基于WEB的選排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于WEB的選排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于WEB的選排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于WEB的選排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于WEB的選排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 本科畢業(yè)論文(設(shè)計(jì))題目:基于WEB的選排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)姓 名: 學(xué) 號: 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 院 系: 信息工程學(xué)院 指導(dǎo)老師: 職稱學(xué)位: 講師碩士 完成時(shí)間: 2015年5月 教務(wù)處制安徽新華學(xué)院本科畢業(yè)論文(設(shè)計(jì))獨(dú)創(chuàng)承諾書本人按照畢業(yè)論文(設(shè)計(jì))進(jìn)度計(jì)劃積極開展實(shí)驗(yàn)(調(diào)查)研究活動,實(shí)事求是地做好實(shí)驗(yàn)(調(diào)查)記錄,所呈交的畢業(yè)論文(設(shè)計(jì))是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我所知,除文中特別加以標(biāo)注引用參考文獻(xiàn)資料外,論文(設(shè)計(jì))中所有數(shù)據(jù)均為自己研究成果,不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果。與我一同工作的同志對本研究所做的工作已在論文中作了明確說

2、明并表示謝意。畢業(yè)論文(設(shè)計(jì))作者簽名: 日期: 基于WEB的選排課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著互聯(lián)網(wǎng)的高速發(fā)展,校園網(wǎng)已遍布各大高校,并且在學(xué)校的管理工作中扮演著重要角色。利用計(jì)算機(jī)進(jìn)行教學(xué)管理是各學(xué)校教育部門提高教學(xué)管理質(zhì)量的一項(xiàng)重要內(nèi)容,各學(xué)校目前都針對高效信息化管理特點(diǎn)以及學(xué)分制改革要求,借鑒企業(yè)電子商業(yè)模式和技術(shù)開發(fā)網(wǎng)上教學(xué)管理項(xiàng)目。本系統(tǒng)采用Struts2和MVC作為基礎(chǔ)框架,Java作為開發(fā)語言,其開發(fā)主要分為后臺數(shù)據(jù)庫的維護(hù)和建立以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者需要建立起數(shù)據(jù)安全性好、數(shù)據(jù)一致性和完整性強(qiáng)的數(shù)據(jù)庫。而對于后者要求應(yīng)用程序功能完備和易使用等特點(diǎn)。開發(fā)平臺采用

3、MyEclipce,數(shù)據(jù)庫使用SQL2005。本系統(tǒng)是一個(gè)典型的信息管理系統(tǒng),分為教師模塊、學(xué)生模塊以及管理員模塊。管理員可對學(xué)生、教師、課程、教師以及專業(yè)等信息進(jìn)行增刪該查等操作;學(xué)生可以查詢自己的成績以及選課和退課。而教師則可以對學(xué)生進(jìn)行打分,還可以查詢課程詳情。關(guān)鍵詞:選課;排課;網(wǎng)絡(luò);在線 The optional course arrangement system based on WEB design and implementationAbstractWith the high-speed development of Internet, the campus network h

4、as been in colleges and universities, and plays an important role in the school of management. The use of computers for teaching management is the school education department an important content to improve the quality of teaching management, schools are now according to the characteristics and effi

5、cient information management system of credit system reform, enterprise electronic business model and technology development of online teaching management project.This system USES the struts 2 framework and MVC as a foundation, Java as a development language, its development mainly includes the back

6、stage database the establishment and maintenance of and front-end application development two aspects. For the former requirement to establish data consistency and integrality and security of data. For the latter requires the application program function complete, easy to use, etc. Development platf

7、orm USES the MyEclipce, use SQL2005 database. This system is a typical information management system, divided into teacher module and student module and administrator module; Administrators for students, teachers, curriculum, teachers and the professional check operations such as add or delete the i

8、nformation such as; Students can check your grades and course selection and drop; While The teacher can score students, but also can query the course details.Key Words:Course selection;Arranging;Network;Online目 錄1 緒 論11.1 任務(wù)與目標(biāo)11.2 研究現(xiàn)狀11.3 可行性分析22 開發(fā)語言與技術(shù)簡介32.1 開發(fā)語言簡介32.2 開發(fā)平臺簡介32.3 開發(fā)技術(shù)簡介43 需求分析53

9、.1 開發(fā)目的53.2 開發(fā)要求53.3 系統(tǒng)分析53.3.1 功能分析53.3.2 基本設(shè)計(jì)73.4 管理業(yè)務(wù)流程83.5 數(shù)據(jù)庫設(shè)計(jì)93.5.1 設(shè)計(jì)原則93.5.2 數(shù)據(jù)表設(shè)計(jì)93.5.3 系統(tǒng)實(shí)體關(guān)系104 詳細(xì)設(shè)計(jì)124.1登錄124.2 注冊124.3 管理員模塊設(shè)計(jì)134.3.1 排課設(shè)計(jì)134.3.2 教師信息管理134.3.3 學(xué)生信息管理144.3.4 選課信息管理144.4 教師模塊設(shè)計(jì)154.4.1 個(gè)人課程表查詢154.4.2 評分154.5 學(xué)生模塊設(shè)計(jì)164.5.1 個(gè)人課程表164.5.2 選課164.5.3 退課174.5.4 分?jǐn)?shù)查詢175 結(jié) 論19致 謝

