學(xué)生選課管理系統(tǒng)畢業(yè)論文._第1頁
學(xué)生選課管理系統(tǒng)畢業(yè)論文._第2頁
學(xué)生選課管理系統(tǒng)畢業(yè)論文._第3頁
學(xué)生選課管理系統(tǒng)畢業(yè)論文._第4頁
學(xué)生選課管理系統(tǒng)畢業(yè)論文._第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 目錄 畢業(yè)設(shè)計(jì)(論文)題 目 學(xué)生選課管理系統(tǒng)英文題目 Student enrollment management system學(xué)生姓名 劉小亮班 級(jí)1140302專 業(yè)201140030226東華理工大學(xué)高職學(xué)院 2014年 5 月15日目 錄第一章 開發(fā)背景及開發(fā)環(huán)境介紹111開發(fā)背景112開發(fā)的意義113開發(fā)環(huán)境及開發(fā)工具介紹1第二章 需求分析321需求概述322 系統(tǒng)設(shè)計(jì)總體目標(biāo)323 系統(tǒng)設(shè)計(jì)的需求概況功能分析324 性能需求425 用戶特點(diǎn)4第三章 概要設(shè)計(jì)531 功能模塊詳解532 系統(tǒng)流程圖633系統(tǒng)功能程序介紹7第四章 詳細(xì)設(shè)計(jì)841 創(chuàng)建空數(shù)據(jù)

2、庫及數(shù)據(jù)表 8 42實(shí)現(xiàn)數(shù)據(jù)庫連接模塊 943實(shí)現(xiàn)系統(tǒng)登陸功能模塊1244實(shí)現(xiàn)用戶管理功能1445實(shí)現(xiàn)基本信息維護(hù)模塊19451實(shí)現(xiàn)教師基本信息維護(hù)模塊 19 452實(shí)現(xiàn)學(xué)生基本信息維護(hù)模塊19 453實(shí)現(xiàn)課程基本信息維護(hù)模塊2046 實(shí)現(xiàn)教學(xué)管理模塊2047實(shí)現(xiàn)考試管理模塊21 471實(shí)現(xiàn)考試計(jì)劃安排模塊21 472實(shí)現(xiàn)考試成績修改模塊22 473實(shí)現(xiàn)考試成績輸入模塊2248實(shí)現(xiàn)信息查詢模23第五章 設(shè)計(jì)總結(jié)25主要參考文獻(xiàn)26 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 摘要前 言課背景和意義 數(shù)據(jù)庫是從60年代初發(fā)展起來的計(jì)算機(jī)技術(shù)。經(jīng)過四十來年的發(fā)展,數(shù)據(jù)庫技術(shù)己經(jīng)趨于成熟。Web數(shù)據(jù)庫在新的Int

3、ernet環(huán)境中發(fā)生了很大的變化。就數(shù)據(jù)應(yīng)用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書館、電子出版物、電子商務(wù)、遠(yuǎn)程教育系統(tǒng)等的出現(xiàn),給web數(shù)據(jù)庫技術(shù)提出了更多、更高的要求。同時(shí),隨著國內(nèi)高校校園網(wǎng)的建設(shè),基于互聯(lián)網(wǎng)的應(yīng)用系統(tǒng)的開發(fā)正在蓬勃發(fā)展并發(fā)揮著較大的作用。例如,我國許多高校的網(wǎng)上招生系統(tǒng),學(xué)校的各種管理信息系統(tǒng),學(xué)校選課系統(tǒng),還有一些醫(yī)學(xué)院校開發(fā)出的網(wǎng)上診所、遠(yuǎn)程診斷系統(tǒng)等等,都是基于校園網(wǎng)的應(yīng)用系統(tǒng)。國外的教學(xué)科研軟件與國內(nèi)相比開發(fā)的早而且比較成熟。早在七十年代末,美國就建成了NSFNET(國家科學(xué)基金網(wǎng)),其課題的申報(bào)及課題的進(jìn)展情況匯報(bào)都在網(wǎng)上進(jìn)行。其網(wǎng)上教學(xué)教務(wù)管理系統(tǒng)也十分完善,世

4、界各地的學(xué)生可以坐在家里通過互聯(lián)網(wǎng)完成入學(xué)報(bào)名、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過程。目前,國際上已具規(guī)模的遠(yuǎn)程教育學(xué)校就有數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國培養(yǎng)出大批人才。所有這些都表明,基于Internet的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個(gè)方面。在高等學(xué)校的教務(wù)管理工作中,課程表的編排是一項(xiàng)十分復(fù)雜、棘手的工作。在排課過程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時(shí)間在同一班級(jí)上課、一位教師不能在同一時(shí)間上兩門課等等。利用計(jì)算機(jī)輔助進(jìn)行課表編排工作,既提高了排課工作的科學(xué)性,又可大大減輕管理人員的工作強(qiáng)度,提高工作效

