基于.net智能選課系統(tǒng).doc_第1頁(yè)
基于.net智能選課系統(tǒng).doc_第2頁(yè)
基于.net智能選課系統(tǒng).doc_第3頁(yè)
基于.net智能選課系統(tǒng).doc_第4頁(yè)
基于.net智能選課系統(tǒng).doc_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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)介

四川工業(yè)科技學(xué)院論文(畢業(yè)設(shè)計(jì))四 川 工 業(yè) 科 技 學(xué) 院題 目: 基于.net智能選課系統(tǒng) 姓 名: 吳瘋 學(xué) 號(hào): 201311260020 指導(dǎo)教師: 陳會(huì)平 專 業(yè): 軟件外包 班 級(jí): 2013級(jí)軟件外包1班 學(xué) 院: 電子與信息工程系 系 電子與信息工程系 專 業(yè) 軟件外包 年級(jí) 2013級(jí) 學(xué) 號(hào) 201311260020 姓 名 吳瘋 指導(dǎo)教師 陳會(huì)平 題目 基于.net智能選課系統(tǒng) 指導(dǎo)教師評(píng) 語(yǔ) 指導(dǎo)教師 (簽章) 成 績(jī) 2015 年 月 日 誠(chéng)信承諾一、 本論文是本人獨(dú)立完成;二、 本論文沒(méi)有任何抄襲行為;三、 若有不實(shí),一經(jīng)查出,請(qǐng)取消本人論文成績(jī)。承諾人: 年月日目錄內(nèi)容摘要6第1章 需求分析71.1系統(tǒng)要解決的問(wèn)題71.2系統(tǒng)目標(biāo)81.3系統(tǒng)可行性分析91.3.1 技術(shù)可行性91.3.2 經(jīng)濟(jì)可行性101.3.3 操作可行性10第2章 系統(tǒng)總體設(shè)計(jì)112.1 系統(tǒng)總體功能112.2 系統(tǒng)各部分功能122.2.1 系統(tǒng)管理員模塊功能122.2.2 教師模塊功能122.2.3 學(xué)生模塊功能132.3 系統(tǒng)登錄模塊的程序流程圖13第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)143.1 數(shù)據(jù)庫(kù)表概要說(shuō)明143.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)153.2.1 各表的作用及實(shí)體屬性圖153.2.2 系統(tǒng)總體E - R圖183.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)18第4章 系統(tǒng)詳細(xì)設(shè)計(jì)214.1 系統(tǒng)各模塊功能詳細(xì)介紹214.1.1 登錄模塊功能214.1.2 管理員模塊功能214.1.3 教師模塊功能224.1.4 學(xué)生模塊功能224.2 系統(tǒng)總體流程圖224.3 主要模塊的詳細(xì)設(shè)計(jì)244.3.1 登錄模塊.24結(jié)束語(yǔ).26 致 謝.27參考文獻(xiàn).27 內(nèi)容摘要 隨著在校大學(xué)生人數(shù)的不斷增加,教務(wù)系統(tǒng)的數(shù)據(jù)量也不斷的上漲。以往的選課方法是隨堂報(bào)名。這種方法雖然直接,但是造成選課的盲目性和教務(wù)處處理數(shù)據(jù)的繁重性。為了減輕教務(wù)處工作,以及每個(gè)學(xué)生更好的選擇自己所喜歡的科目。針對(duì)學(xué)生選課這一環(huán)節(jié),本系統(tǒng)從學(xué)生模塊、教師模塊以及管理員模塊三個(gè)大方面進(jìn)行了設(shè)計(jì),基本實(shí)現(xiàn)了學(xué)生的在線信息查詢、選課功能以及管理員對(duì)系統(tǒng)的整體管理和課程信息發(fā)布的管理等功能。 本文通過(guò)分析瀏覽器/服務(wù)器架構(gòu)的特點(diǎn)并結(jié)合選課的實(shí)際情況,提出了基于瀏覽器/服務(wù)器架構(gòu)網(wǎng)上選課系統(tǒng)的基本設(shè)計(jì)思想,簡(jiǎn)要介紹了系統(tǒng)各功能模塊,著重討論了數(shù)據(jù)庫(kù)的設(shè)計(jì)及用 ASP.NET技術(shù)和SQL Server 2010開(kāi)發(fā)網(wǎng)上選課系統(tǒng)時(shí)的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)和動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù),并給出了部分實(shí)現(xiàn)代碼。通過(guò)該系統(tǒng),使學(xué)生可以方便地在校園網(wǎng)上進(jìn)行網(wǎng)上選課。開(kāi)發(fā)完成,使用C作為ASP.NET的開(kāi)發(fā)語(yǔ)言,SQL Server 2010作為數(shù)據(jù)庫(kù)。系統(tǒng)有較高的安全性和較好的性能。其中連接數(shù)據(jù)庫(kù)的字符串在web.config文件中參數(shù)化配置,增加了靈活性,并經(jīng)過(guò)編碼加密,提高了數(shù)據(jù)庫(kù)的安全性。網(wǎng)上選課在全球高校已趨向普遍,網(wǎng)上選課系統(tǒng)也會(huì)在不斷的實(shí)際應(yīng)用中得到更多機(jī)會(huì)的發(fā)展和完善。相信系統(tǒng)以后會(huì)向著更加完善、更加高效、更加簡(jiǎn)潔和更加人性化的方向發(fā)展。關(guān)鍵詞:網(wǎng)上選課,瀏器/服務(wù)器,ASP.NET,數(shù)據(jù)庫(kù)管理系統(tǒng)28四川工業(yè)科技學(xué)院論文(畢業(yè)設(shè)計(jì)) 第1章 需求分析軟件開(kāi)發(fā)的首要任務(wù)就是進(jìn)行軟件系統(tǒng)的需求分析,只有對(duì)系統(tǒng)的需求有一個(gè)詳細(xì)而準(zhǔn)確的認(rèn)識(shí)才能使設(shè)計(jì)出的軟件最大限度的滿足用戶的需求,使軟件實(shí)現(xiàn)其應(yīng)有的價(jià)值。需求分析是軟件開(kāi)發(fā)工作的前提,也是軟件開(kāi)發(fā)后續(xù)工作的依據(jù),需求分析定位不準(zhǔn)確,軟件開(kāi)發(fā)的后續(xù)工作也就失去了進(jìn)行下去的必要,因此需求分析工作應(yīng)該越詳細(xì)越好。進(jìn)行需求分析應(yīng)該首先弄明白系統(tǒng)要解決的問(wèn)題。1.1系統(tǒng)要解決的問(wèn)題1學(xué)校學(xué)生選課的具體流程。需求分析階段2. 學(xué)生選課系統(tǒng)應(yīng)該設(shè)計(jì)哪幾個(gè)功能模塊。概要設(shè)計(jì)3. 前臺(tái)比較適合用哪種程序開(kāi)發(fā)語(yǔ)言來(lái)進(jìn)行開(kāi)發(fā)??尚行苑治?. 后臺(tái)數(shù)據(jù)庫(kù)應(yīng)該如何來(lái)設(shè)計(jì)。詳細(xì)設(shè)計(jì)5. 畫出系統(tǒng)的程序流程圖和數(shù)據(jù)流圖,確定系統(tǒng)的大體框架。概要設(shè)計(jì)6. 設(shè)計(jì)好各個(gè)模塊應(yīng)該具有的功能。概要設(shè)計(jì)7. 模塊與模塊應(yīng)該怎樣進(jìn)行連接才能讓系統(tǒng)更加好用。詳細(xì)設(shè)計(jì)8. 軟件應(yīng)該怎樣進(jìn)行測(cè)試。技術(shù)測(cè)試1.2 系統(tǒng)目標(biāo)利用學(xué)?,F(xiàn)有的軟硬件設(shè)施,并根據(jù)學(xué)生選課的規(guī)則,開(kāi)發(fā)出有本校特色的、適合于本校教務(wù)處進(jìn)行學(xué)生選課工作的系統(tǒng),本系統(tǒng)應(yīng)該嚴(yán)格根據(jù)本學(xué)校學(xué)生選課規(guī)則進(jìn)行設(shè)計(jì),并且應(yīng)該達(dá)到以下幾個(gè)要求:1. 必須能夠滿足管理員、教師和學(xué)生模塊的不同功能需求。(1) 權(quán)限管理,為不同的操作用戶分配不同的操作權(quán)限。(2) 管理員能夠管理所有系統(tǒng)數(shù)據(jù)庫(kù)的信息,并且能夠?qū)處熀蛯W(xué)生模塊進(jìn)行管理。(3) 教師能夠查詢自己所擔(dān)任的課程,并且可以向管理員提出課程申請(qǐng)。(4) 學(xué)生可以修改自己的基本信息,在模塊開(kāi)放的時(shí)間內(nèi),進(jìn)行基本的選課和查看、刪除自己的已選選課信息。2. 操作應(yīng)該盡可能的簡(jiǎn)單。(1) 在界面設(shè)計(jì)上應(yīng)該力求簡(jiǎn)潔明了,能夠讓用戶很容易地看懂該如何操作。(2) 功能集成上應(yīng)該盡可能地方便用戶的操作,盡可能實(shí)現(xiàn)一個(gè)功能或幾個(gè)功能能在一個(gè)界面上操作完成。3. 界面力求友好。(1) 界面設(shè)計(jì)上應(yīng)該美觀大方,控件的分布應(yīng)該合理。(2) 界面上應(yīng)該具有適量的提示性文字,提示用戶應(yīng)該怎樣操作來(lái)完成相應(yīng)的功能。1.3 系統(tǒng)可行性分析從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性和法律可行性等方面進(jìn)行分析。1.3.1 技術(shù)可行性該系統(tǒng)利用VS進(jìn)行前臺(tái)界面的開(kāi)發(fā),利用VS提供的控件和相應(yīng)的開(kāi)發(fā)環(huán)境完全可以完成本程序前臺(tái)界面的開(kāi)發(fā),后臺(tái)數(shù)據(jù)庫(kù)利用SQL SERVER 2010進(jìn)行設(shè)計(jì),SQL SERVER 2010具有強(qiáng)大的數(shù)據(jù)庫(kù)開(kāi)發(fā)功能,結(jié)合相應(yīng)VS提供的ADO.net技術(shù)可以方便的進(jìn)行數(shù)據(jù)庫(kù)數(shù)據(jù)添加、修改、刪除和查詢操作。因此,本系統(tǒng)的開(kāi)發(fā)在技術(shù)上是可行的。開(kāi)發(fā)風(fēng)險(xiǎn)分析:作為投資者,是希望開(kāi)發(fā)者可以盡可能地開(kāi)發(fā)出接近自己本意的軟件。所以作為開(kāi)發(fā)者,必須經(jīng)過(guò)深入的調(diào)查,理解用戶的需求,只有這樣,才能盡可能地減少諸如由于調(diào)查不充分或是開(kāi)發(fā)者本身之間的理解出現(xiàn)分歧造成的開(kāi)發(fā)風(fēng)險(xiǎn)。我們做畢設(shè)也有投資者,是不是應(yīng)該從畢設(shè)的角度來(lái)闡述這一點(diǎn)資源分析:作為開(kāi)發(fā)者,要盡可能地利用手頭的軟件開(kāi)發(fā)出可以適用于盡可能多的操作平臺(tái)上的好的軟件,這就需要對(duì)資源本身進(jìn)行分析。相關(guān)技術(shù)的發(fā)展:在開(kāi)發(fā)之初,要對(duì)技術(shù)的發(fā)展進(jìn)行考察,以確定現(xiàn)有技術(shù)是否能夠?qū)崿F(xiàn)新系統(tǒng)的技術(shù)觀點(diǎn)。在開(kāi)發(fā)過(guò)程中,建議盡可能地采用支持先進(jìn)技術(shù)的開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā)。1.3.2 經(jīng)濟(jì)可行性首先該軟件為學(xué)生畢業(yè)設(shè)計(jì)開(kāi)發(fā)的軟件,以達(dá)到學(xué)生能夠熟練地掌握軟件開(kāi)發(fā)的目的,所以開(kāi)發(fā)者的費(fèi)用是可以忽略的;其次本軟件的實(shí)現(xiàn)及使用極其容易,因?yàn)橹饕褂玫氖敲嫦驅(qū)ο蟛僮骱涂丶S富的VS,所以軟件的維護(hù)費(fèi)用及對(duì)用戶的培訓(xùn)費(fèi)用相對(duì)較低。開(kāi)發(fā)成本的估算:作為投資者和開(kāi)發(fā)者,在軟件開(kāi)始設(shè)計(jì)之前都應(yīng)該進(jìn)行成本估算,以確定可以用最少的資金開(kāi)發(fā)出盡可能好的軟件。開(kāi)發(fā)效益的估算:要使開(kāi)發(fā)出的軟件符合投資者的要求,就要求開(kāi)發(fā)者就以后軟件開(kāi)發(fā)產(chǎn)生的效益進(jìn)行評(píng)估,以確定軟件開(kāi)發(fā)的必要性。運(yùn)行成本的估算:軟件開(kāi)發(fā)出來(lái)之后,必須進(jìn)行考察,以確定支持該軟件的操作系統(tǒng)。確定運(yùn)行該軟件的成本,以便于可以更好地計(jì)算軟件的成本。運(yùn)行效益的估算:軟件運(yùn)行的效益是要計(jì)算在軟件運(yùn)行的總效益中的。只有這樣才可以度量系統(tǒng)解決方案的性能價(jià)格比。1.3.3 操作可行性要考慮操作系統(tǒng)對(duì)軟件的支持,只有操作系統(tǒng)的支持用戶才可以運(yùn)行軟件,達(dá)到用戶購(gòu)買軟件的目的。而在用戶的操作上,應(yīng)保證操作簡(jiǎn)單易懂。本軟件采用面向?qū)ο蟮脑O(shè)計(jì)語(yǔ)言,對(duì)工作人員和用戶來(lái)說(shuō),實(shí)現(xiàn)使用和操作都是可行的;本軟件的開(kāi)發(fā)周期為2個(gè)月,在時(shí)間進(jìn)度上也不存在任何問(wèn)題。 第2章 系統(tǒng)總體設(shè)計(jì)2.1 系統(tǒng)總體功能根據(jù)系統(tǒng)的需求分析及網(wǎng)上選課的特點(diǎn),本系統(tǒng)設(shè)計(jì)三個(gè)模塊,即:管理員模塊、教師模塊和學(xué)生用戶模塊,管理員權(quán)限的用戶可以管理本系統(tǒng)中的所有功能,包括學(xué)院管理、專業(yè)管理、課程管理、教師管理、學(xué)生管理、模塊開(kāi)發(fā)管理等等。教師權(quán)限的用戶可以查看自己的任課課程信息情況、選課的學(xué)生信息還有及進(jìn)行課程申請(qǐng)功能操作。而學(xué)生模塊,可以查看、修改自己的基本信息還有進(jìn)行選課和查看、刪除選課信息等功能。各個(gè)模塊的模塊功能圖如下:圖2.1 系統(tǒng)總體模塊圖圖2.2 系統(tǒng)管理模塊圖圖2.3 教師模塊圖圖2.4 獎(jiǎng)學(xué)金評(píng)定查詢模塊圖2.2 系統(tǒng)各部分功能2.2.1 系統(tǒng)管理員模塊功能系統(tǒng)管理員模塊主要包括七個(gè)功能,分別為:院系管理、專業(yè)管理、課程管理、教師管理、學(xué)生管理、申請(qǐng)管理、模塊管理。2.2.2 教師模塊功能教師模塊主要包括三個(gè)功能,分別是:查看擔(dān)任課程信息、查看選課學(xué)生信息、課程申請(qǐng)。2.2.3 學(xué)生模塊功能學(xué)生模塊主要包括三個(gè)功能,分別是:查看修改基本信息、學(xué)生選課、查看刪除選課信息。2.3 系統(tǒng)登錄模塊的程序流程圖 登錄系統(tǒng)輸入用戶號(hào)輸入密碼密碼是否正確 N 查找權(quán)限 Y返回登錄界面加載不同界面進(jìn)入系統(tǒng)圖2.5 系統(tǒng)登錄模塊程序流程圖 第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)表概要說(shuō)明本系統(tǒng)的數(shù)據(jù)庫(kù)包括9個(gè)表,分別為:1登錄用戶表:作用是用戶登錄信息,字段包括用戶ID、用戶名、密碼、用戶類型、教師/學(xué)生編號(hào)。2教師信息表:作用是存儲(chǔ)教師的基本信息,字段包括教師編號(hào)、姓名、教師工號(hào)、所屬院系ID、刪除標(biāo)志位。3學(xué)生信息表:作用是存儲(chǔ)學(xué)生的基本信息,字段包括學(xué)生編號(hào)、姓名、學(xué)號(hào)、性別、院系ID、專業(yè)ID、刪除標(biāo)志位。4課程信息表:作用是存儲(chǔ)課程的基本信息,字段包括課程編號(hào)、名稱、所屬教師編號(hào)、描述、上課地點(diǎn)、最多人數(shù)、專業(yè)ID、刪除標(biāo)志位。5院系信息表:作用是存儲(chǔ)學(xué)院基本信息,字段包括院系ID、名稱、刪除標(biāo)志位。6專業(yè)信息表:作用是存儲(chǔ)專業(yè)基本信息,字段包括專業(yè)ID、名稱、所屬學(xué)院ID、刪除標(biāo)志位。7模塊管理狀態(tài)表:作用是存儲(chǔ)管理員對(duì)教師和學(xué)生模塊開(kāi)關(guān)管理信息,字段包括教師模塊開(kāi)關(guān)標(biāo)志位、學(xué)生模塊開(kāi)關(guān)標(biāo)志位。8. 申請(qǐng)?zhí)幚肀恚鹤饔檬谴鎯?chǔ)教師提交的課程申請(qǐng)相關(guān)信息,字段包括教師編號(hào)、課程名稱、課程描述。9. 選課表:作用是存儲(chǔ)最終學(xué)生選課信息,字段包括選課ID、課程ID、學(xué)生ID。3.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)3.2.1 各表的作用及實(shí)體屬性圖1. 登錄用戶表作用是用戶登錄信息,包括用戶ID、用戶名、密碼、用戶類型、教師/學(xué)生編號(hào)等信息。登錄用戶表的實(shí)體屬性圖如圖4.1所示。圖3.1 用戶實(shí)體屬性圖2. 學(xué)生信息表作用是存儲(chǔ)學(xué)生的基本信息,包括學(xué)生編號(hào)、姓名、學(xué)號(hào)、性別、院系ID、專業(yè)ID等信息。學(xué)生實(shí)體的實(shí)體屬性圖如圖4.2所示。圖3.2學(xué)生實(shí)體的實(shí)體屬性圖3. 教師信息表作用是存儲(chǔ)教師的基本信息,包括教師編號(hào)、姓名、教師工號(hào)、所屬院系ID等相關(guān)信息。 教師信息表的實(shí)體屬性圖如圖4.3所示。圖3.3 教師實(shí)體的實(shí)體屬性圖4. 課程表作用是存儲(chǔ)課程的基本信息,包括課程編號(hào)、名稱、所屬教師編號(hào)、描述、上課地點(diǎn)、最多人數(shù)、專業(yè)ID等信息。課程表的實(shí)體屬性圖如圖4.4所示。圖3.4課程表實(shí)體的實(shí)體屬性圖5. 學(xué)院信息表作用是存儲(chǔ)學(xué)院基本信息,包括院系ID、名稱等屬性。學(xué)院表的實(shí)體屬性圖如圖4.5所示。3.5 學(xué)院實(shí)體的實(shí)體屬性圖6. 專業(yè)信息表作用是存儲(chǔ)專業(yè)基本信息,包括專業(yè)ID、名稱、所屬學(xué)院ID等屬性。學(xué)院實(shí)體的實(shí)體屬性圖如圖4.6所示。圖3.6 專業(yè)實(shí)體的實(shí)體屬性圖3.2.2 系統(tǒng)總體E - R圖 圖3.7 系統(tǒng)E-R圖3.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)對(duì)于信息管理系統(tǒng)而言,其重要性不言而喻。對(duì)于本系統(tǒng)來(lái)言,管理員對(duì)教師信息表、課程信息表、學(xué)生信息表等的管理都是通過(guò)對(duì)數(shù)據(jù)庫(kù)中表的添加、修改、刪除和查詢等操作來(lái)完成的。而數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)直接影響到管理信息系統(tǒng)性能的好壞。因此,數(shù)據(jù)庫(kù)的設(shè)計(jì)是管理信息系統(tǒng)設(shè)計(jì)的重點(diǎn),其中數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)又是重中之重。下面介紹一下本系統(tǒng)中幾個(gè)表的結(jié)構(gòu):表3.1 用戶登錄信息表序號(hào)字段名類型長(zhǎng)度是否允許為空備注1用戶IDInt4否主鍵2用戶名Varchar10否3密碼Int4否4用戶類型Int4否5教師/學(xué)生IDInt4否外鍵表3.2 學(xué)生信息表序號(hào)字段名類型長(zhǎng)度是否允許為空備注1學(xué)生IDInt4否主鍵2姓名Varchar10否3學(xué)號(hào)Int4否4性別Bit1否5院系IDInt4否外鍵6專業(yè)IDInt4否外鍵7刪除標(biāo)志位Bit1否表3.3 課程表序號(hào)字段名類型長(zhǎng)度是否允許為空備注1課程IDInt4否主鍵2名稱Varchar50否3描述Varchar50是4任課教師IDInt4否外鍵5教室Varchar10是6人數(shù)上限Int4是7專業(yè)IDInt4否8刪除標(biāo)志位Bit1否表3.4 教師信息表序號(hào)字段名類型長(zhǎng)度是否允許為空備注1教師IDInt4否主鍵2姓名Varchar10否3教工號(hào)Int4否4院系IDInt4否外鍵5刪除標(biāo)志位Bit1否表3.5 課程申請(qǐng)信息表序號(hào)字段名類型長(zhǎng)度是否允許為空備注1教師IDInt4否外鍵2課程名稱Varchar50否3描述Varchar50是4專業(yè)IDInt4否外鍵表3.6 學(xué)生選課表序號(hào)字段名類型長(zhǎng)度是否允許為空備注1選課IDInt4否主鍵2學(xué)生IDInt4否外鍵3課程IDInt4否外鍵表3.7 學(xué)院信息表序號(hào)字段名類型長(zhǎng)度是否允許為空備注1學(xué)院IDInt4否主鍵2名稱Varchar50否3刪除標(biāo)志位Bit1否表3.8 專業(yè)信息表序號(hào)字段名類型長(zhǎng)度是否允許為空備注1專業(yè)IDInt4否主鍵2名稱Varchar50 否3所屬院系IDInt4否外鍵4是否刪除Bit1否表3.9 模塊管理狀態(tài)表序號(hào)字段名類型長(zhǎng)度是否允許為空備注1教師模塊狀態(tài)Bit1否2學(xué)生模塊狀態(tài)Bit1 否 第4章 系統(tǒng)詳細(xì)設(shè)計(jì)學(xué)生網(wǎng)上選課系統(tǒng)的主要工作是:首先是管理員開(kāi)通教師模塊,教師提出課程申請(qǐng),然后由管理員來(lái)確定,并安排教室等資源,然后再由管理員開(kāi)放學(xué)生模塊,進(jìn)行學(xué)生網(wǎng)上選課。具體來(lái)說(shuō),本系統(tǒng)主要包括4個(gè)模塊,分別是:登錄模塊、管理員模塊、教師模塊和學(xué)生模塊。下面分別對(duì)這4個(gè)模塊的功能進(jìn)行詳細(xì)的介紹。4.1 系統(tǒng)各模塊功能詳細(xì)介紹4.1.1 登錄模塊功能登錄模塊是用戶進(jìn)入系統(tǒng)進(jìn)行各種操作的窗口,具有對(duì)用戶身份進(jìn)行驗(yàn)證的功能,只有合法用戶才能登錄系統(tǒng),并且把用戶的用戶角色信息傳遞給系統(tǒng),以便系統(tǒng)為不同類型的用戶提供不同的顯示界面。4.1.2 管理員模塊功能1. 院系管理能夠顯示系統(tǒng)內(nèi)的詳細(xì)院系信息,并可以對(duì)已經(jīng)存在的信息進(jìn)行編輯或者刪除,還可以點(diǎn)擊添加院系按鈕,進(jìn)行新增院系信息的添加。2.專業(yè)管理能夠顯示系統(tǒng)內(nèi)的詳細(xì)不同的專業(yè)信息,并可以對(duì)已經(jīng)存在的信息進(jìn)行編輯或者刪除,還可以點(diǎn)擊添加專業(yè)按鈕,進(jìn)行新增專業(yè)信息的添加。3.課程管理能夠顯示系統(tǒng)內(nèi)的詳細(xì)學(xué)校開(kāi)設(shè)課程信息,并可以對(duì)已經(jīng)存在的信息進(jìn)行編輯或者刪除,還可以點(diǎn)擊添加課程按鈕,進(jìn)行新增課程信息的添加。4. 學(xué)生管理能夠顯示系統(tǒng)內(nèi)的所有登記學(xué)生信息,并可以對(duì)已經(jīng)存在的信息進(jìn)行編輯或者刪除,還可以點(diǎn)擊添加學(xué)生按鈕,進(jìn)行新增學(xué)生信息的錄入。5.申請(qǐng)管理能夠顯示教師提交的課程申請(qǐng)信息,由管理員進(jìn)行確認(rèn)后,將自動(dòng)添加到學(xué)校的課程信息表中,期間可以由管理員進(jìn)行教室等信息的分配錄入。6.模塊管理通過(guò)本功能,將由管理員對(duì)教師模塊和學(xué)生模塊的開(kāi)放、關(guān)閉進(jìn)行控制管理。4.1.3 教師模塊功能1. 擔(dān)任課程課表顯示登錄教師用戶的已經(jīng)通過(guò)申請(qǐng)的課程以及其詳細(xì)信息。2. 選課學(xué)生信息學(xué)生選課結(jié)束后,教師通過(guò)本模塊來(lái)了解已選其課程的詳細(xì)學(xué)生信息;3. 課程申請(qǐng)教師用戶通過(guò)本模塊來(lái)對(duì)管理員進(jìn)行課程申請(qǐng),通過(guò)后將在新學(xué)期開(kāi)設(shè)此門課程,申請(qǐng)的課程也將進(jìn)入本系統(tǒng)的學(xué)校課程表中,由學(xué)生進(jìn)行選課。4.1.4 學(xué)生模塊功能1. 個(gè)人信息維護(hù)通過(guò)本模塊,學(xué)生用戶可以了解自己的系統(tǒng)內(nèi)存儲(chǔ)基本信息,并且可以對(duì)其進(jìn)行修改操作。2. 選課功能本模塊是本系統(tǒng)的最重要的核心模塊,已登錄學(xué)生用戶可以對(duì)開(kāi)放的不同院系的不同專業(yè)的課程進(jìn)行自主的選擇。選擇后,學(xué)生的選課信息將會(huì)存儲(chǔ)到系統(tǒng)數(shù)據(jù)庫(kù)中的選課表中。選課信息可以在查看選課信息功能中查看。3選課信息查看功能查看自己的選課信息,并且可以刪除不滿意的選課。4.2 系統(tǒng)總體功能模塊圖為了讓用戶更加清楚地了解系統(tǒng)的整體結(jié)構(gòu),現(xiàn)把系統(tǒng)的詳細(xì)功能結(jié)構(gòu)化,系統(tǒng)總體功能模塊圖如圖5.所示。圖4.1 系統(tǒng)總體功能模塊圖4.3 主要模塊的詳細(xì)設(shè)計(jì)4.3.1 登錄模塊網(wǎng)站加載后,本模塊將作為默認(rèn)首頁(yè)顯示,用戶輸入用戶名和密碼點(diǎn)擊登錄按鈕后,系統(tǒng)將通過(guò)數(shù)據(jù)庫(kù)查詢,確認(rèn)登錄信息都吻合后,系統(tǒng)將根據(jù)不同的角色進(jìn)入不同的登錄后界面。如果信息錯(cuò)誤,系統(tǒng)將提示“登錄失敗,請(qǐng)重新登錄”,頁(yè)面重新跳轉(zhuǎn)到登錄頁(yè)面。運(yùn)行后的界面如圖5.2所示。圖4.2 系統(tǒng)登錄效果圖后臺(tái)實(shí)現(xiàn)代碼如下:public bool Login(string name, string pass) / 判斷用戶名和密碼是否正確string sqlString = select count(*) from Users where name=+name+ and pass=+pass+;object obj = SqlHelper.ExecuteScalar(SqlString,CommandType.Text, sqlString);if(obj!=null & obj.ToString()!=0)return true;elsereturn false;/ 判斷登錄類型,為學(xué)生,為老師,為管理員 public int LoginType(string name)string sqlString = select type from Users where name=+name+;object obj = SqlHelper.ExecuteScalar(SqlString,CommandType.Text, sqlString);if(obj!=null & obj.ToString()!=0)return int.Parse(obj.ToString();elsereturn -1;/ 取得登錄的IDpublic int LoginID(string name)string sqlString = select id from Users where name=+name+;object obj = SqlHelper.ExecuteScalar(SqlString,CommandType.Text, sqlString);if(obj!=null & obj.ToString()!=0)return int.Parse(obj.ToString();elsereturn -1; protected void btnOK_Click(object sender, System.EventArgs e)CourseBiz.Auth auth = new CourseBiz.Auth();if(auth.Login(txtName.Text, txtPass.Text)FormsAuthentication.SetAuthCookie(txtName.Text, false);Response.Redirect(Common/Main.aspx);elseResponse.Write(alert(登錄失敗,請(qǐng)重新登錄!););結(jié)束語(yǔ)通過(guò)最后兩個(gè)多月的畢業(yè)設(shè)計(jì),我對(duì)WEB服務(wù)器、數(shù)據(jù)庫(kù)軟件Access、c#、html等系列知識(shí)都有了一定的了解。使用Microsoft Visual Studio 2010開(kāi)發(fā)系統(tǒng)的能力也有了很大提高。由于在此之前對(duì)于Microsoft Vis

溫馨提示

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