10、20參考文獻(xiàn)21附 錄221 緒 論隨著英特網(wǎng)的普及和科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)技術(shù)越來越成熟,其強(qiáng)大的功能已為人們深刻認(rèn)知,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。因此,在計(jì)算機(jī)技術(shù)越來越普及的今天,市場上也出現(xiàn)了不同版本的學(xué)生選排課系統(tǒng),而這些選排課系統(tǒng)大部分是用傳統(tǒng)的VisualFoxpro、Visualbasic等語言來開發(fā)設(shè)計(jì),此類系統(tǒng)有一個(gè)特點(diǎn)就是運(yùn)行的界面單一,而且不能在網(wǎng)上發(fā)布。所以在經(jīng)過各方面的綜合考慮后,采用目前較為流行的開放式的Web服務(wù)器應(yīng)用程序開發(fā)技術(shù)。使用它可以將控件和腳本語言組合一起,產(chǎn)生交互、動態(tài)、具有數(shù)據(jù)庫訪問功能,且高效率的基于Web的應(yīng)用程

11、序。1.1 任務(wù)與目標(biāo)學(xué)生選排課管理系統(tǒng)提供了一套學(xué)生在線選課、教師在線管理的一個(gè)信息管理平臺,能夠使教師對學(xué)生選課進(jìn)行分類和整理,能夠讓教師在第一時(shí)間了解學(xué)生的選課情況。網(wǎng)上選課系統(tǒng)涉及學(xué)生用戶、教師和管理員三部分,系統(tǒng)為學(xué)生、教師和管理員提供不同的入口。學(xué)生用戶和教師管理員具有不同的操作權(quán)限,學(xué)生用戶和教師用戶可以查詢自己的信息,查看自己選課的情況。管理員可以添加課程,查看所有學(xué)生的信息,刪除學(xué)生信息、修改學(xué)生信息,查看所有課程的選課情況。網(wǎng)上選課系統(tǒng)可以方便老師、學(xué)生更方便的選課。1.2 研究現(xiàn)狀21世紀(jì)是信息時(shí)代和網(wǎng)絡(luò)時(shí)代,教育也必然會走向信息化1。隨著社會的發(fā)展和科技的進(jìn)步,對人才素

12、質(zhì)以及能力的要求越來越高,現(xiàn)代教育觀念強(qiáng)調(diào)素質(zhì)與能力的培養(yǎng)。當(dāng)今和未來的國際競爭,說到底是人才的競爭。信息技術(shù)和網(wǎng)絡(luò)教育對于信息社會的進(jìn)步、知識經(jīng)濟(jì)的發(fā)展、數(shù)字教育的建設(shè)、創(chuàng)新人才的培養(yǎng)至關(guān)重要。如今,一種新型的教育形式以網(wǎng)絡(luò)教育為標(biāo)志的現(xiàn)代教育正脫穎而出。網(wǎng)絡(luò)信息教育不僅僅體現(xiàn)在教育技術(shù)手段的先進(jìn)上,而且體現(xiàn)在它所引起的教育觀念等一系列的變革上。在知識經(jīng)濟(jì)時(shí)代,不僅在教育觀念、教育內(nèi)容,而且在教學(xué)手段、教學(xué)過程和教學(xué)方法等方面都將面臨挑戰(zhàn),高校教師應(yīng)如何適應(yīng)網(wǎng)絡(luò)信息時(shí)代教育的新特點(diǎn),使教育更適應(yīng)社會主義市場經(jīng)濟(jì)的要求,順應(yīng)教育發(fā)展的世界潮流。隨著素質(zhì)教育的深入開展,不少有條件的學(xué)校都開展了規(guī)

13、模不小的第二課堂之類的選修課活動。目前大多數(shù)學(xué)校都采取手工方式進(jìn)行選課管理。然而在現(xiàn)有的手工處理系統(tǒng)當(dāng)中,存在著大量繁重而稍顯混亂的工作。而這些繁重而易于出錯(cuò)的選課工作,又大大的打擊了師生的選課熱情。另外,由于學(xué)生選課時(shí)的盲目性和對所選課題不夠了解,常常出現(xiàn)學(xué)生錯(cuò)報(bào)課題、錯(cuò)報(bào)課題后無法調(diào)整、落選熱門課題等問題。在錄取階段也常常出現(xiàn):教師錯(cuò)錄學(xué)生、教師錯(cuò)誤的拒絕學(xué)生、個(gè)別學(xué)生的調(diào)課請求無法滿足、無法根據(jù)學(xué)生意愿擴(kuò)招等現(xiàn)象。最終結(jié)果就是,大量學(xué)生無法進(jìn)入自己最感興趣的課題,而教師也無法招入對自己課題最有興趣的學(xué)生等問題。這些問題都嚴(yán)重的制約著選課活動的發(fā)展。本系統(tǒng)提供了綜合數(shù)據(jù)信息的共享集成環(huán)境,

