学校教材订购系统总体设计.docx
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文档编号: BOS--1
版本号: V1.0 项目名称:学校教材订购系统
文档名称:总体设计说明书
项目负责人:李建朋
编写: __ 全体人员_____2007年12月27日
校对:___全体人员2007年12月28日
审核:全体人员同意 2008年1月1日
批准:李建朋 2008年1月1日
开发单位:河北大学工商学院05计科/软件李建朋,高璐,窦丽华,韩垚,袁志翔
总体设计说明书
1.引言
1.1 编写目的
在前一阶段《学校教材订购系统需求分析说明书》中已解决了实现该系统需求的程序模块设计问题。包括如何把该系统化分成若干个模块、决定各模块之间的的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中间将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定如何具体的实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成具体的程序语言书写的程序。主要工作有:根据《学校教材订购系统需求分析说明书》所描述的数据、功能性能需求、处理流程、总体结构和模块设计,涉及软件系统的结构设计、逐个模块的程序描述。
本设计说明书可作为《学校教材订购系统详细设计的基础》,后续文档的编写和程序员抒写程序的参考。
参考资料
《学校教材订购系统可行性研究报告》
《学校教材订购系统需求规格说明书》
《学校教材订购系统项目开发计划》
1.2 项目背景
《学校教材订购系统》有两部分组成:销售系统,采购系统和财务子系统。
整个系统的工作过程:用户输入正确的登录信息,可以登录进行相关的操作,输入有效的购书申请可以受到预订单,交款后可得发票单,凭发票单,领书通知单领取教材。销售人员可以向财务系统提交预订单和支付单,财务系统进行处理,待购书者交款后开发票给购书者,并给销售者以领书通知单。待发放教材后提交出库单。采购人员向财务系统报预购单和财务报表,经财务系统处理后给出采购单和支出单,采购人员购回
教材提交进库单。最后财务系统可以整合信息生成系列财务报表。
1.3 定义
1.3.1专门术语
库存表:存放库中存在得书籍数据。
出库表:存放已销售的书籍的数据。
入库表:存放入库书籍的数据。
购书表:存放提交的购书信息。
缺书登记表:存放缺少的书籍的信息。
待购教材表:存放待购书籍信息。
财务表:核对信息。
1.3.2 缩写
系统:若未特别指出,系统指本“学校教材订购系统”。
数据库采用Sql server 2000。
1.4 参考资料
1)《软件工程》机械工业出版社
2)张海藩《软件工程导论》清华大学出版社
2.总体设计
2.1 需求概述
为方便教师、学生领书,教材发行人员处理各种单据,以及采购人员采购需开发一个“学校教材订购系统”。用户输入正确的登录信息,可以登录进行相关的操作,输入有效的购书申请可以受到预订单,交款后可得发票单,凭发票单,领书通知单领取教材。销售人员可以向财务系统提交预订单和支付单,财务系统进行处理,待购书者交款后开发票给购书者,并给销售者以领书通知单。待发放教材后提交出库单。采购人员向财务系统报预购单和财务报表,经财务系统处理后给出采购单和支出单,采购人员购回教材提交进库单。最后财务系统可以整合信息生成系列财务报表。
2.2 处理流程图
2.3 总体结构和模块外部设计
1.销售子系统
2
3
4
3.
在提交购书单界面中输入购书单中的各信息:
提交人姓名(Name)String
购书的名称(BookName)String
购书的书号(ISBN)String
数量(No)String
身份识别码(ID)String
2.审核购书单过程(CheckBuyBookBill):
对过程1 提交购书单输入的部分信息进行审核:
Check(购书名称(BookName))
Check(购书书号(ISBN))
Check(数量(No))
Check(身份识别码(ID))
如果有一个或多个错误则不提交购书单上的数据,转入过程3购书单错误信息显示过程。如果审核通过转入过程4 开发票。
3.购书单错误信息显示过程(BuyBookBillError):
用来显示购书单中出现的错误:
If(购书名称!=True)
库中没有这类书,请重新输入
If(购书书号!=True)
书号错误,请重新输入
If(数量!=True)
数量越界,请重新输入
If(身份识别码!=True)
身份不对,请确认后重新输入
4.开发票过程(PrintBill):
Print(书名(BookName),书号(ISBN),开票人姓名(Name),交易金额(Money),交易日期(Date))。
5.登记购书记录过程(DBRegistBuyBook):
将提交的信息存入到数据库的购书表中:
DB BookName=”书名”
DB ISBN=”书号”
DB No=”数量”
6.审核登记过程(CheckDBRegistBuyBook):
若在存取过程中出现错误则转到过程7登记购书记录错误信息显示过程,若没有错误,返回成功登记信息,转到过程8发领书单/打印过程。
Check(存取)。
7.登记购书记录错误信息显示过程(DBRegistBuyBookError):
显示在数据库操作中出现的错误,并RoolBack回滚转入过程5重新登记购书记录
Display(错误的类型,相应提示)。
RoolBack
8.发领书单/打印过程(PrintBookBill):
Print(领书的名称(BookName)、领书的书号(ISBN)、领书的数量(No)、领书人姓名(Nmae))。
9.修改库存表、出库表过程(DBUpdateTable):
修改出库表和库存表相应的记录
库存表:书名、书号、数量
出库表:书名、书号、数量、出库时间
10.审核修改表过程(CheckDBUpdateTable):
如在对数据库操作过程中出现错误,则转入过程11修改表错误信息显示过程,如果没错误,返回成功信息,继续进行下一步操作。
Check(数据库操作)。
11.修改表错误信息显示过程(DBUpdateTableError):
显示在数据库操作中出现的错误,并RoolBack回滚转到过程9重新修改库存表、出库表过程。
Display(错误的类型,相应提示)。
RoolBack
3.5.2 采购子系统模块: