1
javaweb 三级项目报告
——银行叫号系统
2
摘要
通过对 javaweb 的学习,本次三级项目的题目为银行叫号系统。其主要实现
的功能为:①客户端在客户页面进行刷卡(在此项目中通过输入卡号实现)取号,
并进行相应事务类型选择。②柜员终端实现通过账号密码登录并处理事务的功
能。本次实现项目所用软件为:记事本、tomcat、Access 数据库以及 Microsoft
Edge 浏览器。
关键词:银行叫号系统;javaweb 项目;tomcat
3
目录
摘要 ..................................................................................................................................................2
目录 ..................................................................................................................................................3
1 项目分析与设计 ..........................................................................................................................4
1.1 功能设计 ...........................................................................................................................4
1.1.1 客户端功能设计.....................................................................................................4
1.1.2 柜台端功能设计.....................................................................................................4
1.2 数据库设计 .......................................................................................................................4
1.2.1 关系模式 ................................................................................................................4
1.2.2 数据库关系表.........................................................................................................5
2 代码实现 ......................................................................................................................................6
2.1 后台 java 代码...................................................................................................................6
2.1.1 Customer.java ..........................................................................................................6
2.1.2 DBHelper.java ..........................................................................................................7
2.1.3 CustomerService.java.............................................................................................10
2.1.4 CustomerManager.java..........................................................................................11
2.1.5 路径 ......................................................................................................................12
2.2 客户端代码 .....................................................................................................................12
2.2.1 系统总界面 login.htm ..........................................................................................12
2.2.2 用户登录界面 Clogin.jsp ......................................................................................12
2.2.3 获取队列信息界面 Cqueue.jsp............................................................................13
2.2.4 用户取号界面 CSuccess.jsp..................................................................................14
2.2.5 路径 ......................................................................................................................15
2.3 柜台端代码 .....................................................................................................................15
2.3.1 Wlogin.jsp ..............................................................................................................15
2.3.2 Wcheck.jsp .............................................................................................................15
2.3.3 Wdoing.jsp .............................................................................................................16
2.3.4 Wing.jsp .................................................................................................................17
2.3.5 Wexit.jsp ................................................................................................................18
2.3.6 路径 ......................................................................................................................19
3 项目效果演示 ............................................................................................................................20
3.1 主页面 ..............................................................................................................................20
3.2 客户登录界面 .................................................................................................................20
3.3 客户取号成功界面..........................................................................................................21
3.4 柜员登录界面 .................................................................................................................22
3.5 柜台界面 .........................................................................................................................23
3.6 柜台开始处理事务界面..................................................................................................23
3.7 结束事务界面 .................................................................................................................24
3.8 多个窗口共同处理事务队列..........................................................................................24
4 总结 ............................................................................................................................................27
5 参考文献 ....................................................................................................................................28
4
1 项目分析与设计
1.1 功能设计
1.1.1 客户端功能设计
用 户 通 过 Clogin.jsp 进 行 输 入 卡 号 和 选 择 事 务 类 型 , 跳 转
Cqueue.jsp, 将 数 据 存 储 在 服 务 器 内 并 写 入 数 据 库 Bank 里 面 的
table_Customer 表,并在 CSuccess.jsp 输出客户的排队号码以及前面
还有多少客户。
1.1.2 柜台端功能设计
柜员通过记录在数据库 Bank 里的表 table_Work 登录实现柜台控制,
由 Wlogin.jsp 以及 Wcheck.jsp 实现,在 Wdoing.jsp 界面显示柜台编号、
当前待处理的事务数目,通过超链接跳转到 Wing.jsp 页面进行业务处
理,查询表格中第一个未处理的业务号码,最后通过 Wexit.jsp 结束
当前业务,将此条数据写入 PreCustomer 表并移除 Customer 表,同
时呼叫下一待处理业务客户。三个柜台同时工作,都可以处理存款、
取款、转账三种事务类型。
1.2 数据库设计
1.2.1 关系模式
柜台(账号,密码)
未处理业务的客户表(账号,排队号码,未处理业务个数,状态,事务类型)
5
已处理业务的客户表(客户账号,客户排队号码)
1.2.2 数据库关系表
图 1-1 柜台表
图 1-2 未处理业务的客户表
图 1-3 已处理业务的客户表