最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

JSP學(xué)生網(wǎng)上選課系統(tǒng)設(shè)計(jì)(源代碼+論文+答辯PPT)

2023-01-05 22:51 作者:考研保研直通車  | 我要投稿

JSP學(xué)生網(wǎng)上選課系統(tǒng)設(shè)計(jì)(源代碼+論文+答辯PPT)


科大云炬


















摘要

隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。學(xué)生選課系統(tǒng)作為一種現(xiàn)代化的教學(xué)技術(shù),以越來越受到人民的重視,是一個(gè)學(xué)校不可缺少的部分, 學(xué)生選課系統(tǒng)就是為了管理好選課信息而設(shè)計(jì)的。學(xué)生選課系統(tǒng)的將使選課管理工作規(guī)范化,系統(tǒng)化,程序化,避免選課管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改選課情況。

系統(tǒng)實(shí)現(xiàn)了對課程的基本信息和學(xué)生選課、學(xué)生和教師用戶進(jìn)行管理。系統(tǒng)對學(xué)生角色提供個(gè)人信息查看、選課管理以及其他功能;對教師提供查看自己所擔(dān)任課程的課表和選該門課程的學(xué)生信息;提供給管理員以下功能:查看所有課程、學(xué)生、教師的信息并可以對它們進(jìn)行管理(添加、編輯、刪除),以及實(shí)現(xiàn)新聞的發(fā)布并修改。

關(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 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 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 selecting 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 teacher's customer. The system provides a function, which is good for students to check their personal information and the management 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 Student's information that chose the course. At last, it is good for manager to check all the information of the lessons, students and teachers. Furthermore, 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

目錄

SCIENCE & TECHNOLOGY COLLEGE OF- 1 -

NANCHANG UNIVERSITY- 1 -

THESIS OF BACHELOR- 1 -

摘要- 2 -- 2 -

Abstract- 3 -

目錄- 4 -- 4 -

第一章?緒論- 5 -- 5 -

1.1 課程背景- 5 -- 5 -

1.2 課程現(xiàn)狀- 6 -- 6 -

第二章 系統(tǒng)需求分析- 6 -- 6 -

2.1 需求分析- 6 -- 6 -

2.2可行性分析- 7 -- 7 -

2.3系統(tǒng)配置需求- 7 -- 7 -

第三章 系統(tǒng)總體設(shè)計(jì)- 8 -- 8 -

3.1 項(xiàng)目規(guī)劃- 8 -- 8 -

3.2 設(shè)計(jì)目標(biāo)- 8 -- 8 -

3.3 系統(tǒng)相關(guān)技術(shù)介紹- 8 -- 8 -

3.3.1系統(tǒng)開發(fā)采用的技術(shù)方案——B/ S模式- 8 -- 8 -

3.3.2 JSP技術(shù)介紹- 8 -- 8 -

3.3.3 SQL 2000 SERVE 數(shù)據(jù)庫介紹- 10 -- 10 -

3.4 數(shù)據(jù)庫分析設(shè)計(jì)- 10 -- 10 -

3.4.1 數(shù)據(jù)庫需求分析- 10 -- 10 -

3.4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)- 10 -- 10 -

3.4.3 數(shù)據(jù)庫表的設(shè)計(jì)和創(chuàng)建- 12 -- 12 -

第四章 系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)- 15 -- 15 -

4.1 主界面設(shè)計(jì)- 16 -- 16 -

4.2 界面頭尾設(shè)計(jì)- 16 -- 16 -

4.3 登錄界面- 16 -- 16 -

4.4學(xué)生用戶界面設(shè)計(jì)- 17 -- 17 -

4.4.1 個(gè)人信息模塊功能模塊設(shè)計(jì)- 18 -- 18 -

4.4.2 網(wǎng)上平臺(tái)模塊功能設(shè)計(jì)- 19 -- 19 -

4.4.3 系統(tǒng)公告- 21 -- 21 -

4.4.4 其他功能模塊設(shè)計(jì)- 22 -- 22 -

4.5 管理員用戶界面設(shè)計(jì)- 22 -- 22 -

4.5.1用戶管理模塊功能設(shè)計(jì)- 23 -- 23 -

4.5.2 網(wǎng)上平臺(tái)模塊功能設(shè)計(jì)- 24 -- 24 -

4.5.3 系統(tǒng)公告模塊設(shè)計(jì)- 25 -- 25 -

4.5.4 其他功能模塊設(shè)計(jì)- 26 -- 26 -

4.6 教師用戶界面設(shè)計(jì)- 26 -- 26 -

4.7 系統(tǒng)后臺(tái)模塊- 27 -- 27 -

參考文獻(xiàn)- 28 -- 28 -

