高校IT類競賽信息管理系統(tǒng)設(shè)計和實現(xiàn) 計算機(jī)專業(yè)_第1頁
高校IT類競賽信息管理系統(tǒng)設(shè)計和實現(xiàn) 計算機(jī)專業(yè)_第2頁
高校IT類競賽信息管理系統(tǒng)設(shè)計和實現(xiàn) 計算機(jī)專業(yè)_第3頁
高校IT類競賽信息管理系統(tǒng)設(shè)計和實現(xiàn) 計算機(jī)專業(yè)_第4頁
高校IT類競賽信息管理系統(tǒng)設(shè)計和實現(xiàn) 計算機(jī)專業(yè)_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、高校IT類競賽信息管理系統(tǒng)摘 要現(xiàn)階段計算機(jī)技術(shù)的快速進(jìn)步使得社會中各行各業(yè)在管理方面都更加的方便、快捷,愈來愈多的領(lǐng)域選擇使用計算機(jī)來參與信息上的管理,而高校IT類競賽信息管理體系正是在這樣一個大背景下漸漸發(fā)展的。此篇論文重點探究了怎樣開發(fā)一套高校IT類競賽信息管理系統(tǒng),提供完整的高校IT類競賽信息管理系統(tǒng)服務(wù)。高校IT類競賽信息管理系統(tǒng)運用了集成開發(fā)環(huán)境Microsoft Visual Studio 2008開發(fā)程序的界面,使用B/S架構(gòu)的形式對程序進(jìn)行全面開發(fā),運用了C#編程語言進(jìn)行編程,同時在SQL 2008數(shù)據(jù)庫系統(tǒng)中將平臺的全部數(shù)據(jù)和信息保存于其中。關(guān)鍵詞:基于.net的高校IT類

2、競賽信息管理系統(tǒng),IT競賽信息管理,數(shù)據(jù)庫SQL2008ABSTRACTWith the rapid development of the computer brings the convenience and efficiency of management to more and more industries, more and more industries using computer to information management, volunteer micro action management system is in such a background graduall

3、y developed. This paper focuses on how to develop a set of volunteers micro mobility management system, to provide a complete system of volunteers micro mobile services.Micro action volunteer management system adopting Microsoft integrated development environment Visual Studio 2008s interface to dev

4、elop the program interface, the framework of the program adopts B/S structure to conduct the development and the programming language of the backstage uses object-oriented programming language C# to do programming. Meanwhile, all data and information collected on the platform is saved to the SQL 200

5、8 database system.Key words: .net based micro action management system for volunteers, volunteer service management, database SQL2008目 錄摘 要IABSTRACTII第1章 緒論11.1 課題背景11.2 國內(nèi)外研究現(xiàn)狀11.3 研究目標(biāo)1第2章 相關(guān)的理論和技術(shù)22.1 簡介22.2 Microsoft Visual Studio 2008平臺22.3 B/S架構(gòu)介紹3第3章 系統(tǒng)需求分析43.1 可行性分析43.2 功能需求概述53.3 UML用例圖6第4章

6、 系統(tǒng)設(shè)計84.1 功能模塊設(shè)計84.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計94.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計10第5章 系統(tǒng)實現(xiàn)135.1 用戶注冊登錄135.2 后臺基本操作155.3 競賽信息分類管理155.4 報名信息管理165.5 系統(tǒng)首頁展示16第6章 系統(tǒng)調(diào)試和測試206.1 程序調(diào)試206.2 程序的測試20結(jié) 論23致 謝24參考文獻(xiàn)25III第1章 緒論1.1 課題背景伴隨著網(wǎng)絡(luò)的革新,現(xiàn)在生活中出現(xiàn)了各式各樣的平臺,同時也創(chuàng)新的誕生很多公司,形成了一些個性化企業(yè),甚至有,私人搭建起屬于自身的web網(wǎng)站,盡管各自的目表理想不一樣,考慮從最終的服務(wù)對象來說都是為了企業(yè)更好的發(fā)展。由此可知,現(xiàn)在迫切

7、建立一個完善的web系統(tǒng)平臺。就是屬于 系統(tǒng)的一個平臺。 services 一般的操作是通過程序 Internet 來完成相關(guān)的數(shù)表、信息等交流和分享,使用過程中不會受到操作一些系統(tǒng)方面的局限、IT競技程序或者后臺的運行語言等。后臺主要是由 services 提供的一些鏈接幫助。實現(xiàn)和個人用戶之間的無障礙鏈接、可以網(wǎng)上體驗等一些產(chǎn)品項目。1.2 國內(nèi)外研究現(xiàn)狀生活節(jié)奏越來越快,IT行業(yè)的更新更加超前領(lǐng)先,通過程序員的身份著眼于生活的將來,伴隨著C# 4.0程序的起點線展望將來,通過數(shù)學(xué)模型程序和多窗口運行分析以及報名等等領(lǐng)域,都是這個語言優(yōu)勢之處,定義被廣泛認(rèn)可,在相關(guān)的領(lǐng)域內(nèi)已經(jīng)展露優(yōu)勢,它

