基于WEB的選排課系統的設計與實現_第1頁
基于WEB的選排課系統的設計與實現_第2頁
基于WEB的選排課系統的設計與實現_第3頁
基于WEB的選排課系統的設計與實現_第4頁
基于WEB的選排課系統的設計與實現_第5頁
已閱讀5頁,還剩32頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、據庫使用SQL2005 。本系統是一個典型的信息管理系統,分為教師模塊、學生模塊以與管理員模塊。管理員可對學生、教師、課程、教師以與專業等信息進行增刪該查等操作;學生可以查詢自己的成績以與選課和退課。而教師則可以對學生進行打分,還可以查詢課程詳情。關鍵詞:選課;排課;網絡;在線The optional course arrangement system based on WEB design and implementationAbstractWith the high-speed development of Internet, the campus network has bee

4、n 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 efficient

5、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 backstage

6、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 platform US

7、ES 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 informa

8、tion 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 任務與目標11.2 研究現狀11.3 可行性分析22 開發語言與技術簡介32.1 開發語言簡介32.2 開發平臺簡介32.3 開發技術簡介43 需求分析53.1 開發目的

9、53.2 開發要求53.3 系統分析53.3.1 功能分析53.3.2 基本設計73.4 管理業務流程83.5 數據庫設計93.5.1 設計原則93.5.2 數據表設計93.5.3 系統實體關系104 詳細設計124.1登錄124.2 注冊124.3 管理員模塊設計134.3.1 排課設計134.3.2 教師信息管理134.3.3 學生信息管理144.3.4 選課信息管理144.4 教師模塊設計154.4.1 個人課程表查詢154.4.2 評分154.5 學生模塊設計164.5.1 個人課程表164.5.2 選課164.5.3 退課174.5.4 分數查詢175 結論19致20參考文獻21附錄

10、221 緒 論隨著英特網的普與和科學技術的不斷提高,計算機科學技術越來越成熟,其強大的功能已為人們深刻認知,它已進入人類社會的各個領域并發揮著越來越重要的作用。因此,在計算機技術越來越普與的今天,市場上也出現了不同版本的學生選排課系統,而這些選排課系統大部分是用傳統的Visual Foxpro、Visual basic等語言來開發設計,此類系統有一個特點就是運行的界面單一,而且不能在網上發布。所以在經過各方面的綜合考慮后,采用目前較為流行的開放式的Web服務器應用程序開發技術。使用它可以將控件和腳本語言組合一起,產生交互、動態、具有數據庫訪問功能,且高效率的基于Web的應用

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

12、質以與能力的要求越來越高,現代教育觀念強調素質與能力的培養。當今和未來的國際競爭,說到底是人才的競爭。信息技術和網絡教育對于信息社會的進步、知識經濟的發展、數字教育的建設、創新人才的培養至關重要。如今,一種新型的教育形式以網絡教育為標志的現代教育正脫穎而出。網絡信息教育不僅僅體現在教育技術手段的先進上,而且體現在它所引起的教育觀念等一系列的變革上。在知識經濟時代,不僅在教育觀念、教育容,而且在教學手段、教學過程和教學方法等方面都將面臨挑戰,高校教師應如何適應網絡信息時代教育的新特點,使教育更適應社會主義市場經濟的要求,順應教育發展的世界潮流。 隨著素質教育的深入開展,不少有條件的學校

13、都開展了規模不小的第二課堂之類的選修課活動。目前大多數學校都采取手工方式進行選課管理。然而在現有的手工處理系統當中,存在著大量繁重而稍顯混亂的工作。而這些繁重而易于出錯的選課工作,又大大的打擊了師生的選課熱情。另外,由于學生選課時的盲目性和對所選課題不夠了解,常常出現學生錯報課題、錯報課題后無法調整、落選熱門課題等問題。在錄取階段也常常出現:教師錯錄學生、教師錯誤的拒絕學生、個別學生的調課請求無法滿足、無法根據學生意愿擴招等現象。最終結果就是,大量學生無法進入自己最感興趣的課題,而教師也無法招入對自己課題最有興趣的學生等問題。這些問題都嚴重的制約著選課活動的發展。 本系統提供了綜合數