5、率,從而使學(xué)校教務(wù)管理現(xiàn)代化邁上了一個(gè)新臺(tái)階。我國不少高校都實(shí)行了學(xué)分制,它的核心是允許學(xué)生自由選課,即把學(xué)習(xí)的自主權(quán)交給學(xué)生。在這里,學(xué)生選課時(shí)的制約因素比較復(fù)雜,工作量也很大,而且往往需要在較短的時(shí)間內(nèi)完成。運(yùn)用計(jì)算機(jī)輔助選課,即能實(shí)時(shí)地對(duì)大量選課數(shù)據(jù)進(jìn)行檢驗(yàn)和統(tǒng)計(jì),十分方便地輸出選課結(jié)果,同時(shí)也避免了人工處理時(shí)容易產(chǎn)生的錯(cuò)誤。從系統(tǒng)開發(fā)的復(fù)雜程度來看,計(jì)算機(jī)輔助排課與選課是高校教務(wù)系統(tǒng)中的兩個(gè)關(guān)鍵子系統(tǒng),目前不少教務(wù)系統(tǒng)尚未很好地解決排課與選課問題。本文主要對(duì)高校教務(wù)管理系統(tǒng)中計(jì)算機(jī)課表編排與選課子系統(tǒng)的基本功能、設(shè)計(jì)思想、需求分析以及實(shí)現(xiàn)技術(shù)進(jìn)行探討。學(xué)生選課系統(tǒng)是一個(gè)學(xué)校不可缺少的部

6、分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 開發(fā)環(huán)境及背景介紹摘 要本文通過用 MICROSOFT公司的 VISUAL BASIC開發(fā)工具,Microsoft Access進(jìn)行后臺(tái)數(shù)據(jù)庫的開發(fā),使用ADO(ActiveX Data Objects)控件進(jìn)行數(shù)據(jù)庫的連接。開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開

7、發(fā)兩個(gè)方面,實(shí)現(xiàn)了學(xué)生基本信息的維護(hù)、教師基本信息的維護(hù)、課程信息的維護(hù)、學(xué)生選課、課表查詢、成績輸入、成績查詢等功能。本系統(tǒng)的用戶界面十分簡潔、實(shí)用,系統(tǒng)編制過程中充分考慮了計(jì)算機(jī)的優(yōu)越性,對(duì)于不是計(jì)算機(jī)專業(yè)的人員來說,也可以很方便的進(jìn)入系統(tǒng)和使用本系統(tǒng)提供的功能。AbstractIn this paper, by using MICROSOFT's VISUAL BASIC development tools, Microsoft Access database, using the ADO (ActiveX Data Objects) connection control dat

8、abase.Development mainly includes two aspects: the background of the establishment and maintenance of database and front-end application development, the students realize the basic information maintenance,teachers' basic information maintenance, curriculum information maintenance, students, curr

9、iculum inquiry,score input, query results and other functions. The system's user interface is very simple, practical,systematic process had fully considered the computer superiority, for whose major is not computer, also can easily enter the system and use the function of this system provide.關(guān)鍵詞

10、:教務(wù)管理,軟件工程,VB,ADO 控件,Microsoft Access東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 開發(fā)環(huán)境及背景介紹第一章 開發(fā)背景及開發(fā)環(huán)境介紹11開發(fā)背景隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)進(jìn)行教務(wù)管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提教務(wù)管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一

11、套教務(wù)管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法. 教務(wù)管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。12 開發(fā)的意義畢業(yè)設(shè)計(jì)是大學(xué)學(xué)習(xí)的總結(jié),同時(shí)也是自己綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的一次鍛煉。教務(wù)管理系統(tǒng)的主要目的是為了方便學(xué)校對(duì)教師信息、學(xué)生基本信息、課程信息、考試安排、學(xué)生成績錄入、修改、查詢,提高學(xué)校的工作效率。這一系統(tǒng)的開發(fā)成功,解決了手寫速度慢、容易出錯(cuò)的現(xiàn)狀。無論是在學(xué)籍管理、成績管理、課程管理等方面都可以幫助學(xué)校最迅速最準(zhǔn)確的完成所需的工作。無論是在適用性、靈活性和易操作性方面都顯示出了它的強(qiáng)大功能。

12、131 系統(tǒng)的運(yùn)行環(huán)境在操作系統(tǒng)方面,雖然現(xiàn)在Linux的發(fā)展速度非常的快,但是對(duì)于大多數(shù)的使用者來說,操作顯然沒有微軟的WINDOWS那么的流行和簡單化。所以我決定該教務(wù)管理系統(tǒng)將運(yùn)行在Windows系統(tǒng)下面。 132 開發(fā)工具1、 Visual Basic的簡介 Visual Basic是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語言。從任何標(biāo)準(zhǔn)來說,VB都是世界上使用人數(shù)最多的語言不僅是盛贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)量。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)

13、建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個(gè)應(yīng)用程序??偟目磥鞻isual Basic有以下主要特點(diǎn): 可視化編程 面向?qū)ο蟮某绦蛟O(shè)計(jì)7東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 開發(fā)環(huán)境及背景介紹 結(jié)構(gòu)化程序設(shè)計(jì)語言 事件驅(qū)動(dòng)編程機(jī)制 訪問數(shù)據(jù)庫2、 ADO控件的簡介 ADO Data 控件使用 Microsoft ActiveX 數(shù)據(jù)對(duì)象(ADO) 來快速建立數(shù)據(jù)綁定的控件和數(shù)據(jù)提供者之間的連接。數(shù)據(jù)綁定控件是任何具有“數(shù)據(jù)源”屬性的控件。數(shù)據(jù)提供者可以是任何符合 OLEDB 規(guī)范的數(shù)據(jù)源。使用 Visual Basic 的類模塊也可以很方便地創(chuàng)建子集的數(shù)據(jù)提供者。盡管可以在應(yīng)用

