基于Web的學生信息管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計論文_第1頁
基于Web的學生信息管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計論文_第2頁
基于Web的學生信息管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計論文_第3頁
基于Web的學生信息管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計論文_第4頁
基于Web的學生信息管理系統(tǒng)的設計與實現(xiàn)畢業(yè)設計論文_第5頁
已閱讀5頁,還剩96頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

程玉婷:基于Web的學生信息管理系統(tǒng)的設計與實現(xiàn)安徽工程大學畢業(yè)設計(論文)90-PAGEVII基于Web的學生信息管理系統(tǒng)的設計與實現(xiàn)摘要由于學校規(guī)模進一步擴大,學生人數(shù)逐年上升,學生信息的管理也變得越來越復雜。為此,切實有效的把學生信息管理系統(tǒng)引入學校教務管理中,對于促進學校管理制度和提高學校教學質(zhì)量有著顯著意義。本系統(tǒng)采用B/S結構,使用ASP.NET技術實現(xiàn)動態(tài)網(wǎng)頁的效果,SQLServer2000為數(shù)據(jù)庫來進行設計與開發(fā)。本系統(tǒng)經(jīng)過了調(diào)研、分析、設計、實現(xiàn)和測試等一系列工作,系統(tǒng)實現(xiàn)的主要功能有登錄、學生信息管理、教師信息管理、課程信息管理、班級信息管理、成績信息管理、院系信息管理、專業(yè)信息管理和用戶管理,在每個功能模塊實現(xiàn)了信息的添加、修改、查詢、刪除等操作。系統(tǒng)用戶分為管理員、教師、學生三類,不同的用戶擁有的權限不同,所能進行的操作不同,這確保了系統(tǒng)的安全性。本系統(tǒng)界面簡潔美觀、運用方便、操作簡單,具有較高的易用性、準確性和安全性。運用本系統(tǒng)能夠大大提高學生信息管理工作的質(zhì)量和效率。關鍵詞:學生信息管理系統(tǒng);ASP.NET;SQLServer2000

DesignandImplementationofStudentInformationManagementSystemBasedonWebAbstractAstheschoolsizeexpandsfurtherandthenumberofstudentsincreasesyearbyyear,studentinformationmanagementhasbecomeincreasinglycomplex.Therefore,ithasasignificantmeaningtointroducemanagementsystemofstudents’informationintoschool’sacademicmanagementeffectively,forpromotingschool’smanagementandimprovingthequalityofschooleducation.ThesystemusestheB/Sstructure,usingtheASP.NETtechnologytoachievetheeffectofdynamicpages,anduseSQLServer2000asdatabasefordesignandexploitation.Thissystemhasexperiencedserialworkofresearch,analysis,design,implementation,testing,etc.Themainrealizedfunctionsofsystemincludelog,informationmanagementofstudents,teachers,courses,class,performance,departments,specialitiesandusersoperationofinformationaladdition,modification,inquiry,deleting,etc.hasbeenrealized.ineachfunctionalmodule.Systemusersaredividedintoadministrators,teachersandstudents.Differentusershavedifferentpermissionstotheoperation.Thus,itensuresthesecurityofthesystem.Thissystemholdsasimpleandbeautifulinterface,convenientforuseandeasyforoperation,withitscomparativehigheaseofuse,accuracyandsecurity.Thesystemisabletoimproveenormouslythequalityandefficiencyofstudents’informationmanagement.Keywords:StudentInformationManagementSystem;ASP.NET;SQLServer2000

畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得及其它教育機構的學位或學歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作者簽名:日期:指導教師簽名:日期:使用授權說明本人完全了解大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權保存畢業(yè)設計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績?nèi)容。作者簽名:日期:

學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔。作者簽名: 日期:年月日學位論文版權使用授權書本學位論文作者完全了解學校有關保留、使用學位論文的規(guī)定,同意學校保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權大學可以將本學位論文的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。涉密論文按學校規(guī)定處理。作者簽名: 日期:年月日導師簽名:日期:年月日

目錄引言 1第1章緒論 21.1選題的背景與意義 21.2國內(nèi)外研究概況 21.3本文研究的主要問題 3第2章相關技術介紹 42.1ASP.NET簡介 42.1.1什么是ASP.NET 42.1.2ASP.NET技術優(yōu)勢 42.2其他技術介紹 52.2.1.NETFramework 52.2.2C#語言 62.2.3ASP.NETAJAX 62.3ADO.NET介紹 7第3章軟件可行性研究及其需求分析 83.1可行性研究 83.1.1技術可行性 83.1.2經(jīng)濟可行性 83.1.3操作可行性 93.2需求分析 93.2.1系統(tǒng)需求分析 93.2.2功能需求分析 93.2.3性能需求分析 10第4章系統(tǒng)分析 114.1系統(tǒng)結構分析 114.2業(yè)務流程分析 114.3數(shù)據(jù)流程分析 124.3.1數(shù)據(jù)流程圖 124.3.2數(shù)據(jù)字典 13第5章系統(tǒng)設計 175.1總體設計 175.1.1系統(tǒng)思想與處理流程 175.1.2系統(tǒng)功能模塊圖 175.1.3模塊設計 175.1.4系統(tǒng)模塊數(shù)據(jù)流程分析 195.1.5系統(tǒng)平臺設計 225.2詳細設計 235.2.1代碼設計 235.2.2數(shù)據(jù)庫設計 255.2.3用戶界面設計 295.2.4處理流程設計 38第6章系統(tǒng)實現(xiàn)與測試 406.1系統(tǒng)實現(xiàn) 406.1.1創(chuàng)建工程 406.1.2 創(chuàng)建數(shù)據(jù)訪問層 406.1.3 用戶登錄模塊 426.1.4 學生管理模塊 436.1.5 教師管理模塊 476.2系統(tǒng)測試 506.2.1系統(tǒng)測試策略說明 506.2.2測試報告 50第7章系統(tǒng)維護和改進 527.1系統(tǒng)維護 527.2系統(tǒng)改進和提高 52結論與展望 53致謝 54參考文獻 55附錄A外文文獻及其中文翻譯 56附錄B主要參考文獻的題錄及摘要 69附錄C主要源程序 71附錄D使用說明書 90

插圖目錄TOC\h\z\t"圖目錄"\c圖4-1系統(tǒng)結構圖 11圖4-2業(yè)務流程圖 11圖4-3學生信息管理系統(tǒng)的頂層圖 12圖5-1系統(tǒng)功能模塊圖 17圖5-2系統(tǒng)信息錄入數(shù)據(jù)流圖 20圖5-3系統(tǒng)信息查詢數(shù)據(jù)流圖 21圖5-4系統(tǒng)信息維護數(shù)據(jù)流圖 22圖5-5系統(tǒng)簡圖 23圖5-6系統(tǒng)E-R圖 25圖5-7用戶登錄模塊的窗體設計 28圖5-8學生信息添加子模塊的窗體設計 29圖5-9學生信息查詢子模塊的窗體設計 29圖5-10教師信息添加子模塊窗體設計 30圖5-11教師信息查詢子模塊的窗體設計 30圖5-12教師信息更新子模塊的窗體設計 31圖5-13院系信息管理模塊的窗體設計 31圖5-14院系信息添加子模塊的窗體設計 32圖5-15院系信息查詢子模塊的窗體設計 32圖5-16院系信息更新子模塊的窗體設計 32圖5-17專業(yè)信息管理模塊的窗體設計 33圖5-18專業(yè)信息添加子模塊的窗體設計 33圖5-19專業(yè)信息查詢子模塊的窗體設計 33圖5-20班級信息管理模塊窗體設計 34圖5-21班級信息添加子模塊的窗體設計 34圖5-22班級信息查詢子模塊的窗體設計 34圖5-23課程類別信息管理子模塊的窗體設計 35圖5-24課程基本信息管理子模塊的窗體設計 35圖5-25課程信息添加子模塊的窗體設計 36圖5-26成績查詢子模塊的窗體設計 36圖5-27成績錄入子模塊的窗體設計 37圖6-1“新建網(wǎng)站”對話框 39

