新華學(xué)院教務(wù)管理系統(tǒng)_第1頁(yè)
新華學(xué)院教務(wù)管理系統(tǒng)_第2頁(yè)
新華學(xué)院教務(wù)管理系統(tǒng)_第3頁(yè)
新華學(xué)院教務(wù)管理系統(tǒng)_第4頁(yè)
新華學(xué)院教務(wù)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(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)介

PAGE32題目新華學(xué)院教務(wù)管理系統(tǒng)新華學(xué)院教務(wù)管理系統(tǒng)摘要本次設(shè)計(jì)主要以寧夏大學(xué)新華學(xué)院教務(wù)管理系統(tǒng)的實(shí)際運(yùn)用為開發(fā)背景,從軟件的工程原理上、開發(fā)方法上,使用微軟集成環(huán)境的ASP.NET技術(shù)和SqlServer2012軟件來(lái)實(shí)現(xiàn)基于B/S架構(gòu)的本學(xué)院的教務(wù)管理系統(tǒng)。本次研究的系統(tǒng)可以實(shí)現(xiàn)學(xué)生網(wǎng)上選課的同時(shí),也方便老師也課程的發(fā)布和管理員的管理,針對(duì)這兩塊的設(shè)計(jì),不僅實(shí)現(xiàn)了學(xué)生網(wǎng)上查詢、選課的功能,老師對(duì)課程信息的發(fā)布也實(shí)現(xiàn)了管理、修改等操作。此研究的系統(tǒng)開發(fā)主要是使寧夏大學(xué)新華學(xué)院的學(xué)生選課管理更加方便快捷,同時(shí)也促使學(xué)生的選課變的更加系統(tǒng)化、有序化,教師的課程發(fā)布更加準(zhǔn)確,實(shí)時(shí)性強(qiáng),管理員的管理更加人性化,易于操作。關(guān)鍵詞:學(xué)生選課;ASP.NET技術(shù);B/S架構(gòu);信息發(fā)布;

AbstractThisdesignismainlybasedonthepracticalapplicationoftheEducationalAdministrationManagementSystemofXinhuaCollegeofNingxiaUniversity,fromtheengineeringprincipleanddevelopmentmethodofthesoftware,usingMicrosoft'stechnologyandSqlServer2012softwaretoimplementtheschool'sEducationalAdministrationSystembasedontheBSarchitecture.Thesystemofthisresearchcannotonlyrealizestudents'onlinecourseselection,butalsofacilitateteachers'coursereleaseandadministrators'management.Thedesignofthesetwomodulesnotonlyrealizesstudents'onlinesearchandcourseselectionfunctions,teachersonthereleaseofcurriculuminformationhasalsoachievedmanagement,modificationandotheroperations.ThesystemdevelopmentofthisresearchismainlytomakethecourseselectionmanagementofXinhuaCollegeofNingxiaUniversitymoreconvenientandquick,atthesametime,italsomakesthecourseselectionofstudentsmoresystematicandorderly,andthecoursereleaseofteachersmoreaccurateandreal-time,themanagementoftheadministratorismorehumaneandeasytooperate.Keywords:Courseselection;technology;B/Sarchitecture;informationrelease;

目錄第1章系統(tǒng)概述 41.1研究背景和意義 41.2系統(tǒng)設(shè)計(jì)思想 4第2章系統(tǒng)開發(fā)環(huán)境 62.1ASP.NET概述 62.2動(dòng)態(tài)網(wǎng)站技術(shù)介紹 72.3數(shù)據(jù)庫(kù)技術(shù) 72.4ADO.NET連接數(shù)據(jù)庫(kù) 8第3章需求分析 83.1可行性分析 83.1.1技術(shù)可行性 83.1.2經(jīng)濟(jì)可行性 93.1.3操作可行性 93.2系統(tǒng)用例 93.3系統(tǒng)流程和邏輯 113.4計(jì)算機(jī)軟硬件配置和開發(fā)平臺(tái) 123.4.1計(jì)算機(jī)系統(tǒng)硬件配置 123.4.2計(jì)算機(jī)系統(tǒng)軟件配置 123.4.3編程環(huán)境與工具 12第4章系統(tǒng)概要設(shè)計(jì) 134.1概述 134.2系統(tǒng)結(jié)構(gòu) 134.3.數(shù)據(jù)庫(kù)設(shè)計(jì) 144.3.1數(shù)據(jù)庫(kù)E-R圖 144.3.2數(shù)據(jù)庫(kù)實(shí)體 174.3.3數(shù)據(jù)庫(kù)設(shè)計(jì)表 14第5章系統(tǒng)詳細(xì)設(shè)計(jì) 205.1用戶登錄模塊的實(shí)現(xiàn) 205.2學(xué)生信息管理模塊 205.3教師信息管理模塊 215.4系別信息管理模塊 215.5學(xué)期信息管理模塊 215.6班級(jí)信息管理模塊 225.7課程信息管理模塊 225.8修改密碼模塊 245.9成績(jī)管理模塊 245.10選課和退選管理模塊 24第6章系統(tǒng)測(cè)試 266.1概念和意義 錯(cuò)誤!未定義書簽。6.2特性 錯(cuò)誤!未定義書簽。6.3重要性 錯(cuò)誤!未定義書簽。6.4本系統(tǒng)測(cè)試描述 錯(cuò)誤!未定義書簽。6.5系統(tǒng)測(cè)試效果 26總結(jié) 30(一)本文的研究結(jié)論及展望 錯(cuò)誤!未定義書簽。(二)研究的不足及發(fā)展意見(jiàn) 錯(cuò)誤!未定義書簽。(三)在系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中的收獲及后續(xù)的改進(jìn) 錯(cuò)誤!未定義書簽。參考文獻(xiàn) 31致謝語(yǔ) 32