14、程序中直接使用 ActiveX 數(shù)據(jù)對(duì)象,但 ADO Data 控件有作為一個(gè)圖形控件的優(yōu)勢(具有“向前”和“向后”按鈕),以及一個(gè)易于使用的界面,使您可以用最少的代碼創(chuàng)建數(shù)據(jù)庫應(yīng)用程序。 ADO (ActiveX Data Objects)Active數(shù)據(jù)對(duì)象。ADO設(shè)計(jì)為一種極為簡單的格式,通過ODBC的方法同數(shù)據(jù)庫接口??梢杂萌魏我环NODBC數(shù)據(jù)源,如:SQL Server、Oracle、Access、Excel、文本文件、圖形文件和無格式的數(shù)據(jù)文件。在VB中使用ADO:在一個(gè)打開的Visual basic 6.0的工程中,選擇菜單【工程】【部件】命令,出現(xiàn)“部件”對(duì)話框,在“控件”選項(xiàng)

15、卡的列表中選擇“Microsoft ADO Data Control 6.0 (OLEDB)”選項(xiàng),單擊【確定】按鈕。這樣在程序中便加入了對(duì)ADO的引用。3、 Micrsoft Access 簡介 Microsoft Office Access是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是 Microsoft Office 的系統(tǒng)程式之一。在這個(gè)系統(tǒng)中我們使用Micrsoft Access進(jìn)行后臺(tái)數(shù)據(jù)庫的開發(fā)。Micrsoft Access是Micrsoft Office系列中數(shù)據(jù)處理軟件, Access2

16、003是關(guān)系數(shù)據(jù)庫開發(fā)工具,1992年,Microsoft Access作為第一個(gè)面向Windows操作平臺(tái)的桌面數(shù)據(jù)庫管理系統(tǒng)而誕生,它不但充分體現(xiàn)了面向?qū)ο蟮乃枷耄峁┛梢暬木幊淌侄?,而且充分利用了Windows操作平臺(tái)的優(yōu)越性,采用與Windows完全一致的界面風(fēng)格,使界面非常友好。在Access中,用戶不需要編寫復(fù)雜的程序就可以建立一個(gè)完整的數(shù)據(jù)庫應(yīng)用系統(tǒng),是一個(gè)典型的開放式數(shù)據(jù)庫系統(tǒng),它可以和Windows下的其他應(yīng)用程序共享數(shù)據(jù)庫資源。東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 開發(fā)環(huán)境及背景介紹第二章需求分析21需求概述由于現(xiàn)今的教務(wù)管理非常繁瑣,行政人員付出大量的工作時(shí)間,得到的效率很低。

17、因此為提高工作效率,減輕校方人員的工作負(fù)擔(dān),決定開發(fā)教務(wù)管理系統(tǒng)軟件。 開發(fā)此教務(wù)管理系統(tǒng)軟件,以供教學(xué)人員及操作者進(jìn)行教務(wù)管理,方便操作者隨時(shí)添加、查詢、修改等。為了我們提高軟件開發(fā)的能力,學(xué)習(xí)漢語編程的技巧,提高工作設(shè)計(jì)思想,通過本次的工程開發(fā),開發(fā)小組成員與輔助老師,公司的技師交流,能從中學(xué)習(xí)知識(shí)吸取經(jīng)驗(yàn),在技術(shù)和軟件思想上同時(shí)得到鍛煉和提高,從而使總體水升到一個(gè)新的高度。22 系統(tǒng)設(shè)計(jì)總體目標(biāo)(1)本系統(tǒng)具有很強(qiáng)的可靠行,可以學(xué)生、教師、課程等信息進(jìn)行效驗(yàn),對(duì)數(shù)據(jù)進(jìn)行修改、刪除,規(guī)定各類人員的權(quán)限。(2)本系統(tǒng)中的模塊具有很強(qiáng)的可續(xù)性,可以方教務(wù)管理人員的修改與維護(hù)。(3)本系統(tǒng)操作方

18、便、靈活、簡單。操作人員只需錄入教務(wù)相關(guān)的基本信息和數(shù)據(jù)就可以在以后的工作中方便的調(diào)用。(4)本系統(tǒng)可高效、快速的查詢到考試的基本信息和成績,便于各個(gè)學(xué)院和學(xué)生查詢和比對(duì)成績。23 系統(tǒng)設(shè)計(jì)的需求概況功能分析對(duì)于學(xué)生選課信息系統(tǒng)的設(shè)計(jì)本組通過閱讀了大量相關(guān)文獻(xiàn),了解了管理信息系統(tǒng)的發(fā)展、相關(guān)技術(shù)和開發(fā)方法,以及軟件工程學(xué)的相關(guān)理論?;趯?duì)以上情況的了解和對(duì)閱讀參考文獻(xiàn)的體會(huì)。總結(jié)了本系統(tǒng)的相關(guān)需求。包括學(xué)生信息的輸入,包括學(xué)生的基本信息、課程基本信息,教師基本信息,選課表基本信息等。各種信息的查詢,包括學(xué)生基本信息、課程基本信息,教師基本信息,選課信息的查詢等。最后設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):