14、據信息的共享集成環境,目前國家的教育體制也正處在不斷改革創新的階段,吸取國外優秀的教學模式,結合國多年的辦學經驗逐步探索出適合中國特色的教學形式。因此國家教育部面向各高校開展了全面學分制改革。本系統正是在此基礎上,既包括傳統的學校管理信息系統的業務功能同時更突出了各高校實行全面學分制后,在排課選課考務等方面管理的解決方案。排課排考以往人工作業需要12個月時間。現在通過管理系統只需12周,大大提高了準確率和效率,減少了老師的工作量。1.3可行性分析系統可行性研究是系統發展過程中的一項重要的工作,其目的就是訂出一套切實可行的方案,如此,開發者才能有條不紊的完成開發工作。系統的開發條件主要包括:硬件

15、和軟件兩各方面;硬件只需要一臺PC電腦,而軟件方面需要Java開發平臺MEclipce以與相關插件;這些在互聯網高速發展的今天可以輕易找到。而且在技術方面,我們采用SQL作為后臺數據庫,使用Struts2開發基于Web的學生選排課系統,因為這種技術已實用化,設計的頁面精美,功能強大2。 2開發語言與技術簡介2.1 開發語言簡介Java是由Sun Microsystems公司推出的Java面向對象程序設計語言和Java平臺的總稱3。由James Gosling和同事們共同研發,并在1995年正式推出。Java最初被稱為Oak,是在1991年為消費類電子產品的嵌入式芯片而設計的。1995

16、年改名為Java,并重新設計用于開發Internet應用程序。用Java實現的HotJava瀏覽器顯示了Java的魅力:動態Web、跨平臺、Internet計算。從此,Java被廣泛接受并推動了Web的迅猛發展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術也不斷更新。Java自面世后就非常流行,發展迅速,對C+語言形成有力沖擊。在全球云計算和移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。Html又稱超文本語言4。它是超級文本標記語言是標準通用標記語言下的一個應用,也是一種規,一種標準, 它通過標記符號來標記要顯示的網頁中的部分。網頁文件本身就是一種文本

17、文件,通過在文本文件中添加標記符,可以告訴瀏覽器如何顯示其中的容(如:畫面如何安排,文字如何處理,圖片如何顯示等等)。瀏覽器按順序閱讀網頁文件,然后根據標記符顯示和解釋其標記的容,對書寫出錯的標記不指出其錯誤,且不停止其解釋執行過程,編制者只能通過顯示效果來分析出錯原因和出錯部位。但需要注意的是,對于不同的瀏覽器,對同一標記符可能會有不完全相同的解釋,因而可能會有不同的顯示效果。結構化查詢語言(Structured Query Language)簡稱為SQL5。它一種特殊目的的編程語言,是一種程序設計語言和數據庫查詢,用于存取數據以與更新、查詢以與管理關系數據庫系統;同時也是數據庫腳本文件的擴

18、展名。2.2開發平臺簡介MyEclipse是企業級工作平臺是對EclipseIDE的擴展6。利用它我們可以在數據庫和JavaEE的開發、發布以與應用程序服務器的整合等方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括完備的編碼、測試、調試和發布功能,完整支持Struts、HTML、JSP、CSS、Spring、Javascript、SQL、Hibernate。MyEclipse 是一個非常優秀的用于開發Java和J2ee的 Eclipse 插件集合,MyEclipse的功能非常強大,支持也非常廣泛,尤其是對各種開源產品的支持。MyEclipse可以支持AJAX、Struts、

