網(wǎng)上選課系統(tǒng)計算機畢業(yè)設計_第1頁
網(wǎng)上選課系統(tǒng)計算機畢業(yè)設計_第2頁
網(wǎng)上選課系統(tǒng)計算機畢業(yè)設計_第3頁
網(wǎng)上選課系統(tǒng)計算機畢業(yè)設計_第4頁
網(wǎng)上選課系統(tǒng)計算機畢業(yè)設計_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)上選課系統(tǒng)網(wǎng)上選課系統(tǒng) 摘要 隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已 進入人類社會的各個領域并發(fā)揮著越來越重要的作用。學生選課系統(tǒng)作為一種現(xiàn)代化的教 學技術(shù),以越來越受到人民的重視,是一個學校不可缺少的部分, 學生選課系統(tǒng)就是為了 管理好選課信息而設計的。學生選課系統(tǒng)的將使選課管理工作規(guī)范化,系統(tǒng)化,程序化, 避免選課管理的隨意性,提高信息處理的速度和準確性,能夠及時、準確、有效的查詢和 修改選課情況。 系統(tǒng)實現(xiàn)了對課程的基本信息和學生選課、學生和教師用戶進行管理。系統(tǒng)對學生角 色提供個人信息查看、選課管理以及其他功能;對教師提供查看自己所擔任課程的課

2、表和 選該門課程的學生信息;提供給管理員以下功能:查看所有課程、學生、教師的信息并可 以對它們進行管理(添加、編輯、刪除) ,以及實現(xiàn)新聞的發(fā)布并修改。 關(guān)鍵字關(guān)鍵字:選課、課程信息發(fā)布、B/S、SQL Server 2000、JSP Abstract With the improvement of science technology, the computer science becomes gradually mature, people have already deeply understood its strong function, and it has already got

3、into each realm of the human society to exert a more and more important function. The student selecting system, a modernizing teaching technology, pays much more attention by people. It is indispensable part for a school. The student selecting system is for the sake of managing to the information of

4、 selecting courses. The tendency of student selecting system will edify the selecting management, it would be more systematical and procedural in future work. We try to avoid the random work, promoting the accuracy and speed of the processing information, so that we can check the information of sele

5、cting course with a convenient and efficient form. The system carried out the management of basic information of course, the student selecting course, the student and the teachers customer. The system provides a function, which is good for students to check their personal information and the managem

6、ent of selecting course, to the characters of the students. And for the teachers, it is convenient to look into the curricular lesson that he hold and the Students information that chose the course. At last, it is good for manager to check all the information of the lessons, students and teachers. F

7、urthermore, it can carry on a management (increase, edit, delete) to them, and carry out the renounce of the news. Key words: select course, the renouncement of course information, B/S、SQL Server 2000、JSP 目錄 網(wǎng)上選課系統(tǒng)網(wǎng)上選課系統(tǒng).- 1 - 摘要.- 1 - ABSTRACT.- 2 - 目錄.- 3 - 第一章第一章 緒論緒論.- 4 - 1.1 課程背景.- 4 - 第二章第二章

8、系統(tǒng)需求分析系統(tǒng)需求分析.- 5 - 2.1 需求分析.- 5 - 2.2 可行性分析.- 5 - 2.3 系統(tǒng)配置需求.- 5 - 第三章第三章 系統(tǒng)總體設計系統(tǒng)總體設計.- 7 - 3.1 項目規(guī)劃.- 7 - 3.2 設計目標.- 7 - 3.3 系統(tǒng)相關(guān)技術(shù)介紹.- 7 - 3.3.1系統(tǒng)開發(fā)采用的技術(shù)方案B/ S模式.- 7 - 3.3.2 JSP技術(shù)介紹.- 7 - 3.3.3 SQL 2000 SERVE 數(shù)據(jù)庫介紹.- 9 - 3.4 數(shù)據(jù)庫分析設計.- 9 - 3.4.1 數(shù)據(jù)庫需求分析.- 9 - 3.4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設計.- 9 - 3.4.3 數(shù)據(jù)庫表的設計和創(chuàng)建

9、.- 11 - 第四章第四章 系統(tǒng)詳細設計和實現(xiàn)系統(tǒng)詳細設計和實現(xiàn).- 15 - 4.1 主界面設計.- 15 - 4.2 界面頭尾設計.- 15 - 4.3 登錄界面.- 15 - 4.4 學生用戶界面設計.- 16 - 4.4.1 個人信息模塊功能模塊設計.- 17 - 4.4.2 網(wǎng)上平臺模塊功能設計.- 18 - 4.4.3 系統(tǒng)公告.- 20 - 4.4.4 其他功能模塊設計.- 21 - 4.5 管理員用戶界面設計.- 21 - 4.5.1 用戶管理模塊功能設計.- 22 - 4.5.2 網(wǎng)上平臺模塊功能設計.- 23 - 4.5.3 系統(tǒng)公告模塊設計.- 24 - 4.5.4 其