第1章系統(tǒng)概述1.1研究背景和意義隨著國(guó)家教學(xué)制度的不斷改變,有很多大學(xué)、高校都進(jìn)行了學(xué)分制,這樣主要核心關(guān)注在讓學(xué)生自己自由的選擇喜歡的課程,如果把選課的隨意權(quán)給學(xué)生自己選擇的話,那么學(xué)生在線下選課的因素會(huì)比較復(fù)雜,這樣老師的工作復(fù)雜度會(huì)越來(lái)越多,反而增加了很多的工作量。而且往往需要在較短的時(shí)間內(nèi)完成。采用電腦信息網(wǎng)絡(luò)管理化來(lái)實(shí)現(xiàn)選課的功能不僅能夠記錄學(xué)生的選課記錄信息,同時(shí)也為未來(lái)對(duì)學(xué)生選課的情況進(jìn)行一個(gè)大數(shù)據(jù)的分析、統(tǒng)計(jì)、檢驗(yàn)等,這樣無(wú)需人工統(tǒng)計(jì)計(jì)算來(lái)輸出匯總結(jié)果,也避免了人工統(tǒng)計(jì)分析所產(chǎn)生的大誤差,系統(tǒng)自動(dòng)計(jì)算并且速度快、效率高、精確度更高。從整個(gè)系統(tǒng)開發(fā)的復(fù)雜難度和程度來(lái)看,現(xiàn)在越來(lái)越多的程序都很難解決這種比較復(fù)雜和組合排列超多的選課、排課、退課的情況。本次設(shè)計(jì)的主要研究是根據(jù)學(xué)校的教務(wù)管理需求實(shí)現(xiàn)學(xué)生的選課、教師的課程發(fā)布和管理員的管理,在此不僅要實(shí)現(xiàn)課表的編排與選課子系統(tǒng)基本的的公共能、需求的分析、整個(gè)開發(fā)設(shè)計(jì)的總體思想、以及深入探討技術(shù)的實(shí)現(xiàn)。隨著時(shí)代的進(jìn)步,科技的發(fā)達(dá)很多高校的課程多樣化,那么在這種各種各樣的課程編排和選擇也會(huì)原來(lái)越復(fù)雜,系統(tǒng)起到的作用和效率也會(huì)越來(lái)越來(lái)高。從而在這個(gè)系統(tǒng)的幫助下,更多的學(xué)生可以選擇自己喜歡和比較感興趣的課程。此次的研究目的還有一個(gè)重要的就是針對(duì)學(xué)生的實(shí)際操作、選擇、查詢、統(tǒng)計(jì)作為基礎(chǔ)實(shí)際應(yīng)用。1.2系統(tǒng)設(shè)計(jì)思想整個(gè)網(wǎng)站的開發(fā)思路和步驟主要分為:需求分析、技術(shù)調(diào)研、數(shù)據(jù)庫(kù)設(shè)計(jì)、功能代碼實(shí)現(xiàn)和功能測(cè)試,只有這樣的詳細(xì)規(guī)劃和步驟來(lái)操作的話,可以減少網(wǎng)站在開發(fā)過(guò)程中的很多問(wèn)題,這樣整個(gè)開發(fā)過(guò)程和后期維護(hù)就會(huì)非常的順利。想要開發(fā)一個(gè)好的網(wǎng)站,必須要知道搭建網(wǎng)站的目的、規(guī)模和功能,最后進(jìn)行必要的市場(chǎng)分析等。本系統(tǒng)是以Windows7或以上的操作系統(tǒng)為環(huán)境,使用ASP.NET平臺(tái)、C#語(yǔ)言、SQLServer數(shù)據(jù)庫(kù)工具作為開發(fā)工具,確保系統(tǒng)可以開發(fā)成功。當(dāng)然,開發(fā)此教務(wù)管理系統(tǒng),必須有正確的開發(fā)思路與指導(dǎo)思想,選擇合適的網(wǎng)絡(luò)框架和合理的數(shù)據(jù)庫(kù)的機(jī)構(gòu)設(shè)計(jì),操作系統(tǒng)的規(guī)格選擇以及開發(fā)環(huán)境和框架的選擇,只有一個(gè)比較完整的設(shè)計(jì)思路方法和步驟,才能夠是系統(tǒng)開發(fā)比較順利和完善,具體的設(shè)計(jì)方法大概描述以下四點(diǎn):(1)采用面向?qū)ο蟮姆椒āC嫦驅(qū)ο蠓椒ㄊ窃谙到y(tǒng)開發(fā)的各個(gè)環(huán)節(jié)應(yīng)用面向?qū)ο蟮母拍詈头椒?融合面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計(jì)、面向?qū)ο缶幊谭椒ê图夹g(shù)的系統(tǒng)開發(fā)方式。(2)選用SQL作為設(shè)計(jì)數(shù)據(jù)庫(kù)的工具,利用ASP.NET技術(shù)開發(fā)建設(shè)系統(tǒng)。(3)按照系統(tǒng)建設(shè)規(guī)律來(lái)開發(fā)和建設(shè)管理系統(tǒng)。(4)初期大量調(diào)查和研究相關(guān)文獻(xiàn),獲得對(duì)自己有幫助的文獻(xiàn),然后在參考別人設(shè)計(jì)的軟件的基礎(chǔ)上結(jié)合自己所學(xué)的知識(shí)對(duì)系統(tǒng)進(jìn)行開發(fā),在遇到自己解決不了的問(wèn)題時(shí),可以尋求指導(dǎo)老師的幫助。

