基于WEB的书库检索系统毕业设计.doc

上传人:文库蛋蛋多 文档编号:4017231 上传时间:2023-04-01 格式:DOC 页数:56 大小:1.39MB
返回 下载 相关 举报
基于WEB的书库检索系统毕业设计.doc_第1页
第1页 / 共56页
基于WEB的书库检索系统毕业设计.doc_第2页
第2页 / 共56页
基于WEB的书库检索系统毕业设计.doc_第3页
第3页 / 共56页
基于WEB的书库检索系统毕业设计.doc_第4页
第4页 / 共56页
基于WEB的书库检索系统毕业设计.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《基于WEB的书库检索系统毕业设计.doc》由会员分享,可在线阅读,更多相关《基于WEB的书库检索系统毕业设计.doc(56页珍藏版)》请在三一办公上搜索。

1、目录摘要.ABSTRACT第一章 绪论11.1 课题背景11.2 课题目标11.3 开发环境21.4 课题相关知识简介21.4.1 数据库相关技术简介21.4.2 ASP.NET概述41.4.3 WEB站点开发基础51.4.4 IIS简介6第二章 系统概要设计92.1 需求分析92.2 系统总体业务流程设计92.3 数据库设计102.4 公共类设计17第三章 系统各模块详细设计与实现203.1 网站首页设计203.1.1 网站首页概述203.1.2 网站首页技术分析203.1.3 网站首页的实现213.2 管理员设置模块233.2.1 管理员设置模块概述233.2.2 管理员设置模块技术分析2

2、43.2.3 查看管理员信息页的实现253.2.4 管理员权限设置页的实现过程273.3 图书档案管理模块设计273.3.1 图书档案管理模块概述273.3.2 图书档案管理模块技术分析293.3.3 查看图书详细信息页面的实现313.3.4 添加和修改图书信息页面的实现323.4 图书借还模块设计343.4.1 图书借还模块概述343.4.2 图书借还模块技术分析363.4.3 图书借阅页面的实现373.4.4 图书续借的实现373.4.5 图书归还页面的实现383.5 图书信息检索模块设计383.5.1 图书档案检索383.5.2 图书借阅信息检索403.5.3 图书信息检索的实现413.

3、6 系统文件清单423.7 水晶报表43第四章 IIS的配置44第五章 总结47结束语48参考文献49摘要随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件。日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现查询。WEB网站加上数据库技术的运用,大大简化了WEB设计管理人员的维护工作量,使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。运用ASP技术和网络数据库原理,基于B/S模式开发了一个图书馆管理

4、系统。在此系统中,读者可以很方便的对图书进行浏览检索,读者在检索时,可以通过输入图书条形码、书名关键字、图书类别、出版社名称、作者名字来查看图书的详细资料,然后根据各人的喜好借阅心仪的图书。系统管理员则可以对现有的图书和书架信息进行添加和编辑,审查用户的借阅情况并对用户信息进行管理。其中图书条形码是根据图书编辑入库时间随机生成的,读者条形码也是根据读者借阅图书的时间随机生成。关键词:数据库,图书管理, IIS服务器,浏览器/服务器模式ABSTRACTWith the continuing popularity of the Internet,the demand of people for I

5、nternet technology is not just about browsing the web page ,sending and receiving e-mail.Increasingly busy people began to pursue to use the Internet which is a strong platform to achieve these inquiries without leaving home. WEB site with the use of database technology,greatly simplifies the mainte

6、nance workload of the WEB design managers.The use of database can bring many benefits:Such as the reduced data redundancy,which greatly saves the data storage space;To achieve full sharing of the data resources and so on.In addition,The database technology also offers users a very easy tool to allow

7、 users to write the database applications easily.Using the ASP technology and the Principles of network database,based on the B/S model I developed a Library Management System.In this system,readers can easily browse and search for the books,when readers search for the books,they can enter the Libra

8、ry Bar Code、the keywords of Books Name、the Book Category、the name of Publishing House and the author name to view the book details,then borrow the favorite books according to their preferences. System administrators can add and edit to the existing books and shelves information,review the usersloan

9、situation and manage the usersinformation.The Library bar code is generated randomly based on the storage time of books and the readers bar code is also generated randomly based on the readersborrow time.KEY WORDS: database,Library management,IIS Server,Browser/Server Mode 第一章 绪论1.1 课题背景一直以来人们使用传统的人