第一章 緒論

1.1 課程背景

Internet的發(fā)展給我們的教育更加現(xiàn)代化,現(xiàn)在網(wǎng)上信息管理是我們現(xiàn)在教育中的一個(gè)熱點(diǎn)?,F(xiàn)在,教師學(xué)生跟學(xué)校的之間的信息傳播只在一指之間,時(shí)為我們創(chuàng)造方便快速的途徑。在安全性和信息更新化方面存在有一定的不足,各現(xiàn)有系統(tǒng)資料單獨(dú)建立,共享性差;在以管理者為主體的方式中,信息取舍依賴管理者對于信息的認(rèn)知與喜好,較不容易掌握用戶真正的需求,也因此無法完全滿足用戶的需求。目前國家的教育體制也正處在不斷改革、創(chuàng)新的階段,我國教育部門充分吸取國外優(yōu)秀的教學(xué)模式,結(jié)合國內(nèi)多年的辦學(xué)經(jīng)驗(yàn),逐步探索出適合中國特色的教學(xué)形式,國家教育部面向各級(jí)各類學(xué)校開展了全面學(xué)分制改革。因此,教學(xué)管理軟件應(yīng)充分依托校園網(wǎng),實(shí)現(xiàn)教學(xué)信息的集中管理、分散操作、信息共享,使傳統(tǒng)的教學(xué)管理朝數(shù)字化、無紙化、智能化、綜合化的方向發(fā)展,并為進(jìn)一步實(shí)現(xiàn)完善的計(jì)算機(jī)教學(xué)文件管理系統(tǒng)和全校信息系統(tǒng)打下良好的基礎(chǔ)。《學(xué)生網(wǎng)上選課系統(tǒng)》是高校教學(xué)管理系統(tǒng)的重要組成部分。熟悉教學(xué)管理工作的全部過程,從教務(wù)工作的實(shí)際出發(fā),解決工作中關(guān)鍵性的難點(diǎn)問題,并充分利用計(jì)算機(jī)網(wǎng)絡(luò)功能,實(shí)現(xiàn)教學(xué)工作全過程的計(jì)算機(jī)管理,幫助具體管理人員從復(fù)雜煩瑣工作中解放出來。使得教學(xué)管理走向無紙化辦公和規(guī)范化、現(xiàn)代化管理。

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

第二章 系統(tǒng)需求分析

2.1 需求分析

學(xué)生選課系統(tǒng)作為一種現(xiàn)代化的教學(xué)技術(shù),以越來越受到人民的重視。是一個(gè)學(xué)校不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。

本系統(tǒng)具體有以下功能:

  • 個(gè)人信息:包括學(xué)生和學(xué)生的個(gè)人資料

  • 課程計(jì)劃:計(jì)劃課程的開課時(shí)間,上課地點(diǎn),上課老師等信息

  • 管理功能:課程發(fā)布,修改,刪除。學(xué)生,老師用戶的添加刪除。新聞的發(fā)布和刪除和修改

  • 教師用戶:教師可以修改密碼,查看課程和選修自己課程的學(xué)生列表以及查看新聞

  • 學(xué)生用戶:選修課程,可以取消選擇

  • 條件查詢:用戶可以查詢自己所需的資料

  • 退出系統(tǒng)

2.2可行性分析

1.經(jīng)濟(jì)性

系統(tǒng)界面友好,操作簡單,系統(tǒng)的配置要求不高,實(shí)現(xiàn)可行,因此經(jīng)濟(jì)可行。該系統(tǒng)可以容易實(shí)現(xiàn)學(xué)生,老師與學(xué)校之間的聯(lián)系,在Internet上實(shí)現(xiàn)完成部分教務(wù)工作,提高辦事效率,和周期。

2.技術(shù)性

隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的機(jī)構(gòu)將科研管理與Internet融合到一起,以方便個(gè)高校管理。在這樣一個(gè)社會(huì)背景下,基于Windows和SQL Server 2000 ,運(yùn)用先進(jìn)的JSP技術(shù),采用B/S模式開發(fā)的學(xué)生網(wǎng)上選課系統(tǒng),將學(xué)生、老師、管理員、有機(jī)地結(jié)合在一起,有效地提高管理水平和效率。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,基于以上的技術(shù)在現(xiàn)今比較容易實(shí)現(xiàn)。

3.操作性:

該系統(tǒng)操作方便,簡單。

2.3系統(tǒng)配置需求

(1)服務(wù)器配置

硬件平臺(tái):

CPU:P4 1.8GHz以上;

內(nèi)存:256MB以上。

軟件平臺(tái):

操作系統(tǒng):Windows 2000 Server;

數(shù)據(jù)庫:SQL Server 2000;

