软件工程课程设计-教材订购系统_第1页
软件工程课程设计-教材订购系统_第2页
软件工程课程设计-教材订购系统_第3页
软件工程课程设计-教材订购系统_第4页
软件工程课程设计-教材订购系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

一、可行性研究引言编写目的对学校教材订购系统进行可行性分析。项目背景名称:学校教材订购系统。本项目的用户:学校的学生,老师和教材订购管理员本项目与其他软件或其他系统的关系:工作于windows所有的系统。参考资料软件工程(第二版)系统简介有些学校教材订购仍然用的是人工管理,这样会带来很大的麻烦,而且也带来了很大人力资源的浪费。希望通过计算机能实现对教材采购自动化管理,达到节省人力和提高工作效率的目的。本系统可细化为两个子系统:销售系统和采购系统。发行人员审核是有效购书单后,开发票,登记并返还给教师和学生领书单,教师和学生即可去书库领书。采购系统的主要工作过程为:若是脱销教材,则登记缺书单给书库采购人员,一旦新书入库后,即发进书通知给教材发行人员。技术要求及限定条件(包括领书或进书库记录,例如库存表或进出库表。在实现上述销售和采购的工作过程中,都应考虑有关的合法性验证(例如购书单,领书单等的有效性)。可行性研究的前提要求功能:实现学校教材订购的最基本功能,进库和出库都有非常详细的输出:书的名称、领取人和数量。输入:书的名称,订购人和数量。安全与保密要求:在所在的校园网中进行,对校外保密。完成期限:2个月。目标人力与设备费用的节省;人员工作效率的提高。条件、假定和限制法律和政策方面的限制:不违反国家的法律。硬件、软件、运行环境和开发环境的条件和限制:奔腾300Windows系统全系列。3个月。可行性研究方法对教材订购的调查。决定可行性的主要因素技术可行性、经济可行性和法律可行性。对现有系统的分析处理流程和数据流程并返回相应的票据。付款后教师等待教材科人员对书库现存图书的检查,若书库中没有,则通知采购人员采购,采购后,通知教师或学生取书。分析:存在教师等待时间较长的问题。书库中书的数量变化查询时,由于采用手工,速度过慢。采购员有能及时准确知道哪些书需要购买、更新或者补充。人员需要4个人,精通数据库SQLServer和VB。设备3.5开发新的系统的必要性便于教材订购的管理,并且节省了大量的人力和财力。所建议技术可行性研究对系统的简要描述良好的安全性,并且有很好的兼容性。处理流程和数据流程身份之后,才能进行选书购书,提交购书单,书库进行核对,发书。与现有系统比较的优越性:均无影响技术可行性评价VB以及SQLServer4VB所建议系统经济可行性研究支出开发人员费用,设备维护费用。购买设备软件费1.2万元人工费1购买设备软件费1.2万元人工费1开发成本费(设备费开发成本费(设备费+人工费)2.2万元每年收入1.14万元年收(1+i入/元11现值/元累计现值/元n)11.12010178.510178.57400072111.2549.88.0119266.5840043111.4048114.4627381.044009411105737245.0034626.0440055111.7626488.8241094.864003总19094.86收入4125002500*4=100001.2万元+1万元=2.2万元。1.145年。可以列表计算系统的开发纯收入,系统的投资收益表如表4-5所示,i为12%.投资回收期投资回收期=2+2733.42/8114.46=2.34年社会因素可行性研究法律因素符合法律规定没有触犯合同中双方所签署的条款。用户使用可行性会使用电脑和对网络的安全性有一点了解的人员均可使用。结论和意见:方案可行经过初步的系统调查,给出了可行性研究报告,并经过主管领导的批准,还必须对现行系统进行全面、深入的详细调查和分析,弄清楚一行系统运行状况,发现其薄弱环节,找出要解决的问题实质,确保新系统比原系统更有效。详细调查的主要内容包括对现行系统的需求分析的调查以及管理业务的调查。二、需求分析2.1需求分析的目的用户满意的系统。2.1项目背景机管理模式的必然性也在与此!模式上,一定能使工作质量、工作效率等得到提高,推动学校发展的步伐!软件产品的作用范围学校教材订购系统是为高等院校开发的,用于日常的教材管理,包括销售与采购。提供数字化的管理,提高学校教材管理部门的工作效率。一般性描述3.41本系统可细化为两个子系统:销售系统和采购系统去书库领书。库采购人员;一旦新书入库后,即发进书通知。产品功能本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。书名、出版社信息、图书特色等信息方便操作人员把握图书信息。收取现金,内部形成一个小小的财务管理。本系统还和学校的财务科发生数据交换,发生集体售书时,学根据数据的有效性,直接向集体售书,形成的财务信息直接和财务科交换,方便结算。即:向学生集体售书时不需要直接收取现金,而待教材科结算时向财务科提交数据,由财务科从学生的预交书费里扣除,保证教材科财务信息的完整。数据流图与数据字典顶层数据流图(DFD)学生证学生证学生进书通知大学教材订购系统教材发行人员层数据流图学生证学生证学生信息学生审核1.缺书单领书单教材工作人员2.层数据流图学生证学生证学生信息学生审核1.1储购书单2.1登记缺书购书单缺书单1.3单1.2理缺书单2.2汇总缺书采购单2.3息领书单教材工作人员三、总体设计3.1引言编写目的在前一阶段(学校教材订购系统需求分析)中已解决了实现该系统需求的程序模块设计问题。包括如何把该系统化分成若干个模块、决定各模块之间的的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中间将对在本阶段中对系统所做的所有详细设计进行说明。在本阶段中,确定如何具体的实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成具体的程序语言书写的程序。主要工作有:根据《学总体结构和模块设计,涉及软件系统的结构设计、逐个模块的程序描述。项目背景“学校教材订购系统”有两部分组成:销售系统和采购系统。销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。3.2定义专门术语入库表:存放入库书籍的数据。购书表:存放提交的购书信息。缺书登记表:存放缺少的书籍的信息。待购教材表:存放待购书籍信息。缩写系统:若未特别指出,系统指本“学校教材订购系统”。需求概述为方便教师、学生领书,教材发行人员处理各种单据,以及采购人员采一旦新书入库后,即发进书通知给教材发行人员。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求界面简单明了,易于操作,数据库利于维护。功能模块:学校教材订购系统学校教材订购系统输入数据学生信息处理输出数据学生信息存储更新库存清单登记缺书审核汇总缺书产生订购信息程序描述功能销售子系统模块:提交购书单、审核购书单、开发票、登记购书纪录、返回领书单、修改和维护数据库中相应的表。采购子系统模块:发缺书单、登记缺书纪录、拟订待购书信息、发进书通知单、修改和维护数据库中相应的表。性能这样,如果需要提前多购相关书籍的话,则需要管理人员的参与。时间特性要求:定购需要提前若干天。(3)可靠性:较高(4)灵活性:在购书单未审核时,可以撤消订购或修改,一旦审核,则不能再修改。输入项目销售子系统模块:需要输入购书单中要求的信息(书号、数量、身份识别码。采购子系统模块:需要输入缺书单中要求的信息(书名、书号、数量。输出项目销售子系统模块:需要打印领书单(书名、书号、数量、领书人姓名发票(书名、书号、开票人姓名、交易金额、交易日期。采购子系统模块:需要打印进书通知单(书号、书名、进书日期。四、详细设计4.1引言编写目的在学校教材订购系统中,已经对本系统所包涵的子模块做了概要的阐述,这些子模块的具体功能将在本报告中得到详细的阐述。本阶段已在系统的总体设计的基础上,对学校学校教材订购系统系统做详细模块接口的使用,数据库的动态操作以及界面设计等。或错误。项目背景“学校教材订购系统”由两部分组成:销售系统和采购系统。销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。4.2系统模块的详细设计系统功能模块示意图学校教材订购系统学校教材订购系统输入数据学生信息处理输入数据学生信息存储更新库存清单登记缺书审核汇总缺书学校学校教材订购系统系统功能模块结构图销售子系统模块具体描述审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。采购子系统模块具体描述审核登记过程后,汇总缺书,生成采购表,采购结束后发进书通知单,最后更新相应表单,审核修改过程。在以上各审核过程中发现错误时,返回上一层重新进行操作。Jackson产生更新库存清单文件seq.打开两个输入数据文件。从输入数据文件中读入一条记录。iteruntil处理数据记录seq.产生书号产生数量产生新的库存清单生成一条新的记录将新的记录写入更新库存清单文件从输入数据文件中读入一条记录处理数据记录end关闭输入数据文件停止产生更新库存清单文件end五、编码为了实现教材委员会对整个教材选取系统的控制,得到教材订单报表,本系统在C/S端达到上述目的。它是不发布的,是教材委员会的本地客户端,其中的销售管理界面如下图。其相关代码如下:当点击“删除”按钮时,将弹出对话框询问是否删除。核心代码:PrivateSubcmddel_Click()PrivateSubcmddel_Click()DimanswerAsStringOnErrorGoTodelerroranswerMsgBox("确定要删除吗?vbYesNo,Ifanswer=vbYesThenAdodc1.Recordset.DeleteDataGrid1.RefreshMsgBox成功删除!vbOKOnlyvbExclamation,ElseExitSubEndIfdelerror:IfErr.Number<>0ThenMsgBoxEndIfEndSub当按下“订购查询”按钮,弹出订购查询界面,输入要查询的信息,点击查询按钮即可查询订购查询核心代码:PrivateSubCommand1_Click()PrivateSubCommand1_Click()Dimrs_findreaderAsNewADODB.RecordsetDimsqlAsStringIfCheck1.Value=vbCheckedThensql&Trim(Text1.Text&"")&EndIfIfCheck2.Value=vbCheckedThenIfTrim(sql)=""Thensql=教"材名称='"&Trim(Text2.Text&"")&"'"Elsesql=sql&d&Trim(Text2.Text&"")&EndIfEndIfIfCheck3.Value=vbCheckedThenIfTrim(sql)=""Thensql=作"者='"&Trim(Combo1.Text&"")&"'"Elsesql=sql&"and作者='"&Trim(Combo1.Text&"")&"'"EndIfEndIfIfTrim(sql)=""ThenMsgBox"请选择查询方式!",vbOKOnly+vbExclamationExitSubEndIfAdodc1.RecordSource="select*where"&Adodc1.RefreshDataGrid1.ReBindDataGrid1.AllowAddNew=FalseDataGrid1.AllowDelete=FalseDataGrid1.AllowUpdate=FalseEndSub订单管理界面如下图:其相关代码如下:PrivateSubCommand1_Click()DimsqlAsStringDimconAsNewADODB.Connection'定义连接对象和记录集对象DimrsAsNewADODB.Recordsetcon.connectionstring=Adodc1.connectionstringcon.Openrs.ActiveConnection=consql"select*from待购教材表"rs.Opensql,con,adOpenKeyset,adLockPessimisticIfText1.Text<>""AndText2.Text<>""AndText3.Text<>""AndText4.Text<>""Thenrs.AddNewrs.MoveLastrs.Fields(0)=Text1.Textrs.Fields(1)=Text2.Textrs.Fields(2)=Text3.Textrs.Fields(3)=Text4.Textrs.Fields(4)=Text5.Textrs.Fields(5)=Text6.Textrs.Fields(6)=Text7.Textrs.Fields(7)=Text8.Textrs.Fields(8)=Text9.Textrs.Fields(9)=Text10.TextMsgBox64+rs.UpdateText1.Text=""Text2.Text=""Text3.Text=""Text4.Text=""Text5.Text=""Text6.Text=""Text7.Text=""Text8.Text=""Text9.Text=""Text10.Text=""Text1.SetFocusElseMsgBox"请输入完整信息",64+0,"提示信息"Text1.SetFocusEndIfEndSub六、测试测试目的它实施对软件规格说明、设计规格说明和编码的最终审核。软件测试的目的是以最少的人力、物力和时间投入,尽可能多地找出软件中潜在的各种错误和缺陷。试的结果为软件可靠性分析提供了依据。测试内容测试库存数,订单数,缺货数测试步骤单元测试:验证数据是否与模块一致,检查各个模块是否正确实现规定的功能,对模块的所有主要处理路径进行测试且与预期的结构进行对照,还要对所有错误处理路径进行测试,从而发现模块在编码中或算法中的错误。集成测试:集成测试也称组合测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。集成测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统。确认测试确认测试又称有效性测试。它的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合。系统测试系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系

温馨提示

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

评论

0/150

提交评论