当前位置:   article > 正文

java swing 校园宿舍管理系统 javaswing mysql实现的校园宿舍管理系统源码和导入文档(2017)_学生宿舍管理系统是一个基于java语言和swin框架开发的软件系统

学生宿舍管理系统是一个基于java语言和swin框架开发的软件系统

目录

 1.系统运行环境

2. 系统功能介绍

3.项目结构略讲

3.1 乱码问题

3.3 项目结构

3.4 项目修改

 3.5 项目运行

 3.6 代码片段

4.总结


 1.系统运行环境

        运行环境:Java8 + MySQL8 
        开发工具:eclipse

2. 系统功能介绍

(下面介绍的功能肯定都有,没有介绍的功能肯定没有!)

系统采用模拟MVC三层进行开发,这样方便项目进行修改或者二次开发!
        数据库:三张表
        功能:角色分为三类管理员、宿舍和学生
                   系统管理员功能需求:
                  学生信息管理:能够添加学生信息和住宿信息、删除学生信息、查找学生信息、修改学生信息。
                  宿舍楼信息管理:能够添加宿舍楼和宿舍信息、删除宿舍楼和宿舍信息、查找宿舍楼和宿舍信息、修改宿舍楼和宿舍信息、设定每个宿舍人数、显示每个宿舍已入住人数。
                  宿舍住宿管理:能够查询每个宿舍已被注入学生信息、能够给学生调换宿舍。
                  学生缺寝管理:添加缺寝信息、删除缺寝信息、查询学生缺寝信息。
                  系统登录退出:能够正常登陆、退出系统。
                 宿舍管理员功能需求:
                 学生缺寝管理:添加缺寝信息、删除缺寝信息、查询学生缺寝信息。
                 系统登录退出:能够正常登陆、退出系统。
                学生功能需求:
                        能查看个人缺寝信息和基本信息。
                         能进行系统登录、退出。

3.项目结构略讲

3.1 乱码问题

        系统开发时的编码为GBK,因此导入eclipse时,也需要eclipse工作空间的编码为GBK

        修改编码:点击Window->Preference->General->workplace,然后选择默认编码方式 GBK。

        错误做法:开始将系统导入,出现乱码的问题,然后去修改eclipse的编码,这样有的   时候并不能修乱码的问题!需要将项目删除掉,然后修改eclipse的工作空   间编码,再次导入系统才能修改掉乱码!

3.2 如何将GBK编码系统修改为UTF-8编码的系统?

        需要靠我们勤劳的双手,嘿嘿嘿......

        将系统文件复制一份,然后将eclipse的工作空间编码修改为UTF-8,导入系统;eclipse里面文件与原来文件进行一一比对,修改

        Ctrl +c 和ctrl + v

        除此之外,我目前还不知道如何一步修改,嘿嘿嘿......

3.3 项目结构

com.system.bean包:实体包,在有些情况下也写成entity或者pojo,相当于model持 久层

com.system.dao包:操作数据库的JDBC包,相当于model持久层

com.system.util包:工具包

com.system.view包:swing类包,相当于view视图层

com.system.service包:业务处理包,相当于model持久层

com.system.test包:测试包,和项目无关

mvc设计模式中:m是指业务模型,v是指用户界面,c则是控制器

你想问:这不是没有控制器层?

我:阿巴阿巴......确实没有

3.4 项目修改

在com.system.util包下面的DB类中,里面包含的一些数据库连接的基本信息,PASS变量需要修改成自己的数据库密码

 3.5 项目运行

