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

下載本文檔

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

文檔簡(jiǎn)介

1、管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告學(xué)生選課系統(tǒng)班級(jí):學(xué)號(hào):姓名: 指導(dǎo)教師:2014年12月20日目錄第一章:現(xiàn)行系統(tǒng)概述第二章:系統(tǒng)分析 2.1需求分析2.2可行性研究2.3信息系統(tǒng)規(guī)劃2.4系統(tǒng)的開發(fā)方法的選擇2.5組織結(jié)構(gòu)與功能分析2.6業(yè)務(wù)流程分析2.7數(shù)據(jù)與數(shù)據(jù)流程分析2.8功能/數(shù)據(jù)分析2.9新系統(tǒng)邏輯方案的建立 第三章系統(tǒng)設(shè)計(jì) 3.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 3.2數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì) 3.3代碼設(shè)計(jì) 3.4輸入/輸出設(shè)計(jì) 3.5模塊功能與處理過程設(shè)計(jì) 第四章系統(tǒng)實(shí)施 4.1系統(tǒng)實(shí)施4.2系統(tǒng)運(yùn)行調(diào)試 第五章:結(jié)束語 (結(jié)論、建議、收獲、體會(huì)及小組中每個(gè)成員的工作內(nèi)容)參考文獻(xiàn) 第一章 現(xiàn)行系統(tǒng)概

2、述本科生選課系統(tǒng)是個(gè)很龐大的信息系統(tǒng)。目前隨著學(xué)校人數(shù)和課程的激增,對(duì)教務(wù)處而言,管理和維護(hù)選課系統(tǒng)關(guān)系到自身的效率,選課系統(tǒng)的繁雜,在一定程度上會(huì)相對(duì)的增加教務(wù)處的管理負(fù)擔(dān)。對(duì)學(xué)生而言,在選課階段必須面對(duì)大量課程進(jìn)行仔細(xì)篩選,而所有課程聚在一起,學(xué)生無法快速定位自己想選以及在規(guī)定時(shí)間內(nèi)被要求選的課程類別。 這些問題的出現(xiàn)表明我們的選課系統(tǒng)仍然存在著問題,也需要對(duì)其進(jìn)行改造,由此提高學(xué)生選課效率,為學(xué)生的學(xué)習(xí)帶來更大的便利。 學(xué)生選課系統(tǒng)作為一種現(xiàn)代化的教學(xué)技術(shù),越來越受到人們重視,是一個(gè)學(xué)校不可或缺的部分。學(xué)生選課系統(tǒng)就是為了管理好選課信息而設(shè)計(jì)的。學(xué)生選課系統(tǒng)將是選課管理工作規(guī)范化,系統(tǒng)化

3、,程序化,避免選課管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠準(zhǔn)確,及時(shí),有效的查詢和修改學(xué)生選課情況。第二章 系統(tǒng)分析2.1需求分析學(xué)生可以選修規(guī)定范圍內(nèi)的課程,查看已修學(xué)分總數(shù),還可以修改個(gè)人信息。教師可以根據(jù)統(tǒng)計(jì)的人數(shù)挑選一定數(shù)量的學(xué)生,也可以直接在網(wǎng)上公布成績(jī),讓學(xué)生直接在網(wǎng)上查詢成績(jī)。管理員可以指定每門課程的任課教師,修改課程信息,增加、修改、刪除學(xué)生信息。分析一:系統(tǒng)應(yīng)該滿足以下幾個(gè)方面需求:(1) 某些選修課程因?yàn)榍靶蛘n程或者教學(xué)管理資源的限制,要求系統(tǒng)能對(duì)課程選修人數(shù)、選修學(xué)生年級(jí)、專業(yè)等進(jìn)行限制。(2) 選課過程需具有時(shí)效性,系統(tǒng)要能在短時(shí)間內(nèi)響應(yīng)大量學(xué)生的查詢和選課要求,

