收藏 分享(赏)

图书管理系统的设计与实现.doc

上传人:dreamzhangning 文档编号:2690777 上传时间:2018-09-25 格式:DOC 页数:30 大小:732.50KB
下载 相关 举报
图书管理系统的设计与实现.doc_第1页
第1页 / 共30页
图书管理系统的设计与实现.doc_第2页
第2页 / 共30页
图书管理系统的设计与实现.doc_第3页
第3页 / 共30页
图书管理系统的设计与实现.doc_第4页
第4页 / 共30页
图书管理系统的设计与实现.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、中南大学本 科 生 毕 业 论 文题 目: 面向网络图书管理系统的设计与实现 学生姓名: 王 亚 宁 指导老师: 牛 丽 娜 学 院: 数 学 院 专 业: 电 政 081 完成时间: 2010 年 4 月 I目 录摘 要 III第一章 网络图书管理概述 .错误!未定义书签。1.1网络图书信息管理的特点 .251.2网络图书管理的发展 .261.3网络图书信息资源管理存在的局限性 .错误!未定义书签。1.3.1 管理体制的滞后 .错误!未定义书签。1.3.2 信息资源检索途径的制约性 .错误!未定义书签。第二章 系统需求分析 .272.1功能需求分析 .272.2 性能要求 .272.3系统数

2、据分析 .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后台管理的实现 .38II4.3.1 ASP连接及对象使用 384.3.2 ADO对象和集合的使用 384.3

3、.3 图书上传及后台用户权限 .394.3.4 页面的权限检查和身份验证 .39结论 错误!未定义书签。参考文献 40致谢 41中南大学 摘要III摘 要随着计算机技术、网络技术的快速发展及在图书馆的广泛应用,网络化是 20 世纪末影响人类历史进程的最为重要的事件之一。网络环境使图书馆变成全球网络中的一个节点,以网络为基础的电子化、虚拟化、数字化成为图书馆的发展方向。Internet 将把图书馆推向联机化和集成化以后的又一新阶段,图书馆的业务操作、管理模式和服务方式都将发生深刻的变革,传统的相对独立的图书馆将承受着越来越大的压力,最终将不得不在网络环境中重新定位。WEB 图书管理系统的主要特点

4、是利用了网络,它给读者和图书馆之间提供了一个交互的电子平台,使得读者通过网络就能轻松查询到图书馆的相关信息,极大地方便了读者,也提高了图书的效率。该系统由前台管理子系统和后台管理子系统两大部分组成,包括了系统的数据流程分析、数据库设计、网络的各个功能模块设计与实现以统计分析模块部分的实现,该系统是基于 ASP 的设计语言,在 Vbscripe 和 Java scripe 脚本语言基础上进行开发,在数据库上,运用了 Microsoft 公司开发的 Access软件,Winxp+IIS6.0 环境下运行。建设图书管理信息网络系统,是图书馆现代化建设的客观要求。建设以计算机为核心的图书馆信息网络,实

5、现图书馆管理和服务的自动化,更好地为科技工作服务,是图书馆发展的必由之路。关键字:图书;网络;后台管理;ADO 中南大学 致谢 25第一章 图书管理系统的概述本文试图立足于具体图书馆、在网络环境下从资源整理与利用这一角度构建一个信息资源管理系统,希望通过本文的研究为广大图书馆在进行信息资源开发、整合及利用时提供有用的参考,从而进行更有效的图书馆信息管理。现代信息技术的飞速发展,网络环境的形成使图书馆传统的信息服务受到严峻的挑战,图书馆只有提供与时代发展相适应的现代化信息服务,才能够生存和发展。因此,图书馆应适应新环境的发展需要,拓展信息服务的新领域,以促进图书馆事业的发展。本文第一章绪论简单介

