進行學(xué)生信息管理是學(xué)校的重要工作之一。傳統(tǒng)的學(xué)生信息管理由于是手工操作,工作量大且容易出錯。隨著計算機和網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,越來越多的院校都擁有了自己的學(xué)生信息管理系統(tǒng),而采用B/S架構(gòu)的學(xué)生信息管理系統(tǒng)進行學(xué)生信息的管理則是其趨勢。
Java web技術(shù)的基礎(chǔ)就是核心Java平臺,它有許多優(yōu)點,例如:“編寫一次、隨處運行”的特性、方便存取數(shù)據(jù)庫的JDBC API技術(shù)以及能夠在Internet應(yīng)用中保護數(shù)據(jù)的安全模式等等。J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足高可用性、高可靠性以及可擴展性的應(yīng)用需求,為搭建具有可伸縮性、靈活性、易維護性的網(wǎng)絡(luò)應(yīng)用系統(tǒng)提供了良好的機制。
本文基于Java web平臺技術(shù)、采用Browser/Server結(jié)構(gòu),設(shè)計并實現(xiàn)了該系統(tǒng)的簡化版學(xué)生信息管理系統(tǒng)。
論文首先介紹了系統(tǒng)開發(fā)涉及的相關(guān)技術(shù)及開發(fā)平臺,主要圍繞學(xué)生信息管理系統(tǒng)實現(xiàn)的相關(guān)技術(shù)和系統(tǒng)的體系結(jié)構(gòu),介紹了學(xué)生信息管理系統(tǒng)的總體分析與設(shè)計,包括需求分析、功能模塊分析和數(shù)據(jù)庫設(shè)計。最后,利用Jsp+Servlet+JavaBean模式對簡單學(xué)生信息管理子系統(tǒng)進行了實現(xiàn),并作了詳細描述,主要采用圖片與代碼結(jié)合的方式詳細地敘述了系統(tǒng)功能的實現(xiàn)。
1.總體功能描述
本系統(tǒng)利用Java Web技術(shù)實現(xiàn)了學(xué)生信息管理系統(tǒng),具有簡單的學(xué)生信息管理功能。
實現(xiàn)了以下功能模塊:
院系信息管理模塊,學(xué)生信息管理模塊,課程信息管理模塊,成績管理模塊
并能根據(jù)登入用戶的權(quán)限自動展示相關(guān)操作。
2.技術(shù)棧
JSP + Servlet
HTML5 + CSS3 + JavaScript + Bootstrap + Jquery
3.代碼結(jié)構(gòu)截圖

4.運行界面截圖



5部分源碼
數(shù)據(jù)庫連接
package utils;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
public class DBUtils {
? ? public static Connection getConnection(){
? ? String dbUserName = "root";
? ? String dbUserPasswd = "root";
? ? String dbURL = "jdbc:mysql://localhost:3306/info?"
? ? ? ? ? ? ? ? + "user="+dbUserName+"&password="+dbUserPasswd+"&useUnicode=true&characterEncoding=UTF8";
? ? Connection conn = null;
? ? try {
? ? Class.forName("com.mysql.jdbc.Driver");
? ? conn = (Connection) DriverManager.getConnection(dbURL,dbUserName,dbUserPasswd);
? ? } catch (ClassNotFoundException | SQLException e) {
? ? e.printStackTrace();
? ? }
? ? return conn;
? ? }
? ? public static void closeConnection(Connection conn) {
? ? if(conn != null){
? ? try {
conn.close();
} catch (SQLException e) {
// TODO: handle exception
e.printStackTrace();
}
? ? }
}
}