14、目前國家的教育體制也正處在不斷改革創(chuàng)新的階段,吸取國外優(yōu)秀的教學(xué)模式,結(jié)合國內(nèi)多年的辦學(xué)經(jīng)驗(yàn)逐步探索出適合中國特色的教學(xué)形式。因此國家教育部面向各高校開展了全面學(xué)分制改革。本系統(tǒng)正是在此基礎(chǔ)上,既包括傳統(tǒng)的學(xué)校管理信息系統(tǒng)的業(yè)務(wù)功能同時(shí)更突出了各高校實(shí)行全面學(xué)分制后,在排課選課考務(wù)等方面管理的解決方案。排課排考以往人工作業(yè)需要12個(gè)月時(shí)間?,F(xiàn)在通過管理系統(tǒng)只需12周,大大提高了準(zhǔn)確率和效率,減少了老師的工作量。1.3 可行性分析系統(tǒng)可行性研究是系統(tǒng)發(fā)展過程中的一項(xiàng)重要的工作,其目的就是訂出一套切實(shí)可行的方案,如此,開發(fā)者才能有條不紊的完成開發(fā)工作。系統(tǒng)的開發(fā)條件主要包括:硬件和軟件兩各方面;硬

15、件只需要一臺PC電腦,而軟件方面需要Java開發(fā)平臺MEclipce以及相關(guān)插件;這些在互聯(lián)網(wǎng)高速發(fā)展的今天可以輕易找到。而且在技術(shù)方面,我們采用SQL作為后臺數(shù)據(jù)庫,使用Struts2開發(fā)基于Web的學(xué)生選排課系統(tǒng),因?yàn)檫@種技術(shù)已實(shí)用化,設(shè)計(jì)的頁面精美,功能強(qiáng)大2。2 開發(fā)語言與技術(shù)簡介2.1 開發(fā)語言簡介Java是由Sun Microsystems公司推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語言和Java平臺的總稱3。由James Gosling和同事們共同研發(fā),并在1995年正式推出。Java最初被稱為Oak,是在1991年為消費(fèi)類電子產(chǎn)品的嵌入式芯片而設(shè)計(jì)的。1995年改名為Java,并重新設(shè)計(jì)

16、用于開發(fā)Internet應(yīng)用程序。用Java實(shí)現(xiàn)的HotJava瀏覽器顯示了Java的魅力:動態(tài)Web、跨平臺、Internet計(jì)算。從此,Java被廣泛接受并推動了Web的迅猛發(fā)展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。Java自面世后就非常流行,發(fā)展迅速,對C+語言形成有力沖擊。在全球云計(jì)算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。Html又稱超文本鏈接語言4。它是超級文本標(biāo)記語言是標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用,也是一種規(guī)范,一種標(biāo)準(zhǔn),它通過標(biāo)記符號來標(biāo)記要顯示的網(wǎng)頁中的部分。網(wǎng)頁文件本身就是一種文本文件,通過在文本文件中添加標(biāo)記符,

17、可以告訴瀏覽器如何顯示其中的內(nèi)容(如:畫面如何安排,文字如何處理,圖片如何顯示等等)。瀏覽器按順序閱讀網(wǎng)頁文件,然后根據(jù)標(biāo)記符顯示和解釋其標(biāo)記的內(nèi)容,對書寫出錯(cuò)的標(biāo)記不指出其錯(cuò)誤,且不停止其解釋執(zhí)行過程,編制者只能通過顯示效果來分析出錯(cuò)原因和出錯(cuò)部位。但需要注意的是,對于不同的瀏覽器,對同一標(biāo)記符可能會有不完全相同的解釋,因而可能會有不同的顯示效果。結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱為SQL5。它一種特殊目的的編程語言,是一種程序設(shè)計(jì)語言和數(shù)據(jù)庫查詢,用于存取數(shù)據(jù)以及更新、查詢以及管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時(shí)也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。2.2 開發(fā)平臺簡介My

18、Eclipse是企業(yè)級工作平臺是對EclipseIDE的擴(kuò)展6。利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合等方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括完備的編碼、測試、調(diào)試和發(fā)布功能,完整支持Struts、HTML、JSP、CSS、Spring、Javascript、SQL、Hibernate。MyEclipse 是一個(gè)非常優(yōu)秀的用于開發(fā)Java和J2ee的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也非常廣泛,尤其是對各種開源產(chǎn)品的支持。MyEclipse可以支持AJAX、Struts、JSF、Spring,Hib

19、ernate,EJB3 、JavaServletJSP、JDBC數(shù)據(jù)庫鏈接工具等多種功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬Eclipse開發(fā)工具。2.3 開發(fā)技術(shù)簡介Jsp全名是Java Server Pages,中文名字叫Java服務(wù)器頁面7。它是一個(gè)簡化了的Servlet設(shè)計(jì)。Jsp技術(shù)有點(diǎn)類似于Asp技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的子集)文件中插入Java程序段(Scriptlet)和Jsp標(biāo)記(tag),從而形成的Jsp文件,后綴名為(*.jsp)。 用Jsp開發(fā)的Web應(yīng)用是跨平臺的,既能夠在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。

20、它實(shí)現(xiàn)了Html語法中的Java擴(kuò)張。Jsp和Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個(gè)Html文本,因此客戶端只需要有瀏覽器就能瀏覽。3 需求分析3.1 開發(fā)目的學(xué)生選排課系統(tǒng)的主要任務(wù)是把各專業(yè)的課程進(jìn)行匯總,然后根據(jù)教學(xué)計(jì)劃制訂全校各班級的課表并為不同專業(yè)的學(xué)生提供可選課程。一方面,由于高校班級數(shù)以及課程門數(shù)繁多,每門課又涉及大量信息,如果用人工進(jìn)行排課,會不可避免地出現(xiàn)教師資源沖突或教室資源沖突的情況。另一方面,由于教學(xué)管理工作存在事務(wù)繁瑣、人流量大等特點(diǎn),教務(wù)管理人員付出大量的工作時(shí)間來從事各種事務(wù)性工作,但工作的效率很低。為提高工作效率,減輕校方人員的工作負(fù)

