软件工程课程设计-饭卡管理系统_第1页
软件工程课程设计-饭卡管理系统_第2页
软件工程课程设计-饭卡管理系统_第3页
软件工程课程设计-饭卡管理系统_第4页
软件工程课程设计-饭卡管理系统_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

任务书、课程设计题目饭卡管理系统、设计任务和内容一个饭卡管理系统是根据学校的饭卡管理工作专门设计的一个管理信息系统。该系统能够完成饭卡管理的工作过程。饭卡管理过程中主要涉及:持卡者信息、饭卡信息、饭卡历史信息等数据,并对数据进行相应的增、删、改、查询操作。使传统、手工的管理工作更加规范,更加科学,保证了饭卡信息查询更新及时到位。本课题任务是开发一个饭卡管理系统,并撰写符合规范的课程设计说明书以体现设计过程和设计结果。3设计步骤:首先进行相关资料查阅和学习,了解基本的业务流程和系统数据功能要求。然后结合软件工程的理论和教材中数据库设计的六个阶段(重点是前三个阶段)完成设计任务,即系统结构设计(需求分析、概念结构设计、逻辑结构设计、物理结构设计)和系统功能设计,最后对系统进行调试和测试,完善功能。设计要求:1(1)①能反映完成了上述设计内容要求。②要求撰写不少于5000(20)的文档。③文档中至少要包括:数据流图、数据字典、ER说明、系统功能结构图、主要功能模块说明和软件测试过程。(2)文档格式要求(遵循软件工程课程设计大纲上的要求)其中,正文部分:①分章、层次等,每一章从新一页开始。②章节安排可如下安排.可行性研究:包括项目背景、编写目的、软件定义、开发环境等。.需求分析:问题陈述、需完成的功能。以数据流图和数据字典表达。.概要设计:程序系统的基本处理流程、程序系统的组织结构、模块划分、数据库结构设计和出错处理设计。.详细设计:模块过程设计与界面设计以及代码设.软件测试:单元测试和集成测试2、一个可运行的饭卡管理系统原型(根据学分制的实际情况该要求为部分专业学生的要求,其他专业学生为可选要求)教师签名:软件工程课程设计工作安设计部百分蔡蓬软件代码的设实现及系统的架构与分析王金软件测试及需求分析的部分内容张文可行性研究分详细设陆迪概要设一、可行性研 分析系统目 分析当前系统的状 对当前系统的分 工作负 费用开 人员配 系统局限 所建议的系 对所建议系统的说 业务处理流程 系统改进之 技术条件方面的可能 制定新系统的技术方 可选择的系统方案 可选择的系统方案 投资及效益分 社会因素方面可行 法律方面的可行 使用方面的可行 结 二、需求分 引 编写目 背 参考资 任务概 目 用户特 假定和约 建立流程 建立数据流 建立数据字 建立E-R 三、概要设 引 编写目 背 定 参考资 总体设 需求规 基本设计概念和处理流 系统功能模块结构 系统数据库结构设 逻辑设计要 物理结构设计要 4、触发器及存储过程设 触发 存储过 系统出错处理设 补救措 系统维护设 四、详细设 模块过程设计与界面设 五、编码设 连接数据 登录界 注册界 用户界 管理员界 随机 六、软件测 概 饭卡管理系统概 系统的测试计 测试人员安 测试方法和步 测试过 单元测试(黑盒测试 集成测试(白盒测试 饭卡信息管理测 饭卡消费记录管理测试 系统测试与回归测 七、小 课设内容总 心得体 蔡蓬 王金 张文 陈 陆迪 八、参考文 一、可行性研分析系统目的紧迫。校园卡管理系统采取银行卡的金融功能与校园卡的校务管理功能整合的方式,由银行校园卡系统的建设,为学校实现财务统一管理提供科学的、现代化的手段,将提高学校的管理水平,极大提高效率。分析当前系统的状况校园卡管理系统目前在我国各高校的应用还主要处于试点和探索的阶段。在部分已建立一卡通的高校中,由于出发点和着重点的不同,使得系统存在相当大的差异,并无统一、均衡的系统方案可供参考。有些大学以身份认证为出发点建立校园卡系统,强调对学生的身份信息认证、门禁等方面的功能比较强大,而电子消费方面则略显不足;有些大学一的校园卡系统则以金融消费为重点,强调校园卡的电子货币功能,在需要身份认证的信息管理系统中校园卡的功能不够完善。对当前系统的分析分析现有系统的目的是为了进一步阐明建议中的开发新系统或修改现有系统的必要性工作负荷人工操作频繁加减存款。工作繁琐,枯燥,容易出错,完成工作所需要的时间较长,工作效率比较低。费用开支由于运行现有系统所引起的费用开支,如人力、设备、空间、支持性服务、材料等项开支以及开支总额。人员配备由于现有系统的技术性含量比较低,操作不便,工作量大,因此需要较多的人才能完成工作。而新系统将具有较高的技术操作性,但它确使工作变得较为简便,因此只需要少量的高素质人才就可完成。系统局限性人工处理的主要局限性表现在系统依赖于大量的人力和物质投入,工作效率较低和成本较高,现有系统主要存在如下的局限性:信息分散、共享性差每个人的时间精力是有限的,大量的信息资源分散在不同的收集者手中,难于共享和发挥作用。信息的及时性、准确性差数据的采集和处理部分靠人工,效率低、速度慢、滞后严重、反馈不及时,严重影响信宏观定性信息。职工多,开支大所建议的系统对所建议系统的说明新的校园卡管理系统的设计遵循学校管理的理论和系统工程的方法,利用计算机技术、学生的个人信息、图书借阅信息以及消费信息。具体原则如下:信息资源共享提高信息处理速度提高信息存储密度业务处理流程图4.1所示:录入持卡者信录入持卡者信息,从学校持卡者信息库确认信息学校持卡者信息饭卡信息备份创建合法用户饭卡信息饭卡存款额及历史情况报表注销卡申请新卡存款系统改进之处

41新校园卡业务流程图原系统采用分开管理各个功能,较麻烦,使用起来也不方便。用一卡通取代了以前的各种卡证,实现了身份识别一卡通;以前所有卡证的信息管理系统,其身份识别部分都连通一卡通系统,实现校内所有地方,包括食堂、校门、图书馆、超市、机房的身份识别,提高学校的管理水平。技术条件方面的可能性在以上限制条件下,利用目前现有的技术条件和开发人员的投入,能够在规定时间内完成系统规定的开发设计任务。应用软件的开发设计,要充分考虑应用软件的适应性,建立友好的人机界面。因此,从技术性方面来看是可行的。制定新系统的技术方案可选择的系统方案卡片选择:接触性ICracle、DB2方案优势:接触性IC卡在性能方面安全性好,网络要求不高,操作方便,数据库和前台操作简单,便于管理;可选择的系统方案IC卡;AccessSQLServer台数C#等来开发前台的操作部分。方案优势:高效性、集成性、智能性、读写成本低,前台操作与数据库分离,便于实现多种需求,操作界面统一;投资及效益分析新系统开发完成后,只需要2~3名管理员,大大减少的人员方面的开支,同时由于数据冗余度也大大降低,在物质方面也降低了开销,因此会有较好的市场效益。社会因素方面可行性法律方面的可行性本方案在法律方面完全可行;使用方面的可行性本方案的使用技术的要求完全在能力范围之内,并且该系统的维护运行容易便捷,故使用方面完全可行;结论二、需引言编写目的需求分析是软件系统生存期中定义阶段的最后一个步骤。这个阶段的任务不是具体解决的文档准确地记录目标系统的需求。该文档将最终交给软件具体的开发人员进行具体的开发。背景软件系统名称:饭卡管理系统项目任务提出者:软件工程课程设计参考资料《数据库系统概论》萨师宣王珊高等教育出版社《SQLServer2000教材》龚波北京希望电子出版社《软件工程导论》张海藩清华高校出版社任务概述目标用户特点由于系统的界面清晰、美观,操作简单、方便,所以操作人员只需要具备一定的电脑操作技能即可。管理员(维护人员)不需要任何数据库专业技能知识。本系统可以极大的提高工作效率,预期使用频度较高。假定和约束WindowsXPSQL数据库系统。建立流程图录入持卡者信录入持卡者信息,从学校持卡者信息库确认信息学校持卡者信息饭卡信息备份创建合法用户饭卡信息饭卡存款额及历史情况报表注销卡申请新卡存款建立数据流图顶层:一层:二层:持卡者信息管理:饭卡信息管理:饭卡消费记录管理:建立数据字典名称:管理员描述:对饭卡管理系统管理的人员定义:管理员=用户名+密码+类别+工号用户名=字符/20位密码=字符/20位类别=管理员工号=字符/50位位置:用户表名称:持卡者定义:持卡者=用户名+密码+类别+学号/工号用户名=字符/20位密码=字符/20位类别=持卡者学号/工号=字符/50位位置:用户表名称:刷卡服务员描述:对饭卡管理系统操作的人员定义:刷卡服务员=工号+姓名+性别+电话+地址工号=数字/20位姓名=字符/20位性别=【男/女】电话=数字/20位地址=字符/500名称:饭卡描述:饭卡管理系统被操作的对象定义:饭卡=ID+余额+锁卡ID=字符/50位余额=浮点型(>=0)锁=字符型位置:饭卡信息表名称:刷卡器与显示器描述:消费付款,显示消费款额和余额定义:刷卡器与显示器=余额+款额余额=浮点型/(>款额=浮点型/(>位置:饭卡历史信息表名称:用户信息定义:用户信息=用户名+密码+类别+学号用户名=字符/20位密码=字符/20类别=持卡者/管理员学号=字符/50位位置:用户表名称:持卡者信息描述:记录持卡者相关信息定义:持卡者信息=ID+姓名+性别+电话+地址学号/工号=字符/50位ID=字符/50位姓名=字符/20位性别=【男/女】电话=数字/20位地址=字符/50位位置:持卡者信息表名称:饭卡信息描述:记录饭卡相关信息定义:饭卡信息=ID+余额+锁卡ID=字符/50位余额=浮点型/(>=锁=字符/10位位置:饭卡信息表名称:饭卡历史信息描述:记录饭卡历史使用的相关信息定义:饭卡历史信息=ID+时间+款额+操作卡ID=字符/50位时间=年/月/款额=浮点型/(>=操作=【存款|消费|其他】位置:饭卡历史信息表名称:注销信息描述:将不再使用的卡信息去除定义:注销信息=ID+余额+卡ID=字符/50位余额=浮点型/(>=0)位置:饭卡历史信息表名称:挂失信息描述:将丢失的卡加锁定义:挂失信息=ID+余额卡ID=字符/50位余额=浮点型/(>=位置:饭卡历史信息表名称:消费额描述:描述消费款额定义:消费额=款额=浮点型/(>=位置:饭卡历史信息表名称:余额描述:显示卡上的现有金额数定义:余额=款额款额=浮点型/(>位置:饭卡信息表名称:存款额描述:对存款数目的统计定义:存款额=款额款额=浮点型/(>位置:饭卡历史信息表名称:锁信息描述:对卡挂失后信息的记录定义:锁信息=ID+状态ID=数字/50状态=【加锁/解锁】位置:饭卡历史信息表名称:学生照片表描述:对学生身份的一种验证定义:学生照片表=卡D+卡D=数字/50位照片=字符E‐R三、概引言软件概要设计主要是一个把软件需求转化为软件表示的过程,这种表示只是描述出软件总的概貌。编写目的概要设计说明书编制的目的是:说明对程序系统系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。背景软件系统名称:饭卡管理系统项目任务提出者:软件工程课程设计定义学生照片表:存放学生的照片持卡者信息表:记录持卡者的相关信息饭卡信息表:记录饭卡的相关信息参考资料《数据库系统概论》萨师宣王珊高等教育出版社《SQLServer2000教材》龚波北京希望电子出版社《软件工程导论》张海藩清华高校出版社总体设计1需求规定本系统可大致划分为四大模块:系统用户登录,持卡者信息管理,饭卡信息管理,饭卡消费记录管理。系统用户登录主要是对系统用户进行身份验证。持卡者信息管理饭卡信息管理饭卡消费记录管理2基本设计概念和处理流程系统启动时,激活身份验证模块。饭卡消费记录管理饭卡信息管理持卡者信息管理饭卡管理系统饭卡消费记录管理饭卡信息管理持卡者信息管理饭卡管理系统系统用户登录修查持改询加卡持持锁者卡卡与注者者解册信信锁息息系统数据库结构设计、逻辑设计要点用户(工号,用户名,密码,类别用户名密码类别学号持卡者信息表学号|姓名性别电话地址饭卡历史表时间款额操作饭卡信息表余额锁学生照片表照片、物理结构设计要点用户表用户表数据项类型主键备注用户名是不为空密码否不为空类型否不为空学号否可为空持卡者信息表持卡者信息表数据项类型主键备注学号|是不为空否不为空姓名否不为空性别否不为空电话否不为空地址否不为空饭卡历史表饭卡历史表数据项类型主键备注是不为空时间是不为空款额否可为空操作否可为空饭卡信息表饭卡信息表数据项类型主键备注是不为空余额否可为空锁否可为空学生照片表学生照片表数据项类型主键备注是不为空照片否可为空4、触发器及存储过程设计、触发器持卡者信息表:createtriggerchikaon持卡者信息表forinsertasdeclare@kaidnvarchar50)eclareshijiandatetiset@kaidselectIDfrominsertsET(RR(iinsertinto饭卡历史表values@kaidshijia000新建insertinto饭卡信息表values@kaid000饭卡信息表:create triggerfankaxinxibiaoon饭卡信息表forupdateasdeclare@kaidnvarchar50)ecareshijiandatetimeeclare@moneryfloatsE((urset@kaidselectIDfrominserted)set@moneryselectfrominsertedselectfromeetedif@monery>0)begiinsertinto饭卡历史表values@kaidshijian@moneryelsbegininsertinto饭卡历史表values@kaidshijian@monery、存储过程饭卡历史表:createprocedurelishi@kaidnvarchar(50),s@caozuochar(20)insertinto饭卡历史表values@kaidshijian000@caozuo)用户表:usernamevarchar(20),@passwordvarchar(20),typechar(10),studentIDnvarchar(50)usts持卡者信息表:createprocedurexinjian@xuehaonvarchar(50),@kaIDnvarchar(50),@namechar(20),@phonenumberchar(20),@addresschar(50)a,系统出错处理设计、补救措施本系统中当用户输入非空字段而进行数据提交时,系统提示数据不得为空,请重新输入要求重新输入。另外本系统定期备份数据库,以便在系统出现故障时,能够及时恢复。、系统维护设计本系统需严格按照软件产品设计规范的步骤进行开发,并重复考虑软件的可维护性,详细编写各阶段的文档资料,并在程序设计过程中做出大量详细的注释。四、详系统名称饭卡管理系统模块名称用户登录模块编号1作者蔡蓬亮日期模块描述用于系统对用户的登录进行身份验证调用模块数据库模块被调用模块无输入项目用户名,密码,用户类型,验证码格式用户名:varchar(20)密码:varchar(20)类别:验证码:处理12、模块获得用户名密码等信息34、模块返回登录信息输出用户登录成功或登录失败。局部数据元素数据库表约束条件验证码验证注释需要数据库用户表模块过程设计与界面设计验证用户登录功能模块功能描述对登录系统的用户进行身份验证。IPO界面设计主要算法【登录】按钮:验证用户的合法性。【取消】按钮:关闭用户登录窗口。用户注册功能管理模块功能描述用户注册一个登录帐号。IPO系统名称饭卡管理系统模块名称用户注册模块编号2作者蔡蓬亮日期模块描述学生用户注册登录帐号调用模块数据库模块被调用模块无输入项目用户名,密码,确认密码,绑定学号,绑定饭卡号,验证码格式用户名:varchar(20)密码学号:nvarchar(50)饭卡号:nvarchar(50)验证码:char(4)处理12345用户点击登录页面的注册链接系统返回注册页面用户输入注册信息系统调用数据库模块进行数据信息比对信息确认无误系统弹出注册成功对话框输出注册成功或失败局部数据元素数据库表约束条件验证码验证注释需要数据库用户表及持卡者信息表界面设计主要算法【注册】按钮:注册一个新用户。【取消】按钮:关闭登录窗口。【返回登录】按钮:返回上层界面。查询用户详细信息功能模块功能描述用于用户查询本人信息。IPO系统名称饭卡管理系统模块名称查询用户详细信息模块编号3作者蔡蓬亮日期模块描述用于用户查询本人详细信息调用模块数据库模块被调用模块无输入项目点击按钮格式无处理1、用户登录成功进入用户界面2、用户点击查询用户详细信息3、系统根据用户登录的帐号从数据库中查询用户的信息4、系统显示查询出的信息输出用户的详细信息局部数据元素数据库中持卡者信息表及照片表约束条件无注释需要数据库中持卡者信息表及照片表界面设计主要算法【挂失】按钮:用户挂失饭卡。【消费】按钮:进入用户消费界面。【上传照片】按钮:上传用户照片。【提交照片】按钮:确认上传照片。用户挂失功能模块功能描述用于用户挂失自己的饭卡。IPO系统名称饭卡管理系统模块名称用户挂失模块编号4作者蔡蓬亮日期模块描述用于用户挂失自己的卡调用模块数据库模块被调用模块无输入项目点击按钮格式无处理1、用户登录进入用户界面2、用户点击挂失按钮3、系统根据用户登录的帐号查询用户信息4、系统显示用户学号及饭卡好信息5、用户确认信息,点击挂失按钮6、系统弹出确认对话框7、用户点击确认,提交挂失8、系统更改用户信息并添加记录到系统中输出挂失成功局部数据元素数据库中饭卡信息表及饭卡历史表约束条件注释需要数据库用户表界面设计主要算法【挂失】按钮:挂失自己的帐号。【确定】按钮:确认所挂失的帐号。【取消】按钮:返回挂失界面。用户消费功能模块功能描述用于用户消费使用。IPO系统名称饭卡管理系统模块名称用户消费模块编号5作者蔡蓬亮日期模块描述用于用户消费使用调用模块数据库模块被调用模块无输入项目点击按钮,消费金额格式消费金额:数字类型处理1、用户登录系统进入用户界面2、用户点击消费按钮3、系统根据用户帐号返回用户饭卡号及余额4、用户输入消费金额5、用户点击消费6、系统查询消费金额是否小于余额当小于余额是系统弹出确认对话7、用户确认消费8、系统返回消费成功对话款及修改数据库余额并添加历史记录输出确认用户消费局部数据元素数据库中饭卡信息表及饭卡历史表及用户表约束条件消费输入框中限定为数字输入,其他字符无法输入进去注释需要数据库中饭卡信息表及饭卡历史表及用户表界面设计主要算法【消费】按钮:消费金额。【清空】按钮:清空消费金额。【确定】按钮:确认消费金额。【取消】按钮:返回消费界面。用户查询消费历史功能模块功能描述用于用户查询自己卡的历史记录IPO系统名称饭卡管理系统模块名称用户查询消费历史模块编号6作者蔡蓬亮日期模块描述用于用户查询自己卡的历史记录调用模块数据库模块被调用模块无输入项目起始时间,终止时间,款额,操作格式起始时间 终止时间款额 操作处理1、用户登录系统进入用户界面2、用户点击查询消费历史3、系统根据用户登录的帐号返回用户所有历史记录4、用户输入查询条件5、系统根据查询条件查询数据库6、系统返回查询结果输出用户根据查询条件查询的结果局部数据元素用户表及饭卡历史表约束条件只能查询本卡,时间通过鼠标点入,操作类型由下拉框输入注释需要数据库用户表及饭卡历史表界面设计主要算法新建持卡者功能模块功能描述用于管理员录入新建学生信息。IPO系统名称饭卡管理系统模块名称新建持卡者模块编号7作者蔡蓬亮日期模块描述用于管理员录入新建学生的信息调用模块数据库模块被调用模块无输入项目学号|工号,饭卡号,姓名,电话,性别,地址,照片格式学号|工号:nvarchar(50)饭卡号:nvarchar(50)姓名:char(20)电话:char(10)性别:char(20)地址:char(50)照片处理123456管理员登录系统进入管理员界面管理员打开新建持卡者信息管理员输入信息并选择照片管理员点击提交系统将信息写入数据库中系统弹出信息录入成功对话框输出信息录入成功对话框局部数据元素输入信息到持卡者信息表及饭卡历史表约束条件所有信息必须填写完整除照片信息外。注释需要数据库中持卡者信息表及饭卡历史表界面设计主要算法【提交】按钮:提交用户信息。【清空】按钮:清空所填用户信息。【上传照片】按钮:上传用户照片。存款功能模块功能验证用于管理员对用户的充值。IPO界面设计系统名称饭卡管理系统模块名称存款模块编号8作者蔡蓬亮日期模块描述用于管理员对用户的充值调用模块数据库模块被调用模块无输入项目学号|格式学号|工号:充值金额:处理1、管理员登录系统进入管理员界面2、管理员输入要充值的学生学号3、管理员点击充值按钮4、系统根据管理员输入的学生学号查询学生信息返回到充值页面5、管理员输入充值金额6、管理员点击提交按钮7、系统弹出确认对话框8、管理员确认9、系统弹出充值成功对话框输出充值成功对话框局部数据元素输出信息记录到饭卡信息表及饭卡历史表约束条件注释需要数据库饭卡信息表、饭卡历史表主要算法【充值】按钮:充值金额。【确定】按钮:确定充值金额。【取消】按钮:取消充值并返回。注销用户功能模块功能描述IPO系统名称饭卡管理系统模块名称注销模块编号9作者蔡蓬亮日期模块描述用于管理员对毕业学生及过期用户注销调用模块数据库模块被调用模块无输入项目学号|工号格式学号|工号:处理1、管理员登录系统进入管理员界面2、管理员输入要注销的学生学号3、管理员点击注销按钮4、系统根据管理员输入的学号进行查询5、系统显示查询结果在注销页面6、管理员核对信息并提交注销7、系统接收信息写入数据库并删除注销用户的饭卡历史信息输出是否注销对话框及注销成功对话框局部数据元素写入记录到饭卡历史表及饭卡信息表约束条件注释需要数据库饭卡历史表及饭卡信息表界面设计主要算法【注销此卡】按钮:注销次饭卡。【确定】按钮:确认注销次卡。【取消】按钮:返回注销界面。更改学生信息功能模块功能描述IPO系统名称饭卡管理系统模块名称更改学生信息模块编号作者蔡蓬亮日期模块描述用于管理员对需要更改的学生信息进行查询更改调用模块数据库模块被调用模块无输入项目学号|工号,饭卡号,姓名,电话,性别,地址,照片格式学号|工号:nvarchar(50)饭卡号:nvarchar(50)姓名:char(20)电话:char(10)性别:char(20)地址:char(50)照片处理1、管理员登录系统进入管理员界面2、管理员输入要更改信息的学生学号3、系统根据学生学号查询数据库4、系统返回学生信息到更改学生信息页面5、管理员修改要更改的学生信息6、管理员提交更改后的学生信息7、系统接收信息写入数据库中8、系统弹出更新成功对话框输出更新成功对话框局部数据元素写入记录到持卡者信息表及照片表约束条件学生学号无法更改注释需要数据库持卡者信息表及照片表界面设计主要算法【清空】按钮:清空所有信息。挂失,解锁功能模块功能描述IPO系统名称饭卡管理系统模块名称挂失,解锁模块编号作者蔡蓬亮日期模块描述用于管理员对挂失用户进行解锁及对需要挂失用户进行挂失调用模块数据库模块被调用模块无输入项目学号|格式学号|处理1、管理员登录进入管理员页面2、管理员输入要挂失或解锁的用户学号3、系统根据管理员输入的信息进行查询4、系统返回信息到页面5、管理员点击挂失或解锁按钮6、系统接收信息写入数据库7、系统弹出挂失成功或解锁成功对话框输出挂失成功或解锁成功对话框局部数据元素写入记录到饭卡历史表及更新饭卡信息表约束条件注销卡及已上锁的卡系统不予此操作注释需要数据库用户表界面设计主要算法查询更改消费历史功能模块功能描述IPO系统名称饭卡管理系统模块名称查询更改消费历史模块编号作者蔡蓬亮日期模块描述用于管理员对用户消费历史进行查询更改调用模块数据库模块被调用模块无输入项目学号|格式学号|起始时间:datetime 终止时间:datetime款额:float 操作:char(20)处理1、管理员登录系统进入管理员页面2、管理员点击查询更改消费历史按钮3、系统根据管理员输入的学号信息进行查询并返回该学号的历史信息,如果管理员没有输入学号信息则返回所有学生的历史信息4、管理员在更改历史页面上重新选择查询条件5、系统根据查询条件返回结果6、管理员对结果进行更改7、系统接收更改信息写入数据库输出更改信息成功对话框局部数据元素更改饭卡历史表中的记录约束条件注释需要数据库用户表界面设计主要算法【清空】按钮:清空消费记录。数据库功能模块功能描述记录系统所有数据信息。IPO系统名称饭卡管理系统模块名称数据库模块模块编号作者蔡蓬亮日期模块描述记录系统所有数据信息调用模块无被调用模块无输入项目持卡者信息表,饭卡历史表,饭卡信息表,用户表,照片表格式无处理系统调用的各个处理输出持卡者信息表,饭卡历史表,饭卡信息表,用户表,照片表局部数据元素无约束条件无注释各表数据类型给定五、编、连接数据库publicstring{stringNUMS=intlength=Randomrnd=newRandom(Environment.TickCount);char[]result=newchar[length];for(inti=0;i<length;i++)result[i]=NUMS[rnd.Next(NUMS.Length)];returnnewstring(result);}、登录界面privatevoidbutton2_Click(objectsender,EventArgs{if(textBox1.Text==""||textBox2.Text=={MessageBox.Show("");}elseif(textBox3.Text=={MessageBox.Show("");}elseif(textBox1.Text!=""&&textBox2.Text!=""&&textBox3.Text!={stringusername=textBox1.Text;stringpassword=textBox2.Text;stringyzm=textBox3.Text;stringusertype=stringSqlString="select*from用户表where用户名='"+username+"'";连接数据库s=new连接数据库();SqlConnectionsql=s.connect();SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read()){strings1=dr[1].ToString().Trim();strings2=if(s1==password&&s2=={if(usertype=="管理员"&&yzm=={管理员界面f=new管理员界面();}elseif(usertype=="持卡者"&&yzm=={}

}

suo=textBox1.Text.ToString().Trim();app.value=suo;new用户界面MessageBox.Show("验证码不正确!}{}

MessageBox.Show("用户类型不正确,请查证!MessageBox.Show("用户名密码不正确}}、注册界面privatevoidbutton2_Click(objectsender,EventArgs{s1=textBox1.Text;s2=textBox2.Text;s3=textBox3.Text;s4=textBox4.Text;s5=textBox5.Text;{if(s2.Trim().ToString()!={MessageBox.Show("两次密码输入不争确,请重新输入");textBox2.Text="";textBox3.Text=}stringSqlString1="select*from用户表where用户名='"+s1+"'or学号='"+s4+"'";stringSqlString2="select*from持卡者信息表where[学号|工号]='"+andID='"+连接数据库s=new连接数据库();SqlConnectionsql=s.connect();SqlCommandcmd=newSqlCommand(SqlString1,sql);SqlDataReaderdr=if{入","提示信息

}{

MessageBox.Show("textBox1.Text="";textBox4.Text=SqlCommandcmd1=newSqlCommand(SqlString2,sql);SqlDataReaderdr1=cmd1.ExecuteReader();if{MessageBox.Show("绑定学号|工号与绑定卡ID不匹配,请重新输入!");textBox4.Text="";textBox5.Text=}}}MessageBox.Show("信息未填完整或验证码错误,请继续填写!","提示信息}、用户界面privatevoid用户界面_Load(objectsender,EventArgs{this.tabControl1.Visible=false;i=app.value;stringsqlstring="select锁from饭卡信息表whereID=(selectIDfrom持卡者信息表where[学号|工号]=(select学号from用户表where用户名='"++连接数据库s=new连接数据库();SqlConnectionsql=s.connect();SqlCommandcmd=newSqlCommand(sqlstring,sql);SqlDataReaderdr=cmd.ExecuteReader();stringstr=if(str=="已解锁 button2.Enabled=true;button3.Enabled=label2.Text="您的卡运行正常 label2.Text="您的卡"+str;button2.Enabled=false;button3.Enabled=false; 连接数据库s1=new连接数据库();SqlConnectionsql1=s1.connect();stringsqlstring1="select*from持卡者信息表where[学号|工号学号from用户表where用户名='"+i+"')SqlCommandcmd1=newSqlCommand(sqlstring1,sql1);SqlDataReaderdr1=cmd1.ExecuteReader();str0=dr1[0].ToString().Trim();str1=dr1[1].ToString().Trim();str2=dr1[2].ToString().Trim();str3=dr1[3].ToString().Trim();str4=dr1[4].ToString().Trim();str5=dr1[5].ToString().Trim();}管理员界面privatevoid管理员界面_Load(objectsender,EventArgs{this.tabControl1.Visible=comboBox1.Text=comboBox1.Items[0].ToString();comboBox2.Text=comboBox2.Items[0].ToString();textBox19.Enabled=false;textBox21.Enabled=}privatevoid{

连接数据库s=new连接数据库();SqlConnectionsqlcn=s.connect();SqlCommandsqlcommand=newSqlCommand("xinjian",sqlcn);sqlcommand.CommandType=CommandType.StoredProcedure;SqlParameterxuehao=newSqlParameter("@xuehao",SqlDbType.NVarChar,xuehao.Value=SqlParameterkaID=newSqlParameter("@kaID",SqlDbType.NVarChar,50);kaID.Value=textBox5.Text;SqlParametername=newSqlParameter("@name",SqlDbType.Char,20);name.Value=textBox3.Text;SqlParametermale=newSqlParameter("@male",SqlDbType.Char,10);male.Value=comboBox1.Text;SqlParameterphonenumber=newSqlParameter("@phonenumber",SqlDbType.Char,20);phonenumber.Value=SqlParameteraddress=newSqlParameter("@address",SqlDbType.Char,50);address.Value=textBox7.Text;MessageBox.Show("信息插入成功!}、随机数class随机数{publicstring{stringNUMS=intlength=Randomrnd=newRandom(Environment.TickCount);char[]result=newchar[length];for(inti=0;i<length;i++)result[i]=NUMS[rnd.Next(NUMS.Length)];returnnewstring(result);}}六、软概述饭卡管理系统概述本系统从总体上分为系统用户登录、持卡者信息管理、饭卡信息管理和饭卡信息记录管理四个模块,因此需要对这四个模块分别继续测试。由于这四个模块所包含的低层次功能模块是重叠的,因此在设计测试用例的时候应该选择有代表性的测试用例,这样就可以用最小的工作量完成对整个系统的测试。系统的测试计划系统的每一个模块都需要进行单元测试,只有在通过了单元测试后,才能进行系统的集成测试。在所有的集成测试(包括模块测试、系统测试)都完成以后,方可在用户参与下进行验收测试。只有通过了用户的验收测试后,系统才能交给最终的用户。在系统项目及其所属的各个模块的编制与开发期间,要进行各种测试活动,准确记录、及时分析并妥善保存有关这些测试的记录,是确保系统运行的重要条件。在系统测试中,应有专人负责收集、汇总与保存有关系统测试的记录。具体如下:最后和用户一起做验收测试。系统测试是为了验证各阶段所完成的工作是否满足需求分析和详细设计要求,识别出期望的结果和真正结果之间的差别,以便修正系统设计和代码实现中的潜在错误,保证系统运行的正确性和功能完备性,提高系统运行的性能。测试人员安排测试者:王金鑫测试方法和步骤系统测试方法系统测试步骤先分别进行单元测试,再进行集成测试,遵循自底向上的策略。对于每一个测试用例都有考虑到合法和非法的测试情况。测试过程单元测试(黑盒测试用户登录模块测试:1输入等价类有效等价类无效等价类登录信息1.无空值且与数据库信息匹配无效用户名无效密码用户名与密码不匹配存在空值2有效等价类测试用例表测试数据期望结果覆盖的有效等价类abc,123,管理员,输入有效13无效等价类测试用例表测试数据期望结果覆盖的无效等价类aaaaaaaaaaaaaaaaaaaa员、无效输入2管理员,无效输入3abc、12、管理员、无效输入432、123无效输入5持卡者信息管理测试:4输入等价类有效等价类无效等价类注册信息无空值用户名未注册两次输入密码相同学号和饭卡号匹配存在空值用户名已注册过两次输入密码不相同学号和饭卡号不匹配5有效等价类测试用例表测试数据期望结果覆盖的有效等价类3、3、3、3、3、输入有效1、2、3、6无效等价类测试用例表测试数据期望结果覆盖的无效等价类4、4、4、4、无效输入51、1、1、1、1、无效输入64、1、2、2、2、无效输入74、1、1、3、2、无效输入87输入等价类有效等价类无效等价类修改的信息存在待修改的持卡者可修改除学号|工号以外的所有信息修改值正确不存在待修改的持卡者信修改学号|工号修改值错误8有效等价类测试用例表测试数据期望结果覆盖的有效等价类1、1、1、2、女、输入有效1、2、9无效等价类测试用例表测试数据期望结果覆盖的无效等价类5、1、1、1、男、无效输入4、1、女、无效输入610输入等价类有效等价类无效等价类持卡者登录信息1.显示持卡者信息2.无效持卡者11有效等价类测试用例表测试数据期望结果覆盖的有效等价类1、1、持卡者、输入有效112无效等价类测试用例表期望结果覆盖的无效等价类abc、123、持卡者、无效输入2饭卡信息管理测试:13“加锁与解锁”输入条件等价类表输入等价类有效等价类无效等价类持卡者登录信息1.2饭卡”2.您的卡已上锁管理员登录信息3.2饭卡”提示“请输入学号|工号”学号|14有效等价类测试用例表期望结果覆盖的有效等价类2、2、持卡者、1730“挂失”输入有效1abc、123、管理员、4046号|输入有效315无效等价类测试用例表期望结果覆盖的无效等价类1、1、持卡者、无效输入2abc、123、管理员、无效输入4abc、123、管理员、3103号|无效输入516“注销”输入条件等价类表输入等价类有效等价类无效等价类管理员登录信息,点击“注销”1.卡”提示“请输入学号|工号”提示“没有找到此学生”17有效等价类测试用例表期望结果覆盖的有效等价类abc、123、管理员、4046号|输入有效118无效等价类测试用例表测试数据期望结果覆盖的无效等价类abc、123、管理员、无效输入2abc、123、管理员、2239号|无效输入319“充值”输入条件等价类表输入等价类有效等价类无效等价类管理员登录信息,点击“存款”1.可填写充值金额提示“请输入学号|工号”提示“没有找到此学生”充值金额为负20有效等价类测试用例表测试数据期望结果覆盖的有效等价类abc、123、管理员、4046号|2、输入有效121无效等价类测试用例表测试数据期望结果覆盖的无效等价类abc、123、管理员、无效输入2abc、123、管理员、2239号|无效输入3abc、123、管理员、4046号|2、-无效输入422“消费”输入条件等价类表输入等价类有效等价类无效等价类持卡者登录信息,点击“消费”1.可用数字填写消费金额消费金额为非数字提示“请输入消费金额”23有效等价类测试用例表测试数据期望结果覆盖的有效等价类2、2、持卡者、2251、输入有效124无效等价类测试用例表测试数据期望结果覆盖的无效等价类2、2、持卡者、2251、-无效输入22、2、持卡者、2251无效输入3饭卡消费记录管理测试:25输入等价类有效等价类无效等价类持卡者登录信息,点击“查操作1.消费记录根据查询条件正确显示在控件中消费记录未显示出来显示出来的记录与查询条件不匹配26有效等价类测试用例表测试数据期望结果覆盖的有效等价类2、2、持卡者、输入有效127无效等价类测试用例表测试数据期望结果覆盖的无效等价类2222512011-6-22:38:232011-9-无效输入2、28输入等价类有效等价类无效等价类管理员登录信息,点击“查询更改消费历史”1.显示所有卡的历史操作消费历史未显示出来显示出来的记录与操作条件不匹配29有效等价类测试用例表期望结果覆盖的有效等价类abc、123、管理员、3777号|输入有效130无效等价类测试用例表期望结果覆盖的无效等价类abc、123、管理员、2239号|无效输入2、集成测试(白盒测试)持卡者信息管理模块的测试:②若在查询过程中发现此持卡者的某项记录有误,调用修改持卡者信息模块修改这个不正确的记录,以完善此持卡者的信息,如果可以进入下一步,否则查找错误。③调用查询持卡者信息模块查询上面所说的持卡者,看看是否修改了该持卡者不正确的回到第二步继续测试。流程图11456798程序图测试路径:1:1->2->3->5测试用例:1饭卡信息管理测试①利用加锁与解锁模块完成对卡的锁定任务,然后调用消费模块看刚加锁的卡号能否进行消费,若不能则进入下一步,否则查找错误。③若在消费过程中发现余额不足,则调用充值功能模块增加可利用款额,以完成消费,如果可以进入下一步,否则查找错误④调用充值模块增加可用款额,然后调用消费模块进行消费,看之前不足的余额是否增加,可以消费,如果可以进入下一步,否则查找错误或重复本次操作。⑤利用注销功能模块完成消除卡信息的任务,然后调用加锁与解锁模块检测卡是否还存在,若存在则重复此过程,否则查找错误。流程图程序图测试路径::饭卡消费记录管理测试:①调用查询饭卡消费记录模块功能,若在查询过程中发现此卡的某项记录有误,则调用修改饭卡消费记录模块修改这个不正确的记录,以完善此卡的信息,如果可以进入下一步,否则查找错误。②调用查询饭卡消费记录模块查询上面所说的卡,看看是否修改了该卡不正确的记录,如果是,并且该卡再无企业不正确的记录则此次测试成功,否则发现错误,立即回到第一步继续测试。22是否存在错误记录N4Y67Y5是否修改了错误记录3修改记录开始1查询饭卡消费记N流程图程序图测试路径::系统测试与回归测试完成了各个模块的测试后,要进行系统测试。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地每当一个新的模块被当作集成测试的一部分加进来的时候,软件环境都很发生改变,即建立功能产生错误。因此在集成测试策略的环境中,要进行回归测试,就是对部分已通过测试的功能要再次进行测试,以保证系统在新环境下能正常工作。七、小课设内容总结本次课设我们没有用老师给的题目而是选择了饭卡管理系统,因为在我们看来对于在校方式,这种方式具有明显的局限性,主要表现在信息

温馨提示

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

评论

0/150

提交评论