《工学系java课程设计报告模板》由会员分享,可在线阅读,更多相关《工学系java课程设计报告模板(25页珍藏版)》请在金锄头文库上搜索。
1、兰州商学院陇桥学院兰州商学院陇桥学院 工学系课程设计报告工学系课程设计报告设设计计题题目:目:银行存取款管理系统银行存取款管理系统系系别:别:工工 学学 系系专专业业 ( (方方向向) ):信信息息管管理理与与信信息息系系统统年年级、级、班:班:20112011 级级学学生生姓姓名:名:王翔王翔学学生生学学号:号:20110651130指指导导教教师:师:张张 鑫鑫2013 年7 月1 日目录目录一、系统开发的背景一、系统开发的背景.1二、系统分析与设计二、系统分析与设计.1(一) 、系统功能要求.1(二) 、系统模块结构设计.22.1、功能设计:. 22.2业务流程描述: 3(三)(三) 概
2、要设计概要设计.33.1 申请帐户.43.2登录 43.2.1.存款. 53.2.2取款. 53.2.3查询余额.53.2.4返回上一层. 53.3 退出- 5三、系统的设计与实现三、系统的设计与实现.63.1 管理员登陆模块的设计.63.1.1界面样式.63.2 用户登陆模块的设计.63.2.1.1界面样式 73.3 存取款模块的设计.93.3.2.1界面样式 103.3.2.5流程逻辑.113.3.3退出程序11四、系统测试四、系统测试.11五、总结五、总结.12六、附件(代码、部分图表)六、附件(代码、部分图表).121银行存取款管理系统银行存取款管理系统一、一、系统开发的背景系统开发的
3、背景随着时代的发展,计算机在各行各业中得到广泛的应用,尤其在工作量大,重复劳动的领域中,计算机的自动化管理能力更是得到发挥。该系统涉及的简单银行存取款模拟系统是以 Java 语言为开发语言,能够解决用银行对客户信息管理等一系列问题,实现客户开设账户、存款、取款、明细查询等操作。经过测试表明该系统运行稳定且各项功能都能正确运行,基本达到预期的要求。为了对本学期 JAVA 学习的检测,因此做此系统,以检查学生的学习情况。二、系统分析与设计二、系统分析与设计(一(一) 、系统功能要求、系统功能要求本系统是一套模拟现实银行系统收支管理的软件,通过智能化软件系统,采用先进的技术,实现真正意义上的银行收支
4、,为广大公众和企业提供最大方便;通过对文件的操作进行数据保存和读取;用户注册,注册信息写入文件保存;要求有管理员登录,只有管理员登录后才能进行后续操作;用户登录首先输入卡号和密码,通过读取文件用户信息验证,验证通2过显示操作界面,然后选择存或取及余额查询,系统会自动进行各种计算,最后将信息保存到文件中。存款及取款要有输入验证,输入金额不能为负数或字母,验证通过写入文件;查询余额从文件中读取数据。(二(二) 、系统模块结构设计系统模块结构设计2.1、功能设计:、功能设计:功能流程如下图所示:图图 1 1利息计算登录 录退出系统存款 款取款 款款查询余额管理员登录返回上一层输入换算金额32.2 业
5、务流程描述:业务流程描述:图 2(三)(三) 概要设计概要设计功能结构图:4图图 3.13.1 申请帐户申请帐户填写注册信息,注册成功后,把用户信息写入文件。3.2 登录登录输入帐户号和密码,读取文件内容进行验证,如果存在,登录成功,否则提示无此账户,请确认后重新输入!登录成功后后续操作:53.2.1.存款存款输入的存款金额进行验证,如输入负数或字母,提示请正确输入金额。存款成功后,写文件,把原有余额数增加!3.2.2 取款取款输入的存款金额进行验证,如输入负数或字母,提示请正确输入金额。取款成功后,写文件,把原有余额数减少!当取款金额大于余额,要有提示,并操作不成功。3.2.3 查询余额查询
6、余额显示用户余额。3.2.4 返回上一层返回上一层返回到登录界面。3.3 退出退出退出系统。6三、系统的设计与实现三、系统的设计与实现3.1 管理员登陆模块的设计管理员登陆模块的设计3.1.1 界面样式界面样式图图 3.13.1.23.1.2 验证条件验证条件管理员用户名默认为 123, 密码为 456。 其它输入皆为非法当用户输入合法注册用户后,显示操作界面。在程序中应用 Bank 类,运用 for 循环最多三次验证。3.2 用户登陆模块的设计用户登陆模块的设计在程序中应用 mainuser 类,显示用户登陆界面。选择 1 或 2 或 3,进行操作。在程序中应用 xuanze 类,分为 1、
7、2、3 三种。3.2.13.2.1 新用户注册新用户注册7新用户选择 1,进行操作。在程序中应用 newuser 类。3.2.1.1 界面样式界面样式图图 3.23.2.1.23.2.1.2 输入项输入项新用户输入姓名、身份证号码、密码及确认密码。输入两次密码必须一致,不一致需要重新输入。在程序中定义两个变量 pass1 和 pass2,判断两个变量的值是否相等。3.2.1.33.2.1.3 输出项输出项新用户注册成功后,系统将自动生成卡号,并有余额 10 元。新建 userinformation 文本,并将信息写入 userinformation 文本中。在程序中应用 Card 类,自动生成
8、卡号。83.2.23.2.2 老用户登陆老用户登陆老用户登陆选择 2,进入登陆界面。在程序中应用 olduser 类。3.2.2.13.2.2.1 界面样式界面样式图图 3.33.2.2.23.2.2.2 验证条件验证条件用户卡号和密码都正确可进入系统,否则重新输入,最多三次。运用 for 循环最多验证三次。3.2.2.33.2.2.3 输入项输入项用户输入卡号和密码,卡号和密码必须都正确。3.2.2.43.2.2.4 输出项输出项9如果用户名和密码完全正确,读出用户信息及账上余额,并可进行存取款操作,否则,提示卡号或密码错误,直到三次输入错误。在程序中定义 count 变量,直到变量值为 0
9、。3.2.33.2.3 退出程序退出程序用户选择 3,可退出程序。3.3 存取款模块的设计存取款模块的设计用户登录成功后,可进入存取款系统。在程序中应用 xuanze1 类。3.3.13.3.1 存款存款用户选择 1,可进行存款操作。在程序中应用 cunkuan 类。3.3.1.13.3.1.1 界面样式界面样式图图 3.43.3.1.23.3.1.2 验证条件验证条件10用户输入的存款金额,金额不能为负数或字母。3.3.1.33.3.1.3 输入项输入项输入存款金额,要求为数字。3.3.1.43.3.1.4 输出项输出项新建 moneyInformation 文本,显示存款后余额,并写入 m
10、oneyInformation 文本中。3.3.23.3.2 取款取款用户选择 2,可进行取款操作。在程序中应用 qukuan 类。3.3.2.1 界面样式界面样式图图 3.53.3.2.23.3.2.2 验证条件验证条件用户输入的取款金额,金额不能为负数或字母。3.3.2.33.3.2.3 输入项输入项11用户输入的取款数目,要求为数字。3.3.2.43.3.2.4 输出项输出项如果取款数不大于余额,同时余额不低于 10 元,读取取款数目,将信息写入文本文件,提示取款成功,返回主界面。否则,提示取款错误,请重新输入。3.3.2.5 流程逻辑流程逻辑图图 3.63.3.3 退出程序退出程序选择
11、 3,可退出程序。四、系统测试四、系统测试可以使用jar.exe把一写文件压缩成JAR文件, 来发布我们的应用程序, 我们把本java应用程序中涉及到的类文件压缩成一个 JAR 文件,即 Bank.jar。程序详见附录。12测试结果:图图 4五、总结五、总结随着我国信息产业发展迅速以及中国加入世界贸易组织,国内银行之间以及与外国银行之间的竞争也越来越激烈,怎样发展业务以吸引更多顾客是各银行面队的当务之急。而存取款帐目管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着相当重要的作用。 现在银行的业务越来越多, 吸引的客户也越来越多,银行帐目的管理就越显重要。银行存取款系统是
12、针对银行帐目的日常管理而设计。 银行帐目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现帐目管理,用户查询和查询统计功能。针对上述情况和要求,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试等过程开发了一个银行账目管理系统。采用 JAVA 作为编程语言,实现了银行存取款系统,完成系统管理、存取款帐目管理、查询管理、用户查询等功能。通过问老师、同学、上网,运用 JAVA 知识完成了此设计,由于本人知识体系不够,以后需经常上机实践,此设计有许多需更改的地方,望老师得以指点!六、附件(代码、部分图表)六、附件(代码、部分图表)13附录附录程序程序/
13、Bank.java import java.io.*;/使用使用 Java I/O 系统必须系统必须 import 该包该包 import java.util.*;/使用使用 Util 中的类中的类 /* *银行存取款系统的主框架类 */ public class Bank /*定义变量*/ static int count=3;/在 3 次输入密码错误之后退出程序 static int num;/获取服务号 static String ss=“; static String kahao;/获取卡号 static String name,password;/管理员登录的用户名,管理员登录的密码
14、 static String pass1;/用户密码 static int min=100000; static double money6=10.0;/用户拥有金金额 static long jilu;/获取记录 public static void main(String args)/管理员登录页面 System.out.println(“-“); System.out.println(“-“); System.out.println(“欢迎进入银行管理系统“); System.out.println(“-“); System.out.println(“-“); try for(int k
15、=1;k用户注册,-请输入:1“);/新用户注册选择 1 System.out.println(“-用户登录,-请输入:2“);/老用户登陆选择 2 System.out.println(“-退出程序,-请输入:3“);/退出程序选择 3 System.out.println(“-“); xuanze(); public static void xuanze()/用户根据需要进入选择 123 System.out.print(“请输入您的选择:“); int num=Integer.parseInt(input(); try if(num=1|num=2|num=3)/用户输入 1 或 2 或 315 switch(num)/多分支语句 case 1: newuser();break;/用户选择 1 进入新用户注册界面 case 2: olduser();break;/用户选择 2 进入老用户登陆界面 case 3: System.exit(0); /用户选择 3 退出系统 else System.out.println(“t!请输入 1,2,3 其中的一个进行选择“); xuanze1(); catch (NumberFormatException e)/异常处理,输入的不是 1 或 2 或 3 System.out.println(“-