银行账户管理系统设计任务书

合集下载

银行账户管理系统-课程设计报告

银行账户管理系统-课程设计报告

课程设计课程设计名称: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类对系统添加新账户,登陆已有账户,进行操作。

银行帐户管理系统报告书

银行帐户管理系统报告书

课程设计课程名称__数据库应用课程设计__ 题目名称__ 银行帐户管理系统___ 学生学院__ 管理学院_____ __ 专业班级 07市场营销(4)班学号 3107004932 学生姓名卢健强指导教师李藜2009年 6 月26 日广东工业大学课程设计任务书题目名称银行帐户管理系统学生学院管理学院专业班级07市场营销(4)班姓名卢健强学号3107004932一、课程设计的内容利用系统开发工具Visual FoxPro6.0开发适合银行帐户查、取款的银行ATM 机模拟管理系统。

要求系统具备以下功能:一是为客户提供查账取款功能;二是为银行管理员提供全方位的ATM客户管理服务;二、课程设计的要求与数据系统运行环境: Windows2000、Windows XP等系统开发工具: Visual FoxPro6.0要求最终设计成的系统体现:1)易操作性,界面友好;2)实用性,先进性;3)安全性高,扩展性较强;4)可靠性,稳定性较好三、课程设计应完成的工作独立开发适合银行ATM机存、取款信息管理系统。

逐步完善整个系统的设计,消化并掌握系统需求。

采用软件工程的方法进行系统的分析、设计与实现。

要求系统架构合理,满足用户功能需求、用户界面友好,系统实现完整。

语言描述准确,系统论述清楚,有一定的创新性。

四、课程设计进程安排五、应收集的资料及主要参考文献[1] 王珊、陈虹编著,《数据库系统原理教程》,清华大学出版社,2003.[2] 史济民汤观全编,《Visual Foxpro 及其应用系统开发》,清华大学出版社,2001.[3] 金银秋主编,《数据库原理与设计》,科学出版社,2000.[4] 李建中王珊,《数据库系统原理》,电子工业出版社,1998.[5] 李大友,《数据库原理及应用(第二版)》,清华大学出版社,2000[6]. 李雁翎编《Visual FoxPro应用基础与面向对象程序设计教程 (第二版)》高等教育出版社, 2003发出任务书日期:年月日指导教师签名:计划完成日期:年月日基层教学单位责任人签章:主管院长签章:银行帐户管理系统摘要:随着经济全球化的不断深入,银行企业之间的竞争日益剧烈,建立良好的用户系统成为每个公司不可缺少的一部分。

银行帐户管理系统-Java课程设计

银行帐户管理系统-Java课程设计

银行帐户管理系统 - Java课程设计一、需求分析1.1 项目背景随着现代经济的发展,银行业作为金融体系的重要组成部分,其业务也日渐多元化,保障着人们的生活和经济发展。

在这样的大背景下,为了提高银行业务的效率和用户体验,需要开发一个基于Java的银行帐户管理系统。

1.2 功能要求银行帐户管理系统需要实现的功能包括:用户注册、登录、修改密码、查看帐户信息、存款、取款、转账等。

此外,还需要实现管理员的相关操作,如:添加、删除、修改用户信息,查询用户信息等。

1.3 技术选型本系统采用Java作为主要开发语言,后端采用Spring Boot框架,前端采用Bootstrap框架进行开发。

数据库采用MySQL存储。

二、设计方案2.1 数据库设计本系统的数据库包括两张表:用户表和账户表。

其中,用户表主要存储用户的基本信息,包括用户名、密码、手机号等;账户表主要存储账户的信息,包括账户号、账户名、余额等。

2.2 功能实现本系统的主要功能实现如下:2.2.1 用户注册用户可以通过填写基本信息、手机号码等注册银行帐户。

2.2.2 用户登录已注册用户可以通过输入用户名和密码进行登录。

2.2.2 修改密码已登录用户可以通过输入旧密码和新密码来修改密码。

2.2.3 查看帐户信息已登录用户可以查看自己的帐户信息,包括账户号、账户名、余额等。

2.2.4 存款操作已登录用户可以进行存款操作,输入存款金额后更新账户余额。

2.2.5 取款操作已登录用户可以进行取款操作,输入取款金额后更新账户余额。

2.2.6 转账操作已登录用户可以进行转账操作,输入对方账户号和转账金额后更新双方账户余额。

2.2.7 管理员操作管理员可以进行添加、删除、修改用户信息等操作。

三、系统架构银行帐户管理系统的系统架构如下图所示:Figure 1. 银行帐户管理系统架构图主要包括:客户端、服务器端、数据库。

客户端:提供基本的用户操作界面,用户可以通过客户端进行登录、注册等操作。

16-银行账户管理系统

16-银行账户管理系统

合肥学院计算机科学与技术系课程设计任务书20 ~20 学年第学期课程C语言课程设计课程设计名称银行账户管理系统专业班级指导教师20 年月一、课程设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。

通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程《C语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。

