选课 模块设计说明书
V1.0
XXXX
评 审 日 期: 2015 年 3 月 12 日
项 目 编 号
201102006
文 档 编 号
10
密 级
内部
目 录
1. 主的登录管理模块设计...................................................................................................................3
1.1 表示层设计...............................................................................................................................3
1.2 控制层设计...............................................................................................................................4
1.3 模型层设计...............................................................................................................................4
2. 管理员子系统模块设计...................................................................................................................4
2.1 管理员登录管理模块设计.......................................................................................................4
2.2 学生管理模块设计...................................................................................................................6
2.3 教师管理模块设计...................................................................................................................8
2.4 课程管理模块设计...................................................................................................................9
2.5 管理员修改密码模块设计.....................................................................................................11
3. 学生子系统模块设计.....................................................................................................................11
3.1 学生登录模块设计.................................................................................................................11
3.2 学生查看开课信息.................................................................................................................13
3.3 学生管理已选课程.................................................................................................................14
3.4 学生修改个人密码.................................................................................................................15
4. 教师子系统模块设计.....................................................................................................................16
4.1 教师登录模块设计.................................................................................................................16
4.2 教师查看自己任教课程.........................................................................................................17
4.3 查看选课学生设计.................................................................................................................18
4.4 成绩管理设计.........................................................................................................................20
4.5 修改密码设计.........................................................................................................................21
1
1. 主的登录管理模块设计
主的登录管理模块负责学生、教师、管理员用户的登录。以上三类用户都是通过选课系
统主登录界面进入各自登录界面的。
1.1 表示层设计
根据上述的功能介绍总结出主的登录页面如表 1-1 所示:
表 1-1 主的登录管理模块的页面设计
界面
aspx
功能描述
主的登录界面
index.aspx
登录的主页面
学生登录界面
studentLogin.aspx
学生登录页面
教师登录界面
teacherLogin.aspx
教师登录页面
管理员登录界面
adminLogin.aspx
管理员登录界面
根据界面流的设计可以确定各个界面的访问入口以及界面之间切换关系,页面流程图如
图 1.1 所示:
图 1.1 主的登录界面流程图
1.2 控制层设计
住登录管理的控制层主要是涉及用户登录事件的流程控制(Cs 文件),表 1-2 列出了
每个 cs 的入口(即调用 cs 的组件)、传递 cs 的事件以及出口(即 cs 将请求转发到目标组
件)。
表 1-2 主的登录管理的控制层设计
事件名
Cs 文件
入口
事件
出口
链接到学生登录
界面
index.aspx.cs
index.aspx
ImageButton
studentLogin.as
px
链接到教师登录
界面
index.aspx.cs
index.aspx
ImageButton
teacherLogin.a
spx
链接到管理员登
录界面
index.aspx.cs
index.aspx
ImageButton
adminLogin.asp
x
index.aspx
teacherLogin.
aspx
studentLogin.
aspx
adminLogin.a
spx
2
1.3 模型层设计
登录管理模型组件负责完成用户信息的数据库操作的业务逻辑。
表 1-3 登录管理的公共类
模型组件
描述
无
无
2. 管理员子系统模块设计
2.1 管理员登录管理模块设计
管理员登录页面是管理员进入系统的唯一接口,只有用户账号和密码准确无误才能进
入选课系统。本系统中,后台管理员默认账号为 admin,默认密码为 888888。当管理员成功
登录后就可以进入选课系统进行管理和维护。
表示层设计
根据上述的功能介绍总结出管理员登录页面如 Error! Reference source not found.所示:
表 2-1 管理员登录模块的页面设计
界面
aspx
功能描述
管理员登录页面
adminLogin.aspx
填写用户名、密码、
主页面
adminIndex.aspx
复用页面:管理员登录主页面
页面中部分
main.aspx
页面中部分
根据界面流的设计可以确定各个界面的访问入口以及界面之间切换关系,页面流程图如
图 2.1 所示:
图 2.1 管理员登录界面流程图
adminLogin
.aspx.cs
admi
nInd
ex.a
spx
admi
n/stu
dent
Man
age.
aspx
admi
n/stu
dent
Add.
aspx
admi
n/tea
cher
Man
age.
aspx
admi
n/tea
cher
Add.
aspx
admi
n/co
urse
Man
age.
aspx
admi
n/co
urse
Add.
aspx
admi
n/mo
difyP
wd.a
spx
inde
x.as
px
3
控制层设计
住登录管理的控制层主要是涉及用户登录事件的流程控制(Cs 文件),表 2-2 列出了
每个 cs 的入口(即调用 cs 的组件)、传递 cs 的事件以及出口(即 cs 将请求转发到目标组
件)。
表 2-2 管理员登录管理的控制层设计
事件名
Cs 文件
入口
事件
出口
生成验证码
adminLogin.asp
x.cs
adminLogin.asp
x
Page_Load
adminLogin.asp
x
调用函数判断用
户的登录信息
adminLogin.asp
x.cs
adminLogin.asp
x
ibtnLogin_Click
adminIndex.asp
x
查看学生信息
teacherIndex.a
spx.cs
adminIndex.asp
x
TreeNode
admin/student
Manage.aspx
学生选课信息
adminIndex.asp
x.cs
adminIndex.asp
x
TreeNode
admin/studentE
lective.aspx
添加学生
adminIndex.asp
x.cs
adminIndex.asp
x
TreeNode
admin/studentA
dd.aspx
查看教师信息
adminIndex.asp
x.cs
adminIndex.asp
x
TreeNode
admin/teacher
Manage.aspx
添加教师
adminIndex.asp
x.cs
adminIndex.asp
x
TreeNode
admin/teacherA
dd.aspx
查看课程信息
adminIndex.asp
x.cs
adminIndex.asp
x
TreeNode
admin/courseM
anage.aspx
添加课程
adminIndex.asp
x.cs
adminIndex.asp
x
TreeNode
admin/courseA
dd.aspx
修改密码
adminIndex.asp
x.cs
adminIndex.asp
x
TreeNode
admin/modifyP
wd.aspx
退出
adminIndex.asp
x.cs
adminIndex.asp
x
TreeNode
index.aspx
模型层设计
登录管理模型组件负责完成用户信息的数据库操作的业务逻辑。
表 2-3 管理员登录管理的公共类
模型组件
描述
Common
加密字符串处理
DBBase
数据访问抽象基础类
Convert
字符类型转换
Alert
跳转页面
DateTime
系统时间
2.2 学生管理模块设计
学生管理主要包括:对学生信息的维护和管理,即对学生信息进行的增加、删除、修改