19、學(xué)生:學(xué)號(hào),姓名,性別,年齡,年級(jí),班級(jí),專業(yè),地址。 教師:教師號(hào),姓名,性別,年齡,電話號(hào)碼。課程:課程號(hào),課程名稱,課時(shí),開課狀態(tài),已選人數(shù),限選人數(shù),選課期限。選課:學(xué)號(hào),課程號(hào),分?jǐn)?shù)。界面設(shè)計(jì),系統(tǒng)應(yīng)使用較淺的顏色最好用淺藍(lán)色。突出標(biāo)明部分最好用紅色,界面友好,操作應(yīng)該簡單。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 根據(jù)前面的設(shè)計(jì)規(guī)劃出的實(shí)體有:學(xué)生實(shí)體、課程實(shí)體、教師實(shí)體等東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 概要設(shè)計(jì)學(xué)生實(shí)體包括的數(shù)據(jù)項(xiàng)有:學(xué)號(hào),性別,姓名,年齡,年級(jí),班級(jí),系別名,專業(yè)名。教師信息包括項(xiàng)有:教師號(hào),姓名,性別,系別號(hào),電話號(hào)。課程信息項(xiàng):課程號(hào),課程名,學(xué)分,學(xué)時(shí),開課狀態(tài),已選人數(shù),限選人

20、數(shù)。依據(jù)高校數(shù)據(jù)庫管理系統(tǒng)的需求,對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下:(1)課程表:存儲(chǔ)課程的基本信息。(2)學(xué)生信息表:存儲(chǔ)學(xué)生的基本信息。(3)教師表:存儲(chǔ)教師的基本信息。(4)系別/專業(yè)表:存儲(chǔ)系別/專業(yè)的基本信息。(5)選課結(jié)果表:存儲(chǔ)與學(xué)生選課情況相關(guān)的具體條目信息。(6)授課表:存儲(chǔ)教師授課情況相關(guān)的具體條目信息。(7)管理員表:存儲(chǔ)管理員的信息。24 性能需求(1)安全性在高系統(tǒng)配置、高網(wǎng)絡(luò)帶寬和容易得到保證的情況下,我們最需要考慮的性能需求就是系統(tǒng)安全性問題。在開發(fā)系統(tǒng)的每個(gè)階段,均需要考慮彼此間的認(rèn)證與授權(quán)。尤其要注意認(rèn)證,簡單地說就是確定誰是特定用戶,并針對(duì)安全源驗(yàn)證該用戶的身份。

21、在處理完識(shí)別用戶的方法之后,必須利用一種方法以向用戶授權(quán),從而能夠使用系統(tǒng)的特定功能。(2)數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對(duì)操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。(3)數(shù)據(jù)的一致性與完整性由于系統(tǒng)的數(shù)據(jù)是共享的,所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問題。要解決這一問題要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,要求對(duì)數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。(4)易用性界面應(yīng)采用圖形化操作方式,便于各類人員操作

22、。適用于Windows 2000/xp及以上操作系統(tǒng)。25 用戶的特點(diǎn)由于使用本系統(tǒng)的人員是學(xué)校教務(wù)管理人員和本院校的學(xué)生,所以本系統(tǒng)的操作界面應(yīng)滿足適應(yīng)不同操作人員對(duì)應(yīng)不同的操作管理界面。東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 概要設(shè)計(jì) 第三章概要設(shè)計(jì)概要分析 學(xué)生選課管理系統(tǒng),主要是針對(duì)學(xué)生的選課進(jìn)行需求分析的。首先,學(xué)生選課的前提是課程已經(jīng)由教務(wù),或者教師進(jìn)行科學(xué)的,無沖突的排課后才可以進(jìn)行的。因此,在選課功能之前,排課成為了選課功能的前提。而這兩個(gè)功能所涉及的用戶為:學(xué)生,教師,管理員。而他們的信息也應(yīng)該被合理的管理,這也決定了本系統(tǒng)中必然的三個(gè)功能:登陸管理,即用戶信息管理;排課控制;選課控制

23、。通過對(duì)各個(gè)高?,F(xiàn)存選課需求,確定了本系統(tǒng)中用戶應(yīng)該含有的三類用戶:管理員,教師,學(xué)生。各類用戶描述如下:(1) 管理員描述:管理員主要是對(duì)整個(gè)系統(tǒng)進(jìn)行維護(hù),包括設(shè)置選課時(shí)段,選課規(guī)則,如選課前,學(xué)生不可登陸,而選課后,學(xué)生不可更改,只能查看。管理員可以對(duì)選課結(jié)果進(jìn)行統(tǒng)計(jì);查詢選課情況,對(duì)學(xué)生的選課申請(qǐng)進(jìn)行審查;進(jìn)行用戶管理;排課,發(fā)布選課信息等。(2) 教師描述:教師主要是查詢課程基本情況,備選情況,以及選課學(xué)生的基本情況。(3) 學(xué)生描述:在選課系統(tǒng)中的主要功能是查詢課程,教室信息,提交選課申請(qǐng)或刪除選課申請(qǐng),查詢選課情況,登陸系統(tǒng),進(jìn)行個(gè)人信息修改等于選課有關(guān)的活動(dòng)。根據(jù)上面的敘述,對(duì)本