列表清單TOC\h\z\t"表目錄"\c表3-1服務器配置需求表 10表3-2客戶端配置需求表 10表5-1院系代碼 23表5-2課程類別代碼 24表5-3數(shù)據(jù)庫表單及其功能 24表5-4學生表(student) 26表5-5教師表(Teacher) 26表5-6班級表(Class) 26表5-7院系信息表(Department) 27表5-8專業(yè)信息表(Speciality) 27表5-9課程類別表(Coursetype) 27表5-10課程表(Course) 27表5-11成績表(Grade) 28表5-12用戶信息表(users) 2891-引言隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存和發(fā)展,都要高效率地把內(nèi)部活動有機地組織起來,這就必須建立與自身特點相適應的管理信息系統(tǒng)。目前在學校里,隨著高校規(guī)模的不斷擴大和招生人數(shù)的不斷增加,需要處理大量的學生數(shù)據(jù)信息。如何更好地組織學生信息,更加快捷地管理學生信息顯得尤為重要。作為計算機應用的一部分,使用計算機對學生信息進行管理,有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生信息管理的效率,也是學校科學化、正規(guī)化管理,與世界接軌的重要條件。為此,開發(fā)一套面向學校的教務人員的學生信息管理系統(tǒng)是必要的,目的是為學校辦公管理提供一個快速、簡單規(guī)范的管理平臺,使學院在學生信息管理方面更加規(guī)范化、快捷化。

第1章緒論1.1選題的背景與意義學生信息管理系統(tǒng)是一個教育單位不可缺少的組成部分,它的內(nèi)容對于學校的決策者和管理者來說都是至關重要的。隨著用戶的規(guī)模不斷擴大,學生數(shù)量急劇增加,有關學生的各種信息量也成倍增長。面對龐大的信息量,學生信息管理系統(tǒng)必須肩負起提高學生管理工作效率的重任,通過這樣的系統(tǒng),必須做到信息的規(guī)范管理、科學統(tǒng)計和快速的查詢,從而方便老師及時、全面地掌握學生情況,減少工作量,規(guī)范用戶管理學生,實現(xiàn)無紙辦公。從技術角度上講,各種開發(fā)工具已日趨成熟。隨著互聯(lián)網(wǎng)的普及,開發(fā)基于互聯(lián)網(wǎng)絡的學生信息管理系統(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)是必要和可行的[3]。1.2國內(nèi)外研究概況2000年6月22日,微軟公司向全球宣布了其下一代軟件與服務,即Microsoft.NET平臺的構想與實施步驟。.NET的目標是人們今后無論何時何地,都可以通過任何一臺計算機或手機、掌上電腦等移動設備來處理個人數(shù)據(jù)、玩游戲或者上網(wǎng)沖浪。通俗地講,.NET的核心內(nèi)容之一就是要搭建第三代互聯(lián)網(wǎng)平臺。從.NET的發(fā)布之日開始,國內(nèi)外對它的研究比較多。國外對ASP.NET研究方面的資料已經(jīng)比較豐富,JesseLiberty和DanHurwitz演示了如何使用VisualStudio2005和ASP.NET2.0來構建下一代Web應用程序。深入討論了控制、事件、ASP.NETWeb頁面的生命周期以及其他ASP.NET框架。GlennJohnson是一名專業(yè)培訓師,具有多年的教學經(jīng)驗,他曾擔任過Tyco國際集團的信息技術和技術支持總管,目前在開展自己的培訓、咨詢和開發(fā)業(yè)務。他制作過課件,并在全球各地講過MicrosoftASP.NET,ADO.NET,C#和.NET課程。并出版了專門介紹MicrosoftADO.NET2.0的基本功能和新特性的技術參考書,講解ADO.NET非連接類、ADO.NET連接類、日志跟蹤、數(shù)據(jù)連接的高級主題、并發(fā)沖突、數(shù)據(jù)網(wǎng)格控件、事務、元數(shù)據(jù)、ADO.NET安全性等一系列重要問題[5]。近幾年來國內(nèi)對于ASP.NET技術的研究也正在興起。ASP.NET主要應用于Windows平臺,雖然添加組件后也可以用于Linux平臺,但是很多重要的功能沒辦法實現(xiàn)。針對這些情況,近幾年來國內(nèi)對于ASP.NET技術的研究也正在興起。郝剛,多年來一直從事計算機軟件、通信、電視系統(tǒng)等工作。2000年開始致力于.NET技術研究。至今,已發(fā)表論文十余篇,并于2006年出版新作《ASP.NET2.0開發(fā)指南》,在基于ASP.NET技術的特性框架基礎上,充分說明技術理論的同時,詳細創(chuàng)建和分析了數(shù)十個與理論密切相關的典型應用。楊云,MicrosoftMVP,參加過多項基于微軟.NET技術的大型項目,包括企業(yè)級應用系統(tǒng)、電信應用系統(tǒng)、政府辦公自動化系統(tǒng)等。長期從事微軟ASP.NET技術方面的培訓,是微軟指定培訓中心講師,并為微軟新聞組和多家報紙雜志撰寫文章。在MicrosoftASP.NET技術體系方面的主要研究方向是:ASDP.NET技術在實際項目中的簡便開發(fā),典型設計模式在Web開發(fā)中的運用。另外南京郵電大學的吳素琴、徐艷平、於建華等人也對ASP.NET安全機制的研究及實現(xiàn)有所闡述【7】。1.3本文研究的主要問題本系統(tǒng)就是基于ASP.NET開發(fā)的,在論文中,主要研究下面幾個問題:①什么是ASP.NET,ASP.NET相較于其他技術有哪些優(yōu)勢。筆者將在第二章中做概括性敘述,讓讀者對ASP.NET有一定的認識。②基于ASP.NET的學生信息管理系統(tǒng)是否可行。即該系統(tǒng)的可行性分析,筆者將在本文的第三章中做詳細闡述。③如何運用ASP.NET開發(fā)學生信息管理系統(tǒng)。筆者將在第五章展示ASP.NET開發(fā)的學生信息管理系統(tǒng)的部分圖片。

