1. 程式人生 > >畢業設計第四次任務書

畢業設計第四次任務書

item com direct jpg 管理員 sof click ret 字符


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

畢業設計第四次任務書