银行排队系统.docx
《银行排队系统.docx》由会员分享,可在线阅读,更多相关《银行排队系统.docx(9页珍藏版)》请在冰豆网上搜索。

银行排队系统
修改履历
编号
修改内容
修改人
修改日期
是否评审
评审日期
1
创建
1项目概要
1.1项目名称
银行排队系统
1.2项目目标
1.体会从需求理解出发,到软件整体设计,详细设计,开发,测试,发布的整体流程。
熟悉软件开发整体过程
2.了解基于MFC/QT平台下的应用程序开发方法
3.培养快速学习新知识,并在项目中使用的能力及独立解决问题的能力
4.掌握socket通信编程方法
5.掌握数据库编程
6.掌握开源软件技术MFC/QT图形库的使用,提高初级UI设计能力
1.3软件概要
开发一款银行排队系统软件。
在联网工作的多台终端上,实现排队系统的取号、排队、叫号、以及VIP优先叫号服务。
需要针对银行的实际情况,考虑项目的实现框架结构及相关程序的服务支撑度及稳定性,尤其需要对程序的容错有一定考虑。
1.4功能描述
设包含以下的功能:
1、客户在排队终端取号;
2、柜员在柜员终端上叫号;
3、服务器管理客户排队信息和柜员号码分配;
4、针对VIP客户有优先叫号服务;
5、对于排号叫号记录有经理检查功能。
1.5开发环境
运行系统:
Windows
开发工具:
MFC/QTCreator
1.6关键技术
C语言结构化开发
C语言实现整体软件开发。
MFC/QT图形设计
程序的界面由Gtk+图形库实现。
Socket通信
网络通信由Socket编程实现其功能。
多线程、多进程编程
程序的主框架应该是一个多进程、多线程结构。
数据库
数据存储方面需要mysql提供支持。
1.7开发体制
PM
TL
PRL
SCML
PE1
PE2
PE3
PEn
职责说明:
编号
角色
职责
备注
1
PM
实训项目经理,由具备开发和管理经验者担当,统括项目进展,并在每个阶段开始前对项目进度及方向进行把握。
专职
2
TL
项目负责人,由开发团队中具有管理能力者担当,主要职责是带领开发团队完成实训项目,并向PM定期汇报项目进度。
模块担当
兼职
3
PRL
项目评审负责人,由开发团队中技术能力较强者担当,主要是组织同行评审,并对评审结果把关
模块担当
兼职
4
SCML
项目配置负责人,由开发团队中仔细认真者担当,职责是按照已经定义好的规范对项目成员的开发流程及成果物进行跟踪,并对过程成果物进行配置。
在每个阶段启动前,学习下一个阶段的模版使用,并向其他担当展开。
模块担当
兼职
5
PE1
6
PE2
7
PE3
8
PE4
…
…
n
PEn
1.8开发阶段
预计开发时间184h
时间(h)
阶段
成果物
备注
24
需求分析+调研
多线程技术、socket通信
24
概要设计、系统设计
概要、系统设计书
32
详细设计
详细设计书
64
编码
代码
32
测试+项目总结
总结报告
2软件详细需求
2.1界面
界面风格为类似于x-windows应用程序界面。
以下界面只作为参考,可自行设计,不作为具体项目达成目标。
用户取号界面:
柜员/经理登陆界面
柜员叫号界面
经理检查界面
2.2数据处理
这部分就界面相关联功能进行描述
2.2.1客户在排队终端取号
取号分普通客户和VIP客户两种,分别排队。
界面上需要显示当前的排队人数。
另外排队叫号信息需要在界面上显示。
2.2.2柜员在柜员终端上叫号
柜员在柜员机上按钮叫号。
如果有VIP客户,需要优先对VIP客户叫号。
2.2.3服务器管理客户排队信息和柜员号码分配
排队终端上和柜员机上对排队队列的操作都需要在服务器上管理。
2.2.4针对VIP客户有优先叫号服务
不管前面有多少普通客户排队,柜员在叫号时都会优先分配VIP号码。
2.2.5排号叫号记录的经理检查功能
经理可以检查当前的排队队列状态,以及柜员受理状态。
2.3错误处理
需设计完整的错误处理机制
3系统整体设计
3.1系统结构图
3.2模块要求
各个模块简单说明
排号终端:
●人机交互界面:
包括相关按钮及控件,MFC/QT实现。
●数据处理:
将排号信息封装在通信数据包中,并从通信数据包中取得显示数据。
●通信:
实现排号终端和服务器的通信,socket实现。
柜员终端:
●人机交互界面:
包括相关按钮及控件,MFC/QT实现。
●数据处理:
将排号信息封装在通信数据包中,并从通信数据包中取得显示数据。
●通信:
实现柜员终端和服务器的通信,socket实现。
服务器:
●数据处理:
从通信数据包中取得数据,进行排队处理,向柜员机派发号码。
●通信:
实现服务器和排号终端及柜员终端的通信,socket实现。