開發(fā)工具包:JDK Version 1.4.2;

JSP 服務(wù)器:Tomcat 5.0;

第三章 系統(tǒng)總體設(shè)計(jì)

3.1 項(xiàng)目規(guī)劃

基于Windows操作系統(tǒng)和Microsoft SQL Server 2000數(shù)據(jù)庫,建立一個(gè)B/S層結(jié)構(gòu)的學(xué)生選課系統(tǒng),使用JSP編程,實(shí)現(xiàn)學(xué)生的選課功能、以及教師查詢上課信息。

網(wǎng)上選課系統(tǒng)從功能上劃分一共有3個(gè)主模塊,主要實(shí)現(xiàn)教師信息管理、學(xué)生信息管理、課程信息管理,其中教師信息管理有教師姓名、教師工號(hào)、教師職稱、教師所屬系;學(xué)生信息管理有學(xué)生姓名、學(xué)生學(xué)號(hào)和學(xué)生所在系;課程信息管理有課程名稱、學(xué)分、上課地點(diǎn)、上課時(shí)間、上課教師。管理員有權(quán)限去更改選課課程的信息。

  • 身份登入:學(xué)生,教師,管理員三中身份登入(權(quán)限不同)

  • 用戶管理:管理員可以添加各種權(quán)限的用戶,修改,和刪除用戶

  • 課程管理:可以對頒布的課程表進(jìn)行添加,刪除,修改

  • 新聞發(fā)布:管理員可以發(fā)布新聞并對其修改刪除

3.2 設(shè)計(jì)目標(biāo)

建立一個(gè)學(xué)生網(wǎng)上選課系統(tǒng),實(shí)現(xiàn)對課程的基本信息維護(hù)以及學(xué)生選課、教師上課信息。系統(tǒng)對學(xué)生角色提供個(gè)人信息管理、選課管理、管理學(xué)生本人已選課程。系統(tǒng)對教師提供查看自己所擔(dān)任課程的課表和選該門課的學(xué)生信息。系統(tǒng)同時(shí)給管理員以下功能:查看所有專業(yè)、課程、學(xué)生、教師的信息并可以對它們進(jìn)行管理(添加、編輯、刪除)。以及實(shí)現(xiàn)新聞的發(fā)布并修改。提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改選課情況。

3.3 系統(tǒng)相關(guān)技術(shù)介紹

3.3.1系統(tǒng)開發(fā)采用的技術(shù)方案——B/ S模式

信息技術(shù)的高速發(fā)展使網(wǎng)絡(luò)計(jì)算模式不斷更新。從單機(jī)時(shí)代的主機(jī)/終端模式、文件服務(wù)器時(shí)代的共享數(shù)據(jù)模式、客戶機(jī)/服務(wù)器時(shí)代的Client/Server(客戶機(jī)/服務(wù)器)模式,再到今天網(wǎng)絡(luò)計(jì)算機(jī)時(shí)代的Browser/Server(瀏覽器/服務(wù)器)模式,計(jì)算模式發(fā)生了巨大變化。同時(shí)計(jì)算模式的不斷進(jìn)步使管理軟件的架構(gòu)發(fā)生了很大變化。

系統(tǒng)綜合還應(yīng)用了B/S模式,即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是對C/S結(jié)構(gòu)的一種改進(jìn)。B/S模式的好處還有運(yùn)行維護(hù)比較簡便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式訪問和操作共同的數(shù)據(jù),解決了地域的限制。

而基于互聯(lián)網(wǎng)應(yīng)用系統(tǒng)都采用Browser/Server(瀏覽器/服務(wù)器)模式結(jié)構(gòu),在客戶端中除Web瀏覽器外,要安裝的軟件便是一些插件和控件。這些插件被設(shè)計(jì)于服務(wù)器端,并通過網(wǎng)絡(luò)下載到客戶端,而控件則是第一次瀏覽下載并注冊的。這是一種最小化的客戶端安裝及客戶機(jī)模式,是目前客戶服務(wù)器體系結(jié)構(gòu)的發(fā)展方向。

3.3.2 JSP技術(shù)介紹

JSP是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁面提供了一個(gè)簡捷而快速的方法。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。 JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。

JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁面的開發(fā):

一、將內(nèi)容的生成和顯示進(jìn)行分離

使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面。使用JSP標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價(jià)格)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和Beans中,那么其他人,如Web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。

二、強(qiáng)調(diào)可重用的組件