第2章相關技術介紹2.1ASP.NET簡介2.1.1什么是ASP.NETASP.NET是Microsoft.NET的一部分,作為戰(zhàn)略產(chǎn)品,不僅是ActiveServerPage(ASP)的下一個版本;它還提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應用程序所需的各種服務。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩(wěn)定性更好的應用程序,并提供更好的安全保護??梢酝ㄟ^在現(xiàn)有ASP應用程序中逐漸添加ASP.NET功能,隨時增強ASP應用程序的功能[4]。ASP.NET是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET)創(chuàng)作應用程序。另外,任何ASP.NET應用程序都可以使用整個.NETFramework。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。[3]ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。微軟為ASP.NET設計了這樣一些策略:易于寫出結構清晰的代碼、代碼易于復用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發(fā)出Web應用程序,滿足計算機向Web轉移的戰(zhàn)略需要。2.1.2ASP.NET技術優(yōu)勢ASP.NET的技術優(yōu)勢主要體現(xiàn)在以下幾個方面:①運行速度快ASP.NET是把基于通用語言的程序在服務器上運行。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯,這樣的執(zhí)行效果,當然比一條一條的解釋強很多。一方面由于ASP.NET是編譯執(zhí)行,比ASP等一些解釋執(zhí)行的Web程序技術要高出一個等級。在虛擬路徑的bin目錄下已經(jīng)生成一裝配件形式存在的動態(tài)鏈接庫文件,這是編譯好的2進制文件,是可以通過.NET中間語言(IL)來執(zhí)行的機器碼。Web服務器執(zhí)行頁面時,直接調(diào)用動態(tài)鏈接庫文件,而今在少數(shù)條件下會重新編譯程序,即使這樣速度也較ASP快。另一方面采用XML技術,由于XML文件是基于ASCII或Unicode編碼的文本文件,讀取、寫入、執(zhí)行速度明顯要比一些數(shù)據(jù)庫文件快(在數(shù)據(jù)量相對不太大的情況下)。這是本系統(tǒng)采用ASP.NET技術的原因之一。對于中小型系統(tǒng)來說,有相當?shù)乃俣葍?yōu)勢。②平臺構建免費本系統(tǒng)在基本的服務器上,只需安裝Microsoft.NETFramework即可運行。而這個.NETFramework是微軟免費發(fā)布的,如果服務器操作系統(tǒng)是WindowsServer2003,則.NETFramework已經(jīng)隨系統(tǒng)默認安裝了。相對于基于Oracle數(shù)據(jù)庫的系統(tǒng)來說,無需任何高昂的軟件費用即可使用。③擴展性好這是.NET平臺的優(yōu)勢。.NET技術能將幾乎所有能見到的編程語言有機的組合到一起,同一個系統(tǒng)可能有好幾種互不相干的語言編寫,但運行效果和用一種語言編寫的相同,無論是C++、C#,還是Pascal。.NET豐富的類庫資源和可擴展性使得在本系統(tǒng)上可以方便的添加其他模塊來實現(xiàn)更多的功能。④強大性和適應性因為ASP.NET是基于通用語言的編譯運行程序,所以它的強大性和適應性,使它幾乎可以運行在Web應用軟件開發(fā)者的全部平臺上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.NET的Web應用中。ASP.NET同時也是語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫。現(xiàn)在已經(jīng)支持的有C#,VB和Jscript。這樣的多種程序語言協(xié)同工作的能力將保護您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.NET。⑤簡單性和易學性ASP.NET可以運行一些很平常的任務,如表單的提交、客戶端的身份驗證,分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如ASP.NET頁面構架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。另外,通用語言簡化了開發(fā),把代碼結合成軟件也變得簡單易行[8]。2.2其他技術介紹2.2.1.NETFramework.NETFramework是微軟公司的新戰(zhàn)略,它包含微軟公司對未來的核心戰(zhàn)略、規(guī)劃和洞察力。所有微軟公司的產(chǎn)品都將圍繞這個戰(zhàn)略開發(fā),此戰(zhàn)略的核心就是.NETFramework,該框架提供了全面支持.NET的核心技術。.NET是一種新的計算機平臺,他簡化了高度分布式Internet環(huán)境中的應用程序開發(fā)。.NETFramework框架的基本思想是:把原有的重點從連接到互聯(lián)網(wǎng)的單一網(wǎng)絡或設備轉移到計算機、設備和服務群組上,而將互聯(lián)網(wǎng)本身作為新一代操作系統(tǒng)的基礎。這樣,用戶將能控制信息的傳送方式、時間和內(nèi)容,從而得到更多的服務。.NETFramework具有兩個主要組件:公共語言運行庫和.NETFramework類庫。比如創(chuàng)建.NET應用程序的步驟如下所示:①編寫應用程序代碼,編譯成Microsoft中間語言(MicrosoftIntermediateLanguage,MSIL)代碼,存儲在裝配件中。②使用JIT(Just-In-Time)編譯器把MSIL編譯成為本機代碼。③在托管的公共語言運行庫(CommonLanguageRuntime)環(huán)境下運行本機代碼。而且.NETFramework可以用來解決編程人員面臨的許多問題:①負責處理在創(chuàng)建大型、可靠的應用程序時的大量艱辛工作。②允許程序員統(tǒng)一兩種架構,即在本地機器上運行的應用程序和通過Web訪問的應用程序。③減少了與編程框架相關的傳統(tǒng)開銷,即不需要在用高性能編程語言來編寫復雜的代碼以獲得高速的.NET程序。④允許不同語言的程序員在一個應用程序中協(xié)同工作。⑤兼容各種最終用戶工具,包括桌面、PDA和手機,最終實現(xiàn)使開發(fā)人員能夠創(chuàng)建出擺脫硬件束縛的,能夠在各種操作系統(tǒng)上運行的應用程序,能夠輕松實現(xiàn)互聯(lián)網(wǎng)連接??傊?NETFramework提供了一種更簡單、更快捷、更廉價的方式,來獲得高效的程序。.NET的目標是人們今后無論何時何地,都可以通過任何儀態(tài)計算機或手機、掌上電腦等移動設備來處理個人數(shù)據(jù)、玩游戲或者上網(wǎng)沖浪。通俗地講,.NET的核心內(nèi)容之一就是要搭建第三代互聯(lián)網(wǎng)平臺[10]。2.2.2C#語言由于ASP.NET是一個基于.NET的Web開發(fā)平臺,該Web開發(fā)平臺使得Web開發(fā)人員可以使用.NET編程語言(包括VB.NET、C#和C++托管擴展、Jscript等)開發(fā)Web應用程序。在學生信息管理系統(tǒng)中,采用C#語言來實現(xiàn)。因為C#是微軟新一代面向對象的語言產(chǎn)品,可用于創(chuàng)建要運行在.NETCLR上的應用語言程序之一。C#具有現(xiàn)代、簡單、完全面向對象和類型安全等特點。C#相對于C/C++而言,如果以前學過C/C++,學習會變得很容易,許多C#語句直接借用C/C++的語言,包括表達式和操作符。關于C#最重要的一點是:它是現(xiàn)代的編程語言。在類、命名空間、方法重載和異常處理等領域簡化了C/C++,丟棄了C/C++的復雜性,使它更容易使用、減少出錯。減少了C/C++的一些特性,不再有宏、模板和多重繼承,這樣對于開發(fā)人員而言,省去了不少麻煩提高了工作效益??傊珻#相對于C/C++等其它語言,具有如下特點:①可避免C++中的指針、禁止直接內(nèi)存操作等,語法更簡單、易學。②支持跨平臺,可運行在不同類型的客戶端。③完全面向對象且避免了多重繼承。④支持快速應用開發(fā)(RapidApplicationDevelopment,RAD)功能。⑤實現(xiàn)了語言的兼容、協(xié)作交互性。綜上所述,C#是派生于C/C++語言的一種程序設計語言,它使程序員能夠更快速、更容易地為微軟.NET平臺開發(fā)應用程序。C#能編寫Windows應用程序、Web應用程序和Web服務等應用程序,在本系統(tǒng)中主要是用來編寫Web應用程序[1]。2.2.3ASP.NETAJAX微軟把自己的AJAX實現(xiàn)命名為ASP.NETAJAX。微軟已經(jīng)有了一個開發(fā)Web站點的ASP.NET平臺,用戶可以非常簡單的在這個平臺上增加AJAX開發(fā)環(huán)境。今天人們關注AJAX的主要原因有:

①用戶響應時間短

②減少回發(fā)數(shù)據(jù)

③豐富的用戶體驗在傳統(tǒng)的Web站點中,用戶提交數(shù)據(jù)后需要等待,直到頁面完成后數(shù)據(jù)回發(fā)相應結果。這意味著用戶需要等待更長的時間。而在AJAX中,頁面的處理從本質(zhì)上來說是異步的。自然,Web頁也就能更快的響應用戶的操作。

在傳統(tǒng)的Web應用程序中,Web頁經(jīng)常要頻繁的將數(shù)據(jù)回發(fā)到服務器,即使只是一小部分需要改變也不例外。這樣就導致了需要更多的網(wǎng)絡流量,以及更長的時間來顯示頁面。而在AJAX中只是這個頁面的一小部分才刷新,從而避免了整個頁面的數(shù)據(jù)都回發(fā)至服務器,自然改善了性能和用戶體驗。所有的ASP.NETAJAX由兩部分組成:服務器端組件和客戶端組件。服務端組件包括:服務器控件,Web服務,服務器控件擴展。ASP.NETAJAX允許你在你的應用程序中使用服務器控件來完成AJAX的一些功能。ASP.NETAJAX也允許你開發(fā)自己的AJAX服務器控件。這些控件也能有客戶端行為,也能根據(jù)你的需求提供豐富的自定義功能。