4、並及時(shí)處理。(3)教務(wù)部門能及時(shí)掌握課程選修情況,系統(tǒng)界面直觀,操作簡(jiǎn)單,學(xué)生不需經(jīng)任何培訓(xùn)即可操作。(4)系統(tǒng)要提供數(shù)據(jù)輸出接口以供教務(wù)員作后期處理及保存。包括作為以后查詢和評(píng)估使用的資料。分析二:系統(tǒng)要實(shí)現(xiàn)的功能分為二大模塊:管理員模塊:(1)負(fù)責(zé)統(tǒng)一管理,包括課程的查詢、添加、修改和刪除;(2) 限制選修條件的管理,包括條件的添加、修改和刪除;(3) 統(tǒng)一管理用戶,包括管理員和學(xué)生用戶的管理;(4) 系統(tǒng)公告的管理;(5) 數(shù)據(jù)的管理和數(shù)據(jù)導(dǎo)出;(6) 管理員密碼管理和學(xué)生密碼的初始化操作。2.2可行性研究2.21技術(shù)可行性研究技術(shù)可行性是指從設(shè)備、技術(shù)的先進(jìn)性和技術(shù)人員的專業(yè)、技術(shù)水平

5、兩方面來論證新系統(tǒng)實(shí)現(xiàn)的可能性。建立管理信息系統(tǒng)必須要有硬件和軟件兩大部分才能構(gòu)成,硬件包括計(jì)算機(jī)、外圍設(shè)備、輔助設(shè)備、網(wǎng)絡(luò)設(shè)備等。軟件包括操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、網(wǎng)絡(luò)協(xié)議、軟件工具以及用戶專用的軟件等。在構(gòu)件系統(tǒng)的硬件平臺(tái)時(shí),不僅要了解設(shè)備的使用環(huán)境、條件和優(yōu)缺點(diǎn)之外,還要正確地選定系統(tǒng)硬件平臺(tái)的體系結(jié)構(gòu)。要用好管好學(xué)校的信息資源,除了建立以計(jì)算機(jī)為基礎(chǔ)的管理信息系境外,還必須要有一批進(jìn)行信息采集、信息處理、信息管理和信息維護(hù)的人員。對(duì)于信息管理系統(tǒng)的設(shè)計(jì)所需要的硬件系統(tǒng),學(xué)校和個(gè)人電腦完全可以滿足要求。對(duì)于軟件技術(shù)要求,自己通過對(duì)信息管理系統(tǒng)和Visual FoxPro 程序設(shè)計(jì)教程的課

6、程學(xué)習(xí)已基本上能對(duì)所要設(shè)計(jì)的系統(tǒng)進(jìn)行設(shè)計(jì)。現(xiàn)在的程序設(shè)計(jì)語言軟件技術(shù)已經(jīng)很成熟了,界面設(shè)計(jì)是充分考慮管理員的習(xí)慣,使操作方便快捷,數(shù)據(jù)輸入快速、規(guī)范、可靠,統(tǒng)計(jì)準(zhǔn)確無誤,制表靈活,讓所有的選課學(xué)生直接進(jìn)入后即可自行操作。因此在技術(shù)上是可行的。2.2.2經(jīng)濟(jì)可行性研究管理信息系統(tǒng)的應(yīng)用軟件開發(fā)費(fèi)用是指軟件開發(fā)過程中所投入的工作量及相應(yīng)的代價(jià),主要是指人的勞動(dòng)消耗和設(shè)備的損耗。軟件開發(fā)費(fèi)用的估算是從軟件開發(fā)計(jì)劃開始的,經(jīng)系統(tǒng)分析、系統(tǒng)設(shè)計(jì),到系統(tǒng)的實(shí)施為止的整個(gè)軟件開發(fā)過程中所花費(fèi)的人工費(fèi)用。根據(jù)人的勞動(dòng)消耗及設(shè)備的使用損耗,整個(gè)設(shè)計(jì)過程大約需要2萬元的費(fèi)用。當(dāng)系統(tǒng)投入使用后可為學(xué)校教務(wù)管理節(jié)約大

