学生管理系统.docx

上传人:b****6 文档编号:6227719 上传时间:2023-01-04 格式:DOCX 页数:13 大小:18.91KB
下载 相关 举报
学生管理系统.docx_第1页
第1页 / 共13页
学生管理系统.docx_第2页
第2页 / 共13页
学生管理系统.docx_第3页
第3页 / 共13页
学生管理系统.docx_第4页
第4页 / 共13页
学生管理系统.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

学生管理系统.docx

《学生管理系统.docx》由会员分享,可在线阅读,更多相关《学生管理系统.docx(13页珍藏版)》请在冰豆网上搜索。

学生管理系统.docx

学生管理系统

 

目  录

1引言1

1.1大作业选题1

1.2大作业的目的1

2系统分析与设计1

2.1功能及性能分析1

2.1.1功能需求1

2.1.2性能需求1

2.1.3数据流图表示2

2.2系统的开发运行环境2

2.3系统总体设计2

2.3.1学生管理系统的功能模块2

2.3.2系统流程图设计4

3数据库设计5

3.1表5

3.1.1用户表5

3.1.2班级表5

3.1.3学生表6

3.1.4课程表6

3.1.5成绩表7

4详细设计与实现7

4.1用户注册页面7

4.2用户登录页面8

4.3班级信息管理模块8

4.4学生信息管理模块9

4.5课程信息模块9

4.6成绩信息管理模块10

4.7关键代码及技术详细说明11

4.7.1数据库连接11

4.7.2用户注册11

4.7.3用户登录11

4.7.4查询12

4.7.5更新记录12

4.7.6添加记录13

4.7.7删除记录13

4.7.8分页13

5总结14

6参考文献14

 

 

 

1引言

1.1大作业选题

《学生信息管理系统》

1.2大作业的目的

1、掌握ASP.NET内部控件的应用。

2、掌握ASP.NET内部对象的应用。

3、Application对象的深入应用。

4、掌握数据库的建立、连接与数据的存取。

5、掌握动态网站开发的基本流程。

2系统分析与设计

2.1功能及性能分析

2.1.1功能需求

录入学生信息、查询学生信息、修改及删除学生信息、班级管理4个模块。

2.1.2性能需求

(一)用户功能模块:

1.注册模块

使用验证控件对部分内容进行验证,将注册的信息存储到已建立好的数据库中user表中。

若填入的信息不符合要求,如用户名重复,密码设置的不符合要求,需重新注册,注册成功后点击转到登录页面。

2.登录模块:

已注册成功的用户(数据库中已存储其注册信息)输入正确的用户名和密码后就可以登录。

3.班级信息管理模块

4.学生信息管理模块

管理员登陆后可以对学生信息进行添加、删除、修改和查询操作。

5.课程信息管理模块

管理员登陆后可以对课程信息进行添加、删除、修改和查询操作。

6.成绩信息管理模块

管理员登陆后可以对成绩信息进行添加、删除、修改和查询操作。

2.2系统的开发运行环境

硬件:

多媒体计算机

软件:

Windows系列操作系统(含IIS5.0以上版本)、.Net运行环境及编译环境、Access2003.

2.3系统总体设计

在总体设计这个阶段,应划分出组成该系统的一些物理元素----程序,文件,数据库,人工过程和文档等等。

同时,总体设计阶段另一项重要任务是设计软件的结构,确定系统中每个程序由哪些模块组成,以及这些模块间的关系。

具体到该系统,开发任务是实现学生管理系统化、规范化和自动化,从而提高学生管理的工作效率。

2.3.1学生管理系统的功能模块

系统功能模块图:

学生信息管理系统

 

 

 

 

 

 

 

3数据库设计

3.1E-R图

 

 

 

管理员

班级

课程

成绩

学生

管理

属于

属于

拥有

拥有

管理

管理

管理

 

 

 

 

 

 

 

 

 

 

 

3.2表

3.2.1用户表

 

3.2.2班级表

 

3.2.3学生表

3.2.4课程表

 

3.2.5成绩表

 

4.详细设计与实现

3.3用户注册页面

 

用户注册界面,注册时有信息验证,通过后方可注册成功。

3.4用户登录页面

 

3.5班级信息管理模块

当用户点击“班级信息”后,此模块可以显示所有的信息,包括班级号,班级名,班主任,人数,所属系别,可以进行添加、删除、修改、查询操作。

3.6学生信息管理模块

 

当用户点击“学生信息”后,此模块可以显示所有的信息,包括学号,姓名,性别等信息,可以进行添加、删除、修改、查询操作。

3.7课程信息模块

 

 

当用户点击“课程信息”后,此模块可以显示所有的信息,包括课程号号,课程名,教师,学分,类型,可以进行添加、删除、修改、查询操作。

3.8成绩信息管理模块

 

3.9关键代码及技术详细说明

3.9.1数据库连接

DimconnAsNewOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("stu.mdb"))

3.9.2用户注册

用户名:

395px">

textboxid="username"runat="server"/>

密  码:

395px">

textboxid="password"textMode="password"runat="server"Width="154px"/>

RegularExpressionValidatorID="RegularExpressionValidator1"runat="server"ControlToValidate="password"

ErrorMessage="必须输入字母和数字且大于位"ValidationExpression="([a-zA-Z]{1,}[0-9]{1,}.{0,})|([0-9]{1,}[a-zA-Z]{1,}.{0,})">

RegularExpressionValidator>

RequiredFieldValidatorID="RequiredFieldValidator3"ControlToValidate="password"runat="server"ErrorMessage="必须输入密码"

Width="100px">

RequiredFieldValidator>

