银行信息系统

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

银行信息管理系统

一、题目要求

设计一个银行信息管理系统,实现日常的功能,比如查询信息、存款、取款、贷款、还款、开户以及销户等功能,要求不同身份登录,以实现信息的安全性。

二、需求分析

银行信息管理系统面向的使用对象有银行客户和银行管理人员两种不同的身份,所以要在登录时选择不同的身份登录。

银行客户可以使用的功能如下:

(1)查询自己的信息

(2)修改自己的信息

(3)修改密码

(4)查询自己账户的存款、贷款和还款记录等信息。

银行管理人员可以使用的客户操作功能如下:

(1)开户和销户功能

(2)给已经注册的客户进行存款开户和贷款开户

(3)给客户办理取款、存款、贷款以及还款等业务

(4)根据不同的查询项目,查询到相应的客户信息和存款贷款信息。

三、数据库设计

银行管理系统的E-R图如下页图片所示:

根据实际情况,用11张表保存银行职工、银行客户、存款贷款关系等对象。表的具体设计以及数据的类型如下所示:

branch表:保存银行信息

其中branch_name 表示银行名称,branch_city表示银行所在城市,assets表示银行的总资产。

account表:保存存款账号信息

其中account_number表示存款账号;balance表示存款数额;branch_name表示存款银行,参照branch表。

depositor表:保存储户信息

customer_id表示客户ID,参照customer表;account_number表示存款号,参照account表;access_date表示存款日期。

customer表:保存客户个人信息

customer_id表示客户ID;customer_name表示客户姓名;customer_street表示居住街道;customer_city表示居住城市;employee_id表示给该客户开户的银行工作人员的ID号;password表示用户密码。

loan表:保存贷款账号信息

loan_number表示贷款账号;amount表示贷款数额,branch_name 表示贷款开户的银行名称。

borrower表:保存贷款关系信息

customer_id表示客户的ID号码,参照customer表;loan_number表示贷款账号,参照loan表。

payment表:保存还款记录

loan_number表示贷款号,参照loan表;payment_number表示还款号码;payment_date表示还款日期,payment_date表示还款金额。

employee表:保存银行职工信息

employee_id表示银行工作人员的ID号码;employee_name表示银行工作人员的姓名;manager_id表示所属经理的ID号码;telephone_number表示电话号码;employment_length表示工作年限;password 表示登陆密码;bank_name表示工作的银行名称。

dependent_name表:保存银行职工的家属信息

employee_id表示员工ID;dependent_name表示员工家属姓名。

checking_account表:保存支票信息

account_number表示存款账号;balance表示金额;overdraft_amount表示超支额度。

saving_account表:保存存折信息

account_number表示存款号;balance表示金额;inter_rate表示存折利率。

四、数据库关系图

根据银行管理的实际情况,做出如下参照,详细参照如下页图片所示:

五、用户权限说明

用户类型分为银行工作人员和银行顾客,登录时根据用户的不同显示不同的对话框,以实现不同用户的不同权限。

银行客户的权限如下所示:

(1)查询自己的信息

(2)修改自己除姓名和用户ID外的个人信息,比如居住地,居住街道等信息

(3)修改密码(4)查询自己账户的存款、贷款和还款记

录等信息。

银行管理人员可以使用的客户操作权限如下:

(1)开户和销户功能

(2)给已经注册的客户进行存款开户和贷款开户

(3)给客户办理取款、存款、贷款以及还款等业务

(4)根据不同的查询项目,查询到相应的客户信息和存款贷款信息。

六、功能模块设计

登陆对话框模块设计

程序开始运行时,弹出登录对话框。用户通过下拉列表框选择不同的身份,输入用户名和用户密码,在“登陆”按钮的响应函数中根据用户类型在不同的表格中查找相关信息,如果查找到用户存在,则根据用户的不同身份显示不同的对话框。如果该用户是银行客户,则显示客户对话框,如果该用户是银行职工,则显示银行工作人员对话框。

客户对话框模块设计

在弹出客户对话框时,在对话框的初始化函数中初始化List Control控件,然后调用SQL语句,查询当前登录客户的信息,然后调用显示函数将客户的信息(除密码)显示在List Control控件上,同时将客户对话框中的编辑按钮、确认按钮和EditBox和置为不可用,防止用户误点击。此时,当用户点击List Control 控件中的某一行时,将个人信息显示在EditBox中,同时将编辑按钮置为可用,点击编辑按钮可以将部分允许编辑的的编辑框置为可编辑,然后将确认按钮置为可用。当用户点击查询存款账户信息时,调用SQL 语句,查询相关内容,然后重新初始化List Control控件,将数据库中的相应记录显示在List Control控件上,点击查询贷款账户信息和查询还款记录时亦然,此时,用户点击List Control控件中的某一行,则不会将部分内容显示在编辑框中。点击修改密码按钮时,弹出修改密码对话框,在对话框中输入原始密码,然后输入两次新密码,如果新密码不相同或者原始密码错误,则不能成功修改密码。

银行员工对话框模块设计

在对话框的初始化函数中,初始化List Control控件,将所有客户信息显示在List Control控件中。

当银行客户有取款要求时,根据用户输入的存款账号、取款金额和密码,银行工作人员点击确认取款后,调用SQL语句,修改用户信息所在数据库中的记录值,如果余额不足,则不能成功取款。当银行客户有存款要求时,根据用户输入的存款账号和金额,点击确认按钮后在消息响应函数中响应函数调用SQL 语句,修改用户信息所在数据库中的记录值,同时修改银行的总资产。若用户没有存款账户,则需先新建存款账户,如果在客户表中无记录,还要先开户,然后在添加存款账户。当存款或贷款账户金额为零时,

相关文档
最新文档