JSP 作為一個(gè)很好的動(dòng)態(tài)網(wǎng)頁開發(fā)語言得到了越來越廣泛的使用,在各類JSP 應(yīng)用程序當(dāng)中,JSP+JavaBean 的組合成為了一種事實(shí)上最常見的JSP程序的標(biāo)準(zhǔn)。JavaBean 是描述Java 的軟件組件模型,有點(diǎn)類似于 Microsoft的COM 組件概念。在Java 模型當(dāng)中,通過JavaBean 可以無限擴(kuò)充Java 程序的功能,通過JavaBean 的組件可以快速地生成新的應(yīng)用程序。對于程序員來說,最好的一點(diǎn)就是 JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用。

JavaBean 是一種基于 Java 的軟件組件。 JSP 對于在 Web 應(yīng)用中集成 JavaBean 組件提供了完善的支持。這種支持不僅能縮短開發(fā)時(shí)間(可以直接利用經(jīng)測試和可信任的已有組件,避免了重復(fù)開發(fā)),也為 JSP 應(yīng)用帶來了更多的可伸縮性。 JavaBean 組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。如果我們有三個(gè) JavaBean ,它們分別具有顯示新聞、股票價(jià)格、天氣情況的功能,則創(chuàng)建包含所有這三種功能的 Web 頁面只需要實(shí)例化這三個(gè) Bean ,使用 HTML 表格將它們依次定位就可以了。 利用跨平臺(tái)運(yùn)行的 JavaBean 組件, JSP 為分離處理邏輯與顯示樣式提供了卓越的解決方案。

3.3.3 SQL 2000 SERVE 數(shù)據(jù)庫介紹

隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)處理數(shù)據(jù)的方式也發(fā)生著變化,文件管理系統(tǒng)--數(shù)據(jù)庫管理系統(tǒng)。Microsoft SQL Server2000是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu),采用了Transact-sql的sql語言在客戶機(jī)與服務(wù)器間傳遞客戶機(jī)的請求與服務(wù)器的處理結(jié)果。是一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等。

3.4 數(shù)據(jù)庫分析設(shè)計(jì)

3.4.1 數(shù)據(jù)庫需求分析

學(xué)生選課管理系統(tǒng)的要求是要準(zhǔn)確快捷地管理學(xué)生的信息。學(xué)生隸屬班級(jí),學(xué)院;學(xué)生需要有課程,學(xué)分,成績,而這些又都要靠教師或者管理人員來添加。由此總結(jié)出如下需求信息:

  • 用戶分為管理員用戶、教師用戶和學(xué)生用戶。

  • 一個(gè)學(xué)生有多門課,一門課對應(yīng)多個(gè)學(xué)生。

  • 一個(gè)教師可以教授多門課程,一門課程可以有多個(gè)教授來教授。

  • 管理員可以發(fā)布新聞

經(jīng)過對上述系統(tǒng)功能的分析和需求總結(jié),設(shè)計(jì)如下數(shù)據(jù)項(xiàng):

  • 管理員信息:用戶名、密碼。

  • 學(xué)生信息: 學(xué)生ID、姓名、性別、班級(jí)、年齡、學(xué)院、所在系

  • 教師信息: 教師ID、姓名、性別、年齡

  • 課程信息: 課程ID、名稱、上課時(shí)間、上課地點(diǎn)、學(xué)分、上課教師

  • 班級(jí)信息: 班級(jí)ID、名稱、班主任

  • 新聞信息: 新聞ID、新聞標(biāo)題、新聞內(nèi)容

3.4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)

由上面的數(shù)據(jù)項(xiàng)可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。本系統(tǒng)設(shè)計(jì)的實(shí)體有:學(xué)生實(shí)體、教師實(shí)體、課程實(shí)體和班級(jí)實(shí)體。

如圖 3-1所示為實(shí)體間關(guān)系E-R圖

如圖 3-2為學(xué)生信息實(shí)體E-R圖

如圖 3-3為管理員信息實(shí)體E-R圖

如圖 3-4為教師信息實(shí)體E-R圖

如圖 3-5為課程信息實(shí)體E-R圖

3-1所示為實(shí)體間關(guān)系E-R圖

3-2為學(xué)生信息E-R圖


系統(tǒng)用戶


圖 3-3為管理員信息E-R圖

圖 3-4為教師信息E-R圖

3-5為課程信息實(shí)體E-R圖

3.4.3 數(shù)據(jù)庫表的設(shè)計(jì)和創(chuàng)建

根據(jù)以上分析和E-R圖,系統(tǒng)數(shù)據(jù)庫中各個(gè)表的設(shè)計(jì)結(jié)果如表3-7至表 每個(gè)表格表示數(shù)據(jù)庫中的一個(gè)表。

用戶表admin(如表3-8所示)記錄管理員的用戶名和密碼。管理員可以添加各種權(quán)限的用戶,修改,和刪除用戶。

圖3-8 管理員表

