问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求一份Java 学生宿舍管理系统,有源码,求大神,先谢啦

发布网友 发布时间:2022-04-11 07:01

我来回答

2个回答

懂视网 时间:2022-04-11 11:22

本系统基于JSP+Struts2+JDBC+Mysql的校园宿舍管理系统。该系统没有使用全套的SSH框架,只使用了跳转层Struts2,非常适合学习Struts2时使用。

难度等级:中等

技术栈

编辑器

Eclipse Version: 2019-12 (4.14.0)

前端技术

基础:html+css+JavaScript

框架:无

后端技术

JSP+Struts2+JDBC

数据库:mysql 5.7.27(个人测试使用)

jdk版本:1.8.0_181(个人测试使用)

tomcat版本:8.5.34(个人测试使用)

本地运行

Eclipse环境准备

1.eclipse新增jdk

2.eclipse新增tomcat

导入项目

若有疑惑可查看视频版本。

1.下载zip直接解压或安装git后执行克隆命令

git clone https://gitee.com/passenger134/javaweb-sushe.git

2.使用eclipse导入项目,配置jdk、tomcat和所需jar包。
项目所依赖jar包在WebContent/WEB-INF/lib文件夹下。

3.打开Navicat For Mysql,运行sushe.sql。

4.修改com.db.DBHelper中数据库相关的内容。在测试中发现,若sql中存在中文,会导致查询不出的情况,建议将该类中的dbUrl变量设置为如下方式

private String dbUrl="jdbc:mysql://localhost:3306/sushe?characterEncoding=utf-8";

5.发布到tomcat中,具体访问链接看tomcat配置,若未修改则http://localhost:8080/sushe为登录页面。
该系统分为3种账号。
系统管理员初始账号:java1234 系统管理员初始密码:123
楼宇管理员初始账号:Teacher1 楼宇管理员初始密码:123
学生初始账号:002 学生初始密码:123