8、主要是能夠把編譯器向轉(zhuǎn)化服務(wù)器功能,給客戶實現(xiàn)自由化掌控編譯器以及運行過程的相關(guān)的邏輯,所以將來是空間無限大,所以說,我們應(yīng)該堅信未來的全世界伴隨4.0的使用將能夠在網(wǎng)絡(luò)語言的平臺上實現(xiàn)百花齊放。 綜上可知,學(xué)習(xí)Anders先人理念來看C#編程中的分析思路得知,C#是構(gòu)成語言占有非常重要的一個地位,自身就有廣泛使用性,兼容性。比如一個實例來分析,我們目前經(jīng)常使用foreach進(jìn)行一些遍歷程序的循環(huán)登出,當(dāng)出現(xiàn)了using的程序化語句并將圈來的try/finally逐漸替換,表現(xiàn)的是霸占資源后臺運行,如果大家應(yīng)用相關(guān)attribute語句來逐漸實現(xiàn)運行時反射,同時應(yīng)用LINQ語言級別的來實現(xiàn)查詢

9、信息活動,上述的語句結(jié)合C#中將完成編程的非常包容性的盡情淋漓感受。1.3 研究目標(biāo)文章描述了一個簡版Web使用的模型化程序,研發(fā)的平臺為管理員以及終端的用戶提供服務(wù)。依據(jù)各種用戶類型來改變實現(xiàn)相應(yīng)的一些功能。管理員一般會有如下操作:登錄、常用的操作、程序管理、IT競賽資源的控制。個人用戶一般會使用有:個人賬號注冊和登錄、IT競賽信息列表等。5第2章 相關(guān)的理論和技術(shù)2.1 簡介是誕生于Windows系統(tǒng)的后臺使用程序的編程語言,自成功使用至今一直是微軟系統(tǒng)最受人喜愛和尊敬的綜合化集成。主要是由ASP.NET小語句建立架構(gòu),搭建其他常用語句經(jīng)過一臺Web服務(wù)器鏈接,實現(xiàn)Web各項應(yīng)用都被建立。

10、A關(guān)聯(lián)的模型組件,通??梢詫崿F(xiàn)SQL Server數(shù)據(jù)庫和.NET Framework相互聯(lián)通。NET數(shù)據(jù)庫平臺下的數(shù)據(jù)使用過程等都能夠.NET語句環(huán)境中調(diào)用。通過間接提升了ADO數(shù)據(jù)訪問領(lǐng)域的效果,最終支撐研發(fā)者如地編寫、查詢等等后臺的更新,構(gòu)成了程序和相關(guān)的Web命令框架核心。與此同時,如今還能夠研究的程序使用功能結(jié)合各種國家語言,然而C#是屬于微軟公司的獨立的.NET后臺的以部分,無可厚非的它對.NET 架構(gòu)以及ASP.NET程序提供了最有力的支持。也就是可以認(rèn)為,C#編程語言作為編程語言支撐了ASP.NET 的程序的相關(guān)的應(yīng)用過程。通過Visual C#.NET和ASP.NET,用戶就

11、完善的編譯出功能強(qiáng)大的Web應(yīng)用程序。 ASP.NET可以通過多種方式來進(jìn)行拖拽控件的開發(fā),不僅可以通過微軟以及第三方現(xiàn)有的控件進(jìn)行開發(fā)運作,而且在需要某些特定功能時,我們還可以利用自己所開發(fā)的控件進(jìn)行操作,這樣使ASP.NET對程序進(jìn)行開發(fā)變得輕松、高效。作為可以向諸多用戶和網(wǎng)絡(luò)終端進(jìn)行開發(fā)的Microsoft.NET平臺,其可以使用戶利用IT相關(guān)競賽設(shè)備獲取信息,這極大地加速了Internet的進(jìn)一步發(fā)展。但是ASP.NET是建立在.NET平臺上的一種基礎(chǔ)架構(gòu),其利用公共語言庫可以為廣大用戶通過服務(wù)端提供相應(yīng)高效的程序框架。2.2 Microsoft Visual Studio 2008平

12、臺Microsoft Visual Studio 2008作為Microsoft全新一代的多語言、多功能集成開發(fā)環(huán)境,其不僅可以支持多種語言編程,例如C#,C+,J#,VB等,還可以開發(fā)B/S網(wǎng)站、CS軟件系統(tǒng)或Windows程序等幾乎所有各種功能模式的程序。Microsoft Visual Studio 2008不僅能開發(fā)多種用途模式的程序,還擁有極其簡單、方便的編程系統(tǒng),它利用控件進(jìn)行網(wǎng)站的開發(fā),所以我們在對網(wǎng)站程序進(jìn)行開發(fā)設(shè)計的時候只需要設(shè)置一些控件就可以實現(xiàn),這是之前一些asp開發(fā)網(wǎng)站所不能達(dá)到的。大部分的開發(fā)環(huán)境都需要獨立開發(fā)SQL2008數(shù)據(jù)庫程序,才能達(dá)到利用數(shù)據(jù)庫的目的,然而M

