收藏 分享(赏)

最新大学教材订购系统.doc

上传人:saw518 文档编号:7118681 上传时间:2019-05-06 格式:DOC 页数:29 大小:273KB
下载 相关 举报
最新大学教材订购系统.doc_第1页
第1页 / 共29页
最新大学教材订购系统.doc_第2页
第2页 / 共29页
最新大学教材订购系统.doc_第3页
第3页 / 共29页
最新大学教材订购系统.doc_第4页
第4页 / 共29页
最新大学教材订购系统.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、 计算机科学与技术专业软件工程课程设计报告(2008/2009 学年 第一学期)学生姓名: 学生班级: 学 生 学 号 : 指导教师: 目录第一章 系统概述1.1系统开发背景和意义1.11系统开发背景随着高校办学规模的扩展,管理方式和管理效率的矛盾日渐突出。在教材订购方面,手工管理方式和文档系统管理方式在管理质量和管理效率上,从根本上不能适应大规模的管理要。而随着计算机科学的发展与进步,计算机科学管理方式,不管在管理效率还是在管理质量上都逐步显示了它的可靠性和优越性。而且计算机管理在人力、物力等资源方面都比以前的管理模式要有大的节省。计算机管理正以它自身的优越性成为管理模式中的主流。教材订购管

2、理系统采用计算机管理模式的必然性也在与此!本系统以学校为背景,在认真调研和分析了学校订购教材的现状之后,根据用户的需求和各个功能的关系,作出了积极的设计方案。在新的管理资源和管理模式上,一定能使工作质量、工作效率等得到提高,推动学校发展的步伐!1.12系统开发的意义近年来,随着国家教学改革的不断的深化,高校办学规模的不断的扩大,学生人数逐年增长,教材的采购量和分发量也在不断的增长。 库存书籍的统计、图书的出入库的管理、教材预定以及教材的财务情况等管理工作的工作量不断的增加,教材管理的难度也随着提高。一些院校的教材管理工作甚至仍然是在手工记录的基础上进行,在不同部门科室间的信息传递也是手工的记录

3、和单据。每个新学年开始教材的采购、分发以及教材的财务管理等工作量比较大,很主要的因素就是教材管理的方法和手段的落后。显然这与院校当前教学改革的步调不一致,更难以满足以后更多学生所需教材的管理。为了将管理人员从繁琐的工作中解脱出来, 真正地实现办公自动化,并充分发挥计算机管理及校园网的作用,实现信息在校园网上的迅速交流,研制和开发网上教材管理系统具有十分重要的现实意义。1.2项目任务通过本系统完成为大学教材的订购工作,包括销售和采购两个部分。1.3开发环境开发工具:Visual Basic 6.0数据库环境:SQL Server2003系统环境:Microsoft XP1.4参考资料张海藩.软件

4、工程导论.北京:清华大学出版社,2006王珊.萨师煊.数据库系统概论.北京:高等教育出版社,2007龚沛曾.陆慰民.Visual Basic 程序设计简明教程.北京.高等教育出版社,2006第二章 需求分析2.1需求分析的目的需求分析对学校教材订购系统进行简单的分析,给出了系统的数据流图。加深与用户间的交流,在功能与系统界面上与用户达成一致的看法,以便于开发出用户满意的系统。2.1项目背景随着高校办学规模的扩展,管理方式和管理效率的矛盾日渐突出。在教材订购方面,手工管理方式和文档系统管理方式在管理质量和管理效率上,从根本上不能适应大规模的管理要求。而随着计算机科学的发展与进步,计算机科学管理方