7、量的人力、物力,所帶來的效益將會(huì)遠(yuǎn)遠(yuǎn)大于軟件開發(fā)的成本,因此在經(jīng)濟(jì)上是可行的。2.2.3社會(huì)可行性研究本次對(duì)于學(xué)生選課信息管理系統(tǒng)的設(shè)計(jì)只是為了滿足校內(nèi)學(xué)生選課的需要,只適用于校內(nèi)學(xué)生、任課教師和教務(wù)管理員的,對(duì)于社會(huì)以及網(wǎng)絡(luò)的安全不會(huì)造成影響,不會(huì)影響正常的教務(wù)管理和學(xué)校的正常教學(xué),且有利于信息資源的共享和學(xué)校教學(xué)資料的保存,不會(huì)侵犯師生的合法權(quán)益,為學(xué)校的辦公信息化和自動(dòng)化提供了有利的條件和根本保證,所以不會(huì)構(gòu)成違法行為。因此在社會(huì)上也是可行的。2.3信息系統(tǒng)規(guī)劃在需求分析的基礎(chǔ)上,我們提出了教材管理系統(tǒng)的總體結(jié)構(gòu)方案,并根據(jù)發(fā)展戰(zhàn)略和總體結(jié)構(gòu)方案,確定了系統(tǒng)的開發(fā)次序及時(shí)間安排。以下用甘

8、特圖表示出我們的規(guī)劃進(jìn)度:甘特進(jìn)度圖 2.4系統(tǒng)的開發(fā)方法的選擇 本文較為詳細(xì)的介紹了基于Java編程語言和SQL Server 2000數(shù)據(jù)庫(kù)所編的學(xué)校學(xué)生選課系統(tǒng)。給出了開發(fā)此系統(tǒng)的軟硬件平臺(tái)以及開發(fā)環(huán)境,較為詳盡介紹了需求分析過程,系統(tǒng)的界面構(gòu)思以及搭建,軟件代碼的開發(fā)模式,分層搭建,以及部分代碼實(shí)現(xiàn)。討論了SQL Server 2000數(shù)據(jù)庫(kù)的規(guī)定,存儲(chǔ)過程,開發(fā)java程序的習(xí)慣,以及系統(tǒng)的用處和特點(diǎn)。本系統(tǒng)為增強(qiáng)Java程序的可移植性,代碼的的復(fù)用性,功能界面的可觀性,系統(tǒng)的可維護(hù)性而對(duì)Java源代碼進(jìn)行了抽象封裝,對(duì)以后可能需要修改的變量放進(jìn)了配置文件,同時(shí)具有操作簡(jiǎn)單,界面美觀

9、等特點(diǎn)。2.5組織結(jié)構(gòu)與功能分析學(xué)生選課系統(tǒng)含登錄驗(yàn)證模塊、學(xué)生選課模塊、管理員模塊和教師查詢模塊。學(xué)生通過本系統(tǒng),可透過瀏覽器查詢課程安排、教師及選課情況等;管理員通過本系統(tǒng),可對(duì)全校學(xué)生進(jìn)行選修課的統(tǒng)籌管理,如修改、添加、查詢、刪除等,從而為教務(wù)工作提供決策信息。1、從課程列表中選擇所要選修的課程;2、查詢已選課程及其相關(guān)信息,包括上課時(shí)間及地點(diǎn);3、修改自己的登錄密碼。在該系統(tǒng)中的系統(tǒng)模塊功能分析中,將系統(tǒng)模塊功能進(jìn)行劃分,如圖3-1所示:網(wǎng)上選課模塊管理員登陸模塊學(xué)生選課模塊教師登錄模塊修改注冊(cè)模塊修改課程模塊查看信息模塊學(xué)籍信息模塊修改密碼模塊選定課程模塊查看已選模塊重新登陸模塊選取

10、學(xué)生模塊查看信息模塊給出學(xué)分模塊查詢可選課程刪除課程模塊圖3-1 學(xué)生選課管理系統(tǒng)模塊流程圖用戶登錄身份驗(yàn)證模塊驗(yàn)證用戶名和密碼,并根據(jù)不同的用戶類型,跳轉(zhuǎn)到對(duì)應(yīng)的頁(yè)面中,設(shè)置選課時(shí)間模塊提供給系統(tǒng)管理員修改選課時(shí)間段,錄入信息模塊提供給系統(tǒng)給管理員,用來錄入學(xué)生和教師信息,以及錄入教學(xué)樓教室等信息。開設(shè)課程模塊提供給教師用戶,用來開設(shè)一門必修課程或者選修課程。編輯課程時(shí)間地點(diǎn)模塊提供給教師用戶、編輯課程的上課時(shí)間地點(diǎn)有好的界面與操作。評(píng)分模塊用于教師用戶選修該教師開設(shè)的課程的學(xué)生評(píng)分。查看課程模塊包括查看必修課程、查看選修課程、查看已修課程、查看課程成績(jī)單。選課和鎖定模塊中實(shí)現(xiàn)選擇選修課和鎖

