毕业论文图书馆管理系统.doc

上传人:yyf 文档编号:3945871 上传时间:2019-10-10 格式:DOC 页数:24 大小:620KB
返回 下载 相关 举报
毕业论文图书馆管理系统.doc_第1页
第1页 / 共24页
毕业论文图书馆管理系统.doc_第2页
第2页 / 共24页
毕业论文图书馆管理系统.doc_第3页
第3页 / 共24页
毕业论文图书馆管理系统.doc_第4页
第4页 / 共24页
毕业论文图书馆管理系统.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《毕业论文图书馆管理系统.doc》由会员分享,可在线阅读,更多相关《毕业论文图书馆管理系统.doc(24页珍藏版)》请在三一文库上搜索。

1、福建工程学院FUJIAN UNIVERSITY OF TECHNOLOGY毕业论文(设计)题 目: 全开架图书管理系统的设计与实现 学 生: XXX 指导老师: XXX 专 业: XXX 班 级: XX 学 号: XXX 全开架图书管理系统的设计与实现摘要:全开架借阅是当今高校图书馆发展的必然趋势。实行全开价借阅,不仅方便读者,大大促进图书馆资源的开发和利用,而且也能全方面体现图书馆的综合服务功能。全开架借阅不仅简化手续,方便读者,保证了信息的完整性和准确性,而且大大提高了图书及信息的利用率,节省了大量的时间。将“以藏为主”的服务方式转变为“以用为主”的服务方式,充分体现管理员主动服务的能力。

2、在图书馆开发的一些理论的指引下,历经几代中外图书馆学者大力提倡和实践,图书馆的全开架服务,成为当今图书馆开放管理的重要基础。我国部分先进图书馆和和级少数有条件的高校图书馆也纷纷采用了这种方式。这种方式为图书馆的现代化搭建了基础平台,为图书馆的可持续发展提供了保证。与之相反,“闭架式”,“书库式”的管理方式已制约了高校图书馆的发展。因此,高校图书馆实行全开架借阅方式势在必行。关键字:全开架、图书管理、系统、图书馆、现代化目 录 1 选题背景31.1 全开架图书馆的优势31.2 全开架图书馆开放管理的必然趋势31.3全开架图书馆设计的开发环境31.4全开架图书馆设计的功能简介42 可行性分析42.

3、1 技术可行性42.2 经济可行性42.3社会可行性53 需求分析53.1系统的需求分析53.2 功能需求分析54 全开架图书馆个人设计实现部分74.1个人任务描述以及需求分析74.2还书模块功能74.2.1还书模块功能流程图74.3还书模块数据库设计74.3.1数据库设计概述74.3.2数据字典84.3.1数据库逻辑设计94.3.2数据库物理设计104.4系统实现114.4.1用户登陆界面及源码114.4.2还书功能界面及源码144.5核心代码164.5.1 数据库源码144.5.2 struts配置文件stuts-config.xml源码194.5.3 spring配置文件 applica

4、tionContext.xml源码205 总结216 谢辞237 参考文件及附录231 选题背景1.1 全开架图书馆的优势全开架借阅管理系统与“闭架式”,“书库式”管理系统相比,显示其独特的优势,为读者和管理者提供了满意的操作平台,充分发挥了各自的主题作用。 实行全开价借阅,不仅方便读者,大大促进图书馆资源的开发和利用,而且也能全方面体现图书馆的综合服务功能。全开架借阅不仅简化手续,保证了信息的完整性和准确性,而且大大提高了图书及信息的利用率,节省了大量的时间。将“以藏为主”的服务方式转变为“以用为主”的服务方式,充分体现管理员主动服务的能力。这是读者和管理员都满意的服务方式1.2 全开架图书

