銀行排隊系統(tǒng)的設(shè)計畢業(yè)論文_第1頁
銀行排隊系統(tǒng)的設(shè)計畢業(yè)論文_第2頁
銀行排隊系統(tǒng)的設(shè)計畢業(yè)論文_第3頁
銀行排隊系統(tǒng)的設(shè)計畢業(yè)論文_第4頁
銀行排隊系統(tǒng)的設(shè)計畢業(yè)論文_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、銀行排隊系統(tǒng)設(shè)計摘 要:本文設(shè)計了一套排隊叫號系統(tǒng)。該系統(tǒng)是以排隊抽號順序為核心,客戶利用客戶端抽號,工作人員利用叫號端叫號;通過顯示器及時顯示當(dāng)前所叫號數(shù),客戶及時了解排隊信息,通過合理的程序結(jié)構(gòu)來執(zhí)行排隊抽號。以提高排隊等待效率,解決排隊秩序混亂,前擁后擠等現(xiàn)象,實現(xiàn)排隊自動化,規(guī)范化。通過該系統(tǒng)的使用,客戶不必為排隊浪費(fèi)大量精力,便于管理排隊秩序,同時適應(yīng)信息時代管理數(shù)字化的要求,提高服務(wù)水平與質(zhì)量。關(guān)鍵詞:單片機(jī),排隊叫號,系統(tǒng)開發(fā)目 錄1引言11.1 課題背景11.2國內(nèi)外研究現(xiàn)狀11.3 系統(tǒng)的設(shè)計目的22 系統(tǒng)的需求分析22.1系統(tǒng)功能需求22.2非功能性需求32.3 系統(tǒng)的體系

2、結(jié)構(gòu)42.4 系統(tǒng)的軟件結(jié)構(gòu)42.5系統(tǒng)工作流程52.6系統(tǒng)模型63 總體設(shè)計63.1 硬件設(shè)計7主要應(yīng)用器件及技術(shù)原理7 微處理器介紹7液晶LCD1602的介紹8 系統(tǒng)電路設(shè)計15液晶顯示電路15 聲音提示電路163.2軟件設(shè)計16系統(tǒng)軟件流程圖16系統(tǒng)的關(guān)鍵部分程序設(shè)計174 系統(tǒng)的測試方法和計劃205 系統(tǒng)運(yùn)行結(jié)果226 結(jié)束語247 參考文獻(xiàn)258 致謝辭261引言1.1 課題背景近年來,隨著科學(xué)技術(shù)的迅猛發(fā)展和人們生活水平的日益提高,各行各業(yè)特別是服務(wù)行業(yè)的競爭也逐漸激烈。服務(wù)質(zhì)量作為體現(xiàn)企業(yè)的公眾形象、服務(wù)理念、管理水平的標(biāo)準(zhǔn)已越來越受到服務(wù)和被服務(wù)雙方所關(guān)注,而營業(yè)窗口正是代表銀

3、行、醫(yī)院、電信、稅務(wù)、工商等企業(yè)服務(wù)質(zhì)量的重要場所。隨著服務(wù)行業(yè)業(yè)務(wù)量的增長及業(yè)務(wù)種類的增加,排隊等候已成為人們面臨的實際問題。長期以來,人們在銀行、醫(yī)院、電信、稅務(wù)、工商等營業(yè)大廳里前擁后擠、雜亂無章地排隊等候, 有時一站就是一個多小時,這已是司空見慣的現(xiàn)象,極大地影響了服務(wù)質(zhì)量。員工坐著服務(wù)、客戶站著等待的服務(wù)方式與“用戶就是上帝” 的服務(wù)宗旨完全背道而馳!改善服務(wù)質(zhì)量、樹立良好形象,解決勞累的排隊現(xiàn)象、創(chuàng)造人性化服務(wù)環(huán)境已成為急需解決的問題。設(shè)計一套排隊抽號的服務(wù)系統(tǒng),可以很好的解決因排隊引起的種種問題,排隊系統(tǒng)應(yīng)運(yùn)而生。此系統(tǒng)完全模擬人群排隊過程,通過取票進(jìn)隊、排隊等待、叫號服務(wù)等功能