在com.system.view包下面的Login类,main函数就在这个类里面,然后点击右键就可以运行

 3.6 代码片段

  1. public class Login extends JFrame {
  2. private JPanel contentPane;
  3. private JTextField usernameField;
  4. private JPasswordField passwordField;
  5. /**
  6. * Launch the application.
  7. * 创作:码不停手
  8. */
  9. public static void main(String[] args) {
  10. EventQueue.invokeLater(new Runnable() {
  11. public void run() {
  12. try {
  13. Login frame = new Login();
  14. frame.setVisible(true);
  15. } catch (Exception e) {
  16. e.printStackTrace();
  17. }
  18. }
  19. });
  20. }
  21. /**
  22. * Create the frame.
  23. */
  24. public Login() {
  25. setTitle("校园宿舍管理系统");
  26. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  27. setBounds(100, 100, 781, 536);
  28. contentPane = new JPanel();
  29. contentPane.setBackground(Color.WHITE);
  30. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  31. setContentPane(contentPane);
  32. contentPane.setLayout(null);
  33. JPanel panel = new JPanel();
  34. panel.setBounds(0, 0, 765, 178);
  35. contentPane.add(panel);
  36. panel.setLayout(null);
  37. JLabel lblNewLabel = new JLabel("学校宿舍管理系统");
  38. lblNewLabel.setForeground(Color.BLACK);
  39. lblNewLabel.setFont(new Font("微软雅黑", Font.BOLD, 22));
  40. lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
  41. lblNewLabel.setBounds(292, 38, 262, 88);
  42. panel.add(lblNewLabel);
  43. JLabel lblNewLabel_1 = new JLabel("");
  44. lblNewLabel_1.setIcon(new ImageIcon(Login.class.getResource("/images/1627519187(1).jpg")));
  45. lblNewLabel_1.setHorizontalAlignment(SwingConstants.CENTER);
  46. lblNewLabel_1.setBounds(142, 22, 185, 120);
  47. panel.add(lblNewLabel_1);
  48. JPanel panel_1 = new JPanel();
  49. panel_1.setBackground(Color.WHITE);
  50. panel_1.setBounds(0, 177, 765, 320);
  51. contentPane.add(panel_1);
  52. panel_1.setLayout(null);
  53. JLabel lblNewLabel_2 = new JLabel("用户名:");
  54. lblNewLabel_2.setFont(new Font("微软雅黑", Font.BOLD, 16));
  55. lblNewLabel_2.setHorizontalAlignment(SwingConstants.RIGHT);
  56. lblNewLabel_2.setBounds(151, 51, 114, 36);
  57. panel_1.add(lblNewLabel_2);
  58. JLabel lblNewLabel_2_1 = new JLabel("密码:");
  59. lblNewLabel_2_1.setHorizontalAlignment(SwingConstants.RIGHT);
  60. lblNewLabel_2_1.setFont(new Font("微软雅黑", Font.BOLD, 16));
  61. lblNewLabel_2_1.setBounds(151, 115, 114, 36);
  62. panel_1.add(lblNewLabel_2_1);
  63. JLabel lblNewLabel_2_2 = new JLabel("类型:");
  64. lblNewLabel_2_2.setHorizontalAlignment(SwingConstants.RIGHT);
  65. lblNewLabel_2_2.setFont(new Font("微软雅黑", Font.BOLD, 16));
  66. lblNewLabel_2_2.setBounds(151, 176, 114, 36);
  67. panel_1.add(lblNewLabel_2_2);
  68. usernameField = new JTextField();
  69. usernameField.setFont(new Font("微软雅黑", Font.BOLD, 16));
  70. usernameField.setBounds(268, 51, 275, 36);
  71. panel_1.add(usernameField);
  72. usernameField.setColumns(10);
  73. passwordField = new JPasswordField();
  74. passwordField.setFont(new Font("微软雅黑", Font.BOLD, 16));
  75. passwordField.setBounds(268, 115, 275, 36);
  76. panel_1.add(passwordField);
  77. String[] menu = { "管理员", "宿管", "学生" };
  78. JComboBox comboBox = new JComboBox(menu);
  79. comboBox.setFont(new Font("微软雅黑", Font.BOLD, 14));
  80. comboBox.setBounds(268, 176, 275, 36);
  81. panel_1.add(comboBox);
  82. JButton btnNewButton = new JButton("登录");
  83. btnNewButton.addActionListener(new ActionListener() {
  84. public void actionPerformed(ActionEvent e) {
  85. String username = usernameField.getText();
  86. String password = passwordField.getText();
  87. String type = (String) comboBox.getSelectedItem();
  88. if ("".equals(username) || "".equals(password)) {
  89. JOptionPane.showMessageDialog(null, "请输入完整的信息!");
  90. }else{
  91. UserService userService = new UserServiceImpl();
  92. User user = userService.login(username, password, type);
  93. if (user == null) {
  94. JOptionPane.showMessageDialog(null, "用户名、密码或权限不正确!");
  95. } else {
  96. JOptionPane.showMessageDialog(null, "登录成功!");
  97. if ("管理员".equals(user.getType()) || "宿管".equals(user.getType())) {
  98. setVisible(false);
  99. new BG(user).setVisible(true);
  100. } else {
  101. setVisible(false);
  102. new StudentInfo(user).setVisible(true);
  103. }
  104. }
  105. }
  106. }
  107. });
  108. btnNewButton.setFont(new Font("微软雅黑", Font.BOLD, 14));
  109. btnNewButton.setBounds(168, 246, 93, 36);
  110. panel_1.add(btnNewButton);
  111. JButton btnNewButton_1 = new JButton("退出");
  112. btnNewButton_1.addActionListener(new ActionListener() {
  113. public void actionPerformed(ActionEvent arg0) {
  114. System.exit(1);
  115. }
  116. });
  117. btnNewButton_1.setFont(new Font("微软雅黑", Font.BOLD, 14));
  118. btnNewButton_1.setBounds(545, 246, 93, 36);
  119. panel_1.add(btnNewButton_1);
  120. }
  121. }

运行截图:

4.下载地址

点击下载

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/631665
推荐阅读
相关标签
  

闽ICP备14008679号