19、JSF、Spring,Hibernate,E3 、JavaServletJSP、JDBC數據庫工具等多種功能。可以說MyEclipse是幾乎囊括了目前所有主流開源產品的專屬Eclipse開發工具。2.3開發技術簡介Jsp全名是Java Server Pages,中文名字叫Java服務器頁面7。它是一個簡化了的Servlet設計。Jsp技術有點類似于Asp技術,它是在傳統的網頁HTML(標準通用標記語言的子集)文件中插入Java程序段(Scriptlet)和Jsp標記(tag),從而形成的Jsp文件,后綴名為(*.jsp)。 用Jsp開發的Web應用是跨平臺的,既能夠在Linux下運行,也能在其

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

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

22、師等資源,解決好班級間的時間沖突,給每個班排課時,避免時間、場地沖突等。3.3 系統分析3.3.1 功能分析管理員可以通過超級用戶身份登錄,對系統進行全面的管理,對新用戶的添加,刪除,對信息進行管理9。管理員可以對老師與同學的進行管理,學生用戶進入不同的界面,進行不同的操作。同學可以通過查詢本學期所屬專業開設課程進行選擇。如圖3.1所示:圖3.1 功能模塊圖作為一個完整的信息管理系統,其各種功能也要求比較完善,本系統的主要功能有:    (1) 系統登入功能:在系統授權圍,用戶選擇各自的用戶名,輸入密碼以與登錄身份后登入系統; 

23、60;(2) 注冊功能:該系統的用戶主要來自于學校的老師和學生,學校的每一個學生和老師都能用自己的學號或教師號注冊一個賬號;  (3)選課功能:在管理員錄入選課信息,啟動選課后,學生可以選擇自己需要學習的課程,加入到自己的課表。 (4)退課功能:學生選課后,在選課結束前可以退選所選修的課程。(5)排課功能:管理員可以根據已有的課程、教師、教室、班級信息進行排課,排課后的結果會儲存在數據庫的課程表中,以便隨時查詢。  (6)信息管理:管理員在此可對教師和學生信息進行增刪改查、排課、決定選課開始和結束。在本系統中,普通用戶即教師和學生只能

24、瀏覽、查詢基本信息以與查詢課表、選課和退課,不能添加、刪除、修改基本信息并且無權排課。(7)評分:老師可對選修其所教課程的學生進行評分,而學生則可以查詢自己各科的成績。3.3.2 基本設計活動者1:用戶(管理員),是系統的最大使用者10。可管理系統的全部信息,即使用系統對全校的班級進行排課,可進行基本的信息設置(教師信息設置,班級信息設置,教室信息設置,課程設置,課程申請)。根據基本信息進行手動排課,并對教師的課表和班級的課表進行查詢、修改、刪除,如圖3.2所示: 圖3.2管理員用例圖活動者2:用戶(教師),作為系統的一般使用者。教師可以查詢自己的課程安排,了解學生的選課信息,平且對

25、學生的學習情況進行打分,如圖3.3所示:圖3.3 教師用例圖活動者3:用戶(學生),作為系統的一般使用者,在線選課和退課是學生最主要的功能。學生選課后,可以看到自己的課程表,查看老師對自己的評分。如圖3.4所示:圖3.4 學生用例圖3.4 管理業務流程業務流程圖是一種描述系統各單位以與人員之間的業務關系、作業順序和管理信息流向的圖表,利用它可以幫助分析人員找出業務流程中的不合理流向11。下圖是學生在該系統的業務流程圖。學生在進入系統需要登入和密碼,如果沒有,則需要用自己的學號進行注冊。當系統驗證賬號成功后,學生便可以進行課表查詢、選課、退課、分數查詢操作。如圖3.5所示:圖3.5 學生使用流程