11、定選課信息的功能。2.6業(yè)務(wù)流程分析業(yè)務(wù)描述:在每學(xué)期末,教務(wù)處向各系院下發(fā)教學(xué)計(jì)劃表,由各系院根據(jù)計(jì)劃表安排開設(shè)課程,再交給教務(wù)處。教務(wù)處匯總信息(教師信息,時(shí)間安排,教室安排,課程信息),列出選課表,供學(xué)生選擇。學(xué)生進(jìn)行第一次選課,生成個(gè)人選課表,與時(shí)間安排表,課程和教師名單,教室安排表一起,匯總選課信息,再交由選課管理系統(tǒng)隨機(jī)進(jìn)行處理,生成選課總名單,學(xué)院選課名單,班級(jí)選課名單,課程名單,個(gè)人課程表,分別交給教務(wù)員,院系,輔導(dǎo)員,教師和學(xué)生。學(xué)生根據(jù)第一次選課的結(jié)果,進(jìn)行第二次,第三次的補(bǔ)選,流程與第一次相同,但選課管理系統(tǒng)按學(xué)生選課的時(shí)間順序生成選課結(jié)果。同時(shí),學(xué)生也可以進(jìn)行退選,同樣

12、交給選課管理系統(tǒng)處理。 學(xué)生可以查詢個(gè)人課程表(課程信息,時(shí)間信息,教師信息,教室安排),教師可以查詢自己的開課信息(時(shí)間,教室,課程)和學(xué)生名單,院系可以查看本院課程安排信息(教師,時(shí)間,教室,課程,學(xué)生),輔導(dǎo)員辦公室可以查看所帶班級(jí)的信息,教務(wù)處可查看以上所有信息。業(yè)務(wù)流程圖:開設(shè)課程表院系教學(xué)計(jì)劃表輔辦課程名單個(gè)人課程表表退課表選課表2教務(wù)處課程表1學(xué)生教師時(shí)間安排表選課管理系統(tǒng)課程和教師名單選課信息匯總2教室安排表 選課信息匯總1選課總名單教務(wù)員 學(xué)院選課名單班級(jí)選課名單2.7數(shù)據(jù)流程圖: 選課公告選課結(jié)果 選課 排課結(jié)果 登錄 用戶名,密碼和用戶類型學(xué)生學(xué)生選課表選課結(jié)束反饋信息用

13、戶名,密碼 課程表等排課結(jié)果選課公告管理員和用戶類型登錄排課選課公告表排課結(jié)果教師反饋表排課結(jié)果反饋信息排課表撰寫教 排課結(jié)果師反饋選課公告 登錄 用戶名密碼教師 排課結(jié)果 和用戶類型選課公告表網(wǎng)上排課系統(tǒng)數(shù)據(jù)流程圖:網(wǎng)上選課系統(tǒng)數(shù)據(jù)流程圖 2.8數(shù)據(jù)分析數(shù)據(jù)字典: 根據(jù)數(shù)據(jù)流程分析,對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行分析和匯總,建立系統(tǒng)數(shù)據(jù)字典。下面列出部分?jǐn)?shù)據(jù)字典內(nèi)容:(1) 排課數(shù)據(jù)流編號(hào):A01系統(tǒng)名:網(wǎng)上選課系統(tǒng)輸入:課程信息表,教學(xué)樓信息表,教師信息表,院系信息表輸出:排課表,選課通知表描述:排課者按年級(jí)排課,排課表內(nèi)容包括課程代號(hào),課程名稱,授課院系,專業(yè)代碼,專業(yè)名稱,教師代號(hào),考查方式,學(xué)分等。