5、式,不管在管理效率还是在管理质量上都逐步显示了它的可靠性和优越性。而且计算机管理在人力、物力等资源方面都比以前的管理模式要有大的节省。计算机管理正以它自身的优越性成为管理模式中的主流。教材订购管理系统采用计算机管理模式的必然性也在与此!本系统以学校为背景,在认真调研和分析了学校订购教材的现状之后,根据用户的需求和各个功能的关系,作出了积极的设计方案。在新的管理资源和管理模式上,一定能使工作质量、工作效率等得到提高,推动学校发展的步伐!2.3 软件产品的作用范围学校教材订购系统是为高等院校开发的,用于日常的教材管理,包括销售与采购。提供数字化的管理,提高学校教材管理部门的工作效率。2.4一般性描

6、述3.41本系统可细化为两个子系统:销售系统和采购系统销售系统的工作过程为:首先由教师或学生提交购书单,经教材科发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给 书库采购人员;一旦新书入库后,即发进书通知。2.5产品功能本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息、图书特色等信息方便操作人员把握图书信息。本系统还兼顾一点财务信息的管理,在发生单人购书

7、时,系统直接向购书者收取现金,内部形成一个小小的财务管理。本系统还和学校的财务科发生数据交换,发生集体售书时,学根据数据的有效性,直接向集体售书,形成的财务信息直接和财务科交换,方便结算。即:向学生集体售书时不需要直接收取现金,而待教材科结算时向财务科提交数据,由财务科从学生的预交书费里扣除,保证教材科财务信息的完整。2.6数据流图与数据字典2.61系统数据流图(DFD)教材发行人员采购人员教师或学生购书单 审核信息进书通知进书通知缺书单领书单大学教材订购系统学校教材购销系统 DFD2.62系统数据字典名字:定书表别名:订书单描述:送给采购员的定书表定义:购书单购书单号+书名+出版社+ 价格数

8、量+日期+订购名姓名+订购者职务购书总数+总额购书单号DG+年+ 月+日+4 位整数订购者职务学生教师价格整数+4 位小数位置:输出到打印机名字:领书表别名:领书单描述:送给学生或教师的领书报表定义:领书单领书单号+订购者姓名+领书日期+ 购书单号+领书日期经办人领书单号LQ+年+月+日+4 位整数位置:输出到打印机名字:缺书表别名:缺书单描述:送给相关工作人员的表,用来补充书籍定义:缺书单缺书单号书名+出版社总数缺书单号QS+年+月 +日+4 位整数位置:输出到打印机名字:进书通知描述:详细的描述了进书的信息定义:进书通知编号+书名+出版社+ 价格数量采购人姓名采购日期+采购总数+采购总额编

9、号JS+年+月+ 日+4 位整数位置:名字:审核信息描述:用于审核信息定义:审核信息教材发行人员姓名+审核标志+审核日期审核标志TURE|FALSE( 注:表示审核是否通过)位置:学校教材购销系统一级数据流图学生或教师 身份验证采购系统销售系统教材工作人员缺书登记表领书单缺书单库存单购书单合法进书通知2.63一级数据字典:名字:库存表定义:库存表记录 ID +图书信息 +数量名字:缺书表定义:缺书表记录 ID +图书信息+缺书日期名字:进库表定义:进库表日期+图书信息+数量+ 采购员+总额名字:图书信息定义: 图书信息书名+出版社+价格作者+ISBN+版次ISBN=10数字10 且能被 7 整

10、除 记录 IDJC 15数字152.64 二级数据流图领书单发票领书信息 领书单缺书单缺书单缺书信息采购信息进书通知图书信息 采购信息登记购书表审 核开 票登 记库存表领 书缺书表2.65二级数据字典名字:发票别名:描述:唯一的表述一次够书或者买书凭证定义:发票客户名+日期+ 书名价格+ 数量+总额+开票人+发票号位置:名字:出库表别名:描述:描述出库的一切信息定义:出库表日期图书信息+教材发行人员位置:输出到打印机名字:采购信息别名:描述:描述采购的信息定义:采购信息采购员姓名+日期+图书信息+ 总数+总额位置:缺书登记出库表缺书表图书入库库存表 进库表名字:有效订书单别名:描述:有效的订书