ASP.NETAJAX客戶端組件由JavaScript腳本庫組成,這些腳本庫全部是面向對象的JavaScript,而且相較于傳統(tǒng)的JavaScript功能上有了很大的增強。ASP.NETAJAX客戶端組件的另一個好處就是它不依賴于某一種瀏覽器,而是可以在幾乎所有流行的瀏覽器中工作,如IE,F(xiàn)ireFox等[3]。2.3ADO.NET介紹ADO.NET是ADO的改進版本。在ADO.NET中,通過ManagedProvider所提供的應用程序編程接口(API),可以輕松地訪問各種數(shù)據(jù)源的數(shù)據(jù),包括OLEDB所支持的和ODBC支持的數(shù)據(jù)庫。ADO.NET對象模型由以下兩部分構成:一個是數(shù)據(jù)集(DataSet),與數(shù)據(jù)源斷開并且不需要知道所保持數(shù)據(jù)的來源;另一個是.NET數(shù)據(jù)提供程序,.NET數(shù)據(jù)提供程序能夠與數(shù)據(jù)源連接,并執(zhí)行針對數(shù)據(jù)源的SQL命令。1..NET數(shù)據(jù)提供程序根據(jù)數(shù)據(jù)源不同,常用的.NET數(shù)據(jù)提供程序可以分為以下三種:SQLServer數(shù)據(jù)提供程序、OLEDB數(shù)據(jù)提供程序以及與ODBC兼容的數(shù)據(jù)源提供程序。所有的數(shù)據(jù)提供程序都位于System.Data命名空間。每種.NET數(shù)據(jù)提供程序都由4個主要組件組成。它們的功能如下:(1)Connection對象:用于連接到數(shù)據(jù)源。(2)Command對象:用于執(zhí)行針對數(shù)據(jù)源的命令并且檢索DataReader或者DataSet,或者用于執(zhí)行針對數(shù)據(jù)源的一個INSERT、UPDATE或DELETE命令。(3)DataReader對象:一個已連接的、前向只讀結果集。(4)DataAdapter對象:用于從數(shù)據(jù)源中產(chǎn)生一個DataSet,并且更新數(shù)據(jù)源。2.數(shù)據(jù)庫應用程序的開發(fā)流程雖然數(shù)據(jù)庫應用程序訪問的數(shù)據(jù)庫不同,實現(xiàn)的功能也不同,但其開發(fā)流程主要分為以下幾個步驟。(1)創(chuàng)建數(shù)據(jù)庫。(2)使用Connection對象創(chuàng)建到數(shù)據(jù)庫的連接。(3)使用Command對象對數(shù)據(jù)源執(zhí)行SQL命令并返回數(shù)據(jù)。(4)利用DataReader和DataSet對象讀取和處理數(shù)據(jù)源的數(shù)據(jù)[3]。

第3章軟件可行性研究及其需求分析3.1可行性研究在實施一個項目之前,首先要對將要實施的項目進行可行性分析,確定項目是否值得進行。并不是所有的問題都有簡單明顯的解決辦法,事實上,許多問題不可能在預定的系統(tǒng)規(guī)模之內(nèi)解決。如果問題沒有可行解的話,那么花費在這項工程上的任何時間、資源、人力和經(jīng)費都是浪費的??尚行苑治龅哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題能否解決??尚行匝芯康哪康牟皇墙鉀Q問題,而是確定問題是否值得去解。如果是正確的就加以肯定。可行性分析的實現(xiàn),不能靠主觀猜想,只能客觀分析達到這個目的,所以就必須分析幾種方法解決可能的弊端,從而判斷原定的系統(tǒng)目標和規(guī)模是否實現(xiàn),系統(tǒng)完成后所能帶來的價值是否大于開發(fā)這個系統(tǒng)的投資價值。因此,可行性研究實質(zhì)上是要進行一次大大的壓縮簡化了系統(tǒng)分析和設計的過程。我們應該給出系統(tǒng)的邏輯模型,然后從系統(tǒng)邏輯模型出發(fā),尋找可供選擇的解法,研究每一種解法的可行性。一般說來,應從技術可行性、經(jīng)濟可行性、操作可行性等方面進行研究[9]。3.1.1技術可行性技術可行性是最難決斷和最關鍵的問題。根據(jù)客戶提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,從技術的角度研究系統(tǒng)實現(xiàn)的可行性。本系統(tǒng)采用的是.NET家族的ASP.NET技術和ADO.NET技術。眾所周知,.NET現(xiàn)在已經(jīng)日趨成熟、穩(wěn)定,被認為是計算機領域最有前途的技術之一。同時數(shù)據(jù)庫采用的是SQLServer2005,繼SQLServer2000之后的SQLServer2005更加可視化、穩(wěn)定化,并且安全化。將ASP.NET,ADO.NET以及SQLServer2005結合起來開發(fā)一套學生信息管理系統(tǒng),必定是可行并且高效的[8]。3.1.2經(jīng)濟可行性經(jīng)濟可行性研究主要進行成本效益分析,包括估計項目的開發(fā)成本,估算開發(fā)成本是否會高于項目預期的全部利潤??窜浖軒淼慕?jīng)濟效益與開發(fā)設計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟效益,我們開的這套系統(tǒng)正是考慮為用戶提高工作效率,節(jié)省工作時間,方便操作與管理而設計。本系統(tǒng)的開發(fā)在經(jīng)濟上是完全可行的。開發(fā)此軟件不需要大量的經(jīng)費,而且是個人獨立設計的,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。估算新系統(tǒng)的成本效益分析,其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運行、維護費用,估計新系統(tǒng)將獲得的效益,估算開發(fā)成本是否會高于項目預期的全部經(jīng)費。①支出:·基礎投資:

硬件設備:PC機

軟件設備:WINDOWS2000/XP、VisualStudio2005、SQLServer2000/2005

·其它一次性支出:

軟件設計和開發(fā)費用

·經(jīng)常性支出:

軟件維護費用、軟件使用費用。②效益:系統(tǒng)投入運行后可以使學生信息管理實現(xiàn)科學化、規(guī)范化。提高了學生信息管理人員的工作效率。3.1.3操作可行性由于現(xiàn)在的科技的飛速發(fā)展,計算機早已普及世界的方方面面,便利的科技條件,給人們帶來優(yōu)越的工作環(huán)境,這也使人們對工作效率及可操作性都有了更高的要求。因此,管理形式的計算機是社會發(fā)展的必然趨勢,各種智能化的軟件層出不窮,減少了原來人工操作的費時費力的狀況,從而提高了工作效率和準確度。本系統(tǒng)用戶平臺直接面向管理員和普通用戶,界面簡單、明了,采用可視化界面,普通用戶只需用鼠標和鍵盤就可以查看信息;多數(shù)的數(shù)據(jù)輸入與數(shù)據(jù)維護是由管理員完成的。由于該系統(tǒng)的操作簡便、易懂,對于初次使用此系統(tǒng)的用戶,不必經(jīng)過復雜的培訓和學習就可以掌握系統(tǒng)的操作流程。由此可見,開發(fā)此軟件在操作上是可行的。3.2需求分析3.2.1系統(tǒng)需求分析在各大中專院校中,學校的教務管理的主要內(nèi)容包括學生的信息管理和教師的排課。學生信息管理傳統(tǒng)的手工管理主要包括學生檔案管理,學生成績管理。其中學生管理對大數(shù)據(jù)量要求較高,而教師排課系統(tǒng)由于需要專業(yè)的算法并且系統(tǒng)需求不斷變化,因此在實際應用時,往往會遇到很大的問題,需要進一步研究,目前一般的學校管理系統(tǒng)都包含了學生信息管理的功能。本系統(tǒng)不包括教師派克管理和教師掛歷的詳細業(yè)務,只提供學生相關信息的增、刪、改、查等功能。3.2.2功能需求分析根據(jù)上述的信息管理系統(tǒng)的業(yè)務流程、要求以及所要實現(xiàn)的目標,我們可以擬出以下需求目標:(1)建立學生信息的管理和維護,實現(xiàn)計算機自動化管理體制。(2)建立教師信息的管理和維護,實現(xiàn)計算機自動化管理體制。(3)建立學生成績管理機制,在計算機的支持下快速的完成學生成績的錄入、修改和查詢。(4)建立課程設計管理,在計算機的支持下實現(xiàn)課程的添加、刪除、修改。(5)建立班級設置管理,在計算機的支持下實現(xiàn)班級的添加、刪除、修改。(6)實現(xiàn)系統(tǒng)的權限設置管理,保證系統(tǒng)的安全性。根據(jù)系統(tǒng)的需求分析,得到本系統(tǒng)的功能要求如下:(1)班級、課程的設置管理:學校的教務秘書可以根據(jù)本校具體情況在每學期開始時設置所需班級數(shù)量和人數(shù),并設置本學期的課程。(2)權限管理:為了更好地保證系統(tǒng)的安全性,學校相關負責人可以設置不同類型的人員的權限。(3)學生信息管理:學生信息的數(shù)量十分龐大,教務管理人員進行新生入學的信息錄入及更改。(4)學生成績管理:教務管理人員可以查詢和修改學生各門課程的成績,掌握學生的學習情況,作為評定學生素質(zhì)的數(shù)據(jù)依據(jù)。3.2.3性能需求分析系統(tǒng)的運行對于運行環(huán)境的要求是:1.硬件環(huán)境目前,我們所開發(fā)的系統(tǒng)主要應用在中小規(guī)模的學校內(nèi)部,因此,一般配置的計算機硬件就可以滿足系統(tǒng)要求,可以充分發(fā)揮本系統(tǒng)的性能。①服務器的配置請參照下表:表3-1服務器配置需求表名稱最低配置推薦配置

CPU

PentiumIII800P41.8硬盤20G空余硬盤空間60G空余硬盤空間

內(nèi)存256M或更高512M或更高

網(wǎng)卡10/100M

10/100M或更高操作系統(tǒng)WindowsServer2003(SP4)+SQLServer2005WindowsServer2003(SP4)+SQLServer2005

Web服務組件IISIIS②客戶端配置表3-2客戶端配置需求表名稱最低賠置推薦配置

CPUPentiumII450PentiumIII800

硬盤20G空余硬盤空間40G空余硬盤空間

內(nèi)存1282562.軟件環(huán)境操作系統(tǒng):Windows2000/XP開發(fā)軟件:MicrosoftVisualStudio.NET2003/2005/2008數(shù)據(jù)庫:MicrosoftSQLServer2000/2005

第4章系統(tǒng)分析4.1系統(tǒng)結構分析系統(tǒng)采用了三層式結構。最底層是基于WebBrowser的客戶端用于學生與機器交流,完成身份驗證、數(shù)據(jù)顯示及學習信息反饋。中間層是應用服務器,用于請求訪問處理、與數(shù)據(jù)庫服務器交換信息。最上層是數(shù)據(jù)庫服務器,用于對題庫的數(shù)據(jù)請求以及對題庫的更新和維護。Students(Client)Browser圖系統(tǒng)的三層結構:圖4-1系統(tǒng)結構圖4.2業(yè)務流程分析具體的業(yè)務流程可以用下面的業(yè)務流程圖描述如下:圖4-2業(yè)務流程圖系統(tǒng)中人員實體或單據(jù)實物或信息流處理數(shù)據(jù)存儲報表顯示報表顯示數(shù)據(jù)庫存儲4.3數(shù)據(jù)流程分析4.3.1數(shù)據(jù)流程圖1.頂層數(shù)據(jù)流圖分析學生信息管理系統(tǒng)的數(shù)據(jù)來源和去向,確定外部項,繪制出數(shù)據(jù)流圖的頂層圖,如圖4-3所示。圖4-3學生信息管理系統(tǒng)的頂層圖2.0層數(shù)據(jù)流圖頂層數(shù)據(jù)流圖從總體上反映了學生信息管理系統(tǒng)的信息聯(lián)系。按自頂向下、逐層分解的方法對頂層圖進一步細化,劃分出幾個主要的功能模塊,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流圖的0層圖,如圖4-4所示。圖4-4學生信息管理系統(tǒng)的第0層流程圖4.3.2數(shù)據(jù)字典數(shù)據(jù)字典是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構成系統(tǒng)的邏輯模型。下面用數(shù)據(jù)字典來定義數(shù)據(jù)流圖中各元素的確切內(nèi)容:1.數(shù)據(jù)流(部分)數(shù)據(jù)流數(shù)據(jù)字典(一)No:___01___編號:1名稱:登錄信息別名:簡述:用戶登陸系統(tǒng)時填寫的組成:用戶名(username)(char10)密碼(mypassword)(varchar50)若為數(shù)據(jù)流來源:去向:峰值流量:8份/天2.數(shù)據(jù)存儲(部分)數(shù)據(jù)存儲數(shù)據(jù)字典(一)No:___01____編號:01名稱:學生表別名:student簡述:存儲在校學生的基本信息組成:學號(studentID)(char10)姓名(studentName)(varchar10)民族(nation)(char10)性別(sex)(char2)出生日期(birthday)(datetime8)所在班級編號(classID)(char7)聯(lián)系方式(telephone)(varchar16)已修學分(credithour)(tinyint1)入學時間(ru_date)(char4)家庭地址(address)(varchar50)關鍵字:學號相關處理:記錄長度:記錄數(shù):3數(shù)據(jù)量:4000份/年數(shù)據(jù)存儲數(shù)據(jù)字典(二)No:____02____編號:02名稱:教師表別名:teacher簡述:所有教師信息的匯總組成:編號(teacherID)(char8)姓名(teacherName)(varchar10)所在院系編號(departmentID)(char3)性別(sex)(char2)職稱(technicalPost)(char16)聯(lián)系方式(telephone)(char16)家庭地址(homeAddr)(varchar50)關鍵字:編號相關處理:記錄長度:記錄數(shù):數(shù)據(jù)量:1份/年數(shù)據(jù)存儲數(shù)據(jù)字典(三)No:___03_____編號:03名稱:院系信息表別名:Department簡述:學校所有院系的信息匯總組成:編號(DepartmentID)(char3)院系名(DepartmentName)(varchar30)系主任名稱(DepartmentHead)(char8)關鍵字:編號相關處理:記錄長度:記錄數(shù):數(shù)據(jù)量:1份/年數(shù)據(jù)存儲數(shù)據(jù)字典(四)No:___04_____編號:04名稱:專業(yè)信息表別名:Speciality簡述:學校所有專業(yè)的信息匯總組成:編號(specialityID)(char5)院系名(specialityName)(varchar30)系主任名稱(departmentID)(char3)關鍵字:編號相關處理:記錄長度:記錄數(shù):數(shù)據(jù)量:1份/年數(shù)據(jù)存儲數(shù)據(jù)字典(五)No:___05_____編號:05名稱:班級信息表別名:Class簡述:學校所有班級的信息匯總組成:編號(classID)(char7)班級名(className)(varchar12)所屬專業(yè)(specialityName)(varchar30)入學時間(EntranceYear)(char4)班長(MonitorID)(char10)關鍵字:編號相關處理:記錄長度:記錄數(shù):數(shù)據(jù)量:1份/年數(shù)據(jù)存儲數(shù)據(jù)字典(六)No:___06_____編號:06名稱:課程信息表別名:Course簡述:學校所開設的課程信息匯總組成:編號(courseID)(char8)課程名(coursename)(varchar20)所屬課程類別編號(coursetypeID)(varchar3)總學時(totalperiod)(tinyint1)周學時(weekperiod)(tinyint1)學分(credithour)(tinyint1)關鍵字:編號相關處理:記錄長度:記錄數(shù):數(shù)據(jù)量:2份/年數(shù)據(jù)存儲數(shù)據(jù)字典(七)No:___07_____編號:07名稱:成績表別名:Grade簡述:學校所有學生各門課的成績匯總組成:學號(studentID)(char10)課程編號(courseID)(char8)成績(grade)(tinyint1)關鍵字:學號+課程編號相關處理:記錄長度:記錄數(shù):數(shù)據(jù)量:1份/學期3.數(shù)據(jù)加工處理的描述(部分)處理數(shù)據(jù)字典(一)No:___01____編號:1名稱:用戶身份驗證輸入信息:用戶名和密碼輸出信息:用戶類型處理:根據(jù)用戶輸入的用戶名及密碼得到用戶類型驗證用戶是否存在

