




已阅读5页,还剩75页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程实践实验报告姓名: 学号: 班级: 计算机科学与技术实验一 软件需求分析1软件需求分析任务分析 ATM自动提款机系统。ATM自动取款机是由计算机控制的持卡人自我服务型的金融专用设备。ATM是英文Automatic Teller Machine的缩写。在ATM自动取款机上可以进行账户查询、修改密码和转账的业务。作为自助式金融服务终端,除了提供金融业务功能之外,ATM自动取款机还具有维护、测试、事件报告、监控和管理等多种功能。 ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地可以随心所欲存取款的互联的现代计算机化的网络系统。可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。 减少了用户办理业务的等待时间;用户可以随时随地可以随心所欲存取款,并且操作简单易懂。 我们所需要的是建立一个与后台用户数据信息数据库绑定的集查询,存款,取款,转账等功能为一体的ATM自助服务系统。 实验目的 学习图形工具软件VISIO,掌握结构化需求分析方法,熟练绘制数据流图; 学习快速原型工具的使用。 基本要求 (1)针对银行ATM系统进行需求分析工作,了解银行ATM系统的功能、流程; (2)安装VISIO2003以上版本软件,熟练应用Visio绘制DFD图,绘制银行ATM系统数据流图,完成系统的软件逻辑模型; (3)安装Axure RP Pro 或者Balsamiq Mockups快速原型软件,学习绘制软件原型,完成银行ATM系统的软件原型。 2 ATM自动柜员机业务系统需求分析需求分析:由于科技发展迅速,几乎所有的银行都配备了简易的人工操作的ATM自动取款机。人们可以随时随地进行交易,不再受银行的服务时间的约束,取款也很方便快捷,可以减少排队等待时间。 ATM机系统的主要功能:1.取款2.存款3修改密码4.凭条打印5.转账6. 余额查询7.交易明细查询。 取款持卡人在ATM机上提取现金。余额不足时不能取出取款所需的现金。ATM机可以提供指定取款金额的快速取款画面。ATM机取款成功后,要向银联系统写入操作,并对客户余额进行相应处理。存款ATM机要能清点现金,将相应操作信息写入银联系统,对客户余额进行 修改。 修改密码若新密码1和新密码相同则修改密码成功,要修改客户密码表,并将操作 信息写入银联系统。否则,修改密码不成功。 打印凭条对客户做的操作及用户基本信息进行打印。转账 完成不同银行卡之间资金的转移。若客户余额不足则转账识别。转帐成 功,对客户和收账人的余额进行相应的修改,写入账户余额表,并向银联系统写入操作。6余额查询客户查询银行卡,在屏幕上显示银行卡账户余额。 交易明细查询 完成银行卡账户的近十笔交易明细查询,在屏幕上显示。 ATM机工作流程:插入卡-输入密码-选择操作类型-交易流程-确定交易 -写入账户信息和银联系统3 ATM自动柜员机业务系统数据流图3.1顶层数据流图3.2一层数据流图将银行卡从读卡器插入ATM机,输入密码登录,登陆成功,则在LCD显示屏 上显示无ATM机不提供的操作的功能选择界面,进行操作并显示信息、进行相关处理。三次错误输入密码则吞卡。ATM机钞箱缺钱时则通知加钞。一层数据流图3.3二层数据流图客户插入银行卡后开始识别银行卡所属的银行和账户信息,识别后开始校验客 户输入的密码,判断是否和正确密码相符,若相符则进行ATM机自检,去掉暂时不能提供的操作,让用户选择操作。若不相符则提示错误,输入三次都不相符,则吞卡。登录的第二层数据流图成功登录后选择交易,并在交易过程中进行操作倒计时,以防用户忘记取卡而丢失卡,交易完成可以选择打印凭条和退卡。动作的第二层数据流图超时或连输三次错误的密码都会吞卡,并自动冻结卡,显示吞卡信息并打印 吞卡凭条。吞卡的第二层数据流图ATM机缺钱时发送钞箱缺钱信息,进行清机对账,验钞点钞,打开金库,将钱放入钞箱。加钞的第二层数据流图3.4三层数据流图ATM自查时查钞箱余额和凭条打印机的纸墨余量,以在功能选择界面上去掉 ATM暂时不能提供的操作。ATM机自检的第三层数据流图选择交易,进行存款、查询、取款、改密、转账等操作,同时对操作进行倒计时,并向后台银联系统提供信息,在LCD显示屏上显示信息。交易的第三层数据流图3.5四层数据流图选择存款操作后,打开存款槽,存款后,关闭存款槽,点钞机点钞,将金额和张数显示在LCD屏上,确定后向后台提供信息,修改余额信息。存款的第四层数据流图选择查询功能后,再在两个子功能下选择进行的是余额查询还是交易明细查 询,并在LCD显示屏上显示提示信息。查询的第四层数据流图选择取款功能后,比较客户的余额是否大于取款金额,并修改客户的余额信息,在LCD屏上显示提示信息,向后台系统提交信息。取款的第四层数据流图改密时先输入一遍新密码,再输入一遍新密码,若两次密码相符,则改密成功,对用户名密码表进行相关修改,在LCD屏上显示提示信息,向后台提供信息。否则显示改密失败。改密的第四层数据流图转账时,先输入一遍收账人账户,再输入一遍,若相符,则比对客户余额是否大于转账金额,若是,则转账成功,修改两个账户的余额,在LCD显示屏上显示提示信息,向后台提供信息。若否,则显示转账失败。转账的第四层数据流图3.6五层数据流图 选择查询账户余额信息时,查客户余额表,显示在LCD显示屏上。余额查询的第五层数据流图选择查询账户交易明细后,查客户交易明细信息表,并在LCD显示屏上显示出信息。交易明细查询的第五层数据流图4ATM自动柜员机业务系统原型系统1、 待机欢迎界面2、 输入密码界面3、 服务选择界面4、 取款金额选择界面5、 取款结束界面6、 存款提示界面7、 存款信息界面8、 存款结束界面9、 查询选择界面。10、 查询余额界面11、 查询明细界面12、 转帐账户输入界面13、 账户错误界面14、 转帐金额输入界面15、 转帐成功界面16、 退卡提示界面17、 密码验证界面18、 新密码输入界面19、 新密码确认界面20、 修改成功界面21、 修改失败界面实验二 面向对象的软件分析与设计实验目的学习UML和UML软件工具,掌握面向对象分析与设计方法基本要求1、学习面向对象分析与设计方法和UML;2、安装StarUML 和Rational Rose软件,熟练使用UML软件工具,对目标系统进行分析,完成用例图、类图。3、完成序列图、状态图、活动图等图形的绘制。4、学习UML模型和源代码的双向工程,完善报告。1前言 由于科技发展迅速,几乎所有的银行都配备了简易的人工操作的ATM自动取款机。人们可以随时随地进行交易,不再受银行的服务时间的约束,取款也很方便快捷,可以减少排队等待时间。2问题说明客户插入银行卡,要求ATM自动柜员机能识别卡,若能够识别出卡,则要求客户输入密码,若输入密码正确,让客户选择业务,若输入密码错误,则让客户再次输入密码,输入三次错误的密码则执行吞卡操作。选择的业务若是取款,则让客户输入取款金额,超过账户余额,则取款失败,否则取款成功,取款槽吐出现金,修改账户余额,并记录操作信息。选择的业务若是存款,则打开存款槽,让客户放入现金,并能启动点钞机,清点客户放入的现金数目,修改账户余额,并记录操作信息。 选择的业务若是转账,则让客户输入两遍转账账号和转账金额,若两遍转账账号不一致,则不能转账,若输入转账金额超过账户余额,则转账失败,否则转账成功。选择的业务若是查询,则从服务器中查找出客户的余额或交易明细信息,并显示出来。选择的业务若是修改密码,则要求客户输入两遍新修改的密码,若两遍密码一致,则改密成功,并修改账户密码,密码不一致,则改密失败。 选择打印凭条,则启动凭条打印机,打印凭条并吐出凭条。选择退卡,则让读卡器吐出银行卡。3UseCase图3.1账户用例图3.2系统维护人员用例图3.3设备管理人员用例图3.4系统时钟用例图3.5总的用例图4类图5序列图5.1登录基本序列图5.2登录备选序列图(密码错误)5.3登录备选序列图(密码错误吞卡) 5.4取款序列图5.5取款备选序列图(余额不足)5.6查询序列图5.7存款序列图5.8修改密码序列图5.9修改密码备选序列图(两次密码不一致)5.10转账序列图5.11转账备选序列图(两次输入账户不同)5.14退卡序列图6协作图6-1协作图7-1识别银行卡活动图7-2登录活动图7-3取款活动图7-4存款活动图7-5修改密码活动图7-6转账活动图7-7查询活动图7-8打印凭条活动图7-9退卡活动图7-10吞卡活动图7-11备份活动图7-12加钞活动图7-13维护活动图8状态图实验三 集成编程环境与编码规范1实验目的 学习PHP、.Net、JAVA集成编程环境,熟悉各语言的编码规范。2基本要求(1)学习PHP语言基础,学习PHP集成编程环境EPP,了解常用插件,掌握Zend debuger PHP断点调试功能; (2)学习.C#语言基础,学习.Net集成编程环境,掌握集成环境中的调试技术; (3)学习JAVA集成编程环境Eclipse,参考Java编码规范及实践了解JAVA设计模式。3实验内容选择JAVA集成编程环境Eclipse,了解JAVA语言以及Eclipse的安装与使用。4语言简介JAVA是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。5 开发环境介绍本次实验,JAVA语言的开发环境选用集成开发环境Eclipse,Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。6准备工作首先要安装JDK,可以到甲骨文公司的网站上根据自己电脑的实际情况下载JDK安装完毕后还要进行环境变量的配置。右击我的电脑,选择属性,高级,环境变量。在JAVA_HOME选项中的变量值中填写JDK的安装路径。在PATH中添加%JAVA_HOME%bin;%JAVA_HOME%jrebin;”或者是直接“%JAVA_HOME%bin;”然后单击确定按钮。若需要检查配置正确与否,在命令行输入javac,回车。7基本操作配置完成后,进如myeclipse,选择文件,单击新建,选择Java项目,然后输入项目名称,然后继续新建一个包,再新建一个类。在添加完新类之后,我们即可开始编写代码,类似于hello world,我们将public class Welcomepublic static void main(String args) System.out.println(“Welcome to Java”) 这段程序,进行粘贴复制,全选之后,可以用shift+ctrl+f来进行自动修正。Run选项下的Run Application按钮,即可编译运行,如果有错,程序也将提示你修改错误。8调试1、添加断点,在程序左边一栏添加,即蓝色网状地方,。双击添加断点,断点即调试程序时候你想看到程序在这一步执行的结果。 2、点击bug图标调试程序,他将采取最近的一种配置方式进行调试,如果你有很多中调试配置的话,点击向下的箭头符号,进行选择。3、程序停止了执行。你可以看到在左边窗口中的主程序名称,及右边窗口中的变量值。被设置断点的那一行代码变为绿色,意思是这是将要执行的下一行代码。4、现在我们可以执行几个操作。其中比较基础的一个是单步操作。如果断点标注的是一个函数调用,选择单步进入StepInto,你可以执行并进入到代码的下一行;同样的如果你想不执行方法的这一行,你可以执行“Stepover”,并且不进入方法。5、假设我们使用单步跳入,并且进入了一个函 数 调用开始 调 试。这时如果我们使用“StepReturn”,完成执行方法的余下部分。6、假设一下我们确实一步步通过了我们的代码。并且,希望完成程序的执行。可以点击位于左窗口端resume(继续)按钮。7、最后,如果我们不再想进行调试,并且想要程序结束,你可以点击位于左窗口顶端的“terminate”按钮。实验四 源代码版本管理一、实验目的(1)、学习SVN源代码版本管理工具,掌握源代码版本的管理。(2)、采用TortoiseSvn(管理员客户端)+ AnkhSvn(VS2008插件) +VisualSvn Server在Visual Studio环境下进行代码版本管理。(3)、采用相关版本控制工具实现Eclipse环境下的代码版本管理。二、基本要求(1)、安装SVN服务器和客户端软件,建立代码仓库,创建用户及授权;(2)、学习源代码的同步、管理方法;(3)、在Visual Studio环境下对所选系统的源代码进行版本管理;(4)、在Eclipse环境下对所选系统的源代码进行版本管理。三、实验操作1、建立代码仓库,创建用户及授权新建代码库,在repositories上右键,选择新建。写入名称:sy、选择Sing-project repository点击下一步Create完成,代码库名称为:sy,URL地址为:https:/XQ-acer/svn/sy/创建用户,并设置用户名和密码: 分别创建sy1、sy2、sy3添加这些用户到我们刚才创建的项目里,并且授权: 2.、学习源代码的同步、管理方法Windows下面建立SVN Repository,在F: Repository的图标上面,按下鼠标右键后,选择TortoiseSVN-Create repository here点击OK建立一个Working目录,然后点右键选择checkout新增档案及目录到Repository中;在working中创建text文件夹;在text目录的图标上面,按鼠标右键,并且选择TortoiseSVN-Add 会看到一个白色的惊叹号在working文件夹下方,这是因为还没有同步;在working目录的图标上按下鼠标右键,叫出如下的选单,并且选择SVN commit;选择后出现如下界面在test文件夹中加入其它内容;重复以上得更新至特定版本例如:更新到第一次的 得到 点击ok后,查看内容,就只有第一次加入的内容同理,更新到第二次的 查看得3、在Eclipse环境下对所选系统的源代码进行版本管理安装svn插件 安装成功后初始导入,将本地项目共享到svn服务器版本库中利用之前visual server中的用户名和密码 然后在导航视图中提交;然后再服务器端可以看见提交的内容。4、在Visual Studio环境下对所选系统的源代码进行版本管理团队连接到TFS选择团队项目点击服务器点击添加 实验五 自动软件测试实验目的学习IBM Rational Robot、IBM Purify、WinRunner、NUnit、JUnit、CPPUnit、Webstress、等各类软件测试工具,及Test Manager测试管理工具,针对所选系统实现情况,编写测试计划、设计测试用例,掌握软件自动测试方法。Webstress性能测试WebserverStressTool是一个可以模拟使用者浏览网页的程序。你可以设定欲模拟浏览端的使用者人数与点击网页连结的频率,让WebserverStressTool为你进行流量的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 续费大单培训
- CVC置管的护理常规
- 肿瘤科护理科普要点解析
- 远程网幼儿园
- 乐高教育培训体系构建
- 2025年基因检测技术在遗传性疾病诊断准确率提升策略研究报告
- 机械装备制造业智能化升级成本效益分析与2025年市场发展报告
- 2025年交通运输与物流行业物流行业物流园区土地资源优化配置前景报告
- dNET肿瘤影像表现
- 广播媒体如何应对2025年融媒体转型中的版权挑战研究报告
- 绿色施工管理体系及管理制度(土木)
- 护理与风险防范课件
- 2025年高考安徽卷物理真题(解析版)
- 标准件项目管理制度
- 十五五智慧校园建设发展规划
- 中医眼科学绿风内障课件
- 暑假安全家长会课件
- 2025年中小学生安全知识竞赛试题及答案
- 2024年山西烟草专卖局考试真题试卷及答案
- SOP-15天视频起号流程图
- 出口原产地管理制度
评论
0/150
提交评论