6、绍网络图书管理发展的含义,以及网络图书管理发展的必要性,介绍了网络图书管理的类型、特点及目的与意义。第二章介绍了网络图书管理在我国的发展状况及存在的局限性,第三章重点介绍了结合对网络图书管理发展的局限分析,对网络环境下图书信息管理系统的设计与规划,总结出在计算机技术、网络技术的快速发展下,我们更应该树立创新意识,向以网络为基础的电子化、虚拟化、数字化的发展方向发展。1.1 图书管理系统的特点网络图书是电子图书馆和数字图书馆组成,可以广泛开展电子信息服务和实现信息资源共享的计算机服务系统,网络图书信息管理有如下特点:(1)服务要求集成化随着网络技术的发展,以网络为中心的计算机技术、通信技术、信息

7、存储技术的相互渗透、连接,已形成全方位的信息服务网络。用户对信息的需求不再只对单一的载体所含的信息感兴趣,他们对信息的需求往往需要通过不同的途径来得到满足。用户关心的不再是获取信息的过程,而是对其获取的结果感兴趣,他们往往要求图书馆能够围绕他们关心的信息提供一系列信息资料,用户对图书馆的评价,取决于图书馆能否提供他们所需的全方位信息。信息资源分布的分散性和信息技术利用的分离状态使图书馆的作用凸现,而集成化图书馆服务可以按个性和客观需求,在网络环境下集中获取所需信息。服务要求集成化表现在以下两个方面:第一,提供服务的网络化信息资源的全面、丰富性;中南大学 致谢 26第二,能满足信息用户对信息类型

8、和信息媒体多样化的需求,如提供包括文字型、数据型、图像视频型、音频型、软件型等各种数据库等。(2)服务手段现代化与传统的信息服务不同,现代信息服务的网络化特征很明显。随着网络建设的不断完善、图书馆电子资源的日益增多,计算机在信息服务中发挥了越来越重要的作用,传统的以手工检索及以纸质形式传递的信息服务方式逐渐被方便快捷的计算机、互联网上操作所取代,网络环境下的信息服务突出显示了其“无墙化”的特征,读者更多地采取了远程终端访问主机的方式进行信息查询,打破了传统图书馆“面对面”的交流方式,打破了时空和地域的限制,节省了信息服务人员和读者的时间和精力。(3)服务模式的一体化一体化的信息服务是网络环境下

9、信息服务普遍追求的一种服务模式。这种服务集咨询功能、文献检索功能和文献提供功能于一体,能够提供最直观、最直接的全文信息浏览、数据文件下载和专门信息咨询,还包括信息发送、网页制作等信息服务,因而它是一种最理想的信息服务。(4)服务环境虚拟化网络打破了传统图书馆的结构体系,提供实体加虚拟全天候的信息服务。其服务模式结构形式突破空间和时间的限制,服务的触角向跨行业、跨地区、跨国界延伸。网络环境下所有图书馆都有可能成为某一个图书馆获取文献信息的源泉。读者足不出户便可以利用各种在线资源完成对各种文献信息的咨询。通过超级链接,任何终端用户都能利用本单位以外的虚拟馆藏,进入真正轻松随意的文献信息借阅查询空间

10、。(5)服务过程科学化网络环境下信息服务本质上是一种创造性的科学劳动和智能服务活动,这种劳动服务过程是科学知识的物化过程,是一种知识的继承、传递、发展和利用的扩大再生产过程。信息服务的信息资源凝聚了信息服务人员的渊博知识、创新精神、科学组合以及必要的社会劳动时间,因而具有较强的科学性。1.2 网络图书管理的发展我国图书馆的计算化和网络化的发展虽然相对起步较晚,但目前发展势头良好。尤其在网络环境与硬件建设投入方面,都已取得了十分可喜的成就,部分条件较好的中南大学 致谢 27各图书网已经进入了因特网的阶段,因此,在目前的网络环境下,探讨图书馆的信息管理成为一个焦点问题。江泽民同志指出:“社会的发展

