logo资料库

软件工程报告中国矿业大学.docx

第1页 / 共136页
第2页 / 共136页
第3页 / 共136页
第4页 / 共136页
第5页 / 共136页
第6页 / 共136页
第7页 / 共136页
第8页 / 共136页
资料共136页,剩余部分请下载后查看
中国矿业大学计算机学院
成绩考核
目 录
实验一
1.1 数据流图和原型界面数目统计
1.2 ATM 自动柜员机业务系统需求分析
1.3 ATM自动柜员机系统数据流图
1.3.1顶层数据流图
1.3.2第一层数据流图
1.3.3第二层数据流图
1.3.4第三层数据流图
1.3.5第四层数据流图
1.3.6第五层数据流图
1.3.7第六层数据流图
1.4 ATM 自动柜员机业务系统原型系统
1.4.1等待界面
1.4.2登录界面
1.4.3改密界面
1.4.4功能选择界面
1.4.5取卡界面
1.4.6取款界面
1.4.7吞卡界面
1.4.8维护界面
1.4.9转账界面
1.4.10操作等待界面
1.4.11查询界面
1.4.12存款界面
1.4.13代理业务界面
1.5 实验体会
实验2
2.1 前言
2.2 问题说明
2.3 Use Case图
2.3.1账户用例图
2.3.2系统维护人员用例图
2.3.3设备管理人员用例图
2.3.4系统时钟用例图
2.3.5总用例图
2.4 类图
2.5 序列图
2.5.1登录基本序列图
2.5.2登录备选序列图1(银行卡无法识别)
2.5.3登录备选序列图2(密码错误)
2.5.4取款基本序列图
2.5.5取款备选序列图(余额不足)
2.5.6存款基本序列图
2.5.7查询基本序列图
2.5.8修改密码基本序列图
2.5.9修改密码备选序列图
2.5.10转账基本序列图
2.5.11转账备选序列图1(账号不一致)
2.5.12转账备选序列图2(余额不足)
2.5.13退卡序列图
2.5.14备份序列图
2.5.15维护序列图
2.5.16日志及状态序列图
2.5.17加钞序列图
2.5.18代理业务序列图
2.6协作图
2.7 活动图
2.7.1识别银行卡活动图
2.7.2登录活动图
2.7.3取款活动图
2.7.4存款活动图
2.7.5修改密码活动图
2.7.6转账活动图
2.7.7查询活动图
2.7.8退卡活动图
2.7.9备份活动图
2.7.10日志及状态活动图
2.7.11加钞活动图
2.7.12维护活动图
2.7.13代理业务活动图
2.8 状态图
2.9 学习及设计体会
实验3
3.1实验目的
3.2实验内容
3.3 Java实验结果
3.3.1Java语言编程规范
3.3.2Java JDK的安装,环境变量的配置,集成开发环境Eclipse的安装
3.3.3集成开发环境Eclipse的使用
3.3.4Eclipse集成开发环境的调试
3.4 PHP实验结果
3.4.1 PHP语法规范
3.4.2安装和配置PHP开发环境
3.5 C#实验结果
3.5.1C#语法基础
3.5.2C#集成开发环境Visval Studio 2012的安装
3.5.3集成开发环境的使用
3.6 实验总结与体会
实验4
4.1 实验目的
4.2 基本要求
4.3 SVN 源代码版本管理工具的使用步骤
4.3.1下载并安装SVN服务器——Visual SVN Server
4.3.2下载并安装客户端——TortoiseSVN软件
4.3.3操作过程
4.4 Git源代码版本管理工具的使用
4.4.1在GitHub上新建一个仓库
4.4.2下载并安装 Git客户端——Git for windows软件
4.4.3通过Git Bash命令上传文件
4.4.4通过远程资源上传文件
4.5 在Visual Studio2010环境下对所选系统的源代码进行版本管理
4.5.1下载并安装 AnkhSvn(VS2010)
4.5.2使用Visual Studio2010操作SVN
4.6 在 Eclipse 环境下对所选系统的源代码进行版本管理
4.6.1给Eclipse在线配置Subclipse 插件
4.6.2在Eclipse环境操作SVN
4.7 实验总结与体会
实验5
5.1 实验目的
5.2 基本要求
5.3 IBM Rational Robot测试步骤
5.3.1 IBM Rational Robot 的安装与配置
5.3.2 使用JAVA编写加法器程序转换为.exe文件
5.3.3 开始测试
5.4 Webstress 自动测试步骤
5.4.1 Webstress工具软件对中国矿业大学网站进行性能自动测试
5.4.2安装Webserver Stress Tool7软件
5.4.3开始测试
5.4.4分析结果
5.4.5查看图形化分析
5.5 JUnit 和 NUnit 的自动测试步骤
5.5.1 Junit对Java集成开发工具Eclipse进行白盒测试用例设计及自动测试
5.5.2 NUnit对.Net集成开发工具Visual Studio2010进行白盒测试用例设计及
5.6Java源文件与UML模型双向工程
5.6.1Java源文自动生成UML模型图
5.6.2 类图转Java源文件
5.7 实验体会
5.8 互检总结
6 课程总结
中国矿业大学计算机学院 2015 级本科生课程设计报告 课程名称 软件工程实践 报告时间 2018 年 1 月 20 日 学生姓名 李准 学 专 号 06152568 业 计算机科学与技术 任课教师 张博
成绩考核 编号 课程教学目标 占比 得分 1 2 3 4 目标 1:针对 ATM 软件要求,能够分析系统需求,并采用 结构化方法描述系统需求。 目标 2:针对 ATM 软件要求,能够分析系统需求,并采用 面向对象方法描述系统需求。 目标 3:针对 ATM 软件需求描述,采用结构化方法进行系 统设计,形成结构化设计方案。 目标 4:针对 ATM 软件需求描述,采用面向对象方法进行 系统设计,形成面向对象设计方案。 目标 5:能够分析设计方案,根据模块设计原则和面向对 20% 20% 10% 10% 5 象设计原则,综合考虑设计、测试、维护,对设计方案 15% 进行优化。 目标 6:能够绘制快速原型,撰写报告和设计文稿。能够 按照标准规范进行编码,并与业界同行沟通与交流。 目标 7:掌握软件需求分析、设计、编码、测试等环节的 6 7 15% 10% 常用技术和常用 CASE 工具。 总成绩 指导教师 评阅日期
目 录 实验一 ....................................................................... 1 1.1 数据流图和原型界面数目统计 ............................................. 1 1.2 ATM自动柜员机业务系统需求分析 .......................................... 1 1.3 ATM 自动柜员机系统数据流图 ..............................................2 1.3.1 顶层数据流图 ........................................................2 1.3.2 第一层数据流图 ......................................................3 1.3.3 第二层数据流图 ......................................................4 1.3.4 第三层数据流图 ......................................................5 1.3.5 第四层数据流图 ......................................................8 1.3.6 第五层数据流图 ......................................................9 1.3.7 第六层数据流图 .....................................................12 1.4 ATM 自动柜员机业务系统原型系统 ........................................ 13 1.4.1 等待界面 ...........................................................13 1.4.2 登录界面 ...........................................................13 1.4.3 改密界面 ...........................................................14 1.4.4 功能选择界面 .......................................................15 1.4.5 取卡界面 ...........................................................15 1.4.6 取款界面 ...........................................................16 1.4.7 吞卡界面 ...........................................................16 1.4.8 维护界面 ...........................................................17 1.4.9 转账界面 ...........................................................17 1.4.10 操作等待界面 ......................................................18 1.4.11 查询界面 ..........................................................18 1.4.12 存款界面 ..........................................................19 1.4.13 代理业务界面 ......................................................19 1.5 实验体会 .............................................................. 19 实验 2 .......................................................................20 2.1 前言 .................................................................. 20 2.2 问题说明 .............................................................. 20 2.3 USE CASE 图 .............................................................21 2.3.1 账户用例图 .........................................................21 2.3.2 系统维护人员用例图 .................................................22 2.3.3 设备管理人员用例图 .................................................22 2.3.4 系统时钟用例图 .....................................................23 2.3.5 总用例图 ...........................................................23 2.4 类图 .................................................................. 24 2.5 序列图 ................................................................ 25 2.5.1 登录基本序列图 .....................................................25 2.5.2 登录备选序列图 1(银行卡无法识别) ................................. 25 2.5.3 登录备选序列图 2(密码错误) ....................................... 26 2.5.4 取款基本序列图 .....................................................27
2.5.5 取款备选序列图(余额不足) .........................................27 2.5.6 存款基本序列图 .....................................................28 2.5.7 查询基本序列图 .....................................................28 2.5.8 修改密码基本序列图 .................................................29 2.5.9 修改密码备选序列图 .................................................29 2.5.10 转账基本序列图 ....................................................30 2.5.11 转账备选序列图 1(账号不一致) .................................... 31 2.5.12 转账备选序列图 2(余额不足) ...................................... 32 2.5.13 退卡序列图 ........................................................33 2.5.14 备份序列图 ........................................................33 2.5.15 维护序列图 ........................................................33 2.5.16 日志及状态序列图 ..................................................34 2.5.17 加钞序列图 ........................................................34 2.5.18 代理业务序列图 ....................................................35 2.6 协作图 .................................................................35 2.7 活动图 ................................................................ 36 2.7.1 识别银行卡活动图 ...................................................36 2.7.2 登录活动图 .........................................................36 2.7.3 取款活动图 .........................................................37 2.7.4 存款活动图 .........................................................37 2.7.5 修改密码活动图 .....................................................38 2.7.6 转账活动图 .........................................................39 2.7.7 查询活动图 .........................................................40 2.7.8 退卡活动图 .........................................................40 2.7.9 备份活动图 .........................................................41 2.7.10 日志及状态活动图 ..................................................41 2.7.11 加钞活动图 ........................................................42 2.7.12 维护活动图 ........................................................42 2.7.13 代理业务活动图 ....................................................43 2.8 状态图 ................................................................ 43 2.9 学习及设计体会 ........................................................ 44 实验 3 .......................................................................44 3.1 实验目的 ...............................................................44 3.2 实验内容 ...............................................................44 3.3 JAVA 实验结果 .......................................................... 44 3.3.1Java 语言编程规范 ...................................................44 3.3.2Java JDK 的安装,环境变量的配置,集成开发环境 Eclipse 的安装 .........47 3.3.3 集成开发环境 Eclipse 的使用 .........................................49 3.3.4Eclipse 集成开发环境的调试 ..........................................51 3.4 PHP 实验结果 ...........................................................52 3.4.1 PHP 语法规范 .......................................................52 3.4.2 安装和配置 PHP 开发环境 .............................................55 3.5 C#实验结果 ............................................................ 59
3.5.1C#语法基础 ......................................................... 59 3.5.2C#集成开发环境 Visval Studio 2012 的安装 ............................ 61 3.5.3 集成开发环境的使用 .................................................61 3.6 实验总结与体会 ........................................................ 63 实验 4 .......................................................................63 4.1 实验目的 .............................................................. 63 4.2 基本要求 .............................................................. 63 4.3 SVN 源代码版本管理工具的使用步骤 ...................................... 64 4.3.1 下载并安装 SVN 服务器——Visual SVN Server ..........................64 4.3.2 下载并安装客户端——TortoiseSVN 软件 ............................... 65 4.3.3 操作过程 ...........................................................66 4.4 GIT 源代码版本管理工具的使用 ........................................... 75 4.4.1 在 GitHub 上新建一个仓库 ............................................75 4.4.2 下载并安装 Git 客户端——Git for windows 软件 .......................77 4.4.3 通过 Git Bash 命令上传文件 ..........................................78 4.4.4 通过远程资源上传文件 ...............................................79 4.5 在 VISUAL STUDIO2010 环境下对所选系统的源代码进行版本管理 ................ 82 4.5.1 下载并安装 AnkhSvn(VS2010) ......................................82 4.5.2 使用 Visual Studio2010 操作 SVN ..................................... 83 4.6 在 ECLIPSE 环境下对所选系统的源代码进行版本管理 ......................... 88 4.6.1 给 Eclipse 在线配置 Subclipse 插件 ................................. 88 4.6.2 在 Eclipse 环境操作 SVN ............................................. 89 4.7 实验总结与体会 ........................................................ 93 实验 5 .......................................................................93 5.1 实验目的 .............................................................. 93 5.2 基本要求 .............................................................. 94 5.3 IBM RATIONAL ROBOT 测试步骤 .............................................. 94 5.3.1 IBM Rational Robot 的安装与配置 ................................... 94 5.3.2 使用 JAVA 编写加法器程序转换为.exe 文件 .............................97 5.3.3 开始测试 ......................................................... 103 5.4 WEBSTRESS 自动测试步骤 ................................................. 106 5.4.1 Webstress 工具软件对中国矿业大学网站进行性能自动测试 ..............106 5.4.2 安装 Webserver Stress Tool7 软件 ...................................107 5.4.3 开始测试 ..........................................................108 5.4.4 分析结果 ..........................................................110 5.4.5 查看图形化分析 ....................................................116 5.5 JUNIT 和 NUNIT 的自动测试步骤 .......................................... 118 5.5.1 Junit 对 Java 集成开发工具 Eclipse 进行白盒测试用例设计及自动测试 ...118 5.5.2 NUnit 对.Net 集成开发工具 Visual Studio2010 进行白盒测试用例设计及自动测 试 ..................................................................... 122 5.6JAVA 源文件与 UML 模型双向工程 .......................................... 126 5.6.1Java 源文自动生成 UML 模型图 ........................................126 5.6.2 类图转 Java 源文件 ................................................ 128
5.7 实验体会 ............................................................. 129 5.8 互检总结 ............................................................. 130 6 课程总结 ................................................................. 130
实验一 1.1 数据流图和原型界面数目统计 项目类型 数量 图形数量 加工数量 数据流图 原型 22 28 65 1.2 ATM自动柜员机业务系统需求分析 需求分析:由于科技发展迅速,并且在人们日益繁忙的条件下,现有的银行系统往往需 要客户在办理手续时等待很长的时间,所以几乎所有的银行都配备了简易的人工操作的 ATM 自动取款机。人们可以随时随地进行交易,不再受银行的服务时间的 约束,取款也很方便 快捷,可以减少排队等待时间,并且减少了银行的业务处理压力,有效解决用户信息和资金 信息的繁杂问题。 ATM 机系统的主要功能:1.取款 2.存款 3 修改密码 4..凭条打印 5.转账 6.余额查询 7.交易明细查询 8.代理业务。 取款 持卡人在 AYM 机上提取现金,根据提示插入银行卡,余额不足时无法取出所需要的现金, 选择取款按钮,ATM 机可以提供快速取款界面,可以选择手动输入取款金额。ATM 机取款成 功后,提示操作成功,并向银联系统发送信息进行记录,并对客户余额进行修改。 存款 客户将现金放入 ATM 机的存款槽,ATM 机进行清点,退出无法识别的钞票,显示可以识 别的钞票的总额,用户选择结束加钞或者继续加钞操作,存款成功后,显示操作成功,并向 银联系统发送相关信息,对客户余额进行修改。 修改密码 用户选择修改密码操作,输入要修改的新密码,再次输入进行确认,两次输入相同,按 1
下确认键则修改成功,修改客户密码表,并将相关信息发送到银联系统。若两次输入密码不 同,则显示修改密码失败界面。 打印凭条 进行完相关操作后,如果要核实,选择打印凭条操作,将客户的操作信息进行打印。 转账 选择转账按钮进入转账操作界面,系统提示输入转账账户和转账金额,按确认键进行转 账,如果金额不足,则显示转账失败。转账成功后,对客户余额进行修改,并将相关信息发 送银联系统。 余额查询 客户选择查询账户余额命令,将会显示账户余额信息。 交易明细查询 选择交易明细查询,将会显示该账户近十笔的交易明细查询。 代理业务 选择代理业务,进行具体的代理业务的种类选择,根据系统提示进行相关操作。 ATM 机工作流程:插入卡->输入密码->选择操作类型->交易流程->确认交易->写入账户 信息和银联系统。 1.3 ATM 自动柜员机系统数据流图 1.3.1 顶层数据流图 2
分享到:
收藏