10、工方式管理图书馆的日常工作,在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。随着计算机的广泛应用,则需要利用计算机管理图书馆的日常工作。 由于各图书馆的图书的数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系是非常困难的。因为图书的情况是随时改变的

11、,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储,查询,借阅都是必不可少的业务。图书馆管理系统的流通部分是所有图书馆系统中最重要的部分。流通系统将读者与图书,读者与管理员,读者与读者相互间联系起来,而且流通系统处理的数据类型多,数量大,精细且频繁。为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有图书进行管理,并且准确无误,轻松自如。因此开发一个切实有效的图书馆管理系统使其高质量,高效率地管理系统流通部门的全部功能是非常必要的,也是本论文选题的重要意义和研究宗旨。 随着计算机的迅速发展,国内外已经存在许多功能相似的图书管理系统。

12、目前,国际上大多数发达国家的图书馆基本上实现了电脑管理,尤其是那些较大型的图书馆还采用了大型数据库开发的软件,部分大型图书馆也使用Foxpro、SQL Server等。而基于Access数据库的多数是中小型图书馆。但在大多数不发达国家,基于SQL Server数据库的图书馆管理信息系统应用得很广泛。而在中国,许多中小型图书馆用的还是手工图书管理,大多数图书馆对计算机管理信息还没有一定的认识,而SQL Server数据库具有使用方便、学习简单、易学易用的特点,所以基于SQL Server数据库在非发达国家有着很广阔的发展前景。但由于信息量的迅速增加,就要求对图书管理更智能化、系统化、信息化。 1

13、.2 课题目标根据图书馆日常管理工作的需求和图书借阅的管理流程,该系统实施后,应该达到以下目标。1. 界面设计友好、美观,数据存储安全、可靠。2. 基本信息设置保证图书信息和读者信息的分类管理。3. 强大的查询功能,保证数据查询的灵活性。4. 实现对图书借阅、续借、归还过程的全程数据信息跟踪。5. 设置读者借阅和图书借阅排行榜,为图书馆提供真实的数据信息。6. 提供借阅到期提醒功能,使管理者可以及时了解已经到期的图书借阅信息。7. 提供管理员修改自己密码的功能,保证系统的安全性。8. 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。9. 系统最大限度地实现了易维护性和易操作性。1.3

14、开发环境1. 网站开发环境网站开发环境:Microsoft Visual Stutio 2005网站开发语言:ASP.NET+C#网站后台数据库:SQL Server 2000开发环境运行平台:Windows XP(SP2)/Windows 2000(SP4)/Windows Server 2003(SP1)2. 服务器端操作系统:Windows Server 2003(SP1)。Web服务器:Internet信息服务管理器。数据库服务器:SQL Server 2000。浏览器:IE6.0。网站服务器运行环境:Microsoft.NET Framework SDK v2.0。3. 客户端浏览器

15、:Internet Explorer6.0。分辨率:最佳效果1024*768像素。1.4 课题相关知识简介1.4.1 数据库相关技术简介 数据库编程主要包括与Access和SQL Server2000这些常用数据库的链接。1.Access数据库是目前应用十分广泛的桌面型数据库,它主要应用于各种小型的管理信息系统中。除了能够作为各种编程语言的后台数据库之外,Access本身也是一种好的数据库开发工具。Access数据库是Microsoft的Office办公套件的重要组成部分,其特点如下:(1)提供了数据库中最常用的功能,使用便捷。(2)系统资源占用低,不需要数据库服务器的支持。(3)与Offic

16、e办公组件紧密集成,交换数据非常方便。(4)与SQL Server无缝集成,便于将数据库迁移到SQL Server上。其缺点是无法支持较大的数据量,并且不支持数据库的高级特性(并发访问和事务处理等)。但由于其快速、小巧且灵活,所以被小型信息管理系统将其作为后台数据库。2.SQL Server是一个后台数据库管理系统,其功能强大、操作简便,深得广大数据库用户的喜爱。目前,越来越多的开发工具提供了与SQL Server的接口。了解和掌握SQL Server的功能,对于一个数据库开发人员来说是非常必要的。SQL Server2000是Microsoft公司推出的SQL Server数据库管理系统的最

