计算机图书管理系统毕业论文1_第1页
计算机图书管理系统毕业论文1_第2页
计算机图书管理系统毕业论文1_第3页
计算机图书管理系统毕业论文1_第4页
计算机图书管理系统毕业论文1_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、摘摘 要要 随着各图书馆的图书的数量不断增多和图书馆规模的不断扩大,读者在寻 找自己想看的书越来越难,花的时间也越来越长,能以最短的时间找到心仪的 书刊,愈发困难。该系统可以为读者解决这个问题。只需要上网就可以轻松的 找自己想看的书刊,还可以预定书刊。而图书馆管理员管理愈发庞大的体系是 非常困难的,因为图书的情况是随时改变的,因此必需对图书进行动态的管理, 这对于一个管理人员来说是一件比较复杂的事情,存储,查询,借阅是必不可 少的业务。 为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后 能极其容易地对所有图书进行管理,并且准确无误,轻松自如。也是本论文选 题的重要意义和研究宗旨

2、。 由于本人水平有限,不当之处在所难免,请老师批评指正。 关键词:关键词:借还图书,管理员,web 图书馆 目目 录录 摘摘 要要.i 1 1 绪论绪论.1 1.1 课题背景.1 1.2 目的和意义.1 2 2 可行性分析可行性分析.3 2.1 经济可行性分析.3 2.2 技术可行性.3 2.3 社会可行性分析.3 3 3 系统设计系统设计 .5 3.1需求分析.5 3.2系统模块分析.6 3.3 数据库设计.9 4 4 系统实现系统实现 .13 4.1 主页以及用户界面.13 4.2 管理员界面.14 4.34.3 实例测试实例测试.15 5 5 结束语结束语.17 致致 谢谢.18 主要参

3、考文献主要参考文献.19 1 1 绪论绪论 1.11.1 课题背景课题背景 21 世纪,人类全面走向信息时代,而高效率又是这个时代的象征,随着时代的进 步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信 息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。 如在查找情报资料、处理银行帐目、仓库管理、科研生产等方面,无不需要利用大量 的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注 的课题。 1.21.2 目的和意义目的和意义 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机 被广泛应用于信息管理系统

4、的环境。计算机的最大好处在于利用它能够进行信息管理。 使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管 理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。图书馆作为一种 信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今, 有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得 知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图 书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借 书卡的人工检查进行,对

5、借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。 数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来 说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息 管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环 境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方 式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而 又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆 的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在 众多的资料

6、中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行 更改就更加困难了。 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化, 系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、 准确、有效的查询和修改图书情况。 2 2 可行性分析可行性分析 2.12.1 经济可行性分析经济可行性分析 主要对项目的经济效益进行评价。该系统除了电脑设备外,操作简便,无 须投入较大培训费用、开发费用、维护费用等,并且在实施过程中减少手工操 作的步骤、加快学生成绩信息查询的速度,大大提高工作效率。 2.22.2 技术可行性技术可行性 通过三年的计算机语言以及数

7、据库学习,基本已经掌握 c编程语言以及 sql 数据库的应用,依据所学的项目课时,以及认真的研究和分析,对于本系 统技术上基本可行。 对于硬件及软件的要求如下: 服务端:奔腾 4 处理器、512 内存、320g 以上硬盘,ie6.0 以上浏览器。 windows server2000 客户端:奔腾 3 处理器、256 内存、ie6.0 以上浏览器。window xp windows 2000 。 2.32.3 社会可行性分析社会可行性分析 (1)用户使用可行性 使用本软件人员要求有一定的计算机基础的人员,系统管理员要求有计算 机的专业知识,所有人员都要经过事前的培训。管理人员也需经过一般的培训

8、。 经培训后的管理人员将熟练管理本系统。 (2)环境可行性分析 计算机的普遍应用,大多数的学校都已经应用计算机来管理数据。 普通的图书馆管理系统的缺陷:数据信息处理工作量大、效率低、出错率 高、不易更改和查找;数据处理周期长;手动方式统计分析学生成绩信息比较 片面 web 图书馆管理系统的优势:处理信息更快,管理更规范化、系统化、条理化、 程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改 图书及读者情况;可以使管理员对读者及图书基本情况了如指掌,并根据现有 信息进行管理。 3 3 系统设计系统设计 3.13.1需求分析需求分析 计算机进行信息管理与信息管理系统的开发密切相关