21、擔(dān),決定針對教學(xué)管理中各項(xiàng)事務(wù)性工作開發(fā)排課管理系統(tǒng)軟件,以供教學(xué)人員及操作者進(jìn)行教學(xué)管理。同時(shí)也為開發(fā)人員提高軟件開發(fā)的能力,從中學(xué)習(xí)知識吸取經(jīng)驗(yàn),進(jìn)一步深入理解校園信息化管理的精髓,在技術(shù)和軟件思想上得到鍛煉和提高提供了機(jī)會,從而使總體管理水平上升到一個(gè)新的高度。3.2 開發(fā)要求隨著Internet技術(shù)的日益發(fā)展,Web應(yīng)用的逐漸普及,本校校園網(wǎng)建設(shè)的逐步擴(kuò)展,對本校的教務(wù)管理提出了新的要求8。要求實(shí)現(xiàn)教務(wù)的網(wǎng)絡(luò)化管理,并且要求教務(wù)人員能從繁雜的傳統(tǒng)的手動排課中解脫出來。利用計(jì)算機(jī)自動的安排合理而又實(shí)用的課程表,考慮年級、班級、教師、課程、教室等方方面面的因素,合理地利用教室、教師等資源,

22、解決好班級間的時(shí)間沖突,給每個(gè)班排課時(shí),避免時(shí)間、場地沖突等。3.3 系統(tǒng)分析3.3.1 功能分析管理員可以通過超級用戶身份登錄,對系統(tǒng)進(jìn)行全面的管理,對新用戶的添加,刪除,對信息進(jìn)行管理9。管理員可以對老師及同學(xué)的帳戶進(jìn)行管理,學(xué)生用戶進(jìn)入不同的界面,進(jìn)行不同的操作。同學(xué)可以通過查詢本學(xué)期所屬專業(yè)開設(shè)課程進(jìn)行選擇。如圖3.1所示:圖3.1 功能模塊圖作為一個(gè)完整的信息管理系統(tǒng),其各種功能也要求比較完善,本系統(tǒng)的主要功能有:(1)系統(tǒng)登入功能:在系統(tǒng)授權(quán)范圍內(nèi),用戶選擇各自的用戶名,輸入密碼以及登錄身份后登入系統(tǒng);(2)注冊功能:該系統(tǒng)的用戶主要來自于學(xué)校的老師和學(xué)生,學(xué)校的每一個(gè)學(xué)生和老師都

23、能用自己的學(xué)號或教師號注冊一個(gè)賬號;(3)選課功能:在管理員錄入選課信息,啟動選課后,學(xué)生可以選擇自己需要學(xué)習(xí)的課程,加入到自己的課表。(4)退課功能:學(xué)生選課后,在選課結(jié)束前可以退選所選修的課程。(5)排課功能:管理員可以根據(jù)已有的課程、教師、教室、班級信息進(jìn)行排課,排課后的結(jié)果會儲存在數(shù)據(jù)庫的課程表中,以便隨時(shí)查詢。(6)信息管理:管理員在此可對教師和學(xué)生信息進(jìn)行增刪改查、排課、決定選課開始和結(jié)束。在本系統(tǒng)中,普通用戶即教師和學(xué)生只能瀏覽、查詢基本信息以及查詢課表、選課和退課,不能添加、刪除、修改基本信息并且無權(quán)排課。(7)評分:老師可對選修其所教課程的學(xué)生進(jìn)行評分,而學(xué)生則可以查詢自己各

24、科的成績。3.3.2 基本設(shè)計(jì)活動者1:用戶(管理員),是系統(tǒng)的最大使用者10??晒芾硐到y(tǒng)的全部信息,即使用系統(tǒng)對全校的班級進(jìn)行排課,可進(jìn)行基本的信息設(shè)置(教師信息設(shè)置,班級信息設(shè)置,教室信息設(shè)置,課程設(shè)置,課程申請)。根據(jù)基本信息進(jìn)行手動排課,并對教師的課表和班級的課表進(jìn)行查詢、修改、刪除,如圖3.2所示:圖3.2管理員用例圖活動者2:用戶(教師),作為系統(tǒng)的一般使用者。教師可以查詢自己的課程安排,了解學(xué)生的選課信息,平且對學(xué)生的學(xué)習(xí)情況進(jìn)行打分,如圖3.3所示:圖3.3 教師用例圖活動者3:用戶(學(xué)生),作為系統(tǒng)的一般使用者,在線選課和退課是學(xué)生最主要的功能。學(xué)生選課后,可以看到自己的課程

