javaWebssh學生系統myeclipse開發mysql數據庫MVC模式java編程計算機網頁設計

一、源碼特點
?? ? java ssh學生管理系統是一套完善的web設計系統(系統采用ssh框架進行設計開發),對理解JSP java編程開發語言有幫助,系統具有完整的源代碼和數據庫,系統主要采用B/S模
式開發。開發環境為TOMCAT7.0,Myeclipse8.5開發,數據庫為Mysql5.0,使用java語言開發。

ssh 學生管理系統


二、功能介紹

滿足系統不同用戶角色的應用需求:根據需要,系統應對兩種用戶按其使用功能和權限進行角色劃分,形成三種角色,分別是:
1.管理員:具有管理員信息管理與查看,學生信息管理與查看,教師信息管理與查看,課程信息管理與查看,成績信息管理與查看;
2.學生:課程瀏覽、成績瀏覽、個人信息修改;
3.教師:課程瀏覽、成績管理、個人信息修改;

具體功能如下:
(1)管理員管理:對管理員信息進行添加、刪除、修改和查看
(2)學生管理:對學生信息進行添加、刪除、修改和查看
(3)教師管理:對教師信息進行添加、刪除、修改和查看
(4)課程管理:對課程信息進行添加、刪除、修改和查看
(5)成績管理:對成績信息進行添加、刪除、修改和查看

系統ER 圖?

控制層代碼

