你好,老师让用Java编写一个怎样编写图书管理系统统,用MySQL,你好我想看一下代码文件,有空可以发一下吗

求一个java+MySQL的怎样编写图书管理系統统不用太多功能,能实现学生信息的增删改查图书信息的增删改查,借阅的增删改查

可以实现注册发送手机验证码借书发送邮箱通知。

欢迎访问个人博客    可回答问题下载资源???????

分为管理员和用户两个操作界面

用户也就是学生界面简洁大方

管理员界面与之类似。下面上代码结构图

正在学习Java就花了两个星期写了一個1000行左右的代码仿照大一上学期老师让我们在控制台下写的怎样编写图书管理系统统系统,用Java容器和数据库写一个带图形界面的怎样编寫图书管理系统统一开始以为可以写个两三千行,结果写到1094行就结束了实训马上开始,所以就不对这份代码进行扩充

——————————————————————————————————————————

——————————————————————————————————————————

——————————————————————————————————————————

——————————————————————————————————————————

——————————————————————————————————————————

基本思路是,初始化界面——布局容器——添加容器——监听动作——控制动作

这裏只列出部分代码介绍一下我写Java时遇到的问题和写代码的心得

//根据动作执行相应代码


上面是主菜单的完整的代码着重介绍布局思想和动莋监听

 
init();为初始化函数,用来设置布局设置个部件在容器的位置然后将各个部件添加到容器里。了解布局很重要布局格式有FlowLayout(流式布局),BorderLayout(边界布局),GridLayout(网格布局),CardLayout(卡片布局)和空布局,我这里用到的是空布局和卡片式布局空布局的特点是可以将各个部件精确定位,鉯一定格式排列在容器内布局方便,容易控制卡片式布局特点是每一张卡片互不干扰,我利用这个特点设置了“浏览图书”和“我的涳间”当用户点击浏览图书时,显示“browse”这张卡片当用户点击我的空间时,显示“zone”这张卡片
e参数用来响应用户点击了哪一个子菜單,这里为什么说子菜单因为主菜单无法响应,我第一次写监听的时候就监听了“个人中心”结果鼠标点击时毫无反应,后来才只监聽了子菜单接下来就是连接数据库获取表格,因为我写的13个java文件里差不多都用到了数据库的连接为了增加代码的重用率我将数据的连接单独写成了一个类,叫connentdt.java在使用连接代码前,还需要给工程添加额外的jar包(mysql-connector-java-5.1.38-bin.jar)

连接数据库后,就开始获取表格这里我将图书内容放在books表裏,那么如何从数据库里获取表格呢看如下代码,就是从数据库里获取表格的各个信息 //输出获取内容用来调试

再介绍一个遇到的问题,我这个系统有个查询功能根据输入信息查询相应图书然后输出,在输出的时候遇到一点小问题,就是动作重复执行时容器会有“残留”什么是残留呢?看图吧第一次我查询编号为1的图书

第二次点击查询编号为1的图书

第三次在模糊查询里查询出版社关键词里有“中國”字样的图书

不仅仅是“残留”,整个输出表的地方像是被糊上一层看不见的“胶”无法点击选中表格,所以表格输出是不可考虑使用的,我立刻想到用卡片式布局来解决问题可是我失败了,因为我无法实现动态增加容器就是每点击查询按钮一次就为容器添加一張卡片,这个我做不到所以我就想到了使用JTextArea控件,在每一次输出时通过置空内容我就解决了这个问题。
其他代码都和框架类似所以峩不再赘述,帮助部分是用JTree做的重写了鼠标监听,附图两张
  

  

我要回帖

更多关于 怎样编写图书管理系统 的文章

 

随机推荐