毕业设计(论文)-基于ASP的图书馆管理系统设计.doc

上传人:李主任 文档编号:3282637 上传时间:2019-08-07 格式:DOC 页数:41 大小:262.52KB
返回 下载 相关 举报
毕业设计(论文)-基于ASP的图书馆管理系统设计.doc_第1页
第1页 / 共41页
毕业设计(论文)-基于ASP的图书馆管理系统设计.doc_第2页
第2页 / 共41页
毕业设计(论文)-基于ASP的图书馆管理系统设计.doc_第3页
第3页 / 共41页
毕业设计(论文)-基于ASP的图书馆管理系统设计.doc_第4页
第4页 / 共41页
毕业设计(论文)-基于ASP的图书馆管理系统设计.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

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

1、编 号: 审定成绩: 先锋软件学院2011届毕业设计(论文)题目: 图书馆管理系统分 院: 软件工程分院 学生姓名: 专 业: 计算机通信 班 级: 0815 学 号: 指导教师: 填表时间:2011年 4月先锋软件学院学生毕业设计(论文)工作自查表( 年 月- 年 月检查)学生姓名专业计算机应用学号200800001404导师姓名职称教师导师每周指导次数5每次: 3小时题目名称在线考试系统作息时间上午9时 12时下午14时17 时晚间19时 21时个人精力实际投入日均工作小时8周均工作小时40缺席天数0出勤率%100毕业设计(论文)工作进度已完成主要内容%待完成主要内容%基本的功能以及各功能

2、实现。95进一步完善美工方面,美化界面。5存在问题工作措施主要是各个功能块的连接方式还存在问题,待老师帮助解决后,有了初步的解决构思。指导教师(签字): 日期: 年 月 日 1 先锋软件学院毕业论文(设计)评阅表 (指导教师、评阅人用)论文(设计)名称图书馆管理系统学生姓名学号200800001404指导教师或(评阅人)姓名序号评审项目指标满分评分1论文(设计)完成量论文(设计)内容完成量,难易程度符合教学基本要求202调查与综合根据论文(设计)任务,能独立查阅文献资料和从事其它有关调研。有收集、综合和正确利用各种信息的能力。203论文(设计)质量文章切合选题,材料丰富、内容充实,观点明确、论

3、据充分、论证严格,构思完整、层次分明、段落、论题间的衔接自然、舒展。文笔流畅、语言通顺、使用专业术语准确,图表清楚,符合要求。504创新有独特的见解,或有一定应用价值10总分评语:(明确指出论文(设计)的调研论证材料收集是否适合论点要求、创新点、论文(设计)论证能力、写作水平,同时要明确指出论文(设计)的不足之处及改进方向。) 评阅人: 年 月 日摘 要随着社会信息量的与日剧增,作为信息存储的主要媒体之一图书;其数量、规模比以往任何时候都大的多;不论个人还是图书管理,都需要使用方便而有效的方式,来管理自己的书籍。利用一套图书管理系统能有效、灵活的管理图书情况,这将为个人或企业节省不少的费用。图

4、书馆管理系统在校方网站上是很常见的,也是很重要的一个系统。它的一个基本作用就是为了学校提供图书信息发布平台。使用C+技术设计的图书管理系统可以使图书馆的管理变得很轻松。管理员只需设置书号、内容和图片等图书信息元素就可以了,系统将自动生成对应的网页。而使用SQL Server数据库,将减轻了维护人员的工作量,使系统便于维护和管理。图书馆管理系统是构成校方网站的重要组成部分,它一方面可以发布图书信息,另一发面可以发布与图书相关的图书动态信息。图书馆管理系统可以实现以下功能:1.提供图书信息发布的平台,可以用来发布与图书相关的信息。2.任何注册和非注册人员都以访问浏览系统上的图书信息并可以查询自己需

5、要的图书3.可以赋予用户权限,根据权限提供不同的功能。4.注册人员可以借阅图书、非注册人员不可借阅图书。5.图书信息可以按照图书编号、图书名称以及图书作者等条件进行搜索。6.管理员可以完成删除、修改和添加图书信息等操作。7.浏览图书馆图书借阅历史记录。8.存储图书馆借阅书信息,9.查询图书馆借阅信息。关键词:信息存储,ASP, 数据库,系统功能。 AbstractWith a large number of information society growth,as the greater storage media- Library,its amount and scale is biger

6、 than any time.no mater human or The books management , convenience and effective way is need to managementBooks. Its effective and flexible to management bookbook us A set of Books management system. It will reduce much expenses for human and The government.Book management system is common in the c

