最新大学教材订购系统.doc_第1页
最新大学教材订购系统.doc_第2页
最新大学教材订购系统.doc_第3页
最新大学教材订购系统.doc_第4页
最新大学教材订购系统.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学与技术专业 软件工程课程设计报告 (2008/2009学年 第一学期)学生姓名: 学生班级: 学生学号: 指导教师: 目录第一章 系统概述1.1系统开发背景和意义1.11系统开发背景 随着高校办学规模的扩展,管理方式和管理效率的矛盾日渐突出。在教材订购方面,手工管理方式和文档系统管理方式在管理质量和管理效率上,从根本上不能适应大规模的管理要。而随着计算机科学的发展与进步,计算机科学管理方式,不管在管理效率还是在管理质量上都逐步显示了它的可靠性和优越性。而且计算机管理在人力、物力等资源方面都比以前的管理模式要有大的节省。计算机管理正以它自身的优越性成为管理模式中的主流。教材订购管理系统采用计算机管理模式的必然性也在与此!本系统以学校为背景,在认真调研和分析了学校订购教材的现状之后,根据用户的需求和各个功能的关系,作出了积极的设计方案。在新的管理资源和管理模式上,一定能使工作质量、工作效率等得到提高,推动学校发展的步伐! 1.12系统开发的意义 近年来,随着国家教学改革的不断的深化,高校办学规模的不断的扩大,学生人数逐年增长,教材的采购量和分发量也在不断的增长。库存书籍的统计、图书的出入库的管理、教材预定以及教材的财务情况等管理工作的工作量不断的增加,教材管理的难度也随着提高。一些院校的教材管理工作甚至仍然是在手工记录的基础上进行,在不同部门科室间的信息传递也是手工的记录和单据。每个新学年开始教材的采购、分发以及教材的财务管理等工作量比较大,很主要的因素就是教材管理的方法和手段的落后。显然这与院校当前教学改革的步调不一致,更难以满足以后更多学生所需教材的管理。为了将管理人员从繁琐的工作中解脱出来,真正地实现办公自动化,并充分发挥计算机管理及校园网的作用,实现信息在校园网上的迅速交流,研制和开发网上教材管理系统具有十分重要的现实意义。1.2项目任务 通过本系统完成为大学教材的订购工作,包括销售和采购两个部分。1.3开发环境开发工具:Visual Basic 6.0数据库环境:SQL Server2003系统环境:Microsoft XP1.4参考资料张海藩.软件工程导论.北京:清华大学出版社,2006王珊.萨师煊.数据库系统概论.北京:高等教育出版社,2007龚沛曾.陆慰民.Visual Basic程序设计简明教程.北京.高等教育出版社,2006第二章 需求分析2.1需求分析的目的需求分析对学校教材订购系统进行简单的分析,给出了系统的数据流图。加深与用户间的交流,在功能与系统界面上与用户达成一致的看法,以便于开发出用户满意的系统。2.1项目背景随着高校办学规模的扩展,管理方式和管理效率的矛盾日渐突出。在教材订购方面,手工管理方式和文档系统管理方式在管理质量和管理效率上,从根本上不能适应大规模的管理要求。而随着计算机科学的发展与进步,计算机科学管理方式,不管在管理效率还是在管理质量上都逐步显示了它的可靠性和优越性。而且计算机管理在人力、物力等资源方面都比以前的管理模式要有大的节省。计算机管理正以它自身的优越性成为管理模式中的主流。教材订购管理系统采用计算机管理模式的必然性也在与此!本系统以学校为背景,在认真调研和分析了学校订购教材的现状之后,根据用户的需求和各个功能的关系,作出了积极的设计方案。在新的管理资源和管理模式上,一定能使工作质量、工作效率等得到提高,推动学校发展的步伐!2.3 软件产品的作用范围学校教材订购系统是为高等院校开发的,用于日常的教材管理,包括销售与采购。提供数字化的管理,提高学校教材管理部门的工作效率。2.4一般性描述3.41本系统可细化为两个子系统:销售系统和采购系统销售系统的工作过程为:首先由教师或学生提交购书单,经教材科发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。 采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知。2.5产品功能本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息、图书特色等信息方便操作人员把握图书信息。本系统还兼顾一点财务信息的管理,在发生单人购书时,系统直接向购书者收取现金,内部形成一个小小的财务管理。本系统还和学校的财务科发生数据交换,发生集体售书时,学根据数据的有效性,直接向集体售书,形成的财务信息直接和财务科交换,方便结算。即:向学生集体售书时不需要直接收取现金,而待教材科结算时向财务科提交数据,由财务科从学生的预交书费里扣除,保证教材科财务信息的完整。2.6数据流图与数据字典2.61系统数据流图(DFD)教材发行人员采购人员教师或学生购书单审核信息进书通知进书通知缺书单领书单大学教材订购系统 学校教材购销系统DFD2.62系统数据字典名字:定书表别名:订书单描述:送给采购员的定书表定义:购书单购书单号+书名+出版社+价格数量+日期+订购名姓名+订购者职务购书总数+总额 购书单号DG+年+月+日+4位整数 订购者职务学生教师 价格整数+4位小数位置:输出到打印机名字:领书表别名:领书单描述:送给学生或教师的领书报表定义:领书单领书单号+订购者姓名+领书日期+购书单号+领书日期经办人 领书单号LQ+年+月+日+4位整数位置:输出到打印机名字:缺书表别名:缺书单描述:送给相关工作人员的表,用来补充书籍定义:缺书单缺书单号书名+出版社总数 缺书单号QS+年+月+日+4位整数位置:输出到打印机名字:进书通知描述:详细的描述了进书的信息定义:进书通知编号+书名+出版社+价格数量采购人姓名采购日期+采购总数+采购总额 编号JS+年+月+日+4位整数位置:名字:审核信息描述:用于审核信息定义:审核信息教材发行人员姓名+审核标志+审核日期 审核标志TURE|FALSE(注:表示审核是否通过)位置:学校教材购销系统一级数据流图学生或教师身份验证采购系统销售系统教材工作人员缺书登记表领书单缺书单库存单购书单合法进书通知2.63一级数据字典:名字:库存表定义:库存表记录ID +图书信息 +数量名字:缺书表定义:缺书表记录ID +图书信息+缺书日期名字:进库表定义:进库表日期+图书信息+数量+采购员+总额名字:图书信息定义: 图书信息书名+出版社+价格作者+ISBN+版次 ISBN=10数字10 且能被7整除 记录IDJC15数字152.64 二级数据流图领书单发票领书信息 领书单缺书单缺书单缺书信息采购信息进书通知图书信息 采购信息购书表审 核登记库存表开 票登 记领 书缺书表出库表缺书登记缺书表图书入库库存表进库表2.65二级数据字典名字:发票别名:描述:唯一的表述一次够书或者买书凭证定义:发票客户名+日期+书名价格+数量+总额+开票人+发票号位置:名字:出库表别名:描述:描述出库的一切信息定义:出库表日期图书信息+教材发行人员位置:输出到打印机名字:采购信息别名:描述:描述采购的信息定义:采购信息采购员姓名+日期+图书信息+总数+总额位置:名字:有效订书单别名:描述:有效的订书单定义:有效订书单购书单+教材发行人员姓名位置:输出到打印机2.7 E-R图数据对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,可采用ER图的方法进行数据结构分析。本系统中涉及的实体主要有“学生”、“教师”、“教材”、“院系”和“学生预存款”等,各实体及其属性如图7所示。 教材教材编码教材名称作者出版社版别序号印刷批次出版日期价格库存量存放位置学生学号姓名(a)“学生”实体及其属性图(b)“教材”实体及其属性图学号院系院系编码存取日期教师编号预存款教师院系名称姓名业务员金额存取(e)“预存款”实体及其属性图(d)“院系”实体及其属性图(c)“教师”实体及其属性图实体及其属性图各实体之间具有一定的联系,用ER图表示出来,如图8所示。业务员购书日期nm购买存取n预存款学生1教材n退mmm业务员退书日期领书日期领取业务员1预订院系nm教师n属于 ER图2.8数据流描述:=(|)+:=+:=1| 2|50:= 1| 2|50:= 1| 2|10000:=+ :=+:=+:=+:=+:=|+:=+第三章 大学教材订购系统总体设计3.1引言3.11 编写目的在前一阶段(学校教材订购系统需求分析)中已解决了实现该系统需求的程序模块设计问题。包括如何把该系统化分成若干个模块、决定各模块之间的的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中间将对在本阶段中对系统所做的所有详细设计进行说明。在本阶段中,确定如何具体的实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成具体的程序语言书写的程序。主要工作有:根据学校教材订购系统需求分析说明书所描述的数据、功能性能需求、处理流程、总体结构和模块设计,涉及软件系统的结构设计、逐个模块的程序描述。3.12 项目背景“学校教材订购系统”有两部分组成:销售系统和采购系统。销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。3.2 定义3.21专门术语库存表:存放库中存在得书籍数据。出库表:存放已销售的书籍的数据。入库表:存放入库书籍的数据。购书表:存放提交的购书信息。缺书登记表:存放缺少的书籍的信息。待购教材表:存放待购书籍信息。3.22 缩写系统:若未特别指出,系统指本“学校教材订购系统”。3.3需求概述为方便教师、学生领书,教材发行人员处理各种单据,以及采购人员采购需开发一个“学校教材订购系统”。教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求界面简单明了,易于操作,数据库利于维护。3.4功能模块:大学教材订购系统销售子系统采购子系统提交购书单审核购书单开发票登记购书记录发缺书单登记缺书记录发进书通知单修改相应的表返回领书单领书修改库存记录维护相应的数据表维护数据库3.5程序描述3.51功能销售子系统模块:提交购书单、审核购书单、开发票、登记购书纪录、返回领书单、修改和维护数据库中相应的表。采购子系统模块:发缺书单、登记缺书纪录、拟订待购书信息、发进书通知单、修改和维护数据库中相应的表。 3.52性能(1)精度:购书是由需求决定的,只要有缺书现象则会体现出来,但也因为这样,如果需要提前多购相关书籍的话,则需要管理人员的参与。(2)时间特性要求:定购需要提前若干天。(3)可靠性:较高(4)灵活性:在购书单未审核时,可以撤消订购或修改,一旦审核,则不能再修改。 3.53输入项目销售子系统模块:需要输入购书单中要求的信息(提交人姓名、书名、书号、数量、身份识别码)。采购子系统模块:需要输入缺书单中要求的信息(书名、书号、数量)。3.54输出项目销售子系统模块:需要打印领书单(书名、书号、数量、领书人姓名),发票(书名、书号、开票人姓名、交易金额、交易日期)。 采购子系统模块:需要打印进书通知单(书号、书名、进书日期)。第四章 详细设计4.1程序逻辑4.11销售子系统模块程序流程图:开始提交购书单 1N审核购书单2 1错误显示 3Y开发票 4登记购书记录 5N错误显示 7审核登记 6Y发领书单 8修改相应表 9N审核修改 10错误显示 11Y结束4.12采购子系统模块程序流程图: 开始发缺书单 1审核缺书单 2错误显示 3登记缺书 4审核登记 5错误显示 6修改数据库的表 7审核修改 8错误显示 9发进书通知单 10结束4.2接口 各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递。4.3存储分配为程序当中的数据结构在内存中开辟空间存储,如入到数据库中后在数据库的表中为其开辟存储空间。4.4限制条件输入的信息都封装在数据结构当中,不能独立存在,在向数据库中提交数据时必须一起提交而不能逐项提交。输入数据的类型必须和定义的数据类型相匹配。 4.5测试要点 对本程序进行黑盒和白盒测试,在白盒测试中,进行路径测试,条件测试,判定覆盖,语句覆盖;在黑盒测试中采用等价类划分的测试方法,列出尽可能多的有效等价类和无效等价类。确保程序正常运行,无误。第五章 界面代码设计5.1登陆界面设计确定按钮代码:yonghu=sle_1.textstring sselect passwordinto :sfrom vipwhere num=:sle_1.text;if sqlca.sqlcode=100 thenmessagebox(提示信息,该用户不存在)elseif sqlca.sqlcode0 thenmessagebox(警告,请确认数据库是否正确连接上!)elseif sle_1.text= thenmessagebox(错误,用户名不能为空!)elseif sle_2.texts thenmessagebox(错误,用户名或密码不正确!)elseif sle_1.text=andy thena=trueb=truemessagebox(管理员,管理员您好,欢迎登录!)open(w_main)close(parent)elsea=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.text=and sle_3.text=and sle_4.text=and sle_5.text=) thenmessagebox(错误,请至少输入一项书刊信息!)elseif sqlca.sqlcode=100 thenmessagebox(提示信息,对不起,没有找到您需要的书刊)elseif sqlca.sqlcode0 thenmessagebox(提示信息,请检查数据库连接是否正确!)else sle_1.text=name sle_2.text=no sle_3.text=spub sle_4.text=wrt sle_5.text=nend if退出按钮代码: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 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 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(提示,请输入领书人)else sle_1.text=name sle_2.text=no sle_3.text=spub sle_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 values(: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(: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=sl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论