4、,詮釋了人性化的服務(wù)理念,舒緩顧客等待的急噪情緒,使人們在等候服務(wù)的過程中擁有一個相對自由的空間,是科技以人為本的真正體現(xiàn)。本文基于單片機(jī)的排隊叫號系統(tǒng),由客戶端和主機(jī)終端組成,有LCD大屏幕顯示信息,讓客戶知道自己的隊號,并有叫號提示音提醒客戶,方便快捷,可以滿足日常的服務(wù)行業(yè)排隊叫號,所以非常有意義。1.2國內(nèi)外研究現(xiàn)狀排隊叫號系統(tǒng)是很常見的服務(wù)設(shè)備,它廣泛應(yīng)用于銀行、醫(yī)院、電信、稅務(wù)及企事業(yè)服務(wù)機(jī)構(gòu)。顧客通過取號、自動叫號、動態(tài)數(shù)據(jù)實時監(jiān)控和效率管理等方法,在前臺,可以起到工作人員的叫號功能,做到秩序、文明、公平、舒適;在后臺,領(lǐng)導(dǎo)可通過遠(yuǎn)程監(jiān)控及時得知前臺的各項情況,如:各部門的工作情

5、況、各員工的工作狀況和客戶等候情況等等,以便領(lǐng)導(dǎo)合理安排人員。如今國際上的排隊叫號系統(tǒng)發(fā)展主要表現(xiàn)在以下幾方面:1) 虛擬、物理呼叫器任選:兩種配置中的任一種均只利用現(xiàn)有的電腦網(wǎng)絡(luò)線即可,省卻另外單獨布線的煩惱,節(jié)約了工程布線費(fèi)用的開支。虛擬呼叫器配置非常適合電腦已聯(lián)網(wǎng)情況下使用 , 物理呼叫器較適合不需電腦的科室使用。根據(jù)實際配置情況,虛擬和物理呼叫器可在合適的情況下互換。2) 后臺監(jiān)控:可以實現(xiàn)高層管理人員足不出戶,即可實時了解服務(wù)動態(tài),便于適時調(diào)動人員、方便管理。 3) 高度集成:所有主要器件都內(nèi)置控制板、微處理器 CPU 、網(wǎng)絡(luò)接口。4) 排隊叫號系統(tǒng)已經(jīng)開始向功能齊全、外觀時尚且輕便

6、小巧等特點開始發(fā)展。國內(nèi)外同類設(shè)計:1) 基于ARM的微控制器的排隊叫號系統(tǒng)設(shè)計:采用Philip LPC2134的排隊叫號系統(tǒng)中,鍵盤作為人機(jī)接口界面,是嵌入式系統(tǒng)的關(guān)鍵組成部分,液晶顯示屏作為輸出部分。通過采用NXP高性能、高集成度、高性價比的32位ARM內(nèi)核處理器LPC2134,在管理機(jī)部分不用擴(kuò)展RAM和語音電路,在機(jī)械部分設(shè)計時不用擴(kuò)展IO接口電路,大大降低了設(shè)計的復(fù)雜性以及系統(tǒng)的設(shè)計成本,且增強(qiáng)了系統(tǒng)的可移植性。2) 基于單片機(jī)的排隊叫號系統(tǒng):系統(tǒng)分為兩個模塊:抽號模塊和叫號模塊,其控制核心均為AT89C52單片機(jī),抽號模塊采用LCD液晶顯示器,這樣顯示數(shù)據(jù)直觀,便于客戶理解,叫號