RegularExpressionValidatorID="RegularExpressionValidator2"runat="server"ControlToValidate="password"ValidationExpression=".{6,}"ErrorMessage="密码必须大于位">

RegularExpressionValidator>

E-mail:

395px">

textboxid="email"columns="40"runat="server"/>

395px;text-align:

center">

buttonid="Enter"text="提交"onClick="Enter_Click"runat="server"/>

3.9.3用户登录

DimstrSqlAsString

strSql="Select*FromusersWhereusername='"&username.Text&"'Andmypassword='"&password.Text&"'"

DimcmdAsNewOleDbCommand(strSql,conn)

conn.Open()

DimdrAsOleDbDataReader=cmd.ExecuteReader()

'dr.Read()=True表示有条记录,说明有该用户。

否则表示没有该用户

Ifdr.Read()=TrueThen

conn.Close()

'通过认证,并重定向到客户请求页面

'FormsAuthentication.RedirectFromLoginPage(username.Text,False)

mydh.Visible=True

message.Text="登录成功,欢迎进入学生信息管理系统!

"

'Response.Redirect("xs.aspx")

Else

conn.Close()

message.Text="您必须输入有效的用户名和密码"

EndIf

EndSub

3.9.4查询

'当查找记录时,执行该事件过程

SubEnter_Click(ByValSenderAsObject,ByValEAsEventArgs)

conn=NewOleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("stu.mdb"))

IfDropDownList1.Text="班级号"Then

strSql="select*frombjwhereidlike'"&"%"&Trim(keyword.Text)&"%"&"'"&"ORDERBYid"

ElseIfDropDownList1.Text="班级名"Then

strSql="select*frombjwheremc='"&Trim(keyword.Text)&"'"&"ORDERBYid"

ElseIfDropDownList1.Text="班主任"Then

strSql="select*frombjwherebzhr='"&Trim(keyword.Text)&"'"&"ORDERBYid"

Else

strSql="select*frombjwherexb='"&Trim(keyword.Text)&"'"&"ORDERBYid"

EndIf

IfTrim(keyword.Text)=""OrTrim(keyword.Text)="全部"Then

strSql="Select*Frombj"&"ORDERBYid"

EndIf

CallBindData()

EndSub

3.9.5更新记录

'单击更新时,执行该事件过程。

SubMyDataGrid_Update(SenderAsObject,EAsDataGridCommandEventArgs)

'获取客户填写的值

DimtxtMc,txtBzhr,txtRsh,txtXbAsTextBox'声明文本框控件变量

DimtxtIdAsLabel

txtId=E.Item.Cells(0).Controls

(1)

txtMc=E.Item.Cells

(1).Controls(0)

txtBzhr=E.Item.Cells

(2).Controls(0)

txtRsh=E.Item.Cells(3).Controls(0)

txtXb=E.Item.Cells(4).Controls(0)

strSql="UpdatebjSetMc='"&txtMc.Text&"',bzhr='"&txtBzhr.Text&"',rsh="&CInt(txtRsh.Text)&",xb='"&txtXb.Text&"'whereid="&MyDataGrid.DataKeys(CInt(E.Item.ItemIndex))

DimcmdAsNewOleDbCommand(strSql,conn)

'下面执行更新操作

DimExpAsException

Try

conn.Open()

cmd.ExecuteNonQuery()'执行更新操作

conn.Close()

CatchExp

'message.Text="发生错误,没有正常更新记录"

MsgBox("没有正常更新记录,可能违反了约束条件!

",,"警告!

")

EndTry

'重新绑定

MyDataGrid.EditItemIndex=-1

CallBindData()'绑定数据

EndSub

3.9.6添加记录

SubEnter_Click(ByValSenderAsObject,ByValEAsEventArgs)

DimconnAsNewOleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;DataSource="&Server.MapPath("Stu.mdb"))

DimstrSqlAsString

strSql="InsertIntobj(mc,bzhr,rsh,xb)Values('"&mc.Text&"','"&bzhr.Text&"',"&CInt(rsh.Text)&",'"&xb.Text&"')"

DimcmdAsNewOleDbCommand(strSql,conn)

conn.Open()

cmd.ExecuteNonQuery()'执行操作,插入记录

conn.Close()

Response.Redirect("bj.aspx")'重定向到登录页面")

EndSub

3.9.7删除记录

'单击删除时执行该事件过程

SubMyDataGrid_Delete(ByValSenderAsObject,ByValEAsDataGridCommandEventArgs)

'建立Command对象

strSql="DeletefrombjWhereid='"&MyDataGrid.DataKeys(E.Item.ItemIndex)&"'"

DimcmdAsNewOleDbCommand(strSql,conn)

DimExpAsException

Dimf=MsgBox("确定要删除吗?

",MsgBoxStyle.OkCancel,"提示!

")

Iff=1Then

Try

conn.Open()

cmd.ExecuteNonQuery()'执行删除操作

conn.Close()

CatchExp

message.Text="发生错误,没有正常删除记录"

MsgBox("没有正常删除记录,可能违反了约束条件!

",,"警告!

")

EndTry

EndIf

'重新绑定

MyDataGrid.EditItemIndex=-1

CallBindData()'绑定数据

EndSub

3.9.8分页

'该过程用来分页

SubMyDataGrid_Page(senderAsObject,eAsDataGridPageChangedEventArgs)

MyDataGrid.CurrentPageIndex=e.NewPageIndex

CallBindData()'绑定数据

EndSub

 

4总结

通过本次大作业的练习,我对各种ASP.net服务器控件(HTML控件,Web控件,验证控件)、内部对象、存取数据库的知识更熟悉了。

在本系统中我主要运用了DataGrid控件实现对数据的分页显示,排序,修改和删除功能。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 专升本

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1