10、他功能模塊設計.- 25 - 4.6 教師用戶界面設計.- 25 - 4.7 系統(tǒng)后臺模塊.- 26 - 參考文獻.- 27 - 第一章第一章 緒論緒論 1.1 課程背景 Internet 的發(fā)展給我們的教育更加現(xiàn)代化,現(xiàn)在網(wǎng)上信息管理是我們現(xiàn)在教育中的一 個熱點。現(xiàn)在,教師學生跟學校的之間的信息傳播只在一指之間,時為我們創(chuàng)造方便快速 的途徑。在安全性和信息更新化方面存在有一定的不足,各現(xiàn)有系統(tǒng)資料單獨建立,共享 性差;在以管理者為主體的方式中,信息取舍依賴管理者對于信息的認知與喜好,較不容 易掌握用戶真正的需求,也因此無法完全滿足用戶的需求。目前國家的教育體制也正處在 不斷改革、創(chuàng)新的階段,

11、我國教育部門充分吸取國外優(yōu)秀的教學模式,結(jié)合國內(nèi)多年的辦 學經(jīng)驗,逐步探索出適合中國特色的教學形式,國家教育部面向各級各類學校開展了全面 學分制改革。因此,教學管理軟件應充分依托校園網(wǎng),實現(xiàn)教學信息的集中管理、分散操 作、信息共享,使傳統(tǒng)的教學管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為 進一步實現(xiàn)完善的計算機教學文件管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎。 學生網(wǎng)上選 課系統(tǒng)是高校教學管理系統(tǒng)的重要組成部分。熟悉教學管理工作的全部過程,從教務工 作的實際出發(fā),解決工作中關(guān)鍵性的難點問題,并充分利用計算機網(wǎng)絡功能,實現(xiàn)教學工 作全過程的計算機管理,幫助具體管理人員從復雜煩瑣工作中解放出來

12、。使得教學管理走 向無紙化辦公和規(guī)范化、現(xiàn)代化管理。 由于 Internet 具有影響范圍廣,能夠方便快捷的傳遞信息,具有近乎實時的交互性, 本身又是一個巨大無比的信息庫等諸多優(yōu)點。學生網(wǎng)上選課系統(tǒng),可以提高教師,學生和 學校的管理效率。我們的目標是用學生網(wǎng)上選課系統(tǒng)實現(xiàn)最快對全校選修課程發(fā)布以及新 聞發(fā)布,使教師和學生最快知道,創(chuàng)造現(xiàn)代化的學習環(huán)境。學生選課是大學的主要管理工 作之一,涉及到校、系、師、生的諸多方面,隨著教學體制的不斷改革,學生選課時的制 約因素比較復雜,工作量也很大,而且往往需要在較短的時間內(nèi)完成。在這里,運用計算 機輔助選課,即能實時地對大量選課數(shù)據(jù)進行檢驗和統(tǒng)計,十分方

13、便地輸出選課結(jié)果,同 時也避免了人工處理時容易產(chǎn)生的錯誤。 第二章第二章 系統(tǒng)需求分析系統(tǒng)需求分析 2.1 需求分析 學生選課系統(tǒng)作為一種現(xiàn)代化的教學技術(shù),以越來越受到人民的重視。是一個學校不 可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關(guān)重要,所以學生選課系統(tǒng)應 該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管 理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生 大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 本系統(tǒng)具體有以下功能: 個人信息:包括學生和學生的個人資料 課程計劃:計劃課程的開課時間,上課地點

14、,上課老師等信息 管理功能:課程發(fā)布,修改,刪除。學生,老師用戶的添加刪除。新聞的發(fā)布和刪除 和修改 教師用戶:教師可以修改密碼,查看課程和選修自己課程的學生列表以及查看新聞 學生用戶:選修課程,可以取消選擇 條件查詢:用戶可以查詢自己所需的資料 退出系統(tǒng) 2.2 可行性分析 1.經(jīng)濟性 系統(tǒng)界面友好,操作簡單,系統(tǒng)的配置要求不高,實現(xiàn)可行,因此經(jīng)濟可行。該系統(tǒng) 可以容易實現(xiàn)學生,老師與學校之間的聯(lián)系,在 Internet 上實現(xiàn)完成部分教務工作,提高 辦事效率,和周期。 2.技術(shù)性 隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的機構(gòu)將科研管理與 Internet 融合到一起,以方便 個高校管理。在這樣一個

15、社會背景下,基于 Windows 和 SQL Server 2000 ,運用先進的 JSP 技術(shù),采用 B/S 模式開發(fā)的學生網(wǎng)上選課系統(tǒng),將學生、老師、管理員、有機地結(jié)合在一 起,有效地提高管理水平和效率。隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,基于以上 的技術(shù)在現(xiàn)今比較容易實現(xiàn)。 3操作性: 該系統(tǒng)操作方便,簡單。 2.3 系統(tǒng)配置需求 (1)服務器配置 硬件平臺: CPU:P4 1.8GHz 以上; 內(nèi)存:256MB 以上。 軟件平臺: 操作系統(tǒng):Windows 2000 Server; 數(shù)據(jù)庫:SQL Server 2000; 開發(fā)工具包:JDK Version 1.4.2; JS

