软件工程_ATM柜员机系统_课程设计报告书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程课程设计

题目: ATM柜员机系统

学院:信息科学与工程学院

专业:计算机科学与技术

学号:

班级:

学生:

一可行性研究

1编写目的

1.1 目的

这份可行性研究报告是对ATM柜员机的可行性研究分析及指出存在的必要性。

1.2 预期的读者

软件管理人员、开发人员、维护人员、顾客用户。

2 问题定义

2.1 ATM柜员机介绍

ATM柜员机使用与ATM机相似的图形用户界面,当用户在登录界面输入给定的卡号和密码时,系统能登录ATM柜员机系统,通过数据操作来达到独立的客户与机器交互从而进行取款、存款、转账、查询余额、修改密码等业务办理的目的。

2.2 基本目标

ATM柜员机主要是由各个实体窗口组成,它是由登录页面、选择服务、存款、取款、查询余额、修改密码以及查看交易记录等功能。它的各种按钮的事件和功能可以简单的模拟ATM柜员机的要求,让用户在电脑上可以轻松体验ATM取款机的使用流程,以达到易学易用的效果,避免用户在真实的ATM机上出现失误,带来不必要的损失。

2.3 经济目标

由于本软件的主要背景(为课程设计)在经济上不注重直接的经济收益,而是注重小组成员整体水平的提高。

3 可行性研究的方法及评价度

3.1 可行性研究所采用的方法

根据调查,本小组成员多数有JAVA编程经验,也具备MY SQL的使用经验,因而开发此系统采用JAVA结合MY SQL的数据库系统开发。

3.2 评价尺度

此软件暂时只是一个初级产品,实现的功能也只能完成初步的工作。

4 工作产品

4.1 设计目标

为了减少银行的业务处理压力,尽量节省人们取钱所花费的时间和价值;并且尽可能的防止一些非法的业务操作,同时它的使用可以有效解决用户信息和资金信息的繁杂问题。

4.2 设计及约束条件

a. ATM面向客户十分广泛,所以界面设计要力求简单明了,只要认识汉字并具备实际行动能力的人,就可以顺利进行操作,对于用户输入的数据,系统能进行严格的数据检验,尽可能的排除人为地错误。

b. 开发人员应具备相应的开发能力,懂C++ 与java编程,小组成员能够根据计划的要求,按时完成系统的每一部分,保证后面的开发进程可以顺利进行。但根据现有条件和知识,我们还得在技术方面进行学习和提高。

4.3 工作原理

a. 先建立数据库且追建数据库的驱动程序。

b. 在使用时,分为后台管理和前台操作。

c. 用户输入账户基本信息进行登录,然后方能进行下一步操作。

4.4 系统流程图

4.5 数据流图

4.6 数据词典

数据字典是关于数据的信息的集合,也就是对数据中包含的所有元素的定义的集合,它为软件开发人员提供数据库设计的参考,并为用户了解系统时作为一个必有工具。

(1)数据项定义

名字:用户

别名:

描述:银行账户的持有者

定义:用户=账户++证件+存款余额

位置:全部由账户持有者所拥有

名字:信息

别名:

描述:银行系统用来鉴别是否有权来支配该账户存款余额的凭证

定义:信息=账户+密码

位置:输入到ATM

(2)操作说明

输入账户信息,就可以登陆并在ATM上进行一系列操作

选择交易类型,就可以进行相应操作

输入转账账号,就可以进行转账操作

选择对应金额,就可以取得相应数量的现金

选择余额查询,直接显示对应账号余额

4.7 产品的功能

登录ATM柜员机系统,通过数据操作来达到独立的客户与机器交互从而进行取款、存款、转账、查询余额、修改密码、查看交易记录等业务的目的。

4.8 技术可行性。

根据小组成员拥有良好的JAVA编程能力及拥有MY SQL的使用经验,再根据上述分析情况,利用现有人力和物力是具备开发此系统能力的。对于用户来说,此系统简单、大方、美观、易懂,顾客操作根据系统提示,容易完成。

5 可选方案

鉴于系统必须具有高安全性,在数据库使用上都要求具有完善的管理功能且日后数据库升级方便,因而本次使用主要根据数据库的易用性及易升级性提供两种方案。

a. 采用Oracle数据库设计,这一数据库系统现在已成为主流的数据库管理系统,且易操作,易升级,因此提出这一方案。

b. 采用MY SQL的数据库管理系统实现。

根据小组成员的技术,目前尚只有具备使用MY SQL数据环境开发的能力,且当前校园大多使用MY SQL作为数据库管理系统,因而第二种方案作为本次系统开发的方案。

6 经济的可行性

6.1 市场分析

按本软件开发方案,对于本系统软件投资方向,体现于软件开发、软件生产及软件测试。

6.2 投资估计

本系统完全按开发计划进行估算,估计上网,打印需一些费用。本系统大约总体耗费主要为时间,精力。本系统本非收益性质开发,重要是为解决用户的需要。

7 社会因素方面的可行性

7.1 技术

由于用户办理银行业务时,比较拥挤,而且需要花费大量的时间,为了减少银行的业务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。

7.2 使用方面的可行性

此系统给银行和用户都带来了利益,同时出售此系统的技术员也获得利润,相当于定期收取租金。有利于社会经济的发展。

8 产品可检测性

8.1 检测标准

软件标准:软件规模、复杂程度、安全性、可操作性、可观察性、可控制性、冗余的大小。

8.2 检测的方法

通过软件测试:

黑盒测试法:主要在软件界面上进行的测试。

白盒测试法:在重要逻辑路径进行测试,检测重要数据结构的有效性。

9 产品的可生产性

正确性:程序是否按程序流程图及数据字典完成程度。

可靠性:安全运行时间越长越好。

可用性:是否能够解决实际的存在问题。

完整性:对未授权的人员访问此系统软件可控性强。

灵活性:修改一个程序的工作量。

10 可行性综合分析

本工程产品开发周期为2月。要求所有数据信息的储存都由数据库来完成。时间十分宽裕,对我们工程的进行非常有利。

11 可行性结论

综上所述,本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,因

相关文档
最新文档