基于Java图书借阅系统的设计与实现

摘要

由于现代中国大多数高校图书藏量分类繁杂,对不同类型的藏书缺乏一个统一的管理平台,在不同类型的藏书分类上易于混乱,同类型别的藏书进馆出馆记录困难。因此,通过开发此款应用软件成功解决了以上问题。书籍管理更强调轻量化,管理者只需要进行简易管理,可以进行书籍分类的添加和撤销改查操作以及同一分类下书籍的添加和撤销改查工作。这是一个以C/S的结构方法、使用Eclipse用作研发环境、使用Sqlyog用作数据库系统服务器、并使用Java语言技术开发的图书管理系统。本应用具有了执行迅速、稳定性高、可移植性强等优点。

关键词:图书;管理借阅;JAVA数据库

数据流图

数据流图是介绍操作系统中数据流的绘图方法。在这个系统中,没有注册的读者进行登记信息、提供注册信息,登陆后即可选择书籍、提供借阅单号、修改信息。管理员负责对图书数据、借阅单的数据、系统资料的控制。这里面关系到了对各个数据库的信息管理。对整个管理系统的数据分析,可获取这样一些数据流图:

(1)图书管系统顶层数据流图如图1所示。

图1图书管系统顶层数据流图

(2)图书馆的第一层数据流图如图2所示。

图2图书管系统第一层数据流图

系统设计

1系统的功能模块设计

图书管系统由前台管理、后台管理两部分组成。

前台管理系统:该部分主要是使用对书籍的检索等功能,用户没有登录才能进行书籍的检索以及书籍信息的查询;用户在注册后,就能够完成添加书籍到借阅、从借阅中删除书籍、借阅单号申请、信息变更等操作。

后台控制:这个模块主要对网站中的一些重要信息进行有效控制,如图书信息管理、用户管理、借阅单号管理等。

(1)图书馆控制系统的前台系统框架图如图1所示。

图1前台系统框架图

系统模块详细设计

(1)用户注册

用户注册是用户为了订购图书而需要进行的,用户注册时必须填写真实的所有个人信息,但用户账号一经登录就无法更改,但用户的其他所有个人信息却可以更改。而用户填写个人信息也必须真实填报所有个人信息,包括收运地址,用户下借阅单号后用户的收运地址,如为错误的则无法正常发送新的。用户注册后,可以通过账号和密码直接登陆系统,即可完成购物、下借阅单号、提交留言操作。用户注册的系统流程图,如图1所显示。

图1用户注册流程图

数据库设计

1数据库概念设计

数据库系统概念设计,是指通过对系统的分析、系统设计,规划在系统中应用的数据库系统实体。描述概念模型的工具,主要为E-R图。通过对本系统的分类,可以规划出该系统所要求的实体,具体包括:用户、图书、图书种类、管理员、借阅单号。

1.1实体属性的定义

(1)用户实体所拥有的特性,有使用者ID、帐号、使用注册密码、性别、公司名称、手机号、邮寄网址和电子邮箱等这八项特性。用户的实体属性如图1所显示。

系统实现

1系统主页面

系统一般采用浅色调,色彩不是很刺眼,不至于让使用者产生反感。系统界面很简单,最上面的引导则包含了用户注册、用户注册、留言板等信息内容,最下面展示了书籍分类一览表、已上架书籍、商城通知、用户注册框等信息内

容,使用者既可在最左边导航栏检索各个分类的书籍,也可使用搜索引擎来查询书籍。系统主界面以图1表示。

图1系统主页面

结论

这次的毕业设计是先对网络购物系统做需求分析,对需要做出来的功能和目标做了一个阐述,之后进行的设计,最后实现了一个简易的网络购物系统的设计。该设计已Java语言为主,用MyEclipse环境完成,MySQL作为我的数据库,同时用到了Tomcat服务器。这个设计主体包含二部门,分别为前台运行模组和后台管理模组。前台用户可以控制的模板包含:查询书籍,登记,选择书籍,进行借阅,以及更改信息;而后台管理员也可以使用的模板如下:图书种类的增删改查,图书的增删改查,查询和更改用户信息。通过不断调试,运行和测试,系统现在可以正常的运行在这次的软件开发的过程中,我认识到了软件编写时规范性的重要性,所以,代码编写要有一套规范的编写准则。软件的代码不仅是给自己的看的,很多时候,其他人也要看你编写的代码。所以代码的规范就很重要了,规范性的、可读性高的代码才更加可靠,容易被别人认可。

参考文献

[1]程南希.基于SSH架构的在线购物管理系统的设计与实现[D].电子科技大学,2011.

[2]萨师煊,王珊.多数据库系统概论[M].北京:高等教育出版社,2006.1-11.

[3]王建明.计算机实验室管理系统的设计与实现[J].计算机与信息技术,2007,15(11):74-75.

[4]李春葆.VisualFoxPro6.0高级编程[M].北京:科学出版社,2001.1-70.

[5]刘湘晖.多高校计算机实验室综合信息管理系统设计与实现[J].计算机光盘软件与应用,2010,11(12):148.[6]杜波伊斯.MySQL技术内幕[M].第4版.人民邮电出版社,2011年07月.

[7]杨海鹰,潘华.实验室信息管理系统[M].北京:化学工业出版社,2006.1-70.

相关推荐
B1nna2 分钟前
外卖开发(七)——校验收货地址是否超出配送范围
开发语言·dubbo·lua
喜欢AC~不爱WA5 分钟前
简单的Java小项目
java·开发语言
互联网动态分析10 分钟前
Apache Kafka:实时数据流处理的强大引擎
java·kafka
泰山小张只吃荷园14 分钟前
期末复习-计算机网络篇
java·网络·网络协议·计算机网络·面试
qq85722263117 分钟前
java+springboot+mysql科研成果管理系统
java·spring boot·mysql
成长之路51420 分钟前
Kernel核密度估计及三维图(附带数据和代码)
开发语言
Winner130022 分钟前
MATLAB 识别色块和数量
开发语言·matlab
m0_7482526029 分钟前
用Maven开发Spring Boot 项目
java·spring boot·maven
小五Z30 分钟前
高阶数据结构--B树&&B+树实现原理&&B树模拟实现--Java
java·数据结构·b树·算法
卜及中32 分钟前
【数据结构】B树家族解析:B树、B+树与B*树的理论与B树插入实现(C++)
开发语言·数据结构·c++·b树