13、icrosoft Visual Studio 2008由于本身帶有SQL Server 2008的服務(wù)器,所以它可以便捷地將把網(wǎng)站上傳到FTP或?qū)④浖苯舆\行,此類操作省去了許多中間環(huán)節(jié),讓程序開發(fā)變得越來越簡單、高效。在VB發(fā)布的過程中,Microsoft 就已經(jīng)利用簡單的開發(fā)環(huán)境和控件使軟件開發(fā)變得越來越便捷,也就并不要求開發(fā)人員必須具有計算機(jī)底層知識才能進(jìn)行開發(fā),Microsoft Visual Studio 2008集成開發(fā)環(huán)境的出現(xiàn),又進(jìn)一步優(yōu)化了軟件程序開發(fā)的生命周期。使更多的開發(fā)人員能夠迅速應(yīng)用Microsoft Visual Studio 2008來進(jìn)行程序開發(fā)。隨著Micro

14、soft Visual Studio 2008的又一次發(fā)布,再次簡化程序開發(fā)的難度和提高了程序開發(fā)的速度,即使計算機(jī)知識一般的開發(fā)人員也能非常熟練的掌握并應(yīng)用Microsoft Visual Studio 2008集成開發(fā)環(huán)境,然后按照自己的意愿進(jìn)行程序的開發(fā),這讓非常多的開發(fā)人員興奮不已。2.3 B/S架構(gòu)介紹隨著近幾年計算機(jī)技術(shù)和互聯(lián)網(wǎng)的迅猛發(fā)展,最初的C/S架構(gòu)被逐漸淘汰,而B/S架構(gòu)是對C/S架構(gòu)的優(yōu)化和升級,這種架構(gòu)主要用與瀏覽器服務(wù)器模式中,成為開發(fā)程序中應(yīng)用較多,較新的程序開發(fā)結(jié)構(gòu)。B/S程序框架其實就是融合了客戶端、中間層和數(shù)據(jù)庫層,使用戶在進(jìn)行瀏覽操作時,不需要某些獨立的客戶

15、端,而是利用瀏覽器進(jìn)行程序的運行,來得到運行程序的某些功能。此類框架結(jié)構(gòu)不僅使電腦客戶端載荷明顯下降,而且也對系統(tǒng)的維護(hù)和升級減少了極大的工作量,使用戶對計算機(jī)的使用成本降低。B/S架構(gòu)最突出的優(yōu)點就是其可以滿足任何具有相應(yīng)權(quán)限的用戶隨時隨地都可以進(jìn)行系統(tǒng)訪問或操作,前提是此類管理網(wǎng)站必須進(jìn)行遠(yuǎn)程服務(wù)器的相關(guān)配置。B/S架構(gòu)系統(tǒng)的優(yōu)點還包括,它既能在小型的內(nèi)部區(qū)域網(wǎng)絡(luò)中進(jìn)行控制和訪問,同樣也能通過互聯(lián)網(wǎng)進(jìn)行遠(yuǎn)程的訪問和操作。例如,某些中大型企業(yè)在管理自己的數(shù)據(jù)服務(wù)中心時,可以將貴重的實驗室配置到企業(yè)本身的服務(wù)器上,對網(wǎng)絡(luò)中使用和操作的系統(tǒng)進(jìn)行控制和權(quán)限設(shè)置,這樣即使黑客有地址也不能對系統(tǒng)進(jìn)行操

16、作和控制,保證了系統(tǒng)的安全。第3章 系統(tǒng)需求分析3.1 可行性分析對于這一個系統(tǒng)而說,其實對于硬件方面的要求并不是很嚴(yán)格,僅僅只是需要一臺裝有IE瀏覽器的計算機(jī)就已經(jīng)完全足夠。當(dāng)然,對于軟件技術(shù)也是有一定的要求,現(xiàn)下我們所采用的程序設(shè)計語言已然變得十分成熟,即使是將HTML樣式運用其中,從根本來說也只是小菜一碟。對于系統(tǒng)來進(jìn)行綜合全面的可行性分析,其實本身就是一種較為良性的分析方式。對于想要開發(fā)的系統(tǒng)或者網(wǎng)站進(jìn)行各類研究,最終深入到各個方面將技術(shù)以及需求等在內(nèi)的多個方面的可行性挖掘出來??尚行苑治銎鋵嵕托枰驹谝粋€綜合全面的角度上來去看待問題,對于切實的問題進(jìn)行針對性評估。一旦無法使得整個系統(tǒng)