16、P 服務器:Tomcat 5.0; 第三章第三章 系統(tǒng)總體設計系統(tǒng)總體設計 3.1 項目規(guī)劃 基于 Windows 操作系統(tǒng)和 Microsoft SQL Server 2000 數(shù)據(jù)庫,建立一個 B/S 層結(jié)構(gòu)的 學生選課系統(tǒng),使用 JSP 編程,實現(xiàn)學生的選課功能、以及教師查詢上課信息。 網(wǎng)上選課系統(tǒng)從功能上劃分一共有 3 個主模塊,主要實現(xiàn)教師信息管理、學生信息管 理、課程信息管理,其中教師信息管理有教師姓名、教師工號、教師職稱、教師所屬系; 學生信息管理有學生姓名、學生學號和學生所在系;課程信息管理有課程名稱、學分、上 課地點、上課時間、上課教師。管理員有權(quán)限去更改選課課程的信息。 身

17、份登入:學生,教師,管理員三中身份登入(權(quán)限不同) 用戶管理:管理員可以添加各種權(quán)限的用戶,修改,和刪除用戶 課程管理:可以對頒布的課程表進行添加,刪除,修改 新聞發(fā)布:管理員可以發(fā)布新聞并對其修改刪除 3.2 設計目標 建立一個學生網(wǎng)上選課系統(tǒng),實現(xiàn)對課程的基本信息維護以及學生選課、教師上課 信息。系統(tǒng)對學生角色提供個人信息管理、選課管理、管理學生本人已選課程。系統(tǒng)對教 師提供查看自己所擔任課程的課表和選該門課的學生信息。系統(tǒng)同時給管理員以下功能: 查看所有專業(yè)、課程、學生、教師的信息并可以對它們進行管理(添加、編輯、刪除) 。以 及實現(xiàn)新聞的發(fā)布并修改。提高信息處理的速度和準確性,能夠及時

18、、準確、有效的查詢 和修改選課情況。 3.3 系統(tǒng)相關(guān)技術(shù)介紹 3.3.1 系統(tǒng)開發(fā)采用的技術(shù)方案B/ S 模式 信息技術(shù)的高速發(fā)展使網(wǎng)絡計算模式不斷更新。從單機時代的主機/終端模式、文件服 務器時代的共享數(shù)據(jù)模式、客戶機/服務器時代的 Client/Server(客戶機/服務器)模式,再 到今天網(wǎng)絡計算機時代的 Browser/Server(瀏覽器/服務器)模式,計算模式發(fā)生了巨大變 化。同時計算模式的不斷進步使管理軟件的架構(gòu)發(fā)生了很大變化。 系統(tǒng)綜合還應用了 B/S 模式,即 Browser/Server(瀏覽器/服務器)結(jié)構(gòu),是對 C/S 結(jié)構(gòu)的 一種改進。B/S 模式的好處還有運行維護

19、比較簡便,能實現(xiàn)不同的人員,從不同的地點, 以不同的接入方式訪問和操作共同的數(shù)據(jù),解決了地域的限制。 而基于互聯(lián)網(wǎng)應用系統(tǒng)都采用 Browser/Server(瀏覽器/服務器)模式結(jié)構(gòu),在客戶端中除 Web 瀏覽器外,要安裝的軟件便是一些插件和控件。這些插件被設計于服務器端,并通過 網(wǎng)絡下載到客戶端,而控件則是第一次瀏覽下載并注冊的。這是一種最小化的客戶端安裝 及客戶機模式,是目前客戶服務器體系結(jié)構(gòu)的發(fā)展方向。 3.3.2 JSP 技術(shù)介紹 JSP 是由 Sun Microsystems 公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技 術(shù)標準。該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的 Web 頁面提供了

20、一個簡捷而快速的方法。JSP 技術(shù)的設計目的是使得構(gòu)造基于 Web 的應用程序更加容易和快捷,而這些應用程序能夠與 各種 Web 服務器,應用服務器,瀏覽器和開發(fā)工具共同工作。 JSP 規(guī)范是 Web 服務器、應 用服務器、交易系統(tǒng)、以及開發(fā)工具供應商間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁 HTML 文件 (*htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 標記(tag),就構(gòu)成了 JSP 網(wǎng)頁 (*.jsp)。Web 服務器在遇到訪問 JSP 網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí) 行結(jié)果以 HTML 格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及

