计算机图书管理系统毕业论文1.doc

上传人:仙人指路1688 文档编号:3992473 上传时间:2023-03-30 格式:DOC 页数:20 大小:628KB
返回 下载 相关 举报
计算机图书管理系统毕业论文1.doc_第1页
第1页 / 共20页
计算机图书管理系统毕业论文1.doc_第2页
第2页 / 共20页
计算机图书管理系统毕业论文1.doc_第3页
第3页 / 共20页
计算机图书管理系统毕业论文1.doc_第4页
第4页 / 共20页
计算机图书管理系统毕业论文1.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

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

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

2、之处在所难免,请老师批评指正。关键词:借还图书,管理员,WEB图书馆目 录摘 要I1 绪论11.1 课题背景11.2 目的和意义12 可行性分析32.1 经济可行性分析32.2 技术可行性32.3 社会可行性分析33 系统设计53.1需求分析53.2系统模块分析63.3 数据库设计94 系统实现134.1 主页以及用户界面134.2 管理员界面144.3 实例测试155 结束语17致 谢18主要参考文献191 绪论1.1 课题背景21世纪,人类全面走向信息时代,而高效率又是这个时代的象征,随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信息化的社会人们对信息

3、和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找情报资料、处理银行帐目、仓库管理、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。1.2 目的和意义当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。图书馆作为一种信息资源

4、的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理

5、手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。 基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。2 可行性分析2.1 经济可行性分析主要对项

6、目的经济效益进行评价。该系统除了电脑设备外,操作简便,无须投入较大培训费用、开发费用、维护费用等,并且在实施过程中减少手工操作的步骤、加快学生成绩信息查询的速度,大大提高工作效率。2.2 技术可行性通过三年的计算机语言以及数据库学习,基本已经掌握C编程语言以及SQL数据库的应用,依据所学的项目课时,以及认真的研究和分析,对于本系统技术上基本可行。对于硬件及软件的要求如下:服务端:奔腾4处理器、512内存、320G以上硬盘,IE6.0以上浏览器。windows server2000客户端:奔腾3处理器、256内存、IE6.0以上浏览器。Window xpWindows 2000 。2.3 社会可

7、行性分析(1) 用户使用可行性 使用本软件人员要求有一定的计算机基础的人员,系统管理员要求有计算机的专业知识,所有人员都要经过事前的培训。管理人员也需经过一般的培训。经培训后的管理人员将熟练管理本系统。(2) 环境可行性分析计算机的普遍应用,大多数的学校都已经应用计算机来管理数据。普通的图书馆管理系统的缺陷:数据信息处理工作量大、效率低、出错率高、不易更改和查找;数据处理周期长;手动方式统计分析学生成绩信息比较片面WEB图书馆管理系统的优势:处理信息更快,管理更规范化、系统化、条理化、程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书及读者情况;可以使管理员对读者及图书基

8、本情况了如指掌,并根据现有信息进行管理。3 系统设计3.1需求分析计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。而需求分析就是为了在制作系统之前,能更好更完善的研究系统的功能,使之更全面也更人性化。过去的图书馆管理,全部由人工操作,对图书及读者信息管理的数据处理量非常之大。从读者办证,到图书的入库,再到图书的超期及丢失,如果管理员稍有疏忽就会造成不必要的损失及麻烦。所以,图书管理是一项工作量大、责任性强、易于出错且具有一定保密性的工作。网上图书馆管理系统是图书馆中图书管理的重要业务流程,每一本图书的进出图书馆都要经过图书管理员对管理系统的操作,同时,读者也可以足不

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

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

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

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

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

14、失或者损坏图书时,要进行丢失登记,同时要对读者进行罚款。3.3 数据库设计根据前面的需求分析和业务流程,本系统数据库可以由以下的表来实现。由于要存储的数据规模大,因此采用Microsoft SQL Server2000数据库,数据库名称为lib。本系统一共设计了7个数据库表,分别如下:BookType表字段名类型(长度)约束(规则)含义BookTypeNochar(10)主键图书类别编号BookTypeNamenvarchar(50)图书类别名称BookType表用于存储图书的类别。User 表字段名类型(长度)约束(规则)含义UserNochar(11)主键借书证号UserNamenvarc