25、表,查看老師對自己的評分。如圖3.4所示:圖3.4 學(xué)生用例圖3.4 管理業(yè)務(wù)流程業(yè)務(wù)流程圖是一種描述系統(tǒng)內(nèi)各單位以及人員之間的業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表,利用它可以幫助分析人員找出業(yè)務(wù)流程中的不合理流向11。下圖是學(xué)生在該系統(tǒng)的業(yè)務(wù)流程圖。學(xué)生在進(jìn)入系統(tǒng)需要登入帳號和密碼,如果沒有,則需要用自己的學(xué)號進(jìn)行注冊。當(dāng)系統(tǒng)驗(yàn)證賬號成功后,學(xué)生便可以進(jìn)行課表查詢、選課、退課、分?jǐn)?shù)查詢操作。如圖3.5所示:圖3.5 學(xué)生使用流程圖3.5 數(shù)據(jù)庫設(shè)計(jì)3.5.1 設(shè)計(jì)原則要設(shè)計(jì)一個(gè)好的管理系統(tǒng)要求必須遵守以下要求12:(1)基本表的個(gè)數(shù)越少越好。(2)主鍵的個(gè)數(shù)越少越好。鍵是表間連接的工具,主

26、鍵越少,表間的連接就越簡單。(3)字段的個(gè)數(shù)越少越好。(4)所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式。在數(shù)據(jù)庫的設(shè)計(jì)中,如何處理多對多的關(guān)系和如何設(shè)計(jì)主鍵,是兩個(gè)有著較大難度、需要重點(diǎn)考慮的問題。3.5.2 數(shù)據(jù)表設(shè)計(jì)如表3-1所示,學(xué)生信息表包括5個(gè)字段,其中字段NO是學(xué)生的學(xué)號,也是學(xué)生信息表的主鍵 ,字段NAME表示學(xué)生姓名,字段SEX表示性別,字段AGE表示年齡,字段BIID是班級的ID13。表3-1學(xué)生信息表字段數(shù)據(jù)類型說明NOVARCHAR(64)學(xué)號NAMEVARCHAR(32)姓名SEXVARCHAR(2)性別AGEINT年齡BIIDINT班級ID如表3-2所示,選課信息表與課程信

27、息表基本一致,區(qū)別在于選課信息表多了選課標(biāo)志字段FLAG,該字段是用來控制選課的開始與結(jié)束14。字段IID是選課表的ID,也是選課表的主鍵而字段CNAME、JIAOXUEZHOU、XUESHI、BEGINTIME、ENDTIME分別代表課程名、教學(xué)周、課時(shí)、開始時(shí)間、結(jié)束時(shí)間,字段RENSHU表示該門課程能選擇的人數(shù),字段TNO是教師號,來源于教師表。表3-2 選課信息表字段數(shù)據(jù)類型數(shù)據(jù)長度IIDINT選課IDCNAMEVARCHAR(32)課程名稱JIAOXUEZHOUINT教學(xué)周RENSHUINT人數(shù)XUESHIINT課時(shí)BEGINTIMEVARCHAR(64)開始時(shí)間ENDTIMEVAR

28、CHAR(64)結(jié)束時(shí)間TNOVARCHAR(32)教師號FLAGINT選課標(biāo)志如表3-3所示,選課關(guān)系表有一個(gè)主鍵IID,兩個(gè)外鍵SIID、CIID,分別是學(xué)生的學(xué)生號和課程的ID,字段SCORE表示課程所得分?jǐn)?shù)。表3-3 選課關(guān)系表字段數(shù)據(jù)類型數(shù)據(jù)長度IIDINT選課關(guān)系IDSIIDVARCHAR(64)學(xué)號CIIDINT課程IDSCOREFLOAT分?jǐn)?shù)3.5.3 系統(tǒng)實(shí)體關(guān)系本系統(tǒng)包含的實(shí)體主要有學(xué)生、老師、課程、班級、專業(yè)15。它們之間的關(guān)系如下圖所示,專業(yè)下有不同的班級,在班級中安排課程,老師在班級里給學(xué)生上課。課程有四大主要屬性:課程名、課程開始時(shí)間、課程結(jié)束時(shí)間以及得分。如圖3.

29、6所示:圖3.6 E-R圖4 詳細(xì)設(shè)計(jì) 4.1登錄登錄界面是一個(gè)系統(tǒng)的門戶,界面中包含:賬號、密碼、身份選擇、以及注冊。擁有賬號的用戶可直接登入,輸入賬號以及賬號對應(yīng)的密碼,選擇好自己的登入身份后,點(diǎn)擊登入按鈕便可進(jìn)入系統(tǒng)操作界面。沒有賬號的用戶則需要注冊賬號,點(diǎn)擊注冊鏈接便可進(jìn)入注冊頁面,如圖4.1所示:圖4.1 登錄界面4.2 注冊本校的學(xué)生和老師可以用自己的學(xué)號或教師號注冊一個(gè)賬號。注冊時(shí)需注意兩次輸入的密碼必須一致,用戶身份必須匹配(如學(xué)生只能注冊學(xué)生賬號),否則無法注冊成功,如圖4.2所示:圖4.2 注冊界面4.3 管理員模塊設(shè)計(jì)4.3.1 排課設(shè)計(jì)只有管理員才能進(jìn)入排課界面。本系統(tǒng)