學(xué)生表student,用來記錄學(xué)生信息。此記錄的信息會(huì)詳細(xì)地顯示在學(xué)生登錄后的頁面上。此信息不允許學(xué)生自己更新。

圖3-9學(xué)生信息表

教師表teacher用來記錄教師信息。

圖3-10教師信息表

課程表 course 用來記錄課程信息表

圖3-11課程信息表

選課表sc 記錄學(xué)生選課信息

圖3-12選課信息表

新聞表 article 記錄新聞信息

圖3-13新聞信息表

班級(jí)表 class記錄班級(jí)信息

圖3-14班級(jí)信息表

3.5 系統(tǒng)模塊設(shè)計(jì)

本系統(tǒng)包括3個(gè)管理模塊用戶管理模塊、課程管理模塊、選課管理模塊,用戶模塊分為3類用戶,管理員、學(xué)生、老師。管理員實(shí)現(xiàn)課程管理、學(xué)生、教師管理、和新聞發(fā)布管理。本系統(tǒng)主要實(shí)現(xiàn)學(xué)生管理模塊,而學(xué)生管理模塊、課程管理模塊、選課管理模塊的與管理員和學(xué)生相關(guān)的主要模塊。

如圖3-17和圖3-18所表示是從管理員和學(xué)生用戶的角度給出的模塊功能。

圖3-17 管理員功能模塊

圖3-27 學(xué)生用戶功能模塊圖

第四章 系統(tǒng)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)

4.1 主界面設(shè)計(jì)

頁面框架化。本系統(tǒng)界面采用框架結(jié)構(gòu),把頁面頭、左邊導(dǎo)航、右邊正文放在不同的框架里面,當(dāng)用戶在左邊導(dǎo)航選擇不同的功能菜單時(shí),只是在右邊正文區(qū)刷新內(nèi)容,這樣做使得頁面結(jié)構(gòu)清晰,便于用戶操作。

系統(tǒng)的首頁面index.jsp在頁面左邊顯示出三種身份登錄的鏈接。便于不同用戶清晰的看清登錄的位置。不同身份的用戶登錄提交的用戶名和密碼提交到不同身份的數(shù)據(jù)庫認(rèn)證頁面中。如學(xué)生用戶登錄提交到login.jsp。當(dāng)驗(yàn)證通過時(shí),跳到學(xué)生用戶的頁面。并把信息保存進(jìn)session,以供其他頁面判斷用戶是否已經(jīng)登錄。

系統(tǒng)首頁如圖4-1所示。

圖4-1系統(tǒng)首頁面

4.2 界面頭尾設(shè)計(jì)

為了界面實(shí)現(xiàn)面界面重用,系統(tǒng)把界面頭和尾作成公用界面,這樣其他頁面引用入就可以了。本例頭尾設(shè)計(jì)比較簡單。將頭尾設(shè)計(jì)為inc文件夾下的head.html和tail.html文件

4.3 登錄界面

登錄界面做的相對簡單,對不同身份的用戶提供不同的登錄頁面,最終提交不同的認(rèn)證頁面。當(dāng)驗(yàn)證通過時(shí),跳到用戶使用頁面。

以下以學(xué)生身份登錄為例,教師和管理員身份登錄頁面類似。

圖4-2 登錄頁面

4.4學(xué)生用戶界面設(shè)計(jì)

學(xué)生用戶功能模塊由四部分組成:個(gè)人信息、網(wǎng)上平臺(tái)、系統(tǒng)公告和其他。

  • 個(gè)人信息:顯示出用戶的所有個(gè)人信息并提供密碼修改功能

  • 網(wǎng)上平臺(tái):提供學(xué)生用戶查看所有選課信息,用戶可以查詢自己想找的課程,通過課程名和上課時(shí)間兩種方式查找。當(dāng)用戶點(diǎn)選課時(shí),該課程就會(huì)添加到我的課表中,在數(shù)據(jù)庫中選課表會(huì)添加一條記錄。用戶在我的課表中可以退選課程

  • 系統(tǒng)公告:用戶可以瀏覽系統(tǒng)通知。

  • 其他功能:退出系統(tǒng)

學(xué)生用戶界面設(shè)計(jì)用框架實(shí)現(xiàn)。頁面頭放在上框架,功能導(dǎo)航放在左框架,具體功能放在右框架。學(xué)生功能設(shè)計(jì)所有頁面都放在student的文件夾中,所以以下所提到的頁面均在student文件夾中。設(shè)置學(xué)生界面框架結(jié)構(gòu)主頁index.htm。其中左框架中的功能導(dǎo)航頁面為student_left.jsp,右框架中的功能頁面為student_body.jsp。