5、馆开放管理的必然趋势 十七世纪被誉为“图书学开山鼻祖”的法国学者加布里埃诺迪指出:“图书馆应当对公众开放”。在图书馆开发的一些理论的指引下,历经几代中外图书馆学者大力提倡和实践,图书馆的全开架服务,成为当今图书馆开放管理的重要基础。西方发达国家图书馆凭借雄厚的经济实力和技术实力早已实现了开架借阅。我国部分先进图书馆和和级少数有条件的高校图书馆也纷纷采用了这种方式。这种方式为图书馆的现代化搭建了基础平台,为图书馆的可持续发展提供了保证。与之相反,“闭架式”,“书库式”的管理方式已制约了特别是高校图书馆的发展。因此,图书馆实行全开架借阅方式势在必行。1.3全开架图书馆设计的开发环境 系统是以Jav

6、a Server Pages 2.0开发环境作为主要开发工具,使用MySQL作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。使用了客户端/服务器结构,并使用My SQL创建中心数据库,提供完整的XML支持,还具有构成Web站点的数据存储组件所需的可伸缩性、可用性和安全功能等特点。可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用。此外,My SQL支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。数据库功能。数据库引擎充分保护数据的完整性,同时将管理上千个并发修改数据库用户的开

7、销减到最小。SQL分布式查询可以引用来自不同数据源的数据,就好像数据是SQL数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器中1.4全开架图书馆设计的功能简介 全开架图书馆主要实现了5个方面的功能:1.图书查询,对图书进行查询,可查询书本的当前状态和相关信息;2.借阅管理,包括书籍借阅和书籍归还的管理;3.图书管理,主要实现书库的管理和书籍的管理,包括书库的建立和删除,新书的入库和废书的删除等;4.借阅者管理,是对借阅者信息和借阅进行管理;5.系统管理,是对系统的权限管理。系统

8、设计利用JSP开发工具和Mysql数据库来开发这个图书管理系统。系统要解决的图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、修改删除管理等功能。系统能根据用户的需求,快捷方便的为读者提供借阅服务。2 可行性分析2.1 技术可行性对于现在的pc机和开发软件配置都能满足的软件需要,一个班级开发一个系统,有相应的人力,和林老师的帮助支持,技术上是可行的。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技

9、术条件。2.2 经济可行性 开发需求较低,加上成熟的软硬件环境、目标系统并不是十分复杂和开发周期较短,人员经济支出有限。开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。从经济角度考虑,此系统开发可行。2.3社会可行性 目前已有很多成功开发图书馆管理系统的先例,社会需要图书馆管理的现代化和信息化。图书馆管理系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。另外,图书馆管理系统所采用的操作和工作方式符合工作人员和读者的日常习惯,而且操作方便灵活,便于学习。具有可行性。3 需求分析3.1系统的需求分析 系统的主要目的是实现一个全开架图书管理系统。系统有2

10、类用户分别为管理员、读者会员。管理员经口令认证进人系统后,管理员可完成维护系统的功能, 包括管理图书和管理会员。读者则完成查询图书、修改个人资料、查询个人借阅信息的功能, 工作完成后可以退出系统。 系统需要用到的技术有,Eclipse,Dreamweaver的开发工具和运用jsp + serverlet+ javabean+ SSH的开发模式,还有java语言的相关技术。数据库我们用到mysql数据库的相关技术。 3.2 功能需求分析随着图书的日益增多,传统的手工图书管理不仅工作量大,而且容易出现问题。图书管理设计的内容非常复杂而且繁多,比如拥有图书信息录入管理、用户信息管理、图书借阅管理和归

11、还管理,图书的查询和修改等。由于系统主要是为方便管理员定制开发的,因此针对图书管理的实际工作而言,经过了反复地论证,最终确定了图书管理系统的设计方案,图书管理系统的主要功能为:(1) 用户登录。管理员或会员根据工作证和密码登录系统进行身份验证。(2) 查询图书。登录系统后进行图书检索, 并可以通过点击图书名称查看书本详细信息。可以查看到书本的所有信息及借阅信息。(3) 添加图书。只有管理员登录成功后才能添加图书。通过点击导航条上的“添加图书“超链接进入添加图书页面,填好后点提交, 就进数据库了。(4) 修改图书。只有管理员登录成功后才能修改图书。通过点击导航条上的“修改图书“超链接进入修改图书