30、以班級為單位進(jìn)行排課,排課信息有時(shí)間、地點(diǎn)、課程。所以排課前需要錄入教室信息、教師信息、課程信息,在選擇好班級后會自動獲取本專業(yè)開設(shè)的課程,在選擇課程后會自動獲取教課老師。信息輸入完成后,點(diǎn)擊提交,便會將課程表存儲到數(shù)據(jù)庫,如圖4.3所示:圖4.3 排課界面4.3.2 教師信息管理管理員點(diǎn)擊教師信息鏈接后便可進(jìn)入該界面。教師信息管理主要是退教師信息的添加、修改、刪除。也可以對其進(jìn)行查詢,三個(gè)查詢條件可以全部輸入查詢條件,或選擇部分輸入,本查詢支持模糊查詢,如圖4.4所示:圖4.4 教師管理界面4.3.3 學(xué)生信息管理與教師信息管理類似,管理員點(diǎn)擊學(xué)生信息管理鏈接后便可進(jìn)入該界面。學(xué)生信息管理是

31、對學(xué)生信息的添加、修改、刪除,如圖4.5所示:圖4.5 學(xué)生管理界面4.3.4 選課信息管理在模塊中管理員可以添加、刪除、修改選課信息,同時(shí)也帶有查詢功能。當(dāng)管理員點(diǎn)擊“開始選課”鏈接時(shí),便能開始學(xué)生選課,鏈接會變成“結(jié)束選課”,再次點(diǎn)擊后便可結(jié)束學(xué)生選課,如圖4.6所示:圖4.6 選課管理界面4.4 教師模塊設(shè)計(jì)4.4.1 個(gè)人課程表查詢老師進(jìn)入學(xué)生選排課系統(tǒng)后,點(diǎn)擊個(gè)人課表,便可瀏覽自己每周的課程,課程表包含,課程、地點(diǎn)、老師、班級等信息,如圖4.7所示:圖4.7 老師個(gè)人課程表4.4.2 評分如圖4.8,老師可以看到選修該名教師所教課程的學(xué)生的信息,點(diǎn)擊評分按鈕后,便可進(jìn)入評分界面,給未

32、打分的學(xué)生打分,如圖4.9所示:圖4.8 評分界面圖4.9 打分界面4.5 學(xué)生模塊設(shè)計(jì)4.5.1 個(gè)人課程表當(dāng)以學(xué)生身份進(jìn)入系統(tǒng)后,點(diǎn)擊“個(gè)人課程表”鏈接,便可進(jìn)入該界面,查看自己本學(xué)期需要學(xué)習(xí)的課程,包括課程名、時(shí)間、地點(diǎn)、授課老師等信息,如圖4.10所示:圖4.10 學(xué)生個(gè)人課程表4.5.2 選課學(xué)生進(jìn)入系統(tǒng)后,點(diǎn)擊“選課”鏈接,即可進(jìn)入學(xué)生選課界面,在該界面,學(xué)生可以看到課程名,開始時(shí)間、結(jié)束時(shí)間、課程可選人數(shù)以及已選人數(shù)等信息。學(xué)生只需勾選想要選修的課程,點(diǎn)擊提交,即可完成選課,如圖4.11所示:圖4.11 選課界面4.5.3 退課選課后的課程信息會進(jìn)入退課界面,如果想要退選某門課,

33、只需勾選該門課程,點(diǎn)擊提價(jià)即可完成退課操作,如圖4.12所示:圖4.12 退課界面4.5.4 分?jǐn)?shù)查詢每門課都會有該門課的授課老師對其學(xué)生的評分,而學(xué)生則可以按照學(xué)年和學(xué)期查詢自己每門課的得分情況,如圖4.13所示:圖4.13退課界面5 結(jié) 論在本次設(shè)計(jì)的整個(gè)過程中,我對大學(xué)四年所學(xué)的知識有了一個(gè)系統(tǒng)的認(rèn)識和理解。本次論文設(shè)計(jì)涉及了各個(gè)方面的知識,大大擴(kuò)展了我的知識面,同時(shí)我也學(xué)會了如何使用所學(xué)的知識去解決一些實(shí)際問題。學(xué)生選排課系統(tǒng)主要是為學(xué)生選課服務(wù),在本系統(tǒng)中,學(xué)生能夠方便快捷的了解本專業(yè)開設(shè)的各門課程,選課方式簡單,易上手;學(xué)生只需勾選需要的課程點(diǎn)擊提交即可,退課方式與此類似。同時(shí)本系

34、統(tǒng)為用戶提供了多種查詢條件,用戶可以有選擇填寫查詢條件;在本系統(tǒng)中,學(xué)生和老師可以查詢到自己本學(xué)期的課程安排情況,如若需要了解課程詳情,還可搜索該門課程,了解詳細(xì)信息。但本系統(tǒng)也有不足之處,本系統(tǒng)的排課模塊無法做到完全避免,排課沖突的問題,系統(tǒng)能夠做的是,從大量信息中篩選出需要的信息,如在排課時(shí),可以篩選出本專業(yè)的課程以及每門課程的授課老師,但課程的具體安排則需要人工處理。通過這次設(shè)計(jì),我學(xué)會了團(tuán)隊(duì)合作,因?yàn)橐粋€(gè)人所學(xué)的知識都不可能面面俱到的,只有通過合作,發(fā)揮我們各自的優(yōu)點(diǎn),才能使工作做得更為出色。通過這次設(shè)計(jì),我學(xué)到了許多書本上學(xué)不到的東西,增強(qiáng)了自己的動手能力。即將畢業(yè)的我十分珍惜這次機(jī)

