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