1、I本科毕业论文(科研训练、毕业设计)题 目:银行基本业务管理系统的设计与实现-银行基本业务模块姓 名:学 院:软件学院系:软件工程专 业:软件工程年 级: 学 号: 指导教师: 职称: 年 月I银行基本业务管理系统的设计与实现摘 要本系统是基于 ASP.NET 的银行业务管理系统。该系统可以方便用户进行查询余额及转账业务;由于网络的安全性,增加了修改用户密码功能;为使之有效地对用户进行管理,提供了银行管理员身份可以浏览用户信息,查找和删除账号功能。本系统采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用等过程开发了一个银行业务管理系统。采用
2、 Visual Studio2005 作为开发工具,数据库设计遵循 2 范式,主要设计了用户登录信息表、客户基本信息表、员工信息表、用户帐户信息表、锁信息表、锁操作表、交易表。解决了银行系统中存在的数据安全性、数据一致性等问题。 系统实现的主要有用户身份验证,用户及帐户管理、银行业务、锁操作功能。通过该银行业务管理系统的运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高管理效率,使银行的业务管理工作系统化、规范化、自动化。该银行业务管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段明确。本文主要分析了银行基本业务管理系统的运作,并对客户和帐户信息管理和银行基本业务模块做了重点
3、介绍,包括这些模块的设计和数据库的实现等。 这两个模块功能较齐全,银行管理员可以对客户以及帐户信息进行增删改查的基本操作,还可进行存取款,转账,余额查询等业务的操作,并能查看年报表和月报表,以便及时的掌握整个银行的业务。关键字: 银行系统 管理系统 .Net厦门大学本科毕业论文IIDesign and Implement of Bank Business Management System AbstractThe Banking Basic Business Management System is based on ASP.NET. The system is convenient to q
4、uery 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 softwa
5、re 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 tab
6、le, 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, re
7、gular 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 m
8、odule 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
9、month report to hold the whole bank operation in time.Key words: Banking System; Management System; .Net厦门大学本科毕业论文III目 录第一章 绪论 11.1 课题背景及研究意义 11.2 主要研究内容 11.3 论文结构 1第二章 银行基本业务管理系统的总体架构设计 32.1 系统建设目标 32.2 关键技术介绍 42.2.1 ASP.NET 技术简介 .42.2.2 ADO.NET 技术介绍 .42.2.3 .NET Framework 概述 42.3 系统模块设计 52.3.1 身份验
10、证模块 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第四章 银行基本业务管理系统的实现 .32厦门大学本科毕业论文IV4.1 系统建设及运行环境 .324.2 系统实现界面展示 .324.2
11、.1 客户和帐户信息管理 .324.2.2 银行基本业务模块 .41第五章 总结与展望 .4951 工作总结 4952 工作展望 49致 谢 50参考文献 .51厦门大学本科毕业论文VContentsChapter1 Introduction 11.1 Background and Meaning of Program .11.2 Main Contents11.3 Thesis Structure.1Chapter2 Bank Basic Business Management System High Level Desing 32.1 System Building Goals.32.2
12、Key Techinic Introduction.42.2.1 ASP.NET Techinic Introduction 42.2.2 ADO.NET Techinic Introduction42.2.3 .NET Framework Introduction.42.3 System Module Design52.3.1 Authorization Module .52.3.2 Administrative Module52.3.3 Banking Module .62.3.4 Locker Module72.4 Use-Case Diagram 72.4.1 Manager Use
13、Case 72.4.1 Staff Use Case.92.4.2 Customer Use Case.102.5 Use Case Description 10Chapter3 Bank Basic Business Management System Detail Design153.1 Database Design .153.2 Function Module Design 153.2.1 Authorization Module .153.2.2 Administrative Module183.2.3 Banking Module .243.2.4 Locker Module29C
14、hapter4 Bank Basic Business Management System Implement.32厦门大学本科毕业论文VI4.1 System Run Environment 324.2 System Interface Display .324.2.1 Administrative Module324.2.2 Banking Module .41Chapter5 Conclusions and Future Work4951 Conclusions.4952 Future Work.49Acknowledgements50References.51厦门大学本科毕业论文1第一
15、章 绪论1.1课题背景及研究意义随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行业务员管理之中的应用日益受到关注。近年来我国信息产业发展迅速,采用 IT 技术提高服务质量和管理水平势在必行。因此,银行必须提高其工作效率,改善其工作环境。我们的系统开发的整体任务是实现银行业务管理的系统化、规范化、自动化和智能化,从而达到提高业务管理效率的目的。1.2主要研究内容该系统主要研究了银行的基
16、本业务,着力于实现客户和帐户信息的管理,存款,取款,以及转帐和报表功能。在整个系统的实现过程中,我参与完成了客户和帐户信息管理模块和银行基本业务模块。客户和帐户信息管理模块主要研究客户和帐户信息与数据库的交互,通过对于系统相应功能模块的操作,实现对数据库表中记录的增删改查功能。银行基本业务模块则主要实现存款,取款,转帐和报表功能。该模块中用到了事务处理的概念,在实现过程中保证了事务的原子性,一致性,和持久性。通过 Log 方法,对用户的每个操作都写进日志里,实现对于事务的回滚。同时在实现该模块中的报表功能时,研究使用了 Visual Studio2005 中集成的 Crystal Report
17、 控件。1.3论文结构第一章为绪论。描述了课题背景及研究意义和主要研究内容。第二章为银行基本业务管理系统架构。描述了系统的建设目的,对于系统的设计分为四个模块进行分析,从系统基本结构,用例图等方面具体分析。最后还介绍了本系统的关键应用技术的研究。厦门大学本科毕业论文2第三章为银行基本业务管理系统数据库和功能模块设计。对于数据库的建立进行了详细说明,并从系统的具体模块出发,通过流程图,详细分析了系统的主要功能模块。第四章为银行基本业务管理系统实现。展示系统的运行结果,抓图并简要介绍相关功能。第五章为总结与展望。总结了开发本系统的技术与心得以及对未来的展望。厦门大学本科毕业论文3第二章 银行基本业
18、务管理系统的总体架构设计2.1系统建设目标在下面的图表中,如果登录失败,系统将弹出提示信息,并自动返回到登录页面。登录成功后,对于不同身份角色的用户,其权限是有一定限制的。如果用户的身份是管理员,则可进行对客户和账户信息的增删改查,以及银行业务的操作。如果用户身份是员工,则可进行新增客户和账户的操作以及银行业务的操作,但不可生成报表。如果用户身份是客户,则可进行修改个人密码,转账和查询操作。以及由图 2-1 所示:登 录成 功Y e sN o管 理 员 员 工 客 户交 易 页 面由 管 理 员 执 行 的 交 易1 新 建 一 个 客 户2 编 辑 客 户 信 息3 删 除 一 个 客 户4
19、 浏 览 客 户 信 息5 新 建 一 个 帐 户6 编 辑 帐 户 信 息7 删 除 一 个 帐 户8 浏 览 帐 户 信 息9 存 款1 0 取 款1 1 转 账1 2 余 额 查 询1 3 最 新 十 条 记 录 查 询1 4 用 户 自 定 义 查 询1 5 年 报 表 和 月 报 表1 5 修 改 密 码由 客 户 执 行 的 交 易1 转 账2 余 额 查 询3 最 新 十 条 记 录 查 询4 用 户 自 定 义 查 询5 修 改 密 码由 员 工 执 行 的 交 易1 新 建 一 个 客 户2 新 建 一 个 帐 户3 存 款4 取 款5 转 账6 余 额 查 询7 最 新 十
20、 条 记 录 查 询8 用 户 自 定 义 查 询9 修 改 密 码1 0 新 建 一 个 锁1 1 记 录 锁 操 作1 2 锁 操 作 报 告登 出 页 面图 2-1 系统总体构图厦门大学本科毕业论文42.2关键技术介绍2.2.1 ASP.NET技术简介ASP.NET 是统一的 Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet
21、 环境中简化应用程序开发的计算环境。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.N
22、ET 里包括了许多专门用于和数据打交道的对象。包括 SqlConnection,SqlCommand,SqlDataReader,DataSet,SqlDataAdapter 等。2.2.3 .NET Framework概述.NET Framework 是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,.NET Framework 类库是一个与公共语言运行库紧密集成的可重用的类型集合。用于创建应用程
23、序的综合的、面向对象的类型集合。此外,第三方组件可与 .NET Framework 中的类无缝集成。.NET Framework 可开发下列类型的应用程序和服务: 控制台应用程序,Windows GUI 应用程序(Windows 窗体),ASP.NET 应用程序,XML Web Services,Windows 服务。厦门大学本科毕业论文52.3系统模块设计整个系统被分为以下四个功能模块,分别由四人实现。我主要负责实现了银行基本业务模块。下面对各个模块的功能进行介绍。2.3.1 身份验证模块1.登陆模块用户通过用户名和密码的验证,基于他们的角色进入到相应的页面。角色有管理员,员工或者客户。2.
24、登出模块用户能够登出系统,一旦登出系统,用户将不能浏览之前的任何页面直到他/她再次登陆。3.修改密码模块管理员,员工以及客户都能执行此操作,他们能够修改密码。管理员能够修改任何用户的密码。员工只能修改他/她的密码以及任何客户的密码。客户只能修改他/她的密码。2.3.2 客户和帐户信息管理1.新建一个客户模块该行为只能被管理员和员工执行,他们能够新建一个客户,并添加客户相关的详细信息。2.编辑客户信息模块该行为只能被管理员执行。管理员能够编辑客户的详细信息。3.删除一个客户模块该行为只能被管理员执行。管理员能够删除一个客户。然而,当一个客户被删除,他/她的详细信息并没有从数据库中删除,而是被标识
25、为deleted。4.浏览客户信息模块该行为只能被管理员执行。管理员能够浏览客户的详细信息。然而,如果客户的所有帐户都被关闭了,他/她的详细信息将不能够被浏览。5.新建一个帐户模块厦门大学本科毕业论文6该行为能被管理员和员工执行。他们能够为客户新建一个帐户,并添加相关的详细信息。6.编辑帐户信息模块该行为只能被管理员执行。管理员能够编辑一个帐户的详细信息。7.浏览帐户信息模块该行为只能被管理员执行。管理员能够浏览那些状态为 functional 的帐户。8.删除一个帐户模块该行为只能被管理员执行。管理员能够删除一个帐户。然而,但一个帐户被删除时,它的详细信息实际上并没有从数据库中删除,而是被标
26、识为deleted。2.3.3 银行基本业务模块1.存款模块该行为能被管理员和员工执行。他们能够为一个帐户执行存款的操作。2.取款模块该行为能被管理员和员工执行。他们能够对一个帐户执行取款操作。3.转账模块该行为能被管理员,员工和客户执行。他们能够将钱从一个帐户转到另一个帐户。管理员和员工能够将钱从一个帐户转到另一个帐户。客户只能将钱从他/她的帐户转到另一个帐户。4.余额查询模块该操作能被管理员,员工和客户使用。他们能够查询一个帐户的余额。管理员和员工能够查询任何帐户的余额。客户只能查看他/她的帐户的余额。5.最新十条记录查询模块该操作能被管理员,员工和客户使用。他们能够查询一个帐户的最新的1
27、0条交易记录。管理员和员工能够查询任何帐户的最新十条记录。客户只能查询他/她帐户的最新十条记录。6.用户自定义查询模块厦门大学本科毕业论文7该操作能够被管理员,员工和客户使用。他们能够自定义一些参数来查询一个帐户的交易记录,自定义参数如下:(1)开始日期和结束日期(2)交易的最低金额,所以只有那些高于这个数目的交易被显示 (3)交易的数量,所以只有那些数量的交易被显示。管理员和员工能够对任何帐户进行查询,客户只能产生他/她的用户自定义查询。7.报表模块该报表模块包括年报表和月报表,该操作只能被管理员操作,供管理员分析和统计使用。员工和客户都不能看到数据交易的报表。2.3.4 锁模块1.新建一个
28、锁该操作将被指派此任务的员工执行。员工能够对一个客户分配一个锁。2.锁操作该操作将被指派此任务的员工执行。员工能够记录锁的操作,例如:日期,in-time和out-time.3.锁操作报告该操作将被指派此任务的员工执行。员工能够对锁的操作过程生成一个报告。2.4 用例图系统的用户被分为三个角色:管理员,员工和客户。2.4.1 管理员用例该用例图简单的描述了管理员这个身份的用户可以执行的相关操作,以及他/她所涉及到的模块。厦门大学本科毕业论文8图 2-2 管理员用例图管理员除了不能执行有关锁的操作外,几乎可以执行所有的操作,系统对于管理员并没有什么权限的设置,由图 22 可以看出。厦门大学本科毕
29、业论文92.4.1 员工用例登录用户的身份是员工时,可以执行新增一个客户和帐户操作,锁的操作,以及银行业务的基本操作,但是员工不能查看报表,这是针对于银行中数据的保密性设计的。图 2-3 员工用例图厦门大学本科毕业论文102.4.2 客户用例对于身份是客户的用户,他/她不能对其他任何的客户和员工进行操作,他/ 她的所有操作只能针对自己。图 2-4 客户用例图2.5 用例描述表 2-1 Us_AddCustomer 用例描述用例编号 01 用例名 Us_AddCustomer描述 该行为能被管理员和员工执行。他们能够新建一个客户,并添加与客户相关的详细信息。参与者 管理员,员工预处理 用户登陆系
30、统(角色是管理员或者员工)提交条件 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描述 管理员能够浏览所有客户的信息参与者 管理员预处理
31、用户登陆系统(角色管理员)提交条件 无重要性 低级操作流 1. 检查用户角色 2. 显示客户详细信息 数据 无厦门大学本科毕业论文11创建时间 02/05/2008表 23 Us_EditCustomer 用例描述用例编号 03 用例名 Us_EditCustomer描述 该行为能被管理员执行。管理员能够编辑客户的详细信息。参与者 管理员 预处理 用户登陆系统(角色管理员)提交条件 无重要性 中级操作流 1. 从数据库中读取一个已存在客户的详细信息并显示信息2. 编辑信息3. 验证输入,如果为真保存编辑过的信息,否则弹出消息提示数据 CustomerId;UserID;Name;Gender;
32、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数
33、据 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 Am
34、ount;Status创建时间 02/05/2008厦门大学本科毕业论文12表 2-6 Us_AddAccount 用例描述用例编号 06 用例名 Us_AddAccount描述 为客户新建一个帐户,并添加相关详细信息参与者 管理员,员工预处理 用户登陆系统(角色管理员或员工)提交条件 无重要性 高级操作流 2. 打开新建帐户页面通过页面左边的菜单,或者新建一个客户后系统自动跳至新建帐户页面(这种情况下 CustomerID 将从新建客户页面传递过来) 3. 输入信息 4. 验证输入,如果为真创建一个新帐户,否则弹出消息提示5. 如果单击 cancel 按钮,所有对 Customer, Log
35、in and Account 表的操作都执行回滚操作数据 AccountNo(自动产生);CustomerID(从新建客户页面传递过来或者手动输入);Account Type;Date Of Opening(默认为当前日期);Current Amount;Status创建时间 02/05/2008表 2-7 Us_DeleteAccount 用例描述用例编号 07 用例名 Us_DeleteAccount描述 管理员能够删除帐户。然而,当帐户被删除时,它的详细信息并没有从数据库中删除,而是标识为deleted。参与者 管理员预处理 用户登陆系统(角色管理员)提交条件 无重要性 中级操作流 1.
36、 从数据库中读取一个已存在帐户的详细信息并显示信息2. 将帐户的状态设置为 closed。数据 AccountNo创建时间 02/05/2008表 2-8 Us_BrowseAccount 用例描述用例编号 08 用例名 Us_BrowseAccount描述 管理员能够浏览所有帐户的信息,客户只能浏览他/她的帐户信息。参与者 管理员,客户预处理 无提交条件 无重要性 低级操作流 1. 检查角色:对管理员,显示所有帐户;对客户,显示他/她的帐户厦门大学本科毕业论文132. 显示详细信息数据 无创建时间 02/05/2008表 2-9 Us_Deposit 用例描述用例编号 09 用例名 Us_D
37、eposit描述 管理员和员工能对一个帐户执行存款操作参与者 管理员,员工预处理 用户登陆系统(角色是管理员或员工),帐户状态应该是 functional提交条件 无重要性 高级操作流 1. 从数据库中读取已存在的 functional 帐户的详细信息并显示信息2. 验证输入数字,如果为真则更新 transcation 和 account 表的数据,否则弹出消息提示数据 AccountNo(应该是有效的);Date(默认为当前日期);Amount创建时间 02/05/2008表 2-10 Us_Withdrawal 用例描述用例编号 10 用例名 Us_Withdrawal描述 管理员和员工能
38、够对一个帐户执行取款操作参与者 管理员,员工预处理 用户登陆系统(角色是管理员或员工)提交条件 无重要性 高级操作流 1. 从数据库中读取一个已存在的 functional 的帐户并显示信息。2. 验证输入数据,并且验证扣除取款金额后的可用余额应该大于500rmb,如果为真更新 transcation 和 account 表,否则弹出消息提示。数据 AccountNo(应该是有效的);Date(默认为当前日期);Amount创建时间 02/05/2008表 2-11 Us_FundTransfer 用例描述用例编号 11 用例名 Us_FundTransfer描述 管理员和员工能够将钱从一个帐
39、户转到另一个帐户。客户只能将钱从他/她的帐户转到另一个帐户。参与者 管理员,员工,客户预处理 用户登陆系统提交条件 无重要性 高级操作流 1. 检查角色2. 验证转账的帐户在转账后的余额大于 500rmb3. 如果为真,使用 Us_Deposit and Us_Withdrawal 操作4. 更新 transaction 和 account 表中相应的数据数据 1. AccountNo(应该是有效的);Date(当前日期);Amount厦门大学本科毕业论文14创建时间 02/05/2008表 2-12 Us_BalanceEnquiry 用例描述用例编号 12 用例名 Us_BalanceEn
40、quiry描述 管理员和员工能够查看任何帐户的余额。客户只能查看他/她的帐户余额参与者 管理员,员工,客户预处理 用户登陆系统提交条件 无重要性 中级操作流 1. 检查角色2. 根据不同的角色,显示相应的已存在的 functional 的帐户数据 AccountNo创建时间 02/05/2008表 2-13 Us_MiniStatement 用例描述用例编号 13 用例名 Us_MiniStatement描述 管理员和员工能够查询任何帐户的最新十条记录。客户只能查询他/她帐户的最新十条记录。参与者 管理员,员工,客户预处理 用户登陆系统提交条件 无重要性 中级操作流 1. 检查角色 2. 根据
41、不同的角色,显示已存在帐户的最老 10 条交易记录数据 AccountNo创建时间 02/05/2008表 2-14 Us_CustomizedStatement 用例描述用例编号 14 用例名 Us_CustomizedStatement描述 管理员和员工能够对任何帐户进行自定义查询,客户只能对他/她的进行自定义查询。参与者 管理员,员工,客户预处理 用户登陆系统提交条件 无重要性 低级操作流 1. 检查角色 2. 根据不同的角色,显示相应的用户自定义查询通过指定一下参数:开始日期和结束日期;交易的最低金额,只有那些高于这个数目的交易被显示;交易的数量,所以只有那些数量的最新交易被显示数据
42、AccountNo;From date and To date;Limit amount;Number of record厦门大学本科毕业论文15创建时间 02/05/2008第三章 银行基本业务管理系统的数据库及功能模块设计3.1数据库设计银行基本业务管理系统的整个数据库包括 7 个数据表,分别是Employee,Login,Customer ,Account,Transaction ,Locker,Locker Operations. 各个数据表由其外键建立起相应的联系,整个设计达到了二范式的要求,保证了数据的原子性,又在保证操作的正常执行情况下最大限度的消除数据冗余。L o g i nP
43、 K U s e r I DP a s s w o r dC u s t T y p eC u s t o m e rP K C u s t I DF K 1 U s e r I DN a m eG e n d e rD a t e O f B i r t hA d d r e s sC i t yS t a t eP i nT e l e p h o n eF a xE m a i lE m p l o y e eP K E m p l o y e e I DF K 1 U s e r I DN a m eG e n d e rD a t e O f J o i nE m a i lJ o
44、bA c c o u n tP K A c c o u n t N oF K 1 C u s t I DA c c o u n t T y p eO p e n i n g D a t eA m o u n tS t a t u sT r a n s a c t i o nP K T r a n s a c t i o n I DF K 1 A c c o u n t N oD a t e O f T r a n s a c t i o nA m o u n tT r a n s T y p eD e s c r i p t i o n O f T r a nL o c k e rP K L
45、o c k e r N oF K 1 C u s t I DC r e a t e D a t eL o k e r O p e r a t i o n sP K O p e r a t i o n I DF K 1 L o c k e r N oO p e r a t i o n D a t eI n T i m eO u t T i m e图 3-1 数据库模型图3.2功能模块设计本文主要实现了银行的基本业务操作,包括身份验证模块,客户和帐户信息管理,银行基本业务模块和锁模块。厦门大学本科毕业论文163.2.1 身份验证模块1登录输入:(1)User ID: 有效的.(2)Password
46、: 必须是有效的,并且与 UserID 相匹配.流程图如图 3-2 所示:开始输入 U s e r I D 和P a s s w o r d显示出错信息验证 U s e r I D 和P a s s w o r d 是否为空NY设置 C o u n t = 0检查输入 U s e r I D 和 P a s s w o r d无效检查用户的角色有效客户C员工 管理员SM检查该客户的帐户的状态登陆FCC o u n t + +当 c o u n t 3显示菜单结束图 3-2 登录流程图当用户输入 UserID 和 Password 时,系统对 UserID 和 Password 进行验证,如果为
47、空或者不匹配,显示出错信息,如果匹配,系统检查输入的 UserID 和 Password 的用户身份,如果身份是管理员和员工,跳转到主页面,如果身份是客户,再检查客户的帐户状态,如果该客户的帐户状态为 Function,跳转到主页面,如果为 closed,显示出错信息。2登出厦门大学本科毕业论文17输入:无。流程图如图 3-3 所示:开始登出点击 L o g o u t 菜单确认 L o g o u t ?Y返回当前页面N结束跳转至登陆页面图 3-3 登出流程图用户点击 Logout 菜单时,系统会弹出提示框,提示用户是否确认登出系统,点击 Yes后,系统跳转至登录页面,点击 No 后,返回到
48、当前页面。3修改密码输入:(1)User ID: 指定用户想要修改密码的用户.(2)Old Password: 检验旧密码是否输入正确.(3)New Password: 输入新密码.(4)Confirmed New Password: 检验两次输入密码是否相同.流程图如图 3-4 所示:厦门大学本科毕业论文18图 3-4 修改密码流程图用户进行修改密码操作时,系统会检验该用户的权限。管理员可以修改任何员工和客户的密码,而员工能修改任何客户的密码。客户只能修改他/她的密码。3.2.2 客户和帐户信息管理1新建一个客户输入:(1)User ID: 客户的登陆.(2)Customer Name: 客
49、户的姓名.(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 所示:厦门大学本科毕业论文19图 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 所示:厦门大学本科毕业论文20图 3-6 编辑客户信息流程图用户输入 Cu