




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机040212李杜松1/41软件工程与软件开发工具课程设计报告项目名称饭卡管理系统项目负责人李杜松项目开发单位计算机040212计算机040212李杜松2/41目录一问题定义4二可行性研究报告41引言42可行性研究的前提53对现有系统的分析64所建议的系统75可选择的其他系统方案86投资及效益分析87社会因素方面的可行性8三需求分析91引言92任务概述93需求规定94运行环境规定18四结构化分析、设计部分18一总体设计说明书181引言182总体设计183接口设计204运行设计215系统数据结构设计216系统出错处理设计227数据流划分22二、详细设计231引言232入口程序ENTRY设计说明233查询模块SEARCH设计说明244消费模块PAY设计说明245存款模块DEPOSIT设计说明25五、面向对象分析、设计部分251引言252对象模型264功能模型283动态模型29六、界面,代码331权限界面332提示界面343消费界面344学生查询界面365挂失界面376管理员界面37七、软件测试报告381引言382静态测试38计算机040212李杜松3/413动态测试38八、课程设计总结401结构化分析、设计与面向对象分析、设计的不同402对概念、原理和方法的体会413参考文献和资料42一问题定义饭卡管理系统是一套针对大学校园食堂饮食交费,一般消费等方面的信息管理系统,它包括了同学在校内消费各方面内容刷卡消费、查询、存款,学生信息管理等。方便的对同学饭卡信息进行各项操作,定时进行数据的备份更新,保持数据的一致性和准确性,各方面的内容应该相互联系,最终产生各种查询统计报表,以供同学进行检查。饭卡管理系统的主要任务就是把人们从繁琐的交费,找零工作中解放出来,用计算机实现对销售合同资料进行存款,消费,查询、修改、删除以及存储等功能。同时,用计算机能够快速准确地完成共档案资料的统计和汇总工作,迅速地打印出各种报表资料以供使用。进行数据库设计的首要任务是考虑信息要求,也就是数据库要存入什么样的数据。当然,创建数据库并非仅仅为了存储数据,更主要的目的是从中提取有用信息。所以除了要考虑数据库存储什么数据外,还应该考虑数据的存储方式、目的、用途以及性能要求。1背景用户通过系统首页面,创建饭卡,存入钱。消费时根据饭卡ID判断该用户是否是合法用户,同时进行消费操作。管理员可以对系统进行新建饭卡、注销饭卡、修改饭卡信息等操作,而学生进行消费的操作。2项目目标建立饭卡管理系统,使管理员和拥护和客户都能够方便的进行销售合同的查询。3项目范围硬件和软件利用现有微机和数据库等软件进行系统的开发和研制。4系统设计设想该系统具有数据处理(饭卡信息的增加和删除)、信息修改、多种方式查询、备份、以及多种条件方式的打印。5可行性研究进行1天的可行性研究。二可行性研究报告1引言11编写目的进一步分析和澄清问题定义,推导出系统的逻辑模型,对以后的行动方针提出建议。如果问题没有可行的解,那么花费在这项工程上的任何时间、资源、人力、经费、都是无谓的浪费。为了避免这些,我们要用最小的代价在尽可能短的时间内确定问题是否能够解决。对此项的报告即为可行性研究报告。12背景A所建议开发的软件系统的名称饭卡管理系统;B本项目的任务提出者软件工程课程设计开发者李杜松用户刷卡消费人员13定义计算机040212李杜松4/41本文件中用到的专门术语的定义及外文首字母词组的原词组(1)系统流程图用图形符号以黑盒子形式描绘系统的每个部件(程序,文档,数据库,人工过程)。表达数据在系统各部件之间流动的情况。(2)数据流图(DFD)没有任何具体的物理部件,描绘信息流和数据从输入移动到输出的过程中经受的变换。(3)数据字典(DD)是对数据流图中包含的所有元素的定义的集合。其内容为数据流、数据元素、数据存储、处理。2可行性研究的前提21要求A功能1实现消费使用卡片扣钱(取代现金);2在固定保险的地方存钱;3有消费记录功能;4有挂失功能。B性能;1刷卡消费时,要求快速,准确,可撤销;2在查询消费记录时,达到一般的查询速度。C输出在刷卡器上,每次消费时1存额2此次消费额3剩余额刷卡器上,额外的信息如1出错信息2锁卡信息3剩余不多提示信息报单1每学年或者每月,可选择性的(需学生主动要求)输出消费记录报单。详细程度可由使用者,自行定义。2存款时,可选择性的(需学生主动要求)输出存款记录报单。3注销卡时,返还剩余额(钱)。D输入刷卡器上,每次消费时1卡ID(可由读卡器自动读入)2消费额3操作符(确认,撤消,后退,计算(加减乘除),存款(有权限限制),其他功能)数据库管理电脑上1输入学生信息2学生存款额(由读卡器端输入器完成)3查询,修改,删除功能输入计算机040212李杜松5/41E在安全与保密方面的要求1使用者之间的ID号不能重复;2ID号不被他人轻易知道;3即便知道也能有快速相应的机制,予以弥补;4有使用追踪功能,可以让用户了解,自己使用的情况。F完成期限2007年7月18日之前完成22目标主要开发目标A处理速度的提高;B安全系统的改进;C用户使用上的便捷。23条件、假定和限制A所建议系统的运行寿命的最小值1年;B进行系统方案选择比较的时间1天;C经费、投资方面的来源和限制无;D法律和政策方面的限制无;E硬件、软件、运行环境和开发环境方面的条件和限制无;F可利用的信息和资源图书馆;24进行可行性研究的方法从以下几个方面研究解法的可行性(1)经济可行性分析从开发软件系统所需的总时间,总费用,及其中可行性研究所需的费用,以及系统软件开发完成后,所能预计的市场占有率等方面进行考虑,看该软件系统是否能达到一定的经济效益。(2)技术可行性分析由于新的系统需要对变化的数据进行动态的存贮,即数据库中数据要随着管理员对系统的操作来随时更新,并且具有定时数据备份功能。因此要从技术角度方面研究者性功能是否可以是实现。(3)操作可行性分析要分析设计出的系统在用户的操作上是否简便,这一点很重要,因为它会影响到用户对该系统的反应。3对现有系统的分析分析现有系统的目的是为了进一步阐明建议中的开发新系统或修改现有系统的必要性。因为本身开发的系统就是想尽量接近于现有系统。所以对于这次试验,这一步没有什么实际意义31处理流程和数据流程现有系统的基本的处理流程和数据流程。此部分请浏览42中的数据流程图32工作负荷人工操作频繁加减存款。工作繁琐,枯燥,容易出错,完成工作所需要的时间较长,工作效率比较低。33费用开支计算机040212李杜松6/41由于运行现有系统所引起的费用开支,如人力、设备、空间、支持性服务、材料等项开支以及开支总额。(由于缺房相关调查,此处从略)34人员由于现有系统的技术性含量比较低,操作不便,工作量大,因此需要较多的人才能完成工作。而新系统将具有较高的技术操作性,但它确使工作变得较为简便,因此只需要少量的高素质人才就可完成。35设备1,读卡器(带输入器)2,中央电脑(数据库)36局限性人工处理的主要局限性表现在系统依赖于大量的人力和物质投入,工作效率较低和成本较高。4所建议的系统用来说明所建议系统的目标和要求将如何被满足。41对所建议系统的说明使用饭卡可以快速便捷的进行消费。中央电脑数据库对饭卡的操作相应至关重要。在高峰时刻,也能保证,存款,消费无错误,并且可记录,撤销操作。42处理流程和数据流程系统的处理流程申请新卡刷卡消费录入学生信息,饭卡ID学生信息和存款额以及消费记录提交饭卡存款使用报表挂失注销卡数据流程计算机040212李杜松7/41饭卡系统存款额学生管理员刷卡服务员消费额卡ID余额信息学生信息43改进之处相对于原有系统,新系统较大的方便了管理员的工作。比原先系统效率更高,功能更全。44影响1对设备的影响设备不变2对软件的影响新系统使用具有较高技术的软件(例如数据库软件等)2对对象的影响新系统要求对客户、合同、操作人员有较为详细地记录,在其它方面没有什么带大的变化。3对系统运行过程的影响系统的运行更加高速、有效。4对开发的影响新系统的开发环境要求不高,只需要现有设备就可以完成,且不会在开发过程中影响到现有系统的使用。5对地点和设施的影响开发新系统不用考虑地点等方面的问题。6技术条件方面的可能性开发新系统的技术虽较现有系统比较先进,但总的来看,这些技术均已比较成熟,因此新系统的俄开发在技术方面应该不会有带大的困难。45局限性因为时间有限,软件局限性很大。46技术条件方面的可行性A在当前的限制条件下,该系统的功能目标能够达到;B利用现有的技术,该系统的功能能实现;C对开发人员的数量和质量的要求能满足;D在规定的期限内,本系统的开发能够完成。5可选择的其他系统方案没有供选择的系统方案可考虑。6投资及效益分析新系统开发完成后,只需要23面管理员,大大减少的人员方面的开支,同时由于数据冗余度也大大降低,在物质方面也降低了开销,因此会有较好的市场效益。计算机040212李杜松8/417社会因素方面的可行性71法律方面的可行性软件完全合法72使用方面的可行性完全可行A8结论通过技术、经济、具体操作等方面的研究可知,新系统可开发风险较低,可以开始进行具体的开发工作。三需求分析1引言11编写目的需求分析是软件系统生存期中定义阶段的最后一个步骤。这个阶段的任务不是具体解决问题,而是准确确定为解决问题系统必须具备哪些功能。这个阶段的一个重要任务是用正式的文档准确地记录目标系统的需求。该文档将最终交给软件具体的开发人员进行具体的开发。12背景开发的软件系统的名称饭卡管理系统本项目的任务提出者软件工程课程设计开发者李杜松实现该软件的计算站图书馆计算机中心13定义本文件中用到的专门术语的定义和外文首字母词组的原词组。实体联系图(ER图)包含实体(即数据对象)、关系和属性。作为用户与分析员之间有效交流的工具。状态转换图通过描绘系统的状态及引起系统的状态转换的事件来表示系统的行为。提供行为建模机制。层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。输入处理输出图(IPO图)方便描绘输入数据、对数据的处理和输出数据之间的关系。14参考资料同可行性研究报告处2任务概述21目标主要开发目标是能够对饭卡信息进行查询和更新管理,且具有反映敏捷准确。22用户的特点由于系统的界面清晰、美观,操作简单、方便,所以操作人员只需要具备一定的电脑操作技能即可。管理员(维护人员)不需要任何数据库专业技能知识。本系统可以极大的提高工作效率,预期使用频度较高。23假定和约束计算机040212李杜松9/41系统的规模较小,适于WINDOWS和操作系统,SQL数据库系统。3需求规定31对功能的规定1更准确的系统流程图申请新卡刷卡消费录入学生信息,从学生信息库确认信息饭卡存款额,历史提交饭卡存款报表挂失注销卡学校学生信息库学生饭卡信息备份创建学生饭卡信息2更准确的数据流程图0层计算机040212李杜松10/41饭卡系统存款额刷卡器显示器管理员刷卡服务员消费额卡ID余额信息学生信息其他信息学生查询结果其他信息1层1新建饭卡信息4挂失5注销注销信息刷卡器显示器3查询历史消费信息饭卡信息数据存款额注销信息锁信息饭卡信息管理员刷卡服务员消费额注册信息创建信息存款额挂失信息查询条件学生2存款消费卡ID响应信息余额消费额注销信息挂失计时2层计算机040212李杜松11/4111判断学生简单信息一致性饭卡信息数据管理员注册信息全部创建信息在校学生信息学生简单信息12读取学生其他信息,创建卡ID学生信息确认信息13创建饭卡信息历史记录表学生卡信息22消费21存钱刷卡器显示器饭卡信息数据消费额存款额管理员刷卡服务员消费额存款额余额卡ID余额余额卡ID余额学生32查询饭卡信息数据饭卡信息33产生报表31判断条件合法性管理员输入条件查询结果查询结果计算机040212李杜松12/4141挂失状态转换饭卡信息数据锁信息管理员挂失信息42挂失计时计时开始信号设置时间52注销产生注销信息学生饭卡信息数据注销信息挂失时间51判断挂失倒时注销卡ID3层211读取卡ID,并确认饭卡信息数据管理员卡ID学生卡ID212显示余额卡ID卡余额信息213存款消费额存款完毕信息,或者错误信息卡ID存入额确认锁信息计算机040212李杜松13/41221读取卡ID,并确认饭卡信息数据刷卡服务员卡ID学生卡ID222显示余额卡ID卡余额信息223定价消费卡ID224消费消费额定价消费额消费完毕信息,或者错误信息223224是选择关系卡ID消费完毕信息,或者错误信息确认扣除信息变价消费确认扣除锁信息3IPO图学生信息锁卡信息刷卡卡ID消费额查询条件存款额新建饭卡信息挂失状态转换简单查询消费复杂查询存款空历史纪录卡状态卡余额卡历史纪录4状态变化图计算机040212李杜松14/41一一DO/一一一一一一EVNT一一/一EVNT/EVNT一/一EVNT/一一一EVNT一一/一EVNT/一一DO/一一一一一一一一一5层图计算机040212李杜松15/41判断学生简单信息一致性饭卡管理系统新建饭卡信息存款消费查询历史挂失注销读取学生其他信息,创建卡ID创建饭卡信息历史记录表读取卡ID,并确认显示余额定价消费挂失状态转换挂失计时判断挂失倒时注销消费判断条件合法性查询产生报表存款消费读取卡ID,并确认显示余额存款6动态数据动态数据包括程序运行时输入和输出的数据,具体是数据库的各个表的各个不同元组与属性值,就查阅信息。数据库描述本系统的实体有学生信息、卡信息它们之间的关系是一对一的。卡信息和卡历史是一对多的。ER图如下计算机040212李杜松16/414更准确的数据字典数据字典1学生信息学生学号数字|字母卡ID数字|字母学生姓名汉字性别男|女|NULL电话号码数字地址汉字|数字|字母2卡信息卡ID数字|字母余额数字锁TRUE|FALSE3卡历史卡ID数字|字母时间时间格式款额数字操作存款|消费|其他数据元素的数据字典卡片学生信息名字学生信息别名描述记录学生相关信息定义学生信息学生学号卡ID学生姓名性别电话号码地址位置数据库卡信息名字卡信息别名描述记录卡的信息定义卡信息卡ID余额锁位置数据库计算机040212李杜松17/41卡历史信息名字卡历史信息别名描述记录卡历史的信息定义客户信息卡ID时间款额操作位置数据库学生信息库(STUDENT_INFO)列名数据类型学生学号STU_NUMINT卡IDIDINT学生姓名NAMECHAR20性别MALEBOOLEAN电话号码TELCHAR20地址ADDRESSCHAR50卡信息CARD_INFO列名数据类型卡IDIDINT余额SUMFLOAT锁LOCKBOOLEAN卡历史CARD_HIS列名数据类型卡IDIDINT时间DAYTIMEDAYTYPE款额SUMFLOAT操作OPCHAR2032对性能的规定321精度输入数据查询最大查询范围1年内;卡ID合法性;客户信息合法性;输出数据余额以21312的形式最多小数点后两位,即到分为止显示。(小于的部分不可能出现)322时间特性要求刷卡响应时间不超过1秒;查询响应时间不超过5秒;33故障处理要求刷卡响应时间超过1秒后,自动提出警告。要求重新刷卡。查询超过5秒,要显示查询时间长的提示信息。以免误认为死机。当计算机突然死机、重启、断电时自动存储备份数据。即便没有存上。也有备份数据库,供恢复。34其他专门要求普通学生只能刷卡消费,系统管理员还可以进入管理员界面;刷卡服务员可以操作刷卡器。界面清晰、美观,操作简单、方便。所有数据存储在学校服务器端,数据存储安全可靠。计算机040212李杜松18/414运行环境规定41设备A中央电脑,要求容量大,CPU能够满足查询的。B刷卡器,要求读取ID敏捷,准确。C要求刷卡器与中央电脑连接。通信量要满足查询精度和速度。D刷卡器上的功能建,要求显示明确,意思表达精确。四结构化分析、设计部分一总体设计说明书1引言11编写的目的总体设计的主要任务是设计程序的体系结构,也就是确定程序有哪些模块组成以及模块计的关系。总体设计过程首先寻找实现目标系统的各种不同的方案,需求分析阶段得到的数据流图是设想各种可能方案的基础。然后分析员从这些供选择的方案中选取若干个合理的方案,为每个合理的方案都准备一份系统流程图,列出组成系统的所有物理元素,进行成本/效益分析,并且制定实现这个方案的进度计划。分析员应该综合分析比较这些合理的方案,从中选出一个最佳方案向用户和使用部门负责人推荐。如果用户和使用部门的负责人接受了推荐的方案,分析员应该进一步为这个最佳方案设计软结构,通常,进行必要的数据库设计,确定测试要求并且是定测试计划。12定义总体设计又叫概要设计,主要是确定系统的具体实施方案和确定软件结构。2总体设计IPO图并不能得到很好的体现出H图(层次图),所以在下面增添了一个HIPO图以及后边的层次图,以方便突出不同的重点。HIPO图(层次图加输入/处理/输出图),为了能使HIPO图具有可追踪性。IPO图计算机040212李杜松19/41学生信息锁卡信息刷卡卡ID消费额查询条件存款额新建饭卡信息10挂失状态转换41简单查询211OR222消费22复杂查询32存款21空历史纪录卡状态卡余额卡历史纪录在H图(层次图)离除了最顶层的方框之外,每个方框都加了编号如下计算机040212李杜松20/41判断学生简单信息一致性11饭卡管理系统新建饭卡信息10存款消费20查询历史30挂失40注销50读取学生其他信息,创建卡ID12创建饭卡信息历史记录表13读取卡ID,并确认221显示余额222定价消费223挂失状态转换41挂失计时42判断挂失倒时51注销52消费224判断条件合法性31查询32产生报表33存款21消费22读取卡ID,并确认211显示余额212存款2133接口设计31用户接口1用户类别1有提供学生查阅的学生界面。2提供管理员操作的管理员界面。3提供刷卡的刷卡服务员界面。2管理员界面菜单1状态11登陆;12注销;2新建新建学生信息界面;计算机040212李杜松21/413查询更新31学生消费历史32学生信息4挂失41加锁42解锁5注销卡3学生查询菜单1状态11登陆;12注销;2查询历史3查询学生信息4刷卡界面1状态11登陆;12注销;2消费方式21正常22定价3显示上次输出32外部接口说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。33内部接口查询和更新都要调用数据库的操作。4运行设计41运行模块组合具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。42运行控制软件运行时有比较友好的用户界面,基本能够实现用户的数据处理要求。43运行时间系统的运行时间基本可以达到用户所提出的要求。5系统数据结构设计51物理结构设计系统的物理结构具体由数据库来设计与生成,此处略。52数据结构与程序的关系系统的数据结构由标准数据库语言SQL生成。计算机040212李杜松22/416系统出错处理设计61出错信息1在学生刷卡后,卡ID被锁,将会出现错误信息“KARDLOCKED”2学生卡信息丢失,查询时或者消费存款时,不认卡情况3存款额大于99999元,刷卡器只显示小于等于999,99元部分4消费时消费额大于存款额。系统将会提示错误,不作其他任何操作。62措施(号码对应)1只能解卡锁2有备份数据库,随时可以恢复3只能更换刷卡器4计时充钱7数据流划分71变换型输入流有合法性判断得出的合法数据变换中心查询输出流查询结果数据按照输入变换输出的时间顺序流动。左图DFD可以看出典型的变换型数据流。72事务型事务中心存款消费数据流以“事务中心”为核心。当时数据沿通路到达事务存储消费时,根据输入数据的类型在存款、消费中选择一个执行。具体上是根据按键,分消费和存钱按键。查询历史判断条件合法性查询产生报表合法数据合法数据查询结果查询结果存款消费存款消费计算机040212李杜松23/41二、详细设计1引言11编写目的详细设计阶段的任务就是把解法具体化,解决具体应怎样实现这个系统。也称为模块设计,详细地设计每个模块,确定实现模块所需的功能需要的算法和数据结构。12定义在软件具体设计阶段的专用术语有程序流程图、盒图NS图、判定表、判定树、PAD图2入口程序ENTRY设计说明21程序描述提供管理员和学生用户,刷卡服务三种环境,限制用户对系统的使用权限。特点非常驻内存;单独的一个程序;顺序处理。22输入项权限三个单选项。LEVEL。管理员用户名字符串类型,USER,长度不超过20,可以是数字(不能开头)和字母、汉字;管理员密码字符串类型,PASS,长度不超过20,可以是数字和字母,区分大小写23输出项欢迎或者提示错误信息。24流程逻辑1程序流程图程序开始用户名密码判断什么权限管理员管理库管理员权限学生查询权限刷卡服务员权限输入权限类别学生查询界面刷卡服务界面判断用户名和密码是否合法管理员界面界面正确提示错误错误欢迎提示计算机040212李杜松24/412盒图CASE输入权限类别学生查询权限刷卡服务权限学生查询界面刷卡服务界面管理员权限DOUNTIL输入用户名,密码正确管理员界面检验用户名密码是否给提示错误输入用户名密码给欢迎信息3查询模块SEARCH设计说明31程序描述完成对系统(数据库)的查找。32输入项学生卡信息,时间信息,消费信息等。33输出项查找结果。34流程逻辑PAD图输入查询条件查询给出题是错误查询条件正确从数据库读数据打印报表显示结果在屏幕打印与否打印4消费模块PAY设计说明41程序描述完成消费部分。对输入和消费额,进行合法性验证。42输入项卡ID,定价与否,消费额。43输出项计算机040212李杜松25/41卡余额,错误提示。44流程逻辑判断树消费卡ID正确卡ID错误提示错误提示显余额定价消费正常消费确认消费,并显示余额余额不足,提示错误确认消费,显示余额余额不足,提示错误卡未锁卡锁,输出错误5存款模块DEPOSIT设计说明51程序描述完成存款部分。对输入和存款额,进行合法性验证。52输入项卡ID,存款额。53输出项卡余额,错误提示。54流程逻辑判断表学生代号12345678读卡成功NYNNYYNY卡没有锁NNYNYNYY存款成功NNNYNYYY显示余额显示不可能不可能显示不可能不可能显示题是错误提示不可能不可能不可能不可能显示存款成功信息不显示不显示不可能不可能不显示不可能不可能显示显示存款失败信息不显示显示不可能不可能显示不可能不可能不显示五、面向对象分析、设计部分1引言面向对象分析首要的工作,是建立问题域的对象模型,这个模型描述了现实世界中的“类于对象”以及它们之间的关系,表示了目标系统的静态数据结构。其中对象是对问题域中有意义的事务的抽象,他们既可能是物理实体,也可能是抽象概念。要确定类和对象,我们先要找出候选的类于对象,然后在从中筛选出正确的类于对象。计算机040212李杜松26/412对象模型1有四个类(1)类名学生帐户属性学号,卡ID,余额,锁方法创建(学生,卡,历史),更新属性,更新数据库,注销(学生,卡,历史),返回(学号,卡ID,余额,锁),消费,存款,设定(号,卡ID,余额,锁),撤销历史,显示历史(2)类名读卡器属性卡ID方法读取ID,确认卡,警告,设定ID(3)类名输入器属性值,临时值1,临时值2方法读入,加法,减法,乘法,等于,定价,常用,最后一次输入,取消卡,消费(4)类名屏幕属性值1,值2,值3,定价方法显示当前输入,显示卡余额,清屏,定价,2类间关系无直接关系3细化对象模型,生成JAVA代码框架/(1)学生帐户PUBLICCLASSSTUDENTINFOPRIVATEINTEGERSTU_NUMPRIVATEINTEGERCARD_IDPRIVATEDOUBLESUMPRIVATEBOOLEANLOCKPUBLICSTUDENTINFOPUBLICVOIDCREATESTUINFOINTEGERSTU_NUM,INTEGERCARD_ID,STRINGNAME,BOOLEANMALE,INTEGERTEL,STRINGADDRESSPUBLICVOIDCREATECARDINFOINTEGERIDPUBLICVOIDCREATECARDHISINTEGERIDPUBLICVOIDUPDATEATTRPUBLICVOIDUPDATEDBPUBLICVOIDDEPOSITDOUBLEVALUEPUBLICVOIDDELCARDHISPUBLICVOIDDELCARDINFO计算机040212李杜松27/41PUBLICVOIDDELSTUINFOPUBLICVOIDSPENDDOUBLEVALUEPUBLICVOIDUNDOHISPUBLICVOIDPRINTHISPUBLICINTEGERGETSTU_NUMRETURNNULLPUBLICINTEGERGETCARD_IDRETURNNULLPUBLICDOUBLEGETSUMRETURNNULLPUBLICBOOLEANGETLOCKRETURNNULL/(2)读卡器PUBLICCLASSCARDREADERPRIVATEINTEGERCARD_IDPUBLICCARDREADERPUBLICINTEGERREADIDRETURNNULLPUBLICBOOLEANJUDGEIDRETURNNULLPUBLICVOIDALARMPUBLICINTEGERGETCARD_IDRETURNNULLPUBLICVOIDSETCARD_IDINTEGERID/(3)输入器PUBLICCLASSINPUTERPRIVATEDOUBLEVALUE0PRIVATEDOUBLETEMP0PUBLICINPUTERPUBLICDOUBLEREADRETURNNULLPUBLICDOUBLEPLUSRETURNNULLPUBLICDOUBLEMINUSRETURNNULLPUBLICDOUBLEMULTIPLYRETURNNULLPUBLICVOIDEQUALPUBLICVOIDFIXPRICEPUBLICVOIDCOMMONUSEPUBLICVOIDLASTVALPUBLICVOIDDENYCARDPUBLICVOIDSPEND/(4)屏幕PUBLICCLASSSCREENPRIVATEINTEGERVALUE1PRIVATEBOOLEANFIXLIGHTPUBLICSCREENPUBLICVOIDPRINTNOWPUBLICVOIDPRINTSUMPUBLICVOIDCLSPUBLICVOIDSETFIXBOOLEANSTATE计算机040212李杜松28/414功能模型1用例图表示从用户角度对系统的要求。一一一一一一一一一一一一一一一一一一一一2经济用例图表示从管理者(服务者)的角度的功能。一一一一一一一一一一一一计算机040212李杜松29/413动态模型1脚本刷卡人员与学生,刷卡消费过程。(学生本日第一次刷卡)学生输入卡ID卡被正确输入则进行下一步,如果没有正确输入,则提示错误。系统检测卡的合法性和是否被锁。进入消费界面如果是定价,直接消费,并显示余额,退出。如果不是等待输入消费额刷卡服务员计算消费额确认消费显示卡余额如果在10秒内不进行操作,自动清屏退出2状态图计算机040212李杜松30/41一一ENTRY/一一一ENTRY/一一一EVENT一一/一EVENT一/一一DO/一一EVENT一/一一DO/一一DO/一EVENT一一/一EVENT一/一一一一ENTRY/一一EVENT一一/一DO/一一一一一一一一一一DO/一EVENT一/一一一一一一一一一一一一3事件跟踪图(1)COLLABORATION框图计算机040212李杜松31/41一一一一CARDREADERSCRENSTUDENTINFOINPUTER2JUDGEOK3OPENCARDINFO4SENTGETCARD_ID5GETCARD_IDINTEGER6JUDGEID7SETCARD_IDINTEGER8GETSUM9PRINTSUM10READ1PRINTNOW12一一13PLUS14CLSO15READ1617PRINTNOW18EQUAL19PRINTO20SPEND21SPENDDOUBLE2PRINTSU23ALRM1READI框图中,对象表示为矩形,角色用简图表示。COLLABORATION框图不参照时间显示对象与角色的互交。并且其中直接通信的对象之间有一条直线,没有画线的对象之间不直接通信。因此COLLABORATION框图显示的信息与下面的SEQUENCE框图类似,但本框图具有不同的作用。2SEQUENCE框图他显示使用案例的过程流程。框图定不相识了设计的角色和对象。每个箭头表示角色与对象或者对象与对象之间为完成所需的功能而传递的信息。计算机040212李杜松32/41计算机040212李杜松33/41六、界面,代码1权限界面1数据库联接公共部分PUBLICSTATICCONNECTIONCONNNULLPUBLICSTATICSTATEMENTSTATENULLPUBLICSTATICVOIDODBCSTRINGDBDRIVER“SUNJDBCODBCJDBCODBCDRIVER“STRINGCONNECTIONSTR“JDBCODBCMYODBC“TRYCLASSFORNAMEDBDRIVERCATCHJAVALANGCLASSNOTFOUNDEXCEPTIONESYSTEMERRPRINTLN“DBCONNECTON“EGETMESSAGETRYCONNDRIVERMANAGERGETCONNECTIONCONNECTIONSTR,“,“STATECONNCREATESTATEMENTCATCHSQLEXCEPTIONEXSYSTEMERRPRINTLN“AQEXECUTEQUERY“EXGETMESSAGE2刷卡选择部分/刷卡界面IFTHISJRADIOBUTTON2ISSELECTEDTHISSETVISIBLEFALSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“欢迎进入刷卡界面“SPENDMAINNULL/管理员界面IFTHISJRADIOBUTTON1ISSELECTEDSTRINGNSTR,PSTR,SQLNSTRTHISJTEXTFIELD1GETTEXTPSTRTHISJTEXTFIELD2GETTEXTSQL“SELECTFROMADMINWHERENAMELIKE“NSTR“RESULTSETRSNULLTRYRSMAINSTATEEXECUTEQUERYSQL计算机040212李杜松34/41IFRSNEXTIFPSTRCOMPARETORSGETSTRING“PASS“0THISSETVISIBLEFALSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“欢迎进入管理员界面“ADMINMAINNULLELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“密码错误“ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“用户名错误“CATCHSQLEXCEPTIONEXSYSTEMERRPRINTLN“AQEXECUTEQUERY“EXGETMESSAGE/学生查询界面IFTHISJRADIOBUTTON3ISSELECTEDTHISSETVISIBLEFALSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“欢迎进入学生查询界面“STUINFOMAINNULL2提示界面3消费界面1搜索部分IFIDSGETTEXTEQUALS“JOPTIONPANESHOWMESSAGEDIALOGNULL,“卡号不能为空“IDSSETFOCUSABLETRUEELSETRYSTRINGSQL“SELECTFROMCARD_INFOWHEREID“IDSGETTEXTRESULTSETRSMAINSTATEEXECUTEQUERYSQLIFRSNEXTIFRSGETBOOLEAN3计算机040212李杜松35/41JOPTIONPANESHOWMESSAGEDIALOGNULL,“卡已经被锁,如要解锁,请与管理员联系否则10日后自动注销“ELSEIFDJCHECKISSELECTEDSUMSETTEXTRSGETSTRING2THISRESULTSTRINGVALUEOFINTEGERPARSEINTSUMGETTEXTINTEGERPARSEINTDINGJIAGETTEXTJOPTIONPANESHOWMESSAGEDIALOGNULL,“消费完毕,卡剩余“RESULT“。如果要继续消费请在10秒内操作,只后自动关闭帐户“SUMSETTEXTRESULTELSEIDSSETEDITABLEFALSETHISJBUTTON26SETENABLEDFALSETHISJPANEL1SETVISIBLETRUESUMSETTEXTRSGETSTRING2JBUTTON12SETENABLEDTRUEJBUTTON13SETENABLEDTRUEJBUTTON14SETENABLEDTRUEJBUTTON15SETENABLEDTRUEELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“卡号错误“CATCHSQLEXCEPTIONEXSYSTEMERRPRINTLN“AQEXECUTEQUERY“EXGETMESSAGE2消费部分TRYTHISRESULTSTRINGVALUEOFINTEGERPARSEINTSUMGETTEXTINTEGERPARSEINTNOWGETTEXTSTRINGSQL“UPDATECARD_INFOSETSUM“RESULT“WHEREID“IDSGETTEXTIFMAINSTATEEXECUTEUPDATESQL0JOPTIONPANESHOWMESSAGEDIALOGNULL,“消费失败“ELSETHISNOWSNOWGETTEXTTHISSUMSSUMGETTEXTJOPTIONPANESHOWMESSAGEDIALOGNULL,“消费完毕,卡剩余“RESULT“。如果要继续消费请在10秒内操作,只后自动关闭帐户“SUMSETTEXTRESULTCATCHSQLEXCEPTIONEXSYSTEMERRPRINTLN“AQEXECUTEQUERY“EXGETMESSAGE3加减乘部分IFJISUANGETTEXTCOMPARETO“0JISUANSETTEXTNOWGETTEXTNOWSETTEXT“0“ELSESWITCHOPSCASE3INTA0AINTEGERPARSEINTJISUANGETTEXTINTEGERPARSEINTNOWGETTEXTIFA999JOPTIONPANESHOWMESSAGEDIALOGNULL,“计算量超过消费最大值“ELSEJISUANSETTEXTSTRINGVALUEOFINTEGERPARSEINTJISUANGETTEXTINTEGERPARSEINTNOWGETTEXTNOWSETTEXTJISUANGETTEXTBREAKCASE2INTB0计算机040212李杜松36/41BINTEGERPARSEINTJISUANGETTEXTINTEGERPARSEINTNOWGETTEXTIFB999JOPTIONPANESHOWMESSAGEDIALOGNULL,“计算量超过消费最大值“ELSEJISUANSETTEXTSTRINGVALUEOFINTEGERPARSEINTJISUANGETTEXTINTEGERPARSEINTNOWGETTEXTNOWSETTEXTJISUANGETTEXTBREAKCASE1INTC1CINTEGERPARSEINTJISUANGETTEXTINTEGERPARSEINTNOWGETTEXTIFC999|C0JOPTIONPANESHOWMESSAGEDIALOGNULL,“计算量超过消费有效值“ELSEJISUANSETTEXTSTRINGVALUEOFINTEGERPARSEINTJISUANGETTEXTINTEGERPARSEINTNOWGETTEXTNOWSETTEXTJISUANGETTEXTBREAKOPS0OPSETTEXT“4学生查询界面1查找信息部分IFNUMGETTEXTEQUALS“JOPTIONPANESHOWMESSAGEDIALOGNULL,“卡号不能为空“NUMSETFOCUSABLETRUEELSETRYSTRINGSQL“SELECTFROMSTUDENT_INFOWHERESTU_NUM“NUMGETTEXTRESULTSETRSMAINSTATEEXECUTEQUERYSQLIFRSNEXTIDSETTEXTRSGETSTRING2NAMESETTEXTRSGETSTRING3IFRSGETBOOLEAN4SEXSETTEXT“男“ELSESEXSETTEXT“女“TELSETTEXTRSGETSTRING5ADDRESSSETTEXTRSGETSTRING6ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“卡号错误“CATCHSQLEXCEPTIONEXSYSTEMERRPRINTLN“AQEXECUTEQUERY“EXGETMESSAGE计算机040212李杜松37/415挂失界面1锁卡部分IFNUMGETTEXTEQUALS“JOPTIONPANESHOWMESSAGEDIALOGNULL,“学生学号不能为空“NUMSETFOCUSABLETRUEELSETRYSTRINGSQL“SELECTFROMSTUDENT_INFOWHERESTU_NUM“NUMGETTEXTRESULTSETRSMAINSTATEEXECUTEQUERYSQLIFRSNEXTIFRSGETSTRING7COMPARETOPASSGETTEXT0JOPTIONPANESHOWMESSAGEDIALOGNULL,“请按确认锁键,确认锁卡“NUMSETENABLEDFALSEPASSSETENABLEDFALSETHISJBUTTON1SETENABLEDFALSETHISJBUTTON2SETENABLEDTRUEIDSRSGETINT1ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“学生密码错误“ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“学生学号错误“CATCHSQLEXCEPTIONEXSYSTEMERRPRINTLN“AQEXECUTEQUERY“EXGETMESSAGE6管理员界面计算机040212李杜松38/41七、软件测试报告1引言软件测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。这一目的决定了如何去组织测试。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后审核。2静态测试1代码会审代码会审时有一组人通过阅读讨论和正义对程序进行静态分析的过程。会审小组由组长、23名设计人员、测试人员及程序员组成。会前要先将程序清单分发给与会者,让他们熟悉要审查的材料。开会时程序作者逐句朗读和讲解程序,其他人则集中精力,捕捉程序中在结构、功能与编码风格等方面可能存在的问题,并展开热烈的讨论甚至争议,以揭示错误的关键所在。2走查与会审相似,走查也是一小组的方式进行的。每小组35人,每次持续12小时。被审程序也要提前发给参加者,并要求他们在会前熟悉这些材料。与会审的差别,走查要求与会者扮演“计算机”的角色,用人工的方法来运行被审程序,也可以仿照走查对程序进行人工运行。早期因程序规模小,常采用这种方法。3动态测试1测试用例见下图12黑盒测试也称功能测试或者数据驱动测试。她实在抑制产品所具有的功能的基础上,通过测试来检测每个功能是否都能正常运行并达到预期结果。(1)等价分类法见下图21(2)边界值分析法3白盒测试也称结构测试或逻辑驱动测试,它是已知产品内部工作过程,通过测试来检测产片内部动作是否按照规格说明书的规定正常运行。按照程序的内部结构测试程序,检测程序中的每条通路是否都能甘于定要求正确运行。(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)条件组合覆盖(5)点覆盖(6)边覆盖(7)路径覆盖见下图37计算机040212李杜松39/41结束1输入框是否为空开始4卡是否被锁N5是否为定价N3卡号是否正确NS1输入框错误提示S3密码错误提示S4卡锁提示S5定价消费提示S6正常消费6消费正确YYYYNYS7消费错误提示N13456S79101112E1413ABDEGIJFLRTKQSPOMU数据图流程图图1黑盒测试策略等价分类法有效等价类无效等价类输入卡号5卡号正确卡没有被锁并且是定价6卡号正确卡没有被锁并且是正常消费并且消费回馈正确1输入为空2卡号错误3卡被锁4消费不正常黑盒测试用例图21序号测试内容测试数据希望结果1空输入提示空输入错误2卡号错误卡号12提示卡号错误3卡被锁卡号1提示卡被锁4消费不正常卡号2提示消费不正常5定价卡号2定价选定提示正确消费6正常消费卡号2定价不选提示正确消费百合测试用例图37序号测试数据测试节点测试边1空1,7,13AGMU2卡号121,3,9,13ABIOU3卡号11,3,4,10,13ABDJPU4卡号26卡号2定价不选1,3,4,5,6,12,14,6,12,13ABDEFJRTJSU5卡号2定价选定1,3,4,5,11,13ABDEKQU计算机040212李杜松40/41八、课程设计总结1结构化分析、设计与面向对象分析、设计的不同结构化设计历来备受责备的就是需求和设计之间的鸿沟,开始不是很理解这个鸿沟的原因。现在再看,在结构化设计中模块和模块之间的关系,被紧紧局限于信息流,这限制了对模块之间众多关系的表达,也无法体现模块和模块之间其他的众多关系,包含各种各样的结构、行为、依赖、包含(在结构化设计中这种关系隐含在分层中)、继承、关联关系等等。它仅仅解决了模块在封装和信息隐藏方面的问题。再看面向对象设计方法,充分挖掘了“关系”的表达方式,可以尽可能的将事物之间复杂的关系予以体现,而这些关系是实现设计的关键。可以这样比喻目前为什么面向对象方法如此流行,记得小时候经常在各种杂志上看到许多这样的图画“一个钢球,从高处落下,击中某个翘起的装置,装置受到钢球的冲击,另一端抬起后,原来被截断的水流开始流通,并引发另一个设备开始工作,最终在另一端的某个蜡烛被点燃”。这就是在工业时代,众多人被机械设计的灵巧和创意所深深吸引的其中一份图画。姑且不论这样的装置是否有实用价值,但它肯定带给构思者无限的快乐和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 耳部肿瘤课堂
- 好奇产品培训体系构建
- 瞄准新质生产力
- 听了郝红英老师孩子心里发展敏感期与家庭教育的心得体会模版
- 奥康客户关系管理体系构建
- 办公室行政管理
- 技术岗位工作总结模版
- 大学生职业规划大赛《视觉传达设计专业》生涯发展展示
- 大学生职业规划大赛《人力资源管理专业》生涯发展展示
- 细胞治疗产品开发与应用
- 推销实战技巧与客户优秀服务技巧
- 福建新费用定额交底材料
- 器质性精神障碍患者的护理
- 趣味英语课件完整版
- 大学武术智慧树知到答案章节测试2023年浙江大学
- 前列腺增生症患者围手术期的护理
- 五防系统调试报告
- 日语综合教程第六册 单词表
- 市委政研室主任关于如何写稿子的讲话
- 在建项目雨季施工(防汛)安全隐患排查表
- 《广东省普通高中学生档案》模板
评论
0/150
提交评论