网络图书管理系统与设计_第1页
网络图书管理系统与设计_第2页
网络图书管理系统与设计_第3页
网络图书管理系统与设计_第4页
网络图书管理系统与设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网络图书管理系统与设计肖巩明【摘要】随着信息技术的迅猛发展,传统图书管理方式已跟不上现代化的图书管理方式。为了跟上信息时代的步伐,数字化图书管理系统应运而生。数字化图书管理系统主要用于对图书、读者、以及借阅的管理。它不仅能够简化人们的工作,系统化地对图书和读者进行管理,及时的统计出所有的借书记录;而且还能够给读者提供在线图书查询,以及公告新闻等功能,让读者能够了解到图书馆的最新动态。其用途很广,可以用于各高校的图书馆,企业集团的藏书中心,以及提供借阅业务的大型书店等。系统的开发是基于Web结构,采用Dreamweaver程序设计语言及SQL Server 2000数据库进行开发;主要完成了系统

2、的总体设计与规划、图书数据库的设计、系统页面的制作与美化、系统安全级别的定制和系统程序的编写、调试与修改等工作。本文首先对数字图书管理系统进行了需求分析;然后较详细的设计和实现了数字图书管理系统的数据库及各功能模块,包括前台管理、图书检索、图书借阅、在线电子图书阅览、图书公告、留言和后台管理等功能模块;最后,通过测试与分析,说明该系统运行稳定、可靠,具有一定的实用价值。【关键词】 数字图书馆 图书检索 图书借阅 数据库 在线电子图书AbstractWith the violent development of information technology, the traditional li

3、brary management methods could not have followed the modern library management way. In order to follow the step of the information time, the digitized library management system arises at the historic moment. The digitized library management system mainly uses in the management which to the books, th

4、e reader, as well as borrows. It not only can simplify peoples work, manage the readers and the books systematically, promptly statistics all the records of the borrows, but also provides functions, such as on line inquiry for readers, BBS and so on, which lets readers be able to understand the newe

5、st tendency of library. Its use is very broad, may use in various universities library, the collection center of enterprise, as well as provides the borrows service of the large-scale bookstore and so on. The system development is based on the Web structure, uses the Dreamweaver programming language

6、 and SQL Server 2000 databases to carry on the development. This paper mainly has completed the design and the plan of system, the design of books database, the manufacture and beautified of system page, the custom-made of system security rank, the programming of system program and debugging and rev

7、ision and etc. This paper has carried on the demand analysis to the digital library management system; then the database and the various functions module of digital library management system are designed and realized dentally, including the onstage management, the retrieval of books, the borrows of

8、books, the reading of on-line electronic books, books announcement, the message, the backstage management and so on; Finally, through the testing and analyzing, which shows this system is stable, reliable, and having the certain practical value.Key words: Digital Library; Books Inquiry; Books Borrow

9、; Database; On-line Electronic Books目录一、绪论4(一)课题背景及意义4(二)课题的研究与开发目的4(三)本文的主要工作4二、开发工具介绍4(一)Dreamweaver4(二)Microsoft Access5三、网站总体结构设计5(一)图书管理系统的数据库说明5(二)登录系统的流程图5(三)图书管理6(四)流通管理6(五)图书查询7(六)用户管理7(七)系统设置7四、网站具体设计8(一)制作数据库和建立数据源8(二)系统界面10(三)图书管理11(四)流通管理14(五)图书查询14(六)用户管理14(七)系统设置15五、结束部分16(一)结语16(二)致谢

10、16参考文献17网络图书管理系统与设计一、 绪论(一)课题背景及意义目前,随着网络技术的快速发展,无论是学校,还是企事业单位都在借助于网络平台进行信息管理。在当前,随着基于网络学习平台的发展和人们对于网络平台知识的普及与认识,基于网络的电子书籍的借阅,这些都给我们带来了前所未有的便利。所以,基于Web的数字图书馆的设计与开发既有非常重要的现实意义。作为知识经济的重要载体,网络数字图书馆是国家信息技术设施重要组成部分,目前已成为评价一个国家信息基础水平的重要标志和本世界各国文化科技竞争的焦点之一。对于我国来说,数字图书馆的研发起步较晚,因此,建设数字图书馆更加具有必要性和紧迫性。开发这样一个功能