9、,系统的开发是系统 管理的前提。而需求分析就是为了在制作系统之前,能更好更完善的研究系统 的功能,使之更全面也更人性化。过去的图书馆管理,全部由人工操作,对图 书及读者信息管理的数据处理量非常之大。从读者办证,到图书的入库,再到 图书的超期及丢失,如果管理员稍有疏忽就会造成不必要的损失及麻烦。所以, 图书管理是一项工作量大、责任性强、易于出错且具有一定保密性的工作。 网上图书馆管理系统是图书馆中图书管理的重要业务流程,每一本图书的 进出图书馆都要经过图书管理员对管理系统的操作,同时,读者也可以足不出 户的查看图书馆情况以及图书信息,方便读者对图书的预订及借阅。而图书管 理系统的质量和效率决定了

10、图书馆工作能否正常、高效的运作。及时录入新入 库的图书,注册新读者,修改读者和图书信息,都要一个非常高效的管理,所 以该系统必须提高信息处理的速度和准确性,能够及时、准确、有效的完成管 理任务。在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置 一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好 人机交互界面的 web 图书馆管理系统。 根据可行性研究的结果,分析现有的情况及问题,采用 b/s 结构,将图书 馆管理系统划分为两个子系统:管理员子系统和读者子系统。 以下是系统基本功能: (1)设计不同用户的操作权限; (2)对所有读者开放新书入库查询和所有馆藏图书查询

11、; (3)管理图书以及读者信息。 按角色分配不同任务: 游客:查询新到图书,查看所有馆藏图书。 学生:登录后检索图书,并进行预订操作。 管理员:读者管理,图书管理,借阅管理,以及还书管理。 3.23.2系统模块分析系统模块分析 图书馆管理系统 读者管理 添加读者信息 修改读者信息 删除读者信息 查询读者信息 添加图书信息 修改图书信息 删除图书信息 查询图书信息 借阅管理 借书 还书 续借 预 定 管 理 图书管理 退出系统 帮助文件 赔 偿 管 理 系统主界面: 用户打开网站浏览主界面,游客可以查看帮助文件,进行注册,并有检索 新上价图书以及检索图书馆藏书。如果需要借书则必须进行用户注册,然

12、后到 图书管理员处进行激活。 读者登录后在左上角显示用户名,同时读者可进行帐户管理,密码修改以 及图书续借。 用户操作有如下功能: 1. )图书信息查询 这个功能是面向所以用户的,包括游客。图书信息查询可以给用户看到图 书馆的藏书信息,方便用户知道图书的信息。 2.) 信息注册 用户可以在这里进行自己的信息注册,包括姓名,性别,身份证等,身份 证一旦输入后将不能更改。用户进行注册后,需要到管理员处激活自己的 信息。管理员会给用户一个账户,用户便可以用此账户登录系统。 3.)账户管理 读者登录后,可以在这里查看自己的历史借书情况,预定图书的信息。也 可以管理自己的账户,功能包括密码修改,个人信息

13、的修改。当然,身份 证号是不可以修改的。 4. )预定图书 需要用户登录后才能操作。预定图书是用户预定想要借的书,预定后管理 员将可以查看你预定的图书。用户可以在自己的账户查看。 5.) 续借 需要用户登录后才能操作。功能:续借图书,当有读者需更多时间去浏览此 书,不想那么早归还借阅的图书,可通过图书续借去使用更长的时间,把 借阅期延长 30 天。每本书每次限定续借一次。这个过程读者完成可以自 己操作实现,省去了管理员操作的麻烦。 管理员功能: 1.) 账户激活 管理员在这里激活读者注册的信息。也可以在这里帮助读者注册。管理员 需要自己输入账户,此账户就是用于系统登录。 2. )图书信息维护

14、管理员在这里可以方便的查看图书馆的图书信息,需要更改的可以点击图 书编号,会链接到图书编辑的页面。在图书编辑页面可以更改图书的信息, 也可以删除不要的图书。图书信息维护还能录入图书。 3. )信息查询 管理员通过此功能查看读者的详细信息,和读者历史借阅图书的详细信息, 以便维护管理员的图书。 4.) 借书 功能:管理员通过借书界面查看读者预定的图书。利用读者账户号检索本读 者预定的图书。并为读者办理借阅手续。点击“借书”后,自动显示出该 读者所借的图书。 5.) 还书 功能:为读者办理还书手续。 利用查阅借书人的借书证件还书(通过输入 账户号的方法) ,或利用借书人所借书的图书编号。输入要还图

