学校图书馆管理信息系统的设计与实现.doc_第1页
学校图书馆管理信息系统的设计与实现.doc_第2页
学校图书馆管理信息系统的设计与实现.doc_第3页
学校图书馆管理信息系统的设计与实现.doc_第4页
学校图书馆管理信息系统的设计与实现.doc_第5页
免费预览已结束,剩余26页可下载查看

下载本文档

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

文档简介

课程设计学校图书馆管理信息系统的设计与实现姓 名: 学 号: 学 院: 专 业: 班 级: 指导教师: 学校图书馆管理信息系统的设计与实现摘要:对学校图书馆的业务进行分析研究,从软件工程的角度,设计出学校图书馆管理系统的总体结构,并且对系统中的主要功能模块的实现方法进行了详细的描述。该系统的建设实现了图书馆管理和服务的自动化,具有实际应用价值。关键词:图书馆;信息系统;数据库;系统设计Design and Implementation of University Library Management Information SystemAbstract: In present study, we have analyzed the service of university library and designed the general structure of library system from the perspective of software engineering .Moreover, we have detailed described the implementation method of main function modules of this system. Therefore, this system has actual application value for its antic library management and service. Key words: Library; Information system; Database.System Design;一、引言随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都要大的多,对图书管理部门而言,以前单一的手工检索已不能满足人们的要求。在计算机日益普及的今天,图书馆管理也需利用计算机作为平台,开发一套行之有效的图书管理系统,这对提高学校图书管理信息化、网络化的水平具有重要的现实意义。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理工作。传统的基于文本、表格等纸介质的手工处理,存在工作量大、容易出错、效率低等缺点,越来越难以满足当前日益增长的用户需求。随着计算机的普及以及相关技术的发展,开发一个图书管理系统的时机已经成熟。管理系统可以避免图书管理的随意性,使得图书管理工作规范化、系统化、程序化,提高了信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义。同时图书管理系统,使人们能够利用计算机对图书资料进行有效的管理便于提高工作效率,提高图书的利用率,充分发挥图书的作用,同时通过网络让读者能够及时方便地查到所需的图书,管理人员还可以利用强大的管理统计功能, 通过统计图书的总量、金额、各种图书的借阅率等及时了解库存、图书馆发展的规模以及读者对各类图书的需求,掌握今后图书的订购计划及取舍方向。图书馆管理系统现在时代的必然需求,在计算机高度普及的今天人们对于效率的要求越来越高,因此能搞提高图书管理效率的管理信息系统便会应运而生。图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立与维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用 程序功能完备,易于使用等特点。它实现了数据库表的浏览,记录的添加、删除和修改,报表的生成,实现了多数据库表的连接操作,实现了多条件和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能,最后,系统还可以导入数据库以对任意同结构的数据库进行操作。二、系统开发的必要性和可行性1.必要性:图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理工作。传统的基于文本、表格等纸介质的手工处理,存在工作量大、容易出错、效率低等缺点,越来越难以满足当前日益增长的用户需求。随着计算机的普及以及相关技术的发展,开发一个图书管理系统的时机已经成熟。管理系统可以避免图书管理的随意性,使得图书管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义,因此,开发图书馆管理信息系统是非常必要的,也是当前形式迫切要求的。2.可行性:技术可行性:数据库技术自产生至今,40多年来得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统,数据库技术已经成为现今最热门技术之一。面向对象是一种新兴的程序设计方法,是一种新的程序设计规范。它较好的解决了程序开发中的代码重用问题,提高了软件开发的效率。当前管理信息系统的开发,大多时侯都是基于数据库技术和面向对象软件开发技术。并且这些技术目前已经成熟,已经被广泛应用在各个领域。因此,图书馆管理信息系统的开发,在技术上是可行的。 经济可行性:当前办公用的计算机的普及使得开发和应用管理信息系统在经济上成为可能。对学校图书馆来说,由于硬件设施已较完善,无需另购。软件开发费用和运行维护费用也在预算控制下。因此,开发一个专门针对图书馆工作的管理系统,在经济上也是可行的。营运可行性:目前图书馆管理人员都有操作电脑的能力,通过提供一定的培训,都能够熟练操作管理系统。因此,开发图书馆管理系统,在营运上也是可行的三、系统分析1.需求分析:图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员是对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。图书借阅者还可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。 图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。 图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。 2. 业务流程分析对系统的组织结构和功能分析的时候要从实际业务流程的角度将系统调查得到的相关业务流程的资料集中在一起进行分析。业务流程分析时需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态等。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析时通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。业务流程图图符如图2.1所示:外部实体 内部实体数据流向 数据存档图1 业务流程图基本图符本系统的业务流程大致分为三部分:第一部分:读者通过查看图书信息决定要借的书目,下发借书清单,图书管理员根据收到的借书清单对读者信息进行核对。确认正确有效把书借发给读者,完成图书的借阅工作。同时图书管理员负责及时对图是信息进行更新。第二部分:读者把要还的书提供给图书管理员,图书管理员核对读者和图书的信息后把书放回原来存放的位置,并对读者信息进行修改。第三部分:图书管理员通过查询读者信息表发现有些书目未能在规定时间内归还,下发罚款清单对读者进行提醒,读者归还书目并交罚款。本系统业务流程图如图2所示:图书管理员借阅清单归还清单读者信息表图书信息表图书清单罚款清单读者图2 图书馆信息管理系统业务流程图3. 数据流程分析数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。数据流程分析是把数据在现行系统内部的流动过程抽象的独立起来,舍去具体的组织机构、信息载体、处理工具、物质、材料等,单从数据流程过程来考察实际业务的数据处理模式。数据流程与数据流分析是今后建立数据库系统和设计功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。数据流程图基本图符如图3所示: 数据存储 数据处理 数据流 外部实体图3 数据流程图基本图符图书馆信息管理系统的顶层数据流程图如图4所示:读者P0图书馆信息管理系统 借阅图书信息 图书归还信息 罚款信息 图4 图书馆信息管理系统顶层数据流程图第一层数据流程图如图5所示:读者P4书库存档P2借书P3还书P1查询 图书信息 D3 借阅情况表 D2 图书信息表 D4 罚款统计表图5 图书馆信息管理系统一层数据流程图借书数据流程图如图6所示:读者P1检查图书库存和读者信息P2借书信息录入 D2 图书信息表 F3 F1借阅图书请求 F2 借阅信息 F4 F7 D1 读者信息表 D3 借阅信息表图6 借书数据流程图还书数据流程图如图7所示:P5计算罚款金额P3归还图书读者 F5归还图书请求 F6 D3 借阅情况表 F9 超 期 信 息 F10 D4 罚款统计表图7 还书数据流程图4. 数据字典数据元素的条目:数据元素是数据的基本单位。数据元素也称元素、结点、顶点、记录。一个数据元素可以由若干个数据项(也可称为字段、域、属性)组成。数据项是具有独立含义的最小标识单位。读者编码数据元素名称:读者编码(读者条形码) 编号:001 数据元素别名:readerid 总编号:0-01说明:标志读者身份的编号,不可重复,必须是8位数字 数据值类型:离散类型:数值型长度:8有关数据结构:读者基本信息表、借书表、还书表姓名数据元素名称:姓名 编号:002 数据元素别名:name 总编号:0-02说明:读者姓名 数据值类型:离散类型:字符型长度:20有关数据结构:读者基本信息表、借书表、还书表性别数据元素名称:性别 编号:003 数据元素别名:sex 总编号:0-03说明:读者性别 数据值类型:离散 类型:字符型长度:4有关数据结构:读者基本信息表、借书表、还书表。(省略)2.数据结构条目:读者信息数据结构名称:读者信息 编号:101 说明:读者的基本信息 总编号:1-01结构:姓名、性别、出生日期、证件号码、电话、电子邮件等 有关数据流、数据存储:借书表、还书表、读者信息表图书信息数据结构名称:图书信息 编号:102 说明:图书馆图书的基本信息 总编号:1-02结构:书名、类型、作者、译者、出版社、价格、页码书架等 有关数据流、数据存储:借书表、还书表、图书信息表读者类型信息数据结构名称:读者类型信息 编号:103 说明:根据读者类型,给出可借书的数量 总编号:1-03结构:姓名、可借数量等 有关数据流、数据存储:借书表、还书表、读者信息表图书借阅信息数据结构名称:图书借阅信息 编号:104 说明:读者已借书目和应归还的时间 总编号:1-04结构:姓名、书名、作者、译者、借阅时间、应还时间等 有关数据流、数据存储:借书表、读者信息表、图书信息表图书归还信息数据结构名称:图书归还信息 编号:105 说明:读者归还图书的日期 总编号:1-05结构:姓名、书名、作者、图书编号、归还时间等 有关数据流、数据存储:还书表、读者信息表、图书信息表3.数据流条目:读者信息数据流名称:读者信息 编号:201 说明:管理员可以进行读者信息的管理 总编号:2-01数据流来源:Reader 数据流去向:读者信息表包含的数据结构:姓名、性别、出生日期、证件号码、电话、电子邮件等图书信息数据流名称:图书信息 编号:202 说明:管理员对图书馆图书进行管理 总编号:2-02数据流来源:Book 数据流去向:图书信息表包含的数据结构:书名、类型、作者、译者、出版社、价格、页码、书架等图书借阅信息数据流名称:图书借阅信息 编号:203 说明:读者对图书进行借阅信息查询 总编号:2-03数据流来源:读者信息表、图书信息表 数据流去向:BorrowForm包含的数据结构:读者条形码、姓名、性别、读者类型、证件类型、证件号码、可借数量、图书条形码、图书名称、借阅时间、应还时间、出版社、书架、定价等图书归还信息数据流名称:图书归还信息 编号:204 说明:读者归还图书的信息 总编号:2-04数据流来源:BorrowForm 数据流去向:BorrowForm包含的数据结构:读者条形码、姓名、性别、读者类型、证件类型、证件号码、可借数量、图书条形码、图书名称、借阅时间、应还时间、出版社、书架、定价等管理员信息数据流名称:管理员信息 编号:205 说明:对登录的管理员信息进行记录 总编号:2-05数据流来源:Manager 数据流去向:ManagerForm包含的数据结构:管理员名称、管理员密码等3.数据处理条目:添加读者信息数据流名称:添加读者信息 编号:301 说明:管理员可以进行读者信息的添加 总编号:3-01数据流来源:Reader 数据流去向:读者信息表包含的数据结构:姓名、性别、出生日期、证件号码、电话、电子邮件等查询读者信息数据流名称:查询读者信息 编号:302 说明:读者登录后可进行查询 总编号:3-02数据流来源:ReaderForm 数据流去向:查询窗口包含的数据结构:姓名、性别、证件号码、读者类型、可借数量、已借图书等修改读者信息数据流名称:修改读者信息 编号:303 说明:管理员登录后可进行读者信息的修改 总编号:3-03数据流来源:ReaderForm 数据流去向:修改窗口包含的数据结构:姓名、性别、读者类型、职业、出生日期、证件号码、电话、Email、操作员、备注等删除读者信息数据流名称:删除读者信息 编号:304 说明:管理员登录后可进行读者信息删除 总编号:3-04数据流来源:ReaderForm 数据流去向:删除窗口包含的数据结构:条形码、姓名、读者类型、证件类型、证件号码、电话、Email等添加图书信息数据流名称:添加图书信息 编号:305 说明:管理员对图书馆图书进行添加 总编号:3-05数据流来源:Book 数据流去向:图书信息表包含的数据结构:书名、类型、作者、译者、出版社、价格、页码、书架等修改图书信息数据流名称:修改图书信息 编号:306 说明:管理员对图书馆进行管理 总编号:3-06数据流来源:BookForm 数据流去向:修改窗口包含的数据结构:条形码、图书名称、图书类型、作者、译者、出版社、价格、页码、书架等删除图书信息数据流名称:删除图书信息 编号:307 说明:管理员对已下架的图书进行删除 总编号:3-07数据流来源:BookForm 数据流去向:删除窗口包含的数据结构:条形码、图书名称、图书类型、出版社、书架等查询图书信息数据流名称:查询图书信息 编号:308 说明:读者对图书馆藏书进行查询 总编号:3-08数据流来源:BookForm 数据流去向:查询窗口包含的数据结构:条形码、图书名称、图书类型、出版社、书架等图书借阅数据流名称:图书借阅 编号:309 说明:读者对图书进行借阅 总编号:3-09数据流来源:读者信息表、图书信息表 数据流去向:BorrowForm包含的数据结构:读者条形码、姓名、性别、读者类型、证件类型、证件号码、可借数量、图书条形码、图书名称、借阅时间、应还时间、出版社、书架、定价等图书归还数据流名称:图书归还 编号:310 说明:读者归还图书 总编号:3-10数据流来源:BorrowForm 数据流去向:BorrowForm包含的数据结构:读者条形码、姓名、性别、读者类型、证件类型、证件号码、可借数量、图书条形码、图书名称、借阅时间、应还时间、出版社、书架、定价等管理员身份验证数据流名称:管理员身份验证 编号:311 说明:对登录的用户进行身份识别 总编号:3-11数据流来源:Manager 数据流去向:ManagerForm包含的数据结构:管理员名称、管理员密码等四、系统设计系统设计的任务是:在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。系统设计的主要工作有系统功能结构设计、数据库设计、代码设计、输入输出设计、系统物理配置方案的设计等。系统设计遵循系统性、灵活性、可靠性、经济性这四个基本的原则。 从系统分析的逻辑模型设计到系统设计的物理模型设计是一个由抽象到具体的过程,又是并没有明确的界限,甚至有可能反复。经过系统设计,设计人员应能为程序开发人员提供完整、准确的设计文档,并对设计规范中不清楚的地方做出解释。1.系统功能结构设计本图书馆信息管理系统的界面是由系统设置、读者管理、图书管理、图书借还及退出系统五部分组成。其中系统设置包括图书馆信息的介绍;读者管理包括读者类型管理和读者档案管理;图书管理包括图书类型管理和图书档案管理;图书借还包括图书借阅和图书归还。具体见下图:图书馆信息管理系统读者管理图书管理图书借还图书馆信息读者档案管理图书档案管理图书类型管理图书归还图书借阅系统设置添加读者信息删除读者信息修改读者信息添加图书信息修改图书信息添加图书信息图8 图书馆信息管理系统功能结构图2.数据库设计图书馆管理信息系统是一个小型的数据库系统。在这里我选择了MySQL作为后台数据库软件。MySQL是一种关系型数据库。也是目前最受欢迎的免费数据库和开放源代码的数据库。2.1 数据库概念设计在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。 利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。(1) 设计局部ER模式实体和属性的定义:图书(图书编号,图书名称,作者,出版社,出版日期,备注,价格,数量,)借阅者(借书证号,姓名,性别,身份证,联系电话,密码)身份(身份编号,身份描述,最大借阅数)图书类别(图书类别编号,类别描述)ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。解释如下: a.一个借阅者(用户)只能具有一种身份,而一种身份可被多个借阅者所具有; b.一本图书只能属于一种图书类别(类别),而一种图书类别可以包含多本图书; c.一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。(2)设计全局ER模式 所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。1)确定公共实体类型 为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。2)局部ER模式的合并 合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。3)消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。 设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。3)全局ER模式的优化 在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。2.2 数据库逻辑设计由于概念设计的结果是ER图,DBMS一般采用关系型,因此数据库的逻辑设计过程就是把ER图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。book(图书编号,图书名称,图书类别,作者,出版社,出版日期,备注,价格,数量)class(图书类别#,类别名)user(借书证号,姓名,性别,身份编号,身份证,联系电话,密码)ID(身份编号#,身份描述,最大借阅数)Owner(借书证号#,图书编号#,借书日期)2.3 系统整体E-R图和局部E-R图根据以上各节对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为图书档案实体、读者档案实体、图书借阅实体、图书归还实体和管理员实体。系统整体E-R图:图书读者借阅归还 n n n n图9 系统整体实体联系图(E-R图)下面介绍几个关键实体的局部E-R图:1. 图书档案实体图书档案实体包括编号、条形码、书名、类型、作者、译者、出版社、价格、页码、书架等属性。图书档案实体的E-R图如图3.3所示。书名条形码编号出版社书架页码价格类型作者图书译者 图10 图书档案实体E-R图2. 读者档案实体读者档案实体包括编号、姓名、性别、条形码、职业、出生日期、有效证件、证件号码、电话、电子邮件、备注等属性。读者档案实体的E-R图如图3.4所示。性别姓名编号有效证件电子邮件电话条形码职业码读者出生日期 图11 读者档案实体E-R图3. 借阅档案实体 借阅档案实体包括编号、读者编号、图书编号、借阅时间、应还时间、操作员等属性。借阅档案实体的E-R图如图3.5所示。图书编号读者编号编号操作员是否归还借阅时间应还时间码借阅图12 借阅档案实体E-R图4. 归还档案实体归还档案实体包括编号、读者编号、图书编号、借阅时间、应还时间、操作员等属性。归还档案实体的E-R图如图3.6所示。图书编号读者编号编号操作员是否归还借阅时间应还时间码归还图13 归还档案实体E-R图2.4 数据库中的表结构根据以上设计的整体ER图和局部ER图,可以在SQL Server数据库中创建以下数据表:1. tb_booktype(图书信息表) 图书信息表主要用来保存图书的信息,表tb_bookinfo的结构如表1所示。字段名数据类型是否为空是否主键默认值描述Idint(11)NoYesID(自动编号)Barcodevarchar(30)YesNULL条形码booknamevarchar(70)YesNULL书名Typeidint(10)unsignedYesNULL类型Authorvarchar(30)YesNULL作者translatorvarchar(30)YesNULL译者ISBNvarchar(20)YesNULL出版社Pricefloat(8,2)YesNULL价格pageint(10)unsignedYesNULL页码bookcaseint(10)unsignedYesNULL书架inTimeDateYesNULL录入时间operatorvarchar(30)YesNULL操作员deltinyint(1)YesNULL是否删除表1 图书信息表结构2. tb_reader(读者信息表) 读者信息表主要用来保存读者信息。表tb_reader的结构如表3.9所示。字段名数据类型是否为空是否主键默认值描述idint(10)unsignedNoYesID(自动编号)namevarchar(20)YesNULL姓名sexvarchar(4)YesNULL性别barcodevarchar(30)YesNULL条形码vocationvarchar(50)YesNULL职业birthdayDateYesNULL生日paperTypevarchar(10)YesNULL有效证件paperNOvarchar(20)YesNULL证件号telvarchar(20)YesNULL电话emailvarchar(100)YesNULL电子邮件createDateDateYesNULL登记日期operatorvarchar(30)YesNULL操作员remarkTextYesNULL备注typeidint(11)NULL类型表2 读者信息表结构3. tb_borrow(图书借阅信息表) 图书借阅信息表用来保存图书借阅信息。表tb_borrow的结构如表3.5所示。字段名数据类型是否为空是否主键默认值描述idint(10)unsignedNoYesID(自动编号)readeridint(10)unsignedYesNULL读者编号bookidint(10)YesNULL图书编号borrowTimeDateYesNULL借书时间backtimeDateYesNULL应还时间operatorvarchar(30)YesNULL操作员ifbackTinytin(1)YesNULL是否归还表3 图书借阅信息表结构4. tb_giveback(图书归还信息表) 图书归还信息表主要用来保存图书归还信息。表tb_giveback的结构如表3.6所示。字段名数据类型是否为空是否主键默认值描述idint(10)unsignedNoYesID(自动编号)readeridint(11)YesNULL读者编号bookidint(11)YesNULL图书编号backtimeDateYesNULL归还时间operatorvarchar(30)YesNULL操作员表4 图书归还信息表结构3.物理方案设计硬件环境:(1) 最低配置 C233以上CPU,32MB以上内存,2.1GB硬盘。(2) 建议配置 CII300以上CPU,64MB内存,6.4GB硬盘。(3) 打印机一台(4) UPS不间断电源一台(避免数据因突然停电等意外情况下的丢失)软件环境:前台程序:JSP程序开发环境(使用Java语言开发包 JDK 1.6版本)后台数据库:MySQL数据库4.输入输出界面设计1. 系统登录界面简述:系统登录界面是读者与管理员登录系统的界面。界面如图3.8所示图14 系统登录界面2. 图书档案管理界面由于读者档案管理界面同图书管理界面的增、删、查、改功能相同,下面以图书档案管理为例进行演示。简述:该窗口主要是管理员对图书进行系统管理。该窗口具备添加,修改,删除三个按钮。添加图书信息要对图书进行详细记录如编号、条形码、书名、类型、作者、译者、出版社、价格、页码、书架等。如图书的资料有变化管理员按修改按钮系统进行修改。完成所要完成的内容后按保存,数据存入数据库。图15 图书档案管理界面图16 添加图书信息界面3. 图书借阅界面简述:该窗口主要是查询读者基本信息和已借书目,添加预借书目,完成图书的借阅。首先我们要输入读者的编码即读者条形码,点击确定按钮后系统会调出此读者的基本信息,包括姓名、性别、读者类型、证件号码、可借数量、已借书目等。此窗体的功能主要是读者个人情况查询和图书的借阅,当借阅者正确登录到系统后,此功能将被激活,使用户能查看到自身的借阅情况。如还需要借阅其他图书,图书条形码处输入图书编码点击确定,系统显示图书信息,完成借阅后点击完成借阅系统刷新界面。此外管理员也可以修改读者的可借数量。图17 图书借阅界面4. 图书归还界面简述:图书归还界面是读者用于归还图书的窗口。首先读者输入自己的读者条形码(学生即为学号),单击确定按钮后出现此读者的基本信息和已借阅图书的信息。如想要归还图书点击“归还”按钮即可。操作完成后点击“完成归还”页面返回到新的图书归还界面。图18 图书归还界面五、系统实施在系统实施阶段,我们对采用JSP开发语言(Java JDK 1.6),MySQL数据库,对图书管理系统的程序进行了编写,这里主要介绍数据库连接及增删查改的相关程序代码。程序经常使用的函数方法包括连接数据库的方法getConnection()、执行查询语句的方法executeQuery()、执行更新操作的方法executeUpdate()、关闭数据库连接的方法close()。下面介绍本图书馆信息管理系统的数据库连接及操作的类ConnDB。1. 指定类ConnDB保存的包并导出所需的类包,将其存到com.core包中,代码如下:package com.core;import java.io.InputStream;import java.sql.*;import java.util.Properties;2. 定义ConnDB类并定义该类中所需的全局变量及构造方法,代码如下:public class ConnDB public Connection conn = null; public Statement stmt = null; public ResultSet rs = null; private static String propFileName = /com/connDB.properties; /指定资源文件保存的位置 privat

温馨提示

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

评论

0/150

提交评论