文档介绍:图书管理系统的设计与实现
登陆模块和管理员管理模块的设计与实现
摘要:本文就高校图书馆的现状提出了一个基于Web的用户交互式管理系统,并利用JSP动态网页技术来开发一个简单的网上图书管理系统。本系统主要是在网上实现和图书馆信息管理系统的信息互动交流等功能。除了实现对用户信息、图书信息、借阅信息的管理等功能外,还实现在网上对图书馆资料的检索、预定、投票等功能,以便更好的利用网络资源方便广大的图书管理用户。经过多次的测试和运行,本系统能实现其在设计时的所有功能。
关键词:JSP;网上图书馆;ODBC;数据库
1 引言
课题背景及意义
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
同时随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。
基于学校的网上图书管理系统主要提供网上图书管理和应用平台,读者可以通过该系统阅览丰富的电子资源,了解更多的读书信息。在图书管理系统中,读者可以按多种方式方便地对书目进行检索,可以对自己感兴趣的读书进行预约和投票,并且可以对读书进行评论和留言,应以相互交流。在系统为各种管理员也提供了强大的功能。
网上图书管理系统可提供24小时的在线服务,最大限度的利用了当前互联网的各种优势,使得您无论身在何处,只要能接入互联网就可以享受到它所提供的方便,快捷的服务。它既具有传统图书馆的大部分功能,像图书的查阅及阅览,又新增了基于现有网络技术的许多实用的功能,像书评,投票等。它充分的利用了互联网资源,使用户都能从中获得益处。
而Sun公司在Web服务器、应用服务器、交易系统以及开发工具供应商间广泛支持与合作下,整合并平衡了已经存在的对Java编程环境(例如Java Servlets和JavaBeans)进行支持的技术和工具后产生了一种新的、开发基于Web应用程序的方法,即JavaServer Pages技术(JSP)[1]。
如今,JSP技术已成为快速建立跨平台的动态网站的首选方案。本课题即利用JSP(JavaServer Page)动态网页技术来开发一个简单的网上图书馆管理系统。
设计目标
、站内公告、最新推荐发布到网上,以供读者了解和查询;
;
;
;
、留言;
、密码及权限进行管理。
2 需求分析
系统及功能需求
随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。另外,传统的图书馆不能满足一部分现代人的需要,而网上图书馆,由于其不受时间与空间的限制同时又具有传统图书馆的大部分功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到众多读者的喜爱。
该系统主要分为两部分:读者部分和管理部分。为了方便读者查找自己感兴趣的主题进行阅读,要将图书按照内容进行分类;读者可以按照类别进行查找,逐级浏览;如果读者明确知道某本书的书名、作者等相关信息,图书搜索功能就很有用处了;他人对书的评价能够帮助我们选择阅读的对象;本系统的留言功能为读者提供发表意见的平台,以得到读者对书的评价和反馈;读者还可以对读书进行投票也可以对自己感兴趣的读书进行预约;另外读者还可以对自己的个人信息进行查询和部分修改,包括个人借阅信息和个人帐户信息。以上是为读者服务的功能。除此之外,本系统还可对用户的账号和书目的阅读权限进行管理。管理员需要给用户分配用户名和密码,及设定用户的级别;还可以对读书信息进行更新、添加等功能;操作员可以在读书馆通过系统来添加、更新、统计借阅信息等;同时,系统可以根据读者对读书的投票,选出投票前十的读书进行推荐等功能。根据系统的分析,运用UML建立的用例模型如图1所示:
图1 系统用例图
用例分析
如图1所示,系统中包含六种角色,下面分角色对用例图进行详细的分析:
读者:查询个人信息,修改个人密码,即对用户信息表进行操作和更新;对图书信息进行查询,则必然要用到图书信息表;查询借阅信息,则要用到借阅信息表;对图书的预约则要用到预约表,即添加预约记录;进行网上投票,则需要更新投票表;查看留言以及在线留言则是对留言表进行查询以及插入新记录;查看排行榜,