11、,人类的进步,都离不开知识。我们要在全社会倡导人们多读书,大兴学习之风。 ”这是对全党和全国人民的号召,更是对全国图书情报工作者的鼓励和鞭策,以图书馆自动化管理系统和网络为主的新技术,已在我国各图书馆逐步得到运用,如果能将二者有机结合起来,必定可以大大提高图书馆服务的质量。在新的形势下,网络信息管理在工作实践中不断总结经验、加强学习,更新观念,与时俱进,创造性地开展工作,真正实现图书馆的价值,更好地为广大读者服务。第二章 系统开发工具2.1 ADO 与 MD5 技术ADO(Active Data Object) ,又称 Active X数据对象。是微软公司推出的最新数据库链接结束,本系统所有链

12、接到数据库的页面均采用 ADO技术,它可以链接与 ODBC兼容的数据库与 OLEDB兼容的数据源。利用 ADO技术,可以轻松完成对各种数据库的读写与访问:ADO 是应用层的编程接口,它通过 OLE DB提供的 COM接口访问数据库中的数据,适合于各种 B/S应用系统:ADO 具有占用内存和硬盘空间少,访问效率高等特点。客户的注册信息与客户和网站来说都是很重要的资源,现在网站基本上都采取了加密技术,目前在加密方式上有两种方式:一是单间加密,二是双向加密。单向加密只能对数据进行加密。当用户创建一个新的账号或者密码,他的信息不是直接保存到数据库,而是经过一次加密以后再保存,这样,即使这些信息被泄露,

13、也不能立即理解这些信息的真正含义。双向加密是加密算法中最常用的,双向加密适合于隐秘通讯。MD5就是采用单向加密的加密算法,对于 MD5而言,有两个特性是很重要的,第一是任意两段明文数据,加密以后的密文不能是相同的:第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的。前者的意思是不可能有任意两段明文加密以后得到相同的密文,后者的意思是如果我们加密特定的数据,得到的密文一定是相中南大学 致谢 28同的。2.2 脚本语言(1)VB Script脚本语言是用来控制网页的控件和对象的一种编程语言,用其加强网页的灵活性,VB Script是众多脚本语言中的一种,是 Visual Basic编程语

14、言的子集,是一种基于对象的编程语言,使用 VB Script可以控制网页上的控件和对象,可以与 Java Applet程序或服务器端进行数据交互,实现网页的动态更新,也是 ASP的默认语言,用户可以在 HTML文件中直接进入 VB Script脚本,以扩展 HTML。VBScript的代码都是包含在与标记之间的,其位置可以放在HTML页面的任何处,但一般都放在与标记之间,是为了能够使得全部的脚本代码能够在被调用之前就下载完成并被浏览器所解释。网络图书管理系统的设计与实现主要就是利用的 VBScript脚本语言。VBScript脚本语言完成了绝大部分的控制与数据交换。(2)Java Script

15、Java Script也是网页设计中使用较广泛的一种脚本描述语言,常用于客户端编程。利用 Java Script可进一步增强网页的交互性、方便操作和控制各种浏览器对象,实现控制浏览器外观、状态和运行方式的目的,利用 Java Script还可以实现对用户所输入的数据进行有效性验证,从而减轻服务器的负担。VBscript脚本语言常用语服务器端编程,适合于动态的网页。而相比较 VB script来说,由于静态页面是直接在客户端的浏览器执行的,所以静态网页通常使用Java Script.Java Script的使用语法和 VB scrip是一样的。2.3 J2EEJ2EE(Java 2平台企业版,J

16、ava 2 Platform Enterprise Edition)是 Sun公司发起,联合 IBM、Oracle、BEA 等大型企业应用系统开发商共同制定的一个基于 Java组件技术的企业应用系统开发规范。它为开发、部署和管理以服务器为中心的企业应用提供了解决方案,是得到广泛认可的分布式企业级应用标准。术语“企业“意味着异构的分布式环境、与已有系统的可集成性、与其它系统中南大学 致谢 29的互操作性、高可用性、安全性、可靠性和可伸缩性【81。J2EE 架构的主要目标是提供一个与平台无关、可移植、多用户、安全和标准的企业级多层体系结构技术架构。J2EE 是一种技术规范,它从实质上消除了对一家公