系統(tǒng)用session保存用戶的學(xué)號(hào)。

圖4-3學(xué)生用戶界面

其中框架的代碼為:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "w3.org/TR/html4/framese">

<html>

<head>

<link href="../style.css" rel="stylesheet" type="text/css">

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title>學(xué)生選課系統(tǒng)</title>

</head>

<frameset align="center" rows="129,*" cols="*" frameborder="NO" border="0" framespacing="0">

<frame src="../inc/head.htm" name="topFrame" scrolling="NO" noresize >

<frameset align="center" rows="*" cols="153,*" framespacing="0" frameborder="NO" border="0">

<frame align="center" src="student_left.jsp" name="leftFrame" scrolling="NO" noresize>

<frame align="center" src="student_body.jsp" name="mainFrame">

</frameset>

</frameset><noframes></noframes>

<frameset align="center" rows="5,*" cols="*" frameborder="NO" border="0" framespacing="0">

</frameset>

<body>

</body>

</html>

4.4.1 個(gè)人信息模塊功能模塊設(shè)計(jì)

個(gè)人信息模塊包括個(gè)人資料和修改密碼兩部分。個(gè)人資料顯示學(xué)生的所有信息,包括學(xué)號(hào)、姓名、學(xué)院、系別、班級(jí)。密碼修改部分:用戶可以根據(jù)自己的需要修改密碼,方便用戶管理。

如圖4-4個(gè)人資料顯示頁面,4-5 密碼修改頁面。

圖4-4個(gè)人資料顯示頁面

圖4-5 密碼修改頁面

4.4.2 網(wǎng)上平臺(tái)模塊功能設(shè)計(jì)

網(wǎng)上平臺(tái)由兩部分組成:選課信息和我的課表

  • 選課信息:學(xué)生用戶查看所有選課信息,并提供用戶模糊查詢,使用戶可以查詢自己想找的課程,模糊查詢通過課程名和上課時(shí)間兩種方式查找。在課程列表中當(dāng)用戶點(diǎn)選課欄時(shí),該課程就會(huì)添加到我的課表中,在數(shù)據(jù)庫中選課表會(huì)添加一條記錄。

  • 我的課表:學(xué)生選課后可以通過查看我的課表清楚的看到自己的選課情況,以及上課的時(shí)間、地點(diǎn)、學(xué)分等信息。當(dāng)學(xué)生用戶發(fā)現(xiàn)修要改動(dòng)時(shí)可以選擇退選項(xiàng),取消選擇。

選課信息:courseInfo.jsp 我的課表:noticeList.jsp

如圖4-6 選課信息頁面 4-7 我的課表頁面

圖4-6 選課信息頁面

圖4-7 我的課表顯示頁面

圖4-7中顯示的選課項(xiàng)中,單擊選課可選擇該門功課,在課程信息頁面中實(shí)現(xiàn)分頁顯示和模糊查詢功能。

圖4-8中顯示學(xué)生用戶所選擇的課程信息。在刪除選項(xiàng)中,點(diǎn)擊刪除可以退選課程。

代碼如下:

<%@ page import="java.sql.*" %>

<%@ page import="Bean.*" %>

<head>

<style type="text/css">

A:link{color: 006699;font-size:9pt;text-decoration:none}