7、模塊采用數(shù)碼管顯示,此模塊只需顯示當(dāng)前所叫號數(shù),因此采用數(shù)碼管顯示清楚,直觀,客戶容易看清當(dāng)前所叫號數(shù),抽號模塊輸入只需使用一個抽號按鍵即可,便于客戶操作,叫號模塊包括叫號鍵和清零鍵,工作人員除了可以叫號外,可以隨時按清零鍵,復(fù)位排隊系統(tǒng)。1.3 系統(tǒng)的設(shè)計目的銀行排隊系統(tǒng)是為解決一些銀行大廳排隊問題而設(shè)計的,一個很好的叫號系統(tǒng),它的功能設(shè)計首先要符合用戶的習(xí)慣,同時操作方便,易學(xué),易用。設(shè)計開發(fā)銀行排隊系統(tǒng),目的在于系統(tǒng)能夠有效地提高工作人員的工作效率,能夠使顧客合理的安排等待時間,讓顧客感到服務(wù)的公平公正。2 系統(tǒng)的需求分析解決銀行排隊問題可以運(yùn)用信息技術(shù)手段研發(fā)銀行排隊系統(tǒng),通過使用銀行

8、排隊系統(tǒng),實現(xiàn)智能排隊管理改善排隊秩序混亂等弊端,能很好地解決客戶在服務(wù)中所遇到的各種排隊問題。2.1系統(tǒng)功能需求結(jié)合銀行實際排隊問題和銀行客戶的需求,設(shè)計研發(fā)的銀行排隊系統(tǒng)主要具備如表2-1所示的系統(tǒng)功能需求:表2-1 系統(tǒng)功能需求功能需求描述接收客戶輸入基本信息和服務(wù)選項通過觸摸屏控制器配合系統(tǒng)軟件進(jìn)行客戶信息獲取銀行網(wǎng)絡(luò)的信息驗證和信息記錄更新通過服務(wù)器連接銀行網(wǎng)絡(luò),運(yùn)用數(shù)據(jù)庫等技術(shù)實現(xiàn)信息的各種操作排隊規(guī)則及各種服務(wù)管理通過編寫系統(tǒng)軟件,實現(xiàn)智能排隊和服務(wù)的有效管理排隊序列信息的客戶憑單通過打印機(jī),編寫系統(tǒng)軟件控制打印排隊序列,并控制更新LED屏幕的顯示排隊序列通告和柜臺窗口分類通過L

9、ED屏幕,利用計算機(jī)等硬件實時控制顯示排隊序列和窗口劃分銀行職員控制呼叫客戶進(jìn)行服務(wù)通過計算機(jī)等硬件設(shè)備,控制廣播實現(xiàn)排隊系統(tǒng)自動叫號2.2非功能性需求為了銀行排隊系統(tǒng)更好地解決客戶在排隊中所遇到的各種現(xiàn)象,方便客戶辦事及銀行管理帶,做到公正,合理有序,對銀行排隊系統(tǒng)設(shè)計了如表2-2的系統(tǒng)非功能性需求:表2-2 非功能性需求非功能性需求描述銀行排隊系統(tǒng)的安全性針對銀行這一特殊行業(yè),我們運(yùn)用硬件防火墻配合軟件防毒等安全配置,提高銀行排隊系統(tǒng)的安全性,保證了銀行客戶的賬號等信息的安全保護(hù)銀行排隊系統(tǒng)的可靠性設(shè)計配置大型的銀行數(shù)據(jù)庫系統(tǒng),有效的對銀行客戶信息進(jìn)行管理,并通過網(wǎng)絡(luò)組件實現(xiàn)銀行客戶信息的