11、单定义:有效订书单购书单+教材发行人员姓名位置:输出到打印机2.7 E-R图数据对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,可采用 ER 图的方法进行数据结构分析。本系统中涉及的实体主要有“学生” 、 “教师” 、 “教材” 、 “院系”和“学生预存款”等,各实体及其属性如图 7 所示。 学生学号姓名教材教材编码 教材名称 作者 出版社 版别序号印刷批次 出版日期 价格 库存量 存放位置 实体及其属性图(b) “教材”实体及其属性图(a) “学生 ”实体及其属性图教师教师编号 姓名院系院系编码 院系名称预存款学号 金额存取日期 存取 (c) “教师 ”实体及其属性图

12、 (d) “院系”实体及其属性图 (e) “预存款 ”实体及其属性图业务员各实体之间具有一定的联系,用 ER 图表示出来,如图 8 所示。2.8数据流描述: =(|)+: =+: =1| 2|50:= 1| 2|50:= 1| 2|10000: =+ : =+: =+: =+:=+n mER 图学生购买教材m退n存取预存款1n领取 预订教师mnmn院系 属于m1购书日期 业务员退书日期 业务员领书日期业务员: =|+: =+第三章 大学教材订购系统总体设计3.1引言3.11 编写目的在前一阶段(学校教材订购系统需求分析)中已解决了实现该系统需求的程序模块设计问题。包括如何把该系统化分成若干个模

13、块、决定各模块之间的的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中间将对在本阶段中对系统所做的所有详细设计进行说明。在本阶段中,确定如何具体的实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成具体的程序语言书写的程序。主要工作有:根据学校教材订购系统需求分析说明书所描述的数据、功能性能需求、处理流程、总体结构和模块设计,涉及软件系统的结构设计、逐个模块的程序描述。3.12 项目背景“学校教材订购系统”有两部分组成:销售系统和采购系统。销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,

14、教师或学生即可去书库领书。采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。3.2 定义3.21专门术语库存表:存放库中存在得书籍数据。出库表:存放已销售的书籍的数据。入库表:存放入库书籍的数据。购书表:存放提交的购书信息。缺书登记表:存放缺少的书籍的信息。待购教材表:存放待购书籍信息。3.22 缩写系统:若未特别指出,系统指本“学校教材订购系统” 。3.3需求概述为方便教师、学生领书,教材发行人员处理各种单据,以及采购人员采购需开发一个“学校教材订购系统” 。教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、

15、登记并返给教师或学生领书单,教师或学生即可去书库领书。若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求界面简单明了,易于操作,数据库利于维护。3.4功能模块:大学教材订购系统销售子系统采购子系统提交购书单审核购书单开发票登记购书记录发缺书单登记缺书记录发进书通知单修改相应的表返回领书单领书修改库存记录维护相应的数据表维护数据库3.5程序描述3.51功能销售子系统模块:提交购书单、审核购书单、开发票、登记购书纪录、返回领书单、修改和维护数据库中相应的表。采购子系统模块:发缺书单、登记缺书纪录

16、、拟订待购书信息、发进书通知单、修改和维护数据库中相应的表。3.52性能(1)精度:购书是由需求决定的,只要有缺书现象则会体现出来,但也因为这样,如果需要提前多购相关书籍的话,则需要管理人员的参与。(2)时间特性要求:定购需要提前若干天。(3)可靠性:较高(4)灵活性:在购书单未审核时,可以撤消订购或修改,一旦审核,则不能再修改。3.53输入项目销售子系统模块:需要输入购书单中要求的信息(提交人姓名、书名、书号、数量、身份识别码) 。采购子系统模块:需要输入缺书单中要求的信息(书名、书号、数量) 。3.54输出项目销售子系统模块:需要打印领书单(书名、书号、数量、领书人姓名) ,发票(书名、书

17、号、开票人姓名、交易金额、交易日期) 。 采购子系统模块:需要打印进书通知单(书号、书名、进书日期) 。第四章 详细设计4.1程序逻辑4.11销售子系统模块程序流程图:提交购书单 1审核购书单 2 1错误显示 3开发票 4登记购书记录 5发领书单 8修改相应表 9审核登记 6审核修改 10错误显示 7错误显示 11NYNYNY开始结束4.12采购子系统模块程序流程图:4.2接口各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递。4.3存储分配为程序当中的