17、新版本,该版本不但继承了SQL Server7.0版本的优点,而且增加了许多更先进的功能。具有使用方便、可伸缩性好并与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98的膝上型计算机到运行Microsoft Windows 2000的大型多处理的服务器等多种平台。数据库是数据管理技术,信息资源已成为各个部门的重要资源。数据库系统指在计算机系统中引入数据库后的系统,一般是由数据库、数据库管理系统、应用程序、数据库管理员,以及终端用户组成。在一般情况下也可以将数据库系统称为“数据库”。数据库有很多种分类,目前使用的数据库主要以关系数据库为主。关系数据库的主要特点之一就是

18、用表组织数据,表是最基本的数据库对象,是SQL语言存放数据、查找数据,以及更新数据的基本数据结构。在SQL语言中,表示一种二维数据对象,由行和列组成,用于存储关系数据库中的数据,每个表存储有关由数据库建模的对象的信息。表中,列由同类的信息组成,称为“一个字段”,每列的标题称为“字段名”。一行称为“一条记录”,一个数据库表由若干条记录组成。表中每一个属性组可以惟一确定一条记录,称之为“主键”。视图是建立在表基础上的数据库对象,为了用户查询方便或根据数据库安全需要建立的虚拟表。它同样具有字段与数据项,外表与表一样。视图中的数据可以来源或多个表,视图中任何的操作都不会影响到基本表。存储过程是为了完成

19、特定的功能而聚集在一起的一组SQL语言,这些语句可以高效率的完成指定的数据库操作。数据库中的索引与书籍中的索引类似,在一本书中,利用索引可以快速查找所需信息。在数据库中,索引使数据库程序无需扫描整个表,即可在其中找到所需数据。数据库中的索引是一个表中所包含的列表,其中注明了表中包含各个值的行所在的存储位置。在数据库的管理和维护过程中,保证数据库的完整性是至关重要的,触发器是一种实施复杂的完整性约束的特殊存储过程。当使用INSERT,DELETE,UPDATE命令对触发器所保护的数据进行修改时,它能被系统自动激活,用来防止对数据进行不正确、未授权或不一致的修改。触发器不同于一般的存储过程,它不可

20、以使用EXECUTE语句来执行。在数据库的实际应用中,为了保证数据的安全性,防止数据库中的数据意外丢失,需要经常对数据库进行备份。这样一旦出现问题,就可以使用备份来进行恢复。SQL Server 2000提供了备份和还原数据库组件,备份就是对SQL Server数据库或事务日志进行备份。数据备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数据库招到破坏时能够及时的将其进行恢复。系统在恢复数据库的过程中,自动执行安全性检查、重建数据库结构以及完整的数据库内容【8】。1.4.2 ASP.NET概述在最新的Visual Studio 2005中,使用Microsoft ASP.NET 2

21、.0开发Web应用程序。ASP.NET是一个统一的Web开发平台,它提供了开发Web网站所必需的服务。ASP.NET是.NET框架的一部分,因此可以使用.NET框架中的所有类型和服务。通过ASP.NET,用户可以使用面向对象和事件驱动的方式来开发Web网站。ASP.NET是创建动态网页的新技术,它继承了Microsoft公司的两项主要技术,即ASP和.NET。ASP.NET不仅可以动态生成Web页面,而且提供了大量易用并可复用的预定义控件,使开发变得更便捷。ASP.NET是在ASP的基础上而来的,具有与ASP相似的语法。ASP是一个统一的Web开发平台,它提供了开发Web网站所必需的服务。AS

22、P.NET是一个基于.NET的编译化开发环境,与一般的Web开发技术相比,具有以下优点。(1)优良的性能:ASP.NET在服务器上运行经过编译的代码,与ASP及其他技术相比,ASP.NET利用二次编译、代码优化以及缓冲服务大大地提高了程序的性能。(2)丰富的工具支持,在新的Visual Studio开发环境中有许多简单易用的控件,可以通过拖放来直接使用这些控件,使开发更加快捷。(3)强大的功能:ASP.NET可以使用.NET框架中功能强大的基础类库。(4)程序与页面结构的分离:ASP.NET实现的动态页面允许把代码和页面结构分离,使逻辑更加清晰,也使程序更加安全。(5)良好的可移植性和适用性:

23、ASP.NET使用基于文本格式的存储方式,在开发完成后只需要将页面和代码文件拷贝到服务器上即可使用,环境配置将不需要任何工具的帮助。(6)超强的扩展性:ASP.NET允许开发人员开发自己的组件,并使用自己的组件构建系统。ASP.NET 2.0在ASP.NET的基础上做出了重大改革,ASP.NET 2.0开发小组考察了大量的网页、站点和场景,在此基础上创建了一组站点所有者的常见目标。其中包含了大概20个目标,包括读取数据、统一登录和身份验证的过程、一致的站点外观,以及不同浏览器平台页面的定制。现在开发人员只需要简单地将Microsoft在ASP.NET 2.0中开发的组件装配在一起,即可迅速地组