12、页面,修改好后点提交, 就进数据库了。(5) 删除图书。只有管理员登录成功后才能修改图书。通过点击导航条上的“删除图书“超链接进入删除图书页面,点删除就可将书删除。(6) 修改和查询个人信息。4 全开架图书馆个人设计实现部分4.1个人任务描述以及需求分析在“读者借书记录”表单中单击“还书”按钮,在打开的“输入”表单中输入要还书的图书的图书编号,如果该图书是被当前读者借出,则还书成功。当表单中显示的是读者未归还的图书列表时,在列出借书记录的表格中双击要归还的图书的“图书编号”栏即可将此书还入。4.2还书模块功能4.2.1还书模块功能流程图归还还书 输入借书编号 4.3数据库设计4.3.1数据库设

13、计概述计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。 为了使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数

14、据库。 根据软件工程的思想,数据库设计的周期可以划分为六个阶段: 规划阶段、需求分析阶段 、设计阶段、程序编制阶段 、调试阶段、运行和维护阶段 。数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下:(1) 尽可能的减少数据冗余和重复(2) 结构设计与操作设计相结合(3) 数据结构具有相对的稳定性。基于以上设计原则,系统设计了一个数据库,包含基本信息表(如图书信息表、系统用户表等)及几个实体联系建模后的表(如借阅信息表、会员信息表等)。为了加快系统访问的速度把

15、这些表放在一个数据库中。4.3.2数据字典有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。列出系统的主要数据字典。1. 名称:图书信息表结构描述:记录所有图书的基本情况定义:图书信息=图书编号+ISBN号+索引号+图书类别+图书名称+语种+原名+页码+作者+价格+出版社+出版时间+登记日期+备注输入数据:图书信息输出数据:图书信息2. 名称:记录归还登记表结构描述:记录所有图书的归还情况定义:归还信息=读者编号+读者编号+读者类别+图书编号+图书类别+图书名称+原名+作者+出版社+借出日期+应还日期+实还日期+

16、罚款输入数据:归还信息输出数据:归还信息4.3.3 数据库的逻辑设计在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图。1:图书信息实体E-R图:未借出的数量 图书编号 图书 ISBN号入库日期书名 出版社类别 作者 价格4.1 图书实体E-R图2:还书信息实体E-R图:实还日期 读者编号 还书 付款金读者姓名书籍类别书籍编号应还日期 书籍名称借出日期 读者类别 书籍作者图4.2 还书实体E-R图4.3.4数据库的物理设计Book表用于记录书籍的详细

17、信息( 包括:图书类型,书名,作者,出版社,条形码编号,价格,数量,读者意见,借阅价格,添加时间等),如表4.1字段名称数据类型数据长度id自动编号长整形booktype文本50name文本50author文本50cbs文本50isbn文本50price文本50num文本50intro文本50jyjg货币货币addtime文本50Yj表用户记录图书的借阅信息,(包括:图书证号,图书编号,借阅时间,返还时间,是否超期,是否归还等),如表4.2字段名称数据类型数据长度id自动编号长整形card文本50bookid文本50stime日期/时间etime日期/时间chaoqi文本50fj文本50fla

18、g文本50表4.54.4 系统实现4.4.1用户登陆界面图 4.3这是进入系统时的身份验证,用户首先要从软件开发者那里申请用户名和密码,才可以进入。代码如下: !- -用户名:密 码:4.4.2还书功能界面代码如下:输入用户编号:图书编号图书名称出版社借书证号借书日期还书$bo.books.id$bo.books.name$bo.books.publisher$bo.user.code$bo.borrowDate4.5核心代码实现4.5.1数据库代码 SET SQL_MODE=NO_AUTO_VALUE_ON_ZERO;CREATE TABLE IF NOT EXISTS books

