班級(jí)信息管理系統(tǒng)畢業(yè)論文_第1頁(yè)
班級(jí)信息管理系統(tǒng)畢業(yè)論文_第2頁(yè)
班級(jí)信息管理系統(tǒng)畢業(yè)論文_第3頁(yè)
班級(jí)信息管理系統(tǒng)畢業(yè)論文_第4頁(yè)
班級(jí)信息管理系統(tǒng)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGE班級(jí)管理系統(tǒng)PAGE摘要班級(jí)網(wǎng)站是為了合理利用網(wǎng)絡(luò)資源、提供班級(jí)學(xué)習(xí)與交流、有效管理班級(jí)事務(wù)的網(wǎng)絡(luò)平臺(tái)。本網(wǎng)站基于B/S模式,以MicrosoftVisualStudio2005和SQLServer2005為開(kāi)發(fā)環(huán)境,使用三層架構(gòu)開(kāi)發(fā),使表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)庫(kù)訪問(wèn)層相分離,本網(wǎng)站由用戶模塊、在線論壇、班級(jí)相冊(cè)、留言模塊與后臺(tái)管理模塊組成,其中用戶模塊實(shí)現(xiàn)了用戶注冊(cè)、登陸與修改個(gè)人資料等功能;在線論壇提供交流平臺(tái);班級(jí)相冊(cè)實(shí)現(xiàn)在線瀏覽功能;留言簿模塊實(shí)現(xiàn)網(wǎng)上留言功能;后臺(tái)管理模塊實(shí)現(xiàn)用戶管理、論壇管理、相冊(cè)管理與留言管理等功能。本網(wǎng)站能促進(jìn)班級(jí)內(nèi)學(xué)生交流學(xué)習(xí),實(shí)現(xiàn)用戶自由訪問(wèn),促進(jìn)學(xué)習(xí)相互了解,增強(qiáng)班級(jí)凝聚力。論文以班級(jí)網(wǎng)站設(shè)計(jì)開(kāi)發(fā)為主線,首先介紹了班級(jí)管理系統(tǒng)的簡(jiǎn)介及開(kāi)發(fā)背景,然后論述了系統(tǒng)的設(shè)計(jì)目標(biāo),系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn),并設(shè)計(jì)了系統(tǒng)的類圖、用例圖、活動(dòng)圖、時(shí)序圖、層次架構(gòu)模型、系統(tǒng)架構(gòu)模型、系統(tǒng)流程圖和系統(tǒng)功能模塊。最后對(duì)班級(jí)管理系統(tǒng)進(jìn)行了系統(tǒng)測(cè)試,提出了還需要改進(jìn)的問(wèn)題。關(guān)鍵詞:系統(tǒng)分析需求分析班級(jí)管理系統(tǒng)目錄第1章系統(tǒng)概述 11.1系統(tǒng)簡(jiǎn)介 11.2選題的背景 11.3選題意義 11.4系統(tǒng)開(kāi)發(fā)環(huán)境 11.4.1ASP.NET技術(shù)介紹 11.4.2SQLServer2005介紹 21.4.3C#技術(shù)介紹 31.4.4三層架構(gòu)介紹 31.4.5基于微軟的IIS的服務(wù)器平臺(tái) 41.4.6JavaScript腳本語(yǔ)言 4第2章系統(tǒng)分析 52.1系統(tǒng)需求分析 52.1.1系統(tǒng)功能要求 52.1.2系統(tǒng)性能要求 52.2系統(tǒng)用例模型 52.2.1系統(tǒng)用例圖 52.2.2系統(tǒng)用例描述 62.2.3系統(tǒng)流程圖 8第3章系統(tǒng)設(shè)計(jì) 93.1功能模塊設(shè)計(jì) 93.2系統(tǒng)類圖 103.3系統(tǒng)時(shí)序圖 113.4用戶注冊(cè)泳道圖 123.5系統(tǒng)架構(gòu)設(shè)計(jì) 123.6系統(tǒng)運(yùn)行環(huán)境 133.6.1.軟件平臺(tái) 133.6.2.硬件平臺(tái) 133.7數(shù)據(jù)庫(kù)設(shè)計(jì) 143.7.1E-R圖 143.7.2數(shù)據(jù)庫(kù)對(duì)象 14第4章系統(tǒng)功能實(shí)現(xiàn)及說(shuō)明 174.1系統(tǒng)主界面 174.2用戶管理 184.2.1用戶登錄 184.2.2用戶注冊(cè) 194.2.3找回密碼 204.3論壇 224.3.1論壇文章 224.3.2文章詳情和文章評(píng)論 24第5章系統(tǒng)測(cè)試 245.1測(cè)試概述 255.2系統(tǒng)功能測(cè)試 255.2.1添加用戶 25第6章程序代碼 276.1公告 276.2注冊(cè) 29總結(jié) 30致謝 31參考文獻(xiàn) 32PAGE1第1章系統(tǒng)概述1.1系統(tǒng)簡(jiǎn)介班級(jí)管理平臺(tái)是一個(gè)中小型的管理信息系統(tǒng),班級(jí)管理平臺(tái)其開(kāi)發(fā)主要包括用戶斷,服務(wù)斷后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù),以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面.對(duì)于后臺(tái)的要求是建立起數(shù)據(jù)一致性,數(shù)據(jù)完整性和數(shù)據(jù)庫(kù)安全性高的數(shù)據(jù)庫(kù).而對(duì)于應(yīng)用程序則要求應(yīng)用程序功能完備,易使用等特點(diǎn).1.2選題的背景為了更方便班級(jí)的管理與信息的及時(shí)性,讓老師和班委及時(shí)的了解學(xué)生的學(xué)習(xí)和生活情況,讓學(xué)生能與老師溝通交流.信息化已成為大勢(shì)所趨的流行時(shí)尚.現(xiàn)今各大院校都已經(jīng)開(kāi)發(fā)了很多較好的管理平臺(tái),這些平臺(tái)的功能和性能都很完善,功能分工較細(xì),有很強(qiáng)的實(shí)用性.1.3選題意義基于管理平臺(tái)可以借助于遍布全球的Internet進(jìn)行,在Windows平臺(tái)下開(kāi)發(fā)的,方便一般用戶和管理員使用.由于上述所存在的問(wèn)題,想到了自己所學(xué)的ASP.NET知識(shí),可以幫助他們解決這一問(wèn)題,提高他們的工作效率.因此,開(kāi)發(fā)這樣的管理平臺(tái)是很有必要的.1.4系統(tǒng)開(kāi)發(fā)環(huán)境1.4.1ASP.NET技術(shù)介紹ASP.net是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開(kāi)發(fā)模式強(qiáng)大的優(yōu)勢(shì)。執(zhí)行效率的大幅提高ASP.net是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。世界級(jí)的工具支持ASP.net構(gòu)架是可以用Microsoft(R)公司最新的產(chǎn)品VisualS開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),WYSIWYG(WhatYouSeeIsWhatYouGet所見(jiàn)即為所得)的編輯。這些僅是ASP.net強(qiáng)大化軟件支持的一小部分。強(qiáng)大性和適應(yīng)性,因?yàn)锳SP.net是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.NET。1.4.2SQLServer2005介紹MircrosoftSQLServer2005是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),支持B/S結(jié)構(gòu),具有強(qiáng)大的網(wǎng)絡(luò)功能,支持發(fā)布Web頁(yè)面以及接受電子郵件。MircrosoftSQLServer2005是一個(gè)應(yīng)用廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),具有許多顯著特點(diǎn),例如,用戶喜歡的易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉(cāng)庫(kù)功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性能價(jià)格比等。在MircrosoftSQLServer2005系統(tǒng)中,數(shù)據(jù)庫(kù)的管理采取了先進(jìn)的動(dòng)態(tài)管理機(jī)制,數(shù)據(jù)庫(kù)的大小可以隨著數(shù)據(jù)量的變化而縮小或者擴(kuò)大。另外,用戶數(shù)據(jù)都是非常重要的和保密的,這些數(shù)據(jù)存儲(chǔ)在MircrosoftSQLServer2005系統(tǒng)中有絕對(duì)的安全性保障,有完善的用戶帳戶策略和許可機(jī)制,只有經(jīng)過(guò)授權(quán)的用戶才能訪問(wèn)系統(tǒng),并且執(zhí)行相應(yīng)的操作和訪問(wèn)允許訪問(wèn)的數(shù)據(jù)。未經(jīng)授權(quán)的用戶既不能執(zhí)行相應(yīng)的操作,也不能訪問(wèn)數(shù)據(jù)庫(kù)中的相應(yīng)數(shù)據(jù)。MircrosoftSQLServer2005系統(tǒng)具有強(qiáng)大的網(wǎng)上功能,可以在Internet上發(fā)布數(shù)據(jù)庫(kù)中的數(shù)據(jù)。在MircrosoftSQLServer2005系統(tǒng)中,允許用戶簡(jiǎn)單的使用一些向?qū)Ш凸ぞ甙褦?shù)據(jù)庫(kù)的數(shù)據(jù)發(fā)布到網(wǎng)絡(luò)上,并且可以根據(jù)需要來(lái)調(diào)度修改已經(jīng)發(fā)布的數(shù)據(jù)。1.4.3C#技術(shù)介紹C#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫各種基于Microsoft.NET平臺(tái)的應(yīng)用程序,Microsoft.NET提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選——無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)用。1.4.4三層架構(gòu)介紹在下進(jìn)行數(shù)據(jù)的開(kāi)發(fā),運(yùn)用三層架構(gòu)可以讓代碼的可讀性和功能的擴(kuò)展性有著很好的提高。1:Web表示層功能:為用戶提供應(yīng)用系統(tǒng)的使用界面及功能.實(shí)現(xiàn):界面設(shè)計(jì)部分使用母版頁(yè),服務(wù)器控件,用戶控件,Web頁(yè)及CSS樣式表來(lái)控制及實(shí)現(xiàn).功能部分:服務(wù)器控件:實(shí)現(xiàn)模板的公共功能用戶空間:實(shí)現(xiàn)一些通用的構(gòu)件(比如:選擇框)2:業(yè)務(wù)邏輯層功能:提供所有與數(shù)據(jù)庫(kù)的操作。包括:從數(shù)據(jù)庫(kù)返回?cái)?shù)據(jù)集,向數(shù)據(jù)庫(kù)更新數(shù)據(jù),及承擔(dān)部分?jǐn)?shù)據(jù)驗(yàn)證的功能。實(shí)現(xiàn):數(shù)據(jù)中間層組件為.CS類文件,數(shù)據(jù)庫(kù)訪問(wèn)操作相關(guān)類統(tǒng)一放在APP_Code包里面,各類中應(yīng)提供靜態(tài)方法,數(shù)據(jù)實(shí)體類類及中間層數(shù)據(jù)傳輸類統(tǒng)一放在APP_Code包。3:數(shù)據(jù)庫(kù)訪問(wèn)層功能:主要提供數(shù)據(jù)存儲(chǔ)及查詢功能,并需承擔(dān)部分?jǐn)?shù)據(jù)驗(yàn)證的功能。一般對(duì)數(shù)據(jù)庫(kù)操作的代碼都寫在這里,例如:SQL語(yǔ)句,執(zhí)行存儲(chǔ)過(guò)程的代碼等都寫在這里。實(shí)現(xiàn):在Web.Config配置文件中定義連接字符串以訪問(wèn)數(shù)據(jù)庫(kù)。調(diào)用.net下的一些封裝好的類方法等。1.4.5基于微軟的IIS的服務(wù)器平臺(tái)微軟公司的InternetInformationServer(IIS)是因特網(wǎng)上非常流行的WWW服務(wù)器軟件,既適用于小網(wǎng)站,也適合于交易量很大的企業(yè)級(jí)網(wǎng)站。目前,IIS只能運(yùn)行在WindowsNT或Windows2000Server上。IIS內(nèi)有一個(gè)集成的搜索引擎,允許用戶用多種工具(包括ASP、ActiveXDataObjects以及SQL數(shù)據(jù)庫(kù)查詢)來(lái)創(chuàng)建搜索表,IIS允許用遠(yuǎn)程瀏覽器對(duì)服務(wù)器進(jìn)行管理,支持多個(gè)虛擬主機(jī)。此外由于引入了ASP技術(shù),你可以很方便的利用它來(lái)創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)。Windows2000Server+IIS的架構(gòu)是當(dāng)前非常流行的一種Web服務(wù)器平臺(tái),它的配置和開(kāi)發(fā)都比較容易,很適合中小企業(yè)開(kāi)發(fā)B2C型的電子商務(wù)系統(tǒng)。1.4.6JavaScript腳本語(yǔ)言Javascript是一種解釋性的,基于對(duì)象的腳本語(yǔ)言(aninterpreted,object-basedscriptinglanguage)。HTML網(wǎng)頁(yè)在互動(dòng)性方面能力較弱,例如下拉菜單,就是用戶點(diǎn)擊某一菜單項(xiàng)時(shí),自動(dòng)會(huì)出現(xiàn)該菜單項(xiàng)的所有子菜單,用純HTML網(wǎng)頁(yè)無(wú)法實(shí)現(xiàn);又如驗(yàn)證HTML表單(Form)提交信息的有效性,用戶名不能為空,密碼不能少于4位,郵政編碼只能是數(shù)字之類,用純HTML網(wǎng)頁(yè)也無(wú)法實(shí)現(xiàn)。要實(shí)現(xiàn)這些功能,就需要用到Javascript。Javascript是一種腳本語(yǔ)言,比HTML要復(fù)雜。不過(guò)即便你先前不懂編程,也不用擔(dān)心,因?yàn)镴avascript寫的程序都是以源代碼的形式出現(xiàn)的,也就是說(shuō)你在一個(gè)網(wǎng)頁(yè)里看到一段比較好的Javascript代碼,恰好你也用得上,就可以直接拷貝,然后放到你的網(wǎng)頁(yè)中去。正因?yàn)榭梢越梃b、參考優(yōu)秀網(wǎng)頁(yè)的代碼,所以讓Javascript本身也變得非常受歡迎,從而被廣泛應(yīng)用。原來(lái)不懂編程的人,多參考Javascript示例代碼,也能很快上手。Javascript主要是基于客戶端運(yùn)行的,用戶點(diǎn)擊帶有Javascript的網(wǎng)頁(yè),網(wǎng)頁(yè)里的Javascript就傳到瀏覽器,由瀏覽器對(duì)此作處理。前面提到的下拉菜單、驗(yàn)證表單有效性等大量互動(dòng)性功能,都是在客戶端完成的,不需要和WebServer發(fā)生任何數(shù)據(jù)交換,因此,不會(huì)增加WebServer的負(fù)擔(dān)。幾乎所有瀏覽器都支持Javascript,如InternetExplorer(IE),F(xiàn)irefox,Netscape,Mozilla,Opera等。第2章系統(tǒng)分析2.1系統(tǒng)需求分析2.1.1系統(tǒng)功能要求隨著信息化的發(fā)展,越來(lái)越多的用戶和商家開(kāi)始依靠Intelnet及其他電子形式改善其在市場(chǎng)中的地位.為了提高班級(jí)信息管理的及時(shí)性,讓工作與學(xué)習(xí)達(dá)到高效率,特開(kāi)發(fā)該系統(tǒng).使用該程序之后,用戶只需通過(guò)網(wǎng)絡(luò)在任何時(shí)間任何地點(diǎn)第一時(shí)間都查看信息:管理員通過(guò)網(wǎng)絡(luò)來(lái)發(fā)布信息,方便管理。所以根據(jù)調(diào)查分析班級(jí)管理系統(tǒng)后臺(tái)主要功能包括:(1)公告管理:添加、刪除、修改、查看、搜索(2)留言管理:回復(fù)、刪除(3)相冊(cè)管理:添加、刪除、修改(4)論壇文章管理:刪除、查看(5)投票管理:添加、刪除、查看(6)用戶管理:添加、刪除、修改(7)數(shù)據(jù)管理:備份數(shù)據(jù)庫(kù)、還原數(shù)據(jù)庫(kù)2.1.2系統(tǒng)性能要求(1)系統(tǒng)具有易開(kāi)發(fā)性;(2)系統(tǒng)具有易操作性;(3)系統(tǒng)具有通用性、靈活性;(4)系統(tǒng)具有易維護(hù)性;(5)系統(tǒng)具有可開(kāi)放性;(6)系統(tǒng)具用易移植性2.2系統(tǒng)用例模型2.2.1系統(tǒng)用例圖班級(jí)網(wǎng)站的參與者有管理員、用戶、游客。根據(jù)參與者可以創(chuàng)建如下用例:管理用戶、管理相冊(cè)、管理留言、管理論壇、管理公告、瀏覽相冊(cè)、瀏覽論壇、發(fā)表文章等。用例圖如圖2-1、2-2所示。圖2-1管理員用例圖圖2-2系統(tǒng)用戶用例圖2.2.2系統(tǒng)用例描述表2-1用例描述表編號(hào)用例名稱用例描述輸入系統(tǒng)響應(yīng)輸出1登錄檢查用戶是否合法用戶名和密碼在數(shù)據(jù)庫(kù)中查詢用戶信息若登錄成功跳轉(zhuǎn)到系統(tǒng)主界面,若登錄失敗給出相應(yīng)提示2添加管理員添加系統(tǒng)新用戶輸入用戶基本信息,選擇權(quán)限存入“用戶信息”實(shí)體若保存成功提示“添加成功”,若保存失敗提示“添加失敗”3修改管理員修改管理員信息輸入用戶基本信息存入“用戶信息”實(shí)體若更新成功提示“修改成功”,若更新失敗提示“修改失敗”4刪除管理員刪除系統(tǒng)用戶選中要?jiǎng)h除的管理員存入“用戶信息”實(shí)體若刪除成功顯示刪除指定管理員后的管理員列表,若刪除失敗,提示“刪除失敗”6添加相片添加新的相片輸入相片基本信息存入“相片信息”實(shí)體若保存成功提示“添加成功”,若保存失敗提示“添加失敗”7修改相片修改相片信息輸入要修改的相片信息存入“相片信息”實(shí)體若更新成功提示“修改成功”,若更新失敗提示“修改失敗”8刪除相片刪除相片信息選中要?jiǎng)h除的相片存入“相片信息”實(shí)體若刪除成功提示“刪除成功”,若刪除失敗提示“刪除失敗9查看相片查看相片信息不用輸入存入“相片信息”實(shí)體顯示相片信息10查看用戶查看用戶信息不用輸入存入“用戶信息”實(shí)體顯示用戶信息11設(shè)置用戶狀態(tài)修改用戶的狀態(tài)選擇要設(shè)置的用戶狀態(tài)存入“用戶信息”實(shí)體若修改成功提示“用戶狀態(tài)修改成功”,若修改失敗提示“用戶狀態(tài)修改失敗”12刪除用戶刪除用戶選中要?jiǎng)h除的用戶存入“用戶信息”實(shí)體若刪除成功提示“刪除成功!”,若刪除失敗提示“刪除失敗”2.2.3系統(tǒng)流程圖班級(jí)網(wǎng)站主要分為前臺(tái)和后臺(tái)。前臺(tái)用戶注冊(cè)成功后必須通過(guò)管理員的審核才能進(jìn)行操作。登錄成功后可以瀏覽班級(jí)簡(jiǎn)介、瀏覽公告、發(fā)表文章評(píng)論等,如圖2-3。后臺(tái)管理員可以進(jìn)行公告管理、論壇管理等操作,如圖2-4。班級(jí)管理系統(tǒng)前臺(tái)瀏覽班級(jí)簡(jiǎn)介瀏覽公告發(fā)表文章評(píng)論瀏覽文章瀏覽留言發(fā)表留言瀏覽班級(jí)成員瀏覽相冊(cè)登錄是是否注冊(cè)班級(jí)管理系統(tǒng)首頁(yè)開(kāi)始否班級(jí)管理系統(tǒng)前臺(tái)瀏覽班級(jí)簡(jiǎn)介瀏覽公告發(fā)表文章評(píng)論瀏覽文章瀏覽留言發(fā)表留言瀏覽班級(jí)成員瀏覽相冊(cè)登錄是是否注冊(cè)班級(jí)管理系統(tǒng)首頁(yè)開(kāi)始否圖2-3系統(tǒng)前臺(tái)流程圖班級(jí)管理系統(tǒng)后臺(tái)登錄開(kāi)始管理相冊(cè)管理用戶管理留言管理論壇管理公告班級(jí)管理系統(tǒng)后臺(tái)登錄開(kāi)始管理相冊(cè)管理用戶管理留言管理論壇管理公告系統(tǒng)管理系統(tǒng)管理圖SEQ圖1.\*ARABIC2-4系統(tǒng)后臺(tái)流程圖第3章系統(tǒng)設(shè)計(jì)3.1功能模塊設(shè)計(jì)通過(guò)對(duì)系統(tǒng)的需求分析,并對(duì)各個(gè)功能要求分析,進(jìn)行集中、分塊,可得系統(tǒng)的功能模塊圖,如圖3-1.1和3-1.2所示。查看公告班級(jí)公告模塊論壇模塊相冊(cè)模塊發(fā)表留言查看留言留言模塊用戶瀏覽相片查看文章發(fā)表文章用戶登錄驗(yàn)證用戶忘記密碼用戶注冊(cè)登陸模塊班級(jí)網(wǎng)站系統(tǒng)前臺(tái)查看公告班級(jí)公告模塊論壇模塊相冊(cè)模塊發(fā)表留言查看留言留言模塊用戶瀏覽相片查看文章發(fā)表文章用戶登錄驗(yàn)證用戶忘記密碼用戶注冊(cè)登陸模塊班級(jí)網(wǎng)站系統(tǒng)前臺(tái)圖3-1.1系統(tǒng)前臺(tái)功能模塊圖后臺(tái)管理模塊后臺(tái)管理模塊用戶管理相冊(cè)管理公告管理審核用戶查看相片添加相片添加公告查看公告留言管理回復(fù)留言刪除用戶類別管理刪除留言論壇管理刪除文章圖3-1.2系統(tǒng)后臺(tái)功能模塊圖3.2系統(tǒng)類圖系統(tǒng)中的類、行為和屬性之間的關(guān)系,如圖3-2所示。圖3-2系統(tǒng)類圖3.3系統(tǒng)時(shí)序圖圖3-2用戶注冊(cè)時(shí)序圖3.4用戶注冊(cè)泳道圖圖3-3用戶注冊(cè)泳道圖3.5系統(tǒng)架構(gòu)設(shè)計(jì)創(chuàng)建一個(gè)多層的分布式Intranet應(yīng)用程序。此應(yīng)用程序由三個(gè)邏輯層組成:數(shù)據(jù)層、業(yè)務(wù)對(duì)象層和用戶界面層。數(shù)據(jù)層是SQLServer中的數(shù)據(jù)庫(kù)。業(yè)務(wù)對(duì)象層處理如何訪問(wèn)數(shù)據(jù)以及如何將數(shù)據(jù)分發(fā)到客戶端。您將創(chuàng)建的分布式應(yīng)用程序的結(jié)構(gòu)。如圖3-2所示。圖3-2系統(tǒng)架構(gòu)圖3.6系統(tǒng)運(yùn)行環(huán)境3.6.1.軟件平臺(tái)(1)OS:WindowsME/WindowsNT/Windows2003/WindowsXP。(2)數(shù)據(jù)庫(kù)為:MicroSoftSQLServer2005。(3)開(kāi)發(fā)工具:MicrosoftVisualStudio2005、SQLServer2005、Dreamweaver、Photoshop3.6.2.硬件平臺(tái)(1)處理器:PentiumII450MHz或更高速的CPU。(2)磁盤:系統(tǒng)驅(qū)動(dòng)器為500MB,安裝驅(qū)動(dòng)器為2.5GB。(3)內(nèi)存:512MB以上。(4)其他:鼠標(biāo)、鍵盤。3.7數(shù)據(jù)庫(kù)設(shè)計(jì)3.7.1E-R圖用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能夠滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,流程,組成一份詳盡的數(shù)據(jù)字典。經(jīng)過(guò)以上分析,得到系統(tǒng)的E-R圖如圖3-3所示。管理員管理員學(xué)生管理密碼2用戶名2學(xué)號(hào)密碼1用戶名1性別使用使用使用論壇留言相冊(cè)使用公告管理管理管理管理學(xué)生學(xué)號(hào)密碼1用戶名1性別論壇留言相冊(cè)公告管理圖3-3系統(tǒng)E-R圖3.7.2數(shù)據(jù)庫(kù)對(duì)象1.?dāng)?shù)據(jù)庫(kù)對(duì)象匯總數(shù)據(jù)庫(kù)物理設(shè)計(jì)是指設(shè)計(jì)出數(shù)據(jù)庫(kù)的物理數(shù)據(jù)模型,它是數(shù)據(jù)庫(kù)在物理設(shè)備上的具體實(shí)現(xiàn),即數(shù)據(jù)庫(kù)服務(wù)器物理空間上的表、字段、索引、視圖、存儲(chǔ)過(guò)程等。見(jiàn)表3-1。表3-1數(shù)據(jù)庫(kù)對(duì)象名稱類型說(shuō)明t_Admin基本表存儲(chǔ)管理員的基本信息t_ForumMessage基本表存儲(chǔ)文章評(píng)論的基本信息t_Forum基本表存儲(chǔ)文章的基本信息t_ForumType基本表存儲(chǔ)文章類別基本信息t_Message基本表存儲(chǔ)留言的基本信息t_Notice基本表存儲(chǔ)公告的基本信息t_Photo基本表存儲(chǔ)相冊(cè)的基本信息t_Vote基本表存儲(chǔ)投票的基本信息t_Student基本表存儲(chǔ)學(xué)生的基本信息2.?dāng)?shù)據(jù)表本系統(tǒng)采用的后臺(tái)數(shù)據(jù)庫(kù)是SQLSever數(shù)據(jù)庫(kù)系統(tǒng),因此,必須把數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為SQL數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型本系統(tǒng)數(shù)據(jù)庫(kù)中的主要表格的設(shè)計(jì)結(jié)果如下表格所示。表名:t_Admin序號(hào)列名數(shù)據(jù)類型長(zhǎng)度標(biāo)識(shí)主鍵允許空說(shuō)明1idint4是是否管理員ID2uidvarchar50是登錄名3pwdvarchar50是密碼4createtimedatetime8是創(chuàng)建時(shí)間表名:t_ForumMessage序號(hào)列名數(shù)據(jù)類型長(zhǎng)度標(biāo)識(shí)主鍵允許空說(shuō)明1f_IDint4是是否評(píng)論ID2f_UserNamevarchar50是評(píng)論人3f_Datedatetime8是評(píng)論時(shí)間4f_Contenttext16是評(píng)論內(nèi)容表名:t_Forum序號(hào)列名數(shù)據(jù)類型長(zhǎng)度標(biāo)識(shí)主鍵允許空說(shuō)明1f_IDint4是是否文章ID2f_UserNamenvarchar50是發(fā)表人3f_Titlevarchar50是文章標(biāo)題4f_Typevarchar50是文章類別5f_Contenttext16是文章內(nèi)容6f_Readsint4是點(diǎn)擊率7f_Datedatetime8是發(fā)表時(shí)間表名:t_ForumType序號(hào)列名數(shù)據(jù)類型長(zhǎng)度標(biāo)識(shí)主鍵允許空說(shuō)明1f_IDint4是否類別ID2f_Typevarchar50是否類別名稱表名:t_Message序號(hào)列名數(shù)據(jù)類型長(zhǎng)度標(biāo)識(shí)主鍵允許空說(shuō)明1m_Idint4是是否留言ID2m_Titlevarchar20是留言標(biāo)題3m_Usernamevarchar50是留言人4m_Qqchar11是留言人QQ5m_Emailvarchar100是留言人郵箱6m_Imagevarchar50是頭像7m_Contenttext16是留言內(nèi)容8m_Datedatetime8是留言時(shí)間9m_replytext16是管理員回復(fù)表名:t_Notice序號(hào)列名數(shù)據(jù)類型長(zhǎng)度標(biāo)識(shí)主鍵允許空說(shuō)明1n_IDvarchar100是否公告ID2n_Titlevarchar50是公告標(biāo)題3n_Contenttext16是公告內(nèi)容4n_Datedatetime8是發(fā)表時(shí)間5n_Namevarchar50是發(fā)表人表名:t_Photo序號(hào)列名數(shù)據(jù)類型長(zhǎng)度標(biāo)識(shí)主鍵允許空說(shuō)明1p_IDint4是否相片ID2p_Urlvarchar50是相片路徑3p_Titlevarchar50是相片標(biāo)題4p_Remaktext16是相片描述5p_Datedatetime8是上傳時(shí)間表名:t_Vote序號(hào)列名數(shù)據(jù)類型長(zhǎng)度標(biāo)識(shí)主鍵允許空說(shuō)明1v_IDint4是是否投票ID2v_Namevarchar50是投票選項(xiàng)3v_Totalint4是票數(shù)4v_Visbit1是是否顯示投票選項(xiàng)表名:t_Student序號(hào)列名數(shù)據(jù)類型長(zhǎng)度標(biāo)識(shí)主鍵允許空說(shuō)明1s_Idint4是是否學(xué)生ID2s_Codevarchar12是學(xué)生學(xué)號(hào)3s_UserNamevarchar50是學(xué)生姓名4s_Passvarchar50是密碼5s_Questionvarchar100是提示問(wèn)題6s_Answevarchar100是問(wèn)題答案7s_QQchar11是QQ8s_Sexvarchar10是性別9s_Birthdaydatetime8是生日10s_Emailvarchar100是Email11s_MobilePhonevarchar20是移動(dòng)電話12s_Tlephonevarchar20是固定電話13s_Addressvarchar100是地址14s_photovarchar50是頭像15s_CheckStateint4是審核狀態(tài)第4章系統(tǒng)功能實(shí)現(xiàn)及說(shuō)明4.1系統(tǒng)主界面打來(lái)IE瀏覽器,輸入http://localhost:1743/MyClass/Index.aspx進(jìn)入班級(jí)網(wǎng)站的主界面。在主界面可以瀏覽信息。如圖4-1所示。圖4-1班級(jí)網(wǎng)站主界面在班級(jí)網(wǎng)站主界面,你登陸后可以瀏覽到班級(jí)網(wǎng)站的最新論壇文章、最新公告、最新留言、瀏覽相片等。4.2用戶管理4.2.1用戶登錄如果你是用戶,可以在主頁(yè)輸入你的帳號(hào)和密碼,如圖4-2所示。點(diǎn)擊登錄按鈕。登錄成功后,進(jìn)入如下圖4-3頁(yè)面。用戶登錄后才能瀏覽班級(jí)網(wǎng)站的信息,查看和管理個(gè)人信息.圖4-2用戶登錄圖4-3登錄成功后4.2.2用戶注冊(cè)如果你還不是本網(wǎng)站的用戶,可以通過(guò)主頁(yè)提供的“注冊(cè)”鏈接,注冊(cè)成為班級(jí)網(wǎng)站的用戶但需要管理員的審核后該注冊(cè)帳戶才能使用。如圖4-4所示。圖4-4用戶注冊(cè)在注冊(cè)過(guò)程中,請(qǐng)注意根據(jù)系統(tǒng)提示信息輸入用戶的個(gè)人資料。4.2.3找回密碼如果注冊(cè)用戶忘記了自己的密碼,可以通過(guò)注冊(cè)時(shí)的“密碼提示問(wèn)題”和“密碼提示答案”找回密碼,找回密碼有三個(gè)步驟,如圖4-5至圖4-7所示。圖4-5找回密碼-步驟1你必須輸入正確的用戶名,否則你不能進(jìn)入找回密碼第二步。圖4-6找回密碼-步驟2你必須輸入密碼提示問(wèn)題的正確答案,否則你不能進(jìn)入找回密碼第三步。圖4-7找回密碼-步驟3密碼已經(jīng)找回,你可以修改自己的密碼,下次登錄時(shí)就可以使用此新密碼。4.3論壇4.3.1論壇文章登陸后用戶可以瀏覽其他用戶發(fā)表的文章。如圖4-8所示。圖4-8論壇文章點(diǎn)擊“文章分類”下的文章分類可以進(jìn)入此分類下的“文章”。進(jìn)入圖4-9頁(yè)面。圖4-9文章分類點(diǎn)擊“文章名”的鏈接可以查看此文章的詳情和對(duì)此文章的評(píng)論。進(jìn)入圖4-10頁(yè)面。4.3.2文章詳情和文章評(píng)論圖4-10文章詳情和文章評(píng)論你可以對(duì)此文章發(fā)表評(píng)論,點(diǎn)擊“提交”按鈕后,你發(fā)表的評(píng)論就可以顯示到此界面上。第5章系統(tǒng)測(cè)試隨著人們對(duì)軟件質(zhì)量的程度重視越來(lái)越高,軟件測(cè)試在軟件開(kāi)發(fā)中的地位越來(lái)越重要。而軟件測(cè)試是目前用來(lái)檢測(cè)軟件是否能完成預(yù)期功能唯一有效的方法。其目標(biāo)是充分利用有限的人力、物力和財(cái)力資源,高效率、高質(zhì)量地進(jìn)行測(cè)試。5.1測(cè)試概述在軟件實(shí)現(xiàn)過(guò)程中,程序員不僅要編寫規(guī)范化的程序代碼,而且要對(duì)程序代碼進(jìn)行單元測(cè)試,即模塊測(cè)試或部件測(cè)試。之后,再由測(cè)試人員進(jìn)行集成測(cè)試和驗(yàn)收測(cè)試。除了單元測(cè)試可以借用較成熟的測(cè)試工具外,其他測(cè)試仍然較難實(shí)現(xiàn)自動(dòng)化。全球IT界對(duì)軟件的測(cè)試,至今仍然以人工的黑盒測(cè)試為主,白盒測(cè)試為輔。通常的做法是:宏觀上采取黑盒子方法,微觀上采取白盒子方法;大的功能模塊采用黑盒測(cè)試,小的構(gòu)件采用白盒測(cè)試。我們?cè)陂_(kāi)發(fā)“班級(jí)管理系統(tǒng)”的時(shí)候,每增加一個(gè)構(gòu)件,都用白盒子測(cè)試。通過(guò)白盒子測(cè)試后,才把構(gòu)件集成到系統(tǒng)中。當(dāng)所有的構(gòu)件都集成完畢,再用黑盒測(cè)試。通過(guò)了黑盒測(cè)試后才發(fā)布該系統(tǒng)。5.2系統(tǒng)功能測(cè)試5.2.1添加用戶(1)測(cè)試用例設(shè)計(jì)表5-1添加用戶功能測(cè)試用例項(xiàng)目名稱程序版本1.0測(cè)試環(huán)境硬件環(huán)境服務(wù)器端:IBM小型機(jī)客戶機(jī):2臺(tái)PC(CPU:P42.4G;RAM;256M)軟件環(huán)境服務(wù)器端:操作系統(tǒng)—linux9.0;,數(shù)據(jù)庫(kù)—SQLServer100M,WEB服務(wù)器—IIS6.0客戶端:操作系統(tǒng)—WindowsXP;瀏覽器—IE6.0網(wǎng)絡(luò)環(huán)境廣域網(wǎng),與服務(wù)器的連接速率為100M,與客戶端的連接速率為10/100M自適應(yīng)編制人朱洪泉編制時(shí)間2009-12-15功能模塊名添加用戶功能特性用戶名驗(yàn)證,姓名驗(yàn)證,密碼驗(yàn)證測(cè)試目的驗(yàn)證是否輸入合法的信息,允許合法輸入,阻止非法輸入預(yù)置條件創(chuàng)建一個(gè)合法用戶,被創(chuàng)建用戶方可進(jìn)行相應(yīng)的操作,且系統(tǒng)中不存在名為admin1的用戶,已存在用戶名為admin2的用戶參考信息特殊說(shuō)明用例編號(hào)輸入數(shù)據(jù)預(yù)期結(jié)果ZC01用戶名:(空字符)提示:“請(qǐng)輸入用戶名!”ZC02用戶名:516#(特殊字符)提示:“用戶名格式不正確!”ZC03用戶名:516+(運(yùn)算符)提示:“用戶名格式不正確!”ZC04用戶名:#516提示:“用戶名格式不正確!”ZC05用戶名:.516admin提示:“用戶名格式不正確!”ZC06用戶名:-516admin提示:“用戶名格式不正確!”ZC07用戶名:用戶提示:“用戶名格式不正確!”ZC08用戶名:用戶admin提示:“用戶名格式不正確!”ZC09用戶名:ad提示:“用戶名的長(zhǎng)度只能為3~12個(gè)字符!”ZC010用戶名:admin1234567提示:“用戶名的長(zhǎng)度只能為3~12個(gè)字符!”ZC11用戶名:admin2提示:“用戶名已經(jīng)存在!”ZC12用戶名:admin1合法數(shù)據(jù)ZC13密碼:(空)提示:“密碼不能為空!”ZC14密碼:admin提示:“密碼長(zhǎng)度不能少于6位!”ZC15密碼:131415合法數(shù)據(jù)ZC16確認(rèn)密碼:提示:“確認(rèn)密碼不能為空!”ZC17確認(rèn)密碼:131416提示:“兩次輸入密碼不一致!”ZC28確認(rèn)密碼:131415合法數(shù)據(jù)(2)測(cè)試結(jié)果表5-2添加用戶功能測(cè)試用例測(cè)試結(jié)果用例編號(hào)輸入數(shù)據(jù)測(cè)試結(jié)果與預(yù)期結(jié)果是否相符ZC01用戶名:(空字符)提示:“用戶名不能為空!”是ZC02用戶名:516#(特殊字符)提示:“用戶名格式不正確!”是ZC03用戶名:516+(運(yùn)算符)提示:“用戶名格式不正確!”是ZC04用戶名:#516提示:“用戶名格式不正確!”是ZC05用戶名:.516admin提示:“用戶名格式不正確!”是ZC06用戶名:-516admin提示:“用戶名格式不正確!”是ZC07用戶名:用戶名稱合法數(shù)據(jù)否ZC08用戶名:用戶admin合法數(shù)據(jù)否ZC09用戶名:ad提示:“用戶名的長(zhǎng)度只能為3~12個(gè)字符!”是ZC010用戶名:admin1234567提示:“用戶名的長(zhǎng)度只能為3~12個(gè)字符!”是ZC11用戶名:admin2提示:“用戶名已經(jīng)存在,請(qǐng)選擇其他的用戶名!”是ZC12用戶名:admin1合法數(shù)據(jù)是ZC13姓名:(空字符)_提示:“用戶名姓名不能為空!”是ZC14姓名:管理員合法數(shù)據(jù)是ZC15密碼:(空字符)提示:“密碼不能為空!”是ZC16密碼:admin提示:“密碼長(zhǎng)度不能少于6位!”是ZC17密碼:131415合法數(shù)據(jù)是ZC18確認(rèn)密碼:提示:“確認(rèn)密碼不能為空!”是ZC19確認(rèn)密碼:131416提示:“兩次輸入密碼不一致!”是ZC20確認(rèn)密碼:131415合法數(shù)據(jù)是第6章程序代碼6.1公告usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclassAdmin_addnotice:System.Web.UI.Page{DBbc=newDB();Businessbs=newBusiness();protectedvoidPage_Load(objectsender,EventArgse){DataSetds=null;intp_int_newCode=0;stringP_string_newcode="";//ds=bc.ExecDS("select*fromt_Noticeorderbyn_ID");ds=bs.GetNoticeInfoByDate2();if(ds.Tables[0].Rows.Count==0){ID.Text=DateTime.Now.ToString("yyyy-MM-dd")+"-GG100001";}else{//Response.Write(ds.Tables[0].Rows[ds.Tables[0].Rows.Count-1]["fixID"]);//Response.End();P_string_newcode=Convert.ToString(ds.Tables[0].Rows[ds.Tables[0].Rows.Count-1]["n_ID"]);//Response.Write(P_string_newcode);//Response.End();p_int_newCode=Convert.ToInt32(P_string_newcode.Substring(13,6))+1;P_string_newcode=DateTime.Now.ToString("yyyy-MM-dd")+"-GG"+p_int_newCode.ToString();ID.Text=P_string_newcode;}}protectedvoidButton1_Click(objectsender,EventArgse){NoticeEntityen=newNoticeEntity();NoticeCommandcommand=newNoticeCommand();en.ID=ID.Text;en.Title=this.title.Text;en.Content=this.txtcontent.Text;en.Date=DateTime.Parse(DateTime.Now.ToShortDateString());en.Name=addname.Text;intn=command.addnotice(refen);if(n==1){Response.Write("<scriptlanguage=javascript>alert('添加公告成功!');location='notice.aspx'</script>");}else{Response.Write("<script>alert('添加公告失敗,請(qǐng)重試!');</script>");}}}6.2注冊(cè)publicpartialclassregister:System.Web.UI.Page{publicstaticstringpicpath="~\\photo\\default.gif";//存放照片的地址protectedvoidPage_Load(objectsender,EventArgse){xxxinxi.Visible=false;}//上傳圖片文件protectedvoidButton3_Click(objectsender,EventArgse){stringstr=this.FileUpload1.PostedFile.FileName;if(str==""){Response.Write("<script>alert('請(qǐng)選擇圖片!');</script>");return;}stringname=str.Substring(str.LastIndexOf("\\")+1);//獲得文件名稱stringpath=Server.MapPath("~\\photo\\")+name;//獲得圖片上傳到系統(tǒng)之后的物理路徑picpath="~\\photo\\"+name;//存放到數(shù)據(jù)庫(kù)的圖片路徑//Response.Write(path);//Response.End();if(File.Exists(path)){Response.Write("<script>alert('圖片已存在,請(qǐng)選擇其它圖片!');</script>");return;}this.FileUpload1.SaveAs(path);Image1.Visible=true;Image1.ImageUrl=picpath;xxxinxi.Visible=true;}protectedvoidcheckxx_CheckedChanged(objectsender,EventArgse){if(checkxx.Checked==true){xxxinxi.Visible=true;}else{xxxinxi.Visible=false;}}protectedvoidzhuce_Click(objectsender,EventArgse){RegisterCommandcommand=newRegisterCommand();RegisterEntityregister=newRegisterEntity();register.Code=txtCode.Text;register.UserName=truename.Text;register.Pass=txtpwd.Text;register.Question=txttishi.Text;register.Answe=txtdaan.Text;register.QQ=txtqq.Text;register.Sex=ddlSex.SelectedValue;register.Email=txtEmail.Text;register.MobilePhone=txtMobile.Text;register.Tlephone=txttel.Text;register.Address=txtaddress.Text;register.Birthday=DateT

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論