第2章系統(tǒng)開發(fā)環(huán)境2.1ASP.NET概述ASP.NET是微軟開發(fā)的基于.framework開發(fā)環(huán)境與服務(wù)器上運(yùn)行比較常用的面向?qū)ο缶幾g型執(zhí)行語(yǔ)言。和以前的ASP解釋性語(yǔ)言是大不相同的,它是將程序一次部署到服務(wù)端進(jìn)行編譯運(yùn)行。ASP主要是使用腳本引擎編譯執(zhí)行的模式,其相對(duì)來(lái)說(shuō)腳本解釋型語(yǔ)言如:VBScript、Javascript被受受限制還是挺多的。那么在使用基于微軟的ASP.NET.NETFramework上它本質(zhì)上其實(shí)它支持很多國(guó)語(yǔ)言,所以我們?cè)谑褂肁SP.NET的時(shí)候可以使用很多需要的語(yǔ)言如:C#、VBScript、VB.NET等。當(dāng)我們安裝支持好幾種語(yǔ)言(VB.NET/C#.NET)的時(shí)候,他們之間都是一把雙刃劍有優(yōu)點(diǎn)也有缺點(diǎn),當(dāng)然了除了這幾個(gè)之外還有一些比較不常用的如:Cobol/Perl。隨著微軟對(duì)版本的要求和不斷更新,為了此軟件適合多種開發(fā)語(yǔ)言通用,除了支持以上幾種開發(fā)語(yǔ)言之外,它還支持VC++/J#.NET等其它開發(fā)語(yǔ)言,這樣開發(fā)者在開發(fā)的過(guò)程中可以選擇自己擅長(zhǎng)的開發(fā)語(yǔ)言。從用戶使用的角度來(lái)看當(dāng)然是支持越多越好,這樣用戶的可選擇性就比較高,當(dāng)然兼容性也要越穩(wěn)定越好,對(duì)于架構(gòu)是開發(fā)架構(gòu)而言.NET的語(yǔ)言使用在受限制上是比較寬泛的,基本很少被受限制,所以還是放心的使用即可。多語(yǔ)言能夠支持的作用不單單僅僅限制在開發(fā)者使用什么開發(fā)語(yǔ)言,那么同事它還在于你怎么去使用這些語(yǔ)言的。比如:通過(guò)它你可以用各種語(yǔ)言進(jìn)行編寫組建,用另外一種語(yǔ)言來(lái)使用或者重用這些組建。在這里給大家舉一個(gè)比較常見(jiàn)的例子比如:你自己用開發(fā)語(yǔ)言C#做了一個(gè)組件是用服務(wù)器控件做的,那么,在以后你的項(xiàng)目如果使用的開發(fā)語(yǔ)言不是C#而是VB.NET,那么你放心你這個(gè)C#開發(fā)的組建也是可以在這個(gè)項(xiàng)目上進(jìn)行引用繼承使用的。從以下幾個(gè)方面我們來(lái)描述下ASP.NET的優(yōu)勢(shì):(1)效率上講,ASP.NET是建立在.NETFramework之上的,可使用VisualBasic和C++模塊化程序設(shè)計(jì)語(yǔ)言,在執(zhí)行一次后不需要再次編譯就能直接使用,因此ASP相對(duì)于解釋型語(yǔ)言(VBScript和Javascript)在速度上黑效率上都是比較快的。(2)代碼量,與ASP相比實(shí)現(xiàn)相同功能,ASP.NET的代碼會(huì)少的多。ASP實(shí)現(xiàn)所有的功能都是編寫代碼來(lái)完成的。2.2動(dòng)態(tài)網(wǎng)站介紹常規(guī)上基于B/S架構(gòu)的網(wǎng)站的界面基本都是以Web頁(yè)面的形式進(jìn)行操作的,這樣通過(guò)http或https請(qǐng)求的方式來(lái)動(dòng)態(tài)的請(qǐng)求網(wǎng)頁(yè)數(shù)據(jù)并返回響應(yīng)結(jié)果,那么相反靜態(tài)的網(wǎng)頁(yè)Web是達(dá)不到這個(gè)動(dòng)態(tài)網(wǎng)頁(yè)效果的,因此我們?cè)谧鰟?dòng)態(tài)網(wǎng)頁(yè)技術(shù)開發(fā)的時(shí)候,就需要后臺(tái)代碼進(jìn)行交互請(qǐng)求和響應(yīng)操作。那么市面上有哪些開發(fā)動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù)呢?其實(shí)有很多比如:ASP.NET/JSP/ASP等等,為了簡(jiǎn)單方便學(xué)習(xí),我的設(shè)計(jì)采用的開發(fā)技術(shù)是ASP.NET的技術(shù)。現(xiàn)在互聯(lián)網(wǎng)開發(fā)技術(shù)的日新月異的發(fā)展,讓人難以想象。越來(lái)越多的技術(shù)蜂擁而至如:PHP、Python、go等,那么ASP.NET可以說(shuō)是ASP的升級(jí)版本,但是在區(qū)別上這兩個(gè)還是完全不一樣的,有很大的區(qū)別,比如:ASP.NET是編譯后執(zhí)行語(yǔ)言,ASP是解釋型執(zhí)行語(yǔ)言。ASP.NET在使用上來(lái)說(shuō)是一個(gè)比較簡(jiǎn)單的面向?qū)?duì)象開發(fā)架構(gòu),它本身集成了很多可擴(kuò)展的特性組件,提高開發(fā)效率可以開發(fā)模塊化和組件化的零部件能夠讓別人或自己快速高效的利用組件或模塊開發(fā)項(xiàng)目,很典型的一個(gè)應(yīng)用集成開發(fā)環(huán)境。2.3數(shù)據(jù)庫(kù)技術(shù)本次設(shè)計(jì)的數(shù)據(jù)存儲(chǔ)功能主要是使用微軟重磅開發(fā)的一個(gè)可視化數(shù)據(jù)庫(kù)管理同居:SQLServer。那么它的可視化管理界面主要程序全名是:MicrosoftManagementstadio。那么SQLServer的全稱是結(jié)構(gòu)化查詢語(yǔ)言(StructuredQueryLanguage)。在很早之前一家專注電腦開發(fā)的一個(gè)商家IBM在獨(dú)有的一個(gè)實(shí)驗(yàn)室中開發(fā)出來(lái)的一種結(jié)構(gòu)化查詢語(yǔ)句就是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的SYSTEMR開發(fā)的。在它出世之前它的前身是SQUARE語(yǔ)言,很少聽(tīng)過(guò)。那么它的中文解釋來(lái)分析它是一個(gè)比較簡(jiǎn)單、功能強(qiáng)大、容易學(xué)習(xí)、結(jié)構(gòu)化簡(jiǎn)單的一個(gè)數(shù)據(jù)庫(kù)處理語(yǔ)言。從現(xiàn)在市場(chǎng)使用的數(shù)據(jù)存儲(chǔ)工具和方式來(lái)看SQLServer開發(fā)的數(shù)據(jù)庫(kù)語(yǔ)言應(yīng)用還是很多的,且越來(lái)越多呈上升趨勢(shì)。費(fèi)用上它不是免費(fèi)的,只有免費(fèi)的10個(gè)G的軟體進(jìn)行使用,也滿足了中小企業(yè)的應(yīng)用,雖然正版的收費(fèi),那么還是有很多企業(yè)愿意花費(fèi)去購(gòu)買使用,可見(jiàn)這個(gè)管理工具是比較好用和通用的一個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)語(yǔ)言。除了微軟的這個(gè)SQLServer數(shù)據(jù)存儲(chǔ)管理工具之外,還有很多比較常用的數(shù)據(jù)庫(kù)存儲(chǔ)工具如:Informix/Oracle/Sybase等這些大型的數(shù)據(jù)庫(kù)管理系統(tǒng),基本上都支持結(jié)構(gòu)化查詢語(yǔ)句的執(zhí)行。就拿本次課題研究的網(wǎng)站開發(fā)來(lái)說(shuō)開發(fā)工具主要使用的是Visualstadio2012,開發(fā)語(yǔ)言采用的是CSharp,C#是基于ASP.NET作為編程環(huán)境,SQLServer作為本次設(shè)計(jì)的數(shù)據(jù)庫(kù)存儲(chǔ)開發(fā)環(huán)境。2.4ADO.NET連接數(shù)據(jù)庫(kù)ADO.NET主要官方framework提供的一個(gè)數(shù)據(jù)庫(kù)數(shù)據(jù)訪問(wèn)和處理機(jī)制使用,這樣一些復(fù)雜的數(shù)據(jù)庫(kù)操作部分被封裝到了ADO.NET中,使編輯數(shù)據(jù)的程序員更加方便簡(jiǎn)單。數(shù)據(jù)庫(kù)訪問(wèn)的模式分為兩種一種是:連接模式(是一種比較傳統(tǒng)的連接模式)、另外一種是非連接模式(應(yīng)用程序主要是從數(shù)據(jù)源中訪問(wèn)所需要的數(shù)據(jù)),在常用的Datareader讀取數(shù)據(jù)庫(kù)的對(duì)象中主要有三種方式如下三種:第一種是按查詢的時(shí)候列的索引用指定的方式來(lái)讀取列值。第二種方式就是按照列索引的方式讀取。第三種是按照列名的方式去讀。從前面這三個(gè)方式的讀取特點(diǎn)來(lái)看,第一種方式的優(yōu)點(diǎn)是夠直接,缺點(diǎn)是有可能會(huì)報(bào)出異常信息出來(lái),第二種的方式優(yōu)點(diǎn)是相對(duì)第一種方式靈活一些,這樣我們讀取到的值在為空的時(shí)候表示DBNull,這個(gè)時(shí)候我們?nèi)绻贿M(jìn)行相對(duì)應(yīng)的數(shù)據(jù)類型轉(zhuǎn)換的話是不會(huì)出現(xiàn)異常的,如果轉(zhuǎn)換的話有可能報(bào)出異常。接下來(lái)第三種的方式按照數(shù)據(jù)表列的名字來(lái)讀取數(shù)據(jù)的話,同時(shí)還要需要按照第二種方式進(jìn)行必要的數(shù)據(jù)轉(zhuǎn)換。從性能上來(lái)說(shuō)第一種比較高、第二種中等、第三種效率最低。第3章需求分析3.1可行性分析3.1.1技術(shù)可行性技術(shù)可行性是在開發(fā)過(guò)程中遇到的技術(shù)難點(diǎn)和最關(guān)鍵核心的技術(shù)實(shí)現(xiàn)問(wèn)題。從本次設(shè)計(jì)的實(shí)際應(yīng)用需求、功能、性能以及實(shí)現(xiàn)過(guò)程中的各種項(xiàng)的條件約束,我們總技術(shù)實(shí)現(xiàn)的一個(gè)角度來(lái)分析研究實(shí)現(xiàn)的可行性。本次的系統(tǒng)主要是使用了微軟的ASP.NETC#B/S架構(gòu)。大家都知道,微軟的.NET集成開發(fā)環(huán)境已經(jīng)比較成熟、穩(wěn)定,同時(shí)也被很多開發(fā)者應(yīng)用到大型項(xiàng)目中,可以說(shuō)在計(jì)算機(jī)程序開發(fā)領(lǐng)域中是比較有前途和被認(rèn)可的一個(gè)技術(shù)。同時(shí)數(shù)據(jù)庫(kù)存儲(chǔ)技術(shù)主要是采用微軟的SQLServer結(jié)構(gòu)化查詢語(yǔ)句來(lái)實(shí)現(xiàn),其查詢效率和運(yùn)用簡(jiǎn)單高效。3.1.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要是針對(duì)本課題研究所應(yīng)用的需要費(fèi)用進(jìn)行分析,一般情況下主要從開發(fā)成本預(yù)估、硬件資源需求等。軟件可以帶來(lái)的效益與開發(fā)此系統(tǒng)所需的資源相比較,是否適合開發(fā),還要看看系統(tǒng)是否真正的可以給使用者帶來(lái)許多的效益,這個(gè)教務(wù)管理系統(tǒng)主要目的是提高老師在教學(xué)辦公中的工作效率,同時(shí)也為了提高學(xué)生選課的自由度和節(jié)省選課時(shí)間而設(shè)計(jì)的,因此開發(fā)硬件成本只需要一臺(tái)電腦,開發(fā)出的系統(tǒng)所產(chǎn)生的效益遠(yuǎn)大于開發(fā)此系統(tǒng)的資源,開發(fā)教務(wù)管理系統(tǒng)不用大量的資金,并且系統(tǒng)是個(gè)人獨(dú)立設(shè)計(jì)與完成的,可以節(jié)約很多費(fèi)用,經(jīng)濟(jì)方面是可可以實(shí)行的。3.1.3操作可行性操作可行性就是軟件開發(fā)中是否方便開發(fā)的具體實(shí)施操作,開發(fā)好了之后是否能夠符合實(shí)際應(yīng)用操作。針對(duì)本設(shè)計(jì)開發(fā)的需求和功能來(lái)看主要采用的開發(fā)工具是VS2012,數(shù)據(jù)庫(kù)采用的是SQLServer,電腦操作環(huán)境用的是windows10,圖片處理采用的是Photoshop,開發(fā)語(yǔ)言和技術(shù)是ASP.NETC#WebformB/S架構(gòu),開發(fā)前需要的條件從整體上來(lái)看操作性是可行的。開發(fā)后主要是界面的設(shè)計(jì)和角色的劃分符合當(dāng)前用戶的使用需求。因此開發(fā)后的應(yīng)用操作基本可行,界面簡(jiǎn)單、明了、只需要用鼠標(biāo)和鍵盤就可以操作系統(tǒng)的。3.2系統(tǒng)用例本次系統(tǒng)設(shè)計(jì)功能分析后,并且做了技術(shù)調(diào)研采用UML工具Visio把本課題研究的新華學(xué)院教務(wù)管理系統(tǒng)需要的總體用例圖所示:圖3-1系統(tǒng)用例圖3.3系統(tǒng)流程和邏輯圖3-3登錄流程圖圖3-4添加成績(jī)信息流程圖