17、司的依赖,并支持跨平台的应用程序部署,这将激励应用供应商相互竞争,创造出最好的产品。2EE简化了构造可扩展的、基于组件的多层应用系统中的很多复杂环节,它给开发人员提供了一种工作平台,定义了多层应用开发的标准架构和部署环境,在这个架构中,应用开发者可以将注意力集中在业务逻辑和业务规则上,一切与基础结构服务相关的问题以及底层分配问题都由应用程序容器或者服务器来处理。2.4 JSP 简介JSP基于强大的 Java语言,具有良好的伸缩性,与 Java Enterprise API紧密地集成在一起,在 web应用上具有得天独厚的优势。它的特性主要有:1Write Once,Run Anywhere几乎所

18、有平台都支持 Java,JSP+JavaBean 可以在所有平台下通行无阻。NT下 IIS通过一个插件,就能支持 JSP。著名的 Web服务器 Apache已经能够支持JSP。由于 Apache广泛应用在 NT、Unix 和 Linux上,因此 JSP有更广泛的运行平台,并且从一个平台移植到另外一个平台,JSP 和 JavaBean甚至不用重新编译,因为 Java字节码都是标准的与平台无关的。1512搭配可重复使用的组件绝大多数 JSP页面依赖于可重用的,跨平台的组件(JavaBeans 或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共

19、享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3网页内容的产生和显示分离使用 JSP技术,Web 页面开发人员可以使用 HTML或者 XML标识来设计和格式化最终页面。使用 JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求账户信息或者特定的一瓶酒的价格),生成内中南大学 致谢 30容的逻辑被封装在标识和 JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 Beans中,那么其他人,如Web管