A:visited{color: #006699;font-size:9pt;text-decoration:none}

A:hover{color: #FF6600;font-size:9pt;text-decoration:underline}

</style>

<title></title>

<script language="JavaScript">

<!--

function del(id)

{

if (confirm("您確信要?jiǎng)h除嗎?") )

top.location="del.jsp?id="+id

}

</script>

</head>

<body background="../images/BKGRD9.jpg">

<center>

<br>

<p>我的課表</p>

<%//防止某些用戶不進(jìn)行登陸,直接想進(jìn)入此頁面

if (session.getAttribute("s1")==null){

response.sendRedirect("../index.jsp");

}%>

<%

useBean2 enroll=new useBean2();

enroll.useBean();

String id=(String)session.getAttribute("s1");

String strSQL="select * from course,sc where sc.num='"+id+"'and sc.cno=course.cno";

ResultSet rs= enroll.executeQuery(strSQL);

if(rs.next()){%><table gcolor="#CCCCFF" border="1" width="500" align="center">

<tr><td>取消選擇</td><td>課程名</td><td>上課時(shí)間</td><td>上課地點(diǎn)</td><td>上課教師</td><td>學(xué)分</td></tr>

<%

while(rs.next())

{%>

<tr><td> <a href="del.jsp?id=<%=rs.getString("cno")%>">刪除</a></td>

<td ><%=rs.getString("cname")%></td>

<td ><%=rs.getString("ctime")%></td>

<td ><%=rs.getString("cadress")%></td>

<td ><%=rs.getString("ctea")%></td>

<td ><%=rs.getShort("csc")%></td>

</tr>

<%} }

else out.print("您還沒有選擇任何課程!");

enroll.close();%>

</table>

<table width="650">

</table>

</center>

</body>

4.4.3 系統(tǒng)公告

用戶可以瀏覽最近要文頁面:news.jsp。

圖4-8 瀏覽新聞頁面

點(diǎn)擊新聞標(biāo)題的鏈接可以跳到新聞的具體內(nèi)容頁面:article.jsp

圖4-9新聞內(nèi)容頁面

4.4.4 其他功能模塊設(shè)計(jì)

用戶退出系統(tǒng)時(shí),用戶點(diǎn)退出時(shí),系統(tǒng)調(diào)用logout.jsp實(shí)現(xiàn)把用戶信息從session中清除。

代碼如下:

<%session.invalidate();

response.sendRedirect("index.jsp");

%>

4.5 管理員用戶界面設(shè)計(jì)

管理員用戶功能模塊由四部分組成:用戶管理、網(wǎng)上平臺(tái)、系統(tǒng)公告和其他。

  • 用戶管理:對學(xué)生、教師用戶進(jìn)行管理。實(shí)現(xiàn)添加、刪除。同時(shí)查詢學(xué)生和教師信息。管理員可以添加管理員用戶。

  • 網(wǎng)上平臺(tái):管理員對課程進(jìn)行管理,發(fā)布課程,以及修改和刪除。對課程可以查詢。

  • 系統(tǒng)公告:管理員對公告進(jìn)行管理,對新聞進(jìn)行發(fā)布,添加,修改。

  • 其他功能:退出系統(tǒng)

管理員和學(xué)生用戶界面都同樣用框架實(shí)現(xiàn),管理員功能設(shè)計(jì)所有頁面都放在admin的文件夾中,所以以下所提到的頁面均在admin文件夾中。設(shè)置管理員界面框架結(jié)構(gòu)主頁index.htm。其中左框架中的功能導(dǎo)航頁面為admin_left.jsp,右框架中的功能頁面為admin_body.jsp。

4.5.1用戶管理模塊功能設(shè)計(jì)

對學(xué)生、教師用戶進(jìn)行管理。根據(jù)需要添加、刪除學(xué)生、教師用戶。管理員可以查詢學(xué)生和教師信息,同時(shí)根據(jù)需要管理員可以添加管理員用戶。管理員同樣可以修改密碼。

修改密碼的實(shí)現(xiàn)和學(xué)生用戶的相同 頁面reset.jsp。管理員用戶添加:addUser.jsp

添加學(xué)生信息:addstudent.jsp

查看學(xué)生信息:studentInfo.jsp

查看教師信息:teacherInfo.jsp

添加教師信息:addteacher.jsp

圖4-10 學(xué)生用戶添加

圖4-11 學(xué)生信息查詢

上圖點(diǎn)刪除時(shí)可以刪除該學(xué)生,管理員要根據(jù)需要進(jìn)行刪除。

教師的添加和刪除功能如同對學(xué)生的添加和刪除。管理員要根據(jù)需要,可以刪除該教師以及其信息。

4.5.2 網(wǎng)上平臺(tái)模塊功能設(shè)計(jì)

網(wǎng)上平臺(tái)由兩部分組成:查看選課信息和發(fā)布新課程

  • 查看選課信息:管理員用戶查看所有選課信息,在查看時(shí)提供用戶模糊查詢,管理員可以根據(jù)需要查詢要找的課程,模糊查詢通過課程名方式查找。同時(shí),管理員可以在課程列表中的修改選課信息欄和刪除欄進(jìn)行必要的改動(dòng),如修改課程信息或刪除該課程。

  • 發(fā)布新課程:管理員可以根據(jù)教學(xué)大綱按時(shí)的發(fā)布課程,添加必要的選修課程,以供學(xué)生選課。

具體頁面顯示如下。

圖4-12 查看選課信息

4.5.3 系統(tǒng)公告模塊設(shè)計(jì)

系統(tǒng)公告模塊設(shè)計(jì)分為兩部分:瀏覽新聞、發(fā)布新聞

  • 瀏覽新聞:管理員可以對新聞瀏覽,同時(shí)多新聞做必要的修改和刪除

  • 發(fā)布新聞:按需要發(fā)布新聞,告訴學(xué)生和教師用戶最近動(dòng)態(tài)

圖4-13 瀏覽新聞頁面

圖4-14新聞修改頁面

圖4-15新聞發(fā)布頁面

4.5.4 其他功能模塊設(shè)計(jì)

管理員退出同學(xué)生信息模塊設(shè)計(jì)相同,調(diào)用logout.jsp實(shí)現(xiàn)把用戶信息從session中清除。

4.6 教師用戶界面設(shè)計(jì)

教師用戶功能模塊也由四部分組成:個(gè)人信息、網(wǎng)上平臺(tái)、系統(tǒng)公告和其他。

由于教師用戶和學(xué)生用戶功能模塊很多類似,在下面只寫出部分設(shè)計(jì)。

  • 個(gè)人信息:顯示出用戶的所有個(gè)人信息并提供密碼修改功能

  • 網(wǎng)上平臺(tái):教師可以查看所有選擇自己課程的學(xué)生信息,可以查詢學(xué)生信息

  • 系統(tǒng)公告:用戶可以瀏覽系統(tǒng)通知。

  • 其他功能:退出系統(tǒng)

教師和學(xué)生用戶、管理員用戶界面都同樣用框架實(shí)現(xiàn),教師功能設(shè)計(jì)所有頁面都放在teacher的文件夾中,所以以下所提到的頁面均在teacher文件夾中。設(shè)置管理員界面框架結(jié)構(gòu)主頁index.htm。其中左框架中的功能導(dǎo)航頁面為teacher_left.jsp,右框架中的功能頁面為teacher_body.jsp。

網(wǎng)上平臺(tái)由兩部分組成:查看學(xué)生信息和我的課表

  • 查看學(xué)生信息:教師可以查看所有選擇自己課程的學(xué)生信息進(jìn)行查看,以便于教師對學(xué)生的了解。教師可以根據(jù)實(shí)際情況查找某個(gè)學(xué)生,本系統(tǒng)提供了模糊查詢,通過學(xué)生姓名進(jìn)行查詢。

  • 我的課表:教師可以查看自己的上課信息,便于教師用戶了解自己的工作安排

圖4-16查看學(xué)生列表

4.7 系統(tǒng)后臺(tái)模塊

該系統(tǒng)用到JavaBean 通過調(diào)用JavaBean實(shí)現(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.jdbc.odbc.JdbcOdbcDriver"; //建立一個(gè)聯(lián)接機(jī)

String Sc="jdbc:odbc:xxx"; //建立一個(gè)Odbc源

Connection con=null; //Connection對象

ResultSet rs=null; //建立一個(gè)記錄集

public void useBean(){

try{

Class.forName(Sd); //用classforname方法加載驅(qū)動(dòng)程序類

}catch(java.lang.ClassNotFoundException e){

//當(dāng)沒有發(fā)現(xiàn)這個(gè)加載這個(gè)類的時(shí)候拋出的異常

System.err.println(e); //執(zhí)行系統(tǒng)的錯(cuò)誤打印

}

}

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;

}

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();

}catch(Exception e){

System.out.print(e);

}try{

if(rs!=null)

rs.close();

}catch(Exception e){

System.out.println(e);

}

}

}