10、跨域驗證和信息記錄等服務(wù),確保銀行客戶的信息可靠性和系統(tǒng)分析的可靠性銀行排隊系統(tǒng)的穩(wěn)定性使用各種硬件設(shè)計,針對性的研發(fā)銀行排隊系統(tǒng)軟件,有效的配置軟硬件,提高銀行排隊系統(tǒng)的穩(wěn)定性由表2-2所示,我們公司設(shè)計的銀行排隊系統(tǒng)具備良好的安全性,可靠性和穩(wěn)定性,保障了銀行的各種業(yè)務(wù)運(yùn)行,對銀行排隊系統(tǒng)我們選擇了使用如表2-3所示的資源:表2-3 資源使用資源硬件資源軟件資源觸摸屏控制器LED屏幕廣播設(shè)備叫號控制器觸摸屏子系統(tǒng)軟件智能排隊子系統(tǒng)軟件LED子系統(tǒng)軟件廣播子系統(tǒng)軟件叫號子系統(tǒng)軟件數(shù)據(jù)庫管理系統(tǒng)軟件描述獲取客戶信息顯示排隊序列呼叫廣播叫號控制驗證客戶信息,劃分服務(wù)類型根據(jù)客戶信息智能排隊控制L

11、ED屏幕顯示控制廣播內(nèi)容叫號序列管理客戶信息的記錄和更新如表2-3所示,對銀行排隊系統(tǒng)進(jìn)行了合理配置資源,有效發(fā)揮系統(tǒng)的排隊管理職能,提高了銀行的服務(wù)效率,從而解決了銀行排隊問題。2.3 系統(tǒng)的體系結(jié)構(gòu)銀行排隊系統(tǒng)的體系結(jié)構(gòu)如圖2-1所示:圖2-1 系統(tǒng)的體系結(jié)構(gòu)2.4 系統(tǒng)的軟件結(jié)構(gòu)根據(jù)需求分析對系統(tǒng)進(jìn)行軟件結(jié)構(gòu)設(shè)計,如圖2-2所示:圖2-2 系統(tǒng)的軟件結(jié)構(gòu)2.5系統(tǒng)工作流程根據(jù)銀行排隊系統(tǒng)實際需求,實現(xiàn)了如圖2-3所示的排隊系統(tǒng)工作流程:圖2-3 銀行排隊系統(tǒng)工作流程根據(jù)圖2-3所示的銀行排隊系統(tǒng)工作流程所示,客戶通過觸摸控制器中輸入賬號密碼和選擇服務(wù)類型,銀行排隊系統(tǒng)通過銀行網(wǎng)絡(luò)進(jìn)行賬戶

12、分析驗證,驗證成功后通過網(wǎng)絡(luò)工具獲取客戶信息并記錄更新,隨之系統(tǒng)將根據(jù)獲取的客戶信息進(jìn)行智能排隊,并將排隊序列傳輸?shù)酱蛴C(jī)中,通過打印機(jī)打印排隊序列提供給客戶,客戶持號票在休息區(qū)休息、等待,留意顯示屏及語音提示叫號。與此同時排隊序列信息將傳輸?shù)絃ED屏幕進(jìn)行顯示,并傳輸?shù)浇刑栕酉到y(tǒng)中, 當(dāng)銀行職員按鍵控制系統(tǒng)呼叫下一位客戶的時候,叫號子系統(tǒng)將控制LED顯示和廣播呼叫客戶進(jìn)行服務(wù)。通過這樣的銀行排隊系統(tǒng)工作流程,實現(xiàn)銀行排隊的有效管理。2.6系統(tǒng)模型銀行排隊系統(tǒng)組成主要包括硬件和軟件兩個部分。銀行排隊系統(tǒng)硬件方面主要由控制電腦、打印機(jī)、觸摸屏控制器、顯示終端、物理呼叫器、網(wǎng)絡(luò)傳輸卡、語音系統(tǒng)及其

