畢業設計第四次任務書
1.這2周畢設完成內容
1.對於論文的大體設計有了明確的思路。
2.完成了論文中英文摘要的題寫,對論題的研究背景和研究目的進行了敘述。
3對系統的理論和技術部分做了簡單介紹。介紹了ASP.NET的相關知識、ASP.NET的的特性,b/S的基本框架以及ASP.NET的系統的組件。同時也對C#,SQL SERFER數據庫做出了相關的介紹。
4.完成了系統的分析與設計。比如功能需求分析,模塊結構設計,數據庫設計及系統結構的部署。 |
5.完成了系統底層代碼的編寫。系統的系統管理員功能,包括理員能對學生信息,教師信息,留言信息,課程信息,教務公告信息,評價指標信息,投票信息等進行控制和管理。
1.2 模塊截圖展示
1 系統登陸頁面
教學質量反饋系統按角色分為3個角色一個是管理員,一個是教師第三個是學生賬號,管理員使用賬號和密碼登陸,教師使用工號和登陸密碼登陸,學生使用學號登陸密碼登陸,系統自動判斷用戶的權限,按照用戶的角色進入不同的管理系統界面中。學生和教師登錄集成到了一起,管理員登錄單獨設置到了後臺管理功能模塊
用戶登陸界面
2. 學生管理模塊的實現
學生管理模塊:修改我的信息,修改登錄密碼,在線評估,在線交流,在線留言等功能。
修改用戶信息
學生登陸成功後可以修改自己的用戶信息,包括姓名,學號,性別,出生年月,電子郵件,個人描述等信息。
用戶修改信息之後點擊確認修改就把新的用戶信息保存到數據庫中了。
修改用戶信息的運行效果如圖
修改用戶信息界面
修改用戶信息的關鍵代碼如下:
protected void LinkButton1_Click(object sender, EventArgs e)
{
data.RunSql("update Student set emal=‘" + txtemal.Text + "‘,UserName=‘" + txtname.Text + "‘,Ds=‘" + txtds.Text + "‘,Sex=‘" + DropDownList1.SelectedItem.Text + "‘,xuehao=‘" + txtxuehao.Text + "‘,chushengriqi=‘" + txttime1.Value + "‘ where UserName=‘" + Session["UserName"] + "‘");
Alert.AlertAndRedirect("修改成功!", "Myinfo.aspx");
}
}
3.修改登錄密碼
學生登陸後可以修改自己的登陸密碼,首先要輸入正確的原密碼,如果原密碼正確才能進行密碼更改的操作,如果原密碼不正確系統會提示原密碼不正確不能修改密碼。
學生修改登陸密碼的界面如圖5-3。
圖5-3修改登陸密密碼解密
4.教學評估
學生對教師的評估是學生管理模塊的核心功能,學生登陸後首先選擇需要自己選課的信息,根據課程名稱進行選擇,然後點擊參與評估,就進入了評估的詳細內容界面,可以對每個指標進行評價給分,如果已經評估過的科目信息,不允許重復評估。
教學評估的運行效果如圖5-4。
圖5-4教學評估
5.教師管理主要模塊設計
教師管理模塊的主要功能包括修改查看自己的用戶信息,修改登陸密碼,查看自己的評估信息等功能。
評估信息查看
當前教師登陸後點擊查看評估信息就可以查看教師每個科目的評估信息,點擊查看評估結果就能查看詳細的評估得分。
查看評估信息的運行效果如圖5-5。
圖5-5查看評估信息界面
點擊查看評估結果就可以查看詳細的評估信息,包括評估學生,指標名稱,指標描述以及得分情況,並實現了得分的匯總。
評估詳細信息的運行效果如圖5-6。
評估詳細信息的界面
6.管理員主要模塊設計
管理員模塊是系統的後臺核心模塊,是管理員對所有信息進行維護的功能模塊,包括賬號管理,學生信息管理,教師信息管理,科目信息管理,學院信息管理,專業信息管理,評教指標信息管理等信息管理等功能模塊。
賬號管理
賬號管理是對系統後臺用戶的賬號信息進行管理的功能模塊,包括添加賬號信息,修改賬號信息,刪除賬號信息等功能。
添加賬號信息的運行效果如圖
添加賬號信息界面
管理賬號信息的運行效果如圖。
圖5-8管理賬號信息界面
7.學生信息管理
學生信息管理模塊是對學生的基本信息進行管理的功能模塊,包括添加學生信息,修改學生信息,刪除學生信息,查詢學生信息等功能。
學生信息管理界面如圖5-9。
學生信息管理界面
8.添加學生信息界面如圖
添加學生信息界面
9.教師信息管理
教師信息管理包括對教師信息的添加,修改和刪除的功能,添加的教師信息包括姓名,登陸密碼,系部名稱,專業名稱,職稱,工號,性別,出生年月,電子郵件,備註信息等主要的信息。
添加教師信息的界面如圖。
圖5-11添加教師信息界面
管理教師信息是管理員在後臺具有的功能,包括修改教師信息,刪除教師信息等功能。管理教師信息的界面如圖5-12。
圖5-12教師信息管理界面
10.評估指標管理
評估指標是對教師的評估信息的重要依據,學生可以根據添加的評估指標來對教師的教學進行評價給分,評估指標管理員在後臺可以動態的添加修改和刪除操作。
添加評估指標信息界面如圖5-13。
圖5-13添加評估指標信息
1.3模塊代碼介紹
本系統擬采用C#語言進行開發,使用Visual Studio 2008 作為開發平臺,並以Microsoft SQL Server 2005作為系統的數據庫。用Dreamweaver網頁制作工具完成系統的界面設計,用HTML語言設計網頁的外觀構架,系統使用是ASP.NET語言開發,在後臺代碼中實現對提交數據的處理,在系統的後臺,用SQL Server 2005作為數據庫。本設計主要在Windows XP系統平臺上實驗操作。
修改用戶信息的關鍵代碼如下:
protected void LinkButton1_Click(object sender, EventArgs e)
{
data.RunSql("update Student set emal=‘" + txtemal.Text + "‘,UserName=‘" + txtname.Text + "‘,Ds=‘" + txtds.Text + "‘,Sex=‘" + DropDownList1.SelectedItem.Text + "‘,xuehao=‘" + txtxuehao.Text + "‘,chushengriqi=‘" + txttime1.Value + "‘ where UserName=‘" + Session["UserName"] + "‘");
Alert.AlertAndRedirect("修改成功!", "Myinfo.aspx");
}
}
修改登錄密碼
關鍵代碼如下:
private void UPpwd()
{
SqlHelper mydata = new SqlHelper();
string name = Session["xuehao"].ToString();
try
{
mydata.RunSql("update Student set pwd =‘" + txtpwd2.Text + "‘ where xuehao=‘" + name + "‘");
Label4.Text = "修改成功!";
}
catch (Exception ex)
{
Response.Write(ex.Message);
//Label4.Text = "修改失敗!";
}
}
/// <summary>
/// 檢驗原來的密碼
/// </summary>
private void chkpwd()
{
SqlDataReader dr;
dr = data.GetDataReader("select * from Student where xuehao=‘" + Session["xuehao"].ToString() + "‘ and pwd=‘" + txtpwd1.Text + "‘");
if (dr.Read())
{
UPpwd();
}
else
{
Label4.Text = "原密碼不正確!";
}
}
教學評估
關鍵代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridView3.DataSource = data.GetDataReader("select * from zhibiao");
GridView3.DataBind();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
SqlDataReader dr1;
dr1 = data.GetDataReader("select * from pingjia where Student=‘" + Session["student"] + "‘ and pingGuDanId=‘" + Request.QueryString["id"].ToString() + "‘");
if (dr1.Read())
{
Label9.Text = "不能重復評估!";
}
else
{
foreach (GridViewRow dr in GridView3.Rows)
{
string name = ((Label)dr.FindControl("Label10")).Text.Trim();
string pcontent = ((Label)dr.FindControl("Label11")).Text.Trim();
string fenshu = ((TextBox)dr.FindControl("TextBox2")).Text.Trim();
data.RunSql("insert into pingjia(pingGuDanId,Student,pingjianame,pingjiacontent,fenshu)values(‘" + Request.QueryString["id"].ToString() + "‘,‘" + Session["student"].ToString() + "‘,‘" + name + "‘,‘" + pcontent + "‘,‘" + fenshu + "‘)");
}
Label9.Text = "評價成功!請繼續參與評估!";
}
}
查看評估結果的關鍵代碼如下:
。。
string name = txtUser.Text.Trim();
string pwd = txtPwd.Text.Trim();
if (name.Length < 1)
{
alert.Alertjs("帳號長度不能小於1位");
return;
}
if (txtPwd.Text.Trim().Length < 1)
{
alert.Alertjs("密碼長度不能小於1位");
return;
}
data.RunSql("insert into Admin(name,Password)values(‘" + txtUser.Text + "‘,‘" + txtPwd.Text + "‘)");
Label4.Text = "添加成功!";
txtUser.Text = "";
txtPwd.Text = "";
}
添加學生的關鍵代碼如下:
protected void LinkButton1_Click(object sender, EventArgs e)
{
data.RunSql("insert into Student(emal,UserName,Sex,xuehao,chushengriqi,Ds,pwd)values(‘" + txtemal.Text + "‘,‘" + txtname.Text + "‘,‘" + DropDownList1.SelectedItem.Text + "‘,‘" + txtxuehao.Text + "‘,‘" + txttime1.Value + "‘,‘" + txtds.Text + "‘,‘" + TextBox1.Text + "‘)");
Alert.AlertAndRedirect("添加成功!", "Student.aspx");
}
添加教師信息的關鍵代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Getxueyuan();
getzhuanye();
DropDownList4.DataSource = data.GetDataReader("select * from ZhiCheng");
DropDownList4.DataTextField = "Name";
DropDownList4.DataValueField = "id";
DropDownList4.DataBind();
}
}
private void getzhuanye()
{
DropDownList3.DataSource = data.GetDataReader("select * from ZhuanYe where xueyuanid=‘" + DropDownList2.SelectedValue + "‘");
DropDownList3.DataTextField = "Name";
DropDownList3.DataValueField = "id";
DropDownList3.DataBind();
}
private void Getxueyuan()
{
DropDownList2.DataSource = data.GetDataReader("select * from Xueyuan");
DropDownList2.DataTextField = "Name";
DropDownList2.DataValueField = "id";
DropDownList2.DataBind();
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
getzhuanye();
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
data.RunSql("insert into Teacher(emal,UserName,Sex,xuehao,chushengriqi,Ds,pwd,XueYuan,ZhuanYe,ZhiCheng)values(‘" + txtemal.Text + "‘,‘" + txtname.Text + "‘,‘" + DropDownList1.SelectedItem.Text + "‘,‘" + txtxuehao.Text + "‘,‘" + txttime1.Value + "‘,‘" + txtds.Text + "‘,‘" + TextBox1.Text + "‘,‘"+DropDownList2.SelectedItem.Text+"‘,‘"+DropDownList3.SelectedItem.Text+"‘,‘"+DropDownList4.SelectedItem.Text+"‘)");
Alert.AlertAndRedirect("添加成功!", "TeachterList.aspx");
}
評估指標管理
添加評估指標信
關鍵代碼如下:
protected void btnAdd_Click(object sender, EventArgs e)
{
string name = txtUser.Text.Trim();
if (name.Length < 1)
{
alert.Alertjs("長度不能小於1位");
return;
}
data.RunSql("insert into zhibiao(Name,contents)values(‘" + txtUser.Text + "‘,‘" + TextBox1.Text + "‘)");
Label4.Text = "添加成功!";
TextBox1.Text = "";
txtUser.Text = "";
}
1.4 模塊設計還存在問題
需要完成學生和老師的功能
包括教師功能模塊主要實現修改信息,學生成績管理,查看評價信息,留言回復管理,在線交流等功能。
學生使用的是系統的前臺功能模塊,包括用戶註冊,用戶登錄,查看成績,在線交流,在線留言,教學評估,教務公告查看等功能。
2.後面2周的規劃
需要完成學生和老師的功能
包括教師功能模塊主要實現修改信息,學生成績管理,查看評價信息,留言回復管理,在線交流等功能。
學生使用的是系統的前臺功能模塊,包括用戶註冊,用戶登錄,查看成績,在線交流,在線留言,教學評估,教務公告查看等功能。
3.數據庫設計
1. Admin管理員信息表,如表4-1所示。
表4-1 Admin
序號 |
英文名 |
中文名 |
類型 |
長度(字符) |
1 |
id |
編號 |
int |
4 |
2 |
name |
登陸賬號 |
nvarchar |
50 |
|
Password |
登陸密碼 |
nvarchar |
50 |
2. Course課程信息表,如表4-2所示。
表4-2 Course
序號 |
英文名 |
中文名 |
類型 |
長度(字符) |
1 |
id |
編號 |
int |
4 |
2 |
courseID |
課程編號 |
nvarchar |
50 |
3 |
courseName |
課程名稱 |
nvarchar |
50 |
4 |
TeacherId |
教師編號 |
nvarchar |
50 |
5 |
teacher |
教師名稱 |
nvarchar |
50 |
6 |
credithour |
學分 |
nvarchar |
50 |
7 |
term |
學期 |
nvarchar |
50 |
8 |
classname |
班級名稱 |
nvarchar |
50 |
9 |
Address |
上課地點 |
nvarchar |
50 |
10 |
BeginTime |
上課時間 |
nvarchar |
50 |
11 |
xueyuan |
學院 |
nvarchar |
50 |
12 |
zhuanye |
專業名稱 |
nvarchar |
50 |
13 |
zhuanyeid |
專業編號 |
Int |
4 |
14 |
xueyuanid |
學院編號 |
Int |
4 |
3. News公告信息表,如表4-3所示。
表4-3 News
序號 |
英文名 |
中文名 |
類型 |
長度(字符) |
1 |
id |
編號 |
int |
4 |
2 |
title |
公告標題 |
nvarchar |
50 |
3 |
contents |
公告內容 |
Text |
|
4 |
addtime |
發布時間 |
nvarchar |
8 |
4. SelectCourse選課關系信息表,如表4-4所示。
表4-4 SelectCourse
序號 |
英文名 |
中文名 |
類型 |
長度(字符) |
1 |
id |
編號 |
int |
4 |
2 |
CourseId |
課程編號 |
nvarchar |
50 |
|
Stuid |
學號 |
nvarchar |
50 |
5. Student學生信息表,如表4-5所示。
表4-5 Student
序號 |
英文名 |
中文名 |
類型 |
長度(字符) |
1 |
id |
編號 |
int |
4 |
2 |
UserName |
姓名 |
nvarchar |
50 |
3 |
xuehao |
學號 |
nvarchar |
50 |
4 |
Sex |
性別 |
nvarchar |
50 |
5 |
chushengriqi |
出生年月 |
datetime |
8 |
6 |
Ds |
備註 |
nvarchar |
50 |
7 |
emal |
電子郵件 |
nvarchar |
50 |
8 |
pwd |
登陸密碼 |
nvarchar |
50 |
9 |
xueyuanId |
學院編號 |
Int |
4 |
10 |
XueyuanName |
學院名稱 |
nvarchar |
50 |
11 |
zhuanyeId |
專業編號 |
Int |
4 |
12 |
ZhuanyeName |
專業名稱 |
nvarchar |
50 |
6. Teacher教師信息表,如表4-6所示。
表4-6 Teacher
序號 |
英文名 |
中文名 |
類型 |
長度(字符) |
1 |
id |
編號 |
int |
4 |
2 |
UserName |
姓名 |
nvarchar |
50 |
3 |
xuehao |
工號 |
nvarchar |
50 |
4 |
Sex |
性別 |
nvarchar |
50 |
5 |
chushengriqi |
出生年月 |
datetime |
8 |
6 |
Ds |
備註 |
nvarchar |
50 |
7 |
emal |
電子郵件 |
nvarchar |
50 |
8 |
pwd |
登陸密碼 |
nvarchar |
50 |
9 |
xueyuanId |
學院編號 |
Int |
4 |
10 |
XueyuanName |
學院名稱 |
nvarchar |
50 |
11 |
zhuanyeId |
專業編號 |
Int |
4 |
12 |
ZhuanyeName |
專業名稱 |
nvarchar |
50 |
7. Xueyuan學院信息表,如表4-7所示。
表4-7 Xueyuan
序號 |
英文名 |
中文名 |
類型 |
長度(字符) |
1 |
id |
編號 |
int |
4 |
|
Name |
學院名稱 |
nvarchar |
50 |
8. zhuanye專業信息表,如表4-8所示。
表4-8 zhuanye
序號 |
英文名 |
中文名 |
類型 |
長度(字符) |
1 |
id |
編號 |
int |
4 |
2 |
Name |
專業名稱 |
nvarchar |
50 |
3 |
xueyuanid |
學院編號 |
Int |
4 |
4 |
xueyuanname |
學院名稱 |
nvarchar |
50 |
9. VoteType 投票類別信息表,如表4-9所示
表4-9投票類別信息表(VoteType)
序號 |
字段名 |
說明 |
類型 |
長度 |
1 |
Id |
編號 |
int |
4 |
2 |
Name |
類別名稱 |
nvarchar |
50 |
3 |
|
|
|
|
4 |
|
|
|
|
10. voteMaster投票主題信息表,如表4-10所示
表4-10投票主題信息表(voteMaster)
序號 |
字段名 |
說明 |
類型 |
長度 |
1 |
id |
編號 |
int |
4 |
2 |
voteTitle |
標題 |
nvarchar |
50 |
3 |
voteSum |
投票數量 |
Int |
4 |
4 |
endTime |
結束時間 |
datetime |
8 |
5 |
VoteTypename |
類別名稱 |
nvarchar |
50 |
6 |
VoteTypeId |
類別編號 |
Int |
4 |
7 |
VoteSumDay |
總天數 |
Int |
4 |
11. voetDetails投票選項信息表,如表4-11所示
表4-11投票選項信息表(voetDetails)
序號 |
字段名 |
說明 |
類型 |
長度 |
1 |
voteDetailsID |
編號 |
int |
4 |
2 |
voteItem |
選項內容 |
nvarchar |
50 |
3 |
voteNum |
投票數量 |
Int |
4 |
12. BBSType論壇分類信息表,如表4-12所示
表4-12 BBSType(論壇分類表)
序號 |
字段名 |
類型 |
長度 |
主鍵 |
1 |
TypeName |
nvarchar |
50 |
名稱 |
2 |
TypeDs |
nvarchar |
500 |
備註 |
3 |
|
|
|
|
13. BBSType論壇分類信息表,如表4-13所示
表4-13 PostMsg (論壇主題信息表)
序號 |
字段名 |
說明 |
類型 |
長度 |
1 |
Re_ID |
編號 |
int |
4 |
2 |
ReTitle |
標題 |
int |
50 |
3 |
ReContent |
內容 |
nvarchar |
50 |
4 |
ReTime |
發布時間 |
nvarchar |
50 |
5 |
UserID |
用戶編號 |
datetime |
50 |
4.這2周參考資料
http://down.chinaz.com/softpic.asp?pid=113281
畢業設計第四次任務書