26、圖3.5 數據庫設計3.5.1 設計原則要設計一個好的管理系統要求必須遵守以下要求12:(1)基本表的個數越少越好。 (2)主鍵的個數越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡單。 (3)字段的個數越少越好。 (4)所有基本表的設計均應盡量符合第三式。 在數據庫的設計中,如何處理多對多的關系和如何設計主鍵,是兩個有著較大難度、需要重點考慮的問題。3.5.2 數據表設計如表3-1所示,學生信息表包括5個字段,其中字段NO是學生的學號,也是學生信息表的主鍵,字段NAME表示學生,字段SEX表示性別,字段AGE表示年齡,字段BIID是班級的ID1

27、3。表3-1學生信息表字段數據類型說明NOVARCHAR(64)學號NAMEVARCHAR(32)SEXVARCHAR(2)性別AGEINT年齡BIIDINT班級ID如表3-2所示,選課信息表與課程信息表基本一致,區別在于選課信息表多了選課標志字段FLAG,該字段是用來控制選課的開始與結束14。字段IID是選課表的ID,也是選課表的主鍵而字段CNAME、JIAOXUEZHOU、XUESHI、BEGINTIME、ENDTIME分別代表課程名、教學周、課時、開始時間、結束時間,字段RENSHU表示該門課程能選擇的人數,字段TNO是教師號,來源于教師表。表3-2 選課信息表字段數據類型數據長度IID

28、INT選課IDCNAMEVARCHAR(32)課程名稱JIAOXUEZHOUINT教學周RENSHUINT人數XUESHIINT課時BEGINTIMEVARCHAR(64)開始時間ENDTIMEVARCHAR(64)結束時間TNOVARCHAR(32)教師號FLAGINT選課標志如表3-3所示,選課關系表有一個主鍵IID,兩個外鍵SIID、CIID,分別是學生的學生號和課程的ID,字段SCORE表示課程所得分數。表3-3 選課關系表字段數據類型數據長度IIDINT選課關系IDSIIDVARCHAR(64)學號CIIDINT課程IDSCOREFLOAT分數3.5.3 系統實體關系本系統包含的實體

29、主要有學生、老師、課程、班級、專業15。它們之間的關系如下圖所示,專業下有不同的班級,在班級中安排課程,老師在班級里給學生上課。課程有四大主要屬性:課程名、課程開始時間、課程結束時間以與得分。如圖3.6所示:圖3.6 E-R圖4 詳細設計4.1登錄登錄界面是一個系統的門戶,界面中包含:賬號、密碼、身份選擇、以與注冊。擁有賬號的用戶可直接登入,輸入賬號以與賬號對應的密碼,選擇好自己的登入身份后,點擊登入按鈕便可進入系統操作界面。沒有賬號的用戶則需要注冊賬號,點擊注冊便可進入注冊頁面,如圖4.1所示:圖4.1 登錄界面4.2 注冊本校的學生和老師可以用自己的學號或教師號注冊一個賬號。注冊時需注意兩

30、次輸入的密碼必須一致,用戶身份必須匹配(如學生只能注冊學生賬號),否則無法注冊成功,如圖4.2所示:圖4.2 注冊界面4.3 管理員模塊設計4.3.1 排課設計只有管理員才能進入排課界面。本系統以班級為單位進行排課,排課信息有時間、地點、課程。所以排課前需要錄入教室信息、教師信息、課程信息,在選擇好班級后會自動獲取本專業開設的課程,在選擇課程后會自動獲取教課老師。信息輸入完成后,點擊提交,便會將課程表存儲到數據庫,如圖4.3所示:圖4.3 排課界面4.3.2 教師信息管理管理員點擊教師信息后便可進入該界面。教師信息管理主要是退教師信息的添加、修改、刪除。也可以對其進行查詢,三個查詢條件可以全部

