版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、天津市大學(xué)軟件學(xué)院畢業(yè)論文在線學(xué)習(xí)系統(tǒng)中選課及跟蹤管理模塊的實現(xiàn)姓 名 崔雪菲 專 業(yè) 軟件工程 學(xué) 號 1150410703 學(xué) 籍 校 天津理工大學(xué) 學(xué)校指導(dǎo)教師 丁玄功 職 稱 副教授 企業(yè)指導(dǎo)教師 吳志松 職 稱 工程師 2013年06月摘 要隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,互聯(lián)網(wǎng)在人們的日常生活中發(fā)揮著越來越大的作用,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域。21世紀(jì)是知識經(jīng)濟(jì)的時代,人們渴求學(xué)習(xí)到更多的知識。因此,在線學(xué)習(xí)成為現(xiàn)代人們學(xué)習(xí)知識的一種主要途徑,各大高校也在網(wǎng)絡(luò)開設(shè)了在線學(xué)習(xí)課堂。隨著學(xué)習(xí)制度的改革,一些教務(wù)管理系統(tǒng)也隨之發(fā)生變化。在線選課作
2、為在線學(xué)習(xí)系統(tǒng)中必不可少的一部分,它的改革也收到了大家的關(guān)注。本畢業(yè)設(shè)計就是針對在線學(xué)習(xí)系統(tǒng)設(shè)計的在線選課及學(xué)習(xí)跟蹤管理系統(tǒng),是為了管理好選課信息而設(shè)計的。在線選課系統(tǒng)將提前存儲好課程信息,讓學(xué)生在線自主選課,老師和管理員也可以查看課程的選報情況,在線選課使選課管理工作規(guī)范化,系統(tǒng)化,程序化,避免選課管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改選課情況。本畢業(yè)設(shè)計的內(nèi)容是基于java web技術(shù)的在線選課及跟蹤管理系統(tǒng),系統(tǒng)主要以j2EE作為開發(fā)基礎(chǔ),主要使用了S.S.H框架,用my eclipse作為開發(fā)工具,以MY SQL作為數(shù)據(jù)庫,使用JAVA語言開發(fā),頁面
3、采取JSP動態(tài)頁面開發(fā)技術(shù)。該系統(tǒng)界面簡單、操作方便,容易維護(hù)。關(guān)鍵詞:在線選課 ;S.S.H;JAVA;JSPABSTRACTWith the improvement of science and technology, computer technology increasingly mature, the Internet plays an very important role in people's daily life, people have deep understanding to its enhanced functionality, it has entered
4、all fields of society. The 21st century is the age of knowledge and economy, people want to learn more knowledge. Therefore, online learning has become a main way of learning knowledge for people, and universities also opened the online learning classroom in the internet. As the reform of learning s
5、ystem, some educational administration management system is changing. Online course selection, as an essential part of online learning system, the reform also received attention. This graduation design is according to the system of online learning , it designed the choosing-course online and study t
6、racking management system. it is designed to manage course selection information. Course-choosing online system will be stored the course information in advance, students can select course independently, teachers and administrators can check the situation of the course selection. Course-choosing onl
7、ine make the select courses management work standardization, systematized, programmed, avoid the arbitrariness of course selection management, improve the speed and accuracy of information processing, to timely, accurate and effective query and modify the course selection.The content of this graduat
8、ion design is based on Java web technology's choosing-course online and tracking management system, the system is mainly based on the development of the j2EE, mainly use the S.S.H framework, use my eclipse as a development tool, to my SQL as the database, use Java language development, take the
9、JSP page dynamic page technology development. The system interface is simple and convenient operation, easy to maintain.Keywords:course-choosing online; S.S.H; JAVA; JSP目 錄前言1第一章 緒論21.1課題背景21.2選題目的和意義21.3 國內(nèi)外概況3第二章 相關(guān)工具及技術(shù)介紹42.1開發(fā)工具介紹42.1.1 My eclipse簡介42.1.2數(shù)據(jù)庫簡介42.1.3Tomcat52.2系統(tǒng)開發(fā)的思想與技術(shù)62.2.1 JSP
10、技術(shù)與MVC模式以及系統(tǒng)的基本框架62.2.2 S.S.H框架的優(yōu)點6第三章 選課及跟蹤管理需求分析93.1項目概述93.1.1系統(tǒng)目標(biāo)93.1.2開發(fā)概況93.1.3信息描述93.2用戶需求分析93.3系統(tǒng)可行性10第四章 系統(tǒng)分析及數(shù)據(jù)結(jié)構(gòu)的設(shè)計124.1系統(tǒng)功能概述124.2系統(tǒng)功能流程圖134.3數(shù)據(jù)庫表設(shè)計144.3.1學(xué)生信息表設(shè)計144.3.2教師信息表設(shè)計144.3.3管理員信息表設(shè)計144.3.4課程信息表15第五章 系統(tǒng)功能詳細(xì)設(shè)計165.1系統(tǒng)登錄的實現(xiàn)165.2學(xué)生信息管理模塊的實現(xiàn)165.3教師信息管理模塊的實現(xiàn)175.4管理員信息管理模塊的實現(xiàn)175.5課程信息管理
11、模塊的實現(xiàn)185.6選課信息管理模塊的實現(xiàn)18第六章 系統(tǒng)功能實現(xiàn)196.1程序的類圖196.1.1課程Kecheng類圖196.1.2用戶User類圖206.1.3選課Xuanke類圖206.2系統(tǒng)功能實現(xiàn)的主要框架216.2.1 SSH框架216.2.2 hibernate配置文件216.2.3 struts配置文件216.2.4 spring配置文件22第七章 系統(tǒng)測試237.1軟件測試的目的237.2軟件測試的任務(wù)237.2.1系統(tǒng)登錄測試237.2.2選課和退課測試23參考文獻(xiàn)25附錄26I.外文原文26II.中文譯文29致謝32前言在學(xué)校的日常教務(wù)管理工作中,合理的安排學(xué)生選課,不
12、造成有些課程選報人數(shù)過多,有些課程選報人數(shù)過少的情況,這是一項十分復(fù)雜、棘手的工作。不僅需要考慮到老師的時間合理性還要考慮到學(xué)生是否愿意選報此時間段的課程。在選課過程中,需要滿足大量的制約條件,還必須解決許多沖突與矛盾。利用在線選課系統(tǒng)進(jìn)行課程編排工作,不僅提高了學(xué)生選課的自主性,而且提高了選課工作的科學(xué)性,排課工作也會隨之變得簡單化。在線選課及跟蹤管理系統(tǒng)大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而使學(xué)校教務(wù)管理向現(xiàn)代化邁進(jìn)一個新臺階。我國不少高校實行了學(xué)分制,它的核心是允許學(xué)生自由選課,即把學(xué)習(xí)的自主權(quán)交給學(xué)生。在線選課及跟蹤管理系統(tǒng)給學(xué)生提供了更多自由,學(xué)生可以根據(jù)自己的興趣愛好來合理
13、的安排自己的課程。以最好的狀態(tài)接受知識的傳輸。學(xué)生自主選課也解決了學(xué)生想選修多種課程,但是課程時間重復(fù)的問題,學(xué)??梢愿鶕?jù)學(xué)生選報課程的情況來合理的安排課程時間。解決了學(xué)生選課時的制約因素復(fù)雜,工作量大的難題。而且運(yùn)用計算機(jī)輔助選課,既能實時地對大量選課數(shù)據(jù)進(jìn)行檢驗和統(tǒng)計,十分方便地輸出選課結(jié)果,同時也避免了人工處理時容易產(chǎn)生的錯誤。現(xiàn)在,我們已經(jīng)進(jìn)入到Internet時代了,許多高校開設(shè)了在線學(xué)習(xí)系統(tǒng),選課系統(tǒng)自然也要隨著更新。在線學(xué)習(xí)系統(tǒng)中,課程種類較多,學(xué)生可根據(jù)自己的專業(yè)及興趣選擇課程進(jìn)行學(xué)習(xí)。本系統(tǒng)就完成了學(xué)生在線選課的功能,方便了學(xué)生選擇和查看選課信息。第一章 緒論1.1課題背景2
14、1世紀(jì)是信息時代和網(wǎng)絡(luò)時代,教育也必然走向信息化。隨著社會的發(fā)展和科技的進(jìn)步,對人才素質(zhì)和能力的要求越來越高,現(xiàn)代教育觀念強(qiáng)調(diào)素質(zhì)與能力的培養(yǎ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)代教育越來越受到大家的喜愛。在線教育不僅僅體現(xiàn)在網(wǎng)絡(luò)授課上,而且體現(xiàn)在它所引起的教育體制等一系列的變革上。在網(wǎng)絡(luò)信息時代,教育觀念、教育內(nèi)容,教學(xué)手段、教學(xué)過程和教學(xué)方法等方面都將面臨改革,高校應(yīng)如何適應(yīng)網(wǎng)絡(luò)信息時代教育的新特點,使教育更適應(yīng)社會主義市場經(jīng)濟(jì)的要求,順應(yīng)教育發(fā)展的世界潮流是本課題研究的背景。 隨著素質(zhì)教育的深入開展
15、,不少學(xué)校都開展了在線學(xué)習(xí)的教育體制,而在線選課則成為必不可少的一部分。目前大多數(shù)學(xué)校都采取手工方式進(jìn)行選課管理。但是,在現(xiàn)有的手工處理系統(tǒng)當(dāng)中,存在著大量繁重而稍顯混亂的工作。而這些繁重而易于出錯的選課工作,又大大的打擊了師生的選課熱情。在很多學(xué)校都出現(xiàn)了:課題庫更新緩慢、選課成績匯總難等問題。另外,由于學(xué)生選課時的盲目性和對所選課題不夠了解,常常出現(xiàn)學(xué)生錯報課題、錯報課題后無法調(diào)整、落選熱門課題等問題。在錄取階段也常常出現(xiàn):教師錯錄學(xué)生、教師錯誤的拒絕學(xué)生、個別學(xué)生的調(diào)課請求無法滿足、無法根據(jù)學(xué)生意愿擴(kuò)招等現(xiàn)象。最終結(jié)果就是,大量學(xué)生無法進(jìn)入自己最感興趣的課題,而教師也無法招入對自己課題最
16、有興趣的學(xué)生等問題。這些問題都嚴(yán)重的制約著選課活動的發(fā)展。1.2選題目的和意義在線選課及跟蹤管理系統(tǒng)是在線學(xué)習(xí)系統(tǒng)一個必不可少的部分,它的內(nèi)容不僅對于學(xué)校的決策者和管理者來說至關(guān)重要,對于學(xué)生也有很大的影響。在線選課系統(tǒng)能夠為用戶提供充足的信息和快捷的查詢手段。以前我們使用的人工選課方式,學(xué)生需要去教室進(jìn)行選課,教師需要手動統(tǒng)計學(xué)生選課的數(shù)據(jù),這種人工選課的方式會造成學(xué)生盲目的選擇課程,不利于學(xué)生的學(xué)習(xí)。而且人工選課的方式數(shù)據(jù)統(tǒng)計難,容易出現(xiàn)錯誤,效率低、保密性差。在線選課系統(tǒng)都有效的解決了這些問題。學(xué)生通過在線選課系統(tǒng)可以有更充足的時間考慮自己所選課程的信息,選擇自己喜歡的課程,提高學(xué)習(xí)熱情
17、,加強(qiáng)知識的吸收程度。在線選課系統(tǒng)不僅給學(xué)生帶來好處,給學(xué)校的管理員也帶來了方便。通過在線選課的方式,學(xué)校管理員編排課程更為容易,可以更快捷的查找、更新和統(tǒng)計數(shù)據(jù)。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,在線授課也成為當(dāng)今的一種時尚,人們可以在家中進(jìn)行課程的學(xué)習(xí)。那么如何選課就成為必須解決的問題。在線選課系統(tǒng)不僅可以應(yīng)用與現(xiàn)實的學(xué)校管理中,同樣可以在在線學(xué)習(xí)系統(tǒng)中發(fā)揮作用。讓人們在家中就可以選擇自己想要進(jìn)修的課程,滿足大家對知識的渴求。1.3 國內(nèi)外概況MIS(管理信息系統(tǒng)-Management Information System)系統(tǒng)是一個由人、計算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存貯、加工、
18、維護(hù)和使用的系統(tǒng),是一門新興的科學(xué)。其主要任務(wù)是通過對企業(yè)擁有的物力、人力、財力、設(shè)備、技術(shù)等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時提供給管理人員,以便進(jìn)行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟(jì)效益。MIS系統(tǒng)通常用于系統(tǒng)決策,例如,可以利用MIS系統(tǒng)找出目前迫切需要解決的問題,并將信息及時反饋給上層管理人員,使他們了解當(dāng)前工作發(fā)展的進(jìn)展或不足。換句話說,MIS系統(tǒng)的最終目的是使管理人員及時了解公司現(xiàn)狀,把握將來的發(fā)展路徑。與傳統(tǒng)的管理系統(tǒng)相比,在MIS中,處理的對象是抽象成數(shù)據(jù)的信息,因此,MIS有著自己的巨大優(yōu)勢:1. 解決結(jié)構(gòu)化問題。2. 實現(xiàn)一個相對穩(wěn)定的、
19、協(xié)調(diào)的工作環(huán)境。3. 以低成本、高效率完成數(shù)據(jù)的處理。 4. 應(yīng)用科學(xué)的處理方法,符合實際情況。 MIS系統(tǒng)的飛速發(fā)展,技術(shù)的成熟以及應(yīng)用領(lǐng)域的不斷擴(kuò)大,為網(wǎng)上信息的交互提供了一個良好的平臺和方便的操作界面。由于MIS系統(tǒng)基于用戶需求的設(shè)計方法,使得該系統(tǒng)的使用更加的貼近用戶,變得更人性化。在線選課及跟蹤管理系統(tǒng)是針對在校學(xué)生、教師和學(xué)校管理使用的。在線選課具有公平、高效、透明度高等優(yōu)點。系統(tǒng)可以提供詳細(xì)的課程的信息給用戶,加強(qiáng)用戶對所選課程的了解,減少學(xué)生選錯課程的幾率?,F(xiàn)在已經(jīng)有很多學(xué)校開始實行在線選課的模式,有效的防止了學(xué)生多選、重選課程的問題。但是,由于在線選課系統(tǒng)還在初始實驗階段,還
20、存在許多不盡人意的地方。比如系統(tǒng)不穩(wěn)定、容納量校、在線選課容易出現(xiàn)擁堵等問題。因此,我們需要盡快組織技術(shù)力量,進(jìn)一步完善在線選課及跟蹤管理系統(tǒng),以更好地為廣大的師生服務(wù)。第二章 相關(guān)工具及技術(shù)介紹2.1開發(fā)工具介紹2.1.1 My eclipse簡介My Eclipses,是一個十分優(yōu)秀的用于開發(fā)java和j2ee的eclipse插件集合。它的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。My Eclipse企業(yè)級工作平臺(My Eclipse Enterprise Workbench ,簡稱My Eclipse)是對Eclipse IDE的一種擴(kuò)展,利用My Eclips
21、e,我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及在應(yīng)用程序服務(wù)器的整合當(dāng)中極大地提高系統(tǒng)的工作效率。My Eclipse是一個功能非常豐富的J2EE集成開發(fā)環(huán)境,包括了完善的編碼、調(diào)試、測試、發(fā)布功能,完整支持HTML, Struts, HTML, Java script, JSP, CSS, Hibernate, SQL。My Eclipse從結(jié)構(gòu)上被分為7類: WEB開發(fā)工具、EJB開發(fā)工具、J2EE模型、J2EE項目部署服務(wù),數(shù)據(jù)庫服務(wù),應(yīng)用程序服務(wù)器的連接器, My Eclipse整合幫助。對于以上每一種功能上的類別,My eclipse通過一系列的插件來實現(xiàn)這些功能。它在結(jié)構(gòu)上的模塊
22、化,可以在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的修改、擴(kuò)展和升級。根據(jù)官方最新消息,My Eclipse2013已經(jīng)正式發(fā)布,它支持HTML5、JQuery和主流的Java script庫。這意味著,我們可以添加音頻、視頻和API元素到項目中,從而為移動設(shè)備創(chuàng)建復(fù)雜的Web應(yīng)用程序。我們甚至還可以通過HTML5 可視化設(shè)計器設(shè)計令人難以置信的用戶界面。同時,隨著My Eclipse 2013支持JQuery,你可以通過插件提升性能,并添加動畫效果到設(shè)計中。2.1.2數(shù)據(jù)庫簡介在線選課及跟蹤管理系統(tǒng)使用的是My SQL開源數(shù)據(jù)庫。My SQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存
23、在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫中,這樣就有效的增加了速度,提高了靈活性。SQL語言是My SQL用于訪問數(shù)據(jù)庫最常用的標(biāo)準(zhǔn)化語言。與其他的大型數(shù)據(jù)庫相比,My SQL自然有它的不足之處,但是它依然受到很多人的喜歡。一些個人使用者和中小型企業(yè)更喜歡使用My SQL數(shù)據(jù)庫。因為它可以提供他們所需要的功能,而且由于My SQL是開放源碼軟件,因此它的成本會比其他數(shù)據(jù)庫低。My SQL有許多特征:1.是使用C和C+編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性 。 2.支持多線程,充分利用CPU資源。3.支持Windows、AIX、HP-UX、Mac OS、OS/2 Wrap等多
24、種操作系統(tǒng)。4.優(yōu)化的SQL查詢算法,有效地提高查詢速度。5.支持多種存儲引擎。6.既能夠作為一個單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。7. 提供多語言支持,常見的編碼如中文的GB2312、BIG5,日文的Shift JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8.提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。9.可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。2.1.3Tomcat Tomcat服務(wù)器是由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。它屬于輕量級的開放源代碼應(yīng)用服務(wù)器,在并發(fā)訪問用戶不是很多和中小型系統(tǒng)的情況下被普遍使用。由于Tomcat
25、 運(yùn)行時占用的系統(tǒng)資源小,擴(kuò)展性好、性能穩(wěn)定、技術(shù)先進(jìn),而且免費(fèi),因而深受Java 愛好者的喜愛并得到了許多軟件開發(fā)商的認(rèn)可,成為目前較為流行的Web 應(yīng)用服務(wù)器。目前最新版本是Tomcat7.0。Tomcat的工作原理:瀏覽器訪問一個由Tomcat搭建的web應(yīng)用程序時,Tomcat會把相應(yīng)文件轉(zhuǎn)換成瀏覽器可以顯示的文件,當(dāng)瀏覽器訪問的是一個jsp文件時,tomcat把jsp文件編譯成servlet,servlet再給瀏覽器發(fā)送相應(yīng)的數(shù)據(jù)。只在第一次訪問的時候才會編譯成servlet,以后訪問就直接調(diào)用對應(yīng)的servlet。當(dāng)瀏覽器訪問的是servlet和html時,tomcat就會直接傳遞
26、給瀏覽器。Tomcat工作原理如圖2-1所示:圖2-1 Tomcat工作原理圖Tomcat服務(wù)器是由一系列可配置的組件構(gòu)成的,其中核心組件是servlet容器,它是所有其他Tomcat組件的頂層容器。Tomcat作為Servlet容器,負(fù)責(zé)處理客戶請求,把請求送給Servlet并把結(jié)果返回給客戶。Servlet容器調(diào)用Servlet處理請求/響應(yīng)過程如圖2-2所示:圖2-2 Servlet容器調(diào)用Servlet處理請求/響應(yīng)過程2.2系統(tǒng)開發(fā)的思想與技術(shù)2.2.1 JSP技術(shù)與MVC模式以及系統(tǒng)的基本框架本系統(tǒng)采用JSP技術(shù),是由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)技術(shù)標(biāo)準(zhǔn)。JSP全
27、名為java serve page,其根本是一個簡化的Servlet設(shè)計,它實現(xiàn)了Html語法中的java擴(kuò)張。;JSP是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。所謂的MVC模式是"Model-View-Controller"的縮寫,中文翻譯為"模式-視圖-控制器"。程序就是用Struts2和Hibernate這兩個框架來實現(xiàn)模型層和控制器這兩層,JSP實現(xiàn)視圖這一層。一般來說程序就是在數(shù)據(jù)庫和頁面之間起橋梁作用的,JSP頁面請求先到Action,再到DAO,再回到Action,回到JSP頁面,Actio
28、n主要處理來自頁面的請求,DAO主要是和數(shù)據(jù)庫的交互,Struts2主要用在action,處理來自頁面的請求,處理完請求后跳轉(zhuǎn)回頁面。Hibernate主要用在DAO,包括對數(shù)據(jù)庫的增、刪、改、查的操作,Spring控制程序的流程。2.2.2 S.S.H框架的優(yōu)點S.S.H框架是J2EE應(yīng)用中Struts2+Spring+Hibernate的集成框架,是目前較流行的一種Web應(yīng)用程序開源框架。集成S.S.H框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層、和域模塊層。可以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰,維護(hù)方便的應(yīng)用程序。它可以看成工具,也是中間件。用來提高我們的開發(fā)效率,提高我們
29、軟件產(chǎn)品的可維護(hù)性、可擴(kuò)展性乃至敏捷性。S.S.H框架使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,控制業(yè)務(wù)的跳轉(zhuǎn);利用Hibernate框架對持久層提供支持;Spring做管理,管理Struts和Hibernate。S.S.H的3個構(gòu)成框架(引用:參考文獻(xiàn)1):1.Struts2框架Struts2對Model、View和Controller都提供了對應(yīng)的組件。是Apache組織的一個開放源碼項目。Action servlet這個類是Struts的核心控制器,負(fù)責(zé)攔截用戶的請求。Action由用戶提供,負(fù)責(zé)接收Action Servlet的請求,并根據(jù)該請求調(diào)用模型的業(yè)務(wù)邏輯方法處
30、理請求,最后將處理結(jié)果返回給JSP頁面。JSP實現(xiàn)的就是視圖部分。Java Bean封裝了底層的業(yè)務(wù)邏輯,包括數(shù)據(jù)訪問等,主要實現(xiàn)模型部分。Struts2是一個比較好的MVC框架,提供了對開發(fā)MVC系統(tǒng)的底層支持。其基本構(gòu)成如圖2-3所示:圖2-3 Struts框架工作流程 2.Spring框架Spring是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。它使用基本的Java Bean來完成以前只可能由EJB完成的事情。任何java應(yīng)用都可以從Spring中受益。Spring框架中包含了眾多的優(yōu)秀特性,并被很好的組織起來,作為開發(fā)者,你可以把Spring當(dāng)作一個組件庫來使用,開發(fā)者可以根據(jù)自己的需要,選
31、擇單個或多個組件來使用,而不必關(guān)心其他組件。Spring框架由以下7個模塊組成,如圖2-4所示:圖2-4 Spring框架構(gòu)成3.Hibernate框架Hibernate 是一個開放源碼的對象關(guān)系映射框架。它對JDBC進(jìn)行了非常輕量級的對象封裝,使得數(shù)據(jù)庫更易于被操作。Hibernate可以應(yīng)用在任何使用JDBC的場合。 Hibernate 框架提供了強(qiáng)大、高性能的對象到關(guān)系型數(shù)據(jù)庫的持久化服務(wù),開發(fā)人員可以使用面向?qū)ο蟮脑O(shè)計進(jìn)行持久層開發(fā)。Hibernate的核心接口一共有5個,分別為:Session、Session Factory、Transaction、Query和Configurati
32、on。這5個核心接口在任何開發(fā)中都會用到。通過這些接口不僅能夠?qū)κ挛锟刂?,還能對持久化對象進(jìn)行存取。Hibernate的優(yōu)點可以簡述為一下幾個方面:1.提高生產(chǎn)率。2.可維護(hù)性。3.更好的性能。Hibernate在分層結(jié)構(gòu)中處于持久層,封裝對數(shù)據(jù)庫的訪問細(xì)節(jié),是業(yè)務(wù)邏輯層更專注于實現(xiàn)業(yè)務(wù)邏輯。Hibernate框架運(yùn)行過程如圖2-5所示:圖2-5 Hibernate框架運(yùn)行過程圖第三章 選課及跟蹤管理需求分析3.1項目概述3.1.1系統(tǒng)目標(biāo)本系統(tǒng)的使用是面向在線學(xué)習(xí)系統(tǒng),系統(tǒng)的使用對象包括系統(tǒng)管理員,教師和學(xué)生三種身份,系統(tǒng)管理員登錄系統(tǒng)后可以管理學(xué)生的信息,管理教師的信息,管理各個專業(yè)選修課
33、程信息,可以為這些課程進(jìn)行排課,而教師用戶登錄系統(tǒng)后可以查詢?nèi)我鈱W(xué)生的信息,可以查詢自己的授課信息,可以登記自己所教學(xué)生的成績信息,可以修改自己的登錄密碼和個人信息;學(xué)生用戶登錄系統(tǒng)后可以查詢?nèi)我怆A段自己的選課信息、退課信息、成績信息,可以修改自己的個人信息和登錄密碼。3.1.2開發(fā)概況 在線選課及跟蹤管理系統(tǒng)是面向?qū)W校及在校學(xué)習(xí)系統(tǒng)的管理人員、學(xué)生和教師的。是一種綜合的教務(wù)管理系統(tǒng)。目前國外的教學(xué)科研軟件已比較成熟。美國在七十年代末就建成了國家科學(xué)基金網(wǎng),其課題的選報和課題的進(jìn)展情況的報告都是在網(wǎng)上進(jìn)行的。國外一些國家網(wǎng)上教學(xué)教務(wù)管理系統(tǒng)也十分完善,世界各地的學(xué)生可以坐在家里通過Intern
34、et完成學(xué)校報名、在線選課以及在線考試。在國際上,遠(yuǎn)程教育學(xué)校已有數(shù)百所之多,在線教育正在各國各地發(fā)揮著巨大的作用,為世界各國人才的培養(yǎng)做出很卓越的貢獻(xiàn)。因此基于Internet的在線學(xué)習(xí)的應(yīng)用已深入到世界各國,越來越多的學(xué)校利用計算機(jī)技術(shù)在線授課,在線處理教學(xué)管理工作,使得現(xiàn)代教育走向無紙化辦公和規(guī)范化的現(xiàn)代管理。3.1.3信息描述在線選課及跟蹤管理系統(tǒng)是服務(wù)于在線學(xué)習(xí)系統(tǒng)的。學(xué)校教務(wù)管理人員通過本選課管理系統(tǒng)完成課程信息的管理、教師資源的管理以及選課情況的統(tǒng)計。學(xué)生通過本系統(tǒng)可以查看課程信息、選擇自己喜歡的課程、查看課程表、查詢成績等。教師可以通過本系統(tǒng)對學(xué)生的上課情況作出評價、查看自己的
35、上課信息等。3.2用戶需求分析 學(xué)生選課系統(tǒng)需要滿足來自三方面的需求,這三個方面分別是學(xué)生、教師和管理員。1.學(xué)生的需求是查詢學(xué)校的課程、學(xué)生選課情況及學(xué)生信息的修改;學(xué)生可以直接查看選課情況,也可以用本人學(xué)號和密碼登錄系統(tǒng)。一般情況下,學(xué)生只能具有查詢和維護(hù)本人的選課情況和個人信息的權(quán)限,若查詢和維護(hù)其他學(xué)生的選課及成績查詢信息,就要知道其他學(xué)生的學(xué)號和密碼。因此本系統(tǒng)不但滿足了學(xué)生的選課要求,還保護(hù)了學(xué)生的個人隱私。2.教師是查看、查詢所有課程信息和自己做帶課程信息以及教師信息修改。3.管理員的功能最為復(fù)雜,包括對學(xué)生、教師、課程、選課情況進(jìn)行管理和統(tǒng)計,同時要及時查看及時系統(tǒng)狀態(tài)、維護(hù)系
36、統(tǒng)。這個模塊實現(xiàn)對選課信息、學(xué)生信息、教師信息、總體選課情況信息的查詢和統(tǒng)計、管理人員信息查看及維護(hù)。學(xué)校管理員可以瀏覽、查詢、修改、統(tǒng)計選課的基本信息;瀏覽、查詢、統(tǒng)計和修改學(xué)生選課的基本信息,瀏覽、查詢、統(tǒng)計學(xué)生信息,但不能添加刪除和修改學(xué)生的信息。并且還應(yīng)具有生成選課報表,并打印輸出的功能。 本系統(tǒng)主要實現(xiàn)教師信息管理、學(xué)生信息管理、課程信息管理和成績信息管理。1.教師信息管理有教師姓名、教師編號、教師職稱、教師所屬院校。2.學(xué)生信息管理有學(xué)生姓名、學(xué)生學(xué)號和學(xué)生所學(xué)專業(yè)。3.課程信息管理有課程名稱、學(xué)時、學(xué)分、上課地點、上課時間、課程性質(zhì)、已選人數(shù)等。4.成績信息管理有學(xué)生各個階段的測
37、評成績。3.3系統(tǒng)可行性可行性分析也稱為可行性研究,是在調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會等方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。下面將分別從技術(shù)、經(jīng)濟(jì)、社會三個方面對在線學(xué)習(xí)系統(tǒng)中選課和跟蹤管理系統(tǒng)進(jìn)行分析和研究。1.技術(shù)可行性根據(jù)現(xiàn)有的開發(fā)技術(shù)及開發(fā)環(huán)境,基于java web技術(shù)在線選課及跟蹤管理系統(tǒng)有穩(wěn)定的開發(fā)環(huán)境及成熟的開發(fā)技術(shù)。已經(jīng)可以很好的研究并開發(fā)系統(tǒng)所需要的功能。而且,開發(fā)期限也比較充足,預(yù)計可以在規(guī)定的期限基本完成系統(tǒng)的需求。由以上分
38、析可知,在線學(xué)習(xí)平臺的開發(fā)在技術(shù)上是可行的。2.經(jīng)濟(jì)可行性各大高校具有信息化的處理設(shè)施,并且擁有支持本系統(tǒng)的應(yīng)用平臺。因此無需再投入資金購買其他設(shè)施。系統(tǒng)的開發(fā)基于本人對程序開發(fā)的實踐學(xué)習(xí)而來,學(xué)校無需資金投入,并且軟件開發(fā)過程投入的成本不高,因此開發(fā)經(jīng)費(fèi)完全可以接受。由以上分析可知,在線學(xué)習(xí)平臺在經(jīng)濟(jì)上是可行的。3.社會可行性本系統(tǒng)對用戶的要求,除了需要具備在Microsoft Windows平臺上使用個人電腦的知識外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,需要具備對Tomcat服務(wù)器的使用能力,在投入使用前,無需對操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡化了操作環(huán)節(jié)。由以上分析可
39、知,本系統(tǒng)具有社會可行性。第四章 系統(tǒng)分析及數(shù)據(jù)結(jié)構(gòu)的設(shè)計4.1系統(tǒng)功能概述通過對學(xué)生選課系統(tǒng)進(jìn)行全面的調(diào)查分析的基礎(chǔ)上,制定出學(xué)生選課系統(tǒng)的系統(tǒng)總體規(guī)劃。系統(tǒng)功能模塊包括:管理員模塊、學(xué)生信息模塊、課程信息模塊、教師信息模塊。管理員模塊包括系統(tǒng)信息管理、教師信息管理、學(xué)生信息管理、選課信息管理、退課信息管理、成績信息管理和修改密碼的功能。管理員模塊的功能如圖4-1所示:圖4-1 管理員模塊學(xué)生信息模塊包括個人信息管理、修改密碼、選課信息管理、成績信息管理的功能。學(xué)生信息模塊的功能如圖4-2所示:圖4-2 學(xué)生信息模塊課程信息管理包括錄入課程信息、修改課程信息、刪除課程信息、查詢課程信息。課程
40、信息模塊的功能如圖4-3所示:圖4-3 課程信息管理教師用戶包括選課成績管理和個人信息管理。教師信息管理的功能如圖4-4所示:圖4-4 教師信息管理4.2系統(tǒng)功能流程圖選課系統(tǒng)主要功能是用于在線選課,不同權(quán)限的用戶登錄本系統(tǒng)會進(jìn)入不同的管理模塊界面。 學(xué)生選課的系統(tǒng)流程圖如圖4-5所示:圖4-5 系統(tǒng)功能流程圖4.3數(shù)據(jù)庫表設(shè)計4.3.1學(xué)生信息表設(shè)計學(xué)生表主要存儲學(xué)生的基本信息,主要字段包括:ID、賬號、姓名、性別、年齡、登錄帳號、登錄密碼等。學(xué)生信息表如表4-1所示:表4-1 學(xué)生信息表字段名數(shù)據(jù)類型字段描述長度主鍵idInt編號4namevarchar姓名50gendervarchar性
41、別50ageInt年齡4Login numbervarchar登錄帳號50Login passwordvarchar登陸密碼504.3.2教師信息表設(shè)計老師信息表主要存儲老師的基本信息,主要字段包括:ID、老師編號、姓名、性別、年齡、登錄帳號、登錄密碼等。教師信息表如表4-2所示:表4-2 老師信息表字段名數(shù)據(jù)類型字段描述長度主鍵idIntID10Novarchar老師編號50Teacher namevarchar姓名50gendervarchar性別50ageInt年齡50professionvarchar職稱50Login numbervarchar登錄賬號50Login password
42、varchar登陸密碼504.3.3管理員信息表設(shè)計管理員信息表主要用于系統(tǒng)管理員的信息,主要字段包括:編號、登陸賬號、登陸密碼。管理員信息表如表4-3所示:表4-3 管理員信息表字段名數(shù)據(jù)類型字段描述長度主鍵IDInt編號4Namevarchar登陸賬號50passwordvarchar登陸密碼504.3.4課程信息表課程信息表主要存儲管理員發(fā)布的課程信息,主要字段包括:課程編號、課程名稱、課程介紹等。課程信息表如表4-4所示:表4-4 課程信息表字段名數(shù)據(jù)類型字段描述長度主鍵createtimedatetime添加時間kebaomingrenshuint可報名人數(shù)11kechenghaov
43、archar課程號255kechenglockint課程是否刪除的標(biāo)志11kechengxingzhivarchar課程簡介255namevarchar課程名255shenhebutongguorenshuint審核不通過人數(shù)11shenhetongguorenshuint審核通過人數(shù)11shijianvarchar上課時間255weishenherenshuint未審核人數(shù)11xuefenvarchar課程學(xué)分255yibaomingrenshuint已報名人數(shù)11第五章 系統(tǒng)功能詳細(xì)設(shè)計5.1系統(tǒng)登錄的實現(xiàn) 此模塊主要功能是用于登錄本系統(tǒng),不同權(quán)限的用戶登錄本系統(tǒng)會進(jìn)入不同的管理模塊界面,
44、因為在后臺對該用戶進(jìn)行的判斷,首先將從前臺頁面提交的用戶名和密碼進(jìn)行接受,之后在后臺進(jìn)行處理,按照用戶名在數(shù)據(jù)庫中進(jìn)行查詢?nèi)绻榈皆撚脩魟t將該用戶的權(quán)限和密碼全都取出來分別賦給兩個字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據(jù)權(quán)限的值進(jìn)入相應(yīng)的頁面,否則輸出密碼錯誤。若用戶未被管理員分配好權(quán)限那么也是無法登陸本系統(tǒng)的。系統(tǒng)登錄流程圖如圖5-1所示:圖5-1 系統(tǒng)登錄流程圖系統(tǒng)登錄畫面如圖5-2所示:圖5-2系統(tǒng)登錄畫面5.2學(xué)生信息管理模塊的實現(xiàn)管理員可以對學(xué)生信息進(jìn)行管理,學(xué)生本人頁可以修改自己的個人信息,學(xué)生信息管理畫面如圖5-3所示:圖5-3學(xué)生信
45、息管理畫面5.3教師信息管理模塊的實現(xiàn)該模塊負(fù)責(zé)管理所有的老師信息,教師信息管理畫面如圖5-4所示:圖5-4教師信息界面教師錄入學(xué)生成績畫面如圖5-5所示:圖5-5教師錄入學(xué)生成績5.4管理員信息管理模塊的實現(xiàn)管理員輸入用戶名和密碼后,系統(tǒng)判斷合法性正確后,登錄到本系統(tǒng),管理員登錄畫面如圖5-6所示:圖5-6管理員登錄管理員添加教師用戶畫面如圖5-7所示:圖5-7 管理員增加教師用戶5.5課程信息管理模塊的實現(xiàn)該模塊負(fù)責(zé)維護(hù)所有的課程信息,添加課程信息畫面如圖5-8所示:圖5-8 添加課程課程信息顯示畫面如圖5-9所示:圖5-9 課程信息顯示5.6選課信息管理模塊的實現(xiàn)選課信息模塊可以顯示當(dāng)前
46、所選課程的狀態(tài),選課狀態(tài)顯示畫面如圖5-10所示:圖5-10 選課狀態(tài)的顯示 第六章 系統(tǒng)功能實現(xiàn) 6.1程序的類圖6.1.1課程Kecheng類圖課程類圖中包括課程號(id),課程名(name)、課程時間(time)、課程號(kechenghao)等屬性。課程類圖如圖6-1所示:圖6-1 課程類圖對應(yīng)的程序代碼如下:public class Kecheng implements Serializableprivate static final long serialVersionUID = -7141419035239709511L;private long id;private Strin
47、g name;private String shijian;private int kechenglock;private User user;private int kebaomingrenshu;/可報名人數(shù)private int yibaomingrenshu;/已報名人數(shù)private int shenhetongguorenshu;/審核通過人數(shù)private int shenhebutongguorenshu;/審核不通過人數(shù)private int weishenherenshu;/未審核人數(shù)private Date createtime;private String kechen
48、ghao;/課程號private String xuefen;/學(xué)分private String kechengxingzhi;/課程性質(zhì)6.1.2用戶User類圖管理員、老師、學(xué)生都屬于選課系統(tǒng)的用戶。用戶中包括用戶id(id)、用戶名(username)、密碼(password)、真實姓名(turename)、角色(role)、所屬院校(學(xué)院)等屬性。用戶類圖如圖6-2所示:圖6-2 用戶類圖 對應(yīng)的程序代碼:public class User implements Serializableprivate static final long serialVersionUID = -7141
49、419035239709511L;private long id;private String username;private String password;private Date createtime;private String truename;private int role;/1表示管理員,0表示學(xué)生用戶,2表示老師用戶private int userlock;private Xueyuan xueyuan;6.1.3選課Xuanke類圖選課信息中包括課程id(id)、課程(kecheng)、用戶(user)、選課狀態(tài)(xuankezhuangtai)、選課審核備注(xuank
50、eshenhebeizhu)、成績(chengji)、評分(pingfen)、學(xué)分(huodexuefen)等屬性。選課類圖如圖6-3所示:圖6-3 選課類圖對應(yīng)的程序代碼如下:public class Xuanke implements Serializableprivate static final long serialVersionUID = -7141419035239709511L;private long id;private Kecheng kecheng;private User user;private Date createtime;private String xuan
51、kezhuangtai;/未審核,審核通過,審核不通過private String xuankeshenhebeizhu;/選課審核備注private String tuikezhuangtai;/未審核,審核通過,審核不通過private String tikebeizhu;/退課備注private String tikeshenhebeizhu;/退課審核備注private String chengji;/成績private String pingji;/評級,不及格,及格,良好,優(yōu)秀private String huodexuefen;/獲得學(xué)分6.2系統(tǒng)功能實現(xiàn)的主要框架6.2.1 S
52、SH框架SSH框架就是struts2,spring,hibernate的簡稱,運(yùn)用3個框架的集成協(xié)作使用,可以有效的提高代碼編寫的效率,從而有效的降低程序開發(fā)的周期。6.2.2 hibernate配置文件以下代碼Hibernate的配置文件,在該文件中一下代碼加載了連接池的一個配置,就是加載了數(shù)據(jù)庫的連接信息。<property name="proxool.pool_alias">DBPool</property><property name="proxool.xml">proxool.xml</property
53、>以下代碼表示當(dāng)前數(shù)據(jù)庫建立起來的表和類之間的映射關(guān)系,比如<mapping class="bbs.model.User"/>表示User類和t_user表之間的建立起來的對應(yīng)關(guān)系,其他也都類似。<mapping class="com.xuanke.model.Kecheng"/><mapping class="com.xuanke.model.Xuanke"/><mapping class="com.xuanke.model.User"/><mappin
54、g class="com.xuanke.model.Xueyuan"/>6.2.3 struts配置文件以下代碼struts的配置文件,該文件的作用主要起到來自JSP的請求的跳轉(zhuǎn)分配的作用。該struts配置文件是個總的配置文件。<struts><constant name="struts.objectFactory" value="spring" /><constant name="struts.i18n.encoding" value="UTF-8" /&
55、gt;<package name="index" namespace="/" extends="struts-default"><action name="index" method="index" class="manageAction" ><result name="success1">index.jsp</result><result name="success2">lo
56、gin.jsp</result></action><action name="method" class="manageAction"><result type="dispatcher">$url</result><result name="redirect" type="redirect">$url</result></action></package></struts>6.
57、2.4 spring配置文件Spring 在本項目中主要用到了IOC的功能,就是把對象實例化。 通過spring的IOC模式,以下代碼是把DAO實例化的代碼,:<bean id="userDao" class="com.xuanke.dao.impl.UserDaoImpl" ><property name="sessionFactory"><ref bean="sessionFactory" /></property></bean><bean id="kechengDao" class="com.xuanke.dao.impl.KechengDaoImpl" ><property name="sessionFactory&
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)輿論生態(tài)構(gòu)建-洞察分析
- 半日家長開放日活動家長的感言(10篇)
- 醫(yī)療保險創(chuàng)新發(fā)展-洞察分析
- 醫(yī)院醫(yī)保每月工作總結(jié)(8篇)
- 《禽場的建筑詳解》課件
- 獸藥經(jīng)營企業(yè)課件獸藥知識
- 高考英語讀后續(xù)寫微技能提升課件:專題05-讀后續(xù)寫微技能之“腿”-
- 辦公室里的知識競賽動植物百科的策劃與實踐
- 辦公室安全的應(yīng)急處理策略
- 利用虛擬技術(shù)豐富小學(xué)生的科學(xué)體驗與實踐
- 漏洞修復(fù)策略優(yōu)化
- 手術(shù)安全培訓(xùn)
- 司機(jī)聘用協(xié)議書與司機(jī)聘用合同
- 汽車吊安全教育培訓(xùn)
- 浙江省寧波市慈溪市2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 2024七年級數(shù)學(xué)上冊第4章相交線與平等線項目學(xué)習(xí)2包裝中的智慧習(xí)題課件新版華東師大版
- 2024湖南田漢大劇院事業(yè)單位招聘若干人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025屆全國名校大聯(lián)考物理高二第一學(xué)期期末聯(lián)考試題含解析
- 減肥課件模板教學(xué)課件
- 2024年部門年終總結(jié)
- 碼頭安全生產(chǎn)知識培訓(xùn)
評論
0/150
提交評論