版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 銀行排隊系統(tǒng)設(shè)計</b></p><p><b> 摘 要:</b></p><p> 本文設(shè)計了一套排隊叫號系統(tǒng)。該系統(tǒng)是以排隊抽號順序為核心,客戶利用客戶端抽號,工作人員利用叫號端叫號;通過顯示器及時顯示當前所叫號數(shù),客戶及時了解排隊信息,通過合理的程序結(jié)構(gòu)來執(zhí)行排隊抽號。以提高排隊等待效率,解決排隊秩序混
2、亂,前擁后擠等現(xiàn)象,實現(xiàn)排隊自動化,規(guī)范化。通過該系統(tǒng)的使用,客戶不必為排隊浪費大量精力,便于管理排隊秩序,同時適應(yīng)信息時代管理數(shù)字化的要求,提高服務(wù)水平與質(zhì)量。</p><p> 關(guān)鍵詞:單片機,排隊叫號,系統(tǒng)開發(fā)</p><p><b> 目 錄</b></p><p><b> 1引言1</b></p
3、><p> 1.1 課題背景1</p><p> 1.2國內(nèi)外研究現(xiàn)狀1</p><p> 1.3 系統(tǒng)的設(shè)計目的2</p><p> 2 系統(tǒng)的需求分析2</p><p> 2.1系統(tǒng)功能需求2</p><p> 2.2非功能性需求3</p><p>
4、; 2.3 系統(tǒng)的體系結(jié)構(gòu)4</p><p> 2.4 系統(tǒng)的軟件結(jié)構(gòu)4</p><p> 2.5系統(tǒng)工作流程5</p><p><b> 2.6系統(tǒng)模型6</b></p><p><b> 3 總體設(shè)計6</b></p><p> 3.1 硬件設(shè)計7
5、</p><p> 3.1.1主要應(yīng)用器件及技術(shù)原理7</p><p> 3.1.1.1 微處理器介紹7</p><p> 3.1.1.2液晶LCD1602的介紹8</p><p> 3.1.2 系統(tǒng)電路設(shè)計15</p><p> 3.1.2.1液晶顯示電路15</p><p&g
6、t; 3.1.2.2 聲音提示電路16</p><p> 3.2軟件設(shè)計16</p><p> 3.2.1系統(tǒng)軟件流程圖16</p><p> 3.2.2系統(tǒng)的關(guān)鍵部分程序設(shè)計17</p><p> 4 系統(tǒng)的測試方法和計劃20</p><p> 5 系統(tǒng)運行結(jié)果22</p>&l
7、t;p><b> 6 結(jié)束語24</b></p><p><b> 7 參考文獻25</b></p><p><b> 8 致謝辭26</b></p><p><b> 1引言</b></p><p><b> 1.1 課題
8、背景</b></p><p> 近年來,隨著科學技術(shù)的迅猛發(fā)展和人們生活水平的日益提高,各行各業(yè)特別是服務(wù)行業(yè)的競爭也逐漸激烈。服務(wù)質(zhì)量作為體現(xiàn)企業(yè)的公眾形象、服務(wù)理念、管理水平的標準已越來越受到服務(wù)和被服務(wù)雙方所關(guān)注,而營業(yè)窗口正是代表銀行、醫(yī)院、電信、稅務(wù)、工商等企業(yè)服務(wù)質(zhì)量的重要場所。</p><p> 隨著服務(wù)行業(yè)業(yè)務(wù)量的增長及業(yè)務(wù)種類的增加,排隊等候已成為人們面臨
9、的實際問題。長期以來,人們在銀行、醫(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)運而生。</p>
10、<p> 此系統(tǒng)完全模擬人群排隊過程,通過取票進隊、排隊等待、叫號服務(wù)等功能,詮釋了人性化的服務(wù)理念,舒緩顧客等待的急噪情緒,使人們在等候服務(wù)的過程中擁有一個相對自由的空間,是科技以人為本的真正體現(xiàn)。</p><p> 本文基于單片機的排隊叫號系統(tǒng),由客戶端和主機終端組成,有LCD大屏幕顯示信息,讓客戶知道自己的隊號,并有叫號提示音提醒客戶,方便快捷,可以滿足日常的服務(wù)行業(yè)排隊叫號,所以非常有意義
11、。</p><p> 1.2國內(nèi)外研究現(xiàn)狀</p><p> 排隊叫號系統(tǒng)是很常見的服務(wù)設(shè)備,它廣泛應(yīng)用于銀行、醫(yī)院、電信、稅務(wù)及企事業(yè)服務(wù)機構(gòu)。顧客通過取號、自動叫號、動態(tài)數(shù)據(jù)實時監(jiān)控和效率管理等方法,在前臺,可以起到工作人員的叫號功能,做到秩序、文明、公平、舒適;在后臺,領(lǐng)導可通過遠程監(jiān)控及時得知前臺的各項情況,如:各部門的工作情況、各員工的工作狀況和客戶等候情況等等,以便領(lǐng)導合理
12、安排人員。</p><p> 如今國際上的排隊叫號系統(tǒng)發(fā)展主要表現(xiàn)在以下幾方面:</p><p> 虛擬、物理呼叫器任選:兩種配置中的任一種均只利用現(xiàn)有的電腦網(wǎng)絡(luò)線即可,省卻另外單獨布線的煩惱,節(jié)約了工程布線費用的開支。虛擬呼叫器配置非常適合電腦已聯(lián)網(wǎng)情況下使用 , 物理呼叫器較適合不需電腦的科室使用。根據(jù)實際配置情況,虛擬和物理呼叫器可在合適的情況下互換。</p>&l
13、t;p> 后臺監(jiān)控:可以實現(xiàn)高層管理人員足不出戶,即可實時了解服務(wù)動態(tài),便于適時調(diào)動人員、方便管理。 </p><p> 高度集成:所有主要器件都內(nèi)置控制板、微處理器 CPU 、網(wǎng)絡(luò)接口。</p><p> 排隊叫號系統(tǒng)已經(jīng)開始向功能齊全、外觀時尚且輕便小巧等特點開始發(fā)展。</p><p><b> 國內(nèi)外同類設(shè)計:</b><
14、;/p><p> 基于ARM的微控制器的排隊叫號系統(tǒng)設(shè)計:采用Philip LPC2134的排隊叫號系統(tǒng)中,鍵盤作為人機接口界面,是嵌入式系統(tǒng)的關(guān)鍵組成部分,液晶顯示屏作為輸出部分。通過采用NXP高性能、高集成度、高性價比的32位ARM內(nèi)核處理器LPC2134,在管理機部分不用擴展RAM和語音電路,在機械部分設(shè)計時不用擴展IO接口電路,大大降低了設(shè)計的復雜性以及系統(tǒng)的設(shè)計成本,且增強了系統(tǒng)的可移植性。</p&
15、gt;<p> 基于單片機的排隊叫號系統(tǒng):系統(tǒng)分為兩個模塊:抽號模塊和叫號模塊,其控制核心均為AT89C52單片機,抽號模塊采用LCD液晶顯示器,這樣顯示數(shù)據(jù)直觀,便于客戶理解,叫號模塊采用數(shù)碼管顯示,此模塊只需顯示當前所叫號數(shù),因此采用數(shù)碼管顯示清楚,直觀,客戶容易看清當前所叫號數(shù),抽號模塊輸入只需使用一個抽號按鍵即可,便于客戶操作,叫號模塊包括叫號鍵和清零鍵,工作人員除了可以叫號外,可以隨時按清零鍵,復位排隊系統(tǒng)。&
16、lt;/p><p> 1.3 系統(tǒng)的設(shè)計目的</p><p> 銀行排隊系統(tǒng)是為解決一些銀行大廳排隊問題而設(shè)計的,一個很好的叫號系統(tǒng),它的功能設(shè)計首先要符合用戶的習慣,同時操作方便,易學,易用。設(shè)計開發(fā)銀行排隊系統(tǒng),目的在于系統(tǒng)能夠有效地提高工作人員的工作效率,能夠使顧客合理的安排等待時間,讓顧客感到服務(wù)的公平公正。</p><p><b> 2 系統(tǒng)的
17、需求分析</b></p><p> 解決銀行排隊問題可以運用信息技術(shù)手段研發(fā)銀行排隊系統(tǒng),通過使用銀行排隊系統(tǒng),實現(xiàn)智能排隊管理改善排隊秩序混亂等弊端,能很好地解決客戶在服務(wù)中所遇到的各種排隊問題。</p><p><b> 2.1系統(tǒng)功能需求</b></p><p> 結(jié)合銀行實際排隊問題和銀行客戶的需求,設(shè)計研發(fā)的銀行排隊
18、系統(tǒng)主要具備如表2-1所示的系統(tǒng)功能需求:</p><p> 表2-1 系統(tǒng)功能需求</p><p><b> 2.2非功能性需求</b></p><p> 為了銀行排隊系統(tǒng)更好地解決客戶在排隊中所遇到的各種現(xiàn)象,方便客戶辦事及銀行管理帶,做到公正,合理有序,對銀行排隊系統(tǒng)設(shè)計了如表2-2的系統(tǒng)非功能性需求:</p><
19、;p> 表2-2 非功能性需求</p><p> 由表2-2所示,我們公司設(shè)計的銀行排隊系統(tǒng)具備良好的安全性,可靠性和穩(wěn)定性,保障了銀行的各種業(yè)務(wù)運行,對銀行排隊系統(tǒng)我們選擇了使用如表2-3所示的資源:</p><p><b> 表2-3 資源使用</b></p><p> 如表2-3所示,對銀行排隊系統(tǒng)進行了合理配置資源,有效發(fā)
20、揮系統(tǒng)的排隊管理職能,提高了銀行的服務(wù)效率,從而解決了銀行排隊問題。</p><p> 2.3 系統(tǒng)的體系結(jié)構(gòu)</p><p> 銀行排隊系統(tǒng)的體系結(jié)構(gòu)如圖2-1所示:</p><p> 圖2-1 系統(tǒng)的體系結(jié)構(gòu)</p><p> 2.4 系統(tǒng)的軟件結(jié)構(gòu)</p><p> 根據(jù)需求分析對系統(tǒng)進行軟件結(jié)構(gòu)設(shè)計,
21、如圖2-2所示:</p><p> 圖2-2 系統(tǒng)的軟件結(jié)構(gòu)</p><p><b> 2.5系統(tǒng)工作流程</b></p><p> 根據(jù)銀行排隊系統(tǒng)實際需求,實現(xiàn)了如圖2-3所示的排隊系統(tǒng)工作流程:</p><p> 圖2-3 銀行排隊系統(tǒng)工作流程</p><p> 根據(jù)圖2-3所示的
22、銀行排隊系統(tǒng)工作流程所示,客戶通過觸摸控制器中輸入賬號密碼和選擇服務(wù)類型,銀行排隊系統(tǒng)通過銀行網(wǎng)絡(luò)進行賬戶分析驗證,驗證成功后通過網(wǎng)絡(luò)工具獲取客戶信息并記錄更新,隨之系統(tǒng)將根據(jù)獲取的客戶信息進行智能排隊,并將排隊序列傳輸?shù)酱蛴C中,通過打印機打印排隊序列提供給客戶,客戶持號票在休息區(qū)休息、等待,留意顯示屏及語音提示叫號。與此同時排隊序列信息將傳輸?shù)絃ED屏幕進行顯示,并傳輸?shù)浇刑栕酉到y(tǒng)中, 當銀行職員按鍵控制系統(tǒng)呼叫下一位客戶的時候,叫
23、號子系統(tǒng)將控制LED顯示和廣播呼叫客戶進行服務(wù)。通過這樣的銀行排隊系統(tǒng)工作流程,實現(xiàn)銀行排隊的有效管理。</p><p><b> 2.6系統(tǒng)模型</b></p><p> 銀行排隊系統(tǒng)組成主要包括硬件和軟件兩個部分。</p><p> 銀行排隊系統(tǒng)硬件方面主要由控制電腦、打印機、觸摸屏控制器、顯示終端、物理呼叫器、網(wǎng)絡(luò)傳輸卡、語音系統(tǒng)及
24、其他輔件等組成。</p><p> 銀行排隊系統(tǒng)軟件方面主要包括智能排隊管理軟件、廣播叫號軟件及其他輔件組成。</p><p> 結(jié)合系統(tǒng)功能需求和系統(tǒng)組成情況,我們公司設(shè)計開發(fā)的銀行排隊系統(tǒng)框架原型如圖2-4所示。</p><p> 圖2-4 銀行排隊系統(tǒng)框架原型</p><p> 設(shè)計如圖2-4的系統(tǒng)框架原型,系統(tǒng)實現(xiàn)軟件和硬件的
25、有效配置,通過觸摸控制器連接服務(wù)器和LED屏幕以及廣播,有效的解決了銀行排隊現(xiàn)存問題,而且提高了銀行的服務(wù)效率,使銀行排隊方式更具人性化,方便了客戶和銀行職員。</p><p><b> 3 總體設(shè)計</b></p><p> 系統(tǒng)的總體設(shè)計,是將系統(tǒng)分析階段所提出的、充分反映客戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的、基于計算機和網(wǎng)絡(luò)技術(shù)的物理方案。這一階段的主
26、要任務(wù)是從信息系統(tǒng)的總體目標出發(fā),根據(jù)系統(tǒng)分析階段對系統(tǒng)的邏輯功能的需要,并考慮到經(jīng)濟、技術(shù)和運行環(huán)境等方面的條件,確定系統(tǒng)的整體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計算機和通信的軟件、硬件設(shè)備,提出系統(tǒng)的實施計劃,下面將詳細介紹系統(tǒng)的軟硬件設(shè)計。</p><p><b> 3.1 硬件設(shè)計</b></p><p> 3.1.1主要應(yīng)用器件及技術(shù)原理</
27、p><p> 3.1.1.1 微處理器介紹</p><p> MCS-51單片機的特點</p><p> ?。?)小巧靈活、成本低、易于產(chǎn)品化。能組裝成各種智慧式測控設(shè)備及智能儀器儀表。</p><p> ?。?)可靠性好,應(yīng)用范圍廣。單片機芯片本身是按工業(yè)測控環(huán)境要求設(shè)計的,抗干擾性強,能適應(yīng)各種惡劣的環(huán)境,這是其它機種無法比擬的。<
28、/p><p> (3)易擴展,很容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng),控制功能強。單片機的邏輯控制功能很強,指令系統(tǒng)有各種控制功能指令,可以對邏輯功能比較復雜的系統(tǒng)進行控制。</p><p> ?。?)具有通訊功能,可以很方便地實現(xiàn)多機和分布式控制,形成控制網(wǎng)絡(luò)和遠程控制。</p><p> 正是由于51系列單片機具有以上優(yōu)點,所以成為本次畢業(yè)設(shè)計所選用的處理器。</p
29、><p> MCS-51單片機的結(jié)構(gòu)</p><p> AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。單片機的可擦除只讀存儲器可以反復擦除100次。從工作原理上講,單片機就是一種微型計算機,是一種“程序存儲式”計算機。
30、它是在一塊硅片上集成了中央處理器(CPU)、隨機內(nèi)存(RAM)、程序內(nèi)存(ROM或EPROM)、定時/計數(shù)器以及各種I/O接口,也就是集成在一塊芯片上的計算機。</p><p> 圖3-1 MCS-51單片機的結(jié)構(gòu)</p><p> 3.1.1.2液晶LCD1602的介紹</p><p> 字符型液晶顯示器的顯示原理</p><p>
31、 用LCD顯示一個字符時比較復雜,因為一個字符由6x8或8x8點陣組成,既要找到和顯示屏幕上某幾個位置對應(yīng)的顯示RAM區(qū)的8個字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點亮,為“0”的不亮。這樣一來就組成某個字符。但對于內(nèi)帶字符發(fā)生器的控制器來說,顯示字符就比較簡單了,可以讓控制器工作在文本方式,根據(jù)在LCD上開始顯示的行列號及每行的列數(shù)找出顯示RAM對應(yīng)的地址,設(shè)立游標,在此送上該字符對應(yīng)的代碼即可。</p&
32、gt;<p> 液晶LCD1602的簡介</p><p> 字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。下面以長沙太陽人電子有限公司的1602字符型液晶顯示器為例,介紹其用法。一般1602字符型液晶顯示器實物如圖3-2:</p><p> 圖3-2 1602字符型液晶顯示器實物圖</
33、p><p> 1602LCD分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,兩者尺寸差別如下圖3-3所示:</p><p> 圖3-3 1602LCD尺寸圖</p><p> 1602LCD主要技術(shù)參數(shù):</p><p> 顯示容量:16×2個字符</p>
34、<p> 芯片工作電壓:4.5—5.5V</p><p> 工作電流:2.0mA(5.0V)</p><p> 模塊最佳工作電壓:5.0V</p><p> 字符尺寸:2.95×4.35(W×H)mm</p><p><b> 引腳功能說明</b></p><
35、;p> 1602LCD采用標準的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表3-1所示:</p><p> 表3-1引腳接口說明表</p><p> 第1腳:VSS為地電源。</p><p> 第2腳:VDD接5V正電源。</p><p> 第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度
36、最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。</p><p> 第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。</p><p> 第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時
37、可以寫入數(shù)據(jù)。</p><p> 第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。</p><p> 第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。 </p><p> 第15腳:背光源正極。</p><p> 第16腳:背光源負極。</p><p> 1602LCD的指令說明及時序<
38、/p><p> 1602液晶模塊內(nèi)部的控制器共有11條控制指令,如表3-2所示:</p><p><b> 表3-2控制命令表</b></p><p> 1602液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平) </p><p> 指令1:清顯示,指令碼01H,光標復位到
39、地址00H位置。</p><p> 指令2:光標復位,光標返回到地址00H。</p><p> 指令3:光標和顯示模式設(shè)置 I/D:光標移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。 </p><p> 指令4:顯示開關(guān)控制。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標的開與
40、關(guān),高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。 </p><p> 指令5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標。 </p><p> 指令6:功能設(shè)置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。 &
41、lt;/p><p> 指令7:字符發(fā)生器RAM地址設(shè)置。 </p><p> 指令8:DDRAM地址設(shè)置。 </p><p> 指令9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。 </p><p> 指令10:寫數(shù)據(jù)。 </p><p><b>
42、; 指令11:讀數(shù)據(jù)。</b></p><p> 與HD44780相兼容的芯片時序表3-3如下:</p><p> 表3-3基本操作時序表</p><p> 讀寫操作時序如圖3-4和3-5所示:</p><p> 圖3-4 讀操作時序</p><p> 圖3-5 寫操作時序</p>
43、<p> 1602LCD的RAM地址映射及標準字庫表</p><p> 液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認模塊的忙標志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖3-6是1602的內(nèi)部顯示地址。</p><p> 圖3-6 1602LCD內(nèi)部顯示地址</p><p&g
44、t; 例如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒定為高電平1所以實際寫入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。</p><p> 在對液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時光標是自動右移的,無需人工干預(yù)。每次輸入指令前都要判
45、斷液晶模塊是否處于忙的狀態(tài)。</p><p> 1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,如圖3-7所示,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”</p><
46、p> 圖3-7 字符代碼與圖形對應(yīng)圖</p><p> 1602LCD的一般初始化(復位)過程</p><p><b> 延時15mS</b></p><p> 寫指令38H(不檢測忙信號)</p><p><b> 延時5mS</b></p><p> 寫
47、指令38H(不檢測忙信號)</p><p><b> 延時5mS</b></p><p> 寫指令38H(不檢測忙信號)</p><p> 以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測忙信號</p><p> 寫指令38H:顯示模式設(shè)置</p><p> 寫指令08H:顯示關(guān)閉</p&
48、gt;<p> 寫指令01H:顯示清屏</p><p> 寫指令06H:顯示光標移動設(shè)置</p><p> 寫指令0CH:顯示開及光標設(shè)置</p><p> 3.1.2 系統(tǒng)電路設(shè)計</p><p> 3.1.2.1液晶顯示電路</p><p> 如下圖3-8,P0接LCD1602的8個雙向數(shù)
49、據(jù)線接口,P2.6接1602的數(shù)據(jù)/命令選擇端,P2.5接1602的讀/寫選擇端,P2.7接1602的使能信號。BLA、BLK分別是1602的背光源的正負極,VL是1602對比度調(diào)整端。本文是通過對RS、RW以及E的高低電平進行寫指令和寫數(shù)據(jù)操作來控制1602的顯示的。</p><p> 圖3-8液晶顯示電路</p><p> 3.1.2.2 聲音提示電路</p><
50、;p> 使用最簡單的蜂鳴器作為提示音部分,通過改變端口高低電平來進行發(fā)聲,并對延時進行修改來調(diào)試發(fā)聲頻率,從而修改發(fā)出的聲音的好壞。</p><p> 圖3-9聲音提示電路圖</p><p><b> 3.2軟件設(shè)計</b></p><p> 3.2.1系統(tǒng)軟件流程圖</p><p> 根據(jù)銀行排隊系統(tǒng)的
51、需求分析,實現(xiàn)如圖3-10所示的排隊系統(tǒng)軟件流程:</p><p> 圖3-10 銀行排隊系統(tǒng)工作流程</p><p> 根據(jù)圖3-10所示的銀行排隊系統(tǒng)工作流程所示,客戶通過觸摸控制器中輸入賬號密碼和選擇服務(wù)類型,銀行排隊系統(tǒng)通過銀行網(wǎng)絡(luò)進行賬戶分析驗證,驗證成功后通過網(wǎng)絡(luò)工具獲取客戶信息并記錄更新,隨之系統(tǒng)將根據(jù)獲取的客戶信息進行智能排隊,并將排隊序列傳輸?shù)酱蛴C中,通過打印機打印
52、排隊序列提供給客戶,客戶持號票在休息區(qū)休息、等待,留意顯示屏及語音提示叫號。與此同時排隊序列信息將傳輸?shù)絃ED屏幕進行顯示,并傳輸?shù)浇刑栕酉到y(tǒng)中, 當銀行職員按鍵控制系統(tǒng)呼叫下一位客戶的時候,叫號子系統(tǒng)將控制LED顯示和廣播呼叫客戶進行服務(wù)。通過這樣的銀行排隊系統(tǒng)工作流程,實現(xiàn)銀行排隊的有效管理。</p><p> 3.2.2系統(tǒng)的關(guān)鍵部分程序設(shè)計</p><p> 在銀行排隊系統(tǒng)的程
53、序設(shè)計中,主要包含LED屏幕控制,窗口服務(wù)叫號控制,打印機控制三大部分。下面我將簡要分析三部分的程序設(shè)計:</p><p><b> ?、貺ED屏幕控制</b></p><p> 1) 主要功能:接收最新服務(wù)信息及客戶請求信息,在LED屏幕上顯示出來</p><p> 2) 實現(xiàn)方法:采用LED屏幕的數(shù)據(jù)發(fā)送流程實現(xiàn)字符顯示</p&g
54、t;<p> 3) 主要代碼解釋:</p><p> 首先利用字符數(shù)組dis1[],dis2[],dis3[],dis4[],dis5[]保存客戶編號和窗口編號等:</p><p> BYTE code dis1[] = {"Please: "};</p><p> BYTE code dis2[] = {" To
55、 "};</p><p> BYTE code dis3[] = {"Waiting: "};</p><p> BYTE code dis4[] = {"000102030405"};</p><p> BYTE code dis5[] = {"0001020304050607080910&qu
56、ot;};</p><p> 利用函數(shù)lcd_wcmd(BYTE cmd) 實現(xiàn)寫入指令數(shù)據(jù)到LCD屏幕:</p><p> lcd_wcmd(BYTE cmd)</p><p> { </p><p> while(lcd_bz());</p><p><
57、;b> ……</b></p><p> LCD_EP = 0; </p><p><b> }</b></p><p> 利用函數(shù)lcd_wdat(BYTE dat)實現(xiàn)顯示數(shù)據(jù)到LCD屏幕:</p><p> lcd_wdat(BYTE dat) </p><p>
58、 { </p><p> while(lcd_bz());</p><p><b> ……</b></p><p> LCD_EP = 0; </p><p><b> }</b></p><p> 在主函數(shù)中,則
59、通過調(diào)用lcd_init()函數(shù),對LCD屏幕進行初始化設(shè)置:</p><p> lcd_init()</p><p> { //LCD初始化設(shè)定</p><p> lcd_wcmd(0x38); //16*2顯示,5*7點陣,8位數(shù)據(jù)</p><p><b>
60、 delay(1);</b></p><p> lcd_wcmd(0x0c); //顯示開,關(guān)光標</p><p><b> delay(1);</b></p><p> lcd_wcmd(0x06); //移動光標</p><p><b> delay(
61、1);</b></p><p> lcd_wcmd(0x01); //清除LCD的顯示內(nèi)容</p><p><b> delay(1);</b></p><p><b> }</b></p><p><b> ?、诖翱诜?wù)叫號控制</b>&l
62、t;/p><p> 1) 主要功能:接收最新服務(wù)信息及客戶請求信息,在LED屏幕上顯示出來</p><p> 2) 實現(xiàn)方法:采用定時掃描按鍵,從而更新數(shù)據(jù),實現(xiàn)叫號功能</p><p> 3) 主要代碼解釋:</p><p> 在主函數(shù)中,通過while循環(huán),不斷掃描按鍵狀態(tài),并更新數(shù)據(jù),當職員按鍵時則調(diào)用函數(shù)void beep()實現(xiàn)
63、蜂鳴提示叫號:</p><p> while (1){ </p><p> if(K1==0){a+=1;}</p><p> if(K3==0){beep();b+=1;c=2;}</p><p> if(K4==0){beep();b+=1;c=4;}</p><p> if(K7==0){beep();
64、b+=1;c=6;}</p><p> if(K8==0){beep();b+=1;c=8;}</p><p> lcd_wcmd(0x06); //向右移動光標</p><p> lcd_pos(0); //設(shè)置顯示位置為第一行的第1個字符</p><p><b> i
65、 = 0;</b></p><p> while(i<16)</p><p><b> { </b></p><p> if(i<8){lcd_wdat(dis1[ i ]);}</p><p> else if(i==8||i==9){lcd_wdat(dis5[ i-8+(b-1)*2
66、]);}</p><p> else if(i==14||i==15){lcd_wdat(dis4[ i -14+c]);} </p><p> else {lcd_wdat(dis2[ i -10]);} </p><p><b> i++;</b></p><p><b> delay(
67、2);</b></p><p><b> }</b></p><p> lcd_pos(0x40); //設(shè)置顯示位置為第二行第1個字符</p><p><b> i = 0;</b></p><p> while(i<13)</p>
68、<p><b> {</b></p><p> if(i<11){lcd_wdat(dis3[ i ]); }</p><p> else {lcd_wdat(dis5[ i-11 +(a-1)*2-(b-1)*2]); }</p><p><b> i++;</b></p><
69、p><b> delay(2);</b></p><p><b> }</b></p><p><b> }</b></p><p><b> ?、鄞蛴C控制</b></p><p> 1) 主要功能:接收最新客戶請求信息,控制打印機打印等候
70、單</p><p> 2) 實現(xiàn)方法:通過擴展的串口控制,以串口來發(fā)送控制字符</p><p> 3) 主要代碼解釋:</p><p> void G3005::getNum()</p><p><b> {</b></p><p> char cmd1[]="Welcome
71、PZQ Bank\r"; //打印數(shù)據(jù)內(nèi)容</p><p> char cmd2[]="*******************\r"; //打印數(shù)據(jù)內(nèi)容</p><p> char cmd3[]="Your Number is:\r"; //打印數(shù)據(jù)內(nèi)容</p
72、><p> char cmd4[]=" \r"; //打印數(shù)據(jù)內(nèi)容</p><p> char buf[20];</p><p><b> ……</b></p><p> memset(buf,0,sizeof(buf)); </p
73、><p> snprintf(buf,sizeof(buf),"%s%d%c"," ",this->waitNumber,'\r');</p><p> len= strlen(cmd1);</p><p> SerialSendLine(cmd1, len ); //打印數(shù)據(jù)傳送<
74、;/p><p><b> ……</b></p><p> len= strlen(cmd4);</p><p> SerialSendLine(cmd4, len );</p><p><b> }</b></p><p> 4 系統(tǒng)的測試方法和計劃</p&g
75、t;<p> 完成了銀行排隊系統(tǒng)的程序設(shè)計,我們將對銀行排隊系統(tǒng)進行相應(yīng)的測試,在軟件系統(tǒng)測試中主要有白盒測試方法和黑盒測試方法如表4-1所示:</p><p><b> 表4-1 測試方法</b></p><p> 對于銀行排隊系統(tǒng),我們則偏重于測試系統(tǒng)每個功能是否都正常使用,而黑盒測試正是以用戶的角度,從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對應(yīng)關(guān)系出發(fā)進行測試
76、的。因此,我們在銀行排隊系統(tǒng)中則采用黑盒子測試方法,測試計劃如表4-2所示:</p><p> 表4-2 測試計劃與結(jié)果</p><p><b> 5 系統(tǒng)運行結(jié)果</b></p><p> 當客戶取號按鍵8次時,則等待人數(shù)增加為8,并且通過打印機打印排隊序列即客戶票據(jù),如圖5-1所示:</p><p><b
77、> 圖5-1 客戶取號</b></p><p> 此時,按下服務(wù)窗口01鍵,則顯示01號客戶到01窗口進行服務(wù),并且等待人數(shù)減少到7人,如圖5-2所示:</p><p> 圖5-2 01號服務(wù)窗口叫號</p><p> 依次按下服務(wù)窗口02,03,04鍵,則最終顯示04號客戶到04窗口進行服務(wù),并且等待人數(shù)減少到4人,如圖5-3所示:<
78、;/p><p> 圖5-3 04號服務(wù)窗口叫號</p><p> 此時按下服務(wù)窗口02鍵,則顯示05號客戶到02號窗口進行服務(wù),而等待人數(shù)減少為3人,如圖5-4所示:</p><p> 圖5-4 02號服務(wù)窗口叫號</p><p> 通過上面的描述和展示,我們設(shè)計的銀行排隊系統(tǒng)基本可以正常運行。</p><p>&
79、lt;b> 6 結(jié)束語</b></p><p> 隨著軟件系統(tǒng)規(guī)模的增大和復雜度的提高,軟件系統(tǒng)的體系結(jié)構(gòu)和規(guī)格說明顯得越來越重要,從而使得項目管理和系統(tǒng)分析都具有相當重要地位。在此背景下,人們認識到軟件項目管理的重要性,并認為對軟件系統(tǒng)進行深入的研究和分析,將會成為提高軟件生產(chǎn)率和解決軟件維護問題的新的途徑。</p><p> 銀行排隊系統(tǒng)可解決排隊混亂問題,主要
80、是實現(xiàn)取號,叫號功能。在系統(tǒng)項目的設(shè)計和管理過程中,使用了結(jié)構(gòu)化分析方法,通過數(shù)據(jù)流圖和數(shù)據(jù)字典等方式對系統(tǒng)進行分析和設(shè)計,提高了軟件系統(tǒng)的開發(fā)效率,并且對系統(tǒng)的設(shè)計更為嚴謹,使系統(tǒng)逐步求精,對問題域的分析更為準確。</p><p> 但是使用結(jié)構(gòu)化分析開發(fā)的銀行排隊系統(tǒng)也有不足之處:</p><p> 1)首先,使用結(jié)構(gòu)化分析技術(shù),當銀行排隊系統(tǒng)的需求隨著實際生活的需要而發(fā)生變化后,
81、容易引起數(shù)據(jù)流和加工建模的兩者的變動。</p><p> 2)在利用結(jié)構(gòu)化分析方法對銀行排隊系統(tǒng)的進行設(shè)計時,客戶的要求難以在系統(tǒng)分析階段準確的定義,致使系統(tǒng)在交付使用時產(chǎn)生部分小問題。</p><p> 3)使用結(jié)構(gòu)化分析方法,每個階段的成果來推進系統(tǒng)的進一步開發(fā)和設(shè)計,不能很好的適應(yīng)系統(tǒng)事物的變化要求。</p><p> 隨著C語言的不斷發(fā)展,銀行排隊系統(tǒng)
82、涉及的領(lǐng)域越來越廣,它的復雜性也變得越來越高,與此同時隨著各種硬件的不斷發(fā)展以及Web技術(shù)的發(fā)展,銀行排隊系統(tǒng)會越來越多的應(yīng)用在不同領(lǐng)域。因此仍需要繼續(xù)研究,下一步應(yīng)對Web服務(wù)以及面向?qū)ο蟮姆椒ê图夹g(shù)進行深入研究。此外,本系統(tǒng)采用了靈活性好,效率高的C語言技術(shù)進行研發(fā),沒有專門涉及安全性的探討研究,但這一特性的研究必不可少,特別是在銀行管理這一類高敏感的系統(tǒng)中,這是下一步工作的重點問題。</p><p> 通
83、過本次畢業(yè)設(shè)計,不僅考察我們對專業(yè)知識的理解程度,也鍛煉了我們的動手能力,提高了自己獨立思考問題、解決問題的能力。所以回顧整個過程,我覺得自己的知識豐富了不少,但是同時也發(fā)現(xiàn)自己在一些方面存在欠缺,例如知識不夠清晰,操作不夠熟練,也不能靈活的應(yīng)用。因此要先把理論知識學好,再與實踐相結(jié)合,才能把知識運用到實際當中去。在以后的畢業(yè)以后學習進修中,我會不斷的努力學習,把專業(yè)知識學好,并鍛煉自己獨立思考問題的能力,理論聯(lián)系實際才能學以致用,取得
84、更大的進步!</p><p><b> 參考文獻</b></p><p> [1] 馬駿.車站售票大廳智能排隊叫號系統(tǒng)的設(shè)計和開發(fā). 科技情報開發(fā)與經(jīng)濟. 2010年第20卷第19期</p><p> [2] 楊彥、王霖、張鳳荔、劉麗萍. 基于RS485 和單片機的排隊機控制系統(tǒng)設(shè)計. 中文核心期刊《微計算機信息》(測控自動化)2008
85、年第24 卷第1-1 期</p><p> [3] 張忠安 齊俊傳. 門診排隊叫號系統(tǒng)設(shè)計. 醫(yī)療衛(wèi)生裝備·2006年第27卷第10</p><p> [4] 歐志旋. 一種基于單片機開發(fā)的排隊叫號系統(tǒng)設(shè)計. 計算機光盤軟件與應(yīng)用2010 年第6 期</p><p> [5] 唐海波 于宏圖 李繼平. 單片機在服務(wù)叫號管理系統(tǒng)中的應(yīng)用. 《微型機與應(yīng)
86、用》2002年第5期</p><p> [6] 黃璟. 基于89C51單片機的排隊系統(tǒng)主顯示屏的設(shè)計.科技風2009.19期</p><p> [7] 楊連國 史小軍 堵國梁 朱為.LED顯示屏在醫(yī)院排隊叫號系統(tǒng)中的應(yīng)用 現(xiàn)代顯示2006.6</p><p> [8] 張毅剛。MCS-51單片機應(yīng)用設(shè)計 哈爾濱:哈爾濱工業(yè)大學出版社</p>&l
87、t;p> [9] 閆玉德 俞虹 MCS-51單片機原理與應(yīng)用(C語言版)。機械工業(yè)出版社 2003</p><p> [10] 陳大欽主編《電子技術(shù)基礎(chǔ)實驗》 高等教育出版社 2004年</p><p> [11] 陳梓城主編《電子技術(shù)實訓 》 機械工業(yè)出版社 2003年</p><p> [12] 吳黎明主編
88、《單片機原理及應(yīng)用技術(shù)》 科學出版社 2003年</p><p> [13] 李學海主編《標準80C51單片機基礎(chǔ)教程》 北京航空航天大學出版社 2006年</p><p> [14] 劉樂善主編《微型計算機接口技術(shù)及應(yīng)用》 華中科技大學出版社 2004年</p><p><b> 致謝辭</b></p>&l
89、t;p> 三年來的的大學生活伴隨著畢業(yè)論文的完成,也要結(jié)束了。時間終是短暫,但是這三年大學的時間里卻經(jīng)歷了重要的人生蛻變。做學問總是枯燥和寂寞的,而生活本身又是那么豐富多彩。在這個忙碌而火熱的行業(yè)中,我總算找到了一個合理時間能夠靜靜的思考我的發(fā)展方向,以及我未來的事業(yè)。</p><p> 感謝我的指導老師**老師對我的鼓勵和幫助,使我能能夠順利地完成畢業(yè)論文,從他的身上無論做事還是學習使我學到了好多寶貴
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行營業(yè)排隊系統(tǒng)分析與優(yōu)化畢業(yè)論文
- 基于單片機的排隊叫號系統(tǒng)設(shè)計畢業(yè)論文
- 銀行排隊服務(wù)系統(tǒng)畢業(yè)設(shè)計
- 基于排隊論的超市收銀系統(tǒng)優(yōu)化畢業(yè)論文
- 基于單片機的排隊呼叫系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--基于單片機的智能排隊提示系統(tǒng)
- 畢業(yè)論文--基于單片機的智能排隊提示系統(tǒng)
- 排隊論的綜述與應(yīng)用[畢業(yè)論文]
- 銀行儲蓄管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 網(wǎng)上銀行系統(tǒng)【畢業(yè)論文】
- 銀行儲蓄管理系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- 排隊系統(tǒng)畢業(yè)設(shè)計
- 基于java的銀行系統(tǒng)的設(shè)計與實現(xiàn)-畢業(yè)論文
- 銀行排隊系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 銀行系統(tǒng)個人業(yè)務(wù)的實現(xiàn)——畢業(yè)論文
- 銀行本票管理系統(tǒng)──系統(tǒng)管理【畢業(yè)論文設(shè)計】
- 電子銀行管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-銀行存取款系統(tǒng)
- 銀行本票管理系統(tǒng)──收支統(tǒng)計的設(shè)計與實現(xiàn)【畢業(yè)論文設(shè)計】
- 畢業(yè)論文基于jsp的畢業(yè)論文管理系統(tǒng)的設(shè)計
評論
0/150
提交評論