毕业论文-基于客户端的银行排队叫号系统设计35249
银行排队系统设计
摘 要:
本文设计了一套排队叫号系统。该系统是以排队抽号顺序为核心,客户利用客户端抽号,工作人员利用叫号端叫号;通过显示器及时显示当前所叫号数,客户及时了解排队信息,通过合理的程序结构来执行排队抽号。以提高排队等待效率,解决排队秩序混乱,前拥后挤等现象,实现排队自动化,规范化。通过该系统的使用,客户不必为排队浪费大量精力,便于管理排队秩序,同时适应信息时代管理数字化的要求,提高服务水平与质量。
关键词:单片机,排队叫号,系统开发
目 录
1引言 .............................................................. 1
1.1 课题背景 ...............................................................1 1.2国内外研究现状 ..........................................................1 1.3 系统的设计目的 .........................................................2
2 系统的需求分析 ..................................................... 2 2.1系统功能需求 ............................................................2 2.2非功能性需求 ............................................................3
2.3 系统的体系结构 .........................................................4 2.4 系统的软件结构 .........................................................4 2.5系统
工作流程
财务工作流程表财务工作流程怎么写财务工作流程图财务工作流程及制度公司财务工作流程
............................................................5
2.6系统模型 ................................................................6 3 总体设计 .......................................................... 6 3.1 硬件设计 ...............................................................7
3.1.1主要应用器件及技术原理 ..............................................7
3.1.1.1 微处理器介绍 ....................................................7
3.1.1.2液晶LCD1602的介绍 ...............................................8
3.1.2 系统电路设计 .......................................................15
3.1.2.1液晶显示电路 ....................................................15
3.1.2.2 声音提示电路 ...................................................16 3.2软件设计 ...............................................................16
3.2.1系统软件流程图 .....................................................16
3.2.2系统的关键部分程序设计 .............................................17 4 系统的测试方法和
计划
项目进度计划表范例计划下载计划下载计划下载课程教学计划下载
...............................................20 5 系统运行结果.......................................................22 6 结束语 ............................................................24 7 参考文献 ..........................................................25 8 致谢辞 ............................................................26
1引言
1.1 课题背景
近年来,随着科学技术的迅猛发展和人们生活水平的日益提高,各行各业特别是服务行业的竞争也逐渐激烈。服务质量作为体现企业的公众形象、服务理念、管理水平的
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
已越来越受到服务和被服务双方所关注,而营业窗口正是代表银行、医院、电信、税务、工商等企业服务质量的重要场所。
随着服务行业业务量的增长及业务种类的增加,排队等候已成为人们面临的实际问题。长期以来,人们在银行、医院、电信、税务、工商等营业大厅里前拥后挤、杂乱无章地排队等候, 有时一站就是一个多小时,这已是司空见惯的现象,极大地影响了服务质量。员工坐着服务、客户站着等待的服务方式与“用户就是上帝” 的服务宗旨完全背道而驰!改善服务质量、树立良好形象,解决劳累的排队现象、创造人性化服务环境已成为急需解决的问题。设计一套排队抽号的服务系统,可以很好的解决因排队引起的种种问题,排队系统应运而生。
此系统完全模拟人群排队过程,通过取票进队、排队等待、叫号服务等功能,诠释了人性化的服务理念,舒缓顾客等待的急噪情绪,使人们在等候服务的过程中拥有一个相对自由的空间,是科技以人为本的真正体现。
本文基于单片机的排队叫号系统,由客户端和主机终端组成,有LCD大屏幕显示信息,让客户知道自己的队号,并有叫号提示音提醒客户,方便快捷,可以满足日常的服务行业排队叫号,所以非常有意义。
1.2国内外研究现状
排队叫号系统是很常见的服务设备,它广泛应用于银行、医院、电信、税务及企事业服务机构。顾客通过取号、自动叫号、动态数据实时监控和效率管理等方法,在前台,可以起到工作人员的叫号功能,做到秩序、文明、公平、舒适;在后台,领导可通过远程监控及时得知前台的各项情况,如:各部门的工作情况、各员工的工作状况和客户等候情况等等,以便领导合理安排人员。
如今国际上的排队叫号系统发展主要表现在以下几方面:
1) 虚拟、物理呼叫器任选:两种配置中的任一种均只利用现有的电脑网
络线即可,省却另外单独布线的烦恼,节约了工程布线费用的开支。
虚拟呼叫器配置非常适合电脑已联网情况下使用 , 物理呼叫器较适
合不需电脑的科室使用。根据实际配置情况,虚拟和物理呼叫器可在
- 1 -
合适的情况下互换。
2) 后台监控:可以实现高层管理人员足不出户,即可实时了解服务动态,
便于适时调动人员、方便管理。
3) 高度集成:所有主要器件都内置控制板、微处理器 CPU 、网络接口。
4) 排队叫号系统已经开始向功能齐全、外观时尚且轻便小巧等特点开始
发展。
国内外同类设计:
1) 基于ARM的微控制器的排队叫号系统设计:采用Philip LPC2134的排队
叫号系统中,键盘作为人机接口界面,是嵌入式系统的关键组成部分,
液晶显示屏作为输出部分。通过采用NXP高性能、高集成度、高性价比
的32位ARM内核处理器LPC2134,在管理机部分不用扩展RAM和语音电
路,在机械部分设计时不用扩展IO接口电路,大大降低了设计的复杂
性以及系统的设计成本,且增强了系统的可移植性。
2) 基于单片机的排队叫号系统:系统分为两个模块:抽号模块和叫号模块,
其控制核心均为AT89C52单片机,抽号模块采用LCD液晶显示器,这样显
示数据直观,便于客户理解,叫号模块采用数码管显示,此模块只需显
示当前所叫号数,因此采用数码管显示清楚,直观,客户容易看清当前
所叫号数,抽号模块输入只需使用一个抽号按键即可,便于客户操作,
叫号模块包括叫号键和清零键,工作人员除了可以叫号外,可以随时按
清零键,复位排队系统。
1.3 系统的设计目的
银行排队系统是为解决一些银行大厅排队问题而设计的,一个很好的叫号系统,它的功能设计首先要符合用户的习惯,同时操作方便,易学,易用。设计开发银行排队系统,目的在于系统能够有效地提高工作人员的工作效率,能够使顾客合理的安排等待时间,让顾客感到服务的公平公正。 2 系统的需求分析
解决银行排队问题可以运用信息技术手段研发银行排队系统,通过使用银行排队系统,实现智能排队管理改善排队秩序混乱等弊端,能很好地解决客户在服务中所遇到的各种排队问题。
2.1系统功能需求
结合银行实际排队问题和银行客户的需求,设计研发的银行排队系统主要
- 2 -
具备如表2-1所示的系统功能需求:
表2-1 系统功能需求
功能需求 描述
接收客户输入基本信息和服务选项 通过触摸屏控制器配合系统软件进行
客户信息获取
银行网络的信息验证和信息记录更新 通过服务器连接银行网络,运用数据
库等技术实现信息的各种操作 排队规则及各种服务管理 通过编写系统软件,实现智能排队和
服务的有效管理
排队序列信息的客户凭单 通过打印机,编写系统软件控制打印
排队序列,并控制更新LED屏幕的显
示
排队序列通告和柜台窗口分类 通过LED屏幕,利用计算机等硬件实
时控制显示排队序列和窗口划分 银行职员控制呼叫客户进行服务 通过计算机等硬件设备,控制广播实
现排队系统自动叫号 2.2非功能性需求
为了银行排队系统更好地解决客户在排队中所遇到的各种现象,方便客户办事及银行管理带,做到公正,合理有序,对银行排队系统设计了如表2-2的系统非功能性需求:
表2-2 非功能性需求
非功能性需求 描述
银行排队系统的针对银行这一特殊行业,我们运用硬件防火墙配合软件防安全性 毒等安全配置,提高银行排队系统的安全性,保证了银行
客户的账号等信息的安全保护
银行排队系统的设计配置大型的银行数据库系统,有效的对银行客户信息可靠性 进行管理,并通过网络组件实现银行客户信息的跨域验证
和信息记录等服务,确保银行客户的信息可靠性和系统分
析的可靠性
银行排队系统的使用各种硬件设计,针对性的研发银行排队系统软件,有稳定性 效的配置软硬件,提高银行排队系统的稳定性
由表2-2所示,我们公司设计的银行排队系统具备良好的安全性,可靠性
- 3 -
和稳定性,保障了银行的各种业务运行,对银行排队系统我们选择了使用如表2-3所示的资源:
表2-3 资源使用
资源 硬件资源 软件资源
触摸LED广播叫号触摸智能LED广播叫号数据
屏控屏幕 设备 控制屏子排队子子系子系库管
制器 器 系统子系系统软统软理系
软件 统软统件 件 统软
件 软件
件
描述 获取显示呼叫叫号验证根据控控制叫号客户
客户排队广播 控制 客户客户制广播序列信息
信息 序列 信信息LED内容 管理 的记
息,智能屏录和
划分排队 幕更新
服务显
类型 示
如表2-3所示,对银行排队系统进行了合理配置资源,有效发挥系统的排队管理职能,提高了银行的服务效率,从而解决了银行排队问题。 2.3 系统的体系结构
银行排队系统的体系结构如图2-1所示:
系统GUI业务逻辑层数据访问
数据存储
图
2-1 系统的体系结构
2.4 系统的软件结构
根据需求分析对系统进行软件结构设计,如图2-2所示:
- 4 -
银行排队系统
服务系统终端客户终端
取号功智能排广播叫登陆功查询功移除功LCD显
能队功能号功能能能能示功能
图2-2 系统的软件结构
2.5系统工作流程
根据银行排队系统实际需求,实现了如图2-3所示的排队系统工作流程:
银行网络
LED屏幕更新排队信息
显示排队序列账户信息记录读取与更新
输入银行账系统根据账
号信息智能号以及密码客户信息传递银行排队系统信息传递信息传递叫号子系统呼叫用户广播
排队选择服务
账户分析验证按键控制系统呼叫下一位顾客
客户获取排队信息单打印机打印排队序列信息银行职员
图2-3 银行排队系统工作流程
根据图2-3所示的银行排队系统工作流程所示,客户通过触摸控制器中输
入账号密码和选择服务类型,银行排队系统通过银行网络进行账户分析验证,
验证成功后通过网络工具获取客户信息并记录更新,随之系统将根据获取的客
- 5 -
户信息进行智能排队,并将排队序列传输到打印机中,通过打印机打印排队序列提供给客户,客户持号票在休息区休息、等待,留意显示屏及语音提示叫号。与此同时排队序列信息将传输到LED屏幕进行显示,并传输到叫号子系统中, 当银行职员按键控制系统呼叫下一位客户的时候,叫号子系统将控制LED显示和广播呼叫客户进行服务。通过这样的银行排队系统工作流程,实现银行排队的有效管理。
2.6系统模型
银行排队系统组成主要包括硬件和软件两个部分。
银行排队系统硬件方面主要由控制电脑、打印机、触摸屏控制器、显示终端、物理呼叫器、网络传输卡、语音系统及其他辅件等组成。
银行排队系统软件方面主要包括智能排队管理软件、广播叫号软件及其他辅件组成。
结合系统功能需求和系统组成情况,我们公司设计开发的银行排队系统框架原型如图2-4所示。
取号
广播
请018号到01号服务窗口„„„„„„„„
01号服务窗口05号服务窗口10号服务窗口
服务等待
图2-4 银行排队系统框架原型
设计如图2-4的系统框架原型,系统实现软件和硬件的有效配置,通过触摸控制器连接服务器和LED屏幕以及广播,有效的解决了银行排队现存问题,而且提高了银行的服务效率,使银行排队方式更具人性化,方便了客户和银行职员。
3 总体设计
系统的总体设计,是将系统分析阶段所提出的、充分反映客户信息需求的
- 6 -
系统逻辑
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
转换成可以实施的、基于计算机和网络技术的物理方案。这一阶段的主要任务是从信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的需要,并考虑到经济、技术和运行环境等方面的条件,确定系统的整体结构和系统各组成部分的技术方案,合理选择计算机和通信的软件、硬件设备,提出系统的实施计划,下面将详细介绍系统的软硬件设计。
3.1 硬件设计
3.1.1主要应用器件及技术原理
3.1.1.1 微处理器介绍
, MCS-51单片机的特点
(1)小巧灵活、成本低、易于产品化。能组装成各种智慧式测控设备及智能仪器仪表。
(2)可靠性好,应用范围广。单片机芯片本身是按工业测控环境要求设计的,抗干扰性强,能适应各种恶劣的环境,这是其它机种无法比拟的。
(3)易扩展,很容易构成各种规模的应用系统,控制功能强。单片机的逻辑控制功能很强,指令系统有各种控制功能指令,可以对逻辑功能比较复杂的系统进行控制。
(4)具有通讯功能,可以很方便地实现多机和分布式控制,形成控制网络和远程控制。
正是由于51系列单片机具有以上优点,所以成为本次毕业设计所选用的处理器。
, MCS-51单片机的结构
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除100次。从工作原理上讲,单片机就是一种微型计算机,是一种“程序存储式”计算机。它是在一块硅片上集成了中央处理器(CPU)、随机内存(RAM)、程序内存(ROM或EPROM)、定时/计数器以及各种I/O接口,也就是集成在一块芯片上的计算机。
- 7 -
基准频率源基准频率源计数脉冲计数脉冲
4KB/8KB4KB/8KB128/256B128/256B2/32/3个个1616位位振荡器及振荡器及
定时电路定时电路程序存储器程序存储器数据存储器数据存储器定时定时//计数器计数器
CPUCPU
64KB64KB可编程可编程可编程可编程内部中断内部中断
总线扩展控制总线扩展控制并行并行I/OI/O口口串行串行I/OI/O口口
P0P0P2P2P1P1P3P3串行输出串行输入串行输出串行输入外部中断外部中断控制控制
图3-1 MCS-51单片机的结构
3.1.1.2液晶LCD1602的介绍
, 字符型液晶显示器的显示原理
用LCD显示一个字符时比较复杂,因为一个字符由6x8或8x8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8个字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。这样一来就组成某个字符。但对于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立游标,在此送上该字符对应的代码即可。 , 液晶LCD1602的简介
字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。下面以长沙太阳人电子有限公司的1602字符型液晶显示器为例,介绍其用法。一般1602字符型液晶显示器实物如图3-2:
- 8 -
图3-2 1602字符型液晶显示器实物图
1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图3-3所示:
图3-3 1602LCD尺寸图
- 9 -
, 1602LCD主要技术参数:
显示容量:16×2个字符
芯片工作电压:4.5—5.5V
工作电流:2.0mA(5.0V)
模块最佳工作电压:5.0V
字符尺寸:2.95×4.35(W×H)mm , 引脚功能说明
1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3-1所示:
表3-1引脚接口说明表
编号 符号 引脚说明 编号 符号 引脚说明 1 VSS 电源地 9 D2 数据 2 VDD 电源正极 10 D3 数据 3 VL 液晶显示偏压 11 D4 数据 4 RS 数据/命令选择 12 D5 数据 5 R/W 读/写选择 13 D6 数据 6 E 使能信号 14 D7 数据 7 D0 数据 15 BLA 背光源正极 8 D1 数据 16 BLK 背光源负极 第1脚:VSS为地电源。
第2脚:VDD接5V正电源。
第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
- 10 -
第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 第7,14脚:D0,D7为8位双向数据线。
第15脚:背光源正极。
第16脚:背光源负极。
, 1602LCD的指令说明及时序
1602液晶模块内部的控制器共有11条控制指令,如表3-2所示:
表3-2控制命令表
序指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 号
1 清显示 0 0 0 0 0 0 0 0 0 1 2 光标返回 0 0 0 0 0 0 0 0 1 * 3 置输入模式 0 0 0 0 0 0 0 1 I/D S 4 显示开/关控制 0 0 0 0 0 0 1 D C B 5 光标或字符移位 0 0 0 0 0 1 S/C R/L * * 6 置功能 0 0 0 0 1 DL N F * * 7 置字符发生存贮0 0 0 1 字符发生存贮器地址
器地址
8 置数据存贮器地0 0 1 显示数据存贮器地址
址
9 读忙标志或地址 0 1 BF 计数器地址
10 写数到CGRAM或1 0 要写的数据内容
DDRAM)
11 从CGRAM或DDRAM1 1 读出的数据内容
读数
- 11 -
1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)
指令1:清显示,指令码01H,光标复位到地址00H位置。
指令2:光标复位,光标返回到地址00H。
指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。 指令4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。
指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。 指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。
指令7:字符发生器RAM地址设置。
指令8:DDRAM地址设置。
指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。
指令10:写数据。
指令11:读数据。
与HD44780相兼容的芯片时序表3-3如下:
表3-3基本操作时序表
读状态 输入 RS=L,R/W=H,E=H 输出 D0—D7=状态字 写指令 输入 RS=L,R/W=L,D0—D7=指令码,输出 无
E=高脉冲
- 12 -
读数据 输入 RS=H,R/W=H,E=H 输出 D0—D7=数据 写数据 输入 RS=H,R/W=L,D0—D7=数据,E=输出 无
高脉冲
读写操作时序如图3-4和3-5所示:
图3-4 读操作时序
图3-5 写操作时序
, 1602LCD的RAM地址映射及标准字库表
液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,图3-6是1602的内部显示地址。
- 13 -
图3-6 1602LCD内部显示地址
例如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢,这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H)。
在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如图3-7所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”
图3-7 字符代码与图形对应图
- 14 -
, 1602LCD的一般初始化(复位)过程
延时15mS
写指令38H(不检测忙信号)
延时5mS
写指令38H(不检测忙信号)
延时5mS
写指令38H(不检测忙信号)
以后每次写指令、读/写数据操作均需要检测忙信号
写指令38H:显示模式设置
:显示关闭 写指令08H
写指令01H:显示清屏
写指令06H:显示光标移动设置
写指令0CH:显示开及光标设置
3.1.2 系统电路设计
3.1.2.1液晶显示电路
如下图3-8,P0接LCD1602的8个双向数据线接口,P2.6接1602的数据/命令选择端,P2.5接1602的读/写选择端,P2.7接1602的使能信号。BLA、BLK分别是1602的背光源的正负极,VL是1602对比度调整端。本文是通过对RS、RW以及E的高低电平进行写指令和写数据操作来控制1602的显示的。
- 15 -
图3-8液晶显示电路
3.1.2.2 声音提示电路
使用最简单的蜂鸣器作为提示音部分,
通过改变端口高低电平来进行发声,并对延
时进行修改来调试发声频率,从而修改发出
的声音的好坏。
图3-9声音提示电路图 3.2软件设计
3.2.1系统软件流程图
根据银行排队系统的需求分析,实现如图3-10所示的排队系统软件流程:
银行网络
LED屏幕更新排队信息
显示排队序列账户信息记录读取与更新
输入银行账系统根据账号信息智能号以及密码客户信息传递银行排队系统信息传递信息传递叫号子系统呼叫用户广播排队选择服务
账户分析验证按键控制系统呼叫下一位顾客
客户获取排队信息单打印机打印排队序列信息银行职员
图3-10 银行排队系统工作流程
- 16 -
根据图3-10所示的银行排队系统工作流程所示,客户通过触摸控制器中输入账号密码和选择服务类型,银行排队系统通过银行网络进行账户分析验证,验证成功后通过网络工具获取客户信息并记录更新,随之系统将根据获取的客户信息进行智能排队,并将排队序列传输到打印机中,通过打印机打印排队序列提供给客户,客户持号票在休息区休息、等待,留意显示屏及语音提示叫号。与此同时排队序列信息将传输到LED屏幕进行显示,并传输到叫号子系统中, 当银行职员按键控制系统呼叫下一位客户的时候,叫号子系统将控制LED显示和广播呼叫客户进行服务。通过这样的银行排队系统工作流程,实现银行排队的有效管理。
3.2.2系统的关键部分程序设计
在银行排队系统的程序设计中,主要包含LED屏幕控制,窗口服务叫号控制,打印机控制三大部分。下面我将简要分析三部分的程序设计:
?LED屏幕控制
1) 主要功能:接收最新服务信息及客户请求信息,在LED屏幕上显示出来
2) 实现方法:采用LED屏幕的数据发送流程实现字符显示
3) 主要代码解释:
首先利用字符数组dis1[],dis2[],dis3[],dis4[],dis5[]保存客户编号和窗口编号等:
BYTE code dis1[] = {"Please: "}; BYTE code dis2[] = {" To "}; BYTE code dis3[] = {"Waiting: "}; BYTE code dis4[] = {"000102030405"}; BYTE code dis5[] = {"0001020304050607080910"};
利用函数lcd_wcmd(BYTE cmd) 实现写入指令数据到LCD屏幕: lcd_wcmd(BYTE cmd)
{ while(lcd_bz());
„„
LCD_EP = 0;
}
利用函数lcd_wdat(BYTE dat)实现显示数据到LCD屏幕: lcd_wdat(BYTE dat)
{ while(lcd_bz());
- 17 -
„„
LCD_EP = 0;
}
在主函数中,则通过调用lcd_init()函数,对LCD屏幕进行初始化设置: lcd_init()
{ //LCD初始化设定
lcd_wcmd(0x38); //16*2显示,5*7点阵,8位数据 delay(1);
lcd_wcmd(0x0c); //显示开,关光标
delay(1);
lcd_wcmd(0x06); //移动光标
delay(1);
lcd_wcmd(0x01); //清除LCD的显示内容
delay(1);
}
?窗口服务叫号控制
1) 主要功能:接收最新服务信息及客户请求信息,在LED屏幕上显示出来
2) 实现方法:采用定时扫描按键,从而更新数据,实现叫号功能
3) 主要代码解释:
在主函数中,通过while循环,不断扫描按键状态,并更新数据,当职员按键时则调用函数void beep()实现蜂鸣提示叫号:
while (1){
if(K1==0){a+=1;}
if(K3==0){beep();b+=1;c=2;}
if(K4==0){beep();b+=1;c=4;}
if(K7==0){beep();b+=1;c=6;}
if(K8==0){beep();b+=1;c=8;}
lcd_wcmd(0x06); //向右移动光标
lcd_pos(0); //设置显示位置为第一行的第1个字符
i = 0;
while(i<16)
{
if(i<8){lcd_wdat(dis1[ i ]);}
else if(i==8||i==9){lcd_wdat(dis5[ i-8+(b-1)*2]);}
else if(i==14||i==15){lcd_wdat(dis4[ i -14+c]);}
- 18 -
else {lcd_wdat(dis2[ i -10]);}
i++;
delay(2);
}
lcd_pos(0x40); //设置显示位置为第二行第1个字符
i = 0;
while(i<13)
{
if(i<11){lcd_wdat(dis3[ i ]); }
else {lcd_wdat(dis5[ i-11 +(a-1)*2-(b-1)*2]); }
i++;
delay(2);
}
}
?打印机控制
1) 主要功能:接收最新客户请求信息,控制打印机打印等候单
2) 实现方法:通过扩展的串口控制,以串口来发送控制字符
3) 主要代码解释:
void G3005::getNum()
{
char cmd1[]="Welcome PZQ Bank\r"; //打印数据内容
char cmd2[]="*******************\r"; //打印数据内容
char cmd3[]="Your Number is:\r"; //打印数据内容
char cmd4[]=" \r"; //打印数据内容
char buf[20];
„„
memset(buf,0,sizeof(buf));
snprintf(buf,sizeof(buf),"%s%d%c","
",this->waitNumber,'\r');
len= strlen(cmd1);
SerialSendLine(cmd1, len ); //打印数据传送
„„
len= strlen(cmd4);
SerialSendLine(cmd4, len ); }
- 19 -
4 系统的测试方法和计划
完成了银行排队系统的程序设计,我们将对银行排队系统进行相应的测试,在软件系统测试中主要有白盒测试方法和黑盒测试方法如表4-1所示:
表4-1 测试方法
测试方法 描述
白盒测试 白盒测试也称结构测试或逻辑驱动测
试,它是按照程序内部的结构测试程
序,通过测试来检测产品内部动作是
否按照设计规格
说明书
房屋状态说明书下载罗氏说明书下载焊机说明书下载罗氏说明书下载GGD说明书下载
的规定正常进
行,检验程序中的每条通路是否都能
按预定要求正确工作。 黑盒测试 黑盒测试也称功能测试,它是通过测
试来检测每个功能是否都能正常使
用。黑盒测试着眼于程序外部结构,
不考虑内部逻辑结构,主要针对软件
界面和软件功能进行测试。
对于银行排队系统,我们则偏重于测试系统每个功能是否都正常使用,而黑盒测试正是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。因此,我们在银行排队系统中则采用黑盒子测试方法,测试计划如表4-2所示:
表4-2 测试计划与结果
测试内容 测试过程 测试结测试人
果
LED屏幕Ok 彭志强 显示
- 20 -
客户取号Ok 彭志强 (按取号
键,等待人
数增加为
1)
窗口服务Ok 彭志强 叫号(按服
务窗口1,
显示01号
客户到01
窗口进行
服务)
打印机打Ok 彭志强 印数据
- 21 -
5 系统运行结果
当客户取号按键8次时,则等待人数增加为8,并且通过打印机打印排队序列即客户票据,如图5-1所示:
图5-1 客户取号
此时,按下服务窗口01键,则显示01号客户到01窗口进行服务,并且等待人数减少到7人,如图5-2所示:
图5-2 01号服务窗口叫号
- 22 -
依次按下服务窗口02,03,04键,则最终显示04号客户到04窗口进行服务,并且等待人数减少到4人,如图5-3所示:
图5-3 04号服务窗口叫号
此时按下服务窗口02键,则显示05号客户到02号窗口进行服务,而等待人数减少为3人,如图5-4所示:
图5-4 02号服务窗口叫号
通过上面的描述和展示,我们设计的银行排队系统基本可以正常运行。
- 23 -
6 结束语
随着软件系统规模的增大和复杂度的提高,软件系统的体系结构和规格说明显得越来越重要,从而使得项目管理和系统分析都具有相当重要地位。在此背景下,人们认识到软件项目管理的重要性,并认为对软件系统进行深入的研究和分析,将会成为提高软件生产率和解决软件维护问题的新的途径。
银行排队系统可解决排队混乱问题,主要是实现取号,叫号功能。在系统项目的设计和管理过程中,使用了结构化分析方法,通过数据流图和数据字典等方式对系统进行分析和设计,提高了软件系统的开发效率,并且对系统的设计更为严谨,使系统逐步求精,对问题域的分析更为准确。
但是使用结构化分析开发的银行排队系统也有不足之处:
1)首先,使用结构化分析技术,当银行排队系统的需求随着实际生活的需要而发生变化后,容易引起数据流和加工建模的两者的变动。
2)在利用结构化分析方法对银行排队系统的进行设计时,客户的要求难以在系统分析阶段准确的定义,致使系统在交付使用时产生部分小问题。
3)使用结构化分析方法,每个阶段的成果来推进系统的进一步开发和设计,不能很好的适应系统事物的变化要求。
随着C语言的不断发展,银行排队系统涉及的领域越来越广,它的复杂性也变得越来越高,与此同时随着各种硬件的不断发展以及Web技术的发展,银行排队系统会越来越多的应用在不同领域。因此仍需要继续研究,下一步应对Web服务以及面向对象的方法和技术进行深入研究。此外,本系统采用了灵活性好,效率高的C语言技术进行研发,没有专门涉及安全性的探讨研究,但这一特性的研究必不可少,特别是在银行管理这一类高敏感的系统中,这是下一步工作的重点问题。
通过本次毕业设计,不仅考察我们对专业知识的理解程度,也锻炼了我们的动手能力,提高了自己独立思考问题、解决问题的能力。所以回顾整个过程,我觉得自己的知识丰富了不少,但是同时也发现自己在一些方面存在欠缺,例如知识不够清晰,操作不够熟练,也不能灵活的应用。因此要先把理论知识学好,再与实践相结合,才能把知识运用到实际当中去。在以后的毕业以后学习进修中,我会不断的努力学习,把专业知识学好,并锻炼自己独立思考问题的能力,理论联系实际才能学以致用,取得更大的进步~
- 24 -
参考文献
[1] 马骏.车站售票大厅智能排队叫号系统的设计和开发. 科技情报开发与经济. 2010年第20卷第19期
[2] 杨彦、王霖、张凤荔、刘丽萍. 基于RS485 和单片机的排队机控制系统设计. 中文核心期刊《微计算机信息》(测控自动化)2008 年第24 卷第1-1 期
[3] 张忠安 齐俊传. 门诊排队叫号系统设计. 医疗卫生装备?2006年第27卷第10 [4] 欧志旋. 一种基于单片机开发的排队叫号系统设计. 计算机光盘软件与应用2010 年第6 期
[5] 唐海波 于宏图 李继平. 单片机在服务叫号管理系统中的应用. 《微型机与应用》2002年第5期
[6] 黄璟. 基于89C51单片机的排队系统主显示屏的设计.科技风2009.19期 [7] 杨连国 史小军 堵国梁 朱为.LED显示屏在医院排队叫号系统中的应用 现代显示2006.6
[8] 张毅刚。MCS-51单片机应用设计 哈尔滨:哈尔滨工业大学出版社 [9] 闫玉德 俞虹 MCS-51单片机原理与应用(C语言版)。机械工业出版社 2003 [10] 陈大钦主编《电子技术基础实验》 高等教育出版社 2004年 [11] 陈梓城主编《电子技术实训 》 机械工业出版社 2003年 [12] 吴黎明主编《单片机原理及应用技术》 科学出版社 2003年 [13] 李学海主编《标准80C51单片机基础教程》 北京航空航天大学出版社 2006年 [14] 刘乐善主编《微型计算机接口技术及应用》 华中科技大学出版社 2004年
- 25 -
致谢辞
三年来的的大学生活伴随着毕业论文的完成,也要结束了。时间终是短暂,但是这三年大学的时间里却经历了重要的人生蜕变。做学问总是枯燥和寂寞的,而生活本身又是那么丰富多彩。在这个忙碌而火热的行业中,我总算找到了一个合理时间能够静静的思考我的发展方向,以及我未来的事业。
感谢我的指导老师阮锦新老师对我的鼓励和帮助,使我能能够顺利地完成毕业论文,从他的身上无论做事还是学习使我学到了好多宝贵的经验,让我在人生的道路上更加自信,这些将使我受益终生。感谢各位师的辛勤培育,将嵌入式软件开发这个全新的领域引入我的大学生活,在人生最重和发展的最初阶段,为我指明了方向。
- 26 -
- 27 -
- 28 -
序号 名称 规格型号 单位 数量 备注
一 制冷系统
- 29 -
1 压缩机组 4AV10 台 4 2 冷凝器 LN-70 台 1 3 贮氨器 ZA-1.5 台 1 4 桶泵组合 ZWB-1.5 台 1 5 氨液分离器 AF-65 台 1 6 集油器 JY-219 台 1 7 空气分离器 KF-32 台 1 8 紧急泄氨器 JX-108 台 1 9 冷风机 KLL-250 台 8 10 冷风机 KLD-150 台 4 11 冷风机 KLD-100 台 2 12 阀门 套 86 13 电磁阀 套 6 14 管道及支架 吨 18.6 3 15 管道及设备保温 m22 16 管道保温包扎 镀锌板 吨 1.6 17 附件 套 1 二 气调系统 1 中空纤维制氮机 CA-30B 台 1 2 二氧化碳洗涤器 GA-15 台 1 3 气动电磁阀 D100 台 14 4 电脑控制系统 CNJK-406 台 1 5 信号转换器 8线 台 1 6 果心温度探头 台 7 37 库气平衡袋 5 m 个 7 8 库气安全阀 液封式 个 7 9 小活塞空压机 0.05/7 台 1 10 PVC管 套 1 11 附件 套 1 三 水冷系统 1 冷却塔 DBNL-100 台 2 3
2 水泵 SBL80-160I 台 2 3 水泵 SBL50-160I 台 2 4 阀门 套 30 5 管道及支架 吨 2.8 6 附件 套 1 四 电仪控系统 1 电器控制柜 套 1 2 照明系统 套 1 3 电线电缆 套 1 4 桥架管线 套 1 5 附件 套 1
- 30 -
- 31 -