24、建出一个复杂的站点,而且相对容易维护。这些控件将为页面产生一些代码,服务器将使用这些代码创建页面HTML代码,并随后将这些代码发送到浏览器。由于发送的是HTML代码,因此除了能显示HTML和执行一些简单的JavaScript脚本之外,不需要浏览器有其他特殊功能【9】。1.4.3 WEB站点开发基础在Visual Studio 2005中共支持4种用来创建及开发WebSite站点的方式。.文件系统。使用Visual Studio 2005内置的网站服务器。以往使用Visual Stidio 2003开发网页一定要配合IIS(Internet Information Service)环境,Visu

25、al Studio 2005已内置网站服务器,可以将网站创建在文件系统的任何地方,而开发网站完全不需要IIS。用户只要在个人计算机上安装Visual Studio 2005,即可设计、运行网页。.本地IIS。当然也可以使用本地的IIS当作网站服务器。.FTP站点。在实际应用上,通常有正式的网站服务器,这台服务器可能放在机房。在Visual Studio 2005中,可通过FTP Sites直接远程创建网站,修改存储代码、运行网页。.Remote站点。与FTP站点类似,可远程修改网站服务器代码并对其运行、存储,但必须通过FrontPage Extension验证。在一个ASP.NET应用程序中,

26、有两个特殊的文件:web.config和Global.asax。ASP.NET应用程序配置信息的存储是由web.config文件完成的,而Global.asax文件则用于实现对ASP.NET应用程序的消息响应(如Application_Start、Session_Start等)。web.config文件时Web应用程序的配置文件,通过配置web.config文件,可以使Web应用程序实现很多功能,如:处理特定类型的请求;设置会话声明,判断会话状态是在进程中还是进程外;设置浏览能力,自定义由HttpBrowserCapabilities类在遇到指定浏览器时返回的属性;设置安全性,对某些特定的文件

27、加以严格的安全限制;设置编译条件,决定编译ASP.NET应用程序的设置,包括哪些外部程序集应包含在应用程序的编译中等。1.4.4 IIS简介1. IIS的基本概念IIS(Inter-IC Sound bus)又称I2S,是菲利浦公司提出的串行数字音频总线协议。目前很多音频芯片和MCU都提供了对IIS的支持。IIS总线只处理声音数据。其他信号(如控制信号)必须单独传输。为了使芯片的引出管脚尽可能少,IIS只使用了三根串行总线。这三根线分别是:提供分时复用功能的数据线、字段选择线(声道选择)、时钟信号线。IIS是Internet Information Services的缩写,是一个World W

28、ide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允

29、许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的InternetIntranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。 2.IIS的作用 在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框架页面占2到3个iis;若图片等被盗链,在其它网站打开本站图片同样占一个iis。假若设

30、置参数为50个iis,则这个站允许同时有50个页面被打开。但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。所以,100个iis支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。IIS的各种版本IIS版本Windows版本备注IIS 1.0Windows NT 3.51 Service Pack 3sbkIIS 2.0Windows NT 4.0sbkIIS 3.0Windows NT 4.0 Service Pack 3开始支持ASP的运行环境IIS 4.0Windows NT 4.0 O

31、ption Pack支持ASP 3.0IIS 5.0Windows 2000在安装相关版本的.NetFrameWork的RunTime之后,可支持ASP.NET 1.0/1.1/2.0的运行环境IIS 6.0Windows Server 2003Windows Vista Home PremiumWindows XP Professional x64 EditionsbkIIS 7.0Windows VistaWindows Server 2008sbkIIS3.IIS的重要特性IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要