(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。

(3)利用所学知识,开发小型应用系统,掌握运用C语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。

(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。

(5)掌握自顶而下的设计方法,将大问题进行模块化,领会结构化程序设计的方法。

(6)熟练掌握C语言的基本语法,灵活运用各种数据类型。

(7)进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)和修改程序。

二、课程设计名称及内容课程设计名称:银行账户管理系统设计内容:设计一个银行账户管理系统,该系统要求对该系统进行管理和维护。

三、任务和要求该系统具有开户,查询账户余额,销户,存取款和修改密码等功能。

注意对用户的密码进行加密。

将客户信息如姓名,身份证号码,电话等信息作为一条记录添加入文件中保存,从实际出发,不要用虚拟的数据。

四、设计方案提示(1)界面创建带有弹出式菜单窗口界面。

(2)输入数据并存入文件使用到结构体变量和动态链表,对输入的信息进行合法性判断,直到输入正确为止。

都输入完成后,调用写文件函数对指定的文件进行写操作,把输入的信息写入到文件中。

(3)加密可采用移位加密法五、主要知识点●面向过程程序设计方法●界面制作,switch的应用。

java课程设计—银行账户管理系统

java课程设计—银行账户管理系统

用户的功能有如下,取款、存款、查询、转账以及退出功能。 static void printMenu() { System.out.println("*****************"); System.out.println("**取款\t1**"); System.out.println("**存款\t2**"); System.out.println("**查询\t3**"); System.out.println("**转账\t4**"); System.out.println("**退出\t0**"); System.out.println("*****************"); }
class DemoCust {
public static void main(String[] args) {
Admin a = new Admin(); while (true) {
System.out.println("*******************"); System.out.println("**管理员\t1**"); System.out.println("**用户\t\t2**");
2.2 需求分析
2.2.1 功能需求
通过银行管理系统一方面加快了客户的服务,提高的服务质量,另一方面减轻了 员工的工作复杂度,提高了工作效益,实现银行帐户管理的系统化、规范化、自动化和
智能化。系统具体实现的目标如下:
(1)键盘操作,快速响应。 (2)对用户输入的数据,系统会进行严格的数据检验,尽量避免了人为的错误。 (3)实现银行开户、取款、存款、查询、转账、修改密码等功能。 (4)系统运行稳定,可靠。 (5)系统应人性化,符合用户操作习惯。 (6)使用控制台进行操作

银行账户管理系统详细设计说明书

银行账户管理系统详细设计说明书

银行账户管理系统详细设计说明书本文档是银行账户管理系统详细设计说明书,旨在全面描述银行账户管理系统的设计方案和具体实现细节。

本文档包含以下章节:1.引言1.1 文档目的1.2 读者对象1.3 范围1.4 定义、缩略词和缩写1.5 参考文献2.系统概述2.1 系统描述2.2 功能需求2.3 非功能需求2.4 系统界限2.5 依赖方3.架构设计3.1 系统结构图3.2 模块划分3.3 数据库设计3.4 接口设计3.5 硬件和软件需求4.功能设计4.1 登录模块设计4.2 账户管理模块设计 4.3 存款模块设计4.4 取款模块设计4.5 转账模块设计4.6 查询模块设计5.安全设计5.1 用户认证设计5.2 访问控制设计5.3 数据保护设计5.4 日志记录设计5.5 安全审计设计6.性能设计6.1 响应时间设计 6.2 并发设计6.3 负载均衡设计6.4 缓存设计7.测试策略7.1 单元测试策略 7.2 集成测试策略 7.3 系统测试策略 7.4 性能测试策略7.5 安全测试策略8.部署计划8.1 硬件准备8.2 软件安装8.3 配置文件8.4 数据库初始化 8.5 系统部署9.维护和支持9.1 错误处理9.2 日志分析9.3 故障排除9.4 系统更新10.参考文献附件:1.数据库设计文档2.系统运行图示法律名词及注释:1.账户:指银行为客户开立的账户,用于存取款和转账等金融交易。

2.登录:指用户通过输入正确的用户名和密码,以身份验证的方式进入系统。

3.存款:指用户将现金或支票存入银行账户增加余额的操作。

4.取款:指用户用支票、银行卡或提款单等方式从银行账户中取出一定金额的操作。

5.转账:指用户将自己的账户余额从一张银行卡转移到另一张银行卡的操作。

银行账户管理系统说明书

银行账户管理系统说明书

银行账目管理系统说明书一:需求分析通过与银行工作人员交流了解:随着银行业务的推出新以及这些业务为客户带来 的便利,使银行吸引了越来越多的客户,一切都使银行帐目的管理越来越重要。

银行帐目管理系统是针对银行帐目的日常管理而设计。

银行操作系统不仅要求操 作方便而且要求界面简洁,它需要实现帐目管理,用户查询和查询统计等几个功 能。

其中帐目管理又包含了开户、销户、存款、取款和修改信息的功能。

用户可 以通过不同的方式来查询需要的信息。

通过该系统的设计实现,使银行部门更好地进行业务管理,为客户提供更佳优质 的服务。

二:组员分工修丽:界面以及类的实现中的信息录入,删除和查询。

何颖:菜单和类的实现中的设置输入格式和信息的修改 佳宁:类的定义和对文件的输入,修改 三:系统总框图r银行管理 系统L __ 丿四:运行环境Microsoft Visual C++ c五:每个模块的设计分析1.类的定义:class astr on aut {private:int max num;int sno; int capital; float rate; char name[5]; char sex[2]; char pnum[10]; char folk[2]; char telephone[10]; char address[30]; char time[2];public: astronaut(); ~astronaut(); void enter(); void display(); void setsno(int temp); int getsno(); char*getname(); void change(); void read(); void write();用户信息 用户信息 用户信息 'A用户信息 ■ \ 退出系统录入__ )修改_____ 丿删除)查询丿};2. 类的实现:astronaut::astronaut(){} astronaut::~astronaut(){}int astronaut::getsno(){return sno;}char *astronaut::getname(){return name;}void astronaut::setsno(int temp) {sno=temp;}void astronaut::enter(){// 对信息的输入}void astronaut::display()cout<<setw(4)<<sno<<setw(4)<<name<<setw(4)<<sex<<setw(4)<<folk<<setw(8)<<pnum<<setw(8)<<telephone<<setw(8)<<address<<setw(4)<<capital<<setw(4)<<rate<<setw(4)<<time <<endl; }void astronaut::change(){// 对信息的修改}3. 对文件的管理:astronaut information;void menu(){cout<<" 请选择操作(0 ——4) "<<endl;cout<<" "<<endl;}void read(){ifstream afile("astronaut.txt",ios::nocreate);afile.read((char*)&information,sizeof information);}void write(){ofstream bfile("astronaut.txt",ios::app);bfile.write((char*)&information,sizeof information);}void input(void){char ch;information.enter();write();cout<<" 你还要输入下一位用户的信息吗( Y/N)!"<<endl;cin>>ch;if(ch=='Y'||ch=='y'){input();}}void change(){// 对文件信息的修改}void omit()// 删除函数{// 对文件信息删除}void output(){// 对文件查询}4. 界面的实现:void select()// 选择菜单函数{运用switch语句进行编写从0到4的各个出口,如果输入的不是0到4的数,则default: default :menu();cout<<" 输入无效请重新输入(0 ——4)"<<endl; break;}void main(){cout<<": 修丽学号:2009131038 班级:电子091班"<<endl; cout<<" "<<endl;cout<<": 何颖学号:2009131009 班级:电子091班"<<endl; cout<<" "<<endl;cout<<": 佳宁学号:2009131012 班级:电子091班"<<endl;cout<<" "<<endl;cout<<" 课程设计名称:银行用户信息管理系统"<<endl;cout<<" "<<endl;cout<<" 操作流程:"<<endl;cout<<" "<<endl;cout<<" 输入“ 1”——用户信息录入"<<endl;cout<<" "<<endl;cout<<" 输入“ 2”——用户信息修改"<<endl;cout<<" "<<endl;cout<<" 输入“ 3”——用户信息删除"<<endl;cout<<" "<<endl;cout<<" 输入“ 4”——用户信息查询"<<endl;cout<<" "<<endl;cout<<" 输入“ 0”——退出系统"<<endl;cout<<" "<<endl;menu();select();}六:列出所有定义的函数及说明class astronaut // 银行用户信息类{private:int maxnum;int sno;int capital;float rate;char name[5];char sex[2];char pnum[10];char folk[2];char telephone[10]; char address[30]; char time[2];public:astronaut(); ~astronaut(); void enter(); void display(); void setsno(int temp); int getsno(); char *getname(); void change(); void read(); void write();};astronaut::astronaut() // {}astronaut::~astronaut() // {} int astronaut::getsno() // {return sno;}char *astronaut::getname() // {return name;}void astronaut::setsno(int temp) // {sno=temp;}void astronaut::enter() //{构造函数,函数体为空析构函数,函数体为空返回用户返回用户设置用户将信息传入文件ifstream tfile("max.txt",ios::b in ary|ios:: no create); // ifstream 默认以输入//方式打开文件,而ofstream 默认以输出方式打开文件。

银行账户管理系统详细设计说明书

银行账户管理系统详细设计说明书

银行账户管理系统软件设计报告学院: 计算机学院姓名:任海芬高宇学号: 31509023 31509004指导教师:王显荣老师项目要求AccountManager 应用程序,用于管理银行账户信息,参考下图,利用程序设计语言,( Java或 C#)类库中提供的观察者设计模式,设计并实现银行客户账户管理(存,取操作,)的多视图(文本,条形以及饼图)软件。

系统功能描述会议管理系统具体的模块划分如下图所示:银行账户管理系统存款功能账户管理取款功能余额显示银行账户管理系统实现的功能主要是取款的功能、存款功能、不同的账户的管理和账户的余额的显示,显示的方式分别为条形图和圆饼图展示两个账户的余额情况以及其之间的关系。

软件设计初稿作业流程用户用例图取款《include》《extend》《extend》文本显示条形文本显示显示账户信息《include》《extend》存款银行用户银行用户用例描述:用例 1用例名称:取款执行参与者:银行用户前置条件:用户使用该银行账户管理系统事件流:①用户需要进行银行用户管理系统的使用,用例开始②输入取款金额③取款金额合法④点击取款按钮⑤成功显示用户余额信息,则用例结束用例 2用例名称:存款参与执行者:银行用户前置条件:用户使用该银行账户管理系统事件流:⑥用户需要进行银行用户管理系统的使用,用例开始饼图显示软件设计初稿①输入存款的金额②点击存款按钮③成功显示账户存款余额④显示用户取款后账户信息,用例结束数据结构和算法设计类图类图如下:Subject-Observer:List<Observer> : Observer-observerStates : double <<接口>>+attach(Observer *observer)() : void Observer+Update(Subject *subject)() : void+detach(Observer *observer)() : void0..*1+notifyObservers() : void+setState(double observerStates)() : void+getState() : doubleconcreteObserver concreteObserver1 ConcreteSubject-observerStates : double -observerStates : double -subjectStates : double +set(double observerStates)() : +set(doublevoid observerStates)() : void+get() : double +get() : double+update(Subject *subject)() : void+update(Subject *subject)() :void类图描述:Subject:父类。

银行账户管理方案系统

银行账户管理方案系统

综合程序课程设计说明书课程设计名称: 12级综合程序课程设计报告课程设计题目:银行账户管理系统学院名称:信息工程学院专业:电子信息工程班级:学号:姓名:评分:教师:20 15 年 03 月 20 日综合程序课程设计任务书20 14 -20 15学年第 2 学期第 1 周- 2周题目银行账户管理系统内容及要求设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、电话号码,允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限。

基本要求:程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后自动获取账号,用户销户后账号被回收,并且该账号可以继续分配给其它账户,不允许用户透支,根据姓名或账号可以进行用户的信息查询,所有的账户信息应存放到一个文件中,可以随时的访问和更新。

选作内容:在上述程序的基础上,添加联名账户(一个联名账户有两个拥有者)的管理。

进度安排3月2~3日:查找资料3月4日:系统框架搭建3 月5~10日:对系统的各模块进行详细的设计。

3月11~12日:对系统进行测试、完善学生姓名:指导时间第1~2周指导地点:任务下达2015年3月1日任务完成2015 年 3 月13 日考核方式 1.评阅□ 2.答辩□ 3.实际操作□ 4.其它□指导教师系(部)主任注:1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。

2、课程设计结束后与“课程设计小结”、“学生成绩单”一并交院教务存档。

随着社会经济的发展,信息化程度的不断深入,计算机的广泛运用,为了满足新形势下银行客户的需求,使用计算机来进行银行账户的管理是社会发展的新常态。

本文主要介绍一种以C++为系统描述语言,采用自顶向下的的设计方法,通过类来实现相应操作的一种银行账户系统。

该系统具有开户、用户信息存储、查询、转账、取款等功能。

较之其他系统,具有快速、易操作、安全性好等特点。

银行账户管理系统

银行账户管理系统

XXXXXXXXX高级语言程序课程设计银行账户管理系统C语言程序设计学生姓名x学号x所在学院通信工程学院专业名称广播电视方向班级2012级广电班指导教师x成绩XXXXXXXXXXXXXXXXXXXXX二○一四年十二月课程设计任务书银行账户管理系统C语言程序设计内容摘要:银行账户管理系统是针对银行账户的日常管理而设计,操作方便而且界面简洁,使用较为简单的C语言作为编程语言,采用软件工程的开发原理,按照需求分析、概要设计、详细设计、程序编码、软件测试等过程进行规范设计。

本银行账户管理系统具有良好的容错性,在出现误操作时能及时的给出相关错误提示,以便于用户及时地更正。

此方案运用C语言设计的简易的银行账户管理系统,具体实现的功能有显示用户在银行留下的账户信息,以及选择账户查询的功能对用户存取款记录进行查询,可以比较清晰的反映出所要查询的内容。

关键词:账户管理C语言查询Bank Account Management System Of C Language ProgramDesignAbstract:Bank account management system is designed for the daily management of the bank account, it is easy to operate and interface simple, use a relatively simple C language as programming language, using the development of software engineering principle, according to the demand analysis, general design, detailed design, program coding, software testing process to design specifications, etc.This bank account management system has a good fault tolerance, in case of wrong operation can timely provide error message, so that the user timely correction. The scheme using C language design simple bank account management system, the function of the specific implementation has shown the user left in the bank account information, and select account inquiry function to query the user accesses a record, you can compare clearly reflect the content of the query.Keywords:account management C language query目录前言 (1)1 开发工具和环境 (1)1.1 C语言的语言特性 (1)1.2 C语言的运行环境 (2)2 银行账户管理系统的介绍 (2)2.1 银行账户管理系统功能分析 (2)2.2.1 银行账户管理的任务描述 (2)2.2 银行账户管理系统程序整体功能 (3)2.3 银行账户管理系统模块设计 (4)3 银行账户管理系统的具体设计方案 (4)3.1 数据结构设计 (4)3.2 模块接口设计 (5)3.2.1 全局变量 (5)3.2.2 主要模块的实现 (5)4 运行结果显示 (6)4.1 银行账户管理系统主菜单 (6)4.2 信息输入界面 (6)4.3 信息查询界面 (7)4.4 账户记录查询 (7)5 程序的调试与测试 (8)5.1 主菜单选择测试 (8)5.2 用户信息查询选择测试 (9)6 结束语 (10)附录1:主函数程序清单: (11)附录2:C语言子程序清单: (15)参考文献 (19)银行账户管理系统前言进入21世纪之后,随着科技的飞速发展和社会进步,尤其是计算机在大范围的普及,人工智能化的计算机应用也逐步的由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行账户管理之中的应用日益受到人们的关注。

银行帐户系统设计

银行帐户系统设计
银行帐户系统设计
汇报人: 日期:
目录
• 引言 • 账户管理功能设计 • 交易处理功能设计 • 安全性与可靠性设计 • 性能优化与扩展性设计 • 用户界面与交互设计
01
引言
背景介绍
当前银行业务需求
随着银行业务的不断发展,对帐户系 统的安全、高效、便捷性要求越来越 高。
现有系统存在的问题
目前银行帐户系统存在一些问题,如 帐户信息不完整、操作繁琐、安全措 施不足等,需要改进和完善。
用户可以通过输入基本信息,如姓名、身份证号、联系方式等,完成账户的创建。同时,系统应验证用户输入的 信息是否准确、完整,并进行必要的身份验证。
账户维护
用户可以对自己的账户信息进行修改,如姓名、身份证号、联系方式等。同时,用户还可以对自己的账户密码进 行修改,以确保账户安全。
系统设计目标
提高帐户信息完整性和准确性
通过优化系统设计,提高帐户信息的完整性和准确性,为银行提供 更准确的帐务信息。
简Байду номын сангаас操作流程
通过简化和优化操作流程,提高系统的易用性,降低操作成本。
加强安全性
通过加强安全措施,提高系统的安全性,保障银行和客户资金的安 全。
02
账户管理功能设计
账户创建与维护
账户创建

银行帐户管理系统-Java课程设计

银行帐户管理系统-Java课程设计

课程设计课程设计名称:java课程设计专业班级:计科09级05班学生姓名:刘品训学号:2指导教师:王社伟课程设计时间:2011.12.12-2011.12.23计算机科学与技术专业课程设计任务书银行帐户管理系统一、需求分析银行账户管理系统中,主要有以下功能:1.添加账户:主要增加账户的账号,姓名,以及所存的金额。

2.删除账户:根据输入的账号,删除该账户的信息。

3.修改账户信息:根据输入的账号,修改账户的信息。

4.查询账户信息:根据输入的账号,查询并显示出该账户的相关信息。

5.浏览:浏览数据库中的各个账户的信息。

6.存款:输入账号,并向该账号存钱,同时并记录下来。

7.贷款:输入账号和贷款单号向该账户贷款,并记录下来。

8.还钱:输入账号和贷款单号付贷款钱,同时并显示还有多少贷款未付。

二、概要设计课程设计模块图:系统流程图:三、运行环境、开发语言1:Windows xp,DOS,Microsoft SQL Server 2005;2:Java,SQL Server。

四、详细设计1 程序清单表1 程序清单2 主要代码2.1建立Bank公共类,并连接数据库import java.sql.*;import java.util.*;import javax.swing.*;public class Bank{public static String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动public static String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=银行管理系统"; //连接服务器和数据库public static String userName = "liu"; //默认用户名public static String userPwd = "518888k"; //密码public static Connection dbconn;static boolean m = true;static int N;private static Scanner scanner = new Scanner(System.in);}2.2主函数银行账户管理系统主界面public static void main(String[] srg) throws Exception{while(m){System.out.println("---------------银行账户管理系统---------------");System.out.println(" 1:添加账户2:删除账户");System.out.println(" 3:修改账户信息4:查询账户信息");System.out.println(" 5:浏览6:存款");System.out.println(" 7:贷款8:还钱");System.out.println(" 9:退出");System.out.println("-------------请输入您要进行的服务---------");N=scanner.nextInt();switch(N){case 1:insert();break;case 2:del();break;case 3:update();break;case 4:serch();break;case 5:liulan();break;case 6:cunkuan();break;case 7:daikuan();break;case 8:huanqian();break;case 9: m =false;break;default:System.out.println("请在1--9之间选择");}}}2.3添加账户功能public static void insert() throws Exception{try{Class.forName(driverName);//载入驱动dbconn = DriverManager.getConnection(dbURL,userName,userPwd);//连接数据库String num=null,name=null;int jine=0;System.out.println("请输入您要添加的数据");System.out.print("账号");num = scanner.next();System.out.print("姓名");name = scanner.next();System.out.print("金额");jine= scanner.nextInt();String sql = "insert into 账户信息(账号,姓名,金额) values('"+ num +"','"+ name +"','"+ jine +"')";//向表中插入信息System.out.println("信息已插入!");Statement stmt = dbconn.createStatement();stmt.executeUpdate(sql);stmt.close();}catch(Exception e){}m = true;}2.4删除账户public static void del()throws Exception{try{String num=null,name=null ;int jine=0;String a = null;Class.forName(driverName);//载入驱动dbconn = DriverManager.getConnection(dbURL,userName,userPwd);//连接数据库System.out.println("---删除账户---");String sql1 = "select * from 账户信息";System.out.print("请输入您要删的账号");Statement stmt1 = dbconn.createStatement();ResultSet rs = stmt1.executeQuery(sql1);num = scanner.next();int flag=0;while(!num.equals("0")){while(rs.next()){a = null;a = rs.getString("账号");if(num.equals(a)){flag=1;break;}}if(flag==1){String sql2 = "delete 账户信息where 账号= '"+ num + "'";Statement stmt2 = dbconn.createStatement();stmt2.executeUpdate(sql2);stmt2.close();System.out.println("数据已删除!");break;}else{System.out.println("您输入的账号错误或者不存在,请重新输入:");num = scanner.next();rs = stmt1.executeQuery(sql1);}}rs.close();stmt1.close();}catch (Exception e){}m= true;}2.5修改账户信息public static void update() throws Exception{try{String num=null,name=null ;int jine=0;String a = null;Class.forName(driverName);//载入驱动dbconn = DriverManager.getConnection(dbURL,userName,userPwd);//连接数据库System.out.print("请输入您要修改账号:");String sql1 = "select * from 账户信息";Statement stmt1 = dbconn.createStatement();ResultSet rs = stmt1.executeQuery(sql1);num = scanner.next();int flag=0;while(!num.equals("0")){while(rs.next()){a = null;a = rs.getString("账号");if( num.equals(a)){System.out.print("请输入您更改的姓名:");name = scanner.next();System.out.print("请输入您更改的金额");jine = scanner.nextInt();flag=1;break;}}if(flag==1)break;else{System.out.println("您输入的账号错误或者不存在,请重新输入:");num = scanner.next();rs = stmt1.executeQuery(sql1);}}rs.close();stmt1.close();String sql2 = "update 账户信息set 姓名= '"+ name +"' where 账号= '"+ num +"'update 账户信息set 金额= '"+ jine +"' where 账号= '"+ num +"'";Statement stmt = dbconn.createStatement();System.out.println("数据已更改");stmt.executeUpdate(sql2);stmt.close();}catch (Exception e){}m = true;}2.6查询账户信息public static void serch()throws Exception{try{String num= null,name = null ;int jine=0;String a=null;Class.forName(driverName);//载入驱动dbconn = DriverManager.getConnection(dbURL,userName,userPwd);//连接数据库System.out.println("---按账号查询---");System.out.print("请输入账号");String sql1 = "select * from 账户信息";Statement stmt1 = dbconn.createStatement();ResultSet rs1 = stmt1.executeQuery(sql1);num = scanner.next();int flag=0;while(!num.equals("0")){while(rs1.next()){a = null;a = rs1.getString("账号");if(num.equals(a)){flag = 1;break;}}if(flag == 1){name = rs1.getString("姓名");jine = rs1.getInt("金额");break;}else{System.out.println("您输入的账号错误或者不存在,请重新输入:");num = scanner.next();rs1 = stmt1.executeQuery(sql1);}}System.out.println("账号姓名金额");System.out.printf("%s %s %s %n",num,name,jine);m = true;}catch (Exception e){}}2.7浏览全部账户信息public static void liulan()throws Exception{try{Class.forName(driverName);//载入驱动dbconn = DriverManager.getConnection(dbURL,userName,userPwd);//连接数据库String sql = "select * from 账户信息";Statement stmt = dbconn.createStatement();ResultSet rs = stmt.executeQuery(sql);System.out.println("账号姓名金额");while(rs.next()){String num = rs.getString("账号");String name = rs.getString("姓名");int jine = rs.getInt("金额");System.out.printf("%s %s %s %n",num,name,jine);}rs.close();stmt.close();}catch (Exception e){}m = true;}2.8存款public static void cunkuan()throws Exception{try{Class.forName(driverName);//载入驱动dbconn = DriverManager.getConnection(dbURL,userName,userPwd);//连接数据库System.out.print("请输入账号");String num=scanner.next();String Cundate=null;String sql1 = "select * from 账户信息";Statement stmt = dbconn.createStatement();ResultSet rs = stmt.executeQuery(sql1);int flag=0;int jine=0,jine1=0,jine2=0;while(!num.equals("0")){while(rs.next()){String a = null;a = rs.getString("账号");if( num.equals(a)){flag=1;break;}}if(flag==1){System.out.print("请输入要存入的金额");jine1 = scanner.nextInt();System.out.print("请输入存款的日期");Cundate =scanner.next();String sql2 = "insert into 存款(账号,存钱金额,存钱日期) values('"+ num +"','"+ jine1 +"','"+ Cundate +"')";jine2=rs.getInt("金额");jine=jine1+jine2;String sql3 = "update 账户信息set 金额= '"+ jine +"' where 账号= '"+ num +"'";System.out.println("存款成功");stmt.executeUpdate(sql2);stmt.executeUpdate(sql3);break;}else{System.out.println("您输入的账号错误或者不存在,请重新输入:");num = scanner.next();rs = stmt.executeQuery(sql1);}}rs.close();stmt.close();}catch (Exception e){}m = true;}2.9贷款public static void daikuan()throws Exception{try{Class.forName(driverName);//载入驱动dbconn = DriverManager.getConnection(dbURL,userName,userPwd);//连接数据库String sql1 = "select * from 账户信息";Statement stmt1 = dbconn.createStatement();ResultSet rs = stmt1.executeQuery(sql1);String num=null,dainum=null,daidate=null;int daijine=0;System.out.println("请输入您的账号");System.out.print("账号");num = scanner.next();int flag=0;while(!num.equals("0")){while(rs.next()){String a = null;a = rs.getString("账号");if(num.equals(a)){flag = 1;break;}}if(flag == 1){System.out.print("请输入您的贷款单号");dainum = scanner.next();System.out.print("请输入您要贷的金额");daijine= scanner.nextInt();System.out.print("请输入您贷款的日期");daidate=scanner.next();String sql = "insert into 贷款(账号,贷款单号,贷款金额,贷款日期) values('"+ num +"','"+ dainum +"','"+ daijine +"','"+ daidate +"')";System.out.println("贷款成功!");Statement stmt = dbconn.createStatement();stmt.executeUpdate(sql);stmt.close();break;}else{System.out.println("您输入的账号错误或者不存在,请重新输入:");num = scanner.next();rs = stmt1.executeQuery(sql1);}}}catch(Exception e){}m = true;}2.10还钱public static void huanqian()throws Exception{try{Class.forName(driverName);//载入驱动dbconn = DriverManager.getConnection(dbURL,userName,userPwd);//连接数据库String sql1 = "select * from 账户信息";String sql2 = "select * from 贷款";//String sql3 = "select * from 贷款";Statement stmt1 = dbconn.createStatement();Statement stmt2 = dbconn.createStatement();ResultSet rs1 = stmt1.executeQuery(sql1);ResultSet rs2 = stmt2.executeQuery(sql2);//ResultSet rs3 = stmt.executeQuery(sql3);String num=null,dainum=null,huandate=null;int huanjine=0;System.out.println("请输入您的账号");System.out.print("账号");num = scanner.next();int flag=0;int b=0;while(!num.equals("0")){while(rs1.next()){String a = null;a = rs1.getString("账号");if(num.equals(a)){flag = 1;break;}}if(flag == 1){System.out.print("请输入您的贷款单号");dainum = scanner.next();while(!dainum.equals("0")){//String c= null;//c = rs2.getString("贷款单号");//int d=0;//d=rs2.getInt("贷款金额");//int g=0;//g=rs1.getInt("金额");while(rs2.next()){//System.out.print("aaa");String c= null;c = rs2.getString("贷款单号");//System.out.printf("%s %n",c);if(dainum.equals(c)){b = 1;break;}}if(b == 1){System.out.print("请输入您要还的金额");huanjine= scanner.nextInt();System.out.print("请输入您还钱的日期");huandate= scanner.next();String sql4 = "insert into 还钱(账号,贷款单号,还钱金额,还钱日期) values('"+ num +"','"+ dainum +"','"+ huanjine +"','"+ huandate +"')";System.out.println("还钱成功!");int d=0;d=rs2.getInt("贷款金额");int e=0;e=d-huanjine;String sql6 = "update 贷款set 贷款金额= '"+ e +"' where 账号= '"+ num +"'";stmt2.executeUpdate(sql6);if(e>=0){System.out.println("您还有" + e+ "未付");}else{ int f=0;f=0-e;System.out.println("您多支付了"+f+"多支付的金额已存入您的账户");int g=0;g=rs1.getInt("金额");int h=0;h=f+g;String sql5 = "update 账户信息set 金额= '"+ h +"' where 账号= '"+ num +"'";stmt1.executeUpdate(sql5);}stmt2.executeUpdate(sql4);break;}else{System.out.println("您输入的贷款单号错误或者不存在,请重新输入:");dainum = scanner.next();rs2 = stmt2.executeQuery(sql2);}}break;}else{System.out.println("您输入的账号错误或者不存在,请重新输入:");num = scanner.next();rs1 = stmt1.executeQuery(sql1);}}}catch(Exception e){}m = true;}五、调试与分析问题1:遇到的第一个问题是如何用java连接数据库,根据查资料以及问同学才学会;问题2:是在写还钱这一模块,用了4重循环,无法同步实现账号和贷款单号的同步判定,经过自己仔细的调试,才发现问题,用不同的表进行逐步循环才解决问题;问题3:在贷款和还钱这一模块,在还钱的时候,忘记设置贷款表内的数据与还钱要同步。

银行账户管理系统(总13页)

银行账户管理系统(总13页)

银行账户管理系统(总13页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除综合程序课程设计说明书课程设计名称: 12级综合程序课程设计报告课程设计题目:银行账户管理系统学院名称:信息工程学院专业:电子信息工程班级:学号:姓名:评分:教师:20 15 年 03 月 20 日综合程序课程设计任务书20 14 -20 15学年第 2 学期第 1 周- 2周题目银行账户管理系统内容及要求设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、电话号码,允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限。

基本要求:程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后自动获取账号,用户销户后账号被回收,并且该账号可以继续分配给其它账户,不允许用户透支,根据姓名或账号可以进行用户的信息查询,所有的账户信息应存放到一个文件中,可以随时的访问和更新。

选作内容:在上述程序的基础上,添加联名账户(一个联名账户有两个拥有者)的管理。

进度安排3月 2~3日:查找资料3月 4日:系统框架搭建3 月 5~10日:对系统的各模块进行详细的设计。

3月11~12日:对系统进行测试、完善学生姓名:指导时间第1~2周指导地点:任务下达2015年3月1日任务完成2015 年 3 月13 日考核方式 1.评阅□ 2.答辩□ 3.实际操作□ 4.其它□指导教师系(部)主任注:1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。

2、课程设计结束后与“课程设计小结”、“学生成绩单”一并交院教务存档。

摘要随着社会经济的发展,信息化程度的不断深入,计算机的广泛运用,为了满足新形势下银行客户的需求,使用计算机来进行银行账户的管理是社会发展的新常态。

本文主要介绍一种以C++为系统描述语言,采用自顶向下的的设计方法,通过类来实现相应操作的一种银行账户系统。

银行账户管理系统(c++课程设计)

银行账户管理系统(c++课程设计)

银行账户管理系统(c++课程设计)2015-2016学年第二学期面向对象程序设计(c++)大作业说明书学院名称:计算机与信息工程学院班级名称:计算机科学与技术(对口)学生姓名:学号:题目:银行账户管理系统指导教师:起止日期:2016年4月3日至2016年4月20日计算机与信息工程学院目录1.选题背景12.设计思路12.1设计思想12.1.1设计内容12.1.2设计要求12.2功能需求12.3软硬件运行环境及开发工具13.过程论述13.1需求分析13.1.1系统功能图13.1.2函数功能和说明23.2程序代码分析24.结果分析75.结论7参考文献71.选题背景随着办公自动化的迅速发展,对企事业单位信息的自动化管理提出了很高的要求。

对于银行来说,由于有大量的客户信息需要处理,因此银行帐户管理系统的开发与研究有一定的实用价值。

2.设计思路2.1设计思想2.1.1设计内容因本次课程设计是银行卡账户管理系统,所以本次主要内容有:最高管理员模式、管理员模式、用户模式、退出系统。

2.1.2设计要求定义一个用户信息类userinformation和一个管理员类manager,程序运行时,首先进入最高管理员模式,设置一下银行管理人员的密码,设置成功后可以按4返回主菜单,进入其他界面,管理员可以进行登录、开户、挂失、销户等功能,用户可以进行取款、存款、修改密码、转账、查询操作。

最后一项是退出系统功能。

2.2功能需求(1)银行管理员所需的功能:如开户、销户、挂失、解锁等。

(2)用户所需的功能:如存款、取款、查询余额、更改密码等。

(3)对本银行已有的账户金额进行统计。

(4)及时保存用户的信息,存到固定的文件里。

2.3软硬件运行环境及开发工具(1)编成语言:c++语言。

(2)开发环境:MicrosoftWindows7、Visualc++6.0。

3.过程论述3.1需求分析3.1.1系统功能图显示整个程序所要运行的流程。

如图3-1所示。

语言课程设计实施方案银行个人账户管理系统.doc

语言课程设计实施方案银行个人账户管理系统.doc

C语言课程设计实施方案银行个人账户管理系统Microsoftword1个人收集整理仅供参考学习课程设计任务书题目:银行个人账户管理系统(2)一、课程设计时间共计1周,20学时.二、课程设计内容用C语言编写软件完成以下任务:1 储户开户(储户数据包括帐号,姓名,身份证号,密码和账户余额等),储户地信息保存在account.dat文件中,应对储户地开户金额做出限制(如金额不低于10元钱).b5E2RGbCAP2 储户地密码修改.3 储户地余额查询.4 储户销户.5 储户地各项信息更改后,应同时更新account.dat文件中地内容.三、课程设计要求1. 程序质量:✧贯彻结构化地程序设计思想.✧用户界面友好,功能明确,操作方便.✧用户界面中地菜单至少应包括“储户开户”、“密码修改”、“余额查询”、“销户”和“退出”5项.✧代码应适当缩进,并给出必要地注释,以增强程序地可读性.2. 课程设计说明书:课程结束后,上交课程设计说明书和源程序.课程设计说明书地格式和内容参见提供地模板.四、指导教师和学生签字指导教师:________ 学生签名:________五、说明书成绩六、教师评语目录一、需求分析1p1EanqFDPw二、程序流程图2DXDiTa9E3d三、核心技术地实现说明及相应程序段5RTCrpUDGiT四、课设总结85PCzVD7HxA五、参考文献9jLBHrnAILg六、源程序9xHAQX74J0X一、需求分析经过对程序设计题目地分析可知,整个程序地设计实现大致分为九个模块,每一个模块对应一个函数.在这些函数当中,储户开户函数,余额查询函数,储户销户函数,密码查询函数地实现严格按照题目地要求,而更改数据函数和显示函数属于附加功能.读取文件函数和保存信息函数对其它函数地实现起辅助作用,主函数及菜单函数控制程序地整体运行.LDAYtRyKfE1. 储户开户函数主要实现程序最初运行时储户信息地录入以及其后地运行中储户信息地追加功能;2. 余额查询函数允许按照账号和密码对储户地余额进行查询;3. 储户销户函数实现地功能是按照账号和密码对储户地信息进行删除;;4. 储户密码修改函数可以实现对储户地密码进行修改;5. 显示函数实现地是显示目前所有地有效储户记录信息.除上面介绍地功能之外,程序还具有退出功能,可以在程序地一次运行当中循环执行所有地功能,并根据需要终止程序地执行.Zzz6ZB2Ltk每一个储户记录都包含账号,姓名,密码,身份证号和余额,在程序当中,将储户记录类型定义为结构体类型,添加以及追加地储户信息直接写入E盘地account.dat文件中,其它函数每次对储户记录地访问,其数据来源都是account.dat文件,这样做不但可以保证储户信息地一致性,而且可以对储户信息进行永久保存,保证每次运行程序都可以采用原来地数据.dvzfvkwMI1二、程序流程图1. 程序总体结构图当1输入值n=1?真假储户开户函数add()n=2?真假余额查询函数show()n=3?真假储户销户函数delete()真假n=4?密码修改函数change()退出n=5?图1程序总体结构图2. 具体功能框图(1)储户开户函数add以追加方式打开E 盘account.dat 文件成功?真假输出文件打开失败真假以追加方式打开E 盘account.dat 文件成功?返回输入储户帐号姓名输入储户身份证号输入储户密码输入储户金额小于10关闭文件学生信息写入文件真假不予开户图2 添加储户信息函数(2)读取储户信息函数reads以读方式打开E 盘account.dat 文件成功?真假输出文件打开失败返回循环变量i=0当文件未结束时i++关闭文件读取储户信息到数组元素dep[i]中返回储户人数i图3读取储户信息(3)储户销户函数del。

银行帐户管理系统需求分析说明书

银行帐户管理系统需求分析说明书

银行帐户管理系统需求分析说明书1、引言1.1编写本数据库的目的通过本课题研究,能够较详细地体会数据库系统的构建过程、加深对课堂所学知识的理解,并将所学知识应用于现实生活实践中。

结合对银行管理要求及储户需要的调查分析,运用数据库系统这门课程的内容,从银行的实际要求出发设计一个《储户储蓄账户管理系统》。

在设计中将调查现有银行系统的优点及不足,并在本套系统中对长处加以继承,对不足处进行必要的改进。

1.2数据库的作用范围本数据库系统使用在银行的日常储蓄业务中,是整合了储蓄所柜台操作系统、自动取款机系统和网上银行三个界面的,并包含了管理系统的综合数据库。

管理系统能够对银行内的储蓄业务上的资金流进行分析,以及时发现不良的异常行为和对银行业绩进行评估。

1.3定义、同义词与缩写ATM:自动柜员机1.4参考文献《软件工程理论与实践》科学出版社《数据库系统教程》(第二版)高等教育出版社《PowerDesigner分析设计与应用》电子工业出版社2、一般性描述2.1用户需求通过问卷调查可知,普遍认为ATM方便快捷,安全性较好;综合问卷结果和银行效率,认为ATM上不需要增加其他币值的币种;网上银行作为一种较新的银行形式,安全性较高但有待于宣传,如果在安全性保证的前提下网上银行还是很有前景的;网上证券和网上购物都是有其相对于A TM和柜台的优势,即方便和快捷,但其功能有待于进步完善和推广。

调查问卷见附32.2产品与其环境之间的关系本数据库系统应用平台是PC机及ATM上。

由键盘输入信息,由屏幕显示并带有打印机。

随着应用的需要,不同银行间的不同的数据库系统将有可能互联,因此本数据库系统将提供外部接口。

2.3产品功能1)为银行用户提供A TM提款机自动化服务;2)对各类账目进行统计和管理;3)提供网上转账操作4)对用户的帐户的活动进行记录;5)对行内总支出收入做一个详细的统计;6)银行对用户的各种操作进行登记,生成记录,以便以后对某段时间内账目的监控。

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

计算机科学与技术本科专业
面向对象课程设计任务书
题目:银行账户管理系统
学生姓名:卢文雅学号:10240444
班级:计算机科学与技术四班
题目类型:软件工程(R)指导教师:朱红蕾
一.题目简介
设计一个银行账户管理程序,账户的信息有账号(唯一)、姓名、余额、身份证号码、单位、电话号码、地址等,允许用户进行如下操作:开户、销户、存款、取款、转账、查询,一个用户可以有多个户头,账户的数值没有上限。

该设计要求学生以银行业务为背景,设计、开发一套“银行账户管理程序”软件。

通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握C++语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。

同时强调好的程序设计风格,提高解决实际问题的能力。

二.主要任务
1、查阅文献资料,一般在5篇以上;
2、应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
3、分析系统中的各个实体及它们之间的关系包括属性和方法;
4、根据问题描述,设计系统的类层次;
5、完成类层次中各个类的描述(包括属性和方法);
6、完成类中各个成员函数的定义;
7、完成系统的应用模块;
8、完成系统的软件开发和测试工作;
9、撰写设计说明书;
10、做好答辩工作。

三.主要内容、功能及技术指标
1、要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
2、要求在设计的过程中,建立清晰的类层次;
3、在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;
4、在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来
实现系统功能。

5、在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。

6、该程序应实行以下以下功能:
1)系统以菜单方式工作;
2)程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信
息后自动获取账号,用户销户后账号被回收,并且该账号可以继续分配
给其它账户;
3)不允许用户透支;
4)在一定权限下根据姓名或账号可以进行用户的信息查询;
5)所有的账户信息应存放到一个文件中,可以随时的访问和更新。

