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