3.4計(jì)算機(jī)軟硬件配置和開發(fā)平臺(tái)3.4.1計(jì)算機(jī)系統(tǒng)硬件配置(1)電腦的CPU型號(hào):商用英特爾奔騰雙核E5300(盒)(2)電腦的主板型號(hào):商用技嘉GA-G31M-S2C(3)電腦的內(nèi)存大?。荷逃猛?GBDDR280(4)電腦的硬盤容量:商用型號(hào)希捷,容量大小320GB(5)電腦的顯卡型號(hào):主要是使用集成IntelGMA3100顯卡,要求不高可用即可(6)電腦的聲卡型號(hào):商用集成RealtekALC8838聲卡,開發(fā)過(guò)程對(duì)此要求也不高可有可無(wú)即可;(7)電腦網(wǎng)卡:型號(hào)是集成AR8132百兆網(wǎng)卡,這個(gè)主要是能上網(wǎng)即可(8)電腦的顯示器:商用的優(yōu)派19寸LED顯示器,使用舒服就好3.4.2計(jì)算機(jī)系統(tǒng)軟件配置計(jì)算機(jī)硬件的基本要求采用家用電腦即可,本設(shè)計(jì)開發(fā)的基本配置為Window7操作系統(tǒng),開發(fā)采用的軟件是Visualstadio2013,采用的word編輯全稱是Microsoftoffice2010,圖片處理的軟件是Photoshop,開發(fā)后需要部署IIS服務(wù),流程圖等的繪畫采用的是Visio。3.4.3編程環(huán)境與工具本系統(tǒng)開發(fā)需要的編程環(huán)境主要是采用的微軟的VS(Visualstadio2013)集成開發(fā)環(huán)境,這個(gè)是微軟目前最強(qiáng)大的開發(fā)工具,集成了很多開發(fā)應(yīng)用程序、Web程序、dos命令窗口程序等各種語(yǔ)言開發(fā)。其中我們主要采用的是ASP.NETC#的開發(fā)語(yǔ)言,架構(gòu)采用的是B/S架構(gòu)。數(shù)據(jù)庫(kù)存儲(chǔ)采用的微軟自己開發(fā)的SQLServer2012可視化結(jié)構(gòu)查詢語(yǔ)句管理工具。這幾個(gè)網(wǎng)上都有免費(fèi)的,下載安裝后即可使用,也符合開發(fā)的基本需求,維護(hù)簡(jiǎn)便,費(fèi)用也比較低,我們?cè)偈褂玫倪^(guò)程中無(wú)需考慮升級(jí)的問(wèn)題,適合目前課題研究的開發(fā)需求。

