招商银行ATM智能管理系统
项目编号:S1-PRO-C-003
Ø 项目概述
储蓄综合业务平台简介 | |||
项目名称 | 招商银行ATM智能管理系统 | 时间安排 | 2008-11-15 至 2008-12-15 |
项目简介 | 本项目的目标是开发一套银行储蓄柜台的综合业务平台,它包括储蓄柜台最常使用的开户、销户、存款、取款、转帐、查询等功能。 | ||
项目目的 | 通过本项目的开发,使学生更深一步的了解软件开发过程,了解复杂软件的组织过程,复杂程序的控制过程。 使学生更进一步熟悉VC++ 6.0编程环境,掌握面向过程程序的执行流程,掌握C语言中大部分的常用概念,达到能够综合运用所学编程知识,解决实际问题的能力。 | ||
数据库 | 文本文件 | ||
编程环境 | 软件平台:Windows xp 开发工具:Visual C++ 6.0 | ||
项目特点 | 通过开发本项目,学生不仅可以综合运用C语言的能力,而且能够了解软件在实际工作中的应用。 |
第一章 需求分析
1. 系统需求
1.1 系统需求简介
储蓄业务越来越走进人们的生活。代发工资、代缴水电费、代缴电话费等业务极大的方便了人们的日常生活。越来越多的人们也开始使用银行业务、储蓄业务。同时银行储蓄客户越来越多,银行还在使用手工记帐,由于手工记帐工作效率非常低,通常有储户等待,排成长龙的现象,同时这给工作人员增加了非常大的负担和额外的工作负荷,也给银行的发展带来了严重的制约和压力,银行储蓄信息化已经到了不解决不行的地步。
招商银行ATM智能管理系统就是在此背景下开发出来,本系统用现代化的电子信息技术,实现和发展了储蓄业务。它不仅代替了存款、取款等手工记帐的操作,还实现了数据自动计算、智能检查,高效数据检索和安全数据存储等功能。
本项目节减、精选了储蓄综合业务平台,从中提取了储蓄柜台的最常用的功能:操作员登录、开户、销户、导入导出用户信息;用户登录、存款、取款、查询余额及查询清单等业务。通过这些功能,不仅能了解和熟悉常用的储蓄业务,还可以熟悉软件的开发流程,学习怎样通过C语言来实现储蓄综合业务平台。
1.2 角色分类
通过需求调研了解到,本软件的最终用户主要是操作员:
角色名称 | 操作功能 |
操作员 | 登录、开户、销户、导入导出用户信息 |
用户 | 登录、存款、取款、查询余额、查询清单 |
表 1-1 角色及操作功能描述
1.3 模块划分
根据用户的角色及其功能需求,可以将整个软件划分为10个组成部分,每部分程序的主要功能见表1-2:
功能编号 | 功能简述 | 功能描述 |
0 | 退出(quit) | 退出应用程序,返回到操作系统 |
1 | 登录(操作员登录/用户登录) | 输入账号和密码,验证后进入本系统 |
2 | 开户(操作员)(creat_account) | 为储户在本系统中开立一个帐户,供后续业务使用(帐户信息包括:用户名、密码、身份证号、住址、电话) |
3 | 存款(用户)(deposit) | 把储户的存款额加在其帐户上 |
4 | 取款(用户)(withdraw) | 从该储户的帐户余额上减去取款额 |
5 | 查询(用户)(demand) | 查询储户的帐户余额及其他信息 |
6 | 销户(操作员)(destroy) | 结算帐户余额,并将该帐户的状态置为销户 |
7 | 转帐(用户)(exchange) | 从当前帐户转帐到另一个帐户 |
*8 | 查询业务清单(用户)(record_list) | 指定起始日和终止日,打印所有帐户操作情况 |
*9 | 导入/导出所有用户信息(操作员)(upload&download) | 以.ini配置文件格式导入和导出用户所有信息 |
表 1-2 程序功能模块划分
1.4 功能简介
功能简介主要针对每个模块的功能进行简要说明,每个功能主要包含以下几部分:
操作员输入用户名和密码。如果验证通过,显示主界面,否则提示错误消息,要求用户重新输入;三次输入错误,退出系统。密码要求以*号显示。用户名不操作8个字符,密码不超过6个字符。
操作员为储户在储蓄系统中开立一个帐户,供后续业务使用。
操作员接收储户交来的现金和存款凭证,开始执行开户操作。操作员输入储户姓名、储户密码(本来应由储户从密码键盘来输入,本系统简化成由操作员代输)、身份证号、住址、电话,系统自动生成该储户帐号,存入金额。第一个用户的账号为10001,以后用户的账号加1往后推算。开户成功后,显示该储户信息,按任意键返回主界面。本系统可以接受任意多个用户。
储户在其已有的帐户上续存现金。
用户执行存款操作。输入储户帐号,系统验证该帐户是否存在,如果不存在,则通知操作员该帐户不存在并返回主界面;如果存在,则再查看该帐户的状态是否正常(非正常的状态该帐户不能被使用。非正常的状态是指已销户、挂失等);对于状态正常的帐户,将储户的续存金额追加到其帐户的余额上。
储户在其已有的帐户上取走现金。
用户执行取款操作。输入储户帐号,再输入帐户的密码。系统验证该帐户是否存在,如果不存在,则显示该帐户不存在并返回主界面;如果存在,继续核对密码。如果密码错误,则提示密码错误并返回主界面;如果正确,则再查看该帐户的状态是否正常(非正常的状态该帐户不能被使用。非正常的状态是指已销户、挂失等)。对于状态正常的帐户,如果本次取款透支,则提醒用户不能取款;否则从储户帐户的余额上减去取款金额。
查询某帐户信息。
用户执行查询余款操作。输入储户帐号,再输入帐户的密码。系统验证该帐户是否存在,如果不存在,则显示该帐户不存在并返回主界面;如果存在则显示帐户信息,继续核对密码。如果密码错误,则提示密码错误并返回主界面;最后显示帐户信息。
注销某个帐户。
操作员接收储户交来的存折(储蓄卡)。输入储户帐号,再输入帐户的密码(由操作员代输)。系统验证该帐户是否存在,如果不存在,则显示该帐户不存在并返回主界面;如果存在则显示帐户信息,继续核对密码。如果密码错误,则提示密码错误并返回主界面;继续核对帐户状态。帐户状态正常,可以进行销户操作,提示操作员是否确认销户,确认销户后,将该帐户的余额置为“0”,状态置为销户。
1.4.7 转帐
可以将用户帐户中的部分或者全部存款转移到另外一个帐户。转入的帐户必须存在且没有被注销。转账的金额不能超过现有帐户中的存款余额。
* 1.4.8 查询业务清单
可以查询用户指定时间范围内的用户进行的存款、取款以及转账等操作发生的时间及金额。
* 1.4.8 导入和导出用户信息
导入:可以将用户的账号、姓名、密码、身份证号码、住址和手机号码从一个ini文件中导入到用户信息文件中
导出:可以将某个用户或者所有用户的账号、姓名、密码、身份证号码、住址和手机号码等信息导出到一个ini文件中。
1.4.10 退出
退出储蓄综合业务平台。
操作员选择退出,退出储蓄综合业务平台,返回操作系统。
备注:
配置文件ini格式:
[100001]
UserName=qinjie
UserPasswd=123456
CardID=110102321345321343
Address= Beijing
Telephone=13122135323
[100002]
UserName=zuojianhua
UserPasswd=123456
CardID=110102321345321343
Address= Beijing
Telephone=13122135323
[100003]
UserName=yiguorong
UserPasswd=123456
CardID=110102321345321343
Address= Beijing
Telephone=13122135323
这只是一个S1的项目。有兴趣的同仁来写写吧。