第六章 小結(jié)與謝辭

參考文獻(xiàn)

[1] 孫衛(wèi)琴, 李洪成.Tomcat與Java Web開發(fā)技術(shù)詳解[M].電子工業(yè)出版社, 2005.8.

[2] 石志國, 薛為民, 董潔. JSP 應(yīng)用教程[M]. 清華大學(xué)出版社, 北京交通大學(xué)社,

2004.9.

[3] 汪孝宜,劉中兵,徐佳晶. JSP數(shù)據(jù)庫開發(fā)實(shí)例精粹[M]. 北京:電子工業(yè)出版社, 2005.1.

[4] Bruce Ecke. JAVA 編程思想(Thinking in Java)[M]. 機(jī)械工業(yè)出版社,2002.9.

[5] 耿祥義,張躍平. JSP實(shí)用教程[M]. 北京:清華大學(xué)出版社, 2003年.


JSP學(xué)生網(wǎng)上選課系統(tǒng)設(shè)計(jì)(源代碼+論文+答辯PPT)的評(píng)論 (共 條)

分享到微博請遵守國家法律
桓台县| 岳阳县| 靖西县| 增城市| 九龙坡区| 永平县| 临高县| 灵台县| 滦南县| 营山县| 光山县| 曲阜市| 区。| 安福县| 东乌珠穆沁旗| 霍州市| 双峰县| 张家界市| 琼海市| 丁青县| 夹江县| 罗甸县| 峨眉山市| 富顺县| 伊宁县| 磐石市| 河间市| 芮城县| 阿勒泰市| 华宁县| 余江县| 额敏县| 安化县| 杭锦后旗| 中西区| 当阳市| 苏尼特右旗| 张掖市| 浦城县| 临夏市| 河东区|