【正文】
management information system, the achievement achieves the goal and raises the existing voting management level one important means.The ASP development kit is the visualization software development tool which famous Microsoft Corporation develops. ASP is called the fourth generation of programming language, it has simply, highly effective, the function formidable characteristic. Compares with VC, ASP is simpler, the change to grasp, but is not actually inferior in the function。 Compares with ASP, the ASP function is more formidable, is more practical. May say that ASP simultaneously had both the characteristic which simple easy to study. It has been the programmer to the programming tool which loves.Key words: Voting management Software development ASP前言隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用, 投票管理目標(biāo) 投票管理的目標(biāo)概括起來就是要通過科學(xué)的管理手段和專業(yè)化管理技術(shù)來實現(xiàn)社會效益、經(jīng)濟效益、環(huán)境效益的統(tǒng)一。結(jié)合先進的現(xiàn)代計算機技術(shù)、現(xiàn)代控制技術(shù)建立一個整個的綜合服務(wù)中心,為住戶提供一個安全、舒適、便捷、節(jié)能、高效的生活環(huán)境。實現(xiàn)以家庭智能化為主的、可持續(xù)發(fā)展的、具有二十一世紀風(fēng)范的智能化。下面的各章中我們將以開發(fā)一套投票管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。 用計算機進行投票管理的意義隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。在先進的計算機技術(shù)、通信技術(shù)、控制技術(shù)及 IC 卡技術(shù)基礎(chǔ)上,采用系統(tǒng)集成方法,逐步建立一個智能化的投票系統(tǒng) 投票管理系統(tǒng)設(shè)計分析根據(jù)實際情況,我們使用以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。我們可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。 這是系統(tǒng)的首頁: 系統(tǒng)分析 需求分析 確定設(shè)計任務(wù)和設(shè)計目標(biāo),并提煉出設(shè)計規(guī)格說明書,作為正式設(shè)計指導(dǎo)和驗收的標(biāo)準(zhǔn)。系統(tǒng)的需求一般分功能性需求和非功能性需求兩方面。 (1) 功能性需求是系統(tǒng)的基本功能,如輸入輸出信號、操作方式等;網(wǎng)上投票網(wǎng)站系統(tǒng)如果要作到時性、準(zhǔn)確性、可靠性、靈活性、安全性、綜合性,在前臺必須要有個完整的用戶交互平臺,網(wǎng)站的推廣方案,功能完整的后臺管理系統(tǒng)等。 (2) 非功能需求包括系統(tǒng)性能、成本、功耗等因素。網(wǎng)上投票網(wǎng)站系統(tǒng)要有比較好的瀏覽速度也就是整個系統(tǒng)是否受歡迎的重要因素。因此設(shè)計者要為網(wǎng)上投票網(wǎng)站系統(tǒng)制作一個網(wǎng)站優(yōu)化機制。系統(tǒng)的成本預(yù)算是必做的一件事,設(shè)計者要合理的安排資金使用,使得用最少的資本做更多有用的事。 (3) 設(shè)計者做這個系統(tǒng)需求分析工作的研究對象是用戶要求,設(shè)計者如果根據(jù)用戶對軟件功能和性能提出初步要求,并澄清一些模糊概念,然后軟件分析人員認真了解用戶的要求,細致地進行調(diào)查分析,把用戶做什么的要求最終轉(zhuǎn)換成一個完全的、精細的軟件邏輯模型,并寫出軟件的需求規(guī)格說明,準(zhǔn)確地表達用戶的要求。設(shè)計者就可以做好系統(tǒng)的基本功能和系統(tǒng)性能、成本、功耗分析和預(yù)算工作。 可行性分析 該階段通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進行論證。我們在這里主要從技術(shù)可行性、經(jīng)濟可行性和操作可行性三方面進行分析。 經(jīng)濟可行性開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)網(wǎng)站進行調(diào)查采集,所需的其他應(yīng)用軟件、,開發(fā)成本較低。而引進使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點,可以節(jié)省不少人力、物力及財力。所以,從經(jīng)濟的角度來看,該系統(tǒng)可行。 技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是 ASP 開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。本系統(tǒng)的開發(fā),是典型的 Mis 開發(fā),主要是對數(shù)據(jù)的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換,及數(shù)據(jù)的各種報表形式的輸出。采用流行的ASP+SQLSERVER2022 體系,已無技術(shù)上的問題。 運行可行性運行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓(xùn)補充計劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在運行上是可行性的。 時間可行性從時間上看,在兩個月的時間里學(xué)習(xí)相關(guān)知識,并開發(fā)網(wǎng)站,時間上是有點緊,但是不是不可能實現(xiàn),通過兩個多月的努力功能基本實現(xiàn)。 法律可行性① 所有技術(shù)資料都為合法。② 開發(fā)過程中不存在知識產(chǎn)權(quán)問題。③ 未抄襲任何網(wǎng)站,不存在侵犯版權(quán)問題。④ 開發(fā)過程中未涉及任何法律責(zé)任。綜上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟上、從法律上都是完全可靠的。系統(tǒng)分析 系統(tǒng)分析網(wǎng)上投票網(wǎng)站采用的是動態(tài)語言——Active Server Pages(ASP),數(shù)據(jù)庫為SQL,在技術(shù)上不存在很大的難題。因為 Active Server Pages 語言是一種比較成熟的專業(yè)動態(tài)網(wǎng)站設(shè)計語言,Active Server Pages 是服務(wù)器端腳本編寫環(huán)境,使用它可以創(chuàng)建和運行動態(tài)、交互的 Web 服務(wù)器應(yīng)用程序。使用 ASP 可以組合 HTML 頁、ASPScript 腳本命令和 JavaScript 腳本命令等,以創(chuàng)建交互的 Web 頁和基于 Web 的功能強大的應(yīng)用程序。由于腳本程序是在服務(wù)器上而不是在客戶端運行,傳送到瀏覽器上的 Web 頁是在 Web 服務(wù)器上生成的。所以不必擔(dān)心瀏覽器能否處理腳本:Web 服務(wù)器已經(jīng)完成了所有腳本的處理,并將標(biāo)準(zhǔn)的 HTML 頁面?zhèn)鬏數(shù)綖g覽器。由于只有腳本的結(jié)果返回到瀏覽器,所以服務(wù)器端腳本不易復(fù)制。用戶看不到創(chuàng)建他們正在瀏覽的頁的腳本命令。SQL 數(shù)據(jù)庫也是一種很常用的實用性、可靠性、安全性都比較好的數(shù)據(jù)庫,采用這種數(shù)據(jù)庫進行設(shè)計只要你安裝了微軟的 Office 軟件(并且選擇 SQL)就可以使用了。另外還要安裝一個網(wǎng)站開發(fā)環(huán)境軟件 Macromedia Dreamweaver MX,然后再安裝一些其它的輔助工作軟件如:圖片處理軟件 Photoshop ; Flash MX;Fireworks 等軟件。還這些軟件的獲得和使用都不會成為設(shè)計中的關(guān)鍵難題。 在 Inter 上實現(xiàn)投票系統(tǒng),需要 web 服務(wù)器和數(shù)據(jù)庫服務(wù)器的支持,支持服務(wù)器運行的操作系統(tǒng),可以采用 Windows2022 Server, Windows 2022 Professional 或 Windows 2022 Server 等,以上操作系統(tǒng)都是內(nèi)置 IIS (Inter Information ),ASP(Active Server Pages)程序是在 Microsoft IIS 的 Web服務(wù)器端執(zhí)行的腳本,通常是由 ASPScript 或 JavaScript 撰寫而成,它能夠把HTML 語言,腳本語言,COM(Component Object Model)組件等有機地結(jié)合在一起,由服務(wù)器解釋執(zhí)行,按用戶要求提交給客戶端,使用的 Active 技術(shù)基于自已的動態(tài)網(wǎng)頁,具有很好的擴充能力。ASP 還利用AD0(Active Data Object)方便地訪問數(shù)據(jù)庫,以此開發(fā)出基于 WWW 的應(yīng)用系統(tǒng)。 WEB 服務(wù)器端的 IIS 程序來訪問數(shù)據(jù)庫服務(wù)器端的 SQL 數(shù)據(jù)庫而實現(xiàn)在線投票功能是網(wǎng)站應(yīng)用程序最常用的功能之一,也是網(wǎng)站應(yīng)用程序開發(fā)常用的功能模塊。當(dāng)網(wǎng)站的管理員或用戶提出一些新的想法與建議或者出現(xiàn)一種新產(chǎn)品時,他們可能需要通過用戶或者客戶的投票方式來確定這些新的想法、建議或者新的產(chǎn)品是否滿足用戶或者客戶的需求,另外,網(wǎng)站還可以通過網(wǎng)站在線投票功能做一些實際性的調(diào)查工作。本章介紹的網(wǎng)絡(luò)在線投票系統(tǒng)還以直觀的圖形化界面顯示投票信息,而且還可以及時查看投票的情況。創(chuàng)建好系統(tǒng)所需要的數(shù)據(jù)庫之后,網(wǎng)絡(luò)在線投票系統(tǒng)的具體實現(xiàn)可以分為下面 3 個部分:(1)存儲過程的實現(xiàn)部分;(2)數(shù)據(jù)庫訪問層的實現(xiàn)部分;(3)功能頁面的實現(xiàn)部分。下面將詳細介紹上述 3 個部分的具體實現(xiàn)方法。首先在 Microsoft Visual Studio .NET 2022 中創(chuàng)建一個 Web 站點,名稱為“WebVote” 。 存儲過程設(shè)計 在數(shù)據(jù)庫 WebVoteDB 中創(chuàng)建存儲過程P