14、在排課過程中,排課者可以查詢教室使用情況和院系課程設(shè)置。在排課者提交排課表以后,系統(tǒng)應(yīng)當(dāng)確保該排課方案中沒有時(shí)間沖突和教室沖突,如有沖突,系統(tǒng)應(yīng)該提示排課者具體產(chǎn)生沖突的原因。(2) 選課數(shù)據(jù)流編號(hào):A02系統(tǒng)名:選課輸入:排課表,選課通知表,教師反饋表輸出:學(xué)生選課表描述:學(xué)生可以在規(guī)定時(shí)間選課,該規(guī)定時(shí)間段由排課者通過發(fā)布消息通知教師和學(xué)生,選課過程如下:學(xué)生在選課表上單擊課程號(hào),則該信息被提交到服務(wù)器,并顯示學(xué)生的選課結(jié)果。選課表的內(nèi)容包括排課表的全部?jī)?nèi)容。如果一門課程已經(jīng)達(dá)到最大選課人數(shù),則不能再選擇這門課程。如果有學(xué)生退課,則該門課的已選人數(shù)減1(3) 設(shè)定選課時(shí)間段數(shù)據(jù)流編號(hào):A0

15、3系統(tǒng)名:網(wǎng)上選課系統(tǒng)條目名:設(shè)定選課時(shí)間段輸入:選課時(shí)間段表輸出:選課時(shí)間段表描述:排課者應(yīng)該設(shè)定選課時(shí)間段,學(xué)生只能在此設(shè)定的時(shí)間段內(nèi)選課和退課。第三章系統(tǒng)設(shè)計(jì)31系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫(kù)實(shí)體主要有“學(xué)生”、“教師”、“課程”等。其中“教師”與“課程”存在“開設(shè)”聯(lián)系,并且一個(gè)教師可以開設(shè)N門課程,即“教師”與“課程”之間是一對(duì)多的關(guān)系。同樣“教學(xué)樓”與“教室”也存在一對(duì)多關(guān)系。一個(gè)學(xué)生可以學(xué)習(xí)N門課程,一門課程可以有M個(gè)學(xué)生學(xué)習(xí),即“學(xué)生”與“課程”之間是多對(duì)多的的關(guān)系。同樣“課程”與“教室”之間也是多對(duì)多的關(guān)系。整個(gè)數(shù)據(jù)庫(kù)可以用一個(gè)E-R圖表示。如圖3-2所示:任務(wù)與目的課程代碼

16、考試方法學(xué)號(hào)性別姓名院系學(xué) 生班級(jí)上課時(shí)間課程名課程學(xué)分教學(xué)內(nèi)容課 程m n選課任課教師成績(jī)mm教學(xué)課程n教師姓名教 師職稱年齡性別教師代碼圖3-2 學(xué)生管理系統(tǒng)數(shù)據(jù)庫(kù)E-R圖學(xué)生選課管理系統(tǒng)中,涉及的實(shí)體包括:(1)學(xué)生:屬性有學(xué)號(hào)、姓名、性別、院系、班級(jí)等;(2)教師:屬性有教師代碼、教師姓名、性別、年齡、職稱等;(3)課程:屬性有課程代碼、課程名稱、教學(xué)內(nèi)容、任務(wù)與目的、考試方法等;各個(gè)實(shí)體及其屬性如圖3-3、圖3-4和圖3-5所示。 學(xué)生班級(jí)日期院系性別姓名學(xué)號(hào) 圖3-3 學(xué)生實(shí)體圖年齡教師職稱日期教師代碼教師姓名性別圖3-4 教師實(shí)體圖課程考試方法任務(wù)與目的教學(xué)內(nèi)容課程名稱課程代碼圖

17、3-5 課程實(shí)體圖這些實(shí)體之間的聯(lián)系包括:(1)選課:一名學(xué)生可以選多門課程,而一門課程也可以被多名學(xué)生選,所以是m:n聯(lián)系;(2)授課:一門課程可以由多名教師講授,而一名教師可以講授多門課程,所以是m:n聯(lián)系。實(shí)體之間的聯(lián)系如圖3-6所示。課程學(xué)生 學(xué)生課程 m m 選課講授 nn 課程教師圖3-6 實(shí)體聯(lián)系圖3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是此類系統(tǒng)的核心,系統(tǒng)中所有的而信息都存儲(chǔ)在數(shù)據(jù)庫(kù)中,在所有的ASP。NET頁(yè)面中通過ADO。NET與數(shù)據(jù)庫(kù)連接,操作數(shù)據(jù)庫(kù)中的數(shù)據(jù),從而實(shí)現(xiàn)所有的需要的功能。數(shù)據(jù)庫(kù)軟件有很多種,如MicrosoftSQLServer2000等。數(shù)據(jù)庫(kù)是網(wǎng)站的核心,數(shù)據(jù)庫(kù)設(shè)計(jì)的