13、他輔件等組成。銀行排隊系統(tǒng)軟件方面主要包括智能排隊管理軟件、廣播叫號軟件及其他輔件組成。結(jié)合系統(tǒng)功能需求和系統(tǒng)組成情況,我們公司設(shè)計開發(fā)的銀行排隊系統(tǒng)框架原型如圖2-4所示。圖2-4 銀行排隊系統(tǒng)框架原型設(shè)計如圖2-4的系統(tǒng)框架原型,系統(tǒng)實現(xiàn)軟件和硬件的有效配置,通過觸摸控制器連接服務(wù)器和LED屏幕以及廣播,有效的解決了銀行排隊現(xiàn)存問題,而且提高了銀行的服務(wù)效率,使銀行排隊方式更具人性化,方便了客戶和銀行職員。3 總體設(shè)計系統(tǒng)的總體設(shè)計,是將系統(tǒng)分析階段所提出的、充分反映客戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的、基于計算機(jī)和網(wǎng)絡(luò)技術(shù)的物理方案。這一階段的主要任務(wù)是從信息系統(tǒng)的總體目標(biāo)出發(fā),根

14、據(jù)系統(tǒng)分析階段對系統(tǒng)的邏輯功能的需要,并考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的整體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計算機(jī)和通信的軟件、硬件設(shè)備,提出系統(tǒng)的實施計劃,下面將詳細(xì)介紹系統(tǒng)的軟硬件設(shè)計。3.1 硬件設(shè)計主要應(yīng)用器件及技術(shù)原理.1 微處理器介紹l MCS-51單片機(jī)的特點(1)小巧靈活、成本低、易于產(chǎn)品化。能組裝成各種智慧式測控設(shè)備及智能儀器儀表。(2)可靠性好,應(yīng)用范圍廣。單片機(jī)芯片本身是按工業(yè)測控環(huán)境要求設(shè)計的,抗干擾性強(qiáng),能適應(yīng)各種惡劣的環(huán)境,這是其它機(jī)種無法比擬的。(3)易擴(kuò)展,很容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng),控制功能強(qiáng)。單片機(jī)的邏輯控制功能很強(qiáng),指令系統(tǒng)有各

15、種控制功能指令,可以對邏輯功能比較復(fù)雜的系統(tǒng)進(jìn)行控制。(4)具有通訊功能,可以很方便地實現(xiàn)多機(jī)和分布式控制,形成控制網(wǎng)絡(luò)和遠(yuǎn)程控制。正是由于51系列單片機(jī)具有以上優(yōu)點,所以成為本次畢業(yè)設(shè)計所選用的處理器。l MCS-51單片機(jī)的結(jié)構(gòu)AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除100次。從工作原理上講,單片機(jī)就是一種微型計算機(jī),是一種“程序存儲式”計算機(jī)。它是在一塊硅片上集成了中央處理器(

16、CPU)、隨機(jī)內(nèi)存(RAM)、程序內(nèi)存(ROM或EPROM)、定時/計數(shù)器以及各種I/O接口,也就是集成在一塊芯片上的計算機(jī)。圖3-1 MCS-51單片機(jī)的結(jié)構(gòu).2液晶LCD1602的介紹l 字符型液晶顯示器的顯示原理用LCD顯示一個字符時比較復(fù)雜,因為一個字符由6x8或8x8點陣組成,既要找到和顯示屏幕上某幾個位置對應(yīng)的顯示RAM區(qū)的8個字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點亮,為“0”的不亮。這樣一來就組成某個字符。但對于內(nèi)帶字符發(fā)生器的控制器來說,顯示字符就比較簡單了,可以讓控制器工作在文本方式,根據(jù)在LCD上開始顯示的行列號及每行的列數(shù)找出顯示RAM對應(yīng)的地址

17、,設(shè)立游標(biāo),在此送上該字符對應(yīng)的代碼即可。l 液晶LCD1602的簡介字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。下面以長沙太陽人電子有限公司的1602字符型液晶顯示器為例,介紹其用法。一般1602字符型液晶顯示器實物如圖3-2:圖3-2 1602字符型液晶顯示器實物圖1602LCD分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,兩者尺寸差別如下圖3-3所示:圖3-3 1602LCD尺寸圖l 1602LCD主要技術(shù)參數(shù):顯示容量:16×2個字

