999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于JAVA WEB技術的課程成績管理案例設計與實現

2024-12-07 00:00:00楊昭兵
客聯 2024年10期

摘 要:本系統在重復調研市場背景基礎上,經過需求分析,明確功能框架。采用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網絡工作模式。主要針對超級管理員、教師和學生的需求為主,簡約實現不同權限用戶的使用功能,該系統簡約、使用,經過測試系統運行穩定。

主站蜘蛛池模板: 无码国产伊人| 久青草免费在线视频| 在线观看国产精品一区| 成人一级黄色毛片| 中文成人无码国产亚洲| 欧美成人区| 九九九久久国产精品| 亚洲综合色区在线播放2019| 欧美成人精品在线| v天堂中文在线| 五月天在线网站| 色亚洲成人| 2020久久国产综合精品swag| 中文字幕乱妇无码AV在线| 性欧美在线| 青青草a国产免费观看| 美女免费黄网站| 国产国产人成免费视频77777| 日韩午夜片| 在线国产资源| 国产不卡一级毛片视频| 午夜福利亚洲精品| 91精品专区| 国产福利一区视频| 91精品人妻互换| 日韩性网站| 一级高清毛片免费a级高清毛片| 久久婷婷国产综合尤物精品| 国产xxxxx免费视频| 中文字幕永久视频| 欧美午夜精品| 超碰aⅴ人人做人人爽欧美| 成人免费一区二区三区| 不卡无码h在线观看| 日a本亚洲中文在线观看| 久久综合色天堂av| 六月婷婷激情综合| 亚洲中文字幕在线观看| 色偷偷男人的天堂亚洲av| 精品一区二区三区无码视频无码| 国产区成人精品视频| 国产人成在线视频| 欧美专区在线观看| 免费在线视频a| 99在线视频精品| 国产麻豆91网在线看| 99久视频| 青青青视频91在线 | 91小视频在线播放| 国产在线视频自拍| 特黄日韩免费一区二区三区| 亚洲精品欧美日本中文字幕| 亚洲国产理论片在线播放| 操国产美女| 亚洲婷婷六月| 国产精品女主播| 亚洲无码视频图片| 久精品色妇丰满人妻| 国内精自视频品线一二区| 香蕉视频在线观看www| 国产精品永久久久久| 91在线一9|永久视频在线| 国产精品v欧美| 99爱在线| 欧美国产菊爆免费观看| 亚洲精品国产成人7777| 91美女视频在线| 日本精品αv中文字幕| 高潮毛片无遮挡高清视频播放| 亚洲欧美日韩天堂| 精品色综合| 中文国产成人精品久久| 久久永久视频| 高清乱码精品福利在线视频| WWW丫丫国产成人精品| 欧美一级夜夜爽www| 在线观看国产精品第一区免费| 一级香蕉人体视频| 亚洲伦理一区二区| 久青草国产高清在线视频| 伊人久久大香线蕉影院| 97人人做人人爽香蕉精品|