
摘 要:本系統在重復調研市場背景基礎上,經過需求分析,明確功能框架。采用TOMCAT作為服務器支持、采用MYSQL作為數據庫支持、基于JAVA WEB技術設計與實現。
關鍵詞:Servlet;JavaBean;CSS;成績管理
一、背景
對于學校教務部門,成績的錄入和管理是部門工作的重點。在計算機信息管理系統還未完善時期,通常課程成績管理方面的工作效率底且需要大量人工參與,耗時耗力還不能滿足用戶完善、便捷的使用需求。對于學生,如何快速方便查閱到相關課程的成績,這是每個學生的基本訴求,在這基礎上,如果知道自己本課程在班級、年級的排名情況,如何知道本門課程班級平均分、最高分、最低分,高分數段多數人、底分數段情況?同樣學生本人如何知道本門課年級平均分、最高分、最低分、高分數段人數、底分數段情況?改進之前課程成績了解的不方便、不高效、不全面、不系統的缺點,設計與實現了基于JAVA WEB技術的課程成績管理系統以滿足學生、老師、教務部門能快速方便課程成績查詢、快速方便了解到班級、年級的課程成績情況。
二、需求分析
課程成績的相關約定。課程的分數采用百分制。( 60~ 0]為不及格等第、( 70~ 60]為及格等第、( 80~ 70]為中等第、 ( 90~ 80]為良好等第、[100~ 90]為優秀等第。提供查詢最高分、最低分、平均分、及格率的功能。
用戶權限認定:不同權限的用戶均憑賬戶名和密碼登錄系統。
教師錄入成績。每學期的期末考試過后,教師以班級為單位為每位學生的成績錄入到本系統,成績提交后不能二次修改。
學生查詢成績:輸入學號條件選擇查詢課程,查詢課程成績、課程等第、課程平均分、課程最高分、課程最低分、課程年級排名、課程班級排名等。
后臺管理。用戶權限管理,本系統提供添加、編輯 和刪除教學用戶功能。用戶分為教師、學生、超級管理員三個用戶權限。課程管理,為課程設置課程代碼、課程名稱、成績等屬性。
三、技術基礎
(一)開發工具與環境
開發工具與環境如圖表1所示:
(二)硬、軟件環境
硬件環境:CPU @ 1.80GHz" "2.30 GHz,內存:16G以及以上,硬盤:1T
軟件環境:操作系統:簡體中文Microsoft Windows11
(三)相關技術
1、 JSP技術介紹
JSP技術可以通過JavaBean和Servlet組件以及腳本的結合,實現了邏輯和表現的分離,使得WEB開發更加靈活和高效。JSP技術具有良好的可拓展性,能夠支持系統在后續使用中進行功能拓展,以更好地適應用戶需求。
2、MyEclipse開發環境
本平臺采用了業界知名的開發工具MyEclipse,它是基于Eclipse IDSE的企業級工作平臺,能夠協助我們開發數據庫的同時提升系統的運行效率,尤其是在服務器集成方面。它支持多種語言和框架,涵蓋了前端,后端,數據庫等開發領域,如HTML、CSS、JavaScript、PHP、Python、Ruby、Java、C#、SQL等。它具有靈活性和多樣性,能夠適應不同的開發需求。
3、 Tomcat服務器
Tomcat 是一個可以獨立運行的 Apache 擴展,Apache 服務器和 Tomcat 分別負責 HTML 頁面和 Servlet 和 JSP 頁面的執行。Tomcat雖然也能處理HTML頁面,但Apache服務器性能方面遙遙領先。
4、 MySQL數據庫
Mysql數據庫是一種常用的數據管理系統,它可以讓用戶方便地查詢數據。它的優點是功能強大而靈活,不需要像其他程序那樣寫很多代碼,只需少量的代碼就能實現復雜的功能。Mysql數據庫語言因此更加高效簡潔,非常適合作為本項目的數據庫管理工具。
四、系統設計與實現
基于JAVA WEB技術的課程成績管理系統設計目標:學生通過該系統實現按學號、按課程進行查詢,并通過使用該系統了解本課程考試的年級、班級情況,包括最高分、最低分、班級平均成績、年級平均成績。教師使用本系統對課考試成績的錄入、統計、打印。
1.數據庫設計
本系統根據權限劃分,用戶有:教師、學生、超級管理員。
在對本系統進行需求分析的基礎上,設計系統的功能。根據系統功能設計目標,對本系統的數據庫進行設計,本系統數據庫的設計包含七個數據表:超級戶表、教師表、學生表、院系名稱表、學期表、班級表、學生成績表。
2.系統實現
用戶分類:
教師用戶:分別定義教師JavaBean、學生JavaBean來實現前端Form表單傳過來的權限數據。其中教師角色包含;教師姓名、教師工號、所帶課程名稱、所帶學期。
學生用戶含:學生姓名、學號、所屬院系、學期、課程名稱、班級、成績。
超級管理員賬號為后臺指定。
數據流程:前端界面提交用戶登錄信息,Servlet的方法接受傳過來的信息并定義響應對象實現保存信息。根據Java Web的模塊化設計思想,定義DBUtil等數據庫連接和操作的java功能模塊。Servlet調用數據庫相關操作模塊實現系統功能。
前端界面實現:定義JSP主界面頁,布局網頁已經實現網頁美工裝飾、定義相關表單以實現數據的收集并想數據庫提交收集信息。
數據庫實現:定義數據庫mydatabase,并在數據庫里定義數據庫:superuser表、teacher表、student表、department表、semester表、course表、class表、score表。
主要數據定義:
教師JavaBean:
package myrolebean;
public class Teacher {" //定義學生javabean,用來實現教師權限登錄的信息表達
String gonghao;
public Teacher(String gonghao){
this.gonghao=gonghao;
}
public Teache(){
}
public void SetGonghao(String gonghao) {
this.gonghao=n;
}
public String GetGonghao() {
return this.gonghao;}}
學生JavaBean定義:
package myrolebean;
public class Student {" //定義學生javabean,用來實現學生查詢成績的信息表達
String xuehao;
String xingming;
public Student(String xuehao,String xingming){
this.xuehao=xuehao;
this.xingming=xingming;}
public Student(){}
public void SetXuehao(String xh) {
this.xuehao=xh;}
public String GetXuehao() {
return this.xuehao;}
public void SetXingming(String xm) {
this.xingming=xm;}
public String GetXingming() {
return xingming; }}
數據庫DBUtil.java功能模塊實現:
import java.sql.Connection;
import java.sql.DriverManager;
public class DBUtil {" "http://鏈接數據mydatabase
private static final String URL = \"jdbc:mysql://localhost:3306/mydatabase\";
private static final String USER = \"root\";" //數據庫登錄用戶名
private static final String PASSWORD = \"123456\";" //數據庫登錄密碼
public static Connection getConnection() throws Exception {
Class.forName(\"com.mysql.cj.jdbc.Driver\");
return DriverManager.getConnection(URL, USER, PASSWORD);}}
數據庫UserDAO.java功能模塊實現:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class UserDAO { //權限登錄
public User login(String username, String password) throws Exception {
String sql = \"SELECT * FROM users WHERE username = ? AND password = ?\";
try (Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, username);
pstmt.setString(2, password);
try (ResultSet rs = pstmt.executeQuery()) {
if (rs.next()) {
User user = new User();
user.setId(rs.getInt(\"id\"));
user.setUsername(rs.getString(\"username\"));
return user;
}}}
return 1;}}
五、總結
本系統在重復調研市場背景基礎上,經過需求分析,明確功能框架。采用TOMCAT作為服務器支持、采用MYSQL作為數據庫支持、基于JAVA WEB技術設計與實現,系統工作的模式是B/S網絡工作模式。主要針對超級管理員、教師和學生的需求為主,簡約實現不同權限用戶的使用功能,該系統簡約、使用,經過測試系統運行穩定。