课程设计(论文)
课程名称:
信息系统开发工具
题 目:
ATM 存款系统
院 (系):
管理学院
专业班级:
管理科学 0901
姓 名:
谢华兴
学 号:
090450106
指导教师:
陈宇玺
2012 年 6 月 13 日
安建筑科技大学课程设计(论文)任务书
专业班级:
管理科学 学生姓名: 谢华兴
指导教师(签名):
一、课程设计(论文)题目
ATM 存款系统
二、本次课程设计(论文)应达到的目的
1.针对一个实际系统的开发,使学生深刻理解和掌握管理信息系统系统分析、系统
设计和系统实施的理论和方法;
2.巩固和加深理解所学编程语言、开发工具,提高综合应用能力;掌握系统UML建模、
界面设计、数据库设计、程序代码设计,提高实践能力;
3.初步了解学术研究的基本方法与步骤,并通过设计报告(论文)的撰写,了解学
术报告(论文)的写作方法。
三、本次课程设计(论文)任务的主要内容和要求(包括原始数据、技术
参数、设计要求等)
1、设计内容:开发出一个软件系统,模拟ATM存款的业务过程。
2、设计过程:按照系统设计目的、系统需求、系统功能分析与设计、用户界面设计、
源程序设计、使用说明等环节整理课程设计的成果,形成设计报告,设计报告应
包括的内容:
系统需求分析:需求描述、系统 UML 主要用例、主要类图、主要活动图、状态
及部署图(如果必要)、业务流程图、数据流图、数据字典附必要的文字说明
系统设计:功能结构设计、I/O设计、代码设计、界面设计、数据库设计、网络
环境。撰写设计总结报告。
3.设计成果提交:A.设计报告;B.源程序。报告要符合学校格式规范要求。
四、应收集的资料及主要参考文献:
1.Eriksson H E, Penker M. UML 2工具箱[M]. 俞俊平, 余安萍, 徐 敏, 译. 北
京: 电子工业出版社, 2004.
2. 周 飞, 杨根兴, 蔡立志. 基于UML的测试用例生成方法研 究[J]. 计算机应用与
软件, 2009, 26(2): 107-110.
3. 张 庆, 雷 航. 一种基于UML状态图的面向对象类级测试模型[J]. 计算机工程,
2005, 31(21): 75-77.
五、审核批准意见
教研室主任(签字)
设计总说明
随着信息时代科技的飞速发展,使用 ATM 存款机、计算机等技术的
发展,不仅提高了工作效率,而且大大的提高了其安全性。对于一些复杂
的信息,就能够充分的发挥它们的优越性。ATM 取款机就是技术发展的产
物,相对的一台 ATM 取款机与 ATM 存款机的系统是密不可分的。本系统就
是为了更方便人们的生活而设计的。
ATM 存款系统作为一款数据传输的技术,用户信息和资金信息的繁杂,
包含很多的数据的管理,以前的都是由一些柜员进行操作,而且手续很多。
对于 ATM 取款系统数据的统计和核实等都是采用卡号进行核对的,对于用
户的信息资料、以及资金统计等用人工办理。数据信息处理工作量大,繁
琐。数据处理手工操作,工作量大,工作时需实时认真办理,一但出现错
误将带来很大的损失,ATM 取款系统采取数据库进行管理且由人工进行处
理、维护等工作。由于信息一定要准确真实,认真的进行各项核对工作,
工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,
就得在众多的资料中翻阅、查找了,造成查询费时、费力。
关键字:UML,管理信息系统,,数据库,ATM 系统,JAVA
目 录
安建筑科技大学课程设计(论文)任务书 ············ 2
1 绪论 ··························· 1
1.1 系统简介 ································································································1
1.2 设计目的 ································································································1
1.3 设计内容 ································································································2
2 需求分析 ························· 3
2.1 .需求分析的任务 ····················································································· 3
2.2 系统 UML 主要用例和设计 ······································································· 4
3 系统设计 ························ 10
3.1 设计思想 ····························································································· 10
3.2 系统功能模块划分: ·············································································· 10
3.3 ATM 存款系统模块图: ··········································································· 11
4 数据库的逻辑设计 ····················· 11
4.1 数据字典 ······························································································11
4.2 具体表 ································································································· 12
5 详细设计 ································································································ 13
6 源代码 ··································································································· 19
总结 ··························· 22
参考文献 ························· 23
第 1 页 共 28 页
第 2 页 共 28 页
1 绪论
1.1 系统简介
ATM 存款系统的目的就是建立一个客户平台,用户使用此平台
进行取款、查询余额、修改密码等业务办理。相对于柜员操作一
样的,不过 ATM 存款系统有的功能有权限设置,一些功能只有银
行柜员才能进行的业务办理,由于技术局限,一些业务还需人工
进行办理。
ATM 存款系统的针对的用户群是使用此软件系统并在系统里开
户,用户做为系统的服务群体,按照要求首先要在此软件系统里
开户办理一个卡号,用户可以使用开户办理得到的卡号登陆 ATM
存款系统。当用户成功登陆后就可以根据用户的需求进行各项业
务的办理,办理完所有的手续后,用户的输入的新资料以及办理
的业务处理后的信息都会反馈到数据库并且都会存入到数据库
中。这样用户就完成了办理业务。
1.2 设计目的
ATM 存款系统是面向特定对象群是在此软件系统开户办理的
用户,所以用户进入开户办理时的资料都需要严格核查,用户登
陆系统后,应该能根据自己的需要进行各项业务的办理。鉴于软
件系统使用环境一般在网络上或银行门口装置机械,为了考虑到
软件的安全性,对于每个用户来说,系统的安全性直接影响着自
身的利益,同时也有可能也使用此软件的银行带来很的损失。特
别是网络环境,到处伴随着危险,ATM 取款系统针对这一用户群,
采取一些有效的措施,登陆后用户办理完的业务信息反馈到客户
端数据库里,做好防止信息被拦截工作。
第 1 页 共 28 页
1.3 设计内容
开发出一个软件系统,模拟ATM存款的业务过程。
设计过程:按照系统设计目的、系统需求、系统功能分析与设
计、用户界面设计、源程序设计、使用说明等环节整理课程设
计的成果,形成设计报告,设计报告应包括的内容:
系统需求分析:需求描述、系统 UML 主要用例、主要类图、
主要活动图、状态及部署图(如果必要)、业务流程图、数据
流图、数据字典附必要的文字说明
系统设计:功能结构设计、I/O设计、代码设计、界面设计、
数据库设计、网络环境。撰写设计总结报告。
第 2 页 共 28 页
2 需求分析
2.1 .需求分析的任务
1) 项目背景及基本描述
ATM 自动存款机系统作为银行信息化管理的一部分,已经相当普
及了。相比传统的手工操作,大大提高了银行的工作效率,同时
降低人力、财力、物力的浪费,使得存款,转账等一些银行的日
常业务形成一种规范有序的流程,减少信息交流的烦琐过程及其
带来的开销,实现银行管理的规范化、自动化。
2) 用户分析
使用该系统的用户包括两类:管理员和客户。
管理员 :系统的超级用户,其对系统的操作包括开户、销户、修
改密码。此类用户对计算机有一定的深入了解,对数据库的操作
也有一定的基础,其亦可能是此类软件较熟悉的用户,这类用户
有能力进行一些复杂的操作,比较数据备份,备份路径等。由于
数据库保存着所有客户信息情况,在设计时对这类操作应尽量增
加确认操作,以对话框的形式询问是否进行操作。
客户:系统的普通用户,其对系统的操作包括存款、查询余额、
转账、修改密码等。此类用户的计算机水平一般较低,系统对其
操作的要求不应过高,比如菜单项就放在较为突出的地方,方便
其操作,尽可能减少输入的数据与次数,避免因操作过多而出现
的失误,同时相应菜单应设置带提示性的图标,提交后应弹出提
示信息。
3) 系统功能需求
ATM 自动存款机系统相关的主要对象有:
用户:使用 ATM 自动存款机进行现金交易。进行存款、查询余额、
设置密码、转账等操作。
ATM 系统:对用户的需求进行接收,通过与数据库的交互,根据
对用户应用服务的响应,更新数据库中用户的信息。
银行数据库:对用户的所有信息进行存储更新。
因此,可以把系统具体功能描述如下:
管理员:开户,销户,修改密码。
客户:存款,查询余额,转账,修改密码。
第 3 页 共 28 页