18、符芯片工作電壓:4.55.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mml 引腳功能說明1602LCD采用標(biāo)準(zhǔn)的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背光源負(fù)極第1腳:VSS為地電源。第2腳:VDD接5V正電源。第3腳

19、:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:R/W為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時可以讀忙信號,當(dāng)RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第714腳:D0D7為8位雙向數(shù)據(jù)線。 第15腳:背光源正極。第16腳:背光源負(fù)極。l 1602LCD

20、的指令說明及時序1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表3-2所示:表3-2控制命令表序號指令RSR/WD7D6D5D4D3D2D1D01清顯示00000000012光標(biāo)返回000000001*3置輸入模式00000001I/DS4顯示開/關(guān)控制0000001DCB5光標(biāo)或字符移位000001S/CR/L*6置功能00001DLNF*7置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8置數(shù)據(jù)存貯器地址001顯示數(shù)據(jù)存貯器地址9讀忙標(biāo)志或地址01BF計數(shù)器地址10寫數(shù)到CGRAM或DDRAM)10要寫的數(shù)據(jù)內(nèi)容11從CGRAM或DDRAM讀數(shù)11讀出的數(shù)據(jù)內(nèi)容  1

21、602液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平) 指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。 指令4:顯示開關(guān)控制。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。 指令5:光標(biāo)或顯示移位 S/C:高電平時移動顯示的文字,低電平時移

22、動光標(biāo)。 指令6:功能設(shè)置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。 指令7:字符發(fā)生器RAM地址設(shè)置。 指令8:DDRAM地址設(shè)置。 指令9:讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時模塊不能接收命令或者數(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地址映射及標(biāo)準(zhǔn)字庫表液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖3-6是1602的內(nèi)部顯示地址。圖3-6 1602LCD內(nèi)部顯示地址  例如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標(biāo)定位在第

24、二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒定為高電平1所以實際寫入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。  在對液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時光標(biāo)是自動右移的,無需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。  1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,如圖3-7所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”

25、的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”圖3-7 字符代碼與圖形對應(yīng)圖l 1602LCD的一般初始化(復(fù)位)過程延時15mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測忙信號寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清屏寫指令06H:顯示光標(biāo)移動設(shè)置寫指令0CH:顯示開及光標(biāo)設(shè)置 系統(tǒng)電路設(shè)計.1液晶顯示電路如下圖3-8,P0接LCD1602的8個雙向數(shù)據(jù)線接口,P2.6接1602的數(shù)據(jù)/命令選擇端,P2

26、.5接1602的讀/寫選擇端,P2.7接1602的使能信號。BLA、BLK分別是1602的背光源的正負(fù)極,VL是1602對比度調(diào)整端。本文是通過對RS、RW以及E的高低電平進(jìn)行寫指令和寫數(shù)據(jù)操作來控制1602的顯示的。圖3-8液晶顯示電路.2 聲音提示電路使用最簡單的蜂鳴器作為提示音部分,通過改變端口高低電平來進(jìn)行發(fā)聲,并對延時進(jìn)行修改來調(diào)試發(fā)聲頻率,從而修改發(fā)出的聲音的好壞。圖3-9聲音提示電路圖3.2軟件設(shè)計系統(tǒng)軟件流程圖根據(jù)銀行排隊系統(tǒng)的需求分析,實現(xiàn)如圖3-10所示的排隊系統(tǒng)軟件流程:圖3-10 銀行排隊系統(tǒng)工作流程根據(jù)圖3-10所示的銀行排隊系統(tǒng)工作流程所示,客戶通過觸摸控制器中輸入

27、賬號密碼和選擇服務(wù)類型,銀行排隊系統(tǒng)通過銀行網(wǎng)絡(luò)進(jìn)行賬戶分析驗證,驗證成功后通過網(wǎng)絡(luò)工具獲取客戶信息并記錄更新,隨之系統(tǒng)將根據(jù)獲取的客戶信息進(jìn)行智能排隊,并將排隊序列傳輸?shù)酱蛴C(jī)中,通過打印機(jī)打印排隊序列提供給客戶,客戶持號票在休息區(qū)休息、等待,留意顯示屏及語音提示叫號。與此同時排隊序列信息將傳輸?shù)絃ED屏幕進(jìn)行顯示,并傳輸?shù)浇刑栕酉到y(tǒng)中, 當(dāng)銀行職員按鍵控制系統(tǒng)呼叫下一位客戶的時候,叫號子系統(tǒng)將控制LED顯示和廣播呼叫客戶進(jìn)行服務(wù)。通過這樣的銀行排隊系統(tǒng)工作流程,實現(xiàn)銀行排隊的有效管理。系統(tǒng)的關(guān)鍵部分程序設(shè)計在銀行排隊系統(tǒng)的程序設(shè)計中,主要包含LED屏幕控制,窗口服務(wù)叫號控制,打印機(jī)控制三大

