ASP.NET 的学生请假系统
ASP.NET 的学生请假系统[20191220193301]
学生请假工作是每个学校教学必不可少的一部分,传统的请假方式需要经过
一系列流程步骤,教师审核,盖章确认等,既浪费了彼此的时间,又消耗了大量
的纸质资源。随着信息技术在日常管理应用的迅速普及,利用网络技术实现网上
学生请假管理,取代现有的请假体系势在必行。
为了给学生的日常请假以及教师对学生请假信息的管理带来方便,本系统针
对当前存在的种种问题,使用结构化分析的方法,致力于实现一个网上学生请假
管理系统。系统框架设计采用 B/S 架构,后台数据库采用 SQL Server 2005,开
发工具使用 Microsoft Visual Studio 2010。系统主要分为用户登录、信息管理、请
假单申请、请假单审核、查询请假记录等功能模块,为管理员、教师和学生等角
色都提供了相应的应用。
为了和本系统的设计相一致,论文同样采用结构化分析的方法,针对系统设
计的缘由、开发工具、开发技术等进行了简单介绍,针对系统的优缺点等进行了
可行性分析,同时也通过测试用例对系统做了测试分析。文章还包括系统的架构
设计、数据库设计、功能设计等模块,架构设计通过结构图和类图给出了系统的
总体结构,功能设计通过例图和文字描述对系统做了简要介绍,数据库设计分别
从概念、逻辑结构以及数据库表单的设计几个方面对数据处理进行分析研究。文
章最后针对系统开发中存在的问题提出了解决方案,给出了系统的技术支持,并
做了简单的总结。
关键词:学生请假系统 结构化 B/S SQL Server 2005 Visual Studio 2010
论 ........................................................................1
1.1 课题研究的背景和意义..........................................1
1.2 课题研究的目的和方法..............................................2
1.3 开发工具及技术介绍.........................................2
1.3.1 系统环境及配置要求.........................................2
1.3.2 .NET 介绍......................................................3
1.3.3 ADO.NET 与数据库 ..........................................5
2. 系统可行性与需求分析 ....................................7
2.1 系统可行性分析.............................................7
2.1.1 经济可行性.................................................7
2.1.2 技术可行性...................................................7
2.1.3 操作可行性....................................................7
2.2 需求分析...................................................................7
2.2.1 系统需求分析..............................................8
2.2.2 用户需求分析.......................................................8
2.2.3 功能需求分析.....................................................8
3. 系统架构及数据库设计 ...............................................9
3.1 系统架构及功能设计..............................................9
3.2 数据库设计....................................12
3.2.1 数据库设计描述........................................12
3.2.2 E-R 图 .....................................................13
3.2.3 数据库逻辑设计................................................14
4. 系统功能设计 ...................................................19
4.1 后台登录界面设计......................................19
4.2 管理员模块设计............................................19
4.3 教师模块设计........................................30
4.4 学生模块设计.................................33
5. 系统测试与分析 ..............................37
5.1 功能测试.............................................37
5.1.1 登录功能测试...............................................37
5.1.2 数据处理测试.........................................................39
5.1.3 提示消息测试..................................................41
5.2 用户界面测试......................................41
5.3 兼容性测试.........................................42
5.4 安全测试................................................43
5.5 系统测试结果分析..................................................44
6. 系统开发过程遭遇困难与解决方法.......................45
6.1 遭遇困难与解决方法(Q&A) ...........................45
6.2 心得......................................................45
6.3 展望与不足..............................................45
6.4 建议........................................................................46
7. 结 论 ...............................................................47
参考文献 .....................................................................48
致谢 .............................................................................49
3.2.3 数据库逻辑设计
数据库的设计实际上就是数据表单的设计。在设计数据库表时,要尽可能地减少表中
信息的冗余以及表中列的数量。一个恰当的数据库设计往往能有效提高系统的运行效率。
以下列出了该系统用到的基本信息表,并附有表单的介绍。
表 3-1 系统用户信息表(Administrator)
列名 数据类型 长度 功能描述
adminID Varchar 50 管理员 ID
pwd Varchar 50 管理员密码
cx Varchar 50 管理员类型
addtime Datetime 无 添加时间
lasttime Datetime 无 最后修改时间
该表记录的是系统管理员信息,以 adminID(管理员 ID)为主键。
表 3-2 教师信息表(Teacher)
列名 数据类型 长度 功能描述
T# Varchar 50 教师工号
pwd Varchar 50 教师密码
Tname Varchar 50 教师姓名
onCourse Varchar 50 任教课程
tele Varchar 50 电话号码
mail Varchar 50 邮箱
QQ Varchar 50 QQ
sex Char 10 性别
office Varchar 50 办公室
comment Varchar 50 备注说明
addtime Datetime 无 添加时间
该表是教师信息表,以 T#(教师工号)为主键
表 3-3 学生信息表(Student)
列名 数据类型 长度 功能描述
S#
pwd
Varchar
Varchar
50
50
学生学号
学生密码
Sname Varchar 50 学生姓名
department Varchar 50 学院
major Varchar 50 专业
class Varchar 50 班级
sex Char 10 性别
nativeplace Varchar 50 籍贯
address Varchar 50 住址
tele Varchar 50 电话号码
mail Varchar 50 邮箱
QQ Varchar 50 QQ
comment Varchar 50 备注说明
addtime Datetime 无 添加时间
该表为学生信息表,以 S#(学生学号)为主键。其中“department”,“major”分别是表
3-5(学院信息表)、表 3-6(专业信息表)的外键,分别连接可以得到学院、专业信息。
表 3-4 课程表(Course)
列名 数据类型 长度 功能描述
C# Varchar 50 课程代号
Cname Varchar 50 课程名称
credit Float 4,1 学分
period Int 4 学时
Ctype Varchar 50 课程类型
Cnature Varchar 50 课程性质
Ttype Varchar 50 考试类型
onTeacher Char 50 任课教师
addtime Datetime 无 添加时间
学院毕业设计(论文)
如图 4-1 所示,是学生请假系统的登录界面。该系统借用了学院教务系统的
登录页背景。系统会对用户进行权限和身份认证,不同权限的用户登录不同的功能模块。
对于输入的用户名,系统会从后台的数据库中取出该用户的权限和密钥,并于输入的内容
进行比较,如果相匹配则依据不同权限值进入不同的模块,否则登录失败,提示无法登录。