31、輸入查詢條件,或選擇部分輸入,本查詢支持模糊查詢,如圖4.4所示:圖4.4 教師管理界面4.3.3 學生信息管理與教師信息管理類似,管理員點擊學生信息管理后便可進入該界面。學生信息管理是對學生信息的添加、修改、刪除,如圖4.5所示:圖4.5 學生管理界面4.3.4 選課信息管理在模塊中管理員可以添加、刪除、修改選課信息,同時也帶有查詢功能。當管理員點擊“開始選課”時,便能開始學生選課,會變成“結束選課”,再次點擊后便可結束學生選課,如圖4.6所示:圖4.6 選課管理界面4.4 教師模塊設計4.4.1 個人課程表查詢老師進入學生選排課系統后,點擊個人課表,便可瀏覽自己每周的課程,課程表包含,課程

32、、地點、老師、班級等信息,如圖4.7所示:圖4.7 老師個人課程表4.4.2 評分如圖4.8,老師可以看到選修該名教師所教課程的學生的信息,點擊評分按鈕后,便可進入評分界面,給未打分的學生打分,如圖4.9所示:圖4.8 評分界面圖4.9 打分界面4.5 學生模塊設計4.5.1 個人課程表當以學生身份進入系統后,點擊“個人課程表”,便可進入該界面,查看自己本學期需要學習的課程,包括課程名、時間、地點、授課老師等信息,如圖4.10所示:圖4.10 學生個人課程表4.5.2 選課學生進入系統后,點擊“選課”,即可進入學生選課界面,在該界面,學生可以看到課程名,開始時間、結束時間、課程可選人數以與已選

33、人數等信息。學生只需勾選想要選修的課程,點擊提交,即可完成選課,如圖4.11所示:圖4.11 選課界面4.5.3 退課選課后的課程信息會進入退課界面,如果想要退選某門課,只需勾選該門課程,點擊提價即可完成退課操作,如圖4.12所示:圖4.12 退課界面4.5.4 分數查詢每門課都會有該門課的授課老師對其學生的評分,而學生則可以按照學年和學期查詢自己每門課的得分情況,如圖4.13所示:圖4.13退課界面5 結 論在本次設計的整個過程中,我對大學四年所學的知識有了一個系統的認識和理解。本次論文設計涉與了各個方面的知識,大大擴展了我的知識面,同時我也學會了如何使用所學的知識去解決一些實際問題。學生選

34、排課系統主要是為學生選課服務,在本系統中,學生能夠方便快捷的了解本專業開設的各門課程,選課方式簡單,易上手;學生只需勾選需要的課程點擊提交即可,退課方式與此類似。同時本系統為用戶提供了多種查詢條件,用戶可以有選擇填寫查詢條件;在本系統中,學生和老師可以查詢到自己本學期的課程安排情況,如若需要了解課程詳情,還可搜索該門課程,了解詳細信息。但本系統也有不足之處,本系統的排課模塊無法做到完全避免,排課沖突的問題,系統能夠做的是,從大量信息中篩選出需要的信息,如在排課時,可以篩選出本專業的課程以與每門課程的授課老師,但課程的具體安排則需要人工處理。通過這次設計,我學會了團隊合作,因為一個人所學的知識都

35、不可能面面俱到的,只有通過合作,發揮我們各自的優點,才能使工作做得更為出色。通過這次設計,我學到了許多書本上學不到的東西,增強了自己的動手能力。即將畢業的我十分珍惜這次機會,我一點點的完成了自己的設計任務,但由于自己的知識水平有限,仍然存在很多的不足之處,希望老師多多指教!當今的社會是一個競爭的社會,而人才的競爭則是競爭的焦點,畢業設計對于我們這些即將離校的同學來說,是一次很好鍛煉,使我們各方面的能力都得到了很大的提高,為我們踏出校門,走上社會增強了能力和自信!計算機技術的高速發展,使我深深地認識到只有不斷的努力學習,才能在計算機技術方面有所成就。今后,我還要加強學習,努力使自己成為一個專業的

