简易银行卡管理系统的开发文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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