21、發(fā)送 email 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務器端執(zhí)行,網(wǎng)絡上傳送 給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn)無 Plugin,無 ActiveX,無 Java Applet,甚至無 Frame。 JSP 技術(shù)在多個方面加速了動態(tài) Web 頁面的開發(fā): 一、將內(nèi)容的生成和顯示進行分離 使用 JSP 技術(shù),Web 頁面開發(fā)人員可以使用 HTML 或者 XML 標識來設計和格式化最終頁 面。使用 JSP 標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求來變化的,例如 請求帳戶信息或者特定的一瓶酒的價格) 。生成內(nèi)容的邏輯被封裝在標識和 JavaBe

22、ans 組件 中,并且捆綁在小腳本中,所有的腳本在服務器端運行。如果核心邏輯被封裝在標識和 Beans 中,那么其他人,如 Web 管理人員和頁面設計者,能夠編輯和使用 JSP 頁面,而不 影響內(nèi)容的生成。在服務器端,JSP 引擎解釋 JSP 標識和小腳本,生成所請求的內(nèi)容(例 如,通過訪問 JavaBeans 組件,使用 JDBCTM 技術(shù)訪問數(shù)據(jù)庫,或者包含文件) ,并且將結(jié) 果以 HTML(或者 XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保 證任何基于 HTML 的 Web 瀏覽器的完全可用性。 二、強調(diào)可重用的組件 JSP 作為一個很好的動態(tài)網(wǎng)頁開發(fā)語言得到了越來

23、越廣泛的使用,在各類 JSP 應用程 序當中,JSP+JavaBean 的組合成為了一種事實上最常見的 JSP 程序的標準。JavaBean 是 描述 Java 的軟件組件模型,有點類似于 Microsoft 的 COM 組件概念。在 Java 模型當中, 通過 JavaBean 可以無限擴充 Java 程序的功能,通過 JavaBean 的組件可以快速地生成新 的應用程序。對于程序員來說,最好的一點就是 JavaBean 可以實現(xiàn)代碼的重復利用。 JavaBean 是一種基于 Java 的軟件組件。 JSP 對于在 Web 應用中集成 JavaBean 組 件提供了完善的支持。這種支持不僅能

24、縮短開發(fā)時間(可以直接利用經(jīng)測試和可信任的已 有組件,避免了重復開發(fā)) ,也為 JSP 應用帶來了更多的可伸縮性。 JavaBean 組件可以 用來執(zhí)行復雜的計算任務,或負責與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。如果我們有三個 JavaBean ,它們分別具有顯示新聞、股票價格、天氣情況的功能,則創(chuàng)建包含所有這三種 功能的 Web 頁面只需要實例化這三個 Bean ,使用 HTML 表格將它們依次定位就可以了。 利用跨平臺運行的 JavaBean 組件, JSP 為分離處理邏輯與顯示樣式提供了卓越的解決 方案。 3.3.3 SQL 2000 SERVE 數(shù)據(jù)庫介紹 隨著信息技術(shù)的發(fā)展,計算機處理數(shù)據(jù)的

25、方式也發(fā)生著變化,文件管理系統(tǒng)數(shù)據(jù) 庫管理系統(tǒng)。Microsoft SQL Server2000 是一個分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客 戶機/服務器體系結(jié)構(gòu),采用了 Transact-sql 的 sql 語言在客戶機與服務器間傳遞客戶機 的請求與服務器的處理結(jié)果。是一種應用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點: 易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務器 軟件緊密關(guān)聯(lián)的集成性、良好的性價比等。 3.4 數(shù)據(jù)庫分析設計 3.4.1 數(shù)據(jù)庫需求分析 學生選課管理系統(tǒng)的要求是要準確快捷地管理學生的信息。學生隸屬班級,學院;學 生需要有課程,學分,成績,而

26、這些又都要靠教師或者管理人員來添加。由此總結(jié)出如下 需求信息: 用戶分為管理員用戶、教師用戶和學生用戶。 一個學生有多門課,一門課對應多個學生。 一個教師可以教授多門課程,一門課程可以有多個教授來教授。 管理員可以發(fā)布新聞 經(jīng)過對上述系統(tǒng)功能的分析和需求總結(jié),設計如下數(shù)據(jù)項: 管理員信息:用戶名、密碼。 學生信息: 學生 ID、姓名、性別、班級、年齡、學院、所在系 教師信息: 教師 ID、姓名、性別、年齡 課程信息: 課程 ID、名稱、上課時間、上課地點、學分、上課教師 班級信息: 班級 ID、名稱、班主任 新聞信息: 新聞 ID、新聞標題、新聞內(nèi)容 3.4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設計 由上面的數(shù)

27、據(jù)項可以設計出能夠滿足用戶需求的各種實體以及它們之間的關(guān)系,為后 面的邏輯結(jié)構(gòu)設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù) 的流動。本系統(tǒng)設計的實體有:學生實體、教師實體、課程實體和班級實體。 如圖 3-1 所示為實體間關(guān)系 E-R 圖 如圖 3-2 為學生信息實體 E-R 圖 如圖 3-3 為管理員信息實體 E-R 圖 如圖 3-4 為教師信息實體 E-R 圖 如圖 3-5 為課程信息實體 E-R 圖 學生 院系 NN N 1 N N 教師 教授 課程 3-1 所示為實體間關(guān)系 E-R 圖 學號 姓名 性別年齡 學院 所在系 學生 班級 3-2 為學生信息 E-R 圖