19、 ( id int(11) NOT NULL auto_increment, name varchar(64) NOT NULL COMMENT 书名, author varchar(64) NOT NULL COMMENT 作者, publisher varchar(64) NOT NULL COMMENT 出版社, shopdate datetime NOT NULL COMMENT 入库日期, price float NOT NULL COMMENT 价格, quantity int(11) NOT NULL COMMENT 未借出的数量, book_type int(11) NOT N

20、ULL, PRIMARY KEY (id), KEY idx_name (name), KEY FK_book_type (book_type) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;INSERT INTO books (id, name, author, publisher, shopdate, price, quantity, book_type) VALUES(1, Java核心技术, Cay S.Horstmann, 人民邮电出版社, 2010-04-07 08:14:38, 163, 5, 1);CREATE TAB

21、LE IF NOT EXISTS book_type ( id int(11) NOT NULL auto_increment, name varchar(32) default NULL COMMENT 图书类型, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;INSERT INTO book_type (id, name) VALUES(1, 计算机);CREATE TABLE IF NOT EXISTS borrow ( id int(11) NOT NULL auto_increment, b

22、ookid int(11) NOT NULL COMMENT 图书ID, uid int(11) NOT NULL COMMENT UserID, borrow_date datetime NOT NULL COMMENT 借书日期, return_time datetime default NULL COMMENT 还书日期, PRIMARY KEY (id), KEY FK_borrow_bid (bookid), KEY FK_borriw_uid (uid) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;INSERT INTO

23、 borrow (id, bookid, uid, borrow_date, return_time) VALUES(1, 1, 1, 2010-04-08 08:16:59, NULL),(2, 1, 1, 2010-04-09 08:17:11, 2010-04-29 09:15:44),(3, 1, 2, 2010-04-09 08:18:09, NULL),(4, 1, 1, 2010-04-09 08:17:11, 2010-04-29 08:58:34);CREATE TABLE IF NOT EXISTS managers ( id int(11) NOT NULL auto_i

24、ncrement, login_id varchar(32) NOT NULL COMMENT 登陆名, real_name varchar(32) NOT NULL COMMENT 真实姓名, login_pwd varchar(32) NOT NULL COMMENT 密码, last_login_time datetime NOT NULL COMMENT 最后登陆时间, lasr_login_IP varchar(32) NOT NULL, PRIMARY KEY (id) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;INS

25、ERT INTO managers (id, login_id, real_name, login_pwd, last_login_time, lasr_login_IP) VALUES(1, admin, , admin, 2010-04-29 05:35:38, );CREATE TABLE IF NOT EXISTS options ( Id int(11) NOT NULL auto_increment, key varchar(16) NOT NULL, value varchar(160) NOT NULL, option_desc varchar(500) default NUL

26、L, PRIMARY KEY (Id), UNIQUE KEY idx_options_key USING BTREE (key) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;CREATE TABLE IF NOT EXISTS user ( Id int(11) NOT NULL auto_increment, code varchar(32) NOT NULL COMMENT 图书证号, user_name varchar(32) NOT NULL COMMENT 用户名, type int(11) NOT NULL COMME

27、NT 图书类型, PRIMARY KEY (Id), UNIQUE KEY idx_code (code), KEY FK_type (type) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;INSERT INTO user (Id, code, user_name, type) VALUES(1, 1640, 测试账号, 1),(2, 2008, 测试账号2, 1);CREATE TABLE IF NOT EXISTS user_type ( Id int(11) NOT NULL auto_increment, name var

28、char(16) NOT NULL, user_type_desc varchar(500) default NULL, PRIMARY KEY (Id) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;INSERT INTO user_type (Id, name, user_type_desc) VALUES(1, 学生, NULL);ALTER TABLE books ADD CONSTRAINT FK_book_type FOREIGN KEY (book_type) REFERENCES book_type (id);ALTER TABLE borrow ADD CONSTRAINT FK_borriw_uid FOREIGN KEY (uid) REFERENCES user (Id), ADD CONSTRAINT FK_borrow_bid FOREIGN KEY (bookid) REFERENCES books (id);ALTER TABLE user ADD CONSTRAINT FK_type FOREIGN KEY (type) REFERENCES user_type (Id);4.5.2 struts配置文件(struts-config.xml)代码 forward n

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1