




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、銀行排隊系統(tǒng)設計摘 要:本文設計了一套排隊叫號系統(tǒng)。該系統(tǒng)是以排隊抽號順序為核心,客戶利用客戶端抽號,工作人員利用叫號端叫號;通過顯示器及時顯示當前所叫號數(shù),客戶及時了解排隊信息,通過合理的程序結構來執(zhí)行排隊抽號。以提高排隊等待效率,解決排隊秩序混亂,前擁后擠等現(xiàn)象,實現(xiàn)排隊自動化,規(guī)范化。通過該系統(tǒng)的使用,客戶不必為排隊浪費大量精力,便于管理排隊秩序,同時適應信息時代管理數(shù)字化的要求,提高服務水平與質量。關鍵詞:單片機,排隊叫號,系統(tǒng)開發(fā)目 錄1引言11.1 課題背景11.2國內外研究現(xiàn)狀11.3 系統(tǒng)的設計目的22 系統(tǒng)的需求分析22.1系統(tǒng)功能需求22.2非功能性需求32.3 系統(tǒng)的體系
2、結構42.4 系統(tǒng)的軟件結構42.5系統(tǒng)工作流程52.6系統(tǒng)模型63 總體設計63.1 硬件設計7主要應用器件及技術原理7 微處理器介紹7液晶LCD1602的介紹8 系統(tǒng)電路設計15液晶顯示電路15 聲音提示電路163.2軟件設計16系統(tǒng)軟件流程圖16系統(tǒng)的關鍵部分程序設計174 系統(tǒng)的測試方法和計劃205 系統(tǒng)運行結果226 結束語247 參考文獻258 致謝辭261引言1.1 課題背景近年來,隨著科學技術的迅猛發(fā)展和人們生活水平的日益提高,各行各業(yè)特別是服務行業(yè)的競爭也逐漸激烈。服務質量作為體現(xiàn)企業(yè)的公眾形象、服務理念、管理水平的標準已越來越受到服務和被服務雙方所關注,而營業(yè)窗口正是代表銀
3、行、醫(yī)院、電信、稅務、工商等企業(yè)服務質量的重要場所。隨著服務行業(yè)業(yè)務量的增長及業(yè)務種類的增加,排隊等候已成為人們面臨的實際問題。長期以來,人們在銀行、醫(yī)院、電信、稅務、工商等營業(yè)大廳里前擁后擠、雜亂無章地排隊等候, 有時一站就是一個多小時,這已是司空見慣的現(xiàn)象,極大地影響了服務質量。員工坐著服務、客戶站著等待的服務方式與“用戶就是上帝” 的服務宗旨完全背道而馳!改善服務質量、樹立良好形象,解決勞累的排隊現(xiàn)象、創(chuàng)造人性化服務環(huán)境已成為急需解決的問題。設計一套排隊抽號的服務系統(tǒng),可以很好的解決因排隊引起的種種問題,排隊系統(tǒng)應運而生。此系統(tǒng)完全模擬人群排隊過程,通過取票進隊、排隊等待、叫號服務等功能
4、,詮釋了人性化的服務理念,舒緩顧客等待的急噪情緒,使人們在等候服務的過程中擁有一個相對自由的空間,是科技以人為本的真正體現(xiàn)。本文基于單片機的排隊叫號系統(tǒng),由客戶端和主機終端組成,有LCD大屏幕顯示信息,讓客戶知道自己的隊號,并有叫號提示音提醒客戶,方便快捷,可以滿足日常的服務行業(yè)排隊叫號,所以非常有意義。1.2國內外研究現(xiàn)狀排隊叫號系統(tǒng)是很常見的服務設備,它廣泛應用于銀行、醫(yī)院、電信、稅務及企事業(yè)服務機構。顧客通過取號、自動叫號、動態(tài)數(shù)據(jù)實時監(jiān)控和效率管理等方法,在前臺,可以起到工作人員的叫號功能,做到秩序、文明、公平、舒適;在后臺,領導可通過遠程監(jiān)控及時得知前臺的各項情況,如:各部門的工作情
5、況、各員工的工作狀況和客戶等候情況等等,以便領導合理安排人員。如今國際上的排隊叫號系統(tǒng)發(fā)展主要表現(xiàn)在以下幾方面:1) 虛擬、物理呼叫器任選:兩種配置中的任一種均只利用現(xiàn)有的電腦網(wǎng)絡線即可,省卻另外單獨布線的煩惱,節(jié)約了工程布線費用的開支。虛擬呼叫器配置非常適合電腦已聯(lián)網(wǎng)情況下使用 , 物理呼叫器較適合不需電腦的科室使用。根據(jù)實際配置情況,虛擬和物理呼叫器可在合適的情況下互換。2) 后臺監(jiān)控:可以實現(xiàn)高層管理人員足不出戶,即可實時了解服務動態(tài),便于適時調動人員、方便管理。 3) 高度集成:所有主要器件都內置控制板、微處理器 CPU 、網(wǎng)絡接口。4) 排隊叫號系統(tǒng)已經(jīng)開始向功能齊全、外觀時尚且輕便
6、小巧等特點開始發(fā)展。國內外同類設計:1) 基于ARM的微控制器的排隊叫號系統(tǒng)設計:采用Philip LPC2134的排隊叫號系統(tǒng)中,鍵盤作為人機接口界面,是嵌入式系統(tǒng)的關鍵組成部分,液晶顯示屏作為輸出部分。通過采用NXP高性能、高集成度、高性價比的32位ARM內核處理器LPC2134,在管理機部分不用擴展RAM和語音電路,在機械部分設計時不用擴展IO接口電路,大大降低了設計的復雜性以及系統(tǒng)的設計成本,且增強了系統(tǒng)的可移植性。2) 基于單片機的排隊叫號系統(tǒng):系統(tǒng)分為兩個模塊:抽號模塊和叫號模塊,其控制核心均為AT89C52單片機,抽號模塊采用LCD液晶顯示器,這樣顯示數(shù)據(jù)直觀,便于客戶理解,叫號
7、模塊采用數(shù)碼管顯示,此模塊只需顯示當前所叫號數(shù),因此采用數(shù)碼管顯示清楚,直觀,客戶容易看清當前所叫號數(shù),抽號模塊輸入只需使用一個抽號按鍵即可,便于客戶操作,叫號模塊包括叫號鍵和清零鍵,工作人員除了可以叫號外,可以隨時按清零鍵,復位排隊系統(tǒng)。1.3 系統(tǒng)的設計目的銀行排隊系統(tǒng)是為解決一些銀行大廳排隊問題而設計的,一個很好的叫號系統(tǒng),它的功能設計首先要符合用戶的習慣,同時操作方便,易學,易用。設計開發(fā)銀行排隊系統(tǒng),目的在于系統(tǒng)能夠有效地提高工作人員的工作效率,能夠使顧客合理的安排等待時間,讓顧客感到服務的公平公正。2 系統(tǒng)的需求分析解決銀行排隊問題可以運用信息技術手段研發(fā)銀行排隊系統(tǒng),通過使用銀行
8、排隊系統(tǒng),實現(xiàn)智能排隊管理改善排隊秩序混亂等弊端,能很好地解決客戶在服務中所遇到的各種排隊問題。2.1系統(tǒng)功能需求結合銀行實際排隊問題和銀行客戶的需求,設計研發(fā)的銀行排隊系統(tǒng)主要具備如表2-1所示的系統(tǒng)功能需求:表2-1 系統(tǒng)功能需求功能需求描述接收客戶輸入基本信息和服務選項通過觸摸屏控制器配合系統(tǒng)軟件進行客戶信息獲取銀行網(wǎng)絡的信息驗證和信息記錄更新通過服務器連接銀行網(wǎng)絡,運用數(shù)據(jù)庫等技術實現(xiàn)信息的各種操作排隊規(guī)則及各種服務管理通過編寫系統(tǒng)軟件,實現(xiàn)智能排隊和服務的有效管理排隊序列信息的客戶憑單通過打印機,編寫系統(tǒng)軟件控制打印排隊序列,并控制更新LED屏幕的顯示排隊序列通告和柜臺窗口分類通過L
9、ED屏幕,利用計算機等硬件實時控制顯示排隊序列和窗口劃分銀行職員控制呼叫客戶進行服務通過計算機等硬件設備,控制廣播實現(xiàn)排隊系統(tǒng)自動叫號2.2非功能性需求為了銀行排隊系統(tǒng)更好地解決客戶在排隊中所遇到的各種現(xiàn)象,方便客戶辦事及銀行管理帶,做到公正,合理有序,對銀行排隊系統(tǒng)設計了如表2-2的系統(tǒng)非功能性需求:表2-2 非功能性需求非功能性需求描述銀行排隊系統(tǒng)的安全性針對銀行這一特殊行業(yè),我們運用硬件防火墻配合軟件防毒等安全配置,提高銀行排隊系統(tǒng)的安全性,保證了銀行客戶的賬號等信息的安全保護銀行排隊系統(tǒng)的可靠性設計配置大型的銀行數(shù)據(jù)庫系統(tǒng),有效的對銀行客戶信息進行管理,并通過網(wǎng)絡組件實現(xiàn)銀行客戶信息的
10、跨域驗證和信息記錄等服務,確保銀行客戶的信息可靠性和系統(tǒng)分析的可靠性銀行排隊系統(tǒng)的穩(wěn)定性使用各種硬件設計,針對性的研發(fā)銀行排隊系統(tǒng)軟件,有效的配置軟硬件,提高銀行排隊系統(tǒng)的穩(wěn)定性由表2-2所示,我們公司設計的銀行排隊系統(tǒng)具備良好的安全性,可靠性和穩(wěn)定性,保障了銀行的各種業(yè)務運行,對銀行排隊系統(tǒng)我們選擇了使用如表2-3所示的資源:表2-3 資源使用資源硬件資源軟件資源觸摸屏控制器LED屏幕廣播設備叫號控制器觸摸屏子系統(tǒng)軟件智能排隊子系統(tǒng)軟件LED子系統(tǒng)軟件廣播子系統(tǒng)軟件叫號子系統(tǒng)軟件數(shù)據(jù)庫管理系統(tǒng)軟件描述獲取客戶信息顯示排隊序列呼叫廣播叫號控制驗證客戶信息,劃分服務類型根據(jù)客戶信息智能排隊控制L
11、ED屏幕顯示控制廣播內容叫號序列管理客戶信息的記錄和更新如表2-3所示,對銀行排隊系統(tǒng)進行了合理配置資源,有效發(fā)揮系統(tǒng)的排隊管理職能,提高了銀行的服務效率,從而解決了銀行排隊問題。2.3 系統(tǒng)的體系結構銀行排隊系統(tǒng)的體系結構如圖2-1所示:圖2-1 系統(tǒng)的體系結構2.4 系統(tǒng)的軟件結構根據(jù)需求分析對系統(tǒng)進行軟件結構設計,如圖2-2所示:圖2-2 系統(tǒng)的軟件結構2.5系統(tǒng)工作流程根據(jù)銀行排隊系統(tǒng)實際需求,實現(xiàn)了如圖2-3所示的排隊系統(tǒng)工作流程:圖2-3 銀行排隊系統(tǒng)工作流程根據(jù)圖2-3所示的銀行排隊系統(tǒng)工作流程所示,客戶通過觸摸控制器中輸入賬號密碼和選擇服務類型,銀行排隊系統(tǒng)通過銀行網(wǎng)絡進行賬戶
12、分析驗證,驗證成功后通過網(wǎng)絡工具獲取客戶信息并記錄更新,隨之系統(tǒng)將根據(jù)獲取的客戶信息進行智能排隊,并將排隊序列傳輸?shù)酱蛴C中,通過打印機打印排隊序列提供給客戶,客戶持號票在休息區(qū)休息、等待,留意顯示屏及語音提示叫號。與此同時排隊序列信息將傳輸?shù)絃ED屏幕進行顯示,并傳輸?shù)浇刑栕酉到y(tǒng)中, 當銀行職員按鍵控制系統(tǒng)呼叫下一位客戶的時候,叫號子系統(tǒng)將控制LED顯示和廣播呼叫客戶進行服務。通過這樣的銀行排隊系統(tǒng)工作流程,實現(xiàn)銀行排隊的有效管理。2.6系統(tǒng)模型銀行排隊系統(tǒng)組成主要包括硬件和軟件兩個部分。銀行排隊系統(tǒng)硬件方面主要由控制電腦、打印機、觸摸屏控制器、顯示終端、物理呼叫器、網(wǎng)絡傳輸卡、語音系統(tǒng)及其
13、他輔件等組成。銀行排隊系統(tǒng)軟件方面主要包括智能排隊管理軟件、廣播叫號軟件及其他輔件組成。結合系統(tǒng)功能需求和系統(tǒng)組成情況,我們公司設計開發(fā)的銀行排隊系統(tǒng)框架原型如圖2-4所示。圖2-4 銀行排隊系統(tǒng)框架原型設計如圖2-4的系統(tǒng)框架原型,系統(tǒng)實現(xiàn)軟件和硬件的有效配置,通過觸摸控制器連接服務器和LED屏幕以及廣播,有效的解決了銀行排隊現(xiàn)存問題,而且提高了銀行的服務效率,使銀行排隊方式更具人性化,方便了客戶和銀行職員。3 總體設計系統(tǒng)的總體設計,是將系統(tǒng)分析階段所提出的、充分反映客戶信息需求的系統(tǒng)邏輯方案轉換成可以實施的、基于計算機和網(wǎng)絡技術的物理方案。這一階段的主要任務是從信息系統(tǒng)的總體目標出發(fā),根
14、據(jù)系統(tǒng)分析階段對系統(tǒng)的邏輯功能的需要,并考慮到經(jīng)濟、技術和運行環(huán)境等方面的條件,確定系統(tǒng)的整體結構和系統(tǒng)各組成部分的技術方案,合理選擇計算機和通信的軟件、硬件設備,提出系統(tǒng)的實施計劃,下面將詳細介紹系統(tǒng)的軟硬件設計。3.1 硬件設計主要應用器件及技術原理.1 微處理器介紹l MCS-51單片機的特點(1)小巧靈活、成本低、易于產品化。能組裝成各種智慧式測控設備及智能儀器儀表。(2)可靠性好,應用范圍廣。單片機芯片本身是按工業(yè)測控環(huán)境要求設計的,抗干擾性強,能適應各種惡劣的環(huán)境,這是其它機種無法比擬的。(3)易擴展,很容易構成各種規(guī)模的應用系統(tǒng),控制功能強。單片機的邏輯控制功能很強,指令系統(tǒng)有各
15、種控制功能指令,可以對邏輯功能比較復雜的系統(tǒng)進行控制。(4)具有通訊功能,可以很方便地實現(xiàn)多機和分布式控制,形成控制網(wǎng)絡和遠程控制。正是由于51系列單片機具有以上優(yōu)點,所以成為本次畢業(yè)設計所選用的處理器。l MCS-51單片機的結構AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。單片機的可擦除只讀存儲器可以反復擦除100次。從工作原理上講,單片機就是一種微型計算機,是一種“程序存儲式”計算機。它是在一塊硅片上集成了中央處理器(
16、CPU)、隨機內存(RAM)、程序內存(ROM或EPROM)、定時/計數(shù)器以及各種I/O接口,也就是集成在一塊芯片上的計算機。圖3-1 MCS-51單片機的結構.2液晶LCD1602的介紹l 字符型液晶顯示器的顯示原理用LCD顯示一個字符時比較復雜,因為一個字符由6x8或8x8點陣組成,既要找到和顯示屏幕上某幾個位置對應的顯示RAM區(qū)的8個字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點亮,為“0”的不亮。這樣一來就組成某個字符。但對于內帶字符發(fā)生器的控制器來說,顯示字符就比較簡單了,可以讓控制器工作在文本方式,根據(jù)在LCD上開始顯示的行列號及每行的列數(shù)找出顯示RAM對應的地址
17、,設立游標,在此送上該字符對應的代碼即可。l 液晶LCD1602的簡介字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。下面以長沙太陽人電子有限公司的1602字符型液晶顯示器為例,介紹其用法。一般1602字符型液晶顯示器實物如圖3-2:圖3-2 1602字符型液晶顯示器實物圖1602LCD分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應用中并無差別,兩者尺寸差別如下圖3-3所示:圖3-3 1602LCD尺寸圖l 1602LCD主要技術參數(shù):顯示容量:16×2個字
18、符芯片工作電壓:4.55.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mml 引腳功能說明1602LCD采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表3-1所示:表3-1引腳接口說明表編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負極第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳
19、:VL為液晶顯示器對比度調整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。 第15腳:背光源正極。第16腳:背光源負極。l 1602LCD
20、的指令說明及時序1602液晶模塊內部的控制器共有11條控制指令,如表3-2所示:表3-2控制命令表序號指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標返回000000001*3置輸入模式00000001I/DS4顯示開/關控制0000001DCB5光標或字符移位000001S/CR/L*6置功能00001DLNF*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標志或地址01BF計數(shù)器地址10寫數(shù)到CGRAM或DDRAM)10要寫的數(shù)據(jù)內容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內容 1
21、602液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平) 指令1:清顯示,指令碼01H,光標復位到地址00H位置。指令2:光標復位,光標返回到地址00H。指令3:光標和顯示模式設置 I/D:光標移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。 指令4:顯示開關控制。 D:控制整體顯示的開與關,高電平表示開顯示,低電平表示關顯示 C:控制光標的開與關,高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。 指令5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移
22、動光標。 指令6:功能設置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。 指令7:字符發(fā)生器RAM地址設置。 指令8:DDRAM地址設置。 指令9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 指令10:寫數(shù)據(jù)。 指令11:讀數(shù)據(jù)。與HD44780相兼容的芯片時序表3-3如下:表3-3基本操作時序表讀狀態(tài)輸入RS=L,R/W=H,E=H輸出D0D7=狀態(tài)字寫指令輸入RS=L,R/W=L,D0D7=指令碼,E=高脈沖輸出無
23、讀數(shù)據(jù)輸入RS=H,R/W=H,E=H輸出D0D7=數(shù)據(jù)寫數(shù)據(jù)輸入RS=H,R/W=L,D0D7=數(shù)據(jù),E=高脈沖輸出無讀寫操作時序如圖3-4和3-5所示:圖3-4 讀操作時序 圖3-5 寫操作時序l 1602LCD的RAM地址映射及標準字庫表液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認模塊的忙標志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖3-6是1602的內部顯示地址。圖3-6 1602LCD內部顯示地址 例如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標定位在第
24、二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒定為高電平1所以實際寫入的數(shù)據(jù)應該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。 在對液晶模塊的初始化中要先設置其顯示模式,在液晶模塊顯示字符時光標是自動右移的,無需人工干預。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。 1602液晶模塊內部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,如圖3-7所示,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”
25、的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”圖3-7 字符代碼與圖形對應圖l 1602LCD的一般初始化(復位)過程延時15mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測忙信號寫指令38H:顯示模式設置寫指令08H:顯示關閉寫指令01H:顯示清屏寫指令06H:顯示光標移動設置寫指令0CH:顯示開及光標設置 系統(tǒng)電路設計.1液晶顯示電路如下圖3-8,P0接LCD1602的8個雙向數(shù)據(jù)線接口,P2.6接1602的數(shù)據(jù)/命令選擇端,P2
26、.5接1602的讀/寫選擇端,P2.7接1602的使能信號。BLA、BLK分別是1602的背光源的正負極,VL是1602對比度調整端。本文是通過對RS、RW以及E的高低電平進行寫指令和寫數(shù)據(jù)操作來控制1602的顯示的。圖3-8液晶顯示電路.2 聲音提示電路使用最簡單的蜂鳴器作為提示音部分,通過改變端口高低電平來進行發(fā)聲,并對延時進行修改來調試發(fā)聲頻率,從而修改發(fā)出的聲音的好壞。圖3-9聲音提示電路圖3.2軟件設計系統(tǒng)軟件流程圖根據(jù)銀行排隊系統(tǒng)的需求分析,實現(xiàn)如圖3-10所示的排隊系統(tǒng)軟件流程:圖3-10 銀行排隊系統(tǒng)工作流程根據(jù)圖3-10所示的銀行排隊系統(tǒng)工作流程所示,客戶通過觸摸控制器中輸入
27、賬號密碼和選擇服務類型,銀行排隊系統(tǒng)通過銀行網(wǎng)絡進行賬戶分析驗證,驗證成功后通過網(wǎng)絡工具獲取客戶信息并記錄更新,隨之系統(tǒng)將根據(jù)獲取的客戶信息進行智能排隊,并將排隊序列傳輸?shù)酱蛴C中,通過打印機打印排隊序列提供給客戶,客戶持號票在休息區(qū)休息、等待,留意顯示屏及語音提示叫號。與此同時排隊序列信息將傳輸?shù)絃ED屏幕進行顯示,并傳輸?shù)浇刑栕酉到y(tǒng)中, 當銀行職員按鍵控制系統(tǒng)呼叫下一位客戶的時候,叫號子系統(tǒng)將控制LED顯示和廣播呼叫客戶進行服務。通過這樣的銀行排隊系統(tǒng)工作流程,實現(xiàn)銀行排隊的有效管理。系統(tǒng)的關鍵部分程序設計在銀行排隊系統(tǒng)的程序設計中,主要包含LED屏幕控制,窗口服務叫號控制,打印機控制三大
28、部分。下面我將簡要分析三部分的程序設計: LED屏幕控制1) 主要功能:接收最新服務信息及客戶請求信息,在LED屏幕上顯示出來 2) 實現(xiàn)方法:采用LED屏幕的數(shù)據(jù)發(fā)送流程實現(xiàn)字符顯示 3) 主要代碼解釋:首先利用字符數(shù)組dis1,dis2,dis3,dis4,dis5保存客戶編號和窗口編號等:BYTE code dis1 = "Please: "BYTE code dis2 = " To "BYTE code dis3 = "Waiting: "BYTE code dis4 = "000102030405"利用函
29、數(shù)lcd_wcmd(BYTE cmd) 實現(xiàn)寫入指令數(shù)據(jù)到LCD屏幕:lcd_wcmd(BYTE cmd) while(lcd_bz();LCD_EP = 0; 利用函數(shù)lcd_wdat(BYTE dat)實現(xiàn)顯示數(shù)據(jù)到LCD屏幕:lcd_wdat(BYTE dat) while(lcd_bz();LCD_EP = 0; 在主函數(shù)中,則通過調用lcd_init()函數(shù),對LCD屏幕進行初始化設置:lcd_init() /LCD初始化設定lcd_wcmd(0x38); /16*2顯示,5*7點陣,8位數(shù)據(jù)delay(1);lcd_wcmd(0x0c); /顯示開,關光標delay(1);lcd_
30、wcmd(0x06); /移動光標delay(1);lcd_wcmd(0x01); /清除LCD的顯示內容delay(1);窗口服務叫號控制1) 主要功能:接收最新服務信息及客戶請求信息,在LED屏幕上顯示出來 2) 實現(xiàn)方法:采用定時掃描按鍵,從而更新數(shù)據(jù),實現(xiàn)叫號功能 3) 主要代碼解釋:在主函數(shù)中,通過while循環(huán),不斷掃描按鍵狀態(tài),并更新數(shù)據(jù),當職員按鍵時則調用函數(shù)void beep()實現(xiàn)蜂鳴提示叫號: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+
31、=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); else lcd_wdat(dis2 i -10); i+; delay(2); lcd_pos(0x40); /設置顯示位置為第二行第1個字符 i =
32、 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) 實現(xiàn)方法:通過擴展的串口控制,以串口來發(fā)送控制字符 3) 主要代碼解釋:void G3005:getNum()char cmd1="Welcome PZQ Bankr" /打印數(shù)據(jù)內容char cmd2="*r" /打印數(shù)據(jù)內容char cmd3="Your N
33、umber is:r" /打印數(shù)據(jù)內容char cmd4=" r" /打印數(shù)據(jù)內容char buf20; memset(buf,0,sizeof(buf); snprintf(buf,sizeof(buf),"%s%d%c"," ",this->waitNumber,'r');len= strlen(cmd1);SerialSendLine(cmd1, len ); /打印數(shù)據(jù)傳送len= strlen(cmd4);SerialSendLine(cmd4, len );4 系統(tǒng)的測試方法和計劃完成了銀行
34、排隊系統(tǒng)的程序設計,我們將對銀行排隊系統(tǒng)進行相應的測試,在軟件系統(tǒng)測試中主要有白盒測試方法和黑盒測試方法如表4-1所示:表4-1 測試方法測試方法描述白盒測試白盒測試也稱結構測試或邏輯驅動測試,它是按照程序內部的結構測試程序,通過測試來檢測產品內部動作是否按照設計規(guī)格說明書的規(guī)定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作。黑盒測試黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。黑盒測試著眼于程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。對于銀行排隊系統(tǒng),我們則偏重于測試系統(tǒng)每個功能是否都正常使用,而黑盒測試正是以用戶的角度,從輸入數(shù)據(jù)與輸
35、出數(shù)據(jù)的對應關系出發(fā)進行測試的。因此,我們在銀行排隊系統(tǒng)中則采用黑盒子測試方法,測試計劃如表4-2所示:表4-2 測試計劃與結果測試內容測試過程測試結果測試人LED屏幕顯示Ok彭志強客戶取號(按取號鍵,等待人數(shù)增加為1)Ok彭志強窗口服務叫號(按服務窗口1,顯示01號客戶到01窗口進行服務)Ok彭志強打印機打印數(shù)據(jù)Ok彭志強5 系統(tǒng)運行結果當客戶取號按鍵8次時,則等待人數(shù)增加為8,并且通過打印機打印排隊序列即客戶票據(jù),如圖5-1所示: 圖5-1 客戶取號此時,按下服務窗口01鍵,則顯示01號客戶到01窗口進行服務,并且等待人數(shù)減少到7人,如圖5-2所示:圖5-2 01號服務窗口叫號依次按下服務
36、窗口02,03,04鍵,則最終顯示04號客戶到04窗口進行服務,并且等待人數(shù)減少到4人,如圖5-3所示:圖5-3 04號服務窗口叫號此時按下服務窗口02鍵,則顯示05號客戶到02號窗口進行服務,而等待人數(shù)減少為3人,如圖5-4所示:圖5-4 02號服務窗口叫號通過上面的描述和展示,我們設計的銀行排隊系統(tǒng)基本可以正常運行。6 結束語隨著軟件系統(tǒng)規(guī)模的增大和復雜度的提高,軟件系統(tǒng)的體系結構和規(guī)格說明顯得越來越重要,從而使得項目管理和系統(tǒng)分析都具有相當重要地位。在此背景下,人們認識到軟件項目管理的重要性,并認為對軟件系統(tǒng)進行深入的研究和分析,將會成為提高軟件生產率和解決軟件維護問題的新的途徑。銀行排
37、隊系統(tǒng)可解決排隊混亂問題,主要是實現(xiàn)取號,叫號功能。在系統(tǒng)項目的設計和管理過程中,使用了結構化分析方法,通過數(shù)據(jù)流圖和數(shù)據(jù)字典等方式對系統(tǒng)進行分析和設計,提高了軟件系統(tǒng)的開發(fā)效率,并且對系統(tǒng)的設計更為嚴謹,使系統(tǒng)逐步求精,對問題域的分析更為準確。但是使用結構化分析開發(fā)的銀行排隊系統(tǒng)也有不足之處:1)首先,使用結構化分析技術,當銀行排隊系統(tǒng)的需求隨著實際生活的需要而發(fā)生變化后,容易引起數(shù)據(jù)流和加工建模的兩者的變動。2)在利用結構化分析方法對銀行排隊系統(tǒng)的進行設計時,客戶的要求難以在系統(tǒng)分析階段準確的定義,致使系統(tǒng)在交付使用時產生部分小問題。3)使用結構化分析方法,每個階段的成果來推進系統(tǒng)的進一步開發(fā)和設計,不能很好的適應系統(tǒng)事物的變化要求。隨著C語言的不斷發(fā)展,銀行排隊系統(tǒng)涉及的領域越來越廣,它的復雜性也變得越來越高,與此同時隨著各種硬件的不斷發(fā)展以及Web技術的發(fā)展,銀行排隊系統(tǒng)會
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 草牧場承包與草原畜牧業(yè)產業(yè)鏈合作合同
- 采石場環(huán)境保護與治理責任租賃合同范本
- 車貸擔保與第三方支付合同
- 車展現(xiàn)場志愿者招募與管理合同
- 車牌號買賣咨詢代理合同范本
- 茶園土地流轉與承包合同范本
- 餐廳品牌形象改造與品牌重塑合同
- 承包裝卸合同(4篇)
- 爐具購買合同協(xié)議書模板
- 租戶租房轉讓合同協(xié)議書
- 《邊教書邊成長》讀書分享課件
- 青少年無人機課程:第一課-馬上起飛
- 2024年江蘇省南京市玄武區(qū)中考英語二模試卷
- 2.2 社會主義制度在中國的確立(課件)-2024-2025學年高中政治必修一 中國特色社會主義 (統(tǒng)編版 )
- 廣東省汕頭市澄海區(qū)2023-2024學年七年級下學期期末數(shù)學試題(解析版)
- 財務審計服務投標方案(技術標)
- 河北省保定市2023-2024學年高二下學期7月期末生物試題
- 苗木供應質量保證措施方案
- 《通信原理》期末考試復習題庫(含答案)
- 期末測試卷(試題)-2023-2024學年蘇教版五年級數(shù)學下冊
- MOOC 航空發(fā)動機故障診斷-西北工業(yè)大學 中國大學慕課答案
評論
0/150
提交評論