Java web学生信息管理系统(jsp)
🥞目錄
🍬1 概述
1.1課程設計目的
1.2預備知識
JAVAWeb:
MySQL:
JSP:
1.3實訓的內容和要求
🍬2 需求分析
2.1系統目標
2.2功能分析:
2.3開發環境:
🍬3 設計步驟
3.1系統流程圖
3.3功能詳細分析
🍬4 詳細設計(要有數據庫可視化表)
4.1數據庫表
?4.2部分代碼展示:
🍬5 程序運行
🍬?心得體會
🍬總結:
🍬補充:
1 概述
1.1課程設計目的
學生信息檔案的管理對于學校的管理者來說至關重要,學生信息是高等學校非常重要的一項數據資源,是一個教育單位不可缺少一部分。特別是近幾年來,國家政策的調整,我國高等院校大規模的擴招,給高等院校的教學管理、學生管理、后勤管理等方面都帶來不少的沖擊。其包含的數據量大,涉及的人員面廣,而且需要及時更新,故較為復雜,難以單純地依人工管理,而且傳統的人工管理方式既不易于規范化,管理效率也不高,目前我國各類高等院校中還有相當一部分學生檔案管理還停留在紙介質的基礎上,尤其是中、小學對學生檔案的管理更是落后,這樣的管理機制已經不能適應時代發展的要求,其管理方法將浪費許多人力和物力。隨著科學技術的不斷提高,計算機科學與技術日漸成熟,計算機應用的普及已進入人類社會生活的各個領域,并發揮著越來越重要的作用。這種傳統的手工管理模式必然被以計算機為物質基礎的信息管理方法所取代。作為計算機應用的一部分,使用計算機對學生檔案進行管理,有著手工管理所無法比擬的優點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生檔案管理的效率,也是學校向科學化、正規化管理發展的必要條件,更是各個高等院校與世界接軌的重要條件。
1.2預備知識
JAVAWeb:
Java Web,是用Java技術來解決相關web互聯網領域的技術棧。web包括:web服務端和web客戶端兩部分。Java在客戶端的應用有Java Applet,不過使用得很少,Java在服務器端的應用非常的豐富,比如Servlet,JSP、第三方框架等等。Java技術對Web領域的發展注入了強大的動力。
MySQL:
MySQL
MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB?公司開發,屬于?Oracle?旗下產品。MySQL 是最流行的關系型數據庫管理系統之一,在?WEB?應用方面,MySQL是最好的?RDBMS?(Relational Database Management System,關系數據庫管理系統) 應用軟件之一。
MySQL是一種關系型數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。
MySQL所使用的 SQL 語言是用于訪問數據庫的最常用標準化語言。MySQL 軟件采用了雙授權政策,分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站數據庫。
JSP:
JSP(全稱JavaServer?Pages)是由Sun Microsystems公司主導創建的一種動態網頁技術標準。JSP部署于網絡服務器上,可以響應客戶端發送的請求,并根據請求內容動態地生成HTML、XML或其他格式文檔的Web網頁,然后返回給請求者。JSP技術以Java語言作為腳本語言,為用戶的HTTP請求提供服務,并能與服務器上的其它Java程序共同處理復雜的業務需求。
JSP將Java代碼和特定變動內容嵌入到靜態的頁面中,實現以靜態頁面為模板,動態生成其中的部分內容。JSP引入了被稱為“JSP動作”的XML標簽,用來調用內建功能。另外,可以創建JSP標簽庫,然后像使用標準HTML或XML標簽一樣使用它們。標簽庫能增強功能和服務器性能,而且不受跨平臺問題的限制。JSP文件在運行時會被其編譯器轉換成更原始的Servlet代碼。JSP編譯器可以把JSP文件編譯成用Java代碼寫的Servlet,然后再由Java編譯器來編譯成能快速執行的二進制機器碼,也可以直接編譯成二進制碼。
1.3實訓的內容和要求
學生信息管理系統是針對學校人事處的大量業務處理工作而開發的管理軟件,主要用于學校學生信息管理,總體任務是實現學生信息關系的系統化、科學化、規范化和自動化,其主要任務是用計算機對學生各種信息進行日常管理,如查詢、修改、增加、刪除,另外還考慮到學生選課,針對這些要求設計了學生信息管理系統。推行學校信息管理系統的應用是進一步推進學生管理規范化、電子化、控制輟學和提高義務教育水平的重要舉措。
學生信息的內容以及要求包括:
1. 能夠從屏幕上讀取一個學生的信息并將信息存入到數據文件和數據庫中。
2. 能夠將指定的信息從文件中刪除。
3. 能夠按學號、姓名對學生的信息進行檢索并將檢索結果顯示在屏幕上。
4. 可以統計全部學生的學生信息。
5. 能夠統計全部學生的興趣愛好。
6. 可以統計學生是否繳齊學費信息。
7. ?能夠修改管理員的賬號和密碼,以及添加和刪除。
8. 可以統計小組成員的全部信息
2 需求分析
2.1系統目標
用計算機對學生檔案進行管理,有著手工管理所無法比擬的優點,如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生檔案管理的效率,也是學校向科學化、正規化管理發展的必要條件,更是各個高等院校與世界接軌的重要條件。
系統針對學校學生信息的特點以及管理中實際需要而設計,能夠有效地實現學生信息管理的信息化,減輕管理人員的工作負擔,高效率、規范化地管理大量的學生信息,并避免人為操作的錯誤和不規范行為。
2.2功能分析:
1).班級成員管理: 可以顯示出班級學生的信息,以及對學生信息的添加,修改,刪除等功能。
2).學生繳費查詢: 可以查詢到學生是否繳齊學費。
3).班級事務反饋: 可以查詢到班級成員對班級事務的反饋以及添加班級事務反饋的信息。
4).學生興趣愛好: 對學生的興趣愛好進行管理,可以查詢學生的興趣愛好以及添加學生的興趣愛好。
5).小組成員管理:對小組成員的成員進行管理,可以自行添加小組成員信息,以及查詢小組成員信息。
6).管理員信息: 對登入到后臺的管理員賬號和密碼進行保存,以及添加管理員賬號、修改管理員賬號、刪除管理員賬號等。
7).退出系統:實現點擊“退出系統”就退出后臺并返回到登入界面。
8).登入系統:輸入正確的管理員賬號和密碼才能進入后臺管理系統,賬號或密碼錯誤將不能正常進入后臺管理頁面。
2.3開發環境:
MyEclipse2017、MySQL5.7、JDK1.8.0、Tomcat8.5、Navicat Premium 12
3 設計步驟
3.1系統流程圖
3.2程序功能分配
班級成員管理、學生繳費查詢、班級事務反饋、學生興趣愛好、小組成員管理、管理員信息、退出系統、登入系統
3.3功能詳細分析
學生管理系統由班級成員管理、學生繳費查詢、班級事務反饋、學生興趣愛好、小組成員管理、管理員信息、退出系統、登入系統組成。具體如下:
1).班級成員管理:該模塊由班級成員查詢、班級成員添加、班級成員修改、班級成員刪除組成。
2).學生繳費查詢:該模塊由學生繳費查詢、學生繳費添加組成。
3).班級事務反饋:該模塊由班級事務反饋查詢、班級事務反饋添加組成。
4).學生興趣愛好:該模塊由學生興趣愛好查詢、學生興趣愛好添加組成。
5).小組成員管理:該模塊由小組成員查詢、小組成員添加組成。
6).管理員信息:該模塊由管理員信息查詢、管理員信息添加、管理員信息修改、管理員信息刪除組成。
7).退出系統:由后臺管理系統退出并返回到登入界面。
8).登入系統:要求輸入正確的管理員賬號和密碼才能進入后臺管理系統
4 詳細設計(要有數據庫可視化表)
4.1數據庫表
?4.2部分代碼展示:
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>添加管理員信息</title></head><body background="../image/13.jpg"style=" background-repeat:no-repeat ;background-size:100% 100%;background-attachment: fixed;"><form action="http://localhost:8080/EIMS/Admin/AddAdminCheck.jsp" method="post"><table align="center"width="500" ><tr><td><a href="http://localhost:8080/EIMS/Admin/Adminlogin.jsp">管理員信息查詢</a></td><td>管理員信息添加</td><td><a href="http://localhost:8080/EIMS/Admin/UpdateAdmin.jsp">管理員信息修改</a></td><td><a href="http://localhost:8080/EIMS/Admin/DeleteAdmin.jsp">管理員信息刪除</a></td></tr></table><br><hr><br><table align="center"width="300" ><tr><th colspan="4" align="center">添加管理員信息</th></tr><tr><td>管理員賬號</td><td><input type="text" name="userName"/></td></tr><tr><td>管理員密碼</td><td><input type="text" name="password"/></td></tr><tr align="center"><td colspan="2"><input name="sure"type="submit"value="確認"> <input name="clear"type="reset"value="取消"></td></tr></table></form></body> </html> <%@page import="java.sql.*"%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>處理管理員信息修改數據</title></head><body><%String userName =new String(request.getParameter("userName").getBytes("ISO-8859-1"),"UTF-8");String password =new String(request.getParameter("password").getBytes("ISO-8859-1"),"UTF-8");Connection con=null;Statement st=null;if(userName.equals("")){response.sendRedirect("http://localhost:8080/EIMS/Admin/UpdateAdmin.jsp");}else{try{Class.forName("com.mysql.jdbc.Driver");String url="jdbc:mysql://localhost:3306/eims?useUnicode=true&characterEncoding=gbk";con=DriverManager.getConnection(url,"root","root");st=con.createStatement();String sql="update user set userName='"+userName+"',password='"+password+"'where userName='"+userName+"'";st.executeUpdate(sql);response.sendRedirect("http://localhost:8080/EIMS/Admin/Adminlogin.jsp");}catch (Exception e){e.printStackTrace();}finally{st.close();con.close();}}%></body> </html>5 程序運行
?心得體會
我想簡單的談談我在JSP程序設計這門課中都學到了什么,JSP的全稱是 Java Server Pages,它是一種動態頁技術。我們需要配置的壞境有JDK,Tomcat,還要用到Webstorm、Dreamweaver,MyEclipse等編程軟件。最開始我們學習了HTML這種文本標記語言,因為在暑假的時候有自學,所以學習起來感覺很輕松,用HTML可以做一些靜態站,在我第一次用HTML做出第一個頁時我真的好高興啊,覺得好神奇啊!后面我們學到做動態站,其中就涉及到JSP內部對象及內部對象所對應的一些方法。再就是JSP與數據庫和JDBC的聯系,怎么樣引用數據庫。通過以上所學到的知識我們可以基本上上做出一個比較實用的小站,比如一個班級站,在上面可以上傳下載一些學習資料,以及存儲班上同學的一些基本信息,給班上同學提供一個交流平臺等等。這也是我在接下來的程序設計中所想完成的任務。記得老師在第一節課的時候就說我們這門課注重項目實戰,也就是說要多上機操作。當一個問題想了好久也無法解決時,我感到沮喪與無助。當經過努力解決了一個程序上的難題時,我感到無比的喜悅。當經過每天為了編寫代碼一坐就是四五個小時,我感到無比的痛苦。但艱難痛苦已成往事,燦爛的明天向我走來,今天我總算迎接了勝利的果實,以前的辛酸與痛苦化作我堅強的力量,將在我將來的人生歷程中,為我的美好明天打下堅實的基礎。經過了這次磨練,我又一次感受到只有付出才能有收獲,成功永遠是屬于不懈努力的人們的。
總結:
本次學生信息管理系統是基于JSP+JDBC+MySQL所編寫,歷時一個月,與2021年12月完成設計。由于臨近交接,所剩時間不多,就進行了簡單的功能模塊編寫。該項目運用到的知識以JSP和HTML為主,增刪改查運用到的知識是:JSP+JDBC+MySQL
所有的數據均保存到MySQL中。小伙伴們可以通過自己的學習程度進行合適的修改。歡迎各位小伙伴們一起學習一起討論,在學習編程這條路上你并不孤單!感謝各位小伙伴支持!
gitee下載地址
GitHub下載地址
2022.5.10號補充:
1.使用此系統項目必須事先建立好數據庫以及表,否則會報500的錯誤。
2.在user表中輸入一條數據(登入時的賬號和密碼)如果不輸入數據將無法進入管理員頁面。
3.如果對文件名進行修改,請在對應的JSP文件也同步進行修改,否則會報404錯誤找不到頁面。
4.在創建好的是數據庫名和表名可以跟文件里面的一致,若不一致請將文件對應的數據庫和表名修改為你所創建的表名。
5.使用MyEclipse和IDEA編程軟件時,導入項目后一定要配置好Tomcat服務器,否則無法訪問
2022.5.29號補充:
很多小伙伴反應沒有數據庫,可能上傳的時候遺漏了導致,所以我將數據庫文件重新上傳了一下,還是上面的兩個下載地址,任選其一即可。
注意:由于gitee官網近期更新導致匿名用戶無法直接進行訪問,需要自己登入賬號才可進行訪問
總結
以上是生活随笔為你收集整理的Java web学生信息管理系统(jsp)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: boost库asio错误码
- 下一篇: 【计算机网络原理】各层的数据传输