实验项目名称
图书管理系统
一、实验目的
综合运用课程所学知识,设计开发一个基于Java Swing的图书管理系统。
二、实验内容和要求
1. 统一友好的操作界面,具有良好的用户体验。
2. 用户信息的注册、登录功能。
3. 用户通过图书名称模糊搜索相关图书。
4. 用户借书功能。
5. 用户还书功能。
6. 设计后台管理,用于管理系统的各项基本数据,包括类别管理、书籍管理、用户管理。
7. 系统运行安全稳定且响应及时。
三、实验环
1、操作系统:Windows 11
2、编译器:IntelliJ IDEA 2021.3,编码默认使用的GBK
3、数据库版本:MySQL 8.0.29
四、实验方法和步骤
实验方法:
1、本系统是基于Java Swing+MySQL实现的图书管理系统。
2、采用Java Swing作为UI界面
3、MySQL数据库作为存储
4、JDBC原生方法操作
(封装了公共的增删改查方法,见del.access.Connect.java
5、采用MVC模式 分为Model层、View层、Controller层
6、采用了MD5进行密码加密
实验步骤:
1、需求分析
2、概念结构,绘制E-R图
3、逻辑结构设计:将E-R图转化为等价的关系模式
4、物理结构设计:数据库表的基本结构
5、功能实现
6、部分源码展示
仅仅展示Main部分源码,入口文件位于:src.view.Main.java
/**
* 登录界面
*  * @author rsw
*/
public class Main extends JFrame implements ActionListener {
    boolean isuser = true;
    String count;
    final int WIDTH = 700, HEIGHT = 530;
    boolean identity;// 确定是否为用户 验证身份
    int type;
    JPanel panel = new JPanel(); //面板
    JTextField jtext = new JTextField();//文本框
    JPasswordField jpassword = new JPasswordField();//密码
    JLabel backImage;//背景
    JLabel[] jlab = {
            new JLabel("账号:"), new JLabel("密码:")
    };// 声明一个标签数组存放账号密码
    Font fnt = new Font("Microsoft YaHei", Font.BOLD, 20);//字体样式
    ImageIcon img_lading = new ImageIcon("src/Images/lading.jpg"); //登录
    ImageIcon img_login = new ImageIcon("src/Images/login.jpg");//注册
    ImageIcon img_forgetPass = new ImageIcon("src/Images/forgetPass.jpg");//忘记密码
    JButton jbt_lading, jbt_login, jbt_forgetPass;//按钮
    JRadioButton jrb1 = new JRadioButton("用户");
    JRadioButton jrb2 = new JRadioButton("管理员");
    AdmiCon admiCon = new AdmiCon();//controller 管理员
    Administrator admi = new Administrator();// 映射 管理员表
    ReaderCon readercon = new ReaderCon();//controller 读者
......
 
/**普通用户账号:20200744212 密码:123456
            * 管理员账号之一:adminone  密码:123456
            * 超级管理员账号(唯一一个):123520 密码:dzh123
* */
    public static void main(String[] args) throws ParseException {
        new Main();
    }
}
五、实验结果(截图)
1、登录界面
2、普通用户登录界面
3、管理员登录界面
4用户界面功能分别是
图书查询借阅、借阅归还信息、个人信息管理
4.1借阅
4.3查询
4.4借阅信息
4.5归还
4.6个人信息管理
4.7修改个人信息
4.8修改密码
5.登录界面功能
5.1注册功能
6.忘记密码功能
7.管理端功能
图书信息管理、图书种类管理、读者类型管理、图书借阅信息、超级用户
7.1界面
7.2添加图书
7.3删除图书
7.4修改图书
7.5图书类型管理
7.6读者信息管理
历史借阅信息
7.7超级管理员界面
修改个人信息
修改个人密码
7.8超级管理员验证
查询管理员信息
新增管理员
删除管理员
修改该管理员信息
六、实验总结
1、分工:其中邓志豪主要负责完成系统的需求的分析以及系统功能的编写,唐小晶完成部分系统功能的编写以及数据库表的设计,麦展鸿完成部分系统功能的编写以及实验报告的撰写。
2、技术上:首先,巩固了数据库设计的流程的知识,根据系统需求,画出E-R图,最后设计出数据库的表结构,其次,我们进一步学习了架构模式,因此采用了MVC模式,进一步理解了MVC的思想,将复杂的程序实现过程分解成了M、V、C三部分来实现,其中View层主要负责提供操作界面,Controller层根据View层输入的指令,选取Model层的数据,对其进行操作产生最终的结果。最后,进一步掌握了Swing的界面设计,对JFrame,JDialog容器、Jpanel,JTextField,Jlable,JButton,JCheckBox,JRadioBotton等组件进一步熟悉,对事件源添加监听,外部动作触发后激活处理器这一过程渐渐理解,同时对FlowLayout、GridLayout的布局以及注解的进一步掌握;另外,我们还对密码进行了MD5加密,提高了密码的安全性。
3、不足:做此系统前我们参考了其他人的众多版本的实现方式,我们通过参考、理解别人实现思路、联系本系统实际、分析问题、发现问题、查阅资料、自学、解决问题、优化系统的流程做出了这一系统,过程很艰难,由于知识掌握不牢固,需要经常查资料、翻阅书籍,最后经过我们两周的努力,终于完成了任务。
4、努力的方向:进一步巩固专业知识,多动手实践,多查阅资料,加强团队合作。
指导教师评语
  评定等级        指导教师签名:              javaswing实现购买 年    

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。