版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
班級信息管理系統(tǒng)編號:審定成績:中國大學(xué)生畢業(yè)設(shè)計(學(xué)院)基于ASP.NET的班級信息管理系統(tǒng)的設(shè)計與實現(xiàn)專業(yè)學(xué)生姓名班級學(xué)號指導(dǎo)教師完成日期201班級信息管理系統(tǒng)全文共班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第1頁。摘要近年來,隨著信息技術(shù)的快速發(fā)展計算機(jī)應(yīng)用得到普及,而班級管理系統(tǒng)就是在這前提下用計算機(jī)管理班級信息的一種計算機(jī)應(yīng)用技術(shù)的創(chuàng)新,在計算機(jī)還未普及之前班級管理都是由教師以及班干部來承擔(dān)的方式來操作的.現(xiàn)在一般的學(xué)校都采用了信息化管理的方式即采用計算機(jī)作為工具設(shè)計實現(xiàn)的計算機(jī)班級信息管理程序來幫助班主任進(jìn)行更有效的班級管理?班級信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)設(shè)計兩個方面?對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)?數(shù)據(jù)安全性好的數(shù)據(jù)庫?而對于后者則要求界面清潔美觀、應(yīng)用程序功能完備、易使用、操作簡易等特點?使用A技術(shù)實現(xiàn)WEB網(wǎng)站的無刷新技術(shù),提高了用戶的友好度。用戶可以在沒有感覺的情況下對頁面的數(shù)據(jù)進(jìn)行操作。A的最重要的功能就是增強(qiáng)用戶的友好度。提高數(shù)據(jù)傳輸效率。經(jīng)過分析,班級管理系統(tǒng)采用B/S開發(fā)模式也就是瀏覽器服務(wù)器模式,數(shù)據(jù)庫采用SQLServer2005版本,開發(fā)環(huán)境采MicrosoftVisualStudio2005,開發(fā)出來的程序可滿足班級管理系統(tǒng)的使用和管理上的需要。【關(guān)鍵詞】班級信息管理ASP.NETSQLServer2005班級信息管理系統(tǒng)全文共班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第2頁。AbstractInrecentyears,withtherapiddevelopmentofcomputerinformationtechnologyapplicationpopularization,andtheclassmanagementsystemmanagementsystemisthepremiseforaninnovationofinformationcomputermanagementcomputerapplicationtechnology,yetpopularinthecomputerbeforetheclassmanagementarebornebytheteachersandclasscadretotheoperation.Nowthegeneralschoolalluseofinformationmanagement,usingthecomputerasacomputerclassinformationmanagementprogramdesignedtohelpteachersmoreeffectivemanagementclasses.Classinformationmanagementsystemisatypicalmanagementinformationsystem(MIS),itsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandthemaintenanceaswellasfrontendtheapplicationproceduredevelopmenttwohand.Requestfortheestablishmentofnewtechnologywithoutstrongdataconsistencyandintegrity,datasecuritygooddatabase.Andforthelatterrequestinterfaceiscleanandbeautiful,theapplicationprogramfunctioncomplete,easytouse,simpleoperationandothercharacteristics.UsingAtechnologytorealizetheWEBsite,improvetheuserfriendlydegrees.Allowstheusertothepagedatawithoutfeelingofasituation.ThemostimportantfunctionofAistoenhancetheuserfriendlydegrees.Improvetheefficiencyofdatatransmission.Afteranalysis,theclassmanagementsystemusestheB/Smodeisthebrowserservermode,databaseusingSQLServer2005version,thedevelopmentenvironmentMicrosoftVisualStudio2005,thedevelopedprogramcanmeettheneedsoftheuseandmanagementofclassmanagementsystem.【Keywords】classinformationmanagementASP.NETSQLServer2005班級信息管理系統(tǒng)全文共班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第3頁。目錄第一章概述 11.1選題背景和意義 11.2國內(nèi)外研究概況 11.3本文研究的主要問題 21.4ASP.NET簡介 21.4.1什么是ASP.NET 21.4.2ASP.NET技術(shù)優(yōu)勢 31.5三層架構(gòu) 3第二章系統(tǒng)需求分析 52.1調(diào)研資料情況 52.2可行性研究 62.2.1技術(shù)可行性 62.2.2經(jīng)濟(jì)可行性 62.2.3操作可行性 6 72.4系統(tǒng)用例圖 82.5開發(fā)工具及運行環(huán)境 9第三章系統(tǒng)總體設(shè)計 103.1系統(tǒng)功能結(jié)構(gòu) 103.2系統(tǒng)操作流程圖 11第四章數(shù)據(jù)庫設(shè)計 13班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第4頁。4.1數(shù)據(jù)庫產(chǎn)生 班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第4頁。4.2數(shù)據(jù)庫概念設(shè)計 134.3邏輯數(shù)據(jù)庫設(shè)計 16第五章系統(tǒng)詳細(xì)設(shè)計 195.1用戶登錄模塊設(shè)計 195.2系統(tǒng)主頁模塊設(shè)計 215.3管理員模塊設(shè)計 225.3.1學(xué)生添加模塊設(shè)計 225.3.2學(xué)生成績模塊設(shè)計 245.3.3表現(xiàn)評價模塊設(shè)計 255.4老師登錄模塊設(shè)計 265.4.1獎懲情況模塊設(shè)計 265.4.2住宿登記模塊設(shè)計 275.5學(xué)生登錄模塊設(shè)計 285.5.1查詢成績模塊設(shè)計 285.5.2資料下載模塊設(shè)計 30第六章系統(tǒng)測試 326.1測試原理 326.2測試原則 326.3測試方法 336.4測試用例 336.5測試小結(jié) 34總結(jié) 35致謝 38參考文獻(xiàn) 39班級信息管理系統(tǒng)全文共班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第5頁。第一章概述1.1選題背景和意義班級信息管理系統(tǒng)是一個教育單位不可缺少的組成部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都是至關(guān)重要的。隨著用戶的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量,班級信息管理系統(tǒng)必須肩負(fù)起提高學(xué)生管理工作效率的重任,通過這樣的系統(tǒng),必須做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速的查詢,從而方便老師及時、全面地掌握學(xué)生情況,減少工作量,規(guī)范用戶管理學(xué)生,實現(xiàn)無紙辦公。從技術(shù)角度上講,各種開發(fā)工具已日趨成熟。隨著互聯(lián)網(wǎng)的普及,開發(fā)基于互聯(lián)網(wǎng)絡(luò)的班級信息管理系統(tǒng)己不再困難。首先,由于開發(fā)工具尤其是在.NET家族中的ASP.NET出現(xiàn)后,使得開發(fā)基于互聯(lián)網(wǎng)的班級信息管理系統(tǒng)變得簡單易行;其次,SQLServer己成為世界上最流行的數(shù)據(jù)庫管理系統(tǒng)。同時,.NET家族中ADO.NET對各種數(shù)據(jù)庫提供了全面的支持,使得對SQLServer的操作變的更簡單、更高效?;谝陨系脑蚝捅尘?,開發(fā)一套基于互聯(lián)網(wǎng)的班級信息管理系統(tǒng)是必要和可行的。1.2國內(nèi)外研究概況班級信息管理是各大學(xué)的主要日常管理工作之一,涉及到校、系、師、生的諸多方面,隨著教學(xué)體制的不斷改革,尤其是學(xué)分制、選課制的展開和深入,學(xué)生成績?nèi)粘9芾砉ぷ骷氨4婀芾砣遮叿敝亍?fù)雜。迫切需要研制開發(fā)一款功能強(qiáng)大,操作簡單,具有人性化的班級信息管理系統(tǒng)。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第6頁。在國外高校,與國內(nèi)不同,他們一般具有較大規(guī)模的穩(wěn)定的技術(shù)隊伍來提供服務(wù)與技術(shù)支持。而國內(nèi)高校信息化建設(shè)相對起步較晚。在數(shù)字校園理論逐步應(yīng)用的過程中,各高校一方面不斷投班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第6頁。縱觀目前國內(nèi)研究現(xiàn)狀,在安全性和信息更新化方面存在有一定的不足,各現(xiàn)有系統(tǒng)資料單獨建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對于信息的認(rèn)知與喜好,較不容易掌握用戶真正的需求,也因此無法完全滿足用戶的需求。因此,教務(wù)管理軟件應(yīng)充分依托校園網(wǎng),實現(xiàn)教務(wù)信息的集中管理、分散操作、信息共享,使傳統(tǒng)的教務(wù)管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進(jìn)一步實現(xiàn)完善的計算機(jī)教務(wù)管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。1.3本文研究的主要問題為了方便教師對日常的班級管理中的數(shù)字化管理。開發(fā)本系統(tǒng)可使學(xué)院教師減輕工作壓力,比較系統(tǒng)地對教務(wù)、教學(xué)上的各項服務(wù)和信息進(jìn)行管理,同時,可以減少勞動力的使用,加快查詢速度、加強(qiáng)管理,使各項管理更加規(guī)范化。目前,學(xué)校工作繁雜、資料重多,雖然各類管理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對于學(xué)生班級管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、兼容性好的系統(tǒng)是很有必要的。為了配合教師對班級信息更好的管理,通過這個系統(tǒng),班主任可以管理本班學(xué)生的有關(guān)信息,學(xué)生能夠通過這個系統(tǒng)及時查詢自己的信息。本系統(tǒng)主要任務(wù)是,提供一個界面友好、功能完善的班級信息管理系統(tǒng)。通過使用本系統(tǒng)可以讓班主任以及班級管理人員更加直觀、靈活、便捷、高效的處理班級學(xué)生學(xué)籍、基本信息、住宿、成績、獎懲等相關(guān)信息。1.4ASP.NET簡介1.4.1什么是班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第7頁。ASP.NET是Microsoft.NET的一部分,作為戰(zhàn)略產(chǎn)品,不僅是ActiveServerPage(ASP)的下一個版本;它還提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的各種服務(wù)。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時增強(qiáng)ASP應(yīng)用程序的功能。ASP.NET是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個.NETFramework班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第7頁。1.4.2AASP.NET的技術(shù)優(yōu)勢主要體現(xiàn)在以下幾個方面:①運行速度快ASP.NET是把基于通用語言的程序在服務(wù)器上運行。不像以前的ASP即時解釋程序,而是將程序在服務(wù)器端首次運行時進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。一方面由于ASP.NET是編譯執(zhí)行,比ASP等一些解釋執(zhí)行的Web程序技術(shù)要高出一個等級。在虛擬路徑的bin目錄下已經(jīng)生成一裝配件形式存在的動態(tài)鏈接庫文件,這是編譯好的2進(jìn)制文件,是可以通過.NET中間語言(IL)來執(zhí)行的機(jī)器碼。Web服務(wù)器執(zhí)行頁面時,直接調(diào)用動態(tài)鏈接庫文件,而今在少數(shù)條件下會重新編譯程序,即使這樣速度也較ASP快。另一方面采用XML技術(shù),由于XML文件是基于ASCII或Unicode編碼的文本文件,讀取、寫入、執(zhí)行速度明顯要比一些數(shù)據(jù)庫文件快(在數(shù)據(jù)量相對不太大的情況下)。這是本系統(tǒng)采用ASP.NET技術(shù)的原因之一。對于中小型系統(tǒng)來說,有相當(dāng)?shù)乃俣葍?yōu)勢。1.5三層架構(gòu)班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第8頁。進(jìn)行良好的系統(tǒng)分析和設(shè)計是軟件項目開發(fā)的關(guān)鍵,構(gòu)架設(shè)計的合理與否往往決定了項目的成敗。架構(gòu)設(shè)計是軟件開發(fā)的基礎(chǔ),并往往決定一個項目的成敗。三層結(jié)構(gòu)是目前最流行的架構(gòu)設(shè)計模式,它是在Buschmann等提出的“層模式”基礎(chǔ)上發(fā)展起來的,由表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層三個層次結(jié)構(gòu)組成。它通過分解來管理問題的復(fù)雜性,同時還可以有效地重復(fù)使用業(yè)務(wù)邏輯并保留與昂貴資源(如數(shù)據(jù)庫)的重要連接?;贏SP.NET能夠充分發(fā)揮其完全面向?qū)ο蟮募夹g(shù)特點,實現(xiàn)三層結(jié)構(gòu)B/S班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第8頁。架構(gòu)設(shè)計是非常高級的設(shè)計,也是系統(tǒng)設(shè)計的關(guān)鍵,主要是定義和說明包(子系統(tǒng)),以及包與包之間的相互依賴與通信機(jī)制。系統(tǒng)構(gòu)架模型的合理與否將決定系統(tǒng)的可維護(hù)性、擴(kuò)展性和開發(fā)效率。包通常所需要處理的是要么是一個具體的功能區(qū)域(業(yè)務(wù)邏輯),要么是一個具體的技術(shù)區(qū)域(技術(shù)邏輯)。業(yè)務(wù)邏輯主要考慮的是對系統(tǒng)業(yè)務(wù)功能的實現(xiàn),而技術(shù)邏輯則是進(jìn)一步考慮用戶界面、數(shù)據(jù)庫或通信機(jī)制等形成的技術(shù)方案。把技術(shù)邏輯和業(yè)務(wù)邏輯區(qū)分開來是極其重要的,這是為了當(dāng)修改程序的某一部分時不會對另一部分產(chǎn)生影響,更加便于進(jìn)行“復(fù)用”,同時易于應(yīng)對來自業(yè)務(wù)邏輯的變更需求。
三層結(jié)構(gòu)是一種成熟、簡單并得到普遍應(yīng)用的應(yīng)用程序架構(gòu),它將應(yīng)用程序結(jié)構(gòu)劃分三層獨立的包,包括用戶表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。其中將實現(xiàn)人機(jī)界面的所有表單和組件放在表示層,將所有業(yè)務(wù)規(guī)則和邏輯的實現(xiàn)封裝在負(fù)責(zé)業(yè)務(wù)邏輯組件中,將所有和數(shù)據(jù)庫的交互封裝在數(shù)據(jù)訪問組件中。其結(jié)構(gòu)如下圖所示:
圖2-1三層結(jié)構(gòu)示意圖班級信息管理系統(tǒng)全文共班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第9頁。第二章系統(tǒng)需求分析2.1調(diào)研資料情況通過對現(xiàn)階段市場上班級信息管理系統(tǒng)的調(diào)研,我的分析方向有兩點。第一,目前的市場上各類班級信息管理系統(tǒng)不勝枚舉,但是卻沒有幾款相關(guān)管理系統(tǒng)是將學(xué)生學(xué)籍傾向于培訓(xùn)機(jī)構(gòu)的,要找到符合班級信息管理實際情況的軟件是很困難的。初期通過相關(guān)調(diào)查,總結(jié)得出班級信息管理在系統(tǒng)選擇上存在的兩點問題:(1)大部分學(xué)校的班級信息管理已經(jīng)應(yīng)用了班級信息管理系統(tǒng),但是其功能繁復(fù)且操作界面復(fù)雜,讓管理者在使用的時候不容易迅速的找到自己需要的功能。雖然功能豐富,但是使用者對一些功能并不了解,因而不去使用,一定意義上某些功能的設(shè)置是無用的。而量身定做班級信息系統(tǒng),又增加了運營資本的負(fù)擔(dān)。(2)現(xiàn)在的大部分的管理系統(tǒng)都是采用可視化開發(fā)的編程語言和數(shù)據(jù)庫相結(jié)合。這樣就會需要一個具有MicrosoftSQLServer環(huán)境或者其他數(shù)據(jù)庫環(huán)境的服務(wù)器,用來存儲用戶需要的信息。如果學(xué)校的規(guī)模較大,一所學(xué)校往往有多個學(xué)院多個班級的教學(xué)需要更加高效便捷的管理,那么就要保證在遠(yuǎn)程連接上服務(wù)器的正常運轉(zhuǎn),而且還要考慮服務(wù)器的安全穩(wěn)定。而通過Web形式的管理系統(tǒng),可以不受地域的限制,只要有網(wǎng)絡(luò)即可進(jìn)行日常事務(wù)操作,數(shù)據(jù)既可以儲存到IDC服務(wù)商那里,也可以儲存到公司配置的Web服務(wù)器中。而且方便遠(yuǎn)程管理,使用者也不需在系統(tǒng)中安裝任何軟件,只通過瀏覽器的域名或者IP地址訪問即可管理系統(tǒng)。根據(jù)以上的幾點,可以看出現(xiàn)階段學(xué)校各班對于班級信息管理系統(tǒng)是有極大的需求,因而設(shè)計一套便捷、高效、實用、廉價的班級信息管理系統(tǒng)也是十分必要的。第二,目前班級信息管理系統(tǒng)的功能各有特點,但不能通用于各班級的教學(xué)管理。經(jīng)調(diào)研各班教學(xué)目前使用的管理系統(tǒng)總結(jié)得出,各類管理系統(tǒng)主要功能如下:(1)學(xué)生信息注冊、注銷及管理功能,個人基本信息管理功能。(2)學(xué)生住宿、獎懲、學(xué)籍以及成績管理功能。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第10頁。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第10頁。(4)其他班級信息日常事務(wù)處理功能,各班按需求自設(shè)的功能。2.2可行性研究可行性分析的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題能否解決??尚行苑治鲎钪饕菫閷ο到y(tǒng)進(jìn)行有效分析,一般說來,應(yīng)從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性等方面進(jìn)行研究。2.2.1技術(shù)可行性是最難決斷和最關(guān)鍵的問題。根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,從技術(shù)的角度研究系統(tǒng)實現(xiàn)的可行性。本系統(tǒng)采用的是.NET家族的ASP.NET技術(shù)和ADO.NET技術(shù)。眾所周知,.NET現(xiàn)在已經(jīng)日趨成熟、穩(wěn)定,被認(rèn)為是計算機(jī)領(lǐng)域最有前途的技術(shù)之一。同時數(shù)據(jù)庫采用的是SQLServer2005,繼SQLServer2000之后的SQLServer2005更加可視化、穩(wěn)定化,并且安全化。將ASP.NET,ADO.NET以及SQLServer2005結(jié)合起來開發(fā)一套班級信息管理系統(tǒng),必定是可行并且高效的。2.2.2經(jīng)濟(jì)經(jīng)濟(jì)可行性研究主要進(jìn)行成本效益分析,包括估計項目的開發(fā)成本,估算開發(fā)成本是否會高于項目預(yù)期的全部利潤。看軟件所能帶來的經(jīng)濟(jì)效益與開發(fā)設(shè)計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟(jì)效益,我們開的這套系統(tǒng)正是考慮為用戶提高工作效率,節(jié)省工作時間,方便操作與管理而設(shè)計。本系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是完全可行的。開發(fā)此軟件不需要大量的經(jīng)費,而且是個人獨立設(shè)計的,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。2.2.3班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第11頁。由于現(xiàn)在的科技的飛速發(fā)展,計算機(jī)早已普及世界的方方面面,便利的科技條件,給人們帶來優(yōu)越的工作環(huán)境,這也使人們對工作效率及可操作性都有了更高的要求。因此,管理形式的計算機(jī)是社會發(fā)展的必然趨勢,各種智能化的軟件層出不窮,減少了原來人工操作的費時費力的狀況,從而提高了工作效率和準(zhǔn)確度。本系統(tǒng)用戶平臺直接面向管理員和普通用戶,界面簡單、明了,采用可視化界面,普通用戶只需用鼠標(biāo)和鍵盤就可以查看信息;多數(shù)的數(shù)據(jù)輸入與數(shù)據(jù)維護(hù)是由管理員完成的。由于該系統(tǒng)的操作簡便、易懂,對于初次使用此系統(tǒng)的用戶,不必經(jīng)過復(fù)雜的培訓(xùn)和學(xué)習(xí)就可以掌握系統(tǒng)的操作流程。由此可見,開發(fā)此軟件在班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第11頁。班級信息管理系統(tǒng)的建立,需要進(jìn)行用戶需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提出解決問題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。要想使班級信息管理系統(tǒng)有效的進(jìn)行,功能上對系統(tǒng)的要求是全面的。通過分析本系統(tǒng)主要有三種權(quán)限學(xué)生、老師和管理員,主要功能有包括:系統(tǒng)用戶管理、學(xué)生信息管理、課程管理、學(xué)生成績管理、獎懲信息管理、學(xué)生住宿信息管理、表現(xiàn)評價管理、學(xué)籍信息管理、資料信息管理、系統(tǒng)數(shù)據(jù)管理等。學(xué)生子系統(tǒng)模塊:學(xué)生子系統(tǒng)模塊主要包括:個人資料管理、課程管理、學(xué)生成績管理、寢室信息管理、獎懲信息管理、表現(xiàn)評價管理、學(xué)籍情況管理、資料信息管理等。老師子系統(tǒng)模塊:學(xué)生子系統(tǒng)模塊主要包括:個人資料管理、信息查詢管理、學(xué)生成績管理、獎懲情況管理、表現(xiàn)評價管理、學(xué)生住宿管理、資料信息管理等功能模塊。管理員子系統(tǒng)模塊:管理員子系統(tǒng)模塊主要包括:個人資料管理、用戶信息管理、課程信息管理、學(xué)生成績管理、獎懲情況管理、表現(xiàn)評價管理、學(xué)生住宿管理、學(xué)生學(xué)籍管理、資料信息管理、系統(tǒng)數(shù)據(jù)管理等功能模塊。班級信息管理系統(tǒng)全文共班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第12頁。2.4系統(tǒng)用例圖學(xué)生用戶用例圖出于安全性的考慮,學(xué)生用戶登錄系統(tǒng)后只能對個人信息進(jìn)行信息和查詢其它相關(guān)信息權(quán)限。普通用戶用例圖如圖2.1所示:學(xué)生修改個人信息學(xué)生修改個人信息查詢成績查詢寢室獎懲信息圖2-1學(xué)生用戶用例圖老師用戶用例圖老師用戶主要是包括對學(xué)生成績信息的管理添加,和寢室信息的登記,和基本信息的查詢功能,普通用戶用例圖如圖2-2所示:老師修改個人信息老師修改個人信息添加成績寢室登記發(fā)布資料查詢信息圖2-2老師用戶用例圖班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第13頁。管理員用例圖班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第13頁。管理員是系統(tǒng)的核心用戶,涉及到七大功能模塊,管理員對系統(tǒng)的所有信息有著操作的權(quán)限包括對所有學(xué)生和老師所有信息的管理。圖如2-3所示老師修改個人信息老師修改個人信息學(xué)生成績管理表現(xiàn)評價管理學(xué)生住宿管理課程信息管理用戶信息管理學(xué)生學(xué)籍管理資料信息管理獎懲情況管理圖2-3管理用戶用例圖2.5開發(fā)工具及運行環(huán)境硬件平臺:CPU:P41.8GHz。內(nèi)存:256MB以上。軟件平臺:操作系統(tǒng):WindowsXP/Windows2000/Windows2003。開發(fā)工具:MicrosoftVisualStudio2005數(shù)據(jù)庫:MicrosoftSQLServer2005。瀏覽器:IE5.0,推薦使用IE6.0。Web服務(wù)器:IIS5.0。分辨率:最佳效果1024×768像素。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第14頁。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第14頁。第三章系統(tǒng)總體設(shè)計3.1系統(tǒng)功能結(jié)構(gòu)班級信息管理系統(tǒng)采用模塊化原理來進(jìn)行軟件結(jié)構(gòu)的設(shè)計,這樣可以使整個系統(tǒng)設(shè)計簡易,結(jié)構(gòu)清晰,可讀性、可維護(hù)行增強(qiáng),提高系統(tǒng)的可靠性,同時,也有利于信息系統(tǒng)開發(fā)工作的組織管理。所謂的模塊是指這樣的一組程序語句(或描述),它包括輸入與輸出、邏輯功能描述、內(nèi)部環(huán)境及其運行環(huán)境。通常程序中的一個模塊完成一個適當(dāng)?shù)淖庸δ堋?yīng)該把模塊組織成良好的層次系統(tǒng),頂層模塊調(diào)用它的下層模塊以實現(xiàn)程序的完整功能,每個下層模塊再調(diào)用更下層的模塊,從而完成程序的每個子功能,最下層的模塊完成最具體的功能。在進(jìn)行軟件結(jié)構(gòu)設(shè)計時應(yīng)該遵循的主要原理是模塊獨立原理,也就是說,軟件應(yīng)該由一組完成相對獨立的子功能的模塊組成,這些模塊彼此之間的接口關(guān)系應(yīng)該盡量簡單。設(shè)計軟件結(jié)構(gòu)的過程中要注重軟件設(shè)計的原理和方法:模塊獨立,模塊的獨立程度可以由兩個定性標(biāo)準(zhǔn)度量,這兩個標(biāo)準(zhǔn)分別稱為內(nèi)聚和耦合,內(nèi)聚衡量一個模塊內(nèi)部各個元素彼此結(jié)合的緊密程度;耦合衡量不同模塊彼此間互相依賴(連接)的緊密程度。我們要力爭做到高內(nèi)聚、低耦合。信息隱蔽和局部化,使得一個模塊內(nèi)包括的信息(過程和數(shù)據(jù))對于不需要這些信息的模塊來說,是不能訪問的。模塊間的關(guān)系如圖3-1所示:模塊1模塊1模塊2模塊3模塊4模塊5接口接口圖3-1模塊關(guān)系圖模塊間通過接口來訪問,模塊間可以不互相訪問,也可以有在很多方面相互訪問。班級信息管理系統(tǒng)的系統(tǒng)結(jié)構(gòu)如圖3-2所示。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第15頁。班級信息管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序,系統(tǒng)是和數(shù)據(jù)庫相結(jié)合。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第15頁。系統(tǒng)總體結(jié)構(gòu),班級信息管理系統(tǒng)的功能結(jié)構(gòu)如圖3-2。班級信息管理系統(tǒng)班級信息管理系統(tǒng)管理員管理模塊學(xué)生管理模塊老師管理模塊課程信息管理表現(xiàn)評價管理學(xué)生住宿管理系統(tǒng)數(shù)據(jù)管理獎懲情況管理學(xué)生成績管理學(xué)生成績管理課程管理表現(xiàn)評價管理學(xué)籍情況管理資料信息管理個人信息管理獎懲信息管理寢室信息管理獎懲情況管理表現(xiàn)評價管理學(xué)生成績管理學(xué)生住宿管理用戶信息管理資料信息管理學(xué)生學(xué)籍管理個人資料管理信息查詢管理資料信息管理圖3-2功能模型圖3.2系統(tǒng)操作流程圖班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第16頁。班級信息管理系統(tǒng)主要實現(xiàn)學(xué)生、老師和管理員三種不同權(quán)限的管理操作,學(xué)生主要是進(jìn)行在線查詢等功能操作,老師主要是可以對學(xué)生成績和寢室信息進(jìn)行管理,管理員主要是對所有學(xué)生的老師包括各種信息進(jìn)行操作。同時管理員可以根據(jù)實際需求隨時調(diào)整、添加其他功能。程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設(shè)計的方法。通過以上的描述,畫出系統(tǒng)的操作流程圖3-3如下:班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第16頁。YYY開始YYY開始選擇身份結(jié)束提示操作結(jié)果管理員身份驗證輸入用戶名及密碼教師身份驗證學(xué)生身份驗證正確?教務(wù)處/管理員操作子系統(tǒng)正確?教師操作子系統(tǒng)正確?學(xué)生操作子系統(tǒng)NN圖3-3程序總體流程圖班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第17頁。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第17頁。第四章數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫產(chǎn)生數(shù)據(jù)庫是以一定的組織方式存儲在一起的相關(guān)數(shù)據(jù)集合,它能以最佳的方式,最少的數(shù)據(jù)冗余為多種應(yīng)用服務(wù),程序與數(shù)據(jù)具有較高的獨立性。60年代末到70年代初數(shù)據(jù)庫技術(shù)日益成熟,具有了堅實的理論基礎(chǔ)。70年代,數(shù)據(jù)庫技術(shù)有了很大發(fā)展,出現(xiàn)了許多基于層次或網(wǎng)狀模型的商品化數(shù)據(jù)庫系統(tǒng),并廣泛運行在企業(yè)管理、交通運輸、情報檢索、軍事指揮、政管理和輔助決策等各個方面。這一時期,關(guān)系模型的理論研究和軟件系統(tǒng)研制也得到了很大進(jìn)展。1981年IBM公司SanJose實驗室宣布具有SystemR全部特性的數(shù)據(jù)庫產(chǎn)品SQL/DS問世。與此同時,加州大學(xué)伯克利分校研制成功關(guān)系數(shù)據(jù)庫實驗系統(tǒng)INGRES,接著又實現(xiàn)了INGRES商務(wù)系統(tǒng),使關(guān)系方法從實驗室走向社會。20世紀(jì)80年代以來,幾乎所有新開發(fā)的數(shù)據(jù)庫系統(tǒng)都是關(guān)系型的。微型機(jī)平臺的關(guān)系數(shù)據(jù)庫管理系統(tǒng)也越來越多,功能越來越強(qiáng),其應(yīng)用已經(jīng)遍及各個領(lǐng)域。4.2數(shù)據(jù)庫概念設(shè)計在概念設(shè)計階段中,設(shè)計人員應(yīng)該從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定DBMS的限制。我先利用ER方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計,可分成三步進(jìn)行:首先設(shè)計局部ER模式,然后把各局部ER模式綜合成一個全局模式,最后對全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。1.設(shè)計局部ER模式實體和屬性的定義:學(xué)生(學(xué)號,姓名,性別,班級,學(xué)院,入學(xué)時間,聯(lián)系電話,專業(yè)等),其中學(xué)號是主鍵,不得為空值且不同學(xué)生實體的學(xué)號不得取相同值。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第18頁。姓名、性別、出生年月也不得為空值,必須輸入相應(yīng)值。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第18頁。密碼專業(yè)密碼專業(yè)學(xué)生信息表編號學(xué)號入學(xué)時間賬號名班級性別年齡學(xué)院名稱圖4-1學(xué)生實體E-R圖表現(xiàn)評價信息(學(xué)號、平時表現(xiàn)、教師評價、學(xué)院意見、評價分?jǐn)?shù)、評價時間),表現(xiàn)評價信息的屬性表如圖4-2所示:學(xué)號表現(xiàn)信息表學(xué)號表現(xiàn)信息表編號評價時間平時表現(xiàn)教師評價學(xué)院意見評價分?jǐn)?shù)圖4-2表現(xiàn)信息實體E-R圖成績信息表(編號、學(xué)號、課程、成績、時間)可以實現(xiàn)更多相關(guān)信息的查詢。成績信息表的詳細(xì)設(shè)計參見圖4-3。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第19頁。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第19頁。成績信息表日期成績信息表日期編號學(xué)號課程成績圖4-3成績實體E-R圖獎懲情況信息表(編號、學(xué)號、獎懲描述、級別、時間)可以實現(xiàn)更多相關(guān)信息的查詢。出勤情況表的詳細(xì)設(shè)計參見圖4-4。獎懲情況獎懲情況信息表日期編號學(xué)號獎懲描述級別圖4-4獎懲情況實體E-R圖班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第20頁。根據(jù)上面的描述,就可以得到系統(tǒng)的E-R模型,見圖:班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第20頁。添加信息學(xué)生實體添加信息學(xué)生實體成績實體管理員實體查詢對應(yīng)管理對應(yīng)圖4-5系統(tǒng)的E-R模型圖4.3邏輯數(shù)據(jù)庫設(shè)計班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第21頁。我選用MicrosoftSQLServer2005數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)庫的邏輯設(shè)計。首先創(chuàng)建幾個基本數(shù)據(jù)庫表,然后根據(jù)全局ER圖,建立各個表之間的聯(lián)系。數(shù)據(jù)庫表的結(jié)構(gòu)如表4-1所示:班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第21頁。allgonggao表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2titleVarChar255是255
3contentText16是255
4leibieVarChar50是255
5addtimeDateTime8是23
allusers表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2usernameVarChar50是255
3pwdVarChar50是255
4cxVarChar50是255
5addtimeDateTime8是23
huodongjiangli表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2xuehaoVarChar50是255
3jianglimiaoshuVarChar50是255
4jianglijiebieVarChar50是255
5addtimeDateTime8是23
jiuyexinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2xuehaoVarChar50是255
3ziwopingjiaVarChar50是255
4jiaoshipingjiaVarChar50是255
5xueyuanyijianVarChar50是255
6jiuyedanweiVarChar50是255
7jiuyeshijianVarChar50是255
8addtimeDateTime8是23
kecheng表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2kechenghaoVarChar50是255
3kechengmingchengVarChar50是255
4leixingVarChar50是255
5xueyuanVarChar50是255
6kaisheshijianVarChar50是255
7jieshushijianVarChar50是255
8addtimeDateTime8是23
wenjian表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2mingchengVarChar50是255
班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第22頁。3班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第22頁。leixingVarChar50是255
4lujingVarChar50是255
5addtimeDateTime8是23
xueshengchengji表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2xuehaoVarChar50是255
3kechengVarChar50是255
4chengjiVarChar50是255
5addtimeDateTime8是23
xueshengxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4自增編號10
2xuehaoVarChar50是255
3zhanghaomingVarChar50是255
4mimaVarChar50是255
5xingbieVarChar50是255
6nianlingVarChar50是255
7xueyuanVarChar50是255
8mingchengVarChar50是255
9banjiVarChar50是255
10zhuanyeVarChar50是255
11ruxueshijianVarChar50是255
12addtimeDateTime8是23第五章系統(tǒng)詳細(xì)設(shè)計5.1用戶登錄模塊設(shè)計班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第23頁。系統(tǒng)登錄主要用于對進(jìn)入班級信息管理系統(tǒng)的用戶進(jìn)行安全性檢查,以防止非法用戶進(jìn)入該系統(tǒng)。在該模塊中使用了驗證碼技術(shù),可以有效的防止非法用戶使用機(jī)器惡意登錄破壞本系統(tǒng)。用戶登錄主要用于驗證用戶登錄系統(tǒng)時輸入的用戶名、密碼和驗證碼是否正確,只有合法的用戶才可以進(jìn)入系統(tǒng),否則將不能進(jìn)入此系統(tǒng),該系統(tǒng)登錄頁面的運行效果如圖5-1所示。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第23頁。圖5-1登陸界面若控件的屬性設(shè)置,可以通過前臺代碼實現(xiàn),也可以在控件屬性對話框中設(shè)置實現(xiàn)。在Page_Load頁裝載事件中,編寫生成驗證碼的功能代碼。在單擊“確定”按鈕,驗證用戶名和密碼中是否含有非法字符,驗證碼是否正確,在數(shù)據(jù)庫中檢索用戶名和密碼是否正確,如果成功進(jìn)入管理頁面,失敗則彈出相應(yīng)的提示信息。其關(guān)鍵程序代碼如下所示:protectedvoidButton1_Click(objectsender,EventArgse){if(TextBox2.Text.ToString().Trim()==""||TextBox1.Text.ToString().Trim()==""){Response.Write("<script>javascript:alert('請輸入完整');history.back();</script>");Response.End();}stringsql;sql="";if(cx.Text.ToString().Trim()=="管理員"){班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第24頁。sql="select*fromalluserswhereusername='"+TextBox1.Text.ToString().Trim()+"'andpwd='"+TextBox2.Text.ToString().Trim()+"'";班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第24頁。}if(cx.Text.ToString().Trim()=="老師"){sql="select*fromjiaoshixxwherexuehao='"+TextBox1.Text.ToString().Trim()+"'andmima='"+TextBox2.Text.ToString().Trim()+"'";}if(cx.Text.ToString().Trim()=="學(xué)生"){sql="select*fromxueshengxinxiwherexuehao='"+TextBox1.Text.ToString().Trim()+"'andmima='"+TextBox2.Text.ToString().Trim()+"'";}DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);//result=newTestOnline.Class1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){Session["username"]=TextBox1.Text.ToString().Trim();if(cx.Text.ToString().Trim()=="管理員"){Session["cx"]=result.Tables[0].Rows[0]["cx"].ToString().Trim();}else{Session["cx"]=cx.Text.ToString().Trim();}Response.Redirect("main.aspx");}else{Response.Write("<script>javascript:alert('對不起,用戶名或密碼不正確!');location.href='login.aspx';</script>");}}else班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第25頁。{班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第25頁。Response.Write("<script>javascript:alert('對不起,系統(tǒng)錯誤,請不要越權(quán)操作!');location.href='login.aspx';</script>");}}}5.2系統(tǒng)主頁模塊設(shè)計本班級信息管理系統(tǒng)的主界面整體結(jié)構(gòu)為上左右結(jié)構(gòu),上面部分顯示系統(tǒng)名稱以及當(dāng)前使用人員名稱和當(dāng)前系統(tǒng)時間,左面部分采用了樹型層次結(jié)構(gòu)羅列了系統(tǒng)的全部功能,右面部分為客戶區(qū),顯示當(dāng)前操作的使用窗口。系統(tǒng)首先為系統(tǒng)運行提供了可靠的操作平臺,并利用樹形結(jié)構(gòu)圖,將用戶的操作權(quán)限顯示在界面上,便于用戶瀏覽、操作。系統(tǒng)主界面如圖5-2所示。圖5-2系統(tǒng)首頁其實現(xiàn)系統(tǒng)主頁面運行的關(guān)鍵程序代碼如下:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Frameset//EN""/TR/xhtml1/DTD/xhtml1-frameset.dtd"><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>班級信息管理系統(tǒng)</title>班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第26頁。</head>班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第26頁。<framesetrows="120,*"frameborder="NO"border="0"framespacing="0"> <framesrc="admin_top.aspx"noresize="noresize"frameborder="NO"name="topFrame"scrolling="no"marginwidth="0"marginheight="0"target="main"/><framesetcols="183,*"rows="860,*"id="frame"> <framesrc="mygo.aspx"name="leftFrame"noresize="noresize"marginwidth="0"marginheight="0"frameborder="0"scrolling="no"target="main"/> <framesrc="right.aspx"name="main"marginwidth="0"marginheight="0"frameborder="0"scrolling="auto"target="_self"/></frameset><noframes><body></body></noframes></html> <body>5.3管理員模塊設(shè)計本班級信息管理系統(tǒng)統(tǒng)管理員模塊主要是針對管理而開發(fā)設(shè)計,是為實現(xiàn)管理對整個系統(tǒng)進(jìn)行管理操作包括對:個人資料管理、用戶信息管理、課程信息管理、學(xué)生成績管理、獎懲情況管理、表現(xiàn)評價管理、學(xué)生住宿管理、學(xué)生學(xué)籍管理、資料信息管理、系統(tǒng)數(shù)據(jù)管理等操作權(quán)限處理。5.3.1學(xué)生添加模塊設(shè)計班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第27頁。管理員可以對學(xué)生信息進(jìn)行添加操作,添加后客戶可以自行登錄本系統(tǒng)進(jìn)行國債信息的查詢和購買,添加客戶信息包括對:學(xué)號、姓名、性別、班級、學(xué)院,入學(xué)時間、聯(lián)系電話、專業(yè)等信息的添加。其運行效果如圖5-3所示。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第27頁。圖5-3添加學(xué)生信息頁面其實現(xiàn)這一功能的關(guān)鍵程序代碼如下所示:publicpartialclassxueshengxinxi_add:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){ if(!IsPostBack){ xingbie.Items.Add("male"); xingbie.Items.Add("female"); //addxiala("kehuxinxi","bianhao","kehubianhao");}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="insertintoxueshengxinxi(xuehao,zhanghaoming,mima,xingbie,nianling,xueyuan,mingcheng,banji,zhuanye,ruxueshijian)values('"+xuehao.Text.ToString().Trim()+"','"+zhanghaoming.Text.ToString().Trim()+"','"+mima.Text.ToString().Trim()+"','"+xingbie.Text.ToString().Trim()+"','"+nianling.Text.ToString().Trim()+"','"+xueyuan.Text.ToString().Trim()+"','"+mingcheng.Text.ToString().Trim()+"','"+banji.Text.ToString().Trim()+"','"+zhuanye.Text.ToString().Trim()+"','"+ruxueshijian.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(sql);if(result==1){班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第28頁。Response.Write("<script>javascript:alert('添加成功');</script>");班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第28頁。}else{Response.Write("<script>javascript:alert('系統(tǒng)錯誤,請檢查數(shù)據(jù)庫設(shè)置問題');</script>");}5.3.2學(xué)生成績模塊設(shè)計學(xué)生信息成績管理模塊主要是管理員對所有信息成績信息進(jìn)行管理操作,主要是管理員通過對成績信息的添加所學(xué)生的成績信息錄入數(shù)據(jù)庫,然后學(xué)生可以對自己成績進(jìn)行查詢。其運行效果如圖5-4所示。圖5-4學(xué)生成績模塊頁面其實現(xiàn)這一功能的關(guān)鍵程序代碼如下所示:protectedvoidDataGrid1_PageIndexChanged(objectsource,DataGridPageChangedEventArgse){stringsql;sql="select*fromxueshengchengjiorderbyiddesc";getdata(sql);DataGrid1.CurrentPageIndex=e.NewPageIndex;DataGrid1.DataBind();}privatevoidaddxiala2(stringntable,stringnzd,stringnxlk){stringsql;班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第29頁。sql="select"+nzd+"from"+ntable+"orderbyiddesc";班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第29頁。DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){inti=0;for(i=0;i<result.Tables[0].Rows.Count;i++){kecheng.Items.Add(result.Tables[0].Rows[i][0].ToString().Trim());}}}5.3.3表現(xiàn)評價模塊設(shè)計表現(xiàn)評價模塊主要是老師可以對學(xué)生平時的表現(xiàn)信息進(jìn)行評價,評價后學(xué)生可以在自己的登錄權(quán)限里面可以查詢到相關(guān)信息。其運行效果如圖5-5所示。圖5-5表現(xiàn)評價模塊頁面其實現(xiàn)這一功能的關(guān)鍵程序代碼如下所示:privatevoidaddxiala(stringntable,stringnzd,stringnxlk){stringsql;sql="select"+nzd+"from"+ntable+"orderbyiddesc";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第30頁。if(result!=null)班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第30頁。{if(result.Tables[0].Rows.Count>0){inti=0;for(i=0;i<result.Tables[0].Rows.Count;i++){xuehao.Items.Add(result.Tables[0].Rows[i][0].ToString().Trim());}}}}}5.4老師登錄模塊設(shè)計本模塊功能是為老師用戶登錄而設(shè)計,本模塊主要是老師登錄后可以對所有學(xué)生成績信息進(jìn)行管理操作主要包括:信息查詢管理、學(xué)生成績管理、獎懲情況管理、表現(xiàn)評價管理、學(xué)生住宿管理、資料信息管理等功能的操作。5.4.1獎懲情況模塊設(shè)計獎懲情況模塊主要是為去老師和管理員進(jìn)行設(shè)計,老師可以對學(xué)生的平時表現(xiàn)進(jìn)行在線獎懲,獎懲后學(xué)生可以在自己的操作界面查詢到自己的獎懲信息。其運行效果如圖5-6所示。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第31頁。圖5-6獎懲信息頁面班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第31頁。其實現(xiàn)這一功能的關(guān)鍵程序代碼如下所示:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="insertintohuodongjiangli(xuehao,jianglimiaoshu,jianglijiebie)values('"+xuehao.Text.ToString().Trim()+"','"+jianglimiaoshu.Text.ToString().Trim()+"','"+jianglijiebie.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系統(tǒng)錯誤,請檢查數(shù)據(jù)庫設(shè)置問題');</script>");}}}5.4.2住宿登記模塊設(shè)計住宿登記模塊主要是老師對學(xué)生的住宿信息進(jìn)行登記管理,老師同時可以快捷的查詢到學(xué)生的住宿情況。其運行效果如圖5-7所示。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第32頁。圖5-7住宿登錄頁面班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第32頁。其實現(xiàn)這一功能的關(guān)鍵程序代碼如下所示:publicpartialclassxueshengzc_add:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){//xingbie.Items.Add("male");//xingbie.Items.Add("female");addxiala("xueshengxinxi","xuehao","kehubianhao");addxiala2("qingshi","kechengmingcheng","kehubianhao");}}protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="insertintoxueshengzc(xuehao,kecheng,chengji)values('"+xuehao.Text.ToString().Trim()+"','"+kecheng.Text.ToString().Trim()+"','"+chengji.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(sql);if(result==1){Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系統(tǒng)錯誤,請檢查數(shù)據(jù)庫設(shè)置問題');</script>");5.5學(xué)生登錄模塊設(shè)計本模塊功能是為學(xué)生登錄而設(shè)計,客戶登錄后可以進(jìn)入自己的操作管理平臺,可以對自己的個人信息進(jìn)行修改操作,查詢學(xué)生信息和成績等相關(guān)信息的查詢操作。5.5.1查詢成績模塊設(shè)計班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第33頁。查詢學(xué)生成績模塊主要是為學(xué)生進(jìn)行設(shè)計,學(xué)生登錄系統(tǒng)后可以查詢到自己想要了解的成績信息。其運行效果如圖5-8所示。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第33頁。圖5-8查詢成績信息頁面其實現(xiàn)這一功能的關(guān)鍵程序代碼如下所示:protectedvoidDataGrid1_PageIndexChanged(objectsource,DataGridPageChangedEventArgse){stringsql;sql="select*fromxueshengchengjiwherexuehao='"+Session["username"].ToString().Trim()+"'orderbyiddesc";getdata(sql);DataGrid1.CurrentPageIndex=e.NewPageIndex;DataGrid1.DataBind();}privatevoidaddxiala2(stringntable,stringnzd,stringnxlk){stringsql;sql="select"+nzd+"from"+ntable+"orderbyiddesc";DataSetresult=newDataSet();result=newClass1().hsggetdata(sql);if(result!=null){if(result.Tables[0].Rows.Count>0){inti=0;for(i=0;i<result.Tables[0].Rows.Count;i++){班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第34頁。kecheng.Items.Add(result.Tables[0].Rows[i][0].ToString().Trim());班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第34頁。}}}}}5.5.2資料下載模塊設(shè)計本模塊主要是老師用戶發(fā)布相關(guān)學(xué)校的資料,學(xué)生可以在自己的操作模塊下進(jìn)行下載。其運行效果如圖5-9所示。圖5-9資料信息頁面其實現(xiàn)這一功能的關(guān)鍵程序代碼如下所示:protectedvoidButton1_Click(objectsender,EventArgse){stringsql;sql="select*fromwenjianwhere1=1";if(bh.Text.ToString().Trim()!=""){sql=sql+"andmingchenglike'%"+bh.Text.ToString().Trim()+"%'";}班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第35頁。if(mc.Text.ToString().Trim()!="")班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第35頁。{sql=sql+"andleixinglike'%"+mc.Text.ToString().Trim()+"%'";}sql=sql+"orderbyiddesc";getdata(sql);}protectedvoidDataGrid1_PageIndexChanged(objectsource,DataGridPageChangedEventArgse){stringsql;sql="select*fromwenjianorderbyiddesc";getdata(sql);DataGrid1.CurrentPageIndex=e.NewPageIndex;DataGrid1.DataBind();}}班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第36頁。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第36頁。第六章系統(tǒng)測試6.1測試原理測試的依據(jù)是被測試系統(tǒng)的研制任務(wù)書和技術(shù)規(guī)格書,是對軟件整體功能和性能的綜合測試與評估。測試原理是軟件測試活動的理論基礎(chǔ),測試方法是測試原理的實際應(yīng)用和獲得測試數(shù)據(jù)的手段。軟件測試的周期如圖6.1所示。需求分析系統(tǒng)設(shè)計需求分析系統(tǒng)設(shè)計編制程序單元測試集成測試系統(tǒng)測試確認(rèn)測試使用維護(hù)測試階段開發(fā)階段圖6.1軟件測試周期示意圖6.2測試原則程序員應(yīng)避免測試自己編寫的程序;測試用例的設(shè)計必須包括預(yù)期的輸出結(jié)果;測試用例應(yīng)包括有效的和期望的輸入情況,也要包括無效的和不期望的輸入情況;所有的測試都應(yīng)追溯到用戶需求,所有測試活動都應(yīng)該是有計劃的,并且計劃能夠得到一定保障的。測試必須有明確的目標(biāo)。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第37頁。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第37頁。6.3測試方法軟件測試的方法和技術(shù)是多種多樣的。對于軟件測試技術(shù),可以從不同的角度加以分類:從是否需要執(zhí)行被測軟件的角度,可分為靜態(tài)測試和動態(tài)測試。從測試是否針對科研管理系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實現(xiàn)算法的角度來看,可分為黑盒測試和白盒測試。1.黑盒測試:黑盒測試是在測試時,把程序看作一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試者對程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。2.白盒測試:白盒測試是知道產(chǎn)品的內(nèi)部工作過程,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進(jìn)行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都能按預(yù)定要求正確工作。系統(tǒng)測試是管理信息系統(tǒng)開發(fā)周期中一個十分重要而漫長的的階段。其重要性體現(xiàn)在他是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對整個系統(tǒng)開發(fā)過程包括系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)的最終審查。系統(tǒng)測試的任務(wù)是盡可能徹底的檢查出程序中的錯誤,提高軟件系統(tǒng)的可靠性,其目的是檢驗系統(tǒng)“做得怎樣”。這這階段又可以分為三個步驟:模塊測試,測試每個模塊的程序是否正確;組裝測試,測試模塊之間的接口是否正確;確認(rèn)測試,測試整個軟件系統(tǒng)是否滿足用戶功能和性能的要求。測試發(fā)現(xiàn)問題之后要經(jīng)過調(diào)試找出錯誤原因和位置,然后進(jìn)行改正。是基于系統(tǒng)整體需求說明書的黑盒測試,應(yīng)覆蓋系統(tǒng)隨偶聯(lián)合的部件,系統(tǒng)測試是正對整個產(chǎn)品系統(tǒng)進(jìn)行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出需求規(guī)格不符合或與之矛盾的地方。6.4測試用例本班級信息管理系統(tǒng)要實現(xiàn)的功能有學(xué)生用戶、老師用戶、管理員用戶三種權(quán)限的登錄操作,管理員可以對所有權(quán)限信息管理操作。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第38頁。表6-1班級信息管理系統(tǒng)成績查詢功能的測試班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第38頁。用例名稱班級信息管理系統(tǒng)成績查詢功能的測試用例ID2用例描述用戶在輸入項目名字以后提交查詢請求。觀察是否會按照用戶的意思返回項目的信息。測試方案用戶輸入正確的項目名字信息,然后觀察查詢結(jié)果;隨意輸入一些內(nèi)容觀察查詢結(jié)果。輸入數(shù)據(jù)數(shù)據(jù)1:學(xué)號數(shù)據(jù)2:軟件工程預(yù)期結(jié)果結(jié)果1:在查詢結(jié)果顯示頁面中顯示出與項目名字相對應(yīng)的項目信息;結(jié)果2:將不顯示任何匹配數(shù)據(jù);表6-2學(xué)生信息的訪問與更新測試用例用例名稱對數(shù)據(jù)庫的訪問和更新用例ID1用例描述管理員登錄后可以對學(xué)生信息進(jìn)行更新,學(xué)生自己本個登錄后也可以對自己個人信息進(jìn)行更新操作。測試方案管理員在后臺添加一條項目信息,首先查看數(shù)據(jù)庫中的數(shù)據(jù)是否有相應(yīng)的變化,然后登錄班級信息管理系統(tǒng)的前臺,看前臺中顯示的信息是否會有相應(yīng)改變。輸入數(shù)據(jù)在添加項目模塊中添加一條項目信息預(yù)期結(jié)果在添加的項目信息被提交后,打開數(shù)據(jù)庫,查看s表,可以看到表中多了一行數(shù)據(jù)。說明管理員對班級信息管理系統(tǒng)數(shù)據(jù)庫的訪問和更新是成功的。6.5測試小結(jié)測試的整個過程嚴(yán)格按照測試的流程進(jìn)行,需要經(jīng)過單元測試,子系統(tǒng)測試和系統(tǒng)集成測試幾個部分。通過單元測試,查找出了系統(tǒng)各模塊內(nèi)部的錯誤;通過子系統(tǒng)測試,發(fā)現(xiàn)了模塊間相互協(xié)調(diào)和通信上的錯誤;通過系統(tǒng)的集成測試,發(fā)現(xiàn)了軟件設(shè)計過程中存在的錯誤。通過對錯誤設(shè)計部分的更正,使得該科研管理系統(tǒng)達(dá)到了預(yù)期的設(shè)計目標(biāo)。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第39頁。從上面的測試中可以看出,此科研管理系統(tǒng)可以完成在線申報,在線審批,成果管理,項目管理和權(quán)限管理?;就瓿杀驹O(shè)計要求的各項指標(biāo)。班級信息管理系統(tǒng)全文共44頁,當(dāng)前為第39頁。總結(jié)通過最后兩個多月的畢業(yè)設(shè)計,我對Web服務(wù)、數(shù)據(jù)庫軟件SQLServer2005、c#、ASP.NET、等系列知識都有了一定的了解。使用ASP.NET開發(fā)頁面的能力也有了很大提高。通過這次畢業(yè)設(shè)計,使我對網(wǎng)站開發(fā)有了更為深刻的理解,積累了一定的網(wǎng)站建設(shè)經(jīng)驗。雖然在去年的實習(xí)中接觸到了網(wǎng)頁制作,但是只是比較單一的頁面設(shè)計,并沒有綜合成一個完整的應(yīng)用項目。而在這次畢業(yè)設(shè)計中,通過實際調(diào)查研究與編寫程序,結(jié)合理論與實踐,熟悉編程環(huán)境,使我獲得了一些社會經(jīng)驗和編程經(jīng)驗,這對我今后的學(xué)習(xí)和工作都有著良好的促進(jìn)作用。在設(shè)計過程中也遇到了許多前所未有的障礙,但最終在老師的指導(dǎo)和同學(xué)的支持下都得到了圓滿的解決。在解決各種難題的同時,我也學(xué)到了許多技術(shù)知識和開發(fā)技巧,相信這些知識和技巧將在我的以后學(xué)習(xí)和工作中發(fā)揮很大的作用。由于時間有限,個人能力的不足以及開發(fā)經(jīng)驗的缺乏,該科研管理系統(tǒng)還有許多需要改進(jìn)的地方,如項目的查詢功能比較簡單,可以利用SQL語句來開發(fā)更為強(qiáng)大的查詢功能。此外,在以后網(wǎng)站運行的過程中,不免還會遇到一些即時問題,本人將會及時改進(jìn)其不足并進(jìn)一步完善該科研管理系統(tǒng)的功能。本人用了幾個月的時間,在老師和同學(xué)們的幫助下,成功完成了本次畢業(yè)設(shè)計。但更重要的是通過調(diào)研階段的學(xué)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 石河子大學(xué)《園林植物栽培養(yǎng)護(hù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 大學(xué)生個人實習(xí)總結(jié)集合3篇
- 石河子大學(xué)《飼料學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《律師實務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《程序設(shè)計》2022-2023學(xué)年期末試卷
- 沈陽理工大學(xué)《模擬電路基礎(chǔ)》2021-2022學(xué)年期末試卷
- 沈陽理工大學(xué)《機(jī)械設(shè)計》2022-2023學(xué)年第一學(xué)期期末試卷
- 銀屑病的辯證施護(hù)
- 沈陽理工大學(xué)《復(fù)變函數(shù)與積分變換》2021-2022學(xué)年第一學(xué)期期末試卷
- 骨灰安放合同
- 中西方-詩歌的比較課件
- 公寓住宅設(shè)計案例分析課件
- 醫(yī)院消毒供應(yīng)中心醫(yī)療器械清洗消毒規(guī)范和流程
- 閑魚玩法實戰(zhàn)班課件
- 中考作文指導(dǎo):考場作文擬題(共23張PPT)
- 小學(xué)數(shù)學(xué)西南師大四年級上冊七三位數(shù)除以兩位數(shù)的除法三位數(shù)除以兩位數(shù)的除法 -PPT
- 人體解剖學(xué):神經(jīng)系統(tǒng)課件
- 六年級上冊數(shù)學(xué)課件-6.2 百分?jǐn)?shù)的認(rèn)識丨蘇教版 (共24張PPT)
- 壓接管壓前壓后尺寸
- 【精品主題班會】高三家長會(共30張PPT)
- 小兒抽動障礙治療經(jīng)驗總結(jié)培訓(xùn)課件
評論
0/150
提交評論