韓洪勇 朱珍珍 姚連達

摘 要: 近幾年來,隨著互聯網發展速度的加快,學校學生的數量也不斷增多,學校擁有大量的學生信息,如何對學校的學生信息進行管理成為高校教務系統面臨的一個重要問題。學生信息管理系統是基于數據庫、JSP、Servlet實現的對學生進行有效管理的一種方式,本文詳細介紹了學生信息管理系統設計的有關內容。
關鍵詞: 學生信息管理系統;Mysql;JSP;Servlet
1 產生背景
基于JSP和Servlet的學生信息管理系統是針對學校的學生管理部門需要處理繁重的學生業務工作而開發的管理軟件,主要用于學校學生信息管理,主要目標是實現學生信息和老師信息的系統化、科學化、規范化和自動化,其主要任務是用軟件對學生各種信息進行日常管理,如查詢、修改、增加、刪除,另外還考慮到學生選課,針對這些要求設計了學生信息管理系統。推行學生的信息管理系統的相關應用是進一步推進學生信息管理規范化、電子化和提高義務教育水平的重要舉措。
2 系統開發平臺
學生信息管理系統是基于Java語言進行開發,Java具有大量的封裝好的包可以進行調用,便于進行JavaWeb開發。使用JSP和Servlet進行后臺的系統開發,前臺使用html+css+js語言進行開發,將前臺和后臺語言進行結合。由于考慮到數據庫數據較大,本平臺使用Mysql數據庫進行開發,便于存儲大量數據。開發工具使用Eclipse。操作系統使用Windows。
3 系統模塊
本系統從管理角色上進行分類,可以分為管理員模塊、學生模塊、教室模塊。除此之外,從功能上還包括在線考試模塊。
4 部分功能實現
4.1 用戶管理、密碼管理
系統管理員下的用戶管理界面,后臺通過UserDao層從數據庫中取出所有用戶的信息(用戶名、人員id、狀態、角色、操作),并在UserListServlet中對數據進行分頁處理,封裝到page.LIstData中顯示,每頁10條數據,點擊首頁或尾頁可直接跳轉首尾頁,操作包含添加、刪除、修改、查找;系統管理員通過添加按鈕,向數據庫中逐條插入用戶信息,通過編輯按鈕可以實現通過此用戶信息的用戶編號UID取出此用戶的具體信息,展示在前臺的輸入框中,對用戶需要修改的信息進行修改,通過刪除按鈕可實現刪除此用戶信息,通過查找可以實現左側下拉框選擇根據不同根據項(用戶名、人員id、角色)并在右側輸入框輸入查找條件查找出符合條件的用戶以表格形式顯示出來。
用戶登錄后可根據此用戶的用戶編號查出自己的用戶信息,顯示出來,在此頁面進行用戶密碼的修改。
4.2 學生管理
后臺將StudentDao層中封裝的學生視圖從數據庫中取出所有學生的信息(學號、姓名、性別、專業班級、院系),并在StudentListServlet中對數據進行分頁處理,封裝到page.LIstData中顯示,每頁10條數據,點擊首頁或尾頁可直接跳轉首尾頁,操作包含添加、刪除、修改、查找。系統管理員通過添加按鈕,向數據庫中逐條插入學生信息,通過編輯按鈕可以實現通過此學生信息的學號取出此學生的具體信息,展示在前臺的輸入框中,對學生需要修改的信息進行修改,通過刪除按鈕可實現刪除此學生信息,通過查找可以實現左側下拉框選擇根據不同根據項(學號、姓名、性別、專業班級、院系),并在右側輸入框輸入查找條件查找出符合條件的學生以表格形式顯示出來。
4.3 請假管理
請假申請首先在前臺顯示一個學生請假申請表,表中包括學生學號、學生姓名、請假開始時間、請假結束時間、請假理由,若所有數據符合要求,點擊提交按鈕,系統顯示“提交申請成功!”,系統后臺會將此數據插入到請假記錄表中,等待輔導員登錄時,處理此次請假申請;若不符合要求,則顯示“提交申請失敗!”,數據無法提交到數據庫,即不能提交給輔導員。請假進展情況分為三個階段,第一階段:學生已提交申請,等待輔導員審批;第二階段,輔導員已審批,一種情況是輔導員批準請假,另一種情況是不批準請假;若輔導員不批準,請假結束,若輔導員批準,進入下一階段。第三階段:該學生是否銷假,學生未銷假,學生點擊旁邊的申請銷假,輔導員決定是否銷假,若輔導員同意銷假,顯示已銷假。
4.4 成績管理
成績管理模塊封裝了成績信息的學號、姓名、課程、分數、學分,可實現成績信息的動態查找,成績的修改和刪除,添加可彈出一個小框,進行成績信息(學號、課程號、成績)的錄入。成績查詢就是與系統管理員用戶登錄后的成績管理界面相似,區別是去掉的增加、編輯、修改按鈕,只賦予它查看權限,通過查找框可實現對成績的動態查找。成績展示模塊根據該任課教師登錄時存入的session user取出tid,將該tid與課程表中的tid比對,找到該教師所教的課程id,再將此課程id與成績表中課程id比對,顯示符合條件的成績信息,即顯示該任課教師自己所教課程的所有學生的成績信息,并通過上面的添加按鈕對自己所教課程的學生成績進行錄入,點擊添加按鈕,彈出輸入框,若輸入的信息符合條件,顯示“成績展示”,如不符合,顯示“錄入失敗”。
5 結語
學生信息管理的計算機化是整個學校教務管理中的重要部分。學生信息管理系統可以減輕學院教學人員的工作量,減小開支,提高工作效率和準確率,能夠節省時間,加快學生與老師之間的溝通效率,促進實現智慧校園。
參考文獻:
[1]李興華,王月清.Java Web開發實戰經典[M].清華大學出報社,2010.
[2]劉聰.零基礎學Java Web開發[M].機械工業出報社,2008.
作者簡介: 韓洪勇(1999—),男,山東青島人,現于山東科技大學攻讀學士學位,目前主要從事于計算機科學與技術的專業研究。