(金融保险)简易银行卡管理系统的开发

上传人:管****问 文档编号:119711852 上传时间:2020-01-23 格式:DOC 页数:12 大小:250.97KB
返回 下载 相关 举报
(金融保险)简易银行卡管理系统的开发_第1页
第1页 / 共12页
(金融保险)简易银行卡管理系统的开发_第2页
第2页 / 共12页
(金融保险)简易银行卡管理系统的开发_第3页
第3页 / 共12页
(金融保险)简易银行卡管理系统的开发_第4页
第4页 / 共12页
(金融保险)简易银行卡管理系统的开发_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《(金融保险)简易银行卡管理系统的开发》由会员分享,可在线阅读,更多相关《(金融保险)简易银行卡管理系统的开发(12页珍藏版)》请在金锄头文库上搜索。

1、学生学号0120710340502实验课成绩武汉理工大学学 生 实 验 报 告 书实验课程名称 软件工程 开 课 学 院 计算机科学与技术学院 指导老师姓名 顾志华 学 生 姓 名 穆忙涛 学生专业班级 计算机0705 2009 2010 学年 第 二 学期简易银行卡管理系统的开发1题目简易银行卡管理系统2功能描述分析、设计并实现一个银行卡管理系统,系统中有两类用户,普通用户和管理员用户,普通用户可以对自己的信息管理,而管理员用户则对所有的用户都可以进行管理。对于普通用户,需要实现以下功能:(1) 开户(2) 存款(3) 取款(4) 挂失(5) 消户 (6) 转帐 (7) 查询操作历史对于管理

2、员账户,需要实现的功能是: (1) 创建用户 (2) 删除用户 (3) 查看用户信息 (4)更改用户信息要实现对用户账户的管理,就要用数据库保存用户的信息,登录时通过对用户账户和用户密码的验证,使用户获得相应的权限。登陆后,用户可以根据提示选择相应的操作,以实现对账户的管理操作。对账户的管理实际上是对用户信息数据的操作,数据的信息保存在数据库中,所以用户的操作实际上是对数据库的操作。可以将用户的操作映射成以下的数据库操作普通用户操作:开户:向数据库中添加一条新纪录存款、取款、挂失:修改数据库中的某些字段值销户:删除一条记录查询操作历史:对数据库的查询管理员操作:创建用户:添加一条记录删除用户:

3、删除一条记录查询用户信息:查询数据库更改用户信息:修改记录字段值3数据定义系统有两种用户,并且要保存用户的账户信息以及操作记录,所以用四个表来存储所有的信息,分别为guest,guest_log,admin,admin_log。guest:用来存储普通客户的账户信息guest_log:用来保存用户的操作记录,以便于查询操作历史admin:是管理员表,记录管理员的账户信息admin_log:用来记录管理员操作的历史,以防管理员的错误操作普通用户的操作仅能涉及guest,guest_log两个表,而管理员可是管理所有的表。各个表的定义如下:guest:字段名数据类型作用guest_idint客户的

4、唯一标识符,逐渐guest_numchar(5)用户登录的银行卡号,统一使用5位passwordvarchar(10)登录密码,不大于10位,可变长g_namevarchar(10)客户相关信息,客户姓名,g_sexchar(1)客户性别,x表示男,y表示女reg_datedatatime账户注册时间moneyInt当前用户金额Debtchar(1)用户账户状态,0正常,1挂失,2注销guest_log:字段名数据类型作用log_idint操作记录id,唯一标识一个操作事件log_timedatetime事件发生的时间g_idInt发生操作事件的用户idmotionvarchar(20)所执行

5、的操作类型entityint操作涉及的金额remarktext对操作的备注管理员账户表和普通客户表的内容很类似,所以简化了一些,并且管理员账户没有账户金额等字段,所以相对较小。admin:字段名数据类型作用admin_idInt管理员唯一的标志符admin_logNamevarchar(10)管理员登录用户名passwordvarchar(10)登录密码sexchar(1)性别,x为男,y为女reg_datadatatime注册日期admin_log:字段名数据类型作用log_idint操作记录id,唯一标识一个操作事件log_timedatetime事件发生的时间admin_loginNam

