今天为大家分享一个java语言编写的图书管理程序-003,目前系统功能已经很全面,后续会进一步完善。整个系统界面漂亮,有完整得源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步
开发环境
开发语言为Java,开发环境Eclipse或者IDEA都可以,数据为MySQL。运行主程序,或者执行打开JAR文件即可以运行本程序。
系统框架
利用JDK自带的SWING框架开发。纯窗体模式,直接运行Main文件即可以。同时带有详细得设计文档。
主要功能
模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性 。
Java编写的图书管理系统,swing版本。整个系统分两个角色:系统管理员和普通用户。详细代码联系Q:2497737951
系统管理员具备的功能
用户管理:用户增加,删除,修改
图书分类管理:图书分类增加、图书分类删除、图书分类修改
图书管理:图书增加,图书删除,图书修改
普通用户的功能:
用户登陆:
用户借阅图书
用户归还图书
实现效果
1 用户登陆
登陆模块是用户输入用户名和密码,系统对输入的在数据库中进行校验,校验通过则跳转到主界面,不通过则提示原因,返回主界面
![](https://img-blog.csdnimg.cn/img_convert/6db8498cade6b338f960e4320572305a.jpeg)
2 图书分类管理
![](https://img-blog.csdnimg.cn/img_convert/76b2d976d9d02c6462b35b6682d0e9aa.jpeg)
3 管理员图书管理
![](https://img-blog.csdnimg.cn/img_convert/d56984897ae6be1454eca121a275a4ca.jpeg)
4 添加图书界面
![](https://img-blog.csdnimg.cn/img_convert/913678564530b2c58fa03780a5bc9ea9.jpeg)
5 学生主界面
![](https://img-blog.csdnimg.cn/img_convert/c6cc4ec19bff5358dc123f4ec4bcc7bf.jpeg)
6 学生借阅图书查询
![](https://img-blog.csdnimg.cn/img_convert/4d37b52d1bed0bade2d9a6b6c8cf0bdf.jpeg)
7 借阅图书
![](https://img-blog.csdnimg.cn/img_convert/818ca7581a7caaafbd671c3c21a99903.jpeg)
8 归还图书
![](https://img-blog.csdnimg.cn/img_convert/0ff2c95a78c2eb4c7a89f04dcd07315e.jpeg)
关键代码
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
//如果说点击了登陆按钮
if(e.getSource()==jb1)
{
//获取输入的用户名和密码
String username=jtf1.getText().trim();
System.out.println("username="+username);
String password=new String(jpf1.getPassword());//此处不能通过getText()来获取,从安全角度考虑,通过getPassword()来获取,即可通过new String这便是数组
System.out.println("password="+password);
//调用处理登陆用户验证的模型
loginModel=new LoginModel();
User user=loginModel.checkUser(username,password);
//判断用户名和密码是否正确username
if(user!=null)
{
MyFont.usertype=user.getRole();
MyFont.username=user.getUname();
MyFont.userID=user.getId();
MyFont.password=user.getUpass();
new ManageView(user.getRole());
this.dispose();
}else
{
System.out.println("slsl");
JOptionPane.showMessageDialog(this, "用户名或密码错误!");
}
}
else if(e.getSource()==jb2)
{
System.exit(0);
}
}