概要设计说明书.docx
《概要设计说明书.docx》由会员分享,可在线阅读,更多相关《概要设计说明书.docx(23页珍藏版)》请在冰豆网上搜索。
![概要设计说明书.docx](https://file1.bdocx.com/fileroot1/2022-11/30/863555fa-12c0-45d7-946d-3d977e2e49f2/863555fa-12c0-45d7-946d-3d977e2e49f21.gif)
概要设计说明书
卷号
卷内编号
密级
项目编号:
S×××-
<学生管理系统>
分类:
<模板>
概要设计说明书
Version:
项目承担部门:
第四小组
撰写人(签名):
完成日期:
2012.12.
本文档使用部门:
□主管领导■项目组
□客户(市场)■维护人员□用户
评审负责人(签名):
评审日期:
目录
1.引言2
1.1编写目的2
1.2定义(术语)2
2.范围2
2.1系统主要目标2
2.2主要软件需求2
3.软件系统结构设计2
3.1软件体系结构2
3.1.1软件程序结构图3
4.模块描述7
4.1用户登录7
4.2管理员操作部分8
4.3教师操作部分14
4.4学生操作部分16
4.5功能需求追溯18
5.数据库设计18
5.1数据项18
5.2数据结构设计22
1.引言
编写目的
此概要设计说明书是为了说明整个系统的体系结构,是整个软件开发的依据,对后来的的工作起着指导性作用,也是项目完成以后,验收的依据。
定义(术语)
实现环境:
系统运行的目标软件,硬件环境
实现技术及工具:
系统所采用的软件技术或体系结构,如:
JAVA语言。
参考资料
《数据原理及应用教程》、《学生管理系统需求分析》、《JAVA程序设计》、《JAVA界面编辑设计》
1.范围
系统主要目标
本软件是我们小组开发的学生管理系统软件,软件用于规范学院对信息的管理工作,随着学院的规模扩大,学生逐年成倍增长,为了方便信息的管理必须到达快速、准确、高效的目的,因此设计了班软件便于学院对学生的管理。
主要软件需求
本软件通过将三个不同的用户的信息采集到系统中各个环节紧密相连。
本系统能够维护已在校学生、教师的信息,为学校提供了准确的资料。
设计约束、限制
技术约束:
要求采用eclipse,数据库采用SQLSERVER2005,界面使用汉字
标准约束:
编程规范,界面风格规范。
2.软件系统结构设计
软件体系结构
教师操作部分
个人信息管理:
完成教师个人信息、密码的修改
录入学生成绩:
完成学生成绩录入功能
查看课程安排:
完成教师所教的课程的安排信息查询功能
查看通知:
完成对学校发布的通知查询功能
学生考勤管理:
完成对教师所教课程的学生出勤情况查询
奖学金申请评审:
完成对学生体提交的申请进行评审功能
管理员子系统:
实现对教师、学生信息的管理及其它教务安排的管理
学生操作部分
成绩查询:
完成查看学生各科成绩情况的功能
选课安排查询:
完成查看学生选择了那些课程功能
选课信息管理:
完成学生对选修课的选择功能
个人信息管理:
完成对学生个人的信息、密码修改功能
查看通知:
完成对学校发布的各种通知查询功能
申请奖学金:
完成学生对各种奖学金的申请功能
管理员操作部分
个人信息管理:
完成个人信息、密码修改功能
通知管理:
完成发布通知功能
学生信息管理:
完成对学生信息增删改查功能
教师信息管理:
完成对教师信息增删改查功能
3.1.1软件程序结构图
功能模块图:
学生信息管理系统
教务管理子系统
学生管理子系统
教师管理子系统
管理员模块:
查看学生信息
管理员操作部分
教师模块:
通知
通知
通知
学生模块:
重选
3.模块描述
用户登录
用例号:
用例名称:
用户登录
优先级:
高、中、低
描述:
登录,进入个人页面
功能入口:
首页—》登录
参与者:
用户
事件流
基本事件流:
功能信息:
1、进入首页,用户在登录按钮处输入用户名、密码以及选择用户类型,点击登录
2、系统验证对应用户类型的用户和密码是否正确,若正确则进入个人主页(不同权限进入不同的个人页面),
被选事件流:
1)点击‘登录’进行用户验证
页面流:
个人页面
用户登录对用户名、密码、用户类型进行验证
首页
4.2
管理员操作部分
2.1、用户分级管理
用例号:
用例名称:
用户管理
优先级:
高
描述:
对用户信息进行增加、修改、查询、删除
功能入口:
首页—》登录—》管理员系统—》用户管理
参与者:
管理员
事件流
基本事件流:
功能信息:
1、登陆成功以后,进入管理页面后,进行用户管理;
2、在用户管理中可选择对学生、教师、课程管理及信息通知操作。
3、对人信息管理进行自身密码修改及信息修改。
被选事件流:
用户管理
管理员系统
用户登录对用户名和密码进行验证
页面流:
课程管理
首页
信息通知
2.1.1、学生信息管理
用例号:
用例名称:
学生管理
优先级:
高
描述:
对学生信息进行增加、修改、查询、删除
功能入口:
首页—》登录—》管理员系统—》学生信息管理
参与者:
管理员
事件流
基本事件流:
功能信息:
在用户管理中选择学生信息管理之后:
1、可以查看学生的基本信息并对学生的基本信息及班级、系别信息进行增、删、差、改操作。
增加
修改
页面流:
用户管理
删除
查看
学生信息管理
2.1.2、教师信息管理
用例号:
用例名称:
教师管理
优先级:
高
描述:
对教师信息进行增加、修改、查询、删除
功能入口:
首页—》登录—》管理员系统—教师信息管理
参与者:
管理员
事件流
基本事件流:
功能信息:
在用户管理中选择学生管理之后:
1、点击“添加教师信息”,进入页面,对信息进行增加,增加完成,点击确定。
2、点击“删除教师信息”,进入页面,对信息进行删除,删除完成,点击确定。
3、点击“查看教师信息”,进入页面,对信息进行查看,查看完成,关闭。
4、点击“更改教师信息”,进入页面,对信息进行更改,更改完成,点击确定。
修改
增加
页面流:
查看
教师信息管理
用户管理
删除
2.2课程管理
用例号:
用例名称:
课程管理
优先级:
高
描述:
对选修课程及必修课程进行管理
功能入口:
首页—》登录—》管理员系统—》课程管理
参与者:
管理员
事件流
基本事件流:
功能信息:
1、登陆成功以后,进入页面后,进入课程管理;
2、在课程管理中可选择对选修课程及必修课程进行操作。
页面流:
选修课
首页
课程管理
用户登录对用户名、密码、用户类型进行验证
管理员系统
必修课
2.2.1信息通知
用例号:
用例名称:
课程管理
优先级:
高
描述:
对信息进行发布、修改、删除、查看
功能入口:
首页—》登录—》管理员系统—》信息通知
参与者:
管理员
事件流
基本事件流:
功能信息:
在管理员系统中选择信息通知后:
1、可以查看通知,
2、点击“发布通知”,进入页面,对信息进行发布,发布完成,点击确定。
3、点击“更改通知”,进入页面,对信息进行更改,更改完成,点击确定。
4、点击“删除通知”,进入页面,对信息进行删除,删除,点击确定。
发布通知
页面流:
查看通知
首页
信息通知
用户登录对用户名、密码、用户类型进行验证
更改通知
管理员系统
删除通知
教师操作部分
4.3.1、个人信息
用例号:
用例名称:
个人信息
优先级:
中
描述:
对个人信息进行查看,部分信息的修改和登录密码修改
功能入口:
首页—》登录—》教师界面—》个人信息
参与者:
教师
事件流
基本事件流:
功能信息:
1、登陆成功以后,进入个人主页后,进入个人信息管理;
2、在个人信息中进行详细信息查看,部分信息修改和登录密码的修改
页面流:
查看个人信息
首页
用户登录对用户名、密码、用户类型进行验证
个人信息管理
修改个人信息
↗
教师界面
修改密码
4.3.2、课程安排信息
用例号:
用例名称:
课程信息
优先级:
中
描述:
对课程进行任课情况查看和任课学生名单的检索
功能入口:
首页—》登录—》教师界面—》课程安排
参与者:
教师
事件流
基本事件流:
功能信息:
1、登陆成功以后,进入个教师界面后,进入课程安排查看课程安排;
2、在课程信息中进行课程安排情况的查看。
页面流:
课程安排
首页
教师界面
用户登录对用户名、密码、用户类型进行验证
课程安排查看
4.3.3、学生成绩管理
用例号:
用例名称:
学生成绩管理
优先级:
中
描述:
对成绩进行录入、修改、删除、检索
功能入口:
首页—》登录—》教师界面—》学生成绩管理
参与者:
教师
事件流
基本事件流:
功能信息:
1、登陆成功以后,进入教师界面后,进入学生成绩管理;
2、在成绩管理中进行学生成绩录入、修改、查询。
3、点击“修改成绩”,进入修改页面对成绩进行修改,修改完成,提交。
录入
页面流:
修改
学生成绩管理
首页
教师界面
用户登录对用户名、密码、用户类型进行验证
查询
4.3.4、学生考勤管理
用例号:
用例名称:
学生成绩管理
优先级:
中
描述:
对考勤进行录入、查看
功能入口:
首页—》登录—》教师界面—》学生考勤管理
参与者:
教师
事件流
基本事件流:
功能信息:
1、登陆成功以后,进入教师界面后,进入学生考勤管理;
2、在考勤管理中进行学生考勤查看。
3、进入考勤页面对学生考勤进行录入。
页面流:
学生考勤管理
首页
教师界面
用户登录对用户名、密码、用户类型进行验证
录入
4.3.5、查看通知
用例号:
用例名称:
学生成绩管理
优先级:
必须的
描述:
查看通知
功能入口:
首页—》登录—》教师界面—》查看通知
参与者:
用户
事件流
基本事件流:
功能信息:
1、登陆成功以后,进入教师界面后,进入查看通知;
首页
教师界面
用户登录对用户名、密码、用户类型进行验证
查看通知
4.3.6、退出
用例号:
用例名称:
退出
优先级:
中
描述:
退出系统
功能入口:
教师界面—》退出
参与者:
教师
事件流
基本事件流:
功能信息:
1、在教师界面点击退出即可退出
页面流:
退出
教师界面
学生操作部分
4.4.1、个人信息
用例号:
用例名称:
个人信息
优先级:
低
描述:
对个人信息进行查看,部分信息的修改和登录密码修改
功能入口:
首页—》登录—》学生管理系统
参与者:
学生
事件流
基本事件流:
功能信息:
1、登陆成功以后,进入个人主页面后,查看个人信息,可以查看课程安排、通知、成绩、网上选课及申请奖学金;
2、在个人信息管理中进行信息修改和登录密码的修改
课程安排查询
查看通知
个人信息管理
成绩查询
奖学金申请
页面流:
密码修改
用户登录对用户名、密码、用户类型进行验证
首页
个人主页
↗
用户信息修改
网上选课
4.4.2课程选修
用例号:
用例名称:
课程选修
优先级:
低
描述:
在课程选修中添加候选课程
功能入口:
首页—》登录—》学生管理系统
参与者:
学生
事件流
基本事件流:
功能信息:
1、登陆成功以后,进入课程选修;
2、在课程选修中进行候选课程的选择,操作完成点击“确认”。
页面流:
首页
个人主页
用户登录对用户名、密码、用户类型进行验证
候选课程的选择
网上选课
功能需求追溯
模块
对应的功能需求
模块1
用户登录
模块2
管理员对教师信息进行增加、修改、删除、查看
模块3
管理员对学生信息进行增加、修改、删除、查看
模块4
管理员对系部信息进行增加、修改、删除、查看
模块5
管理员对班级信息进行增加、修改、删除、查看
模块6
管理员对课程信息进行增加、修改、删除、查看
模块7
教师可以对个人信息进行查看,部分信息的修改和登录密码的修改
模块8
教师对于课程信息可以进行对课程进行任课情况查看和任课学生名单的检索
模块9
教师对于成绩管理可以进行录入、修改、删除、检索
模块10
学生可以查看自己的信息,部分信息的修改和登录密码的修改
模块11
学生对于课程信息可以进行查看
模块12
学生对课程选修中添加候选课程和对已选课程的移除
模块13
用户退出
4.数据库设计
数据项
表名
字段名
中文名
数据类型
是否为空
关系(主键或外键)
注:
如果是外键,则写上外键表名
说明
AdminNo
管理员账号
int
否
主键
AdminPWD
密码
varchar(50)
否
AdminRemark
备注
varchar(50)
是
表名
字段名
中文名
数据类型
是否为空
关系(主键或外键)
注:
如果是外键,则写上外键表名
说明
ClassNo
班级编号
int
否
外键
CourseNo
课程编号
int
否
外键
表名
字段名
中文名
数据类型
是否为空
关系(主键或外键)
注:
如果是外键,则写上外键表名
说明
ClassNo
班级编号
int
否
主键
ClassName
班级名称
varchar(50)
否
DeptNo
系部编号
int
是
外键
ClassRemark
备注
varchar(50)
是
表名
字段名
中文名
数据类型
是否为空
关系(主键或外键)
注:
如果是外键,则写上外键表名
说明
CourseNo
课程编号
int
否
主键
CourseName
课程名
varchar(50)
否
CourseType
课程类型
varchar(50)
否
CourseRemark
备注
varchar(50)
是
表名
字段名
中文名
数据类型
是否为空
关系(主键或外键)
注:
如果是外键,则写上外键表名
说明
DeptNo
系部编号
int
否
主键
DeptName
系部名称
varchar(50)
否
DeptRemark
备注
varchar(50)
是
表名
字段名
中文名
数据类型
是否为空
关系(主键或外键)
注:
如果是外键,则写上外键表名
说明
StuNo
学号
int
是
外键
CourseNo
课程号
int
是
外键
Score
分数
float
是
表名
字段名
中文名
数据类型
是否为空
关系(主键或外键)
注:
如果是外键,则写上外键表名
说明
StuNo
学号
int
是
外键
CourseNo
课程号
int
是
外键
表名
字段名
中文名
数据类型
是否为空
关系(主键或外键)
注:
如果是外键,则写上外键表名
说明
StuNo
学号
int
否
主键
StuPWD
密码
varchar(50)
否
StuName
学生姓名
varchar(50)
否
StuSex
性别
varchar
(2)
是
StuBirthday
出生日期
datetime
是
ClassNo
班级编号
int
是
外键
StuTel
联系电话
varchar(50)
是
StuAdd
家庭住址
varchar(50)
是
StuPhoto
照片
image
是
StuRemark
备注
varchar(50)
是
表名
字段名
中文名
数据类型
是否为空
关系(主键或外键)
注:
如果是外键,则写上外键表名
说明
TeaNo
教师号
int
是
外键
CourseNo
课程号
int
是
外键
表名
字段名
中文名
数据类型
是否为空
关系(主键或外键)
注:
如果是外键,则写上外键表名
说明
TeaNo
教师号
int
否
主键
TeaPWD
密码
varchar(50)
否
TeaName
教师姓名
varchar(50)
否
TeaSex
性别
varchar
(2)
是
TeaBirthday
出生日期
datetime
是
DeptNo
系部编号
int
是
外键
TeaRank
职称
varchar(50)
是
TeaTel
联系方式
varchar(50)
是
TeaAdd
家庭住址
varchar(50)
是
TeaPhoto
照片
image
是
TeaRemark
备注
varchar(50)
是
数据结构设计
管理员:
登录账号,密码
班级:
班级编号,班级名称
课程:
课程编号,课程名称,课程类型
系部:
系部编码,系部名称
学生:
学号,密码,姓名,性别,出生日期,联系电话,家庭地址,照片
教师:
教师号,密码,姓名,性别,出生日期,职称,联系方式,家庭地址,照片
E_R图如下:
班级编码
班级名称
班
级
密码
登录账号
管
理
员
职称
出生日期
联系电话
家庭地址
照片
教师号
密码
姓名
性别
教师
姓名
密码
出生日期
联系电话
家庭地址
照片
学号
性别
学生
系部编码
系部名称
系
部
课程
课程编码
课程类型
课程名称