7、olleges wedsite and its important system.it has a base affect is that to offer a books information release platform for school.it can make Library system easy use C+,the administrator just set book number, content and Picture and so on.the system can produce The corresponding page. Use SQL Server wi

8、ll alleviate work,its useful to management system .Library system is the most important part of the Campus network.either issued information or issued the information who is involve with the books. The function of the system:1.offer the platform to issued information. 2.everyone can glance over the

9、system.and search the information we are need.3.give user permissions,according to permissions different function.4.The registration man can borrowing books. Who not registration can not . 5. can search the book by the books number,name, author.6. administrator can delete updateand inster the inform

10、ation7. administrator can delete updateand inster the information8. administrator can delete updateand inster the information9. administrator can delete updateand inster the informationKey work: information storage ,asp, data base,system function前 言 图书馆是学校必须有的部门之一,在图书馆的日常运作过程中,最主要的工作就是对大量的读者信息、书籍信息以

11、及两者相互作用产生的借书信息、还书信息等的管理。诸如清涧中学等一些中小学校的图书馆至今还采用传统的人工管理方式,既浪费了大量的人力物力,还很容易出错。所以使用一个图书馆管理系统对其而言是相当有必要的。现在较为成熟图书馆管理软件不少,但是存在着这样那样的问题,使得它们很难在小型图书馆中得到广泛的使用,如现在最为流行的清华息洋图书馆管理系统6.0版,功能很完善,但是对计算机系统的要求很高,使用无提示的表单进行信息更新使得操作很不方便,系统的售价较高,这一切都制约了该软件的推广。对此,我开发了这个小型图书馆管理系统。这个小型图书馆管理系统具有友好的操作界面,使用简单方便,而且具有良好的数据安全性。它

12、运用Access2000数据库和Visual Basic6.0作为开发工具,运行在Windows98以上操作系统平台下。其主要功能包括以下几个部分:用户管理、图书管理、读者管理、流通管理、数据备份管理等。本文将从系统分析与设计入手,介绍系统的整个设计与实现过程。 目录第一章 系统需求分析-7 1.1用户需求分析-7 1.2系统模型分析-7 1.3系统特点-7 1.4 适用范围-8第二章 系统设计-9 2.1开发工具介绍-9 2.2数据准备-9 2.3数据应用设计简介-9 2.3.1数据库需求分析-9 2.3.2各表的存储结构-10 2.3.3数据库表格设计-10 2.3.4数据完整性的保证-1

13、1第三章 系统功能介绍-12 3.1系统功能概述-12 3.2系统的整体功能模块图-12第四章 系统模块设计及详细描述-13 4.1用户登陆模块-13 4.2图书更新模块-13 4.3书目流通模块-13 4.4公共查询模块-14 4.5条形码设计-14 4.6系统维护模块-15第五章 系统实现的关键技术-16 5.1ADO介绍-16 5.2本系统实现的关键技术- 16第六章 程序代码的使用-19第七章 系统测试-32 7.1所预见的问题 -32 7.2系统测试 -32第八章 结束语-33 致谢-34 参考文献-35第一章 系统分析系统分析是整个软件研制过程的初始步骤、系统分析的好坏直接影响着系

14、统的逻辑设计、物理设计、功能的完善和扩充,同时也是系统最优化的基础。为此,我们在系统分析阶段主要作了以下几个方面的工作:1.1 用户需求分析根据图书馆工作的实际情况,并征求了一些专家和用户的意见,在此基础上,确定了满足用户需求的初步设想,制定了系统的设计原则和应达到的几点要求:1)图书馆采编人员能够在编目的时候迅速查找新加的书籍是否已编目,并可以快速编目。2)图书馆采编人员能省去编写查询卡片并能够用计算机进行各种快速查找。 3)图书馆流通部能使用条码枪来实现图书的流通工作以提高工作效率。4)在还书时能用计算机自动实现逾期罚款处理。5)有多个书库时,要可以灵活设置库的性质。6)图书管理员有不同的

15、职位时,要可以进行权限设置。1.2系统模型分析 1.管理软件若联网运行,则不应依赖其它任何单机子系统,具有相对的独立性、完整性。若单机运行,也不能缩减其所应有的功能。2.管理软件应有一定的通用性,可独立在单机上运行,并能适用于尽量多的机型,为各中小型图书馆提供使用。3.管理软件的数据应该安全、可靠,能够方便的进行数据备份和数据恢复。4.管理软件的基本功能应能满足前面提到的六条用户要求。1.3系统特点在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS人机界面设计一般遵循以下一些基本原则:1.以通信功能作为界面设计的核心2.界面必须始终一致3.界面必须使用户随时掌握任务的进展情况4.界