图 4-1 用户登录界面
4.2 管理员模块设计
如图 4-2 所示,是登入系统管理员模块的界面,从图中可以看出该功能模块具有管理
系统用户、学院信息、教师信息、学生信息、课程信息、个人资料信息、通报批评及系统
管理等功能。以下是这些功能的详细介绍
学生请假工作是每个学校教学必不可少的一部分,传统的请假方式需要经过
一系列流程步骤,教师审核,盖章确认等,既浪费了彼此的时间,又消耗了大量
的纸质资源。随着信息技术在日常管理应用的迅速普及,利用网络技术实现网上
学生请假管理,取代现有的请假体系势在必行。
为了给学生的日常请假以及教师对学生请假信息的管理带来方便,本系统针
对当前存在的种种问题,使用结构化分析的方法,致力于实现一个网上学生请假
管理系统。系统框架设计采用 B/S 架构,后台数据库采用 SQL Server 2005,开
发工具使用 Microsoft Visual Studio 2010。系统主要分为用户登录、信息管理、请
假单申请、请假单审核、查询请假记录等功能模块,为管理员、教师和学生等角
色都提供了相应的应用。
为了和本系统的设计相一致,论文同样采用结构化分析的方法,针对系统设
计的缘由、开发工具、开发技术等进行了简单介绍,针对系统的优缺点等进行了
可行性分析,同时也通过测试用例对系统做了测试分析。文章还包括系统的架构
设计、数据库设计、功能设计等模块,架构设计通过结构图和类图给出了系统的
总体结构,功能设计通过例图和文字描述对系统做了简要介绍,数据库设计分别
从概念、逻辑结构以及数据库表单的设计几个方面对数据处理进行分析研究。文
章最后针对系统开发中存在的问题提出了解决方案,给出了系统的技术支持,并
做了简单的总结。
关键词:学生请假系统 结构化 B/S SQL Server 2005 Visual Studio 2010
论 ........................................................................1
1.1 课题研究的背景和意义..........................................1
1.2 课题研究的目的和方法..............................................2
1.3 开发工具及技术介绍.........................................2
1.3.1 系统环境及配置要求.........................................2
1.3.2 .NET 介绍......................................................3
1.3.3 ADO.NET 与数据库 ..........................................5
2. 系统可行性与需求分析 ....................................7
2.1 系统可行性分析.............................................7
2.1.1 经济可行性.................................................7
2.1.2 技术可行性...................................................7
2.1.3 操作可行性....................................................7
2.2 需求分析...................................................................7
2.2.1 系统需求分析..............................................8
2.2.2 用户需求分析.......................................................8
2.2.3 功能需求分析.....................................................8
3. 系统架构及数据库设计 ...............................................9
3.1 系统架构及功能设计..............................................9
3.2 数据库设计....................................12
3.2.1 数据库设计描述........................................12
3.2.2 E-R 图 .....................................................13
3.2.3 数据库逻辑设计................................................14
4. 系统功能设计 ...................................................19
4.1 后台登录界面设计......................................19
4.2 管理员模块设计............................................19
4.3 教师模块设计........................................30
4.4 学生模块设计.................................33
5. 系统测试与分析 ..............................37
5.1 功能测试.............................................37
5.1.1 登录功能测试...............................................37
5.1.2 数据处理测试.........................................................39
5.1.3 提示消息测试..................................................41
5.2 用户界面测试......................................41
5.3 兼容性测试.........................................42
5.4 安全测试................................................43
5.5 系统测试结果分析..................................................44
6. 系统开发过程遭遇困难与解决方法.......................45
6.1 遭遇困难与解决方法(Q&A) ...........................45
6.2 心得......................................................45
6.3 展望与不足..............................................45
6.4 建议........................................................................46
7. 结 论 ...............................................................47
参考文献 .....................................................................48
致谢 .............................................................................49
3.2.3 数据库逻辑设计
数据库的设计实际上就是数据表单的设计。在设计数据库表时,要尽可能地减少表中
信息的冗余以及表中列的数量。一个恰当的数据库设计往往能有效提高系统的运行效率。
以下列出了该系统用到的基本信息表,并附有表单的介绍。
表 3-1 系统用户信息表(Administrator)
列名 数据类型 长度 功能描述
adminID Varchar 50 管理员 ID
pwd Varchar 50 管理员密码
cx Varchar 50 管理员类型
addtime Datetime 无 添加时间
lasttime Datetime 无 最后修改时间
该表记录的是系统管理员信息,以 adminID(管理员 ID)为主键。
表 3-2 教师信息表(Teacher)
列名 数据类型 长度 功能描述
T# Varchar 50 教师工号
pwd Varchar 50 教师密码
Tname Varchar 50 教师姓名
onCourse Varchar 50 任教课程
tele Varchar 50 电话号码
mail Varchar 50 邮箱
QQ Varchar 50 QQ
sex Char 10 性别
office Varchar 50 办公室
comment Varchar 50 备注说明
addtime Datetime 无 添加时间
该表是教师信息表,以 T#(教师工号)为主键
表 3-3 学生信息表(Student)
列名 数据类型 长度 功能描述
S#
pwd
Varchar
Varchar
50
50
学生学号
学生密码
Sname Varchar 50 学生姓名
department Varchar 50 学院
major Varchar 50 专业
class Varchar 50 班级
sex Char 10 性别
nativeplace Varchar 50 籍贯
address Varchar 50 住址
tele Varchar 50 电话号码
mail Varchar 50 邮箱
QQ Varchar 50 QQ
comment Varchar 50 备注说明
addtime Datetime 无 添加时间
该表为学生信息表,以 S#(学生学号)为主键。其中“department”,“major”分别是表
3-5(学院信息表)、表 3-6(专业信息表)的外键,分别连接可以得到学院、专业信息。
表 3-4 课程表(Course)
列名 数据类型 长度 功能描述
C# Varchar 50 课程代号
Cname Varchar 50 课程名称
credit Float 4,1 学分
period Int 4 学时
Ctype Varchar 50 课程类型
Cnature Varchar 50 课程性质
Ttype Varchar 50 考试类型
onTeacher Char 50 任课教师
addtime Datetime 无 添加时间
学院毕业设计(论文)
如图 4-1 所示,是学生请假系统的登录界面。该系统借用了学院教务系统的
登录页背景。系统会对用户进行权限和身份认证,不同权限的用户登录不同的功能模块。
对于输入的用户名,系统会从后台的数据库中取出该用户的权限和密钥,并于输入的内容
进行比较,如果相匹配则依据不同权限值进入不同的模块,否则登录失败,提示无法登录。
图 4-1 用户登录界面
4.2 管理员模块设计
如图 4-2 所示,是登入系统管理员模块的界面,从图中可以看出该功能模块具有管理
系统用户、学院信息、教师信息、学生信息、课程信息、个人资料信息、通报批评及系统
管理等功能。以下是这些功能的详细介绍
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/225.html