【正文】
API。 JSP 技術(shù) 其實(shí)跟 ASP 技術(shù)有點(diǎn)類似,它是在傳統(tǒng)的網(wǎng)頁(yè) HTML 文件 (*.htm,*.html)中插入 Java 程序段 (Scriptlet)和 JSP 標(biāo)記 (tag),從而形成 JSP 文件 (*.jsp)。自 Java 推出以來(lái),JDK 已經(jīng)成為使用最廣泛的 Java 開發(fā)套件。 MYSQL 所使用的 SQL 語(yǔ)言是用于訪問數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。 如今,在 中小規(guī)模的 Java web 應(yīng)用中 Tomcat 被廣泛地應(yīng)用。由于其先進(jìn)的技術(shù)、良好的穩(wěn)定性,最重要的一點(diǎn)它是免費(fèi)的,所以得到了許多軟件開發(fā)商的青睞,逐漸變成為現(xiàn)在非常流行的 Web 應(yīng)用服務(wù)器。 MyEclipse 可以說(shuō)是幾乎囊括了現(xiàn)在全部流行的開源產(chǎn)品的專屬 eclipse 開發(fā)工具。 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù) 開發(fā)工具 一. MyEclipse 企業(yè)級(jí)工作平臺(tái)簡(jiǎn)稱 MyEclipse,其實(shí)它是一個(gè)在 EclipseIDE的擴(kuò)展功能項(xiàng),通過它可以極大的提高數(shù)據(jù)庫(kù)與 JavaEE 的開發(fā)、發(fā)布以及Application 服務(wù)器連接方面的工作效率 [4]。所以我們的課題目標(biāo)就是用網(wǎng)上選課系統(tǒng)來(lái)實(shí)現(xiàn)全校對(duì)全校學(xué)生的選修課程以及新聞的及時(shí)發(fā)布,用互聯(lián)網(wǎng)為學(xué)生與教師創(chuàng)造出現(xiàn)代化和智能化的學(xué)習(xí)環(huán)境。 課題目標(biāo) 基于 JSP技術(shù)的學(xué)生網(wǎng)上選課系統(tǒng)是當(dāng)前很多高校校園管理系統(tǒng)的重要組成部分。 課題現(xiàn)狀 隨著當(dāng)前全國(guó)學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)校管理人員對(duì)于學(xué)生個(gè)人信息以及教師信息等的數(shù)據(jù)要求急劇增加,相關(guān)學(xué)生選課的各種信息量也瘋狂增長(zhǎng),但是當(dāng)前很多高校的學(xué)生選課管理系統(tǒng)依舊停留在繁瑣的人工操作上,工作上有很多重復(fù),而且工作量很 大,但是效率又很低,同時(shí)保密性也比較差 ,而且在隨著使用時(shí)間的增長(zhǎng) ,肯定會(huì)產(chǎn)生出大量的文件、數(shù)據(jù)及其更新等信息 ,這對(duì)于校園管理人員在查找、增刪修改和維護(hù) 數(shù)據(jù)庫(kù)都帶來(lái)了很多的不必要難處。 校園教育是培育和輸送人才的搖籃地,它緊緊跟隨著全人類進(jìn)步的腳步和地區(qū)的變化而變化,教育的面不斷拓寬,對(duì)教育的要求也不斷提高。教師與同學(xué)之間的交流在一指之間,為當(dāng)前教育創(chuàng)造了方便快速的通道。 B/S。 關(guān)鍵詞 : 學(xué)生選課;課程信息發(fā)布; B/S; TOMCAT; JSP Abstract With the popularity of puters and the Inter online Network Elective system as a important part of college information .it is gradually changing the traditional of artificial Educational Administration Elective. And also gradually increase the efficiency of teachers and students. Students could choose courses anywhere anytime via inter by this system. The Network Elective system has an unparalleled advantage, for example, like large amounts of data storage and query, disclosure of information, and it can be fair, justice and minimize errors by puter design. In this context, it is necessary to establish a online register system by full use of existing work resources. There are many ways to realize a Network Elective system,not only C/S structure, also exists B/S structure. Overall, the system based on B/S structure is the best suited to current needs. So it is the trend of development. The system carried out the management of basic information of course, the student selecting course, the student and the teacher39。在此背景下,充分利用現(xiàn)有網(wǎng)絡(luò)資源,建立網(wǎng)上選課系統(tǒng)勢(shì)在必行。 e 江 西 理 工 大 學(xué) 本 科 畢 業(yè) 設(shè) 計(jì)(論文) 題 目:基于 JSP 技術(shù)學(xué)生網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 院:信息工程學(xué)院 專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí):計(jì)算機(jī) 102班 時(shí)間: 2021 年 5 月 30 號(hào) 摘 要 隨著計(jì)算機(jī)及互聯(lián)網(wǎng)的普及,學(xué)校的網(wǎng)上選課系統(tǒng)作為高校信息化的一個(gè)重要組成部分,正逐漸改變著傳統(tǒng)的人工教務(wù)管理選課模式,逐步提高著教務(wù)管理人員以及師生的工作效率。目前的選課系統(tǒng)的實(shí)現(xiàn)方式有很多種,既有 C/S 結(jié)構(gòu)的,也有 B/S 結(jié)構(gòu)的,總體來(lái)說(shuō),基于Web 的 B/S 結(jié)構(gòu)的選課系統(tǒng)是最適合當(dāng)前高校教務(wù)管理需要的,因此是目前的發(fā)展主流。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 Student39。 JSP。然而在信息變動(dòng)化方面仍有相當(dāng)?shù)牟罹?,現(xiàn)在的系統(tǒng)資料各自單獨(dú)建立,共享性差;通常人們?cè)谝怨芾碚叩慕嵌鹊姆绞街?,它們?duì)于把握信息取舍有很大程度上依賴管理者對(duì)于信息的認(rèn)知與興趣愛好,很難真正把握用戶真正的需求,所以說(shuō)幾乎沒有能力完全滿足用戶的需求。在當(dāng)前這個(gè)信息爆炸的年代,傳統(tǒng)教學(xué)管理 面臨著諸多挑戰(zhàn)。因此,迫切需要開發(fā)基于 JSP 技術(shù)的網(wǎng)上選課系統(tǒng)來(lái)提高當(dāng)前校園管理者對(duì)于學(xué)生信息管理江西理工大學(xué) 2021 屆本科生畢業(yè)設(shè)計(jì)(論文) 4 工作的效率。校園管理者不僅要熟悉教學(xué)管理工作的全部過程,而且要從教務(wù)工作的實(shí)際角度出發(fā),解決工作中面臨的關(guān)鍵性的難點(diǎn)和突出性問題,并且充分利用計(jì)算機(jī)互聯(lián)網(wǎng)的功能,實(shí)現(xiàn)對(duì)于教學(xué)工作全過程的計(jì)算 機(jī)智能化管理,從而幫助那些具體管理人員從復(fù)雜煩瑣的工作中解放出來(lái)。高校大學(xué)生選課是大學(xué)的重中之重,牽涉到學(xué)校、院系、教師、學(xué)生的諸多方面,隨著學(xué)校教育體制的不斷改革與創(chuàng)新,同學(xué)們?cè)谶x課時(shí)的制 約因素也比較復(fù)雜,所需要做的工作量也很大,而且往往需要在很短的時(shí)間內(nèi)完成所有的工作。 MyEclipse 功能使得 JavaEE 集成開發(fā)環(huán)境變得更加豐富,編碼、調(diào)試、測(cè)江西理工大學(xué) 2021 屆本科生畢業(yè)設(shè)計(jì)(論文) 5 試和發(fā)布功能都全部具有,全部支持 HTML,Struts,JSP 等技術(shù) [5]。 二. Apache 擁有很多子項(xiàng)目, Tomcat 就是其中一個(gè)。 在二十世紀(jì)末期, Apache 成為全球最流行的 Web Server。 三. MYSQL 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典 MySQL AB 公司開發(fā),目前Oracle 公司收購(gòu)。MYSQL 軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇 MYSQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。 JDK 是整個(gè) Java 的核心,包括了Java 運(yùn)行環(huán)境, Java 工具和 Java 基礎(chǔ)的類庫(kù)。 一個(gè)運(yùn)行的 JSP 的體系至少包括 Web 服務(wù)器、 JSP 引擎和 JVM3 個(gè)部分。該接口是一個(gè)標(biāo)準(zhǔn)統(tǒng)一的 SQL 數(shù)據(jù)存取接口。 JDBC 是一種底層 API,在訪問數(shù)據(jù)庫(kù)時(shí)需要在業(yè)務(wù)邏輯中直接嵌入 SQL 語(yǔ)句。有點(diǎn)類似于Microsoft 的 COM 組件類型,在該模型中,通過 JavaBean 可以無(wú)限擴(kuò)充 Java 程序的 功能, JavaBean 組件可以被修改或與其他組件結(jié)合起來(lái)創(chuàng)建基于組件的應(yīng)用件,是可重用的軟件組件。 現(xiàn)在 隨著軟件系統(tǒng) 的 復(fù)雜性 逐漸 提高 以及 軟件 規(guī)模的 不斷 擴(kuò)大,需求分析在軟件開發(fā)中所處的地位 開始 愈加突 出。因 此,要進(jìn)行可行性研究其實(shí)是一個(gè)壓縮的簡(jiǎn)化了上系統(tǒng)的分析和設(shè)計(jì)過程,也就是說(shuō),系統(tǒng)的分析在一個(gè)較高的水平,更抽象的方式和設(shè)計(jì)過程。 該系統(tǒng)作為畢業(yè)設(shè)計(jì)開發(fā)的,因此在財(cái)務(wù)和人力資源的投資比較少。 二. 技術(shù)可行性 隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來(lái)越多的機(jī)構(gòu)將科研管理與 Inter 融合到一起,以方便各高校管理。 該系統(tǒng)建成后,操作起來(lái)非常方便,具有簡(jiǎn)潔,便于學(xué)習(xí)。 從上面的描述中可以基本了解軟件的功能需求: 本系統(tǒng) 應(yīng)解決的問題 有: 實(shí)現(xiàn)教務(wù)處、教師及學(xué)生對(duì)選課工作的需求 , 提高對(duì)系統(tǒng)開發(fā)的認(rèn)識(shí)與經(jīng)驗(yàn) , 將一些新的技術(shù)應(yīng)用帶到系統(tǒng)中來(lái) , 保證系統(tǒng)的可維護(hù)性與可擴(kuò)展性 。 圖 31 系統(tǒng)功能模塊圖 管理員模塊圖 管理員用戶完成下面的功能: 課程信息添加 、 課程信息修改 、 課程信息刪除 、管理員 用戶信息添加 、管理員 用戶信息修改 、學(xué)生、教師用戶添加、學(xué)生、 教師用戶刪除。 選課管理:通過添加課程,刪除課程,學(xué)生選課情況及退選、查詢來(lái)進(jìn)行選課管理。 圖 34 學(xué)生用戶功能模塊圖 學(xué)生登錄 用戶管理 個(gè)人信息查詢 個(gè)人密碼修改 課程 添加選修課程 刪除選課 選課課程信息 其他管理 新聞瀏覽 退出系統(tǒng) 我的選課 查看選課成績(jī) 江西理工大學(xué) 2021 屆本科生畢業(yè)設(shè)計(jì)(論文) 12 用戶管理:通過對(duì)學(xué)生個(gè)人信息查詢、個(gè)人密碼修改進(jìn)行用戶管理。 學(xué)生用戶的流程圖如下圖 35 所示。 查看課程信息:通過添加選修課程,查看選課信息來(lái)查看課程信息。 開 始是 否 登 錄進(jìn) 入 修 改 個(gè) 人 信 息 頁(yè) 面進(jìn) 行 登 錄登 錄 成 功否是顯 示 個(gè) 人 信 息修 改 信 息提 示 修 改 成 功結(jié) 束 圖 37 教師修改個(gè)人信息流程圖 教師登錄 教師用戶管理 個(gè)人信息查詢 個(gè)人密碼修改 查看課程信息 添加選修課程 學(xué)生選課 課程信息 其他管理 新聞瀏覽 退出系統(tǒng) 查看學(xué)生信息息 查看選課信息 江西理工大學(xué) 2021 屆本科生畢業(yè)設(shè)計(jì)(論文) 14 系統(tǒng)流程圖 下圖描述了整個(gè)系統(tǒng)的流程。便于不同用戶清晰的看清登錄的位置。并把信息保存進(jìn) session,以供其他頁(yè)面判斷用戶是否已經(jīng)登錄。 成績(jī)查詢:查詢學(xué)生成績(jī)。 學(xué)生信息管理:對(duì)學(xué)生用戶進(jìn)行管理,實(shí)現(xiàn)添加、刪除。 院系班級(jí)管理:對(duì)院系班級(jí)管理,實(shí)現(xiàn)添加、刪除。 修改密碼:對(duì)教師用戶的密碼進(jìn)行修 改。 注銷:完成注銷。 邏輯結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)數(shù)據(jù)庫(kù)決定采用 SQL Server 2021 作為后臺(tái)數(shù)據(jù)庫(kù),并設(shè)計(jì) 7 張數(shù)據(jù)庫(kù)表。其 ER 圖如下圖所示: 院 系院 系 號(hào) 院 系 名 字 圖 41 院系實(shí)體 ER 圖 二、學(xué)生實(shí)體就是用來(lái)存儲(chǔ)學(xué)生學(xué)號(hào)、學(xué)生名字、學(xué)生密碼、院系號(hào)、課程號(hào)。其 ER 圖如下圖所示: 管 理 員管 理 員名 字管 理 員密 碼 圖 45 管理員實(shí)體 ER 圖 數(shù)據(jù)庫(kù)的組成 該系統(tǒng)的數(shù)據(jù)庫(kù)一共有七個(gè)表,分別是管理員信息表、選課信息表、班級(jí)信息表、課程信息表、院系信息表、學(xué)生信息表、教師信息表。結(jié)構(gòu)如下表 表 44 選課信息表 列 名 說(shuō) 明 類 型 ( 長(zhǎng) 度 ) cId 班級(jí)號(hào) varchar (50) cName 班級(jí)名字 varchar (50) dId 院系號(hào) Varchar(50) 4. course(課程信息 表 ) 主要用于保存 課程各個(gè) 信息,該表的結(jié)構(gòu) 如下表 所示 。結(jié)構(gòu)如下表 表 48 教師信息表 列 名 說(shuō) 明 類 型 ( 長(zhǎng) 度 ) tId 教師號(hào)