public String add(){//對表chengji進行添加操作	int num=0;String sql="";ResultSet rs=null;DBO db=new DBO();try{sql="select count(1) as num from chengji where kc='"+chengji.getKc()+"' and xs='"+chengji.getXs()+"'";rs=db.query(sql);if(rs.next()){num=rs.getInt("num");}if(num>0){ServletActionContext.getRequest().setAttribute("msg", "<script>alert('添加失敗,數據重復');</script>");}else {ServletActionContext.getRequest().setAttribute("msg", "<script>alert('添加成功');</script>");dao.addchengji(chengji);}}catch(Exception e){System.out.println(e.toString());}finally{db.close();}return "chengjiadd";}public String list(){//對成績進行管理 對表chengji進行頁面查詢int size=10;//分頁個數try{String hql=" from chengji where 1=1";String xs="";String kc="";if(ServletActionContext.getRequest().getParameter("xs")!=null){xs=ServletActionContext.getRequest().getParameter("xs").toString();if(!xs.equals("")){hql+=" and xs='"+ServletActionContext.getRequest().getParameter("xs").toString()+"'";}}if(ServletActionContext.getRequest().getParameter("kc")!=null){kc=ServletActionContext.getRequest().getParameter("kc").toString();if(!kc.equals("")){hql+=" and kc='"+ServletActionContext.getRequest().getParameter("kc").toString()+"'";}}int count=dao.getchengjis(hql).size();pageCount=count%size==0?count/size:(count/size+1);if(pageNum<1){pageNum=1;}else if(pageNum>pageCount){pageNum=pageCount;}chengjis=dao.getchengjis(hql, pageNum, size);}catch(Exception e){System.out.println(e.toString());}return "chengjilist";}public String listp(){//對成績進行管理 對表chengji進行查詢try{String sql=" from chengji where 1=1";if(ServletActionContext.getRequest().getSession().getAttribute("yhm")!=null){sql+=" and xs='"+ServletActionContext.getRequest().getSession().getAttribute("yhm").toString()+"'";}chengjis=dao.getchengjis(sql);}catch(Exception e){System.out.println(e.toString());}return "chengjilistp";}public String del(){//對成績進行刪除 對表chengji進行刪除String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();chengji tempbean=dao.getchengji("from chengji where cjid="+keyid);try{dao.delchengji(tempbean);}catch(Exception e){System.out.println(e.toString());}ServletActionContext.getRequest().setAttribute("msg", "<script>alert('刪除成功');</script>");return list();}

持久層代碼?

public int addchengji(chengji u){return addObj(u);}/*對表chengji進行刪除操作*/public void delchengji(chengji u){delObj(u);}/*對表chengji進行查詢單條記錄返回一個實體bean對象*/public chengji getchengji(String hql){return (chengji)getObjByHql(hql);}@SuppressWarnings("unchecked")/*對表chengji查詢結果集體操作*/public List<chengji> getchengjis(DetachedCriteria dc,int pageNum,int size){return (List<chengji>)getObjs(dc, (pageNum-1)*size, size);}/*對表chengji查詢結果集體操作*/public List<chengji> getchengjis(String hql){return (List<chengji>)getObjsByHql(hql);}@SuppressWarnings("unchecked")/*對表chengji查詢結果集體操作*/public List<chengji> getchengjis(String hql,int pageNum,int size){return (List<chengji>)getObjsByHql(hql,(pageNum-1)*size,size);}

hibernate 配置文件

<property name="kc" type="java.lang.String"><column name="kc" length="40"><comment>課程</comment></column>   </property><property name="xs" type="java.lang.String"><column name="xs" length="40"><comment>學生</comment></column>   </property><property name="cj" type="java.lang.String"><column name="cj" length="40"><comment>成績</comment></column>   </property><property name="djsj" type="java.lang.String"><column name="djsj" length="40"><comment>登記時間</comment></column>   </property></class>


三、注意事項
?? ?1、管理員賬號:admin 密碼:admin 數據庫配置文件applicationContext.xml
?? ? 2、開發環境為TOMCAT7.0,Myeclipse8.5開發,數據庫為Mysql5.0,使用java語言開發。
?? ?3、數據庫文件名是jspsshstu.sql,系統名稱sshstu
?? ?4、系統首頁地址:http://127.0.0.1:8080/sshstu/login.jsp

四 系統實現


?源碼獲取 下方聯系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209547.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209547.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209547.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端開發中,Web Storage的存儲數據的方法localstorage和sessionStorage的使用及區別

在 Web瀏覽器中存儲數據以改善用戶體驗和提升Web應用程序性能是非常常見的。在大多數情況下&#xff0c;可供我們使用就是LocalStorage和SessionStorage。 本文中&#xff0c;我們將會從安全性和用戶體驗兩個方面對SessionStorage和LocalStorage進行評估。然后我們將討論如何根…

Linux驅動安裝遇到的問題(Kernel configuration is invalid)(Invalid module format)

Linux驅動編譯安裝遇到的問題&#xff08;Kernel configuration is invalid&#xff09;&#xff08;Invalid module format&#xff09; 前言1. Kernel configuration is invalid2. Invalid module format2.1 第一種情況&#xff1a;內核模塊編譯的環境與現在insmod想要運行的…

python:mplfinance 畫K線圖+布林線

pip install mplfinance ; python 安裝使用 TA-lib 安裝主要在 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 這個網站找到 TA_Lib-0.4.24-cp310-cp310-win_amd64.whl pip install /pypi/TA_Lib-0.4.24-cp310-cp310-win_amd64.whl 編寫 mpf_kline_boll.py 如下 # -*- cod…

英語口語練習(背誦老友記)

There is nothing to tell! 這沒什么好說的&#xff01; Hes just some guy I work with. 他不過是我的同事。 Cmon, youre going out with the guy! 少來了&#xff0c;你們都在約會了&#xff01; Theres gotta be something wrong with him! 這個男人一定有什么問題&…

華為OD機試真題-快遞員的煩惱-2023年OD統一考試(C卷)

題目描述: 快遞公司每日早晨,給每位快遞員推送需要送到客戶手中的快遞以及路線信息,快遞員自己又查找了一些客戶與客戶之間的路線距離信息,請你依據這些信息,給快遞員設計一條最短路徑,告訴他最短路徑的距離。 注意: 1. 不限制快遞包裹送到客戶手中的順序,但必須保證都…

【VRTK】【VR開發】【Unity】12-占位身體

課程配套學習資源下載 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 【概要】 目前你會發現,就算存在非Trigger Collider的墻壁屏障等,也能夠正常穿過,這會導致不沉浸的體驗。你需要一個占位身體來實現讓墻壁等碰撞并擋住自己…

基于java的貪吃蛇小游戲

貪吃蛇游戲需要做兩點&#xff1a;圖形界面和游戲邏輯。在 Java 中&#xff0c;可以使用 Swing 或 JavaFX 來創建圖形界面。下面代碼創建了一個簡單的 Swing 窗口&#xff0c;實現了一個基本的貪吃蛇游戲。在游戲中&#xff0c;使用方向鍵控制貪吃蛇的移動&#xff0c;吃到食物…

`Numpy`數組中 數據的修改(第10講)

Numpy數組中 數據的修改(第10講) ??????? ??博主 侯小啾 感謝您的支持與信賴。?? ????????????????????????????????????????????????????????????????????????????????????…

YOLOv5獨家原創改進:SPPF自研創新 | 可變形大核注意力(D-LKA Attention),大卷積核提升不同特征感受野的注意力機制

??????本文自研創新改進: 可變形大核注意力(D-LKA Attention)高效結合SPPF進行二次創新,大卷積核提升不同特征感受野的注意力機制。 收錄 YOLOv5原創自研 https://blog.csdn.net/m0_63774211/category_12511931.html ??????全網獨家首發創新(原創),適合p…

Python學習路線 - Python語言基礎入門 - 函數使用

Python學習路線 - Python語言基礎入門 - 函數使用 函數介紹函數函數的快速體驗 函數的定義函數的定義 函數的參數函數的傳入參數函數的傳入參數 - 傳參定義函數的傳入參數 - 語法解析練習案例&#xff1a;升級版自動查詢核酸 函數的返回值函數返回值的定義返回值的語法None類型…

Python----異常

1、什么是異常 當檢測到一個錯誤時&#xff0c;解釋器就無法繼續執行了&#xff0c;反而出現了一些錯誤的提示&#xff0c;這就是所謂的"異常"。 2、異常演示 # 運算符 # print(10/0) # 文件異常 f open(python.txt, r) content f.readlines() print(content) 3…

vue中el-upload結合vuedraggable實現圖片的上傳、排序、刪除以及預覽等功能

實現效果&#xff1a; 功能實現&#xff1a; 要實現圖片的拖拽功能首先需要安裝vuedraggable庫 npm install vuedraggable --save在組件中引入并注冊 vuedraggable <script>import draggable from "vuedraggable";export default {// 注冊組件components: {…

SI24R03 高度集成低功耗SOC 2.4G 收發一體芯片

今天給大家介紹一款Soc 2.4G 收發一體模塊-SI24R03 Si24R03是一款高度集成的低功耗無線SOC芯片&#xff0c;芯片為QFN32 5x5mm封裝&#xff0c;集成了資源豐富的MCU內核與2.4G收發器模塊&#xff0c;最低功耗可達1.6uA&#xff0c;極少外圍器件&#xff0c;大幅降低系統應用成本…

詳解Android單元測試最佳實踐

目的 充分的單元測試就是提高代碼質量最有效的手段之一&#xff0c;而單元測試嚴重依賴代碼的可測試性&#xff0c;本文主要通過一個簡單的DEMO演示如何對Android原生應用進行單元測試&#xff0c;同時示例代碼采用MVP模式以提高代碼的可讀性和可測試性 簡介 在Android原生應…

mmdetection測試保存到新的文件夾,無需標簽

這個是用demo這個代碼測試的&#xff0c;需要先訓練一個pth文件夾&#xff0c;訓練之后再調用pth文件夾進行測試。測試的代碼文件名是&#xff1a;image_demo_new.py&#xff0c;代碼如系所示&#xff1a; # Copyright (c) OpenMMLab. All rights reserved. import asyncio fr…

使用selenium的edge瀏覽器登錄某為

互聯網上基本都是某哥的用法&#xff0c;其實edge和某哥的用法是一樣的就有一下參數不一樣。 一、運行環境 Python&#xff1a;3.7 Selenium&#xff1a;4.11.2 Edge&#xff1a;版本 120.0.2210.61 (正式版本) (64 位) 二、執行代碼 from time import sleepfrom selenium…

調新浪分享

前端寫一個按鈕,通過按鈕來調出新浪界面, window.location.href http://service.weibo.com/share/share.php?url 這行代碼調出新浪分享界面,要是想要添加一些圖片和文字 使用: window.location.href http://service.weibo.com/share/share.php?url encodeURIComponent…

P2 Qt Creator創建第一個Qt程序

前言 &#x1f3ac; 個人主頁&#xff1a;ChenPi &#x1f43b;推薦專欄1: 《C_ChenPi的博客-CSDN博客》??? &#x1f525; 推薦專欄2: 《LLinux C應用編程&#xff08;概念類&#xff09;_ChenPi的博客-CSDN博客》??? &#x1f33a;本篇簡介 &#xff1a;這一章我們學…

Python基礎——兩個常用且容易忘記的知識點

1. replace函數的第三個參數 replace 方法提供了一個可選的參數 count&#xff0c;可以用于指定替換的次數。你可以將 count 設置為 1 來限制替換的次數&#xff0c;只替換第一個匹配項。 下面是使用 replace 方法限制替換次數的示例&#xff1a; date_str "2023/05/1…

二百一十一、Flume——Flume實時采集Linux中的Hive日志寫入到HDFS中(親測、附截圖)

一、目的 為了實現用Flume實時采集Hive的操作日志到HDFS中&#xff0c;于是進行了一場實驗 二、前期準備 &#xff08;一&#xff09;安裝好Hadoop、Hive、Flume等工具 &#xff08;二&#xff09;查看Hive的日志在Linux系統中的文件路徑 [roothurys23 conf]# find / -name…