28、圖 3-3 為管理員信息 E-R 圖 教工號 姓名 性別年齡 學院 教師 密碼 圖 3-4 為教師信息 E-R 圖 課程號 課程名 上課時間學分 時間 上課地點 課程 上課教師 上課教工號 3-5 為課程信息實體 E-R 圖 3.4.3 數(shù)據(jù)庫表的設計和創(chuàng)建 根據(jù)以上分析和 E-R 圖,系統(tǒng)數(shù)據(jù)庫中各個表的設計結(jié)果如表 3-7 至表 每個表 格表示數(shù)據(jù)庫中的一個表。 用戶表 admin(如表 3-8 所示)記錄管理員的用戶名和密碼。管理員可以添加各種權(quán) 限的用戶,修改,和刪除用戶。 圖 3-8 管理員表 系統(tǒng)用戶 用戶名密碼 學生表 student,用來記錄學生信息。此記錄的信息會詳細地顯示在

29、學生登 錄后的頁面上。此信息不允許學生自己更新。 圖 3-9 學生信息表 教師表 teacher 用來記錄教師信息。 圖 3-10 教師信息表 課程表 course 用來記錄課程信息表 圖 3-11 課程信息表 選課表 sc 記錄學生選課信息 圖 3-12 選課信息表 新聞表 article 記錄新聞信息 圖 3-13 新聞信息表 班級表 class 記錄班級信息 圖 3-14 班級信息表 3.5 系統(tǒng)模塊設計 本系統(tǒng)包括 3 個管理模塊用戶管理模塊、課程管理模塊、選課管理模塊,用戶模塊分 為 3 類用戶,管理員、學生、老師。管理員實現(xiàn)課程管理、學生、教師管理、和新聞發(fā)布 管理。本系統(tǒng)主要實現(xiàn)

30、學生管理模塊,而學生管理模塊、課程管理模塊、選課管理模塊的 與管理員和學生相關(guān)的主要模塊。 如圖 3-17 和圖 3-18 所表示是從管理員和學生用戶的角度給出的模塊功能。 管理員登錄 系統(tǒng)管理 用戶管理 課程管理 選課管理 新聞管理 學生管理 用戶管理 教師管理 刪除 添加 添加 修改密碼 分配課程 修改課程 添加課程 刪除課程 發(fā)布新聞 修改新聞 刪除新聞 圖 3-17 管理員功能模塊 學生登錄 用戶管理 個人信息查詢 個人密碼修改 課程 添加選修課程 刪除選課 課程信息 其他管理 新聞瀏覽 退出系統(tǒng) 我的選課 查看選課信息 圖 3-27 學生用戶功能模塊圖 第四章第四章 系統(tǒng)詳細設計和實

31、現(xiàn)系統(tǒng)詳細設計和實現(xiàn) 4.1 主界面設計 頁面框架化。本系統(tǒng)界面采用框架結(jié)構(gòu),把頁面頭、左邊導航、右邊正文放在不同的 框架里面,當用戶在左邊導航選擇不同的功能菜單時,只是在右邊正文區(qū)刷新內(nèi)容,這樣 做使得頁面結(jié)構(gòu)清晰,便于用戶操作。 系統(tǒng)的首頁面 index.jsp 在頁面左邊顯示出三種身份登錄的鏈接。便于不同用戶清晰 的看清登錄的位置。不同身份的用戶登錄提交的用戶名和密碼提交到不同身份的數(shù)據(jù)庫認 證頁面中。如學生用戶登錄提交到 login.jsp。當驗證通過時,跳到學生用戶的頁面。并 把信息保存進 session,以供其他頁面判斷用戶是否已經(jīng)登錄。 系統(tǒng)首頁如圖 4-1 所示。 圖 4-1

32、系統(tǒng)首頁面 4.2 界面頭尾設計 為了界面實現(xiàn)面界面重用,系統(tǒng)把界面頭和尾作成公用界面,這樣其他頁面引用入就 可以了。本例頭尾設計比較簡單。將頭尾設計為 inc 文件夾下的 head.html 和 tail.html 文件 4.3 登錄界面 登錄界面做的相對簡單,對不同身份的用戶提供不同的登錄頁面,最終提交不同的認 證頁面。當驗證通過時,跳到用戶使用頁面。 以下以學生身份登錄為例,教師和管理員身份登錄頁面類似。 圖 4-2 登錄頁面 4.4 學生用戶界面設計 學生用戶功能模塊由四部分組成:個人信息、網(wǎng)上平臺、系統(tǒng)公告和其他。 個人信息:顯示出用戶的所有個人信息并提供密碼修改功能 網(wǎng)上平臺:提供