15、书的编号, 会显示出该图书的借出时间,还书时间,超期会提醒你等。点击“还书”即 可。 6)丢失与赔偿 在读者丢失或者损坏图书时,要进行丢失登记,同时要对读者进行罚 款。 3.33.3 数据库设计数据库设计 根据前面的需求分析和业务流程,本系统数据库可以由以下的表来实现。由于要 存储的数据规模大,因此采用 microsoft sql server2000 数据库,数据库名称为 lib。本系统一共设计了 7 个数据库表,分别如下: booktypebooktype 表表 字段名类型(长度)约束(规则)含义 booktypenochar(10)主键图书类别编号 booktypenam e nvarc

16、har(50)图书类别名称 booktype 表用于存储图书的类别。 user 表表 字段名类型(长度)约束(规则)含义 usernochar(11)主键借书证号 usernamenvarchar(20)姓名 sexbit用“0”表示“男”用“1”表示 “女” 性别 passwordnvarchar (10)密码 emailnvarchar (30)电子邮箱 classnvarchar(40)班级 user 表用于存放读者信息,作为插入普通用户,更新用户信息的表。 bookinfo 表表 字段名类型(长度)约束(规则)含义 booknochar (15)主键图书编号 isbnchar (20)

17、isbn booknamenvarchar (50)书名 authornvarchar (20)作者 publishdatedatetime出版日期 bookversionnvarchar (40)版本 wordcountint字数 pagecountsmallint页数 publishernvarchar (40)出版社 booktypen o char (10)类别编号 bookinfo 表用于存放图书信息,作为图书插入及修改图书信息的表。 borrowinfo 表表 字段名类型(长度)约束(规则)含义 borrownoint,标识设为“是”,标识种 子为 1,标识递增量为 1 主键借阅流

18、水号 booknochar (15)图书编号 usernochar (11)读者编号 borrowdatedatetime借书日期 returndatedatetime还书日期 isreturnedbit用“1”表示“已归还” 用“0”表示“未归还” 是否归还 borrowinfo 表用于存放读者借书情况,包含部分的读者和图书信息,以及借书情 况。 destine 表表 字段名类型(长度)约束(规则)含义 usernochar(11) 主键读者编号 usernamenvarchar(20)用户名 booknochar (15)主键图书编号 isbnchar(20)isbn booknamenv

19、archar(50)图书名 authornvarchar(40)图书作者 booktypenam e nvarchar(50)类别名称 destine 表用于存放读者预定图书情况。借书时调用到 borrowinfo 表,同时删除 该表中的相应记录。 disactivation 表:表: 字段名类型(长度)约束(规则)含义 personidchar(18) 主键读者身份证号 namenvarchar(20)用户名 sexbit读者性别 passwordnvarchar(50)用户密码 emailnvarchar(30)用户邮箱 addressnvarchar(40)住址 disactivatio

20、n 表用于存放读者的相关信息,方便管理员的检索和插入读者信息。 admininfo 表表 字段名类型(长度)约束(规则)含义 adminnochar(10)主键管理员编号 adminnamenvarchar(20)管理员姓名 passwordnvarchar (10)密码 emailnvarchar (30)电子邮箱 admininfo 表用于存储管理员信息。 本系统是利用存储过程和数据类来对数据库进行操作的,用标准的 sql 语 句对其进行应用,比如select、insert、update、delete、create 和drop。 其中用于修改数据库内容的 sql 语句主要有以下三个: (1

21、)insert,向一个表中加入新的数据行; (2)delete,从一个表中删除数据行; (3)update,更改数据库中已经存在的数据。 insert 标准语法: insert into table_name (col1, col2.) values(value1, value2.) 下例要将借书证号为000001作为一个新的借书情况加入借书情况表 borrowinfo 中 insert into borrowinfo (借书证号,图书编号,借书日期) values (000001, 00000001, 2002-9-12) update 标准语法: updatetable_name setc

22、olumnname1=value1 ,columname2=value2. wheresearch_condition delete 语句标准语法: delete from tablename where condition 数据库关系图:数据库关系图: 类图:类图: 4 4 系统实现系统实现 4.14.1 主页以及用户界面主页以及用户界面 不管是读者还是管理员,都是在主界面登录自己的账户。点击 “dropdownlist”选择是读者登录还是管理员登录。 “读者登录”调用 “userlogin”存储过程,选择“管理员登录”调用“adminlogin”存储过程, 实现不同权限的登录。 读者的账户

