资源描述
学校教材定购系统
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作 者 签 名: 日 期:
指导教师签名: 日 期:
使用授权说明
本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名: 日 期:
学位论文原创性声明
本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。
作者签名: 日期: 年 月 日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名: 日期: 年 月 日
导师签名: 日期: 年 月 日
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、学生掌握专业知识、技能的扎实程度
□ 优 □ 良 □ 中 □ 及格 □ 不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□ 优 □ 良 □ 中 □ 及格 □ 不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□ 优 □ 良 □ 中 □ 及格 □ 不及格
5、完成毕业论文(设计)期间的出勤情况
□ 优 □ 良 □ 中 □ 及格 □ 不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、论文的观念是否有新意?设计是否有创意?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
3、论文(设计说明书)所体现的整体水平
□ 优 □ 良 □ 中 □ 及格 □ 不及格
建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格
(在所选等级前的□内画“√”)
指导教师: (签名) 单位: (盖章)
年 月 日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、论文的观念是否有新意?设计是否有创意?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
3、论文(设计说明书)所体现的整体水平
□ 优 □ 良 □ 中 □ 及格 □ 不及格
建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格
(在所选等级前的□内画“√”)
评阅教师: (签名) 单位: (盖章)
年 月 日
河北大学工商学院——学校教材订购系统
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、对答辩问题的反应、理解、表达情况
□ 优 □ 良 □ 中 □ 及格 □ 不及格
3、学生答辩过程中的精神状态
□ 优 □ 良 □ 中 □ 及格 □ 不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□ 优 □ 良 □ 中 □ 及格 □ 不及格
2、论文的观念是否有新意?设计是否有创意?
□ 优 □ 良 □ 中 □ 及格 □ 不及格
3、论文(设计说明书)所体现的整体水平
□ 优 □ 良 □ 中 □ 及格 □ 不及格
评定成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格
(在所选等级前的□内画“√”)
教研室主任(或答辩小组组长): (签名)
年 月 日
教学系意见:
系主任: (签名)
年 月 日
目录
一、需求分析说明书 -------------------------------------------------------------------------3
1.引言 -----------------------------------------------------------------------------------3
2.任务概述 -----------------------------------------------------------------------------4
3.需求规定 -----------------------------------------------------------------------------4
4.运行环境规定--------------------------------------------------------------------------8
二、概要设计说明书 -------------------------------------------------------------------------9
1.引言 -----------------------------------------------------------------------------------9
2.总体设计 ----------------------------------------------------------------------------10
3.接口设计 ----------------------------------------------------------------------------20
4.存储分配 ----------------------------------------------------------------------------20
5.限制条件 ----------------------------------------------------------------------------20
6.测试要点 ----------------------------------------------------------------------------20
三、详细设计说明书 -----------------------------------------------------------------------21
1.引言 ----------------------------------------------------------------------------------21
2.程序系统的结构 -------------------------------------------------------------------22
3.程序设计说明 ----------------------------------------------------------------------27
四、数据库设计说明书 --------------------------------------------------------------------41
1.引言 ----------------------------------------------------------------------------------41
2.外部设计 ----------------------------------------------------------------------------42
3.结构设计 ----------------------------------------------------------------------------43
软件需求说明书
一、引言
1.1 编写目的
本学校教材订购系统在可行性研究的基础上,是为了进一步明确教材订购系统的软件需求,以便安排项目规划与进度,组织软件开发与测试,撰写本文档。
本文档供项目经理、设计人员、开发人员参考。
1.2 背景
开发软件名称:学校教材订购系统
项目任务提出者:学校
项目开发者:安鹏、温建周、张昆、牛凯旋
用户:各学校
实现软件的单位:河北大学工商学院
1.3 定义
1.3.1专门术语
库存表:存放库中存在得书籍数据。
出库表:存放已销售的书籍的数据。
入库表:存放入库书籍的数据。
购书表:存放提交的购书信息。
缺书登记表:存放缺少的书籍的信息。
待购教材表:存放待购书籍信息。
1.3.2 缩写
系统:若未特别指出,系统指本“学校教材订购系统”。
Sercle SQL
1.4 参考资料
1.《软件工程》机械工业出版社
2.《软件工程导论》,张海藩,清华大学出版社。
3.《数据库系统概论》,王珊,萨师煊,高等教育出版社。
二、任务概述
2.1 目标
本系统可以细化为两个子系统:销售系统和采购系统
销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人,一旦新书入库后,即发进书通知给教材发行人员。
以上功能要求在计算机上实现。
2.2 用户的特点
用户要有一定的计算机操作的知识和培训,熟练界面的操作即可。维护人员只需要精通SQL Server 2005数据库的相关知识即可。
2.3 假定和约束
1. 由于开发时间短,该系统可能存在着一些缺陷。
2. 开发经费紧张。
三、需求规定
3.1 对功能的规定
本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。
本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息、图书特色等信息方便操作人员把握图书信息。
本系统还兼顾一点财务信息的管理,在发生单人购书时,系统直接向购书者收取现金,内部形成一个小小的财务管理。
教师学生
编制购书单
检测购书单
缺书登记
开发票、登记、返回领书单
对比库存订单
采购部门
注册登录
订单
缺书登记记录
教师学生信息
注册登录
订单
订单
教材脱销
订单
到货通知
书籍库存
发缺书单
3.2 对性能的规定
3.2.1 精度
该系统可以通过输入日期或是书名查询。
查询的时间跨度为一周之内。
查询的结果可以显示:书名,消息,通知等。
3.2.2 时间特性要求
a. 响应时间0.5s;
b. 更新处理时间0.5s;
c. 数据的转换和传送时间0.5s;
3.2.3 灵活性
a. 通过图形界面来操作简单方便。
b. 可以实现跨平台操作,可以在windows2000/2003/xp上操作。
c. 同其他软件的接口有预留实现的可扩展性;
d. 精度和有效时限上无变化;
3.3 输人输出要求
3.3.1 数据字典
数据项:
名称:图书编号
数据类型:整型
长度:128
取值范围:0-127
名称:图书名称
数据类型:字符型
长度:八进制
名称:购书数量
数据类型:整型
长度:128
取值范围:0-127
数据结构:
名字:出库表
描述:存放已销售的书籍数量
定义:出库表=书名+书号+出库数量+出库时间
名字:进库表
描述:存放进库书籍数量
定义:进库表=书名+书号+进库数量+进库时间
名字:购书表
描述:存放提交的购书信息
定义: 购书表=书名+书号+订书数量+订购日期+购书者姓名+图书单价
名字:缺书登记表
描述:存放缺少的书籍信息
定义:缺书登记表=书名+书号+缺书量+登记时间
名字:库存表
描述:存放图书信息
定义:库存表=书名+书号+作者+出版日期+出版社+库存数量
3.4 数据管理能力要求
数据库主要管理预订单,缴款单,发票单,领书通知单,金库单,预订单,采购单,出库单,支出单等,容量可以以学校总人数为参考。
主要数据库表为:
购书表、库存表、缺书登记表、进库表、出库表
图书表,包括书名、书号、作者、单价、出版日期、出版社
个人信息表,包括姓名、性别、编号、联系方式、注册信息
购书表,包括书名、书号、订书数量、订购日期、购书者姓名、图书单价
库存表,包括书名、书号、作者、出版日期、出版社、库存数量
进库表,包括书名、书号、进库数量、进库时间
缺书登记表,包括书名、书号、缺书量、登记时间
出库表,包括书名、书号、出库数量、出库时间
3.5 故障处理要求
本系统在正常的使用下不会出现错误,如果出现错误可以进行解决。
3.6 其他专门要求
为使本系统功能齐全完备,操作简单方便,最大限度的提高软件的质量,从而满足用户的实际需求,在设计开发过程中遵循了如下原则:
(1)安全性原则:为该系统的用户设置了用户权限。
(2)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况进行教材的进货、销售等工作。
(3)易操作性原则:要求该系统的功能齐全,界面友好,操作方便,必要的地方进行提示。
(4)准确性原则:对输入的相关资料建立检错机制,即使报错,使用户能够即使准确的输入合法的资料。
四、运行环境规定
4.1 设备
a. 硬盘剩余空间至少为500M,内存为512M。
b. 键盘输入,打印机输出。
c. 上网设备,如:网卡,网线等。
4.2 支持软件
操作系统:windows2000/2003/xp等
开发软件:my eclipse
数据库:SQL Server 2005
4.3 接口
可预留其他功能接口实现的可扩展性。
4.4 控制
用图形界面操作简单方便。
概要设计说明书
一、引言
1.1编写目的
在前一阶段(学校教材订购系统需求分析说明书)中已解决了实现该系统需求的程序模块设计问题。包括如何把该系统化分成若干个模块、决定各模块之间的的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中间将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定如何具体的实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成具体的程序语言书写的程序。主要工作有:根据《学校教材订购系统需求分析说明书》所描述的数据、功能性能需求、处理流程、总体结构和模块设计,涉及软件系统的结构设计、逐个模块的程序描述。
1.2背景
开发软件名称:学校教材订购系统
项目任务提出者:学校
项目开发者:安鹏、温建周、张昆、牛凯旋
用户:各学校
实现软件的单位:河北大学工商学院
“学校教材订购系统”有两部分组成:销售系统和采购系统。
销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。
采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
1.3定义
1.3.1专门术语
库存表:存放库中存在得书籍数据。
出库表:存放已销售的书籍的数据。
入库表:存放入库书籍的数据。
购书表:存放提交的购书信息。
缺书登记表:存放缺少的书籍的信息。
待购教材表:存放待购书籍信息。
1.3.2 缩写
系统:若未特别指出,系统指本“学校教材订购系统”。
1.4参考资料
1) 《学校教材订购系统需求分析说明书》 软件开发小组
2) 张海藩 《软件工程导论》 清华大学出版社
3) 萨师煊、王珊 《数据库系统概论》 高等教育出版社
二、总体设计
2.1需求规定
为方便教师、学生领书,教材发行人员处理各种单据,以及采购人员采购需开发一个“学校教材订购系统”。教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求界面简单明了,易于操作,数据库利于维护。
2.2运行环境
硬盘剩余空间至少为500M,内存为512M。
键盘输入,打印机输出。
上网设备,如:网卡,网线等。
操作系统:windows2000/2003/xp等
开发软件:my eclipse
数据库:SQL Server 2005
2.3程序描述
2.3.1 功能
销售子系统模块:提交购书单、审核购书单、开发票、登记购书纪录、返回领书单、修改和维护数据库中相应的表。
采购子系统模块:发缺书单、登记缺书纪录、拟订待购书信息、发进书通知单、修改和维护数据库中相应的表。
2.3.2 性能
① 精度:购书是由需求决定的,只要有缺书现象则会体现出来,但也因为这样,如果需要提前多购相关书籍的话,则需要管理人员的参与。
② 时间特性要求:定购需要提前若干天。
③ 可靠性:较高
④ 灵活性:在购书单未审核时,可以撤消订购或修改,一旦审核,则不能再修改。
2.3.3输入项目
销售子系统模块:需要输入购书单中要求的信息(提交人姓名、书名、书号、数量、身份识别码)。
采购子系统模块:需要输入缺书单中要求的信息(书名、书号、数量)。
2.3.4输出项目
销售子系统模块:需要打印领书单(书名、书号、数量、领书人姓名),发票(书名、书号、开票人姓名、交易金额、交易日期)。
采购子系统模块:需要打印进书通知单(书号、书名、进书日期)。
2.3.5 算法
2.3.5.1销售子系统模块:
1. 提交购书单过程(HandBuyBookBill):
在提交购书单界面中输入购书单中的各信息:
提交人姓名(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
2.3.5.2采购子系统模块:
1. 发缺书单过程(HandLackBookBill):
在发缺书单的界面中,输入缺书的信息
书名 BookName 书号ISBN 数量No
String String int
2. 审核缺书单过程(CheckLackBookBill):
对过程1中输入的信息核对
Check(书名、书号、数量)
如正确就转入过程4登记缺书记录;如果错误转入过程3缺书单错误信息显示过程。
3. 缺书单错误信息显示过程(LackBillError):
If(书名!=True)
书名错误,请重新输入;
If(书号!=True)
书号错误,请重新输入;
If(数量!=True)
数量越界,请重新输入;
4. 登记缺书记录过程(DBRegistLackBook):
将缺书信息登入到缺书表中
DB BookName=”书名”
DB ISBN=”书号”
DB No=数量
5. 审核登记过程(CheckDBRegistLackBook):
对数据库操作的审核
Check(登记过程)
如有错转入过程6登记错误信息显示过程,如果没错误转入过程7修改数据库中的表过程。
6. 登记错误信息显示过程(DBRegistLackBookError):
对登记中出现的错误显示,并转入过程4登记缺书记录,重新登记。
Display(错误的类型,相应提示)
RoolBack
7. 修改数据库中的表过程(DBUpdateTable):
对新进的新书,修改数据库中入库表和库存表的记录:
入库表:
DB BookName=”书名”
DB ISBN=”书号”
DB No=”数量”
DB In_Date=”入库日期”
库存表:
DB BookName=”书名”
DB ISBN=”书号”
DB No=”数量”
8. 审核修改过程(CheckDBUpdateTable):
对数据库中入库表、库存表的修改审核
Check(修改过程)
如果有错转入过程9修改错误信息显示过程;如无错,转入过程10发进书通知单过程。
9. 修改错误信息显示过程(DBUpdateTableError):
对修改中出现的错误显示,并转入过程7修改数据库中的表,重新修改。
10. 发进书通知单过程(PrintBookNotice):
Print(书名、书号、进书日期);
2.3.6 程序逻辑
销售子系统模块程序流程图:
开始
提交购书单 1
N
审核购书单2 1
错误显示 3
Y
开发票 4
登记购书记录 5
N
错误显示 7
审核登记 6
Y
发领书单 8
修改相应表 9
N
审核修改 10
错误显示 11
Y
结束
1. 提交购书单:(HandBuyBookBill)
2. 审核购书单(CheckBuyBookBill)
3. 购书单错误信息显示(BuyBookBillError)
4. 开发票(PrintBill)
5. 登记购书记录(DBRegistBuyBook)
6. 审核登记(CheckDBRegistBuyBook)
7. 登记购书记录错误信息显示(DBRegistBuyBookError)
8. 发领书单/打印(PrintBookBill)
9. 修改库存表、出库表(DBUpdateTable)
10. 审核修改表(CheckDBUpdateTable)
11. 修改表错误信息显示(DBUpdateTableError)
采购子系统模块程序流程图:
开始
发缺书单 1
审核缺书单 2
错误显示 3
登记缺书 4
审核登记 5
错误显示 6
修改数据库的表 7
审核修改 8
错误显示 9
发进书通知单 10
结束
1. 发缺书单(HandLackBookBill)
2. 审核缺书单(CheckLackBookBill)
3. 缺书单错误信息显示(LackBillError)
4. 登记缺书记录(DBRegistLackBook)
5. 审核登记(CheckDBRegistLackBook)
6. 登记错误信息显示(DBRegistLackBookError)
7. 修改数据库中的表(DBUpdateTable)
8. 审核修改(CheckDBUpdateTable)
9. 修改错误信息显示(DBUpdateTableError)
10. 发进书通知单(PrintBookNotice)
2.4结构
1. 销售子系统
销售子系统
提交购书单
审核购书单
维护相应的数据表
领书修改库存纪录
返回领书单
登记购书纪录
开发票
2. 采购子系统
采购子系统
维护数据库
修改相应的表
发进书通知单
登记缺书纪录
发缺书单
2.5功能需求与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
程序1
程序2
……
程序n
功能需求1
√
功能需求2
√
……
功能需求n
√
√
2.6人工处理过程
说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。
三、接口设计
各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递。
四、存储分配
为程序当中的数据结构在内存中开辟空间存储,如入到数据库中后在数据库的表中为其开辟存储空间。
五、限制条件
输入的信息都封装在数据结构当中,不能独立存在,在向数据库中提交数据时必须一起提交而不能逐项提交。输入数据的类型必须和定义的数据类型相匹配。
六、测试要点
对本程序进行黑盒和白盒测试,在白盒测试中,进行路径测试,条件测试,判定覆盖,语句覆盖;在黑盒测试中采用等价类划分的测试方法,列出尽可能多的有效等价类和无效等价类。确保程序正常运行,无误。
详细设计说明书
一、引言
1.1 编写目的
根据《需求规格说明书》、《概要设计说明书》,在仔细考虑讨论之后,我们对《学校教材订购系统》软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。
1.2 背景
说明:
1.2.1待开发软件系统的名称:《学校教材订购系统》
1.2.2随着社会信息量的与日俱增,作为信息存储的主要媒体之一教材,数量、规模比以往任何时候都大的多,老师和学生在选择教材和订购教材时产生了很大的麻烦。在计算机日益普及的今天,对个人而言若采用一套行之有效的教材订购系统来订购书籍,会方便许多,这也充分应用硬件资源,节省了人力资源。
学校教材订购系统软件是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广WINDOWS系列等操作系统上使用。除此以外,可通过访问权限控制以及数据备份功能,确保数据的安全性。
1.3 定义
1.3.1专门术语
库存表:存放库中存在得书籍数据。
出库表:存放已销售的书籍的数据。
入库表:存放入库书籍的数据。
购书表:存放提交的购书信息。
缺书登记表:存放缺少的书籍的信息。
待购教材表:存放待购书籍信息。
1.3.2 缩写
系统:若未特别指出,系统指本“学校教材订购系统”。
Sercle SQL
1.4 参考资料
《软件工程》 机械工业出版社
张海藩 《软件工程导论》 清华大学出版社
二、程序系统的结构
2.1销售子系统
销售子系统
维护相应的数据表
领书修改库存纪录
登记购书纪录
提交给财务系统
审核购书单
提交购书单
2.2采购子系统
采购子系统
维护数据库
修改相应的表
登记缺书纪录
领取缺书单
2.3.学校教材订购系统层次图
修
改
库
存
库
存
信
息
用
户
信
息
订
购
信
息
取
数
据
用
户
信
息
订
书
信
息
处
理
发
票
购
书
单
采
购
单
权
限
设
置
数
据
库
备
分
事物处理
打 印
系统维护
初 始 化
学校教材订购系统
核
对
信
息
上层数据流图:
主要功能的流程图:
三、程序设计说明
从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。
3.1 程序描述
初始化
主模块
功能
建立与数据库连接
用户查看当前信息
后台管理设置模块
消息公告模块
系统查询模块
登录 注册模块
获取系统设置
运行主对话框
根据输入调用子模
退出系统时断开与数据库的连接
输入项目
用户鼠标点击输入
程序逻辑
见右图
存储分配
内部数据:
测试要点
数据库连接情况: 正常情况,数据库文件缺少,外部系统异常。
展开阅读全文