18、数据结构在内存中开辟空间存储,如入到数据库中后在数发缺书单 1审核缺书单 2 错误显示 3登记缺书 4审核登记 5修改数据库的表 7错误显示 6审核修改 8 错误显示 9发进书通知单 10开始结束据库的表中为其开辟存储空间。4.4限制条件输入的信息都封装在数据结构当中,不能独立存在,在向数据库中提交数据时必须一起提交而不能逐项提交。输入数据的类型必须和定义的数据类型相匹配。4.5测试要点对本程序进行黑盒和白盒测试,在白盒测试中,进行路径测试,条件测试,判定覆盖,语句覆盖;在黑盒测试中采用等价类划分的测试方法,列出尽可能多的有效等价类和无效等价类。确保程序正常运行,无误。第五章 界面代码设计5.

19、1登陆界面设计确定按钮代码:yonghu=sle_1.textstring sselect passwordinto :sfrom vipwhere num=:sle_1.text;if sqlca.sqlcode=100 thenmessagebox(“提示信息“,“该用户不存在“)elseif sqlca.sqlcodes thenmessagebox(“错误“,“ 用户名或密码不正确!“)elseif sle_1.text=“andy“ thena=trueb=truemessagebox(“管理员“,“管理员您好,欢迎登录!“)open(w_main)close(parent)else

20、a=trueb=truemessagebox(“欢迎使用“,sle_1.text+“,您好!欢迎登录!“)open(w_main)m_1.m_管理员.enabled=falseclose(parent)end if取消按钮代码:open(w_main)close(parent)5.2书刊查询界面设计查询按钮代码:string name,no,spub,wrt,nselect bname,bno,pub,writer,numinto :name,:no,:spub,:wrt,:nfrom bookwhere bname=:sle_1.text;if (sle_1.text=“and sle_2.

21、text=“and sle_3.text=“and sle_4.text=“and sle_5.text=“) thenmessagebox(“错误“,“ 请至少输入一项书刊信息!“)elseif sqlca.sqlcode=100 thenmessagebox(“提示信息“,“对不起,没有找到您需要的书刊“)elseif sqlca.sqlcode0 thenmessagebox(“提示信息“,“请检查数据库连接是否正确!“)elsesle_1.text=namesle_2.text=nosle_3.text=spubsle_4.text=wrtsle_5.text=nend if退出按钮代

22、码:close(parent)5.3图书信息界面设计提交按钮代码:string no,name,pub,writerno=sle_1.textname=sle_3.textpub=sle_2.textwriter=sle_4.textinsert into goushubiao values(:no,:name,:pub,:writer,:yonghu);messagebox(“提示信息“,“提交成功!“)sle_1.text=“sle_2.text=“sle_3.text=“sle_4.text=“退出按钮代码:close(parent)5.4领书单查询界面设计查看我的领书单按钮代码:if

23、queshu=false thenst_1.visible=truest_1.text=yonghu+“您有新领书单,详情如下:“elsest_1.text=yonghu+“,对不起,您订购的书还未到库,我们会尽快为您解决!“st_1.visible=trueend if退出按钮代码:close(parent)5.5领书单界面设计详情按钮代码:string name,no,spub,wrtselect bname,bno,pub,writerinto :name,:no,:spub,:wrtfrom bookwhere bname=:sle_1.text;if (sle_1.text=“and

24、 sle_2.text=“and sle_3.text=“and sle_4.text=“and sle_5.text=“) thenmessagebox(“错误“,“ 请至少输入一项书刊信息!“)elseif sqlca.sqlcode=100 thenmessagebox(“提示信息“,“对不起,没有找到您需要的书刊“)elseif sqlca.sqlcode0 thenmessagebox(“提示信息“,“请检查数据库连接是否正确!“)elseif sle_5.text=“ thenmessagebox(“提示“,“ 请输入领书人“)elsesle_1.text=namesle_2.te

