• 银行排号叫号管理系统(MyEclipse+Java+GUI+MySQL)


    目录

    1. 引言 2
    2. 系统分析 3
      2.1 系统初步调查 3
      2.2 系统可行性分析 3
      2.2.1 经济可行性 3
      2.2.2 操作可行性 3
      2.2.3 技术可行性 4
      2.3 系统开发环境概述 4
      2.3.1 硬件环境 4
      2.3.2 软件环境 4
      2.4 系统需求分析 5
      2.4.1 业务流程分析 5
      2.4.2 系统体系结构设计 6
      2.4.3 系统逻辑模型 6
      2.5 系统需求定义 7
      2.5.1 客户用例图 7
      2.5.2 业务员用例图 7
      3.系统总体设计 8
      3.1 系统设计目的与任务 8
      3.2 开发设计思想 8
      3.3 系统总体设计框架 10
      3.4 系统功能详细设计 10
      4.数据库设计 11
      4.1 数据库需求分析 11
      4.2 数据库概念设计 11
      4.3 数据库逻辑结构设计 13
      4.4 系统安全性设计 14
      5.系统的实现 15
      5.1 系统的总体概述 15
      5.2 系统相关技术简介 15
      5.2.1 C/S的简介 15
      5.2.2 Socket的简介 16
      5.2.3 JAVA多线程技术 16
      5.3 系统的执行流程图 17
      5.4 系统主界面的实现 18
      5.4.1 服务器主界面的实现 18
      5.4.2 客户端界面的实现 18
      5.5 服务器端取号的实现 19
      5.6 客户端业务处理的实现 20
      5.7 Dao层的实现 20
    3. 结语 21
      致谢 1
      参考文献 1
      3.系统总体设计
      3.1 系统设计目的与任务
      系统设计阶段的主要目的是,将系统分析阶段所提出的、充分反映用户信息需求的系统逻辑方案转换成可以实施的、基于计算机和网络技术的物理方案。这一阶段的主要任务是从信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的需要,并考虑到经济、技术和运行环境等方面的条件,确定系统的整体结构和系统各组成部分的技术方案,合理选择计算机和通信的软件、硬件设备,提出系统的实施计划。
      3.2 开发设计思想
      排号系统从界面上看主要实现两个方面的功能:
      (1)取号 客户按键反馈给服务器,然后服务器从数据库获得一个号反馈给顾客,这就完成了取号的过程,在顾客取号的可视化界面上顾客可以查询当前取号总人数,也可查询到已处理的人数,在顾客想放弃当前的号票时也可以对号票进行删除,顾客还可以在可视化界面看到自己的取票信息和需要等待的人数。
      (2)叫号 业务员按键反馈给服务器,服务器拿到取号时存储在数据库中的数据,进行业务处理,在这个过程中业务员可以进行对顾客人数的查询,还可以对不需要进行处理的票号进行删除,也可已充当管理员的角色对数据库进行删除。业务员还可以查看顾客的取票情况,以及票号的业务的处理情况。
      排号系统的特点:
      (1)可操作性
      界面简易,使用通用的菜单式风格,使用直观,操作简便。
      (2) 容量大
      支持联网,不限制取号数量,可满足大型客流场所的使用。
      (3)高性能
      系统的所有对象都存放到数据库中,表示逻辑与业务逻辑相互分离,保证系统的处理能力。
      (4)伸缩性
      它能适应不同的应用环境,对于只实现基本功能的服务大厅,如银行系统,可以采用微机控制的排号系统,无需单独配置系统电脑,即可实现自动排队叫号的功能。
      (5)可靠性
      能保证长时间的正常运行,同时系统有比较好的安全机制,提高了安全性能。
      3.3 系统总体设计框架
      据以上章节所做需求分析对系统进行功能设计,见系统功能模块图如图3-1所示:
      在这里插入图片描述
      图3-1 系统的总体功能模块图
      3.4 系统功能详细设计
      该系统功能从服务器端和客户端角度来说可分以下两大模块,具体每一个模块又分为几个小模块:
      (1) 服务器端
      1)取号功能:打开服务器与终端进行通信。由于把服务器设置到了用户的一端,所以在服务器端进行取号,然后把号存到数据库中。
      2)统计功能:数据访问层从数据库中查出所有取票人数和等待人数在服务器端界面显示。
      3)删除功能:删除当前取票顾客的排号。
      4)查询功能:顾客可以从此处了解到所有顾客的取票情况及被处理状况。
      5)通知功能:从服务器端获得排号,通过服务器端通知用户到工作台办理业务。
      (2) 客户端
      同一时刻允许多个工作台办理业务。用户通过在服务器端的通知功能知道去哪个工作台办理业务,工作台显示正在为哪个号码的用户办理业务。
      1) 登录功能:业务员从此处登录,业务员的姓名,密码是事先录入数据库的。
      2) 叫号功能:业务员点击处理按钮触发事件发送信息给服务器,服务器从数据库拿到号票,返回给业务员进行业务处理。
      3)统计功能:数据访问层从数据库查询总取票人数和查询未处理人数在业务端显示。
      4) 删除功能:业务员可以删除数据库中所有的记录,也可以选择删除某条记录。
      5) 查询功能:业务员可以查询所有顾客的取票情况及业务员对号票的处理情况,这块主要为了能够及时掌握顾客取票信息及业务员处理情况。
      4.数据库设计
      4.1 数据库需求分析
      通过对排号系统内容和数据流程分析,设计的数据项和数据结构如下:
      (1)顾客信息。包括的数据项有顾客ID,顾客排号、取号时间、服务类型、状态标志等。
      (2)业务端信息。包括的数据项有业务ID、处理时间、服务台编号、属于那种服务类型,服务的顾客票号。
      (3)业务员信息。包括的数据项有业务员姓名、业务员密码。
      (4)自动出号信息。包括的数据项有ID、服务类型。
      有了上面的数据结构、数据项和数据流程,就可以进行下面的数据库设计。
      4.2 数据库概念设计
      这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,本文转载自http://www.biyezuopin.vip/onews.asp?id=11322为后面的逻辑结构设计打下基础。根据上面的设计规划出的实体有顾客信息实体、业务端信息实体、业务员信息实体、自动出号信息实体。
    package dao;
    
    import java.util.List;
    
    import pojo.Customer;
    
    import pojo.Work;
    
    public interface ICustomerDao {
    	// 自动产生ID
    	int nextID(int type);
    
    	// 保存ID到Customer表中
    	void saveID(Customer customer);
    
    	// 从customer表中取出一条记录,返回customer
    	Customer selectID(int type);
    
    	// 从customer表中取出一条记录,返回customer
    	Customer findCustomer(int nextId, int type);
    
    	// 查找出总记录数
    	Integer findAllCustomer(int type);
    
    	public List<Customer> loadAllUsers();
    
    	// 更新记录
    	public void update(Customer customer);
    
    	// 查找未处理的记录
    	List<Customer> findUprocess(int type);
    
    	// 删除一条记录
    	void removeRecord(int id);
    
    	int base();
    
    	Customer select(int type, int nextId);
    
    	// 查出一条记录,反回一个customer对象
    	Customer findUprocessCustomer(int type);
    
    	void delete(int type);
    
    	void deleteRecord(int type, int nextId);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    来自领导的指点--1 : 小程序和H5 代理问题
    Vue基础面试题11-19
    Keras深度学习实战——交通标志识别
    【Mysql 错误定位】错误的查询结果
    h5实现签名功能
    java--自增自减运算符
    可视化 | python可视化相关库梳理(自用)| pandas | Matplotlib | Seaborn | Pyecharts | Plotly
    CDH大数据平台 24Cloudera Manager Console之hbase、hive整合配置(markdown新版)
    金融大数据这么“火”,你真的知道它“出圈”背后的真相吗?
    lNmp安装:
  • 原文地址:https://blog.csdn.net/newlw/article/details/127718262