网上图书管理系统的设计

2018-01-28 11:00高玉玲
电子技术与软件工程 2017年18期
关键词:管理系统图书馆

高玉玲

摘要

近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对这庞大的信息量,传统的人工方式管理会导致图书管理上的混乱,人力与物力过多浪费,从而使图书管理的负担过重,影响整个图书馆的运作和控制管理。因此,必须制定一套合理、有效、规范的图书管理系统,对图书资料进行集中地统一管理。

【关键词】图书馆 管理系统 JAVA

1系统概述

此系统使用Oracle数据库,并在数据库表级对数据的完整性和一致性进行约束,保证数据库中数据的正确性和安全性。后台及部分前台使用了Java语言进行编码,用JQuery技术进行用户前台验证和页面的样式设计,使用JS技术用于页面功能的完善。

系统主要实现对图书馆信息的管理,主要功能为管理有关读者、书籍、借阅和管理者的信息等。读者信息管理既可以浏览读者的信息,也可以对读者信息进行维护;书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护;借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护;管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。

系统主界面模块图如图1所示,分为图书一览、用户管理、图书管理、借书、还书、借书查询功能,图书管理分为增加图书和修改删除图书。

2系统设计

2.1数据库建表

根据系统概述中的各模块需求,设计中主要创建了用户表,图书表及借书表。表1是用户表及字段,主键是Id,usemae是用户名,Password是密码,Email是由P箱,In_dentify是身份。表2是图书表及字段,主键是Id;bookname是书名,Author是作者,Classify是类别,Price是价格,News是介绍,Lendnum是可借本书,Lendys是可借天数。表3是借书表及字段,主键是Id;Book_id是书的ID,User_id是用户ID,Borrow_date是借书日期,is_back是是否归还。

2.2登录页面设计

图2是登陆页面设计流程图,在登录页面输入用户名和密码,进行判断,验证正确判断身份,如果是管理员进入管理员页面,如果是学生跳到学生页面,如果验证不正确,进入错误页面,在错误页面可以返回主页面和进入注册页面。在注册页面也可以进入登录页面,同样在登录页面可以进入注册页面。

2.3主页面设计

2.3.1图书一览

图书一览可以查看图书馆里的图书信息情况,包括编号、书名、作者、类别、价格、简介、存放位置、可借数量和可借天数。

图书一览模块通过form表单的action后的URL判断交由Bookservlet处理,Boookservlet通过“/”截取最后一个字段,根据字段判断交由对应的tobooks方法,tobooks方法查询a_book表的图书信息,然后反馈到图书页面,将数据库信息陈列出来。

2.3.2用户管理

用户管理是管理员专有的一个功能,专门来进行用户的信息管理。用户管理页面包括用户编号、用户姓名、用户邮箱、操作,可以通过不同按钮实现增加、修改和删除用户。

增加和修改用户通过输入对应的user_id,判断用户id是否存在,不存在则重新输入,如果存在,经过URL判断交由Userservlet处理,增加用户则在数据库a_user中增加一个用户的信息,修改用户则在数据库修改a_user中对应的用户信息,然后跳转到用户管理页面并显示获取到的用户信息。

删除用户直接点击对应的用户信息,同样经过URL判断交由Userservlet处理,在数据库删除a_user中对应的用户信息。

2.3.3图书管理

图书管理页面分为增加图书和删除图书,修改图书在删除图书里面。增加图书模块需要添加编号、书名、作者、类别、价格、简介、存放位置、可借数量、可借天数。删除图书模块会展示一些图书信息包括编号、书名、作者和操作。

图书管理通过输入对应的book_id,判断书的id是否存在,不存在则重新輸入,如果存在,同样经过URL判断交由Bookservlet正确处理,增加图书时在数据库a_book中增加一个图书的信息,删除图书时在数据库修改a_book中对应的图书的信息。

2.3.4借书模块和还书模块

借书模块和还书模块是图书管理系统的核心部分,都需要操作几张表,不同的是还书会在数据库删除a_borrow中对应的借阅信息,并且在对应的图书表里的可借数量加上一本。

2.3.5借书查询

借书查询展示的就是哪位用户借的哪本书的数据,主要包括借书流水号、读者姓名、图书名、归还日期、结束日期、是否归还等信息。

借书查询交由Borrowservlet处理,分为管理员和学生,如果是管理员,在数据查询中查询所有的借阅信息,反馈给页面。如果是学生,只查询当前学生的借阅信息,反馈给学生页面。

3结论

本文设计了一款较为实用的图书管理系统,基本实现了图书查询、图书管理、用户管理、借书、还书和借阅信息查询的功能,提高了图书管理者的工作效率。

参考文献

[1]崔宁.基于JAVA的图书管理系统的设计[J].电子技术与软件工程,2014.

[2]耿详义.Java2实用教程(第2版)[M].北京:清华大学出版社,2006.endprint

猜你喜欢
管理系统图书馆
基于James的院内邮件管理系统的实现
基于LED联动显示的违停管理系统
图书馆
海盾压载水管理系统
基于RFID的仓储管理系统实现