毕业设计---银行帐目管理系统
- 格式:doc
- 大小:397.50 KB
- 文档页数:24
基于Java的银行帐目管理系统的论文计算机理论论文摘要随着我国信息产业发展迅速以及中国加入世界贸易组织,国内银行之间以及与外国银行之间的竞争也越来越激烈,怎样发展业务以吸引更多顾客是各银行面队的当务之急。
而帐目管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着相当重要的作用。
现在银行的业务越来越多,吸引的客户也越来越多,银行帐目的管理就越显重要。
银行帐目管理系统是针对银行帐目的日常管理而设计。
银行帐目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现帐目管理,用户查询和查询统计功能。
针对上述情况和要求,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试等过程开发了一个银行账目管理系统。
采用java作为编程语言,使用工具eclipse3.1设计实现了银行帐目管理系统,完成系统管理、帐目管理、查询统计、用户查询等功能。
关键词:用户查询;帐目管理;查询统计;java;eclipse3.11 引言随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。
同时,随着我国加入世贸组织,我国的银行业面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。
1.1 开发背景随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,在银行帐目管理之中的应用日益增加。
近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应,采用it技术提高服务质量和管理水平势在必行。
目前,对外开放必然趋势使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境。
课程设计课程设计名称:java课程设计专业班级:计科13级03班****:***学号:****************:***课程设计时间:2015.6.22-2015.7.3计算机科学技术专业课程设计任务书银行帐户管理系统一、需求分析银行账户管理系统中,主要有以下功能:1.添加账户:主要增加账户的账号,姓名,类型以及所存的金额。
2.登陆账户:根据输入的账号以及密码,验证判断其账户的类型以进行操作。
3.存款:输入账号,并向该账号存钱。
4.取款:输入账号和密码,根据不同类型的账户进行取款或者透支取款。
5.转账:输入账号和密码,并向另外一个存在的账号转账。
6.查询账户余额:根据输入的账号和密码,查询并显示出该账户的剩余金额。
二、概要设计图1 系统模块流程图三、运行环境、开发语言运行环境:Windows 8.1,DOS,Eclipse开发语言:Java四、详细设计1程序清单表1 ATM类表2 Bank类表3 SavingAccount类表4 CresitAccount类表5 Account类方法功能void deposit()存款getxx()setxx()获取及操作2 主要代码2.1 ATM类进入银行账户管理系统,进行操作。
图2:银行账户管理系统主界面import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.util.Properties;import java.util.Scanner;public class ATM {//属性private Bank bank;//构造函数public ATM() {bank = new Bank();}//main方法public static void main(String[] args){ATM atm = new ATM();//实例化ATMBank bank = atm.bank;//标号,判断是否退出一级菜单boolean firstFlag = true;while(firstFlag){ //一级菜单System.out.println("******欢迎使用XXX银行模拟ATM系统,请按如下步骤操作******");System.out.println(" *1.用已有账户登录");System.out.println(" *2.没有账户,开户");System.out.println(" *3.退出");Scanner scanner = new Scanner(System.in);System.out.print("请选择:");try {int choice1 = scanner.nextInt();switch(choice1){case 1:scanner = new Scanner(System.in);System.out.print("请输入银行卡号:");long id = scanner.nextInt();scanner = new Scanner(System.in);System.out.print("请输入银行密码:");String password = scanner.next();Account account = bank.verifyAccount(id, password);if(account != null){ //标号,判断是否退出二级菜单boolean secondFlag = true;while(secondFlag){ //二级菜单System.out.println("******欢迎使用XXX银行模拟ATM系统,请按如下步骤操作******");System.out.println(" *1.查询账户余额");System.out.println(" *2.存款");System.out.println(" *3.取款");System.out.println(" *4.转账");System.out.println(" *5.退卡");scanner = new Scanner(System.in);System.out.print("请选择:");try {int choice2 = scanner.nextInt();switch(choice2){case 1:System.out.println("您账户的当前余额为:"+account.getBalance());break;case 2:scanner = new Scanner(System.in);System.out.print("请输入您的存款金额:");double money1 = scanner.nextDouble();bank.deposit(account, money1);break;case 3:scanner = new Scanner(System.in);System.out.print("请输入您的取款金额:");double money2 = scanner.nextDouble();bank.withdraw(account, money2);break;case 4:scanner = new Scanner(System.in);System.out.print("请输入您要转入账户的卡号:");long id2 = scanner.nextLong();Account account2 = bank.verifyAccount(id2);if(account2 != null){scanner = new Scanner(System.in);System.out.print("请输入您要转入账户的金额:");double money = scanner.nextLong();if(money <= account.balance){bank.transferAccount(account, account2, money);System.out.println("转账成功!!!");}else{System.out.println("抱歉,您账户没有足够的金额!请查看后重新选择输入!");}}else{System.out.println("抱歉,没有找到您要转入的账户信息!请核对后重新选择输入!");}break;case 5:secondFlag = false;break;default:System.out.println("没有该选项,请重新选择!");break;}} catch (Exception e) {System.out.println("选择输入不合法,请重新选择!");}}}else{System.out.println("没有此账户,请先开户!");}break;case 2://账号id由银行自动提供(从1001递增)scanner = new Scanner(System.in);System.out.print("请输入账户密码:");String passwd1 = scanner.next();scanner = new Scanner(System.in);System.out.print("请再输入账户密码:");String passwd2 = scanner.next();scanner = new Scanner(System.in);System.out.print("请输入户主姓名:");String name = scanner.next();scanner = new Scanner(System.in);System.out.print("请输入户主身份证号码:");String personId = scanner.next();scanner = new Scanner(System.in);System.out.print("请输入账户类型(0储蓄,1信用):");int type = scanner.nextInt();bank.openAccount(passwd1, passwd2, name, personId, type);break;case 3:bank.saveAccountDate();firstFlag = false;break;default :System.out.println("没有该选项,请重新选择!");break;}} catch (Exception e) {System.out.println("选择输入不合法,请重新选择!");}}System.out.println("谢谢使用!");}}2.2 Bank类对系统添加新账户,登陆已有账户,进行操作。
记账管理系统毕业设计一、选题背景随着社会的不断发展,人们的生活水平逐渐提高,对于个人财务管理的需求也越来越高。
然而,很多人在进行个人财务管理时都存在一些问题,例如记账不及时、记录不全面、无法进行数据分析等等。
因此,开发一款记账管理系统能够有效地帮助用户解决这些问题。
二、系统功能1. 用户注册与登录:用户可以通过注册账号并登录进入系统。
2. 记录收支:用户可以在系统中记录自己的收支情况,并且可以选择分类和添加备注。
3. 数据统计分析:系统能够根据用户输入的数据自动生成各种图表和报表,方便用户进行数据分析。
4. 预算管理:用户可以设置自己的预算,并且系统会根据实际收支情况进行预算提醒。
5. 备份与恢复:系统能够将用户的数据备份到云端,并且支持恢复功能。
6. 设置提醒:用户可以设置各种提醒,例如还款提醒、生日提醒等等。
三、技术选型1. 前端框架使用Vue.js2. 后端框架使用Spring Boot3. 数据库使用MySQL4. 云存储使用阿里云OSS5. 数据统计分析使用ECharts四、系统设计1. 数据库设计(1)用户表:存储用户的基本信息,例如用户名、密码、邮箱等。
(2)收支记录表:存储用户的收支记录,包括时间、金额、分类、备注等。
(3)预算表:存储用户的预算信息,包括类型和金额。
2. 前端设计(1)登录页面:用户可以在此处输入账号和密码进行登录。
(2)首页:展示用户的收支情况和各种提醒信息。
(3)记账页面:用户可以在此处输入收支情况,并且可以选择分类和添加备注。
(4)数据分析页面:系统会根据用户输入的数据自动生成各种图表和报表,方便用户进行数据分析。
3. 后端设计(1)登录验证模块:验证用户输入的账号和密码是否正确。
(2)收支记录模块:将用户输入的收支情况保存到数据库中,并且能够根据条件查询数据。
(3)预算管理模块:能够设置预算信息,并且能够根据实际收支情况进行预算提醒。
五、系统实现1. 前端实现使用Vue.js框架搭建前端页面,并且使用Element UI组件库进行样式设计。
目录摘要 (1)关键词 (1)Abstract (1)Key words. (1)引言 (2)1 系统设计 (3)1.1系统目标设计 (3)1.2开发设计思想 (3)1.3 开发和运行环境选择 (3)1.4 系统功能分析 (3)1.5 系统功能模块设计 (4)2 数据库设计 (5)2.1 数据库需求分析 (5)2.2 数据库概念结构设计 (5)2.3 数据库逻辑结构设计 (6)2.4 数据库结构的实现 (7)3 各个功能模块的创建 (8)3.1 系统主界面的设计 (8)3.2 身份验证界面的设计 (9)3.2.1 管理员身份验证界面 (9)3.2.2 用户查询身份验证 (10)3.3 账户管理模块的设计 (10)3.3.1 表单模块的设计 (10)3.3.2 存款模块的设计 (11)3.3.3 取款模块的设计 (14)3.3.4 开户模块的设计 (18)3.3.5 销户模块的设计 (20)3.3.6 修改信息模块的设计 (22)3.3.7 办卡模块的设计 (23)3.3.8 挂失卡模块的设计 (25)3.4 取款机模拟设计 (26)3.5 结束界面的设计 (28)3.6 系统主程序的设计 (29)4 开发中的难点与解决技巧 (29)4.1 开户、办卡中帐号、卡号的计算 (30)4.2 InteractiveChange和Click事件 (30)4.3 ControlSource、RowSource以及RecordSource的比较 (30)4.4 程序的调试和故障分析 (31)4.4.1 程序的调试方法 (31)4.4.2 常见故障的分析 (31)5 系统的编译和发行 (32)5.1 系统的编译 (32)5.2 系统的发行 (32)6 小结 (32)致谢 (34)参考文献 (35)银行账户管理系统摘要:在信息发展迅速的当今世界,信息管理已经是各行各业十分普遍的了,而如何能使操作尽量的简单明了,界面的友好化却是我们需要不断研究的.该银行账户管理系统界面美观大方,操作简单明了,是一个实用的具有良好的容错性的管理系统,在出错时能给予及时的警告,以便用户及时纠正。
本科毕业设计论文基于JAVA的银行账户管理系统的设计与实现摘要随着我国信息产业的迅速发展以及中国加入世界贸易组织,国内外银行之间的竞争也越来越激烈,如何发展业务以吸引更多顾客是各银行面对的当务之急。
于此同时,账户管理是银行业务流程过程中十分重要且必备的环节之一,并且现在银行的业务越来越多,吸引的客户也越来越多,银行账户的高效管理就越显重要。
银行账户管理系统是针对银行账户的日常管理而设计,操作方便而且界面简洁,使用Java作为编程语言,Eclipse作为开发工具,Mysql作为后台数据存储,采用软件工程的开发原理,按照需求分析、概要设计、详细设计、程序编码、软件测试等过程进行规范设计。
本银行账户管理系统具有良好的容错性,在出现误操作时能及时的给出相关错误提示,以便于用户及时地更正。
设计过程思路清晰,模块划分简洁,设计各阶段分工明确,极大的提高了本系统的实现。
关键词:账户管理;业务流程;Java;Eclipse;软件工程AbstractWith the rapid development of the information industry and China's accession to the world trade organization, the competition between domestic and foreign bank is also more and more fierce. How to develop business to attract more customers at the moment is the problem many banks confront. At the same time, account management is one of the important and necessary links in the process of bank business. Besides, the bank businesses nowadays are becoming larger and larger, and more and more customers are attracted, so efficient management of bank account seems extremely important.Bank account management system is designed for the daily administration of bank account. It is easy to operate and has a concise interface. It uses Java as a programming language, apply Eclipse as development tools, choose Mysql as the background data storage and adopt the software engineering evelopment principle. It is designed according to the requirement analysis, general design, detailed design, program code, software test and so on.This bank account management system is good at fault tolerance. When dealing with the wrong operation, it can point out the related errors in time , so that users can correct the errors timely. The thinking of the design process is clear , the module partition is concise and the division of each stage is explicit, which contribute a lot to the achivement of this system.Keywords: account management;software engineering; Java;Eclipse; business process目录第1章绪论 (1)1.1概述 (1)1.2可行性分析 (1)1.2.1技术可行性 (1)1.2.2经济可行性 (1)1.2.3管理可行性 (2)1.3设计意义 (2)1.4设计目标 (2)第2章开发工具及运行环境 (3)2.1开发工具 (3)2.1.1 Java语言特性 (3)2.1.2 Eclipse (3)2.1.3 Mysql与Navicat for Mysql (4)2.2运行环境 (4)第3章系统需求分析 (5)3.1功能模块分析 (5)3.1.1用户注册 (5)3.1.2用户登录 (5)3.1.3用户主菜单 (5)3.1.4存款功能 (6)3.1.5取款功能 (6)3.1.6转账功能 (6)3.1.7查询功能 (7)3.1.8修改密码 (7)3.1.9返回功能 (8)3.2业务流程分析 (8)3.3数据流程分析 (8)3.3.1系统关联图 (8)3.3.2顶层图 (9)3.3.3数据流图 (9)第4章数据库分析 (10)4.1数据库需求分析 (10)4.2数据库概念结构设计 (11)4.3数据库逻辑结构设计 (11)4.4数据库结构的实现 (12)第5章系统设计 (14)5.1用户实体 (14)5.2界面代码设计 (15)5.3数据库的连接 (17)5.4功能模块的实现 (18)第6章系统测试 (19)第7章总结与展望 (25)7.1总结 (25)7.2展望 (25)参考文献 (26)致谢 (27)附录 (28)第1章绪论1.1 概述进入21世纪之后,随着科技的飞速发展和社会进步,尤其是计算机在大范围的普及,人工智能化的计算机应用也逐步的由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行账户管理之中的应用日益受到人们的关注。
XX大学毕业设计〔论文〕个人收支管理系统学院XXXXXXXXXXXXX年级专业XXXXXXXXXXX学生XXX指导教师XXX专业负责人完成日期XXXX年XX月摘要个人收支记录是个人日常生活与工作中一项重要的业务,个人需要利用个人收支管理系统来记录各种帐务信息,以及对其进展必要的管理。
本系统是专门针对个人日常需求而开发的一个具备几种常用功能的系统。
个人收支管理系统主要完成以下功能:系统维护:收支类别管理,可以添加类别(包括类别名称,说明,收支选择),删除类别。
收支名称管理:包括收支名称的增加与删除,通过点击不同的收支类型,可以查到相应的收支名称。
银行卡管理:包括银行卡的增加,删除,通过点击不同类型的银行卡,可以查到相应的银行卡信息(卡号,开户日期等)。
记账日志:分为现金记账,银行卡记账。
查询和统计:包括支出情况统计,收支情况比照。
关键词:个人收支管理系统;Visual basic 6.0;数据库系统目录摘要.I目录II第1章绪论11.1 开发背景11.2 开发目的和意义1第2章开发工具介绍22.1 Visual basic 6.0简介22.2 Visual Basic具有以下特点22.2.1面向对象的可视化设计平台22.2.2事件驱动的编程机制32.2.3构造化的设计语言32.2.4充分利用Windows资源32.2.5开放的数据库功能与网络支持32.3 Visual basic 6.0运行环境及配置42.4 Access数据库介绍4第3章需求分析63.1系统需求分析63.1.1 功能需求63.1.2 性能需求63.1.3 环境需求63.1.4 未来需求63.2 数据流程图6第4章系统总体设计8 4.1系统功能模块84.2功能的实现84.3系统功能模块图8第5章系统详细设计10 5.1系统构造设计105.2 E-R图115.2.1 收支类型E-R图115.2.2 银行卡表E-R图115.2.3 银行卡记录表E-R图125.2.4 收支记录表E-R图125.2.5 关系实体E-R图125.3系统主要界面设计145.4数据库设计165.4.1 收支类别数据表175.4.2 银行卡管理数据175.4.3 银行卡管理数据表175.4.4 现金记账数据表18第6章系统主要界面说明和使用说明19系统使用说明19结论21参考文献22附录:源程序代码23致31第1章绪论1.1开发背景计算机应用已经渗透到日常工作的许多方面,无论是其自身还是其所发挥的作用。
记账管理系统毕业设计一、引言记账管理系统是一种用于记录和管理个人或组织财务数据的软件工具。
随着经济的发展和生活水平的提高,越来越多的人开始关注自己的财务状况,需要一种方便、高效、安全的方式来管理自己的账目。
本文将就记账管理系统的设计和实现进行详细讨论。
二、系统需求分析为了满足用户对记账功能的需求,我们需要设计一个功能强大、易用性好、界面美观的记账管理系统。
系统的主要功能包括: 1. 记录收入和支出的金额、类别、时间等信息; 2. 统计并展示收入和支出的总额; 3. 提供查询和筛选功能,方便用户查找具体的账目; 4. 支持数据导入和导出,以方便用户备份和转移数据; 5. 提供图表展示功能,让用户更直观地了解自己的财务状况。
三、系统设计3.1 数据库设计为了存储和管理用户的账目信息,我们需要设计一个合适的数据库结构。
一个典型的账目表应包括以下字段: - id: 账目的唯一标识符 - amount: 账目的金额 - category: 账目的类别,如收入、支出、餐饮、交通等 - date: 账目的日期 - description: 账目的描述信息3.2 用户界面设计用户界面是用户与系统交互的接口,设计好的用户界面直接影响到用户体验。
我们需要设计一个简洁、直观、易用的用户界面,以提升用户的使用体验。
界面应包括以下模块: - 账目录入模块:用户可以在此处输入账目信息,如金额、类别、日期等。
- 账目列表模块:用户可以在此处查看已录入的账目列表,并进行编辑、删除和筛选。
- 统计图表模块:系统会生成统计图表,帮助用户直观地了解自己的财务状况。
3.3 系统功能设计为了满足用户的需求,我们需要设计一系列实用的功能模块: 1. 账目录入功能:用户可以在此处输入账目信息,并将其保存到数据库中。
2. 账目编辑与删除功能:用户可以对已录入的账目进行编辑和删除操作。
3. 账目查询与筛选功能:用户可以根据时间、类别等条件进行账目查询和筛选。
数据库课程设计报告题目: 银行账户管理系统院系名称: 计算机学院专业名称: 软件工程班级: 09级01班学生姓名: ***学号(8位): *******指导教师: ***设计起止时间:2011年12月19日~2011年12月30日一. 设计目的银行账户管理是银行业务流程中十分重要的且必备的环节,由于银行有大量数据需要处理,全部采用人工方式明显不现实:这不仅需要花费很高的成本,而且处理事务的效率和质量都存在很大的问题,出于这些问题的考虑,使用计算机来处理这类问题就成为一个相当理想的方案。
利用计算机可以极大地降低成本,更重要的是可以几乎没有错误地高效地处理所有的事务,所以做一款基于银行账户管理方面的系统是十分必要的。
本次课程设计通过对《银行账户管理系统》中银行业务流程的基本实现以及用户环节的事务处理,旨在体验数据库设计和实现的基本过程中掌握数据库模式的设计、分析和实现方法,了解数据库应用系统软件开发的一般过程。
二. 设计内容分别完成银行业务功能、ATM功能和用户管理功能,并设计数据库以支持这些功能的实现,最后通过代码进行具体实现以及数据库链接。
所用数据库:SQL Server 2008开发语言:Java数据库设计:使用了六张表,分别为:管理员表(admin)、ATM机表(ATM)、ATM 机出纳表(ATMOutIn)、银行柜台出纳表(BankOutIn)、银行卡表(card)、用户表(users)。
三个触发器,分别为:冻结用户账号操作(userstatus_update)、ATM机存取款操作(ATMOutIn_insert)和银行存取款操作(BankOutIn_insert)。
一个视图、一个虚表:用户操作查询(allInfo(userId,cunquTime,cunquAddress,cunquMoney,cunquSummary,balanceMoney))。
银行业务功能:设置管理员账号,赋予管理员权限以实现开户、销户、存款、取款、查询、办卡和挂失功能。
银行账目管理系统的设计与实现一、需求分析1、用户账户管理该系统需要能够管理用户账户的开户、查询和关闭。
2、账单管理该系统需要能够管理用户的账单,并提供账单查询和账户余额查询功能。
3、交易管理该系统需要能够处理用户的交易请求,包括存款、取款、转账等操作。
4、安全管理该系统需要保证安全性,需要进行身份验证,并记录活动日志。
二、系统设计结合以上需求,我们可以设计一个多层架构的银行账目管理系统。
1、客户端层客户端主要是提供用户界面,并与服务器交互,可以是一个网页或者一个桌面应用程序。
该层的功能包括:(1)用户账户管理界面,包括开户、查询和关闭功能。
(2)账单管理界面,包括账单查询和账户余额查询功能。
(3)交易管理界面,包括存款、取款、转账等功能。
(4)系统安全认证,包括用户身份验证和活动日志记录。
2、应用层应用层是业务逻辑的处理中心,负责处理客户端的请求,并调用下层服务提供相应的功能。
该层的功能包括:(1)用户账户管理,负责新建、查询和关闭用户账户。
(2)账单管理,负责生成账单、查询账单和计算余额。
(3)交易管理,负责处理存款、取款、转账等操作。
(4)系统安全认证,负责用户身份验证和活动日志记录。
3、数据层数据层提供对数据库的访问功能。
该层的功能包括:(1)账户数据管理,包括账户数据的存储、查询和更新等操作。
(2)账单数据管理,包括账单数据的存储、查询和更新等操作。
(3)交易数据管理,包括交易数据的存储、查询和更新等操作。
(4)日志数据管理,包括活动日志的记录和查询等操作。
三、系统实现在实现银行账目管理系统的过程中,我们可以使用Java语言和数据库技术进行开发。
1、客户端层可以使用Java Swing或者JavaFX编写桌面应用程序,也可以使用HTML、CSS和JavaScript等Web技术编写Web界面。
客户端可以通过客户端与服务器通信协议(如HTTP、TCP/IP等)与服务器通信。
2、应用层可以使用Java EE或者Spring框架进行开发,提供Servlet或者Restful服务,并使用Java JDBC或者MyBatis等工具与数据层进行交互。
银行帐目管理系统摘要随着我国信息产业发展迅速以及中国加入世界贸易组织,国内银行之间以及与外国银行之间的竞争也越来越激烈,怎样发展业务以吸引更多顾客是各银行面队的当务之急。
而帐目管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着相当重要的作用。
现在银行的业务越来越多,吸引的客户也越来越多,银行帐目的管理就越显重要。
银行帐目管理系统是针对银行帐目的日常管理而设计。
银行帐目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现帐目管理,用户查询和查询统计功能。
针对上述情况和要求,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试等过程开发了一个银行账目管理系统。
采用JAVA作为编程语言,使用工具eclipse3.1设计实现了银行帐目管理系统,完成系统管理、帐目管理、查询统计、用户查询等功能。
关键词:用户查询;帐目管理;查询统计;JAVA;eclipse3.1Bank Account Management SystemAbstractAlong with our country of information industry is developing quickly and China has acceded to WTO, many banks have to compete against each other for attracting customers. How to develop the business to attract more customers is the urgent matter that each bank confronts.Bank account management is a very most important part of the process of the bank business. It plays a key role in the process of bank business. The business of the bank is more and more at present so that the customers of the bank are more and more too. The management of the bank account is very important for customers.The bank account management system is a usual management to aim at the bank account to design. This operate system not only operates conveniently but also the interface is succinct, and the system needs to achieve some functions such as account management, search statistics, customer search etc. functionAiming at the above circumstance, presents a practical method to implement a bank account management system based on software engineering ,according to the software process such as analyze the need, essentials design, detailed design, program, test, etc. Adopt JAVA programming language and use the tool of eclipse3.1 to design the bank account management system. It can complete system management, account management, search statistics, customer search etc. function.Key words: Customer search;Account management; Search statistics; JAVA; Eclipse3.1目录论文总页数:23页1 引言 (1)1.1 开发背景 (1)1.2 开发意义 (1)2 系统需求分析 (2)2.1 银行帐目管理系统的需求 (2)2.2 用户对系统的期望 (2)2.3 编程语言和运行环境介绍 (2)3 功能模块设计 (3)3.1 银行帐目管理系统功能模块 (3)3.2 功能模块介绍 (4)4 系统的实现 (5)4.1 登录界面的设计 (5)4.2 操作主界面的设计 (6)4.3 功能界面的设计 (9)4.3.1 显示全部的功能实现 (9)4.3.2 开户窗口的设计与实现 (10)4.3.3 销户窗口的设计与实现 (11)4.3.4 存款和取款窗口的设计与实现 (13)4.3.5 修改信息窗口的设计与实现 (16)4.3.6 查询功能的实现 (17)4.3.7 查询统计的实现 (18)5 数据保存机制-采用链表和输入输出流 (18)6 测试 (19)6.1 测试环境 (19)6.2 测试结果 (19)结论 (20)参考文献 (21)致谢.................................................... 错误!未定义书签。
银行帐目管理系统摘要随着我国信息产业发展迅速以及中国加入世界贸易组织,国内银行之间以及与外国银行之间的竞争也越来越激烈,怎样发展业务以吸引更多顾客是各银行面队的当务之急。
而帐目管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着相当重要的作用。
现在银行的业务越来越多,吸引的客户也越来越多,银行帐目的管理就越显重要。
银行帐目管理系统是针对银行帐目的日常管理而设计。
银行帐目管理系统不仅要求操作方便而且要求界面简洁,它还需要实现帐目管理,用户查询和查询统计功能。
针对上述情况和要求,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试等过程开发了一个银行账目管理系统。
采用JAVA作为编程语言,使用工具eclipse3.1设计实现了银行帐目管理系统,完成系统管理、帐目管理、查询统计、用户查询等功能。
关键词:用户查询;帐目管理;查询统计;JAVA;eclipse3.1Bank Account Management SystemAbstractAlong with our country of information industry is developing quickly and China has acceded to WTO, many banks have to compete against each other for attracting customers. How to develop the business to attract more customers is the urgent matter that each bank confronts.Bank account management is a very most important part of the process of the bank business. It plays a key role in the process of bank business. The business of the bank is more and more at present so that the customers of the bank are more and more too. The management of the bank account is very important for customers.The bank account management system is a usual management to aim at the bank account to design. This operate system not only operates conveniently but also the interface is succinct, and the system needs to achieve some functions such as account management, search statistics, customer search etc. functionAiming at the above circumstance, presents a practical method to implement a bank account management system based on software engineering ,according to the software process such as analyze the need, essentials design, detailed design, program, test, etc. Adopt JAVA programming language and use the tool of eclipse3.1 to design the bank account management system. It can complete system management, account management, search statistics, customer search etc. function.Key words: Customer search;Account management; Search statistics; JAVA; Eclipse3.1目录论文总页数:23页1 引言 (1)1.1 开发背景 (1)1.2 开发意义 (1)2 系统需求分析 (2)2.1 银行帐目管理系统的需求 (2)2.2 用户对系统的期望 (2)2.3 编程语言和运行环境介绍 (2)3 功能模块设计 (3)3.1 银行帐目管理系统功能模块 (3)3.2 功能模块介绍 (4)4 系统的实现 (5)4.1 登录界面的设计 (5)4.2 操作主界面的设计 (6)4.3 功能界面的设计 (9)4.3.1 显示全部的功能实现 (9)4.3.2 开户窗口的设计与实现 (10)4.3.3 销户窗口的设计与实现 (11)4.3.4 存款和取款窗口的设计与实现 (13)4.3.5 修改信息窗口的设计与实现 (16)4.3.6 查询功能的实现 (17)4.3.7 查询统计的实现 (18)5 数据保存机制-采用链表和输入输出流 (18)6 测试 (19)6.1 测试环境 (19)6.2 测试结果 (19)结论 (20)参考文献 (21)致谢.................................................... 错误!未定义书签。
声明.................................................... 错误!未定义书签。
1引言随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。
同时,随着我国加入世贸组织,我国的银行业面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。
1.1开发背景随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,在银行帐目管理之中的应用日益增加。
近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。
目前,对外开放必然趋势使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境。
这样,帐户管理的信息化势在必行。
在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题,因此该过程需要进行信息化,以利用计算机进行帐目管理。
系统开发的整体任务是实现银行帐户管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。
1.2开发意义随着社会的进步和计算机技术的发展,尤其是网络技术的飞速进步,信息观念已经深入人心。
信息科学作为当代社会中的重要一环在国民经济中起着举足轻重的作用。
在中国经济蓬勃发展的今天,越来越庞大的储蓄用户数目和资金流通量对银行帐目管理的可靠性每天都在进行苛刻的考验。
建立和发展功能较完善的银行帐目管理系统,不仅可以服务客户、联系客户、吸引客户、稳定客户,巩固银行业务经营基础,而且通过服务社会,可以塑造银行自身的市场形象,体现银行的综合实力还能够提高银行的存款总量;通过提供高效,优质的业务,吸引更多的客户来银行办理业务,从而扩大了银行的客户群,加强了银行和客户的业务联系,也会带动其他业务的发展。
总之,现代商业银行的竞争和发展,已突破传统业务的框架,为了提高银行的业务竞争能力,扩大客户群,培育新的利润增长点,务必大力改良其帐目管理系统,因此建立一个功能齐全可靠的帐目管理系统成为银行当前业务发展的迫切之需。
2系统需求分析2.1银行帐目管理系统的需求通过与银行工作人员交流了解:随着银行业务的推陈出新以及这些业务为客户带来的便利,使银行吸引了越来越多的客户,一切都使银行帐目的管理越来越重要。
银行帐目管理系统是针对银行帐目的日常管理而设计。
银行操作系统不仅要求操作方便而且要求界面简洁,它需要实现帐目管理,用户查询和查询统计等几个功能。
其中帐目管理又包含了开户、销户、存款、取款和修改信息的功能。
用户可以通过不同的方式来查询需要的信息。
通过该系统的设计实现,使银行部门更好地进行业务管理,为客户提供更佳优质的服务。
2.2用户对系统的期望银行对帐目管理系统的要求主要有以下几个方面:1.系统能够完成银行帐目管理系统的主要功能;2.系统界面简洁,容易操作;3.具有一定的稳定性,安全性;4.访问速度快。
2.3编程语言和运行环境介绍银行帐目管理系统采用Java语言进行编程。
Java语言是一种很优秀的语言,是目前软件设计中极为壮健的编程语言,只要提供了Java解释器,Java编写的软件在执行码上兼容。
Java作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、安全性、并且提供了并发的机制,具有很高的性能。
其次,它最大限度地利用了网络,Java的小应用程序(applet)可在网络上运行而不受CPU和环境的限制。
另外,Java还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。
通过分析Java的特点,进一步指出它所具有的优点。
Java语言有下面一些特点:简单、面向对象、与平台无关、解释执行、多线程、安全、动态性。
1)简单:Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。
Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾回收,大大简化了程序设计者的内存管理工作。
2)面向对象:Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。
对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。