18、合理與否對(duì)網(wǎng)站的建設(shè)有著至關(guān)重要的影響。數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)一般包括二維表的字段名、字段含義、數(shù)據(jù)類型、字段長(zhǎng)度、說明等項(xiàng)目,下表是以學(xué)生選課管理系統(tǒng)的關(guān)系數(shù)據(jù)模型為依據(jù)來設(shè)計(jì)的數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)。 選中數(shù)據(jù)庫(kù),向數(shù)據(jù)庫(kù)中添加5個(gè)表:學(xué)生信息表,教師信息表,課程表,課程信息表,成績(jī)單列表,每個(gè)表與邏輯設(shè)計(jì)中一種的關(guān)系模式相對(duì)應(yīng),下面是每個(gè)數(shù)據(jù)表中的屬性,包括屬性列的名稱、數(shù)據(jù)類型、數(shù)據(jù)長(zhǎng)度、是否可以為空和備注說明等內(nèi)容。(1)學(xué)生信息表:學(xué)生信息表用來存儲(chǔ)學(xué)生的個(gè)人信息,使用學(xué)號(hào)作為主鍵。如表3-1所示:表3-1 學(xué)生信息表字段名字段含義數(shù)據(jù)類型字段長(zhǎng)度說明XH學(xué)號(hào)整數(shù)型10主鍵XM姓名文本8XB性別文

19、本2YX院系文本20BJ班級(jí)文本20KC課程文本30BZ備注文本20 (2)教師信息表:教師信息表用來存儲(chǔ)教師的個(gè)人信息,用學(xué)校分配給教師的編號(hào)作為主鍵。如表3-2所示:表3-2 教師信息表字段名字段含義數(shù)據(jù)類型字段長(zhǎng)度說明JSDM教師代碼文本10主鍵JSXM教師姓名文本8XB性別文本2NL年齡整數(shù)型2ZC職稱文本8(3)課程表:課程表用來存儲(chǔ)課程信息,以課程表號(hào)為主鍵。如表3-3所示:表3-3 課程信息表字段名字段含義數(shù)據(jù)類型字段長(zhǎng)度說明KCBH課程編號(hào)整數(shù)型10主鍵KCMC課程名稱文本30JXNR教學(xué)內(nèi)容文本50RWMD任務(wù)與目的文本100KSFF考試方法文本4YQ要求文本10(4)課程表

20、:課程表用于存儲(chǔ)學(xué)生的選課信息,在課程表中學(xué)號(hào)和課程編號(hào)是主鍵,同時(shí)也是外鍵。如表3-5所示:表3-5 課程表字段名字段含義數(shù)據(jù)類型字段長(zhǎng)度說明KCBH課程編號(hào)整數(shù)型10主鍵KCMC課程名稱文本30RKJS任課教師文本8KCXF課程學(xué)分?jǐn)?shù)字4SKSJ上課時(shí)間日期/時(shí)間10(5)成績(jī)單列表:成績(jī)單列表用于存儲(chǔ)學(xué)生的選課成績(jī)。以學(xué)生的學(xué)號(hào)作為主鍵,同時(shí)也是外鍵。如表3-6所示:表3-6 成績(jī)單列表字段名字段含義數(shù)據(jù)類型字段長(zhǎng)度說明XH學(xué)號(hào)整數(shù)型10主鍵XM姓名文本8YX院系文本20BJ班級(jí)文本20KCMC課程名稱文本30RKJS任課教師文本8CJ成績(jī)數(shù)字63.3代碼設(shè)計(jì)3.3.1學(xué)號(hào)的代碼設(shè)計(jì) 管