16、面必须能够提供帮助5.界面友好,使用方便6.输入画面尽可能接近实际7.具有较强的容错功能1.4 适用范围本图书管理系统适用于中小规模公共图书馆,中小型及各院校图书馆1.5 项目目标本项目的设计目标旨在方便图书管理管理员的操作,减少图书管理员的工作量并使其能有效的管理书库中的图书,实现了传统的图书管理工作的信息化建设本系统的服务对象为图书管理部门的工作人员,用户界面好,不需要、计算机专业的专门训练即可使用本系统。1.6设计原则删除不必要的管理冗余,实现管理科学化,规范化。程序代码标准,软件统一化,确保软件的可维护性和实用性。能够连接各个关联的数据库,获取数据库中的信息。保证各个数据库表格相关的项

17、目之间有相同的属性。第二章 系统设计 2.1开发工具介绍1. Visual Basic简介Visual Basic是由微软公司推出的一套完整的Windows系统软件开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化、真正面向对象、采用事件驱动方式的结构化高级程序设计语言和工具的完美集成。它编程简单、方便、功能强大,具有与其它语言及环境的良好接口,不需要编程开发人员具备C/C+或者Turbo Pascal 语言知识和特别高深的专业知识,只要懂得Windows的界面及其基本操作,就可以迅速上手,而VB在程序界面设计、多媒体开发方面以及数据库开发方面更是独具优势。 2. ACCES

18、S 2000简介Access 是美国微软公司开发的OFFICE套装软件中的一个功能非常强大的数据库管理系统。它上微软公司Windows操作系统中第一个桌面型关系数据库管理系统。无论是创建个人的独立桌面数据库还是创建一个部门或整个企业级的网络数据库,Access都可为组织、查找、管理和共享数据提供丰富的、简单易用的方法和手段,使得Access成为当今最受欢迎的数据库软件之一,深受数据库开发人员的喜爱。2.2 数据准备 本系统原始数据量大类多,为使其适应计算机管理的需要,我对图书编目数据流向、数据的逻辑结构、物理结构、概念模式等方面进行了设计,以实现数据的合理存储、减少冗余,提高存取速度,减少空间

19、的浪费。 2.概念模式的设计 对图书馆管理工作的深入调查研究,对用户需求的详细分析,使我对数据来源、数据加工处理及数据流向有了一个明确的了解。 a.明确了用户对信息的要求。用户将向数据库中输入和输出信息的内容、性质。 b.明确了用户对处理的要求,用户要完成什么处理功能,对某种处理要求的范围,采用什么处理方式等。c.对数据安全性和完整性的要求。2.3 数据库设计简介2.3.1数据库需求分析按照需求分析的结果,可以得到如下图(图2.3.1-1)所示的业务流图:图书管理员借阅处读者图书更新查询借阅、归还读者管理借阅查询图书查询数据库产生档案资料产生报表产生报表图2.3.1-12.3.2 各表数据结构

20、根据用户需求以及业务流图,各数表的存储结构设计如下:Dingdan(编号,书名,责任者,著者,译者,ISBN号,出版社,版期与版次,价目,丛编,册数,总价款,书商,定单日期,报表人,备注)Yanshou(编号,书名,责任者,著者,译者,ISBN号,出版社,版期与版次,价目,丛编,册数,总价款,书商,收货日期,报表人,备注)Shushing(编号,书商,备注)Zaiku(编号,条形码,索书号,书名,责任者,著者,译者,主题词,ISBN号,出版社,版期与版次,价目,丛编,尺寸,借出情况,来源,报表人,备注)Jieyuezheng(编号,学号职工号,单位,分类,条形码,有效期,借阅量,报表人,备注)

21、Liutong(图书条形码,读者条形码,借阅日期,应还日期,报表人,备注)Mima(编号,用户名,密码,权限,姓名,用户单位,创建日期,报表人,备注)Isbn_public(ISBN号,出版社,备注)其中,定单和验收表(dingdan/yanshou)分别用来存储图书订购信息和所订图书的验收情况;库存表(zaiku)存储的是书库中的已编目图书信息:读者表(jieyuezheng)存放读者的有关基本信息和借阅量;借阅表(liutong)存放读者的借书情况;所有用户信息都放在用户表(mima)中。(各个表的主键用下划线标出。) 2.3.3数据库表格设计:表2-1:shukubiao 书库图书信息表