24、系統(tǒng)進(jìn)行了劃分,主要分為三個(gè)功能模塊:登陸控制,排課控制和選課控制,相應(yīng)的對(duì)應(yīng)三個(gè)之系統(tǒng),登陸系統(tǒng),排課系統(tǒng)與選課系統(tǒng)。其中,登陸系統(tǒng)是整個(gè)系統(tǒng)的前提,主要是區(qū)分登陸者(管理員,教師或是學(xué)生)不同身份,并給予不通的權(quán)限,在頁面中根據(jù)部通身份判斷其相應(yīng)的權(quán)限,進(jìn)行不同的操作。排課系統(tǒng)是本系統(tǒng)的基礎(chǔ),主要提供給管理員使用,主要功能是合理的對(duì)課程進(jìn)行編排,在本系統(tǒng)中主要是:設(shè)定選課時(shí)間段,進(jìn)行排課并檢測排課沖突,發(fā)布選課信息。選課子系統(tǒng)是本系統(tǒng)最終要實(shí)現(xiàn)的功能,主要供學(xué)生使用,包括課程瀏覽,選課,退課等于選課有關(guān)的一切操作。31 功能模塊詳解本文通過用 MICROSOFT公司的 VISUAL BAS

25、IC開發(fā)工具,利用其提供的各種面向?qū)ο蟮木幊汰h(huán)境編寫教務(wù)管理系統(tǒng),全面部析教務(wù)管理的內(nèi)容,由此得出教務(wù)管理系統(tǒng)的需求分析和數(shù)據(jù)建模,利用軟件工程原理,用模塊化設(shè)計(jì)方式將系統(tǒng)的各個(gè)功能模塊層層分解,設(shè)計(jì)出系統(tǒng)的模塊化結(jié)構(gòu),并根據(jù)系統(tǒng)的具體要求和需要實(shí)東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 概要設(shè)計(jì)現(xiàn)的功能,詳細(xì)地定義了各個(gè)模塊的具體功能。本系統(tǒng)的功能模塊圖如下: 圖3.1 功能模塊圖32 系統(tǒng)流程圖系統(tǒng)流程圖如圖 3.2 所示:學(xué)生返回課程選課成績查詢查詢,更改選課學(xué)生信息教師登陸驗(yàn)證申請(qǐng)課程課程信息教師信息判分管理員(最高權(quán)限)批準(zhǔn)課程與否管理員信息登陸驗(yàn)證返回東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)33

26、系統(tǒng)功能程序介紹本應(yīng)用程序系統(tǒng)采用的是多文檔窗體程序,每一功能模塊對(duì)應(yīng)一個(gè)窗體?,F(xiàn)在將逐個(gè)介紹各個(gè)模塊的功能。1系統(tǒng)管理模塊該模塊的主要任務(wù)是維護(hù)系統(tǒng)的正常運(yùn)行和安全性設(shè)置,包括添加用戶、修改密碼、刪除用戶,這三個(gè)功能模塊各自獨(dú)立,完成該系統(tǒng)的用戶管理。2教師信息維護(hù)模塊:該模塊的功能是實(shí)現(xiàn)對(duì)全校教師信息的管理工作,包括:教師基本信息、聯(lián)系方式、入職時(shí)間、職稱等教師信息的維護(hù)。3學(xué)生信息維護(hù)模塊:該模塊的主要功能是實(shí)現(xiàn)對(duì)學(xué)生的個(gè)人信息的管理工作,包括學(xué)生信息增加、學(xué)生信息查詢等功能,從而方便學(xué)校教務(wù)部門對(duì)學(xué)校的基本情況的快速查詢和了解。4課程信息維護(hù)模塊:該模塊對(duì)各個(gè)課程信息進(jìn)行設(shè)置,包括對(duì)課

27、程信息記錄的添加、修改、刪除、保存和搜索等功能,以便教務(wù)部門可以快速的查詢和修改課程信息,完善高校專業(yè)建設(shè)。此外,還設(shè)置了學(xué)生選課模塊,學(xué)生可以根據(jù)提供的課程信息選擇本學(xué)期的課程。同時(shí),學(xué)生還可以查看自已的課程表,包括上課時(shí)間、上課地點(diǎn)。5成績管理模塊:學(xué)校的成績管理工作是檢驗(yàn)學(xué)生學(xué)習(xí)情況的一個(gè)主要手段,設(shè)置了成績輸入、成績查詢等功能模塊。6考試安排模塊:該模塊可實(shí)現(xiàn)各班考試時(shí)間、考試科目的輸入,同時(shí)可以按系別進(jìn)行各科目考試時(shí)間的查詢。本系統(tǒng)的設(shè)計(jì)是在Windows XP中文版操作系統(tǒng)環(huán)境下,使用Visual Basic 6.0中文版開發(fā)成功的。數(shù)據(jù)庫是MIS中的重要支持技術(shù),在MIS開發(fā)過程

