学生管理系统.docx
- 文档编号:6227719
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:13
- 大小:18.91KB
学生管理系统.docx
《学生管理系统.docx》由会员分享,可在线阅读,更多相关《学生管理系统.docx(13页珍藏版)》请在冰豆网上搜索。
学生管理系统
目 录
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>
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控件实现对数据的分页显示,排序,修改和删除功能。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)