银行账户管理系统(模拟ATM的功能)
1.综合项目
1.1 项目名称
银行账户管理系统(模拟ATM)
1.2 项目功能
开户、销户、存款、取款、查询、转帐
1.3 项目架构
采用C/S结构进行设计
(1)客户端
提供一个界面给用户选择,将用户选择的业务发送给服务器处理,等待处理结束后,显示给用户
(2)服务器
接受客户端发来的业务信息,通过访问数据库进行处理,最后将处理结果发送给客户
1.4 项目分析和设计
(1)客户端
a.提供一个字符界面,使用printf函数
b.由用户输入选择的业务编号,使用switch-case分支
进行处理
c.如果用户选择开户,则需要用户提供账户名称、密码
和余额等信息,将信息发送给服务器处理
d.等待服务器的结果并且显示
(2)服务器
a.接受客户端发来的信息,并且补充完整所需信息
b.通过增删改查处理账户信息,保存到文件中
c.将处理结果发送给客户端
e.创建 和 销毁 两个消息队列
f.自动生成账号,补充账户信息
(3)提供两个消息队列实现客户端和服务器的信息交互
消息队列一: 客户端 => 服务器
消息队列二: 服务器 => 客户端
(4)提供8种消息类型进行区分
8种消息类型: 6种业务类型 + 成功 + 失败
(5)账户和消息的数据类型
账户的数据类型: 帐号、账户名称、密码、余额
消息的数据类型: 类型、内容
采用结构体类型实现
1.5 项目要求
(1)建议每个账户对应一个账户信息的文件
(2)采用帐号作为账户信息的文件名,避免重复
(3)要求采用多文件结构编写,支持Makefile文件
(4)要求实现开户的功能,有余力同学实现所有功能
(5)考虑采用多进程实现支持多个客户端(扩展)
1.6 项目的提示
vi bank.h文件, 定义结构体的数据类型
vi server.c文件,创建/销毁两个消息队列
vi client.c文件,打印字符界面
vi dao.c文件, 实现自动生成帐号
...
1.综合项目
1.1 项目名称
银行账户管理系统(模拟ATM)
1.2 项目功能
开户、销户、存款、取款、查询、转帐
1.3 项目架构
采用C/S结构进行设计
(1)客户端
提供一个界面给用户选择,将用户选择的业务发送给服务器处理,等待处理结束后,显示给用户
(2)服务器
接受客户端发来的业务信息,通过访问数据库进行处理,最后将处理结果发送给客户
1.4 项目分析和设计
(1)客户端
a.提供一个字符界面,使用printf函数
b.由用户输入选择的业务编号,使用switch-case分支
进行处理
c.如果用户选择开户,则需要用户提供账户名称、密码
和余额等信息,将信息发送给服务器处理
d.等待服务器的结果并且显示
(2)服务器
a.接受客户端发来的信息,并且补充完整所需信息
b.通过增删改查处理账户信息,保存到文件中
c.将处理结果发送给客户端
e.创建 和 销毁 两个消息队列
f.自动生成账号,补充账户信息
(3)提供两个消息队列实现客户端和服务器的信息交互
消息队列一: 客户端 => 服务器
消息队列二: 服务器 => 客户端
(4)提供8种消息类型进行区分
8种消息类型: 6种业务类型 + 成功 + 失败
(5)账户和消息的数据类型
账户的数据类型: 帐号、账户名称、密码、余额
消息的数据类型: 类型、内容
采用结构体类型实现
1.5 项目要求
(1)建议每个账户对应一个账户信息的文件
(2)采用帐号作为账户信息的文件名,避免重复
(3)要求采用多文件结构编写,支持Makefile文件
(4)要求实现开户的功能,有余力同学实现所有功能
(5)考虑采用多进程实现支持多个客户端(扩展)
1.6 项目的提示
vi bank.h文件, 定义结构体的数据类型
vi server.c文件,创建/销毁两个消息队列
vi client.c文件,打印字符界面
vi dao.c文件, 实现自动生成帐号
...