32、开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。 IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。 IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外,IIS还使用与Windows NT Server相同的SAM(Security Accounts Manager

33、,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SNMP(Simple Nerwork Management Protocol,简单网络管理协议)之类的NT已有管理工具。 IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位 Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(Multipurpose Internet Mail Extens

34、ions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。4.IIS的安装、管理及安全性(1)IIS的安装IIS可以在Windows NT安装时安装,也可以安装完 Windows server 后用“控制面板”中的“添加删除程序”安装,安装路径为光盘中的:i386inetsrvinetstp.exe。安装过程中要求添加相应的ODBC驱动程序。(2)IIS的管理 IIS通过ISM(Internet Service Manager)进行管理,ISM有两个版本,一个以普通应用程序的方式运行,一个在Web浏览器中运行,二者的差别在于后者不能启动和停止Int

35、ernet服务。 ISM(应用程序方式)管理界面:在“查看”菜单中选择“查看报告”、“服务器查看”、“服务查看”可以得到三种视图: 报告视图 缺省的视图,按字母顺序依次显示所选择的计算机及其上安装的服务。通过该视图可以:连到服务器并显示其属性对话框;启动、停止或暂停服务;可选择显示哪些服务(FTP、WWW、GOPHER)。 服务器视图 显示网络上运行Internet服务的计算机名。打开该计算机可以看到正在运行的Internet服务。双击服务器名可以显示其属性对话框。 服务视图 列出所有的Internet服务。打开服务可以看到哪些计算机运行该服务。双击服务下的计算机名,可以打开该计算机上的服务属

36、性对话框。 (3)IIS的安全性IIS的安全性核心依赖于Windows Server内置的安全机制,IIS自身也内置了安全机制。包括加密、验证以及IIS扩展等。 1)Windows Server安全性:Windows NT提供用户账户安全性、NTFS安全性。 用户账户安全性:Windows Server 要求用户提供有效账户以及口令才能访问Windows Server。IIS安装时创建Internet Guest 账户,缺省情况下,所有IIS用户都使用这个账户登录到服务器,这个账户只允许本地登录,没有其他权利。假如允许远程用户用登录Internet Guest 账户登录就不必给远程用户用户名及

37、口令,Windows NT以Internet Guest 账户对待。 NTFS文件安全性:NTFS提供安全性,可以控制对数据文件的访问,应当将数据文件放在NTFS分区。NTFS可以精确控制哪些用户和组以什么权限访问文件和目录。 2)IIS的安全性:除了Windows NT的安全措施外,IIS本身也有安全控制能力。通过账户名及口令控制访问:可以配置WWW服务要求用户连入服务器之前提供一个合法的用户名及口令【10】。第二章 系统概要设计 2.1 需求分析图书馆是收藏图书、刊物以及各类音像和文字资料,并供读者借阅的单位。其主要业务包括图书的采购、编目、入库、流通(借阅、归还),读者管理,以及阅览室管

38、理等。 长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较繁琐。在借书时,读者首先将要借的书和借阅证交给工作人员,工作人员然后将每本书的信息卡片和读者的借阅证放在一个小格栏里,然后在借阅证和每本书贴的借阅条上填写借阅信息。在还书时,读者首先将要还的书交给工作人员,工作人员然后根据图书信息找到相应的书卡和借阅证,并填写相应的还书信息。从上述描述中可以发现,传统的手工流程存在种种不足。首先处理借书、还书业务的效率很低;其次处理能力比较低,一段时间内,所能服务的读者人数只能是有限的。为此图书信息管理系统需要为企业解决上述问题,提供快速的图书信息检索功能及快捷的图书借阅、归还流程。根

39、据图书馆理系统的特点,可以将其分为系统设置、读者管理、图书管理、图书归还、系统查询等5个部分,其中各个部分及其包括的具体功能如图2.1所示。 图2.1 系统功能结构图2.2 系统总体业务流程设计图书馆管理系统的系统设计流程图如图2.2所示。 图2.2 系统流程图2.3 数据库设计本系统采用SQL Server 2000数据库,名称为db_tsrj,其中包含9张表。1.数据库概要说明本系统用户表共包含9张表,分别是:管理员权限设置表、图书借阅表、书架信息表、图书信息表、图书类型信息表、图书馆信息表、读者信息表、读者类型信息表、管理员信息表。具体表如图2.3所示。 图2.3 数据库表结构2.数据库

40、概念设计通过对本系统进行的需求分析、系统流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象,具体说明如下。只有系统分配的用户才可以操作图书馆管理系统,而用户的权限又各自不同。当管理员登录图书馆管理系统时,需要登录窗口验证成功后才能进入系统主页。管理员信息实体,用于存储管理员的登录名称和登录密码。管理员权限设置与管理员信息实体的E-R图如图2.4所示。图2.4 管理员权限设置与管理员信息实体的E-R图图书借阅信息实体,用于存储所有图书借阅情况的信息,以准确地记录每本图书的借阅情况。不同的书,会有不同的图书信息。对这些图书信息进行详细的记录,方便了图书的分类和查询。图书信息实体,用于

