Java-ATM管理系统
合肥学院
计算机科学与技术系
《面向对象综合设计》报告
2015~2016学年第一学期
设计名称自动取款机模拟程序学生姓名 学号 专业班级14级软件工程卓越班指导教师吴晓琴、夏竹青
2015 年 12 月
目录
前言………………………………….......…………………………......…….........3
需求分析……………………………..............……………………….……........3
功能需求……………………………...…………………...…………......3
系统介绍………………………………....…………..........…………....3
开发背景……………………………….........…………………………....4
系统总体设计……………………………….....…………………………...........4
3.1系统功能介绍图………………………………................................. 5
3.2系统数据流程图………………………………..................................5
系统详细设计………………………………...........................................5
4.1功能模块详细设计…………………………...................……..........6
数据库设计…………………………....................................……......... 26
编码与实现……………………………....................................…......... 26
演示界面………………………………................................................ 27
设计体会……………………………........................................…......... 31
7.1关键技术分析……………………………….....................................31
7.2设计体会和收获………………………….......................……..........32
参考文献……………………………….....……………………….....……....... ...32
前言
通过课程设计,学生在下述各方面的能力应该得到锻炼:
(1)进一步巩固、加深学生所学专业课程《JAVA语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用JAVA语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。
(5)熟练掌握JAVA语言的GUI设计、数据库连接以及异常的使用,灵活运用各种类库。
一、需求分析
功能介绍
在PC机上的一个自动取款机的模拟程序,实现现实中取款机的大部分功能。
系统介绍
程序分为两部分:管理端和客户端。
(1) 管理端负责管理所有的银行卡,管理员(省略身份验证)可以增加和删除银行卡。
1) 每张银行卡由卡号唯一标识,卡号由12位阿拉伯数字组成;
2) 新增的银行卡密码均为“123456”,卡内金额均为0元;
3) 只有管理员增加的银行卡才能登陆客户端;
4)删除后的银行卡将不能再登陆客户端。
(2)客户端负责常见的取款机操作。
1) 客户端需要登陆,用户输入正确的银行卡号和密码,系统核对无误 后才能进行操作;
3) 登陆后,用户可以进行查询余额、取款、存款和修改密码的操作;
4) 修改密码时,用户需输入两次新密码,确定无误后方可更改;
5) 取款和存款操作,有操作结果提示,如“操作成功”或“余额不足,操作失败”等。
开发背景
ATM自动取款机系统是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。但是,目前许多银行在具体的一些业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。
二、系统总体设计
系统功能介绍图
系统数据流程图
三、系统详细设计
main主函数
screen newsetlayout=new screen();
newsetlayout.mainF