11、较完善的小型网络图书系统。既锻炼了学生的实际动手能力,又引导学生进行了一次模拟实际产品的开发,对于学生以后工作能力的培养具有重要的意义。(二)课题的研究与开发目的从用户的实际需求出发,对网络数字图书馆进行了全面考虑。整个系统将可用性放在了第一位,另外,还考虑到运行的性能、可扩充性、开放性、可维护性、用户操作的简易性以及充分保护用户资料数据等诸多方面的需求。数字图书馆是采用现在高新技术所支持的数字信息资源系统,是下一代因特网上信息资源的管理模式,将从根本上改变目前因特网上信息分散不便使用的现状。通俗的说,网络图书馆是没有时空限制的、便于使用的、超大规模的知识中心。具有较高的可用性、扩展性、便于管

12、理等特点。本系统的开发是采用Web结构,模拟当今已有的一些网络数字图书馆系统进行设计与开发。因此,本次毕业设计首先分析网络图书系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,从何运用以前所学的相关知识(包括计算机网络技术、编程技术等相关知识),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出是系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文档,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关继续,也为后面的毕业论文的写作准备材料。本课题系统的主要目的是让我们能够综合运用

13、以前所学知识的能力,开发一个功能比较完善的网络图书管理系统。(三)本文的主要工作网络图书管理系统的工作主要是围着满足来自两方面的需求,分别是图书借阅者和图书管理人员。本人所研究的主要内容也是围绕着这两者的需求来进行的。论文的第一章主要对网络图书馆的开发背景,目的,以及意义进行了分析;第二章主要把系统开发工具进行介绍;第三章 是系统的总体设计,主要讲解系统各功能模块的设计、以及数据的开发与设计;第四章就是讲解每一个功能的具体实现;第五章讲的是结束部分。二、开发工具介绍(一)DreamweaverDreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它

14、包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP, Apache,BroadVision, Cold Fusion,iCAT, Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能

15、,让您不需要透过浏览器就能预览网页。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。 全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。使用不同浏览器检示功能,Dreamweaver可以

16、告知您在不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。(二)Microsoft AccessMicrosoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序这些应用程序都利用ASP技术在InternetInformation Services运行比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过

17、,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。一些专业的应用程序开发人员使用 Access 用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透过网络存取数据的话,Access 的可扩放性并不高因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、M