36、計算機人員,為我自己所從事的工作服務。致 首先非常感學校能開設這個課題,為本人以后從事計算機方面的工作提供了經驗,奠定了基礎。本次畢業設計大概持續了半年的時間,現在終于到結尾了。剛拿到這個課題時,覺得這個課題比較難。今天回過頭看看,卻十分的欣慰,因為通過自己的努力和老師的幫助終于完成了。雖然這不是我讀大學以來第一次寫論文,但卻是花費心思最多的一次,這是對我大學四年學習下來所學、所得最好的檢驗。經過這次畢業設計,我的能力有了很大的提高,比如分析問題的能力、操作能力、嚴謹的工作作風、合作精神等方方面面都進步了。這期間凝聚了很多人的心血,在此我表示由衷的感。沒有他們的幫助,我將無法順利完成這次設計。

37、 首先,我要特別感指導老師對我的悉心指導,在設計期間老師幫助我收集各種文獻資料,理清設計思路,提成不合理之處,指導操作方法,并對我所做的課題提出有效的改進方案。老師嚴謹的作風、淵博的知識、誨人不倦的態度和學術上精益求精的精神讓我受益終生。其次,學校在這方面也給我們提供了很大的幫助和支持,學校領導比較重視,給我們安排了足夠的計算機和較多的上機次數,讓我們有盡可能多的時間上機;并為我們開通了網線,方便我們上網查找信息;另外提供了專門的教室方便我們上機調試;每個設計小組配有專門的指導老師,幫助我們能順利完成整個設計。對于學校和老師為我的畢業設計所提供的極大幫助和關心,在此我致以衷心的感!另外,還要感

38、同學四年來對我的關心與支持,感各位老師在學習期間對我的嚴格要求。同時也要感身邊朋友的熱心幫助,沒有你們的支持與關心,就沒有我今天的畢業設計! 參考文獻1 曦. J2EE環境下廣播遙控監測系統的研究與設計J. 廣播與電視技術,2012,03:27-32.2 俊青,桂占吉,過曉嬌,馬亮. Java Web課程資源建設與探索J. 計算機教育,2013,15:102-105.3 和璇. MVC模式在JAVA WEB中的應用J. 計算機光盤軟件與應用,2014,16:311-312.4 向陽,朱根,王慶飛. JavaWeb應用開發技術課程教學改革探索J. 電腦,2013,03:77-78.5 二松. J

39、avaWeb應用系統退出Cognos軟件的實現J. 信息系統工程,2011,09:43-44.6 常祖政. JavaWeb中利用JS從彈出窗口取值的方法J. 電腦編程技巧與維護,2011,21:12-13.7 田豐,鄒國忠. Java MVC模式在管理信息系統開發中的應用J. 中小企業管理與科技(上旬刊),2012,09:269-270.8 朱彬,王安保,王娜. 用Struts框架建立JavaWeb應用程序J. 計算機輔助工程,2005,02:45-49.9 凌. 一種基于JavaWeb的數據挖掘系統功能的設計與實現J. 科學咨詢(科技·管理),2014,04:37-38.10 肖祥

40、林,周春容,袁磊,王加平. JavaWeb應用中文亂碼的解決方案J. 電腦編程技巧與維護,2014,16:9-10.11 曉濤. 學會管理系統的設計與實現D. :農業大學,2014.12 葉倩. 基于MVC的學院設備管理系統的設計與實現D. :華中科技大學,2011.13 王超. 基于web的企業采購信息管理系統的設計與實現D. :電子科技大學,2011.14 邢靜宇,于彬. 項目教學法在Java web開發課程中的運用J. 電腦知識與技術,2010,21:5902-5903.15 峰. 基于Struts和Hibernate框架的容管理系統的設計與實現D. :理工大學,2010.附 錄1.登錄

41、代碼,LoginAction.java:import javax.servlet. . ServletRequest;import javax.servlet. . Session;import models.dto.Credential;import erceptor.ServletRequestAware;import bll.LoginService;public class LoginAction extends BaseAction implements ServletRequestAware private ServletRequest

