




已阅读5页,还剩81页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于WEB的图书管理系统的设计和实现摘要基于WEB的图书管理系统是一种典型的信息管理系统,其开发主要包括前端的相应应用程序的开发以及后台的数据库的建立、维护。对于前者要求建立功能完备,使用方便,操作简单等网站的设计特点,而对于后者则要求建立起数据一致性和完整性强,数据安全性好的数据库和管理功能。因此根据上述的需求,设计的这个系统采用了网站式设计的基本思想方法,结合了ASP的编程语言,以图书管理系统的设计为中心,对图书管理需求进行了进一步分析后,设计出具有图书信息管理,图书检索,图书浏览,图书借阅,图书归还,等功能的图书管理系统。系统运行结果证明,本文所设计的系统可以满足图书管理方面的需要。本文介绍了图书馆管理系统的设计与实现过程,包括数据库、应用服务器、WEB服务器的设计与实现。本系统是基于B/S结构下开发的,采用的是WINDOWSXP操作系统用ASPMSSQLSERVER2000开发。WEB系统用DREAMWEAVER设计,当网页页面元素需要调用数据库的数据时,通过ASP服务器调用数据库数据返回显示3。关键词图书馆;WEB;数据库;ASP;SQLSERVER2000;DREAMWEAVERDESIGNANDIMPLEMENTATIONOFBOOKMANAGEMENTSYSTEMBASEDONWEBABSTRACTWEBBASEDLIBRARYMANAGEMENTSYSTEMISATYPICALINFORMATIONMANAGEMENTSYSTEM,WHICHMAINLYINCLUDESTHEAPPROPRIATEFRONTENDAPPLICATIONDEVELOPMENTANDBACKENDDATABASEDEVELOPMENT,MAINTENANCETHEREQUESTFORTHEESTABLISHMENTOFFULLYFUNCTIONAL,USEEASILY,OPERATESIMPLYDESIGNOFTHESITEFEATURESFORTHELATTERREQUIREDCONSISTENCYANDINTEGRITYOFTHESTRONGDATASECURITYANDGOODDATABASEMANAGEMENTTHEREFORE,ACCORDINGTOTHEABOVEREQUIREMENTS,THEDESIGNOFTHESYSTEMUSINGTHEBASICWAYOFTHINKINGWEBDESIGN,ACOMBINATIONOFASPPROGRAMMINGLANGUAGE,LIBRARYMANAGEMENTSYSTEMDESIGNEDTOCENTERONTHELIBRARYMANAGEMENTNEEDSFURTHERANALYSIS,DESIGNEDWITHTHEBOOKSINFORMATIONMANAGEMENT,BOOKSRETRIEVAL,BOOKSTOBORROW,BOOKSTORETURN,ANDOTHERFUNCTIONSOFTHELIBRARYMANAGEMENTSYSTEMRUNNINGRESULTSSHOWTHATTHEDESIGNEDSYSTEMMEETINGTHENEEDSOFLIBRARYMANAGEMENTTHISARTICLEDESCRIBESTHELIBRARYMANAGEMENTSYSTEMDESIGNANDIMPLEMENTATION,INCLUDINGDATABASE,APPLICATIONSERVER,WEBSERVERDESIGNANDIMPLEMENTATIONTHISSYSTEMISBASEDONB/SSTRUCTUREDEVELOPEDBYTHEWINDOWSOPERATINGSYSTEMWITHASPMSSQLSERVER2000DEVELOPINGTOOLSWEBSYSTEMDESIGNUSEDREAMWEAVER,WHENTHEWEBPAGEELEMENTSNEEDTOCALLTHEDATABASEDATA,DATABASEDATATHROUGHTHEASPSERVERCALLSBACKTOSHOWKEYWORDSLIBRARY;WEB;DATABASE;ASP;SQLSERVER2000;DREAMWEAVER目录引言1第1章绪论211研究背景及意义212设计内容213关键技术3131WIN32平台3132ACTIVESERVERPAGE4133SQLSERVER20004第2章系统概述721系统描述722系统任务723设计目标7第3章系统分析831可行性分析8311技术可行性8312工具可行性8313操作可行性832需求分析8321功能需求8322性能需求9323环境需求9323数据需求933数据流程图10331顶层图103321层图103332层图(书籍信息管理)103342层图(借阅管理)1134系统ER图11341实体属性图(加下滑线为主属性)11342系统总体ER图14343数据字典14第4章系统设计与实现1841设计思想1842功能模块划分1843数据库设计与实现18431图书种类表(FOLDER)18432图书信息表(EBOOK)19433图书借阅信息表(BOOKLOG)19434系统管理表(MANAGE)2044图书检索模块设计与实现2045图书浏览模块设计与实现2146管理登录模块设计与实现2247新书登记模块设计与实现2448书籍信息管理模块设计与实现2749图书借阅模块设计与实现29410图书归还模块设计与实现32第5章系统运行与测试3551运行环境架设3552系统测试目的3553系统测试方案3554系统测试用例35结论与展望37致谢38参考文献39附录40附录A外文文献40附录B文献综述49附录C源程序(代码)53附录D使用文档80插图清单图21ASP工作原理7图31顶层图10图332层图(书籍信息管理)11图342层图(借阅管理)11图35图书类型12图36图书信息12图37图书借阅信息13图38系统管理信息13图39系统总体ER图14图41模块划分图18图42检索页面21图43图书浏览22图44管理登录系统流程23图45管理登录页面24图46新书添加系统流程25图47新书登记27图48修改书籍系统流程28图49书籍信息管理29图410借阅系统流程30图411图书借阅32图412归还系统流程33图413图书归还34插表清单表31图书类别表14表32图书信息表14表33借阅信息表16表34管理员信息表16表41图书种类表19表42图书信息表19表43图书借阅信息表19表44系统管理表20表51划分等价表35表52合理类测试用例36表53不合理类测试用例36引言随着社会的发展,人们对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了,本文介绍了在WINDOWSXP及ASPMSSQLSERVER环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从图书的借阅到图书的归还,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书馆管理系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这一问题,有必要建立一个图书馆管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。第1章绪论11研究背景及意义随着计算机技术的飞速发展和计算机应用的迅速普及,计算机已渗透到社会的各个角落,当前我国正处于信息技术迅猛发展的时代,各行各业正在经历全面信息化的过程,网络通讯与网络办公是当今信息时代发展的主要标志。教育部日前颁布了教育信息化管理标准,预示着我国的高等教育管理也进入了信息化管理时代。为此,各级教育管理部门与机构分别开发了各具特色的局域网络平台,为网络用户获取知识与信息带来了很大的便利条件,使各阶层管理人员受益于信息时代的快捷通讯。基于WEB的图书管理系统就应运而生。基于WEB的图书管理系统是一个复杂、艰巨的系统工程。它涉及图书入库,图书浏览,图书检索,图书借阅,图书归还,用户管理等多方面的工作,海量的处理数据也使沟通和协调的等工作困难。因此存在管理任务艰巨、管理力量薄弱、管理手段落后、管理效率低下、规范化和标准化程度不高等诸多问题。所以开发一种安全、可靠、稳定、高效的计算机自动化管理软件系统来科学管理整个图书馆的各项工作是当务之急。管理信息系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。进入90年代以后,管理信息系统的环境、目标、功能、支持层次、组成、内涵等均有了很大的变化。如今,认为管理信息系统MANAGEMENTINFORMATIONSYSTEMS,MIS是由组织、管理、信息技术三个方面构成,它具有数据处理、预测、计划、控制、决策优化等功能。它在应用范围上非常广泛,各个层次、各种职能、各种行业都有自己的、适用的信息系统。管理信息系统作为现代化管理的重要手段和标志,己经成为管理活动中必不可少的一个组成部。本课题的目的是通过对基于WEB的图书信息的分析和设计深入地理解管理信息系统的基本理论、开发方法以及应用。为用户提供全面的、便捷的图书管理。12设计内容本设计为“基于WEB的图书馆系统”,图书管理系统是典型的信息管理系统MIS,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。图书管理系统也可称电子阅览室,主要提供网上的电子图书阅览平台,读者可以通过系统阅览丰富的电子资源。在系统中,读者可以方便地对书目进行检索和阅读,足不出户便可尽览群书。设计的主要内容包括以下几个方面1图书信息管理图书馆管理员需要对图书入库,图书信息进行登记和维护2图书浏览图书按照其内容进行分类,呈树状结构。读者可以按照类别进行查找,逐级浏览。这种浏览方式能够将相关的书目排列在一起,读者能很方便地找到自己感兴趣的主题进行阅览。3图书搜索如果读者有很明确的阅读目的,或者想迅速查找某个关健词,就可以利用图书搜索功能,图书管理系统相对于旧图书馆的一个重要优点就是查找方便,读者也能免去查找书目卡片之苦了。4图书借阅图书馆中的书籍都是用来给用户借阅的,图书借阅时,要在数据库内留下借阅的图书信息,用户信息,借阅开始时间,借阅多久,5图书归还图书在借阅之后,需要归还,归还时要删去数据库中相应的借阅信息,并且需要核对图书信息,用户信息,借阅有没有超过规定时间,图书有没有损坏,对于超过时间和图书有所损坏的需要对用户处理一点数量的罚款。13关键技术本系统选择WINDWOS2003/XP作为开发平台。采用的数据库是SQLSERVER2000数据库,开发语言为ASP作为前台的开发工具,用SQLSERVER2000作为后台支持数据库,通过ASP的数据库控件来连接SQLSERVER中并对其编程来实现以下功能图书入库,图书信息管理,图书浏览,图书检索,图书借阅,图书归还。本次设计的重点和难点主要有三个1本设计针对的用户学校,采用的是ASP开发系统,故对此开发平台的掌握是开发过程的一个重点,由于基于WEB的图书管理系统是一个基于WEB的交互系统,故对其界面的设计是一个难点。2对系统众多功能模块的整合是本设计的难点3软件的编写是本次设计的重点和难点。131WIN32平台MICROSOFT公司从1983年开始研制WINDOWS系统,最初的研制目标是在MSDOS的基础上提供一个多任务的图形用户界面。第一个版本的WINDOWS10于1985年问世,它是一个具有图形用户界面的系统软件。1987年推出了WINDOWS20版,最明显的变化是采用了相互叠盖的多窗口界面形式。但这一切都没有引起人们的关注。直到1990年推出WINDOWS30是一个重要的里程碑,它以压倒性的商业成功确定了WINDOWS系统在PC领域的垄断地位。现今流行的WINDOWS窗口界面的基本形式也是从WINDOWS30开始基本确定的。1992年主要针对WINDOWS30的缺点推出了WINDOWS31,为程序开发提供了功能强大的窗口控制能力,使WINDOWS和在其环境下运行的应用程序具有了风格统一、操纵灵活、使用简便的用户界面。WINDOWS31在内存管理上也取得了突破性进展。它使应用程序可以超过常规内存空间限制,不仅支持16MB内存寻址,而且在80386及以上的硬件配置上通过虚拟存储方式可以支持几倍于实际物理存储器大小的地址空间。WINDOWS31还提供了一定程度的网络支持、多媒体管理、超文本形式的联机帮助设施等,对应用程序的开发有很大影响13。132ACTIVESERVERPAGE1概述ACTIVESERVERPAGE简称ASPASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的。2工作原理当在WEB站点中融入ASP功能后,将发生以下事情1、用户向浏览器地址栏输入网址,默认页面的扩展名是ASP。2、浏览器向服务器发出请求。3、服务器引擎开始运行ASP程序。4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。5、页面信息发送到浏览器。3ASP、JSP、PHP三种技术比较ASP,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBSCRIPT(JAVASCRIPT)作为自己的开发语言。PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,JAVA和PERL语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点。自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。JSP是SUN公司推出的新一代网站开发语言,SUN公司借助自己在JAVA上的不凡造诣,将JAVA从JAVA应用程序和JAVAAPPLET之外,又有新的硕果,就是JSP,JAVASERVERPAGE。JSP可以在SERVLET和JAVABEAN的支持下,完成功能强大的站点程序。三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成SERVLET并由JAVA虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于WEB服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP、PHP、JSP三者都是面向WEB服务器的技术,客户端浏览器不需要任何附加的软件支持16。133SQLSERVER2000SQLSERVER是一个关系数据库管理系统,它最初是由MICROSOFTSYBASE和ASHTONTATE三家公司共同开发的,于1988年推出了第一个OS/2版本。在WINDOWSNT推出后,MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了。MICROSOFT将SQLSERVER移植到WINDOWSNT系统上,专注于开发推广SQLSERVER的WINDOWSNT版本;SYBASE则较专注于SQLSERVER在UNIX操作系统上的应用。在本书中介绍的是MICROSOFTSQLSERVER以后简称为SQLSERVER或MSSQLSERVER。SQLSERVER2000是MICROSOFT公司推出的SQLSERVER数据库管理系统的最新版本。该版本继承了SQLSERVER70版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MICROSOFTWINDOWS98的膝上型电脑到运行MICROSOFTWINDOWS2000的大型多处理器的服务器等多种平台使用。SQLSERVER2000的特性MICROSOFTSQLSERVER2000的特性包括1INTERNET集成。SQLSERVER2000数据库引擎提供完整的XML支持。它还具有构成最大的WEB站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLSERVER2000程序设计模型与WINDOWSDNA构架集成,用以开发WEB应用程序,并且SQLSERVER2000支持ENGLISHQUERY和MICROSOFT搜索服务等功能,在WEB应用程序中包含了用户友好的查询和强大的搜索功能。2可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行MICROSOFTWINDOWS98的便携式电脑,到运行MICROSOFTWINDOWS2000数据中心版的大型多处理器服务器。SQLSERVER2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大WEB站点所需的性能级别。3企业级数据库功能。SQLSERVER2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLSERVER2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLSERVER2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4易于安装、部署和使用。SQLSERVER2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLSERVER的过程。SQLSERVER2000还支持基于标准的、与WINDOWSDNA集成的程序设计模型,使SQLSERVER数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLSERVER应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库。SQLSERVER2000中包括析取和分析汇总数据以进行联机分析处理OLAP的工具。SQLSERVER中还包括一些工具,可用来直观地设计数据库并通过ENGLISHQUERY来分析数据。SQLSERVER2000共有4个版本,分别是个人版,标准版,企业版和开发版SQLSERVER2008是微软出的SQL系列最新版本。其主要特点如下1高性能设计,可充分利用WINDOWSNT的优势。2系统管理先进,支持WINDOWS图形化管理工具,支持本地和远程的系统管理和配置。3强壮的事务处理功能,采用各种方法保证数据的完整性。4支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。SQLSERVER以其内置的数据复制功能、强大的管理工具、与INTERNET的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台17。第2章系统概述21系统描述本系统是基于B/S结构下进行的MIS系统开发的,利用ASP的特性来设计结构合理的WEB应用程序。本系统采用ASP体系,ASP页面独自相应请求并将处理结构返回客户,实现人机交互和数据管理。如图21所示图21ASP工作原理22系统任务本系统实现后,可以更加方便快捷为读者提供服务,进一步提高图书的利用率。使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。23设计目标本系统的设计目标是借助网络,为图书馆建立一个信息管理系统,给图书管理和读者提供一个电子平台,将大大提高学校图书馆的管理水平和现代化程度。最终实现图书的借阅和管理信息化。第3章系统分析31可行性分析在开发一个新的信息系统之前,进行可行性分析与论证是大有必要的,同时,还要结合现有系统的功能实现、缺陷等等信息进行开发,这样做可以避免盲目投资,减少不必要的损失,并且能够保证新系统能够合理有效的对现有系统功能进行提升和有效维护,保证新系统的有效性、使用性和合理性。下面从三个方面(技术可行性、工具可行性、操作可行性)来分析。311技术可行性21世纪,WEB数据库在网络上异军突起,很快占据了网络技术的主流地位。可以说,WEB技术已经成为信息时代最有前途、最有魅力的新一代信息传播技术。WEB技术与数据库技术的一一结合,正在深刻地改变着网络应用的面貌。并且,随着网络应用的深度、广度的不断拓展,WEB数据库技术将日益突显其重要意义。因此,要实现网络办公管理系统是不成问题的。312工具可行性软件方面信息时代对于软件的应用已不是人们的难题,人们在日常办公中用的计算机操作的系统等都属于软件部分。硬件方面计算机普及到今天,人们对于它的拥有已不少见,它的硬件设备完全能够满足人们的需求,而价格也能被人们所接受。313操作可行性伴着21世纪的到来,计算机消然走进人们的生活,人们对计算机已不再陌生,它的介入,在不断地改变着人们的生活,给人们带来了极大方便,计算机已成为现代人不可缺少的使用工具,各行各业的办公已基本上实现了电子化,人们经过培训后,操作已不成问题。那么在这样的条件下对办公管理系统的操作也应该是不会很困难的1。32需求分析321功能需求在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及可以借阅的书籍。由此可以得出系统在面向读者方面应该至少做到如下几点1图书查询。2图书信息浏览对系统的管理员来说,应该注意的是1图书馆中有些什么书,信息是否完整;2图书馆中的书籍是否被借出;3图书馆中的书籍的借阅和归还。从以上问题出发,可以得出本系统应该具有的功能1图书信息管理包括新书入库和图书信息维护2图书查询对馆内的图书进行查询。3图书浏览读者对图书信息进行浏览。4图书借阅读者借阅图书馆中的书籍。5图书归还读者归还借阅的书籍。322性能需求由于此开发项目针对图书馆,使用频度较高,使用性要求比较高。为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。总之,要求稳定、安全、便捷,易于管理和操作。1查询速度不超过10秒;2其它所有交互功能反应速度不超过3秒;3可靠性平均故障间隔时间不低于200小时。323环境需求1、硬件环境CUP至少PENTIUMIII800以上内存至少128M以上硬盘至少20G硬盘空间以上显示器15显示器光盘驱动器CDROM或DVDROM驱动器2、软件环境本系统在WINDOWSXP及ASPMSSQLSERVER2000中实现。323数据需求保证数据的安全性和完整性及权限的设置等等。33数据流程图331顶层图图书管理系统管理员读者信息读者情况图书情况借还书信息读者图书查询条件借阅查询条件图书信息读者借阅情况图书信息图31顶层图3321层图1书籍管理2借阅管理管理员读者借阅信息表图书信息表图书信息图书情况借还书信息图书查询条件图书信息读者借阅情况图书信息图书信息借还书信息借阅信息图书基本信息借阅信息借阅查询条件图书借还信息图321层图3332层图(书籍信息管理)11书籍类别管理12书籍信息管理管理员读者借阅信息表图书信息表图书信息图书情况图书查询条件图书信息图书信息图书信息借阅信息图书类别表类别信息图书(类别)信息类别录入信息图书新类别图332层图(书籍信息管理)3342层图(借阅管理)221过期罚款管理21续借管理222图书丢失管理23借书管理管理员读者借阅信息表图书信息表借阅情况借还(借)书信息借书信息借阅信息图书基本信息22还书管理借还(还)书信息还书信息借阅信息借阅查询条件(续借)续借信息罚款数过期信息罚款数丢失信息还/丢书信息图书借信息管理员图书信息表图342层图(借阅管理)34系统ER图341实体属性图(加下滑线为主属性)图书类型(类型ID,类型名称,类型描述)图书类型类型ID类型名称类型描述图35图书类型图书信息(图书ID,条形码,编号,书名,出版社,主编,简介,定价,入库时间,类型ID,册数,已借册数,图书图片,备注)图书信息图书ID条形码出版社入库时间书名编号已借册数主编简介图书图片定价册数备注图36图书信息图书借阅信息(借阅ID,条形码,书籍ID,姓名,类型,借出时间,操作人,归还时间,过期时间,备注)类型ID图书借阅信息借阅ID条形码书籍ID姓名状态借出时间操作人过期时间归还时间备注图37图书借阅信息系统管理信息(管理ID,账号,密码,是否管理员)系统管理信息管理ID账号密码是否管理员图38系统管理信息342系统总体ER图借阅信息表图书信息表借还书图书类别表管理员表类别管理书籍信息管理图39系统总体ER图343数据字典表31图书类别表功能名称图书类别表存储位置图书类别存储组织一类图书一条记录主键图书类别编号数据元素数据采集方式说明图书类别编号人工采集主键,必须输入图书类别名称人工采集必须输入图书类型描述人工采集相关提供数据主要功能模块书籍类别管理数据输出接受主要功能模块书籍类别管理、书籍管理修改记录表32图书信息表功能名称图书信息表存储位置图书信息存储组织一本图书一条记录主键图书编号数据元素数据采集方式说明图书编号人工采集主键,必须输入图书名称人工采集必须输入图书类别编号人工采集必须输入图书条形码人工采集必须输入作者人工采集定价人工采集出版社人工采集总数量人工采集入库日期自动采集已借阅数量自动采集内容简介人工采集图书缩略图人工采集备注人工采集相关提供数据主要功能模块书籍管理、借阅管理数据输出接受主要功能模块书籍管理、借阅管理修改记录表33借阅信息表功能名称借阅信息表存储位置借阅信息存储组织一本借阅一条记录主键图书编号数据元素数据采集方式说明借阅编号自动采集主键,必须输入图书条形码人工采集书籍编号自动采集读者姓名自动采集图书状态自动采集借出时间自动采集操作人自动采集归还信息自动采集过期时间自动采集备注人工采集相关提供数据主要功能模块借阅管理数据输出接受主要功能模块借阅管理修改记录表34管理员信息表功能名称读者类别表存储位置读者类别存储组织一类读者一条记录主键读者类别编号数据元素数据采集方式说明管理编号自动采集主键,必须输入管理账号人工采集管理密码人工采集是否管理员人工采集相关提供数据主要功能模块管理员信息管理数据输出接受主要功能模块管理员信息管理修改记录第4章系统设计与实现41设计思想1利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用现在资源提高系统开发水平和应用效果的目的。2系统应该符合软件工程开发的理论,开发方法等开发依据。3系统应满足图书馆管理工作需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。4系统具备数据库维护功能,及时根据用户需求进行数据库的各种操作。系统采用原型,使用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护4。42功能模块划分本系统实现如下功能图书查询、图书浏览、图书借阅、图书归还、图书信息管理等。图41模块划分图43数据库设计与实现431图书种类表(FOLDER)图书种类表是用来记录一类图书这个实体的,比如说三国演义其实是一类书,图书馆管理系统图书查询图书信息管理图书浏览图书借阅图书归还因为它不仅仅是有一本,而是有很多本书都可以是三国演义。图书种类表中的每一行记录代表同一种书的各个属性。表41图书种类表序号字段含义字段名类型宽度是否主码是否非空1类型IDFOLDERIDBIGINT8YESYES2类型名FOLDERNAMENVARCHAR50NONO3类型描述FOLDERDESCRIPTIONNVARCHAR100NONO432图书信息表(EBOOK)图书信息表用来记录图书信息这个实体的,比如管理学就是一本书,包括书名、作者、出版社、册数、入库时间、是否借出等属性。表42图书信息表序号字段含义字段名类型宽度是否主码是否非空1图书IDIDBIGINT8YESYES2条形码TIAOXINGMANVARCHAR16NOYES3书名SHUMINGNVARCHAR50NOYES4出版社CHUBANSHENVARCHAR50NONO5主编ZHUBIANNVARCHAR50NONO6简介JIANJIENTEXT16NONO7定价DINGJIAMONEY8NONO8入库时间SHIJIANDATETIME8NONO9类型IDFOLDERIDBIGINT8NOYES10册数CESHUINT4NONO11已借册数YIJIEINT4NONO12图书图片BOOKPICNVARCHAR50NONO13备注BEIZHUNTEXT16NONO433图书借阅信息表(BOOKLOG)图书借阅信息表是用来记录图书借阅信息实体的,它记录了图书的借阅者,借阅时间,归还时间,书籍是否完整等属性表43图书借阅信息表序号字段含义字段名类型宽度是否主码是否非空1借阅IDIDBIGINT8YESYES2条形码TIAOXINGMANVARCHAR50NONO3书籍IDBOOKIDBIGINT8NONO4姓名XINGMINGNVARCHAR50NONO5状态LEIXINGBIT1NONO6借出时间JCSJDATETIME8NONO7操作人CAOZUORENNVARCHAR50NONO8归还时间GHSJDATETIME8NONO9过期时间GQSJDATETIME8NONO10备注BEIZHUNTEXT16NONO434系统管理表(MANAGE)系统管理表是用来记录图书管理系统管理员实体的,它记录了管理员的账号、密码等属性。表44系统管理表序号字段含义字段名类型宽度是否主码是否非空1管理IDIDBIGINT8YESYES2账号USERIDNVARCHAR50NONO3密码PASSWORDNVARCHAR50NONO4是否管理ISADMINBIT1NONO44图书检索模块设计与实现图书检索模块无需验证是否登录,为公开权限的查询,是所有需要了解图书馆书籍的用户方便检索图书的信息。使用下拉条形式实现各种类型的查询按条形码、按图书名称、按出版社、按主编等查询结果按入库时间增序排列,用户选择类型查询实现如下;用户可以检索的满足条件书籍的条形码、名称、数量、主编、定价、入库时间、已经借出的数量、备注、出版社等信息。其中图书名称链接到图书的信息页面。功能实现如下TARGET_BLANK册元检索页面效果如下图图42检索页面45图书浏览模块设计与实现图书浏览模块实现对图书信息的浏览,用户可以在此模块浏览到图书的条形码、书籍类别、书籍名称、主编、出版社、册数、定价、书籍简介、书籍状况、购置时间以及书籍封面的缩略图。由用户点击查询到的书籍名传递书籍ID到BOOKINFOASP实现对书籍信息的浏览。具体实现如下“RESPONSEWRITE“ALERT参数错误“RESPONSEWRITE“WINDOWCLOSE“RESPONSEWRITE“RESPONSEENDENDIFSETRSCONNEXECUTE“SELECTFROMEBOOKWHEREID“RESPONSEWRITE“WINDOWCLOSE“RESPONSEWRITE“RESPONSEENDENDIF页面效果如下图43图书浏览46管理登录模块设计与实现管理员登录系统可以对图书馆内所有图书信息进行编辑,操作借阅归还书籍,编辑书籍类型等。登录首先进行账号查询,然后把用户输入的密码MD5加密之后与数据库记录的密文进行比对,正确则进去系统,错误则返回登录页面INDEXASP并友好提示密码错误,请用户重试。系统流程如下图开始后台登陆验证用户通过是进入后台管理否图44管理登录系统流程具体功能实现如下CHECKLOGIN函数取得账号密码FUNCTIONCHECKLOGINIFDOCUMENTFORM1USERNAMEVALUEALERT请输入用户名DOCUMENTFORM1USERNAMEFOCUSDOCUMENTFORM1USERNAMESELECTRETURNFALSEIFDOCUMENTFORM1PASSWORDVALUEALERT请输入密码DOCUMENTFORM1PASSWORDFOCUSDOCUMENTFORM1PASSWORDSELECTRETURNFALSE链接数据库验证登录,需包含数据库连接文件CONNASP与加密文件MD5ASPALERT登录成功NN欢迎使用图书管理系统。WINDOWLOCATIONHREFMAINASP“ELSERESPONSEWRITE“ALERT密码错误NN请重试WINDOWLOCATIONHREFINDEXASP“ENDIFENDIF界面如下图图45管理登录页面47新书登记模块设计与实现新书登记模块只有管理员才有操作权限,包含CHECKUSERASP文件对登录的用户进行SESSION验证,由管理员输入输入新书条形码后完成书籍信息的录入工作。程序将新书信息插入数据库。系统流程如下图能否开始输入条形码填写书籍信息提交能否提交成功重置图46新书添加系统流程具体实现如下“RESPONSEWRITE“ALERT该条形码书籍已经存在NN请重新正确输入“RESPONSEWRITE“HISTORYBACK1“RESPONSEWRITE“RSCLOSESETRSNOTHINGENDIFENDIFIFACTION“ADD“THENTIAOXINGMAREQUESTFORM“TIAOXINGMA“SHUMINGREQUESTFORM“SHUMING“FOLDERIDREQUESTFORM“FOLDERID“ZHUBIANREQUESTFORM“ZHUBIAN“CHUBANSHEREQUESTFORM“CHUBANSHE“CESHUREQUESTFORM“CESHU“DINGJIAREQUESTFORM“DINGJIA“JIANJIEREQUESTFORM“JIANJIE“BEIZHUREQUESTFORM“BEIZHU“SHIJIANREQUESTFORM“SHIJIAN“BOOKPICREQUESTFORM“BOOKPIC“SETRSSERVERCREATEOBJECT“ADODBRECORDSET“SQL“SELECTFROMEBOOKWHERETIAOXINGMA“RESPONSEWRITE“HISTORYBACK1“RESPONSEWRITE“RSCLOSESETRSNOTHINGELSERSADDNEWRS“TIAOXINGMA“TIAOXINGMARS“SHUMING“SHUMINGRS“FOLDERID“FOLDERIDRS“ZHUBIAN“ZHUBIANRS“CHUBANSHE“CHUBANSHERS“CESHU“CESHURS“YIJIE“0RS“DINGJIA“DINGJIARS“JIANJIE“JIANJIERS“SHIJIAN“SHIJIANRS“BEIZHU“BEIZHURS“BOOKPIC“BOOKPICRS“USERID“SESSION“USERID“RSUPDATERSCLOSESETRSNOTHINGRESPONSEWRITE“RESPONSEWRITE“ALERT添加书籍成功NN图书管理系统“RESPONSEWRITE“WINDOWLOCATIONHREFBOOKINASP“RESPONSEWRITE“ENDIFENDIF新书登录模块效果如下图47新书登记48书籍信息管理模块设计与实现书籍信息管理模块只有管理员才有操作权限,包含CHECKUSERASP文件对登录的用户进行SESSION验证,由于书籍信息有时需要更新,当管理员输入需修改的书籍条形码后,程序会列出书籍信息供管理员修改系统流程如下图能否开始输入条形码修改书籍信息提交能否提交成功重置图48修改书籍系统流程具体实现如下“RESPONSEWRITE“ALERT修改书籍成功NN图书管理系统“RESPONSEWRITE“WINDOWLOCATIONHREFBOOKEDITASPTIAOXINGMA“RESPONSEWRITE“WINDOWLOCATIONHREFJIEYUEASP“RESPONSEWRITE“RESPONSEENDENDIFTIAOXINGMATRIMREQUESTFORM“TIAOXINGMA“SETRSSERVERCREATEOBJECT“ADODBRECORDSET“SQL“SELECTFROMEBOOKWHERETIAOXINGMA“RESPONSEWRITE“WINDOWLOCATIONHREFJIEYUEASP“RESPONSEWRITE“RSCLOSESETRSNOTHINGRESPONSEENDELSEIFRS“YIJIE“RS“CESHU“THENRESPONSEWRITE“RESPONSEWRITE“ALERT该书已经全部借出“RESPONSEWRITE“WINDOWLOCATIONHREFJIEYUEASP“RESPONSEWRITE“RSCLOSESETRSNOTHINGRESPONSEENDENDIFTIAOXINGMARS“TIAOXINGMA“SHUMINGRS“SHUMING“BOOKIDRS“ID“RSCLOSESETRSNOTHINGENDIF借书模块效果如下图411图书借阅410图书归还模块设计与实现图书借阅模块只有管理员才有操作权限,包含CHECKUSERASP文件对登录的用户进行SESSION验证,管理员输入用户所需归还书籍的条形码,程序查询数据库得出书籍名称后登记归还者信息,包括名字和备注,归还时间由程序取得当地时间插入数据库。系统流程如下图能否开始输入条形码填写归还信息提交能否提交成功重置图412归还系统流程具体功能实现如下“RESPONSEWRITE“ALERT“RESPONSEWRITE“WINDOWLOCATIONHREFHUANSHUASP“RESPONSEWRITE“RESPONSEENDENDIFTIAOXINGMAREQUESTFORM“TIAOXINGMA“SETRSSERVERCREATEOBJECT“ADODBRECORDSET“SQL“SELECTFROMEBOOKWHERETIAOXINGMA“RESPONSEWRITE“WINDOWLOCATIONHREFHUANSHUASP“RESPONSEWRITE“RSCLOSESETRSNOTHINGRESPONSEENDELSEIFRS“YIJIE“0THENRESPONSEWRITE“RESPONSEWRITE“ALERT该书没有借出“RESPONSEWRITE“WINDOWLOCATIONHREFHUANSHUASP“RESPONSEWRITE“RSCLOSESETRSNOTHINGRESPONSEENDENDIFBOOKIDRS“ID“LOGIDRS“LOGID“SHUMINGRS“SHUMING“RSCLOSESETRSNOTHINGENDIF还书效果如下图413图书归还第5章系统运行与测试51运行环境架设本系统在WIN32系统环境下,安装组件IIS,SQLSERVER2000运行。安装IIS服务器组件后制定默认网站目录为本程序目录,增加默认文档INDEXASP。安装SQLSERVER2000数据库服务器后,附加本程序数据库LIB_SYSMDF。修改程序目录下CONNASP文件内数据库密码为当前数据库服务器密码。在浏览器输入地址HTTP/LOCALHOST/后即可使本系统顺利运行。测试重点是系统基本功能模块。52系统测试目的依据用户需求、概要设计和详细设计说明,设计测试用例,对软件系统进行测试。其目的是1测试是为了发现程序中的错误而执行程序的过程;2好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;3成功的测试是发现了至今为止尚未发现的错误的测试。53系统测试方案测试方案是测试阶段的关键技术问题。为了提高测试效率降低测试成本,本测试方案采用黑盒法设计基本的测试方案,在黑盒法测试方案中,采用等价划分技术,把所有可能的输入数据(有效的和无效的)划分成几等价类,再根据等价类的划分来测试系统各模块。54系统测试用例基于测试原则,本系统在设计测试用例时采用了黑盒测试技术中的划分等价类方案,其测试用例设计如下1、划分等价类(表541)表51划分等价表输入条件合理等价类不合理等价类图书ID1数字串2不是数字串入库日期3时间类型4非时间类型图书册数5数字串6不是数字串单价7大于零的数8等于零的数9小于零的数10非数字借阅时间11时间类型12非时间类型归还时间13时间类型14非时间类型2、合理类测试用例表52合理类测试用例测试数据期望结果覆盖范围12(图书ID)输入有效120100601(入库日期)输入有效350(图书册数)输入有效5255(单价)输入有效720100601(借阅时间)输入有效1120100601归还时间输入有效133、不合理类测试用例表53不合理类测试用例测试数据期望结果覆盖范围EACHPAGESHOULDHAVEACLEARTITLEANDINCLUDESHEADERSANDFOOTERSTHENEWESTSTANDARD,DESIGNANDLAYOUTOFINTERACTIVETUTORIALMATERIAL,INCORPORATESINTERACTIVITYINTOTHETUTORIALSEXERCISES,WHICHPROVIDEFEEDBACKANDTESTWHETHERTHESTUDENTHASGRASPEDTHECONCEPTS,ARENEEDEDTHISSUPPORTSTHELEARNINGTHEORYBEHINDBIBLIOGRAPHICINSTRUCTIONTHATTHEMODULESNEEDTOENGAGEANDPROMOTEACTIVELEARNINGNAVIGATIONALMECHAN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025国考白山市环境监察岗位行测必刷题及答案
- 2025国考宁波俄语专业科目高频考点及答案
- 建筑幕墙成品保护管理方案
- 难点解析-人教版八年级上册物理声现象《声音的特性声的利用》综合训练练习题(含答案解析)
- 离子液体和低共熔溶剂在煤转化油混合物中的分离与二氧化碳脱除研究
- 630MPa级高强钢筋LUHPC梁抗弯性能试验研究
- STEAM理念下培养中班幼儿工程思维的实践研究
- 建筑装饰施工环保措施与实施
- 混凝土粘结性能优化技术方案
- 防水层施工技术难点解决方案
- 2025广东东莞市寮步镇人民政府招聘专职安全员10人考前自测高频考点模拟试题及答案详解一套
- 2024石家庄市国企招聘考试真题及答案
- 湘潭钢铁集团有限公司2026届校园操作类招聘备考考试题库附答案解析
- 山东初级注册安全工程师(安全生产法律法规)题库及答案(2025年)
- 2025天津宏达投资控股有限公司及所属企业招聘工作人员笔试模拟试题及答案解析
- 新安全生产法课件
- 恐龙妈妈藏蛋课件
- 消防证考试题目及答案
- 2025浙江杭州市西湖区民政局招聘编外合同制工作人员3人笔试备考试题附答案详解(满分必刷)
- 超声引导下肝穿刺活检课件
- 社区矫正人员心理健康讲座课件
评论
0/150
提交评论