33、學生用戶查看所有選課信息,用戶可以查詢自己想找的課程,通 過課程名和上課時間兩種方式查找。當用戶點選課時,該課程就會添加到我的課表中,在 數(shù)據(jù)庫中選課表會添加一條記錄。用戶在我的課表中可以退選課程 系統(tǒng)公告:用戶可以瀏覽系統(tǒng)通知。 其他功能:退出系統(tǒng) 學生用戶界面設計用框架實現(xiàn)。頁面頭放在上框架,功能導航放在左框架,具體功能 放在右框架。學生功能設計所有頁面都放在 student 的文件夾中,所以以下所提到的頁面 均在 student 文件夾中。設置學生界面框架結(jié)構(gòu)主頁 index.htm。其中左框架中的功能導 航頁面為 student_left.jsp,右框架中的功能頁面為 student_

34、body.jsp。 系統(tǒng)用 session 保存用戶的學號。 圖 4-3 學生用戶界面 其中框架的代碼為: 學生選課系統(tǒng) 4.4.1 個人信息模塊功能模塊設計 個人信息模塊包括個人資料和修改密碼兩部分。個人資料顯示學生的所有信息,包括 學號、姓名、學院、系別、班級。密碼修改部分:用戶可以根據(jù)自己的需要修改密碼,方 便用戶管理。 如圖 4-4 個人資料顯示頁面,4-5 密碼修改頁面。 圖 4-4 個人資料顯示頁面 圖 4-5 密碼修改頁面 4.4.2 網(wǎng)上平臺模塊功能設計 網(wǎng)上平臺由兩部分組成:選課信息和我的課表 選課信息:學生用戶查看所有選課信息,并提供用戶模糊查詢,使用戶可以查詢 自己想找的

35、課程,模糊查詢通過課程名和上課時間兩種方式查找。在課程列表中 當用戶點選課欄時,該課程就會添加到我的課表中,在數(shù)據(jù)庫中選課表會添加一 條記錄。 我的課表:學生選課后可以通過查看我的課表清楚的看到自己的選課情況,以及 上課的時間、地點、學分等信息。當學生用戶發(fā)現(xiàn)修要改動時可以選擇退選項, 取消選擇。 選課信息:courseInfo.jsp 我的課表:noticeList.jsp 如圖 4-6 選課信息頁面 4-7 我的課表頁面 圖 4-6 選課信息頁面 圖 4-7 我的課表顯示頁面 圖 4-7 中顯示的選課項中,單擊選課可選擇該門功課,在課程信息頁面中實現(xiàn)分頁顯 示和模糊查詢功能。 圖 4-8

36、中顯示學生用戶所選擇的課程信息。在刪除選項中,點擊刪除可以退選課程。 代碼如下: A:linkcolor: ;font-size:9pt;text-decoration:none A:visitedcolor: #;font-size:9pt;text-decoration:none A:hovercolor: #FF6600;font-size:9pt;text-decoration:underline !- function del(id) if (confirm(您確信要刪除嗎?) ) top.location=del.jsp?id=+id 我的課表 取消選擇課程名上課時間上課地點 上課

37、教師學分 a href=del.jsp?id=刪除 4.4.3 系統(tǒng)公告 用戶可以瀏覽最近要文頁面:news.jsp。 圖 4-8 瀏覽新聞頁面 點擊新聞標題的鏈接可以跳到新聞的具體內(nèi)容頁面:article.jsp 圖 4-9 新聞內(nèi)容頁面 4.4.4 其他功能模塊設計 用戶退出系統(tǒng)時,用戶點退出時,系統(tǒng)調(diào)用 logout.jsp 實現(xiàn)把用戶信息從 session 中 清除。 代碼如下: 4.5 管理員用戶界面設計 管理員用戶功能模塊由四部分組成:用戶管理、網(wǎng)上平臺、系統(tǒng)公告和其他。 用戶管理:對學生、教師用戶進行管理。實現(xiàn)添加、刪除。同時查詢學生和教師 信息。管理員可以添加管理員用戶。 網(wǎng)上

38、平臺:管理員對課程進行管理,發(fā)布課程,以及修改和刪除。對課程可以查 詢。 系統(tǒng)公告:管理員對公告進行管理,對新聞進行發(fā)布,添加,修改。 其他功能:退出系統(tǒng) 管理員和學生用戶界面都同樣用框架實現(xiàn),管理員功能設計所有頁面都放在 admin 的 文件夾中,所以以下所提到的頁面均在 admin 文件夾中。設置管理員界面框架結(jié)構(gòu)主頁 index.htm。其中左框架中的功能導航頁面為 admin_left.jsp,右框架中的功能頁面為 admin_body.jsp。 4.5.1 用戶管理模塊功能設計 對學生、教師用戶進行管理。根據(jù)需要添加、刪除學生、教師用戶。管理員可以查詢 學生和教師信息,同時根據(jù)需要管