28、中,如何選擇數(shù)據(jù)庫管理是一個(gè)重要的問題,目前,數(shù)據(jù)庫產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫時(shí),應(yīng)考慮數(shù)據(jù)庫應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用的編程軟件Visual Basic 6.0中文版以及數(shù)據(jù)庫軟件Microsoft Access2003。數(shù)據(jù)庫的修改分為;添加、編輯和刪除記錄。 東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì) 第四章詳細(xì)設(shè)計(jì)41 創(chuàng)建空數(shù)據(jù)庫及數(shù)據(jù)表本系統(tǒng)是使用Microsoft Access2003 創(chuàng)建后臺(tái)數(shù)據(jù)庫的,因此下我們就介紹一下在Microsoft Access2003 創(chuàng)建數(shù)據(jù)庫文件。本根系統(tǒng)的需求,首先要?jiǎng)?chuàng)建一個(gè)“教務(wù)管理系統(tǒng).mdb”空數(shù)

29、據(jù)庫并建立下面的表:Ø 教師信息 保存教師的基礎(chǔ)信息Ø 學(xué)生信息 保存學(xué)生的基本信息Ø 課程信息 保存課程的基本信息Ø 選課表 保存學(xué)生根據(jù)課程表進(jìn)行選課的結(jié)果Ø 成績表 保存學(xué)生的課程成績Ø 考試安排表 保存各科考試安排信息 Ø 用戶表 保存能夠使用系統(tǒng)的各類用戶的信息如圖 4.1所示圖4.1 創(chuàng)建的數(shù)據(jù)庫下面分別對(duì)各表的結(jié)構(gòu)進(jìn)行介紹?!敖處熜畔ⅰ北淼慕Y(jié)構(gòu)如表4.1 所示。東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)表4.1 “教師信息”表結(jié)構(gòu)字段名稱字段類型允許為空備注教師職工號(hào)文本否關(guān)鍵字段教師姓名文本是入職時(shí)間日期/時(shí)間是

30、長日期職稱文本是聯(lián)系方式數(shù)字是默認(rèn)值:0教研室文本是 “學(xué)生信息”表的結(jié)構(gòu)如表4.2 所示。表4.2 “學(xué)生信息”表結(jié)構(gòu)字段名稱字段類型允許為空備注學(xué)號(hào)文本否關(guān)鍵字段姓名文本是性別文本是入學(xué)時(shí)間日期/時(shí)間是長日期政治面貌文本是民族文本是籍貫文本是身份證號(hào)文本是所屬系文本是索引:有(有重復(fù))專業(yè)文本是索引:有(有重復(fù)) “課程信息”表的結(jié)構(gòu)如表4.3 所示。表4.3 “課程信息”表結(jié)構(gòu) 字段名稱字段類型允許為空備注課程編號(hào)文本否關(guān)鍵字段課程名稱文本否授課教師文本是索引:有(有重復(fù))開課系別文本是索引:有(有重復(fù))東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)學(xué)分?jǐn)?shù)字是上課時(shí)間日期否短時(shí)間上課地點(diǎn)文本否“

31、選課表”表的結(jié)構(gòu)如表4.4 所示。表4.4“選課表”表結(jié)構(gòu)字段名稱字段類型允許為空備注學(xué)號(hào)文本否索引:有(有重復(fù))課程編號(hào)文本否索引:有(有重復(fù))課程名稱文本否“考試計(jì)劃表”表的結(jié)構(gòu)如表4.5 所示。表4.5“考試計(jì)劃表”表結(jié)構(gòu)字段名稱字段類型允許為空備注課程名稱文本否考試計(jì)劃時(shí)間日期否開課系文本否東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)“成績表”表的結(jié)構(gòu)如表4.6 所示。表4.6“成績表”表結(jié)構(gòu)字段名稱字段類型允許為空備注學(xué)號(hào)文本是課程名稱文本是考試日期日期/時(shí)間是常規(guī)日期成績數(shù)字是別外還有一個(gè)關(guān)于系統(tǒng)用戶的數(shù)據(jù)庫,該數(shù)據(jù)庫中有一個(gè) “用戶信息”表。該表的表結(jié)構(gòu)如表 4.7 所示。表4.7 “

32、用戶信息”表結(jié)構(gòu)字段名稱字段類型允許為空備注用戶名文本否關(guān)鍵字段密碼文本否用戶類型文本否42實(shí)現(xiàn)數(shù)據(jù)庫連接模塊對(duì)于系統(tǒng)前端應(yīng)用程序和后臺(tái)Access數(shù)據(jù)庫的鏈接則采用編寫全局模塊的方式,實(shí)現(xiàn)的代碼如下:Public Sub Main() Dim strAccess As String strAccess = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:教務(wù)管理系統(tǒng)ACCESS學(xué)生選課.mdb" If ADOcn Is Nothing Then Set ADOcn = New Connection ADOcn.Open st