35、會,我一點(diǎn)點(diǎn)的完成了自己的設(shè)計(jì)任務(wù),但由于自己的知識水平有限,仍然存在很多的不足之處,希望老師多多指教!當(dāng)今的社會是一個(gè)競爭的社會,而人才的競爭則是競爭的焦點(diǎn),畢業(yè)設(shè)計(jì)對于我們這些即將離校的同學(xué)來說,是一次很好鍛煉,使我們各方面的能力都得到了很大的提高,為我們踏出校門,走上社會增強(qiáng)了能力和自信!計(jì)算機(jī)技術(shù)的高速發(fā)展,使我深深地認(rèn)識到只有不斷的努力學(xué)習(xí),才能在計(jì)算機(jī)技術(shù)方面有所成就。今后,我還要加強(qiáng)學(xué)習(xí),努力使自己成為一個(gè)專業(yè)的計(jì)算機(jī)人員,為我自己所從事的工作服務(wù)。致 謝首先非常感謝學(xué)校能開設(shè)這個(gè)課題,為本人以后從事計(jì)算機(jī)方面的工作提供了經(jīng)驗(yàn),奠定了基礎(chǔ)。本次畢業(yè)設(shè)計(jì)大概持續(xù)了半年的時(shí)間,現(xiàn)在終

36、于到結(jié)尾了。剛拿到這個(gè)課題時(shí),覺得這個(gè)課題比較難。今天回過頭看看,卻十分的欣慰,因?yàn)橥ㄟ^自己的努力和老師的幫助終于完成了。雖然這不是我讀大學(xué)以來第一次寫論文,但卻是花費(fèi)心思最多的一次,這是對我大學(xué)四年學(xué)習(xí)下來所學(xué)、所得最好的檢驗(yàn)。經(jīng)過這次畢業(yè)設(shè)計(jì),我的能力有了很大的提高,比如分析問題的能力、操作能力、嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)、合作精神等方方面面都進(jìn)步了。這期間凝聚了很多人的心血,在此我表示由衷的感謝。沒有他們的幫助,我將無法順利完成這次設(shè)計(jì)。 首先,我要特別感謝指導(dǎo)老師對我的悉心指導(dǎo),在設(shè)計(jì)期間老師幫助我收集各種文獻(xiàn)資料,理清設(shè)計(jì)思路,提成不合理之處,指導(dǎo)操作方法,并對我所做的課題提出有效的改進(jìn)方案。老

37、師嚴(yán)謹(jǐn)?shù)淖黠L(fēng)、淵博的知識、誨人不倦的態(tài)度和學(xué)術(shù)上精益求精的精神讓我受益終生。其次,學(xué)校在這方面也給我們提供了很大的幫助和支持,學(xué)校領(lǐng)導(dǎo)比較重視,給我們安排了足夠的計(jì)算機(jī)和較多的上機(jī)次數(shù),讓我們有盡可能多的時(shí)間上機(jī);并為我們開通了網(wǎng)線,方便我們上網(wǎng)查找信息;另外提供了專門的教室方便我們上機(jī)調(diào)試;每個(gè)設(shè)計(jì)小組配有專門的指導(dǎo)老師,幫助我們能順利完成整個(gè)設(shè)計(jì)。對于學(xué)校和老師為我的畢業(yè)設(shè)計(jì)所提供的極大幫助和關(guān)心,在此我致以衷心的感謝!另外,還要感謝同學(xué)四年來對我的關(guān)心與支持,感謝各位老師在學(xué)習(xí)期間對我的嚴(yán)格要求。同時(shí)也要感謝身邊朋友的熱心幫助,沒有你們的支持與關(guān)心,就沒有我今天的畢業(yè)設(shè)計(jì)! 參考文獻(xiàn)1

38、張曦. J2EE環(huán)境下廣播遙控監(jiān)測系統(tǒng)的研究與設(shè)計(jì)J. 內(nèi)蒙古廣播與電視技術(shù),2012,03:27-32.2 李俊青,桂占吉,過曉嬌,馬亮. Java Web課程資源建設(shè)與探索J. 計(jì)算機(jī)教育,2013,15:102-105.3 和璇. MVC模式在JAVA WEB中的應(yīng)用J. 計(jì)算機(jī)光盤軟件與應(yīng)用,2014,16:311-312.4 劉向陽,朱根,王慶飛. JavaWeb應(yīng)用開發(fā)技術(shù)課程教學(xué)改革探索J. 福建電腦,2013,03:77-78.5 張二松. JavaWeb應(yīng)用系統(tǒng)退出Cognos軟件的實(shí)現(xiàn)J. 信息系統(tǒng)工程,2011,09:43-44.6 常祖政. JavaWeb中利用JS從彈

39、出窗口取值的方法J. 電腦編程技巧與維護(hù),2011,21:12-13.7 田豐,鄒國忠. Java MVC模式在管理信息系統(tǒng)開發(fā)中的應(yīng)用J. 中小企業(yè)管理與科技(上旬刊),2012,09:269-270.8 朱彬,王安保,王娜. 用Struts框架建立JavaWeb應(yīng)用程序J. 計(jì)算機(jī)輔助工程,2005,02:45-49.9 陳凌. 一種基于JavaWeb的數(shù)據(jù)挖掘系統(tǒng)功能的設(shè)計(jì)與實(shí)現(xiàn)J. 科學(xué)咨詢(科技管理),2014,04:37-38.10 肖祥林,周春容,袁磊,王加平. JavaWeb應(yīng)用中文亂碼的解決方案J. 電腦編程技巧與維護(hù),2014,16:9-10.11 馮曉濤. 學(xué)會管理系統(tǒng)的