18、ySQL、AlphaFive、MaxDB,或者Filemaker。无论如何,不少 Access 的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括JET(档案为主的数据库引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。很多开发者谁使用Microsoft Access使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。三、网站总体结构设计(一)图书管理系统的数据库说明建立

19、一个数据库(建立一个数据库(DATA),里面包含了8表它们分别是:图书表(book),读者表(reader),借阅表(borrow),管理员表(manager),留言表(Lyan),公告表(announce),在线阅读表(onlineReading),图书馆参数表(LibraryDetail)。(二)登录系统的流程图选择登陆身份输入用户名称和密码连接数据库用户是否正确跳转到error1.htm密码是否正确 跳转到error2.htm跳转到xtadmin/index.asp登陆窗口YesNoNo图1登录系统的流程图 (三)图书管理此模块是对图书增加、删除、修改、注销、遗失等事件的处理。以便管理员

20、对图书的信息直观而且有效图书管理图书入库信息修改图书注销遗失处理添加,修改信息写入各自数据库的进行处理。图2图书管理图(四)流通管理连接数据库流通管理图书借阅图书归还图书续借输入借阅证号图书管理员可以通过流通管理里面的各个选项对借阅者所借图书进行借阅、归还、续借等操作。图3流通管理图(五)图书查询图书信息查询书号书名作者出版社类别连接数据库把数据库中数据调出图书信息查询可以根据书号、书名、类别、作者、出版社中所含有的信息进行检索,结果显示在下面出现的表单中图4信息查询图(六)用户管理在系统中设置了三种用户登陆(读者、图书管理员、系统管理员),以及Dreamweaver中的javascript语

21、言制作的特殊效果。(七)系统设置 在系统设置中可以对借阅设置、图书借阅时限设置、类别设置、图书借阅数量设置。四、网站具体设计(一)制作数据库和建立数据源利用Microsoft Access 制作数据库,取名为data,然后制作表,表名为infor.下面写入数据字段。设(1)图书表(book):主要用于存放图书的详细信息。包括图书的bookID,名称,作者,出版社,类型,入库日期,图书的介绍等信息。推荐是一个(bit)类型字段,用于存放此书是否为管理员推荐图书,若是则为True,否则为False。是否借出也是一个(bit)类型字段,用于标识该图书是否已经被读者借出,若是为True,否则为Fals

22、e。其详细计结构如表1所示。表1 book结构表字段名称类型主键非空默认值bookIDInt(4)YesYes书名Varchar(50)NoYes作者Varchar(50)NoYes出版社Varchar(50)NoYes类型Varchar(50)NoYes推荐Bit(1)NoNoFalse是否借出Bit(1)NoNoFalse入库日期Datetime(8)NoNo借阅次数Int(4)NoYes0图书介绍Text(16)NoYes(2)借阅表(borrow):主要用于存放读者借书的记录。其中用readerID和bookID共同作为主键,其分别与reader表和bookID表中的readerID,

23、bookID相对应,以标识不同的读者所借阅的不同的图书。续借否字段用于存储读者是否已经对所借的图书进行过续借,是否超期字段也是一个bit类型数据,用于存储读者所借的图书是否超期未还,若已超期,系统会自动计算超期的天数,存放在超期天数字段里。其详细结构如表2所示。表2 borrow结构表字段名称类型主键非空默认值readerIDInt(4)YesYesbookIDInt(4)YesYes借阅日期Datetime(8)NoYes续借否Bit(1)NoYesFalse是否超期Bit(1)NoYesFalse超期天数Int(4)No Yes0(3)读者表(reader):用于存放读者的信息。包括用户的

24、readerID,名字,密码身份证号,住址,联系方式以及罚款等等。每注册一个读者用户,都会自动生成一个唯一标识readerID,以供用户登录使用,以及借书等其他操作。如果借阅表中记录为用户借阅图书超期,则会根据超期天数计算出对应用户的罚款金额,并存放在罚金字段当中。其详细结构如表3所示。表3 reader结构表字段名称类型主键非空默认值readerIDInt(4)YesYes会员名Varchar(20)NoNo密码Varchar(20)NoYes身份证IDVarchar(20)NoYes住址Varchar(50)NoNo联系方式Varchar(50)NoNo邮箱Varchar(50)NoNo罚

25、金Float(8)NoYes0(4)管理员表(manager):用于存放管理员的所有信息。包括其登录名,密码,地址和联系方式,这里isAdmin字段用于标识管理员是否为超级管理员,若是则值为True,否则为False。这些信息提供管理员登录时的信息,以及对其权限控制。由超级管理员亿创建的普通管理员其isAdmin字段都为False。其详细结构如表4所示。表4 manager结构表字段名称类型主键非空默认值IDInt(4)YesYesmanagerNameVarchar(20)NoYesmanagerPwdVarchar(20)NoYesisAdminBit(1)NoYesFalseTeleph

26、oneVarchar(20)NoNoAddressVarchar(50)NoNo(5)留言表(Lyan):用于存放用户的留言标题,留言内容,留言者,及其联系方式,留言时间等。另外还可以存放管理员对留言的回复内容。将回复内容和留言存放在一个表中,这样更方便于数据的操作和存储。其详细结构如表5所示。表5 Lyan结构表字段名称类型主键非空默认值IDInt(4)YesYesTopicVarchar(50)NoYesNameVarchar(50)NoYesTelephoneVarchar(50)NoNoTheDateDatetime(8)NoYesContentText(16)NoYesReplyTe

27、xt(16)NoNoreplydateDatetime(8)NoNo(6)公告表(announce):用于存放管理员所发布的公告信息。包括公告标题,公告内容,和发布公告的时间等。其详细结构如表6所示:表6 announce结构表字段名称类型主键非空默认值IDInt(4)YesYesTopicVarchar(50)NoYesContentText(16)NoYesThedateDatetime(8)NoYes(7)在线阅读表(onlineReading):用于存放供读者在线阅读的图书的信息。包括图书名,图书的主要介绍,和图书所有的内容,以及入库日期等。其详细结构如表7所示。表7 onlineRe

28、ading结构表字段名称类型主键非空默认值IDInt(4)YesYesTopicVarchar(50)NoYesContentText(16)NoYesIndateDatetime(8)NoYesIlluminateText(16)NoNo(8)图书馆参数表(LibraryDetail):用于存放图书馆的主要参数信息。即一本书的借阅期限,一个读者最多可能借书的本数,以及超期后,对读者一天的惩罚金额,另外还可以在这里增加一些附加的管理制度。等信息。其详细结构如表8所示。表8 LibraryDetail结构表字段名称类型主键非空默认值IDInt(4)YesYes借书期限Int(4)NoYes1借书

29、数量Int(4)NoYes5超期罚金Float(8)NoYes02管理制度Text(16)NoNo图5数据库图(二)系统界面一个好的系统需要一个友好的用户界面。由于本系统是基于ASP开发的,所以,我们利用网页制作工具制作友好的用户界面。部分界面如图所示:进入界面: 图6管理员登陆图在该界面中选择登陆身份,输入用户名和密码单击登陆”直接连接连接数据库,例如选择系统管理员登陆对应的代码如下:%if request(select)=系统管理员 then set rs4=server.createobject(adodb.recordset) sql4=select * from xtadmin wh

30、ere username=&username& rs4.open sql4,conn,1,1 if rs4.eof and rs4.bof then response.redirect error1.htm else if rs4(password)password then response.redirect error2.htm else response.cookies(xtadminno)=rs4(username) response.redirect xtadmin/index.asp rs4.close set rs4=nothing end if end if end if%(三

31、)图书管理 图书管理是对图书的入库、图书信息的修改、图书的注销和遗失、流通管理操作。1.图书入库图7图书入库图2. 图书信息修改在图书管理的下拉菜单选择图书信息修改,显示了所有图书及其相关信息,包括书号、书名、类别、作者等,如43图所示。要对某一本图书的信息修改,可是图书馆里的藏书非常的多一篇篇寻找图书非常的麻烦,所有在设计中添加了一个可以按照书号或书名进行对图书的查找提交表单。图8图书信息修改图书号以及编辑中的代码:ahref=javascript:view()class=dir3 a href=javascript:editit() 在图中的书号和编辑选项中设计了运用了javascript

32、脚本语言,实现了弹出式的对话框,在其中可以对图书信息查看和读者信息进行修改 。图9修改图书信息图图10查看图书信息图代码如下:function editit(id) page=tushuxiugai.asp?id=+id window.open(page,修改图书信息,width=280,height=320)function view(tushuno) page=tushuview.asp?tushuno=+tushuno window.open(page,查看图书信息,width=280,height=280) 3.图书注销和图书遗失注销和遗失类似,都是在表单的最后一向添加一个单选按钮,对

33、表单中相应位置的图书进行删除和遗失操作。图11图书注销图(四)流通管理流通管理是图书馆管理系统中最重要的,也是最直观的的界面,管理人员可以根据借阅者的需要对图书进行借阅、归还、续借操作。首先,在借书证号的地方输入借阅者的借书证号图12借书证号图实现不同的功能所对应的代码也有所不同。(五)图书查询1.图书信息查询图13图书信息查询图(六)用户管理用户管理中分为读者管理、图书管理员管理、系统管理员管理。在其中显示相应成员的信息,管理员可以通过相应的填加按扭增加成员。图14图书管理图在借书证号和编辑中利用单击事件中运用了javascript 语言,实现弹出对话框查看、编辑信息。借书证号对应代码:a

34、href=javascript:view() class=dir3编辑对应代码:a href=javascript:editit()脚本代码:function addit() page=duzheadd.asp window.open (page,添加读者信息,width=280,height=300)function editit(id) page=duzhexiugai.asp?id=+id window.open(page,修改读者信息,width=280,height=320)function view(id) page=duzheview.asp?id=+id window.open

35、(page,查看读者信息,width=280,height=320) 图15读者信息图(七)系统设置 管理人员可以对罚款、图书借阅时限、图书类别、图书借阅数量各项参数进行设定。 1.罚款设定图16罚款图2.图书借阅时限设定图17借阅时限图3.图书类别设定图18图书类别图4.图书借阅数量设定图19借阅数量图五、结束部分(一)结语网络图书馆系统是在对相关管理范畴进行详细调研后,确定了系统涉及的领域,包括数据库设计、界面设计、Web应用层设计等,是一个具有实际应用意义的典型管理系统。根据本毕业设计的要求,经过两个多月的设计与开发,数据图书馆系统基本开发完毕。其功能基本符合用户的需求,能够完成图书资料、读者资料的存储和查询,以及对图书借阅的管理,电子图书在线阅读,公告,留言簿,打印相关的报表。并提供部分系统维护功能,使读者方便进行数据备份和恢复、数据的添加、删除、以及修改等操作,在数据的一致性问题上,也通过程序进行了有效的解决。总之,提高图书馆管理的效率已被实践证明,是提高图书馆以及书店之间竞争最有效的方法之一。它不仅可以提高图书管理工作的效率,而且能够及时、准确、地提供系统的、全面的统计数据,为管理员提供有力的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论