四.提交的成果
1. 设计说明书一份,内容包括:
1) 中文摘要100字;关键词3-5个;
2) 序言;
3) 系统分析与设计(包括设计系统的类层次,各个实体及它们之间的关系)
5) 详细设计(包括各个类的详细设计,如数据成员及成员函数的设计);
6) 系统测试(包含测试方案、测试用例、测试结果及软件可靠性分析);
7) 软件使用说明书(核心界面说明);
8) 设计总结、参考文献、致谢等。

2. 以每位指导老师为一组刻制光盘一张。

五.主要参考文献
[1]陈维兴,林小茶.c++面向对象程序设计教程. 北京: 清华大学出版社,1996.2004.
[2]张国峰. C++程序设计实用教程. 北京: 清华大学出版社,1996.
[3]张松梅. C++语言教程. 电子科技大学出版社,1993.
[4]阎龙. C程序员的C++指南. 北京航空航天大学出版社,1992.
[5]王博. 面向对象的建模、设计技术与方法. 北京希望电脑公司,1990.
六.上机时间
时间地点
12月13号、上午、下午 B馆501、503
12月16号、上午、下午 B馆403、503
12月17号、上午、下午 B馆501、503
12月20号、上午、下午 B馆501、503 12月23号、上午、下午 B馆403、503 12月27号、上午、下午 B馆501、503 12月30号、上午、下午 B馆403、503。

相关文档
最新文档