高校图书馆管理信息系统说明书_第1页
高校图书馆管理信息系统说明书_第2页
高校图书馆管理信息系统说明书_第3页
高校图书馆管理信息系统说明书_第4页
高校图书馆管理信息系统说明书_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

摘 要众所周知,图书馆拥有非常丰富的文献信息资源。计算机信息化管理以其存储信息量大、速度快、便于管理等优点受到更多用户的青睐。计算机也日益成为图书馆的主要设备。本文正是基于这个出发点,依据信息管理系统的先进理论和技术、及高等院校图书馆具体特点开发出了面向高校的图书馆信息管理系统。文档介绍了在 ASP 环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发了一个高校图书馆管理信息系统的过程。并充分、具体说明了用.NET框架下的 C#与 ASP.NET 实现的 B/S 架构的应用程序设计。系统采用 B/S 结构的软件体系,采用 ASP 动态网页设计技术和 ACCESS 轻量级数据库为开发工具,使系统可以灵活地管理各种信息,而且稳定可靠。根据图书馆业务信息,本系统的主要功能包括:实现图书馆图书信息的管理和维护,如用户信息管理,图书馆规则维护,新书入库,整理图书,修改图书信息和进行查询等;以及服务系统的图书信息查询,图书的借出和归还等功能。到现在为止,本文所开发的系统可以在 WINXP/NT/2000 下运行,系统功能正在逐步完善,运行日渐稳定。通过对系统的整体测试证明系统运行正常,达到了预期的设计目标,为图书馆信息化管理提供了有效的软件技术方面的支持。关键词: 图书馆;信息管理系统;ASP;.NET 框架IABS TRA CTAs is known to all,the library has very abundant literatur e information resources.Because of computer infor mation management informations big stor age capacity,highspeed and the advantages of being easy to manage,then it attr acts more and morecustomers.And the computer has increasingly become the main equipment of libr ary.Thus ,the paper researched and developed the libr ary infor mation management systemaccording to library advanced theories and present char acteristic of library trade ofour country.Document in asp environment is introduced by top to bottom to over allplanning,bottom-up development str ategy of applications developed a college libr arymanagement information system process.And this thesis also makes a sufficient andspecific narration of the design of the B/S application using C# and AS P.NET.Thissystem uses B/S str ucture of software system,using asp dynamic web designtechnology and access lightweight database system for development tools can beflexibly management of infor mation,and stable and reliable.M ain functions of thesystem includes: the realization of library books infor mation management andmaintenance,such as user infor mation management,the library rules maintenance,newbook registration,modify the books information,etc.;And service system of booksinfor mation que ry,books lending and return,and other functions.So fa r,the system can run in WIN98/NT/2000,the functions of the system hasbeen impr oved gradually and ha s a stable running.After tested,the system run well andachieved prospective design objective.It provides effective software sustain for thelibrary information- based management.Key words librar y;mis ;active server pages;.net framewor kII目 录1 绪论.1.1 引言.1123451.2 开发背景和意义. 1系统分析.32.1 开发运行环境. 32.2 功能需求. 32.2.1 业务用例模型.42.2.2 建立活动图.52.3 技术可行性分析. 72.3.1 MicroSoft Access 2003 简介.82.3.2 ASP 简介.82.3.3 C# 简介.92.3.4 Browser/Server 体系简介.102.3.5 Dreamweaver 简介.102.4 经济可行性分析. 102.5 运行可行性分析. 10系统设计.113.1 系统目标设计. 113.2 系统功能模块设计. 113.3 业务流程设计. 11数据库设计.124.1 数据库需求分析. 124.2 概念结构设计. 124.2.1 E-R 图.124.3 逻辑结构设计. 154.3.1 数据表的概要说明.154.3.2 数据表的结构.15详细设计.175.1 系统主要功能的实现. 175.1.1 首页设计. 1765.1.2 导航栏设计.205.1.3 新书入库模块设计.205.1.4 借阅模块设计.205.1.5 归还模块设计.21系统测试.226.1 测试原则与目标. 226.1.1 软件测试的原则.226.1.2 软件测试的目标.226.2 测试方法. 226.3 系统的单元测试. 236.3.1 图书单元测试方案设计.236.3.2 系统测试方案设计.236.4 系统测试结论. 246.4.1 软件能力.246.4.2 软件的缺陷和限制.246.5 系统维护. 24.设计总结参考文献.2526致谢.27附录.281 绪论1.1 引言当今时代是一个信息时代,各行各业都离不开信息处理,人类文明正在进入一个崭新的时代。对于复杂的信息管理,计算机能够充分发挥它的优越性。使用计算机进行信息控制,不仅可以提高工作效率,而且能大大提高安全性。现在,计算机信息化管理以其存储信息量大、速度快、便于管理、安全高效等优点备受用户青睐。实际上,图书馆管理信息系统的概念早在计算机出现之前就已提出,但那时只是手工操作系统和机械操作系统。计算机化的系统是在 20 世纪 60 年代后期开始研制的。但就实际应用而言,发展比较缓慢。70 年代以后,随着微型计算机的出现,图书馆管理信息系统才逐步发展起来。同时,图书馆业务自动化系统的建设也促进了管理信息系统的发展。事实证明,传统的人工管理方式不仅浪费了许多的人力物力,而且无法保证其准确性和透明度,给图书馆的管理带来诸多不便。伴随着近年来信息技术及计算机网络技术的不断发展,互联网技术日新月异,利用计算机来管理图书馆运营工作,已经势在必然。一个规范化,系统化,信息化的图书管理信息系统必将给现代图书馆增添新的活力,它无疑会提高信息处理的速度和准确性,并能够及时有效地进行查询和修改图书情况等图书管理操作。1.2 开发背景和意义图书信息管理信息系统(LMIS),是一类专用于图书馆领域的特殊的管理信息系统(MIS)。它不涉及到具体的生产和营销环节,所以不同于普通的企业 MIS,但同时又与企业 MIS 有着千丝万缕的关系和诸多的相似之处,如图书的采购、编目、流通、财务、报表、检索等功能都与企业 MIS 当中的许多功能模块有着异曲同工之处,所以,通常也被看作是一种管理信息系统。在图书馆领域,图书馆管理信息系统也被称为图书馆自动化集成系统,它是图书馆进行现代化的信息管理和提供信息服务的基础,也是引导人们快捷、准确获取馆内资源、并对馆藏资源进行妥善管理的保证。从 20 世纪中叶西方发达国家该类系统最初雏形的出现到各项技术手段接近成熟的今天,己经整整经历了近半个世纪的时间。在西方发达国家,图书信息管理自动化发展可以分为以下三个阶段:数据处理阶段、网络化阶段和数字图书馆阶段。1数据处理阶段,也可以称为图书馆自动化发展的初级阶段,大约发生在 20世纪 50、60 年代。在这一阶段,由于图书出版物数量激增,图书馆的数据处理工作如目录编制、索引编排以及情报检索等变得繁重起来,于是计算机被应用于图书馆,并对图书馆业务管理过程进行控制和管理。从 70 年代到 80 年代,伴随着网络技术的发展,图书馆自动化进入网络化阶段,即图书馆在网上进行全球性、整体化的电子文献信息服务的新阶段。在这一阶段,由于计算机技术和通讯技术的发展,计算机的相互联网在国外 70 年代已成为现实。特别是 90 年代 Internet的迅猛发展,将图书馆网上的电子文献信息服务推向了全球性服务的新阶段。图书管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例是因为它的开放性,比较成熟。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。基于文本,表格等纸质介质的手工处理,对于图书借阅情况(如借阅天数,超期天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限,以及借阅天数等采用人工计算,手抄进行。这样一来,由于数据处理的工作量大,很容易造成数据出错或丢失,且不易查找。总的来说,缺乏系统规范的信息管理手段。随着数据库技术、网络技术和科学管理方法的发展,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来,并且给管理带来了新的革命。面对当前学校图书数目剧增,图书信息量呈爆炸性增长的形势,人们对图书馆管理信息系统的功能要求也越来越高,并力求使其功能简洁明了,而且齐全、易于操作。有鉴于此,我认为很有必要建立一个针对高校图书馆实情的管理信息系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,做到能够及时,准确,有效的查询和修改图书情况。毋庸置疑,在科学技术飞速发展的社会,信息尤为重要,文献数目的剧增,情报寿命的缩短,要求图书馆对图书资料信息的处理更迅速,报道更及时。正因如此,各大高校也相继采用了图书管理系统来管理图书,并已取得了一定的成效,图书馆管理信息系统在功能上得到不断完善和巩固。或许现在的努力还远远不够,为了使图书管理能更加自动化,规范化,科学化和人性化,我们还需要不断摸索与创新。但是,我们有足够的理由相信,随着计算机技术、网络技术的飞速发展,及图书管理自动化进程所带来的强劲的硬件支持,新的图书馆管理信息系统的开发方法会一定会越来越多元灵活,它所实现的功能也一定会越来越便利和齐全。22 系统分析系统分析的目的是捕获和描述所有的系统需求,并且建立一个模型来定义系统中主要的域类。通过系统分析达到开发者和需求者的理解和沟通。因此,分析一般都是分析员和用户协作的产物。在这个阶段,程序开发者不应该考虑代码或程序的问题;它是理解需求和实现系统的第一步,是后续工作的不可或缺的基础。随着计算机技术的飞速发展,其应用范围已经渗透到社会生活的各个领域。它已经成为我们学习和工作的得力助手。在学校,尤其在一些高校,图书是学校的一项重要资源,图书的管理也是学校的一项常规性的重要工作。而长期以来,学校图书管理都是依赖人工进行的。现今,有很多的学校都已经开始使用计算机进行图书信息管理,并且起得良好的效果。近年来我校招生情况越来越好,所以图书管理工作越来越繁重,但由于种种原因,管理人员并没有增加,因此原有的人工管理工作已不能适应现行的工作需要。同时,陈旧的人工管理也不利于推广计算机应用。为使图书管理工作科学化、规范化,就必须采用计算机辅助管理。2.1 开发运行环境硬件平台:CPU:P4 1.8GHz;内存:512MB 以上。软件平台:操作系统:Windows;数据库:access 2003;开发工具包:;服务器:黑风 ASP Web 服务器;浏览器:IE6.0 及以上版本;分辨率:1024x768 以上。2.2 功能需求在该系统中,要求完成新书入库,旧书出库,读者借书、还书、续借,图书查询、统计,借书超期提示等功能。读者可以检索所有在馆的图书。读者选定所要借的图书,通过管理员办理借阅手续。读者在规定期限内要归还图书,在管理员处办理归还手续,如果超出期限,办理还书手续时要自动提示。3管理员可以对图书信息和读者信息管理和维护。管理员可以不定期地生成书库图书的统计报表。基于此,我把整个系统分为系统管理、用户管理、图书管理、图书检索管理4 大部分。(1)图书管理图书管理主要实现图书类型设置、图书档案信息、图书借阅、图书归还以及图书续借等功能,完成对所有书籍信息的维护。(2)图书检索图书检索主要实现图书档案信息查询,图书类型查询以及借阅查询等功能。(3)用户管理用户管理主要实现添加用户、修改用户信息和删除用户,以及用户类型管理等功能。(4)系统管理系统管理主要实现图书馆信息管理、管理员权限设置等功能。2.2.1 业务用例模型根据用户的需求描述,建立业务模型,从中抽取用例。业务模型由业务用例模型和业务对象模型组成。以业务用例和业务角色分别对应每个业务功能和业务的执行者,来描述一个系统总的业务功能概况。分析中的第一步就是指出系统能被用来做什么,谁将去使用它。它们分别就是用例和角色。所谓用例就是对系统提供的功能的一种描述,它指定了一系列活动,特定执行者让系统执行这些活动后会产生可见结果。角色就是使用用例的人。所有的用例必须始于角色,而且有些用例也结束于角色。角色是位于你所工作的系统外部的人或其他系统。例如,一台打印机或者一个数据库都可能是一个角色。通过与用户或客户的讨论,可以将每一个用例用文字进行说明。业务用例模型代表从使用者的角度看到的系统功能概况,用用例图来描述。采用用例图描述的图书管理主要包括两类用户:读者、图书管理员。其中,读者是多个,图书管理员是几个。对于系统,读者可查询自己的借阅情况、分类查询图书和在规定期限内续借不超过一次操作的情况下进行自行登录续借书等。本系统主要有两个角色:借阅者和图书管理员。如下图 1 所示,是本系统的用例图。4个人信息查询 借书 图书入库读者还书续借图书管理员图书出库统计图书检索打印报表2.2.2 建立活动图维护读者信息图 1 用例图活动图主要是一个流图,描述了从活动到活动的流。交互作用图强调的是从对象到对象的控制流,而活动图则强调从活动到活动的控制流。活动图可以用来描述对象在控制流的不同点从一个状态转移到另一个状态时的对象流。活动图是根据对象状态的变化来确定动作与动作的结果。(1)系统管理员活动图,见图 2。登录系统图书管理模块图书管理 数据管理添加、删除图书 查看、修改图书 数据备份与恢复 数据刷新退出图书管理模块图 2 系统管理员活动图5(2)书籍“借阅” 、 “预约”活动图。一本书通常有多个备份,因此系统必须将书的标题和书目的概念区分开来。图书馆系统分析的结果会写在 UML 用例图中。每一个用例都附带有文本文档,描述用例和客户交互的细节。文本通过与客户讨论得到。用例“借书”描述如下:如果借阅者没有预定:确定标题确定该标题下有效的书目确定借书者图书馆将书借出登记一个新的借阅 。如果借阅者有预定:确定借书人确定标题确定该标题下有效的书目图书馆将相应的书目借出登记一个新的借阅取消预定 。除了定义系统功能需求之外,在分析过程中用例用于检查是否有相应的域类已经被定义,然后它们可以被用在设计阶段,确保解决方案可以有效地处理系统功能。可以在顺序图中可视化实现细节。下面的图 3 和图 4,分别所描述的是书籍在流通过程“借出”和“预约”时的活动图。是扫描借书证检查借书证是否被锁定否扫描图书条形码查找图书否是检查是否有借阅权拒绝原因建立借阅记录图 3 书籍“借阅 ”活动图6扫描图书条形码否定位相应读者检查是否超期或违章是处罚登记借阅历史检查预约记录生成预约通知是图 4 书籍“预约 ”活动图以上是通过对图书馆管理信息系统的业务进行的充分调研,由此得出该系统应该具有的功能,这些功能用用例图来描述,该阶段的结果将作为下一阶段,也就是系统设计的基础。2.3 技术可行性分析高校图书馆,书目繁多,用户信息冗杂,信息数据随时都在更新变化,如果采用人工方式进行管理控制,不仅工作量庞大,而且容易出错。针对这种情况,采用 MIS,让一切都在掌控之中:有效地管理图书资源,控制图书借阅的流程,提高工作效率,减轻管理者工作量,总之利莫大焉。这次图书馆管理信息系统的开发采用的是传统的生命周期法,即给管理信息系统的开发定义一个过程,对其每一个阶段规定它的任务、工作流程、管理目标以及要编制的文档等,使开发工作易于管理和控制,并形成一个可操作的规范。系统采用 B/S 结构的软件体系,采用 asp 动态网页设计技术和 access 轻量级数据库为开发工具,使系统可以灵活地管理各种信息,而且稳定可靠。正确的理论指导和优秀的开发工具,双重保证了开发本系统的技术可行性。72.3.1 MicroSoft Access 2003 简介Access 是一种关系型数据库管理系统 (RDBMS),具有强大的数据库功能,结构简单、理论基础扎实、并且独立性高,对于中小型的数据库应用需求,微软的 Access 数据库,应该是与 ASP 程序配套使用的首选。现在,Access 数据库已经成为 Office 办公套件中一个不可或缺的组成部分。通常,一个 Access 数据库包括表、查询、窗体、报表、宏、模块和几种对象以供用户收集、储存和操作不同的信息。但每一个对象都不是对立的,而只是作为Access 数据库的一部分存在,数据库则是这些对象的集合。与其他关系型数据库一样,MS Access 充当“后端” ,它的任务是存储数据。通过使用 MS Access,用户还可以创建“前端”或一种对用户友好的、颇受欢迎的数据访问方式。2.3.2 ASP 简介Microsoft Active Server Pages(ASP)是一套微软开发的服务器端脚本编写环境,内含于 IIS 之中,ASP 结合 HTML 网页、ASP 指令和 ActiveX 元件可以制作动态、交互、高性能的 Web 应用程序。ASP 的源程序不会被传到客户浏览器,避免了所写的源程序被他人剽窃,提高了程序的安全性。当程序执行完毕后,服务器仅将执行结果返回给客户浏览器,这也就减轻了客户端浏览器的负担,大大提高了交互速度。ASP 还可以和诸如 SQL Sever、Microsoft Access 这样的数据库进行挂接。利用一些特别的对象集合,Active Data Object(ADO),就可以在ASP 中使用 SQL 语言。ASP 程序必须在支持 ASP 的 Web 服务器上才能运行,对于个人用户,可以先将计算机虚拟为 Web 服务器,如果计算机使用的是 Windows 系统,安装 IIS(Internet Information Server,互联网信息服务器)就可实现。ASP 的工作原理,如图 5 所示。Web 服务器 Windows NT浏览器HTTP 请求 HSADOASP 引擎其它主件*.asp脚本引擎数据库服务器ODBC DBMS 数据库图 5 ASP 的工作原理82.3.3 C# 简介C#的全称为 C sharp,读为“C 霎普” 。C#语言建立在.NET Framework 环境之上,.NET Framework 是一个类库。作为.NET Framework 平台首选的开发语言,我们也可以说,C#语言就是为.NET Framework 平台而产生的语言,这是由 C#的特点决定的。C#语言主要有 6 个特点,即:生成中间代码、在命名空间中声明、数据类型丰富、有两个基本类、方法可当作参数传递、与 COM 集成。用 C#编写的源代码被编译为一种符合 CLI 规范的中间语言(IL)。IL 代码与资源(如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为.exe 或.dll。C#程序是 Windows 的一个必要组件,在.NET Framework 上运行,包括一个称为公共语言运行时(CLR)的虚拟执行系统和一组统一类库。CLR 是 Microsoft的公共语言基础结构(CLI)的一个商业实现。CLI 是一种国际标准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础。执行 C#程序时,程序集将加载到 CLR 中,这可能会根据清单中的信息执行不同的操作。然后,如果符合安全要求,CLR 执行实时(JIT)编译以将 IL 代码转换为本机机器指令。CLR 还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。由 CLR 执行的代码有时称为“托管代码” ,它与编译为面向特定系统的本机机器语言的“非托管代码”相对应。如下图 6 演示了 C# 源代码文件、基类库、程序集和 CLR 的编译时与运行时的关系。Visual C# 项目C# 源文件 资源参考C# 2.0 编译器创建.NET Framework托管程序集(.exe 或.dll)MSIL 元数据CLR 加载的 IL 元数据和引用公共语言运行库安全/垃圾回收/JIT 编译器转换为本机计算机代码.NET Framework 类库图 6操作系统C# 源代码文件、基类库、程序集和 CLR 的编译时与运行时的关系图9使用2.3.4 Browser/Server 体系简介B/S 结构的软件是相对传统的 C/S 结构而言的。C/S 结构将程序分为两部分,一部分是由多个用户共享的信息与功能,这部分称为服务器端;另一部分是为每一个用户所专用,称为客户端。C/S 结构应该具有这样的特征:客户端、服务器端都安装相应的软件,客户端、服务器端各完成相应的计算工作,服务器端保存数据库。而 B/S 结构应该具有如下特征:服务器端都安装相应的软件,客户端不安装任何软件(不需要维护)。客户端运行程序是靠浏览器软件(如 IE ,Netscape等)登录服务器进行的。客户端在浏览器里完成一定的计算任务。2.3.5 Dreamweaver 简介Dreamweaver 是 Macromedia 公司推出的主页编辑工具,也是建立 Web 站点和应用程序的专业工具。它一个所见即所得主页编辑器,并带有站点管理功能,让你方便地设计和管理多个站点。而 Dreamweaver 最棒的地方就是支持最新的DHTML 和 CSS 标准,你可以用它设计出生动的 DHTML 动画、多层次的页面(layer)以及 CSS 样式表。2.4 经济可行性分析开发此图书管理系统所需的硬件(计算机及相关硬件)和软件环境在市场上都容易购买到,所需技术人员为数不多,如果此系统投入使用,可以减少图书管理人员各方面的工作量,同时方便管理,开发此系统成本低,经济效益高,因此开发此类系统应经济可行。现在,计算机的价格已经十分低廉,性能却有了长足的进步。本系统的开发,为图书馆工作人员工作效率带来了一个质的飞跃,主要表现在以下几个方面:(1)本系统的运行可以代替人工进行许多繁杂的劳动;(2)本系统的运行可以大大的提高统计人员的工作效率;(3)本系统的运行可以节省许多资源。2.5 运行可行性分析此系统操作简单,使用人员无需具有专业的计算机操作基础,不需专门培训。俗话说, “工欲善其事,必先利其器” ,做任何事情之前应该都要有充分的准备。为了用计算机实现高校图书馆管理信息的发布,我们必须了解当前的状况,是否有实现目标的可行性,它包括技术可行性,经济可行性,运行可行性,等等。按上述三方面进行可行性分析和研究后,我们认为该项目是可行的。103 系统设计3.1 系统目标设计图书管理信息系统是一所现代化教育高校不可缺少的部分。一个功能齐全、简单易操作的图书管理信息系统能对图书馆种类繁多的书籍进行高效的管理控制,能合理管理好用户的借还信息。从而提高图书馆的工作效率,降低管理成本。3.2 系统功能模块设计高校图书管理信息系统图书管理 图书检索 用户管理 系统管理图书类别图书信息图书借阅图书归还图书状态类型检索书目检索新书通报用户类别用户信息读者查询图书馆信息更改口令参数设置退出系统3.3 业务流程设计图 7 系统功能模块图高校图书馆管理信息系统的业务流程,如图 8 所示。图书借阅读者 图书归还图书续借管理员管理读者信息获取读者信息管理图书信息读者信息由此获取借阅图书信息图书信息图书借阅信息图书归还信息图书续借信息图 8 业务流程图114 数据库设计4.1 数据库需求分析在该系统中,要求完成读者借书、还书、续借,图书查询、统计等主要功能。读者选定所要借的图书,并在规定期限内归还所借图书,都通过管理员作出相应的借阅手续和归还手续办理,如果超出期限,办理还书手续时要自动提示,并作出相应的超时罚款。读者可以检索书库中的图书,管理员可以不定期地生成书库图书的统计报表。4.2 概念结构设计概念结构是对现实世界的一种抽象,即对实际的人、物、事和概念进行人为处理,抽取人们关心的共同特性,忽略其本质的细节。是指在数据分析的基础上,自底向上地建立整个系统的数据库概念结构,即先从用户的角度进行视图设计,然后将视图集成,最后对集成后的结构分析优化得到最终结果。它独立于机器,独立于特定的 DBMS,是系统中各个用户共同关心的数据结构。4.2.1 E-R 图图书管理系统最核心的部分包括图书的管理、读者的管理及图书借阅及归还的管理,通过对本系统进行的需求分析、系统流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象,系统综合的实体及其关系的 E-R 图如下。(1)一个图书馆实体,用于存储与图书馆有关的信息,如图 9 所示。图书馆名称借阅册数图书馆借阅天数过期罚金续借天数图 9 图书馆实体 E-R 图(2)每个只有系统分配的用户才可以操作图书馆管理系统,而用户的权限又各不相同。管理员权限实体 E-R 图,如图 10 所示。12系统查询图书借还图书管理管理员权限管理员名称系统设置读者管理图 10 管理员权限实体 E-R 图(3)管理员实体,用于存储管理员的登录名称和登录密码,如图 11 所示,是管理员实体 E-R 图。管理员管理员 ID管理员名称管理员密码图 11 管理员实体 E-R 图(4)图书实体,用于存储所有图书的相关信息,对不同图书信息进行详细记录,方便了图书的分类和查询。图书实体 E-R 图,如图 12 所示。图书价格 作者名称 出版社图书页数 图书 索书号图书条形码图书名称图书类别图 12 图书实体 E-R 图(5)图书借阅实体,用于存储所有图书借阅情况的信息,能够准确的记录每本图书的借阅情况,图书借阅实体 E-R 图,如图 13 所示。13读者姓名 图书名称 读者 ID是否归还 图书借阅 应还日期图书条形码 借阅日期图 13 图书借阅实体(6)图书馆中会有不同类型的图书,为避免图书归类发生混乱,必须建立一个图书类型实体,用于存储图书的类型信息,图书类型实体 E-R 图,如图 14所示。类别名称 图书类别 类别编号图 14 图书类型实体 E-R 图(7)用户实体,用于存储所有借阅图书的用户信息,如图 15 所示,是用户实体 E-R 图。用户密码 电话 电子邮件用户名称 用户 QQ/MSN用户 ID用户类型性别图 15 用户实体 E-R 图(8)在用户群体当中,会有不同的分类。用户类型实体,用于存储用户的类型信息,用户类型实体 E-R 图,如图 16 所示。类型编号 用户类型 类型名称图 16 用户类型实体 E-R 图144.3 逻辑结构设计本系统采用 access 数据库,系统数据库名称为 data.mdb。以下分别交待数据表的概要说明和数据表的结构。4.3.1 数据表的概要说明逻辑结构设计的任务是将概念结构(即 E-R 图)转换为逻辑数据模型。从用户角度出发,让用户对本系统的数据表有一个更清晰的认识,根据前面分析得到的 E-R 图,得到如下的主要关系数据表,如图 17 所示,给出数据表树型结构图,该数据表树型结构图包含系统所有数据表。Data.mdbbookinfo图书信息表bookRun图书状态表Class图书类别表libSet 图书馆信息表UserInfo用户信息表图 17 数据表树型结构图4.3.2 数据表的结构由上可以知道,一共需要 5 个工作表的数据支持:图书信息表、图书状态表、图书类别表、用户信息表、图书馆信息表。图书信息表主要用来保存图书信息。表 1 bookinfo 图书信息表的结构15Id 自动编号 说明bookID 文本 图书条形码bookISBN 文本 图书 ISBN 号bookType 文本 索书号bookNumber 文本 图书编号bookState 文本 是完整还是破损printTime 文本 出版时间bookName 文本 书名bookEditor 文本 作者bookPrint 文本 出版社bookBar 是/否 书的状态,可否外借,或留馆bookOthers 文本 是否附件,如光盘等bookPrice 货币 价格bookPage 数字 图书页数Others 备注 备注说明图书状态表主要用来保存图书当前状态信息。表 2 bookRun 图书状态表的结构图书类别表主要用来保存图书类别信息。表 3 Class 图书类别表的结构用户信息表主要用来保存用户信息。表 4 UserInfo 用户信息表的结构图书馆信息表则主要用来保存图书馆基本信息。表 5 libSet 图书馆信息表的结构Username 文本 操作员doTime 日期/时间 图书上架时间Typeid 数字 类别编号isBorrowed 是/否 是否被借出isLost 是/否 是否挂失borrowAg 是/否 可否续借Id 自动编号 说明userID 文本 用户 ID 号bookID 文本 图书条形码borrowTime 日期/时间 借出日期backTime 日期/时间 归还日期endTime 日期/时间 截止日期isLated 日期/时间 是否过期isReturn 是/否 是否归还Id 自动编号 说明typeName 文本 类别名称typeID 数字 类别编号Id 自动编号 说明userID 文本 用户 ID 号Username 文本 用户姓名userPW 文本 用户密码Sex 文本 用户性别Typeid 数字 用户类型Phone 文本 电话Email 文本 EmailQq 文本 QQAddress 文本 地址Id 自动编号 说明libName 文本 图书馆名称borrowCount 数字 借阅册数borrowDate 数字 借阅天数goOnDate 数字 续借天数payMoney 货币 超时罚款金额/天165 详细设计5.1 系统主要功能的实现下面是该系统的运行截图,通过这些截图,可以展示该系统的一些主要功能。5.1.1 首页设计(1)前台首页的设计。依据需求分析,启动系统时,最先出现的是“登录”窗体。高校图书管理系统运行后首先进入前台首页界面,如图 18 所示。(2)后台首页的设计。图 18 前台首页界面管理员后台首页的设计。管理员在登录之后将转入此页面,可以进行新书上架,添加、修改用户,系统设置,图书借阅、归还等操作。若是超级管理员,还可对普通管理员进行添加,修改和删除。管理员后台首页页面,如图 19 所示。图 19 管理员后台首页界面17举例来说,管理员登录进入该界面之后,执行“用户管理”/“添加新用户”菜单项,即

温馨提示

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

评论

0/150

提交评论