付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.文档名称:学校教材订购系统后台详细设计说明书项目名称:学校教材订购系统项目负责人:建朋编写:建朋2008年1月9日校对:垚2008年1月9日审核:高璐2008年1月9日批准:窦丽华2008年1月9日开发单位: 05 计科 /05软件1引言1.1编写目的根据需求规格说明书 、概要设计说明书 ,在仔细考虑讨论之后,我们对学校教材订购系统软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。1.2背景说明:a待开发软件系统的名称:学校教材订购系统b随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、
2、规模比以往任何时候都大的多,老师和学生在选择教材和订购教材时产生了很大的麻烦。在计算机日益普及的今天,对个人而言若采用一套行之有效的教材订购系统来订购书籍,会方便许多,这也充分应用硬件资源,节省了人力资源。学校教材订购系统软件是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用围较广的WINDOWS系列等操作系统上使用。除此以外,可通过访问权限控制以及数据备份功能,确保数据的安全性。1.3定义专门术语Database数据库;OrderSystem订购系统;Books图书;缩写.系统:若未特别指出,系统指本“
3、学校教材订购系统”。1.4 参考资料1)软件工程机械工业2)海藩软件工程导论清华大学3) 学校教材订购系统的功能需求分析 ,可行性研究报告 ,项目开发计划书 ,需求说明书 ,概要设计说明书4) 软件文档编写概要2 程序系统的结构后台管理的程序系统结构:分为四个模块:用户管理,信息查询,教材管理,业务管理。其中用户管理分为:管理员管理,普通会员管理。信息查询分为:教材信息查询,人员信息查询,表单信息查询。教材管理分为:进库管理和出库管理。业务管理分为:采购处理,订购处理和财务管理3 后台总体设计说明。3.1程序描述程序的简要功能以及各模块间的关系如下图:后台管理员登陆模块判定进入后台管理系统用户
4、管理信息查询判断判断管理员管教材查询表单查询理用户管理业务管理人员查询教材管理判断采购处理订购处理判断入库管理出库管理帐目管理3.2功能该程序具有如下功能:可以将几个子程序有机的整合为一个协调的整体。为用户提供操.作接口,方便用户操作,提高用户体验,常驻存,有子程序,采用并发处理。3.3性能该程序的全部性能要求:性能好,有很高的时间和空间灵活性。3.4输人项该程序为管理员手动点击相应的完成的,即:输入项为地址。另有程序的默认页面为教材管理程序模块,后面说明。3.5输出项输出项为:所点击模块的默认地址。3.6算法此程序按多分支结构实现。3.7存储分配为程序当中的数据结构在存中开辟空间存储,如入到
5、数据库中后在数据库的表中为其开辟存储空间。3.8测试计划依次点击,看是否正确。4 各模块设计说明4.1程序描述教材管理功能模块程序: 主要是针对图书表进行的各种操作,从而实现库存中有充足的货源来满足用户的需求。从而是教材订购成为可能。信息查询功能模块程序: 主要是为了能够方便的支持和服务各类管理员的操作,使系统各个功能之间的相互制约和相互交流更方便和快捷从而可以有效的提高管理员的工作精度而且大大提高了各个管理者的决策正确性。业务管理功能模块程序: 这个程序是本系统的关键性的程序和功能模块。该模块分为三个模块, 实现整个系统功能的统一性, 同时在功能上又是相对高度独立的。采购处理主要解决了缺书的
6、问题, 销售处理主要解决了教材出库的问题而两者通过财务管理分为独立的两块, 可以增强财务的安全性, 和为彼此的工作的考核和业务的审核提供了有力的平台。用户管理功能模块程序: 此程序功能主要是记录客户信息和管理者的信息。更好的服务客户,维护和发展本系统。4.2性能 精度:进书是根据进库表决定的,只要有缺书现象则会体现出来,但也因为这样,如果需要提前多购相关书籍的话,则需要管理人员的参与。缺书是由库存信息决定,只要教材所存储的数量不够订购量就会体现出来。如果存货量低于一定的数量,就需要添加缺书单。公告的添加主要是进库和出库引起的,因此每次每次进书和出书都会有公告的添加。信息查询基本上是涉及最多的,
7、因为本系统的有意义的信息都从数据库中来信息的显示就需要数据的查询。.管理员是人为设定的。 时间特性要求:定购需要提前若干天。采购需要提前若干天。 可靠性:较高 灵活性:在购书单未审核时,可以撤消订购或修改,一旦审核,则不能再修改。出库单的生成需要购书单和领书单的审核。进库单需要采购单的审核。4.3流程图:教材管理功能模块:教材管理员选击管理事务条件判断满足进入管理页面入库管理返回返回判断No错误处理满足入库管理界面添修删查图查加改除询书询新教教教进教到材材材库材图信信信书息息息返回错误处理提示不满足出库管理管理判断出库管理界面审添书添核加库加领缺出通书书书知单单数据库维护和更改退出.信息查询功
8、能模块:管理员返回选击信息查询事务错误处理提示不满足条件判断满足进入查询界面表单查询教材查询人员查询NoNo判断判断判断YesYesYes按按按查询查教教教查缺进出教询订材材材询书库库材管单大小购会单单单的理查类类买员查查查基员询别别量信询询询本信查查查息信息询询询息读取数据库的信息显示结束.业务管理功能模块:业务管理员返回选击业务管理错误处理提示不满足条件判断满足进入业务管理界面采购处理订购处理帐目管理NoNo判断判断判断YesYesYes查查发发询生审审生教生生询布布成核核成材成成库采领采缺订领的出进存购书购书购书基库库图信信单单单单本单单书息息信息查询,更新数据库的信息显示结束.用户管理
9、功能模块:用户管理员返回选击用户管理事务错误处理提示条件判断不满足满足进入用户管理页面管理员管理会员管理管理员管理普通会员管理设查置添删更查增询冻删激管加除改询加会结除活理管管管管会员用用用员理理理理员信户户户角员员员员息色查询,更改数据库显示退出4.4各个功能模块的输人项教材管理功能模块:.入库管理功能模块输入项:教材信息( 教材编号,教材类别标识,进库标识,进库时间等 ) ,公告信息(时间,事件,消息类别等)。出库管理功能模块输入项:教材信息,领书单信息(领书单号)。信息查询功能模块 :表单查询 : 领书表信息,出库表标识信息,进库表标识信息,采购表标识信息,缺书表标识信息等。人员查询:用
10、户表信息,管理员信息表信息。教材查询:图书表。业务管理功能模块:采购处理:采购单信息,缺书单编号,采购信息,查询教材信息。订购处理:订购单编号,领书单信息等财务管理:出库单,进库单信息。用户管理:各类用户信息4.5各个功能模块的输出项教材管理功能模块:入库管理功能模块输出项:图书信息,公告信息。出库管理功能模块输出项:领书单详细信息 (包括教材信息, 会员信息, 业务处理标志) 。公告信息。信息查询功能模块:各种查询信息。业务管理功能模块:采购处理:采购单信息,缺书单信息,公告信息,教材信息。订购管理:订单信息,领书信息。财务管理:进出库单信息。用户管理:各类用户信息。4.6算法教材管理功能模
11、块:入库管理:If 管理员身份符合进入系统进行操作多分支A:输入进书表信息,修改或更改数据库B:点击查询,查询数据库C:点击添加新闻, 添加数据到数据库相应表。D:修改教材信息E: 按条件删除教材Else 返回从新输入或再次返回出库管理:算法本质同上。.其他功能模块同上参考流程图。具体小功能算法举例:销售子系统模块:1 提交购书单过程(HandBuyBookBill ):在提交购书单界面中输入购书单中的各信息:提交人( Name)String购书的名称(BookName)String购书的书号(ISBN)String数量( No)String身份识别码(ID)String2 审核购书单过程(C
12、heckBuyBookBill):对过程 1 提交购书单输入的部分信息进行审核:Check(购书名称(BookName)Check(购书书号(ISBN)Check(数量( No)Check(身份识别码(ID )如果有一个或多个错误则不提交购书单上的数据,转入过程3 购书单错误信息显示过程。如果审核通过转入过程4 开发票。3 购书单错误信息显示过程(BuyBookBillError):用来显示购书单中出现的错误:If (购书名称 !=True )库中没有这类书,请重新输入If (购书书号! =True )书号错误,请重新输入If (数量! =True )数量越界,请重新输入If (身份识别码 !
13、=True )身份不对,请确认后重新输入4 开发票过程(PrintBill):Print (书名( BookName),书号( ISBN),开票人( Name),交易金额( Money),交易日期( Date)。5 登记购书记录过程(DBRegistBuyBook ):将提交的信息存入到数据库的购书表中:DB BookName=”书名”DB ISBN=”书号”DB No=”数量”6 审核登记过程(CheckDBRegistBuyBook ):若在存取过程中出现错误则转到过程7 登记购书记录错误信息显示过程,若没有错误,返回成功登记信息,转到过程8 发领书单 / 打印过程。Check(存取)。7
14、 登记购书记录错误信息显示过程(DBRegistBuyBookError ):显示在数据库操作中出现的错误,并RoolBack 回滚转入过程5 重新登记购书记录Display(错误的类型,相应提示) 。.RoolBack8 发领书单 / 打印过程( PrintBookBill):Print (领书的名称(BookName)、领书的书号(ISBN)、领书的数量(No)、领书人( Nmae)。9 修改库存表、出库表过程(DBUpdateTable ):修改出库表和库存表相应的记录库存表:书名、书号、数量出库表:书名、书号、数量、出库时间10审核修改表过程(CheckDBUpdateTable ):
15、如在对数据库操作过程中出现错误,则转入过程11 修改表错误信息显示过程,如果没错误,返回成功信息,继续进行下一步操作。Check(数据库操作) 。11修改表错误信息显示过程(DBUpdateTableError):显示在数据库操作中出现的错误,并 RoolBack 回滚转到过程9 重新修改库存表、出库表过程。Display(错误的类型,相应提示) 。RoolBack采购和财务模块:1 发缺书单过程(HandLackBookBill):在发缺书单的界面中,输入缺书的信息书名BookName书号 ISBN数量 NoStringStringint2 审核缺书单过程(CheckLackBookBill
16、):对过程 1 中输入的信息核对Check(书名、书号、数量)如正确就转入过程4 登记缺书记录; 如果错误转入过程3 缺书单错误信息显示过程。3 缺书单错误信息显示过程(LackBillError):If (书名 !=True )书名错误,请重新输入;If (书号 !=True )书号错误,请重新输入;If (数量 !=True )数量越界,请重新输入;4 登记缺书记录过程(DBRegistLackBook ):将缺书信息登入到缺书表中DB BookName=”书名”DB ISBN=”书号”DB No=数量5 审核登记过程(CheckDBRegistLackBook ):对数据库操作的审核Ch
17、eck(登记过程)如有错转入过程6 登记错误信息显示过程,如果没错误转入过程7 修改数据库中.的表过程。6 登记错误信息显示过程(DBRegistLackBookError):对登记中出现的错误显示,并转入过程4 登记缺书记录,重新登记。Display(错误的类型,相应提示)RoolBack7 修改数据库中的表过程(DBUpdateTable ):对新进的新书,修改数据库中入库表和库存表的记录:入库表:DB BookName=”书名”DB ISBN=”书号”DB No=”数量”DB In_Date= ”入库日期”库存表:DB BookName=”书名”DB ISBN=”书号”DB No=”数量
18、”8 审核修改过程(CheckDBUpdateTable ):对数据库中入库表、库存表的修改审核Check(修改过程)如果有错转入过程9 修改错误信息显示过程;如无错,转入过程10 发进书通知单过程。9 修改错误信息显示过程(DBUpdateTableError):对修改中出现的错误显示,并转入过程7 修改数据库中的表,重新修改。10发进书通知单过程(PrintBookNotice):Print (书名、书号、进书日期);4.7接口各模块过程之间采用函数调用、参数传递、 返回值的方式进行消息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递。AfficheD
19、ao :对公告信息的操作public void deleteAffiche(Integer id)public void updateAffiche(AfficheForm form)public void insertAffiche(AfficheForm form)public AfficheForm selectOneAffiche(Integer id)public List selectAffiche()BigTypeDao 对教科书大类别信息的操作public String selectName(Integer id)public boolean deleteBig(Integer
20、 id)public void updateBig(BigTypeForm form)public void insertBig(String name)public BigTypeForm selectOneBig(Integer id).public List selectBig()GoodsDao 对图书表的操作public void updateGoodsNumber(int number, Integer id)public void managerPrice(GoodsForm form)public List selectMark(Integer mark)public void
21、 insertGoods(GoodsForm form)public void deleteGoods(Integer id)public GoodsForm selectOneGoods(Integer id)public List selectSmall(Integer small)public List selectBig(Integer big)public List selectGoods()public List selectGoodsNumber()ManagerDao 对管理员的操作public void insertManager(ManagerForm form)publi
22、c void updateManagerPassword(ManagerForm form)public void updateManager(ManagerForm form)public void deleteManager(Integer id)public List selectManager()public ManagerForm selectOne(String account)public String selectPassword(String account)MemberDao 对注册人员表的操作public boolean updatePassword(String pas
23、sword, Integer id)public MemberForm selectFind(String name, String result)public MemberForm selectMemberForm(String name)public boolean deleteMember(Integer id)public void insertMember(MemberForm form)public void updateMember(MemberForm form)public String selectPassword(String name)public List selectMember()public MemberForm selectOneMember(Integer id)OrderDao 订书表的操作.public List selectOrderHead(String name)public OrderForm selectOrd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年安徽省黄山市国家国家职业技能鉴定考评员培训模拟试卷及答案详解
- 2026年护士规培笔试模拟试卷(含答案)
- 2026年测绘房屋面积模拟试题(含答案)
- 2026年宿迁教师考试模拟题及答案详解
- 2026年公安辅警招录模拟试题(含答案)
- 昆仑储能智能制造(尚义)有限公司介绍企业发展分析报告模板
- 2026年农业工程概论考模拟题及答案详解
- 2026年古希腊文学模拟试题(含答案)
- 中国核电材料行业市场前景预测及投资价值评估分析报告
- 河北程兴橡胶制品有限公司介绍企业发展分析报告模板
- 矽力杰 Silergy SY56816 PD 反激控制器 规格书 Datasheet 佰祥电子
- 《机器人用力触觉传感器分级规范》
- 抗肿瘤药物静脉给药技术规范与临床实践-蓝色-商业摄影风格
- 2025江苏南京紫金山科技产业发展集团有限公司工作人员招聘7人笔试参考题库附带答案详解
- 民房拆除安全协议书
- 2025-2026学年北京市丰台区高一(上)期中物理试卷(含答案)
- 广东省幼儿园课程建设指导纲要(试行)2025
- 企业档案分类、归档范围、保管期限表
- 2024入团考试题库及答案初中
- 人权法试题及答案
- 学生心理健康一生一策档案表
评论
0/150
提交评论