21、理信息系統(tǒng)的代碼有七種門類,按照人員代碼的設(shè)計(jì)要求,考慮到學(xué)校有大一到大四共四個(gè)年級(jí),且每個(gè)年級(jí)人數(shù)不超過四位數(shù),年級(jí)用入學(xué)年份表示,因此使用組合碼,并用10位字符表示。設(shè)計(jì)方案如圖所示。AA BBB CC D EE 入學(xué)順序號(hào) 班級(jí)號(hào) 專業(yè) 院系 入學(xué)年份3.4.2班級(jí)代碼設(shè)計(jì) 班級(jí)代碼采用兩位字符表示,采用方案如圖所示: X Y 班級(jí)號(hào) 年級(jí)號(hào)3.5模塊功能與處理過程設(shè)計(jì) <1>登錄模塊(1) 選擇不同身份登錄系統(tǒng)本系統(tǒng)有三個(gè)類型的用戶:管理員,教師和學(xué)生。當(dāng)不同的用戶登錄系統(tǒng)選擇不同的用戶類型時(shí),他們就會(huì)分別擁有不同的權(quán)限。管理員擁有排課,設(shè)置選課時(shí)段的權(quán)限,教師的

22、權(quán)限是反饋排課信息。學(xué)生的主要權(quán)限是選課,退課。(2) 修改密碼每個(gè)用戶登陸后,都可更改初始密碼,增加系統(tǒng)的安全性。(3) 退出每個(gè)用戶登陸后單擊退出,就可退出系統(tǒng) <2>排課模塊(1) 已排課表管理員在排課過程中,可以點(diǎn)擊已排課表顯示排好的選課信息,在排課者提交排課表后,系統(tǒng)應(yīng)該確保排課方案中沒有時(shí)間沖突和教室沖突。如有沖突,提示產(chǎn)生原因。(2)設(shè)定選課時(shí)間段排課者設(shè)定選定時(shí)間段,學(xué)生只能在該時(shí)間段內(nèi)選課。(3)發(fā)布選課信息排課完成以后,排課者發(fā)布選課的各種信息(4)查看教師反饋 <3>選課模塊(1)查看可選擇的的課程信息學(xué)生在選課時(shí)可以查詢所有課程的詳細(xì)信息(2)提