41、存储所有图书的相关信息。图书借阅信息与图书信息的实体E-R图如图2.5所示。 图2.5 图书借阅信息与图书信息的实体E-R图图书借阅信息实体,用于存储所有图书借阅情况的信息,以准确地记录每本图书的借阅情况。当有读者借阅图书时,要对读者的各项信息进行记录,以方便归还图书和已借阅图书的历史查询。读者信息实体,用于存储所有借阅图书的读者信息。图书借阅信息与读者信息的实体E-R图如图2.6所示。 图2.6 图书借阅信息与读者信息的实体E-R图不同的书,会有不同的图书信息。对这些图书信息进行详细的记录,方便了图书的分类和查询。图书信息实体,用于存储所有图书的相关信息。图书馆中会有不同类型的图书,为了避免

42、图书归类发生混乱,必须建立一个图书类型信息实体,用于存储图书的类型信息。图书信息与图书类型的实体E-R图如图2.7所示。 图2.7 图书信息与图书类型的实体E-R图不同的书,会有不同的图书信息。对这些图书信息进行详细的记录,方便了图书的分类和查询。图书信息实体,用于存储所有图书的相关信息。图书馆对图书的分类,通常是将不同类型的图书分别放置在相应类型的书架上。书架信息实体用于存储图书馆中所有的书架信息。图书信息与书架信息的实体E-R图如图2.8所示。 图2.8 图书信息与书架信息的实体E-R图当有读者借阅图书时,要对读者的各项信息进行记录,以方便归还图书和已借阅图书的历史查询。读者信息实体,用于

43、存储所有借阅图书的读者信息。在读者群体中,会有不同的分类,例如借阅图书的读者可能是教师、学生和市民等,所以对读者人群进行有效的分类是至关重要的。读者类型信息实体,用于存储读者的类型信息。读者信息与读者类型信息实体的E-R图如图2.9所示。 图2.9 读者信息与读者类型信息的实体E-R图 3.数据库逻辑结构设计在设计完整数据库E-R图后,需要根据E-R图设计数据表结构。下面给出主要的数据表的数据结构和用途。(1)tb_admSet(管理员权限设置表)表tb_admSet用于保存与管理员权限设置相关的信息,该表的结构如表2.1所示。表2.1 管理员权限设置表字段名数据类型长度主键否描述userna

44、mevarchar80是管理员名称systemSetbit 1否系统设置readerManagebit 1否读者管理bookManagebit 1否图书管理bookBorrowbit 1否图书借还systemSearchbit 1否系统查询(2)tb_bookBorrow(图书借阅表)表tb_bookBorrow用于保存所有已借阅图书的信息,该表的结构如表2.2所示。表2.2 图书借阅表bookBarcode varchar50是图书条形码bookName bit20否图书名称borrowTime bit8否借阅日期returnTime bit8否应还日期readerBarCode bit50

45、否读者条形码readerName bit20否读者姓名isReturn bit 1否是否归还(3)tb_bookcase(书架信息表)表tb_bookcase用于保存书架的详细信息,该表的结构如表2.3所示。 表2.3 书架信息表字段名数据类型长度主键否描述bookcaseIDInt4是书架编号bookcaseNamevarchar80否书架名称(4)tb_bookInfo(图书信息表)表tb_bookInfo用于保存与图书相关的所有信息,该表的结构如表2.4所示。 表2.4 图书信息表 字段名数据类型长度主键否描述bookBarcodevarchar100是图书条形码bookName var

46、char100否图书名称bookTypeint4否图书类型bookcaseint4否书架类别bookConcernint100否出版社名称authorint80否作者名称priceint8否图书价格borrowSumint4否借阅次数(5)tb_bookType(图书类型信息表)表tb_bookType用于保存图书类型信息,该表的结构如表2.5所示。 表2.5 图书类型信息表 字段名 数据类型 长度主键否 描述typeIDInt 4 是图书类型编号typeNameVarchar 50 否类型名称borrowDayInt 4 否可借天数(6)tb_library(图书管信息表)表tb_library用于保存与图书馆相关的信息,该表的结构如表2.6所示。 表2.6 图书馆信息表字段名 数据类型长度 主键否描述libraryNamevarchar8

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号