




免费预览已结束,剩余60页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(科研训练、毕业设计)题 目:银行基本业务管理系统的设计与实现 -银行基本业务模块姓 名:学 院:软件学院系:软件工程专 业:软件工程年 级: 学 号: 指导教师: 职称: 年 月I银行基本业务管理系统的设计与实现摘 要 本系统是基于 ASP.NET的银行业务管理系统。该系统可以方便用户进行查询余额及转账业务;由于网络的安全性,增加了修改用户密码功能;为使之有效地对用户进行管理,提供了银行管理员身份可以浏览用户信息,查找和删除账号功能。本系统采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用等过程开发了一个银行业务管理系统。采用Visual Studio2005作为开发工具,数据库设计遵循2范式,主要设计了用户登录信息表、客户基本信息表、员工信息表、用户帐户信息表、锁信息表、锁操作表、交易表。解决了银行系统中存在的数据安全性、数据一致性等问题。 系统实现的主要有用户身份验证,用户及帐户管理、银行业务、锁操作功能。通过该银行业务管理系统的运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高管理效率,使银行的业务管理工作系统化、规范化、自动化。该银行业务管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段明确。本文主要分析了银行基本业务管理系统的运作,并对客户和帐户信息管理和银行基本业务模块做了重点介绍,包括这些模块的设计和数据库的实现等。 这两个模块功能较齐全,银行管理员可以对客户以及帐户信息进行增删改查的基本操作,还可进行存取款,转账,余额查询等业务的操作,并能查看年报表和月报表,以便及时的掌握整个银行的业务。关键字: 银行系统 管理系统 .Net厦门大学本科毕业论文Design and Implement of Bank Business Management System AbstractThe Banking Basic Business Management System is based on ASP.NET. The system is convenient to query customers balance and do fund transfer. Because of the networks security, it gives “change password” function for customers. For efficient management, the manager can browse customer details, fetch account and delete account.The system take software engineering develop principle, base on software process rule, and develop the banking management system according to requirement analyse, high level design, detail level design, coding, testing. It use Visual Studio2005,and database design follow NF2. The database contains login table, customer table, employee table, account table, locker table, locker operation table and transaction table. It solves problems such as data security, data consistency and so on. The system implements Authorization Module, Administrative Module, Banking Module and Locker Module.The using of this system made the work of banking management more systematic, regular and automatic. The practice proved that this dividing is proper and correct and advances the realization of the software.This thesis analysis the basic operation of bank management system, and introduce client and account information management also the bank basic operation module, including module design and implementation of database.These two modules with complete functionalities so that the bank administrator can add, delete, update and search the information of client and acount, also can deposit, withdraw, fund transfer and balance enquiry. The administrator can check the year and month report to hold the whole bank operation in time.Key words: Banking System; Management System; .Net目 录第一章绪论11.1课题背景及研究意义11.2主要研究内容11.3论文结构1第二章银行基本业务管理系统的总体架构设计32.1系统建设目标32.2关键技术介绍42.2.1ASP.NET技术简介42.2.2ADO.NET技术介绍42.2.3.NET Framework概述42.3系统模块设计52.3.1身份验证模块52.3.2客户和帐户信息管理52.3.3银行基本业务模块62.3.4锁模块72.4用例图72.4.1管理员用例72.4.1员工用例92.4.2客户用例102.5用例描述10第三章银行基本业务管理系统的数据库及功能模块设计153.1数据库设计153.2功能模块设计153.2.1身份验证模块153.2.2客户和帐户信息管理183.2.3银行基本业务模块243.2.4锁模块29第四章银行基本业务管理系统的实现324.1系统建设及运行环境324.2系统实现界面展示324.2.1客户和帐户信息管理324.2.2银行基本业务模块41第五章总结与展望4951 工作总结4952 工作展望49致 谢50参考文献51ContentsChapter1Introduction11.1Background and Meaning of Program11.2Main Contents11.3Thesis Structure1Chapter2Bank Basic Business Management System High Level Desing32.1System Building Goals32.2Key Techinic Introduction42.2.1ASP.NET Techinic Introduction42.2.2ADO.NET Techinic Introduction42.2.3.NET Framework Introduction42.3System Module Design52.3.1Authorization Module52.3.2Administrative Module52.3.3Banking Module62.3.4Locker Module72.4Use-Case Diagram72.4.1Manager Use Case72.4.1Staff Use Case92.4.2Customer Use Case102.5Use Case Description10Chapter3Bank Basic Business Management System Detail Design153.1Database Design153.2Function Module Design153.2.1Authorization Module153.2.2Administrative Module183.2.3Banking Module243.2.4Locker Module29Chapter4Bank Basic Business Management System Implement324.1System Run Environment324.2System Interface Display324.2.1Administrative Module324.2.2Banking Module41Chapter5Conclusions and Future Work4951 Conclusions4952 Future Work49Acknowledgements50References51VIII第一章 绪论1.1 课题背景及研究意义随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行业务员管理之中的应用日益受到关注。近年来我国信息产业发展迅速,采用IT技术提高服务质量和管理水平势在必行。因此,银行必须提高其工作效率,改善其工作环境。我们的系统开发的整体任务是实现银行业务管理的系统化、规范化、自动化和智能化,从而达到提高业务管理效率的目的。1.2 主要研究内容该系统主要研究了银行的基本业务,着力于实现客户和帐户信息的管理,存款,取款,以及转帐和报表功能。在整个系统的实现过程中,我参与完成了客户和帐户信息管理模块和银行基本业务模块。客户和帐户信息管理模块主要研究客户和帐户信息与数据库的交互,通过对于系统相应功能模块的操作,实现对数据库表中记录的增删改查功能。银行基本业务模块则主要实现存款,取款,转帐和报表功能。该模块中用到了事务处理的概念,在实现过程中保证了事务的原子性,一致性,和持久性。通过Log方法,对用户的每个操作都写进日志里,实现对于事务的回滚。同时在实现该模块中的报表功能时,研究使用了Visual Studio2005中集成的Crystal Report控件。1.3 论文结构第一章为绪论。描述了课题背景及研究意义和主要研究内容。第二章为银行基本业务管理系统架构。描述了系统的建设目的,对于系统的设计分为四个模块进行分析,从系统基本结构,用例图等方面具体分析。最后还介绍了本系统的关键应用技术的研究。第三章为银行基本业务管理系统数据库和功能模块设计。对于数据库的建立进行了详细说明,并从系统的具体模块出发,通过流程图,详细分析了系统的主要功能模块。第四章为银行基本业务管理系统实现。展示系统的运行结果,抓图并简要介绍相关功能。第五章为总结与展望。总结了开发本系统的技术与心得以及对未来的展望。第二章 银行基本业务管理系统的总体架构设计2.1 系统建设目标在下面的图表中,如果登录失败,系统将弹出提示信息,并自动返回到登录页面。登录成功后,对于不同身份角色的用户,其权限是有一定限制的。如果用户的身份是管理员,则可进行对客户和账户信息的增删改查,以及银行业务的操作。如果用户身份是员工,则可进行新增客户和账户的操作以及银行业务的操作,但不可生成报表。如果用户身份是客户,则可进行修改个人密码,转账和查询操作。以及由图2-1所示:图2-1 系统总体构图2.2 关键技术介绍2.2.1 ASP.NET技术简介ASP.NET 是统一的 Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。ASP.NET 启用了分布式应用程序的两个功能:Web 窗体和 XML Web 服务。Web 窗体技术便于用户建立强大的基于窗体的网页。Web 窗体页面使用可重复使用的内建组件或自定义组件以简化页面中的代码。 使用 ASP.NET 创建的 XML Web 服务可使您远程访问服务器。 2.2.2 ADO.NET技术介绍ADO.NET是一组访问数据源的面向对象的类库。数据源是数据库、文本文件、Excel表格或者XML文件。ADO.NET提供了访问数据源的公共方法,对于不同的数据源,它采用不同的类库。这些类库称为Data Providers。ADO.NET里包括了许多专门用于和数据打交道的对象。包括SqlConnection,SqlCommand,SqlDataReader,DataSet,SqlDataAdapter等。2.2.3 .NET Framework概述.NET Framework 是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,.NET Framework 类库是一个与公共语言运行库紧密集成的可重用的类型集合。用于创建应用程序的综合的、面向对象的类型集合。此外,第三方组件可与 .NET Framework 中的类无缝集成。.NET Framework 可开发下列类型的应用程序和服务: 控制台应用程序,Windows GUI 应用程序(Windows 窗体),ASP.NET 应用程序,XML Web Services,Windows 服务。2.3 系统模块设计整个系统被分为以下四个功能模块,分别由四人实现。我主要负责实现了银行基本业务模块。下面对各个模块的功能进行介绍。2.3.1 身份验证模块1.登陆模块用户通过用户名和密码的验证,基于他们的角色进入到相应的页面。角色有管理员,员工或者客户。2.登出模块用户能够登出系统,一旦登出系统,用户将不能浏览之前的任何页面直到他/她再次登陆。3.修改密码模块管理员,员工以及客户都能执行此操作,他们能够修改密码。管理员能够修改任何用户的密码。员工只能修改他/她的密码以及任何客户的密码。客户只能修改他/她的密码。2.3.2 客户和帐户信息管理1.新建一个客户模块该行为只能被管理员和员工执行,他们能够新建一个客户,并添加客户相关的详细信息。2.编辑客户信息模块该行为只能被管理员执行。管理员能够编辑客户的详细信息。3.删除一个客户模块该行为只能被管理员执行。管理员能够删除一个客户。然而,当一个客户被删除,他/她的详细信息并没有从数据库中删除,而是被标识为deleted。4.浏览客户信息模块该行为只能被管理员执行。管理员能够浏览客户的详细信息。然而,如果客户的所有帐户都被关闭了,他/她的详细信息将不能够被浏览。5.新建一个帐户模块该行为能被管理员和员工执行。他们能够为客户新建一个帐户,并添加相关的详细信息。6.编辑帐户信息模块该行为只能被管理员执行。管理员能够编辑一个帐户的详细信息。7.浏览帐户信息模块该行为只能被管理员执行。管理员能够浏览那些状态为functional的帐户。8.删除一个帐户模块该行为只能被管理员执行。管理员能够删除一个帐户。然而,但一个帐户被删除时,它的详细信息实际上并没有从数据库中删除,而是被标识为deleted。2.3.3 银行基本业务模块1.存款模块该行为能被管理员和员工执行。他们能够为一个帐户执行存款的操作。2.取款模块该行为能被管理员和员工执行。他们能够对一个帐户执行取款操作。3.转账模块该行为能被管理员,员工和客户执行。他们能够将钱从一个帐户转到另一个帐户。管理员和员工能够将钱从一个帐户转到另一个帐户。客户只能将钱从他/她的帐户转到另一个帐户。4.余额查询模块该操作能被管理员,员工和客户使用。他们能够查询一个帐户的余额。管理员和员工能够查询任何帐户的余额。客户只能查看他/她的帐户的余额。5.最新十条记录查询模块该操作能被管理员,员工和客户使用。他们能够查询一个帐户的最新的10条交易记录。管理员和员工能够查询任何帐户的最新十条记录。客户只能查询他/她帐户的最新十条记录。6.用户自定义查询模块该操作能够被管理员,员工和客户使用。他们能够自定义一些参数来查询一个帐户的交易记录,自定义参数如下:(1)开始日期和结束日期(2)交易的最低金额,所以只有那些高于这个数目的交易被显示 (3)交易的数量,所以只有那些数量的交易被显示。管理员和员工能够对任何帐户进行查询,客户只能产生他/她的用户自定义查询。 7.报表模块该报表模块包括年报表和月报表,该操作只能被管理员操作,供管理员分析和统计使用。员工和客户都不能看到数据交易的报表。2.3.4 锁模块1.新建一个锁该操作将被指派此任务的员工执行。员工能够对一个客户分配一个锁。2.锁操作该操作将被指派此任务的员工执行。员工能够记录锁的操作,例如:日期,in-time和out-time.3.锁操作报告该操作将被指派此任务的员工执行。员工能够对锁的操作过程生成一个报告。2.4 用例图系统的用户被分为三个角色:管理员,员工和客户。2.4.1 管理员用例该用例图简单的描述了管理员这个身份的用户可以执行的相关操作,以及他/她所涉及到的模块。图2-2 管理员用例图管理员除了不能执行有关锁的操作外,几乎可以执行所有的操作,系统对于管理员并没有什么权限的设置,由图22可以看出。 2.4.1 员工用例登录用户的身份是员工时,可以执行新增一个客户和帐户操作,锁的操作,以及银行业务的基本操作,但是员工不能查看报表,这是针对于银行中数据的保密性设计的。图2-3 员工用例图2.4.2 客户用例对于身份是客户的用户,他/她不能对其他任何的客户和员工进行操作,他/她的所有操作只能针对自己。图2-4 客户用例图2.5 用例描述表2-1 Us_AddCustomer用例描述用例编号01用例名Us_AddCustomer描述该行为能被管理员和员工执行。他们能够新建一个客户,并添加与客户相关的详细信息。参与者管理员,员工预处理用户登陆系统(角色是管理员或者员工)提交条件Us_AddAccount重要性高级操作流1. 打开添加客户页面,输入相关信息2. 验证输入,如果为真,新建一个新客户和一个新用户,否则弹出消息提示数据CustomerId(系统自动产生);UserID;Name;Gender;Date Of Birth;Address;City;State;Pin;Telephone;Fax;Email;Password创建时间02/05/2008表2-2 Us_BrowseCustomer用例描述用例编号02用例名Us_BrowseCustomer描述管理员能够浏览所有客户的信息参与者管理员预处理用户登陆系统(角色管理员)提交条件无重要性低级操作流1. 检查用户角色 2. 显示客户详细信息 数据 无创建时间02/05/2008表23 Us_EditCustomer用例描述用例编号03用例名Us_EditCustomer描述该行为能被管理员执行。管理员能够编辑客户的详细信息。参与者管理员 预处理用户登陆系统(角色管理员)提交条件无重要性中级操作流1. 从数据库中读取一个已存在客户的详细信息并显示信息2. 编辑信息3. 验证输入,如果为真保存编辑过的信息,否则弹出消息提示数据CustomerId;UserID;Name;Gender;Date Of Birth;Address;City;State;Pin;Telephone;Fax;Email;Password创建时间02/05/2008表2-4 Us_DeleteCustomer用例描述用例编号04用例名Us_DeleteCustomer描述管理员能够删除客户。然而当一个客户被删除,他/她的详细信息并没有从数据库中删除,而是标识为deleted。参与者管理员预处理用户登陆系统(角色管理员),并且客户不能所有帐户都被关闭。提交条件无重要性中级操作流1. 从数据库中读取一个已存在客户的详细信息并显示信息2. 将客户的所有帐户状态设置为closed数据CustomerID;Status(In table Account)创建时间02/05/2008表2-5 Us_EditAccount用例描述用例编号05用例名Us_EditAccount描述管理员能够编辑一个帐户的详细信息参与者管理员预处理用户登陆系统(角色管理员)提交条件无重要性中级操作流1. 从数据库中读取一个已存在帐户的详细信息并显示信息2. 编辑信息1. 验证输入,如果为真保存编辑信息,否则弹出消息提示数据AccountNo(不能被编辑);CustomerID(不能被编辑);Account Type;Date Of Opening;Current Amount;Status创建时间02/05/2008表2-6 Us_AddAccount用例描述用例编号06用例名Us_AddAccount描述为客户新建一个帐户,并添加相关详细信息参与者管理员,员工预处理用户登陆系统(角色管理员或员工)提交条件无重要性高级操作流2. 打开新建帐户页面通过页面左边的菜单,或者新建一个客户后系统自动跳至新建帐户页面(这种情况下CustomerID将从新建客户页面传递过来) 3. 输入信息 4. 验证输入,如果为真创建一个新帐户,否则弹出消息提示5. 如果单击cancel按钮,所有对Customer, Login and Account 表的操作都执行回滚操作数据AccountNo(自动产生);CustomerID(从新建客户页面传递过来或者手动输入);Account Type;Date Of Opening(默认为当前日期);Current Amount;Status创建时间02/05/2008表2-7 Us_DeleteAccount用例描述用例编号07用例名Us_DeleteAccount描述管理员能够删除帐户。然而,当帐户被删除时,它的详细信息并没有从数据库中删除,而是标识为deleted。参与者管理员预处理用户登陆系统(角色管理员)提交条件无重要性中级操作流1. 从数据库中读取一个已存在帐户的详细信息并显示信息2. 将帐户的状态设置为closed。数据 AccountNo创建时间02/05/2008表2-8 Us_BrowseAccount用例描述用例编号08用例名Us_BrowseAccount描述管理员能够浏览所有帐户的信息,客户只能浏览他/她的帐户信息。参与者管理员,客户预处理无提交条件无重要性低级操作流1. 检查角色:对管理员,显示所有帐户;对客户,显示他/她的帐户2. 显示详细信息数据 无创建时间02/05/2008表2-9 Us_Deposit用例描述用例编号09用例名Us_Deposit描述管理员和员工能对一个帐户执行存款操作参与者管理员,员工预处理用户登陆系统(角色是管理员或员工),帐户状态应该是functional提交条件无重要性高级操作流1. 从数据库中读取已存在的functional帐户的详细信息并显示信息2. 验证输入数字,如果为真则更新transcation和account表的数据,否则弹出消息提示数据AccountNo(应该是有效的);Date(默认为当前日期);Amount创建时间02/05/2008表2-10 Us_Withdrawal用例描述用例编号10用例名Us_Withdrawal描述管理员和员工能够对一个帐户执行取款操作参与者管理员,员工预处理用户登陆系统(角色是管理员或员工)提交条件无重要性高级操作流1. 从数据库中读取一个已存在的functional的帐户并显示信息。2. 验证输入数据,并且验证扣除取款金额后的可用余额应该大于500rmb,如果为真更新transcation和account表,否则弹出消息提示。数据AccountNo(应该是有效的);Date(默认为当前日期);Amount创建时间02/05/2008表2-11 Us_FundTransfer用例描述用例编号11用例名Us_FundTransfer描述管理员和员工能够将钱从一个帐户转到另一个帐户。客户只能将钱从他/她的帐户转到另一个帐户。参与者管理员,员工,客户预处理用户登陆系统提交条件无重要性高级操作流1. 检查角色2. 验证转账的帐户在转账后的余额大于500rmb3. 如果为真,使用Us_Deposit and Us_Withdrawal操作4. 更新transaction和account表中相应的数据数据1. AccountNo(应该是有效的);Date(当前日期);Amount创建时间02/05/2008表2-12 Us_BalanceEnquiry用例描述用例编号12用例名Us_BalanceEnquiry描述管理员和员工能够查看任何帐户的余额。客户只能查看他/她的帐户余额参与者管理员,员工,客户预处理用户登陆系统提交条件无重要性中级操作流1. 检查角色2. 根据不同的角色,显示相应的已存在的functional的帐户数据 AccountNo创建时间02/05/2008表2-13 Us_MiniStatement用例描述用例编号13用例名Us_MiniStatement描述管理员和员工能够查询任何帐户的最新十条记录。客户只能查询他/她帐户的最新十条记录。参与者管理员,员工,客户预处理用户登陆系统提交条件无重要性中级操作流1. 检查角色 2. 根据不同的角色,显示已存在帐户的最老10条交易记录数据 AccountNo创建时间02/05/2008表2-14 Us_CustomizedStatement用例描述用例编号14用例名Us_CustomizedStatement描述管理员和员工能够对任何帐户进行自定义查询,客户只能对他/她的进行自定义查询。参与者管理员,员工,客户预处理用户登陆系统提交条件无重要性低级操作流1. 检查角色 2. 根据不同的角色,显示相应的用户自定义查询通过指定一下参数:开始日期和结束日期;交易的最低金额,只有那些高于这个数目的交易被显示;交易的数量,所以只有那些数量的最新交易被显示数据AccountNo;From date and To date;Limit amount;Number of record创建时间02/05/2008第三章 银行基本业务管理系统的数据库及功能模块设计3.1 数据库设计银行基本业务管理系统的整个数据库包括7个数据表,分别是Employee,Login,Customer,Account,Transaction,Locker,Locker Operations. 各个数据表由其外键建立起相应的联系,整个设计达到了二范式的要求,保证了数据的原子性,又在保证操作的正常执行情况下最大限度的消除数据冗余。图3-1 数据库模型图3.2 功能模块设计本文主要实现了银行的基本业务操作,包括身份验证模块,客户和帐户信息管理,银行基本业务模块和锁模块。3.2.1 身份验证模块1登录输入:(1)User ID: 有效的.(2)Password: 必须是有效的,并且与UserID相匹配.流程图如图3-2所示:图3-2 登录流程图当用户输入UserID和Password时,系统对UserID和Password进行验证,如果为空或者不匹配,显示出错信息,如果匹配,系统检查输入的UserID和Password的用户身份,如果身份是管理员和员工,跳转到主页面,如果身份是客户,再检查客户的帐户状态,如果该客户的帐户状态为Function,跳转到主页面,如果为closed,显示出错信息。2登出 输入:无。流程图如图3-3所示:图3-3 登出流程图用户点击Logout菜单时,系统会弹出提示框,提示用户是否确认登出系统,点击Yes后,系统跳转至登录页面,点击No后,返回到当前页面。3修改密码输入:(1)User ID: 指定用户想要修改密码的用户.(2)Old Password: 检验旧密码是否输入正确.(3)New Password: 输入新密码.(4)Confirmed New Password: 检验两次输入密码是否相同.流程图如图3-4所示:图3-4 修改密码流程图用户进行修改密码操作时,系统会检验该用户的权限。管理员可以修改任何员工和客户的密码,而员工能修改任何客户的密码。客户只能修改他/她的密码。3.2.2 客户和帐户信息管理1新建一个客户输入:(1)User ID: 客户的登陆.(2)Customer Name: 客户的姓名.(3) Gender: 客户的性别.(4)Date Of Birth:客户的生日.(5)Address:客户的地址.(6)City:客户所在城市.(7)State: 客户所在国家.(8)Pin:客户的个人证明.(9)Telephone:客户的电话.(10)Fax:客户的传真.(11)Email:客户的电子邮箱.(12) Password:密码.(13) Confirm Password:确认密码.流程图如图3-5所示:图3-5 新建客户流程图新建一个客户时,系统自动生成一个CustomerID,执行此操作的用户只需填入一些必要的信息,并保证所填信息格式正确。2.编辑客户信息输入:a)Customer Name: 客户的姓名.b)Gender: 客户的性别.c)Date Of Birth:客户的生日.d)Address:客户的地址.e)City:客户所在城市.f)State:客户所在国家.g)Pin:客户的个人证明.h)Telephone:客户的电话.i)Fax:客户传真.j)Email:客户的电子邮箱.k)Password:密码.l)Confirm Password:确认密码.流程图如图3-6所示:图3-6 编辑客户信息流程图用户输入CustomerID时,系统会对其进行检验,如果CustomerID存在并有效,用户可对其进行编辑修改。3删除一个客户输入:Customer ID: 客户的唯一 ID 流程图如图3-7所示:图3-7 删除客户流程图管理员输入存在并有效的Customer ID后,点击Delete按钮,可删除客户。如果Customer ID不存在或者无效,将提示出错信息。4浏览客户信息输入:没有输入。流程图如图3-8所示:图3-8 浏览客户流程图管理员可以浏览客户的详细信息,客户的信息分多页显示,每页显示5条记录。其他用户不能进行此项操作。5新建一个帐户输入:a) Customer ID:需要新建帐户的Customer ID.b) Amount: 一个新帐户的最初帐户金额.c)Type: 一个新帐户的类型(SB, CA, RD 或者 FD).d) DateOfOpening: 默认值为当前日期.e) Status: 默认值为functional,并且 closed 帐户应不能使用.f)Cancel : Yes/No流程图如图3-9所示:图3-9 新建帐户流程图管理员和员工都可执行新建帐户操作,新建帐户页面可由上个新建客户页面跳转而至,也可通过点击新建帐户菜单项跳转。新建帐户时,系统会对Customer ID进行验证,如果是存在并有效的,则可执行此操作,否则,提示出错信息。6编辑帐户信息输入:a)Account No: 需要修改的帐户的AccountNo. b)Account Type:帐户的类型( SB, CA, FD 或者RD).c)Opening Date: 选择时间 .d)Amount: 帐户的金额应该大于500rmb.e)Status: Functional 或者 Closed.f)Cancel: Yes/No.流程图如图3-10所示:图3-10 编辑帐户流程图7删除一个帐户输入:a)Account No: 需要删除帐户的AccountNo. B)Cancel: Yes/No.流程图如图3-11所示:图3-11 删除帐户流程图管理员输入Account No后,系统检验是否存在,如果存在,读入该帐号信息,管理员点击Delete按钮后,删除帐户,设置该帐户为closed状态。如果不存在,提示出错信息。8浏览帐户信息输入:Exit : Yes/No.流程图如图3-12所示:图3-12 浏览帐户流程图3.2.3 银行基本业务模块1.存款输入: a)Account Number:存款的帐号.b)Amount:存款金额流程图如图3-13所示: 图3-13 存款流程图2.取款 输入:a)Account Number:需要执行取款操作的帐号.b)Amount:取款金额.流程图如图3-14所示:图3-14 取款流程图当管理员和员工执行取款操作时,输入的帐户必须为Function状态,取款金额也有相应的限制,即帐户的最低金额应该为500元。否则不能进行取款。取款成功后,更新数据库中的Account表,并更新Transaction表里的相应字段。如果输入的帐户为closed状态,则提示出错信息。3转账 输入:a)From Account Number:转出的帐户.b)To Account Number:转入的帐户.c)Amount:转账金额.流程图如图3-15所示:图3-15 转账流程图进行转帐操作时,转出和转入的帐户必须为Function状态,否则不能执行此操作。和取款操作一样,转出的帐户必须留有500元余额。否则提示出错信息。4余额查询输入:Account Number:浏览的帐号流程图如图3-16所示:图3-16 余额查询流程图用户登录系统后,系统会对其身份进行验证,如果是客户,仅能查询他/她的余额。而管理员和员工可对任何客户的余额进行查询。5最新十条记录查询输入:Account Number.流程图如图3-17所示:图3-17 最新十条记录查询6用户自定义查询输入:a)Account Number. b)Start date (可选):开始日期.c)End date (可选):结束日期.d)Amount (可选):显示的记录的金额需大于该金额.e)Number of Record (可选):显示的记录个数 流程图如图3-18所示:图3-18 用户自定义查询流程图用户可以通过指定一些参数来查询相应的交易记录,并以分页的形式显示,每页显示5条记录。如果通过指定的参数,没有查询出任何记录,弹出提示框提示没有查出记录。3.2.4 锁模块1新建一个锁输入:a)Customer ID:客户的唯一ID. B)Locker No.:一个不存在的Locker No.流程图如图3-19所示:图3-19 新建锁流程图2锁操作输入:a)Customer ID:客户的唯一ID. b)Locker No.:锁的编号.c)Date:日期.流程图如图3-20所示:图3-20 锁操作流程图3锁操作报告输入:a)Date:该日期的锁操作将被显示.b)LockerNo :与LockerNo相关的锁操作将显示. 流程图如图3-21所示:图3-21 锁操作报告流程图第四章 银行基本业务管理系统的实现4.1 系统建设及运行环境硬件环境:台式机,Intel(R) Pentium(R) 4及以上处理器,1G内存,80G以上硬盘。操作系统:windows xp及以上开发软件:Microsoft Visual Studio2005 + SQL Server2000建模工具:Microsoft visio 开发语言:C#,JavaScript,Html,ASP.Net4.2 系统实现界面展示系统主要包括身份验证模块,客户和帐户信息管理模块,银行基本业务模块和锁模块,解决了对客户和帐户信息的增删改查和存取款,转帐,余额查询等基本的业务操作问题。我主要负责完成客户和帐户信息管理模块和银行基本业务模块。4.2.1 客户和帐户信息管理1新建一个客户点击左边menu的Add a Customer项,进入如图4-16页面。图4-16 新建一个客户页面输入格式正确的客户信息后,点击Save按钮,系统跳转至新建一个帐户页面,如图4-17所示:图4-17 新建一个帐户页面2编辑客户信息点击左边menu的Edit a Customer项,进入如图4-18页面。图4-18 编辑客户信息页面输入不存在的CustomerID,点击Fetch按钮,弹出如图4-19所示提示框。图4-19输入已存在的CustomerID,点击Fetch按钮,弹出如图4-20所示提示框。图4-20点击图4-20中的确定按钮后,进入如图4-21所示页面。图4-21 获取客户信息后的编辑页面3删除一个客户点击左边menu的Delete a Customer项,进入如图4-22页面。图4-22 删除客户页面输入存在的CustomerID后,点击Fetch按钮,弹出提示框提示获取客户信息成功。之后进入页面如图4-23所示:图4-23 删除客户信息页面(获取客户信息后)点击Save按钮,弹出如图4-24的提示框。图4-244浏览客户信息点击左边menu的Browse Customers项,进入如图4-25页面。图4-25 浏览客户信息页面5新建一个帐户点击左边menu的Add a account项,进入如图4-26页面。图4-26 新建一个帐户页面输入已存在的CustomerID,输入CurrentAmount的值,点击Save按钮,如果CurrentAmount的值少于500rmb,则用红色字提示用户输入的CurrentAmount要大于500rmb。如果输入的CurrentAmo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生品德素养指南
- 家庭责任险保障报告
- 2025安徽安庆太湖县部分县属国有企业招聘工作人员笔试暨笔试历年参考题库附带答案详解
- 2025四川长虹杰创锂电科技有限公司招聘电气工程师岗位拟录用人员笔试历年参考题库附带答案详解
- 2025中国广播电视网络有限公司高校毕业生招聘笔试历年参考题库附带答案详解
- 2025上海吴安综合服务中心招聘31人笔试历年参考题库附带答案详解
- 2025中国电建西北勘测设计研究院有限公司招聘3人(陕西西安)考试历年参考题附答案详解
- 2025中国人寿甘泉支公司招聘10人(陕西)考试历年参考题附答案详解
- 2025福建漳州卫生职业学院招聘13人考前自测高频考点模拟试题及完整答案详解一套
- 2025福建泉州市部分公办学校专项招聘编制内新任教师46人(四)考前自测高频考点模拟试题有完整答案详解
- 【生物 黑吉辽蒙版】2025年普通高等学校招生选择性考试(解析版)
- T/CNFAGS 15-2024绿色合成氨分级标准(试行)
- 建筑工程答辩试题及答案
- 综合应用能力b类试卷及真题答案
- 行测资料5000题题库
- 2025-2030中国资产托管行业市场发展分析及前景趋势与投资研究报告
- 小程序租赁协议合同
- 幼儿园科普航空知识课件
- 初中八年级等腰三角形的作业设计
- 大学英语四级单词表
- 肺功能课件完整版本
评论
0/150
提交评论