版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学校教材订购系统详细设计说明书1引言1.1编写目的在学校教材订购系统需求分析中已明确了系统的主要功能,解决了系统“做什么”的问题,在概要设计阶段,我们对设计方案进行了概述。在这个阶段,我们需要确定如何具体的实现所要求的系统,因此要详细设计系统的各个模块。主要工作有:作出软件模块层次结构图,描述所有模块清单,从而在编码阶段可以把这个描述直接翻译成具体的程序语言书写的程序;设计数据库;设计页面。1.2背景a.待开发的软件系统的名称:学校教材定购系统b.本系统是河北大学内部的一个教材订购系统,实现教材的销售和采购。c.本项目由学校教材管理部门出提1.3定义1.3.1专门术语库存表出库表:存放入库表:存放入库书籍的数据。购书表:存放提交的购书信息缺书登记表:存放缺少的书籍的信息待购教材表:存放待购书籍信息:存放库中存在得书籍数据。已销售的书籍的数据。。。。1.3.2缩写系统:若未特别指出,系统指本“学校教材定购系统”。1.4参考资料《软件工程导论》—第五版清华大学出版社张海藩编著2程序系统的结构模块结构图略3程序描述3.1销售子系统模块具体描述销售系统的工作过程为:首先由教师或学生提交购书单,经教材科发行人员审核是有效学生即可去书库领书。购书单后,开发票、登记并返给教师或学生领书单,教师或
输入项目需要输入购书单中要求的信息(提交人姓名、书名、书号、数量、身份识别码)。输出项目需要打印领书单(书名、书号、数量、领书人姓名),发票(书名、书号、开票人姓名、交易金额、交易日期)。流程逻辑分析:由订书人员提交购书单后,经过审核,通过后提交成功,由工作人员开出发票,同时登记购书记录并审核无误后,发领书单,最后更新相应表项,如出库表,库存表,并进行审核修改。接口:各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递。存储分:配为程序当中的数据结构在内存中开辟空间存储,如入到数据库中后在数据库的表中为其开辟存储空间。3.1.1提交购书单过程用户通过该程序向系统发出购书请求,在提交购书单界面中输入购书单中的各信息。本程序为并发执行,可以多人同时向系统提交购书单。无子程序。功能:收集用户提交的购书单,获得购书者的基本信息。输人项:提交人姓名(Name)String购书的名称(BookName)String购书的书号(ISBN)String数量(No)String身份识别码(ID)String输出项:无。算法:VoidHandBuyBookBill(n,bn,ibn,no,id){Name<<n;BookName<<bn;ISBN<<ibn;No<<no;ID<<id;}接口:销售模块通过调用HandBuyBookBill()函数来调用该程序。3.1.2审核购书单过程
功能:校验购书单信息。如果有一个或多个错误则不提交购书单上的数据,如果审核通过转入程序3.1.4开发票。输人项:提交人姓名,购书输出项:无。算法:的名称,购书的书号,数量,身份识别码(传入参数)。BoolCheckBuyBookBill(Name,BookName,ISBN,No,ID){If(各参数与数据库中所存参数一致)Returntrue;VoidPrintBill(BookName,ISBN,Na,Mo,Da)ElseReturnfalse;}接口:调用形式:BOOLCheckBuyBookBill(Name,BookName,ISBN,No,ID)传入参量:Name,BookName,ISBN,No,ID传出参量:TRUE/FALSE3.1.3购书单错误信息显示过程功能:用来显示购书单中出现的错误。输人项:购书的名称,购书的书号,数量,身份识别码(传入参数)。算法:VoidBuyBookBillError(BookName,ISBN,No,ID){If(BookName!=True)库中没有这类书,请重新输入If(ISBN!=True)书号错误,请重新输入If(No!=True)数量越界,请重新输入If(ID!=True)身份不对,请确认后重新输入}接口:调用形式:VoidBuyBookBillError(BookName,ISBN,No,ID)传入参量:Name,BookName,ISBN,No,ID传出参量:各种提示信息3.1.4开发票过程
功能:开发票给购书者。输人项:书名(BookName),书号(ISBN),(传入参数);开票人姓名(Name)string交易金额(Money)real交易日期(Date)time输出项:发票算法:VoidPrintBill(BookName,ISBN,Na,Mo,Da){Name<<Na;Money<<Mo;Date<<Da;Print(书名(BookName),书号(ISBN),开票人姓名(Name),交易金额(Money),交易日期(Date));}接口:调用形式:VoidPrintBill(BookName,ISBN,Name,Money,Date)传入参量:Name,BookName,ISBN,Money,Date3.1.5登记购书记录过程功能:将提交的信息存入到数据库的购书表中。输人项:书名,书号,数量(传入参数)。输出项:无算法:VoidDBRegistBuyBook(书名,书号,数量){DBBookName=”书名”DBISBN=”书号”DBNo=”数量”}接口:调用形式:VoidDBRegistBuyBook(书名,书号,数量)传入参量:书名,书号,数量3.1.6审核登记过程功能:若在存取过程中出现错误则转到过程7登记购书记录错误信息显示过程,若没有错误,返回成功登记信息,转到过程8发领书单/打印过程(此程序为系统内部程序)。输人项:无输出项:无
算法:VoidCheckDBRegistBuyBook(){If(数据库存取过程有错误)VoidDBRegistBuyBookError();ElseVoidPrintBookBill();}接口:调用形式:VoidCheckDBRegistBuyBook()传入参量:无传出参量:无3.1.7登记购书记录错误信息显示过程功能:显示在数据库操作中出现的错误,并RoolBack回滚转入过程5重新登记购书记录。输人项:无输出项:数据库操作中的错误类型、相应提示算法:VoidDBRegistBuyBookError(){Display(错误的类型,相应提示);RoolBackVoidDBRegistBuyBook(书名,书号,数量);}接口:调用形式:传入参量:无传出参量:无VoidDBRegistBuyBookError()3.1.8发领书单/打印过程功能:打印领书单给购书者。输人项:领书的名称(BookName)、领书的书号(ISBN)、领书的数量(No)、领书人姓名(Nmae)(参数传入)输出项:领书单算法:VoidPrintBookBill(Nmae,ISBN,No,BookName){Print(领书的名称(BookName)、领书的书号(ISBN)、领书的数量(No)、领书人姓名(Nmae))。}接口:
调用形式:VoidPrintBookBill(Nmae,ISBN,No,BookName)传入参量:Nmae,ISBN,No,BookName传出参量:无3.1.9修改库存表、出库表过程功能:修改出库表和库存表相应的记录输人项:书名、书号、数量(参数传入);出库时间(Outtime)time输出项:更新后的库存表和出库表算法:VoidDBUpdateTable(BookName,ISBN,No,Ot){Outtime<<Ot;修改库存表:书名、书号、数量修改出库表:书名、书号、数量、出库时间}接口:调用形式:VoidDBUpdateTable(BookName,ISBN,No,Ot)传入参量:Nmae,ISBN,No传出参量:无3.1.10审核修改表过程功能:如在对数据库操作过程中出现错误,则转入过程11修改表错误信息显示过程,如果没错误,返回成功信息,继续进行下一步操作。(系统内部程序)输人项:无输出项:成功信息算法:VoidCheckDBUpdateTable(){If(修改数据库操作有误)VoidDBUpdateTableError();ElsePrint(“操作成功”);将更新后的库存表、出库表存入数据库;}接口:调用形式:VoidCheckDBUpdateTable()传入参量:无传出参量:无3.1.11修改表错误信息显示过程
功能:显示在数据库操作中出现的错误,并RoolBack回滚转到程序3.1.9重新修改库存表、出库表过程。输人项:无输出项:错误类型、相关提示算法:VoidDBUpdateTableError(){Display(错误的类型,相应提示)。RoolBackVoidDBUpdateTable(BookName,ISBN,No,Ot)}接口:调用形式:VoidDBUpdateTableError()传入参量:无传出参量:无3.2采购子系统模块具体描述采购子系统工作过程:工作人员提交缺书单后,进行审查,无误后登记缺书,审核登记过程后,汇总缺书,生成采购表,采购结束后发进书通知单,最后更新相应表单,审核修改过程。在以上各审核过程中发现错误时,返回上一层重新进行操作。输入项目:需要输入缺书单中要求的信息(书名、书号、数量)。输出项目:需要打印进书通知单(书号、书名、进书日期),采购表(书号、书名、数量)。流程逻辑分析:工作人员提交缺书单后,进行审查,无误后登记缺书,审核登记过程后,汇总缺书,生成采购表,采购结束后发进书通知单,最后更新相应表单,审核修改过程接口:各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。具体参数的结构将在下数面据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,传递或返回以参数值的形式在模块之间传递。存储分配:为程序存储空间。当中的数据结构在内存中开辟空间存储,如入到数据库中后在数据库的表中为其开辟3.2.1发缺书单程序功能:在销售过程中出现缺书时由系统提示发缺书单,或者数据库管理人员定期统计书籍库存量,发现缺书状况时通过系统发缺书单。输入项:书名BookNamestring
书号ISBNstring数量Noint输出项:无算法:VoidHandLackBookBill(name,na,n){BookName<<name;ISBN<<na;No<<n;}接口:调用形式:VoidHandLackBookBill(name,na,n)3.2.2审核缺书单程序功能:对缺书单的过程进行审核,检查其输入信息是否正确。(此为系统内部程序,无输入及输出项)如果正确则转入过程四进行登记缺书,错误则转入过程三进行错误信息显示。输入项:书名,书号,数量(传入参数)输出项:无算法:BoolCheckLackBookBill(BookName,ISBN,No){If(各参数与数据库中所存参数一致)Returntrue;VoidDBRegistLackBook()ElseReturnfalse;VoidLackBillError()}接口:调用形式:传入BookName,ISBN,No传出系统内部自动调用BoolCheckLackBookBill(name,na,n)参量:参量:TRUE/FALSE3.2.3缺书单错误信息显示程序功能:在审核缺书单过程中发现错误,则通过此程序将具体错误显示,并返回发缺书单过程,重新发缺书单。输入项:书名,书号,数量(传入参数)
输出项:错误信息提示算法:VoidLackBillError(BookName,ISBN,No){If(书名!=True)书名错误,请重新输入;If(书号!=True)书号错误,请重新输入;If(数量!=True)数量越界,请重新输入;}接口:调用形式:VoidLackBillError(BookName,ISBN,No)传入参量:BookName,ISBN,No传出参量:无3.2.4登记缺书记录程序功能:在审核缺书单信息无误后,将缺书单信息登记到缺书登记表中。输入项:书名,书号,数量(传入参数)输出项:无算法:VoidDBRegistLackBook(BookName,ISBN,No){DBBookName<<BookName;DBISBN<<ISBN;DBNo<<No;}接口:调用形式:VoidLackBillError(BookName,ISBN,No)传入参量:BookName,ISBN,No3.2.5审核登记程序功能:对登记缺书过程进行审核,检查其输入信息是否正确。(此为系统内部程序,无输入及输出项)如果正确则转入过程7进行数据库中表的修改,错误则转入过程6进行错误信息显示。输入项:书名,书号,数量(传入参数)输出项:
无算法:BoolCheckLackBookBill(BookName,ISBN,No){If(各参数与数据库中所存参数一致)Returntrue;VoidDBRegistLackBook()ElseReturnfalse;VoidLackBillError()}接口:调用形式:系统内部自动调用BoolCheckLackBookBill(name,na,n)传入参量:BookName,ISBN,No传出参量:TRUE/FALSE3.2.6登记错误信息显示程序功能:在审核登记过程中发现错误,则通过此程序将具体错误显示,并返回登记过程,重新登记。输入项:书名,书号,数量(传入参数)输出项:错误信息提示算法:VoidDBRegistLackBookError(BookName,ISBN,No){If(书名!=True)书名错误,请重新输入;VoidDBRegistLackBook(BookName,ISBN,No);If(书号!=True)书号错误,请重新输入;VoidDBRegistLackBook(BookName,ISBN,No);If(数量!=True)数量越界,请重新输入;VoidDBRegistLackBook(BookName,ISBN,No);}接口:调用形式:VoidDBRegistLackBookError(BookName,ISBN,No)传入参量:BookName,ISBN,No传出参量:无3.2.7生成采购表程序功能:
系统定期生成采购表,或者由工作成员主动要求系统生成,然后交给采购人员用于进行。教材的采购工作。其数据来源于数据库中的缺书登记表输入项:无输出项:书名BookNamestring书号ISBNstring数量Noint算法:VoidPrintBuyingBookbill(BookName,ISBN,No){DisplayBookName;DisplayISBN;DisplayNo;}接口:调用形式:VoidPrintBuyingBookbill(BookName,ISBN,No)3.2.8修改数据库中的表程序功能:对新进的新书,修改数据库中入库表和库存表的记录:输入项:书名BookNamestring书号ISBNstring数量Noint入库日期In_Datetime输出项:无算法:VoidDBUpdateTable(BookName,ISBN,No,In_Date){入库表:DBBookName=”书名”DBISBN=”书号”DBNo=”数量”DBIn_Date=”入库日期”库存表:DBBookName=”书名”DBISBN=”书号”DBNo=”数量”}接口:调用形式:VoidDBUpdateTable(BookName,ISBN,No,In_Date)
3.2.9审核修改表过程程序功能:对修改数据库中表过程进行审核,检查其输入信息是否正确。(此为系统内部程序)如果错误则转入错误信息显示过程进行错误信息显示。输入项:书名,书号,数量,入库日期(传入参数)输出项:TRUE/FALSE算法:BoolCheckDBUpdateTable(BookName,ISBN,No,In_Date){If(各参数与数据库中所存参数一致)Returntrue;ElseReturnfalse;VoidDBUpdateTableError()}接口:调用形式:传入BookName,ISBN,No,In_Date传出参量:系统内部自动调用BoolCheckDBUpdateTable(name,na,n)参量:TRUE/FALSE3.2.10修改错误信息显示程序功能:在审核
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建省宁德市六校2025届高三适应性调研考试语文试题含解析
- 安徽省滁州市部分高中2025届高考仿真卷数学试题含解析
- 《保安人员礼仪规范》课件
- 黑龙江省哈尔滨第九中学2025届高三第二次模拟考试语文试卷含解析
- 8.2《登高》课件 2024-2025学年统编版高中语文必修上册
- 贵州安顺市平坝区集圣中学2025届高考语文二模试卷含解析
- 北京市延庆县2025届高三3月份第一次模拟考试英语试卷含解析
- 2025届贵州省遵义市第二教育集团高三考前热身语文试卷含解析
- 江西省景德镇市重点中学2025届高三(最后冲刺)语文试卷含解析
- 湖南省浏阳市六校联考2025届高考语文押题试卷含解析
- GB/T 18344-2016汽车维护、检测、诊断技术规范
- 神态描写课件
- 商业经营管理有限公司组织架构、岗位设置与管理职能
- 2022年读者出版集团有限公司招聘笔试试题及答案解析
- NB∕T 33009-2021 电动汽车充换电设施建设技术导则
- 大学《传播学概论》试卷及答案
- 住院医师儿外科Ⅰ阶段:小儿心胸外科考试题库
- 管理会计论文范文大全(推荐十篇)
- 儿科分级护理标准
- 浙江理工大学-答辩通用PPT模板
- 严重精神障碍治疗工作规范主要内容及与的变化课件
评论
0/150
提交评论