第5章系統(tǒng)設計5.1總體設計5.1.1系統(tǒng)思想與處理流程本系統(tǒng)采用面向對象方法進行分析與設計,在SQLServer2000數(shù)據(jù)庫上實現(xiàn)數(shù)據(jù)操作。使用純面向對象的C#語言作為開發(fā)語言,使用WindowsXP作為開發(fā)平臺,能夠很好地實現(xiàn)系統(tǒng)的開發(fā)及測試。系統(tǒng)的基本流程是:用戶登錄—>主界面—>選擇各項子系統(tǒng)5.1.2系統(tǒng)功能模塊圖“學生信息管理系統(tǒng)”主要分為登錄、學生信息管理、教師信息管理、課程信息管理、班級信息管理、成績信息管理和用戶管理七大模塊。系統(tǒng)主要功能模塊設計如圖4-1所示圖5-1系統(tǒng)功能模塊圖5.1.3模塊設計1.登錄模塊輸入用戶名和密碼,如果用戶名和密碼正確,進入系統(tǒng);否則給出錯誤信息提示。2.學生信息管理模塊(1)新生信息錄入子模塊:在每學年開始或中間可以進行學生信息的錄入,包括學生的基本信息等。(2)學生信息查詢子模塊:方便教務管理人員快速地查找某一學生。該查詢模塊分為按照學生的姓名進行查找和按照學生的所在班級進行查找,利于管理人員隨時掌握學生信息。(3)更新學生信息子模塊:教務管理人員可以隨時更改學生的信息,包括學生學號、姓名、年齡、所在班級等。(4)刪除學生信息子模塊:為了節(jié)約系統(tǒng)數(shù)據(jù)庫的存儲空間,延長系統(tǒng)的生命周期,在學生畢業(yè)或者因為其他原因離開學校以后,教務管理人員可以將學生信息進行刪除,刪除方式分為單個刪除、多個刪除和批量刪除三種。3.教師管理模塊(1)教師入職信息錄入子模塊:當有教師入職時,教務管理人員可將教師的相關信息錄入。(2)教師信息查詢子模塊:方便教務管理人員查找某一教師的信息。該查詢模塊分為按照教師的姓名進行查找和按照教師的所在院系進行查找,利于管理人員隨時掌握教師的信息。(3)更新教師信息子模塊:當出現(xiàn)教師錄入信息錯誤、教師職稱變化等情況是,教務管理人員可對教師的信息進行更新,修改教師的姓名、所屬院系、職稱等信息。(4)刪除教師信息子模塊:當有教師離職或退休等情況出現(xiàn)時,教務管理人員可隨時將教師所有信息進行刪除。4.院系管理模塊(1)院系信息添加子模塊:當學校新設院系時,系統(tǒng)管理員可添加院系信息,方便統(tǒng)一管理。(2)院系信息查詢子模塊:方便用戶了解某一院系的詳細信息,用戶可按院系名進行查詢,得到院系的詳細信息。(3)院系信息更新子模塊:當出現(xiàn)院系更名或院系主任換屆時,系統(tǒng)管理員可對院系信息進行更新,保證系統(tǒng)信息的真實性。5.專業(yè)信息管理模塊(1)專業(yè)信息添加子模塊:當某一院系新增專業(yè)時,系統(tǒng)管理員可以添加專業(yè)信息。(2)專業(yè)信息查詢子模塊:為了用戶了解某一院系所設專業(yè)的情況,用戶可按專業(yè)所屬院系進行查詢,得到某一院系所設專業(yè)的信息。(3)專業(yè)信息更新子模塊:系統(tǒng)管理員可以隨時更改某一專業(yè)的信息,包括專業(yè)代碼,所屬院系等信息的更改。6.班級信息管理模塊(1)班級信息添加子模塊:當學校新開設班級時,系統(tǒng)管理員可添加相應的班級信息。(2)班級信息查詢子模塊:為了用戶方便的了解某一班級的信息,用戶按班級所屬專業(yè)進行查詢,得到班級的具體信息。(3)班級信息更新子模塊:系統(tǒng)管理員可隨時更新某一班級的相關信息,確保系統(tǒng)信息的準確性。7.課程信息管理模塊(1)課程類別管理子模塊:為了方便管理學校所設課程,系統(tǒng)將課程進行了分類,教務管理可設置課程類別。(2)課程信息添加子模塊:當學校新開設某一課程,教務管理員可添加課程的相關信息。(3)課程信息查詢子模塊:用戶可按課程類別和課程代碼對課程進行查詢,得到某一門課程具體信息。(4)課程信息更新子模塊:教務管理員可查詢到某一課程后對其進行更新,修改課程的部分信息。(5)課程信息刪除子模塊:教務管理員可刪除課程的相關信息。8.成績管理模塊(1)學生成績錄入子模塊:教師用戶可按照學生的學號和課程名學生的成績。(2)學生成績查詢子模塊:系統(tǒng)用戶可按課程名查找該門課所有學生的成績,也可按課程名和學號查找該學生該門課的成績,也可按學號查詢該學生的所有課程的成績。5.1.4系統(tǒng)模塊數(shù)據(jù)流程分析本系統(tǒng)從總體上分為登錄、學生信息管理、教師信息管理、課程信息管理、班級信息管理、成績信息管理和用戶管理七個模塊。每個模塊有自己的功能,下面的各模塊功能流圖就是由各功能之間的關系而得出的。1.信息錄入數(shù)據(jù)流圖學籍信息包括學生基本信息、教師基本信息、學院信息、專業(yè)信息、班級信息、課程信息、成績信息、選課信息、學分信息等,學生信息管理系統(tǒng)正是建立在這些信息的基礎上的。只有建立了課程信息以后,學生才能進行選課;學生選了課以后老師要針對該課程對學生打分;只有先建立了學院的基本信息,才能對該學院設立相關專業(yè),進而分班。因此,學籍信息錄入是學生信息管理系統(tǒng)的基礎。圖5-2系統(tǒng)信息錄入數(shù)據(jù)流圖2.信息查詢數(shù)據(jù)流圖“查詢”是該系統(tǒng)的要實現(xiàn)的一個基本功能,也是提高該系統(tǒng)工作效率的有效途徑。學校的信息量是很大的,要想從上萬條數(shù)據(jù)中尋找自己想要的數(shù)據(jù),等于是大海撈針。但是系統(tǒng)的查詢功能卻可以很好的解決這種問題,用戶只需提供很有限的已知信息,便可以從上萬的數(shù)據(jù)中篩選出想要得到的信息。圖5-3系統(tǒng)信息查詢數(shù)據(jù)流圖3.信息維護數(shù)據(jù)流圖數(shù)據(jù)錄入數(shù)據(jù)庫后,并不是不可更改的,用戶可以根據(jù)實際情況維護數(shù)據(jù),包括添加新數(shù)據(jù)、修改原始數(shù)據(jù)以及刪除不需要的數(shù)據(jù),系統(tǒng)良好的數(shù)據(jù)維護功能可以節(jié)約數(shù)據(jù)庫的存儲空間,延長系統(tǒng)的生命周期。例如,學生進校時系統(tǒng)為每個學生建立了自己的學生檔案,成千上萬的學生數(shù)據(jù)必然要耗費數(shù)據(jù)庫大量的存儲空間,學校每年都要為新生建立檔案,照此下去數(shù)據(jù)庫存儲空間總有枯竭的一天,系統(tǒng)也將面臨癱瘓,由此導致的后果是不難想象的。但是,系統(tǒng)維護中的刪除功能則很好地解決了這種困難,在學生畢業(yè)或者因為其他原因離開學校以后,系統(tǒng)可以刪除該學生的信息,使數(shù)據(jù)庫存儲空間處于一個動態(tài)的平衡當中,延長系統(tǒng)壽命。圖5-4系統(tǒng)信息維護數(shù)據(jù)流圖5.1.5系統(tǒng)平臺設計學生信息管理系統(tǒng)是一個較為復雜的系統(tǒng)。在功能需求方面,它要實現(xiàn)學生基本信息管理、學生課表管理、學生選課管理、學生成績管理、學生學分管理以及學生獎懲情況管理等功能;在性能上要求該系統(tǒng)能夠方便快捷地完成學生信息管理的各項工作,錄入數(shù)據(jù)合法性的校檢程度高,數(shù)據(jù)查詢速度快;為了系統(tǒng)的安全和保密,要求系統(tǒng)對不同權限的用戶提供不同的功能模塊,對歷史數(shù)據(jù)的更改和新數(shù)據(jù)的添加只有一定權限的用戶才能進行操作,一般的用戶只能進行查詢操作,對數(shù)據(jù)庫的關鍵數(shù)據(jù)應保密;本系統(tǒng)采用客戶機/服務器體(C/S)系結構,客戶端建立在windowsNT系統(tǒng)上。下面給出系統(tǒng)開發(fā)之初設計的系統(tǒng)簡圖(如圖4-4)。圖5-5系統(tǒng)簡圖5.2詳細設計5.2.1代碼設計代碼是代表事物名稱、屬性、狀態(tài)等的符號,為了便于計算機處理,一般用數(shù)字、字母或它們的組合來表示。合理的編碼結構是信息處理系統(tǒng)是否具有生命力的一個重要因素,在代碼設計時,應注意遵循以下一些原則:唯一性、合理性、可擴充性、簡單性、實用性、規(guī)范性、系統(tǒng)性本系統(tǒng)設計的代碼主要有學號、教師編號、院系編號、專業(yè)編號、班級編號、課程類別編號、課程編號。下面依次介紹各個代碼的設計:院系代碼設計由于一個學校所設的院系不多,因此可采用順序碼,并用兩位字符表示,院系編碼按設立的先后順序排列。設計方案如下:表5-1院系代碼院系名稱代碼機械與汽車學院01電氣工程學院02紡織服裝學院03生物與化學工程學院04管理工程學院05藝術設計學院06計算機與信息學院07數(shù)理學院08人文學院09外國語學院102.專業(yè)代碼設計由于專業(yè)是按各個院系設置的,所以專業(yè)的代碼設計可采用符合碼,并用4位字符表示,設計方案如下:0703所屬院系代碼專業(yè)在院系里的排序3.班級代碼設計由于班級是設在各個專業(yè)之下的,所以班級代碼的設計采用符合碼,采用7位字符表示,設計方案如下:0703061所屬專業(yè)代碼入學年份班級號4.課程類別代碼設計學校所設的課程分為幾種類別,由于類別種類不多,所以只需采用順序碼,并用2位字符表示,設計方案如下:表5-2課程類別代碼院系名稱代碼公共課001專業(yè)基礎課002專業(yè)課003專業(yè)選修課004校級必修課0055.課程代碼設計課程代碼的設計是基于課程類別之上的,采用的是符合碼,具體的代碼設計方案如下所示:00101所屬課程類別代碼課程順序號6.學號代碼設計學號是學生的唯一標識,從學生的學號就能得知學生所屬的院系、專業(yè)、班級等信息,學號代碼的設計是采用符合碼的形式,具體的設計方案如下:3060703137本科代碼入學年份所屬院系代碼所屬專業(yè)代碼班級號個人的順序號5.2.2數(shù)據(jù)庫設計根據(jù)需求分析、本系統(tǒng)共需9個表單,各表單及其功能如表5-3所示:表5-3數(shù)據(jù)庫表單及其功能表單名稱表單功能表單名稱表單功能學生信息表保存學生信息院系信息表保存院系信息教師信息表保存教師信息成績信息表保存學生成績信息班級信息表保存班級信息專業(yè)信息表保存專業(yè)信息課程信息表保存課程信息用戶信息表保存用戶基本信息課程類型表保存課程類型信息1.數(shù)據(jù)庫E-R圖本系統(tǒng)采用SQLServer2000作為后臺的數(shù)據(jù)庫,共建有9個數(shù)據(jù)庫表,各表的屬性及表間的聯(lián)系如圖4-5所示。圖5-6系統(tǒng)E-R圖2.數(shù)據(jù)庫表結構根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,對于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)結構:(1)名稱:學生表表名稱標識:student表。數(shù)據(jù)來源:學生信息添加模塊進行學生信息的錄入。表5-4學生表(student)字段名字段類型長度主/外鍵字段值約束字段含義StudentIDChar10PNotnull學號studentNamevarchar10Notnull姓名nationchar10民族sexchar2性別birthdaydatetime8出生日期classIDchar7FNotnull所在班級編號telephonevarchar16聯(lián)系方式credithourtinyint1Notnull已修學分ru_datechar4入學時間addressvarchar50家庭地址remarkvarchar200備注(2)名稱:教師表表名稱標識:Teacher表。數(shù)據(jù)來源:教師信息管理模塊教師信息的錄入。表5-5教師表(Teacher)字段名字段類型長度主/外鍵字段值約束字段含義teacherIDchar8PNotnull教師編號teacherNamevarchar10Notnull姓名departmentIDchar3FNotnull所屬院系編號sexchar2性別technicalPostchar16職稱telephonechar16聯(lián)系方式homeAddrvarchar50家庭地址remarkvarchar200備注(3)名稱:班級表表名稱標識:Class表。數(shù)據(jù)來源:班級管理模塊進行錄入。表5-6班級表(Class)字段名字段類型長度主/外鍵字段值約束字段含義classIDchar7PNotnull班級編號classNamevarchar12Notnull班級名稱specialityIDchar5FNotnull所屬專業(yè)編號specialityNamevarchar30專業(yè)名稱EntranceYearchar4入學時間MonitorIDchar10FNotnull班長學號(4)名稱:院系信息表表名稱標識:Department表。數(shù)據(jù)來源:院系管理模塊進行院系信息的錄入。表5-7院系信息表(Department)字段名字段類型長度主/外鍵字段值約束字段含義DepartmentIDchar3PNotnull院系編碼DepartmentNamevarchar30Notnull院系名稱DepartmentHeadchar8系主任姓名(5)名稱:專業(yè)信息表表名稱標識:Speciality表。數(shù)據(jù)來源:專業(yè)管理模塊進行專業(yè)信息的錄入。表5-8專業(yè)信息表(Speciality)字段名字段類型長度主/外鍵字段值約束字段含義specialityIDchar5PNotnull專業(yè)編號specialityNamevarchar30Notnull專業(yè)名稱departmentIDchar3FNotnull所屬院系編碼(6)名稱:課程類別表表名稱標識:Coursetype表。數(shù)據(jù)來源:課程管理模塊進行課程類別信息的錄入。表5-9課程類別表(Coursetype)字段名字段類型長度主/外鍵字段值約束字段含義coursetypeIDvarchar3PNotnull課程類別編碼typenamevarchar18Notnull課程類別名稱(7)名稱:課程表表名稱標識:Course表。數(shù)據(jù)來源:課程管理模塊進行課程信息的錄入。表5-10課程表(Course)字段名字段類型長度主/外鍵字段值約束字段含義courseIDchar8PNotnull課程編碼coursenamevarchar20Notnull課程名稱coursetypeIDvarchar3所屬課程類型編碼totalperiodtinyint1總學時weekperiodtinyint1周學時credithourtinyint1學分remarkvarchar50備注(8)名稱:成績表表名稱標識:Grade表。數(shù)據(jù)來源:成績管理模塊進行成績信息的錄入。表5-11成績表(Grade)字段名字段類型長度主/外鍵字段值約束字段含義studentIDchar10PNotnull學號courseIDchar8PNotnull課程編碼gradetinyint1成績(9)名稱:用戶信息表表名稱標識:users表。數(shù)據(jù)來源:用戶管理模塊進行用戶信息的錄入。表5-12用戶信息表(users)字段名字段類型長度主/外鍵字段值約束字段含義usernamechar10PNotnull用戶名mypasswordvarchar50Notnull密碼usertypevarchar20Notnull用戶類型5.2.3用戶界面設計1.登陸模塊界面設計用戶登錄的界面設計,如圖5-7所示圖5-7用戶登錄模塊的窗體設計2.學生管理模塊界面設計學生信息添加的界面設計如圖5-8所示。圖5-8學生信息添加子模塊的窗體設計學生信息查詢的界面設計如圖5-9所示。圖5-9學生信息查詢子模塊的窗體設計3.教師管理模塊界面設計管理員用戶在教師管理控制頁面點擊添加,即可進入教師信息添加窗口,窗口的設計如圖5-10所示圖5-10教師信息添加子模塊窗體設計教師信息查詢模塊的窗體設計效果如圖5-11所示。圖5-11教師信息查詢子模塊的窗體設計教師信息更新子模塊的窗體設計效果如圖5-12所示圖5-12教師信息更新子模塊的窗體設計4.院系信息管理模塊設計院系信息管理模塊主要包括三個子模塊,分別是:院系信息添加、院系信息更新和院系信息查詢。在學校新設院系時,管理員可添加相應的院系信息,如果某一院系信息有變更,管理員可查找到該院系的信息,對其進行更新,確保系統(tǒng)信息的準確性。院系信息管理模塊的設置主要為了方便管理學生信息、教師信息和課程信息等。院系信息管理模塊的各個子模塊的窗體設計如下圖所示。圖5-13院系信息管理模塊的窗體設計圖5-14院系信息添加子模塊的窗體設計圖5-15院系信息查詢子模塊的窗體設計圖5-16院系信息更新子模塊的窗體設計5.專業(yè)信息管理模塊設計專業(yè)信息管理設置如同院系信息管理,設有四個子模塊,分別為:專業(yè)信息添加、專業(yè)信息查詢、專業(yè)信息更新和專業(yè)信息刪除。專業(yè)信息的添加必須在院系信息設置之后,只有在已有的院系信息下設置專業(yè),專業(yè)與院系是從屬關系。專業(yè)信息管理模塊的窗體設計如下圖所示。圖5-17專業(yè)信息管理模塊的窗體設計圖5-18專業(yè)信息添加子模塊的窗體設計圖5-19專業(yè)信息查詢子模塊的窗體設計6.班級信息管理模塊設計班級信息管理包括添加班級信息、修改班級信息、查詢班級信息以及刪除班級信息。在班級信息管理之前,需要先對院系信息和專業(yè)信息管理。只有在已有的專業(yè)信息中才能建立班級檔案,班級信息和專業(yè)信息是從屬關系。界面詳細設計參見下圖。圖5-20班級信息管理模塊窗體設計圖5-21班級信息添加子模塊的窗體設計圖5-22班級信息查詢子模塊的窗體設計7.課程信息管理模塊設計課程信息管理模塊分為分為課程類別信息管理和課程基本信息兩個子模塊,各個子模塊都具有增加、刪除、更新和查詢等基本功能。在課程基本信息管理之前,需要先對課程類別信息進行管理。只有在已有的課程類別信息中才能建立課程基本信息,課程基本信息和課程類別信息是從屬關系。兩個子模塊的窗體的窗體設計如下圖所示。圖5-23課程類別信息管理子模塊的窗體設計圖5-24課程基本信息管理子模塊的窗體設計圖5-25課程信息添加子模塊的窗體設計8.成績管理模塊設計成績管理模塊主要有成績的錄入和成績的查詢兩個子模塊,成績的錄入只有教師用戶有此權限,而成績的查詢主要用于學生查詢自己各門課的成績,成績的查詢方式分為三種:(1)以課程名稱作為檢索條件查詢,得到某門課程的所有學生的成績;(2)以學生學號為檢索條件查詢,得到某一學生的所有課程的成績;(3)以課程名稱和學號的組合為檢索條件查詢,得到某一學生某門課的科成績。兩個子模塊的窗體設計如下圖所示。圖5-26成績查詢子模塊的窗體設計圖5-27成績錄入子模塊的窗體設計5.2.4處理流程設計1.用戶身份驗證處理流程輸入:用戶名和密碼。處理:(1)用戶登陸窗口啟動;(2)輸入用戶名和密碼;(3)從用戶信息表中檢查是否有相應的用戶名和密碼;(4)如果用戶名和密碼為空,或者錯誤,進行提示;(5)如果輸入的用戶名和密碼正確,則允許用戶進入系統(tǒng);(6)進入系統(tǒng)主界面。輸出:系統(tǒng)主界面。在本系統(tǒng)中的主要的操作有增加、查詢、更新、刪除,各個模塊中對各個操作的處理機制相同,下面以學生信息管理模塊為例,一一闡述各個操作的處理流程。2.學生信息查詢處理流程功能:用戶輸入要查詢的條件,可以按照學生姓名查詢,也可按照學生學號查詢,顯示查詢結果。輸入:學生姓名或學生學號處理:學生信息查詢窗體啟動。在數(shù)據(jù)庫SMSstudent內(nèi)的class表中檢索班級信息,并顯示在窗體的下拉列表中。如果用戶輸入班級和學生姓名作為檢索條件,則在數(shù)據(jù)庫SMSstudent的student表內(nèi)檢索學生姓名和班級為給定的學生信息,顯示檢索結果。如果用戶輸入學號作為檢索條件,則在數(shù)據(jù)庫SMSstudent的student表內(nèi)檢索學生學號為給定條件的學生信息,顯示檢索結果。輸出:顯示檢索結果輸出到窗口中。3.學生信息更新處理流程功能:用戶查找學生信息,并輸入新的信息,進行修改。輸入:學號、姓名、性別、出生年月、班級、入學時間。處理:學生信息管理窗體啟動。用戶點擊學生的學號或姓名,系統(tǒng)在數(shù)據(jù)庫SMSstudent的student表中檢索學生學號或姓名為給定條件的學生信息,顯示檢索結果。用戶在更新窗口中修改學生信息。把用戶輸入要修改的學生信息,包括學號、姓名、班級信息等錄入到數(shù)據(jù)庫SMSstudent的student表,錄入成功,給出成功信息。否則給出失敗信息。輸出:對學生表進行記錄修改。4.學生信息刪除處理流程功能:用戶選中需刪除的學生信息,將畢業(yè)或退學的學生信息刪除。輸入:學生學號。處理:學生信息管理主界面啟動。用戶選中需刪除的學生信息,將學生的學號作為檢索條件。在數(shù)據(jù)庫SMSstudent的student表中檢索符合檢索條件的學生信息,若有該學生的信息,則將其刪除,提示刪除成功;若無,則提示錯誤。輸出:對學生表進行記錄刪除。

第6章系統(tǒng)實現(xiàn)與測試6.1系統(tǒng)實現(xiàn)6.1.1創(chuàng)建工程啟動VisualStudio.NET200

溫馨提示

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

最新文檔

評論

0/150

提交評論