20、理人员和页面设计者,能够编辑和使用 JSP页面,而不影响内容的生成。在服务器端,JSP 引擎解释 JSP标识和小脚本,生成所请求的内容(例如,通过访问 JavaBeans组件,使用 JDBCTM技术访问数据库,或者包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于 HTML的 Web浏览器的完全可用性。4采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServerPage 技术封装了许多功能,这些功能是在易用的、与 JSP相关的 XML标识中进行动态内容生成所需要的。标准的 JSP标识能够访问和实

21、例化 JavaBeans组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。5支持多层企业应用架构一般,JSP 应该只负责表现层的部分,而商业逻辑层的部分,如数据处理、运算、分析与数据库连接处理,都要放在 JavaBeans组件或者 EJB中。如图 23所示是一个典型的三层结构的程序:2.5 JavaBeansJavaBeans是用 Java创建的软件组件,具有 Java的安全和平台无关性,这些软件组件是可重用的,可以用来生成其进行可视化处理的组件。按照JavaBeans的说法,一个组件即 Java应用程序或 Applet的可重复使用的部件就是一个 Bea

22、n。通过 JavaBeans可以无限扩充 Java程序的功能,通过 JavaBeans的组合可快速生成新的应用程序。JavaBeans必须遵循 JavaBeans组件规范,它具有以下的特性:属性、内省、定制、事件和持久性。可以将 JavaBeans分为可见的 Bean(控制 Bean和容器 Bean)和不可见的 Bean。在 Web应用程序中使用的 Bean一般是不可见的。对 JSP程序而言,Bean 不仅封装了许多信息,还可以将一些数据处理的程序隐藏在 Bean内部,使 JSP程序的复杂度降低。中南大学 致谢 31第三章 系统需求分析3.1 系统运行环境3.1.1 开发与运行环境及配置(1)

23、ASPASP是 Active Server Pages 的缩写,它内含于 IIS/PWS之中,是微软推出的一种易学易用、可以集成 Script语言到 HTML主页的 Server端的脚本语言环境。在 ASP的支持下,利用 ASP的组件 ADO,开发者可以方便地访问与任何 ODBC兼容的 Web数据库,利用 ASP的内置对象,开发者可以摆脱很多繁琐的工作,快速地开发出动态的交互式、高效率的站点服务器的应用程序,其文件的扩展名为.asp(2)Access2003本系统开发环境所选用的后台数据库是 Microsoft公司新推出的 Access2003。在众多的数据库产品当中,Access 功能强大、

24、简单易学,是中小型网站系统首选的数据库。Access 是一个面向对象的,采用事件驱动机制的关系型数据库管理系统,它可以通过 ODBC与其他的数据库相连,实现数据交换和共享,也可以与 Word、Excel 等软件进行数据交换和共享,还可以通过对象链接与嵌入技术在数据库中嵌入和链接声音、图像等多媒体数据。现在 Access2003已经集成 SQL2000的很多功能。在 Access2003数据库系统中,每一个数据库都包括许多基本对象。这些基本对象是存储信息的表,显示人机户界面的窗体、检索数据的查询、信息输出载体的报表、提高数据库应用效率的宏、功能强大的模块工具,方便灵活的数据访问页工具等。也就是在

25、 Access数据库中,可以同时拥有很多个表、查询、窗体、报表、Web 页、宏、模块等数据对象。(3)IIS6.0本系统运行是在 IIS6.0环境下进行测试和运行的。IIS 全程是InernerInformation Services是提供 ASP服务的一种非常普遍的服务器。它既可以充当一个网络服务器,进行网络管理,向 Inerner上的用户提供 Web服务,也可以很方便地为个人计算机提供完善的 ASP程序开发服务。中南大学 致谢 32IIS与 Window2000Server完全集成在一起,因而用户能够利用Windows2000Server和 NTFS文件系统内置的安全特性,建立强大,灵活而

26、安全的Inerner和 Intranet站点。IIS3。0 版本以后引入了 ASP,可以很容易地粘贴动态内容和开发基于 Web的应用程序。window2000Server 系统集成了 IIS默认情况下 IIS是安装的。网络图书管理系统的运行和调试都是在 IIS6.0下进行的。(4)运行环境前台客户端的支持:客户端操作系统最底版是 Win98以及自带的 IE浏览器。后台数据库的支持:网络图书管理系统需要 Win2000Server+Access2003数据库的支持,相比下,Access 并不是好的数据库选择,而在这方面 SQLServer2000功能更强大,更安全。后台服务器的支持:在线系统使用

27、的是 Microsoft的 IIS5.0作为系统服务器。因为本系统的各个模块里都使用的 ASP的会话对象和 APPlication(应用程序)对象。一个 ASP应用程序必须使用一个公用的目录结构,该目录包含网站使用的所有页面,要让这些页面都存于一个公用的目录的结构里。(5)ODBC数据管理器配置ODBC是客户应用程序访问关系数据库时提供的一个统一的接口,对于不同的数据库,ODBC 提供了一套统一的 API,使应用程序可以应用所提供的 API来访问任何提供了 ODBC驱动程序的数据库。而且,ODBC 已经成为一种标准,所以,目前所有的关系数据库都提供了 ODBC驱动程序,这使 ODBC的应用非常

28、广泛,基本上可用于所有的关系数据库。本系统采用了 ODBC统一的接口和标准。数据源名称为:BookInNet 配置过程如下:控制面板数据源 用户 DSN添加选择 MicrosoftAccess Driver完成数据源选择数据库 确定。3.1.2 系统工作原理网络图书管理系统是利用 ASP技术开发的,ASP 页面从服务器传送到客户端的原理与一般的静态 HTML页面不相同。从用户的一个 URL请求到服务器反馈一个页面到浏览器,其流程如如 4.1.4:中南大学 致谢 33图 4.1.4 系统工作原理示意图本系统后台处理流程如下:用户在客户端浏览器中输入一个 URL,与服务器建立连接,服务器根据请求在

29、硬盘上找到相应的文件。若文件是普通的 HTML文档,则服务器将直接把文件传送到客户端。若是服务器脚本文件,那么服务器将运行这个文档,如果需要查询数据库,则通过 ADO组件连接ODBC或者 DNS数据源访问数据库,进行一系列运算和解释后,将最终结果形成一个纯HTNL文档。把形成的文档传送到客户端,结束这次连接。3.2 功能需求分析图书网络管理系统的开发目的就是管理员对图书实现管理如更新存库、管理用户信息等功能。根据系统设计的要求,图书管理系统分为三大模块:前台管理子系统、后台管理子系统、在线辅助子系统。前台管理子系统:根据系统的功能设计和分析,它具有的功能包括:浏览、检索图书:分类查看图书:客户

30、在线注册、购买和填写订单:图书分析。后台管理子系统:以系统管理员的身份登录,其功能模块包括:图书管理模块(包括查看、修改和删除、添加图书信息):订单处理:图书类别管理模块(包括新增删类别、类别转移):客户注册的信息管理模块:图书配送管理模块:客户分析:销售分析。在线辅助子系统:具有的功能包括在线帮助模块:客户信息反馈模块。中南大学 致谢 343.3 性能要求在时间特性上:该系统做到对响应时间的处理应具有灵敏性,更新处理时间、数据转换与传输时间、运行时间做到安全、一致和高效处理。在安全保密上:该系统做到安全保密、可使用性要强、要经常性地进行系统维护工作和做到系统可移植性良好等。3.4 系统数据分

31、析3.4.1 系统 E-R 图E-R(Entity Relation)实体联系图,是一种可视化的图形方法,它基于对显示世界的一种认识,即客观现实世界由一组称为实体的基本对象和这些对象之间的联系组成,E-R 图也是一种语义模式,它主要使用图形模型尽力地表达数据的意义。在以上分析的基础上,抽象出图书流通 E-R图,以便设计出系统的逻辑模型。系统的 E-R图如图 2.3:图 2.3 图书流通的 E-R图3.4.2 数据库分析数据库是任何一个系统正常运行的核心,在网站设计中数据库的地位是作重要的。数据库结构设计的是否合理也决定着系统的生命是否顽强和系统的可扩展性,参考现行网络流通数据库设计并根据数据流

32、图及系统的详细逻辑模型,现给出本系统的数据库分析:“借书证号”是唯一的,所以“借书证号”决定“姓名” ,每位读者应只属于一个性别,所以“借书证号”也决定“性别” ;“馆藏号”是唯一的,所以“馆藏号”决定“书名” 、 “分类号” 、 “作者” 、 “价格” ;中南大学 致谢 35 “单位编号”是唯一的,所以“单位编号”决定“单位名称” ; 每位读者在一个时间只能借一本书,所以“借书证号” +“馆藏号”决定“借阅时间” 。如果将这些数据项置于一个关系模式中,根据范式理论,该关系模式属于1NF(第一范式) ,它存在删除异常和冗余等问题,不是理想的模式,因此要把它分解成满足 3NF或 BCNF的关系模

33、式。根据范式理论和 E-R图转换成关系模型的规则,上面的 E-R图可转换为 4个关系模式: 图书(馆藏号、书名、分类号、作者、价格) ; 读者(借书证号、姓名、性别、单位编号) ; 借阅(借书证号、馆藏号、借阅时间) ;单位(单位编码、单位名称),其中打下划线的为码,这样就解决了插入、删除和数据冗余等问题。我们对数据的结构进行详细的分析,按照上述的设计思想,共设计了读者表,书目表,馆藏表,流通表等百余张数据表,然后创建视图和存储过程。下面举例说明:读者表:借书证号、姓名、单位、读者类别、职称等字段;书目表:馆藏号、ISBN、题名、作者、出版社、复本数、语种、文献类型、版次等字段;馆藏表:馆藏号

34、、索书号、分类号、种次号、馆藏位置、单价、出版日期等字段;流通表:借书证号、馆藏号、借期、还期、续借、应还期、操作员等字段;借阅规则表:读者类别编码、图书类别编码、限借册数、每期天数、续借天数、过期日期、罚金等字段。读者类别表:读者类别编码、读者类别等字段。图书类别表:图书类别编码、图书类别等字段3.5 数据流程图系统逻辑模型是用数据流图来描绘的。数据流图是描绘信息在系统中的流动和处理情况。在整个流程中,主要包含了三个方面的数据存储,分别为客户信息库、图书库与订单临存库。中南大学 致谢 36客户登陆,进入用户管理模块,更改用户信息,更新用户资料:非会员则应注册成为会员(填写注册信息表) ,对注

35、册信息进行处理,并反馈给客户注册信息,同时更新客户信息库。结合以上分析,图书流程系统的数据流图如 2.2、图 2.3图 2.2 数据流程图图 2.3 数据流程中南大学 致谢 37第四章 系统设计在系统设计过程中,最重要的是根据需求分析及用例模型构建系统静态模型和动态模型。顺序图用来描述为了完成确定事物,对象之间按照时间消息交互的顺序关系。协作图用来描述为了完成确定事物,各对象之间消息联系的结构关系。状态图用来描述一个特定的对象所有可能的状态,以及由于各种事件的发生而引起的状态之间的转移。活动图是用来描述事物或对象的活动变化流程。其中最重要的是建立系统的类图和顺序图。以下构建图书管理系统中主要模

36、块的模型图。4.1 基本业务模块基本业务模块(如图似)包括借书、还书、书籍预定和取消预定 4 个子模块,其中借书和还书模块图书管理员根据读者的请求将借阅信息或还书信息添加到数据库中;书籍预定和取消预定模块是读者登录系统将预定信息或取消预定的请求添加到数据库中。图 3.1 基本业务模块借书过程是:图书管理员把读者编号输入给系统,系统返回读者的身份信息,以及读者的借阅信息。如果读者借书量没有超过借书的上限,则把要借书的图书编号输入系统,系统登记借书信息,并返回借书成功信息,借书过程完成,其顺序图(图 45)、协作图(图 46) 和状态图(图 47)如下所示:中南大学 致谢 38图 3.2 借书顺序

37、图图 3.3 借书协作图中南大学 致谢 39图 3.4 借书状态图还书过程是:图书管理员在还书界面,输入书籍的 D 号,提交,系统查询数据库,确定指定ID 号的书籍是否存在,若存在 (不存在,则显示提示信息,图书管理员重新输入书籍 ID 或终止还书操作) ,确定是否有借阅记录,若有,检查是否超期,若未超期(超期,读者去交罚款 ),从书籍和借书信息中删除借阅记录,更新书籍和读者信息,最后,删除借阅记录。其顺序图如图 47 所示:中南大学 致谢 40图 3.5 读者还书顺序图图书管理员处在借书操作和还书操作两种状态中,当读者借书时,他要检查读者的借书证已经借阅的书籍是否达到最大值;当用户还书时,他

38、要检查所借书籍是否超期,如超期,要按规定收取一定的罚金,其活动图如图 48 所示。中南大学 致谢 41图 3.6 图书管理员活动图4.2 基本数据维护模块基本数据维护模块(如图 49)主要是实现对书籍、书目和读者信息的添加、修改和删除操作。图 410 给 m 了对书目进行操作的顺序图,对书籍和读者的操作顺序图和其相似, 这里就不再说明。图 4.1 基本数据维护模块中南大学 致谢 42图 4.2 书目顺序操作图图书管理员进行书目操作的顺序图有了,但他到底是怎么进行这些添加、修改和删除操作呢?“添加书目”的过程是:图书管理员在书目管理界面点击“添加“链接,打开 “书目添加 “界面,输入书刊名、IS

39、BN 号、作者等信息,提交,系统根据 ISBN 号查询书目信息是否已存在,若不存在,创建书目, ,并存储书目信息。4.3 信息查询模块信息查询模块包括读者信息查询和书籍信息查询两个子模块,其中书籍信息查询直接登录图书馆网站就能进行,而读者信息查询必须在读者根据自己的借书证号和密码登录系统以后方可进行。这里给出书籍信息查询顺序图如下所示:图 3.3.1 信息查询模块中南大学 致谢 43图 3.3.2 查询书籍顺序图4.4 数据库设计根据系统分析的结果:结合关系数据库 SQL Server 2000 的特点,系统设计了 9 张数据库表,即图书种类表。书库地点表、书库表、借阅证表、读者规则表、书籍借

40、阅表、惩罚表、管理员类型表和管理员信息表。以下是各表的详细情况:图书种类表(KJB2 KJXX Book) :该表用来记录图书实体(如表 41)。图 3.4.1 图书种类表书库地点表(KJB2xX StorePlace):记录图书书库地的信息中南大学 致谢 44图 3.4.2 书库地点表读者(借阅证) 表(KJB2 KJXX Reader):记录读者这一类实体,每一个读者都被定义成借阅证的持有者( 如表 3.4.3。3.4.3 读者信息表读者规则表(KJB2 KDXX RRule):存储读者规则,以便对读者的借阅权限进行划分(如表 3.4.4)。图 3.4.4 读者规则表书籍借阅表(KJB2

41、KJXX nrB):图书馆在正常营运中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息。系统提供的书籍借阅表(如表 46) 记录所有读者的借阅信息,归还操作也同样作用于该表。中南大学 致谢 45图 3.4.5 借阅表惩罚表(KJB2 KJXX CFB):存储对读者违规的惩罚记录 (如表 47)图 3.4.6 惩罚表管理员类型表(KJB2 KJXX MRule):存储使用该系统的两种类型的管理员,以便设置他们的不同操作权限(如表 48) 。管理员信息表(KJB2 KJXX_Manager):存储图书管理员和系统管理员的基本信息(如表 49)。图 3.4.7 管理员信息表4.5 登录

42、界面设计该功能提供给读者查阅自己的借阅信息和借阅历史的功能。它要求读者首先登陆“我的图书馆” ,然后方能进行查询。点击系统主页“我的图书馆”链接,进入用户登陆界面(如图 54 所示) ,正确输入借阅证号和密码,单击进中南大学 致谢 46入我的图书馆按钮,即可进入个人信息界面(如图 55 所示) 。用户登录3.5.1 用户登录界面您的信息如下:您的借书情况如下:图书 ID 号 书名 出版社 借出日期 归还日期 状态00045 UML 面向对象建模与设计人民邮电出版社2008-7-6 2008-20-5 在馆图 3.5.2 读者信息界面第五章 系统测试4.3.1 ASP 连接及对象使用本系统的所有

43、页面基本上都要连接数据库,所以在设计系统的时候,用一个 ASP文件专门负责连接 Access数据库。这样每一个页面在需要连接数据库的时候,只需要把这个文件包括进来就可以了。ASP 连接数据库的方法有很多种,本系统利用 OLEB驱动接口访问 Access数据库。ASP提供了几个内置的全局对象,供开发者不需要声明就可以直接调用,网路图书管理系统采用 ASP以下的几个全局对象:(1)Request;用来读取任何由 HTTP请求(即来自浏览器)的信息。(2) Response;发送信息到浏览器,用 Response.write方法可以浏览指定的主页。中南大学 致谢 47(3)Server;允许用脚本来生成 Active Server组件的实例,该对象有两个重要的方法,即,Server Create Object 和 Server Manpath。(4)Application和 Session可用来简化状态处理,是 ASP的两个非常有用的对象。两个都可以用来建立对像级的变量,其存活期可超出当前页的处理过程,因此可解决变量生命周期受限于网页的制约。两者不同的是:前者使多个用户共享一个程序的信息,后者用于存储用户个人任务的信息。(5)Object Context.提供交易的功能(事务处理) 。ASP提供了五个服务器组件,

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

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报