40、設(shè)計(jì)與實(shí)現(xiàn)D. 河北:河北農(nóng)業(yè)大學(xué),2014.12 葉倩. 基于MVC的學(xué)院設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D. 湖北:華中科技大學(xué),2011.13 王超. 基于web的企業(yè)采購信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D. 成都:電子科技大學(xué),2011.14 邢靜宇,于彬. 項(xiàng)目教學(xué)法在Java web開發(fā)課程中的運(yùn)用J. 電腦知識與技術(shù),2010,21:5902-5903.15 李峰. 基于Struts和Hibernate框架的內(nèi)容管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)D. 太原:太原理工大學(xué),2010.附 錄1.登錄代碼,LoginAction.java:import javax.servlet.http.HttpServletR

41、equest;import javax.servlet.http.HttpSession;import models.dto.Credential;import erceptor.ServletRequestAware;import bll.LoginService;public class LoginAction extends BaseAction implements ServletRequestAware private HttpServletRequest request;private final static String CARE_S

42、TUDENT = 0;private final static String CARE_TEACHER = 1;private final static String CARE_ADMIN = 2;public void setServletRequest(HttpServletRequest request) this.request = request;Overrideprotected String get() HttpSession session = this.request.getSession(false);if(null = session)return input;elser

43、eturn success;Overrideprotected String post() String account = this.request.getParameter(account);String password = this.request.getParameter(password);String flag = this.request.getParameter(care);Credential cred = null;if(CARE_STUDENT.equals(flag)cred = LoginService.loginUsers(account, password, C

44、ARE_STUDENT);this.request.setAttribute(flag, CARE_STUDENT);else if(CARE_TEACHER.equals(flag)cred = LoginService.loginUsers(account, password, CARE_TEACHER);this.request.setAttribute(flag, CARE_TEACHER);else if(CARE_ADMIN.equals(flag)cred = LoginService.loginUsers(account, password, CARE_ADMIN);this.

45、request.setAttribute(flag, CARE_ADMIN);HttpSession session = this.request.getSession();if(cred.isApproved()session.setAttribute(CURRENT_USER, cred.getUser();return success;elsethis.request.setAttribute(msg, 用戶名或密碼錯(cuò)誤!);return input;public String tuichu()HttpSession session = this.request.getSession(f

46、alse);session = null;return success;public String rigister()String account = this.request.getParameter(account);String password1 = this.request.getParameter(password1);String password2 = this.request.getParameter(password2);String flag = this.request.getParameter(flag);if(null != password1 & null !=

47、 password2 & null != account & !.equals(password1)& !.equals(password2) & !.equals(account)if(password1.equals(password2)boolean result = LoginService.queryAccount(flag,account);if(result)this.request.setAttribute(msg, 該用戶已存在!);elseboolean b = LoginService.sureAccount(account, flag);if(b)LoginServic

48、e.add(account, password1, flag);this.request.setAttribute(msg, 注冊成功!);elsethis.request.setAttribute(msg, 該學(xué)生或老師不存在!);elsethis.request.setAttribute(msg, 確認(rèn)密碼與密碼需相同!);elsethis.request.setAttribute(msg, 文本框不能為空!); return success;2.選課代碼,PaikeAction.java:import java.util.ArrayList;import java.util.List;i

49、mport javax.servlet.http.HttpServletRequest;import models.entity.Banji;import models.entity.Course;import models.entity.JiaoShi;import models.entity.KeChengBiao;import models.entity.Teachers;import erceptor.ServletRequestAware;import bll.BanjiService;import bll.CourseService;im

50、port bll.JiaoshiService;import bll.PaiKeService;import bll.TeacherService;public class PaiKeAction extends BaseAction implements ServletRequestAware private HttpServletRequest request;public void setServletRequest(HttpServletRequest request) this.request = request;Overrideprotected String get() List

51、 teacherList = TeacherService.queryListTeacher();List courseList = CourseService.queryListCourse();List jsList = JiaoshiService.queryListJiaoshi();List bjList = BanjiService.qeuryListBanji();this.request.setAttribute(teacherList, teacherList);this.request.setAttribute(courseList, courseList);this.re

52、quest.setAttribute(jsList, jsList);this.request.setAttribute(bjList, bjList);return success;Overrideprotected String post() / TODO Auto-generated method stubreturn null;public String kebiao()ArrayList kbList = new ArrayList();/List kbList = null;String biid = this.request.getParameter(biid);for (int

53、 i = 1; i = 5; i+) for (int j = 1; j = 4; j+) KeChengBiao kb = new KeChengBiao();kb.setXingqi(i);kb.setKeshi(j);kb.setBiid(Integer.valueOf(biid);String ciid = this.request.getParameter(kb+i+j+1); String tiid = this.request.getParameter(kb+i+j+2); String jiid = this.request.getParameter(kb+i+j+3); kb.setJiid(Integer.valueOf(jiid);kb.setCiid(Integer.valueOf(ciid);kb.setTiid(Integer.valueOf(tiid);kbList

溫馨提示

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

評論

0/150

提交評論