第一篇:MCGS組態(tài)課程設(shè)計(jì)恒壓供水系統(tǒng)
MCGS組態(tài)課程設(shè)計(jì)
—恒壓供水系統(tǒng)
班級:0
班 姓名: 學(xué)號:
恒壓供水系統(tǒng)概述
供水系統(tǒng)是國民生產(chǎn)生活中不可缺少的重要一環(huán)。傳統(tǒng)供水方式占地面積大,水質(zhì)易污染,基建投資多,而最主要的缺點(diǎn)是水壓不能保持恒定,導(dǎo)致部分設(shè)備不能正常工作。由于安全生產(chǎn)和供水質(zhì)量的特殊需要,對恒壓供水壓力有著嚴(yán)格的要求,而且在相當(dāng)一部分領(lǐng)域有著很好的應(yīng)用。自來水供水、生活小區(qū)及消防供水系統(tǒng)。工業(yè)企業(yè)生活、生產(chǎn)供水系統(tǒng)及工廠其它需恒壓控制領(lǐng)域(如空壓機(jī)系統(tǒng)的恒壓供氣、恒壓供風(fēng))。各種場合的恒壓、變壓控制,冷卻水和循環(huán)供水系統(tǒng)。污水泵站、污水處理及污水提升系統(tǒng)。農(nóng)業(yè)排灌、園林噴淋、水景和音樂噴泉系統(tǒng)。賓館、大型公共建筑供水及消防系統(tǒng)等都廣泛的應(yīng)用了恒壓供水系統(tǒng)。
課程設(shè)計(jì)任務(wù)和目的
本課程設(shè)計(jì)要求在修完《監(jiān)控系統(tǒng)程序設(shè)計(jì)技術(shù)》課程后,運(yùn)用工業(yè)監(jiān)控系統(tǒng)組態(tài)軟件(MCGS),結(jié)合一個自動控制系統(tǒng),完成該控制系統(tǒng)的上位機(jī)監(jiān)控系統(tǒng)組態(tài)設(shè)計(jì)。使學(xué)生掌握監(jiān)控軟件的設(shè)計(jì)和編程方法,得到計(jì)算機(jī)監(jiān)控系統(tǒng)程序設(shè)計(jì)與調(diào)試,以及編寫設(shè)計(jì)技術(shù)文件的初步訓(xùn)練。為從事計(jì)算機(jī)控制方面的工作打下一定基礎(chǔ)。
一、恒壓供水系統(tǒng)原理
用戶用水量一般是動態(tài)的,因此供水不足或供水過剩的情況時有發(fā)生。而用水和供水之間的不平衡集中反映在供水的壓力上,即用水多而供水少,則壓力低;用水少而供水多,則壓力大。保持供水壓力的恒定,可使供水和用水之間保持平衡,即用水多時供水也多,用水少時供水也少,從而提高了供水的質(zhì)量。
恒壓供水設(shè)備中采用多泵供水方案,當(dāng)供水對用水發(fā)生相對變化時,供水系統(tǒng)自動調(diào)節(jié)供水1閥和供水2閥的開關(guān),以次來保持供水管道中的壓力恒定。
恒壓供水系統(tǒng)效果圖
封面:
二、組態(tài)步驟 2.1 工程分析
在開始組態(tài)工程之前,先對該工程進(jìn)行剖析,以便從整體上把握工程的結(jié)構(gòu)、流程、需實(shí)現(xiàn)的功能及如何實(shí)現(xiàn)這些功能。
工程框架:
1. 4個用戶窗口:水位控制、數(shù)據(jù)顯示、報(bào)警窗口、封面
2. 4個主菜單:系統(tǒng)管理、數(shù)據(jù)顯示、歷史數(shù)據(jù)、報(bào)警數(shù)據(jù)
3. 4個子菜單:登錄用戶、退出登錄、用戶管理、修改密碼
4. 5個策略:啟動策略、退出策略、循環(huán)策略、報(bào)警數(shù)據(jù)、歷史數(shù)據(jù)
數(shù)據(jù)對象:出水閥、出水壓力、供水1閥、供水2閥、開水 閥、流量
1、流量
2、流量
3、水箱液位、水箱液位上限、水箱液位下限、停止、穩(wěn)壓閥、壓力上限、壓力下限、組對象
2.2 建立工程
可以按如下步驟建立樣例工程:
A.鼠標(biāo)單擊文件菜單中“新建工程”選項(xiàng),如果MCGS安裝在D盤根目錄下,則會在D:MCGSWORK下自動生成新建工程,默認(rèn)的工程名為:“新建工程X.MCG”(X表示新建工程的順序號,如:0、1、2等)
B.選擇文件菜單中的“工程另存為”菜單項(xiàng),彈出文件保存窗口。
C.在文件名一欄內(nèi)輸入“恒壓供水系統(tǒng)”系統(tǒng),點(diǎn)擊“保存”按鈕,工程創(chuàng)建完畢。
2.3 制作工程畫面
2.3.1 建立畫面
[1]
在“用戶窗口”中單擊“新建窗口”按鈕,建立“窗口0”。
[2]
選中“窗口0”,單擊“窗口屬性”,進(jìn)入“用戶窗口屬性設(shè)置”。
[3]
將窗口名稱改為:恒壓供水系統(tǒng);窗口標(biāo)題改為:恒壓供水系統(tǒng);窗口位置選中“最大化顯示”,其它不變,單擊“確 4 認(rèn)”。
[4]
在“用戶窗口”中,選中“水位控制”,點(diǎn)擊右鍵,選擇下拉菜單中的“設(shè)置為啟動窗口” 選項(xiàng),將該窗口設(shè)置為運(yùn)行時自動加載的窗口。
2.3.2 編輯畫面
選中“恒壓供水系統(tǒng)”窗口圖標(biāo),單擊“動畫組態(tài)”,進(jìn)入動畫組態(tài)窗口,開始編輯畫面。
生成的畫面如下圖所示:
2.4 定義數(shù)據(jù)對象
實(shí)時數(shù)據(jù)庫是MCGS工程的數(shù)據(jù)交換和數(shù)據(jù)處理中心。數(shù)據(jù)對象是構(gòu)成實(shí)時數(shù)據(jù)庫庫的基本單元,建立實(shí)時數(shù)據(jù)庫的過程也就是定義數(shù)據(jù)對象的過程。
1)指定數(shù)據(jù)變量的名稱、類型、初始值和數(shù)值范圍; 2)確定與數(shù)據(jù)變量存盤相關(guān)的參數(shù),如存盤的周期、存盤的時間范圍和保存期限等。
開關(guān)量:出水閥、供水1閥、供水2閥、開水閥、停止、穩(wěn)壓閥
模擬量:出水壓力、流量
1、流量
2、流量
3、水箱液位、水箱液位上限、水箱液位下限、壓力上限、壓力下限
2.5 動畫連接
由圖形對象搭建而成的圖形對象畫面是靜止不動的,需要對這些圖形對象進(jìn)行動畫設(shè)計(jì),真實(shí)的描述外界對象的狀態(tài)變化,達(dá)到過程實(shí)時監(jiān)控的目的。MCGS實(shí)現(xiàn)圖形動畫設(shè)計(jì)的主要方法是將用戶窗口中圖形對象與實(shí)時數(shù)據(jù)庫中的實(shí)時數(shù)據(jù)建立 相關(guān)性連接,并設(shè)置相應(yīng)的動畫屬性。在系統(tǒng)運(yùn)行過程中,圖形對象的外觀和狀態(tài)特征,由數(shù)據(jù)對象的實(shí)時采集值驅(qū)動,從而實(shí)現(xiàn)了圖形的動畫效果。
2.6 設(shè)備連接
MCGS組態(tài)軟件提供了大量的工控領(lǐng)域常用的設(shè)備驅(qū)動程序,模擬設(shè)備是供用戶調(diào)試工程的虛擬的設(shè)備。該構(gòu)件可以產(chǎn)生標(biāo)準(zhǔn)的正弦波,方波,三角波,鋸齒波信號。其幅值和周期都可以任意設(shè)置。
我們通過模擬設(shè)備的連接,可以使動畫不需要手動操作,自動運(yùn)行起來。
通常情況下,在啟動 MCGS 組態(tài)軟件時,模擬設(shè)備都會自動裝載到設(shè)備工具箱中。如果未被裝載,可按照以下步驟將其選入: 【1】在工作臺“設(shè)備窗口”中雙擊“設(shè)備窗口”圖標(biāo)進(jìn)入?!?】點(diǎn)擊工具條中的“工具箱”圖標(biāo),打開“設(shè)備工具箱”?!?】單擊“設(shè)備工具箱”中的“設(shè)備管理”按鈕,彈出如圖所示窗口:
【4】在可選設(shè)備列表中,雙擊“通用設(shè)備”。
【5】雙擊“模擬數(shù)據(jù)設(shè)備”,在下方出現(xiàn)模擬設(shè)備圖標(biāo)。【6】雙擊模擬設(shè)備圖標(biāo),即可將“模擬設(shè)備”添加到右測選定設(shè)備列表中。
【7】選中選定設(shè)備列表中的“模擬設(shè)備”,單擊“確認(rèn)”,“模擬設(shè)備”即被添加到“設(shè)備工具箱”中。
下面詳細(xì)介紹模擬設(shè)備的添加及屬性設(shè)置:
[1]雙擊“設(shè)備工具箱”中的“模擬設(shè)備”,模擬設(shè)備被添加到設(shè)備組態(tài)窗口中。如圖:
【2】雙擊“設(shè)備0-[模擬設(shè)備]”,進(jìn)入模擬設(shè)備屬性設(shè)置窗口,如圖:
【3】點(diǎn)擊基本屬性頁中的“內(nèi)部屬性”選項(xiàng),該項(xiàng)右側(cè)會出現(xiàn)圖標(biāo),單擊此按鈕進(jìn)入“內(nèi)部屬性”設(shè)置。
2.7 編寫控制流程
用戶腳本程序是由用戶編制的、用來完成特定操作和處理的程序,腳本程序的編程語法非常類似于普通的Basic 語言,但在概念和使用上更簡單直觀,力求做到使大多數(shù)普通用戶都能正確、快速地掌握和使用。
對于大多數(shù)簡單的應(yīng)用系統(tǒng),MCGS 的簡單組態(tài)就可完成。只有比較復(fù)雜的系統(tǒng),才需要使用腳本程序,但正確地編寫腳本程序,可簡化組態(tài)過程,大大提高工作效率,優(yōu)化控制過程。具體操作如下:
【1】在“運(yùn)行策略”中,雙擊“循環(huán)策略”進(jìn)入策略組態(tài)窗口?!?】進(jìn)入“策略屬性設(shè)置”,將:循環(huán)時間設(shè)為:200ms,按“確 認(rèn)”。
【3】在策略組態(tài)窗口中,單擊工具條中的“新增策略行”,增加一策略行,如圖:
雙擊進(jìn)入腳本程序編輯環(huán)境,輸入下面的程序:
水箱液位控制
當(dāng)水箱液位低于9時,開水閥就打開向水箱注入水,否則關(guān)閉。出水壓力控制
當(dāng)出水壓力小于6時,供水1閥和供水2閥都打開,如果出水壓力大于6且小于9時,關(guān)閉供水1閥,如果出水壓力大于9時,將供水2閥也關(guān)閉。當(dāng)停止按鈕按下時,出水閥關(guān)閉,此時水箱液位維持在8,出水壓力維持在7,保持不變。2.8 報(bào)警顯示
MCGS 把報(bào)警處理作為數(shù)據(jù)對象的屬性,封裝在數(shù)據(jù)對象內(nèi),由實(shí)時數(shù)據(jù)庫來自動處理。當(dāng)數(shù)據(jù)對象的值或狀態(tài)發(fā)生改變時,實(shí)時數(shù)據(jù)庫判斷對應(yīng)的數(shù)據(jù)對象是否發(fā)生了報(bào)警或已產(chǎn)生的報(bào)警是否已經(jīng)結(jié)束,并把所產(chǎn)生的報(bào)警信息通知給系統(tǒng)的其它部分,同時,實(shí)時數(shù)據(jù)庫根據(jù)用戶的組態(tài)設(shè)定,把報(bào)警信息存入指定的存盤數(shù)據(jù)庫文件中。在對數(shù)據(jù)對象進(jìn)行報(bào)警定義時,我們已經(jīng)選擇報(bào)警產(chǎn)生時,“自動保存產(chǎn)生的報(bào)警信息”,我們可以使用“報(bào)警信息瀏覽”構(gòu)件,瀏覽數(shù)據(jù)庫中保存下來的報(bào)警信息。2.9 報(bào)表輸出
在工程應(yīng)用中,大多數(shù)監(jiān)控系統(tǒng)需要對設(shè)備采集的數(shù)據(jù)進(jìn)行存盤,統(tǒng)計(jì)分析,并根據(jù)實(shí)際情況打印出數(shù)據(jù)報(bào)表。所謂數(shù)據(jù)報(bào)表就是根據(jù)實(shí)際需要以一定格式將統(tǒng)計(jì)分析后的數(shù)據(jù)記錄顯示和打印出來,如:實(shí)時數(shù)據(jù)報(bào)表、歷史數(shù)據(jù)報(bào)表(班報(bào)表、日報(bào)表、月報(bào)表等)。數(shù)據(jù)報(bào)表在工控系統(tǒng)中是必不可少的一部分,是數(shù)據(jù)顯示、查詢、分析、統(tǒng)計(jì)、打印的最終體現(xiàn),是整個工控系統(tǒng)的最終結(jié)果輸出;數(shù)據(jù)報(bào)表是對生產(chǎn)過程中系統(tǒng)監(jiān)控對象的狀態(tài)的綜合記錄和規(guī)律總結(jié)。
實(shí)時報(bào)表是對瞬時量的反映,通常用于將當(dāng)前時間的數(shù)據(jù)變量按一定報(bào)告格式(用戶組態(tài))顯示和打印出來。實(shí)時報(bào)表可以通過 MCGS 系統(tǒng)的自由表格構(gòu)件來組態(tài)顯示實(shí)時數(shù)據(jù)報(bào)表。
2.10 曲線顯示
在實(shí)際生產(chǎn)過程控制中,對實(shí)時數(shù)據(jù)、歷史數(shù)據(jù)的查看、分析是不可缺少的工作。但對大量數(shù)據(jù)僅做定量的分析還遠(yuǎn)遠(yuǎn)不夠,必須根據(jù)大量的數(shù)據(jù)信息,畫出曲線,分析曲線的變化趨勢并從中
發(fā)現(xiàn)數(shù)據(jù)變化規(guī)律,曲線處理在工控系統(tǒng)中也是一個非常重要的部分。
實(shí)時曲線構(gòu)件是用曲線顯示一個或多個數(shù)據(jù)對象數(shù)值的動畫圖形,象筆繪記錄儀一樣實(shí)時記錄數(shù)據(jù)對象值的變化情況。歷史曲線構(gòu)件實(shí)現(xiàn)了歷史數(shù)據(jù)的曲線瀏覽功能。運(yùn)行時,歷史曲線構(gòu)件能夠根據(jù)需要畫出相應(yīng)歷史數(shù)據(jù)的趨勢效果圖。歷史曲線主要用于事后查看數(shù)據(jù)和狀態(tài)變化趨勢和總結(jié)規(guī)律。2.11 安全機(jī)制
工業(yè)過程控制中,應(yīng)該盡量避免由于現(xiàn)場人為的誤操作所引發(fā)的故障或事故,而某些誤操作所帶來的后果有可能是致命性的。為了防止這類事故的發(fā)生,MCGS 組態(tài)軟件提供了一套完善的安全機(jī)制,嚴(yán)格限制各類操作的權(quán)限,使不具備操作資格的人員無法進(jìn)行操作,從而避免了現(xiàn)場操作的任意性和無序狀態(tài),防止因誤操作干擾系統(tǒng)的正常運(yùn)行,甚至導(dǎo)致系統(tǒng)癱瘓,造成不必要的損失。
MCGS 組態(tài)軟件的安全管理機(jī)制和 Windows NT 類似,引入用戶組和用戶的概念來進(jìn)行權(quán)限的控制。在 MCGS 中可以:定義無限多個用戶組、每個用戶組中可以包含無限多個用戶同一個用戶可以隸屬于多個用戶組。設(shè)計(jì)總結(jié)
通過本次對恒壓供水系統(tǒng)的組態(tài)設(shè)計(jì),加深了我們對組態(tài)監(jiān)控課程設(shè)計(jì)的認(rèn)識,從中了解到設(shè)計(jì)過程中的基本方法和步驟,一天天的設(shè)計(jì)過程,讓我們更真切地感受到理論與實(shí)踐之間確實(shí)還存在很大的距離,覺得這門課的關(guān)鍵在于與實(shí)踐的聯(lián)系。我們在課堂上掌握的僅僅是專業(yè)基礎(chǔ)課的理論面,如何去鍛煉我們的實(shí)踐面?如何把我們所學(xué)到的專業(yè)基礎(chǔ)理論知識用到實(shí)踐中去呢?我想還有待我們進(jìn)一步的深入學(xué)習(xí)。
另外,通過這次課程設(shè)計(jì)使我們更加懂得了各學(xué)科之間的聯(lián)系,就比如過程控制與組態(tài)之間的聯(lián)系運(yùn)用,我們從中初步掌握了組態(tài)監(jiān)控系統(tǒng)的設(shè)計(jì)方法,深入地理解了組態(tài)控制的意義,對我們今后的學(xué)習(xí)和實(shí)踐有很大的幫助。
通過此次課程設(shè)計(jì),也讓我們發(fā)現(xiàn)了我們現(xiàn)在的不足,通過查閱資料我們對自己的專業(yè)知識也做到查漏補(bǔ)缺,及時補(bǔ)充改正。在今后的學(xué)習(xí)過程中我會更加努力。但是由于水平有限,難免會有錯誤,還望老師批評指正。
主要參考資料
【1】曹輝,馬棟萍,王暄等主編.組態(tài)軟件技術(shù)及應(yīng)用.電子工業(yè)出版社 【2】龔運(yùn)新,方立友編著.工業(yè)組態(tài)軟件實(shí)用技術(shù).清華大學(xué)出版社 【3】MCGS組態(tài)軟件用戶指南.北京昆侖通態(tài)自動化軟件科技有限公司 【4】MCGS培訓(xùn)教程.北京昆侖通態(tài)自動化軟件科技有限公司 【5】MCGS高級教程.北京昆侖通態(tài)自動化軟件科技有限公司
第二篇:組態(tài)軟件課程設(shè)計(jì)
《組態(tài)軟件及應(yīng)用》課程設(shè)計(jì)報(bào)告
基于組態(tài)軟件的變頻器狀態(tài)監(jiān)控狀態(tài)設(shè)計(jì)
系 部: 專 業(yè): 班 級: 姓 名: 學(xué) 號: 指導(dǎo)老師: 成 績:
二零一五年十二月二十五日
目錄
1.序言....................................................1 2.力控組態(tài)軟件介紹........................................1 2.1 力控組態(tài)軟件簡介...........................................1 2.2力控組態(tài)軟件特點(diǎn)............................................1 2.3軟件基本組件................................................3 3.變頻器應(yīng)用的現(xiàn)狀........................................3 4.變頻器監(jiān)控系統(tǒng)的硬件組成................................4 5.變頻器監(jiān)控系統(tǒng)要求......................................5 5.1監(jiān)控系統(tǒng)技術(shù)要求............................................5 5.2監(jiān)控系統(tǒng)具體要求............................................6 6.變頻系統(tǒng)監(jiān)控功能的實(shí)現(xiàn)及效果............................5 7.人機(jī)界面的特點(diǎn)功能與畫面設(shè)計(jì)............................6 7.1人機(jī)界面的特點(diǎn)..............................................6 7.2人機(jī)界面的主要功能..........................................7 7.3人機(jī)界面的畫面設(shè)計(jì)..........................................7 7.4監(jiān)控系統(tǒng)軟件組態(tài)............................................8 8.心得體會...............................................13 附錄 參考文獻(xiàn)..........................................13
1.序言
隨著現(xiàn)代電力電子技術(shù)和微電子技術(shù)的迅猛發(fā)展,自動化、智能化程度的不斷提高,高壓大功率變頻調(diào)速裝置的應(yīng)用已經(jīng)非常普遍,同時由于高壓變頻器幾乎都是工礦企業(yè)的關(guān)鍵設(shè)備,在工廠自動化中占有舉足輕重的地位,因此對其控制功能、控制水平的要求也越來越高,尤其對于那些工藝過程較復(fù)雜,控制參數(shù)較多的工控系統(tǒng)來說,具備交互式操作界面、數(shù)據(jù)列表、報(bào)警記錄和打印等功能已成為整個控制系統(tǒng)中重要的內(nèi)容。而新一代工業(yè)人機(jī)界面的出現(xiàn),對于在構(gòu)建高壓變頻器監(jiān)控系統(tǒng)時,實(shí)現(xiàn)上述功能,提供了一種簡便可行的途徑。工業(yè)人機(jī)界面,是一種智能化操作控制顯示裝置。工業(yè)人機(jī)界面由特殊設(shè)計(jì)的計(jì)算機(jī)系統(tǒng)32位芯片為核心,在液晶顯示屏上罩蓋有透明的電阻網(wǎng)絡(luò)式觸摸屏,觸動屏幕時,電阻網(wǎng)絡(luò)上的電阻和電壓發(fā)生變化并由軟件計(jì)算出觸摸位置。新一代工業(yè)人機(jī)界面還具有簡單的編程、對輸入的數(shù)據(jù)進(jìn)行處理、數(shù)據(jù)登錄及配方等智能化控制功能。
2.力控組態(tài)軟件介紹
2.1 力控組態(tài)軟件簡介
力控組態(tài)軟件是對現(xiàn)場生產(chǎn)數(shù)據(jù)進(jìn)行采集與過程控制的專用軟件,位于自動控制系統(tǒng)監(jiān)控層一級。它提供了良好的用戶開發(fā)界面和簡捷的工程實(shí)現(xiàn)方法,只要將其預(yù)設(shè)置的各種軟件模塊進(jìn)行簡單的“組態(tài)”,便可以非常容易地實(shí)現(xiàn)和完成監(jiān)控層的各項(xiàng)功能,縮短了自動化工程師的系統(tǒng)集成的時間,大大的提高了集成效率。它能同時和國內(nèi)外各種工業(yè)控制廠家的設(shè)備進(jìn)行網(wǎng)絡(luò)通訊,它可以與高可靠的工控計(jì)算機(jī)和網(wǎng)絡(luò)系統(tǒng)結(jié)合,便可以達(dá)到集中管理和監(jiān)控的目的,同時還可以方便的向控制層和管理層提供軟、硬件的全部接口,來實(shí)現(xiàn)與“第三方”的軟、硬件系統(tǒng)來進(jìn)行集成。
2.2力控組態(tài)軟件特點(diǎn)
力控組態(tài)軟件在數(shù)據(jù)處理性能、容錯能力、界面容器、報(bào)表等方面產(chǎn)生了巨大飛躍,功能更強(qiáng)大,主要特點(diǎn)如下:
提供在Internet/Intranet上通過IE瀏覽器以“瘦”客戶端方式來監(jiān)控工業(yè)現(xiàn)場的解決方案;
支持通過PDA掌上終端在Internet實(shí)時監(jiān)控現(xiàn)場的生產(chǎn)數(shù)據(jù),支持通過移動GPRS、CDMA、GSM網(wǎng)絡(luò)與控制設(shè)備或其它遠(yuǎn)程力控節(jié)點(diǎn)通訊;
面向國際化的設(shè)計(jì),同步推出英文版和繁體版,保證對多國語言版的快速支持與服務(wù);
力控軟件內(nèi)嵌分布式實(shí)時數(shù)據(jù)庫,數(shù)據(jù)庫具備良好的開放性和互連功能,可以與MES、SIS、PIMS等信息化系統(tǒng)進(jìn)行基于XML、OPC、ODBC、OLE DB等接口方式進(jìn)行互連,保證生產(chǎn)數(shù)據(jù)實(shí)時地傳送到以上系統(tǒng)內(nèi)。
個分布式的數(shù)據(jù)庫分別對連接自己的I/O Server進(jìn)行采集數(shù)據(jù)和處理,如輸入數(shù)據(jù)的量程變換、流量累積、報(bào)警檢查,以及PID運(yùn)算等,這種體系結(jié)構(gòu)的優(yōu)越性在于,各組件任務(wù)分配更合理,使您的系統(tǒng)實(shí)時性更好,穩(wěn)定性更高。
在今天,企業(yè)管理者已經(jīng)不再滿足于在辦公室內(nèi)直接監(jiān)控工業(yè)現(xiàn)場,基于網(wǎng)絡(luò)瀏覽器的Web方式正在成為遠(yuǎn)程監(jiān)控的主流,作為民族軟件中國內(nèi)最大規(guī)模SCADA系統(tǒng)的WWW網(wǎng)絡(luò)應(yīng)用的軟件,力控R監(jiān)控組態(tài)軟件的分布式的結(jié)構(gòu)保證了發(fā)揮系統(tǒng)最大的效率。力控?為滿足企業(yè)的管控一體化需求提供了完整、可靠的解決方案。
圖2.1 力控組態(tài)軟件的應(yīng)用結(jié)構(gòu)
2.3軟件基本組件
工程管理器、人機(jī)界面VIEW、實(shí)時數(shù)據(jù)庫DB、I/O驅(qū)動程序、控制策略生成器以及各種網(wǎng)絡(luò)服務(wù)組件等。
圖2.2 力控組態(tài)軟件框架圖
3.變頻器應(yīng)用的現(xiàn)狀
變頻器的發(fā)展是世界生產(chǎn)力和經(jīng)濟(jì)高速發(fā)展的產(chǎn)物。近年來,交流變頻調(diào) 速技術(shù)在我國有了突飛猛進(jìn)的發(fā)展,變頻調(diào)速在調(diào)速范圍、調(diào)速精度、通訊功能、節(jié)約電能、工作效率等方面的優(yōu)勢是其他的交流調(diào)速方式無法比擬的。變頻器就是基于交流電動機(jī)的變頻調(diào)速而開發(fā)和應(yīng)用的,它以體積小、重量輕、通用性強(qiáng)、使用范圍廣、保護(hù)功能完善、可靠性高、操作簡便等優(yōu)點(diǎn),深受鋼鐵、冶金、礦山、石化、醫(yī)藥、食品、紡織、印染、機(jī)械、電力、建材、造紙 等行業(yè)的歡迎,使用變頻器后經(jīng)濟(jì)效益和社會效益都非常顯著。
PLC技術(shù)是一種以計(jì)算機(jī)技術(shù)為基礎(chǔ)的新型工業(yè)控制裝置。近幾年來,PLC技術(shù)在各種工業(yè)過程控制、生產(chǎn)線自動控制及各類機(jī)電一體化設(shè)備控制中得到了廣泛應(yīng)用,成為工業(yè)控制領(lǐng)域的一項(xiàng)十分重要的應(yīng)用技術(shù)。目前PLC已廣泛應(yīng)用于石油、化工、冶金、輕工、機(jī)械、電力等各行各業(yè),實(shí)現(xiàn)了邏輯、步進(jìn)、數(shù)字、機(jī)器人、模擬量等的自動控制。隨著數(shù)字化時代的到來,軟件領(lǐng)域?qū)⒉粩嗟叵蛴布B透,不斷地用軟件來代替硬件,從而實(shí)現(xiàn)智能控制和生產(chǎn)自動化。PLC就是計(jì)算機(jī)技術(shù)向繼電器等硬件領(lǐng)域滲透的產(chǎn)物,用軟件來代替硬件,用軟件程序代替硬件繼電器,從而為系統(tǒng)的連接及改造提供了方便,可以節(jié)約成本提高工作效率。PLC可以說是專門為工業(yè)嚴(yán)酷的環(huán)境設(shè)計(jì)的小型計(jì)算機(jī),已成為工業(yè)控制領(lǐng)域中占主導(dǎo)地位的基礎(chǔ)自動化設(shè)備。
5.2監(jiān)控系統(tǒng)具體要求
1)信號采集和數(shù)據(jù)處理: 對來自現(xiàn)場的非標(biāo)準(zhǔn)信號數(shù)據(jù)通過組態(tài)軟件轉(zhuǎn)換成標(biāo)準(zhǔn)信號。
2)狀態(tài)顯示:將變頻器啟動、停止、就緒、合閘、接通、運(yùn)轉(zhuǎn)、旁通、告警、外控等狀態(tài)通過組態(tài)軟件動態(tài)的顯示于監(jiān)控畫面上,具有實(shí)時、動態(tài)效果。
3)監(jiān)控操作: 對頻率、溫度、電流、電壓、風(fēng)壓等進(jìn)行自動實(shí)時監(jiān)測。
4)操作畫面:在操作畫面上可查詢裝置的電壓、電流、功率、溫度等實(shí)時和歷史數(shù)據(jù),還可查詢實(shí)時、歷史曲線和設(shè)備狀態(tài)并可按要求設(shè)定和打印出實(shí)時報(bào)表和歷史報(bào)表。
6.變頻系統(tǒng)監(jiān)控功能的實(shí)現(xiàn)及效果
進(jìn)行編程后的監(jiān)測、控制系統(tǒng),針對變頻系統(tǒng)的特點(diǎn),集實(shí)時顯示、流程控制、數(shù)據(jù)采集、數(shù)據(jù)傳輸、工程報(bào)表、歷史曲線和實(shí)時曲線顯示等功能于一身,并能保存和打印歷史數(shù)據(jù)為系統(tǒng)分析使用??梢酝瓿扇缦鹿δ埽?/p>
1)實(shí)時監(jiān)控設(shè)備工作狀態(tài),實(shí)現(xiàn)全生產(chǎn)過程實(shí)時管理。高壓變頻器運(yùn)行狀態(tài)十分重要,而監(jiān)控系統(tǒng)的建立為管理部門提供的實(shí)時動態(tài)信息,能有效地幫助值班人員及時了解設(shè)備工作狀態(tài)。
2)提供靈活的實(shí)時曲線和歷史曲線顯示功能。通過比較當(dāng)前和歷史趨勢數(shù)據(jù),特別是結(jié)合裝備安全運(yùn)行的多參數(shù)模型,可以及早報(bào)告故障隱患。
3)實(shí)時報(bào)表管理方便地解決了現(xiàn)場定時數(shù)據(jù)抄寫、維護(hù)及繁瑣的數(shù)據(jù)處理工作,記錄員不必再每天花費(fèi)大量的精力填寫報(bào)表,提高了企業(yè)的辦公能力和管理水平,取得了顯著的經(jīng)濟(jì)效益和社會效益。
4)數(shù)據(jù)化的管理提高了企業(yè)數(shù)據(jù)的透明度并消除了人為因素,將成本核算納入更規(guī)范的管理體系。
5)監(jiān)控系統(tǒng)具有界面友好,易于操作,運(yùn)行可靠,便于更改、擴(kuò)充、升級等優(yōu)點(diǎn),同時,系統(tǒng)造價(jià)很低,具有較高的性價(jià)比。
7.人機(jī)界面的特點(diǎn)功能與畫面設(shè)計(jì)
7.1人機(jī)界面的特點(diǎn)
人機(jī)界面是新一代高科技可編程終端,具備與各品牌PLC連線監(jiān)控能力,適于在惡劣的工業(yè)環(huán)境中應(yīng)用,可代替普通工控計(jì)算機(jī)。其主要特點(diǎn)有:
1)畫面容量大,畫面規(guī)劃簡單;
2)全中文操作軟件,適用于Windows95/98/NT等環(huán)境,指令豐富,編程簡單;
運(yùn)行策略分別進(jìn)行組態(tài)設(shè)置,如在用戶策略中,利用策略工具箱添加腳本構(gòu)件、存盤數(shù)據(jù)提取構(gòu)件等,以實(shí)現(xiàn)所需的功能。
7.4監(jiān)控系統(tǒng)軟件組態(tài)
軟件組態(tài)部分完成監(jiān)控系統(tǒng)與操作人員間的交互界面,是實(shí)現(xiàn)對整個系統(tǒng)的監(jiān)視、控制、調(diào)度和管理的核心。人機(jī)界面分為兩部分,一部分是用于日常監(jiān)視、系統(tǒng)參數(shù)設(shè)置的主界面,另一部分是用于指示、管理非日常監(jiān)視信息,如各種報(bào)表、曲線及趨勢圖、歷史記錄等的子界面。1)幀發(fā)送
本設(shè)計(jì)的通信幀中有專門的廣播幀用于此功能,如統(tǒng)一對所有變頻器的輸入運(yùn)行命令和頻率命令進(jìn)行設(shè)定。廣播幀格式與標(biāo)準(zhǔn)幀格式一樣,區(qū)別在于其中的“站地址”位設(shè)定為:99號機(jī)。一般而言,大部分的變頻器在PCAuto中都有驅(qū)動。如果系統(tǒng)采用的變頻器在PCAuto中無驅(qū)動,則可以采取其他方式。這是因?yàn)镻CAuto是基于ODBC標(biāo)準(zhǔn)的,能提供與第三方軟件的通信方式,如采用DDE或OLE方式可以很方便地實(shí)現(xiàn)通信功能。
選用幀中選擇要求(寫入)幀格式如下(計(jì)算機(jī)<——>變頻器):
圖7.1 幀發(fā)送
2)畫面設(shè)計(jì)
圖7.2為變頻器的監(jiān)控組態(tài)界面。其中包括電流、電壓、頻率的列表顯示、動畫顯示及實(shí)時曲線顯示,便于從直觀上了解電動機(jī)的運(yùn)行狀態(tài)。一旦出現(xiàn)報(bào)警情況,則立即進(jìn)入報(bào)警狀 態(tài),并根據(jù)報(bào)警內(nèi)容做出相應(yīng)的處理(如緊急停機(jī)等),可實(shí)現(xiàn)電動機(jī)的正/反轉(zhuǎn)、加/減速、停機(jī)等控制,還可以獲得一些歷史數(shù)據(jù)(表、曲線、圖)及故障報(bào)警 等,極大地方便了生產(chǎn)操作人員對一線現(xiàn)場的監(jiān)督、控制、管理。
圖7.2 主控界面
3)建立實(shí)時數(shù)據(jù)庫
在Draw的導(dǎo)航器中單擊“實(shí)時數(shù)據(jù)庫組態(tài)”,啟動實(shí)時數(shù)據(jù)庫組態(tài)程序。
圖7.3 參數(shù)設(shè)置
5)I/O檢查
可對各臺變頻器的通用輸出/輸入端子狀態(tài)、用戶選件輸入狀態(tài)等進(jìn)行實(shí)時監(jiān)視。通過對各臺下位機(jī)的循環(huán)檢測可知各臺下位機(jī)與上位機(jī)的通信是否正常。6)維護(hù)信息
可顯示各臺變頻器的機(jī)種、容量、ROM版本、累計(jì)運(yùn)行時間、1小時變頻器內(nèi)最高溫度及散熱片最高溫度、鍵盤面板、RS-485、選件卡的通信出錯次數(shù)等信息,便于工程技術(shù)人員了解情況。7)報(bào)警信息
當(dāng)出現(xiàn)故障時立刻進(jìn)入報(bào)警子畫面,顯示報(bào)警的歷史原因、報(bào)警時的輸出電壓、電流、頻率、轉(zhuǎn)矩及當(dāng)時的設(shè)定值等、報(bào)警時輸入/輸出端子狀態(tài)、最新報(bào)警發(fā)生次數(shù)及多重 報(bào)警等信息。通過查看報(bào)警信息及歷史數(shù)據(jù),極大地方便了現(xiàn)場技術(shù)人員的維護(hù),使得維護(hù)更加準(zhǔn)確、簡捷,縮短故障處理時間,使生產(chǎn)更加穩(wěn)定。
圖7.7 故障界面
8.心得體會
通過這次課程設(shè)計(jì),我翻閱了大量的相關(guān)書籍,從中學(xué)習(xí)領(lǐng)會了許多,這次課程設(shè)計(jì)主要是以力控組態(tài)軟件為核心的監(jiān)控系統(tǒng),具有界面友好,易于操作,運(yùn)行可靠,便于更改、擴(kuò)充、升級等優(yōu)點(diǎn),同時,系統(tǒng)造價(jià)也遠(yuǎn)低于進(jìn)口同類設(shè)備,具有較高的性價(jià)比。采用組態(tài)軟件進(jìn)行工業(yè)控制是現(xiàn)代化工業(yè)的一個發(fā)展方向。
本系統(tǒng)不僅實(shí)現(xiàn)了對高壓變頻器各參數(shù)的在線實(shí)時監(jiān)測與控制,而且在實(shí)際使用過程中也取得了良好效果,加強(qiáng)了職能部門對高壓變頻器的監(jiān)測,規(guī)范了職工行為。對高壓變頻器實(shí)現(xiàn)了系統(tǒng)化管理,提高了變頻設(shè)備運(yùn)轉(zhuǎn)的可靠性,保證了現(xiàn)場的安全運(yùn)行。
這次課程設(shè)計(jì)中也遇到了一些難題,雖然我的課程設(shè)計(jì)不是很成熟,還有很多不足之處,但還是感到欣慰,因?yàn)檫@里面的每一個頁面,都有自己的勞動與同學(xué)的幫助。當(dāng)看著自己的成果,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最終都會化為甜美的甘泉。
最后還要感謝老師,老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。她無論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝她耐心的輔導(dǎo)。
附錄 參考文獻(xiàn)
[1]趙良炳 現(xiàn)代電力電子技術(shù)基礎(chǔ) 清華大學(xué)出版社 [2]田效伍 交流調(diào)速系統(tǒng)與變頻器應(yīng)用 機(jī)械工業(yè)出版社 [3]徐江海 單片機(jī)應(yīng)用技術(shù)學(xué)程 機(jī)械工業(yè)出版社
第三篇:用組態(tài)軟件MCGS實(shí)現(xiàn)煤礦皮帶運(yùn)輸機(jī)傳輸系統(tǒng)監(jiān)控
題
目
MCGS組態(tài)課程設(shè)計(jì)
用組態(tài)軟件實(shí)現(xiàn)煤礦皮帶運(yùn)輸機(jī)傳輸系統(tǒng)監(jiān)控
用組態(tài)軟件實(shí)現(xiàn)煤礦皮帶運(yùn)輸機(jī)傳輸系統(tǒng)監(jiān)控
摘 要
本次課程設(shè)計(jì)利用MCGS軟件簡單的實(shí)現(xiàn)了煤礦皮帶運(yùn)輸機(jī)傳輸系統(tǒng)的監(jiān)控,通過延時與啟動程序控制皮帶運(yùn)輸機(jī)的啟動與延時,通過故障按鈕和放重物按鈕給系統(tǒng)制造故障和放重物使傳輸帶停止運(yùn)動或延時停止。
關(guān)鍵詞: MCGS 皮帶運(yùn)輸機(jī) 監(jiān)控系統(tǒng)
ABSTRACT This course design using a simple implementation MCGS software for mine belt conveyor transmission system monitoring.Through the delay and start programs control belt conveyor start and time delay.Through the fault button and put heavy button to system fault and manufacturing put heavy with stop motion or make transmission delay stop.Keyboard:
MCGS
Belt conveyor Monitoring system
1、前言
皮帶運(yùn)輸機(jī)是一種依靠摩擦驅(qū)動以連續(xù)方式運(yùn)輸物料的機(jī)械,可以將物料在一定的輸送線上,從最初的供料點(diǎn)到最終的卸料點(diǎn)間形成一種物料的輸送流程。組態(tài)軟件的使用為生產(chǎn)流程的可視化和集中化管理提供了可能,當(dāng)應(yīng)用場合很大而各種生產(chǎn)傳輸環(huán)節(jié)又緊密聯(lián)系時,通過組態(tài)軟件與PLC裝置組成的各種系統(tǒng)相結(jié)合,觀看到整個系統(tǒng)的運(yùn)行情況與運(yùn)行狀態(tài)。
2、設(shè)計(jì)內(nèi)容與要求
2.1起動時先起動最末一條皮帶機(jī)M4,經(jīng)過5秒延時,再起動M3,經(jīng)過5秒延時,再起動M2,經(jīng)過5秒延時,再起動M1。即
M4 → M3 → M2 → M1(分別間隔5秒)。
2.2停止時先停止最前一條皮帶機(jī),待料運(yùn)完后再依次停止其它皮帶機(jī)。
即
M1 →M2 → M3 → M4(分別間隔5秒)。
2.3當(dāng)某條皮帶機(jī)發(fā)生故障時,該皮帶機(jī)及其前面的皮帶機(jī)立即停止,而其后的皮帶機(jī)則待料運(yùn)完后才停止。
例如M2故障,M2、M1立即停止,經(jīng)5秒延時后,M3停止,再經(jīng)過5秒,M4停止。
2.4當(dāng)某條皮帶機(jī)上有重物時,該皮帶機(jī)前面的皮帶機(jī)停止,該皮帶機(jī)運(yùn)行5秒后停止,而該皮帶機(jī)以后的皮帶機(jī)則待料運(yùn)完后才停止。例如,M3上有重物,M1、M2立即停止,過5秒后,M3停止,再過5秒,M4停止。
3、設(shè)計(jì)思路
設(shè)計(jì)一個采煤系統(tǒng),首先制作一個礦井,一個采煤桶,一個采煤支架和兩輛運(yùn)煤車。用采煤桶把煤從礦井中運(yùn)送出來,然后通過運(yùn)輸車把煤運(yùn)到選煤場地。
4、組態(tài)畫面的設(shè)計(jì)
4.1總體布局
圖一 用戶窗口總體畫面 4.2運(yùn)煤車畫面設(shè)置
在工具箱中插入兩輛翻斗車,如下圖
車一
車二
圖二 運(yùn)煤車圖片
在車一中加入兩個填充色為黑色的三角形當(dāng)作煤,如圖一所示 4.3采煤桶畫面設(shè)置
在工具箱中插入五個采煤桶,分別設(shè)為桶
1、桶
2、桶
3、桶
4、桶5,其中桶
1、桶2為載煤桶,桶3為卸煤桶,桶
4、桶5為空桶,在礦井里有一個桶為桶1,桶1正上方有兩個桶分別為桶2和桶5,桶2右邊有兩個桶分別為桶3桶4,如圖一所示。
4.4礦井及支架畫面
用長方形和平行四邊形制作成一個長方體,長方體最上面的面上放一個橢圓。支架有4個細(xì)窄的長方形組成,按圖一所示放置。
5、操作說明
5.1實(shí)時數(shù)據(jù)庫變量
圖三 實(shí)時數(shù)據(jù)庫
5.2用戶窗口
5.2.1運(yùn)煤車設(shè)置
車一的水平移動與可見度設(shè)置為
圖四 車一的水平移動設(shè)置圖
圖五 車一的可見度設(shè)置圖
車二的水平移動與可見度設(shè)置為
圖六 車二的水平移動設(shè)置圖
圖七 車一的可見度設(shè)置圖
5.2.2采煤桶畫面設(shè)置
桶1的水平移動與可見度設(shè)置為
圖八 桶1的垂直移動設(shè)置圖
圖九 桶1的可見度設(shè)置圖
桶1中煤的垂直移動與可見度設(shè)置為
圖十 桶1中煤的垂直移動設(shè)置圖
圖十一 桶1中煤的可見度設(shè)置圖
桶2的水平移動與可見度設(shè)置為
圖十二 桶2的水平移動設(shè)置圖
圖十三 桶2的可見度設(shè)置圖 桶2中煤的水平移動與可見度設(shè)置為
圖十四 桶2中煤的水平移動設(shè)置圖
圖十五 桶2中煤的可見度設(shè)置圖
桶3的可見度設(shè)置為
圖十六 桶3可見度設(shè)置圖
桶4的水平移動與可見度設(shè)置為
圖十七 桶4的水平移動設(shè)置圖 圖十八 桶4的可見度設(shè)置圖
桶5的水平移動與可見度設(shè)置為
圖十九 桶5的垂直移動設(shè)置圖 圖二十 桶5的可見度設(shè)置圖
5.2.3礦井及支架畫面
長方形和長方形右邊的平行四邊形放在畫面的最前面,其填充顏色設(shè)置為40%灰,長方體最上面的面和上面的橢圓放在畫面的最后面,橢圓的填充顏色為黑色。支架按圖一所示放置,其填充顏色設(shè)置為40%灰。
5.3運(yùn)行策略
5.3.1運(yùn)行策略總體畫面
圖二十一 運(yùn)行策略總體畫面
5.3.2車運(yùn)動策略的建立
在運(yùn)行策略里新增一個用戶策略,在策略屬性里設(shè)置策略名為車運(yùn)動。打開并新增一個策略行,在策略工具箱中選擇腳本程序加在其上。
腳本程序中輸入的程序?yàn)椋?/p>
if che12=0 then
che1=che1+14
che13=che13+1
if che1>25 then
if che13=40 then
che12=1
che13=0
che1=0
endif
endif else
che11=che11+14
che13=che13+1
if che11>25 then
if che13>40 then
che12=0
che13=0
che11=0
endif
endif endif 5.3.3桶運(yùn)動策略的建立
在運(yùn)行策略里新增一個用戶策略,在策略屬性里設(shè)置策略名為桶運(yùn)動。打開并新增一個策略行,在策略工具箱中選擇腳本程序加在其上。在腳本程序中輸入的程序?yàn)椋?/p>
tong1=tong1+5 if tong1>150 then tong1=150 tong11=1 tong111=1 endif
if tong111=1
then tong21=1 tong211=1 tong2=tong2+10 if tong2>500
then tong2=500 tong21=0 tong211=0 tong3=1 m1=m1+1 if m1>5 then tong3=0 endif endif endif
m5=m5+1 if m5>85 then tong41=1 tong4=tong4-10 if tong4<-500 then tong41=0 tong4=-500 endif endif
if tong4=-500 then tong51=1 tong5=tong5+10 if tong5>150 then tong51=0 tong5=150 endif endif
if tong5=150 then tong1=0 tong11=0 tong111=0 tong2=0 tong21=0 tong211=0 tong4=0 tong41=0 tong5=0 tong51=0 m1=0 m5=0 endif 5.3.4 循環(huán)策略的設(shè)置
在循環(huán)策略中新增兩個策略行并把策略工具箱中的策略調(diào)用加在其上,如下圖所示
圖二十二
循環(huán)策略設(shè)置圖
在策略屬性設(shè)置中選擇定時循環(huán)執(zhí)行,循環(huán)時間設(shè)置為100ms,如下圖所示
圖二十三
循環(huán)策略中策略屬性設(shè)置圖
6、結(jié)論
在組態(tài)軟件的制作中我較好的掌握了MCGS軟件的應(yīng)用。在MCGS軟件中最重要的是建立好實(shí)時數(shù)據(jù)庫,數(shù)據(jù)庫是實(shí)現(xiàn)各種變量的采集、表達(dá)、控制的關(guān)鍵元件,數(shù)據(jù)庫控制著整個系統(tǒng)的輸入、輸出和運(yùn)行。MCGS軟件實(shí)現(xiàn)了對現(xiàn)場設(shè)備運(yùn)行信號的采集,運(yùn)行控制和運(yùn)行監(jiān)視。
在組態(tài)文件的制作過程中,除了系統(tǒng)提供一些元件和背景,還可以自己制作自己需要的元件。在調(diào)試系統(tǒng)的制作中,我需要的元件在元件庫里沒有,在上網(wǎng)搜索了資料后,知道元件可以自己通過系統(tǒng)提供的工具自己制作。于是我通過工具箱,自己畫出了所需元件的形狀,然后自己設(shè)定看顏色,再通過屬性設(shè)置了元件的動作值,填充顏色和動作表達(dá)式。通過運(yùn)行達(dá)到了預(yù)計(jì)的要求。
組態(tài)軟件的運(yùn)行調(diào)試,實(shí)際上就是數(shù)據(jù)庫的設(shè)定,只要設(shè)定好輸入、輸出的變量和運(yùn)行的條件,就可以實(shí)現(xiàn)預(yù)定的動作。
通過這次課程設(shè)計(jì),我掌握了通過MCGS實(shí)現(xiàn)現(xiàn)場信息采集、控制。掌握了系統(tǒng)設(shè)計(jì)、組態(tài)設(shè)計(jì)和現(xiàn)場監(jiān)控一整套MCGS設(shè)計(jì)過程。本次課程設(shè)計(jì)設(shè)計(jì),讓我很好的鍛煉了理論聯(lián)系實(shí)際,與具體項(xiàng)目、課題相結(jié)合開發(fā)、設(shè)計(jì)產(chǎn)品的能力。既讓我們懂得了怎樣把理論應(yīng)用于實(shí)際,又讓我懂得了在實(shí)踐中遇到的問題怎樣用理論去解決。
致謝
在本次課程設(shè)計(jì)中,我成功完成了課程設(shè)計(jì)課題——MCGS組態(tài)軟件在交通信號系統(tǒng)中的應(yīng)用。
從一開始的課題認(rèn)知、資料的查找,材料的整理,在各組員的協(xié)力合作下,在老師的指導(dǎo)下,我認(rèn)真學(xué)習(xí)、仔細(xì)分析,遇到問題及時商量查找資料,當(dāng)查找資料后還有不明白的地方及時請教老師,咨詢同學(xué)。通過近兩周的學(xué)習(xí)研究終于完成了該設(shè)計(jì),在設(shè)計(jì)中,由于本人知識的局限性,設(shè)計(jì)選擇了一些相對膚淺的設(shè)計(jì)理論,設(shè)計(jì)略顯不足。
感謝在王老師一學(xué)期的辛勤教授MCGS組態(tài)軟件的知識,使我能夠順利完成該課程設(shè)計(jì)。
第四篇:某送水系統(tǒng)課程設(shè)計(jì)報(bào)告
《數(shù)據(jù)庫原理》課程設(shè)計(jì)報(bào)告
題目:ylj送水系統(tǒng)
專業(yè)班級: 2018級物聯(lián)網(wǎng)工程1 班
指導(dǎo)教師:
學(xué)生姓名一: 籍元
完成任務(wù) : XXXX(頁碼起止: XXX-XXXX)
學(xué)生姓名二: 葉乾耀
完成任務(wù) : XXXX(頁碼起止: 1—4)
學(xué)生姓名三: 劉祥河
完成任務(wù) : XXXXX(頁碼起止: 7—10)
目錄
1.1選題背景 |
1.2研究目的 |
1.3研究內(nèi)容 |
相關(guān)技術(shù)介紹 |
2.1 PHP 語言 |
2.2 數(shù)據(jù)庫技術(shù) |
3系統(tǒng)分析 |
3.1需求分析 |
3.2可行性研究 |
3.4系統(tǒng)目標(biāo) |
3.5系統(tǒng)具備的功能 |
3.6系統(tǒng)能解決的問題 |
4.系統(tǒng)設(shè)計(jì) |
4.1概念結(jié)構(gòu)設(shè)計(jì) |
5.邏輯結(jié)構(gòu)設(shè)計(jì) |
6物理結(jié)構(gòu)設(shè)計(jì) |
6.1數(shù)據(jù)表設(shè)計(jì) |
6.2 基礎(chǔ)資料的錄入 |
圖書管理系統(tǒng)的實(shí)現(xiàn) |
7.1登錄功能 |
7.2.讀者管理功能: |
7.2借閱管理功能 |
7.3.讀者查詢功能 |
7.4.圖書管理 |
結(jié)論與展望 |
8.1(按照自己的系統(tǒng),總結(jié)系統(tǒng)實(shí)現(xiàn)的功能正式論文中需要去掉) |
8.2(按照自己的系統(tǒng)展望系統(tǒng)的不足及需要改進(jìn)的地方,正式論文中需要去掉) |
1.概述
1.1選題背景
1.待開發(fā)軟件系統(tǒng)名稱:送水系統(tǒng)
2.本項(xiàng)目的任務(wù)提出者:葉乾耀
3.本項(xiàng)目開發(fā)者:籍元,劉祥河,葉乾耀
4.本項(xiàng)目用戶:小型送水公司
1.2研究目的隨著經(jīng)濟(jì)不斷發(fā)展,城市的不斷擴(kuò)張,城市居民的用水需求量葉在不斷的攀高。為了適應(yīng)人們的消費(fèi)需求,近年來我國飲用水市場發(fā)展極快。據(jù)不完全統(tǒng)計(jì),目前全國各類飲用水生產(chǎn)廠家有2000多個。各地類似“送水公司”這樣的服務(wù)業(yè)也隨之不斷發(fā)展。各企業(yè)競爭激烈,提高公司員工工作效率和服務(wù)質(zhì)量是致勝的重要因素,另一方面在與客戶的溝通和公司自我形象的不斷完善?,F(xiàn)今的社會,計(jì)算機(jī)已經(jīng)成為人們處理日常事務(wù)不可或缺的一種工具,他們能把事情的復(fù)雜化轉(zhuǎn)為簡單化,使流程更加順暢方便。多與大多數(shù)中小型送水服務(wù)公司來說,在用水旺季電話較多時由于接話員效率低,不可避免的會發(fā)生漏接電話等情況,失去一些訂水客戶。在這種情況下,擁有一個專業(yè)的針對送水行業(yè)上述問題的軟件系統(tǒng)就成為同行業(yè)中競爭發(fā)展的有利優(yōu)勢。
1.3研究內(nèi)容
1.實(shí)現(xiàn)工作人員、客戶信息的管理;實(shí)現(xiàn)礦泉水類別和供應(yīng)商的管理;實(shí)現(xiàn)礦泉水入庫管理和出庫管理;
2.創(chuàng)建觸發(fā)器,實(shí)現(xiàn)入庫、出庫時相應(yīng)類型礦泉水的數(shù)量的增加或減少;創(chuàng)建存儲過程統(tǒng)計(jì)每個送水與昂工制定月份送水的數(shù)量;創(chuàng)建存儲過程查詢制定月份用水量最大的前10個用戶,并按用水量遞減排列;建立數(shù)據(jù)庫相關(guān)表之間的參照完整性約束。相關(guān)技術(shù)介紹
PHP為“超文本預(yù)處理器”,是一種通用開元腳本語言。PHP是在服務(wù)器端執(zhí)行的腳本語言,與C語言類似,是常用的網(wǎng)站編程語言。PHP獨(dú)特的語法混合了C、java、Perl以及PHP自創(chuàng)的語法。利于學(xué)習(xí),使用廣泛,主要適用于web開發(fā)領(lǐng)域。具有成本低、速度快、可以執(zhí)行好、內(nèi)置豐富的函數(shù)庫等優(yōu)點(diǎn)。因此被越來越多的企業(yè)應(yīng)用于網(wǎng)站開發(fā)中。
2.2 數(shù)據(jù)庫技術(shù)
數(shù)據(jù)庫是“按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫”。是一個長期存儲在計(jì)算機(jī)內(nèi)的、有組織的、可共享的、統(tǒng)一管理的大量數(shù)據(jù)的集合。是存放數(shù)據(jù)的倉庫。他的存儲空間很大,可以存放百萬條,千萬條,上億條數(shù)據(jù)。但是數(shù)據(jù)庫并不是隨意將數(shù)據(jù)存放,存放有一定的規(guī)則。當(dāng)今世界是一個充滿數(shù)據(jù)的互聯(lián)網(wǎng)世界,充斥著大量的數(shù)據(jù)。即這個互聯(lián)網(wǎng)世界就是數(shù)據(jù)世界。數(shù)據(jù)的來源有很多,比如出行記錄、消費(fèi)記錄、瀏覽的網(wǎng)頁、發(fā)送的信息等等。除了文本類型的數(shù)據(jù),圖像、音樂、聲音都是數(shù)據(jù)。
3系統(tǒng)分析
3.1需求分析
1..怎么通過mysql和信息之間的關(guān)系來創(chuàng)建送水系統(tǒng)的數(shù)據(jù)庫及表?
2.怎樣來實(shí)現(xiàn)對插入客戶信息并保存、修改及刪除?
3.怎樣來實(shí)現(xiàn)對送水系統(tǒng)的管理?
4.如何實(shí)現(xiàn)對礦泉水出庫入庫的管理?
5.怎么實(shí)現(xiàn)對喝完的空桶回收,賣出,儲存的管理?
6.怎么實(shí)現(xiàn)對送水中同時監(jiān)控每個送水員的送水業(yè)務(wù)管理?
7怎么來根據(jù)不同用戶對數(shù)據(jù)庫的等級來設(shè)置這些用戶的權(quán)限?
3.2可行性研究
3.2.1 技術(shù)可行性
目前我們已經(jīng)學(xué)習(xí)了mysql的基本操作方法和相應(yīng)的數(shù)據(jù)庫知識,相信我們有能力做出符合各個公司都需要的礦泉水公司的送水系統(tǒng)。
3.2.2經(jīng)濟(jì)可行性
本系統(tǒng)的開發(fā)主要是系統(tǒng)運(yùn)行費(fèi)用,以及系統(tǒng)的維護(hù)、設(shè)備的維護(hù)等。本系統(tǒng)主要用于大型公司的送水管理,如果能處理得好,對以后能更好的送水收益還是很可觀的。
3.2.3管理可行性
3.4系統(tǒng)目標(biāo)
目前市場上這方面的軟件系統(tǒng)使用范圍比較有限,就算有使用的也很少設(shè)計(jì)送水配送業(yè)務(wù)。目前大多數(shù)公司現(xiàn)行的管理系統(tǒng)雖然解決了公司業(yè)務(wù)上的處理問題,但在員工工作效率、客戶信息管理、信息查詢分析等方面的不完善,需要進(jìn)一步的油畫系用處理業(yè)務(wù)流程和解決公司以往單人操作系統(tǒng)處理繁瑣事務(wù)等問題。本系統(tǒng)需要完成的功能:工作人員、客戶的管理、礦泉水的類別(信息)、供應(yīng)商的信息、礦泉水入庫、出庫、收費(fèi)、進(jìn)貨、銷售管理。
。如圖3-1所示:
圖3-1系統(tǒng)模塊圖
3.5系統(tǒng)具備的功能
1.員工管理:新建、查詢、編輯、刪除員工信息、獎懲、權(quán)限管理。
2.客戶管理:新建、查詢、編輯、刪除客戶信息。
3.礦泉水管理:新建、查詢、編輯、刪除礦泉水信息,實(shí)現(xiàn)實(shí)時更新。
4.供應(yīng)商管理:新建、查詢、編輯、刪除供應(yīng)商信息,實(shí)現(xiàn)實(shí)時更新以保證公司利益。
5.倉庫管理:進(jìn)貨、出庫等級、商品庫存統(tǒng)計(jì)管理、生成商品擠壓或缺貨報(bào)告單。
6.訂單管理:新建、查詢、編輯、未發(fā)貨訂單顯示、發(fā)貨中訂單顯示、已完成訂單顯示、已取消訂單顯示。
7.財(cái)務(wù)管理:新建、查詢、編輯、刪除財(cái)務(wù)報(bào)表,統(tǒng)計(jì)、比較各級階段的財(cái)務(wù)情況。
8.進(jìn)貨管理:新建、查詢、編輯、刪除進(jìn)貨訂單信息,與供應(yīng)商的練習(xí),交易,員工人員分配。
9.銷售管理:新建、查詢、編輯、刪除銷售信息,與客戶的練習(xí),交易,員工人員分配,做好售后服務(wù)等。
3.6系統(tǒng)能解決的問題
1在員工信息管理部分要求:
(1)可以查詢員工信息。
(2)可以對員工信息進(jìn)行添加及刪除的操作。
(3)可以對員工的獎懲和升降職進(jìn)行操作。
2在客戶信息管理部分要求:
(1)可以查詢信息要求。
(2)可以對客戶信息進(jìn)行添加及刪除的操作。
3.在礦泉水管理部分的要求:
(1).可以瀏覽礦泉水信息。
(2)對進(jìn)貨賣出信息進(jìn)行實(shí)施監(jiān)控操作,做到實(shí)時更新。
4在供應(yīng)商管理部分的要求:
(1)可以瀏覽礦泉水信息。
(2)對進(jìn)貨賣出信息進(jìn)行實(shí)施監(jiān)控操作,做到實(shí)時更新。
5.在倉庫信息管理部分要求:
(1)顯示當(dāng)前數(shù)據(jù)庫中管理者情況。
(2)對管理者信息維護(hù)操作。
6.在訂單信息管理部分的要求:
(1)可以瀏覽罰款信息。
(2)對罰款信息進(jìn)行更新。
7.在財(cái)務(wù)信息管理部分的要求:
(1)可以查詢收入和輸出信息。
(2)對各階段財(cái)務(wù)情況信息進(jìn)行更新。
8.在進(jìn)貨信息管理部分的要求:
(1)可以瀏覽進(jìn)貨信息。
(2)對進(jìn)貨信息進(jìn)行更新。
(3)可以對員工進(jìn)行分配以及與供應(yīng)商進(jìn)行交易。
9.在銷售信息管理部分的要求:
(1)可以查看銷售信息。
(2)對銷售信息進(jìn)行更新。
(3)可以與客戶進(jìn)行交易以及售后服務(wù)等
4.系統(tǒng)設(shè)計(jì)
4.1概念結(jié)構(gòu)設(shè)計(jì)
4.1.1各實(shí)體與屬性分析
1.圖書實(shí)體
對于圖書館管理系統(tǒng)的其中一個實(shí)體——圖書。編號用來唯一確定、區(qū)分圖書的主碼。書名、作者、編號、出版社,給讀者描述圖書的信息,方便讀者找到所描述的圖書;庫存信息、位置提供給讀者來快速的找到圖書,另外也讓圖書館管理員方便的整理歸還的圖書,提高工作效率;價(jià)格用來在發(fā)現(xiàn)書目損壞時管理員可以處理或者申請重新購置。這個實(shí)體的信息是可以被讀者查詢到,但不可以被讀者修改,管理員可以對其中的信息修改,安全級別是最低的。
圖書實(shí)體
2.讀者實(shí)體
圖書管理系統(tǒng)的另一個實(shí)體是讀者,讀者是圖書館所服務(wù)的對象。圖書館管理系統(tǒng)需要記錄讀者的姓名、聯(lián)系電話、身份證號、住址。身份證號是讀者實(shí)體的主碼;姓名、聯(lián)系電話、住為讀者的基本信息;此實(shí)體中的信息不可以被讀者查詢,保證讀者信息安全不被泄漏;可以被擁有權(quán)限的管理員看到,向管理員提供讀者的信息方便過期借書的處理。
讀者實(shí)體
3.管理員實(shí)體
圖書館內(nèi)的管理人員。管理員編號是管理員實(shí)體的主碼;姓名、聯(lián)系電話、住址是管理員的基本信息;管理權(quán)限是管理員在系統(tǒng)中擁有的權(quán)限,對于不同的管理員有不同的權(quán)限,用來協(xié)調(diào)各個管理員之間的工作。
管理員實(shí)體
4.1.2局部實(shí)體聯(lián)系圖
實(shí)體與實(shí)體的關(guān)系,讀者和圖書是借閱關(guān)系、管理員管理圖書和讀者。其中圖書和讀者的借閱關(guān)系存在借閱時間、還書時間、借閱狀態(tài)。借閱狀態(tài)有借閱和超時兩種狀態(tài)。管理員和圖書讀者均是多對多關(guān)系管理員。可以將管理員設(shè)到圖書和借閱表,或單獨(dú)設(shè)表。
4.1.3總E-R圖
5.邏輯結(jié)構(gòu)設(shè)計(jì)
以下為本系統(tǒng)中涉及到的所有實(shí)體,包括圖書信息,讀者信息,管理員信息,借閱,管理信息。
(1)圖書(編號,書名,作者,庫存信息,位置,價(jià)格,出版社),(2)讀者(身份證號,姓名,聯(lián)系電話,住址),(3)管理員(管理員編號,姓名,聯(lián)系電話,管理權(quán)限,住址),(4)借閱(圖書編號,身份證號,借閱時間,到期日期,罰款數(shù)目,拖欠日期),(5)管理(圖書編號,身份證號,管理員編號)。
6物理結(jié)構(gòu)設(shè)計(jì)
6.1數(shù)據(jù)表設(shè)計(jì)
數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì)是對已經(jīng)確立的邏輯數(shù)據(jù)結(jié)構(gòu)利用數(shù)據(jù)庫管理系統(tǒng)提供的方法,技術(shù),以較優(yōu)的數(shù)據(jù)存儲結(jié)構(gòu),數(shù)據(jù)存儲路徑,合理的數(shù)據(jù)存放位置以及存儲分配,設(shè)計(jì)出一個高效的,可以實(shí)現(xiàn)的物理數(shù)據(jù)結(jié)構(gòu)。
本系統(tǒng)中的數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫,它是關(guān)系型數(shù)據(jù)庫的典型代表,以下為該系統(tǒng)在數(shù)據(jù)庫中的存放的表結(jié)構(gòu),它包括了各個實(shí)體字段在數(shù)據(jù)庫中的保存類型,長度等。
1、Book表:圖書信息是圖書管理系統(tǒng)中必不可少的一部分,其中圖書編號最為重要,狀態(tài)字符型,修改不可刪除。因?yàn)閳D書信息是本系統(tǒng)中最重要且最基礎(chǔ)的資料,本系統(tǒng)中約定所有基礎(chǔ)信息一旦創(chuàng)建不可刪除,目的是保證在本系統(tǒng)中所有圖書狀態(tài)能準(zhǔn)確查詢。圖書信息在數(shù)據(jù)庫中的存儲形式如下表所示:
字段名 | 數(shù)據(jù)類型 | 長度 | 說明 | 描述 |
Bnumber | char | 主鍵 | 編號 | |
Writer | char | 不能為空 | 作者 | |
Bname | char | 不能為空 | 書名 | |
Press | char | 不能為空 | 出版社 | |
Price | float | 不能為空 | 價(jià)格 | |
Shelf location | char | 不能為空 | 位置 | |
Inventory information | char | 不能為空 | 庫存信息 |
Book表
2、本系統(tǒng)中主要是對圖書的管理,讀者信息是本系統(tǒng)中的重要資料,讀者的身份證號是Reader表的主鍵,狀態(tài)為字符型,可以由管理員進(jìn)行修改、刪除等操作。管理員及時地對讀者信息進(jìn)行管理,可以保證本系統(tǒng)查詢信息的準(zhǔn)確性。讀者信息在數(shù)據(jù)庫中的存儲形式如下所示:
字段名 | 數(shù)據(jù)類型 | 長度 | 說明 | 描述 |
Rname | char | 不能為空 | 姓名 | |
Rphone number | char | 不能為空,唯一 | 聯(lián)系電話 | |
Raddress | char | 住址 | ||
ID | char | 主鍵,不能為空 | 身份證號碼 |
Reader表
3、管理員是本系統(tǒng)中不可缺少的一部分,管理員及時地對信息的修改是本系統(tǒng)能夠準(zhǔn)確運(yùn)行的重要環(huán)節(jié)。管理員編號是圖書管理信息的主鍵,狀態(tài)為字符型。管理員信息在數(shù)據(jù)庫中的存儲形式如下表所示:
字段名 | 數(shù)據(jù)類型 | 長度 | 說明 | 描述 |
Aname | char | 不能為空 | 姓名 | |
Anumber | char | 不能為空,主鍵 | 管理員編號 | |
Aaddress | char | 住址 | ||
Aphone number | char | 不能為空,唯一 | 聯(lián)系電話 | |
Jurisdiction | char | 不能為空 | 管理權(quán)限 |
Administrators表
4、借書功能設(shè)計(jì)
借閱圖書時,首先判斷讀者的借書證是否真實(shí)有效,如果借書證無效則會顯示“證件無效”字樣,這樣可以確保安全性。如果有效,則判斷讀者要借閱的圖書是否存在,不存在顯示“不存在的數(shù)目”,存在則借出。
借書流程圖
5、還書功能設(shè)計(jì)
歸還圖書時,首先判斷是否存在借書記錄,如果不存在,則顯示“無記錄”字樣,然后判斷圖書信息是否正確,如果不正確則顯示“錯誤”字樣,正確則歸還存入圖書館。
還書流程圖
6.2 基礎(chǔ)資料的錄入
1.Book表數(shù)據(jù)
2Reader表數(shù)據(jù)
3Administrators表數(shù)據(jù)
圖書管理系統(tǒng)的實(shí)現(xiàn)
7.1登錄功能
7.2.讀者管理功能:
管理員要為每個讀者建立借閱賬戶,并給讀者發(fā)放不同類別的借閱卡(借閱卡可提供卡號,讀者姓名)。
(截圖)
7.2借閱管理功能
:持有借閱卡的讀者可以通過管理員借閱、歸還圖書。
(截圖)
7.3.讀者查詢功能
:可通過互聯(lián)網(wǎng)或圖書館內(nèi)查詢終端查詢圖書信息和個人借閱情況,以及續(xù)借圖書(系統(tǒng)審核符合續(xù)借條件)。
(截圖)
7.4.圖書管理
:圖書管理員定期或不定期歲圖書信息進(jìn)行入庫、修改、刪除圖書信息管理以及注銷(不外借),包括圖書類別和出版社管理等。
(截圖)結(jié)論與展望
8.1(按照自己的系統(tǒng),總結(jié)系統(tǒng)實(shí)現(xiàn)的功能正式論文中需要去掉)
8.2(按照自己的系統(tǒng)展望系統(tǒng)的不足及需要改進(jìn)的地方,正式論文中需要去掉)
第五篇:投票系統(tǒng)課程設(shè)計(jì)
摘要:在積極建立科學(xué)管理機(jī)制的今天,僅僅靠原始的手工管理或簡單的單機(jī)管理,管理部門面對大量的信息,無法有效率地將其中的重要部分提取出來,并做出相應(yīng)的判斷和處理。投票管理者的決策只能依據(jù)手工表數(shù)據(jù),在浪費(fèi)大量人力、物力的同時無法做到實(shí)時監(jiān)控,難以保證數(shù)據(jù)的準(zhǔn)確性和及時性。因此,先進(jìn)的管理思想就成為了一個可望而不可及的目標(biāo)。投票非常急需一套既有先進(jìn)管理思想的系統(tǒng),作為實(shí)現(xiàn)目標(biāo)和提高現(xiàn)有投票管理水平的一種重要手段。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,在先進(jìn)的計(jì)算機(jī)技術(shù)、通信技術(shù)、控制技術(shù)及IC卡技術(shù)基礎(chǔ)上,采用系統(tǒng)集成方法,逐步建立一個智能化的投票系統(tǒng)。關(guān)鍵詞 ASP 投票 數(shù)據(jù)庫
目 錄
1設(shè)計(jì)目的......................................................................................................................................1 2 總體設(shè)計(jì).....................................................................................................................................1 2.1程序設(shè)計(jì)組成框圖...............................................................................................................1 2.3數(shù)據(jù)庫分析與設(shè)計(jì)...............................................................................................................1 3 詳細(xì)設(shè)計(jì).....................................................................................................................................3 3.1 模塊功能說明......................................................................................................................3 3.2 登錄模塊..............................................................................................................................3 3.3 投票模塊..............................................................................................................................4 3.4 管理員模塊..........................................................................................................................5 4 系統(tǒng)實(shí)現(xiàn).....................................................................................................................................6 4.1錄入模塊...............................................................................................................................6 4.2 投票模塊..............................................................................................................................7 4.3管理員模塊...........................................................................................................................8 總結(jié).................................................................................................................................................9 附錄A: 主要源程序....................................................................................................................11
網(wǎng)上投票系統(tǒng)
1設(shè)計(jì)目的
系統(tǒng)開發(fā)目的:
網(wǎng)絡(luò)在線投票是目前網(wǎng)上比較常見的一個功能,利用此功能可以在互聯(lián)網(wǎng)上直接投票,并即時查看投票結(jié)果。利用此系統(tǒng),用戶投票比較方便并且用戶還可以查看并分析投票結(jié)果,從中獲得對自己有用的信息。
對我們而言,通過編制一個小型網(wǎng)絡(luò)應(yīng)用程序的課程設(shè)計(jì),使我們鞏固所學(xué)的ASP.NET的理論知識,把所學(xué)的理論知識應(yīng)用于實(shí)際問題,培養(yǎng)綜合運(yùn)用所學(xué)知識解決實(shí)際問題的能力。初步掌握設(shè)計(jì)一個網(wǎng)上應(yīng)用程序的思路、方法、步驟。鞏固所學(xué)的有關(guān)知識,培養(yǎng)有關(guān)技能。總體設(shè)計(jì)
2.1程序設(shè)計(jì)組成框圖
2.3數(shù)據(jù)庫分析與設(shè)計(jì)
設(shè)計(jì)中包括登錄模塊和投票模塊,則數(shù)據(jù)庫有用戶表(users)和候選人表(hxr),用戶表(users)包含用戶賬號(ID)、密碼(Psw)、權(quán)限(Power)和投票記錄(Pw_num)。登陸頁面時,若Power=1,則進(jìn)入管理員頁面,若Power=0,則進(jìn)入普通用戶頁面。投票記錄原始值均為0,當(dāng)進(jìn)行投票后,則自動更新成1,則不能再次投票,如下建立數(shù)據(jù)庫:
網(wǎng)上投票系統(tǒng)
網(wǎng)上投票系統(tǒng) 詳細(xì)設(shè)計(jì)
3.1 模塊功能說明
系統(tǒng)包括大模塊:登錄模塊,普通用戶模塊和管理員模塊三塊,其中普通用戶模塊包括投票模塊和投票結(jié)果查看模塊,管理員模塊包括修改與刪除候選人信息模塊和添加候選人模塊。
3.2 登錄模塊
網(wǎng)上投票系統(tǒng)
3.3 投票模塊
網(wǎng)上投票系統(tǒng)
3.4 管理員模塊
網(wǎng)上投票系統(tǒng) 系統(tǒng)實(shí)現(xiàn)
4.1錄入模塊
網(wǎng)上投票系統(tǒng)
4.2 投票模塊
每次必須選擇五名候選人,多選、少選、不選均不能成功:
每個用戶只能投一次票,當(dāng)再次投票時則顯示:
網(wǎng)上投票系統(tǒng)
4.3管理員模塊
編輯與刪除:
查看結(jié)果:
網(wǎng)上投票系統(tǒng)
總結(jié)
經(jīng)過一周的時間,在同學(xué)和老師的幫助下,基本完成本次課程設(shè)計(jì),基本完成了在線投票的功能要求。
這次課程設(shè)計(jì)課程設(shè)計(jì)給我的最大的印象是:基本知識是一切的根本;架構(gòu)很重要的,比想像的還要重要;實(shí)踐比一切空談和理論更能學(xué)到東西。從做這個課程設(shè)計(jì)開始無論遇到什么困難,我都沒有一絲的放棄的念頭。在設(shè)計(jì)過程中一定要慎重,仔細(xì)。來不得半點(diǎn)馬虎。布局是整個課程設(shè)計(jì)的中心,考慮要全面,分析徹底。才會為后來的設(shè)計(jì)打下良好的基礎(chǔ)。否則,前功盡棄,甚至不能完成任務(wù)。
從這次課程設(shè)計(jì)中我也學(xué)到了很多,掌握了常用數(shù)據(jù)庫方面的知識,也進(jìn)一步學(xué)習(xí)了SQL Server2005和Visual Studio 2005的使用,更重要的是,它不僅培養(yǎng)了我獨(dú)立思考、動手操作的能力,在各種其它能力上也都有了提高,讓我們學(xué)會了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的。
最后,感謝老師的耐心指導(dǎo)和同學(xué)的幫助,沒有你們的無私教導(dǎo)和幫助,就沒有今天的我的設(shè)計(jì)的實(shí)現(xiàn),衷心感謝你們!
通過此次課程設(shè)計(jì),我掌握了常用數(shù)據(jù)庫方面的知識,也進(jìn)一步學(xué)習(xí)了SQL Server2005和Visual Studio 2005的使用,更重要的是,它不僅培養(yǎng)了獨(dú)立思考、動手操作的能力,在各種其它能力上也都有了提高,讓我們學(xué)會了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的。在設(shè)計(jì)過程中雖然遇到了一些問題,但經(jīng)過一次又一次的思考,一遍又一遍的檢查調(diào)試終于找出了原因所在,也暴露出了前期我在這方面的知識欠缺和經(jīng)驗(yàn)不足。面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。
實(shí)驗(yàn)過程中,也對團(tuán)隊(duì)精神的進(jìn)行了考察,讓我們在合作起來更加默契,在成功后一起體會喜悅的心情。果然是團(tuán)結(jié)就是力量,只有互相之間默契融洽的配合才能換來最終完美的結(jié)果。
網(wǎng)上投票系統(tǒng)
此次設(shè)計(jì)也讓我明白了思路即出路,有什么不懂不明白的地方要及時請教或上網(wǎng)查詢,只要認(rèn)真鉆研,動腦思考,動手實(shí)踐,就一定能解決問題。
參考文獻(xiàn):
[01]閆洪亮.Asp.Net程序設(shè)計(jì)案例教程[M]:北京.北京大學(xué)出版社.2010.1 [02]郝興偉.Web程序設(shè)計(jì)[M]:北京.中國水利水電出版社.2008
網(wǎng)上投票系統(tǒng)
附錄A: 主要源程序
網(wǎng)上投票系統(tǒng)源程序
(1)登錄
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page { protected void Button1_Click(object sender, EventArgs e){ String str_ID = user.Text;SqlConnection cn = DB.createCon();cn.Open();string strsql = “select * from users where ID ='” + user.Text + “' and Psw ='” +psw.Text+ “'”;SqlCommand cm = new SqlCommand(strsql, cn);SqlDataReader dr = cm.ExecuteReader();if(dr.Read()){ Session[“ID”]=dr [“ID”];Session[“Power”]=dr [“Power”];Session[“Psw”] = dr[“Psw”];if((int)Session[“Power”]==0){ Response.Redirect(“普通用戶頁面.aspx”);} else if((int)Session[“Power”]==1){ Response.Redirect(“管理員頁面.aspx”);} else { Label1.Text = “對不起,登錄失?。?!”;} cn.Close();
網(wǎng)上投票系統(tǒng)
} } }
(2)投票 using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;
public partial class 投票頁面 : System.Web.UI.Page { int check_num = 0;SqlConnection MyConn = DB.createCon();protected void Page_Load(object sender, EventArgs e){ string str2 = “select Name from hxr where ID='” + Session[“ID”] + “'”;MyConn.Open();SqlCommand comm = new SqlCommand(str2, MyConn);
CheckNum();MyConn.Close();
} protected void CheckNum(){ foreach(System.Web.UI.WebControls.GridViewRow row in this.GridView1.Rows){
CheckBox chk =(CheckBox)row.FindControl(“CheckBox1”);if(chk.Checked == true){ check_num = check_num + 1;if(chk.Checked == false){ check_num = check_num-1;
網(wǎng)上投票系統(tǒng)
} } }
} protected void vote(){ if(check_num == 0){ Response.Write(“”);return;} if(check_num!= 5){ Response.Write(“”);return;} if(check_num == 5){ // MyConn.Open();foreach(System.Web.UI.WebControls.GridViewRow dl in this.GridView1.Rows){ CheckBox chk =(CheckBox)dl.FindControl(“CheckBox1”);if(chk.Checked == true){ string ID = dl.Cells[1].Text.ToString();MyConn.Open();string str1 = “update hxr set vote=vote+1 where ID='” + ID + “'”;string str = “update users set Pw_num =1 where ID='” + Session[“ID”] + “'”;SqlCommand MyComm = new SqlCommand(str1, MyConn);SqlCommand MyComm1 = new SqlCommand(str, MyConn);MyComm.ExecuteNonQuery();MyComm1.ExecuteNonQuery();
MyConn.Close();Response.Write(“”);Response.Write(“”);} }
} } protected void Button1_Click1(object sender, EventArgs e){
string str = “select * from users where ID ='”+ Session[“ID”]+“' and Psw='”+Session[“Psw”]+“' ”;MyConn.Open();SqlCommand comm = new SqlCommand(str, MyConn);SqlDataReader dr1= comm.ExecuteReader();
if(dr1.Read()){ if((int)dr1[“Pw_num”] == 1){
Response.Write(“”);
}
else { MyConn.Close();vote();} } } }