xx省中小学省级标准化学校建设图书管理系统软件设计大学本科毕业论文.doc
河北省中小学省级标准化学校建设图书管理系统软件摘 要 随着日前科技发展日益迅猛的需要,信息产品的要求也越来越高,人们日益发现书籍作为知识力量传播的载体已经无法满足人们的需求,于是出现了电子书籍等高科技产品。现今的图书管理系统却少有能跟进时代需求的较为完善的系统。除此之外,当前我国仍存在着一个严峻的现象:一般的中小学校虽然设有图书馆,却没有一套完整的管理系统,不能对书籍、信息等拥有一套合理的、健全的操作管理。这不仅使得图书的管理混乱、来源去向无法追踪,同时也影响了学生们对图书的借阅,更是影响了学生们的全面发展、影响了我国人才的培养。 为了解决以上问题,特地为河北省中小学的图书馆设计了本系统。本系统主要分为五大功能:图书管理、读者管理、借阅管理、条形码打印、统计报表。五大功能各自坚守自己的岗位,通过ConnDB类与数据库相连,并相互建立依赖关系。于此同时,为了避免书籍杂乱无章存放的现象,本系统要求首先需要为图书馆的书架信息进行分类存储,才能添加书籍并要求书籍信息内存储与其相关的存放位置及书架信息。除此之外,为了融入现代高速发展的信息科技时代,本系统在现有的基础上,还添加了电子图书的录入、存储与阅读等的功能,保证了图书不会单一枯燥。针对河北省中小学人数不多、图书馆里馆藏书籍数量不多的特点,本系统为图书管理等的操作均采用了简单式的能满足基本功能的方法。为了适应高校拥有多个分校、多个图书馆分区的特点,本系统采用了C/S模式并提供书架管理以协助学校的图书分区储存。为了保护图书信息的安全,本系统采用sql server2012设计了相关数据库,并能新添了一名可登陆用户,并允许且只能允许服务器使用此身份访问数据库。本文介绍了在.NET平台下利用C#语言、采用C/S模式实现河北省中小学省级标准化学校建设图书管理系统软件基本功能的全过程。首先从图书信息管理的实际情况出发,为系统的开发背景、需求分析、设计原则进行了相关阐述,然后为系统的详细设计和功能实现与测试进行了相关叙述,最后为对本系统的总结与展望。关键词: 图书管理系统 ;SQL Server2012 ;C# ;.NET ;visual studio2012The construction of the school library management system software provincial standards in primary and secondary schools in Hebei Province Abstract With the increasingly rapid development of a science and technology,information products are increasingly high requirements, people increasingly find books as the carrier of knowledge power transmission has been unable tomeet the needs of people, so the emergence of electronic books and other high-tech products. The books management system management system nowhas more perfect system to follow the requirements of the times. In addition,the current our country still has a serious phenomenon: the general schoolalthough a library, but not a complete set of management system, not on the books, information has a set of reasonable, perfect operation management.This not only makes the book management confusion, comes to impossible to trace, but also affected the students to borrow books, but also affect theoverall development of students, training of the talents in China.In order to solve the above problem, specially designed the system for theprimary and middle schools in Hebei province library. This system is mainlydivided into five functions: books management, reader management, library management, bar code printing, statistical report. Five major functions of eachstick to their posts, ConnDB and database connected by, and establish dependencies. At the same time, in order to avoid books be storedphenomenon, this system requires first need to be classified storage for the library shelves to add information, books and books information storagerequirements associated with location information and bookshelf. In addition, in order to fit in with the rapid development of modern information technologyera, the system on the existing basis, add the electronic book entry, storageand reading and other functions, to ensure the books can not single and boring. Collection of books not much number according to the characteristics of primary and secondary schools in Hebei province are few in number, the library, the system for library management operation using the method ofsimple type can meet the basic function. In order to meet the multi campuslibrary, a plurality of partition, the system uses the C/S mode and provide the shelf management to assist school books partition storage. In order to protectthe information security, the system design related database using SQLserver2012, and can add a login user, and allows only allows the server to access the database using this identity. This paper describes the use of C# language, using C/S mode to realize the whole process of construction of school basic functions of library management system software provincial standards in primary and secondary schools in Hebei Province under.NET platform. First, from the actual situation of library information management, system development background, needs analysis,design principles are described, and then the description and implementation of test for detailed design and function of the system, finally the summary and Prospect of this system.Keywords: library management system; SQL Server2012; C#;.NET; visualstudio2012 目 录1 绪论11.1 背景11.2 目的11.3 意义12 设计理论与技术基础32.1 设计原则32.2 管理理论32.2.1 MIS理论32.2.2 图书管理32.2.3 读者管理32.2.4 借阅管理32.3 人机交互理论32.3.1 人机交互的特点与要求42.4 C#语言的支持42.5 数据库的支持43 需求分析63.1 确认目标63.1.1 功能需求63.1.2 性能需求93.1.3 环境需求93.1.4 可靠性需求93.1.5 安全保密要求93.1.7 资源使用需求103.2 面向对象的分析103.2.1 系统分析103.2.2 相关用例图124 系统设计144.1 数据库设计144.1.1 数据库分析144.1.2 数据库概念设计144.1.3 数据库逻辑结构设计164.2 服务器与客户端的设计234.2.1 服务器与客户端之间的联系设计234.2.2 服务器数据建模234.2.3 客户端数据建模255 设计实现与测试265.1 登陆功能265.2 主界面265.3 系统设置275.4 图书管理275.5 读者管理285.6 借阅管理285.7 书架管理295.8 条形码打印305.9 统计报表305.9.1 对书籍的统计305.9.2 对读者的统计315.10 功能测试326 总结与展望34参考文献35致谢361 绪论1.1 背景(1)开发背景传统的方式首先要把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签想对应的图书分类卡票,最后图书分类卡片按类别分别放置在文件柜里。对于有图书证的学生或教师来说,还要对他们的资料做一定的记录。并且在人们来借书的时候,首先持证者要去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的图书,然后登记持证者的借还书时间和在书签条上写下借还书记录,等等。无论是对于图书的管理还是对借阅的管理,都十分复杂不方便。 而在图书管理系统中采用计算机管理图书是一种计算机应用技术的创新,它解决了传统复杂的纯手工方式,避免了图书管理与借阅等流程中的繁琐细节,并且带来了方便了对图书与读者的统计。(2)图书管理系统产生的背景 图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据库一致性和完整性较强、数据安全性较好的库,后者则要求应用程序功能完备,易使用等特点。 经过分析发现,采用visual studio开发工具可以有效便捷地对数据库进行操作,采用sql server可以创建一个较为稳定、安全的数据库,且二者可以相互操作,还可以采用visual studio开发工具方便快捷地随意生成、替换所需控件,方便了窗体的设计。于是,在此基础上,首先建立了一套数据库、服务器、客户端相互连接的基本体系。再经过对初始原型系统的不断修正和改进,不断努力实现能够满足用户需求的可行的系统软件。1.2 目的 为了实现书籍与其他文献的集中存储、分布管理,为了便于资料的便捷查询和安全控制,为了追踪书籍的来源、去向、统计所有馆藏书籍信息,为了提高效率、减少人力资源,为了跟进时代的需求、社会的需要,为了广大莘莘学子的全面发展与综合素质的提高,编写了本系统。1.3 意义(1)提高了图书管理效率 友好、健全的图书管理系统不仅具有一种人性化的设计,还可以在不同情况下跟进用户需求进行不断的改进。在这种强大的支持下不仅可以不断减少管理员操作管理所耗费的精力,还可以避免管理人员操作的错误率,提高服务质量。(2)带动了学生看书的积极性 存在着不少中小学生认为自己一看书就犯困,然而上网时却来劲儿。而本系统嵌入了电子书籍的查看与阅读,紧密跟进时代的需求,不仅有效地避免了学生们的这一弊端,还可以促进学生们的积极性。(3)提供了多元化、综合化的服务 跟进时代步伐的一套图书管理系统不仅实现管理服务的多元化、综合化,还有效地提升了网络信息资源的利用效率。具备登陆权限的人员,可以在任意地点下载客户端登陆进行查询、添加电子书籍、查看电子书籍等操作,打破了传统的单一服务形式。(4)提高了图书管理人员的综合素质 图书管理系统的应用为图书管理人员的工作职能带来了重大的变革,这要求图书管理人员应当具备较高的综合素质,在网络信息时代不断完善自己的知识体系。促使图书管理人员自觉地提高综合技能、熟练运用计算机技术,能够自主建立各种文献数据库、解答读者的问题,并指导读者如何获取其所需的资料信息。2 设计理论与技术基础2.1 设计原则 本系统秉承方便管理员操作的原则、即时保存与管理信息的原则、人机交互友好的原则、数据通讯流畅的原则、为人民服务的原则,全力为河北省中小学打造一个与时俱进的图书管理系统软件。力争完善系统的每一个重要环节,避免“蝴蝶效应”给系统带来的重大损失。2.2 管理理论 为了避免图书馆内读者对书籍频繁的借阅与归还带来的凌乱问题、为了解决书籍随意存放造成的杂乱无章问题等等,一个有组织、有效率的管理显得尤为重要。2.2.1 MIS理论 MIS(Management Information System)即管理信息系统,是一个以人为主导的,利用计算机硬件、软件、网络设备,进行信息的收集、传递、存储、加工、整理的系统,以提高组织的经营效率。 管理信息系统是有别于一般的信息系统,因为它们都是用来分析其他信息系统在组织的业务活动中的应用。学术上,管理信息系统通常是用来指那些和决策自动化或支持决策者做决策有关的信息管理方法(例如决策支持系统、专家系统和主管支持系统)的统称。2.2.2 图书管理 图书管理为专门为图书而打造一套管理方案。它统计了图书的订购时间、订购价格、入库时间、出库时间、从属分类、存放位置等的信息。无论是入库还是出库,它都有一套体系记录其相关信息,并且需要判断是否可以进行该操作。2.2.3 读者管理 只有拥有相应权限的读者才能进行相关操作。与此同时,管理员需要统计所有读者的信息,并且记录该读者是否可以借书、续借等。一套拥有读者信息的管理系统,才能更好的追踪书籍的去向。2.2.4 借阅管理 Id号为*的书籍在不在?被谁借出去了?什么时候借出去的?什么时候归还?归还的时候有没有超时?若不能归还,需要赔偿多少金额?等等问题的提出,无疑需要借阅管理来处理。同时,借阅管理需要统计出所有书籍或读者的借阅次数或数量。2.3 人机交互理论 纵然图书管理系统中引入了计算机等自动化元素,然而仍然需要一定量的人工管理与操作系统,以维护数据的准确性并能及时发现问题、解决问题。而系统的客户端则是本系统与用户的直接交互。为了从人性化的角度思考、更满足用户的需求,人机交互的思想起到了重大作用。2.3.1 人机交互的特点与要求 (1)友好性 无论是管理员还是读者在操作时,界面应当以简洁明了、便捷的方式呈现在用户面前,操作越简单越能快捷地获取想要的数据便越好。如果能提供给用户相应的快捷方式,或者提供给用户相关维护人员的联系方式便更好了。 (2)灵活性 系统应当在能够满足用户的需求的情况下,能够以不同的方式去完成用户的需求。尽量避免死板、不可改变的情况。 (3)功能性 系统应当能完成每一个用户所发出的指令并能满足用户的需求。 (4)明确性 系统应当清楚、明确的知道用户发出了什么指令,并且能够正确地给出相应的输出。 (5)一致性 系统的工作方式和处理问题的步骤尽可能和人的思维方式一致,系统在不同工作显示界面上应当具有相似的交互显示格式和相似的人际操作方式。 (6)可靠性 系统应当能够正常无故障地工作,应当在运行过程中不会出现死机、崩溃等问题;系统运算提供的数据应当可靠无误;系统对数据的安全保护应当具备一套相对健全的体系。 (7)图形化的使用 虽然本系统是个应用软件,但是对于的使用还是很有必要的。图形化的使用能使系统表现更直观形象、更易用户所接受。2.4 C#语言的支持 C#是微软推出的一种基于.NET框架的、面向对象的高级编程语言。C#由C语言和C+派生而来,继承了其强大的性能,同时又以.NET框架作为基础,拥有类似visual Basic的快速开发能力。C#由安德斯·海尔斯伯格主持开发,微软在2000年发布了这种语言。 C#虽然没有模板的支持,但是在C#2.0中引入了泛型,并且支持一些C+模板不支持的特性,本系统在接收通讯数据时就使用了这项技术。C#中的委托技术也相当重要。在.NET环境中不允许线程直接访问控件,而在客户端从线程返回回来数据之后,会经常性的使用这些数据改变窗体中相应的显示的数据。而有了委托的这项技术,方便安全地解决了这一大难题。2.5 数据库的支持 Microsoft SQL Server是由美国微软公司所推出的关系数据库解决方案。数据库的内置语言原本是采用美国标准局(ANSI)和国际标准组织(ISO)所定义的SQL语言,但是微软公司对它进行了部分扩充而成为Transact-SQL。 采用数据库的思想,不仅能够快捷、清晰明确地存储所有相关数据,而且能够方便数据的查找与统计,更重要的是,数据库的引入为网络安全、信息系统的保护更是增添了一层厚厚保护膜。 本系统对数据库的使用不多,主要是新增了一名可登陆数据库的用户、创建数据库、查询/修改与保存数据表信息。由于在C#中采用DataAdapter缓存技术实现对数据库的操作,所以本系统在数据库中的修改也省去了不少繁琐事件,同样不需要编写复杂的存储过程。在安全上,加强了程序的防护措施;在事件处理上,它们分工更明确,避免了逻辑混乱的不良现象。3 需求分析3.1 确认目标3.1.1 功能需求3.1.1.1 需求说明 本系统为三大种人群而设计:Administrator 、普通管理员、读者。Administrator为高级管理员,只由一人负责,能够操作后台的一些高级配置、如更改数据库、数据备份与恢复、对普通管理员的权限的修改等;普通管理员能够操作图书管理系统的一些基础功能操作,如录入图书、查询图书资料、修改图书资料、管理读者等;而读者又分为三内:校内的教师与学生、校外授权的超级用户,但他们都只能做对图书的查询与查看电子书籍等操作。 只有在登录被验证、获得权限之后才能登入系统,不同身份的人登录之后所能看到的界面是不一样的。 每位读者拥有自己的一份借书证,其中记录着读者的ID号、姓名、院系(单位)、与借书还书的相关信息。读者可以根据其所持图书证进行借阅书籍、归还书籍、进入图书馆等操作,还可通过图书证登陆相关系统后查询、阅读电子书籍。 借阅图书时,由管理员录入借书卡号,系统首先验证该卡号的有效性,若无效,则提示无效的原因;若有效,则显示卡号、姓名、借书限额、已借阅数量、可再借数量等信息,本次实际借书的数量不能超出可再借数量的值。完成借书操作的同时要修改相应图书信息的状态、读者信息中的已借数量、在借阅信息中添加相应的记录。 归还图书时,由管理员录入借书卡号和待归还的图书编号,显示借书卡号、读者姓名、图书编号、图书名称、借书日期、应归还日期等信息,并自动计算是否超期以及超期的罚款金额,若进行续借则取消超期和罚款等信息;若图书有损坏,由管理员根据实际情况从系统中选择相应的损坏程度,系统自动计算损坏赔偿金额。完成归还操作的同时,修改相应图书信息的状态、修改读者信息中的已借数量、在借书信息中对相应的借书记录做标记、在还书信息中添加相应的记录。 图书管理员不定期地对图书信息进行添加、修改和删除等操作,在图书尚未归还的情况下对图书信息进行删除。也可以对读者信息进行添加、修改、删除等操作,在读者还有未归还的图书的情况下不能进行删除读者信息。 信息查询。所有录入数据库的数据,包括读者的信息、书籍的信息,图书管理员不仅拥有可以添加、修改、删除信息的权限,还拥有查看的权限已经将所有读者、图书的id号打印出条形码的权限。尤其是对于读者的登陆密码,假若读者忘记了密码,可以寻求管理员的帮助。管理员通过一定途径确定该读者及所持图书证的正确关系,成功辨认后方能为其找回密码。密码的现实也不能直接显示在界面。只有管理员确定当前信息查看安全的情况下才能点击“现实密码”,才能查看所有读者的登陆密码。 于此同时,管理员还拥有统计报表的权限。通过当前已有的数据,管理员可以判断出当前图书借阅的趋势并预计未来图书的借阅情况并能根据此趋势判断将来图书馆的发展趋势。另外,图书管理员还可以根据统计来判断是否需要新进一些什么类别的书籍以满足读者的需要,进而更好的管理与完善图书管理系统等等。如图3-1所示:图书管理读者管理借阅管理条形码打印统计报表添加图书删除图书查找图书添加读者修改读者信息读书删除读者借 书还 书读者条形码的打印图书条形码的打印图书总数量统计按图书类别统计图书借阅排行读者借阅排行系统图书管理图3-1 功能分析图开始登录是否合法是是否普通管理员?否是否高级管理员?否结 束否否显示读者界面显示普通管理员界面显示普通用户界面是是是等待用户相关操作是否读者?3.1.1.2 基本流程介绍图3-2 基本流程图3.1.2 性能需求3.1.2.1 数据库的容量 河北省中小学的图书馆藏量相对来说比较小,可以万计数,数据库中所需记录的数据所占空间并不大,因此对数据库的容量只需较大,无严格限制。3.1.2.2 服务器性能与容量 服务器要求必须在有多台客户端登陆时仍然能够较好地流畅地运行,并且能够返回给客户端正确的数据。于此同时,因为电子书籍的存储只能以文本的形式存储以节省数据库的资源,所以相对来说,数据库的容量是需要较大的。假若每本书籍所需容量为1M,那么10000本书所需容量为10000M,即9.77G,而随着电子书籍的普遍,所需容量必然会增加。从长远的角度思考,服务器所需的性能与容量相对来说都是较大的。3.1.2.3 网络环境 本系统所需网络要求不严,只需要能够保证数据的发送与接收即可。而每次数据的发送与接收量并不大,所以只需要一套简简单单的能够连上网的环境即可。3.1.3 环境需求3.1.3.1 硬件环境 处理器:Intel(R) Pentium(R) CPU P6200 2.13GHz 安装内存(RAM):4.00GB(3.86GB可用) 系统类型:64位操作系统 笔与触摸:没有可用于此显示器的笔或触控输入3.1.3.2 软件环境 Visual studio2012、sql server20123.1.4 可靠性需求 本系统要求每位用户在每次登陆的时候能够为其进行正确的判断,登陆之后能够安全、可靠地执行操作,不出现崩溃、闪退等严重现象。数据发送与接收也需要正确,不出现数据遗失、通讯协议重复、端口号占用等错误现象。3.1.5 安全保密要求3.1.5.1 对密码的保护 本系统严格要求不论是在用户操作时还是在数据传送时都需要对用户密码具有很好的保护措施。在登陆输入密码的时候,需要将其进行隐藏;在数据传送时,需要有一定的协议规则将其封装,使其不易被破解;且数据库不会被客户端所操作,等等。由此加深了对密码的保护措施。3.1.5.2 对书籍信息的保护 只有管理员才拥有权限对书籍的录入、修改、删除操作,而这些操作在数据传送时因其特有的一套编码与解码规则,使其数据的传送在一定程度上具备相应的安全性。3.1.6 用户界面的需求 用户界面需达到直观、美观、便捷、图形化、易于用户接受、不花哨、不单调、界面风格相对统一的要求。3.1.7 资源使用需求 数据库与服务器由校方所提供,应当尽可能地节省数据库与服务器所需资源,应当在完成之后为其进行优化。 而客户端为更多人不定时不定地点所操作的一部分,需求其下载时间短、资源占用量少的特点,因此不应超过15兆。3.2 面向对象的分析 根据本系统在开发过程中需求变化少、项目风险低、用户使用环境比较稳定、用户除提出需求外很少参与开发工作及开发人员对学校图书管理系统较为熟悉等特点,本系统决定采用瀑布模型开发项目。3.2.1 系统分析3.2.1.1 系统软件定义 本系统为一款易于所有教师、同学、管理者所接受的图书管理系统软件,并将适用人群扩大化至河北省所有的中小学,并将其标准化。采用C/S模式,使用C#语言,主要目的是实现为河北省各大中小学提供管理各类文献的标准化系统,基本要求为实现易操作、美观、强大、满足大部分教师/学生的对图书文献需求、能跟进时代需要等的管理系统。3.2.1.2 可行性分析 本系统主要面向人群分为五类人群:教师、学生、管理者、超级用户、高级管理员,他们的权限不一样,而高级管理者拥有最高的权限。无论社会如何发展、科技如何发展,文字书籍对人群都仍然是十分必要的,这款软件的设计面向的人群数量仍是极多的,软件的功能也在与时俱进,因此该项目对于面向人群的设计是合理的。 本系统的环境要求不高,只需要一台装有visual studio和sql server软件的笔记本或者台式机即可。所需配置不高,配置可行性通过。 本系统的测试环境完全可以采用开发环境进行配置测试,因此测试环境可行性通过。 本系统所需资源、所需成本较低。开发者完全拥有开发本系统所需要的基本硬件资源与软件资源。因此资源分析可行性通过。 最后,鉴于开发者与学校关系密切,了解学校图书情况,同时也可以实地考察当前河北省的各大学校的图书馆实际情况,可以获取大量所需数据资料,并且能够在此基础上为图书管理系统融入当前时代的新内容,为当前社会带来良好的社会效益。因此,总的来说,本系统完全具备开发的各项基本条件,可以进行开发。3.2.1.3 系统组成 本系统主要由以下三个子系统构成:读者子系统、管理员管理子系统、高级管理员管理子系统。具体可参阅3-2 基本流程图介绍。3.2.1.4 系统功能描述 本文档主要介绍借阅书籍与归还书籍的功能。读者首先向图书管理员进行借阅请求,请求通过后图书管理员会为其首先进行可借阅数量判断,判断成功后会为其进行借阅处理,然后相关数据会被记录进入数据库。具体可参阅3-1 需求说明。3.2.1.5 系统参与者图3-3 系统参与者UML图 其中,用户是对所有可执行本系统人员的归纳。 有且只有一名或者一组高级用户可对系统做高级操作,包括对普通图书管理员、读者、书籍等的添加、修改、删除等,还赋予其备份数据库、还原数据库的权限。 普通管理员则有多名分别负责不同馆区,可以对书籍、读者信息进行添加、修改、删除等操作,可以统计当前所有信息,可以将当前所有图书id、读者图书证进行打印操作,可以辅助读者进行借书、还书等操作及其管理。 读者除了可以在图书馆借阅、归还书籍外,只允许对书籍进行查看与阅读电子书籍的操作。3.2.2 相关用例图(1)读者用例图图3-4 读者用例图读者拥有登录系统、查看书籍、借阅书籍、归还书籍的权限。在查看书籍之后,可以通过电子书籍的id号进行阅读书籍的操作。当读者需要借阅书籍的时候,系统首先会判断该读者是否可以借阅,包括判断该读者是否有权限借阅、是否借阅的书籍已经超量等信息。而归还书籍的时候,还会要求图书管理员查看该书籍的的状态,如果该书籍已经受到损坏,那么可能会要求该读者进行一定的赔偿。具体情况依据学校的规定而定。(2) 图书管理员用例图图3-5 图书管理员用例图图书管理员所拥有的权限比较多,也是其职责所在。首先,图书管理员拥有对读者的管理、对图书的管理、对借阅的管理、条形码的打印、统计报表等主要权限。当学校读者相关信息发生变化时,需要管理员通过系统的“读者管理”来进行数据库与实际情况的统一与备份。其中包括添加、删除、修改、清空、查看读者信息等操作。同理,当学校书籍相关信息发生变化时,也需要管理员通过系统的“图书管理”来进行数据库与实际图书信息的统一与备份。同样的,也包括对图书的添加、删除、修改、情况、查看等操作。而借阅管理则包括借出与归还两类操作。当读者来借书时,不仅仅管理员赋予其借书的权限,管理员更是有义务将其相关借阅信息存储;同理,当读者归还图书时,管理员不仅仅需要将图书放回书架相应位置,还需要将该读者归还了什么书籍等信息记录入库。条形码打印则包括打印图书条形码和打印读者条形码。为了进一步方便管理员对读者信息的相关管理,本系统直接将打印读者条形码更换成了打印读者图书证。统计报表则是最后图书管理系统总会需要到的一项功能。它包括统计图书信息与统计读者信息,还可以更细地划分,这将在本文档后边会介绍到。4 系统设计4.1 数据库设计4.1.1 数据库概念设计 本系统主要有5个实体,分别是图书证实体、书籍实体、书籍信息实体、书架实体和借阅实体。 图书证实体是关联学生、教师、超级用户、管理员和高级管理员的实体,其referenceId关联着外部数据库实体的所对应的id号。而学生、教师等在理应在入校的时候就已经统计记录下来了,所以本系统没有故意设置该实体(只在演示的时候创造了测试实体)。图书证实体E-R图如图4-1所示:LibraryCardNorReferenceIddReferenceTypeCanBorrowNumCanKeepTimeTimeowNumPassIdAccountIdIdTimeowNum图4-1 图书证实体E-R图 对于图书馆来说,最重要的就是其内存储的书籍,所以需要建立一个书籍实体以存储相关信息,包括其固有属性“图书类别”。如图4-2所示:CostAuthorTimeowNumIdPublishBTypePrintTimemeNameTimeowNumBookClassify图4-2 书籍实体E-R图 书籍除了其自身的属性之外,还包括了其他的属性,如是否被借阅、什么时候归还等,于是还需要一个实体为其进行存储。两实体相互关联并以“是否其自身必有的属性”区分。如图4-3所示:BookStateStorgeTimeFetchoutTimeIdShelfIdTimeowNumOutTimeLoseTimeBookStateTimeowNum图4-3 书籍信息实体E-R图 然而,对于书籍,还有一个很重要的为题:以什么方式存放在哪里?对于书籍的分类管理存储很重要,否则难以得知图书的位置,于是本系统提出了对书架的管理。如图4-4所示:bookshelfIdStorgeTypePlace图4-4 书籍实体E-R图 最后,本系统的重点就是对于借阅书籍与还书的管理了。一个友好便捷的图书管理才能更好地处理并及时获取图书的信息,也才能更好地保护图书资源。本系统的借阅实体由图书Id和借书证Id组成的联合主键共同识别唯一信息,并且及时记录了是否被借阅或归还。如图4-5所示:BorrowInfoBorrowTimeGivebackBookIdTimeowNumBorrowSignignCardIdTimeowNum图4-5 借阅实体E-R图4.1.2 数据库分析 Book (Id, Name, Author, BType, Pulibsh, PrintTime, Cost, Cliasify) BookState (Id, BookState, ShelfId, StorgeTime, FetchoutTime, LoseTime, OutTime) BookShelf (Id, Place, StoreType) LibraryCardNor (Id, ReferenceId, ReferenceType) BorrowInfo (Id, CardId, BookId, BorowTime, Giveback