17、順暢的運行起來,那么直接選擇放棄。此舉有利于節(jié)省一些不必好的耗費。(1)技術(shù)可行性:該個系統(tǒng)在進(jìn)行開發(fā)這一個項目時,一般都是凌駕于B/S這一結(jié)構(gòu)只是三分,所以說,還需要根據(jù)整個系統(tǒng)的功能、布局入手,比如說一個采用. NET技術(shù)就是一項不可多得的好方法。其實,. NET在Web這一種應(yīng)用當(dāng)中是極為普遍的,尤為適用在一些大型管理系統(tǒng)當(dāng)中。其實,B/S架構(gòu)具有很多的缺陷,比如在與Internet、局域網(wǎng)進(jìn)行適配的時候,由于本身的邏輯結(jié)構(gòu)處于一種極為復(fù)雜的狀態(tài),那么所涉及到的信息量也會一下子增大起來。因此,基于系統(tǒng)的安全性和靈活性這兩方面來看,整個網(wǎng)站的開發(fā)工作與任務(wù)就能夠更為順暢且快速的完成。為了能

18、夠?qū)⒁粋€程序或者網(wǎng)站開發(fā)出來,這其實并不是一件簡單容易的事情?;蛟S更為準(zhǔn)確來說,其實還算得上是一件復(fù)雜的事情。一般在選擇使用開發(fā)工具的時候,都是挑選出一種最為合適的而不是最好的工具,甚至于在平臺的挑選上也更加注重效率與時間?;谠搨€系統(tǒng)的功能、性能等在內(nèi)的多個方面,那么此時就需要將多個約束條件予以考慮其中,最終將整個系統(tǒng)的技術(shù)可行性探究出來。一般來說,使用ASP.NET和ADO.NET 這兩項技術(shù)則是十分適用的。當(dāng)進(jìn)行網(wǎng)站類管理系統(tǒng)開發(fā)與設(shè)計的時候,基本上都需要針對于ASP.NET技術(shù)進(jìn)行開發(fā),其實ASP.NET是具備著一種良好的語法基礎(chǔ),并且此時的開發(fā)環(huán)境也需要走向升級這一領(lǐng)域,最終將相關(guān)技

19、術(shù)開發(fā)出來,增強(qiáng)系統(tǒng)的使用可行性。(2)操作可行性:網(wǎng)站其實針對于需求這一方面是具備著極高的容忍度,也就是說,一旦系統(tǒng)當(dāng)中出現(xiàn)設(shè)計錯誤之后,此時也是無須進(jìn)行追究,只需要將錯誤進(jìn)行更改就好。一旦大量且廣泛的將數(shù)據(jù)的選擇方式使用起來之后,那么整個信息輸入的過程當(dāng)中會容易出現(xiàn)更多的信息失誤,此時則是需要系統(tǒng)提供一些相應(yīng)的幫助與提示 ,那么則是可以按照一定的指令進(jìn)行相關(guān)操作。3.2 功能需求概述登錄:在進(jìn)入網(wǎng)站以后,用戶最先進(jìn)入登錄界面,在提供準(zhǔn)確的賬號、密碼數(shù)據(jù)之后便能夠登入主頁進(jìn)行后續(xù)操作。依據(jù)數(shù)據(jù)庫里儲存的信息,賬戶可以分為普通用戶賬戶和管理員賬戶兩種,依據(jù)二者權(quán)限的差別可以進(jìn)行各自的操作。功能

20、:有普通用戶賬戶和管理員賬戶之分,1.報名參加比賽:普通用戶賬戶能夠依據(jù)網(wǎng)頁上提供的賽事資料表報名參與。而管理員賬戶能夠查看一場比賽具體的報名人數(shù)、時間以及報名者的詳細(xì)資料等。2.賽事發(fā)布功能:普通用戶賬戶可以在賽事發(fā)布欄目里公布一些賽事,比如賽事類型、最大參加人數(shù)、賽事信息以及賽事進(jìn)程表等。在提交之后這些信息會被發(fā)送到管理員賬戶審核校驗。3.賽事審核功能:管理員賬戶能夠?qū)徍似胀ㄙ~戶發(fā)送的賽事信息,在校驗完畢之后便能公布,所有的用戶便都可以查看此賽事信息。4.賽事信息展示:能夠查看某個賽事詳細(xì)的資料,比如最大參加人數(shù)、賽事時間、賽事獎項設(shè)立等。5.用戶信息展示:展示普通賬戶的有關(guān)資料,比如參與