33、rAccess End If logon.ShowEnd Sub以后各模塊中實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的鏈接都是通過本模塊中定義的數(shù)據(jù)庫連接數(shù)據(jù)連接對(duì)象ADOcn來實(shí)現(xiàn)與后臺(tái)東華理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 詳細(xì)設(shè)計(jì)數(shù)據(jù)庫的各種操作,后面將不再詳細(xì)紹介。43實(shí)現(xiàn)系統(tǒng)登錄功能模塊對(duì)于數(shù)據(jù)庫管理系統(tǒng),安全的重要性是不言而喻的。一個(gè)設(shè)計(jì)良好的安全機(jī)制能確保用戶的合法操作的簡單、容易,同時(shí)可以盡量避免非法操作和意外破壞。數(shù)據(jù)庫的安全性以被訪問的數(shù)據(jù)庫的對(duì)象和訪問者為主要管理對(duì)象,用戶只有具有對(duì)某個(gè)對(duì)象的訪問權(quán)限才可以對(duì)該對(duì)象進(jìn)行訪問。本系統(tǒng)【用戶登陸】窗體的運(yùn)行結(jié)果如圖4.2 所示。圖4.3.1【用戶登陸】窗體在該窗本

34、中輸入用戶名、密碼后,如果是合法的用戶則可以進(jìn)入該系統(tǒng),系統(tǒng)可以通過用戶名來判斷用戶的權(quán)限,從而轉(zhuǎn)到不通的頁面執(zhí)行操作。例如,具有學(xué)生權(quán)限的用戶只能查看課程、考試時(shí)間、考試成績等信息,不允許登陸到帶有管理模塊的窗體上。而管理員和教師則可以登陸到具有管理內(nèi)容的窗體中。圖4.3.2和4.3.3分別演示了教師和學(xué)生登錄后的不同效果。圖4.3.2教師登陸【主窗體】圖4.3.3學(xué)生登陸【主窗體】系統(tǒng)判斷該用戶輸入的用戶名、密碼及用戶類型是否吻合,進(jìn)而決定該用戶是否可以登陸到相應(yīng)操作界面中。實(shí)現(xiàn)該功能的方法是【登陸】按鈕的“單擊”事件中添加如下代碼:Private Sub Command1_Click()

35、'檢查正確用戶和密碼Set rs = ADOcn.Execute("select 用戶名 from 用戶表 where 用戶名='" & Trim(txtUserName.Text) & "'") If rs.EOF And rs.BOF Then MsgBox "用戶名錯(cuò)誤或用戶不存在,再試一次!", , "登錄" txtUserName.Text = "" txtPassword.Text = "" txtUserName.SetF

36、ocus rs.Close Else Set rs = ADOcn.Execute("select 密碼 from 用戶表 where 用戶名='" & Trim(txtUserName.Text) & "' And 密碼='" & Trim(txtPassword.Text) & "'") If rs.EOF And rs.BOF Then MsgBox "密碼錯(cuò)誤,再試一次!", , "登錄" txtPassword.Text

37、= "" txtPassword.SetFocus Else'根據(jù)用戶的權(quán)限轉(zhuǎn)到相應(yīng)窗口 Set rs = New ADODB.Recordset SQL = "select 用戶類型 from 用戶表 where 用戶名 = '" & Trim(txtUserName) & "'" Set rs = ADOcn.Execute(SQL) Permission = rs.Fields(0) If Permission = 0 Then FormMain.Show LoadUser = txtUs

38、erName.Text '對(duì)登錄到系統(tǒng)的當(dāng)前用戶信息進(jìn)行保存 Unload Me rs.Close Else StuShow.Show rs.Close Unload Me End If End If End IfEnd Sub 44 實(shí)現(xiàn)用戶管理功能本系統(tǒng)中設(shè)置的權(quán)限有三種分別是:管理員權(quán)限,教師權(quán)限和學(xué)生權(quán)限,根據(jù)用戶所具有的權(quán)限不同能夠使用該系統(tǒng)中的功能模塊也不同。系統(tǒng)通過在登陸時(shí)保存的登陸用戶的信息來決定用戶所能執(zhí)行的操作。在此模塊中教師只能修改自己的密碼,而具有管理員權(quán)限的用戶則可以執(zhí)行用戶管理和添加用戶的功能。實(shí)現(xiàn)判斷的代碼如下所示:Private Sub 用戶管理_Cli

39、ck() Set rs = New ADODB.Recordset SQL = "select 用戶類型 from 用戶表 where 用戶名 = '" & Trim(LoadUser) & "'" Set rs = ADOcn.Execute(SQL) Permission = rs.Fields(0) If Permission = 0 Then UserMe.Show rs.Close Else MsgBox "您的權(quán)限不夠,不能執(zhí)行該項(xiàng)操作" rs.Close End If 圖4.4.1 【用戶

