软件概要详细设计说明书.docx
- 文档编号:5056066
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:40
- 大小:367.96KB
软件概要详细设计说明书.docx
《软件概要详细设计说明书.docx》由会员分享,可在线阅读,更多相关《软件概要详细设计说明书.docx(40页珍藏版)》请在冰豆网上搜索。
软件概要详细设计说明书
课题:
学生教材订购系统
学院:
数学科学学院
班级:
信科1202信科1201
学号:
姓名:
****************
软件概要设计说明书
2任务概述.........................................................................................................................................3
2.1目标.....................................................................................................................................3
2.2运行环境.............................................................................................................................3
2.3需求概述.............................................................................................................................3
2.4条件与限制.........................................................................................................................4
8安全保密设计..............................................................................................................................14
1引言
1.1编写目的
概要设计说明书编制的目的是:
通过对软件的仔细分析我们将软件规格说明书,进行了适当的功能分解,把软件划分为模块。
从而使软件结构清晰,并且易于进行测试和调试,编写该概要说明书的目的更主要是为了能够提高软件的可修改性和有助于软件开发工程的组织管理。
进行编写更进一步要求我们要逐步求精,为了能让我们集中精力解决主要问题而尽量推迟对问题细节的考虑。
把软件划分为模块,能够减少数据和过程处理细节的信息隐藏向外传播的错误,尽可能的松散耦合性系统。
总而言之编写软件概要说明书是为了便于设计者,减少设计者的工作量。
包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。
本软件概要设计说明书的读者是系统开发人员、合同约定人员、项目经理、设计人员。
1.2背景
说明:
a.待开发软件系统的名称:
学校教材订购系统
b.项目的任务提出者:
数学科学学院软件工程老师
c.开发者:
数学科学学院信息与计算科学专业学生
d.使用者:
学校教材管理部门和全校师生
e.项目与其他软件,系统的关系:
本系统可细化为两个子系统销售和采购系统。
销售系统的工作过程为:
首先由教师或学生提交购书单,经教材科发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。
若是脱销教材则生成缺书单。
采购系统的主要工作过程为:
汇总缺书单,发采购单给书库采购人员;一旦新书入库后,即发到货通知。
本项目采用客户机/服务器原理,客户端的程序是建立在Windows7系统上以JAVA以及MySql数据库等为开发软件的应用程序。
1.3定义
数据流图:
数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
流程图:
系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子的形式描绘系统里的每个部件(程序,文件,数据库,表格,人工过程等)。
库存表:
存放库中存在得书籍数据。
出库表:
存放已销售的书籍的数据。
进库表:
存放入库书籍的数据。
购书表:
存放提交的购书信息。
缺书登记表:
存放缺少的书籍的信息。
待购教材表:
存放待购书籍信息。
1.4参考资料
1.《软件工程导论》张海藩编著清华大学出版社
2.《数据结构(C++语言版)》,邓俊辉著,清华大学出版社
2任务概述
2.1目标
1)学生和老师能够随时登录订购教材、查看和修改订购单,还可以查看领书单。
2)发行人员能随时登录处理订购单、查看库存和输入初始的库存书籍,还有查看进书通知。
3)采购人员能随时登录系统查看缺书单,填写进书单。
2.2运行环境
1)软件环境:
本系统支持的操作系统包括:
Windows7、Windows8、WindowsXP等操作系统
2)硬件环境:
CPU为Pentium4以上,内存为256MB以上。
2.3需求概述
本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。
本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息、图书特色等信息方便操作人员把握图书信息。
教材订购系统的功能可以划分为如下几个部分:
1)系统帐户管理:
主要是对系统用户进行管理,包括登陆、退出、操作记录等。
2)订购管理:
查询订购书、订购书籍、删除订购书籍、查询领书单。
3)销售管理:
处理购书单、查询进书单、修改和维护数据库中相应的表。
4)采购管理:
发缺书单、登记缺书纪录、拟订待购书信息、发进书通知单、修改和维护数据库中相应的表。
本系统对性能的概述:
1)系统的更新处理时间应该在可接受的范围内;
2)系统的数据查询时间应该在可接受的范围内;
3)系统的数据统计时间应该在可接受的范围内。
4)操作方式上应该能够满足鼠标和键盘任意切换的需要;
5)能够支持Windows7、Windows8、WindowsXP运行环境。
6)留有与其他系统的接口。
2.4条件与限制
所建议的系统的运行寿命的最小值:
3年
进行系统方案选择比较的时间为:
3周
经费、投资方面的来源和限制:
小组筹集
硬件条件:
CPU为Pentium4以上,内存为256MB以上 运行环境:
Windows XP,Windows7,Windows8等
可利用的信息和资源:
互联网信息,系实验室
3总体设计
3.1处理流程
1)系统启动时,激活身份验证模块。
2)通过身份验证后,对系统进行初始化,判断用户身份,导入到不同的处理页面。
3)系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模块。
4)各项功能执行完毕后,重新进入消息循环状态。
5)由退出模块,退出系统。
6)由删除模块对书籍信息及师生信息进行更新。
7)由打印模块,实现从系统到打印的功能。
3.2总体结构和模块外部设计
完整的软件结构图:
信息管理的结构图:
销售管理的结构图:
采购管理的结构图:
进书信息
存储缺书单
读取库存表
教师学生订购的结构图:
读取领书单
存储订购单
读取订购单
存
储
订
购
单
3.3功能分配
1)用户身份验证必须调用“验证用户”模块程序进行身份验证。
2)订购者订购之前进行查询需要调用“销售管理”中的库存的信息的查询。
3)发行人员审查订购单也需调用“销售管理”中的库存信息的查询,并且需要调用“订购管理”中有关订购单的操作。
4)发行人员查询进书通知需要调用“采购管理”中的输入进书单的信息这一功能。
5)当采购人员新进教材入库后,相应的库存数据需要修改,此时需要调用“初始库存”进行修改。
6)采购人员对缺书单的处理需要调用“销售管理”中库存信息的查询。
7)新教材入库时需要对相应的入库单进行录入。
8)对于已经过时不用的教材需要发行人员对书库数据进行相应的删除。
9)其他方面数据的处理系统将会自动进行
4接口设计
4.1用户接口
本系统采用典型的Windows风格作为人机接口,如使用窗口、菜单、对话框等。
1)订购书籍:
教师或学生将要进行订购的书籍资料输入,系统将这些资料保存在文件中。
2)查询订购单:
显示使用者已经保存的订购单信息。
3)删除订购书籍:
使用者将要删除的书籍信息输入,系统根据操作删除修改文件处理,最后修改后的文件显示出来。
4)查询领书单:
通过发行人员模块处理过后,将其信息转化成领书单显示出来。
5)查询缺书单:
该功能要通过发行人员模块处理过后,将其信息转化缺书单显示出来。
6)输入进书单:
需要采购人员将新到的书籍信息输入,通过系统将库存信息更新处理。
7)处理订购单:
发行人员可读取用户信息,读取订购单,通过比较库存,处理信息后,返回领书单。
8)查询进书单:
发行人员可对采购人员的进书单进行读取,将其信息显示出来。
9)输入初始库存:
该功能可实现发行人员对学校原本拥有的书籍资料输入保存到库存中。
10)查询库存:
将库存中的信息显示出来。
4.2外部接口
硬件接口:
CPU为Pentium4以上,内存为256MB以上的计算机。
软件件接口:
支持本系统的软件包括:
Windows7、Windows8、WindowsXP。
4.3内部接口
验证模块:
完成对用户身份的验证。
初始化模块:
在身份验证后,系统调用初始化操作,执行完毕后进入消息循环状态。
查询模块:
由相应消息驱动,完成对信息进行查看功能。
删除模块:
具有此权限的用户完成对信息删除功能。
打印模块:
实现用户从系统打印功能。
退出模块:
实现用户从系统退出功能
5系统数据结构设计
5.1逻辑结构设计要点
1)订购单=购书单号+书名+书号+购书日期+订购者编号+订购者姓名+数量+总金额
购书单号
书名
书号
购书日期
订购者编号
订购者姓名
数量
总金额
2)进书单=进书编号+书名+书号+采购者姓名+采购者编号+采购日期+总数量+总金额
进书编号
书名
书号
采购者姓名
采购者编号
采购日期
采购总数
采购总额
3)领书单=领书单号+领书日期+购书日期+经办人
领书单号
领书日期
购书单号
经办人
4)缺书单=缺书单号+书号+总数
缺书单号
书号
缺书数量
5)入库单=入库号+书号+数量+入库时间
入库号
书号
数量
入库时间
6)出库单=出库号+书名+书号+数量+出库时间
出库号
书号
书名
数量
出库时间
7)教材信息=书号+书名+编者+出版社+单价
书号
书名
作者
出版社
单价
8)学生信息=学生学号+学生姓名+学生性别+学生年级+电话
学生学号
学生姓名
学生性别
学生年级
电话
9)教师信息=教师工号+教师姓名+教师性别+教师部门+电话
教师工号
教师姓名
教师性别
教师部门
电话
10)库存表=记录号+书号+数量+书名
记录号
书号
数量
书名
5.2物理结构设计要点
物理数据结构设计主要是设计数据在模块中的表示形式。
数据在模块中都是以结构的方式表示。
1.订购信息:
用于购书时接收输入,以及采购时服务器返回。
2.进书信息:
用于进书时接收输入,以及领书时服务器返回。
3.领书信息:
用于领书。
4.缺书信息:
用于缺书时接受输入,以及进书时服务器返回。
5.入库信息:
用于入库时接受录入。
6.出库信息:
用于领书时接受输入。
7.教材信息:
用于教材订购与采购时使用。
8.学生信息:
用于订购时接受输入。
9.教师信息:
用于订购与采购时接受输入。
10.库存信息:
用于教材更新时接受输入。
5.3数据结构与程序的关系
说明各个数据结构与访问这些数据结构的形式。
6运行设计
6.1运行模块组合
不同的用户登录此系统获得的系统功能是不同,如下:
1)教师学生等订购者具有查询,打印相关信息的权限;
2)管理员具有查询、添加、删除、修改,打印的权限。
6.2运行控制
用户通过身份验证之后进入系统操作界面,管理员可以对系统进行信息的增添,删除,修改,打印等操作,学生可以进行查询相关信息的操作。
6.3运行时间
“用户验证”模块在完成用户登录的身份验证后立即退出运行,释放占用的系统资源。
一般来说,本系统运行一般耗时1~2秒,如果数据处理量比较大就3~4秒。
7系统出错处理设计
7.1出错输出信息
用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。
7.2补救措施
说明故障出现后可能采取的变通措施,包括:
a.登陆界面时:
在输入不符合定义格式的数据时,软件应出现报警的提示信息,而不是死机或是删除已经输入的信息,界面保持原态,然后用户可进行修改字符登陆。
并且用户输入密码错误超过三次,则弹出提示修改密码步骤,通过一开始注册时绑定的邮箱修改密码。
b.根据用户反馈信息,及时更新系统信息和升级系统功能。
c.另外准备后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
d.降效技术使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
e.恢复及再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
8安全保密设计
由于数据的传输上需要通过网络传输,为了对客户资料进行保密,需要在网络的传输过程中对数据进行加密。
这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各对数据进行加密及解密还原工作。
9系统维护设计
维护方面主要为对服务器上的数据库数据进行维护,维护管理数据库死锁问题和维护数据库内数据的一致性等。
《软件详细设计规格说明书》
一、引言
1.1阐明该设计书的目的和读者
根据《需求规格说明书》、《概要设计说明书》,在仔细考虑讨论之后,我们对《学校教材订购系统》软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。
我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。
本软件详细设计规格说明书的读者是系统开发人员、合同约定的人员、项目经理、设计人员。
1.2标明该项目的的名称和代码
名称:
学校教材订购系统
代码:
AfficheDao:
对公告信息的操作:
publicvoiddeleteAffiche(Integerid)
publicvoidupdateAffiche(AfficheFormform)
publicvoidinsertAffiche(AfficheFormform)
publicAfficheFormselectOneAffiche(Integerid)
publicListselectAffiche()
BigTypeDao对教科书大类别信息的操作:
publicStringselectName(Integerid)
publicbooleandeleteBig(Integerid)
publicvoidupdateBig(BigTypeFormform)
publicvoidinsertBig(Stringname)
publicBigTypeFormselectOneBig(Integerid)
publicListselectBig()
GoodsDao对图书表的操作:
publicvoidupdateGoodsNumber(intnumber,Integerid)
publicvoidmanagerPrice(GoodsFormform)
publicListselectMark(Integermark)
publicvoidinsertGoods(GoodsFormform)
publicvoiddeleteGoods(Integerid)
publicGoodsFormselectOneGoods(Integerid)
publicListselectSmall(Integersmall)
publicListselectBig(Integerbig)
publicListselectGoods()
publicListselectGoodsNumber()
ManagerDao对管理员的操作:
publicvoidinsertManager(ManagerFormform)
publicvoidupdateManagerPassword(ManagerFormform)
publicvoidupdateManager(ManagerFormform)
publicvoiddeleteManager(Integerid)
publicListselectManager()
publicManagerFormselectOne(Stringaccount)
publicStringselectPassword(Stringaccount)
MemberDao对注册人员表的操作:
publicbooleanupdatePassword(Stringpassword,Integerid)
publicMemberFormselectFind(Stringname,Stringresult)
publicMemberFormselectMemberForm(Stringname)
publicbooleandeleteMember(Integerid)
publicvoidinsertMember(MemberFormform)
publicvoidupdateMember(MemberFormform)
publicStringselectPassword(Stringname)
publicListselectMember()
publicMemberFormselectOneMember(Integerid)
OrderDao订书表的操作:
publicListselectOrderHead(Stringname)
publicOrderFormselectOrderNumber(Stringnumber)
publicvoidupdateSignOrder(Stringnumber)
publicbooleandeleteOrder(Stringnumber)
publicListselectOrderSign(Integerid)
publicvoidinsertOrderDetail(OrderFormform)
OrderDetailDao订书明细表的操作:
publicListselectOrderDetailNumber(Stringnumber)
publicvoidinsertOrderDetail(OrderDetailFormform)
publicvoiddeleteOrderDetail(Stringnumber)
SmallTypeDao对教科书小类别信息的操作:
publicListselectOneBigId(IntegerbigId)
publicStringselectName(Integerid)
publicbooleandeleteSmall(Integerid)
publicvoidupdateSmall(SmallTypeFormform)
publicvoidinsertSmall(SmallTypeFormform)
publicSmallTypeFormselectOneBig(Integerid)
publicListselectSmall()
1.3项目背景
所建议开发的系统的名称:
学校教材订购系统
本项目的任务提出者:
数学科学学院软件工程老师
开发者:
数学科学学院 信息与计算科学专业学生
用户:
学校教材管理部门和全校师生
系统与其他软件,系统的关系:
本系统可细化为两个子系统:
销售系统和采购系统。
销售系统的工作过程为:
首先由教师或学生提交购书单,经教材科发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。
若是脱销教材则生成缺书单。
采购系统的主要工作过程为:
汇总缺书单,发采购单给书库采购人员;一旦新书入库后,即发到货通知。
1.4注明本项目的项目负责人、系统分析员、系统设计员、程序设计员、程序员、资料员以及与本项目开展有关的人员和用户
开发者:
数学科学学院 信息与计算科学专业学生
用户:
学校教材管理部门和全校师生
1.5列出本项目文档中所用到的专门术语定义和英文缩写词的原文
专门术语:
Database数据库;
OrderSystem订购系统;
Books图书;
缩写:
系统:
若未特别指出,系统指本“学校教材订购系统”。
1.6参考资料
1)软件需求规格说明书
2)软件概要说明书
3)《软件工程(第三版)》,张海藩著,人民邮电出版社
4)《数据结构(C++语言版)》,邓俊辉著,清华大学出版社
二、任务概述
2.1软件目标
1)学生和老师能够随时登录订购教材、查看和修改订购单,还可以查看领书单。
2)发行人员能随时登录处理订购单、查看库存和输入初始的库存书籍,还有查看进书通知。
3)采购人员能随时登录系统查看缺书单,填写进书单。
2.2需求概述
本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。
本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息、图书特色等信息方便操作人员把握图书信息。
教材订购系统的功能可以划分为如下几个部分:
1)系统帐户管理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 概要 详细 设计 说明书