【正文】
.................................................................... 24 TOMCAT 簡介 ............................................................... 24 聲 明 .................................................................... 25 1 引言 在網(wǎng)絡(luò)飛速發(fā)展的今天 ,互聯(lián)網(wǎng)成為人們快速獲取 ,發(fā)布和傳遞信息的重要渠道 ,在人們政治 ,經(jīng)濟(jì) ,生活等各方面發(fā)揮著重要的作用。 關(guān)鍵詞 : 審核;權(quán)限;多級角色管理 The Design and Implementation of Subject Selection System for Graduation Based on JSP Abstract With the rising of global information technology, especially the growing prevalence of Inter, the technical institute colleges and universities in our country have set up their own Campus Net. For the traditional way of manual submission of selected subject cannot adapt to current demands, the Interbased graduation subject selection system born. Such system enables students to choose subject for graduation design through Inter. It adopts B/S pattern, and is suitable to both the local area work and Inter. It must implement functions such as the verification of the subject, the jurisdiction management, mail notification, as well as subject storage and searching. With the open subject management system and the flexible system, it can automatically verify the jurisdiction of a user and freeze the user. The system adopted the JSP as its main technology, and implemented the multistage role management. The system also implemented the management of the privilege of system managers, deans, students and teachers. Key words: Verification。 畢業(yè)設(shè)計選題系統(tǒng)就是能夠使學(xué)生通過互聯(lián) 網(wǎng)完成畢業(yè)設(shè)計課題的選定,它采用 Web 方式,同時適用于局域網(wǎng)和 Inter, 它要實(shí)現(xiàn)審核,權(quán)限管理,郵件通知 等功能,并能 提供 題目 保存、 題目查詢 等功能 ,該系統(tǒng)同時擁有最開放的題庫管理系統(tǒng)和最靈活的 選題 系統(tǒng),能夠自動 進(jìn)行權(quán)限的 判斷,對用戶進(jìn)行凍結(jié) 。 畢業(yè)設(shè)計 ( 論文 ) 基于 JSP 的畢業(yè)設(shè)計選題系統(tǒng)的設(shè)計與實(shí)現(xiàn) 論文作者姓名: 申請學(xué)位專業(yè): 申請學(xué)位類別: 指導(dǎo)教師姓名(職稱): 論文提交日期: 基于 JSP 的畢業(yè)設(shè)計選題系統(tǒng)的設(shè)計與實(shí)現(xiàn) 摘 要 隨著全球信息化技術(shù)的興起,特別是 Inter 的日益普及,我國各大中專院校都建立了自己的校園網(wǎng)。畢業(yè)生以班級為單位的原始手工報送的選題方式已經(jīng)不能適應(yīng)時代發(fā)展的需求, 所以基與互聯(lián)網(wǎng)的畢業(yè)設(shè)計選題系統(tǒng)也就孕育而生了。 我們采用了 JSP 技術(shù)為主要手段 ,本系統(tǒng)采用了多級角色管理:包括 系統(tǒng)管理員、 系主任,學(xué)生 和 老師幾 種權(quán)限 .本文主要 介紹 了用戶權(quán)限的劃分 , 并詳細(xì)地論述了系統(tǒng)設(shè)計的思想和實(shí)現(xiàn)的方法步驟從而為以后的研究打下了基礎(chǔ)。 Jurisdiction。因此網(wǎng)站建設(shè)在Inter 應(yīng)用上地位顯而易見 ,它已成為政府 ,企事業(yè)單位信息化建設(shè)中的重要組成部分 ,從而倍受人們的重視。于是紛紛大量加入 Inter。如今 Inter已經(jīng)深入到人們生活得各個部分。 這次我們所設(shè)計的課題正是互聯(lián)網(wǎng)與大學(xué)生學(xué)習(xí)生活緊密相關(guān)的,現(xiàn)今的社會人們已經(jīng)離不開網(wǎng)絡(luò),傳統(tǒng)的選題方式也面臨著變革 ,而網(wǎng)絡(luò)選題則是一個很重要的方向。題目可以根據(jù)題庫中的內(nèi)容生成 ,從而使用計算機(jī)選題大大的提高了選題效率;還可以直接把題目送到數(shù)據(jù)庫中保存 ,作為老師以后出題的參考。因此 ,采用網(wǎng)絡(luò)選題方式將是以后的大趨勢。另外一種考試系統(tǒng)采用 Web 技術(shù)實(shí)現(xiàn)。因此 Web 結(jié)構(gòu)有著更好的安全性。 2 基本技術(shù)簡介 本系統(tǒng)全稱為畢業(yè)設(shè)計選題系統(tǒng),開發(fā)的目的是為學(xué)生提供通過學(xué)校的網(wǎng)絡(luò)進(jìn)行畢業(yè)設(shè)計題目的選擇 。簡單的說就是將系統(tǒng)做成一種 B/S 模式,可以讓用戶通過瀏覽器直接訪問位于服務(wù)器上的試題以及對系統(tǒng)進(jìn)行遠(yuǎn)程維護(hù)。 JSP 作為一種 Web實(shí)現(xiàn)技術(shù),它的效率是很高的。 JSP自身的安全性,再加上實(shí)現(xiàn)模式的特點(diǎn),完全 能夠達(dá)到 選題 的要求。又隨著越來越多的服務(wù)器供應(yīng)商將 JSP 支持添加到他們的產(chǎn)品中,這樣一來用JSP 做成的這套系統(tǒng)可以輕松移植到其它平臺來運(yùn)行。所以JSP 是實(shí)現(xiàn)本系統(tǒng)的最佳技術(shù),它是完全可行的。作為J2EE 體系中的重要一環(huán), JSP 為創(chuàng)建高度動態(tài)的 Web 應(yīng)用提供了一個獨(dú)特的開發(fā)環(huán)境。同時 JSP 代碼經(jīng)過服務(wù)器的解釋執(zhí)行后會直接嵌入到 HTML 語言中,這樣就簡化了頁面的輸出,也保留了腳本語言易于使用的優(yōu)點(diǎn)。其結(jié)果是產(chǎn)生了一種新的,開 發(fā)基于 WEB應(yīng)用程序的方法,給予使用基于組件應(yīng)用邏輯的頁面設(shè)計者以強(qiáng)大的功能支持。 JSP 特點(diǎn)主要有 以下幾點(diǎn):到處可執(zhí)行, JSP技術(shù)完全與平臺無關(guān)的設(shè)計,包含它的動態(tài)網(wǎng)頁和底層 Server元件設(shè)計,加強(qiáng)元件功能,更容易建立動態(tài)網(wǎng)頁。它是 一種用于執(zhí)行 SQL 語句的 Java API,可以為多種關(guān)系 數(shù)據(jù)庫 提供統(tǒng)一訪問,它由一組用 Java 語言編寫的 類 和接口組成。 將 Java語言和 JDBC 結(jié)合起來使程序員只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是 Java 語言 “ 編寫一次 ,各處運(yùn)行“的特點(diǎn)。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫企業(yè)也可以用 JDBC 通過 Intra 將所有職 員連到一個或多個內(nèi)部數(shù)據(jù)庫中 。在本系統(tǒng)中,我考慮了 4種權(quán)限(管理員,系主任,指導(dǎo)教師,學(xué)生)。 同時,我們?yōu)榱耸贡?系統(tǒng)更加的符合我們的實(shí)際,教師能在線出題,但是所出的題目必須經(jīng)過系主任的審核后學(xué)生才能進(jìn)行選擇。也就是說在學(xué)生的第一志愿未被審核的時候,第二志愿的老師不能對該生的第二志愿進(jìn)行審核?,F(xiàn)實(shí)世界的事 物反映到人的頭腦中,人的大腦對它有個認(rèn)識過程,經(jīng)過分析(選擇、命名、分類等)進(jìn)入信息世界。這兩個問題貫穿了整個軟件系統(tǒng)的開發(fā)過程,這也就是數(shù)據(jù)庫的設(shè)計問題,軟件設(shè)計的一個核心。因此,不僅要求所使用的數(shù)據(jù)庫系統(tǒng)具有比較高的穩(wěn)定性、安全性及高負(fù)載下保持足夠相應(yīng)的能力,還要 求設(shè)計者清楚需求,做出科學(xué)的數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計,以提高數(shù)據(jù)庫的利用效率和減少數(shù)據(jù)冗余。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計打下基礎(chǔ)。數(shù)據(jù)庫系統(tǒng)的選用需要根據(jù)系統(tǒng)的需求而定。 1)操作系統(tǒng): WINDOWS 2020 2)應(yīng)用服務(wù)器: TOMCAT 3)數(shù)據(jù)庫: SQL2020 4)JAVA VM: JDK 5)硬件 :建議內(nèi)存在 512M 以上 4 系統(tǒng)設(shè)計 功能設(shè)計 在線選題系統(tǒng) 的 功能主要包括三部分: 用戶管理、教師題庫信息管理、學(xué)生在線選題信息管理 。它們各自功能如下敘述: (1)學(xué)生在線選題 學(xué)生 通過系主任錄入的學(xué)生 信息,姓名,學(xué)號和密碼登陸系統(tǒng)進(jìn)行查詢題目并且進(jìn)行選題 并且可以修改自己的登陸密碼。 學(xué)生還可以查看歷屆的 畢業(yè)設(shè)計 題目以做參考。當(dāng)教師進(jìn)入次系統(tǒng)后便由教師負(fù)責(zé)出題,并且對學(xué)生選題 進(jìn)行 審核,并且可以查看歷屆題目作為參考。 (4)管 理員 系統(tǒng)管理員 主要負(fù)責(zé) 進(jìn)行對系主任的資料錄入并可以凍結(jié)。 系統(tǒng)用戶管理的 基本處理流程是: 1 管理員權(quán)限在建立數(shù)據(jù)庫時初始化數(shù)據(jù)庫腳本創(chuàng)建,管理員登陸后可以對自身的信息進(jìn)行維護(hù),同時還可以為不同系的系主任分配帳號,以及對系主任信息進(jìn)行維護(hù)。 系統(tǒng)用戶管理結(jié)構(gòu)如圖 3: 圖 3:用戶管理表 由上圖分析 ,本系統(tǒng)共有四種角色,所以系統(tǒng)在實(shí)現(xiàn)過程中根據(jù)用戶角色判斷其所擁有的權(quán)限,(根據(jù) SQL判斷)。 系統(tǒng)主頁: 上)如圖 4: 管理員 系主任 指導(dǎo)老師 學(xué)生 分配任務(wù) 認(rèn)證選題 管理用戶信息 1 N 1 N 1 N 圖 4: 系統(tǒng)主頁 頁面功能: 1通知信息 點(diǎn)擊頁面下方的“ 關(guān)于 網(wǎng)上報畢業(yè)設(shè)計題目的通知 ”可以查看網(wǎng)上畢業(yè)論文選題信息的相關(guān)信息。 b).當(dāng)輸入系統(tǒng)不存在的帳號進(jìn)行登陸時 ,系統(tǒng)將提示拒絕登陸并提示用戶登陸帳號不存在。 d).當(dāng)用戶選擇的類型正確 ,帳號也正確但密碼錯誤系統(tǒng)將提示用戶使用帳號密碼錯誤 ,請核對信息后重新登陸。 currentSession = (true)。//保存用戶編號 (userName,userName)。//保存用戶帳號 (userType,userType)。//設(shè)定頁面會話永不失效,直到關(guān)閉 String sessionId = ()。 String remoteIp = ()。 //增加用戶會話 (userNo,sessionId,remoteIp)。 } 系統(tǒng)管理員和系主任同時公用同一組界面 ,但在界面上對操作權(quán)限也進(jìn)行了控制。39。 增加 —— 點(diǎn)擊“增加”按鈕進(jìn)入“增加用戶”信息界面,見圖 6: 圖 6: 增加用戶界面 增加用戶操作只有兩種權(quán)限擁有,一個為系統(tǒng)管理員 ,一個為系主任。添加成功后信息通過電子郵件的形式發(fā)送給用戶,并且由系統(tǒng)隨機(jī)生成密碼。 } if( ==3) { =inputname=\stu_num\ type=\text\ value=\\ maxlength=\2\ isNeed=\\ des=\指導(dǎo)學(xué)生人數(shù) \ size=\10\ readonly人 。 郵件 —— 可以單獨(dú)給某一用戶發(fā)送郵件。當(dāng)用戶進(jìn)入系統(tǒng)時系統(tǒng)將提示該帳號被凍結(jié)。 導(dǎo)入 —— 當(dāng)系主任輸入教師學(xué)生信息時由于輸入信息量太多一個一個的輸入不太現(xiàn)實(shí)在這里我們添加了文件導(dǎo)入的功能。 個人信息維護(hù) 當(dāng)用戶進(jìn)入系統(tǒng)后可以通過點(diǎn)擊 “個人信息維護(hù)” 對自己的個人信息進(jìn)行修 改,可以修改密碼,郵箱聯(lián)系方式等個人資料,見圖 8: 圖 8:個人信 息維護(hù) 擬定 —— 教師擬訂 畢業(yè)設(shè)計 題目, 并提交 系主任審核 。 選定 —— 學(xué)生選擇 系主任審核 過后 的題目,學(xué)生可以根據(jù)個人愛好與實(shí)際情況選擇第一,第二,第三和其他四個志愿等待老師審核。 詳細(xì)的設(shè)計流程圖見下圖 9:。 教師出題 教師作為系統(tǒng)的一個用戶,他可以錄入論文題目的信息。錄入如圖 12: 圖 12:教師錄入題目界面 教師審核題目 教師審核題目是學(xué)生選擇了老師的題目后,老師根據(jù)學(xué)生所選擇的志愿的先后順序來進(jìn)行審核的,也就是說學(xué) 生的第一志愿在未經(jīng)審核或?qū)徍送ㄟ^后,第 二志愿的老師不能進(jìn)行審核操作。如圖 15: 圖 15:畢業(yè)論文選題信息管理界面 頁 面功能: ⑴ 查詢:可以查看學(xué)生自己已經(jīng)選擇的論文題目。 ⑶ 刪除:可以刪除未被老師審核的論文題目。 進(jìn)入增加頁面: 圖 16: 畢業(yè)論文選擇界面 論