28、部分。下面我將簡要分析三部分的程序設(shè)計: LED屏幕控制1) 主要功能:接收最新服務(wù)信息及客戶請求信息,在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ù)中,則通過調(diào)用lcd_init()函數(shù),對LCD屏幕進(jìn)行初始化設(shè)置:lcd_init() /LCD初始化設(shè)定lcd_wcmd(0x38); /16*2顯示,5*7點陣,8位數(shù)據(jù)delay(1);lcd_wcmd(0x0c); /顯示開,關(guān)光標(biāo)delay(1);lcd_

30、wcmd(0x06); /移動光標(biāo)delay(1);lcd_wcmd(0x01); /清除LCD的顯示內(nèi)容delay(1);窗口服務(wù)叫號控制1) 主要功能:接收最新服務(wù)信息及客戶請求信息,在LED屏幕上顯示出來 2) 實現(xiàn)方法:采用定時掃描按鍵,從而更新數(shù)據(jù),實現(xiàn)叫號功能 3) 主要代碼解釋:在主函數(shù)中,通過while循環(huán),不斷掃描按鍵狀態(tài),并更新數(shù)據(jù),當(dāng)職員按鍵時則調(diào)用函數(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); /向右移動光標(biāo) lcd_pos(0); /設(shè)置顯示位置為第一行的第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); /設(shè)置顯示位置為第二行第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); 打印機(jī)控制1) 主要功能:接收最新客戶請求信息,控制打印機(jī)打印等候單 2) 實現(xiàn)方法:通過擴(kuò)展的串口控制,以串口來發(fā)送控制字符 3) 主要代碼解釋:void G3005:getNum()char cmd1="Welcome PZQ Bankr" /打印數(shù)據(jù)內(nèi)容char cmd2="*r" /打印數(shù)據(jù)內(nèi)容char cmd3="Your N

33、umber is:r" /打印數(shù)據(jù)內(nèi)容char cmd4=" r" /打印數(shù)據(jù)內(nèi)容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)的程序設(shè)計,我們將對銀行排隊系統(tǒng)進(jìn)行相應(yīng)的測試,在軟件系統(tǒng)測試中主要有白盒測試方法和黑盒測試方法如表4-1所示:表4-1 測試方法測試方法描述白盒測試白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計規(guī)格說明書的規(guī)定正常進(jìn)行,檢驗程序中的每條通路是否都能按預(yù)定要求正確工作。黑盒測試黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。黑盒測試著眼于程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能進(jìn)行測試。對于銀行排隊系統(tǒng),我們則偏重于測試系統(tǒng)每個功能是否都正常使用,而黑盒測試正是以用戶的角度,從輸入數(shù)據(jù)與輸