15、har(20)姓名Sexbit用“0”表示“男”用“1”表示“女”性别PassWordnvarchar (10)密码Emailnvarchar (30)电子邮箱Classnvarchar(40)班级User表用于存放读者信息,作为插入普通用户,更新用户信息的表。BookInfo 表字段名类型(长度)约束(规则)含义BookNochar (15)主键图书编号ISBNchar (20)ISBNBookNamenvarchar (50)书名Authornvarchar (20)作者PublishDatedatetime出版日期BookVersionnvarchar (40)版本WordCountin

16、t字数PageCountsmallint页数Publishernvarchar (40)出版社BookTypeNochar (10)类别编号BookInfo表用于存放图书信息,作为图书插入及修改图书信息的表。BorrowInfo表字段名类型(长度)约束(规则)含义BorrowNoInt,标识设为“是”,标识种子为1,标识递增量为1主键借阅流水号BookNochar (15)图书编号UserNochar (11)读者编号BorrowDatedatetime借书日期ReturnDatedatetime还书日期isReturnedbit用“1”表示“已归还”用“0”表示“未归还”是否归还Borrow

17、Info表用于存放读者借书情况,包含部分的读者和图书信息,以及借书情况。Destine表字段名类型(长度)约束(规则)含义UserNochar(11) 主键读者编号UserNamenvarchar(20)用户名BookNochar (15)主键图书编号ISBNchar(20)ISBNBookNamenvarchar(50)图书名Authornvarchar(40)图书作者BookTypeNamenvarchar(50)类别名称Destine表用于存放读者预定图书情况。借书时调用到BorrowInfo表,同时删除该表中的相应记录。Disactivation表:字段名类型(长度)约束(规则)含义P

18、ersonIDchar(18) 主键读者身份证号Namenvarchar(20)用户名Sexbit读者性别Passwordnvarchar(50)用户密码Emailnvarchar(30)用户邮箱Addressnvarchar(40)住址Disactivation表用于存放读者的相关信息,方便管理员的检索和插入读者信息。AdminInfo表字段名类型(长度)约束(规则)含义AdminNochar(10)主键管理员编号AdminNamenvarchar(20)管理员姓名PassWordnvarchar (10)密码Emailnvarchar (30)电子邮箱AdminInfo表用于存储管理员信息

19、。本系统是利用存储过程和数据类来对数据库进行操作的,用标准的SQL语句对其进行应用,比如Select、Insert、Update、Delete、Create和Drop。其中用于修改数据库内容的SQL语句主要有以下三个:(1)Insert,向一个表中加入新的数据行;(2)Delete,从一个表中删除数据行;(3)Update,更改数据库中已经存在的数据。Insert标准语法: INSERT INTO table_name (col1, col2.) VALUES(value1, value2.) 下例要将借书证号为000001作为一个新的借书情况加入借书情况表BorrowInfo中Insert

20、Into BorrowInfo (借书证号,图书编号,借书日期)values (000001,00000001,2002-9-12)Update标准语法:UPDATEtable_nameSETcolumnname1=value1,columname2=value2.WHEREsearch_conditionDelete语句标准语法:DELETE FROM tablename WHERE condition数据库关系图:类图:4 系统实现4.1 主页以及用户界面不管是读者还是管理员,都是在主界面登录自己的账户。点击“DropDownList”选择是读者登录还是管理员登录。“读者登录”调用“Use

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

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

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