23、交選課申請(qǐng)學(xué)生若想選擇某門課程,只要點(diǎn)擊相應(yīng)的課程號(hào),就可選課。(3)退課學(xué)生在選課時(shí)間段內(nèi)可以刪除某門已選的課程,該信息被提交到服務(wù)器,服務(wù)器返回該刪除信息委彈出式窗口。(4)查看教師反饋排課和選課都可查看教師反饋第四章 系統(tǒng)實(shí)施4.1系統(tǒng)實(shí)施public class User extends JFrame private JLabel use,password; private JTextField k1; private JPasswordField k2; private JButton b1,b2;public User(JFrame f)super("系統(tǒng)登錄"

24、);Container c=getContentPane();c.setLayout(new FlowLayout();use=new JLabel("username:");use.setFont(new Font("Serif",Font.PLAIN,20);password=new JLabel("password:");password.setFont(new Font("Serif",Font.PLAIN,20);k1=new JTextField(12);k2=new JPasswordField(12

25、);b1=new JButton("登錄");b2=new JButton("退出");BHandler b=new BHandler();EXIT d=new EXIT();b1.addActionListener(b);b2.addActionListener(d);c.add(use);c.add(k1);c.add(password);c.add(k2);c.add(b1);c.add(b2);setBounds(600,300,250,150);setVisible(true);setResizable(false);setDefaultClo

26、seOperation(JFrame.EXIT_ON_CLOSE);public static void main(String args) User f1=new User(new JFrame();import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Menu extends JFrame implements ActionListenerAddstu 增加學(xué)生界面;Updatastu 修改學(xué)生界面;Delstu 刪除學(xué)生界面;AddC 增加課程界面;DelC 刪除課程界面;UpdateC 修

27、改課程界面;AddSC 增加選課界面;DelSC 刪除選課界面;UpdateSC 修改選課界面;Selstu 學(xué)生查詢界面;JPanel pCenter;CardLayout card=null;JLabel label=null;JMenuBar mb=new JMenuBar();/菜單欄JMenu m1=new JMenu("學(xué)生管理");JMenuItem add1=new JMenuItem("add1 ");JMenuItem updata1=new JMenuItem("updata1 ");JMenuItem dele

28、te1=new JMenuItem("delete1 ");JMenu m2=new JMenu("課程管理");JMenuItem add2=new JMenuItem("add2 ");JMenuItem updata2=new JMenuItem("updata2 ");JMenuItem delete2=new JMenuItem("delete2 ");JMenu m3=new JMenu("選課管理");JMenuItem add3=new JMenuItem(&

29、quot;add3 ");JMenuItem updata3=new JMenuItem("updata3 ");JMenuItem delete3=new JMenuItem("delete3 ");JMenu m4=new JMenu("查詢管理");JMenuItem 學(xué)生查詢=new JMenuItem("查詢信息 ");JMenuItem m5=new JMenuItem("系統(tǒng)退出");Font t=new Font ("sanerif",Font.PL

30、AIN,12);public Menu ()this.setTitle("學(xué)生選課管理系統(tǒng)");try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName();catch(Exception e)System.err.println("不能設(shè)置外觀: "+e);addMenu1();addMenu2();addMenu3();addMenu4();addJMenuBar();setJMenuBar(mb);label=new JLabel("選課管理系統(tǒng)",

31、JLabel.CENTER);label.setFont(new Font("宋體",Font.BOLD,36);label.setHorizontalTextPosition(SwingConstants.CENTER);label.setForeground(Color.red);add1.addActionListener(this);updata1.addActionListener(this);delete1.addActionListener(this);m5.addActionListener(this);add2.addActionListener(this

32、);delete2.addActionListener(this);updata2.addActionListener(this);add3.addActionListener(this);delete3.addActionListener(this);updata3.addActionListener(this);學(xué)生查詢.addActionListener(this);card=new CardLayout();pCenter=new JPanel();pCenter.setLayout(card);增加學(xué)生界面=new Addstu();修改學(xué)生界面=new Updatastu(); 刪

33、除學(xué)生界面=new Delstu();增加課程界面=new AddC();刪除課程界面=new DelC();修改課程界面=new UpdateC();增加選課界面=new AddSC();刪除選課界面=new DelSC();修改選課界面=new UpdateSC();學(xué)生查詢界面=new Selstu();pCenter.add("歡迎界面",label);pCenter.add("增加學(xué)生界面",增加學(xué)生界面);pCenter.add("修改學(xué)生界面",修改學(xué)生界面);pCenter.add("刪除學(xué)生界面"

34、,刪除學(xué)生界面);pCenter.add("增加課程界面",增加課程界面);pCenter.add("刪除課程界面",刪除課程界面);pCenter.add("修改課程界面",修改課程界面);pCenter.add("增加選課界面",增加選課界面);pCenter.add("刪除選課界面",刪除選課界面);pCenter.add("修改選課界面",修改選課界面);pCenter.add("學(xué)生查詢界面", 學(xué)生查詢界面);add(pCenter,Borde

35、rLayout.CENTER);validate();setVisible(true);setBounds(400,150,400,280);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent e)System.exit(0); );validate();private void addJMenuBar() mb.add(m1);mb.add(m2);mb.add(m3);mb.add(m4);mb.a

36、dd(m5);private void addMenu4() m4.add(學(xué)生查詢);m4.setFont(t);private void addMenu3() m3.add(add3);m3.add(updata3);m3.add(delete3);m3.setFont(t);private void addMenu2() m2.add(add2);m2.add(updata2);m2.add(delete2);m2.setFont(t); private void addMenu1() m1.add(add1);m1.add(updata1);m1.add(delete1);m1.set

37、Font(t); public void actionPerformed(ActionEvent e)Object obj=e.getSource();if(obj=m5)System.exit(0);elseif(obj=add1)card.show(pCenter,"增加學(xué)生界面");elseif(obj=updata1) card.show(pCenter,"修改學(xué)生界面");elseif(obj=delete1) card.show(pCenter, "刪除學(xué)生界面");elseif(obj=add2) card.show(p

38、Center, "增加課程界面");elseif(obj=delete2) card.show(pCenter, "刪除課程界面");elseif(obj=updata2) card.show(pCenter, "修改課程界面");elseif(obj=add3) card.show(pCenter, "增加選課界面");elseif(obj=delete3) card.show(pCenter, "刪除選課界面");elseif(obj=updata3) card.show(pCenter, "修改選課界面");elseif(obj

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論