注意

  • 该项目未声明mysql、jdk、tomcat使用版本,以上版本号均为个人测试使用版本。
  • 注意修改项目完整代码com.db.DBHelper中数据库相关的内容。
  • 项目截图

    技术图片
    技术图片
    技术图片
    技术图片
    技术图片

    声明

  • 该项目收集于gitee,本人只是代为说明使用技术、注意点及启动方式,帮助大家进行学习交流。
  • 若通过gitee地址无法下载该项目或无法正常运行,可私信我,本人免费协助。
  • 推荐阅读

  • JSP+Servlet+JDBC+DBCP2实现在线购书系统
  • JSP+Servlet+JDBC实现的shine网上书城
  • JSP+Servlet+JDBC实现的云端汽修后台管理系统
  • JSP+Servlet+JDBC实现的学生信息管理系统
  • JSP+Servlet+C3P0+Mysql实现的YCU movies电影网站
  • JSP+Servlet+C3P0+Mysql实现的图书馆管理系统

  • 本篇已收录于个人GitHub仓库https://github.com/coderzcr/JavaWeb-Project-Source-Share,欢迎Star。

    JSP+Struts2+JDBC+Mysql实现的校园宿舍管理系统

    标签:string   wds   lang   for   页面   inf   jdb   navicat   账号   

    热心网友 时间:2022-04-11 08:30

    import java.awt.BorderLayout;
    import java.awt.CardLayout;
    import java.awt.Container;
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.Icon;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;
    import javax.swing.JToolBar;
    import javax.swing.SwingConstants;
    public class MainFrame extends JFrame implements ActionListener{
    InsertPanel ip = null;
    SelectPanel sp = null;
    JPanel pframe;
    JButton jb1,jb2,jb3;
    JMenuItem jm11,jm21,jm22,jm23,jm31,jm32,jm41,jm42;
    CardLayout clayout;
    public MainFrame(String s){
    super(s);
    JMenuBar mb = new JMenuBar();
    this.setJMenuBar(mb);
    JMenu m1 = new JMenu("系统");
    JMenu m2 = new JMenu("基本信息");
    JMenu m3 = new JMenu("成绩");
    JMenu m4 = new JMenu("奖惩");
    mb.add(m1);
    mb.add(m2);
    mb.add(m3);
    mb.add(m4);
    jm11 = new JMenuItem("退出系统");
    jm21 = new JMenuItem("输入");
    jm22 = new JMenuItem("查询");
    jm23 = new JMenuItem("更改");
    jm31 = new JMenuItem("输入成绩");
    jm32 = new JMenuItem("查询成绩");
    jm41 = new JMenuItem("奖励");
    jm42 = new JMenuItem("处分");
    m1.add(jm11);
    m2.add(jm21);
    m2.add(jm22);
    m2.add(jm23);
    m3.add(jm31);
    m3.add(jm32);
    m4.add(jm41);
    m4.add(jm42);
    Icon i1 = new ImageIcon();
    Icon i2 = new ImageIcon();
    Icon i3 = new ImageIcon();
    jb1 = new JButton(i1);
    jb1.setToolTipText("输入");
    jb2 = new JButton(i2);
    jb2.setToolTipText("查询");
    jb3 = new JButton(i3);
    jb3.setToolTipText("退出");
    JToolBar tb = new JToolBar("系统工具");
    tb.add(jb1);
    tb.add(jb2);
    tb.add(jb3);
    add(tb,BorderLayout.NORTH);
    jm11.addActionListener(this);
    jm21.addActionListener(this);
    jm22.addActionListener(this);
    jb1.addActionListener(this);
    jb2.addActionListener(this);
    jb3.addActionListener(this);
    clayout = new CardLayout();
    pframe = new JPanel(clayout);
    add(pframe);
    JPanel mainp = new JPanel(new BorderLayout());
    JLabel mainl = new JLabel("学生信息管理平台",SwingConstants.CENTER);
    mainl.setFont(new Font("serif",Font.BOLD,30));
    mainp.add(mainl);
    pframe.add(mainp,"main");
    clayout.show(pframe, "main");
    }
    public void actionPerformed(ActionEvent e){
    if(e.getSource() == jm21 || e.getSource() == jb1){
    if(ip == null){
    ip= new InsertPanel();
    pframe.add(ip,"insert");
    }
    clayout.show(pframe, "insert");
    this.setTitle("输入学生信息");
    }
    else if(e.getSource() == jm22 || e.getSource() == jb2){
    if(sp == null){
    sp= new SelectPanel();
    pframe.add(sp,"select");
    }
    clayout.show(pframe, "select");
    this.setTitle("查询学生信息");
    }
    else if(e.getSource() == jm11 || e.getSource() == jb3){
    System.exit(0);
    }
    }
    }
    第二个:
    import javax.swing.JFrame;
    public class MainTest {
    public static void main(String [] args){
    MainFrame f = new MainFrame("学生信息管理平台");
    f.setSize(400,300);
    f.setLocation(350,250);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setVisible(true);
    }
    }
    第二个:
    import java.sql.Connection;
    import java.sql.DriverManager;
    public class MySQLConnection {
    static Connection getCon(){
    Connection con = null;
    try{
    Class.forName("com.mysql.jdbc.Driver");
    con = DriverManager.getConnection("jdbc:mysql://localhost/test","root","123");
    }
    catch(Exception e){
    System.out.println("建立数据库连接遇到异常!");
    }
    return con;
    }
    }
    第四个:
    import java.awt.BorderLayout;
    import java.awt.GridLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JLabel;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.SwingConstants;
    public class SelectPanel extends JPanel implements ActionListener{
    JButton jb;
    JTextField jt;
    JTextField jt1,jt2,jt3,jt4;
    public SelectPanel(){
    JLabel jl = new JLabel("请输入学号:",SwingConstants.CENTER);
    jt = new JTextField();
    jb = new JButton("确定");
    JPanel jp1 = new JPanel(new GridLayout(1,3));
    jp1.add(jl);
    jp1.add(jt);
    jp1.add(jb);
    JLabel j1,j2,j3,j4;
    j1 = new JLabel("学号:",SwingConstants.CENTER);
    j2 = new JLabel("姓名:",SwingConstants.CENTER);
    j3 = new JLabel("性别:",SwingConstants.CENTER);
    j4 = new JLabel("年龄:",SwingConstants.CENTER);
    jt1 = new JTextField(6);
    jt1.setEditable(false);
    jt2 = new JTextField(6);
    jt2.setEditable(false);
    jt3 = new JTextField(6);
    jt3.setEditable(false);
    jt4 = new JTextField(6);
    jt4.setEditable(false);
    JPanel jp2 = new JPanel(new BorderLayout());
    JPanel jp3 = new JPanel(new GridLayout(4,2));
    jp2.add(new JLabel(""),BorderLayout.NORTH);
    jp3.add(j1);
    jp3.add(jt1);
    jp3.add(j2);
    jp3.add(jt2);
    jp3.add(j3);
    jp3.add(jt3);
    jp3.add(j4);
    jp3.add(jt4);
    jp2.add(jp3);
    this.setLayout(new BorderLayout());
    add(jp1,BorderLayout.NORTH);
    add(jp2);
    jb.addActionListener(this);
    }
    public void actionPerformed(ActionEvent e){
    if(e.getSource() == jb){
    String stuNo = jt.getText().trim();
    Student s = new Student();
    boolean b = true;
    try{
    b = s.selectByStuNo(stuNo);
    }
    catch(Exception ex){
    System.out.println("查询学生信息遇到异常!");
    }
    if(b){
    jt1.setText(s.getStuNo());
    jt2.setText(s.getName());
    jt3.setText(s.getGender());
    int a = s.getAge();
    Integer i = new Integer(a);
    jt4.setText(i.toString());
    }
    else{
    JOptionPane.showMessageDialog(null, "无此学生!");
    }
    }
    }

    }
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    北京协和售后 spcp代收费是什么 Doppelherz/双心 铁元营养口服液 500ml-详细介绍 淘宝阿尔卑斯店的德国铁元怎么样? 后面的肩膀缝疼因为什么 刮痧后一躺下肩膀疼的要命 “亭台六七座”的出处是哪里 mahini 是什么意思? 外阴溃烂了怎么办 外阴溃疡,溃疡处伤口不愈合,可以用什么药 探秘丨兵马俑最初是为谁准备的,秦始皇还是芈月 秦始皇把活人制兵马俑这一切都是赵高拿百姓杀一禁百*迫百姓恶意臭秦始皇征服百姓的大阴谋? 猪血配什么菜最好 猪血与什么菜在一起炒最好 党参是不是分大小的.大条好还是小条好? 陕西京东信成供应链科技有限公司西安分公司第六十营业部怎么样? 蒲京东站离西安多远 西安到蓝田坐什么车 西安到蓝田怎么走? 坐什么车??在哪坐 吴英案引发社会强烈关注的深层原因是什么? 西安怎么去蓝田?具体是什么路线? 火车站东广场有去蓝田的车吗? 谢谢各位了... 吴英集资诈骗案的专家点评 西安到蓝田多长时间,西安到蓝田有多远,多少公里数 如何使用Struts2开发学生宿舍管理系统 从西安到蓝田怎么走? 最高法院对吴英案为何迟迟不做最后的裁决 第6周国旗下讲话稿 第5周国旗下讲话稿 小学生升旗仪式发言稿 吴英案的最后结果是无期吗? 想知道: 西安市 京东商城西安物流中心,库房在哪,详细点,谢谢。 浙高吴英非法集资案,高院是维持原判缓期二年执行死刑了吗? 历史上秦始皇嬴政下令制造兵马俑时是不是真的要用童女血献窑才能制成 梦见别人怀孕是男孩近期要注意什么 土力学要解决的基本问题是什么? 土力学的三大特点,三大问题,三大理论的要点是什么? 老款海王星踏板摩托车电起动转不起来啥原因? 老款海王星踏板摩托车电起动转不起来啥原因 土力学学科用于解决工程中哪些问题 老款铃木海王星踏板摩托车刹车灯泡需不需要上两个啊我的后面两个刹车灯泡? 海王星的踏板摩托车怠速怎么调!高手指点一下!~~~谢谢 土力学的特点及其要解决的主要问题? 土力学三大原理,指的是???高手介绍一下 老款125海王星踏板摩托车加油时上时不什么原因? 联想笔记本内存卡槽盖拿不下来 结婚请两顿饭怎么写时间 土力学问题.... 婚宴时间怎么写 mm糖果中文叫什么牌子 老款海王星踏板摩托车启动继电器带哪个位置 土力学问题 结婚请帖上的几点几分那个时间怎么填