35、出數(shù)據(jù)的對應(yīng)關(guān)系出發(fā)進(jìn)行測試的。因此,我們在銀行排隊系統(tǒng)中則采用黑盒子測試方法,測試計劃如表4-2所示:表4-2 測試計劃與結(jié)果測試內(nèi)容測試過程測試結(jié)果測試人LED屏幕顯示Ok彭志強(qiáng)客戶取號(按取號鍵,等待人數(shù)增加為1)Ok彭志強(qiáng)窗口服務(wù)叫號(按服務(wù)窗口1,顯示01號客戶到01窗口進(jìn)行服務(wù))Ok彭志強(qiáng)打印機(jī)打印數(shù)據(jù)Ok彭志強(qiáng)5 系統(tǒng)運(yùn)行結(jié)果當(dāng)客戶取號按鍵8次時,則等待人數(shù)增加為8,并且通過打印機(jī)打印排隊序列即客戶票據(jù),如圖5-1所示: 圖5-1 客戶取號此時,按下服務(wù)窗口01鍵,則顯示01號客戶到01窗口進(jìn)行服務(wù),并且等待人數(shù)減少到7人,如圖5-2所示:圖5-2 01號服務(wù)窗口叫號依次按下服務(wù)

36、窗口02,03,04鍵,則最終顯示04號客戶到04窗口進(jìn)行服務(wù),并且等待人數(shù)減少到4人,如圖5-3所示:圖5-3 04號服務(wù)窗口叫號此時按下服務(wù)窗口02鍵,則顯示05號客戶到02號窗口進(jìn)行服務(wù),而等待人數(shù)減少為3人,如圖5-4所示:圖5-4 02號服務(wù)窗口叫號通過上面的描述和展示,我們設(shè)計的銀行排隊系統(tǒng)基本可以正常運(yùn)行。6 結(jié)束語隨著軟件系統(tǒng)規(guī)模的增大和復(fù)雜度的提高,軟件系統(tǒng)的體系結(jié)構(gòu)和規(guī)格說明顯得越來越重要,從而使得項目管理和系統(tǒng)分析都具有相當(dāng)重要地位。在此背景下,人們認(rèn)識到軟件項目管理的重要性,并認(rèn)為對軟件系統(tǒng)進(jìn)行深入的研究和分析,將會成為提高軟件生產(chǎn)率和解決軟件維護(hù)問題的新的途徑。銀行排

37、隊系統(tǒng)可解決排隊混亂問題,主要是實現(xiàn)取號,叫號功能。在系統(tǒng)項目的設(shè)計和管理過程中,使用了結(jié)構(gòu)化分析方法,通過數(shù)據(jù)流圖和數(shù)據(jù)字典等方式對系統(tǒng)進(jìn)行分析和設(shè)計,提高了軟件系統(tǒng)的開發(fā)效率,并且對系統(tǒng)的設(shè)計更為嚴(yán)謹(jǐn),使系統(tǒng)逐步求精,對問題域的分析更為準(zhǔn)確。但是使用結(jié)構(gòu)化分析開發(fā)的銀行排隊系統(tǒng)也有不足之處:1)首先,使用結(jié)構(gòu)化分析技術(shù),當(dāng)銀行排隊系統(tǒng)的需求隨著實際生活的需要而發(fā)生變化后,容易引起數(shù)據(jù)流和加工建模的兩者的變動。2)在利用結(jié)構(gòu)化分析方法對銀行排隊系統(tǒng)的進(jìn)行設(shè)計時,客戶的要求難以在系統(tǒng)分析階段準(zhǔn)確的定義,致使系統(tǒng)在交付使用時產(chǎn)生部分小問題。3)使用結(jié)構(gòu)化分析方法,每個階段的成果來推進(jìn)系統(tǒng)的進(jìn)一步開發(fā)和設(shè)計,不能很好的適應(yīng)系統(tǒng)事物的變化要求。隨著C語言的不斷發(fā)展,銀行排隊系統(tǒng)涉及的領(lǐng)域越來越廣,它的復(fù)雜性也變得越來越高,與此同時隨著各種硬件的不斷發(fā)展以及Web技術(shù)的發(fā)展,銀行排隊系統(tǒng)會

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論