22、列名数据类型说明图书名称Text书名图书编号Text图书编号单价Float图书价钱作者Text作者存在状态Text书库有无借书人姓名Text借书者姓名性别Text性别学号Int学生学号2.3.4 数据完整性的保证为保证数据的完整性,在修改数据时,采用了先写数据库,如果所写的数据不正确或者没有进行保存操作,则系统自动撤消该操作的方法;数据备份时采用了海量转储。第三章 系统功能介绍3.1 系统功能概述系统的基本功能模块主要分以下几个:模块编号名 称功 能1图书信息更新模块采访编目人员可以添加、删除、修改图书的编目信息,打印相关条形码、卡片、定单等2读者管理模块系统管理员可以添加、删除、修改有关读者

23、的信息,设计其条形码和借阅权限等3流通管理模块流通部工作人员可以给读者进行借书、还书等工作,并对有关借阅信息进行统计4公共查询模块该模块用户可以对有关图书信息和读者以及借阅信息进行查询5系统维护模块工作人员可以进行口令修改、数据备份等操作3.2系统的总体功能、模块图(图3.2-1):图3.2-1第四章 系统模块设计及详细描述4.1 用户登陆模块该模块主要进行用户合法性的验证。当准备进入系统的用户输入合法的用户名和口令并且选择正确的权限时,可以进入系统并运行其权限范围内的功能,如果用户名和口令正确而选择的权限不正确时,只有公共查看权限而不能修改任何数据。每个用户成功进入系统时,系统日志将自动记录

24、用户的登陆情况。用户的权限共分三级,即普通用户(查询用户),管理员,超级用户。普通用户只能运行公共检索模块。其它管理员用户的权限则被限制在各个部门之内,在各个部门中,管理员权限可以进行各种数据的更新,如:流通部只能进行借书和还书,而采编室能进行图书的编目和采购而不能涉及图书流通。而超级用户可以使用系统的所有功能。4.2 图书更新模块该模块的使用者是采编室的图书采访编目人员(下称采编人员),采编人员可以给图书下定单,清点预定书目的到货情况,给所有的图书进行编目以及修改已经编目的图书信息。图书订购和清点预定书目分别对应表dingdan和yanshou。新书录入是采编室里工作量最大且最为重要的工作,

25、需要录入图书的编号,条形码,索书号,书名,著者,译者,主题词,ISBN号,出版社,版期与版次,价目,丛编,尺寸,页数,来源,备注等信息。为提高效率并防止出错,在录入新书过程中,出版社由系统根据ISBN号自动生成;条形码则由系统根据系统中原有图书情况自动产生一个符合标准并且不重复的字符串。在完成新书录入工作后,工作人员可以打印此书的条形码和卡片等。该模块的所有信息都是在文本框进行编辑的,使用相当的方便。4.3 书目流通模块该模块主要为流通部用来给读者借书,并且还回读者所借的图书。借书时,需要输入读者条形码和图书条形码,然后系统会在liutong表中添加一条记录,包括图书条形码、读者条形码借阅日期

26、、还书日期等信息,用于表示这本书已经被这位读者借出,同时修改Zaiku表中的图书流通次数和借出情况以及Jieyuezheng表中的读者借阅量。在还书时,只需输入图书条形码,系统会自动检索该书的信息,删除liutong表中这本的借阅记录,同时修改Zaiku表中的图书借出情况以及Jieyuezheng表中的读者借阅量,如果图书逾期则处以罚款。在整个流通模块运行过程中,读者和图书的相关信息都会显示于工作界面,以便工作人员进行核对。如果输入的读者或者图书信息在数据库中不存在,则系统回警示工作人员。4.4 公共查询模块该模块主要有两个功能,即图书查询和读者查询。所有部门的合法用户都有使用该模块的权限。图

27、书查询可以得到所查图书的有关编目信息和外借情况。查询图书可选用的关键字有图书条形码、作者、译者、ISBN号、出版社、丛编等,如果有多条记录与所选关键字匹配,则全部显示。读者查询方式可以得到读者有关信息以及该读者所借图书的信息。读者查询的关键字分为条形码和姓名等,在查询过程中,也采用模糊查询,只要所输入的关键字是记录的前缀,就可以得出读者基本信息以及所借图书的基本信息、规定的还书时间等。4.5 条形码设计该模块由工作人员用来进行设计和打印图书条形码和读者条形码。在录入新条目时,系统可以自动生成对应的条形码,可以通过打印按钮将条形码的值传递到该模块,然后就能够打印该条目的条形码。读者条形码和图书条

