摘要
随着网络技术的发展、计算机应用水平的提高的扩大,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。经过考察比较,决定利用自己的力量对图书管理系统重新设计,使系统能利用软件开发技术的成果,方便图书的管理。
图书管理系统是典型的信息管理系统。系统介绍了图书系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能。利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
本次课程设计利用JAVA开发工具和SQL SERVER 2005数据库来开发这个图书管理系统。该系统要解决的图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、删除等功能。该系统能根据用户的需求,快捷方便的为读者提供借阅服务。
关键词:图书管理系统、信息管理、JAVA
一、绪论
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。
对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。
计算机网络近年来获得飞速的发展,十年前,很少有人接触过网络。如今,计算机网络已经成为我们社会结构的一个基本组成部分。网络已被应用到人类生活的各个方面,人们通过网络通信,共享资源,网上超市、电子银行等也应运而生,各种提供不同特色,不同内容的网站如雨后春笋般涌现。
计算机网络的发展为人们打开了一种新的视野,促成了一个新领域新产业的产生。网络的发展试图用一种全新的概念冲击各个传统的商业模式,改变人们的生活方式。新的需求产生了,人们想通过网络进行个人通信、媒体传播、商业运作、办公、教学等。总之网络技术的发展促进了社会经济结构的变革。反之,社会经济对网络发展提出的新的需求又大大的促进了网络的发展,计算机网络及其所涉及的一系列技术成为计算机领域新的研究热点。
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。
而采用功能强大的数据库软件开发工具进行图书管理软件开发,具有很好的可移植性,可在应用范围较广的WINDOWS系列等操作系统上使用。除此以外,图书馆管理系统已成为方便了广大师生、学校与外界之间的沟通架起了一座桥梁。但是,这并不能满足目前师生的需要。比如一些特定的需要要,在管理方面特别不方便,因为它受到地域的限制太大。就目前情况而言,急需充分利用网络方式的图书管理。我们的网络图书馆管理系统就是为了解决这问题而设计的。
只要管理员掌握用户名和密码,无论这个管理员在哪里,只要能上网冲浪,就能进行工作。而且,该系统对计算机的软硬件都要求并不高,使用性比较强。
二、需求分析
《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有:
-
能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
- 图书信息的录入、删除及修改
- 图书信息的多关键字检索查询
- 图书的出借、返还和资料统计
-
能够对一定数量的读者进行相应的信息存储与管理,这其中包括:
- 读者信息的登记、删除及修改
- 读者资料的统计与查询
-
能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务
三、系统描述
3.1 数据库设计
图书管理系统的表单包括:图书信息表、学生信息表、管理员信息表、借阅信息表、图书类别信息表。
图书信息表T-book
字段英文名称 | 列名 | 数据类型 | 字段约束 | 可否为空 |
---|---|---|---|---|
Book_id | 图书编号 | varchar(15) | 主键 | 否 |
Type_id | 类别编号 | varchar(10) | 外键 | 否 |
Type_name | 类别名称 | varchar(20) | 外键 | 否 |
Book_name | 书名 | varchar(20) | 否 | |
Book_writer | 作者 | varchar(10) | 否 | |
Book_company | 出版社 | varchar(20) | 是 | |
Book_date | 出版日期 | datetime | 是 | |
Book_brief | 简介 | varchar(100) | 是 |
学生信息表T-student
字段英文名称 | 列名 | 数据类型 | 字段约束 | 可否为空 |
---|---|---|---|---|
Stu_id | 学号 | varchar(15) | 主键 | 否 |
Stu_name | 姓名 | varchar(10) | 否 | |
Stu_pwd | 密码 | varchar(20) | 否 | |
Stu_sex | 性别 | varchar(2) | 否 | |
Stu_tel | 联系电话 | varchar(15) | 是 | |
Borrow_num | 借书数量 | number(2) | 默认为0 | 否 |
Stu_Depart | 所在院系 | varchar(10) | 否 |
管理员信息表T-admin
字段英文名称 | 列名 | 数据类型 | 字段约束 | 可否为空 |
---|---|---|---|---|
Admin_id | 工作号 | number(5) | 主键 | 否 |
Admin_name | 姓名 | varchar(10) | 否 | |
Admin_pwd | 密码 | varchar(20) | 否 |
借阅信息表T-borrow_student
字段英文名称 | 列名 | 数据类型 | 字段约束 | 可否为空 |
---|---|---|---|---|
Book_id | 图书编号 | varchar(15) | 外主键 | 否 |
Stu_id | 学生学号 | varchar(15) | 外主键 | 否 |
Borrow_date | 借阅日期 | datetime | 否 | |
Return_date | 还书日期 | datetime | 否 | |
renew | 是否续借 | varchar(2) | 否 |
图书类别信息表T-book_type
字段英文名称 | 列名 | 数据类型 | 字段约束 | 可否为空 |
---|---|---|---|---|
Type_id | 类别编号 | varchar(10) | 外主键 | 否 |
Type_name | 类别名称 | varchar(20) | 外主键 | 否 |
详细文档及源码:https://www.write-bug.com/article/3352.html