




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ABSTRACT 泰 山 學(xué) 院本科畢業(yè)論文(設(shè)計(jì))基于B/S架構(gòu)的泰山學(xué)院網(wǎng)上選課系統(tǒng)所 在 學(xué) 院 信息科學(xué)技術(shù)學(xué)院 專(zhuān) 業(yè) 名 稱(chēng) 軟件工程 申請(qǐng)學(xué)士學(xué)位所屬學(xué)科 工 學(xué) 年 級(jí) 2011級(jí) 學(xué)生姓名、學(xué)號(hào) 李長(zhǎng)輝 2011070366 指導(dǎo)教師姓名、職稱(chēng) 卞峰 講師 完 成 日 期 2013年 5 月 10 日 摘 要近年來(lái),隨著在校大學(xué)生人數(shù)的不斷增加,教務(wù)系統(tǒng)的數(shù)據(jù)量也不斷上漲,加之現(xiàn)如今各高校對(duì)學(xué)生在校期間所修學(xué)分的重視程度,導(dǎo)致大多數(shù)高校的大學(xué)生在校期間因?yàn)閾?dān)心自己的學(xué)分修不滿(mǎn)進(jìn)而影響到自己的畢業(yè)事宜,從而會(huì)在每個(gè)學(xué)期選修一到兩門(mén)的公共選修課,另外,還會(huì)有一部分學(xué)生由于想拓寬一
2、下自己的知識(shí)面,拓展一下自己的視野而去選擇自己想要輔修的課程,這無(wú)疑更加大了系統(tǒng)的數(shù)據(jù)量和工作量,并且也加重了教務(wù)處工作人員的任務(wù)負(fù)擔(dān),單純靠手工處理工作效率會(huì)非常的低,而且也不能達(dá)到最終的目的,因此,學(xué)生網(wǎng)上選課系統(tǒng)也就顯示出了他本身的重要性,隨之也就應(yīng)運(yùn)而生。本學(xué)生網(wǎng)上選課系統(tǒng)采用ORACLE數(shù)據(jù)庫(kù),Tomcat服務(wù)器等開(kāi)發(fā)環(huán)境,運(yùn)用JSP技術(shù),基于B/S模式,將學(xué)生網(wǎng)上選課與網(wǎng)上自動(dòng)排課進(jìn)行了有機(jī)結(jié)合,能夠方便快捷高效的實(shí)現(xiàn)對(duì)學(xué)生選課情況的統(tǒng)計(jì)與選修課程的安排,簡(jiǎn)化了學(xué)生的選課流程,提高了工作效率。關(guān)鍵詞:ORACLE數(shù)據(jù)庫(kù),Tomcat服務(wù)器,JSP技術(shù),瀏覽器/服務(wù)器模式ABSTRA
3、CT In recent years, with the increasing number of college students, the educational administration system data quantity also rising, and now the students during the school credits value degree, cause the majority of college students during
4、the period of school because of concerns about their credit sand affect their dissatisfaction with the graduation matters, so will be elective Public Elective course a door, to two in each semester in addition, part of t
5、he students due to broaden your knowledge of their own will, expand your horizons and to want to choose their own minor courses, which is undoubtedly a greater amount of data the system and workload, and a
6、lso increased the staff of the registry task burden, simple on the work efficiency of manual processing will be very low, but also can not achieve the ultimate objective.Therefore, the student online course selection system is als
7、o demonstrated the importance of his own, will also emerge as the times require.The student online course selection system using ORACLE database, Tomcat server development environment, JSP technology,based on the B/S Mode,the students
8、online classes and online automatic course scheduling are organically combined, can conveniently and efficiently realize statistics course for student switch the elective course arrangement, simplifies the student enrollment process, i
9、mprove work efficiency.Keywords: ORACLE database, Tomcat server,JSP technology, the browser / Server ModeIII目 錄1引言11.1研究背景11.2研究意義12相關(guān)技術(shù)介紹22.1 JSP技術(shù)22.2 ORACLE數(shù)據(jù)庫(kù)32.3 B/S結(jié)構(gòu)43需求分析53.1概述53.2 系統(tǒng)需求分析63.3需求分析總結(jié)84系統(tǒng)設(shè)計(jì)94.1總體設(shè)計(jì)94.2系統(tǒng)詳細(xì)設(shè)計(jì)105系統(tǒng)實(shí)現(xiàn)215.1開(kāi)發(fā)環(huán)境的搭建215.2系統(tǒng)實(shí)施226系統(tǒng)技術(shù)分析277結(jié)束語(yǔ)30參
10、考文獻(xiàn)31致謝32泰山學(xué)院本科畢業(yè)論文(設(shè)計(jì))1引言1.1研究背景隨著計(jì)算機(jī)技術(shù)的發(fā)展,計(jì)算機(jī)應(yīng)用越來(lái)越深入到人們?nèi)粘I畹拿總€(gè)領(lǐng)域,計(jì)算機(jī)管理作為其中一個(gè)重要組成部分,也以它獨(dú)特的優(yōu)勢(shì),漸漸代替了原始的手工管理,學(xué)生選課信息作為學(xué)校管理的重要部分,由于其信息量大,給以后的查詢(xún)、修改等操作帶來(lái)不便,自然需要使用計(jì)算機(jī)來(lái)管理這些信息,這樣一來(lái),學(xué)生選課系統(tǒng)出現(xiàn)了1。學(xué)生選課系統(tǒng)是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生選課系統(tǒng)在為同學(xué)節(jié)省了時(shí)間的同時(shí),也減少了不必要的步驟,更方便了管理員的管理,網(wǎng)上選課系統(tǒng)為同學(xué)提供了一個(gè)自由選擇的平臺(tái),學(xué)生可以選修規(guī)定范
11、圍內(nèi)的課程,查看已修學(xué)分總數(shù),還可以修改個(gè)人信息。該系統(tǒng)在方便了學(xué)生選課的同時(shí),教師也可以不用像以前那樣手工對(duì)學(xué)生的選課情況進(jìn)行處理統(tǒng)計(jì),因此也大大地簡(jiǎn)化了教師的工作量,讓教師有更多的時(shí)間投入到備課以及科研工作當(dāng)中去。在這樣一個(gè)社會(huì)發(fā)展的大趨勢(shì)下,學(xué)生選課系統(tǒng)的出現(xiàn)無(wú)疑提高了學(xué)校的管理效率,并且快速地融入到了當(dāng)今科技信息化時(shí)代當(dāng)中去。1.2研究意義一直以來(lái),人們使用人工的方式管理文件檔案,但是這種管理方式存在著許多缺點(diǎn):效率低,保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少困難;而利用先進(jìn)的計(jì)算機(jī)技術(shù)實(shí)現(xiàn)對(duì)學(xué)生選課信息的管理,可以代替過(guò)去傳統(tǒng)的人工管理信息的
12、方式,極大地提高了教師在管理學(xué)生選課信息時(shí)的工作效率,簡(jiǎn)化了教師的統(tǒng)計(jì)管理工作,在學(xué)生選課方面,學(xué)生選課系統(tǒng)能夠?yàn)閷W(xué)生提供快捷方便的選課信息查詢(xún)手段,讓學(xué)生能夠方便清晰的了解到參與選課的課程信息、課程剩余量、任課教師、課程學(xué)分以及考查方式等各方面信息,大大提高了學(xué)生的選課效率,加強(qiáng)了學(xué)生選課的目的性,并且利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)進(jìn)行網(wǎng)上選課,可以存儲(chǔ)所有學(xué)生選課所產(chǎn)生的大量的選課信息,并且成本低,不需要耗費(fèi)大量的人力物力進(jìn)行統(tǒng)計(jì)選課信息,極大地提高了教務(wù)管理的效率,因此,學(xué)生選課系統(tǒng)是學(xué)校科學(xué)管理的重要組成部分,是學(xué)校與現(xiàn)代化教育接軌的重要條件。2相關(guān)技術(shù)介紹2.1 JSP技術(shù)JSP技術(shù)使用JAVA
13、編程語(yǔ)言編寫(xiě),將web頁(yè)面的開(kāi)發(fā)與程序邏輯的開(kāi)發(fā)進(jìn)行分離開(kāi)來(lái),該技術(shù)使用HTML技術(shù)來(lái)設(shè)計(jì)交互界面,使用JSP標(biāo)記或腳本生成頁(yè)面上的動(dòng)態(tài)內(nèi)容,絕大多數(shù)JSP頁(yè)面依賴(lài)于可重用的、跨平臺(tái)的組件來(lái)執(zhí)行應(yīng)用程序要求的復(fù)雜處理。JSP技術(shù)封裝了許多功能,這些功能是生成與JSP相關(guān)的HTML或XML的動(dòng)態(tài)內(nèi)容是所需要的2。標(biāo)準(zhǔn)的JSP標(biāo)記能夠訪(fǎng)問(wèn)和實(shí)例化JavaBean組件,設(shè)置或檢索組建的屬性,下載Applet,以及執(zhí)行使用其他方法難以實(shí)現(xiàn)的功能。JSP標(biāo)記具有可擴(kuò)充性,允許開(kāi)發(fā)者擴(kuò)展JSP標(biāo)記,開(kāi)發(fā)人員也能夠定制常用功能標(biāo)記庫(kù)。由于頁(yè)面制作者可以使用標(biāo)記可中的功能,大大減少了對(duì)腳本語(yǔ)言的依賴(lài),并降低了
14、頁(yè)面制作的復(fù)雜度。由于JSP頁(yè)面的內(nèi)置腳本是基于Java語(yǔ)言的,而且所有的JSP都被編譯成Java Servlet,所以JSP具有Java的特點(diǎn),如健全的存儲(chǔ)管理、安全性、跨平臺(tái)特性、“一次編寫(xiě),各處運(yùn)行”等。2.2 ORACLE數(shù)據(jù)庫(kù)Oracle Database是一款以分布式數(shù)據(jù)庫(kù)為核心的數(shù)據(jù)庫(kù)產(chǎn)品,開(kāi)發(fā)者為美國(guó)的甲骨文公司。由于它完整的數(shù)據(jù)管理功能、分布式處理功能以及它極強(qiáng)的兼容性和跨平臺(tái)性,成為了當(dāng)今世界上最流行的C/S或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。Oracle中一些創(chuàng)新特性可最大限度地提高資源使用率和靈活性,并且采用的是并行服務(wù)器模式。Oracle的特點(diǎn)如下:(1)它具有完整的數(shù)據(jù)管
15、理功能:其中包括可以存儲(chǔ)大量的數(shù)據(jù)、可以持久地保存數(shù)據(jù)、可以對(duì)數(shù)據(jù)進(jìn)行共享、安全性較高3。(2)它是一款具有完備關(guān)系的產(chǎn)品:Oracle產(chǎn)品嚴(yán)格遵守信息準(zhǔn)則、保證訪(fǎng)問(wèn)的準(zhǔn)則、視圖更新準(zhǔn)則、數(shù)據(jù)物理性和邏輯性獨(dú)立準(zhǔn)則。(3) Oracle具有比較完善的分布式處理功能 Oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的關(guān)系型產(chǎn)品構(gòu)成的Oracle分布式數(shù)據(jù)庫(kù)體現(xiàn)了它完善的分布式處理能力(4) Oracle可以更加輕松地實(shí)現(xiàn)符合技術(shù)發(fā)展趨勢(shì)的數(shù)據(jù)倉(cāng)庫(kù)操作Oracle數(shù)據(jù)庫(kù)的主要幾點(diǎn)優(yōu)點(diǎn)為:(1) 具有很強(qiáng)的可用性(2) 具有很強(qiáng)的可擴(kuò)展性(3) 具有很強(qiáng)的數(shù)據(jù)安全性
16、(4) 具有很強(qiáng)的穩(wěn)定性2.3 B/S結(jié)構(gòu)B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu),它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)4。在這種架構(gòu)下,極少部分事務(wù)邏輯是在前端實(shí)現(xiàn),大部分主要是在Server端實(shí)現(xiàn),WEB瀏覽器是最主要的,是一種網(wǎng)絡(luò)結(jié)構(gòu)模式。該架構(gòu)就是用瀏覽器為應(yīng)用程序客戶(hù)端操作服務(wù)器,是由美國(guó)微軟公司研發(fā)的,目前,該技術(shù)已經(jīng)被世界各國(guó)所掌握,在世界上有自己一定的市場(chǎng)份額和客戶(hù)群,國(guó)內(nèi)公司B/S技術(shù)開(kāi)發(fā)出的產(chǎn)品也很多,該結(jié)構(gòu)所開(kāi)發(fā)的項(xiàng)目維護(hù)和升級(jí)方式簡(jiǎn)單,所有的客戶(hù)端只是瀏覽器,根本不需要做任何的維護(hù),無(wú)論用戶(hù)的規(guī)模有多大,有多少分支機(jī)構(gòu)都不會(huì)增加人和維護(hù)升級(jí)的工
17、作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行,并且利用該結(jié)構(gòu)進(jìn)行開(kāi)發(fā)大大降低了項(xiàng)目的開(kāi)發(fā)成本,并且可以有更多的選擇,但是B/S結(jié)構(gòu)由于建立在廣域網(wǎng)之上,面向的是所有的客戶(hù)群,任何人都可以通過(guò)互聯(lián)網(wǎng)訪(fǎng)問(wèn)到自己的程序,因此對(duì)安全的控制相對(duì)較弱一些。B/S架構(gòu)圖如圖2-3所示:圖2-3 B/S結(jié)構(gòu)原理圖 3需求分析3.1概述需求分析階段的目的是對(duì)各種需求信息進(jìn)行分析,消除錯(cuò)誤,刻畫(huà)細(xì)節(jié)等。并且在該階段對(duì)系統(tǒng)的功能也應(yīng)該有一個(gè)初步的定論。當(dāng)今社會(huì),高校課程管理制度的改革,加上互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展以及普及,各高校更加青睞于建立一個(gè)完善的學(xué)生網(wǎng)上選課系統(tǒng),將學(xué)生的選課工作搬到互聯(lián)網(wǎng)上,使得教師更加清楚便捷地了解到
18、學(xué)生的選課信息,這樣一來(lái),不僅大大提高了工作效率,更加節(jié)省了人力物力,并且保證了信息的安全性,方便了學(xué)生的選課工作,學(xué)生網(wǎng)上選課系統(tǒng)將以前沒(méi)有互聯(lián)網(wǎng)時(shí)選課所需要的步驟交給了互聯(lián)網(wǎng)和系統(tǒng)去處理,并且節(jié)省了大量的不必要的時(shí)間,節(jié)省了大量的紙張,讓選課變得輕而易舉。因此,我們很有必要去建立一個(gè)學(xué)生網(wǎng)上選課系統(tǒng),結(jié)合以前學(xué)生選課的流程和目前選課所需要的必要步驟,我們可以得到建立這個(gè)選課系統(tǒng)的基本需求,根據(jù)以上信息,我們也可以初步確定本系統(tǒng)需要采用B/S模式,結(jié)合使用JSP技術(shù)和tomcat服務(wù)器,從而實(shí)現(xiàn)一個(gè)完善的系統(tǒng)的學(xué)生網(wǎng)上選課系統(tǒng)。3.2 系統(tǒng)需求分析3.2.1可行性分析第一,對(duì)該系統(tǒng)技術(shù)上的可
19、行性進(jìn)行分析,學(xué)生網(wǎng)上選課系統(tǒng)主要運(yùn)用JSP+Servlet技術(shù)、Oracle數(shù)據(jù)庫(kù)技術(shù)以及Java編程語(yǔ)言,使用MyEclipse進(jìn)行編譯,在tomcat服務(wù)器上進(jìn)行部署,在瀏覽器上進(jìn)行運(yùn)行,因此該系統(tǒng)主要是利用WEB界面與客戶(hù)進(jìn)行交互從而將學(xué)生選課、課程管理、教師管理有機(jī)的結(jié)合起來(lái),并且在如今科技蓬勃發(fā)展互聯(lián)網(wǎng)功能強(qiáng)大的時(shí)代,利用現(xiàn)有的技術(shù)知識(shí)來(lái)實(shí)現(xiàn)學(xué)生選課系統(tǒng)所具有的功能是一件比較簡(jiǎn)單的事情5。第二,對(duì)該系統(tǒng)操作上的可行性進(jìn)行分析,在以前,學(xué)生選課是需要進(jìn)行手工進(jìn)行以及處理,主要選課步驟無(wú)非就是公布參選課程信息,學(xué)生根據(jù)需求進(jìn)行報(bào)名,教師對(duì)課程的報(bào)名情況進(jìn)行統(tǒng)計(jì)并且處理,最后對(duì)參選課程進(jìn)
20、行人工排課,而這些在人工時(shí)代看似復(fù)雜的步驟如今在學(xué)生選課系統(tǒng)上都可以利用代碼進(jìn)行功能實(shí)現(xiàn),并且可以盡量將步驟更加簡(jiǎn)化,使得選課操作更加便捷高效,因此利用學(xué)生選課系統(tǒng)在選課操作上也是能夠輕易完成的。第三,對(duì)該系統(tǒng)經(jīng)濟(jì)上的可行性進(jìn)行分析,學(xué)生選課系統(tǒng)主要是利用MyEclipse開(kāi)發(fā)工具進(jìn)行代碼開(kāi)發(fā),使用Oracle數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)數(shù)據(jù)信息,在tomcat環(huán)境下進(jìn)行部署運(yùn)行,所以該選課系統(tǒng)是不需要開(kāi)發(fā)成本的,只需要一臺(tái)計(jì)算機(jī)就可以完成項(xiàng)目的開(kāi)發(fā)和測(cè)試。因此,學(xué)生選課系統(tǒng)的開(kāi)發(fā)完全符合經(jīng)濟(jì)的可行性4。3.2.2功能需求分析本系統(tǒng)開(kāi)發(fā)的目的是要實(shí)現(xiàn)學(xué)生的選課以及教師了解實(shí)時(shí)選課情況的功能。學(xué)生網(wǎng)上選課系統(tǒng)
21、可以為學(xué)生提供參加選課的課程信息,包括課程的學(xué)分、任課教師、上課地點(diǎn)、授課時(shí)間、考查方式以及課余量等信息,學(xué)生可以在線(xiàn)進(jìn)行選課、查看已選課程以及退選課等。對(duì)于教師,可以在線(xiàn)瀏覽自己被分配到的課程基本信息包括上課時(shí)間以及上課地點(diǎn) 、實(shí)時(shí)查看選擇自己所負(fù)責(zé)課程的學(xué)生信息。該系統(tǒng)的管理員可以對(duì)課程信息進(jìn)行管理以及增刪改查操作,可以對(duì)學(xué)生以及教師的基本信息進(jìn)行增刪改查操作,可以在系統(tǒng)上發(fā)布通知,同時(shí)可以對(duì)院系、專(zhuān)業(yè)、教學(xué)樓以及教師等這些服務(wù)于課程和學(xué)生的基本信息進(jìn)行基本的增刪改查操作,而且管理員還可以對(duì)學(xué)生的選課和退課信息進(jìn)行審核,因此,在本系統(tǒng)中,管理員擁有著最高的管理權(quán)限。該系統(tǒng)所實(shí)現(xiàn)的主要功能如
22、下:(1) 管理員對(duì)學(xué)生信息、教師信息進(jìn)行管理(2) 管理員對(duì)課程信息進(jìn)行管理(3) 管理員對(duì)通知進(jìn)行管理(4) 管理員對(duì)院系信息、專(zhuān)業(yè)信息、教學(xué)樓信息、教室信息進(jìn)行管理(5) 管理員對(duì)學(xué)生的選課和退課申請(qǐng)進(jìn)行審核(6) 教師對(duì)自己負(fù)責(zé)教授的課程進(jìn)行查看、查看選擇由自己負(fù)責(zé)課程的學(xué)生名單以及基本信息(7) 學(xué)生瀏覽課程信息,包括任課教師、課程學(xué)分以及課余量(8) 學(xué)生進(jìn)行選課操作,并且可以實(shí)時(shí)查看自己的選課結(jié)果(9) 學(xué)生查看自己已經(jīng)選擇的所有課程,并且可以對(duì)已經(jīng)選擇的課程進(jìn)行退課操作,而且同樣可以實(shí)時(shí)查看關(guān)注自己的退課審核結(jié)果。(10) 學(xué)生、教師、管理員可以修改自己的密碼,學(xué)生和教師可以查
23、看自己的個(gè)人信息以及系統(tǒng)的公告3.2.3系統(tǒng)性能需求分析學(xué)生選課系統(tǒng)針對(duì)學(xué)生選課等一系列功能進(jìn)行設(shè)計(jì)編寫(xiě),系統(tǒng)最終應(yīng)在滿(mǎn)足選課操作、選課信息管理等所有基本功能的前提下,還要保證系統(tǒng)長(zhǎng)時(shí)間運(yùn)行的穩(wěn)定性,頻繁訪(fǎng)問(wèn)所產(chǎn)生的大量數(shù)據(jù)處理的準(zhǔn)確性,以及系統(tǒng)使用的安全性、高效性,并且還要確保系統(tǒng)有較強(qiáng)的連貫性,從而做到能夠讓客戶(hù)在使用的過(guò)程中簡(jiǎn)單易懂,熟練操作。3.2.4系統(tǒng)用例分析系統(tǒng)用例是用來(lái)清晰地描述系統(tǒng)的參與者需要系統(tǒng)提供什么服務(wù)以及用戶(hù)需要提供給系統(tǒng)的服務(wù),其中每個(gè)參與者可以參與多個(gè)用例的實(shí)現(xiàn),并且參與者與用例之間必然存在著某種聯(lián)系6。本系統(tǒng)中,總共包括管理員、教師、學(xué)生三個(gè)參與者,其中管理員可
24、以實(shí)現(xiàn)教師信息管理、學(xué)生信息管理、課程信息管理、通知信息管理、院系信息管理、專(zhuān)業(yè)信息管理、教學(xué)樓信息管理、教室信息管理等功能,即對(duì)每個(gè)功能模塊的增加、刪除、修改和查詢(xún)的操作,其中查詢(xún)操作包括查詢(xún)?nèi)啃畔⒁约鞍礂l件查詢(xún)信息,另外,管理員可以對(duì)學(xué)生的選課和退課申請(qǐng)進(jìn)行審核操作;教師則可以實(shí)現(xiàn)查看個(gè)人基本信息、查看個(gè)人負(fù)責(zé)教授的課程信息、查看選擇本人所教課程的學(xué)生信息、查看通知、修改個(gè)人密碼等功能,而學(xué)生則可以實(shí)現(xiàn)查看查看個(gè)人基本信息、查看所有課程信息、進(jìn)行選課并且可以查看個(gè)人選課結(jié)果、查看個(gè)人已選課程、退選自己的課程以及查看退課結(jié)果、修改個(gè)人密碼、查看通知等功能。本學(xué)生網(wǎng)上選課系統(tǒng)用例圖如圖3-1
25、所示:圖3-1-1系統(tǒng)管理員用例圖圖3-1-2教師系統(tǒng)用例圖圖3-1-3學(xué)生系統(tǒng)用例圖3.3需求分析總結(jié)本泰山學(xué)院學(xué)生網(wǎng)上選課系統(tǒng)所要實(shí)現(xiàn)的功能是一個(gè)完備的網(wǎng)上選課系統(tǒng)都應(yīng)具備的,管理員、教師與學(xué)生的成功登錄應(yīng)該進(jìn)入專(zhuān)屬于該角色的系統(tǒng)主界面,管理員登陸成功之后將進(jìn)入系統(tǒng)管理員主界面,該主界面中包含的功能有學(xué)生信息管理、教師信息管理、課程信息管理、教學(xué)樓信息管理、教師信息管理、院系信息管理、專(zhuān)業(yè)信息管理、通知信息管理、課程審核管理等,管理員可以分別進(jìn)行操作,而教師登錄進(jìn)入系統(tǒng)后,呈現(xiàn)的將是對(duì)于教師的系統(tǒng)主界面,其中的功能操作主要包含個(gè)人信息管理、個(gè)人所負(fù)責(zé)課程的瀏覽管理以及查看系統(tǒng)公告三個(gè),如果
26、登錄所選擇的角色是學(xué)生的話(huà),那么登錄成功之后所跳轉(zhuǎn)的系統(tǒng)主界面中將包含可供學(xué)生選擇操作的各項(xiàng)功能,其中學(xué)生可以選擇個(gè)人信息管理、個(gè)人選課管理、個(gè)人退課管理或者查看通知進(jìn)行操作,在個(gè)人選課管理中,學(xué)生可以查看所有的課程信息并且對(duì)課余量充足的課程的進(jìn)行選課并且在選擇每門(mén)課程之后可以在查看選課結(jié)果中查詢(xún)自己的選課審核結(jié)果,在個(gè)人退課管理中,學(xué)生可以查看自己所有已經(jīng)選擇的課程信息并且可以根據(jù)自己的需要執(zhí)行退課操作并且同樣可以在查看退課結(jié)果中查詢(xún)自己的退課審核結(jié)果。系統(tǒng)框架圖如圖3-2所示:圖3-2系統(tǒng)框架圖圖3-3管理員框架圖圖3-4教師框架圖圖3-5學(xué)生框架圖4系統(tǒng)設(shè)計(jì)4.1總體設(shè)計(jì)系統(tǒng)的開(kāi)發(fā)過(guò)程總
27、離不開(kāi)系統(tǒng)的設(shè)計(jì),所有的開(kāi)發(fā)都是由系統(tǒng)設(shè)計(jì)為核心的7。系統(tǒng)的開(kāi)發(fā)過(guò)程也就是一個(gè)系統(tǒng)的生命周期,系統(tǒng)設(shè)計(jì)便是這一個(gè)系統(tǒng)生命周期中必不可少的一個(gè)重要階段和組成部分,而一個(gè)完備良好的系統(tǒng)設(shè)計(jì)也必須要遵循實(shí)用、可靠、先進(jìn)、可擴(kuò)充、安全、可自適應(yīng)、用戶(hù)界面友好、健壯八大基本原則,也就要求系統(tǒng)在符合用戶(hù)需求的前提下,必須具有必要的安全保護(hù),并且具備較強(qiáng)的抗干擾能力和容錯(cuò)能力,能夠很好地適應(yīng)并能靈活應(yīng)對(duì)不斷發(fā)展和日漸完善的業(yè)務(wù)需求及開(kāi)發(fā)方法。本系統(tǒng)總結(jié)之前的需求分析,共分為三大功能管理模塊,對(duì)應(yīng)三個(gè)系統(tǒng)角色,分別為系統(tǒng)管理員,教師以及學(xué)生,其中系統(tǒng)管理員模塊,有系統(tǒng)管理員登錄操作,可以完成學(xué)生信息管理、教師
28、信息管理、課程信息管理、院系信息管理、專(zhuān)業(yè)信息管理、教室信息管理、教學(xué)樓信息管理、通知信息的管理,具體操作為各項(xiàng)信息的增刪改查操作,同時(shí)也可以對(duì)學(xué)生的選課和退課操作進(jìn)行審核操作,包括同意與不同意選退課,因此管理員模塊擁有該系統(tǒng)最高的權(quán)限;而教師模塊是由教師登錄,并且可以完成查看個(gè)人所教授的課程信息和選擇個(gè)人教授課程的學(xué)生信息、查看通知、對(duì)個(gè)人基本信息進(jìn)行查看和密碼修改的操作;對(duì)于學(xué)生模塊,由學(xué)生用戶(hù)登錄,進(jìn)入系統(tǒng)之后可以查看個(gè)人信息、修改個(gè)人密碼、瀏覽課程信息并提交選課申請(qǐng)、查看個(gè)人選課結(jié)果、查看個(gè)人所選課程并可提交退課申請(qǐng)、查看個(gè)人退課結(jié)果以及查看通知公告。圖4-1系統(tǒng)整體流程圖4.2系統(tǒng)詳
29、細(xì)設(shè)計(jì)4.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是一個(gè)系統(tǒng)能夠順利運(yùn)行并代替人工完成各項(xiàng)功能的基礎(chǔ),在系統(tǒng)的研發(fā)過(guò)程中,數(shù)據(jù)庫(kù)的建立以及系統(tǒng)的數(shù)據(jù)關(guān)系的確定都屬于數(shù)據(jù)庫(kù)設(shè)計(jì)的范疇,是系統(tǒng)開(kāi)發(fā)過(guò)程中必不可少的一項(xiàng)核心技術(shù),其主要含義是指在給定的一個(gè)應(yīng)用環(huán)境中,能夠建立一個(gè)可以有效存儲(chǔ)數(shù)據(jù)并且滿(mǎn)足用戶(hù)各種應(yīng)用需求的最優(yōu)數(shù)據(jù)庫(kù)模式,從而搭建好一個(gè)可以更人性化服務(wù)于客戶(hù)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。數(shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程主要包括在一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)中對(duì)數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)以及對(duì)數(shù)據(jù)庫(kù)中包含各類(lèi)信息的表的構(gòu)建,完成數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的前提是得到一個(gè)操作系統(tǒng)的支持,而數(shù)據(jù)庫(kù)最佳設(shè)計(jì)只能是不斷探索求精的,這個(gè)過(guò)程更加需要使數(shù)據(jù)庫(kù)對(duì)象之間的關(guān)系結(jié)構(gòu)化
30、。一般在數(shù)據(jù)庫(kù)設(shè)計(jì)之前需要繪制E-R圖表從而確定各個(gè)對(duì)象與屬性之間的關(guān)系以及對(duì)象與對(duì)象之間一對(duì)多、多對(duì)多的關(guān)系,之后則需要對(duì)表和字段進(jìn)行設(shè)計(jì),其中應(yīng)該把數(shù)據(jù)庫(kù)將來(lái)可能產(chǎn)生的各種變化以及他們之間的關(guān)系考慮在內(nèi)8,另外,例如各個(gè)數(shù)據(jù)表的主鍵、外鍵設(shè)置,一個(gè)數(shù)據(jù)表內(nèi)的唯一約束、檢查約束、默認(rèn)約束等,都是符合數(shù)據(jù)表設(shè)計(jì)的標(biāo)準(zhǔn)化和規(guī)范化原則的表現(xiàn)。本系統(tǒng)采用的是Oracle數(shù)據(jù)庫(kù)。4.2.1.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)通過(guò)以上需求分析和系統(tǒng)設(shè)計(jì),該系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)主要包括一下數(shù)據(jù)庫(kù)實(shí)體:管理員實(shí)體,學(xué)生實(shí)體,教師實(shí)體,院系實(shí)體,專(zhuān)業(yè)實(shí)體,教學(xué)樓實(shí)體,教室實(shí)體,課程實(shí)體以及公告實(shí)體,并且各數(shù)據(jù)庫(kù)實(shí)體以及各實(shí)體所包含字
31、段如下:(1) 管理員實(shí)體:ID(自動(dòng)編號(hào))、管理員賬號(hào)、管理員密碼這三個(gè)字段。(2) 學(xué)生實(shí)體:學(xué)生學(xué)號(hào)、學(xué)生密碼、學(xué)生姓名、學(xué)生性別、院系編號(hào)、院系名稱(chēng)、專(zhuān)業(yè)編號(hào)、專(zhuān)業(yè)名稱(chēng)、年級(jí)這九個(gè)字段。(3) 教師實(shí)體:教師工號(hào)、教室用戶(hù)名、教師密碼、教師姓名、教師性別、教師聯(lián)系方式這六個(gè)字段。(4) 院系實(shí)體:ID(自動(dòng)增長(zhǎng))、院系名稱(chēng)這兩個(gè)字段。(5) 專(zhuān)業(yè)實(shí)體:ID(自動(dòng)增長(zhǎng))、專(zhuān)業(yè)名稱(chēng)、院系編號(hào)、院系名稱(chēng)這四個(gè)字段。(6) 教學(xué)樓實(shí)體:ID(自動(dòng)增長(zhǎng))、教學(xué)樓名稱(chēng)這兩個(gè)字段。(7) 教室實(shí)體:ID(自動(dòng)增長(zhǎng))、教室號(hào)碼、教學(xué)樓編號(hào)、教學(xué)樓名稱(chēng)這四個(gè)字段。(8) 課程實(shí)體:ID(自動(dòng)增長(zhǎng))、課程
32、名稱(chēng)、課程學(xué)分、課程教學(xué)周、上課時(shí)間、院系編號(hào)、院系名稱(chēng)、教師編號(hào)、教師姓名、上課地點(diǎn)、課程總?cè)萘?、課余量這12個(gè)字段。(9) 公告實(shí)體:ID(自動(dòng)增長(zhǎng))、公告內(nèi)容、發(fā)布時(shí)間(系統(tǒng)時(shí)間)這三個(gè)字段。管理員實(shí)體和其他各實(shí)體之間存在一對(duì)多的關(guān)系,其關(guān)系圖如圖4-2所示:圖4-2 數(shù)據(jù)庫(kù)E-R圖4.2.1.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)根據(jù)E-R圖,本數(shù)據(jù)庫(kù)設(shè)計(jì)所包含的數(shù)據(jù)表主要有:管理員信息表t_manager,院系信息表t_department,專(zhuān)業(yè)信息表t_major,學(xué)生信息表t_student,教學(xué)樓信息表t_teachbuilding,教室信息表t_classroom,課程信息表t_course,教
33、師信息表t_teacher,公告信息表t_announce,學(xué)生選課表t_selectcourse,學(xué)生退課表t_backcourse,教師教學(xué)表t_teachcourse。表的結(jié)構(gòu)如下:(1) 管理員表t_manager,表中各字段設(shè)置如表4-1所示:表4-1管理員信息表字段類(lèi)型屬性空注釋midintunsigned否主鍵,編號(hào)musernameVarchar2(100)管理員用戶(hù)名mpasswordVarchar2(100)登錄密碼(2) 院系信息表t_department,該表中各字段設(shè)置如表4-2所示:表4-2院系信息表字段類(lèi)型屬性空注釋deidintunsigned否編號(hào),主鍵,自動(dòng)
34、增長(zhǎng)denameVarchar2(100)院系名稱(chēng)(3) 專(zhuān)業(yè)信息表t_major,該表中各字段設(shè)置如表4-3所示:表4-3專(zhuān)業(yè)信息表字段類(lèi)型屬性空注釋midint(4)unsigned否編號(hào),主鍵,自動(dòng)增長(zhǎng)mnameVarchar2(100)專(zhuān)業(yè)名稱(chēng)(4) 學(xué)生信息表tb_cj,該表中各字段設(shè)置如表4-4所示:表4-4學(xué)生信息表字段類(lèi)型屬性空注釋stuidVarchar2(100)unsigned否學(xué)號(hào),主鍵stupassVarchar2(100)密碼stunameVarchar2(100)學(xué)生姓名stusexVarchar2(10)學(xué)生性別deidint院系編號(hào)denameVarchar2
35、(100)院系名稱(chēng)midint專(zhuān)業(yè)編號(hào)mnameVarchar2(100)專(zhuān)業(yè)名稱(chēng)gradeVarchar2(50)年級(jí)(5) 教學(xué)樓信息表t_teachbuilding,表中各字段設(shè)置如表4-5所示:表4-5教學(xué)樓信息表字段類(lèi)型屬性空注釋tbidint(4)unsigned否編號(hào),自動(dòng)增長(zhǎng),主鍵tbnameVarchar2(100)教學(xué)樓名稱(chēng)(6)教室信息表t_classroom,該表中各字段設(shè)置如表4-6所示:表4-6教室信息表字段類(lèi)型屬性空注釋cridintunsigned否編號(hào),自動(dòng)增長(zhǎng),主鍵classroomidVarchar2(100)教師號(hào)碼tbidint教學(xué)樓編號(hào)tbnameV
36、archar2(100)教學(xué)樓名稱(chēng)(7)課程信息表t_course,該表中各字段設(shè)置如表4-7所示:表4-7課程信息表字段類(lèi)型屬性空注釋cidintunsigned否編號(hào),主鍵cnameVarchar2(100)課程名稱(chēng)ccreditint學(xué)分cdurationint教學(xué)周次cweekdayVarchar2(50)上課天數(shù)cpartVarchar2(50)上課節(jié)數(shù)deidint院系編號(hào),外鍵denameVarchar2(100)院系名稱(chēng)teanoVarchar2(100)教師工號(hào),外鍵teanameVarchar2(100)教室名稱(chēng)cplaceVarchar2(100)上課地點(diǎn)allcount
37、int課總?cè)萘縭emaincountint課余量(8) 教師信息表t_teacher,該表中各字段設(shè)置如表4-8所示:表4-8教師信息表字段類(lèi)型屬性空注釋teanoVarchar2(100)unsigned否教師編號(hào),主鍵teausernameVarchar2(100)用戶(hù)名teapassVarchar2(100)密碼teanameVarchar2(100)教師姓名teasexVarchar2(10)教師性別teatelVarchar2(50)聯(lián)系方式(9)公告信息表t_announce,該表中各字段設(shè)置如表4-9所示:表4-9公告信息表字段類(lèi)型屬性空注釋aidintunsigned否編號(hào),主
38、鍵,自動(dòng)增長(zhǎng)acontentVarchar2(2000)公告正文adatedate發(fā)布日期(10)學(xué)生選課表t_selectcourse,該表中各字段設(shè)置如表4-10所示:表4-10學(xué)生選課表字段類(lèi)型屬性空注釋scidintunsigned否編號(hào),主鍵,自動(dòng)增長(zhǎng)stuidVarchar2(50)學(xué)號(hào),外鍵stunameVarchar2(100)學(xué)生姓名cidint課程編號(hào),外鍵cnameVarchar2(100)課程名稱(chēng)ischeckVarchar2(10)審核是否通過(guò)(11)學(xué)生退課表t_backcourse,該表中各字段設(shè)置如表4-11所示:表4-11學(xué)生退課表字段類(lèi)型屬性空注釋bcidi
39、ntunsigned否編號(hào),主鍵,自動(dòng)增長(zhǎng)stuidVarchar2(50)學(xué)號(hào),外鍵stunameVarchar2(100)學(xué)生姓名cidint課程編號(hào),外鍵cnameVarchar2(100)課程名稱(chēng)ischeckVarchar2(10)審核是否通過(guò)(12)教師教學(xué)表t_teachcourse,該表中各字段設(shè)置如表4-11所示:表4-12教師教學(xué)表字段類(lèi)型屬性空注釋tcidintunsigned否編號(hào),主鍵,自動(dòng)增長(zhǎng)teanoVarchar2(50)教師工號(hào),外鍵teanameVarchar2(100)教師姓名cidint課程編號(hào),外鍵cnameVarchar2(100)課程名稱(chēng)4.2.2
40、各功能模塊詳細(xì)設(shè)計(jì)本網(wǎng)上選課系統(tǒng)是為了方便學(xué)生在線(xiàn)進(jìn)行選課以及方便教務(wù)工作人員管理和審核選課而設(shè)計(jì)的,基本實(shí)現(xiàn)了學(xué)生選課所需要的所有功能,滿(mǎn)足了高校網(wǎng)上選課的各種需求,該系統(tǒng)在選課以及管理統(tǒng)計(jì)選課方面劃分為四個(gè)模塊,實(shí)現(xiàn)了十五個(gè)細(xì)節(jié)模塊的管理,四大模塊的具體設(shè)計(jì)如下:4.2.2.1系統(tǒng)登錄模塊本選課系統(tǒng)總共設(shè)置了三個(gè)不同的登錄角色,分別為系統(tǒng)管理員、教師和學(xué)生,在login.jsp登陸界面輸入用戶(hù)名密碼之后可以選擇一個(gè)角色進(jìn)行登錄,當(dāng)選擇管理員角色之后,系統(tǒng)會(huì)在servlet文件CheckLogin.java獲取輸入的用戶(hù)名和密碼與數(shù)據(jù)庫(kù)中管理員表中的用戶(hù)名密碼進(jìn)行比對(duì),如果比對(duì)成功,則用戶(hù)將
41、會(huì)成功登錄管理員主界面managermain.jsp,如果比對(duì)失敗,則會(huì)提示用戶(hù)名或者密碼輸入錯(cuò)誤;假如用戶(hù)選擇的是教師角色登錄,則系統(tǒng)會(huì)利用同樣的方法將用戶(hù)輸入的用戶(hù)名和密碼與數(shù)據(jù)庫(kù)中的教師表內(nèi)的教師工號(hào)密碼進(jìn)行比對(duì),一旦比對(duì)成功,那么將跳轉(zhuǎn)到教師主界面teachermain.jsp,如果比對(duì)失敗,將提示用戶(hù)名密碼輸入錯(cuò)誤;如果用戶(hù)選擇的是學(xué)生角色登錄,系統(tǒng)將利用相同的方法將用戶(hù)名和密碼與數(shù)據(jù)庫(kù)中學(xué)生表的用戶(hù)名密碼進(jìn)行比對(duì),比對(duì)成功將會(huì)跳轉(zhuǎn)到學(xué)生主界面studentmain.jsp;無(wú)論用戶(hù)選擇哪一個(gè)角色,比對(duì)成功之后都會(huì)與session中的值進(jìn)行比對(duì),如果該用戶(hù)名已經(jīng)存在,系統(tǒng)就會(huì)提示該用
42、戶(hù)已經(jīng)在線(xiàn),無(wú)法登錄成功。系統(tǒng)登錄流程圖如圖4-3所示:圖4-3系統(tǒng)登錄流程圖4.2.2.2管理員模塊管理員管理模塊,劃分成學(xué)生信息管理、教師信息管理、院系信息管理、專(zhuān)業(yè)信息管理、課程信息管理、教室信息管理、公告信息管理、教學(xué)樓信息管理、審核選課與退課、修改個(gè)人密碼以及注銷(xiāo)登錄十個(gè)細(xì)節(jié)小模塊,其中管理員對(duì)學(xué)生信息、教室信息、院系信息、專(zhuān)業(yè)信息、課程信息、教師信息、公告信息、教學(xué)樓信息可以進(jìn)行基本的增刪改查操作,并且由于各個(gè)表之間存在主外鍵關(guān)系,因此在對(duì)教師信息、教室信息、院系信息、專(zhuān)業(yè)信息、教學(xué)樓信息進(jìn)行修改刪除的時(shí)候都會(huì)進(jìn)行判斷,假如某信息已被其他表使用,那么該信息將不能被刪除;在審核選課與
43、退課中,管理員可以獲取到學(xué)生提交的選課或者退課申請(qǐng)并且選擇同意或不同意進(jìn)行提交,如果課余量不足,則會(huì)對(duì)管理員進(jìn)行提醒余課不足;修改個(gè)人密碼模塊中管理員必須輸入正確的舊密碼才可以修改成功9;注銷(xiāo)登錄模塊是退出系統(tǒng)的操作。管理員模塊框架圖如圖4-4所示:圖4-4管理員管理4.2.2.3教師模塊教師模塊是本選課系統(tǒng)中的核心模塊之一,教師模塊所包含的細(xì)節(jié)模塊主要有個(gè)人信息管理、個(gè)人授課管理、系統(tǒng)公告三個(gè),其中個(gè)人信息管理包括查看個(gè)人基本信息、修改個(gè)人密碼,查看課程信息主要是查看個(gè)人所教的課程信息以及選課情況,系統(tǒng)公告模塊包括查看管理員發(fā)布的系統(tǒng)公告。教師模塊的框架圖如圖4-5所示: 圖4-5教師管理模
44、塊4.2.2.4學(xué)生模塊學(xué)生模塊是本選課系統(tǒng)中業(yè)務(wù)邏輯最多的一個(gè)模塊,也是該系統(tǒng)的一個(gè)主體,在學(xué)生模塊中,總共分為個(gè)人信息管理、個(gè)人選課管理、退課管理三個(gè)小模塊,個(gè)人信息模塊中學(xué)生可以對(duì)自己的個(gè)人信息進(jìn)行查看,并且可以修改自己的個(gè)人密碼,修改密碼需要輸入舊密碼才可以修改成功;個(gè)人選課管理中,學(xué)生可以瀏覽全部的課程信息,也可以按各種條件進(jìn)行瀏覽課程信息,并且可以提交選課申請(qǐng),在提交了選課申請(qǐng)之后,學(xué)生依然可以提交更多的選課申請(qǐng),并且可以在查看個(gè)人選課結(jié)果中查看自己的選課結(jié)果,假如自己的選課申請(qǐng)沒(méi)有通過(guò),學(xué)生依然可以再進(jìn)行提交選擇該門(mén)課程的申請(qǐng);在退課管理中,學(xué)生可以查看自己選擇的課程并且根據(jù)自己
45、的需要選擇提交退課申請(qǐng),提交完退課申請(qǐng)之后可以實(shí)時(shí)關(guān)注查看個(gè)人退課結(jié)果,如果沒(méi)有申請(qǐng)沒(méi)有通過(guò),那么可以再次提交退課申請(qǐng)。學(xué)生模塊的框架圖如圖4-6所示:圖4-6學(xué)生信息管理5系統(tǒng)實(shí)現(xiàn)5.1開(kāi)發(fā)環(huán)境的搭建5.1.1 Windows系統(tǒng)下所用軟件(1)jdk-6u43-windows-i586.exe(2)plsqldev804.exe(3)apache-tomcat-7.0.21.exe(4)myeclipse-10.0-offline-installer-windows.exe(5)StarUML.exe(6)Microsoft Visio 20105.1.2環(huán)境搭建(1) JDK環(huán)境變量配置
46、第一,下載并且安裝jdk-6u43-windows-i586.exe文件。 第二,確保安裝好JDK之后對(duì)環(huán)境變量進(jìn)行配置,具體配置的步驟如下:找到“我的電腦”之后右鍵單擊->選擇最后一項(xiàng)“屬性”->點(diǎn)擊彈出的對(duì)話(huà)框中的“高級(jí)系統(tǒng)設(shè)置”選項(xiàng)卡->單擊對(duì)話(huà)框下方的“環(huán)境變量”->在打開(kāi)的“環(huán)境變量”窗口中單擊“系統(tǒng)變量”下的“新建”按鈕->“變量名”文本框中輸入“JAVA_HOME”->將“變量值”輸入自己電腦JDK的安裝路徑D:Program Filesjdk后單擊“確定”保存。之后在“系統(tǒng)變量”中找到“path”的系統(tǒng)變量名->選中之后點(diǎn)擊“編輯”按鈕
47、->在彈出的窗口中的“變量值”后輸入自己電腦JDK中bin文件夾的路徑D:Program Filejdkbin->單擊“確定”保存。(2) 雙擊myeclipse-10.0-offline-installer-windows.exe文件,在彈出的窗口中選擇安裝的路徑進(jìn)行安裝MyEclipse開(kāi)發(fā)軟件。(3)雙擊StarUML.exe文件,在彈出的窗口中選擇安裝路徑,完成安裝之后雙擊啟動(dòng)StarUML軟件,可以在該軟件中繪制用例圖、流程圖、類(lèi)圖、序列圖、狀態(tài)圖、活動(dòng)圖、通信圖、模塊圖、部署圖以及復(fù)合結(jié)構(gòu)圖等,可以幫助完成系統(tǒng)開(kāi)發(fā)數(shù)據(jù)庫(kù)設(shè)計(jì)階段的各項(xiàng)工作,并且可以將系統(tǒng)的各項(xiàng)功能以及工
48、作流程更加簡(jiǎn)明扼要的描述出來(lái),使得項(xiàng)目的開(kāi)發(fā)更加有序化、層次化。(4)在電腦上雙擊Microsoft Visio 2010的安裝文件進(jìn)行安裝Visio繪圖軟件,該軟件可以繪制系統(tǒng)的框架圖、E-R圖等各種圖形。5.2系統(tǒng)實(shí)施5.2.1用戶(hù)的登錄(1)功能介紹用戶(hù)在登錄系統(tǒng)之前必須要先輸入自己的用戶(hù)名和密碼,然后選擇一個(gè)角色進(jìn)行提交登錄,系統(tǒng)將輸入的用戶(hù)名和密碼與數(shù)據(jù)庫(kù)里相對(duì)應(yīng)的表中的用戶(hù)名密碼進(jìn)行查詢(xún),如果在對(duì)應(yīng)角色的表存在用戶(hù)名與密碼相同的記錄,則跳轉(zhuǎn)到用戶(hù)的主界面,成功登陸到系統(tǒng),否則將會(huì)返回到登陸界面并且提示用戶(hù)名或密碼錯(cuò)誤,登錄失敗,要求重新登錄。用戶(hù)也可以點(diǎn)擊重置按鈕清空已經(jīng)輸入的用戶(hù)
49、名和密碼重新輸入。該系統(tǒng)的登錄界面如圖5-1所示:(2)界面實(shí)現(xiàn)圖5-1管理員登陸界面5.2.2各用戶(hù)系統(tǒng)主界面(1)功能介紹本選課系統(tǒng)一共分為了四大模塊,除了用戶(hù)的登錄模塊,還包括管理員管理模塊、教師模塊、學(xué)生模塊,這三大功能管理模塊分別是在通過(guò)用戶(hù)登錄驗(yàn)證的情況下才會(huì)展示出來(lái)的,同時(shí)用戶(hù)也就進(jìn)入了該選課系統(tǒng)的主要模塊。管理員主界面、學(xué)生主界面以及教師主界面如圖5-2、5-3、5-4所示:(2)界面實(shí)現(xiàn): 圖5-2管理員主界面 圖5-3學(xué)生主界面圖5-4教師主界面5.2.3管理員管理學(xué)生信息(1)功能介紹該選課系統(tǒng)管理員模塊主要分為九個(gè)功能模塊,管理員用戶(hù)登錄進(jìn)入系統(tǒng)之后,可以點(diǎn)擊展開(kāi)學(xué)生信
50、息管理選項(xiàng)卡,在該選項(xiàng)卡中,管理員可以錄入學(xué)生信息,同時(shí)也可以刪除學(xué)生信息、修改學(xué)生信息、分頁(yè)查看全部學(xué)生信息以及按條件查看學(xué)生信息。學(xué)生信息管理如圖5-4所示:(2) 界面實(shí)現(xiàn): 圖5-3學(xué)生信息管理添加 圖5-4學(xué)生信息管理查詢(xún)5.2.4教師信息管理(1)功能介紹管理員登錄系統(tǒng)之后,可以在教師信息管理選項(xiàng)卡中對(duì)教師信息進(jìn)行錄入,如果存在相同的教師工號(hào),則會(huì)提示工號(hào)相同,重新輸入,否則信息將添加成功,管理員在點(diǎn)擊教師信息維護(hù)按鈕后,會(huì)將所有的教師信息分頁(yè)顯示,并且可以點(diǎn)擊刪除、修改按鈕對(duì)需要進(jìn)行操作的教師信息進(jìn)行刪除、修改操作,另外管理員還可以輸入查詢(xún)條件按條件分頁(yè)查詢(xún)教師信息。教師信息管理
51、如圖5-6所示。(2)界面實(shí)現(xiàn)圖5-5教師信息查詢(xún)圖5-5教師信息添加5.2.5課程信息管理(1) 功能介紹管理員成功登錄該選課系統(tǒng),在展開(kāi)課程信息管理之后可以對(duì)課程的基本信息進(jìn)行錄入,假如錄入的課程名稱(chēng)已經(jīng)存在,則系統(tǒng)會(huì)提示已存在并且需要重新輸入,如果不同的課程在同一時(shí)間的同一上課地點(diǎn)發(fā)生沖突,則會(huì)提示上課地點(diǎn)發(fā)生沖突并且需要重新輸入,管理員在課程信息維護(hù)中可以分頁(yè)查詢(xún)到所有的課程信息并且進(jìn)行修改、刪除、條件查詢(xún)等基本操作,并且在每門(mén)課程的后面管理員還可以選擇查看選擇該門(mén)課程的所有學(xué)生名單以及學(xué)生的基本信息。(2) 界面實(shí)現(xiàn) 圖5-6課程信息管理錄入圖5-6課程信息管理錄入5.2.6其他管理
52、系統(tǒng)管理員登錄進(jìn)入系統(tǒng)之后還可以對(duì)專(zhuān)業(yè)、院系、教室、公告以及教學(xué)樓基本信息進(jìn)行管理,主要操作就是這些基本信息的添加、刪除、修改、詳細(xì)查詢(xún)以及條件查詢(xún),這些功能模塊與以上實(shí)現(xiàn)的功能類(lèi)似,由于篇幅問(wèn)題,因此該論文就不再進(jìn)行一一詳述。5.2.7審核管理(1) 功能介紹管理員進(jìn)入審核管理功能模塊,可以選擇審核選課和審核退課操作,在審核選課和退課時(shí),管理員可以看到學(xué)生所提交過(guò)來(lái)的選課退課申請(qǐng),管理員根據(jù)實(shí)際情況作出同意或者不同意選課退課的決定,當(dāng)審核選課時(shí),如果課余量不足,將無(wú)法提交同意學(xué)生的選課申請(qǐng)。審核管理界面如圖所示:(3)界面實(shí)現(xiàn)圖5-6審核管理審核選課圖5-6審核管理審核退課5.2.7學(xué)生模塊
53、選課退課管理(1) 功能介紹學(xué)生在成功登錄該系統(tǒng)之后,可以選擇選課管理或者退課管理功能模塊進(jìn)行操作,在選課管理功能模塊中,學(xué)生可以瀏覽課程信息并且可以根據(jù)自己需要點(diǎn)擊選課按鈕進(jìn)行選課操作,如果選擇課程之后會(huì)將申請(qǐng)?zhí)峤坏焦芾韱T等待審核,選課按鈕將會(huì)變?yōu)榇龑徍?,并且系統(tǒng)將會(huì)提供給學(xué)生一個(gè)選課序號(hào),學(xué)生將不能再次提交該門(mén)課程的選課申請(qǐng),學(xué)生可以選擇查看個(gè)人選課結(jié)果按鈕并且輸入自己的選課序號(hào)對(duì)個(gè)人選課結(jié)果進(jìn)行實(shí)時(shí)查看,也可以查看所有的選課審核結(jié)果,假如選課審核不通過(guò),學(xué)生還可以對(duì)該門(mén)課程再次執(zhí)行選課操作。同時(shí)學(xué)生也可以在退課管理模塊中選擇查看個(gè)人已選課程進(jìn)行查看,并且可以根據(jù)自己的需要點(diǎn)擊每門(mén)課程后的
54、退課按鈕對(duì)已經(jīng)選擇的課程執(zhí)行退課操作,系統(tǒng)將會(huì)提供給學(xué)生一個(gè)退課序號(hào),完成退課操作之后,依然是需要等待管理員對(duì)退課進(jìn)行審核,學(xué)生可以點(diǎn)擊查看退課結(jié)果輸入自己的退課序號(hào)實(shí)時(shí)關(guān)注自己的退課審核結(jié)果,也可以在查看退課結(jié)果中查看所有退課的審核記錄,如果退課申請(qǐng)沒(méi)有通過(guò),學(xué)生還可以再次對(duì)該門(mén)課程進(jìn)行退課,否則學(xué)生則退課成功,并且可以再次選擇該門(mén)課程。選課退課管理如圖所示:(2)界面實(shí)現(xiàn) 圖5-6學(xué)生選課管理選課圖5-7學(xué)生選課管理查看個(gè)人選課結(jié)果圖5-8學(xué)生退課管理退課圖5-9學(xué)生退課管理查看個(gè)人退課結(jié)果5.2.7教師模塊授課信息管理(1) 功能介紹教師在成功登錄進(jìn)入系統(tǒng)之后,在主界面的個(gè)人授課管理選項(xiàng)
55、卡下點(diǎn)擊查看個(gè)人所授課程可以分頁(yè)查看個(gè)人所授的所有課程,并且可以輸入要查詢(xún)的條件對(duì)所授的課程進(jìn)行分頁(yè)條件查詢(xún),在單擊查看個(gè)人所授學(xué)生信息之后,將會(huì)分頁(yè)展示所有選擇自己所教授課程的學(xué)生信息,并且同樣可以按條件分頁(yè)查詢(xún)學(xué)生信息。(2)界面實(shí)現(xiàn) 圖5-10授課信息管理查看所授課程圖5-11授課信息管理查看自己所教學(xué)生6系統(tǒng)技術(shù)分析雖然已經(jīng)具備了完整的需求分析,并且也完成了數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)和系統(tǒng)架構(gòu)圖的繪制,但是沒(méi)有具體的實(shí)現(xiàn)系統(tǒng)功能的技術(shù)也只能是紙上談兵,不可能完成整個(gè)項(xiàng)目的開(kāi)發(fā)的。在正式開(kāi)始建立工程之前,必須要選擇一種精煉的編程語(yǔ)言10,假如決定選擇了一種技術(shù),那么這個(gè)項(xiàng)目的語(yǔ)言方向也就確定了,并
56、且這個(gè)設(shè)計(jì)就有了一個(gè)良好的開(kāi)端,之后的系統(tǒng)詳細(xì)設(shè)計(jì)也會(huì)輕松很多,從而大大提高了系統(tǒng)完成的效率。本網(wǎng)上選課系統(tǒng)的實(shí)現(xiàn)主要是運(yùn)用了JSP技術(shù),中間控制層運(yùn)用了Servlet技術(shù)控制整個(gè)系統(tǒng)的流暢運(yùn)行,并且運(yùn)用了Oracle數(shù)據(jù)庫(kù)以及Tomcat服務(wù)器部署運(yùn)行整個(gè)系統(tǒng)。該系統(tǒng)主要設(shè)計(jì)以及部分代碼如下所述:(1) 學(xué)生選課操作的設(shè)計(jì) 學(xué)生用戶(hù)在成功登錄系統(tǒng)之后,當(dāng)點(diǎn)擊“查看課程信息/選課”選項(xiàng)之后,會(huì)通過(guò)超鏈接的href=”lookcourse.jsp?name=<%=name %>”跳轉(zhuǎn)到lookcourse.jsp頁(yè)面,并在jsp頁(yè)面將學(xué)生的name值獲取到,并且通過(guò)pageContext.forward("CourseManageServlet/queryc");向servlet獲得list的值,并且將獲取的值在該頁(yè)面顯示出來(lái),當(dāng)學(xué)生想要選課的時(shí)候可以點(diǎn)擊選課按鈕通過(guò)document.getElementById("form1").action = "CourseManageServlet/selectcourse?name=<%=name %>&stuid="+obj.id;執(zhí)行servlet文件中的選課
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 加強(qiáng)個(gè)人職業(yè)技能提升的步驟計(jì)劃
- 班級(jí)工作計(jì)劃安排方案
- 開(kāi)展班級(jí)技能培訓(xùn)的路徑計(jì)劃
- 2025年紡織染整助劑:凈洗劑項(xiàng)目發(fā)展計(jì)劃
- 2025年紡織、服裝、鞋帽批發(fā)服務(wù)項(xiàng)目發(fā)展計(jì)劃
- 2025年錘紋漆合作協(xié)議書(shū)
- 承包合同屬于勞務(wù)合同
- 關(guān)于項(xiàng)目延期原因的書(shū)面解釋報(bào)告
- 礦山合作協(xié)議跟承包協(xié)議
- 關(guān)于辦公資源調(diào)配的通知
- 卡爾威特的教育讀書(shū)感悟
- 低壓電工證1500題模擬考試練習(xí)題
- 建筑工程經(jīng)濟(jì)(高職)全套教學(xué)課件
- 非哺乳期乳腺炎患者的護(hù)理
- 個(gè)人投資收款收據(jù)
- 建材行業(yè)較大風(fēng)險(xiǎn)識(shí)別與防范手冊(cè)
- 2024年01月2023年上海證券交易所社會(huì)招考聘用筆試歷年高頻難、易錯(cuò)考點(diǎn)帶答案解析
- 工藝能力分析報(bào)告
- 淋巴瘤的治療及護(hù)理
- 健身房眾籌方案
- 護(hù)理帶教匯報(bào)課件
評(píng)論
0/150
提交評(píng)論