第4章系統(tǒng)概要設(shè)計(jì)4.1概述根據(jù)上一章節(jié)的介紹,本次系統(tǒng)是采用B/S架構(gòu),那么它到底是什么意思呢?它的執(zhí)行過(guò)程和工作原理又是什么呢?B/S它的全稱是:Browser和Server客戶端與服務(wù)器結(jié)構(gòu)??蛻舳酥傅氖菫g覽器端,服務(wù)器端指的是擁有IIS服務(wù)的電腦。只要在同一個(gè)網(wǎng)段或公網(wǎng)上輸入Htpp或Https網(wǎng)址就可以得到網(wǎng)站的響應(yīng)結(jié)果,其工作原理和執(zhí)行過(guò)程結(jié)構(gòu)圖如下所示:圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)結(jié)構(gòu)按照角色劃分,本系統(tǒng)主要分為:管理員、學(xué)生和老師三個(gè)角色,通過(guò)功能分析本本系統(tǒng)的主要三個(gè)角色功能結(jié)構(gòu)圖所示:圖4-2系統(tǒng)功能模塊圖4.3.數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1數(shù)據(jù)庫(kù)E-R圖數(shù)據(jù)庫(kù)設(shè)計(jì)的一個(gè)邏輯概念模型設(shè)計(jì),它把一些信息抽象化,并且把信息進(jìn)行建立模型,這個(gè)工具和E-R繪制是數(shù)據(jù)庫(kù)設(shè)計(jì)最有幫助于理解的開發(fā)。抽象后的結(jié)構(gòu)圖容易理解,同事各個(gè)表結(jié)構(gòu)之間的關(guān)系如:1對(duì)1,1對(duì)多,多對(duì)多等看的一目了然,實(shí)體與實(shí)體之間的關(guān)系也看的一目了然。4.3.2數(shù)據(jù)庫(kù)設(shè)計(jì)表此教務(wù)管理系統(tǒng)需要數(shù)據(jù)庫(kù)環(huán)境,簡(jiǎn)單說(shuō)明數(shù)據(jù)庫(kù)中每個(gè)表的信息。管理員表如表4-1所示。表4-1管理員信息表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵ID編號(hào)int8否是UserName用戶名char10否否password用戶密碼char15否否學(xué)生信息表如表4-2所示。表4-2學(xué)生信息表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵ID編號(hào)int8否是StudentID學(xué)號(hào)char15否否SutdentName學(xué)生姓名char12否否Sex性別char5否否Class班級(jí)char10否否Department系別char20否否Teacher輔導(dǎo)員char14否否PassWord密碼char15否否教師信息表如表4-3所示。表4-3教師信息表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵ID編號(hào)int8否是TeacherID教師編號(hào)char15否否PassWord密碼char15否否TeacherName教師姓名char12否否Phone電話char11否否Sex性別char5否否Age年齡int8否否Memo備注char20否否成績(jī)信息表如表4-4所示。表4-4成績(jī)信息表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵ID編號(hào)int8否是StudentID學(xué)號(hào)char15否否SutdentName學(xué)生姓名char12否否KeMu課程char15否否Semester學(xué)期char20否否Score成績(jī)Float8否否XueFen學(xué)分int8否否學(xué)期信息表如表4-5所示。表4-5學(xué)期信息表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵ID編號(hào)int8否是Semester學(xué)期名稱char20否否系別信息表如表4-6所示。表4-6系別信息表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵ID編號(hào)int8否是Department系別char20否否Memo備注char15否否課程信息表如表4-7所示。表4-7課程信息表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵ID編號(hào)int8否是KeMu課程名稱char15否否LeiXing類型char8否否JiaoShi上課教室char20否否ShiJian上課時(shí)間char15否否LaoSHi上課老師char5否否RenShu上課人數(shù)Int8否否YiXuanRenSHu已選人數(shù)Int8否否XueFen學(xué)分Int8否否Department系別char20否否XueKe所屬學(xué)科char15否否班級(jí)信息表如表4-8所示。表4-8班級(jí)信息表字段名說(shuō)明類型長(zhǎng)度可否為空主鍵ID編號(hào)int8否是Class班級(jí)char15否否Department系別char20否否Teacher輔導(dǎo)員char14表4-8教務(wù)管理系統(tǒng)E-R圖4.3.3數(shù)據(jù)庫(kù)實(shí)體數(shù)據(jù)庫(kù)E-R途中的數(shù)據(jù)實(shí)體關(guān)系結(jié)構(gòu)圖,那么什么是數(shù)據(jù)庫(kù)表實(shí)體呢?其實(shí)也是一個(gè)概念設(shè)計(jì),它是把數(shù)據(jù)庫(kù)表的目標(biāo)映射到需要的數(shù)據(jù)庫(kù)關(guān)系表模式中,每個(gè)表都包含多個(gè)實(shí)體屬性,屬性的集合就組成了表。當(dāng)我們把需求分析都分析完成后,技術(shù)調(diào)研也可行了。那么我們?cè)俑鶕?jù)實(shí)際功能需求建立數(shù)據(jù)庫(kù)表結(jié)構(gòu)的時(shí)候其概念設(shè)計(jì)E-R圖和實(shí)體結(jié)構(gòu)圖就起到了最大的幫助,因?yàn)槲覀兦宄嗣總€(gè)表的實(shí)體,并且多個(gè)表之間通過(guò)什么實(shí)體進(jìn)行關(guān)聯(lián)的都可以一一規(guī)劃出來(lái),這種設(shè)計(jì)模式據(jù)是實(shí)體概念設(shè)計(jì)方法。這個(gè)概念設(shè)計(jì)的目標(biāo)主要能夠把應(yīng)用領(lǐng)域的信息模式描述的更清晰,并且還支持用戶各種應(yīng)用的場(chǎng)景和邏輯,這樣不僅容易讓客戶理解各個(gè)功能、表與表之間的各個(gè)關(guān)系。還可以直接通過(guò)實(shí)體圖轉(zhuǎn)換成數(shù)據(jù)表,挺高了快速建表的功能。在概念模式的設(shè)計(jì)中,E-R模型法是最常見(jiàn)的設(shè)計(jì)方法。本系統(tǒng)的E-R圖如下圖所示:管理員屬性圖如圖4-2所示。圖4-2管理員信息實(shí)體屬性圖學(xué)生屬性圖如圖4-3所示。圖4-3學(xué)生信息實(shí)體屬性圖成績(jī)信息實(shí)體屬性圖如圖4-4所示。圖4-4成績(jī)信息屬性圖系別信息實(shí)體屬性圖如圖4-5所示。圖4-5系別信息實(shí)體屬性圖班級(jí)信息實(shí)體屬性圖如圖4-6所示。圖4-6班級(jí)信息實(shí)體屬性圖學(xué)期信息實(shí)體屬性圖如圖4-7所示。圖4-7學(xué)期信息實(shí)體屬性圖課程信息實(shí)體屬性圖如圖4-8所示。圖4-8課程信息實(shí)體屬性圖第5章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)5.1用戶登錄模塊的實(shí)現(xiàn)登錄界面的設(shè)計(jì)簡(jiǎn)潔、大方、操作方便就一個(gè)用戶名、密碼和角色選擇即可。當(dāng)用戶輸入用戶名:admin,密碼:admin后點(diǎn)擊登錄按鈕進(jìn)行帳號(hào)、密碼和角色的信息提交,驗(yàn)證通過(guò)后即可登錄到主界面,否則提示響應(yīng)結(jié)果如:帳號(hào)和密碼不正確等。如下圖所示:圖5-1系統(tǒng)登錄頁(yè)面主要代碼:5.2學(xué)生信息管理模塊學(xué)生是教務(wù)管理系統(tǒng)的主要對(duì)象,管理員擁有最高權(quán)限,可以添加和刪除學(xué)生,在此模塊鍵盤輸入學(xué)生的信息,然后檢查信息是否正確,最后確定,系統(tǒng)會(huì)進(jìn)行數(shù)據(jù)合法性的判斷,如果輸入的信息合法,成功添加學(xué)生信息,如圖5-2所示:圖5-2學(xué)生信息添加頁(yè)面主要代碼:學(xué)生的基本信息添加之后,會(huì)返回學(xué)生信息列表,如圖5-3所示:圖5-3學(xué)生信息列表主要代碼:5.3教師信息管理模塊教師也是教務(wù)管理系統(tǒng)的管理者,權(quán)限沒(méi)有管理員的高,在此模塊鍵盤輸入教師的基本信息最后確定,系統(tǒng)會(huì)進(jìn)行數(shù)據(jù)合法性的判斷,如果輸入的信息合法,成功添加教師信息,如圖5-4所示:圖5-4教師信息添加頁(yè)面主要代碼教師的基本信息添加之后,會(huì)返回教師信息列表,如圖5-5所示圖5-5教師信息列表主要代碼:5.4系別信息管理模塊各個(gè)高校設(shè)有許多不同的專業(yè)和和不同的系別,系別不同會(huì)設(shè)有不同的班級(jí)以及授課內(nèi)容,在此模塊鍵盤輸入系別的基本信息最后確定,系統(tǒng)會(huì)進(jìn)行數(shù)據(jù)合法性的判斷,如果輸入的信息合法,成功添加系別,如圖5-6所示:圖5-6系別信息添加頁(yè)面主要代碼:系別的基本信息添加之后,會(huì)返回系別信息列表,如圖5-7所示圖5-7系別信息列表主要代碼:5.5學(xué)期信息管理模塊因?yàn)榭赡芡粋€(gè)課程在不同的學(xué)習(xí)授課,為了區(qū)分不同學(xué)期的課程所以要加上學(xué)期的管理,在學(xué)期管理中只需要輸入學(xué)期名稱點(diǎn)擊確定就可以,系統(tǒng)判斷數(shù)據(jù)的合法性后確定輸入合法后添加數(shù)據(jù)到數(shù)據(jù)庫(kù)中模塊界面如圖5-8所示:圖5-8學(xué)期信息添加頁(yè)面主要代碼:學(xué)期的基本信息添加之后,會(huì)返回學(xué)期信息列表,如圖5-9所示圖5-9學(xué)期信息列表主要代碼:5.6班級(jí)信息管理模塊學(xué)校的最小的管理單元就是班級(jí),在班級(jí)信息管理模塊中,在此模塊鍵盤輸入班級(jí)的基本信息最后確定,系統(tǒng)會(huì)進(jìn)行數(shù)據(jù)合法性的判斷,如果輸入的信息合法,成功添加班級(jí),如圖5-10所示:圖5-10班級(jí)信息添加頁(yè)面主要代碼:班級(jí)的基本信息添加之后,會(huì)返回班級(jí)信息列表,如圖5-11所示圖5-11班級(jí)信息列表主要代碼:5.7課程信息管理模塊不同學(xué)期有不同的課程,在此模塊鍵盤輸入班級(jí)的課程信息最后確定,系統(tǒng)會(huì)進(jìn)行數(shù)據(jù)合法性的判斷,如果輸入的信息合法,成功添加課程,如圖5-12所示:圖5-12課程信息添加頁(yè)面主要代碼:課程的基本信息添加之后,會(huì)返回課程信息列表,如圖5-13所示圖5-13課程信息列表主要代碼:

5.8修改密碼模塊為了系統(tǒng)可以安全運(yùn)行,學(xué)生盡量修改默認(rèn)密碼,以防被其他用戶非法登錄,造成系統(tǒng)問(wèn)題。如圖5-14所示:圖5-14密碼修改頁(yè)面主要代碼:5.9成績(jī)管理模塊本系統(tǒng)的核心是成績(jī)信息的管理,所以每個(gè)學(xué)期都要對(duì)學(xué)生的成績(jī)做出考核和管理,管理人員在學(xué)號(hào)的位置點(diǎn)擊下拉框后系統(tǒng)會(huì)自動(dòng)把對(duì)應(yīng)的學(xué)生姓名顯示在下面的TextBox中,然后再選擇了學(xué)期和科目以及輸入成績(jī)后點(diǎn)擊確定,系統(tǒng)判斷數(shù)據(jù)的合法性后確定輸入合法后添加數(shù)據(jù)到數(shù)據(jù)庫(kù)中模塊界面如圖5-15所示:圖5-15成績(jī)添加頁(yè)面主要代碼:成績(jī)的基本信息添加之后,會(huì)返回成績(jī)信息列表,5-16所示圖5-16成績(jī)信息列表主要代碼:5.10選課和退選管理模塊學(xué)生登錄后可以在線選課,在看到選課列表后可以選擇自己喜歡的課程,但是如果課程的人數(shù)已滿或者自己已經(jīng)學(xué)過(guò)該課程就給出對(duì)應(yīng)的提示,如圖5-17所示圖5-17選課界面主要代碼用戶對(duì)自己不喜歡的或者沖突的課程可以退選,如圖5-18所示圖5-18退選界面主要代碼

