简易银行卡管理系统的开发文档

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

学生学号0120710340502 实验课成绩

武汉理工大学

学生实验报告书

实验课程名称软件工程

开课学院计算机科学与技术学院

指导老师姓名顾志华

学生姓名穆忙涛

学生专业班级计算机0705

2009 —2010 学年第二学期

简易银行卡管理系统的开发

1题目

简易银行卡管理系统

2功能描述

分析、设计并实现一个银行卡管理系统,系统中有两类用户,普通用户和管理员用户,普通用户可以对自己的信息管理,而管理员用户则对所有的用户都可以进行管理。

对于普通用户,需要实现以下功能:

(1)开户

(2)存款

(3)取款

(4)挂失

(5)消户

(6)转帐

(7)查询操作历史

对于管理员账户,需要实现的功能是:

(1)创建用户

(2)删除用户

(3)查看用户信息

(4)更改用户信息

要实现对用户账户的管理,就要用数据库保存用户的信息,登录时通过对用户账户和用户密码的验证,使用户获得相应的权限。登陆后,用户可以根据提示选择相应的操作,以实现对账户的管理操作。

对账户的管理实际上是对用户信息数据的操作,数据的信息保存在数据库中,所以用户的操作实际上是对数据库的操作。可以将用户的操作映射成以下的数据库操作

普通用户操作:

开户:向数据库中添加一条新纪录

存款、取款、挂失:修改数据库中的某些字段值

销户:删除一条记录

查询操作历史:对数据库的查询

管理员操作:

创建用户:添加一条记录

删除用户:删除一条记录

查询用户信息:查询数据库

更改用户信息:修改记录字段值

3数据定义

系统有两种用户,并且要保存用户的账户信息以及操作记录,所以用四个表来存储所有的信息,分别为guest,guest_log,admin,admin_log。

guest:用来存储普通客户的账户信息

guest_log:用来保存用户的操作记录,以便于查询操作历史

admin:是管理员表,记录管理员的账户信息

admin_log:用来记录管理员操作的历史,以防管理员的错误操作

普通用户的操作仅能涉及guest,guest_log两个表,而管理员可是管理所有的表。

各个表的定义如下:

guest:

字段名数据类型作用

guest_id int 客户的唯一标识符,逐

guest_num char(5) 用户登录的银行卡号,

统一使用5位

password varchar(10) 登录密码,不大于10

位,可变长

g_name varchar(10) 客户相关信息,客户姓

名,

g_sex char(1) 客户性别,x表示男,

y表示女

reg_date datatime 账户注册时间

money Int 当前用户金额

Debt char(1) 用户账户状态,0正常,

1挂失,2注销

guest_log:

字段名数据类型作用

log_id int 操作记录id,唯一

标识一个操作事

log_time datetime 事件发生的时间

g_id Int 发生操作事件的

用户id'

motion varchar(20) 所执行的操作类

entity int 操作涉及的金额

remark text 对操作的备注

管理员账户表和普通客户表的内容很类似,所以简化了一些,并且管理员账户没有账户金额等字段,所以相对较小。

admin:

字段名数据类型作用

admin_id Int 管理员唯一的标志符

admin_logName varchar(10) 管理员登录用户名

password varchar(10) 登录密码

sex char(1) 性别,x为男,y为女

reg_data datatime 注册日期

admin_log:

字段名数据类型作用

log_id int 操作记录id,唯一

标识一个操作事

log_time datetime 事件发生的时间

admin_loginName Varchar(10) 执行操作的管理

员账户名

motion varchar(20) 所执行的操作类

guest_num Char(10) 操作涉及到的用

entity int 操作涉及的金额

remark text 对操作的备注

以上是四个表的数据定义,在此基础上,通过对数据库的操作,实现对用户信息的操作。

4总体设计和各模块接口说明

系统总体可以分为三个模块:

1.Main主调用模块

2.Guest管理模块

3.Admin管理模块

这单个模块的简单关系为:

Main

Guest Admin

Main 模块是程序的入口,用户通过Main 的操作,引导用户进入Guest 模块或Admin 模块,直到用户退出。

(1)Main 模块

Main 模块是程序的入口,程序的初始化都在此模块,包括数据库的连接,数据库的初始化,全局变量的初始化等。该模块定义了两个出口,即 Guest 和Admin ,用户在该模块选择入口,已决定想要进行的操作,直到退出。

Main 模块的数据库连接,将应用程序同DBMS 连接起来,以使应用程序能够对数据库进行操作。

Main 模块的数据库初始化,包括创建表,对表中数据的初始操作。使应用程序在执行时可以获得必要的信息。

全局变量的初始化,包括登录状态、当前用户名等信息,使应用程序可以在操作时可以得到相应的环境变量。

Main 模块提供了两个出口,分别指向Guest 和Admin 。

Main 的盒形图

(2)Guest 模块

Guest 模块包含了对普通用户的所有操作,开户、存款、取款、挂失、消户、转帐和查询操作历史。根据选择,执行不同的操作,每一个操作都是对数据库的操作。

数据库链接 数据库初始化 全局变量初始化 输入用户类

Guest 模块 Admin 模块 选择操作 1 2 3 4 5 6 7 开户 存款 取款 挂失 销户 转账 查询历史 guest

guest_log

相关文档
最新文档