39、理員可以添加管理員用戶。管理員同樣可以修改密碼。 修改密碼的實現(xiàn)和學生用戶的相同 頁面 reset.jsp。管理員用戶添加:addUser.jsp 添加學生信息:addstudent.jsp 查看學生信息:studentInfo.jsp 查看教師信息:teacherInfo.jsp 添加教師信息:addteacher.jsp 圖 4-10 學生用戶添加 圖 4-11 學生信息查詢 上圖點刪除時可以刪除該學生,管理員要根據(jù)需要進行刪除。 教師的添加和刪除功能如同對學生的添加和刪除。管理員要根據(jù)需要,可以刪除該教 師以及其信息。 4.5.2 網(wǎng)上平臺模塊功能設計 網(wǎng)上平臺由兩部分組成:查看選課信息

40、和發(fā)布新課程 查看選課信息:管理員用戶查看所有選課信息,在查看時提供用戶模糊查詢,管 理員可以根據(jù)需要查詢要找的課程,模糊查詢通過課程名方式查找。同時,管理 員可以在課程列表中的修改選課信息欄和刪除欄進行必要的改動,如修改課程信 息或刪除該課程。 發(fā)布新課程:管理員可以根據(jù)教學大綱按時的發(fā)布課程,添加必要的選修課程, 以供學生選課。 具體頁面顯示如下。 圖 4-12 查看選課信息 4.5.3 系統(tǒng)公告模塊設計 系統(tǒng)公告模塊設計分為兩部分:瀏覽新聞、發(fā)布新聞 瀏覽新聞:管理員可以對新聞瀏覽,同時多新聞做必要的修改和刪除 發(fā)布新聞:按需要發(fā)布新聞,告訴學生和教師用戶最近動態(tài) 圖 4-13 瀏覽新聞

41、頁面 圖 4-14 新聞修改頁面 圖 4-15 新聞發(fā)布頁面 4.5.4 其他功能模塊設計 管理員退出同學生信息模塊設計相同,調(diào)用 logout.jsp 實現(xiàn)把用戶信息從 session 中 清除。 4.6 教師用戶界面設計 教師用戶功能模塊也由四部分組成:個人信息、網(wǎng)上平臺、系統(tǒng)公告和其他。 由于教師用戶和學生用戶功能模塊很多類似,在下面只寫出部分設計。 個人信息:顯示出用戶的所有個人信息并提供密碼修改功能 網(wǎng)上平臺:教師可以查看所有選擇自己課程的學生信息,可以查詢學生信息 系統(tǒng)公告:用戶可以瀏覽系統(tǒng)通知。 其他功能:退出系統(tǒng) 教師和學生用戶、管理員用戶界面都同樣用框架實現(xiàn),教師功能設計所有

42、頁面都放在 teacher 的文件夾中,所以以下所提到的頁面均在 teacher 文件夾中。設置管理員界面框 架結(jié)構(gòu)主頁 index.htm。其中左框架中的功能導航頁面為 teacher_left.jsp,右框架中的 功能頁面為 teacher_body.jsp。 網(wǎng)上平臺由兩部分組成:查看學生信息和我的課表 查看學生信息:教師可以查看所有選擇自己課程的學生信息進行查看,以便于教 師對學生的了解。教師可以根據(jù)實際情況查找某個學生,本系統(tǒng)提供了模糊查詢, 通過學生姓名進行查詢。 我的課表:教師可以查看自己的上課信息,便于教師用戶了解自己的工作安排 圖 4-16 查看學生列表 4.7 系統(tǒng)后臺模塊

43、 該系統(tǒng)用到 JavaBean 通過調(diào)用 JavaBean 實現(xiàn)連數(shù)據(jù)庫 相關(guān)代碼如下: package Bean; import java.sql.*; import java.io.*; import javax.servlet.*; import javax.servlet.jsp.*; import java.util.*; import javax.servlet.http.*; public class useBean2 /ServletRequest request; /ServletResponse response; /JspWriter out; String Sd=sun

44、.jdbc.odbc.JdbcOdbcDriver; /建立一個聯(lián)接機 String Sc=jdbc:odbc:xxx; /建立一個 Odbc 源 Connection con=null; /Connection 對象 ResultSet rs=null; /建立一個記錄集 public void useBean() try Class.forName(Sd); /用 classforname 方法加載驅(qū)動程序類 catch(java.lang.ClassNotFoundException e) /當沒有發(fā)現(xiàn)這個加載這個類的時候拋出的異常 System.err.println(e); /執(zhí)行系