第6章系統(tǒng)測(cè)試6.1系統(tǒng)測(cè)試效果1.登錄界面,用戶名和密碼為空登錄,提示非法,請(qǐng)輸入完整信息圖1.1登錄不輸入圖1.2登錄不輸入提示圖1.3登錄輸入錯(cuò)誤的用戶名密碼圖1.4登錄輸入錯(cuò)誤的用戶名密碼提示2.在學(xué)生管理中比如輸入學(xué)生姓名和密碼等信息否則不能添加圖1.5學(xué)生管理測(cè)試3.修改密碼的時(shí)候輸入不能為空,而且默認(rèn)密碼或者舊密碼輸入要正確,而且輸入的新密碼兩次必須是一致,否則給出現(xiàn)錯(cuò)誤提示圖1.6不輸入新舊密碼圖1.7不輸入新舊密碼時(shí)的提示圖1.8輸入錯(cuò)誤的舊密碼和新舊密碼不一致圖1.9舊密碼錯(cuò)誤提示圖1.10兩次新密碼不一致提示

總結(jié)本系統(tǒng)是基于ASP.NET的新華學(xué)院教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),首先是對(duì)其研究背景和意義進(jìn)行簡(jiǎn)單的說(shuō)明與介紹,最后通過(guò)對(duì)系統(tǒng)全面分析,得出本設(shè)計(jì)研究的主要內(nèi)容。通過(guò)對(duì)ASP.Net、sqlServer2012數(shù)據(jù)庫(kù)和B/S架構(gòu)進(jìn)行的簡(jiǎn)單介紹,在硬件方面和軟件方面闡述基于ASP.NET的教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的可行性。應(yīng)用ASP.NET與sqlServer2012搭建的新華學(xué)院教務(wù)管理系統(tǒng),搭建此系統(tǒng)必須做好前期調(diào)研,要不然就會(huì)出現(xiàn)許多考慮不到的情況。應(yīng)為經(jīng)驗(yàn)不足,我設(shè)計(jì)的圖形頁(yè)面比較單一。只是將教務(wù)管理系統(tǒng)的基本功能實(shí)現(xiàn)。在開發(fā)新華學(xué)院教務(wù)管理系統(tǒng)的過(guò)程中,我遇到了許多問(wèn)題,我在網(wǎng)上查閱了大量的資料和相關(guān)的成功案例,還看了許多的文獻(xiàn)資料,最終我完成了新華學(xué)院教務(wù)管理系統(tǒng)的開發(fā)。通過(guò)這次系統(tǒng)的開發(fā),將我在大學(xué)學(xué)習(xí)的知識(shí)與實(shí)踐結(jié)合,加大了我對(duì)理論知識(shí)的理解。同時(shí)也提高了我解決問(wèn)題的能力,為我們走出大學(xué)跨入社會(huì)做了基礎(chǔ),這次系統(tǒng)開發(fā)使我受益匪淺。由于時(shí)間得倉(cāng)促,再加經(jīng)驗(yàn)不足,開發(fā)的新華學(xué)院教務(wù)管理系統(tǒng)中有許多缺點(diǎn),許多沒(méi)有考慮到,系統(tǒng)中存在許多不足。頁(yè)面做的不是很美觀,界面的美化對(duì)于一個(gè)網(wǎng)站系統(tǒng)是非常重要的,一個(gè)漂亮的界面會(huì)給用戶一

溫馨提示

  • 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)論