毕业设计:面向网络图书管理系统的设计与实现.doc_第1页
毕业设计:面向网络图书管理系统的设计与实现.doc_第2页
毕业设计:面向网络图书管理系统的设计与实现.doc_第3页
毕业设计:面向网络图书管理系统的设计与实现.doc_第4页
毕业设计:面向网络图书管理系统的设计与实现.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

中南大学 本 科 生 毕 业 论 文 题 目: 面向网络图书管理系统的设计与实现 学生姓名: 王 亚 宁 指导老师: 牛 丽 娜 学 院: 数 学 院 专 业: 电 政 081 完成时间: 2010年4月 II目 录摘 要III第一章 网络图书管理概述错误!未定义书签。1.1网络图书信息管理的特点251.2网络图书管理的发展261.3网络图书信息资源管理存在的局限性错误!未定义书签。1.3.1 管理体制的滞后错误!未定义书签。1.3.2 信息资源检索途径的制约性错误!未定义书签。第二章 系统需求分析272.1功能需求分析272.2 性能要求272.3系统数据分析282.3.1系统E-R图282.3.2 数据库分析282.4 数据流程图29第三章 系统设计303.1系统结构原理303.2 系统功能逻辑模型313.3 界面设计323.3.1 层叠样式表CSS323.3.2图书信息分页显示32第四章 系统实现334.1系统运行环境344.1.1 开发与运行环境及配置344.1.2 系统工作原理354.2系统采用的技术364.2.1 ADO与MD5技术364.2.3脚本语言374.3后台管理的实现384.3.1 ASP连接及对象使用384.3.2 ADO对象和集合的使用384.3.3 图书上传及后台用户权限394.3.4 页面的权限检查和身份验证39结论错误!未定义书签。参考文献40致谢41中南大学 摘要 摘 要随着计算机技术、网络技术的快速发展及在图书馆的广泛应用,网络化是20世纪末影响人类历史进程的最为重要的事件之一。网络环境使图书馆变成全球网络中的一个节点,以网络为基础的电子化、虚拟化、数字化成为图书馆的发展方向。Internet 将把图书馆推向联机化和集成化以后的又一新阶段,图书馆的业务操作、管理模式和服务方式都将发生深刻的变革,传统的相对独立的图书馆将承受着越来越大的压力,最终将不得不在网络环境中重新定位。WEB图书管理系统的主要特点是利用了网络,它给读者和图书馆之间提供了一个交互的电子平台,使得读者通过网络就能轻松查询到图书馆的相关信息,极大地方便了读者,也提高了图书的效率。该系统由前台管理子系统和后台管理子系统两大部分组成,包括了系统的数据流程分析、数据库设计、网络的各个功能模块设计与实现以统计分析模块部分的实现,该系统是基于ASP的设计语言,在Vbscripe和 Java scripe脚本语言基础上进行开发,在数据库上,运用了Microsoft公司开发的Access软件,Winxp+IIS6.0环境下运行。 建设图书管理信息网络系统,是图书馆现代化建设的客观要求。建设以计算机为核心的图书馆信息网络,实现图书馆管理和服务的自动化,更好地为科技工作服务,是图书馆发展的必由之路。关键字:图书;网络;后台管理;ADO 30中南大学 致谢 第一章 图书管理系统的概述 本文试图立足于具体图书馆、在网络环境下从资源整理与利用这一角度构建一个信息资源管理系统,希望通过本文的研究为广大图书馆在进行信息资源开发、整合及利用时提供有用的参考,从而进行更有效的图书馆信息管理。现代信息技术的飞速发展,网络环境的形成使图书馆传统的信息服务受到严峻的挑战,图书馆只有提供与时代发展相适应的现代化信息服务,才能够生存和发展。因此,图书馆应适应新环境的发展需要,拓展信息服务的新领域,以促进图书馆事业的发展。本文第一章绪论简单介绍网络图书管理发展的含义,以及网络图书管理发展的必要性,介绍了网络图书管理的类型、特点及目的与意义。第二章介绍了网络图书管理在我国的发展状况及存在的局限性,第三章重点介绍了结合对网络图书管理发展的局限分析,对网络环境下图书信息管理系统的设计与规划,总结出在计算机技术、网络技术的快速发展下,我们更应该树立创新意识,向以网络为基础的电子化、虚拟化、数字化的发展方向发展。1.1图书管理系统的特点 网络图书是电子图书馆和数字图书馆组成,可以广泛开展电子信息服务和实现信息资源共享的计算机服务系统,网络图书信息管理有如下特点:(1)服务要求集成化随着网络技术的发展,以网络为中心的计算机技术、通信技术、信息存储技术的相互渗透、连接,已形成全方位的信息服务网络。用户对信息的需求不再只对单一的载体所含的信息感兴趣,他们对信息的需求往往需要通过不同的途径来得到满足。用户关心的不再是获取信息的过程,而是对其获取的结果感兴趣,他们往往要求图书馆能够围绕他们关心的信息提供一系列信息资料,用户对图书馆的评价,取决于图书馆能否提供他们所需的全方位信息。信息资源分布的分散性和信息技术利用的分离状态使图书馆的作用凸现,而集成化图书馆服务可以按个性和客观需求,在网络环境下集中获取所需信息。服务要求集成化表现在以下两个方面:第一,提供服务的网络化信息资源的全面、丰富性;第二,能满足信息用户对信息类型和信息媒体多样化的需求,如提供包括文字型、数据型、图像视频型、音频型、软件型等各种数据库等。(2)服务手段现代化与传统的信息服务不同,现代信息服务的网络化特征很明显。随着网络建设的不断完善、图书馆电子资源的日益增多,计算机在信息服务中发挥了越来越重要的作用,传统的以手工检索及以纸质形式传递的信息服务方式逐渐被方便快捷的计算机、互联网上操作所取代,网络环境下的信息服务突出显示了其“无墙化”的特征,读者更多地采取了远程终端访问主机的方式进行信息查询,打破了传统图书馆“面对面”的交流方式,打破了时空和地域的限制,节省了信息服务人员和读者的时间和精力。(3)服务模式的一体化 一体化的信息服务是网络环境下信息服务普遍追求的一种服务模式。这种服务集咨询功能、文献检索功能和文献提供功能于一体,能够提供最直观、最直接的全文信息浏览、数据文件下载和专门信息咨询,还包括信息发送、网页制作等信息服务,因而它是一种最理想的信息服务。(4)服务环境虚拟化网络打破了传统图书馆的结构体系,提供实体加虚拟全天候的信息服务。其服务模式结构形式突破空间和时间的限制,服务的触角向跨行业、跨地区、跨国界延伸。网络环境下所有图书馆都有可能成为某一个图书馆获取文献信息的源泉。读者足不出户便可以利用各种在线资源完成对各种文献信息的咨询。通过超级链接,任何终端用户都能利用本单位以外的虚拟馆藏,进入真正轻松随意的文献信息借阅查询空间。(5)服务过程科学化网络环境下信息服务本质上是一种创造性的科学劳动和智能服务活动,这种劳动服务过程是科学知识的物化过程,是一种知识的继承、传递、发展和利用的扩大再生产过程。信息服务的信息资源凝聚了信息服务人员的渊博知识、创新精神、科学组合以及必要的社会劳动时间,因而具有较强的科学性。1.2网络图书管理的发展 我国图书馆的计算化和网络化的发展虽然相对起步较晚,但目前发展势头良好。尤其在网络环境与硬件建设投入方面,都已取得了十分可喜的成就,部分条件较好的各图书网已经进入了因特网的阶段,因此,在目前的网络环境下,探讨图书馆的信息管理成为一个焦点问题。江泽民同志指出:“社会的发展,人类的进步,都离不开知识。我们要在全社会倡导人们多读书,大兴学习之风。”这是对全党和全国人民的号召,更是对全国图书情报工作者的鼓励和鞭策,以图书馆自动化管理系统和网络为主的新技术,已在我国各图书馆逐步得到运用,如果能将二者有机结合起来,必定可以大大提高图书馆服务的质量。在新的形势下,网络信息管理在工作实践中不断总结经验、加强学习,更新观念,与时俱进,创造性地开展工作,真正实现图书馆的价值,更好地为广大读者服务。第二章 系统开发工具2.1 ADO与MD5技术 ADO(Active Data Object),又称Active X数据对象。是微软公司推出的最新数据库链接结束,本系统所有链接到数据库的页面均采用ADO技术,它可以链接与ODBC兼容的数据库与OLEDB兼容的数据源。利用ADO技术,可以轻松完成对各种数据库的读写与访问:ADO是应用层的编程接口,它通过OLE DB提供的COM接口访问数据库中的数据,适合于各种B/S应用系统:ADO具有占用内存和硬盘空间少,访问效率高等特点。 客户的注册信息与客户和网站来说都是很重要的资源,现在网站基本上都采取了加密技术,目前在加密方式上有两种方式:一是单间加密,二是双向加密。单向加密只能对数据进行加密。当用户创建一个新的账号或者密码,他的信息不是直接保存到数据库,而是经过一次加密以后再保存,这样,即使这些信息被泄露,也不能立即理解这些信息的真正含义。双向加密是加密算法中最常用的,双向加密适合于隐秘通讯。 MD5就是采用单向加密的加密算法,对于MD5而言,有两个特性是很重要的,第一是任意两段明文数据,加密以后的密文不能是相同的:第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的。前者的意思是不可能有任意两段明文加密以后得到相同的密文,后者的意思是如果我们加密特定的数据,得到的密文一定是相同的。2.2脚本语言(1)VB Script脚本语言是用来控制网页的控件和对象的一种编程语言,用其加强网页的灵活性,VB Script是众多脚本语言中的一种,是Visual Basic编程语言的子集,是一种基于对象的编程语言,使用VB Script可以控制网页上的控件和对象,可以与Java Applet程序或服务器端进行数据交互,实现网页的动态更新,也是ASP的默认语言,用户可以在HTML文件中直接进入VB Script脚本,以扩展HTML。VBScript的代码都是包含在与标记之间的,其位置可以放在HTML页面的任何处,但一般都放在与标记之间,是为了能够使得全部的脚本代码能够在被调用之前就下载完成并被浏览器所解释。 网络图书管理系统的设计与实现主要就是利用的VBScript脚本语言。VBScript脚本语言完成了绝大部分的控制与数据交换。 (2)Java Script Java Script也是网页设计中使用较广泛的一种脚本描述语言,常用于客户端编程。利用Java Script可进一步增强网页的交互性、方便操作和控制各种浏览器对象,实现控制浏览器外观、状态和运行方式的目的,利用Java Script还可以实现对用户所输入的数据进行有效性验证,从而减轻服务器的负担。VBscript脚本语言常用语服务器端编程,适合于动态的网页。而相比较VB script来说,由于静态页面是直接在客户端的浏览器执行的,所以静态网页通常使用Java Script.Java Script的使用语法和VB scrip是一样的。2.3 J2EE J2EE(Java 2平台企业版,Java 2 Platform Enterprise Edition)是Sun公司发起,联合IBM、Oracle、BEA等大型企业应用系统开发商共同制定的一个基于Java组件技术的企业应用系统开发规范。它为开发、部署和管理以服务器为中心的企业应用提供了解决方案,是得到广泛认可的分布式企业级应用标准。术语“企业意味着异构的分布式环境、与已有系统的可集成性、与其它系统的互操作性、高可用性、安全性、可靠性和可伸缩性【81。J2EE架构的主要目标是提供一个与平台无关、可移植、多用户、安全和标准的企业级多层体系结构技术架构。J2EE是一种技术规范,它从实质上消除了对一家公司的依赖,并支持跨平台的应用程序部署,这将激励应用供应商相互竞争,创造出最好的产品。2EE简化了构造可扩展的、基于组件的多层应用系统中的很多复杂环节,它给开发人员提供了一种工作平台,定义了多层应用开发的标准架构和部署环境,在这个架构中,应用开发者可以将注意力集中在业务逻辑和业务规则上,一切与基础结构服务相关的问题以及底层分配问题都由应用程序容器或者服务器来处理。2.4 JSP简介 JSP基于强大的Java语言,具有良好的伸缩性,与Java Enterprise API紧密地集成在一起,在web应用上具有得天独厚的优势。它的特性主要有:1Write Once,Run Anywhere几乎所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻。NT下IIS通过一个插件,就能支持JSP。著名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台,并且从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。1512搭配可重复使用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3网页内容的产生和显示分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求账户信息或者特定的一瓶酒的价格),生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。4采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。5支持多层企业应用架构一般,JSP应该只负责表现层的部分,而商业逻辑层的部分,如数据处理、运算、分析与数据库连接处理,都要放在JavaBeans组件或者EJB中。如图23所示是一个典型的三层结构的程序:2.5 JavaBeans JavaBeans是用Java创建的软件组件,具有Java的安全和平台无关性,这些软件组件是可重用的,可以用来生成其进行可视化处理的组件。按照JavaBeans的说法,一个组件即Java应用程序或Applet的可重复使用的部件就是一个Bean。通过JavaBeans可以无限扩充Java程序的功能,通过JavaBeans的组合可快速生成新的应用程序。JavaBeans必须遵循JavaBeans组件规范,它具有以下的特性:属性、内省、定制、事件和持久性。可以将JavaBeans分为可见的Bean(控制Bean和容器Bean)和不可见的Bean。在Web应用程序中使用的Bean一般是不可见的。对JSP程序而言,Bean不仅封装了许多信息,还可以将一些数据处理的程序隐藏在Bean内部,使JSP程序的复杂度降低。第三章 系统需求分析3.1 系统运行环境3.1.1 开发与运行环境及配置(1)ASPASP是Active Server Pages 的缩写,它内含于IIS/PWS之中,是微软推出的一种易学易用、可以集成Script语言到HTML主页的Server端的脚本语言环境。在ASP的支持下,利用ASP的组件ADO,开发者可以方便地访问与任何ODBC兼容的Web数据库,利用ASP的内置对象,开发者可以摆脱很多繁琐的工作,快速地开发出动态的交互式、高效率的站点服务器的应用程序,其文件的扩展名为.asp(2)Access2003本系统开发环境所选用的后台数据库是Microsoft公司新推出的Access2003。在众多的数据库产品当中,Access功能强大、简单易学,是中小型网站系统首选的数据库。Access是一个面向对象的,采用事件驱动机制的关系型数据库管理系统,它可以通过ODBC与其他的数据库相连,实现数据交换和共享,也可以与Word、Excel等软件进行数据交换和共享,还可以通过对象链接与嵌入技术在数据库中嵌入和链接声音、图像等多媒体数据。现在Access2003已经集成SQL2000的很多功能。 在Access2003数据库系统中,每一个数据库都包括许多基本对象。这些基本对象是存储信息的表,显示人机户界面的窗体、检索数据的查询、信息输出载体的报表、提高数据库应用效率的宏、功能强大的模块工具,方便灵活的数据访问页工具等。也就是在Access数据库中,可以同时拥有很多个表、查询、窗体、报表、Web页、宏、模块等数据对象。 (3)IIS6.0本系统运行是在IIS6.0环境下进行测试和运行的。IIS全程是InernerInformation Services是提供ASP服务的一种非常普遍的服务器。它既可以充当一个网络服务器,进行网络管理,向Inerner上的用户提供Web服务,也可以很方便地为个人计算机提供完善的ASP程序开发服务。IIS与Window2000Server完全集成在一起,因而用户能够利用Windows2000Server和NTFS文件系统内置的安全特性,建立强大,灵活而安全的Inerner和Intranet站点。IIS3。0版本以后引入了ASP,可以很容易地粘贴动态内容和开发基于Web的应用程序。window2000Server系统集成了IIS默认情况下IIS是安装的。网络图书管理系统的运行和调试都是在IIS6.0下进行的。(4)运行环境前台客户端的支持:客户端操作系统最底版是Win98以及自带的IE浏览器。后台数据库的支持:网络图书管理系统需要Win2000Server+Access2003数据库的支持,相比下,Access并不是好的数据库选择,而在这方面SQLServer2000功能更强大,更安全。 后台服务器的支持:在线系统使用的是Microsoft的IIS5.0作为系统服务器。因为本系统的各个模块里都使用的ASP的会话对象和APPlication(应用程序)对象。一个ASP应用程序必须使用一个公用的目录结构,该目录包含网站使用的所有页面,要让这些页面都存于一个公用的目录的结构里。(5)ODBC数据管理器配置 ODBC是客户应用程序访问关系数据库时提供的一个统一的接口,对于不同的数据库,ODBC提供了一套统一的API,使应用程序可以应用所提供的API来访问任何提供了ODBC驱动程序的数据库。而且,ODBC已经成为一种标准,所以,目前所有的关系数据库都提供了ODBC驱动程序,这使ODBC的应用非常广泛,基本上可用于所有的关系数据库。 本系统采用了ODBC统一的接口和标准。数据源名称为:BookInNet配置过程如下:控制面板数据源用户DSN添加选择MicrosoftAccess Driver完成数据源选择数据库确定。3.1.2 系统工作原理 网络图书管理系统是利用ASP技术开发的,ASP页面从服务器传送到客户端的原理与一般的静态HTML页面不相同。从用户的一个URL请求到服务器反馈一个页面到浏览器,其流程如如4.1.4: 图4.1.4 系统工作原理示意图本系统后台处理流程如下:用户在客户端浏览器中输入一个URL,与服务器建立连接,服务器根据请求在硬盘上找到相应的文件。若文件是普通的HTML文档,则服务器将直接把文件传送到客户端。若是服务器脚本文件,那么服务器将运行这个文档,如果需要查询数据库,则通过ADO组件连接ODBC或者DNS数据源访问数据库,进行一系列运算和解释后,将最终结果形成一个纯HTNL文档。把形成的文档传送到客户端,结束这次连接。3.2 功能需求分析图书网络管理系统的开发目的就是管理员对图书实现管理如更新存库、管理用户信息等功能。根据系统设计的要求,图书管理系统分为三大模块:前台管理子系统、后台管理子系统、在线辅助子系统。前台管理子系统:根据系统的功能设计和分析,它具有的功能包括:浏览、检索图书:分类查看图书:客户在线注册、购买和填写订单:图书分析。后台管理子系统:以系统管理员的身份登录,其功能模块包括:图书管理模块(包括查看、修改和删除、添加图书信息):订单处理:图书类别管理模块(包括新增删类别、类别转移):客户注册的信息管理模块:图书配送管理模块:客户分析:销售分析。在线辅助子系统:具有的功能包括在线帮助模块:客户信息反馈模块。3.3 性能要求在时间特性上:该系统做到对响应时间的处理应具有灵敏性,更新处理时间、数据转换与传输时间、运行时间做到安全、一致和高效处理。在安全保密上:该系统做到安全保密、可使用性要强、要经常性地进行系统维护工作和做到系统可移植性良好等。3.4系统数据分析3.4.1系统E-R图E-R(Entity Relation)实体联系图,是一种可视化的图形方法,它基于对显示世界的一种认识,即客观现实世界由一组称为实体的基本对象和这些对象之间的联系组成,E-R图也是一种语义模式,它主要使用图形模型尽力地表达数据的意义。在以上分析的基础上,抽象出图书流通E-R图,以便设计出系统的逻辑模型。系统的E-R图如图2.3:图2.3 图书流通的E-R图3.4.2 数据库分析 数据库是任何一个系统正常运行的核心,在网站设计中数据库的地位是作重要的。数据库结构设计的是否合理也决定着系统的生命是否顽强和系统的可扩展性,参考现行网络流通数据库设计并根据数据流图及系统的详细逻辑模型,现给出本系统的数据库分析:“借书证号”是唯一的,所以“借书证号”决定“姓名”,每位读者应只属于一个性别,所以“借书证号”也决定“性别”; “馆藏号”是唯一的,所以“馆藏号”决定“书名”、“分类号”、“作者”、“价格”; “单位编号”是唯一的,所以“单位编号”决定“单位名称”; 每位读者在一个时间只能借一本书,所以“借书证号” +“馆藏号”决定“借阅时间”。如果将这些数据项置于一个关系模式中,根据范式理论,该关系模式属于1NF(第一范式),它存在删除异常和冗余等问题,不是理想的模式,因此要把它分解成满足3NF或BCNF的关系模式。根据范式理论和E-R图转换成关系模型的规则,上面的E-R图可转换为4个关系模式: 图书(馆藏号、书名、分类号、作者、价格); 读者(借书证号、姓名、性别、单位编号); 借阅(借书证号、馆藏号、借阅时间);单位(单位编码、单位名称),其中打下划线的为码,这样就解决了插入、删除和数据冗余等问题。我们对数据的结构进行详细的分析,按照上述的设计思想,共设计了读者表,书目表,馆藏表,流通表等百余张数据表,然后创建视图和存储过程。下面举例说明: 读者表:借书证号、姓名、单位、读者类别、职称等字段;书目表:馆藏号、ISBN、题名、作者、出版社、复本数、语种、文献类型、版次等字段;馆藏表:馆藏号、索书号、分类号、种次号、馆藏位置、单价、出版日期等字段;流通表:借书证号、馆藏号、借期、还期、续借、应还期、操作员等字段;借阅规则表:读者类别编码、图书类别编码、限借册数、每期天数、续借天数、过期日期、罚金等字段。读者类别表:读者类别编码、读者类别等字段。图书类别表:图书类别编码、图书类别等字段3.5 数据流程图 系统逻辑模型是用数据流图来描绘的。数据流图是描绘信息在系统中的流动和处理情况。在整个流程中,主要包含了三个方面的数据存储,分别为客户信息库、图书库与订单临存库。 客户登陆,进入用户管理模块,更改用户信息,更新用户资料:非会员则应注册成为会员(填写注册信息表),对注册信息进行处理,并反馈给客户注册信息,同时更新客户信息库。结合以上分析,图书流程系统的数据流图如2.2、图2.3图2.2数据流程图图2.3数据流程第四章 系统设计 在系统设计过程中,最重要的是根据需求分析及用例模型构建系统静态模型和动态模型。顺序图用来描述为了完成确定事物,对象之间按照时间消息交互的顺序关系。协作图用来描述为了完成确定事物,各对象之间消息联系的结构关系。状态图用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移。活动图是用来描述事物或对象的活动变化流程。其中最重要的是建立系统的类图和顺序图。以下构建图书管理系统中主要模块的模型图。4.1 基本业务模块 基本业务模块(如图似)包括借书、还书、书籍预定和取消预定4个子模块,其中借书和还书模块图书管理员根据读者的请求将借阅信息或还书信息添加到数据库中;书籍预定和取消预定模块是读者登录系统将预定信息或取消预定的请求添加到数据库中。图 3.1 基本业务模块借书过程是:图书管理员把读者编号输入给系统,系统返回读者的身份信息,以及读者的借阅信息。如果读者借书量没有超过借书的上限,则把要借书的图书编号输入系统,系统登记借书信息,并返回借书成功信息,借书过程完成,其顺序图(图45)、协作图(图46)和状态图(图47)如下所示:图 3.2 借书顺序图图3.3 借书协作图图3.4 借书状态图还书过程是:图书管理员在还书界面,输入书籍的D号,提交,系统查询数据库,确定指定ID号的书籍是否存在,若存在(不存在,则显示提示信息,图书管理员重新输入书籍ID或终止还书操作),确定是否有借阅记录,若有,检查是否超期,若未超期(超期,读者去交罚款),从书籍和借书信息中删除借阅记录,更新书籍和读者信息,最后,删除借阅记录。其顺序图如图47所示:图3.5 读者还书顺序图 图书管理员处在借书操作和还书操作两种状态中,当读者借书时,他要检查读者的借书证已经借阅的书籍是否达到最大值;当用户还书时,他要检查所借书籍是否超期,如超期,要按规定收取一定的罚金,其活动图如图48所示。图3.6 图书管理员活动图4.2 基本数据维护模块基本数据维护模块(如图49)主要是实现对书籍、书目和读者信息的添加、修改和删除操作。图410给m了对书目进行操作的顺序图,对书籍和读者的操作顺序图和其相似,这里就不再说明。图4.1 基本数据维护模块图4.2 书目顺序操作图图书管理员进行书目操作的顺序图有了,但他到底是怎么进行这些添加、修改和删除操作呢?“添加书目”的过程是:图书管理员在书目管理界面点击“添加链接,打开“书目添加界面,输入书刊名、ISBN号、作者等信息,提交,系统根据ISBN号查询书目信息是否已存在,若不存在,创建书目,并存储书目信息。4.3 信息查询模块信息查询模块包括读者信息查询和书籍信息查询两个子模块,其中书籍信息查询直接登录图书馆网站就能进行,而读者信息查询必须在读者根据自己的借书证号和密码登录系统以后方可进行。这里给出书籍信息查询顺序图如下所示:图3.3.1 信息查询模块图3.3.2 查询书籍顺序图4.4 数据库设计根据系统分析的结果:结合关系数据库SQL Server 2000的特点,系统设计了9张数据库表,即图书种类表。书库地点表、书库表、借阅证表、读者规则表、书籍借阅表、惩罚表、管理员类型表和管理员信息表。以下是各表的详细情况:图书种类表(KJB2 KJXX Book):该表用来记录图书实体(如表41)。图3.4.1 图书种类表书库地点表(KJB2xX StorePlace):记录图书书库地的信息图3.4.2 书库地点表读者(借阅证)表(KJB2 KJXX Reader):记录读者这一类实体,每一个读者都被定义成借阅证的持有者(如表3.4.3。3.4.3 读者信息表读者规则表(KJB2 KDXX RRule):存储读者规则,以便对读者的借阅权限进行划分(如表 3.4.4)。图3.4.4 读者规则表书籍借阅表(KJB2 KJXX nrB):图书馆在正常营运中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息。系统提供的书籍借阅表(如表46)记录所有读者的借阅信息,归还操作也同样作用于该表。图3.4.5 借阅表惩罚表(KJB2 KJXX CFB):存储对读者违规的惩罚记录(如表47)图3.4.6惩罚表 管理员类型表(KJB2 KJXX MRule):存储使用该系统的两种类型的管理员,以便设置他们的不同操作权限(如表48)。管理员信息表(KJB2 KJXX_Manager):存储图书管理员和系统管理员的基本信息(如表49)。图3.4.7管理员信息表4.5登录界面设计该功能提供给读者查阅自己的借阅信息和借阅历史的功能。它要求读者首先登陆“我的图书馆”,然后方能进行查询。点击系统主页“我的图书馆”链接,进入用户登陆界面(如图54所示),正确输入借阅证号和密码,单击进入我的图书馆按钮,即可进入个人信息界面(如图55所示)。用户登录3.5.1 用户登录界面您的信息如下:您的借书情况如下:图书ID号书名出版社借出日期归还日期状态00045UML面向对象建模与设计人民邮电出版社2008-7-62008-20-5在馆图3.5.2 读者信息界面第五章 系统测试4.3.1 ASP连接及对象使用 本系统的所有页面基本上都要连接数据库,所以在设计系统的时候,用一个ASP文件专门负责连接Access数据库。这样每一个页面在需要连接数据库的时候,只需要把这个文件包括进来就可以了。ASP连接数据库的方法有很多种,本系统利用OLEB驱动接口访问Access数据库。 ASP提供了几个内置的全局对象,供开发者不需要声明就可以直接调用,网路图书管理系统采用ASP以下的几个全局对象: (1)Request;用来读取任何由HTTP请求(即来自浏览器)的信息。 (2) Response;发送信息到浏览器,用Response.write方法可以浏览指定的主页。 (3)Server;允许用脚本来生成Active Server组件的实例,该对象有两个重要的方法,即,Server Create Object和Server Manpath。 (4)Application和Session可用来简化状态处理,是ASP的两个非常有用的对象。两个都可以用来建立对像级的变量,其存活期可超出当前页的处理过程,因此可解决变量生命周期受限于网页的制约。两者不同的是:前者使多个用户共享一个程序的信息,后者用于存储用户个人任务的信息。 (5)Object Context.提供交易的功能(事务处理)。 ASP提供了五个服务器组件,它们分别是:Active X数据对象(ADO)组件、文件系统组件、内容链接组件、浏览器功能性组件、广告转子组件。4.3.2 ADO对象和集合的使用在以上ADO技术介绍的基础上,本系统采用ADO的以下的对象和集合来访问和处理数据库:(1)Connection对象,用于与数据库建立连接; (2)Recordset对象,存放从数据库中收集到数据记录; (3)Command对象,用于执行SQL指令,访问数据库; (4)Field对象和Fields集合,提供对Recordest中当前记录的各个字段进行访问的功能; (5)Property对象和Properties集合,提供有关信息,供Connection.Command、Recrodset、Field对象使用; (6)Error和Errors,提供访问数据库时的错误信息。4.3.3 图书上传及后台用户权限 本系统后台管理新增图书模块中,需要将图书的图片上传到数据库并在前台显示。目前有两种解决方案,一种是利用第三方的相关组件来实现,另一种是利用ASP,通过纯代码来实现。本系统采用第二种方式,先给出用ASP源代码设计出来的概要思路:其对应的ASP文件为upfile.asp 在保存图形或声音的字段是,其类型对于Access数据库,应定义为“OLE对象”型。图形上传,在表单中用File域来实现。在提交后,利用Request对象的Binary Read方法,来获得表单所提交的数据,然后通过一定的处理,从中获得所提交的图形数据。最后利用对象Append Chunk方法,将属性保存到该字段中,从而最终实现图形上传,并保存到数据表中。本系统在后台管理上,采用多用户多角色来管理后台:(1)管理角色,这一权限最大,可以进行所有的后台操作;(2)添加角色,这一角色的用户只能进行添加、修改、删除图书信息,不能进行其它的后台管理操作;(3)查看角色,这一角色只能查看图书信息、订单信息以及客户资料,不能进行任何方式的修改操作; 本系统后台管理用户多角色的实现原理:首先在数据库中建立独立的一个表,用来专门存放后台用户的信息,在这个表的属性字段中,其中rank字段是决定后台用户不同身份的标志。对三种角色进行编号存放到rank字段中。然后后台的所有页面都要在数据库中读取游湖rank的id,依赖限制其进行的操作。4.3.4 页面的权限检查和身份验证 一个好的网上交易系统应给客户提供安全的交易环境,既要防止某些恶意的黑客攻击,又要防止一些客户绕过系

温馨提示

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

评论

0/150

提交评论