45、統(tǒng)的錯誤打印 public ResultSet executeQuery(String sql) /可以執(zhí)行添加刪除等操作 try con=DriverManager.getConnection(Sc); Statement stmt = con.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sql); catch(SQLException er) System.err.println(er.getMessage(); return rs;

46、public int executeUpdate(String sql) /數(shù)據(jù)庫的更新操作 int result=0; try con=DriverManager.getConnection(Sc); Statement stmt=con.createStatement(); result=stmt.executeUpdate(sql); catch(SQLException ex) System.err.println(ex.getMessage(); return result; public void close() try if(con!=null) con.close(); cat

47、ch(Exception e) System.out.print(e); try if(rs!=null) rs.close(); catch(Exception e) System.out.println(e); 第六章 小結(jié)與謝辭 參考文獻 1 孫衛(wèi)琴, 李洪成Tomcat 與 Java Web 開發(fā)技術(shù)詳解M電子工業(yè)出版社, 2005.8. 2 石志國, 薛為民, 董潔. JSP 應用教程M. 清華大學出版社, 北京交通大學社, 2004.9. 3 汪孝宜,劉中兵,徐佳晶. JSP 數(shù)據(jù)庫開發(fā)實例精粹M. 北京:電子工業(yè)出版社, 2005.1. 4 Bruce Ecke. JAVA 編程

48、思想(Thinking in Java)M. 機械工業(yè)出版社,2002.9. 5 耿祥義,張躍平. JSP 實用教程M. 北京:清華大學出版社, 2003 年. r, but fainter now and desperately the horn was blowing. Fierce and shrill rose the yells of the Orcs, and suddenly the horn-calls ceased. Aragorn raced down the last slope, but before he could reach the hills foot, the

49、 sounds died away; and as he turned to the left and ran towards them they retreated, until at last he could hear them no more. Drawing his bright sword and crying _Elendil! Elendil!_ he crashed through the trees. A mile, maybe, from Parth Galen in a little glade not far from the lake he found Boromi

50、r. He was sitting with his back to a great tree, as if he was resting. But Aragorn saw that he was pierced with many black-feathered arrows; his sword was still in his hand, but it was broken near the hilt; his horn cloven in two was at his side. Many Orcs lay slain, piled all about him and at his f

51、eet. Aragorn knelt beside him. Boromir opened his eyes and strove to speak. At last slow words came. I tried to take the Ring from Frodo he said. I am sorry. I have paid. His glance strayed to his fallen enemies; twenty at least lay there. They have gone: the Halflings: the Orcs have taken them. I t

52、hink they are not dead. Orcs bound them. He paused and his eyes closed wearily. After a moment he spoke again. Farewell, Aragorn! Go to Minas Tirith and save my people! I have failed. No! said Aragorn, taking his hand and kissing his brow. You have conquered. Few have gained such a victory. Be at pe

53、ace! Minas Tirith shall not fall! Boromir smiled. Which way did they go? Was Frodo there? said Aragorn. But Boromir did not speak again. Alas! said Aragorn. Thus passes the heir of Denethor, Lord of the Tower of Guard! This is a bitter end. Now the Company is all in ruin. It is I that have failed. V

54、ain was Gandalfs trust in me. What shall I do now? Boromir has laid it on me to go to Minas Tirith, and my heart desires it; but where are the Ring and the Bearer? How shall I find them and save the Quest from disaster? He knelt for a while, bent with weeping, still clasping Boromirs hand. So it was

55、 that Legolas and Gimli found him. They came from the western slopes of the hill, silently, creeping through the trees as if they were hunting. Gimli had his axe in hand, and Legolas his long knife: all his arrows were spent. When they came into the glade they halted in amazement; and then they stoo

56、d a moment with heads bowed in grief, for it seemed to them plain what had happened. Alas! said Legolas, coming to Aragorns side. We have hunted and slain many Orcs in the woods, but we should have been of more use here. We came when we heard the horn-but too late, it seems. I fear you have taken de

57、adly hurt. Boromir is dead, said Aragorn. I am unscathed, for I was not here with him. He fell defending the hobbits, while I was away upon the hill. The hobbits! cried Gimli Where are they then? Where is Frodo? I do not know, answered Aragorn wearily. Before he died Boromir told me that the Orcs ha

58、d bound them; he did not think that they were dead. I sent him to follow Merry and Pippin; but I did not ask him if Frodo or Sam were with him: not until it was too late. All that I have done today has gone amiss. What is to be done now? First we must tend the fallen, said Legolas. We cannot leave h

59、im lying like carrion among these foul Orcs. But we must be swift, said Gimli. He would not wish us to linger. We must follow the Orcs, if there is hope that any of our Company are living prisoners. But we do not know whether the Ring-bearer is with them or not said Aragorn. Are we to abandon him? M

60、ust we not seek him first? An evil choice is now before us! Then let us do first what we must do, said Legolas. We have not the time or the tools to bury our comrade fitly, or to raise a mound over him. A cairn we might build. The labour would be hard and long: there are no stones that we could use

溫馨提示

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

評論

0/150

提交評論