21、過的賽事、獲得獎項等。后臺數(shù)據(jù)庫含有:用戶表:辨別管理員與普通用戶賬戶。個人信息表:含有個人的有關(guān)資料。比賽信息表:含有全部賽事的詳細(xì)資料。系統(tǒng)功能模塊:此系統(tǒng)最為突出的優(yōu)點為操作步驟簡潔明了以及信息提醒功能。并且此系統(tǒng)包含下列基礎(chǔ)功能:(1)操作界面簡單明了,具有錯誤操作提醒功能。(2)管理員擁有處理用戶資料、審核資料并公布功能。(3)用戶只能查閱賽事信息并報名參與某賽事。管理員功能模塊圖簡介:管理員擁有的權(quán)限以及可操作空間做大。(1)處理用戶資料模塊:通過此模塊能夠?qū)τ脩舻馁Y料進(jìn)行處理,其中包括資料搜索以及刪除等權(quán)限。(2審核公布模塊:通過此模塊能夠處理各個賽事資料,其中含有IT類賽事的錄

22、入、搜索和刪除等權(quán)限。3.3 UML用例圖此系統(tǒng)基本包括2種角色,因為普通用戶和管理員擁有的權(quán)限有差別,所以下面給出了各自的功能用例圖,其中普通用戶擁有注冊、登錄、首頁、比賽項目、修改資料、發(fā)布項目、管理項目、我的報名、退出等操作權(quán)限,管理員擁有管理員管理,競賽信息管理、會員管理、報名管理等操作權(quán)限。詳細(xì)數(shù)據(jù)見下圖:圖3-1 普通用戶用例圖管理員的用例圖如圖3-2所示。圖3-2 管理員用例圖第4章 系統(tǒng)設(shè)計4.1 功能模塊設(shè)計通過深度探究系統(tǒng)功能之后,得出高校IT類競賽信息管理系統(tǒng)含有功能模塊的詳細(xì)信息,見下圖所示:圖4-1 系統(tǒng)功能模塊圖104.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫設(shè)計的詳細(xì)信息基本

23、可以劃分成6個時期。1需求分析時期,正確獲取用戶的需求并對其進(jìn)行分析,包含數(shù)據(jù)和處理。此時期操作最麻煩并且耗時最長。2概念結(jié)構(gòu)設(shè)計時期,此時期是最為重要的一個環(huán)節(jié),在分析用戶需求之后對其整理總結(jié),構(gòu)造出一個形象的DBMS概念模型。3邏輯結(jié)構(gòu)設(shè)計時期,完善上個環(huán)節(jié)中得到的概念模型。4數(shù)據(jù)庫物理設(shè)計時期,在上個環(huán)節(jié)中選擇一個最能滿足應(yīng)用條件的物理設(shè)計,包含儲存結(jié)構(gòu)與儲存、提取方式。5數(shù)據(jù)庫實施時期,使用DBMS中收集的數(shù)據(jù)語言、工具和宿主語言,依據(jù)邏輯以及物理設(shè)計的成果,創(chuàng)建一個數(shù)據(jù)庫,編寫并調(diào)整應(yīng)用程序,整合數(shù)據(jù)錄入數(shù)據(jù)庫,并且試運行數(shù)據(jù)庫。6數(shù)據(jù)庫運行和維護(hù)時期,數(shù)據(jù)庫的應(yīng)用程序在經(jīng)過修正完善

24、之后便能予以正式啟用,并且在啟用之后還需要不斷地對其升級、完善。下圖顯示的為系統(tǒng)整體數(shù)據(jù)流程圖:圖4-2 系統(tǒng)整體數(shù)據(jù)流程圖 4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念模型幾乎凌駕于所有數(shù)據(jù)庫管理系統(tǒng)的操作范圍之上,所以,我們要依據(jù)實際使用的功能進(jìn)行轉(zhuǎn)化。把其轉(zhuǎn)化成以及計算機(jī)觀點處理邏輯關(guān)系模型,E-R模型轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫模型需要遵守以下要求:*每個實體都需轉(zhuǎn)化為某個關(guān)系*全部主鍵都需要給出實質(zhì)性定義(NOT NULL)*二元關(guān)系需要依據(jù)一對一、多對多、一對多、弱對實等關(guān)系進(jìn)行外鍵的定義工作。高校IT類賽事資料管理平臺創(chuàng)建了下列邏輯數(shù)據(jù)結(jié)構(gòu),以下為各個數(shù)據(jù)表的具體內(nèi)容。表4-1 qc_ad表:

25、60;第5章 系統(tǒng)實現(xiàn)第5章將分析設(shè)計整個系統(tǒng)的首要功能模塊,通過學(xué)習(xí)軟件工程所掌握的技能對于系統(tǒng)中存在的首要功能模塊進(jìn)行詳細(xì)闡述,并且對其發(fā)揮作用的原理和作用過程給出詳細(xì)的描述。5.1 用戶注冊登錄基本系統(tǒng)中所有的操作都需要用戶登入之后才能進(jìn)行,因此就需要進(jìn)行賬戶注冊,到達(dá)注冊頁面之后,用戶可以填寫自己的詳細(xì)資料,確認(rèn)之后上傳到系統(tǒng),注冊完畢之后便能以此賬戶成功登入到系統(tǒng)。以下為注冊模塊的主要代碼:public partial class Register : System.Web.UI.Page protected void Page_Load(object sender, EventAr

26、gs e) protected void dsv_ItemInserted(object sender, DetailsViewInsertedEventArgs e) if(e.Exception=null) Response.Redirect("/Login.aspx");用戶進(jìn)入登錄界面之后,需要提供自己個人賬戶的信息,在輸入自己的賬戶信息之后,單擊登錄按鍵,此時系統(tǒng)便會搜尋數(shù)據(jù)庫中已經(jīng)記錄的用戶資料與用戶提供的資料做出比較,若二者能夠成功匹配,則用戶能夠成功登入系統(tǒng)頁面。若用戶提供的賬戶資料是錯誤的,則系統(tǒng)會引導(dǎo)用戶再次輸入賬戶資料,再次輸入完成之后單擊登錄按鍵,若

27、系統(tǒng)沒有顯示數(shù)據(jù)錯誤則用戶即可登入系統(tǒng)。用戶早登入系統(tǒng)之前需要提供正確的個人賬戶資料,若用戶尚未提供資料則系統(tǒng)會給出有關(guān)提醒,引導(dǎo)用戶做出操作。若用戶提供的資料是正確的則能成功登入系統(tǒng),反之便需要用戶再次提供個人賬戶資料。具體的頁面見下圖所示:圖 5-1 用戶登錄界面用戶登錄的關(guān)鍵代碼如下:public partial class Login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void btnLogin_Click(object sender, ImageCli

28、ckEventArgs e) using (var ctx = new DBEntities() var u = ctx.Users.FirstOrDefault(o => o.Name.Equals(this.txtUsername.Text, StringComparison.OrdinalIgnoreCase) &&o.Password.Equals(this.txtPassword.Text.Trim(),StringComparison.OrdinalIgnoreCase);/ 找到用戶if (u != null) Env.CurrentUserId = u.I

29、d;Env.CurrentUserName = u.RealName;Env.Role = u.Role;Response.Redirect("Default.aspx");Response.End(); else Util.ShowClientMessage(this, "用戶名或密碼錯誤!");5.2 后臺基本操作選擇頁面中的后臺管理選項,能夠登入到后臺管理頁面,然后需要用戶提供正確的管理員賬戶數(shù)據(jù),在輸入完畢之后點擊登陸選項,便可以成功登入后臺管理頁面。后臺管理界面基本可以分成3個部分,最上面為頁面的主標(biāo)題,下面緊接著有左右兩部分,左邊為操作功能欄

30、,右邊是具體的操作界面,詳細(xì)的頁面見下圖所示:圖 5-2 后臺管理界面5.3 競賽信息分類管理管理員在登入系統(tǒng)后臺之后,能夠?qū)愂沦Y料給予分類,詳細(xì)的操作頁面見下圖所示:圖 5-3 競賽信息分類管理界面5.4 報名信息管理管理員在登入系統(tǒng)之后,擁有高級權(quán)限,能夠?qū)愂碌膱竺畔⒆鞒鎏幚?,包含編輯和刪除權(quán)限,詳細(xì)的操作界面見下圖所示:圖 5-4 報名信息界面5.5 系統(tǒng)首頁展示用戶在登錄網(wǎng)站之后,最先看到的是首頁內(nèi)容,他們能夠依據(jù)自身登錄的目的進(jìn)行下一步操作,詳細(xì)的操作頁面見下圖所示:圖 5-5 系統(tǒng)首頁界面關(guān)鍵代碼如下:protected void initDao()/ do nothingp

31、ublic void save(TNews transientInstance)log.debug("saving TNews instance");trygetHibernateTemplate().save(transientInstance);log.debug("save successful"); catch (RuntimeException re)log.error("save failed", re);throw re;public void delete(TNews persistentInstance)log.de

32、bug("deleting TNews instance");trygetHibernateTemplate().delete(persistentInstance);log.debug("delete successful"); catch (RuntimeException re)log.error("delete failed", re);throw re;public TNews findById(java.lang.Integer id)log.debug("getting TNews instance with

33、id: " + id);tryTNews instance = (TNews) getHibernateTemplate().get("com.model.TNews", id);return instance; catch (RuntimeException re)log.error("get failed", re);throw re;public List findByExample(TNews instance)log.debug("finding TNews instance by example");tryLis

34、t results = getHibernateTemplate().findByExample(instance);log.debug("find by example successful, result size: "+ results.size();return results; catch (RuntimeException re)log.error("find by example failed", re);throw re;第6章 系統(tǒng)調(diào)試和測試6.1 程序調(diào)試 筆者在設(shè)計本系統(tǒng)時投入了大量時間和精力,格外認(rèn)真和專心,盡管系統(tǒng)表面上看起來并

35、不太美觀,但最大程度上防止了一些錯誤情況的發(fā)生,比如錯別字等。對于那些明顯的語法差錯,系統(tǒng)能夠在自主分析之后給出提醒,從而防止錯誤情況的發(fā)生。但是依然存在一些不足之處,比如一種時常出現(xiàn)的情況不容易被發(fā)現(xiàn),即在運行程序時,有時系統(tǒng)識別不出來由于操作失誤或存在邏輯問題導(dǎo)致的錯誤情況。對于上述情況,若想全面修正通常較為麻煩,所以還需筆者投入更多的時間與精力。6.2 程序的測試 6.2.1 測試的重要性及目的(1)測試的重要性軟件測試是保證一個一個軟件系統(tǒng)保證正常運行的最后一道檢測屏障。只有在各種不同的測試用例的檢測下才能測試系統(tǒng)的健壯性與穩(wěn)定性。一個系統(tǒng)要想盡可能保證正常運行就必須在系統(tǒng)正式投入市場

36、的時候進(jìn)行完善的軟件測試。通常在系統(tǒng)運行維護(hù)之前我們也會進(jìn)行一些基礎(chǔ)性的測試工作,但是這種測試并不能十分完善的保證軟件系統(tǒng)的質(zhì)量,這只能在一定程度上保證軟件系統(tǒng)的穩(wěn)定安全性。進(jìn)過多年的開發(fā)經(jīng)驗總結(jié),現(xiàn)在在進(jìn)行大型系統(tǒng)開發(fā)時人們發(fā)現(xiàn),這種單一的測試已經(jīng)不能保證滿足人們對系統(tǒng)安全性的需求,要想更好的保證系統(tǒng)的安全與穩(wěn)定就需要在軟件系統(tǒng)開發(fā)的各個生命周期都需要進(jìn)行測試從而更加全面的保證系統(tǒng)的安全性。這種各個階段的測試過程可以及早的發(fā)現(xiàn)錯誤然后進(jìn)行改正,從而保證系統(tǒng)后期的錯誤量。如果在對系統(tǒng)進(jìn)行開發(fā)的時候沒能提前發(fā)現(xiàn)錯誤就會導(dǎo)致系統(tǒng)中的各種漏洞越來越多,在系統(tǒng)后期累積起來可能會對系統(tǒng)造成極其嚴(yán)重的后果

37、。 在軟件系統(tǒng)的實際開發(fā)中難以避免會出現(xiàn)各種各樣的漏洞,開發(fā)人員不可能設(shè)計出完全沒有漏洞的大型系統(tǒng),對于測試人員也很難完全發(fā)現(xiàn)系統(tǒng)中的所有漏洞。因此在進(jìn)行系統(tǒng)開發(fā)的時候人們?yōu)榱四軌虮M可能的避免漏洞的發(fā)生,保證系統(tǒng)的完整性,通常都會選擇更加先進(jìn)高效安全的開發(fā)語言與技術(shù)從而來保證系統(tǒng)的安全穩(wěn)定性,減少在系統(tǒng)開發(fā)過程可能導(dǎo)致的漏洞。但是就像前面我們說的在先進(jìn)的技術(shù),再厲害的程序員都不可能完全保證系統(tǒng)的全面穩(wěn)定,為了能夠盡可能的保證系統(tǒng)的安全穩(wěn)定我們就需要盡可能的通過測試過程來發(fā)現(xiàn)開發(fā)人員在開發(fā)過程中意識不到的漏洞,通過軟件測試過程來盡可能發(fā)現(xiàn)漏洞并盡早解決。軟件測試是軟件開發(fā)過程中一個至關(guān)重要的部分

38、,測試工作幾乎是現(xiàn)在所有工程學(xué)的不可缺的一部分。軟件測試過程隊以任何一個大中型項目都顯得尤為重要,根據(jù)研究顯示,在現(xiàn)在許多的軟件項目的開發(fā)過程中,測試工作通常占到整個系統(tǒng)開發(fā)工作的40%以上,成本要占到整個系統(tǒng)成本的30-50。 在實際的開發(fā)過程中,由于目前對測試過程的一些認(rèn)識偏見導(dǎo)致人們總會對軟件測試的困難感到困難,這些偏見主要有: 大多數(shù)人認(rèn)為測試人員不如開發(fā)人員有技術(shù)含量; 不支持發(fā)現(xiàn)漏洞的行為,錯誤的以為測試工作是一種對系統(tǒng)具有破壞性的工作,不具有建設(shè)性,甚至錯誤的以為測試工作是對開發(fā)工作的否定; 軟件測試過程如同開發(fā)過程一樣特別枯燥乏味,從而導(dǎo)致許多人對這個工作沒有興趣; 軟件測試過

39、程是一個發(fā)現(xiàn)錯誤改正錯誤的困難過程; 要想保證系統(tǒng)的安全穩(wěn)定性保證系統(tǒng)的質(zhì)量,我們就必須更正這些錯誤觀點,端正對軟件測試工作的心態(tài)與態(tài)度,這樣才能保證系統(tǒng)的全面穩(wěn)定性運行。 (2)測試的目的 軟件測試的基本目的就是為了能夠盡可能多的發(fā)現(xiàn)系統(tǒng)中的漏洞,從而解決降低漏洞保證系統(tǒng)的完整運行,因此我們對于軟件測試的工作就應(yīng)該盡可能多的集中在系統(tǒng)設(shè)計比較復(fù)雜容易出現(xiàn)漏洞的部分。 軟件測試過程就是一個通過執(zhí)行測試用例來檢測程序中漏洞的過程; 整個軟件測試過程就是為了發(fā)現(xiàn)系統(tǒng)中存在問題,發(fā)現(xiàn)問題越多說明本測試過程越成功; 在測試過程中一個好的測試用例往往可以發(fā)現(xiàn)更多錯誤,并且可以發(fā)現(xiàn)更多有質(zhì)量的錯誤; 以上

40、的這些說明可以幫助我們正式軟件測試過程,軟件測試的過程就是為了能夠發(fā)現(xiàn)盡可能多的系統(tǒng)漏洞而不是不發(fā)現(xiàn)任何錯誤。軟件測試的主要目的是發(fā)現(xiàn)系統(tǒng)漏洞,但這并不能涵蓋軟件測試的所有目的。 1.測試過程更重要的是可以幫助開發(fā)人員意識到這些錯誤之后能夠及時對系統(tǒng)進(jìn)行改正。2.發(fā)現(xiàn)了漏洞可以幫助開發(fā)人員分析系統(tǒng)的設(shè)計結(jié)構(gòu)從而提升開發(fā)人員的開發(fā)效率,更正開發(fā)人員的開發(fā)思維。3.通過對系統(tǒng)的測試分析能夠幫助測試人員設(shè)計出有效的測試用例從而保證測試的高效性。6.2.2 測試的步驟對于程序的開發(fā)以及測試都需要依據(jù)既定的步驟開展,所有的步驟在邏輯上都是連續(xù)的。基本上所有的軟件系統(tǒng)都是通過大量子系統(tǒng)結(jié)合而成,而后者基本

41、都是通過大量模塊構(gòu)成的。因此大型軟件系統(tǒng)的測試需要遵循以下步驟:(1)模塊測試 進(jìn)行此工作的目的通常是探索編程或者具體的設(shè)計中存在的差錯。(2)系統(tǒng)測試 進(jìn)行此工作的目的通常是探索軟件設(shè)計中存在的差錯,通常也能看出設(shè)計需求說明中的差錯。(3)驗收測試 進(jìn)行此工作的目的通常是探索軟件系統(tǒng)需求說明書中的差錯。 6.2.3 測試的主要內(nèi)容為了確保測試的質(zhì)量,測試過程一般分成以下幾個階段:代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。 (1)單元測試 單元測試針對檢查軟件設(shè)計的最小單位也就是模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能存在不相符的情況,也

42、包括編碼的錯誤。 (2)集成測試 集成測試是將模塊根據(jù)需求設(shè)計要求組裝起來后,再進(jìn)行測試,主要目標(biāo)是找到與接口有關(guān)的問題。比如一個模塊與另一個模塊也許不良疏忽的問題而造成有害影響;把子功能組合起來也許不產(chǎn)生預(yù)期的主功能;零星看起來是可以接受的誤差可能積累到無法接受的程度;整個過程的數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。 (3)確認(rèn)測試 確認(rèn)測試的目的是向以后的用戶表明系統(tǒng)能夠像預(yù)期要求那樣工作。經(jīng)集成測試后,已經(jīng)按照需求設(shè)計把所有的模塊構(gòu)成了一個完整的軟件系統(tǒng),接口錯誤也基本排除了,接著就應(yīng)該進(jìn)一步驗證軟件系統(tǒng)的有效性,這便是確認(rèn)測試的任務(wù),即軟件的功能和性能都如同用戶合理期待的那樣。 (4)系統(tǒng)測試 在軟件

43、開發(fā)完成后,最終要與系統(tǒng)中其他模塊配套運行,進(jìn)行整個系統(tǒng)測試。包括恢復(fù)測試、安全測試、強(qiáng)度測試和性能測試等。 單獨對系統(tǒng)的測試主要包括以下幾方面: 功能測試:測試是否能夠滿足開發(fā)要求,是否提供需求設(shè)計所描述的功能,是否滿足用戶的需求。功能測試是系統(tǒng)測試過程中最常用和必須的測試,通常會以正式的軟件說明書作為測試標(biāo)準(zhǔn)。 強(qiáng)度測試及性能測試:測試系統(tǒng)能力實際情況下最高限度,即軟件在一些超負(fù)荷情況下對功能的實現(xiàn)情況。 安全測試:驗證系統(tǒng)內(nèi)的安全組件確實能夠?qū)ο到y(tǒng)進(jìn)行保護(hù),使之不受各種非法干擾。對本系統(tǒng)而言主要是對權(quán)限系統(tǒng)的測試和對無效數(shù)據(jù)、錯數(shù)據(jù)、和非法數(shù)據(jù)干擾的能力的測試。經(jīng)過上述的測試過程來對軟件進(jìn)行測試結(jié)束后,基本滿足了軟件開發(fā)的要求,測試宣告結(jié)束。結(jié) 論就選定的主題來講,我在最初的時候是處于一種比較茫

溫馨提示

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

評論

0/150

提交評論