《864234450图书馆管理系统开发设计论文.doc》由会员分享,可在线阅读,更多相关《864234450图书馆管理系统开发设计论文.doc(36页珍藏版)》请在三一办公上搜索。
1、图书馆管理系统开发Library Management System Development学 院(系): 计算机科学与技术系 专 业: 计算机科学与技术 图书馆管理系统开发摘要图书馆管理,图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源,对于图书馆管理人员来说,图书馆管理包括图书信息管理、学生信息管理、图书类别管理、借阅信息管理、管理员信息管理等等,而这些项目在过去靠手工操作,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便,因此,开发这样一套图书馆管理系统软件。系统的实现方式主
2、要是在Microsoft windows开发平台环境中使用ASP.net技术,ASP.net技术是当今流行的开发Web应用程序技术,数据库方面选用了Microsoft SQL Server 2000,针对Web服务器所选用的是由windows 2000 Server系统。关键词图书馆管理系统留言管理;ASP.net;Microsoft SQL Server 2000Library Management System DevelopmentComputer Science and Technology MajorZHANG Yi-yuanAbstract: Newly built library
3、, library staff complex structure, the limited number of personnel involved in a wide area, if it is to borrow books using the manual handling issues will be very complicated and requires considerable human, material and financial resources, a great waste of resources for library managers, library m
4、anagement, including library information management, student information management, library category management, loan information management, manager of information management. These items in the past by manual operation, manual records need these things, not only cumbersome but often wrong, a lot
5、of inconvenience to the majority of users, therefore, develop such a library management system software. System is mainly developed in the Microsoft windows platform environment using ASP.net technology, ASP.net technology is todays popular Web application development technology. Database selected M
6、icrosoft SQL Server 2000. I am for the selected Web server is windows 2000 Server systems.Key words: Library Management System;Message Management;ASP.net ;Microsoft SQL Server 20001 引言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信
7、息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,
8、但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和
9、准确性,能够及时、准确、有效的查询和修改图书情况。1.1 题目背景和意义毕业设计的题目为图书馆管理系统开发,由于图书馆管理系统本着让图书馆管理做到快捷、方便、简单、摆脱用手工操作处理图书借阅的问题,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源的略事而设计,它可以使管理员从繁重的手工操作中解脱出来,还可以通过留言板,及时预借一些自己想借但目前不再图书馆内的图书,这样可以迅速的掌握图书馆图书信息的动向,并向管理员提一些建议。管理员通过系统可以添加、修改、删除图书信息,可以添加、修改、删除用户信息,可以快速查找图书等,通过留言板可以和同学在线交流问题和解决问题,可以让用户方便的了解图书
10、馆与图书的相关信息等。图书馆管理系统是一项非常有意义的开发工作,其发展的潜力巨大,现今最好的办法就是使用计算机操作的图书馆管理系统来实现对图书馆的管理,这就为图书馆管理系统提供了市场需要,而图书馆管理系统在现代社会是最热门的行业,国际上在线图书管理系统前景看好,而国内的在线图书,数量上也有了新的增长。数字图书,各学校的电子图书室等在线图书的出现,证明了在线图书管理系统的前景是好的。它的建立使图书馆管理摆脱传统摆脱用手工操作,实现通过互连网而进行的远程图书借阅,其发展前景将是非常深远的。1.2 研究动态和主要内容通过这前段时间的市场调查和分析,初步了解到现在各种图书管理软件的优点及不足。比如说有
11、些传统图书管理软件是为替代手工录入,从传统数据记录中产生的,这些软件面对Internet及电子商务迅猛发展的网络经济时代显得如此脆弱而只能望而兴叹!目前国际上在线图书管理系统之所以成为热点,跟WEB技术的不断成熟与网络带宽的不断增加分不开的.基于浏览器/服务器(Browse/Server)网络结构建立的在线图书管理系统采用胖服务器,瘦客户端的运行模式,主要的命令执行,数据计算都在服务器完成,应用程序在服务器安装,客户机不用安装应用程序,所有的图书日常管理事务都通过免费的浏览器来完成,采用这种B/S结构的图书管理系统大大减轻了系统管理员的工作量,更重要的是,这种方式对前端的用户数(即读者)没有限
12、制,任何图书信息,即使是异地的用户也可以通过浏览器进行浏览和查询。在与传统的图书管理系统相比,在线图书管理系统的管理模式突破了地理位置,管理时间的局限,是一种全新的管理模式,其优势是显而易见的,比如虚拟世界可以容纳巨大的信息;内容传播和交流沟通的无障碍与低成本;时空概念上相对的自由度;增加书籍品种易如反掌,它能给读者海量的选择;建立仓储的费用相对低廉;新一代网民迅速增加,目前已超过8000万,而使用在线进行图书阅读和查询的网民也迅速增加(尤其是在高校);同时,国家对信息产业大力支持。目前,国内在线图书的覆盖面及其7*24小时全天候服务,充分满足了读者的需求。另外,在线图书管理系统的管理成本远低
13、于传统模式,在节约资料的同时管理水平与管理效率得到了提高。因此,无论是从管理员的角度而言,还是对于读者或是学生的角度而言在线图书管理都具有较强的优势和良好的发展前景。图书馆管理系统的建设是为了使在校的学生方便的借阅图书馆图书,使管理员快捷、简单的对图书馆图书及用户信息进行管理,实现在线的借阅与图书、用户管理,充分利用网络的方便快捷、时时互动的特点,打破传统的手工操作模式,提出新颖的模式,使用户在网络环境下利用网络资源进行方便快捷的图书借阅、利用虚拟情境与管理员进行交流。网站主要实现的功能有查询、留言、借阅、信息管理,其中信息管理为重点,包括图书信息管理、读者信息管理、留言信息管理等。1.3 系
14、统总概述(1)后台维护子系统1.用户信息管理管理员通过数据库管理和维护系统可以对读者进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护读者信息。在管理和维护这一部分时因为涉及到读者信息表,因此要使用存储过程和触发器来保证数据的一致性。2图书信息管理新书入库、旧书报废、图书信息的修改。新书入库指对需求比较大的图书,如果数库中有,则增大其库存量,如果没有,则进购新书。旧书报废指因为人为因素(如借阅后丢失、损坏等)致使图书不能被继续借阅的,应从书库中清除掉。新书入库和旧书报废时,应对该书库总数进行调按,尤其是当旧书报废后,若该书总数为零时,应自动将该书信息删除。我们还对
15、图书进行了分类,如果因为某书的减少,导致该类图书的减少,则当该类图书总数为零时,系统也应自动将该图书类别信息删除。3.管理员管理管理员可以对管理员表中的信息进行插入、删除、修改、更新等基本操作以管理和维护读者信息。4留言信息管理管理员通过管理与维护模块可以对留言板子系统进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护留言板子系统。在管理和维护这一部分时除了要对留言信息表进行维护,还要使与留言信息表相关联的数据表保持一致性。即当对与留言信息表相关的数据进行维护时,也要使留言信息表中相关信息与其同步,这就要用到存储过程。这样才能很好的保证数据的一致性。(2)图书查询
16、子系统用户可以通过通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行询,以便用户对图书信息的快速检索。2 技术开发方案论证2.1 WEB开发技术方案论证Web服务从由简单网页构成的静态服务网站,发展到可以交互执行一些复杂步骤的动态服务网站,这些服务可能需要一个Web服务调用其他的Web服务,并且像一个传统软件程序那样执行命令。这就需要和其他服务整合,需要多个服务能够一起无缝地协同工作,需要能够创建出与设备无关的应用程序,需要能够容易地协调网络上的各个服务的操作步骤,容易地创建新的用户化的服务。 微软公司推出的.NET系统技术正是为了满足这种需求。.NET将Internet本身作为构建
17、新一代操作系统的基础,并对Internet和操作系统的设计思想进行了延伸,使开发人员能够创建出与设备无关的应用程序,容易地实现Internet连接。 .NET系统包括一个相当广泛的产品家族,它们构建于XML语言和Internet产业标准之上,为用户提供Web服务的开发、管理和应用环境。.NET系统由以下5个部分组成。 .NET开发平台 .NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。 .NET服务器 .NET服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建.NET平台
18、的后端基础。 .NET基础服务.NET基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。 .NET终端设备 提供Internet连接并实现Web服务的终端设备是.NET的前端基础。个人计算机、个人数据助理设备PDA,以及各种嵌入式设备将在这个领域发挥作用。 .NET用户服务 能够满足人们各种需求的用户服务是.NET的最终目标,也是.NET的价值实现。在这5个组成部分中,.NET开发平台中的.NET框架,是.NET软件构造中最具挑战性的部分,其他4个部分紧紧围绕.NET框架来进行组织整合。.net 即DotNet。 结论现在.NET非常的流行,而ASP.NET更是好用,所以开
19、开发过程中,全程使用了ASP.NET作为开发平台。2.2 系统开发模式方案论证B/S,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库,在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,浏览器通过Web Server 同数据库进行数据交互,形成所谓3-tier结构。B/S结构
20、,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。B/S模式以Web服务器为系统的中心,客户机通过其浏览器向Web服务器提出查询请求(HTTP协议方式),Web服务器根据需要向数据库服务器发出数据请求。数据库则根据查询或查询条件返回相应的数据结果给Web服务器,最后Web服务器再将结果翻译成为HTML或各类脚本语言的格式,并传送给客户机上的浏览器,用户通过浏览器即可浏览自己所需的结构。在开发过程中使用
21、了B/S系统,由于是网络在线教学,B/S系统的优点能够完全体现出来。2.3 数据库方案论证SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQL Server近年来不断更新版本,1996年,Microsoft推出了SQL Server6.5版本;1998年,SQL Server7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。其最重要的特点是:1. 真正的客户机/服务器体系结构2
22、. 图形化用户界面,使系统管理和数据库管理更加直观、简单。3. 丰富的编程接口工具,为用户进行程序设计提供了更大的选择的余地。4.具有很好的伸缩性,可跨越从运行Windows95/98的膝上电脑到运行Windows2000/xp的大型多处理器等多种平台使用。5. SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。SQL Server 2000是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据
23、库平台。SQL Server 2000能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQL Server 2000的情况, SQL Server 2000为这些环境提供了全面的保护,具有防止问题发生的安全措施。例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。SQL Server 2000不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也应用于需要在客户端本地存储独立数据库的应用程序中。 SQL Server 2000可以动态地将自身配置成能有效地使用客户端
24、桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQL Server 2000作为应用程序的数据存储组件嵌入到应用程序中。11由于它与ASP.NET出自同一家公司,在设计本系统时,开发技术选用的就是ASP.NET技术,开发平台选用的也是Windows,因此,它在 windows平台上与ASP.NET有很好的兼容性,而且Microsoft SQL Server 2000选用了最先进的数据路构架,具有完全的web功能,通过对高端硬件平台以及最新的网络和存储技术的支持,可以为我们的web站点提供很好的解决方案。并且Microsoft SQL Server
25、 2000操作简单,使用起来比较容易,那么数据库方面本人就理所当然的选用了Microsoft SQL Server 2000。2.4 开发工具方案论证Visual Studio 2005 包含了一系列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能:全方位的工具平台 不论您是一位编程初学者还是一个富有经验的企业开发团队的一员,为您提供高效的开发工具。减少开发的复杂度 确保您能更加轻松发布基于 Framework 的解决方案,包括 Windows、Web、移动和基于 Office 的应用。第三方的生态系统 允许您利用来自 Visual Stu
26、dio 行业合作伙伴的参与研发的产品,并体验用来补充 Visual Studio 2005 第三方解决方案的全面部署。Visual Studio 2005 Team System 扩展了 Visual Studio 产品线,其中包括高效、集成的生命周期工具,帮助团队在构建基于 .NET Framework 上的现代的、源于服务的解决方案时,能够实现更加高效地交流与协作、更早的预见开发的质量并通常可以贯穿整个开发过程。Visual Studio 2005 Tools for the Microsoft Office System 使 IT 专业人员,ISV 和 系统集成商能够建立强大的基于 Mi
27、crosoft Office System 的智能客户端解决方案。 3 需求分析3.1 需求分析概述需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会了解用户究竟需要什么。图书馆管理系统直接用户是在校的学生及图书馆管理员,因此在开发网站的过程中,本着现代化、人性化的设计,界面美观、时尚,操作方便快捷,网页效果清晰的要求而设计,只要用户有网络的环境就可以通过本网站进行在线借阅:快捷方便、使用简单;查询:可以通过图书作者、图书名、出版社、主题词、图书书号进行查询;
28、管理:管理员管理方便简单,容易上手;交流:同过留言板可以及时的反馈自己的意见,马上解决所出现的问题,使系统更加的人性化。3.2 系统完成任务(1)网站系统采用B/S结构,及浏览器/服务器,主要开发前台浏览器界面的搭建,后台和服务器连接代码的编程,以及数据库的合理设计。数据库应简单、合理,界面应明朗。(2)网站系统的整体运行环境采用Windows 2000, SQL Server 2000作为系统数据库,选用ASP.NET作为开发技术。(3)要使用C#语言作为开发语言,利用Microsoft Visual Studio 2005作为开发平台。3.3 功能需求描述 网站主要分为后台数据维护、图书查
29、询系统等,其中以后台维护系统所占的比例最大。(1) 数据流图顶层图:图3-1 图书馆管理系统顶层图第一层DFD:借阅者信息图3-2 图书借阅者信息图第一层DFD:管理员信息图3-4 管理员信息图第一层DFD:图书信息图3-5 图书信息图第一层DFD:借阅信息图3-6 借阅的图书图 (2) 数据字典1.文件名:用户信息 简述:存放用户的信息 组成:用户编号、用户名、初始密码、确定密码、用户类型、真名、性别、所在院系、电话、Email地址2.文件名:图书信息 简述:存放图书的信息 组成:图书编号、图书名、ISBN、作者名、出版社、出版时间、图书类型、主题词、索引号、定价、页数、从书名、说明3文件名
30、:权限信息 简述:存放权限信息 组成:编号、用户ID、用户名4.文件名:留言信息 简述:存放留言信息 组成:编号、用户名、留言时间、留言内容5.文件名:管理员信息 简述:存放管理员的信息 组成:编号、用户名、初始密码、确定密码、用户类型、真名、性别、所在院系、电话、Email地址 6.文件名:借阅信息 简述:存放借阅信息 组成:编号、用户ID、图书ID、借阅时间、归还时间3.4 性能需求(1)数据准确性1. 从数据库中提取数据时,要求数据定位准确。2. 向数据库输入数据时,要求录入数据有校验准确。3. 查询返回的信息均来源于数据库。(2)特性要求 查询响应时间应该在人的感官视觉时间范围内。3.
31、5 运行环境CUP:高于奔腾三500MHz内存:大于64M可使用的操作系统:Windows XP,Windos2000及其以上版本浏览器:IE5.5以上浏览器服务器端CPU:高于奔腾三900MHz内存:大于1Gb操作系统:Windows Server 2000浏览器:IE5.5以上浏览器软件服务器端需要Microsoft Visual Studio2005,Microsoft SQL Server 2000数据库。4 数据库设计4.1 E-R图4.1.1 总体数据库模块管理员用户名密码姓名性别电话邮箱留言板内容日期用户名图书类型出版时间出版社作者ISB书名页数定价主题词游客姓名邮箱电话性别用户
32、名密码管理回复查看留言借阅1mn1rd1p1t1管理注册用户姓名邮箱电话性别用户名密码图4-1 总体E-R图整个系统对图书的分类和借阅都有详细的划分,对用户也有具体的联系方式,对借出和归还的图书有跟明确的记载。4.1.2 管理员用户管理模块管理员用于对所有注册用户进行管理的平台,基本包括查找、修改、删除等操作。如图4.2所示。管理员用户名密码姓名性别电话邮箱注册用户姓名邮箱电话性别用户名密码管理1m图4-2 管理员用户管理E-R图4.1.3 管理员图书管理模块管理员用户名密码姓名性别电话邮箱图书类型出版时间出版社作者ISBN书名页数定价主题词管理1m图4-3 管理员图书管理E-R图管理员管理可
33、以查看图书的详细信息,并且能修改图书的信息 ,而用户只能查看图书的详细信息,并不能做修改。4.1.4 管理员留言管理模块管理员通过管理与维护模块可以对留言板子系统进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护留言板子系统。如图4.4所示。管理员用户名密码姓名性别电话邮箱留言板内容日期用户名管理1m图4-4 管理员留言管理E-R图4.1.5 图书查询模块图书类型出版时间出版社作者ISBN书名页数定价主题词游客姓名邮箱电话性别用户名密码查看m11借阅注册用户姓名邮箱电话性别用户名密码n图4-5 图书查看与借阅E-R图有注册的用户可以查看并借阅图书,而没注册的用户(
34、游客)只能查看图书的详细信息而不能借阅。4.2 数据库创建表结构用户表:实现用户信息的存储,如表4.1所示。表4-1 用户表字段名称字段含义字段类型字段长度主键是否为空备注UserID用户编号Varchar50是否UserPassword用户密码Varchar50否UserPower用户权限int4否UserName用户姓名Varchar50否UserSex用户性别bit2否UserDepart用户所在院Varchar50否UserTelephone用户电话Varchar50UserEmail用户邮箱Varchar 50图书表:实现图书信息的存储,如表4.2所示。表4-2 图书表字段名称字段含
35、义字段类型字段长度主键是否为空备注BookID图书编号 Int4是否BookName图书名Varchar50是否BookISBNISBN号Varchar50否BookAuthor作者名Varchar50否BookPublish出版社名Varchar50否BookPublishDate出版时间Datetime10BookClassifl图书类型Varchar50否BookSubject主题词Varchar50否BookIndex索取号Varchar50否BookPrice图书定价Money10否BookPageNum图书页数INTMax否BookSeries从书名Varchar50Bookdes
36、cription说明TextMax借阅与归还表:实现借阅与归还信息的存储,如表4.3所示。表4-3 借阅与归还表字段名称字段含义字段类型字段长度主键是否为空备注BorrowID用户编号int4是否UserID用户密码Varchar50否BookID用户权限int4否BorrowBeginDate用户姓名Datetime10否BorrowEndDate用户性别Datetime10否BorrowState用户所在院int4否留言表:实现留言信息的存储,如表4.4所示。表4-4 留言表字段名称字段含义字段类型字段长度主键是否为空备注ID编号Int4是否Name用户名Varchar50否Riqi日期D
37、atetime10否liuyanneirong留言内容Varcharmax否5 系统设计与实现5.1 系统功能描述 图书馆管理系统是本着让图书馆管理做到快捷、方便、简单、摆脱用手工操作处理图书借阅的问题,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源的略事而设计,它可以使管理员从繁重的手工操作中解脱出来,图书馆管理系统主要包括后台维护子系统、图书查询子系统等。(1)后台维护子系统1. 用户信息管理管理员通过数据库管理和维护系统可以对读者进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护读者信息。在管理和维护这一部分时因为涉及到读者信息表,因此要使用存储
38、过程和触发器来保证数据的一致性。2.图书信息管理新书入库、旧书报废、图书信息的修改。新书入库指对需求比较大的图书,如果数库中有,则增大其库存量,如果没有,则进购新书。旧书报废指因为人为因素(如借阅后丢失、损坏等)致使图书不能被继续借阅的,应从书库中清除掉。新书入库和旧书报废时,应对该书库总数进行调按,尤其是当旧书报废后,若该书总数为零时,应自动将该书信息删除。我们还对图书进行了分类,如果因为某书的减少,导致该类图书的减少,则当该类图书总数为零时,系统也应自动将该图书类别信息删除。3.管理员管理管理员可以对管理员表中的信息进行插入、删除、修改、更新等基本操作以管理和维护读者信息。4.留言信息管理
39、管理员通过管理与维护模块可以对留言板子系统进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护留言板子系统。在管理和维护这一部分时除了要对留言信息表进行维护,还要使与留言信息表相关联的数据表保持一致性。即当对与留言信息表相关的数据进行维护时,也要使留言信息表中相关信息与其同步,这就要用到存储过程。(2)图书查询子系统用户可以通过通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行查询,以便用户对图书信息的快速检索。5.2 系统总体功能模块图5-1 总体功能模块5.3 后台维护系统设计后台数据库的维护(如:管理员管理、读者信息管理、图书信息管理)、系统数据库设
40、计。5.3.1 数据库管理和维护数据库管理和维护的功能是专为管理人员设计和制作的,创作的主要宗旨是为管理人员提供方便、快捷的管理和维护整个系统数据的功能。数据库管理和维护是图书管理系统的核心,在这一部分我会使用ASP.NET + SQL Server技术,利用Visual Studio 2005、Microsoft SQL Server 2000软件完成。最终达到使管理员可以对系统的数据进行管理与维护的目的。它除了要实时管理图书信息信息外,还可以对其他数据提供必要的管理和维护功能。管理员可以对用户信息、留言板信息等进行管理,包括对注册用户的管理(删除、修改、更新用户基本信息等等),还要对读者提
41、出问题或意见、定期公布的最新图书信息数据添加、删除、修改等进行基本的管理和维护。在数据库管理和维护系统中,管理员可以输入所要维护的信息的条件,通过查询功能查找出符合条件的信息,从而对数据进行管理和维护。5.3.2 后台维护模块 (1)后台维护功能模块图后台维护功能模块中包括用户信息管理、图书信息管理、管理员管理、留言管理。如图5.2所示。后台维护模块设计用户信息管理图书信息管理管理员管理留言管理用户信息删除用户信息修改新书入库旧书报废图书类别图书管理管理员添加管理员删除修改密码插入留言删除留言更新留言图5-2 后台维护功能模块图(2)后台维护模块流程图,如图5.3所示。登录选择操作进入用户信息
42、管理图书信息管理管理员管理留言管理继续操作退出NY图5-3 后台维护模块流程图5.3.3 后台维护功能模块分析通过主页进入管理员登录页,然后输入用户名与密码,点击登录,进入后台维护页面。(1) 用户信息管理管理员通过数据库管理和维护系统可以对读者进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护读者信息。在管理和维护这一部分时因为涉及到读者信息表,因此要使用存储过程和触发器来保证数据的一致性。如图5-4所示。用户信息管理读者信息的删除读者信息的修改图5-4 用户信息管理 (2)图书信息管理新书入库、旧书报废、图书信息的修改。新书入库指对需求比较大的图书,如果数库中
43、有,则增大其库存量,如果没有,则进购新书。旧书报废指因为人为因素(如借阅后丢失、损坏等)致使图书不能被继续借阅的,应从书库中清除掉。新书入库和旧书报废时,应对该书库总数进行调按,尤其是当旧书报废后,若该书总数为零时,应自动将该书信息删除。我们还对图书进行了分类,如果因为某书的减少,导致该类图书的减少,则当该类图书总数为零时,系统也应自动将该图书类别信息删除。如图5.5所示。图书信息管理图书信息的添加图书信息的删除图书信息的修改图5-5图书信息管理图(3)管理员信息管理管理员可以对管理员表中的信息进行插入、删除、修改、更新等基本操作以管理和维护读者信息。如图5.6所示。管理员管理管理员添加管理员
44、修改管理员删除修改密码图5-6 管理员管理图(4)维护留言板管理员通过管理与维护模块可以对留言板子系统进行管理和维护。管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护留言板子系统。在管理和维护这一部分时除了要对留言信息表进行维护,还要使与留言信息表相关联的数据表保持一致性。即当对与留言信息表相关的数据进行维护时,也要使留言信息表中相关信息与其同步,这就要用到存储过程。(5)系统数据库设计系统数据库所涉及到的数据表即表间关系比较繁琐,例如读者表、留言板信息记录的表格、管理员信息表、图书信息表等等。我负责整理系统的数据表格、实体联系图等情况。在设计图书管理系统数据库时我会使用SQL Server技术,利用SQL Server 2000软件最终设计成合理、完整的数据库。如图所示:留言板管理删除留言信息留言信息更新插入留言信息图5-7 留言板管理5.4 管理员登录模块5.4.1 管理员登录模块说明这一模块是用于对管理员登录用户名和密码进行验证并根据其权限赋予相应的功能的处理。对用户所输入的用户名及密码进行加密认证,并将登录信息传递给管理系统,从而进行管理。如果输入的用户名和密码无法得到认证,即使是了解网站构成的专业人士也无法进入