前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的企業(yè)網(wǎng)站開發(fā)論文主題范文,僅供參考,歡迎閱讀并收藏。
關鍵詞:JSP;論文管理;數(shù)據(jù)庫
中圖分類號:TP315文獻標識碼:A文章編號:1009-3044(2007)15-30595-01
Based on the JSP College Students Papers Management System Design and Implementation
HAN Li-kai, FENG Li, ZHANG Hong-xiang, DING Xiao-qian
(Department of Computer, Xi'an University of Arts and Science, Xi'an 710065, China)
Abstract:SQL Server database as background the use of standard three-tier MVC (JSP-JavaBean - Servlet) include the application development model logic, process and display logic into different components to achieve, and these components can be interactive and reuse, Efficient Implementation of college students published papers management functions.
Key words:JSP; Paper management; Database
1 引言
隨著大學教育的普及,大學生的數(shù)量不斷擴大,隨之而來的是學生論文數(shù)量的不斷增多,而且畢業(yè)論文的管理也是高校評估的一個重要方面。如果仍按照手工作業(yè)來進行論文庫的管理工作,不僅工作量大,而且容易出錯,更不方便大家查閱。本文旨在開發(fā)出具有論文的、管理和查閱工作的信息管理系統(tǒng)。
2 系統(tǒng)設計
2.1 系統(tǒng)設計的基本思路
系統(tǒng)以SQL Server作為后臺數(shù)據(jù)庫,采用基于數(shù)據(jù)庫操作類的開發(fā)模式和標準MVC三層架構(JSP-JavaBean-Servlet)開發(fā)模式把應用邏輯,處理過程和顯示邏輯分成不同的組件來實現(xiàn),這些組件可以進行交互和重用,從而提高了效率。其中Servlet擔當主要邏輯控制,通過接受JSP傳來的請求,調(diào)用以及初始化JaveBean,再通過JSP傳到客戶端,對后臺數(shù)據(jù)庫的連接和通訊則由SqlBean來實現(xiàn)[1]。
2.2 系統(tǒng)的工作流程
系統(tǒng)使用的流程是先由管理員進行系統(tǒng)數(shù)據(jù)的初始化,然后由學生登錄系統(tǒng)進行論文和管理工作,這些登記在庫的論文將作為以后查詢的主要對象。系統(tǒng)的用戶信息和權限由系統(tǒng)管理員進行維護,有身份的用戶登錄系統(tǒng)進行論文、科技專著、學術報告的與管理工作,其他用戶則可以進行論文的查閱。
2.3 系統(tǒng)的主要特點
(1)依托校園網(wǎng)的優(yōu)勢設計和開發(fā),通過此平臺,學生可以不受時間、空間、地域的限制,實現(xiàn)網(wǎng)上和瀏覽論文。
(2)模塊組件化。充分考慮到代碼重用機制,比如查詢、修改、刪除等都被做成獨立可以重用的模塊,在使用時只要根據(jù)傳遞的參數(shù)不同直接調(diào)用即可。
3 系統(tǒng)的功能模塊和數(shù)據(jù)庫設計
3.1 系統(tǒng)的功能模塊
系統(tǒng)的功能模塊如圖1所示。主要包括兩個方面,一方面是管理員的管理功能,包括院系維護、人員維護和角色權限維護,這一部分是系統(tǒng)管理的基礎,至關重要;另一方面是論文管理功能,包括論文和進行論文管理、科技專著和進行科技專著管理、學術報告和進行學術報告管理等。
各個模塊要實現(xiàn)的功能如下:
(1)管理員登錄:系統(tǒng)初始化好一個系統(tǒng)管理員用戶,管理員能夠通過該入口進入系統(tǒng)主界面進行管理操作。
(2)管理員管理學院:實現(xiàn)對添加新學院、修改、刪除等功能。
(3)管理員管理系所:實現(xiàn)對添加新系所、修改、刪除等功能。
圖1 系統(tǒng)的功能結構
(4)管理員管理學生用戶:實現(xiàn)添加新人、查看、修改、刪除和查詢?nèi)藛T信息等功能。
(5)管理員管理角色權限:實現(xiàn)新增、修改和刪除角色等功能。系統(tǒng)初始化有“系統(tǒng)維護管理員”的角色,該角色為系統(tǒng)管理員所有,可以進行所有的操作。每一個角色對應的操作權限是操作模塊的名稱。
(6)學生登錄:大學生用戶按照管理員分配的用戶名和密碼登錄系統(tǒng),其所擁有的權限為系統(tǒng)管理員為其分配的權限集合。
(7)學生進行論文管理:可以、管理論文。
(8)學生進行科技專著管理:可以、管理科技專著。
3.2 數(shù)據(jù)庫的設計
本系統(tǒng)在設計過程中,盡量考慮到各個模塊中相似之處,減少表格數(shù)量,提高表格的關聯(lián)程度,以及減少數(shù)據(jù)庫中數(shù)據(jù)的冗余。根據(jù)系統(tǒng)的流程和功能需求,數(shù)據(jù)庫主要包含下面幾個表:
(1)學院數(shù)據(jù)表:用于存放學院數(shù)據(jù),數(shù)據(jù)項包括學院名稱、負責人、電話、學院編號等。
(2)系所數(shù)據(jù)表:用于存放系所數(shù)據(jù),數(shù)據(jù)項包括系所名稱、所屬學院、負責人、電話、系所編號等。
(3)學生數(shù)據(jù)表:用于存放學生數(shù)據(jù),包括的字段有編號、學院、作者、刊物名稱、論文名稱、收錄情況、影響力、影響因子、引用次數(shù)、第幾作者、備注。
(4)科技專著數(shù)據(jù)表:用于存放科技專著數(shù)據(jù),包括的字段有編號、學院、作者、字數(shù)(萬字)、備注等。
4 數(shù)據(jù)訪問控制的實現(xiàn)
4.1 數(shù)據(jù)訪問控制
用基于連接池的數(shù)據(jù)庫技術對數(shù)據(jù)庫進行訪問。連接池具有以下功能:裝載和注冊JDBC驅(qū)動程序;根據(jù)在屬性文件中定義的屬性創(chuàng)建連接池對象;實現(xiàn)連接池名字與其實例之間的映射;跟蹤客戶程序?qū)B接池的引用,保證在最后一個客戶程序結束后安全關閉所有連接池[2]。系統(tǒng)采用DB Connection Manager的Java類管理連接池對象,其中每一個連接池保持一組JDBC數(shù)據(jù)庫連接對象,可以為任何Servlet所使用。
系統(tǒng)采用數(shù)據(jù)庫連接池進行數(shù)據(jù)庫的統(tǒng)一管理,同時在數(shù)據(jù)庫操作上進行了封裝,方便程序開發(fā)時與數(shù)據(jù)庫的交互。數(shù)據(jù)庫連接池在實現(xiàn)某一個功能時,首先要連接數(shù)據(jù)庫,如果在每一次需要進行數(shù)據(jù)庫操作前都要加載驅(qū)動、創(chuàng)建連接,那么在連接的入口參數(shù)處理上將是十分零散,不好管理和維護。一旦系統(tǒng)移植,數(shù)據(jù)庫參數(shù)改變,將需要重新修改所有的連接代碼,重新編譯,這項工作十分復雜[3]。本系統(tǒng)采用DBConnectionManager類來創(chuàng)建連接池,則不需要重新修改所有的連接代碼,重新編譯,該類封裝了數(shù)據(jù)庫操作的基本函數(shù),用于作為JavaBean的父類,便于統(tǒng)一管理。
4.2 Web訪問控制
Web訪問控制主要通過JSP程序編程來控制。當用戶登錄系統(tǒng)時,首先檢查訪問是否是受控頁,如果訪問受控制則判斷用戶是否有權限,如果有則發(fā)送受控頁面,否則返回到登錄頁面提示用戶登錄。
5 結束語
基于JSP的高校學生論文管理系統(tǒng)具有良好的穩(wěn)定性、靈活性、可申縮性和易維護性,系統(tǒng)能夠很容易融合到學院現(xiàn)代化辦公系統(tǒng)中,可以大大提高工作效率。目前,該系統(tǒng)正在進一步完善中。
參考文獻:
[1]劉劍. JSP網(wǎng)站開發(fā)與設計[J]. 電腦知識與技術.學術交流, 20056(5):17-23.
[2]吳艷霞, 吳傳明. 論中小企業(yè)網(wǎng)站建立與推廣[J]. 現(xiàn)代企業(yè), 2005(3):48-50.