40、登陸】窗體本窗體數(shù)據(jù)庫綁定控件MSFlexGird來顯示數(shù)據(jù)庫中已經(jīng)存在的用戶信息,單擊MSFlexGird控件中所要修改用戶后,該用戶的基本信息則顯示在左面的相應(yīng)的textbox中,當(dāng)對(duì)用戶的信息進(jìn)行修改完成后,管理員通過單擊“修改”來實(shí)現(xiàn)對(duì)用戶信息的修改,此時(shí)“修改”按鈕變化為“確定”按鈕用以提示管理員對(duì)所要修改的信息進(jìn)行確認(rèn),此時(shí)“取消”按鈕變?yōu)榭捎脿顟B(tài),若管理員對(duì)所要修改的信息仍要改動(dòng),則單擊“取消”來取消之前的操作,若確認(rèn)無誤,則單擊“確定”按鈕修改用戶信息,同事在右側(cè)的MSFlexGird控件中更新所修改后的信息。具體實(shí)現(xiàn)代碼如下:Private Sub Command1_Clic

41、k() If Command1.Caption = "修改" Then Command1.Caption = "確定" UserGrid.Enabled = False Command2.Enabled = False Command3.Enabled = False Command4.Enabled = True Text1.Enabled = False Text2.Enabled = True Text3.Enabled = True Exit Sub Else If Trim(Text2.Text) = "" Or Trim(

42、Text3.Text) = "" Then MsgBox "輸入信息不完整,請(qǐng)檢查是否有項(xiàng)目未輸入." Exit Sub End If If Not (Trim(Text3.Text) = "0" Or Trim(Text3.Text) = "1" Or Trim(Text3.Text) = "2") Then MsgBox "用戶類型只能為0、1和2" Exit Sub End If On Error GoTo ErrMsg1 SQL = "update 用戶表

43、set " & _ "密碼 = '" & Trim(Text2.Text) & "',用戶類型 = '" & Trim(Text3.Text) & "' " & _ "where 用戶名 = '" & Trim(Text1.Text) & "'" ADOcn.Execute (SQL) Call Display MsgBox ("修改成功") Comman

44、d1.Caption = "修改" UserGrid.Enabled = True Command2.Enabled = True Command3.Enabled = True Command4.Enabled = False Text1.Text = "" Text2.Text = "" Text3.Text = "" Text1.Enabled = False Text2.Enabled = False Text3.Enabled = False Exit Sub End IfErrMsg1: MsgBox

45、"輸入信息有錯(cuò)誤,請(qǐng)檢查輸入信息格式是否有誤或長度是否超過限度!"End Sub“刪除”按鈕來實(shí)現(xiàn)對(duì)是對(duì)于不在使用該系統(tǒng)的用戶管理進(jìn)行刪除操作,以保持?jǐn)?shù)據(jù)庫的數(shù)據(jù)的有效性。單擊“刪除”按鈕即對(duì)當(dāng)前在MSFlexGird中選定的用戶執(zhí)行刪除。具體實(shí)現(xiàn)代碼如下:Private Sub Command2_Click() strOK = MsgBox("確定刪除該用戶?", vbOKCancel) If strOK = vbOK Then ADOcn.Execute ("delete from 用戶表 where 用戶名= '" &a

46、mp; Trim(Text1.Text) & "'") Call Display '調(diào)用display函數(shù)對(duì)MSFlexGird中數(shù)據(jù)進(jìn)行同步更新 MsgBox "刪除成功" Command1.Enabled = False Command2.Enabled = True Command4.Enabled = False Text1.Text = "" Text2.Text = "" Text3.Text = "" End IfEnd Sub這里在對(duì)MSFlexGird中

47、數(shù)據(jù)進(jìn)行同步更新時(shí)采用調(diào)用Display函數(shù)的形式,將MSFlexGird的更新操作卸載一個(gè)函數(shù)體中,以便于多次調(diào)用,在前面執(zhí)行用戶修改操作時(shí)就是才用這種方法。這樣做不僅使程序的模塊化,也增加了程序的簡潔性和易理解性,便于后期維護(hù)和修改。本例的【添加用戶】窗體運(yùn)行結(jié)果如圖4.4.2所示圖4.4.2 【添加用戶】窗體在調(diào)用本窗體時(shí)仍然有用戶使用權(quán)限的限制,實(shí)現(xiàn)的代碼同用戶管理的代碼相同,這里不在重復(fù)。系統(tǒng)的管理員將要添加的用戶名、密碼、相應(yīng)的權(quán)限添加到對(duì)應(yīng)的文本框中,單擊“添加”按鈕完成添加用戶操作。具體實(shí)現(xiàn)的代碼如下:Private Sub Command1_Click() If Trim(T

48、ext1.Text) = "" Or Trim(Text2.Text) = "" Or Trim(Text3.Text) = "" Then MsgBox "輸入信息不完整,請(qǐng)檢查是否有項(xiàng)目未輸入。" Exit Sub End If If Not (Trim(Text3.Text) = "0" Or Trim(Text3.Text) = "1" Or Trim(Text3.Text) = "2") Then MsgBox "用戶類型只能為0、1和2" Exit Sub End If Set rs = New ADODB.Recordset SQL = "select * from 用戶表 where 用戶名 = '" & Trim(Text1.Text) & "'" Set rs = ADOcn.Execute(SQL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論