25、xt=nosle_3.text=spubsle_4.text=wrtend if发领书单按钮代码:queshu=falseshao=sle_1.textsming=sle_2.textschu=sle_3.textswtr=sle_4.textmessagebox(“提示“,“ 领书单已经发出!“)退出按钮代码:close(parent)5.6缺书登记界面设计确定按钮代码:string no,name,pub,writerno=sle_1.textname=sle_2.textpub=sle_3.textwriter=sle_4.textinsert into queshubiao value

26、s(:no,:name,:pub,:writer);messagebox(“提示信息“,“提交成功!“)queshu=truesle_1.text=“sle_2.text=“sle_3.text=“sle_4.text=“退出按钮代码:close(parent)登记按钮代码:string shuhao,shuming,chubanshe,zuozhe,shuliangshuhao=sle_1.textshuming=sle_2.textchubanshe=sle_3.textzuozhe=sle_4.textshuliang=sle_5.textinsert into bookvalues(:

27、shuhao,:shuming,:chubanshe,:zuozhe,:shuliang);/if sqlca.sqlcode=0 thenmessagebox(“提示信息“,“登记成功!“)/end ifsle_1.text=“sle_2.text=“sle_3.text=“sle_4.text=“sle_5.text=“取消按钮代码:sle_1.text=“sle_2.text=“sle_3.text=“sle_4.text=“sle_5.text=“退出按钮代码:close(parent)5.7退出界面设计确定按钮代码:close(w_main)close(w_response)取消按钮

28、代码:close(parent)5.8测试报告1.当管理员打开“学校教材订购系统”后,首先进入的是管理员登录界面,管理员在提示信息输入管理员和密码,管理员为“shihongmin” ,密码为“123” 。当输入信息为空时,系统给出错误信息提示:“管理员或密码不能为空!” 。当输入信息有误时,系统给出错误信息提示:“管理员或密码错误!” ,同时清空文本框中的内容。当输入信息正确时,可进入该系统的主界面并提示“管理员您好,欢迎登录!“,进行以后的操作2. 管理员可以通过主界面的菜单来选取不同的功能,当管理员单击书刊查询菜单,系统进入书刊查询界面,管理员可以在相应的文本框输入书刊信息来查询。不输入任

29、何项目直接单击查询按钮,系统会提示“请至少输入一项书刊信息!“ ;在文本框中输入信息后单击查询按钮,若书库表中找不到,则提示“ 对不起,没有找到您需要的书刊“,若书库表中找到了,则进入书刊信息界面,并显示相关书刊信息。如:在书刊查询界面的书号文本框里输入 1111,然后单击查询,则系统会进入到书刊信息界面,各文本框显示如下:书号1111、书名小说 、作者张三、出版社小说出版社。3. 管理员在主界面选择提交订书单菜单并单击,系统进入订书单提交界面,在相应的文本框输入信息后,单击提交按钮,系统提示“提交成功!“ ;单击退出按钮则返回主界面。4. 管理员在主界面选择查询领书单菜单,进入领书单查询界面,单击查看我的领书单按钮,进入我的领书单界面,显示你的所有领书单信息,若你没有领书单信息,则提示“对不起,您订购的书还未到库,我们会尽快为您解决!“5. 管理员在主界面选择缺书登记菜单,进入缺书登记界面,在相应文本框填写信息,然后单击确定按钮,系统提示“登记成功!“ ,单击退出按钮则返回主界面。6.管理员在主界面选择退出菜单,进入退出界面,提示“您确定要退出吗?”,单击确定按钮关闭教材订购系统程序,单击取消按钮则返回主界面。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报