《2022年ASP图书馆管理信息系统大学本科方案设计书.docx》由会员分享,可在线阅读,更多相关《2022年ASP图书馆管理信息系统大学本科方案设计书.docx(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源封面欢迎下载精品学习资源作者: PanHongliang仅供个人学习辽宁师范高校海华学院毕业论文(设计)欢迎下载精品学习资源辽宁师范高校海华学院专业: 运算机科学与技术姓名: 刘淼指导老师: 柴 功 昊(2021 届) 题目: 图书治理系统完成日期: 2021 年 3 月 15 日摘 要随着信息技术的迅猛进展, 传统图书治理方式已跟不上现代化的图书治理方式; 为了跟上信息时代的步伐, 数字化图书治理系统应运而生;数字化图书治理系统主要用于对图书、 读者、以及借阅的治理;它不仅能够简化人们的工作, 系统化地对图书和读者进行治理, 准时的统计出全部的借书记录; 而且仍能够给读者供应在线
2、图书查询, 以及公告新闻等功能, 让读者能够明白到图书馆的最新动态; 其用途很广,可以用于各高校的图书馆,企业集团的藏书中心,以及供应借阅 业务的大型书店等; 系统的开发是基于 B/S 结构,接受 ASP程序设计语言及 SQLServer 2000 数据库进行开发;主要完成了系统的总体设计与规划、图书数据库的设计、系统页面的制作与美化、系统安全级 别的定制和系统程序的编写、 调试与修改等工作; 本文第一对数字图书治理系统进行了需求分析; 然后较详细的设计和实现了数字图书治理系统的数据库及各功能模块, 包括前台治理、图书检索、图书借阅、在线电子图书阅览、图书公告、留言和后台治理等功能模块;最终,
3、 通过测试与分析, 说明该系统运行稳固、 牢靠,具有确定的有用价值;关键词: 数字图书馆;图书检索;图书借阅;数据库;在线电子图书AbstractWith the violent development of information technology,thetraditionallibrarymanagement methods couldnothave followedthe modern librarymanagementway. In orderto follow thestepoftheinformationtime,thedigitizedlibrary欢迎下载精品学习资源man
4、agementsystem arises at the historic moment. The digitized library management system mainly uses in the management whichto the books, the reader, as well as borrows. It not only can simplify peoples work, manage the readers and the books systematically, promptly statistics all the records of theborr
5、ows, but also provides functions, such as on line inquiry for readers, BBS and so on, which lets readers be able tounderstand the newest tendency of library.Itsuse is very broad, mayuse in variousuniversitieslibrary,the collectioncenter of enterprise,as wellas providesthe borrows serviceof the large
6、-scalebookstoreand so on.The system development is based on the B/S structure,uses the ASPprogramming language and SQL Server 2000 databases to carry on the development. This papermainly has completed the design and the plan of system, the design of books database, the manufacture and beautified ofs
7、ystempage,thecustom-made ofsystem securityrank,the programming of system program and debugging and revision andetc. This paper hascarried on the demand analysis tothedigital library management system ; then the database and the various functions module of digital library managementsystem are designe
8、d and realized dentally, including the onstage management, the retrieval of books, the borrows of books, thereading of on-line electronic books, books announcement, the message, the backstage managementand so on; Finally,through the testing and analyzing, which shows this system is stable,reliable,
9、and having the certain practical value.Key words: Digital Library; Books Inquiry; Books Borrow ;Database; On-lineElectronic Books目录摘 要 .2ABSTRACT2一引言 11.1 课题背景及意义 1欢迎下载精品学习资源1.2 课题的争论与开发目的 11.3 本文的主要工作 2二 数字化图书治理系统的需求分析22.1 系统需求分析 22.2 系统流程分析 32.3 系统功能分析 4三 开发工具及相关技术 63.1 MACROMEDIA DREAMWEAVER 简20介
10、0463.2 MICROSOFT SQL SERVER 200简0介 63.3 ASP 语言及相关技术介绍 63.4 VBSCRIPT脚本介绍 73.5 SQL 语言介绍 73.6 特殊功能原理 7四 小型数字图书馆的总体设计 94.1 系统模块设计 94.2 数据库设计 94.3 数据库的 E-R 图 124.4 数据库的约束与关系 12五 小型数字图书馆的详细实现 135.1前台治理模块145.2图书检索模块155.3图书借阅模块195.4 在线电子图书阅览模块 215.5 图书馆公告模块 225.6 留言簿模块及后台治理模块 23六 系统的测试与分析 26参考文献 .28注 释 .29后
11、 记 .30欢迎下载精品学习资源一引言1.1 课题背景及意义随着网络技术的快速进展, 无论是企事业单位, 仍是学校都在借助于网络平台进行信息的治理; 当前,随着基于网络学习平台的进展, 基于网络的电子书籍给人们的学习带了许多便利, 人们可以在网上进行电子书籍阅览、 仍可以进行图书的借阅, 这些都给人们带来了前所未有的便利; 因此, 基于 Web的数字图书馆的设计与开发既有特殊重要的现实意义;作为学问经济的重要载体, 数字图书馆是国家信息基础设施重要组成部分,目前已成为评判一个国家信息基础水平的重要标志和本世 纪各国文化科技竞争的焦点之一; 对于我国来说, 数字图书馆的研发起步较晚,因此,建设数
12、字图书馆更加具有必要性和紧迫性;开发这样一个功能较完善的小型数字图书馆系统; 既锤炼了同学的实际动手才能, 又引导同学进行了一次模拟实际产品的开发,对于同学以后工作才能的培养具有重要的意义;1.2 课题的争论与开发目的从用户的实际需求动身, 对数字图书馆系统进行了全面考虑; 整个系统的将高可用性放在了第一位, 另外,仍考虑到系统的运行性能、高可扩充性、开放性、可爱惜性、用户操作的简易性以及充分爱惜用 户投资等诸多方面的需求;数字图书馆是接受现代高新技术所支持的数字信息资源系统,是下一代因特网上信息资源的治理模式, 将从根本上转变目前因特网上信息分散不便使用的现状; 通俗地说,数字图书馆是没有时
13、空限制的、便于使用的、超大规模的学问中心;具有较高的可用性、扩展性、便 于治理等特点;它解决方案可以包括解决数字资源创建、 组织、治理、储存、发布、检索和利用整个过程的各个组件或模块,每一个组件或 模块都可以是单独开发的;本系统的开发是接受B/S 结构,模拟当今已有的一些数字图书馆系统进行设计与开发; 因此, 本次毕业设计应第一分析数字图书系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综 合运用以前所学的相关学问 (包括运算机网络技术、 编程技术等相关学问),选择所熟识的开发工具进行本毕业设计的开发;在设计中以 需求分析为基础, 写出系统开发方案、 实现流程及相关问题的实现方欢
14、迎下载精品学习资源法;同时,在开发设计与实现中,要储存好相关的设计文挡,为后面的毕业论文的写作预备材料;最终,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录, 也为后面的毕业论文的写作预备材料;本课题系统的主要目的是让同学能够综合运用以前所学学问(包括以前所学的一些关于网络技术、编程技术等相关学问)的才能,开 发一个功能较完善的小型数字图书馆系统;1.3 本文的主要工作数字图书馆系统的工作主要是为着中意来自两方面的需求,分别是图书借阅者和图书馆治理人员; 本文所争论的主要内容也是环围着这两者的需求来进行的; 论文的第 1 章主要对数据图书馆的开发背景 , 目的, 及意义进行了分析
15、;第 2 章主要是对数字图书馆系统进行需求分析,以及对其数据流程与功能进行分析;第 3 章主要把系统开发工具进行介绍, 另外讲解开发系统所用到的一些特殊功能技术;第 4 章是系统的总体设计, 主要讲解了系统各功能模块的设计, 以及数据的开发与设计; 第 5 章就是讲解每一个功能的详细实现, 第 6 章是对系统的测试及仍存在的不足之处;二 数字化图书治理系统的需求分析2.1 系统需求分析随着社会进展的日新月异, 社会信息量的与日俱增, 作为信息储备的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论 个人仍是图书治理部门都需要使用便利而有效的方式来治理书籍;图书馆各项工作 如选购、编目等
16、都要围绕读者服务工作来开展;图书流通的好坏取决于治理工作, 在图书流通工作中有大量各种纷杂的手续,如读者登记、预约、各种借仍、续借、罚款以及各种统计记录等;这些大量的重复性工作仅仅靠手工流通治理就难以应对, 经常显现读者排队的现象;因此,要想充分利用图书资料,把握图书流通的各种信息 . 就必需接受新技术;当前, 基于网络学习平台的不断进展, 就需要一个功能比较完善的数据治理系统, 具有数据操作便利、 高效、快速、功能强大等优点;既中意了图书馆工作人员的用自动化代替手工劳动的猛烈要求,又中意广大读者以最快的速度查找到所需要的文献资料;从而提高文献的利用率,减低拒借率,并为选购文献供应定量依据,提
17、高藏书质盘;欢迎下载精品学习资源借助于网络平台进行信息的治理, 基于网络的电子书籍给人们的学习带了许多便利, 人们可以在网上进行电子书籍阅览、仍可以进行图书的借阅,这些都给人们带来了前所未有的便利;借助数字图书馆系统图书借阅者可直接查看图书馆图书情形,假如图书借阅者依据本人借书证号和密码登录系统, 仍可以进行本人借书情形的查询和爱惜部分个人信息; 图书借阅者只应当查询和爱惜本人的借书情形和个人信息; 图书馆治理功能的信息量大, 数据安全性和保密性要求最高;本功能实现对图书信息、借阅者信息、总体借阅 情形信息的治理和统计、 工作人员和治理人员信息查看及爱惜; 图书馆治理员可以浏览、查询、添加、删
18、除、修改、图书的基本信息;浏 览、查询、统计、删除和修改图书借阅者的基本信息,浏览、查询、 统计图书馆的借阅信息, 可以为图书借阅者加入借书记录或是仍书记录,在删除某条图书借阅者基本信息记录时, 应实现对该图书借阅者借阅记录的级联删除;在线阅读电子图书、读者留言的治理与爱惜, 爱惜数据库的完整性 即备份与复原 ;2.2 系统流程分析为了促进图书治理的信息化、 网络化, 接受 ASP编写了 WEB方式的数字图书治理系统,结合 SQLSERVER2000 数据库来实现;是支持单机、网络、以及多用户的图书治理系统;本系统可直接放于网络服 务器上,在任何地方均能实现治理;这套系统供应一个交互式平台,它
19、不仅对图书、读者、图书借阅 进行治理,更有在线进行续借等功能;仍供应了治理员举荐,借阅排 行榜,以及最新入库的新书一栏,另外仍有留言簿,便利与读者的交 流;这样就能够更加准时的把读者的看法反馈给治理员,以完善治理体制,为读者供应最好的服务;读者可以在网络上直接进行系统,登 录系统后可以查询自己所借阅图书的情形, 并且可以在线进行续借操作,更大的提高了工作的效率;即可以削减治理员的工作,也大大地 便利了读者;整个系统的大体设计思想如图1 所示;图 1 设计思想图系统主要数据流图如图 2 所示;欢迎下载精品学习资源图 2 系统数据流图2.3 系统功能分析本系统主要功能的详细说明如下:( 1) 基本
20、操作 借书:第一输入读者编号, 回车后显示出该读者的详细信息, 以及已经借出的图书,答应借出的册数,仍可以再借的册数;然后输 入要借的书籍编号, 回车后将该书籍标注为借出, 并且生成相应的借书记录; 仍书:输入要仍图书的编号,回车后显示出该图书详细的借阅资料,并提示有无罚款金额等;点击“归仍”按钮或按F6 键即可完成仍书操作;( 2) 系统设置 出版社设置:设置出版社的相关信息,系统已经内建大量出版社资料; 图书类别设置:依据实际情形对图书信息进行分类,系统内建了标准图书分类方法; 罚款金额设置:设置读者借书超期的罚款金额; 读者权限设置:设置读者的借书权限包括限借册数和限借天数等;( 3)
21、系统治理 超级治理员操作: 输入高级治理员密码后可添加一般治理员; 高级治理员密码修改:修改高级治理员操作的登录密码;欢迎下载精品学习资源 一般治理员密码修改:修改一般治理员登录系统的密码; 书库治理:添加、修改、删除、查询图书相关资料; 读者治理:添加、修改、删除、查询读者相关资料; 数据备份:此项功能需要每天按时备份数据库;( 4) 主要功能 书库查询:依据书籍编号、书籍名称、书籍类别、出版社、作者姓名等对图书资料进行查询打印; 读者查询:依据读者编号对读者资料进行查询打印; 借书查询:依据书籍编号、读者编号、等方式进行借书查询打印; 超期查询:显示到当天为止,全部已经超期的读者; 统计排
22、行:依据图书馆全部图书的借阅次数进行统计排名, 便利治理员明白图书借阅的畅销情形; 新书入库: 最新的书籍入库查询, 在首页有一个举荐栏进行导航读者; 读者订阅: 读者可以在留言簿向图书馆建议引入大家需要的书籍,写清楚书名,出版社与作者; 图书分类: 读者可以依据图书所属于的不同的类型, 查询自己所需要那一类图书中的全部书籍; 在线阅读: 有一些重要的电子书刊, 可以直接在网络上供读者阅读,这样更充分的利用了网络资源,给读者供应了很大的便利;欢迎下载精品学习资源三 开发工具及相关技术依据用户的要求, 以及产品实施的特性, 系统需要具有界面友好; 操作简洁;网络化程序高;查询灵敏快捷;运行稳固、
23、安全;资源共 享率高等特点;本系统是基于windows 2000+IIS ,接受 ASP程序编写,以 SQL Server 2000作为主体数据库开发而成的;系统开发工 具使用 Macromedia Dreamweaver 2004 和 SQL Server 2000 ;这两种工具结合适合各类治理系统的快速开发, 开发的成品与 Windows系列操作系统兼容性较好,而且开发爱惜费用较低;在讲解系统的主要功能之前, 先把此次系统开发所用的工具、 环境以及所使用到的相关技术学问介绍一下, 便利读者在接下来的系统功能介绍中,对功能的实现有更多的领会;3.1 Macromedia Dreamweave
24、r 2004简介Macromedia Dreamweaver 2004 是一个专业的可视化 Web应用程序编辑器;它与以前的版本相比,其功能更加强大,界面更加友好, 而 且 动 态 网 页 制 作 方 面 的 功能 更 加 完 善 ; 使 用 Macromedia Dreamweaver 2004可以轻松地制作出跨平台和跨浏览器的精致网页;3.2 Microsoft SQL Server 2000简介Microsoft SQL Server 2000是一个高性能的客户端 / 服务器结构的关系数据库治理系统( RDBMSR, elationalDatabase ManagementSystem)
25、;SQL Server 2000是为了支持高容量的事务处理(比如在线订购录入、存货目录、记账或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的;它运行在Microsoft Windows NT4或 MicrosoftWindows2000 Server 上基于 intel处理器的网络;可以把 SQL Server 2000作为一种个人桌面数据库系统安装在运行WindowNT Workstation4、Windows2000 Professional、Windows98 和 Windows Millennium EditionMe的机器上;3.3 ASP 语言及相关技术介绍ASP(A
26、ctive Server Pages)是基于 Microsoft Windows NT和Microsoft Internet Information Server的开放式脚本开发环境, 它很好地把 HTML和脚本融合在一起,提高了编程的灵敏性,降低了开发难度; ASP中的脚本在 WEB服务器端运行,而不是传统的在客户 浏览器中运行, 这一措施使客户的浏览器无须担忧服务器端的网页使用哪一种脚本,ASP都会生成一个符合 HTML标准的网页送回客户端;欢迎下载精品学习资源ASP的五种常用的内置对象为:Request 对象:猎取从用户端浏览器发送到服务器端的全部信息,答应拜望用表单提交给服务器的数据R
27、esponse对象:将 HTML和各种其他数据返回到用用户端浏览器Server 对象:为 ASP的应用程序供应服务器的功能Application对象:使给定应用程序的全部用户共享信息Session对象:在此对象中爱惜每个用户的信息,可以使用Session 对象储备特定的用户会话所需的信息3.4 VBScript 脚本介绍ASP程序是在 Microsoft IISInternet Information Services或 PWSPersonal Web Server 等 Web服务器执行的 Script ;Script 是一段嵌入在 HTML源代码中的小程序; ASP支持多种脚本,比较常用的有
28、 VBScript 和 JScript ; 其中 VBScript 是 ASP的缺省默认语言;可以在 ASP网页中使用其他脚本语言,如 Jscript, PerlScript或者其他的脚本语言;本系统主要接受了 VBScript ;3.5 SQL 语言介绍SQL是一个完全标准化的语言;在 SQL的进展过程中 , 国际标准化组织( ISO),美国国际标准居( ANSI)等机构为 SQL制定了各种标准;但是对于不同的数据库系统, 它们所支持的 SQL功能也各有所不同,语法也有差异; SQL已经成为关系型数据库的标准语言;SQL按其功能分主要由以下几部分组成:数据定义语言( DDL):实现定义,删除
29、,和修改数据库对象的功能数据查询语言( DQL):实现查询数据的功能数据操纵语言( DML):实现对数据库数据的增加,删除,修改功能数据把握语言(DCL):实现把握用户对数据库的操作权限的功能其中用得最多的是数据操纵语言 DML;它包含了最常用的核心欢迎下载精品学习资源SQL语句,即 SELEC,T3.6 特殊功能原理(1) 数据同步原理INSERT, UPDAT,E DELET;E欢迎下载精品学习资源第一系统启动时, 先要对数据库中的数据进行同步运算, 对全部欢迎下载精品学习资源的借书记录进行判定, 在没有仍书的记录中查找出借阅超期尚未仍的记录,自动运算出其超出治理员所设定的借阅期限的天数,
30、并在相应的字段中标明; 再得用超期天数乘以相应的每日罚金,将结果写入读者表中的罚金字段中; 这样就保持了系统启动后, 治理员以及读者对数据操作的准时性和有效性;(2) 图书借阅原理当读者查找到相应的图书需要借阅时, 告知治理员, 治理员依据读者编号, 进入读者治理页面查看该读者全部的借书记录,输入所要借阅的图书编号,点击借阅按钮就可以将借书记录存放到数据库中, 当然读者就可以将图书拿回家了; 数据库中的操作会将图书表相应图书记录的借出字段标注为已借出, 这样其他的读者就不会再次借阅已借出的图书;(3) 图书续借原理读者可以通过网络直接进入图书馆系统, 登录身份过后可以查看自己全部的借书信息,对
31、自己未续过的图书可以直接点击“续借”完 成续借操作,无需再到图书馆去找治理员; 当然,假如读者不闲麻烦, 也可以直接到图书馆去找治理员给自己进行续借操作;(4) 实现回车换行格式把握的原理当我们在数据提交文本框中做好了格式调整, 再将其提交到数据库中存放;但是, 当再次将其从数据库中导出时,以前调整好的格式已经全然不见了,全部的数据将会成一个段落,挤得特殊的紧凑;因 为通过数据库显示到用户界面的时候就无法区分用户的换车和空格, 所以在这里进行了简洁的替换实现回车与空格的成效;本系统中如在线阅读就属于此种情形, 所以在导出图书的数据时, 利用 replace来进行格式设定; ASP 中的代码 为
32、: replacecon“content ”, “ chr13 ”, ” ;(5) 月份加减的实现要判定读者借书是否超期 , 就需要对月份进行加减操作 , 日期的加法操作由DateAdd 函数来实现;判定两个时间之间的差用DateDiff 来实现;如判定一个指定的日期加上一个月后与当前日 期相比较的相差的天数是多少(这里就用月份来操作),就需要用两个函数嵌套来实现;ASP中的代码为: DateDiffd,DateAddm,1, InDate,Now欢迎下载精品学习资源四 小型数字图书馆的总体设计4.1 系统模块设计整个数字图书馆系统分为两个大的模块: 前台操作模块和后台治理模块;其详细层次框图
33、如图 3 所示;图 3 层次框图其中前台部分主要是读者可以在线进行的操作; 读者可以在查询图书资料,阅读规章制度、公告、以及在线阅读电子图书,登录帐号 对图书进行续借,仍可以在留言簿留言等操作功能;其模块图如图4所示;图 4前台模块图而后台治理模块就主要是治理员对图书馆进行治理;对读者的治理,图书资料的治理,图书借阅的操作,可以对留言簿的留言进行回 复及清除操作, 公告的发布等等功能, 另外仍有对数据库的备份和复原功能, 以保证数据的安全和完整性; 其详细的模块结构图如图 5 所示;图 5 后台治理模块图4.2 数据库设计依据系统功能设计的要求以及功能模块的划分, 对于数字图书馆系统一共涉及到
34、八个数据表;它们分别是:图书表(book),读者表( reader ),借阅表( borrow ),治理员表(manager),留言表(Lyan),公告表( announce),在线阅读表( onlineReading ),图书馆参数表( LibraryDetail);下面就介绍一下各表的设计结构及其功能;( 1)图书表( book):主要用于存放图书的详细信息;包括图书 的 bookID,名称,作者,出版社,类型,入库日期,图书的介绍等信息;举荐是一个( bit )类型字段,用于存放此书是否为治理员举荐图书,如是就为 True,否就为 False ;是否借出也是一个( bit ) 类型字段,
35、用于标识该图书是否已经被读者借出,如是为True ,否欢迎下载精品学习资源就为 False ;其详细设计结构如表1 所示;表 1book结构表字段名称类型主键非空默认值bookIDInt4YesYes书名Varchar50NoYes作者Varchar50NoYes出版社Varchar50NoYes类型Varchar50NoYes举荐是否借出Bit1Bit1NoNoNoNoFalseFalse入库日期Datetime8NoNo借阅次数Int4NoYes0图书介绍Text16NoYes( 2)借阅表( borrow ):主要用于存放读者借书的记录;其中用 readerID 和 bookID 共同作
36、为主键,其分别与reader 表和 bookID 表中的 readerID , bookID 相对应,以标识不同的读者所借阅的不同的图书;续借否字段用于储备读者是否已经对所借的图书进行过续借, 是否超期字段也是一个bit类型数据,用于储备读者所借的图书是否超期未仍,如已超期,系统会自动运算超期的天数,存放在超期天数 字段里;其详细结构如表 2 所示;表 2 borrow结构表字段名称类型主键非空默认值readerIDInt4YesYesbookIDInt4YesYes借阅日期Datetime8NoYes续借否Bit1NoYesFalse是否超期Bit1NoYesFalse超期天数Int4NoY
37、es0( 3)读者表( reader ):用于存放读者的信息;包括用户的readerID ,名字,密码身份证号,住址,联系方式以及罚款等等;每注册一个读者用户,都会自动生成一个唯独标识readerID ,以供用户登录使用, 以及借书等其他操作; 假如借阅表中记录为用户借阅图书超期, 就会依据超期天数运算出对应用户的罚款金额,并存放在罚金字段当中;其详细结构如表 3 所示;表 3 reader结构表字段名称类型主键非空默认值readerIDInt4YesYes会员名Varchar20NoNo密码Varchar20NoYes欢迎下载精品学习资源身份证 IDVarchar20NoYes住址Varch
38、ar50NoNo联系方式Varchar50NoNo邮箱Varchar50NoNo罚金Float8NoYes0( 4)治理员表( manager):用于存放治理员的全部信息;包括其登录名,密码, 地址和联系方式,这里 isAdmin 字段用于标识治理员是否为超级治理员,如是就值为 True ,否就为 False ;这些信息供应治理员登录时的信息, 以及对其权限把握; 由超级治理员亿创建的一般治理员其 isAdmin 字段都为 False ;其详细结构如表 4 所示;表 4manager结构表字段名称ID类型Int4主键Yes非空Yes默认值managerNameVarchar20NoYesman
39、agerPwdVarchar20NoYesisAdminBit1NoYesFalseTelephoneVarchar20NoNoAddressVarchar50NoNo(5)留言表( Lyan):用于存放用户的留言标题,留言内容,留言者,及其联系方式,留言时间等;另外仍可以存放治理员对留言的 回复内容; 将回复内容和留言存放在一个表中, 这样更便利于数据的操作和储备;其详细结构如表 5 所示;表 5 Lyan结构表字段名称类型主键非空默认值IDInt4YesYesTopicVarchar50NoYesNameVarchar50NoYesTelephoneVarchar50NoNoTheDate
40、Datetime8NoYesContentText16NoYesReplyText16NoNoreplydateDatetime8NoNo( 6)公告表( announce):用于存放治理员所发布的公告信息;包括公告标题,公告内容,和发布公告的时间等;其详细结构如表6所示:表 6announce结构表字段名称ID类型Int4主键Yes非空Yes默认值TopicVarchar50NoYes欢迎下载精品学习资源ContentText16NoYesThedateDatetime8NoYes( 7)在线阅读表( onlineReading ):用于存放供读者在线阅读的图书的信息;包括图书名,图书的主要
41、介绍,和图书全部的内容,以及入库日期等;其详细结构如表7 所示;表 7 onlineReading结构表字段名称类型主键非空默认值IDInt4YesYesTopicVarchar50NoYesContentText16NoYesIndateDatetime8NoYesIlluminateText16NoNo( 8)图书馆参数表( LibraryDetail):用于存放图书馆的主要参数信息;即一本书的借阅期限,一个读者最多可能借书的本数,以及超期后, 对读者一天的惩戒金额, 另外仍可以在这里增加一些附加的治理制度;等信息;其详细结构如表8 所示;表 8 LibraryDetail结构表字段名称类
42、型主键非空默认值IDInt4YesYes借书期限Int4NoYes1借书数量Int4NoYes5超期罚金Float8NoYes02治理制度Text16NoNo4.3 数据库的 E-R 图依据有面数据表的设计,读者可以借阅图书,治理员对读者、图书、以及图书馆的其他信息进行治理, 而且不同的治理员也拥有不同的治理权限等; 详细的各数据实体之间的关系主要表示为如图6 所示;图 6数据库 E-R 图4.4 数据库的约束与关系数据库中各表都有其特定的限制, 以及一些重要的关联; 这里将一些重要约束描述如下:( 1)治理员表与其它表无关系,只是为了存放治理员的帐号与密码等数据;( 2)读者表里的 read
43、erID字段为主键,用于存放老师的 ID;( 3)图书表里存放的是图书的全部信息,其中bookID 为主键,欢迎下载精品学习资源用于存放图书的 ID;( 4)借阅表里存放的是读者借阅图书的全部信息, 其中 readerID和 bookID 共同作为其主键;( 5)借阅表也是最重要的一个表它同时与二个表存在着外键约束,图书表之间,与读者表之间存在着外键约束, 图书表里面的 bookID 字段的值与借阅表里面的 bookID 值相关联,读者表里面的 readerID 字段的值与借阅表里面的 readerID 值相关联;( 6)公告表和在线阅读表均与其它表无关系;( 7)留言表用于存放留言数据,及治理相应的回复内容,与其他表也无关系;( 8)其它各表的字段值都是有一些非空的约束,详细情形请见各数据表;( 9)在新建数据库之后插入了一些测试数据 (详见系统数据库, 这里不供