基于Java和MySQL的图书管理系统

更新时间:2023-07-27 03:03:17 阅读: 评论:0

基于Java和MySQL的图书管理系统
Java图书管理系统
设计⼈:wangyunpeng_bio
项⽬需求
随着计算机的普及和应⽤⽔平的提⾼,经过考察⽐较,决定利⽤⾃⼰的Java知识开发⼩型的图书管理系统,⽅便图书的管理。
图书管理系统是典型的信息管理系统。本次作业利⽤JAVA开发⼯具Eclip和MySQL数据库来开发这个图书管理系统。该系统要解决的图书管理所要解决的问题,可以满⾜图书管理基本要求,包括添加、管理等功能。该系统能根据⽤户的需求,快捷⽅便的为读者提供借阅服务图书管理系统应有以下功能:
1. 读者库管理
2. 书库管理
3. 借阅管理
武汉效果图制作
4. 读者信息查询
图书管理系统主要针对书库的操作功能、所以系统应尽量满⾜需求、同时亦不可有多余或繁复的功能、令系统的操作和功能混乱。
项⽬地址华南师范大学自考招生简章
需求分析
A.业务流程:
No.业务流程需求
1.图书管理员登⼊系
泰国好声音统
上海昂立图书管理员需使⽤账号和密码登⼊。
2.新增读者资料新增读者资料,如姓名、性别、职位等。
3.新增书籍资料新增书籍资料,如书名、价格、种类等。
barely是什么意思
4.读者库管理选中读者库⾥的读者信息,即可更新和删除。
5.书库管理可以按“书编号查询”和“书名模糊查询”,继⽽选中书籍信息,即可更新和删除书籍分为在库和借出6借阅管理输⼊读者编号,即可检阅读者的数据和借阅的图书,检阅顾客的数据和购买纪录。
7.读者登⼊系统读者需使⽤账号和密码登⼊。
8借书按书名模糊搜索,选中即可借阅图书
9还书检阅⾃⼰的读者信息以及已经借阅的图书,点击归还即可,不允许更改或删除读者数据,只允许查询,更改和删除功能由管理员
负责。
以下是使⽤ 实体联系模型-Entity Relationship来分析。
if you want me>考研政治题型B.归纳实体和属性
No.业务流程对应的实体实体的属性值
1.图书管理员登⼊
系统
Librarian nameUr password
2.新增读者资料Reader idReader nameReader kind x password
3.新增书籍资料Book Author
Publisher
idBook,nameBook,price,kind,author,publisher Author.name, Author.workplace Publisher.name,
sympathetic
Publisher.address
4.读者库管理Reader idReader nameReader kind x password
No.业务流程对应的实体实体的属性值
5.书库管理Book idBook nameBook price kind autor publisher
6.借阅管理Borrow idReader idBook lendDate dueDate overtime养护车
7.读者登⼊系统Reader idReader password
8借书Borrow idReader idBook lendDate dueDate overtime 9还书Borrow idReader idBook lendDate dueDate overtime C.
实体的模型
Author,Publisher To Book&Borrow&Reader To Librarian
设计
项⽬⽂件夹中,(代码总计:4800+⾏)
doc⽂件夹存放着⽣成的⽂档注释,可点击其中的index⽂件查看整个项⽬的注释Src包下⾯含有五个包
Databa⽤于存储数据库连接操作
Frame⽤于存储各个窗体界⾯
Model⽤于存储各个实体(表)对应的数据模型
Out_of_date⽤于存储初始时候写的界⾯,后来舍弃,不再调⽤。
SqlTools⽤于存储操作数据库的增删改查⽅法
image⽂件夹⽤于存放相关的界⾯图⽚,按钮图⽚
备注:程序不同界⾯的⼊⼝已经全部注释掉了,MainFrame是程序的唯⼀⼊⼝程序细节设计:
1. 登陆界⾯的密码回显,伴有跳转动画(此处利⽤了多线程,控制线程存活时间)
2. 表格直接选中即可修改数据,更新数据时候默认有原始数据,可按不同⽅式搜索图书;
3. 新增借阅信息时候,⾃动加⼊当前时间,并计算归还时间。(SQL函数NOW())
4. 界⾯按钮,背景⽤Photoshop的重新设计,图形⽤户界⾯友好;
5. 数据库设计达到第三范式,去除了所有⾮主属性对任何候选关键字的传递信依赖,冗余度低。
6. 变量和⽅法命名符合规范,可读性强
7. 不同的Model实体(表)对应不同的SqlTools操作,分开存放,程序复⽤性好,易扩展。
使⽤
8. 将SQL语句导⼊,字符集选utf8,不然有可能显⽰不了中⽂,数据库名称为library
create databa library;
9. 推荐使⽤Mysql Front这个MySQL的前台,⽀持多句sql语句⼀起执⾏,百度第⼀个链接即可下载。
/sw-arch-sp/soft/6c/17997/MySQL-Front_V5.3.4.214_
10. Java环境中加⼊数据库的驱动,源程序⾥databa包⾥DatabaTools.java⽂件是有关数据库连接的操作,源程序的⽤户名和密码皆为
root,数据库名为:library不同电脑上运⾏需要稍微改⼀下这个代码。
11. 登陆:
图书管理员:⽤户名root密码 root或者wangyp密码123456
**读者:⽤户名001密码 root **(注:数据库内读者的密码初始值皆为root)
12. 在不同计算机上Eclip使⽤,可能需要重新建⽴Java类库的路径
本程序⽤1.8的jdk写的,所以最好⽤1.8的jre。
代码放在1.8下⾯运⾏,连警告都不会出现,1.7和1.6显⽰效果不好。
awt 和 swing 都依赖虚拟机的具体实现。所以不同平台表现不⼤⼀样。如果⽤javafx,界⾯才可以移植。
⽽且编写⽤的笔记本电脑是⾼分屏,在本机上显⽰⼤⼩是正好的,到别的电脑上⾯有可能会出现界⾯过⼤的情况。
13. 具体的⽂档注释已经⽣成,打开doc⽂件夹其中的index⽂件查看整个项⽬的注释
>fect

本文发布于:2023-07-27 03:03:17,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1119237.html

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

标签:读者   图书   数据库   实体   借阅
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图