简易图书馆系统(希望有对大家有学习作用,特别是初学者,和想用swing者)
本人在代码中写了大量的注释,源代码在附件中,大家只需要解压就等到一个jar文件(源代码也打包在里面,这个jar是用eclipse的插件fatjar打的,驱动也打进去了,大家只要建好了数据库,在windows平台就可以双机运行)同时也希望大家提出更好的想法,以便以后可以作出更好地扩展。
源代码中有一个写得很漂亮的时间工具类,很值得大家看!
下面是介绍
/**
* @author huanglq
* 开发环境:JDK6/linux,数据库:Mysql,需要mysql的数据库驱动
* 这只是图书馆系统的一个雏形,以后有待完善(这个还有很大的扩展空间哦),这里没有美工,没有用netbean的图形IDE或相似的工具,全都是手工在Eclipse写的.
* 用到了许多swing的类,很多都是本人第一次用,特别是布局,有许多内部类,有许多事件触发
*
* 图书馆系统:
* 图书馆系统包含了书籍搜索界面和统管理界面,书籍搜索界面是默认界面
*
* 书籍搜索界面:
* 书籍搜索界面是默认界面,不需要用户名和系统;
*
* 系统管理界面:
* 系统管理界面需要用户名和密码才能进去(用户名和密码的最大长度请参考具体在数据库中的长度).
* 系统管理界面有三个菜单按键(保存书籍,删除书籍,修改书籍),分别对应三个不同的界面(保存书籍界面,保存书籍界面,保存书籍界面)
* 默认进入系统管理界面就显示保存书籍界面
*
* 提示性的对话框统一由JSuggestDialog来产生
*
* 数据库操作统一由UserDao和BookDao这两个类来操作
* 有两个pojo类一个是User(用户类,好像没用到,以后作扩展用的),一个是Book(书类)
*
* 数据库:mysql,注意:本人mysql中的的用户名和密码都是root,所以在DBUtil中的也是root
* create database test;
* use test;
* 表user(注意:username应该是唯一,不过在系统中登录管理界面时才用到的时候,自己在数据库查数据,本系统不涉及管理员的DML操作,以后再完善,这个和书籍的DML操作是一样的)
* create table user(id int auto_increment primary key,
* username varchar(20) not null,--用户名
* password varchar(20) not null);--密码
*
* 表book(注意:这里为系统的简易性,所以的书名应该是唯一的,请不要添加两本一样书名的书,当然添加两个书名一样的书也不会出问题,
* 这个问题晚点再解决,这里的字段相对完整的图书馆系统也是不够,例如编号,放在什么位置,简介,图片等,扩展系统再解决)
* create table book(id int auto_increment primary key,
* bookName varchar(30) not null,--书名
* author varchar(30) not null,--作者
* publisher varchar(50) not null,--出版社
* publishDate date,--出版日期
* totalNumber int(3) not null,--库存
* lendOfNumber int(3) default 0 not null );--外借
*/
[[it] 本帖最后由 qsrock 于 2008-2-27 14:57 编辑 [/it]]