概要设计说明书.docx
《概要设计说明书.docx》由会员分享,可在线阅读,更多相关《概要设计说明书.docx(19页珍藏版)》请在冰豆网上搜索。
概要设计说明书
概要设计说明书
1.引言2
1.1编写目的2
1.2项目背景2
1.3定义2
1.4参考资料2
2.任务概述3
2.1目标3
2.2运行环境3
2.3需求概述3
2.4条件与限制3
3.总体设计3
3.1处理流程3
3.2总体结构和模块外部设计3
3.3功能分配3
4.接口设计3
4.1外部接口3
4.2内部接口3
5.数据结构设计3
5.1逻辑结构设计3
5.2物理结构设计3
5.3数据结构与程序的关系3
6.运行设计3
6.1运行模块的组合3
6.2运行控制3
6.3运行时间3
1.引言
从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这钟表示只是描绘出软件的总的概貌。
本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示;推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现,测试,维护,版本升级等。
1.1编写目的
本阶段在系统的需求分析的基础上,对培训班管理系统作概要设计。
主要解决实现该系统需求的程序模块设计问题。
包括包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的概要设计报告中将对在本阶段中对系统所作的所有概要设计进行详细地说明。
在下一阶段的详细设计中,可参考此概要设计报告,在概要设计对学生管理系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2项目背景
A.开发的软件系统的名称:
培训班管理系统;
B.本项目的任务提出者:
指导老师韩杰;开发者:
李珏、陈娇、谈娟、房东民;用户:
某培训班管理人员;
C.该软件系统与NavicatforMySQL系统连接使用;
D.系统目标为广大培训班服务,是培训班的管理活动更加合理、层次化,更清晰与更高效。
1.3定义
外部接口:
本软件系统与其他软件之间的借口,接口设施可以是中间器件。
借口描述包括:
传输方式、带宽、数据结构、传输频率、传输量、传输协议;
内部接口:
软件系统内部各子系统之间,各部件之间,各模块之间的借口叫内部接口。
接口的描述包括:
调用方式、入口信息、出口信息等;
参考资料:
指写本文档书编辑时用到的其他资料,如有关规范模板,标准,准则;
MySQL:
MySQL是一个小型关系型数据库管理系统,使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;
1.4参考资料
[1]《实用软件工程》(第二版)郑人杰殷人昆陶永雷北京清华大学出版社1997
[2]《软件工程概论》李存珠李宣东编著南京大学计算机系出版2001年8月
[3]《软件工程》张海藩人民邮电出版社2002
[4]《软件工程导论》(第四版)清华大学出版社2003年11月
[5]《软件工程》第6版机械工业出版社(美)RogerS.Pressman著
[6]《数据库系统概论》第四版高等教育出版社萨师煊王珊著
[7]《SoftwareEngineering-APractitioner'sApproach,FourthEndition》北京机械工业出版社RogerS.Pressman著
[8]软件开发文档编写标准范本ISO9001(2000版)
2.任务概述
2.1目标
该阶段目的在于明确系统的数据结构和软件结构;
2.2运行环境
系统开发平台
MyEclipse
系统开发语言及技术
JAVA、HTML、JSP、CSS
数据库管理系统软件
NavicatforMySQL
系统运行平台
WindowsXP
系统运行环境
JDK1.6
表1运行环境
2.3需求概述
1.精度
精度要求准确,符合软件需求;
2.时间特性要求
查询服务部分:
用户通过多媒体电脑提交查询命令到返回结果不超过5秒钟。
数据管理部分:
提交一笔录入到结果返回不超过5秒钟。
当资源不能满足要求时应首先予以提示,不能出现死循环或无限等待。
3.数据管理能力要求
共7个表,其分别为:
t_trainee学员基本信息表、t_leave学员请假基本信息表、t_kc学员选课基本信息表、t_expense学员交费基本信息表、t_teacher教师基本信息表、t_admin管理员基本信息表、t_news发布通知基本信息表;
2.4条件与限制
为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则:
1、软件设计应当表现出层次结构,它应当巧妙地利用各个软件部件之间的控制关系;
2、设计应当模块快,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能;
3、设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性;
4、应当要用在软件需求分析器件得到的信息,采取循环反复的方法来获得设计;
3.总体设计
3.1处理流程,如图3.1
图3.1总体处理流程图
3.2总体结构和模块外部设计
如图3.2;
图3.2数据流图
3.3功能分配
如图3.3;
图3.3系统功能模块图
针对培训班培训班管理系统,可以分为五大模块,分别为:
学员管理模块,综合管理模块,统计报表模块、系统设置模块和个人设置模块;
3.3.1学员管理模块
该模块分为学员基本信息管理、交费管理、请假管理及事件提醒四个子模块;学员基本信息管理子模块主要完成学员基本信息的显示,以及按条件进行查询或模糊查询等功能;交费管理子模块主要完成学员交费信息的显示、修改、删除以及增加记录等功能;请假管理子模块主要完成学员请假信息的显示、修改、删除、增加新纪录以及条件查询等功能,事件提醒子模块主要完成通知发布的基本信息的显示,添加,删除及修改等功能;
3.3.2综合管理模块
该模块分为学员信息管理和课程信息管理两个子模块;学员信息管理模块主要完成学员的增加,删除,修改以及查询学员个人详细信息等功能;课程信息管理模块主要完成学员课程信息的增加,删除,修改以及查询学员个人详细信息等功能;
3.3.3统计报表模块
统计报表模块分为学员缴费统计、学员课程统计和学员情况统计三个子模块;学员缴费管理子模块主要完成优惠金额、欠费金额以及交费日期的统计;学员课程统计子模块主要完成学时和选课人数的统计功能;学员情况统计子模块主要完成学员状态、学员成绩、学员年龄以及选课情况统计功能;
3.3.4系统设置模块
该模块主要完成操作员设置功能,主要包括对操作员信息的增加、删除、查找以及修改等功能;
3.3.5个人设置模块
该模块主要完成修改口令以及退出系统的功能;
4.接口设计
4.1外部接口
4.1.1用户接口
采用窗口化,菜单式进行设计,在操作时响应热键;
用户界面:
图4.1登录界面
图4.2主界面
图4.3学员基本信息查询界面
图4.4学员请假信息界面
图4.5学员交费信息界面
图4.6通知发布信息界面
图4.7信息添加编辑界面
图4.8信息查询界面
图4.9信息统计界面
4.1.2硬件接口
无
4.1.3软件接口
通过JDBC对NavicatforMySQL数据库进行连接;
4.2内部接口
模块间采取数据耦合方式,通过参数表传递数据,交换信息;
5.数据结构设计
5.1逻辑结构设计
t_trainee学员基本信息表
列名
数据类型
长度
可否为空
说明
id
int
10
否
记录编号
eid
varchar
12
否
学员编号
name
varchar
50
是
学员姓名
sex
char
2
是
学员性别
tstatus
char
4
是
学员状态
telephone
varchar
12
是
移动电话
phone
varchar
15
是
固定电话
ctype
varchar
10
是
证件类型
cid
varchar
20
是
证件号码
address
varchar
60
是
联系地址
birthday
date
0
是
出生日期
tkc
varchar
50
是
选课课程
tscore
varchar
0
是
学员成绩
sdate
date
0
是
入学时间
smathod
varchar
2
是
报名途径
other
varchar
100
是
备注
t_leave学员请假基本信息表
列名
数据类型
长度
可否为空
说明
id
int
10
否
记录编号
eid
varchar
12
否
学员编号
name
varchar
50
是
学员姓名
tel
varchar
15
是
联系电话
cid
varchar
20
是
证件号码
leavedate
date
0
是
请假日期
startdate
date
0
是
开始日期
enddate
date
0
是
结束日期
other
varchar
100
是
备注
admin
varchar
50
是
操作员
t_kc学员选课基本信息表
列名
数据类型
长度
可否为空
说明
id
int
10
否
记录编号
kcid
varchar
10
否
课程编号
kcname
varchar
50
是
课程名称
tname
varchar
50
是
教师名称
kcadress
varchar
50
是
上课地点
classhour
int
10
是
课程学时
eesum
int
10
是
选课人数
t_expense学员交费基本信息表
列名
数据类型
长度
可否为空
说明
id
int
10
否
记录编号
eid
varchar
12
否
学员编号
name
varchar
50
是
学员姓名
pdate
date
0
是
交费日期
yfmoney
float
0
是
应付金额
yhmoney
float
0
是
优惠金额
ssmoney
float
0
是
实收金额
qfmoney
float
0
是
欠费金额
admin
varchar
50
是
操作员
other
varchar
100
是
备注
t_teacher教师基本信息表
列名
数据类型
长度
可否为空
说明
id
int
10
否
记录编号
tid
varchar
20
否
教师编号
tname
varchar
50
是
教师姓名
t_admin管理员基本信息表
列名
数据类型
长度
可否为空
说明
id
int
11
否
记录编号
aid
varchat
10
否
管理员编号
admin
varchat
50
否
管理员(姓名)
password
varchat
10
否
密码
t_news发布通知基本信息表
列名
数据类型
长度
可否为空
说明
id
int
10
否
记录编号
ntime
date
0
否
发布通知时间
simple
varchar
255
否
简要说明
alln
varchar
255
否
详细说明
admin
varchar
50
否
操作员
other
varchar
100
是
备注
5.2物理结构设计
采用顺序表结构
5.3数据结构与程序的关系
数据的查询、删除、添加以及统计都要设计封装类的定义;数据的查询涉及多个数据文件之间的关系;
6.运行设计
6.1运行模块的组合
本项目主要是以一个界面为模块,一般一个界面完成一个特定的功能,主界面通过打开另一个列表选择来实现各个模块之间不同功能的连接和组合。
各模块之间相对独立,程序的可移植性好。
各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。
6.2运行控制
只有符合用户操作指南,用户可自由控制;
6.3运行时间
由用户决定;