24、根据管理员输入的图书编号检索BorrowInfo表里的借阅记录,更新表中的“ReturnedDate”和“IsReturned”字段。预定查询最主要的功能就是帮助读者借阅图书,同时还能查看读者预定的图书。在此页面编辑了GridView中的“选择”字段。按下“选择”字段中按钮系统调用“BorrowBook”,把Destine表中的信息插入BorrowInfo表中,完成借书功能。也能删除预定时间超期的预定,为了数据的安全,这里采用手动删除。当完成管理员界面后,开始考虑“读者”模块和主界面相融合的Default页面的设计。把Default页面设计得友好美观、简洁易懂、功能多,能使用户(主要是读者)感

25、觉舒服,能吸引用户。用户打开主页面就应该能看到图书馆的最新上架图书,所以设计了能给用户看图书馆最新上架图书的GridView,页面载入时,系统调用存储过程,显示以当前日期前7天的上架图书。用户登录后,系统保存用户账户到Sesson“ID”中,方便用户预定图书。4.3 实例测试测试1:功能:首页游客浏览操作:以ABC为用户名注册,读者须知以及帮助文件的浏览,浏览最近一周上架图书,预览所有藏书,测试友情链接。结果:用户注册成功,所有页面均链接成功,功能正常,结果正确。测试2: 功能:读者登录操作:首页读者身份登录,以各条件检索图书,对B40这本书进行预定,查看和修改个人信息结果:读者登录成功,各检

26、索条件检索成功,预定成功,个人信心修改成功测试3:功能:管理员登录操作:首页管理员身份登录,以ABC注册信息进行用户激活,对图书B40进行借书,还书,添加一本新书,删除修改一本书,修改ABC读者信息,删除ABC读者信息。结果:管理员登录成功,用户激活成功,借书还书成功,添加删除以及修改图书成功,修改删除读者成功。测试4:功能:超期操作:对B40进行预定,并修改数据库中的预定时间,进行预定超期;对B40进行借书,并修改数据库中的借书日期,进行超期借书;对B40进行续借续借。结果:读者浏览MyAccount页面提示预定超期,管理员输入B40查看提示借书超期,读者续借图书成功。 测试5:功能:丢失登

27、记及罚款操作:检索出丢失图书,登记丢失图书,登记罚款数额。结果:检索成功,登记图书及罚款成功。5 结束语经过近段时间的努力,我们最终把整个WEB图书馆系统设计完成了。在没有建WEB图书馆系统之前,总感觉到做图书馆系统并非很难的事情,因为之前也学过WEB图书馆系统制作,以为一个WEB图书馆系统制作过程就像是所学的那样。只不过以前所做的是很简单的一个小系统,而这次做的是比较复杂的系统。可自从着手这一个系统以来,才知道做图书馆系统并没有想象中的那么简单。因为它要涉及到的知识比较大,虽然了解到怎么做可以达到怎么样的效果,但对代码的编写却感觉很难。但经过一段时间的努力,在同学和老师的帮助下,最终也完成了

28、这个艰巨的任务。从开始做这个系统到现在,觉得一个人做系统是很累的一件事情。需求分析,到系统设计,再到系统实现,自己一个人的操作确实是有点忙不过来。我也从中认识到了团队的团结精神对于项目开发是多么重要的。而且从刚开始做项目的迷茫,到系统实现过程的苦闷,再到系统完成的兴奋,我享受到了项目开发的乐趣。感谢符保龙老师的教学方法,把我对项目开发的这个职业的困惑一扫而光,重新体验到了在项目开发里的乐趣。主要参考文献1 郝思嘉.ASP.ENT课程设计案例精编M 北京:中国水利水电出版社,2003.4-92 张龙卿,欧洋.Visual C# .net 应用教程M 北京:清华大学出版社,2004.82-903朱如龙,刘焰.SQL SERVER数据库应用系统开发技术M 北京:机械工业出版社2003.16-284陈世洪 王晓海 廖建华. SQL SERVER2000管理、开发及应用实例详解M北京:人民邮电出版社2002.51-605李万宝. ASP.NET技术详解与应用实例M 北京:机械工业出版社2003.45-62

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号