28、形码分别以字母R和b打头,以便于区分。此外超级用户还可以打印任意条形码,以便在图书或者借阅证丢失时进行处理,其他用户则没有该权限。4.6系统维护模块该模块主要实现数据库的备份、数据恢复以及系统密码的修改。数据库备份采用海量转储方式,即将整个数据库复制到指定位置(系统默认的是D盘),恢复时再将其复制到应用程序目录下,即可正常运行。如果是大型数据库,采用增量转储方式教好,但是对于一个用Access2000做的小型数据库而言,海量转储方式无非是最好的,采用该方式能保持较好的数据完整性,并且转储速度也比较快,所以就使用该方法。修改用户密码时,需要输入登陆密码,已确定操作的合法性。另外,添加新用户也在这

29、个模块实现,但是除了采编室可以备份数据库外,只有超级用户能有使用该模块的权限。第五章 系统实现的关键技术介绍5.1 ADO介绍ADO(Active X Data Objects)是微软公司最新的数据库访问技术之一。它被设计用来同新的数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data Access)。OLE DB是一个低层的数据访问接口,用它可以访问各种数据源。ADO Data控件使用ADO来快速建立数据绑定的控件和数据提供绑定者之间的连接。5.2 本系统实现的关键技术1.数据库访问本系统在编码过程中,主要的数据库连接采用ADO Data控件,

30、数据显示采用DataGrid控件。用ADO Data控件时,需要将ConnectionStruing属性设为一个有效的连接字符串,然后将RecodeSource属性设置为一个适合于数据库管理者的语句创建连接,也可以将ConnectionStruing属性设置为定义连接的文件名。当连接到数据库并打开后,用Recodeset对象来访问其中的每一条属性。如在系统登陆模块中,采用如下方式实现:登陆窗体中添加一个Datacomo 控件,一个ADO Data控件。主要属性如下表所示:对象属性属性值Adodc1ConnectionStruingRecordSourceProvider=Microsoft.J

31、et.OLEDB.4.0;Data Source=tushuguan.mdb;Persist Security Info=False Select * from mimaDataCombo1RowSourceListFilesBoundColumnTextAdodc1用户名用户名请选择用户名Text1PasswordChar*关键代码如下:Private Sub Command1_Click()-权限记录,0为超级用户;1为采编室;2为流通部;3为查询用户qxx = 3-For i = 0 To 3 If Option1(i).Value = True Then qxx = i End IfN

32、ext i -Adodc1.RecordSource = select * from mima where 用户名= + user.BoundText + Adodc1.RefreshMd.yhm = user.Text - 将当前的登陆用户记录到公共变量yhm当中If password.Text And password.Text = Adodc1.Recordset.Fields(密码) Then _Md.yh_name = Adodc1.Recordset.Fields(姓名) With Adodc1.Recordset If (.Fields(权限) = Option1(qxx).Ca

33、ption Or (.Fields(用户单位) = Option1(qxx).Caption And .Fields(权限) = 管理员) Then zjm.Show pas.Hide Unload Me ElseIf .Fields(权限) = 超级用户 Then zjm.Show pas.Hide Unload Me Else i = MsgBox(你的权限不够,只有查询的权力,确实要这样登录吗?, 17, 警告) If i 2 Then qxx = 3 zjm.Show pas.Hide Unload Me End If End If -日志记录 Open tushuguan.log F

34、or Append As #1 Print #1, Md.yh_name; 在; shijian; 登录 Close #1 Unload Me -日志记录 End WithElse i = MsgBox(用户名或者密码不正确,请重新输入, 16, 警告)End IfEnd Sub其它模块的数据库连接方式类似,添加数据采用ADO Data控件的Recordset对象的AddNwe方法,数据更新和保存采用ADO Data控件的Recordset对象的UpData方法,删除记录采用ADO Data控件的Recordset对象的Delete方法。各个数据操作时,主要采用绑定控件的方法。2.条形码设计条

35、形码采用OFFICE2000的中的扩展控件MSBCODE9.OCX实现。将OFFICE2000安装目录下的文件MSBCODE9.OCX复制到系统文件夹的seystem32下,然后通过添加该组件以及Microsoft Windows Common Control 6.0 (sp3)就可以添加条形码组件到工具栏。使用时,将该控件的属性Value置为条形码的值即可。使用时,条形码扫描仪不需要安装驱动程序,直接将其并接在键盘接口上即可。另外,值得注意的是这样设计的条形码只能是1213位的。第六章 程序代码的使用#include#includestructbookint num;char name21;char zuozhe1

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

当前位置:首页 > 研究报告 > 信息产业


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