6、eVarchar(10)执行操作的管理员账户名motionvarchar(20)所执行的操作类型guest_numChar(10)操作涉及到的用户entityint操作涉及的金额remarktext对操作的备注以上是四个表的数据定义,在此基础上,通过对数据库的操作,实现对用户信息的操作。4总体设计和各模块接口说明系统总体可以分为三个模块:1. Main主调用模块2. Guest管理模块3. Admin管理模块这单个模块的简单关系为:MainAdminGuestMain模块是程序的入口,用户通过Main的操作,引导用户进入Guest模块或Admin模块,直到用户退出。(1) Main模块Main

7、模块是程序的入口,程序的初始化都在此模块,包括数据库的连接,数据库的初始化,全局变量的初始化等。该模块定义了两个出口,即 Guest 和Admin,用户在该模块选择入口,已决定想要进行的操作,直到退出。Main模块的数据库连接,将应用程序同DBMS连接起来,以使应用程序能够对数据库进行操作。Main模块的数据库初始化,包括创建表,对表中数据的初始操作。使应用程序在执行时可以获得必要的信息。全局变量的初始化,包括登录状态、当前用户名等信息,使应用程序可以在操作时可以得到相应的环境变量。Main模块提供了两个出口,分别指向Guest和Admin。数据库链接数据库初始化全局变量初始化输入用户类型Ad

8、min模块Guest模块Main的盒形图(2) Guest模块Guest模块包含了对普通用户的所有操作,开户、存款、取款、挂失、消户、转帐和查询操作历史。根据选择,执行不同的操作,每一个操作都是对数据库的操作。选择操作 7 5 4 1 6 3 2查询历史转账销户挂失取款存款开户guestguest_logGuest盒形图(包括对数据库的操作)(3) Admin模块Admin模块的内容同Guest模块的内容类似,不过Admin模块的操作涉及到更多的数据表,admin和admin_log。5程序设计的说明程序设计包括两个部分的设计:数据库设计和功能设计。(1) 数据库设计本程序采用MySQL数据库

9、,为实现以上数据库设计,使用如下语句创建数据库:/创建guest表char guest = create table guest (g_id INT, guest_num CHAR(5), password VARCHAR(10), g_name VARCHAR(10), g_sex CHAR(1), reg_date DATETIME, money SMALLINT, debt CHAR(1), PRIMARY KEY(g_id,guest_num) );/创建guest_log表char guest_log = create table guest_log (log_id INT, log

10、_time DATETIME, g_id INT, motion VARCHAR(20), entry SMALLINT, remark TEXT, PRIMARY KEY(log_id) );/创建admin表char admin = create table admin (admin_id INT, admin_loginName VARCHAR(10), password VARCHAR(10), sex CHAR(1), reg_date DATETIME, PRIMARY KEY(admin_id) );/创建admin_log表char admin_log = create tab

11、le admin_log (log_id INT, admin_loginName VARCHAR(10), log_time DATETIME, motion VARCHAR(20), user_num CHAR(5), entry SMALLINT, remark TEXT, PRIMARY KEY(log_id);在MySQL查看新建表,用 describe tablename;结果如下:表guest:表guest_log:表admin:表admin_log:为了给每一个新注册的用户分配号码,并且给每一条新的记录分配唯一的id值,因此需要一个计数的变量用来存储,表中记录的总量,所以在创建

12、表的时候,初始添加一条记录,用来充当计数器的作用,添加记录的语句如下。char first_record_guest = insert into guest(g_id,guest_num) value(0,00000);char first_record_guest_log = insert into guest_log(log_id,g_id) value(0,0);char first_record_admin = insert into admin(admin_id,admin_loginName) value(0,admin);char first_record_admin_log = insert intoadmin_log(log_id,admin_loginName)value(0,admin);各个表在添加了初始记录后的内容如下:Guest:Guest_log:Admin:Admin_log:(2) 代码设计总共代码有10个文件,头文件有admin.h、common.h、global.h、guest.h、stdafx.h.c文件有admin.c、common.c、global.c、guest.c、main.cStdafx.h,文件包

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号