软件工程

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

《软件工程》

课程设计报告

课程设计名称:软件工程

系部名称:中印计算机软件学院学生姓名:蔡高情

班级:软件技术2班学号:201401080201成绩:

指导教师:朱爱云

开课时间:2015-2016学年第二学期

目录

一、概述 (2)

二、设计目的 (2)

三、系统总体设计 (2)

3.1系统功能模块划分 (2)

3.2 ATM取款机系统功能结构图 (3)

3.3各模块详细设计及用户使用说明 (4)

3.3.1 登陆模块 (4)

3.3.2 选择服务模块 (4)

3.3.3 取款服务模块 (5)

3.3.4 修改密码模块 (6)

3.3.5 存款服务模块 (6)

3.3.6 查询余额模块 (6)

3.3.7 转账服务模块 (7)

3.3.8 通信缴费模块 (7)

3.3.9 咨询服务模块 (8)

3.3.10 退出操作模块 (8)

四、系统运行结果及存在问题 (8)

4.1运行结果 (8)

4.2存在问题 (14)

五、设计体会 (14)

ATM取款机系统

一、概述

自动柜员机(ATM)自发明以来,以其高效和低成本一直受到银行业的青睐,从我国引进第一台柜员机至今已经拥有6万台左右的规模,但与世界平均水平相比,我国的人均拥有量还有差距,与先进国家相比人均拥有数量甚至不到四分之一。为了增强我国银行的竞争力,国家相继出台了很多相关措施,比如《关于促进银行卡产业发展的若干意见》等,各商业银行也对柜员机的发展制定了详细的规划,甚至出现了由银行单独购买模式发展为银行租赁商业公司ATM的模式。可以说,随着我国经济的屈起,我国的柜员机也正面临着一个快速发展的春天。

二、设计目的

(1)复习、巩固软件开发的基础知识,进一步加深对软件开发的理解和掌握;(2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;

(3)培养学生在项目开发中团队合作精神、创新意识及能力。

三、系统总体设计

3.1系统功能模块划分

本系统主要包括登陆模块设计,选择服务模块设计,取款服务模块设计,修改密码模块设计,存款服务模块设计,查询余额模块设计,转账服务模块设计,通信缴费模块设计,咨询服务模块设计,退出操作模块设计等几个功能模块。其中

(1)登陆模块设计:与ATM柜员机打交道比较多的,也是大家对安全比较关心的问题:密码。所以第一个界面就是要输入密码和卡号才能继续服务。

(2) 选择服务模块设计:在选择服务模块中,有各种ATM的服务功能,只要用户在该界面中选择按钮,它就会弹出各个相应的界面。

(3) 取款模块设计:在取款模块中,和其他的界面也是同样的结构。也是有一个文本框和一个按钮还有标签组成的,实现用户取款的服务。

(4) 修改密码模块设计:在修改密码模块中,必须要两次输入你的新密码,且两次要匹配,否则系统会报错,然后再重新回到修改密码的界面。

(5) 存款模块设计:在存款模块中,和其他的界面也是同样的结构。也是有一个文本框和一个按钮还有标签组成的,实现用户取款的服务。

(6) 查询余额模块设计:此功能非常简单,仅仅是实现弹出卡的功能。

(7) 转账服务模块设计:在转账模块中,必须两次输入要转账的账户号,并且两次输入必须相同,否则系统会报错;然后输入转账金额,完成转账。

(8) 通信缴费模块设计:在通信缴费模块中,首先,登陆人要选择指定的冲值金额,其次,要两次输入要缴费的手机号码,且两次输入要相同,否则系统会报错。

(9) 咨询服务模块设计:该功能仅需要实现弹出卡的功能。

(10) 退出操作模块设计:此功能非常简单,仅仅是实现弹出卡的功能。3.2 ATM取款机系统功能结构图

我所设计的ATM柜员机主要是由登录页面模块还由选择服务模块组成,其中选择服务模块又由取款服务模块、修改密码模块、存款服务模块、查询余额模块、转账服务模块、通信缴费模块、咨询服务模块、退出操作模块组成。总体设计中最核心的问题是系统总体功能结构的确定和子系统与模块的划分,结构化。

ATM取款机系统功能结构图,如下图1所示:

图1 ATM取款机系统功能结构图

该ATM取款机系统各个部分负责的主要业务如下:

(1) 登陆页面模块,对取款者进行身份验证。

(2) 选择服务模块,包括取款服务,修改密码,存款服务,查询余额,转账服务,通信缴费,咨询服务,退出操作等功能模块。

(3) 取款服务模块,实现取款的具体操作。

(4) 修改密码模块,可以方便的实现当前登陆人员对自己的密码进行修改。

(5) 存款服务模块,实现存款的具体操作。

(6) 查询余额模块,查看当前登陆人员的余额。

(7) 转账服务模块,实现当前登陆人员向另一账户进行转账。

(8) 通信缴费模块,实现当前登陆人员对手机进行缴费冲值。

(9) 咨询服务模块,对当前登陆人员提供电话人工服务。

(10) 退卡模块,完成取款,查询等功能后退出银行卡。

3.3各模块详细设计及用户使用说明

初始密码:123456

3.3.1登陆模块

程序运行后,进入登陆页面一,要求登陆着插卡,并点击确认,进入登陆页面二,要求登陆者输入密码,点击确定,若密码正确,进入选择服务模块,否则系统提示“帐号不一致或帐号与金额输入有误,请确认”,此模块相应的详细源代码见附录部分,部分代码如下:

panelmain=new JPanel(null);

panelmain.setBackground(new Color(119,119,253));

lblpwd=new JLabel("请输入您的银行卡密码:");

panelmain.add(lblpwd);

lblpwd.setBounds(150, 20, 150, 30);

3.3.2选择服务模块

在选择服务模块中,有各种ATM的服务功能,只要用户在该界面中选择按钮,它就会弹出各个相应的界面。每一个按钮都有监听器,监视器就会知道所发生的事件,对此事件进行处理。其中的详细源代码请参见附录部分,部分代码如下:

panel3=new JPanel(null);

panel3.setBackground(new Color(119,119,253));

lblwel=new JLabel(username+",欢迎使用罗灿银行ATM系统");

lblwel.setBounds(20,15,350,30);

panel3.add(lblwel);

相关文档
最新文档