第一篇:PLC實(shí)驗(yàn)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
PLC實(shí)驗(yàn)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
摘要:為了滿足PLC實(shí)驗(yàn)教學(xué)的需要,本文提出保留核心硬件、把被控系統(tǒng)虛擬化的方案,設(shè)計(jì)出一套適合實(shí)驗(yàn)教學(xué)、安全易用、功能齊全的PLC實(shí)驗(yàn)裝置。該實(shí)驗(yàn)裝置具備傳統(tǒng)實(shí)驗(yàn)系統(tǒng)的直觀性、系統(tǒng)性,具備虛擬實(shí)驗(yàn)系統(tǒng)的低成本、開放性。實(shí)驗(yàn)系統(tǒng)主要包括:電源、主電路、PLC的輸入/輸出線路、被控對(duì)象模塊和虛擬運(yùn)行平臺(tái)等。
關(guān)鍵詞:PLC 實(shí)驗(yàn)教學(xué) 單片機(jī) 虛擬系統(tǒng)
中圖分類號(hào):TM571.61 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2015)02-0000-00
引言
現(xiàn)有的PLC實(shí)驗(yàn)系統(tǒng)的構(gòu)建模式可以分為三類:傳統(tǒng)實(shí)驗(yàn)系統(tǒng);模擬實(shí)驗(yàn)系統(tǒng);虛擬實(shí)驗(yàn)系統(tǒng)。
其中傳統(tǒng)實(shí)驗(yàn)系統(tǒng)的的優(yōu)點(diǎn)是能建立系統(tǒng)的整體概念,直觀,易于理解,缺點(diǎn)是價(jià)格昂貴,實(shí)驗(yàn)內(nèi)容有限,被控對(duì)象易損壞導(dǎo)致維護(hù)困難、成本高,學(xué)生操作時(shí)易發(fā)生危險(xiǎn)等;虛擬實(shí)驗(yàn)系統(tǒng)的優(yōu)點(diǎn)是成本低,易于維護(hù),操作安全,直觀,實(shí)驗(yàn)內(nèi)容多樣等,缺點(diǎn)是沒有了PLC實(shí)物,使整個(gè)實(shí)驗(yàn)內(nèi)容都是“虛假”了。
如何構(gòu)建一個(gè)功能完善的實(shí)驗(yàn)系統(tǒng),既能直觀的動(dòng)態(tài)顯示被控系統(tǒng)的工作情況,又能突破空間限制、解決經(jīng)費(fèi)不足的問題,是本文研究的主要內(nèi)容。系統(tǒng)設(shè)計(jì)目標(biāo)
解決高校實(shí)驗(yàn)教學(xué)經(jīng)費(fèi)不足的問題;解決PCL課程實(shí)驗(yàn)中被控制對(duì)象建立難的問題;在實(shí)驗(yàn)室環(huán)境下幫助學(xué)生建立起實(shí)際的PLC控制系統(tǒng)概念;建立一個(gè)開放的、友好的PLC課程實(shí)踐學(xué)習(xí)環(huán)境;延長實(shí)驗(yàn)設(shè)備的使用壽命,減輕教師進(jìn)行設(shè)備維護(hù)的勞動(dòng)強(qiáng)度。系統(tǒng)構(gòu)成和特點(diǎn)
PLC實(shí)驗(yàn)教學(xué)系統(tǒng)保留PLC及其外圍線路,建立真實(shí)的PLC控制系統(tǒng)的概念;同時(shí)通過虛擬仿真技術(shù)建立被控對(duì)象仿真模型,模擬實(shí)際被控系統(tǒng)的工作運(yùn)行狀況,滿足多個(gè)實(shí)驗(yàn)內(nèi)容的需求,使系統(tǒng)運(yùn)行過程和結(jié)果直觀、調(diào)試方便。
2.1 PLC實(shí)驗(yàn)教學(xué)系統(tǒng)的構(gòu)成
PLC實(shí)驗(yàn)教學(xué)系統(tǒng)的構(gòu)成如圖1所示,PLC和I/O設(shè)備建立真實(shí)的PLC控制線路,然后用被控對(duì)象模塊完成模擬被控系統(tǒng)的功能,最后將模塊模擬的運(yùn)行數(shù)據(jù)以動(dòng)畫形式呈現(xiàn)在虛擬運(yùn)行平臺(tái)。
2.2 PLC實(shí)驗(yàn)教學(xué)系統(tǒng)具有以下特點(diǎn)
(1)PLC電氣硬件電路的設(shè)計(jì)要滿足實(shí)物設(shè)備、被控對(duì)象和其他形式連接的需要。建立真實(shí)的PLC外圍線路,既可以用其連接真實(shí)的被控設(shè)備并控制設(shè)備狀態(tài),也可以將PLC程序的執(zhí)行結(jié)果傳遞給被控對(duì)象,通過虛擬運(yùn)行系統(tǒng)顯示狀態(tài)。
(2)被控對(duì)象的設(shè)計(jì)要保證足夠的開放性、通用性和真實(shí)性。1)開放性:被控對(duì)象可以通過更改模塊系統(tǒng)程序,來實(shí)現(xiàn)跨系統(tǒng)、跨平臺(tái)的連接和實(shí)驗(yàn);2)通用性:被控對(duì)象雖然是單一不變的,但是可以在不增加投入、不改變硬件的前提下完成多個(gè)實(shí)驗(yàn)內(nèi)容,減少維護(hù)成本,增加系統(tǒng)的利用率;3)真實(shí)性:系統(tǒng)通過被控對(duì)象來代替被控設(shè)備,雖然要通過被控系統(tǒng)軟件平臺(tái)來顯示運(yùn)行情況,但是整個(gè)實(shí)驗(yàn)系統(tǒng)有真實(shí)的PLC以及外圍線路作為前提,所有的執(zhí)行結(jié)果和反饋信號(hào)都從對(duì)象的運(yùn)行得到,而不是讀取的PLC的運(yùn)行數(shù)據(jù)。系統(tǒng)設(shè)計(jì)
3.1 PLC線路
PLC實(shí)驗(yàn)教學(xué)系統(tǒng)中的PLC設(shè)備將采用西門子公司的S7-200 CPU 226CN型號(hào)的主模塊,選擇數(shù)字量輸入/輸出混合模塊EM223作為數(shù)字量I/O擴(kuò)展模塊(可根據(jù)實(shí)際控制需要進(jìn)行取舍),選擇模擬量輸入模塊EM231和模擬量輸出模塊EM232作為模擬量I/O擴(kuò)展模塊。
以PLC的外圍線路為例如圖2所示。即PLC的 I/O電路主要是說明PLC的輸入/輸出端口與I/O設(shè)備的連接關(guān)系。輸入設(shè)備連接到PLC的輸入端口,給PLC的運(yùn)行提供動(dòng)作指令和參數(shù)反饋,可手動(dòng)給定也可自動(dòng)反饋;輸出設(shè)備連接PLC的輸出端口,接收PLC程序的運(yùn)行結(jié)果并執(zhí)行,控制用電設(shè)備的運(yùn)行狀態(tài)。
3.2 被控對(duì)象模塊
被控對(duì)象模塊通過單片機(jī)電路的運(yùn)行來模擬被控系統(tǒng)。其功能是模擬被控設(shè)備的運(yùn)行,按照PLC系統(tǒng)的執(zhí)行結(jié)果進(jìn)行動(dòng)作并反饋被控設(shè)備的狀態(tài)和參數(shù)給PLC;同時(shí),嵌入式被控對(duì)象模塊給虛擬被控系統(tǒng)運(yùn)行平臺(tái)提供運(yùn)行數(shù)據(jù)。被控對(duì)象模塊的硬件結(jié)構(gòu)包括:電源電路、控制單元電路、輸入采集電路和輸出驅(qū)動(dòng)電路以及通信電路。如圖3所示為被控對(duì)象模塊的控制單元電路板。
3.3 虛擬運(yùn)行平臺(tái)
虛擬運(yùn)行平臺(tái)是建立在被控對(duì)象模塊基礎(chǔ)上的一個(gè)圖形界面虛擬顯示系統(tǒng),其工作過程是讀取被控對(duì)象模塊的數(shù)據(jù),然后通過虛擬的系統(tǒng)界面動(dòng)態(tài)表示系統(tǒng)運(yùn)行的過程。
虛擬運(yùn)行平臺(tái)的被控系統(tǒng)界面雖然是虛擬的,即用圖形界面表示實(shí)際的被控設(shè)備,但它不是完全通過仿真軟件虛擬的,也不是通過讀取PLC數(shù)據(jù)實(shí)現(xiàn)的上位機(jī)監(jiān)控,而是建立在真實(shí)的硬件和真實(shí)的運(yùn)行數(shù)據(jù)基礎(chǔ)上的,是真實(shí)控制結(jié)果的圖形畫面顯示。這樣可以降低實(shí)驗(yàn)成本,使用方便,通用性好,同時(shí)又具備系統(tǒng)、直觀和真實(shí)的效果。圖4為智能交通燈的虛擬運(yùn)行平臺(tái)界面。結(jié)語
該P(yáng)LC實(shí)驗(yàn)教學(xué)系統(tǒng)在保證良好經(jīng)濟(jì)性的前提下,能夠系統(tǒng)的、直觀的、真實(shí)的實(shí)現(xiàn)PLC控制系統(tǒng)的硬件連接、程序設(shè)計(jì)、調(diào)試和運(yùn)行演示。系統(tǒng)從硬件結(jié)構(gòu)上遵循了真實(shí)PLC控制系統(tǒng)的結(jié)構(gòu)流程,便與學(xué)生建立與工業(yè)現(xiàn)場(chǎng)相匹配的系統(tǒng)概念,并能夠直觀的看到調(diào)試和控制的結(jié)果,從而提高教學(xué)效果,滿足社會(huì)生產(chǎn)對(duì)PLC技術(shù)人才的需求。
第二篇:模擬電子線路虛擬實(shí)驗(yàn)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
模擬電子線路虛擬實(shí)驗(yàn)教學(xué)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
摘要:虛擬技術(shù)的發(fā)展使電子線路的分析設(shè)計(jì)過程得以在計(jì)算機(jī)上輕松、準(zhǔn)確、快捷地完成。這樣,一方面克服了實(shí)驗(yàn)室在元器件和規(guī)格上的限制,避免了損壞儀器等不利因素,另一方面使得實(shí)驗(yàn)不受時(shí)間及空間的限制,從而促進(jìn)電子線路實(shí)驗(yàn)教學(xué)的現(xiàn)代化。
關(guān)鍵詞: 電子線路EDA技術(shù)多媒體技術(shù)虛擬實(shí)驗(yàn) 1.電子線路虛擬實(shí)驗(yàn)概述
虛擬技術(shù)是近年發(fā)展起來的,利用計(jì)算機(jī)模仿真實(shí)過程的實(shí)用技術(shù)。電子線路虛擬實(shí)驗(yàn)是利用計(jì)算機(jī)構(gòu)造一個(gè)實(shí)驗(yàn)?zāi)M環(huán)境,通過電路的建立和對(duì)數(shù)據(jù)與電路功能的分析,達(dá)到實(shí)驗(yàn)效果和目的的一種新的實(shí)驗(yàn)方法。EDA技術(shù)是一種以計(jì)算機(jī)為基本工作平臺(tái),以高級(jí)語言描述、具有系統(tǒng)級(jí)仿真和綜合能力的軟件工具。軟件有多種,其中Multisim軟件是較常見的電子技術(shù)設(shè)計(jì)和實(shí)訓(xùn)的工具。通常工具軟件的元器件庫儲(chǔ)存有許多大公司的晶體管、阻容元件、集成電路和數(shù)字門電路芯片等元器件,儀器庫則有萬用表、示波器、信號(hào)發(fā)生器、掃頻儀、邏輯分析儀、數(shù)字信號(hào)發(fā)生器、邏輯轉(zhuǎn)換等儀器,接通開關(guān)就可以進(jìn)行和實(shí)物實(shí)驗(yàn)一樣的測(cè)試分析了。但這類軟件的缺點(diǎn)是元件均是以電路符號(hào)實(shí)現(xiàn)的,與實(shí)物試驗(yàn)差別很大.我們所完成的多媒體電子技術(shù)實(shí)驗(yàn)系統(tǒng)軟件的突出優(yōu)點(diǎn)是:元件及儀表均以實(shí)物形式重現(xiàn),直觀性強(qiáng),可操作性高。
2.電子線路虛擬實(shí)驗(yàn)的實(shí)現(xiàn) 2.1實(shí)行虛擬實(shí)驗(yàn)的必要性
電子線路是一門較為抽象的理論型課程。在學(xué)習(xí)電路理論時(shí)必須理論聯(lián)系實(shí)際,抓好教學(xué)中的實(shí)驗(yàn)環(huán)節(jié),讓學(xué)生能根據(jù)自己的實(shí)際情況,結(jié)合教師的教學(xué)要求進(jìn)行實(shí)驗(yàn)操作,驗(yàn)證所學(xué)到的電路原理。但是,學(xué)生在實(shí)驗(yàn)中出現(xiàn)的種種現(xiàn)象又不盡人意,暴露了傳統(tǒng)實(shí)物實(shí)驗(yàn)的一些固有缺陷。例如:
(1)學(xué)生不熟悉電路連接,還沒有掌握好錫焊技術(shù),所以連接電路時(shí)極易出錯(cuò)。
(2)電路連接錯(cuò)誤,易造成電子元器件及測(cè)試儀器的損壞。學(xué)生不熟悉儀器操作也是造成儀器容易損壞的原因。
(3)學(xué)生不能根據(jù)自己的學(xué)習(xí)進(jìn)度安排實(shí)驗(yàn)時(shí)間,更不能像做家庭作業(yè)一樣在課余時(shí)間進(jìn)行練習(xí)。有限的教學(xué)時(shí)數(shù)與學(xué)生技能的提高矛盾突出。
(4)實(shí)驗(yàn)的元器件離散性大,環(huán)境變化引起的溫漂、干擾等因素會(huì)造成實(shí)驗(yàn)數(shù)據(jù)的偏差。(5)傳統(tǒng)的電子技術(shù)實(shí)驗(yàn)是以實(shí)物為主的,設(shè)備易磨損老化,需要定期更新;教學(xué)實(shí)驗(yàn)室的設(shè)備配置與教學(xué)大綱的教學(xué)要求相對(duì)應(yīng),隨著教學(xué)要求的提高及電子技術(shù)的飛速發(fā)展,實(shí)驗(yàn)設(shè)備的技術(shù)水平也不斷提高,數(shù)量也要有所增加,這要消耗我們有限的教學(xué)經(jīng)費(fèi)。EDA技術(shù)恰好能夠彌補(bǔ)實(shí)驗(yàn)的不足。它的優(yōu)點(diǎn)是:
(1)在計(jì)算機(jī)上即可完成和實(shí)現(xiàn)電路的電氣連接,檢測(cè)電路的電性能。例如,顯示檢測(cè)點(diǎn)的電壓電流波形及對(duì)電路進(jìn)行直流分析、交流分析、瞬態(tài)分析、傅立葉分析等多種分析,及時(shí)獲得實(shí)驗(yàn)結(jié)果。
(2)評(píng)估元器件參數(shù)變化(包括故障)對(duì)電路造成的影響。分析一些較難測(cè)量的電路特性,如進(jìn)行噪聲(Noise)、頻譜(Fourier)、器件靈敏度(Sensitivity)、溫度特性(Temperature)分析等。
(3)可以在短暫的實(shí)驗(yàn)時(shí)間里快速完成較復(fù)雜的電路連接、測(cè)試工作。(4)可以很容易地實(shí)現(xiàn)對(duì)學(xué)生的量化評(píng)估。
2.2實(shí)驗(yàn)室的建構(gòu)
作為傳統(tǒng)電子技術(shù)實(shí)驗(yàn)的補(bǔ)充,使學(xué)生初步掌握仿真軟件技術(shù),可使實(shí)驗(yàn)內(nèi)容緊密聯(lián)系課本內(nèi)容,比較全面地概括和反映部分所學(xué)的知識(shí)點(diǎn),將課堂內(nèi)容具體化。一方面繼承實(shí)物
實(shí)驗(yàn)可操作性、參與性強(qiáng)的優(yōu)點(diǎn),另一方面又可利用計(jì)算機(jī)優(yōu)勢(shì),發(fā)揮其直觀、動(dòng)態(tài)模擬、迅速準(zhǔn)確、資源共享、資金投入量少等特點(diǎn),從而建立一種新型的實(shí)驗(yàn)教學(xué)方式,進(jìn)一步提高教學(xué)效率。系統(tǒng)配置是:一臺(tái)多媒體計(jì)算機(jī)+多媒體電子技術(shù)實(shí)驗(yàn)系統(tǒng)應(yīng)用軟件。
3.虛擬實(shí)驗(yàn)示例
現(xiàn)以“單管基本電壓放大器”為例,說明具體實(shí)驗(yàn)在虛擬實(shí)驗(yàn)室中是怎樣開展的。實(shí)驗(yàn)中進(jìn)行了一系列參數(shù)設(shè)置、波形觀察和數(shù)據(jù)讀取,以驗(yàn)證虛擬實(shí)驗(yàn)的可操作性。
首先計(jì)算機(jī)裝上具有電子技術(shù)實(shí)驗(yàn)系統(tǒng)功能的軟件,然后利用軟件提供的元件和儀器在屏幕上搭建單管電壓放大電路,如圖1所示。
圖1單管電壓放大電路
圖中信號(hào)發(fā)生器的輸出信號(hào)頻率為1kHz,幅度為VP-P=20mV的正弦波;萬用表用于測(cè)量各點(diǎn)的工作電壓;示波器用于測(cè)量各點(diǎn)的波形。
接通虛擬直流電源開關(guān),調(diào)整電位器Rw,使電路處于最佳放大狀態(tài),示波器就顯示出波形失真最小、輸出信號(hào)幅度最大的反相放大波形;Rw調(diào)至阻值最大時(shí),三級(jí)管接近截止,輸出幅度較小的截止失真波形;調(diào)至阻值最小時(shí),三級(jí)管接近飽和,輸出飽和失真波形。圖1中顯示為三極管放大狀態(tài)時(shí)示波器面板顯示圖。
通過一系列電路的測(cè)試和數(shù)據(jù)的讀取分析與實(shí)物實(shí)驗(yàn)所得結(jié)果進(jìn)行比較,得出基于EDA軟件的電子線路虛擬實(shí)驗(yàn)?zāi)芡暾?、?zhǔn)確、快速地達(dá)到所有電子線路課程的實(shí)驗(yàn)要求和實(shí)驗(yàn)?zāi)康牡慕Y(jié)論。
4虛擬實(shí)驗(yàn)在教學(xué)中的應(yīng)用 4.1功能作用
a.輔助課堂教學(xué)
傳統(tǒng)的電子線路教學(xué)往往是理論教學(xué)和實(shí)驗(yàn)部分分開進(jìn)行。教師在教室內(nèi)用粉筆、黑板傳授抽象的理論知識(shí),在黑板上畫電路圖,給學(xué)生分析電路特性,分析電路隨著某一元件的
變化而變化的情況。教師講得辛苦,卻得不到理想的效果;學(xué)生聽課吃力,往往不得要領(lǐng),很難對(duì)有關(guān)理論留下深刻的印象。進(jìn)行實(shí)驗(yàn),其主要目的就是為了檢驗(yàn)課堂上傳授的理論知識(shí),加深對(duì)理論的理解和記憶。但是我們很難將一個(gè)實(shí)驗(yàn)搬到課堂中來,倘若有虛擬實(shí)驗(yàn)室,便可以很方便地利用其在課堂上進(jìn)行演示,讓抽象的理論及時(shí)得到檢驗(yàn),給予學(xué)生感官上的認(rèn)識(shí),達(dá)到從感性認(rèn)識(shí)到理性認(rèn)識(shí)的有機(jī)過渡。
b.代表實(shí)物實(shí)驗(yàn)中理論的驗(yàn)證、電路分析和數(shù)據(jù)獲取等部分的操作 輔助實(shí)驗(yàn)教學(xué)的開展,為學(xué)習(xí)者提供一個(gè)檢驗(yàn)電子線路理論和知識(shí)的環(huán)境。充分利用計(jì)算機(jī)快速準(zhǔn)確將繁瑣的計(jì)算公式通過編制程序計(jì)算出結(jié)果,畫出精確仿真圖線,幫助學(xué)生理解和分析復(fù)雜的電路。學(xué)生可以獨(dú)立使用自己計(jì)算機(jī)中構(gòu)建的虛擬實(shí)驗(yàn)室,主動(dòng)設(shè)疑、實(shí)驗(yàn),不斷地得到實(shí)驗(yàn)結(jié)果;并且可以修改參數(shù),在不必?fù)?dān)心損壞儀器的情況下,迅速進(jìn)行實(shí)驗(yàn)仿真,檢驗(yàn)自己對(duì)所學(xué)知識(shí)的掌握情況,這對(duì)提高學(xué)生的學(xué)習(xí)積極性,提高教學(xué)水平是有益處的。
c.便于學(xué)生發(fā)揮創(chuàng)造性思維
教育的目的在于提高學(xué)生的分析能力、判斷能力及創(chuàng)新能力,提高學(xué)生的綜合素質(zhì)。我們知道用實(shí)物設(shè)計(jì)制作復(fù)雜一點(diǎn)的電路,單是搭建時(shí)準(zhǔn)備零件、制作電路板、焊接就要花費(fèi)不少功夫;接好電路后,為了使電路處于滿意的工作狀態(tài),不斷地更換零件、調(diào)整參數(shù)也是十分費(fèi)時(shí)費(fèi)工的。學(xué)生要運(yùn)用自己學(xué)到的知識(shí)設(shè)計(jì)制作新穎的電路是一件很困難的事。現(xiàn)在,虛擬實(shí)驗(yàn)室給學(xué)生創(chuàng)造一個(gè)優(yōu)良環(huán)境,學(xué)生可以充分發(fā)揮他們的智慧,展現(xiàn)他們的才華。
d.完善電子線路的遠(yuǎn)程教學(xué) 實(shí)驗(yàn)虛擬化,把實(shí)驗(yàn)室搬到了網(wǎng)絡(luò),對(duì)于電子線路這門操作性很強(qiáng)的課程來說,更加完善了電子線路的遠(yuǎn)程教學(xué)。
4.2運(yùn)用基礎(chǔ)
與傳統(tǒng)實(shí)驗(yàn)一樣,實(shí)驗(yàn)仿真軟件在設(shè)置實(shí)驗(yàn)時(shí),首先明確該實(shí)驗(yàn)要解決什么問題。這就要求教學(xué)人員不僅要對(duì)課程內(nèi)容和教學(xué)任務(wù)做系統(tǒng)深入的研究,認(rèn)識(shí)該學(xué)科的特點(diǎn),劃分知識(shí)點(diǎn),尤其是重點(diǎn)、難點(diǎn),而且還要充分考慮學(xué)生的學(xué)習(xí)特點(diǎn),在此基礎(chǔ)上確定實(shí)驗(yàn)內(nèi)容,編寫實(shí)驗(yàn)指導(dǎo)書,讓學(xué)生在具備電子線路基本知識(shí)的基礎(chǔ)上開展虛擬實(shí)驗(yàn)。
4.3工作流程
在虛擬實(shí)驗(yàn)室中做實(shí)驗(yàn)的基本流程程序結(jié)構(gòu)(如圖2所示)。
圖2實(shí)驗(yàn)基本流程方框圖
因?yàn)槲覀兊慕虒W(xué)主要是理論傳授,不需要去開發(fā)和設(shè)計(jì)電路,所以上述的實(shí)驗(yàn)流程并不包括電路設(shè)計(jì)開發(fā)部分。但是EDA軟件在極大地滿足我們的實(shí)驗(yàn)要求的基礎(chǔ)上,還有非凡的應(yīng)用潛力,這無疑是個(gè)廣闊的天地。
在計(jì)算機(jī)輔助教學(xué)實(shí)踐中,學(xué)生上機(jī)普遍存在兩個(gè)問題:一是面對(duì)眾多的計(jì)算機(jī),教師難以準(zhǔn)確、全面地掌握學(xué)生練習(xí)的實(shí)際情況,及時(shí)進(jìn)行個(gè)別輔導(dǎo);二是難以做到上機(jī)時(shí)學(xué)生之間、師生之間進(jìn)行情況交流,使上機(jī)操作變成學(xué)生自己的活動(dòng),影響教學(xué)。因此就要求建立一種虛擬試驗(yàn)的教學(xué)模式,使教學(xué)信息交流雙向化。
4.4虛擬實(shí)驗(yàn)室課堂的教學(xué)模式
由于虛擬實(shí)驗(yàn)室加入了教學(xué)的環(huán)節(jié),打破了傳統(tǒng)教學(xué)的流程,勢(shì)必要求制定出新的教學(xué)模式以適應(yīng)發(fā)展的需要。根據(jù)建構(gòu)主義理論和教學(xué)設(shè)計(jì)理論的有關(guān)知識(shí),可建立以下兩個(gè)教學(xué)模式(如圖3所示):
圖3a實(shí)物實(shí)驗(yàn)教學(xué)模式方框圖圖
圖3b虛擬實(shí)驗(yàn)教學(xué)模式方框圖
第一種模式是先做1~2次實(shí)物實(shí)驗(yàn),學(xué)生有了形象體驗(yàn)后再做虛擬實(shí)驗(yàn),對(duì)于從事沒有實(shí)物操作經(jīng)驗(yàn)或抽象思維能力、形象化能力較差的人,這樣做效果會(huì)好些;理工科的學(xué)生關(guān)于電子實(shí)物制作一般都已有所接觸,所以第一、二種教學(xué)模式他們都能較好地接受。教師可根據(jù)教學(xué)和實(shí)驗(yàn)效果適當(dāng)變更。
5建立虛擬實(shí)驗(yàn)室,推廣電子線路遠(yuǎn)程教學(xué)
在信息社會(huì)中,知識(shí)的更新速度很快,各學(xué)科間的相互交叉滲透更為普遍,一次性的學(xué)校學(xué)習(xí)將不能滿足信息社會(huì)對(duì)人才的需求。這就使得各層次的教育必須面向社會(huì),以服務(wù)于不同需求的社會(huì)人群。這個(gè)教學(xué)任務(wù)是傳統(tǒng)的教學(xué)手段所不能勝任的。Internet的飛速發(fā)展和普及,使這一教學(xué)任務(wù)的實(shí)現(xiàn)成為可能。
教學(xué)軟件與Internet接軌才能在人們廣泛的繼續(xù)教育、培訓(xùn)教育乃至終身教育中顯示其優(yōu)勢(shì)性能,充分發(fā)揮重要作用。本軟件就是讓電子線路實(shí)驗(yàn)教學(xué)與Internet接軌的良好工具。使用本技術(shù)的虛擬實(shí)驗(yàn)室可以有效地配合網(wǎng)上電子線路理論教學(xué),原有的電子線路CAI加上虛擬實(shí)驗(yàn)將使網(wǎng)絡(luò)教學(xué)更加完善,便于推廣電子線路教學(xué)的遠(yuǎn)程化。
虛擬實(shí)驗(yàn)室不受時(shí)間及空間限制的這一特性,對(duì)于讀非全日制課程的學(xué)生有非常大的幫助,令他們無須到真正的實(shí)驗(yàn)室做實(shí)驗(yàn)。這樣學(xué)生學(xué)習(xí)就可以不受地理環(huán)境、時(shí)間、年齡、職業(yè)的限制,可以根據(jù)各自的學(xué)習(xí)習(xí)慣靈活機(jī)動(dòng)地安排自己的學(xué)習(xí)時(shí)間。在需要的時(shí)候,任何人只要與Internet互連,就可在任何地方,機(jī)會(huì)均等地接受同樣的教育,接受網(wǎng)絡(luò)為他們提供的完整的知識(shí)信息和技能培訓(xùn)。
第三篇:人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
目 錄
前 言....1 1 需求分析....2 1.1 系統(tǒng)需求...2 1.1 功能需求...2 1.3 可靠性要求...3 1.4 性能需求...3 2 開發(fā)環(huán)境簡介....4 2.1 Delphi簡介...4
2.1.1 Delphi7的集成開發(fā)環(huán)境(IDE)...5 2.1.2 Pascal簡介...9
2.2 SQL Server 2000 簡介...10 2.2.1 SQL Server 數(shù)據(jù)平臺(tái)...10 2.3 TQuery部件在SQL編程中的運(yùn)用...12 3 總體設(shè)計(jì)....14 3.1 基本設(shè)計(jì)...14 3.1.1 設(shè)計(jì)概念...14 3.1.2 功能分析...14 3.1.3 數(shù)據(jù)流圖...14 3.1.4 系統(tǒng)模塊...16 3.2 用例圖...18 4 數(shù)據(jù)庫設(shè)計(jì)....21 4.1 數(shù)據(jù)庫概念設(shè)計(jì)...21 4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)...23 5 詳細(xì)設(shè)計(jì)....30 5.1 系統(tǒng)主窗體...30 5.2 數(shù)據(jù)庫連接...31 5.3 用戶登陸界面...32 5.4 用戶功能選擇...34 5.5 用戶信息錄入...34 5.6 查詢功能窗體...36 5.7 數(shù)據(jù)備份和還原窗體...37 5.8 工作日記及工作日記管理...39 5.9 用戶管理及用戶密碼修改...41 5.10 打印報(bào)表模塊...43 5.11 數(shù)據(jù)公用模塊...45 5.12 其它模塊...46 6 總 結(jié)....47 參考文獻(xiàn)....49 致謝....50
人事管理系統(tǒng)
網(wǎng)絡(luò)工程 雷靈明 指導(dǎo)老師:曹步青
摘要:隨著企業(yè)自身人力資源的日益龐大、復(fù)雜程度逐漸增強(qiáng),人機(jī)作坊再也無法適應(yīng)如今企業(yè)的人事管理了,取代的是運(yùn)用各種領(lǐng)域的知識(shí),結(jié)合計(jì)算機(jī)科學(xué)而開發(fā)的人事管理系統(tǒng)。人事管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。人事管理系統(tǒng)是對(duì)工作人員進(jìn)行統(tǒng)一的管理,可以方便的進(jìn)行錄入,查詢,修改,刪除,退出。經(jīng)過以上分析,本系統(tǒng)使用Delphi 7.0作為界面和功能開發(fā)工具和SQL Sever 2000作為后臺(tái)數(shù)據(jù)庫,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具進(jìn)行界面和數(shù)據(jù)庫開發(fā)。軟件過程結(jié)合了快速原型模型與增量模型的優(yōu)點(diǎn):首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成可行系統(tǒng)。關(guān)鍵詞:人事管理;DEPHI;ADO;SQL server 2000
Personnel Management System Network engineering Lei Lingming Teacher:Cao Buqing
Abstract: Along with their own human resources increasing, complexity growing, the man-machine workshop also is unable adapt the present enterprise’s personnel management again, but the personnel management system that make use of knowledge in different fields and computer science and technology.Personnel management system is a typical management information system(MIS), including the establishment and maintenance of the background-database and front-end application development.To the former, the request for the data which is powerful in consistency and integrity, database which is good in security.For the latter, the request for the applications program which is integrity and easy to easy, Personnel management system can manage the staff and admit input, enquiries, modify, delete, and exit.Through such analysis, the system use Delphi 7.0 as the interface and functions of development tools and take SQL Sever 2000 database as background-database, the development of the interface and database which made use of its object-oriented tools, the software process is formed which is combine the advantage of rapid prototype models and incremental model, as follows: At first application prototype of system is built in a short time, Secondly, the initial prototype system needs to be revised and improved, Finally, it is feasible that the system is built.Key words: human resource management;DEPHI;ADO;SQL server 2000
前 言 背景
在競(jìng)爭越來越激烈的社會(huì)里,企業(yè)人事管理就越顯示出其不可缺性,成為企業(yè)一個(gè)非常重要的模塊。企業(yè)人事管理系統(tǒng)主要是用于員工個(gè)人相關(guān)信息的管理。使用人事管理系統(tǒng),便于公司領(lǐng)導(dǎo)掌握人員的動(dòng)向和人員的綜合素質(zhì),及時(shí)調(diào)整人才的分配,使用計(jì)算機(jī)對(duì)人事勞資信息進(jìn)行管理,具有檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、成本低等優(yōu)點(diǎn),能夠極大地提高人事資源管理的效率,也是企業(yè)科學(xué)化、正規(guī)化管理的重要條件。目標(biāo)
設(shè)計(jì)一個(gè)企業(yè)人事信息管理系統(tǒng),此系統(tǒng)要以人為中心,為企業(yè)提供全面的人事管理解決方案;
a)為企業(yè)建立規(guī)范化、實(shí)時(shí)化人事管理機(jī)制;
b)提高企業(yè)人事管理的效率、節(jié)約相關(guān)的管理成本,增強(qiáng)人事管理的安全性;
c)滿足企業(yè)管理層,人事業(yè)務(wù)操作層和全體員工的不同層次和不同方面的需要;
d)對(duì)企業(yè)將來的整體信息化建設(shè)提供必要的支持。需求分析
需求分析是系統(tǒng)開發(fā)必要環(huán)節(jié),也是重中之重。作為該過程的結(jié)果,需求規(guī)格說明書是對(duì)系統(tǒng)的功能和行為完整的描述。系統(tǒng)設(shè)計(jì)將來自于需求分析的抽象規(guī)格說明轉(zhuǎn)變?yōu)槊嫦蛘鎸?shí)世界的設(shè)計(jì)。一旦構(gòu)建完成,該系統(tǒng)就會(huì)投入使用,同時(shí)會(huì)不可避免地產(chǎn)生更多的新需求。同時(shí),需求過程與分析活動(dòng)之間有相當(dāng)程度的重疊,分析建模對(duì)于設(shè)定工作的范圍和其他一些事來說是必要的,所以我們利用分析模型來描述需求過程,隨著開發(fā)工作的繼續(xù),分析活動(dòng)在工作中占的比例將變得越來越大,直到所有需求都已知。[1]
1.1 系統(tǒng)需求
企業(yè)的人事管理職能主要分為人事檔案信息管理、人事變動(dòng)管理、員工培訓(xùn)管理、獎(jiǎng)懲管理等內(nèi)容。
a)在人事系統(tǒng)開發(fā)時(shí)應(yīng)考慮以下需求: b)滿足人事管理職能的基本要求;
c)進(jìn)行多層次數(shù)據(jù)匯總,為各層次管理者的決策分析提供數(shù)據(jù); d)具有完整的系統(tǒng)接口,滿足靈活的數(shù)據(jù)導(dǎo)入與導(dǎo)出; e)對(duì)操作人員的技能要求比較低,操作方便; f)能夠?qū)崿F(xiàn)方便的擴(kuò)展,滿足企業(yè)發(fā)展的需要; g)能夠保障人事管理數(shù)據(jù)的安全、準(zhǔn)確。
1.1 功能需求
基于系統(tǒng)需求分析,該系統(tǒng)需要實(shí)現(xiàn)以下基本功能:
a)用戶管理:管理系統(tǒng)操作人員,設(shè)置操作人員口令和權(quán)限。在滿足不同系統(tǒng)用戶的操作需求的基礎(chǔ)上,提高系統(tǒng)的安全性。
b)人事檔案管理:完成企業(yè)對(duì)員工個(gè)人檔案(包括員工的基本檔案和在職信息)的管理及相關(guān)操作。操作員進(jìn)行員工檔案信息錄入及更改,其中包括員工的基本信息、工作經(jīng)歷、家庭關(guān)系、獎(jiǎng)懲記錄和培訓(xùn)經(jīng)歷,要求對(duì)這些員工檔案信息進(jìn)行新增、修改、刪除操作,同時(shí)可以進(jìn)行查詢和瀏覽操作。該模塊是本系統(tǒng)的重點(diǎn),用戶可以通過該模塊為單位建立一個(gè)比較完整的人事檔案系統(tǒng),同時(shí)可以對(duì)檔案進(jìn)行查看。
c)基礎(chǔ)數(shù)據(jù)管理:維護(hù)人事管理相關(guān)的一些基礎(chǔ)數(shù)據(jù)。主要包括以下功能:
(a)民族檔案設(shè)置:維護(hù)職工中民族檔案信息;
(b)職工類型設(shè)置:維護(hù)當(dāng)前企業(yè)職工與企業(yè)的關(guān)系的類別信息;(c)文化程度設(shè)置:維護(hù)企業(yè)職工的文化程度類別信息;(d)政治面貌設(shè)置:維護(hù)企業(yè)職工的政治面貌類別信息;(e)部門類別設(shè)置:維護(hù)企業(yè)中設(shè)立的部門類別信息;(f)職務(wù)類別設(shè)置:維護(hù)企業(yè)中設(shè)立的職務(wù)類別信息;(h)職稱類別設(shè)置:維護(hù)企業(yè)職工的職稱類別信息;
d)人事變動(dòng)管理:對(duì)于人事上的變動(dòng)調(diào)整進(jìn)行管理,對(duì)人員檔案的信息進(jìn)行更新(如:員工職務(wù)、員工職稱、員工性質(zhì)等的變動(dòng))。
e)工作日志管理:記錄部門或系統(tǒng)用戶的一些備忘信息,包括日常的一些事件記錄,以及工作日記的管理維護(hù)。
f)數(shù)據(jù)庫管理:對(duì)現(xiàn)有的數(shù)據(jù)庫進(jìn)行管理,包括數(shù)據(jù)備份和恢復(fù),以方便用戶對(duì)數(shù)據(jù)庫的管理和維護(hù)工作,提高系統(tǒng)的數(shù)據(jù)安全性。1.3 可靠性要求
a)計(jì)算機(jī)穩(wěn)定可靠,網(wǎng)絡(luò)服務(wù)和數(shù)據(jù)庫服務(wù)穩(wěn)定可靠;
b)網(wǎng)絡(luò)通暢、穩(wěn)定;軟件運(yùn)行穩(wěn)定;數(shù)據(jù)計(jì)算及數(shù)據(jù)傳輸無誤;提供數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)方案。1.4 性能需求 1)硬件環(huán)境
在最低配置的情況下,系統(tǒng)的性能往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,且
價(jià)格也很便宜,因此通常給服務(wù)器端配置高性能硬件。推薦配置為: ·處理器:Intel 奔騰Ⅲ 或更高 ·內(nèi)存:128MB ·硬盤空間:40GB ·顯卡:Geforce系列顯示適配器或更高。2)軟件環(huán)境
·操作系統(tǒng):windows 98/ME/2000/N ·數(shù)據(jù)庫:Microsoft SQL server 2000 開發(fā)環(huán)境簡介 2.1 Delphi簡介
Delphi這個(gè)名字源于古希臘的城市名。它集中了第三代語言的優(yōu)點(diǎn)。以O(shè)bject Pascal為基礎(chǔ),擴(kuò)充了面向?qū)ο蟮哪芰Γ⑶彝昝赖亟Y(jié)合了可視化的開發(fā)手段。Delphi自1995年3月一推出就受到了人們的關(guān)注,并在當(dāng)年一舉奪得了多項(xiàng)大獎(jiǎng)。
Delphi的出現(xiàn)打破了Visual系列可視化編程領(lǐng)域一統(tǒng)天下的局面。并且Delphi使用了本地編譯器直接生成技術(shù),使程序的執(zhí)行性能遠(yuǎn)遠(yuǎn)高于其它產(chǎn)品生成的程序。它還是真正的面向?qū)ο蟮木幊陶Z言。PASCAL語言的嚴(yán)謹(jǐn)加上可視化的優(yōu)勢(shì)和強(qiáng)大的數(shù)據(jù)庫功能使得它有充分的資本和微軟的VB叫板。許多人當(dāng)時(shí)都認(rèn)為Pascal 是最有前途的程序設(shè)計(jì)語言,并預(yù)測(cè)Delphi將會(huì)成為可視化編程的主流環(huán)境。
Delphi在你編好程序后自動(dòng)轉(zhuǎn)換成。EXE文件它運(yùn)行時(shí)速度比VB快,而且編譯后不需要其他的支持庫就能運(yùn)行。它的數(shù)據(jù)庫功能也挺強(qiáng)的,是開發(fā)中型數(shù)據(jù)庫軟件理想的編程工具。Delphi適用于應(yīng)用軟件、數(shù)據(jù)庫系統(tǒng)、系統(tǒng)軟件等類型的開發(fā)。而且它擁有和VB差不多一樣的功能,而且一樣能應(yīng)用API函數(shù),這在控制Windows很有用。
Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它使用了Microsoft Windows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(Object-Oriented Language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。對(duì)于廣大的程序開發(fā)人員來講,使用Delphi開發(fā)應(yīng)用軟件,無疑會(huì)大大地提高編程效率,而且隨著應(yīng)用的深入,您將會(huì)發(fā)現(xiàn)編程不再是枯燥無味的工作——Delphi的每一個(gè)設(shè)計(jì)細(xì)節(jié),都將帶給您一份欣喜。
Delphi實(shí)際上是Pascal語言的一種版本,但它與傳統(tǒng)的Pascal語言有天壤之別。一個(gè)Delphi程序首先是應(yīng)用程序框架,而這一框架正是應(yīng)用程序的“骨架”。在骨架上即使沒有附著任何東西,仍可以嚴(yán)格地按照設(shè)計(jì)運(yùn)行。您的工作只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個(gè)空白的窗體(Form),您可以運(yùn)行它,結(jié)果得到一個(gè)空白的窗口。這個(gè)窗口具有Windows窗口的全部性質(zhì):可以被放大縮小、移動(dòng)、最大最小化等,但您卻沒有編寫一行程序。因此,可以說應(yīng)用程序框架通過提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序的開發(fā)打下了良好的基礎(chǔ)。
Delphi已經(jīng)為您做好了一切基礎(chǔ)工作——程序框架就是一個(gè)已經(jīng)完成的可運(yùn)行應(yīng)用程序,只是不處理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。在空白窗口的背后,應(yīng)用程序的框架正在等待用戶的輸入。由于您并未告訴它接收到用戶輸入后作何反應(yīng),窗口除了響應(yīng)所有Windows的基本操作(移動(dòng)、縮放等)外,它只是接受用戶的輸入,然后再忽略。Delphi把Windows編程的回調(diào)、句柄處理等繁復(fù)過程都放在一個(gè)不可見的Romulam覆蓋物下面,這樣您可以不為它們所困擾,輕松從容地對(duì)可視部件進(jìn)行編程。
面向?qū)ο蟮某绦蛟O(shè)計(jì)(Object-Oriented Programming,簡記為OOP)是Delphi誕生的基礎(chǔ)。OOP立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實(shí)世界環(huán)境的能力,這使它被公認(rèn)為是自上而下編程的優(yōu)勝者。它通過給程序中加入擴(kuò)展語句,把函數(shù)“封裝”進(jìn)Windows編程所必需的“對(duì)象”中。面向?qū)ο蟮木幊陶Z言使得復(fù)雜的工作條理清晰、編寫容易。
說它是一場(chǎng)革命,不是對(duì)對(duì)象本身而言,而是對(duì)它們處理工作的能力而言。對(duì)象并不與傳統(tǒng)程序設(shè)計(jì)和編程方法兼
其中多媒體音頻視頻播放器是通過TMediaPlayer組件來實(shí)現(xiàn)的,支持的格式與系統(tǒng)已安裝的解碼器有關(guān)。
總 結(jié)
6.1 程序設(shè)計(jì)風(fēng)格
在設(shè)計(jì)的時(shí)候采用了增量模型的思想:把軟件作為一系列的構(gòu)件來設(shè)計(jì),編碼,集成和測(cè)試。
用戶管理,密碼修改,用戶登陸,萬年歷,這些模塊都有高度的獨(dú)立性,因此他們的可重用性比較高,基本上是一個(gè)單元完成一個(gè)功能,模塊規(guī)模也比較小,模塊的作用域在控制域之內(nèi),只使用了兩個(gè)全局變量來存儲(chǔ)用戶名和用戶權(quán)限。[1] 在人機(jī)界面設(shè)計(jì)方面,本系統(tǒng)做到了以下幾點(diǎn): a)保持一致性(界面,背景的致性);
b)提供有意義的反饋(用戶驗(yàn)證和用戶管理,提供了比較精確的反饋信息);
c)在執(zhí)行有較大破壞性的動(dòng)作之前要求用戶確認(rèn)(數(shù)據(jù)備份與還原); d)允許大多數(shù)取消操作(大多數(shù)單元有取消操作功能);
e)允許犯錯(cuò)誤(由于權(quán)限的限制,系統(tǒng)能保護(hù)自己不受嚴(yán)重錯(cuò)誤的破壞);
f)按功能對(duì)動(dòng)作分類(在主窗口就是按動(dòng)作類型組織菜單的); 6.2 有待加強(qiáng)項(xiàng)
a)幫助的制作 一個(gè)完整的應(yīng)用程序必須具有完整的幫助系統(tǒng);幫助系統(tǒng)可以在必要的時(shí)候給用戶信息提示和一些系統(tǒng)相關(guān)服務(wù)。
b)聲音制作在這里主要是對(duì)聲音的加載,我們可以加載一些一般的聲音;主要來源有:音頻CD盤;波形音頻文件;MP3文件等等。其中波形音頻文件以WAV作為文件的后綴,我們可以播放現(xiàn)成的,也可以播放自己錄制的文件。c)我們還可以使用各種組件和ActiveX控件等技術(shù)來完善系統(tǒng)。利用一些做好的activeX組件,會(huì)縮短開發(fā)周期。
由于在開發(fā)工程方面缺少經(jīng)驗(yàn),所以這個(gè)系統(tǒng)還存在著許多不足之處,在測(cè)試過程中總結(jié)如下:
a)數(shù)據(jù)表的設(shè)計(jì)還不是很合理;
b)數(shù)據(jù)異常處理要更加人性化,錯(cuò)誤信息的反饋要更加精確; 6.3 心得
經(jīng)過一個(gè)月的設(shè)計(jì)和開發(fā),人事管理系統(tǒng)基本開發(fā)完畢,其基本功能符合用戶需求,能夠完成基礎(chǔ)數(shù)據(jù)錄入,數(shù)據(jù)查詢等基本功能,以及相關(guān)報(bào)表的打印。在這次畢業(yè)設(shè)計(jì)中,我獲益良多。首先我明白了需求分析對(duì)于一個(gè)系統(tǒng)的開發(fā)的重要性。其次我還學(xué)到了如何把一個(gè)軟件作為一個(gè)工程來做,在真正的軟件開發(fā)中,一個(gè)軟件系統(tǒng)的開發(fā)不是一個(gè)人來做,而是很多人合作來完成的,另外還有軟件的后期維護(hù)等等,這時(shí)就顯現(xiàn)出了把軟件作為一個(gè)工程來做的優(yōu)越性,而這些都離不開數(shù)據(jù)流圖和模塊的分解。
Delphi是一個(gè)非常強(qiáng)大的開發(fā)工具,它具有運(yùn)行速度快、易于學(xué)習(xí)和使用以及開發(fā)效率高的特點(diǎn),使用起來真的是很順手。學(xué)習(xí)好一門編程語言以后可以為今后的學(xué)習(xí)和工作帶來很大的便利。
雖然本系統(tǒng)實(shí)現(xiàn)了基本的用戶需求功能,但是還有待于完善和加強(qiáng),總之通過這次設(shè)計(jì)和開發(fā)過程,我對(duì)軟件開發(fā)有了進(jìn)一步的了解。
參考文獻(xiàn)
[1] 張海藩編著.軟件工程導(dǎo)論[M].清華大學(xué)出版社出版,2003,1-173. [2] 宋一兵,趙景波,李春艷著.Delphi 7.0基礎(chǔ)教程[M].機(jī)械工業(yè)出版社,2003,2-30.
[3] 劉瑤儒著.新概念SQL Server2000教程[M].北京科海集團(tuán)公司出,2001,12-23.
[4] 韓強(qiáng)編著.SQL SERVER 2000 程序員手冊(cè)[M].機(jī)械工業(yè)出版社出版,2000,4-35.
[5] 薩師煊著.?dāng)?shù)據(jù)庫系統(tǒng)概論(第二版)[M].高等教育出版社,1991,8-40. [6] 施伯樂,丁寶康,汪衛(wèi)著.?dāng)?shù)據(jù)庫系統(tǒng)教程[M].高等教育出版社,2002,1-202.
[7] 肖健著.SQL Server2000實(shí)踐與提高[M].中國電子出版社,2002,13-53. [8] 林金霖著.Delphi6 實(shí)務(wù)經(jīng)典[M].中國鐵道出版社,2002年5月,6-110. [9] 黃超,王志偉著.Delphi企業(yè)經(jīng)營管理系統(tǒng)開發(fā)實(shí)例導(dǎo)航[M].人民郵電出版社,2003,20-90.
[10] 程文剛主編.Delphi數(shù)據(jù)庫實(shí)用編程100例[M].中國鐵道出版社,2004,8-63.
[11] 王晟,萬科著.Delphi數(shù)據(jù)庫開發(fā)經(jīng)典案例解析[M].清華大學(xué)出版社,2005,85-89.
[12] 王惠剛,唐晨光彭為著.delphi7/8程序設(shè)計(jì)[M].清華大學(xué)出版社, 2002,42-63.
[13] 瀟湘工作室,邢增平著.Delphi 6.0最佳專輯[M].人民郵電出版社,2003,1-404.
[14] 心鈴.Delphi問答.軟件報(bào)[N],2004-07-5.
[15] 高永惠.淺談Delphi中的異常處理方法[J].湖南輕工業(yè)高等專科學(xué)校學(xué)報(bào),2002-04,9-10.
[16] 徐萌飛.在Delphi中使用ADO技術(shù)對(duì)數(shù)據(jù)庫操作[J].中國學(xué)術(shù)期刊(光盤版)電子雜志社,2001,12-13.
[17] 陳建兵.Delphi中基于安全靈活的動(dòng)態(tài)連接遠(yuǎn)程數(shù)據(jù)庫SQL的實(shí)現(xiàn)[J].福建電腦,2005,12-13.
[18] 孫育紅.關(guān)于地方法院管理信息系統(tǒng)分析設(shè)計(jì)與實(shí)施[D].中國學(xué)術(shù)期刊電子雜志社,2001,8-9. [19] 岳冰.南部引嫩工程信息管理系統(tǒng)開發(fā)[D].中國學(xué)術(shù)期刊電子雜志社,2003,20-21.
[20] 龐芳,王麗玫.南寧市自動(dòng)氣象站業(yè)務(wù)服務(wù)數(shù)據(jù)庫系統(tǒng)[D].中國學(xué)術(shù)期刊電子雜志社,2004,21-23.
[21] 徐軍.研究生院綜合管理信息系統(tǒng)的研究與實(shí)現(xiàn)[D].中國學(xué)術(shù)期刊)電子雜志社,2004,32-33.
[22] 魯媛媛.碩士生導(dǎo)師綜合素質(zhì)能力評(píng)價(jià)指標(biāo)體系的研究[D].中國學(xué)術(shù)期刊電子雜志社,2005,18-19.
第四篇:PLC一體化教學(xué)實(shí)驗(yàn)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
題目:
2013 PLC組態(tài)一體化教學(xué)實(shí)驗(yàn)平臺(tái)
設(shè)計(jì)與實(shí)現(xiàn)
單位部室:陽煤職教中心實(shí)踐教學(xué)部 專 業(yè):機(jī)電一體化與自動(dòng)控制 作 者:陳志鵬 指導(dǎo)教師:
年10月23日
PLC組態(tài)一體化教學(xué)實(shí)驗(yàn)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
摘要: 隨著陽煤集團(tuán)高產(chǎn)高效礦井的建設(shè),礦井機(jī)電設(shè)備向著高電壓、大功率、控制系統(tǒng)高科技方向發(fā)展,PLC在煤礦應(yīng)用上越來越廣泛,它的簡化接線、性能可靠、事故率低、編程容易、控制多樣等特點(diǎn),為越來越多的工程師所喜歡,有著廣闊的發(fā)展前景。同時(shí)PLC是一門實(shí)踐性非常強(qiáng)的課程,實(shí)驗(yàn)環(huán)節(jié)至關(guān)重要。針對(duì)如何在低成本條件下進(jìn)行PLC一體化教學(xué),同時(shí)保證教學(xué)效果,提出了PLC電氣控制系統(tǒng)設(shè)計(jì)與組態(tài)監(jiān)控設(shè)計(jì)相結(jié)合的PLC一體化教學(xué)課程。實(shí)踐表明,監(jiān)控組態(tài)技術(shù)的應(yīng)用可以大大提高學(xué)生的編程技巧和動(dòng)手能力,豐富學(xué)生的工程實(shí)踐經(jīng)驗(yàn),達(dá)到一體化教學(xué)的目的。
關(guān)鍵詞:PLC ;一體化教學(xué) ;教學(xué)實(shí)驗(yàn)平臺(tái) ;組態(tài)控制技術(shù) PLC簡介及它在煤礦生產(chǎn)方面的應(yīng)用
PLC稱作可編程邏輯控制器(Programmable Logic Controller,PLC),它主要用來代替繼電器實(shí)現(xiàn)邏輯控制。隨著技術(shù)的發(fā)展,這種采用微型計(jì)算機(jī)技術(shù)的工業(yè)控制裝置的功能已經(jīng)大大超過了邏輯控制的范圍,因此,今天這種裝置稱作可編程控制器,簡稱PC。但是為了避免與個(gè)人計(jì)算機(jī)(Personal Computer)的簡稱混淆,所以將可編程序控制器簡稱PLC。PLC自1969年美國數(shù)據(jù)設(shè)備公司(DEC)研制出現(xiàn),現(xiàn)行美國、日本、德國的可編程序控制器質(zhì)量優(yōu)良,功能強(qiáng)大。PLC主要特點(diǎn)有:
① 可靠性高,抗干擾能力強(qiáng)。② 配套齊全,功能完善,適用性強(qiáng)。③ 易學(xué)易用,深受工程技術(shù)人員歡迎。④ 系統(tǒng)的設(shè)計(jì)、建造工作量小,維護(hù)方便。⑤ 體積小,重量輕,能耗低,通用性強(qiáng)。
隨著煤礦機(jī)械化程度的不斷提升,PLC在實(shí)際生產(chǎn)中得到了廣泛
PLC一體機(jī) 的應(yīng)用。例如:主井箕斗提升就是利用了PLC控制系統(tǒng)實(shí)現(xiàn)了定量裝載。地面主提升絞車均采用了雙PLC加可控硅模塊控制系統(tǒng)。煤礦井下采煤機(jī)、綜掘機(jī)、主要扇風(fēng)機(jī)、主排水泵等大型控制設(shè)備的核心元件均采用PLC,井下各種低壓磁力啟動(dòng)器核心元件也逐步為PLC所代替。地面廠的數(shù)控機(jī)床等也已經(jīng)采用了PLC控制,隨著現(xiàn)代化管理水平的不斷提高,PLC和組態(tài)軟件的有效結(jié)合在煤礦生產(chǎn)領(lǐng)域中得到了越來越廣泛的應(yīng)用。
2 組態(tài)控制技術(shù)簡介及應(yīng)用
組態(tài)控制技術(shù)屬于計(jì)算機(jī)控制技術(shù),利用組態(tài)控制技術(shù)構(gòu)成的計(jì)算機(jī)測(cè)控系統(tǒng)的原理框圖所示可以看出它們是由傳感器、下位機(jī)、上位機(jī)等幾部分組成。雖然從結(jié)構(gòu)上看與一般計(jì)算機(jī)測(cè)控系統(tǒng)
組態(tài)控制技術(shù)框圖
基本相似,但是采用組態(tài)技術(shù)的計(jì)算機(jī)控制系統(tǒng)從硬件設(shè)計(jì)到軟件開發(fā)都具有組態(tài)性,系統(tǒng)的可靠性和開發(fā)速度都得到了大幅度提高。通常認(rèn)為,組態(tài)技術(shù)是計(jì)算機(jī)控制技術(shù)綜合發(fā)展的結(jié)果,是技術(shù)成熟化的標(biāo)志。在組態(tài)概念出現(xiàn)之前,要用計(jì)算機(jī)實(shí)現(xiàn)某一控制任務(wù),都是通過編寫程序(如使用 C等)來實(shí)現(xiàn)的。編寫程序不但工作量大、周期長、而且可靠性差。組態(tài)控制技術(shù)的出現(xiàn),解決了這個(gè)問題,對(duì)于過去需要幾個(gè)月的工作,通過組態(tài)幾天就可以完成。
目前,國內(nèi)外許多自動(dòng)化設(shè)備生產(chǎn)廠家,如德國西門子公司、日本三菱、臺(tái)灣研華、中國時(shí)利和等,生產(chǎn)了眾多供選擇的工業(yè)標(biāo)準(zhǔn)機(jī) 箱、工業(yè)級(jí)元件、總線結(jié)構(gòu)過程通道板卡、工控機(jī)接口模塊等,為推廣硬件組態(tài)奠定了基礎(chǔ)。在軟件設(shè)計(jì)上由于采用成熟的組態(tài)軟件進(jìn) 行系統(tǒng)設(shè)計(jì),軟件開發(fā)周期大大縮短了。組態(tài)軟件是在自動(dòng)控制系統(tǒng)監(jiān)控層一級(jí)的軟件平臺(tái)和開發(fā)環(huán)境,能以靈活多樣的組態(tài)方式(而不是編程方式)提供良好的用戶開發(fā)界面和簡捷的使用方法,其予設(shè)置的各種軟件模塊可以非常容易地實(shí)現(xiàn)和完成監(jiān)控層的各項(xiàng)功能,并能同時(shí)支持各硬件廠家的計(jì)算機(jī)和I/O設(shè)備,與高可靠的工控計(jì)算機(jī)和網(wǎng)絡(luò)系統(tǒng)結(jié)合,可向控制層和管理層提供軟硬件的全部接口,進(jìn)行系統(tǒng)集成。需要指出,組態(tài)軟件不僅是組態(tài)控制技術(shù)中的重要組成部分,而且由于具有遠(yuǎn)程監(jiān)控、數(shù)據(jù)采集、數(shù)據(jù)分析、過程控制等強(qiáng)大功能,在自動(dòng)化系統(tǒng)中占據(jù)主力軍的位置,逐漸成為工業(yè)自動(dòng)化系統(tǒng)中的靈魂。實(shí)例介紹PLC一體化教學(xué)實(shí)驗(yàn)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn) 下面用西門子公司的Step7 Pro(內(nèi)部包含有模擬器PLCSIM)和WINCC組態(tài)軟件來仿真PLC基礎(chǔ)實(shí)驗(yàn)--機(jī)械手實(shí)驗(yàn)。
3.1軟件準(zhǔn)備與硬件連接
首先需要一臺(tái)裝好了Step7 Pro和 WINCC的計(jì)算機(jī),然后準(zhǔn)備一臺(tái)型號(hào)為S7-200(300,400)的西門子PLC。S7-200的編程口通過一條通信電纜(PC/PPI)與計(jì)算機(jī)的USB通信口連接,這樣就可以在計(jì)算機(jī)上進(jìn)行編程和監(jiān)控了。
編程下載
仿真模擬
3.2 控制要求及I/O分配
機(jī)械手最開始處于左上端(左限位行程開關(guān)處于動(dòng)作狀態(tài))。運(yùn)行過程為:下將YV2--夾緊YV5--上升YV1--右移YV4--下將YV2--放松YV5上升YV1向左返回初始位置。自動(dòng)控制:按下自動(dòng)控制的起動(dòng)按鈕,機(jī)械手運(yùn)行上述控制過程。按下停止時(shí),機(jī)械手必須運(yùn)行完當(dāng)前周期停在初始位置。
I/O分配
梯形圖
打開Step7 Pro根據(jù)控制要求進(jìn)行程序的梯形圖的編制,程序通過編譯后下載到PLC中。下載完成后,關(guān)閉Step7 Pro,打開WINCC進(jìn)行組態(tài)設(shè)計(jì)。
3.3 WINCC組態(tài)設(shè)計(jì)
利用WINCC組態(tài)軟件建立監(jiān)控系統(tǒng),在工作臺(tái)實(shí)時(shí)數(shù)據(jù)庫中建立 對(duì)應(yīng)的變量,都為開關(guān)型。然后設(shè)置好組態(tài)軟件與PLC的串口通信方式。至此,已經(jīng)將組態(tài)軟件中的變量與外部PLC設(shè)備的端子進(jìn)行連接,當(dāng)PLC的輸入、輸出繼電器狀態(tài)發(fā)生變化時(shí),將直接反映到組態(tài)軟件的變量。最后建立監(jiān)控畫面模擬機(jī)械手實(shí)際工作情況。WINCC組態(tài)軟件內(nèi)部提供基本繪圖工具,同時(shí)提供了豐富的元件庫,用于畫較復(fù)雜但常用的元件圖形,如電機(jī)、閥門等。利用這些元件進(jìn)行組態(tài),可建立監(jiān)控畫面。對(duì)于各個(gè)元件對(duì)應(yīng)設(shè)置相應(yīng)的動(dòng)畫連接。監(jiān)控畫面中指示燈分別用顏色的變化指示機(jī)械手的工作狀態(tài),即當(dāng)放下物體時(shí),下移指示燈為綠色,否則顯示紅色,其它燈工作情況相似。接下來將元件的動(dòng)作與變量的變化進(jìn)行動(dòng)畫連接,即可利用監(jiān)控畫面控制機(jī)械手的動(dòng)作情況。當(dāng)沒有實(shí)際裝置時(shí),通過監(jiān)控畫面可以讓學(xué)生有實(shí)際操作的感受,從而增加工程實(shí)踐的經(jīng)驗(yàn)。
組態(tài)軟件最突出的特點(diǎn)就是實(shí)時(shí)多任務(wù)。其用戶是自動(dòng)化工程設(shè)計(jì)人員,目的就是讓用戶迅速開發(fā)出適合自己需要的可靠的應(yīng)用系統(tǒng)。典型應(yīng)用實(shí)例如圖。
I/O分配流程圖
梯形圖
傳統(tǒng)PLC實(shí)訓(xùn)課與組態(tài)一體化教學(xué)
傳統(tǒng)PLC實(shí)訓(xùn)課的被控對(duì)象多為工業(yè)設(shè)備,一般都有體積大、質(zhì)量大、價(jià)格高等特點(diǎn),很難在實(shí)驗(yàn)室配備。為了盡可能模擬被控對(duì)象,使缺乏實(shí)際知識(shí)的學(xué)生增加感性認(rèn)識(shí),許多學(xué)校在PLC實(shí)驗(yàn)室安裝了模擬盤,如十字路口交通燈模擬盤、洗衣機(jī)模擬盤等,實(shí)驗(yàn)相應(yīng)內(nèi)容時(shí),將PLC輸入端/輸出端連接到模擬盤對(duì)應(yīng)的發(fā)光二極管上。這種模擬盤方法,一則限制了實(shí)驗(yàn)內(nèi)容,二則不形象,不直觀,三則連線很多,耽誤時(shí)間。實(shí)踐證明,教學(xué)效果并不理想。但是,即使這種模擬盤,在陽煤職教中心實(shí)踐部微機(jī)控制實(shí)驗(yàn)室中也只有兩套。從一體化教學(xué)角度上講,這種配置遠(yuǎn)遠(yuǎn)不能滿足為學(xué)生開設(shè)實(shí)驗(yàn)課的需要。另外,隨著申辦示范校工作的深入展開,PLC實(shí)驗(yàn)室也有擴(kuò)充和更新的必要。如果仍然采用模擬盤方式,不僅占地大、花錢多,而且隨著PLC實(shí)驗(yàn)內(nèi)容的不斷更新,模擬盤方式也會(huì)很快落后,最后被淘汰。
既然的PLC被控對(duì)象多為工業(yè)設(shè)備和機(jī)械,那么就給PLC實(shí)訓(xùn)課帶來一個(gè)問題:采用真實(shí)被控對(duì)象既不現(xiàn)實(shí),也不安全;沒有被控對(duì)象模型,既不便學(xué)生理解實(shí)驗(yàn)內(nèi)容,也很難激發(fā)學(xué)生的學(xué)習(xí)興趣。將可編程控制器技術(shù)與組態(tài)軟件有機(jī)結(jié)合,能為PLC的實(shí)訓(xùn)課教學(xué)提供一條新的途徑。利用組態(tài)軟件全真模擬PLC的被控對(duì)象,學(xué)生不需要實(shí)物而僅通過微機(jī)的顯示器就可檢驗(yàn)所編程序的正確與否和執(zhí)行結(jié)果,這給師生雙方都提供了很大方便。結(jié)束語
從教學(xué)意義上來說,用計(jì)算機(jī)組態(tài)全真模擬被控對(duì)象,不但可以
克服采用真實(shí)被控對(duì)象的缺點(diǎn),而且可以用有限的設(shè)備、低廉的成本、多樣化的程序,來豐富學(xué)生的實(shí)驗(yàn)課內(nèi)容,大大增強(qiáng)PLC實(shí)驗(yàn)課的教學(xué)效果,形成理論、仿真、實(shí)踐三位一體的教學(xué)模式,達(dá)到一體化教學(xué)的目的。
參考文獻(xiàn): [1] 林小峰.可編程控制器原理及應(yīng)用[M].北京:高等教育出版社,1994.[2] 田瑞庭.可編程控制器應(yīng)用技術(shù)[M].北京:機(jī)械工業(yè)出版社,1994.[3] 張萬忠.可編程控制器應(yīng)用技術(shù)[M].北京:化學(xué)工業(yè)出版社,2001.[4] 梁冠英,等.PLC在礦井提升信號(hào)系統(tǒng)中的應(yīng)用[J].煤炭技術(shù),2008.[5] 袁秀英 組態(tài)控制技術(shù)[1] 北京:電子工業(yè)出版社。
[6] 嚴(yán)盈富 監(jiān)控組態(tài)軟件與PLC入門[1]北京:人民郵電出版社。
[7] 周美蘭,周封,王岳宇 電氣控制與組態(tài)設(shè)計(jì)[1]北京:科學(xué)出版社。
第五篇:公交查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文
公交查詢系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文
1引言
隨著城市經(jīng)濟(jì)的發(fā)展、規(guī)模的擴(kuò)大以及人口的增長,城市交通問題日益突出。降低出行時(shí)間將使所有的公交利用者產(chǎn)生效益,快速的交通、更好的信息及更好的市場(chǎng)可以提高公交的形象,能夠增加公交乘坐者。城市公共交通運(yùn)輸以其覆蓋面廣、經(jīng)濟(jì)、快捷的特點(diǎn),成為絕大多數(shù)出行者的首選方式,也是各地城市政府大力發(fā)展的一種交通方式。本地市民特別是外來旅游、出差、就醫(yī)等急需了解本地道路情況的人可以利用本系統(tǒng)方便快捷的查詢出所有符合他們要求的公交路線,對(duì)他們的出行和生活提供幫助。我國城市公交乘客信息系統(tǒng)的發(fā)展處于一個(gè)落后的水平,廣大乘客可以獲得信息的方式很少,公交信息的完整性和準(zhǔn)確性得不到保證,而且還沒有專門的機(jī)構(gòu)負(fù)責(zé)信息的發(fā)布和管理。出于這個(gè)目的,在老師的指導(dǎo)下,我設(shè)計(jì)了這個(gè)城市公交線路查詢系統(tǒng)。在對(duì)公交乘客出行心理特征進(jìn)行分析的基礎(chǔ)上,考慮乘客選擇公交線路決策的因素,進(jìn)行程序關(guān)鍵部分的框架設(shè)計(jì)。
現(xiàn)階段,人們的出入方式主要還是來源于城市公交,特別是對(duì)于那些到外地出差、打工,進(jìn)行商業(yè)有關(guān)或其他事情需要在外地進(jìn)行短暫停留的人而言,公交對(duì)他們是必不可少的,但是對(duì)于那個(gè)不屬于自己所熟悉的城市,坐公交也是一個(gè)很大的難題,因此,開發(fā)一個(gè)公交查詢系統(tǒng)就顯得非常的重要。本系統(tǒng)的核心是對(duì)選擇好的車次進(jìn)行路線的查詢,或者輸入所要查詢的車站名,點(diǎn)擊“查詢”按鈕,查詢所有含有該站的車次及相應(yīng)的停靠站。此處既可以“精確查詢”也可以是“模糊查詢”,“模糊查詢”主要方便那些對(duì)站名不是很清楚,但知道其中的一部分的乘客,系統(tǒng)可以幫助他們快速的查出。
1.1論文的研究內(nèi)容
公交查詢系統(tǒng)是一個(gè)取代過去由人工查詢的查詢系統(tǒng)。本論文論述了一個(gè)基于瀏覽器/服務(wù)器(B/Srowser/Server)模式的公交查詢系統(tǒng)的研究和實(shí)現(xiàn)的過程.論文從開發(fā)平臺(tái)和工具談起,對(duì)ASP.NET服務(wù)器所提供的組件及其屬性和方法做了一般介紹,更重要的是闡述了ASP.NET的數(shù)據(jù)庫訪問組件ADO.NET的使用方法。最后,詳細(xì)介紹了如何創(chuàng)建“公交查詢系統(tǒng)”的全部過程。系統(tǒng)的開發(fā)工具與環(huán)境
2.1ASP.NET簡介
ASP.NET是一種建立在通用語言上的程序構(gòu)架,能被用于一臺(tái)
Web務(wù)器來建立強(qiáng)大的應(yīng)用程序。ASP.NET提供許多比現(xiàn)在的開發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。AS.PNET建立在.NET Framework的編程類之上,它提供了一個(gè)web應(yīng)用程序模型,并且包含使生成web應(yīng)用程序變得簡單的控件集和結(jié)構(gòu)。ASP.NET包含封裝公共用戶界面元素(如文本框和下拉菜單)的控件集。但這些控件在務(wù)器上運(yùn)行,并以HTML的形式將它們的用戶界面推送到瀏覽器。在服務(wù)器上,這些控件公開一個(gè)面向?qū)ο蟮木幊棠P?,為web開發(fā)人員提供了面向?qū)ο蟮木幊痰呢S富性。ASP.NET還提供結(jié)構(gòu)服務(wù)(如會(huì)話狀態(tài)管理和進(jìn)程回收),進(jìn)一步減少了開發(fā)人員必須編寫的代碼量并提高了應(yīng)用程序的可靠性。另外,ASP.NET 使用這些同樣的概念使開發(fā)人員能夠以服務(wù)的形式交付軟件。使用ML webservices功能ASP.NET開發(fā)人員可以編寫自己的業(yè)務(wù)邏輯并使ASP.NETT結(jié)構(gòu)通過SOAP交付該服務(wù)。Visual Studio.NET是一套完整的開發(fā)工具,用于生成應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic.NET、Visual C++.NET、Visual C#.NET和VisualJ#.NET全都使用相同的集成開發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NET Framework的功能,此框架提供對(duì)簡化應(yīng)用程序和XML Web services 開發(fā)的關(guān)鍵技術(shù)的訪問。
2.1.1ASP.NET技術(shù)的優(yōu)點(diǎn)
ASP.NET是一種將各種Web元素組合在一起的服務(wù)器技術(shù),是一個(gè)統(tǒng)一的Web開發(fā)平臺(tái),它提供了生成一個(gè)完整的Web應(yīng)用程序所必須要的各種服務(wù)。與以前的開發(fā)模型相比較,它提供了以下數(shù)個(gè)重要的優(yōu)點(diǎn):
(1)增強(qiáng)的性能。ASP.NET是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼。與被解釋的前輩不同,.NET可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼之前便顯著提高了性能。(2)世界級(jí)的工具支持。ASP.NET框架補(bǔ)充了Visual Studio集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種
(3)威力和靈活性。由于ASP.NET基于公共語言運(yùn)行庫,因此應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.NET框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 Web 無縫訪問。ASP.NETT也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言(如C#),或是跨多種語言分割應(yīng)用程序。另外,公共語言運(yùn)行庫的交互性保證在遷移到ASP.NET時(shí)保留基于COM的開發(fā)中的現(xiàn)有投資。(4)簡易性。ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗(yàn)證到部署的站點(diǎn)配置。
(5)可管理性。ASP.NET采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。
(6)可縮放性和可用性。ASP.NET在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到ASP.NET 運(yùn)行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。2.1.2.NET Framework概述 NET Framework是用于生成、部署和運(yùn)行XML Web services 和應(yīng)用程序的多語言環(huán)境。它由以下幾個(gè)主要部分組成:
公共語言運(yùn)行庫
運(yùn)行庫實(shí)際上在組件的運(yùn)行時(shí)和開發(fā)時(shí)操作中都起到很大的作用,盡管名 稱中沒有體現(xiàn)這個(gè)意思。在組件運(yùn)行時(shí),運(yùn)行庫除了負(fù)責(zé)滿足此組件在其他組件上可能具有的依賴項(xiàng)外,還負(fù)責(zé)管理內(nèi)存分配、啟動(dòng)和停止線程和進(jìn)程,以及強(qiáng)制執(zhí)行安全策略。在開發(fā)時(shí),運(yùn)行庫的作用稍有變化;由于做了大量的自動(dòng)處理工作(如內(nèi)存管理),運(yùn)行庫使開發(fā)人員的操作非常簡單,尤其是與今天的COM相比。特別是反射等功能顯著減少了開發(fā)人員為將業(yè)務(wù)邏輯轉(zhuǎn) 變?yōu)榭芍赜媒M件而必須編寫的代碼量。
統(tǒng)一編程類
該框架為開發(fā)人員提供了統(tǒng)一的、面向?qū)ο蟮摹⒎謱拥暮涂蓴U(kuò)展的類庫集(API)。目前,C++開發(fā)人員使用Microsoft基礎(chǔ)類,而Java開發(fā)人員使用Windows 基礎(chǔ)類??蚣芙y(tǒng)一了這些完全不同的模型并且為Visual Basic和JScript程序員同樣提供了對(duì)類庫的訪問。通過創(chuàng)建跨所有編程語言的公共 API 集,公共語言運(yùn)行庫使得跨語言繼承、錯(cuò)誤處理和調(diào)試成為可能。從JScript到C++的所有編程語言具有對(duì)框架的相似訪問,開發(fā)人員可以自由選 擇它們要使用的語言。2.2 ADO.NET概述
ADO.NET并不是ADO的升級(jí)版本,它是全新的面向?qū)ο竽P汀1華DO更適應(yīng)于分布式及Internet等大型應(yīng)用程序環(huán)境,為了多人同時(shí)存取更具擴(kuò)展性,ADO.NET的數(shù)據(jù)存取采用的是離線存取模式,可說是專門為.NET臺(tái)設(shè)計(jì)的數(shù)據(jù)存取結(jié)構(gòu)。它具有簡單地訪問關(guān)系數(shù)據(jù)、可擴(kuò)展性、支持多層應(yīng)用程序、統(tǒng)一XML和關(guān)系數(shù)據(jù)訪問的特點(diǎn)。ADO.NET的主要目標(biāo)是提供對(duì)關(guān)系數(shù)據(jù)的簡單訪問功能。坦白的說,易于使用的類描述關(guān)系數(shù)據(jù)庫中的表、列和行。另外,ADO.NET引入了DataSet類,它代表來自封裝在一個(gè)單元中的關(guān)聯(lián)表中的一組數(shù)據(jù),維持他們之間完整的關(guān)系。這是在ADO.NET中的新概念,可以顯著的擴(kuò)展數(shù)據(jù)訪問接口的功能。ADO.NET可以擴(kuò)展——它為插件.NET 數(shù)據(jù)提供者(也稱為可管理提供者)提供了框架,這些提供者被構(gòu)建,以便從任何數(shù)據(jù)源讀取和寫入數(shù)據(jù)。ADO.NET提供了兩種內(nèi)置的.NET數(shù)據(jù)提供者,一種用于OLE DB數(shù)據(jù)源,另一種用于Microsoft SQL Server。可以通過OLE DB訪問數(shù)據(jù)格式(比如Microsoft Access)、第三方數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)另外,Microsoft最近預(yù)演了用于ADO.NET的ODBC.NET數(shù)據(jù)提供者,它允許.NET 訪問更多的舊的數(shù)據(jù)格式和第三方數(shù)據(jù)庫。ADO.NET用于多層應(yīng)用程序。這是當(dāng)今商業(yè)和電子商務(wù)應(yīng)用程序最常見的體系結(jié)構(gòu)。在多層體系結(jié)構(gòu)中,應(yīng)用邏輯的不同部5分1運(yùn)a行s在p多x個(gè)服務(wù)器或進(jìn)程中,每一部分就稱為一層。ADO.NET使用開放的Internet標(biāo)準(zhǔn)XML格式在層之間通信,允許數(shù)通過Internet防火來傳遞,并允許以非Microsoft技術(shù)來實(shí)現(xiàn)一層或多層。那么在Visual Studio.NET中ADO.NET訪問數(shù)據(jù)庫分為二種。一種是SQL Server 數(shù)據(jù)庫,另一種是其任何類型的數(shù)據(jù)庫。本系統(tǒng)的后臺(tái)數(shù)據(jù)庫為SQL Server2005,因此是通過SQLConnection、SqlCommandSqlDataAdapter、DataSet等幾個(gè)主要的數(shù)據(jù)訪問對(duì)象來訪問數(shù)據(jù)的.需求分析
3.1系統(tǒng)需求分析
隨著我國經(jīng)濟(jì)的高速發(fā)展,人們生活水平的提高,越來越多的人開始熱衷于到外地旅游。那么對(duì)于這些外來旅游者,首先搞清這個(gè)城市的公交路線顯的很重要!我的家鄉(xiāng)沈陽,作為一個(gè)旅游城市,每年都要吸引大量的游客,為了滿足這些游客熟悉公交路線的需求,特以公交查詢系統(tǒng)為設(shè)計(jì)課題。本軟件不僅能給游客帶來方便,也能給廣大市民提供方便。我認(rèn)為這樣的系統(tǒng)應(yīng)該具有很好的實(shí)用性!開發(fā)本系統(tǒng)的目標(biāo)就是立足廣大乘客的實(shí)際,著眼于公交業(yè)的未來發(fā)展,規(guī)范公交管理,提高服務(wù)質(zhì)量,方便乘客查詢,并為此設(shè)計(jì)該系統(tǒng)。人們生活水平的提高,越來越多人喜歡旅游,但是第一次來一個(gè)陌生的城市,肯定對(duì)公交路線不熟悉,所以必定需要一個(gè)能查看具體公交線路的公交系統(tǒng)。有些只知道一個(gè)站的某幾個(gè)字或一個(gè)車次的某幾個(gè)數(shù)字,所以本系統(tǒng)將給出站點(diǎn)的模糊查詢,方便用戶的查詢,有些只知道車次
或某個(gè)站點(diǎn),本系統(tǒng)也給出了公交線路查詢、公交站點(diǎn)查詢、公交換乘查詢,進(jìn)一步方便大家的出行,但也有用戶什么都查不到,想留言問問人,所以再搞個(gè)留言板很有必要,方便大家交流以及解答各種疑難問題!本系統(tǒng)采用結(jié)構(gòu)化設(shè)計(jì)的方法來實(shí)現(xiàn)系統(tǒng)總體功能,提高系統(tǒng)的各項(xiàng)指標(biāo),即將整個(gè)系統(tǒng)合的劃分成各個(gè)功能模塊,正確地處理模塊之間和模塊內(nèi)部的聯(lián)系以及和數(shù)據(jù)庫的聯(lián)系,定義各模塊的內(nèi)部結(jié)構(gòu),通過對(duì)模塊的設(shè)計(jì)和模塊之間關(guān)系的系統(tǒng)來實(shí)現(xiàn)整個(gè)系統(tǒng)的功能前臺(tái)主要有3個(gè)模塊,線路查詢、站點(diǎn)查詢、公交換乘模塊和后臺(tái)管理模塊
功能名稱:線路查詢
功能概述:可以獲得要查詢公交所通過的各個(gè)站點(diǎn)。
功能名稱:站點(diǎn)查詢
功能概述:通過輸入的指定站點(diǎn)查詢經(jīng)過該站點(diǎn)的公交。
功能名稱:公交換乘查詢
功能概述:分為公交直達(dá)、公交一次換乘,主要體現(xiàn)那些不可直達(dá)需要轉(zhuǎn)車的路線的所有換法。(如果用戶輸入的起始點(diǎn)和終點(diǎn),有一條及一條以上的公交線可以直達(dá)的,則為公交直達(dá);如果輸入的起始點(diǎn)和終點(diǎn),沒有一條公交線可以直接到的,系統(tǒng)將會(huì)給出一次換乘的方案,則為公交一次換乘)功能名稱:后臺(tái)管理
功能概述:用于管理員登陸,添加、修改、刪除公交線路,修改信息資料、安全密碼,回復(fù)留言板等功能。
本系統(tǒng)提供了的車次查詢功能、路5線1查A詢S功P能X。乘客可以方便的進(jìn)行查詢,以防乘錯(cuò)車次。當(dāng)然有些功能的智能化不是很強(qiáng),系統(tǒng)有待進(jìn)一步來完善。
3.2 數(shù)據(jù)庫需求分析
數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。
數(shù)據(jù)庫技術(shù)是由傳統(tǒng)的文件系統(tǒng)發(fā)展而來的,從層次模型、網(wǎng)狀模型發(fā)展到關(guān)系模型。數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的一個(gè)重要分支,它能指導(dǎo)我們正確地設(shè)計(jì)數(shù)據(jù)庫系統(tǒng),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用的發(fā)展。采用數(shù)據(jù)庫技術(shù)的原理和方法可以有效地設(shè)計(jì)實(shí)用的數(shù)據(jù)庫系統(tǒng)。一個(gè)完整的數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫管理系統(tǒng)(DBMS),數(shù)據(jù)庫管理員(DBA)、數(shù)據(jù)庫(DB)、應(yīng)用程序和相應(yīng)的硬件設(shè)施。
目前許多數(shù)據(jù)庫管理系統(tǒng)都基于關(guān)系模型,關(guān)系模型的主要特點(diǎn)是用表格結(jié)構(gòu)表達(dá)實(shí)體,用鍵表示實(shí)體與實(shí)體之間的聯(lián)系。與層次模型和網(wǎng)狀模型相比,關(guān)系模型比較簡單,容易為初學(xué)者接受。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合,關(guān)系模式相當(dāng)于記錄類型,它的實(shí)例稱為關(guān)系。每個(gè)關(guān)系是一張表格。表格簡單,用戶易懂,用戶只需用簡單的查詢語句就可以對(duì)數(shù)據(jù)庫進(jìn)行數(shù)據(jù)操作,并不涉及到存儲(chǔ)結(jié)構(gòu),訪問技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化的模型,要用到集合論,離散數(shù)學(xué)等知識(shí)。SQL語言是關(guān)系數(shù)據(jù)庫的代表性語言,已經(jīng)得到廣泛應(yīng)用。
在設(shè)計(jì)數(shù)據(jù)庫時(shí),應(yīng)注意數(shù)據(jù)的安全性,保證數(shù)據(jù)的安全,防止非法用戶訪問數(shù)據(jù)庫,以免泄露重要信息,同時(shí)也能51防A止s非法用戶的蓄意破壞,有許多保護(hù)數(shù)據(jù)的方法,如采用用戶標(biāo)識(shí),口令密碼或訪問控制等方法。一個(gè)成功的數(shù)據(jù)庫應(yīng)用系統(tǒng)應(yīng)具有用戶標(biāo)識(shí),每一個(gè)合法用戶具有一個(gè)用戶名和相應(yīng)的口令,進(jìn)入數(shù)據(jù)庫應(yīng)用系統(tǒng)前必須輸入正確的口令,否則無法進(jìn)入系統(tǒng),這就保證了只有合法的用戶才能操作數(shù)據(jù)庫系統(tǒng)。為了保證數(shù)據(jù)的合法語義,必須對(duì)數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行完整性約束,即防止用戶輸入不合語義的數(shù)據(jù)。
在設(shè)計(jì)應(yīng)用軟件時(shí),應(yīng)嚴(yán)格按照軟件工程學(xué)的方法進(jìn)行設(shè)計(jì),傳統(tǒng)的方法采用瀑布模型,從問題定義、可行性分析、需求分析、概念設(shè)計(jì)、總體設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、編碼和軟件測(cè)試、運(yùn)行和維護(hù)等軟件生命周期內(nèi),每一階段均在前一階段的基礎(chǔ)上進(jìn)行設(shè)計(jì),并在每一階段有相應(yīng)的文檔資料。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí)應(yīng)該首先充分了解用戶各個(gè)方面的需求,包括現(xiàn)有的以及將來可能增加的
需求。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個(gè)步驟:數(shù)據(jù)庫需要分析,數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。
4系統(tǒng)概要設(shè)計(jì)
4.1概述
本階段設(shè)計(jì)的基本目標(biāo)是解決系統(tǒng)如何實(shí)現(xiàn)問題,也叫做概要設(shè)計(jì),本階段主要任務(wù)是劃分
出系統(tǒng)的物理元素及設(shè)計(jì)軟件的結(jié)構(gòu),完成軟件定義時(shí)期的任務(wù)之后就應(yīng)該對(duì)系統(tǒng)進(jìn)行總體設(shè)
計(jì),即根據(jù)系統(tǒng)分析產(chǎn)生的分析結(jié)果來確定這個(gè)系統(tǒng)由哪些系統(tǒng)和模塊組成,這些系統(tǒng)和模塊又如何有機(jī)的結(jié)合在一起,每個(gè)模塊的功能如何實(shí)現(xiàn)。系統(tǒng)設(shè)計(jì)的目標(biāo)是使系統(tǒng)實(shí)現(xiàn)擁有所要求的功能,同時(shí),力爭達(dá)到高效率、高可靠性、可修改性,并且容易掌握和使用。模塊化的依據(jù)是:
把復(fù)雜問題分解成許多容易解決的小問題。原來的問題也就變得容易解決。模塊化設(shè)計(jì)是把大型軟件按照一定的原則劃分成一個(gè)較小的相對(duì)功能獨(dú)立又相關(guān)聯(lián)的模塊。每個(gè)模塊完成一個(gè)特定的子功能。把這些模塊結(jié)合起來組成一個(gè)整體。完成指定的功能,滿足問題的要求。采用模塊化原理的優(yōu)點(diǎn)在于可以使軟件結(jié)構(gòu)清晰,容易測(cè)試和調(diào)試。從而提高軟件的可靠性,可修改性。有助于軟件開發(fā)的組織管理。一個(gè)大型軟件可分別編寫不同的模塊。4.2功能模塊劃分 查詢系統(tǒng)模塊
該模塊實(shí)現(xiàn)公交查詢功能。可實(shí)現(xiàn)按線路查詢、站點(diǎn)查詢和起點(diǎn)—終點(diǎn)查詢?nèi)N查詢方式。錄入系統(tǒng)模塊該模塊實(shí)現(xiàn)數(shù)據(jù)的新增、修改、刪除功能。
4.3.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)
在系統(tǒng)設(shè)計(jì)的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。ER模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類型及實(shí)體間聯(lián)系然后用ER圖來表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無關(guān),用戶容易接受。但它只是數(shù)據(jù)庫設(shè)計(jì)的第一步。E-R圖是直觀表示概念模型的工具,它有三個(gè)基本成分:
(1)矩形框,表示實(shí)體類型(考慮問題的對(duì)象)。(2)菱形框,表示聯(lián)系類型(實(shí)體間的聯(lián)系)。(3)橢圓形框,表示實(shí)體的屬性。實(shí)體和屬性的定義如下:
管理員表(登陸ID,登錄姓名,登錄密碼)站名表(站名編號(hào),站名)
車輛線路編號(hào)表(車次,車線類型)
線路表(線路編號(hào),車次,站名,次序)
車輛表(車輛編號(hào),車次,車輛類型,服務(wù)類型,票價(jià),IC 卡類型,運(yùn)行區(qū)間)
冬季發(fā)車時(shí)間表(車次,編號(hào),首班時(shí)間,末班時(shí)間)
夏季發(fā)車時(shí)間表(車次,編號(hào),首班時(shí)間,末班時(shí)間)
4.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)創(chuàng)建的SQL數(shù)據(jù)庫名稱為城市公交查詢系統(tǒng)。并將數(shù)據(jù)文件和日志文件保存在公交查詢系統(tǒng)APP_DATA文件夾中。①管理員表(LoginTable)
管理員表存放登陸系統(tǒng)所需要的用戶名和密碼,登錄后臺(tái)時(shí)需要訪問此表。
②站名表
站名表存放站名等數(shù)據(jù),修改站名需要訪問此表。
③車輛線路編號(hào)表
車輛線路編號(hào)表存放線路編號(hào)等數(shù)據(jù),修改車輛線路編號(hào)將要訪問此表。
④線路表
線路表存放公交車線路的數(shù)據(jù),修改車輛線路需要訪問此表。
5詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
5.1.連接數(shù)據(jù)庫的包含文件
在動(dòng)態(tài)網(wǎng)站中,調(diào)用數(shù)據(jù)庫中的數(shù)據(jù)是十分頻繁的,為了避免編寫重復(fù)的代碼。編寫一個(gè)數(shù)據(jù)庫連接文件是非常重要的。DB.cs
文件中包含了本系統(tǒng)中的數(shù)據(jù)庫的連接代碼。本系統(tǒng)的數(shù)庫 的連接代碼如下:
public static SqlConnection createConnection(){
SqlConnection
con=new SqlConnection(“server=.;database=城市公交查詢系統(tǒng);uid=sa;pwd=;”);return con;}
5.1.1新增車次線路
此模塊為管理員操作,如當(dāng)?shù)爻霈F(xiàn)新的公交線路,或原有公交車線路有新的站點(diǎn)加入,管理員可以登錄此表,及時(shí)添加線路和站點(diǎn)的信息,以保證車次線路的及時(shí)更新,方便用戶查詢。添加車次的界面如圖所示。
在輸入相關(guān)車次信息后便進(jìn)入站名添加過程如圖
5.1.2新增車次線路
此模塊為管理員操作,如當(dāng)?shù)爻霈F(xiàn)新的公交線路,或原有公交車線路有所變動(dòng)是,管理員可以登錄此模塊,及時(shí)添加相關(guān)的線路圖,以保證車次線路圖的及時(shí)更新,方便用戶查詢。添加的界面如圖
5.1.3刪除車次以及無效站點(diǎn)
此模塊同樣為管理員操作,如當(dāng)?shù)啬膫€(gè)公交線路已經(jīng)被廢除,或原有公交車線路有哪個(gè)站點(diǎn)被刪除,管理員可以登錄此表,及時(shí)刪除線路和站點(diǎn)的信息,以保證車次線路的及時(shí)更新,方便用戶查詢。刪除的界面如圖
5.1.4刪除線路圖
該模塊在管理員系統(tǒng)中實(shí)現(xiàn),如當(dāng)?shù)啬膫€(gè)公交線路已經(jīng)改變,管理員可以登錄此模塊,及時(shí)刪除線路圖信息,以保證車次線路圖的及時(shí)更新,方便用戶查詢。刪除的界面如圖
6測(cè)試與維護(hù)
6.1 創(chuàng)建和測(cè)試應(yīng)用程序
為了確保本系統(tǒng)能夠正常運(yùn)行,需要在發(fā)布之后做一次較全面的測(cè)試?,F(xiàn)將具體操作及過程
舉例說明如下:
創(chuàng)建和測(cè)試應(yīng)用程序應(yīng)是交替進(jìn)行的,既要注意開發(fā)的效率也要注意它的穩(wěn)定性。每編寫一個(gè)模塊,就要對(duì)這個(gè)模塊進(jìn)行測(cè)試,看它能否根據(jù)特定的要求工作。及早發(fā)現(xiàn)問題,及早解決,否則到最后再來測(cè)試的話,難度會(huì)大大增加。6.2測(cè)試項(xiàng)目
在MIS開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實(shí)際開發(fā)過程中還是不可避免地會(huì)產(chǎn)生差錯(cuò),系統(tǒng)中通??赡茈[藏著錯(cuò)誤和缺陷,不經(jīng)周密測(cè)試的系統(tǒng)投入運(yùn)行,將會(huì)造成難以想象的后果,因此系統(tǒng)測(cè)試是MIS開發(fā)過程中為保證軟件質(zhì)量必須進(jìn)行的工作。大量統(tǒng)計(jì)資料表明,系統(tǒng)測(cè)試的工作量往往占MIS 開發(fā)總工作量的40%以上。因此,我們必須重視測(cè)試工作。由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對(duì)某些特定情況考慮不周造成的。因此測(cè)試不是為了表明程序正確;成功的測(cè)試也不是沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試。
有意義的軟件測(cè)試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計(jì)最有可以暴露程序系統(tǒng)缺陷的測(cè)試方案。因此軟件測(cè)試的目標(biāo)應(yīng)該是以盡可能少的代價(jià)和時(shí)間找出軟件系統(tǒng)中潛在的錯(cuò)誤和缺陷。
總結(jié)
在公交數(shù)字化的時(shí)代,公交系統(tǒng)的設(shè)計(jì)者應(yīng)當(dāng)以乘客需求為首位,調(diào)整服務(wù)策略,滿足社會(huì)的需要和乘客的需要,充分發(fā)揮公交系統(tǒng)交通中心的作用。本系統(tǒng)基本達(dá)到了預(yù)定的設(shè)計(jì)目標(biāo),但是在系統(tǒng)的實(shí)際化應(yīng)用中仍需要改進(jìn)和提高公交查詢系統(tǒng)的服務(wù)職能。系統(tǒng)的不足與改進(jìn)方案:
在數(shù)據(jù)庫設(shè)計(jì)方面,還有待改進(jìn),數(shù)據(jù)庫設(shè)計(jì)也可采用別的形式,比如:可以用一個(gè)字段作為站點(diǎn)字段,另一個(gè)字段作為經(jīng)過該站點(diǎn)的車次字段,只要找到經(jīng)過某個(gè)站點(diǎn)最多的車次,就可以設(shè)計(jì)該字段的類型以及長度。其次,系統(tǒng)的實(shí)際應(yīng)用化欠缺,可以通過使用根據(jù)起點(diǎn)站、終點(diǎn)站來確定那條路線,給出多種乘車方案的方法改進(jìn)。線路的更新應(yīng)該可以通過調(diào)整數(shù)據(jù)庫次序的方法來更新。同時(shí),界面的設(shè)計(jì)不夠美觀版面的設(shè)計(jì)以及查詢結(jié)果的顯示不夠人化,視覺效果不佳。應(yīng)當(dāng)參照一些比較美觀的網(wǎng)站設(shè)計(jì)進(jìn)行色彩的調(diào)整,同時(shí)亦可以加入更多的FLASH效果使得頁面更具動(dòng)態(tài)性。
致謝
時(shí)光飛逝,一轉(zhuǎn)眼我的大學(xué)生活就要結(jié)束了。這兩年我學(xué)到了很多很多的知識(shí),是我人生的一個(gè)轉(zhuǎn)折。我之所以能取得這些成績,除了有自己的努力外,在我的學(xué)習(xí),生活中還得到了很多人的關(guān)心和幫助。在此我要對(duì)他們表示衷心的感謝。
首先,我要感謝我的畢業(yè)指導(dǎo)老師。在連續(xù)數(shù)月的畢業(yè)設(shè)計(jì)中,她不遺余力地指導(dǎo)和幫助我。在她孜孜不倦的教誨下,我順利地完成了畢業(yè)設(shè)計(jì)。老師對(duì)工作認(rèn)真負(fù)責(zé)的態(tài)度,對(duì)學(xué)生無私的關(guān)懷,使我受益良多。我衷心地感謝她。在這里我還要感謝所有指導(dǎo)過我的老師們,沒有你們的培養(yǎng)我無法完成兩年的大學(xué)學(xué)業(yè)還有,我能有今天,是與我父母的辛勤培養(yǎng)分不開的,他們?yōu)槲腋冻隽艘磺小N覍⒃谝院蟮膶W(xué)習(xí)、工作中再接再厲,盡我最大的努力做到最好來報(bào)答父母的養(yǎng)育之恩。
參考文獻(xiàn)
[1]曹祖圣.吳明哲.Visual C#.NET 程序設(shè)計(jì)經(jīng)典.北京:科學(xué)版社,2004.P.50-53.[2]宣小平.ASP.NET數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)例導(dǎo)航.上海:人民郵電出版社,2003.P.121-130.[3]金銀秋.數(shù)據(jù)庫原理與設(shè)計(jì).北京:科學(xué)出版社,2003.P.201-230.[4]張海藩.軟件工程.北京:人民郵電出版社2002.P.75-80.[5]朱曄.ASP.NET 第一步——基于C#和ASP.NET2.0.北京:清華大學(xué)出版社,.2007-7-1.P.301-310.[6]譚振林.道不遠(yuǎn)人——深入解析ASP.NET 2.0 控件開發(fā).北京:子工業(yè)出版社。2007-9-1.P.125-140.[7]哈特 ASP.NET 2.0經(jīng)典教程——C#篇孟憲瑞,易磊.北京:人民郵電出版社.2007-2-1.P.20-40.[8]朱印宏,熊利榮.Dreamweaver 8完美網(wǎng)頁設(shè)計(jì)——ASP動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)篇.北京 中國電力出版社.2006-10-1.P.63-72.[9]郝剛ASP.NET 2.0開發(fā)指南.北京:人民郵電出版社.2006-5-1.P.53-55.