23、载入时,会自动加载读者本人的预定情况,和历史借阅图书的 信息。当预定超期或借阅图书时间超期系统会提醒用户,并把预定的图书删除。 当读者登录后,除了可以自动跳转到 myaccount 信息界面,同时可以在返 回首页的时候对又上方图书检索功能进行操作,方便读者查找图书。同时由于 实现的查询功能有多种,如按图书编号、图书名称等字段进行完全匹配查找和 部分匹配的模糊查找,还有按多个条件进行逻辑与或是逻辑或的多条件查找。 数据流图如下: 用 户 登 陆 主界面 读者登录管理员登录 读 者 须 知 新 书 检 索 藏 书 检 索 帮 助 文 件 用 户 注 册 4.24.2 管理员界面管理员界面 管理员界

24、面如下: 管理员主界面简洁方面,简单易懂,不用经过特殊培训,也能基本掌握使 用方法。点击界面上的 imagebutton 链接,会加载页面到 iframe 中显示。其他 页面除了“密码修改”外,用到的技术基本一致。gridview 采用数据绑定技术, 获取的数据放入 gridview 中,点击 gridview 的超链接列跳转到另一个页面。 下面说明主要页面的制作和实现。 对于用户激活页面,功能其实很简单。管理员检索待激活读者的身份证后, 系统会从输入就取出数据放入 gridview 中,管理员看可以看到待激活读者的信 息,点击“激活”链接后,会跳转到“adduser”页面中实现读者激活或读者

25、注 册的功能。 图书添加功能是把管理员输入图书的信息插入数据库中。点击“添加”按 钮系统会调用数据库里“inserbook”这样的存储过程,然后存储过程会将数据 插入数据库。 图书编辑有两大功能,一是查看图书的信息,二是编辑图书的信息。当管 理员点击“确定” ,系统调用存储过程“getbookinfobycondition” ,这个存储 过程属于模糊查询。数据会显示在 gridview 中。gridview 采用了数据绑定, 点击“图书编号”会链接到“updatebook”页面,在“updatebook”可以选择 更新图书或者删除图书。 还书界面最主要的功能就是帮助读者归还借阅的图书,同时还能

26、检索图书 馆的历史借阅图书信息。还书时,系统会根据管理员输入的图书编号检索 borrowinfo 表里的借阅记录,更新表中的“returneddate”和“isreturned” 字段。 预定查询最主要的功能就是帮助读者借阅图书,同时还能查看读者预定的 图书。在此页面编辑了 gridview 中的“选择”字段。按下“选择”字段中按钮 系统调用“borrowbook” ,把 destine 表中的信息插入 borrowinfo 表中,完成 借书功能。也能删除预定时间超期的预定,为了数据的安全,这里采用手动删 除。 当完成管理员界面后,开始考虑“读者”模块和主界面相融合的 default 页面 的

27、设计。把 default 页面设计得友好美观、简洁易懂、功能多,能使用户(主 要是读者)感觉舒服,能吸引用户。用户打开主页面就应该能看到图书馆的最 新上架图书,所以设计了能给用户看图书馆最新上架图书的 gridview,页面载 入时,系统调用存储过程,显示以当前日期前 7 天的上架图书。用户登录后, 系统保存用户账户到 sesson“id”中,方便用户预定图书。 4.34.3 实例测试实例测试 测试 1: 功能:首页游客浏览 操作:以 abc 为用户名注册,读者须知以及帮助文件的浏览,浏览最近一周上 架图书,预览所有藏书,测试友情链接。 结果:用户注册成功,所有页面均链接成功,功能正常,结果正确。 测试 2: 功能:读者登录 操作:首页读者身份登录,以各条件检索图书,对 b40 这本书进行预定,查看 和修改个人信息 结果:读者登录成功,各检索条件检索成功,预定成功,个人信心修改成功 测试 3: 功能:管理员登录 操作:首页管理员身份登录,以 abc 注册信息进行用户激活,对图书 b40 进 行借书,还书,添加一本新书,删除修改一本书,修改 abc 读者信息,删除 abc 读者信息。 结果:管理员登录成功,用户激活成功,借书还书成功,添加删除以及修改图 书成功, 修改删除读者成功。 测试 4: 功能:超期 操作:对 b40 进行预定,并修改数据库中的预定时

温馨提示

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

评论

0/150

提交评论