42、request;private final static String CARE_STUDENT = "0"private final static String CARE_TEACHER = "1"private final static String CARE_ADMIN = "2"public void setServletRequest( ServletRequest request) this.request = request;Overrideprotected String get() Session session =

43、 this.request.getSession(false);if(null = session)return "input"elsereturn "success"Overrideprotected String post() String account = this.request.getParameter("account");String password = this.request.getParameter("password");String flag = this.request.getPara

44、meter("care");Credential cred = null;if(CARE_STUDENT.equals(flag)cred = LoginService.loginUsers(account, password, CARE_STUDENT);this.request.setAttribute("flag", CARE_STUDENT);else if(CARE_TEACHER.equals(flag)cred = LoginService.loginUsers(account, password, CARE_TEACHER);this.r

45、equest.setAttribute("flag", CARE_TEACHER);else if(CARE_ADMIN.equals(flag)cred = LoginService.loginUsers(account, password, CARE_ADMIN);this.request.setAttribute("flag", CARE_ADMIN); Session session = this.request.getSession();if(cred.isApproved()session.setAttribute("CURRENT

46、_USER", cred.getUser();return "success"elsethis.request.setAttribute("msg", "用戶名或密碼錯誤!");return "input"public String tuichu() Session session = this.request.getSession(false);session = null;return "success"public String rigister()String account

47、= 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 != password2 &&a

48、mp; null != account && !"".equals(password1)&& !"".equals(password2) && !"".equals(account)if(password1.equals(password2)boolean result = LoginService.queryAccount(flag,account);if(result)this.request.setAttribute("msg", "該用戶已存在!&q

49、uot;);elseboolean b = LoginService.sureAccount(account, flag);if(b)LoginService.add(account, password1, flag);this.request.setAttribute("msg", "注冊成功!");elsethis.request.setAttribute("msg", "該學生或老師不存在!");elsethis.request.setAttribute("msg", "確認密碼

50、與密碼需一樣!");elsethis.request.setAttribute("msg", "文本框不能為空!"); return "success"2.選課代碼,PaikeAction.java:import java.util.ArrayList;import java.util.List;import javax.servlet. . ServletRequest;import models.entity.Banji;import models.entity.Course;import models.entity.J

51、iaoShi;import models.entity.KeChengBiao;import models.entity.Teachers;import erceptor.ServletRequestAware;import bll.BanjiService;import bll.CourseService;import bll.JiaoshiService;import bll.PaiKeService;import bll.TeacherService;public class PaiKeAction extends BaseAction imp

52、lements ServletRequestAware private ServletRequest request;public void setServletRequest( ServletRequest request) this.request = request;Overrideprotected String get() List<Teachers> teacherList = TeacherService.queryListTeacher();List<Course> courseList = CourseService.queryListCourse()

53、;List<JiaoShi> jsList = JiaoshiService.queryListJiaoshi();List<Banji> bjList = BanjiService.qeuryListBanji();this.request.setAttribute("teacherList", teacherList);this.request.setAttribute("courseList", courseList);this.request.setAttribute("jsList", jsList)

54、;this.request.setAttribute("bjList", bjList);return "success"Overrideprotected String post() / TODO Auto-generated method stubreturn null;public String kebiao()ArrayList<KeChengBiao> kbList = new ArrayList<KeChengBiao>();/List<KeChengBiao> kbList = null;String b

55、iid = this.request.getParameter("biid");for (int 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 =

56、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.add(kb);PaiKeService.paike(kbList);return "success&qu

57、ot;3.學生模塊代碼,StudentAction.java:import java.util.List;import javax.servlet. . ServletRequest;import javax.servlet. . Session;import models.entity.Banji;import models.entity.Course;import models.entity.Score;import models.entity.StudentInfor;import models.entity.Users;import erceptor.ServletRequestAware;import bll.CourseService;import bll.StudentService;import bll.TeacherService;public class StudentAction exte

溫馨提示

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

評論

0/150

提交評論