软件工程建设ATM柜员机系统课程设计Word文档下载推荐.docx
《软件工程建设ATM柜员机系统课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《软件工程建设ATM柜员机系统课程设计Word文档下载推荐.docx(35页珍藏版)》请在冰豆网上搜索。
ATM柜员机主要是由各个实体窗口组成,它是由登录页面、选择服务、存款、取款、查询余额、修改密码以及查看交易记录等功能。
它的各种按钮的事件和功能可以简单的模拟ATM柜员机的要求,让用户在电脑上可以轻松体验ATM取款机的使用流程,以达到易学易用的效果,避免用户在真实的ATM机上出现失误,带来不必要的损失。
2.3经济目标
由于本软件的主要背景(为课程设计)在经济上不注重直接的经济收益,而是注重小组成员整体水平的提高。
3可行性研究的方法及评价度
3.1可行性研究所采用的方法
根据调查,本小组成员多数有JAVA编程经验,也具备MYSQL的使用经验,因而开发此系统采用JAVA结合MYSQL的数据库系统开发。
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编程能力及拥有MYSQL的使用经验,再根据上述分析情况,利用现有人力和物力是具备开发此系统能力的。
对于用户来说,此系统简单、大方、美观、易懂,顾客操作根据系统提示,容易完成。
5可选方案
鉴于系统必须具有高安全性,在数据库使用上都要求具有完善的管理功能且日后数据库升级方便,因而本次使用主要根据数据库的易用性及易升级性提供两种方案。
a.采用Oracle数据库设计,这一数据库系统现在已成为主流的数据库管理系统,且易操作,易升级,因此提出这一方案。
b.采用MYSQL的数据库管理系统实现。
根据小组成员的技术,目前尚只有具备使用MYSQL数据环境开发的能力,且当前校园大多使用MYSQL作为数据库管理系统,因而第二种方案作为本次系统开发的方案。
6经济的可行性
6.1市场分析
按本软件开发方案,对于本系统软件投资方向,体现于软件开发、软件生产及软件测试。
6.2投资估计
本系统完全按开发计划进行估算,估计上网,打印需一些费用。
本系统大约总体耗费主要为时间,精力。
本系统本非收益性质开发,重要是为解决用户的需要。
7社会因素方面的可行性
7.1技术
由于用户办理银行业务时,比较拥挤,而且需要花费大量的时间,为了减少银行的业务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。
7.2使用方面的可行性
此系统给银行和用户都带来了利益,同时出售此系统的技术员也获得利润,相当于定期收取租金。
有利于社会经济的发展。
8产品可检测性
8.1检测标准
软件标准:
软件规模、复杂程度、安全性、可操作性、可观察性、可控制性、冗余的大小。
8.2检测的方法
通过软件测试:
黑盒测试法:
主要在软件界面上进行的测试。
白盒测试法:
在重要逻辑路径进行测试,检测重要数据结构的有效性。
9产品的可生产性
正确性:
程序是否按程序流程图及数据字典完成程度。
可靠性:
安全运行时间越长越好。
可用性:
是否能够解决实际的存在问题。
完整性:
对未授权的人员访问此系统软件可控性强。
灵活性:
修改一个程序的工作量。
10可行性综合分析
本工程产品开发周期为2月。
要求所有数据信息的储存都由数据库来完成。
时间十分宽裕,对我们工程的进行非常有利。
11可行性结论
综上所述,本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,因此本工程可立即开始。
二需求分析
1项目背景
在市场经济的蓬勃发展和人们日益繁忙的条件下,ATM应运而生,它可以减少银行的业务处理压力,尽量节省人们的时间,并且可以有效解决用户信息和资金信息的繁杂问题。
2任务概述
2.1目标
本系统在设计上,尽可能使流程清晰,操作灵活。
实现上应该具有如下功能:
1.采用人机对话的方式,界面美观友好。
2.为用户提供方便,快捷的业务办理功能。
3.对用户输入的数据进行检查,尽可能排除人为的错误。
4.用户可以随时查看自己的交易记录。
8.系统运行稳定,数据存储安全可靠。
2.2运行环境
CPU
Pentium41.8G以上
内存
512MB以上
硬盘空间
500MB以上
操作系统
WindowsXP或Windows7
数据库
MYSQL
开发环境
NetBeans+JDK2.1
浏览器
IE6.0以上
服务器
2.3条件和限制
2.3.1性能描述
实时性好、灵活性强、易于不同年龄阶段的人操作。
2.3.2界面要求
以Windows窗口形式显示,标题栏为ATM柜员机名称,右上角有最小化按钮、关闭按钮,不同的窗口中有不同的按钮和选择菜单。
2.3.3输入:
输入内容:
账号,储户密码,取款额,转账卡号,转账金额
储户密码:
六位整数;
存款额:
50元的倍数;
取款额,转账额:
100元的倍数;
转账卡号:
18位整数;
输入设备:
数字键盘
输出内容:
余额,输入密码提示,业务选择提示,取卡提示,交易记录
设备:
显示器;
介质:
计算机
3数据库描述
数据库是数据管理的最新技术,是计算机科学的重要分支。
十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
由于用到的数据表格多,另外考虑到实际情况,商品信息的更新,还有会员资料的变化,我们选用MYSQL作为数据库开发,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;
而MYSQL是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用MYSQL数据库。
4所用技术描述
NetBeans由Sun公司在2000年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的JavaIDE。
NetBeans当前可以在Solaris、Windows、Linux和MacintoshOSX平台上进行开发,并在SPL(Sun公用许可)范围内使用。
已经获得业界广泛认可,并支持NetBeans扩展IDE模块目录中大约100多个模块。
NetBeans是一个全功能的开放源码JavaIDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。
NetBeans可支持Java2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建。
此外,NetBeans最新牒还预装了两个Web服务器,即Tomcat和GlassFish,从而免除了繁琐的配置和安装过程。
所有这些都为Java开发人员创造了一个可扩展的开放源多平台的JavaIDE,以支持他们在各自所选择的环境中从事开发工作,如Solaris、Linux、Windows或Macintosh。
5功能需求
5.1功能模块图
5.2系统模块结构图
6性能需求
本ATM柜员机的主要功能如下所述:
要求使用图形用户界面。
当输入给定的卡号和密码时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:
A、查询余额:
初始余额为10000元;
B、ATM取款:
取款不能出现负数,每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支(若能够提供与ATM机一样的取款模式就更好);
C、ATM存款:
不能出现负存款,每次存款金额为50的倍数;
一次存款不能超过10000元;
D、修改密码:
新密码长度为6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
E、查看交易记录:
根据用户输入的查询起止时间,查询该时间段的存取款交易记录。
7数据描述
8静态数据描述
用户:
Username
用户名
Tel
电话
账户
Usernumber
账号
Password
密码
9动态数据分析
鼠标对按钮的点击
受限操作所需的密码;
输出数据:
查询余额的信息;
查询记录信息;
密码修改成功;
信息录入、删改结果(成功或失败);
10系统IPO图
IPO图是输入输出图,IPO是指结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output)。
IPO图是对每个模块进行详细设计的工具,它是输入加工输出(INPUTPROCESSOUTPUT)图的简称,在此可以简略的描述系统的主要算法。
输入处理输出
三概要设计
1需求规定
真正的ATM针对的用户是广大消费者,但本系统设计相对简单,数据库资料也比较少,所以在应用上有一定的限制。
但总体来说可以实现ATM的基本功能。
2运行环境
硬件平台:
CPU:
Pentium4