概要设计说明书.docx

上传人:b****2 文档编号:24334801 上传时间:2023-05-26 格式:DOCX 页数:19 大小:1.91MB
下载 相关 举报
概要设计说明书.docx_第1页
第1页 / 共19页
概要设计说明书.docx_第2页
第2页 / 共19页
概要设计说明书.docx_第3页
第3页 / 共19页
概要设计说明书.docx_第4页
第4页 / 共19页
概要设计说明书.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

概要设计说明书.docx

《概要设计说明书.docx》由会员分享,可在线阅读,更多相关《概要设计说明书.docx(19页珍藏版)》请在冰豆网上搜索。

概要设计说明书.docx

概要设计说明书

概要设计说明书

 

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运行时间

由用户决定;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 畜牧兽医

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1