图书馆管理系统 计算机专业毕业论文

上传人:1666****666 文档编号:37251660 上传时间:2021-11-02 格式:DOC 页数:60 大小:1.52MB
返回 下载 相关 举报
图书馆管理系统 计算机专业毕业论文_第1页
第1页 / 共60页
图书馆管理系统 计算机专业毕业论文_第2页
第2页 / 共60页
图书馆管理系统 计算机专业毕业论文_第3页
第3页 / 共60页
点击查看更多>>
资源描述
XXX大学毕业设计(论文)XXX大学毕业设计(论文)题 目 图书馆管理系统 学 生 指导教师 专 业 班 级 系 别 计算机系 年 月 日摘要图书馆管理系统是一种典型的信息管理系统,其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发。在图书馆管理系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及自己正在借阅或是已经借阅过些什么书,所借的书是否到期等,对管理员来说,他所关心的问题是图书馆中有些什么书,它们都存放在那里,是不是可以被借阅,发放的的读者证有那些,如何管理这些读者证等。因此本系统主要实现了五个模块的功能:系统设置、读者管理、图书管理、图书借还、系统查询。本文介绍了图书馆管理系统的设计与实现过程,包括数据库、应用服务器、Web服务器的设计与实现。本系统是基于B/S结构下开发的,采用的是WindowsXP操作系统用Java、JSP、Dreamweaver+Mysql Server开发。系统前台开发页面用Dreamweaver设计,当网页页面元素需要调用数据库的数据时,通过JSP服务器调用JavaBean组件提取数据库数据返回前台显示。关键字:图书馆,数据库,B/S,JSP,JavaBeanAbstractThe administrative system of the library is a kind of typical information management system ,which mail development includ setting-up and database in backstage, and the development application program in front stage. In the administrative system of the library, to the reader how to inquiry the books in the library in convenient and what books they are inquriying or have borrowed already,and the have borrowed is expire. These issues are most cared about to them.For administrator, what issues he care about includeing what books library have, where are they deposit in, if they can be borrowed, is there any reader card have granted, how to manage these reader cards ,etc.So this system has realized the function of five pieces of module mainly: System Settings, management, library management, library circulation, the system queries.This text has introduced the design and of realize the administrative system of the library , including the design and realize of the database , the application server, , Web server and realizing. This system is developed under B/S structure, and using Java,JSP,Dreamweaver and Mysql server in windowsXP operating system. We used Dreamweaver to design the systematic front dest develops pages,and We used JSP server to callback the JavaBean package to get data in the library and return to front desk.When the page element of the webpage needs to transfer the data of the database.Key words: Library, database, B/S, JSP, JavaBean- II -目 录摘要IABSTRACTII第1章 绪论11.1 开发背景11.2 图书馆管理系统研究现状2第2章 系统分析42.1 关键技术42.1.1 JSP技术42.1.2 JavaBean52.1.3 JDBC52.1.4 Serevlet52.2 系统描述62.3 可行性研究的前提62.4 系统可行性分析72.4.1 经济可行性分析72.4.2 技术可行性分析82.4.3 社会可行性分析8第3章 需求分析93.1 功能分析93.2 功能需求10第4章 总体设计124.1 设计思想124.2 功能分配124.3 模块设计及功能134.4 数据库E-R图154.5 数据库系统设计及范式分析154.6 各个数据表的结构表18第5章 详细设计235.1 详细设计概述235.2 公共模块设计235.3 主界面设计255.4 管理员模块设计275.4.1 系统登陆页面设计275.4.2 查看管理员列表页面285.4.3 添加管理员页面295.4.4 设置管理员权限页面305.5 图书档案模块设计335.5.1 查看图书信息列表页面345.5.2 添加图书信息页面355.5.3 修改图书信息页面365.6 图书借还模块设计415.6.1 图书借阅页面415.6.2 图书续借页面425.6.3 图书归还页面页面435.6.4 图书借阅查询页面44第6章 系统测试506.1 测试目的506.2 测试项目506.3 设计测试用例51结论53致谢55参考文献56第 55 页 共 56 页第1章 绪论1.1 开发背景随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段。对于图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必需制定一套合理、有效,规范和使用的图书管理系统,对图书资料进行集中统一的管理。信息化是企业发展的必经之路。世界经济发展已进入一个激烈竞争的年代,谁能很好地管理和利用信息,谁就有可能占领市场,获得效益。国内外大量事实以说明:在目前这个激烈竞争的市场经济中,谁的信息管理现代化水平高,谁重视信息资源的发开和利用,谁就能抓住机遇,在竞争中取胜。因此选择了“图书馆管理系统”这样一个较为普遍,同时又较为典型的课题。图书管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是不能允许时常发生差错的。几十年前的那种手工操作已远远跟不上近代图书管理发展的步骤,时代的进步决定了图书馆的发展,而图书馆要发展必然完善的管理体所以图书管理的自动化完全是时代进步的必然结果。合理的利用有助于图书馆发展的管理系统是信息化时代的一种优越的体现。利用计算机对图书管理不仅保证了图书借还准确度,还城北的提高了工作效率额,而且便于查询。本系统是一个面向普通大学图书馆管理业务,具有一定实用性的数据库信息管理系统。它主要完成了图书馆日常工作的功能,包括新书入库、图书信息维护、读者信息维护、借阅归还图书,具备较为强大的查询功能,以及为了保障系统安全性而进行的权限设置等。本系统采用当前流行的软件开发工具MyEclipse+Dreamweaver和数据库MySQL来完成整个系统的设计。本设计所完成的图书馆管理系统是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。1.2 图书馆管理系统研究现状随着社会的发展,人们对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书馆管理系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这一问题,我认为有必要建立一个图书馆管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。第2章 系统分析2.1 关键技术2.1.1 JSP技术JavaServer Pages 技术是一个纯Java平台的技术,它主要用来产生动态网页内容。在传统的网页HTML文件中加入Java程序片段和JSP标记,就构成了JSP网页。Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网页。JSP在多个方面加速了动态的Web页面的开发:程序写一次,到处可以运行。JSP在设计时,充分考虑到应用平台的无关性。依赖于Java的可移植性,JSP得到目前许多流行操作平台的支持,可在Apache、NetScape、IIS等服务器上执行。执行速度快。JSP页面只需编译一次转化为Java字节代码,其后一直驻留于服务器内存中,加快了对JSP页面的响应速度。若不考虑JSP页面第一次编译所花的时间,则JSP的响应速度要比ASP快得多。Java的优势。JSP技术是用Java语言作为脚本语言的。跨平台、成熟、健壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了Java的优势。JSP标签可扩充性和跨平台的可重用性。JSP技术能够使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,大大减少对脚本语言的依赖。由于定制标签技术,使网页制作者降低了制作网页和向多个网页扩充关键功能的复杂程度。JSP组件(企业Javabeans,JavaBeans或定制的JSP标签)都是跨平台可重用的。Javabeans和企业Javabeans组件可以访问传统的数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。2.1.2 JavaBeanJSP网站吸引人的地方之一就是能结合JavaBean技术来扩充网站中程序的功能。JavaBean 是一个可重复使用、且跨平台的软件组件。JSP搭配JavaBean来使用,有以下优点:可将HTML和Java程序分离,为了日后维护的方便,如果把所有的程序代码(Html和Java)写到JSP网页中,则会使整个程序代码又多又繁杂,造成日后维护上的困难。我们可以将常用到的程序写成JavaBean组件,JSP网页只要调用JavaBean组件来执行我们所要的功能,不用再重复写相同的程序,这样一来,可以节省开发所需的时间。2.1.3 JDBCJDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。JDBC支持基本的SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的DBMS分别编写程序。2.1.4 SerevletServlet是是JAVA 2.0中新增的一个全新功能。它是与Applet相对应的,Applet是运行在客户端的浏览器,而Servlet是运行在服务器端的。 JAVA Servlets 是运行在请求/面向请求服务器上的模块。也就是说:Servlet能够象CGI脚本一样扩展WEB服务器功能,但是Servlet占用很少密集资源,当一个服务器装载Servlet时, 它运行Servlet的 init 方法. 这个方法不能反复调用,一旦调用就是再装载Servlet. 直到服务器调用 destroy 方法卸载 Servlet后才能再调用.每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能降低到极其低下的地步。有很多用CGI脚本编制的一些站点由于访问量剧增,性能迅速下降,这是CGI脚本一个缺点。 同时由于Servlet 是用java编写的,因此是跨平台的。2.2 系统描述本系统是基于B/S结构下进行MIS系统开发的,利用Java和JSP的特性来设计结构合理的MVC架构并结合Java中间件软件开发高效的Web应用程序。本系统采用了JSP Model1体系,JSP页面独自响应请求并将处理结果返回客户,所有的数据存取都是由JavaBean来完成。图2-1所示:浏览器JSPJavaBeanJDBC关系数据库图2-1 JSP Model 体系结构本系统实现后,可以更加方便快捷为读者提供服务,进一步提高图书的利用率。使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。本系统的设计目标是借助网络,为图书馆建立一个信息管理系统,给图书管理和读者提供一个电子平台,将大大提高学校图书馆的管理水平和现代化程度。最终实现图书的借阅和管理信息化。2.3 可行性研究的前提(1)要求: 功能:能够准确快速的记录图书的状态,以便能轻易的查出图书是否被借、是否归还、是否借出超期等信息;读者和管理人员可进行一些需要的操作。性能:稳定快速,实时控制 输入/输出:条形码英文和汉字输入,英文和汉字输出 安全与保密要求:不能轻易被破坏,不能让管理人员以外的人删改图书信息,对断电、死机、系统崩溃等问题有有力措施以保障数据不受损失。 (2)可行性研究方法: 通过调查分析开发图书馆管理所具备的能力及实现的方法。确定总体结构,利用MySQL数据库所具有的能力,以最简洁最容易的方法,使用JSP使其成为一个初级的系统软件。 (3)决定可行性的主要因素: 图书馆规模、设备状况、操作人员技术。2.4 系统可行性分析可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为图书馆管理系统的可行性分析如下:2.4.1 经济可行性分析作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。2.4.2 技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。2.4.3 社会可行性分析社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到:(a)对传统管理理念的冲击,可能引起管理层的变动和人员的调整。(b)对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。(c)对图书馆与读者之间业务方式的转变和扩充。最后,针对用户对图书资源进行有效利用和管理的功能需求,用建模技术对图书管理资源采用面向对象的描述方式,在具体系统功能实现之前,建立起系统模型是很必要的,这里采用具有可视化、能够柔性实现分析、设计和开发系统的统一建模语言实现系统模型构建。同时,结合最流行的基于浏览器的数据管理模式,建议采用基于组件技术的B/S(brower/server)系统结构。第3章 需求分析3.1 功能分析图书馆管理涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。从管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括图书征定、借还、查询等操作,系统用户管理包括系统用户类别和用户数据管理,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。经过实际考察与分析,图书管理系统主要应具有以下功能:图书借阅者的需求是查询图书室所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。3.2 功能需求系统计划分为系统设置、读者管理、图书管理、图书借还以及系统查询5个模块,各模块功能描述如下:1系统设置这部分的功能有:图书馆信息、管理员设置、参数设置、书架设置。这部分的功能主要用于系统管理,不同的操作者有不同的权限,可以执行不同的操作。比如普通读者的权限只能是查询图书及自己的借阅情况;而图书馆管理员可以对图书信息进行管理,如对新书入库,也可以管理用户,如添加新用户和删除不用的账号等。2读者管理这部分的功能有:管理读者的基本信息。这部分的功能用于管理读者的信息,如对读者类型的管理,如教师、学生等;图书馆管理员也可以对读者信息进行修改、添加等操作。3图书管理这部分的功能:对书目分类编目,及时更新图书库中的图书信息。这部分的功能用于对所购进的新书,按其种类进行编目,给予图书类型;及时更新书库中的图书信息,包括书名、书号、作者、出版社、价格、库存位置这些信息,方便读者查询借阅。4图书借还这部分的功能:借书管理、还书管理、续借管理。这部分的功能是当读者借书时,系统根据借书证号识别读者身份,核对读者的借书信息,做出判断如可不可以借、还可借几本,成功借阅后记录在借书信息并修改书库中的图书信息。当读者还书时,系统根据读者ID识别读者身份,核对读者的借书信息,做出判断如有没有超期,要不要罚款,需要罚多少等,最后还书成功,修改书库中的图书信息。当读者要续借时,读者可以再所借日期期限延长借书时间。5系统查询这部分的功能:查询图书的信息,查询读者的借阅情况。这部分的功能主要提供多种方式的查询服务。读者可以根据书名、作者或关键字模糊查询图书信息;读者也可以根据自己的读者ID查询自己的借阅情况,如已借了几本书,借书日期,还书日期,有没有续借等。第4章 总体设计4.1 设计思想1利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用现在资源提高系统开发水平和应用效果的目的。2系统应该符合软件工程开发的理论,开发方法等开发依据。3系统应满足图书馆管理工作需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。4系统具备数据库维护功能,及时根据用户需求进行数据库的各种操作。5系统采用原型,使用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。4.2 功能分配图书馆管理系统系统设置读者管理图书管理图书借还系统查询图书馆信息管理员设置参数设置书架设置读者类型管理读者档案管理图书类型管理图书档案管理图书借阅图书续借图书归还图书档案查询图书借阅查询借阅到期提醒更改口令退出系统图4-1 模块划分图4.3 模块设计及功能(1)系统设置管理员可以通过访问学校图书馆管理系统,并对馆内信息、管理员、参数及书架进行设置。系统设置图书馆信息管理员设置参数设置书架设置图4-2 系统设置流程图(2)读者管理读者管理主要实现的功能是读者类型的管理,读者档案的管理。当管理员添加读者类型后,可以对读者实现增、删、改、查功能。读者管理读者类型管理读者档案管理图4-3 读者管理流程图(3)图书管理图书管理主要实现的功能是对新购的图书进行入库和废书记录从库中删除。当新书被放入图书馆时,管理员登录进入系统,把图书的信息添加到图书馆管理系统中,并指定是放到哪一个书架中。这时图书可以被读者查询到,并可以借阅。当要把一本废书删除时,图书管理员登录进入系统,查找到这一本书,并将其删除。这时,这一本图书将不再能被查询到。图书管理图书类型管理图书档案管理添加图书图书上架删除图书图书下架图4-4 图书管理流程图(4)图书借还图书借还有图书借阅、续借及归还功能,用读者条形码验证读者,确认读者信息后可以对图书馆的图书进行借阅等操作。图书借还读者条形码图书借阅图书续借图书归还图4-5 图书借还流程图(5)系统查询读者可以通过网络访问学校图书馆管理系统,并对馆内的图书进行查询,对插到的在馆图书可以进行借阅,及图书借阅到期提醒。系统查询图书档案查询图书借阅查询借阅到期提醒图4-6 系统查询流程图4.4 数据库E-R图图4-7 数据库E-R图4.5 数据库系统设计及范式分析信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。 数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。 数据库设计的步骤是: (1) 数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。 (2) 数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。 (3) 存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。 (4) 数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。 (5) 数据字典设计:用数据字典描述数据库的设计,便于维护和修改。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题: 规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。 关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。 建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。 (1)链接关系的确定 在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。 (2)确定单一的父子关系结构 所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用M:N来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况)。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于E-R图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。 消除这种M:N情况的办法也很简单,只需在二表之间增加一个表,则原来M:N的关系就改成了M:1,1:N的关系了。 确定数据资源的安全保密属性: 一般DBMS都提供给我们自己定义数据安全保密性的功能。系统所提供的安全保密功能一般有8个等级(0-7级),4种不同方式(只读、只写、删除、修改),而且允许用户利用这8个等级的4种方式对每一个表自由地进行定义。 定义安全保密性的方法一般有如下几种: a原则上所有文件都定义为4级,个别优先级特别高的办公室(终端或微机的入网账号)可定义高于4级的级别,反之则定义为低于4的级别。 b统计文件(表)和数据录入文件一般只对本工作站定义为只写方式,对其它工作站则定义为只读方式。 c财务等保密文件一般只对中工作站(如财务科等)定义为可写、可改、可删除方式,对其它工作站则定义为只读方式,而且不是每个人都能读,只有级别相同和高级别者才能读。4.6 各个数据表的结构表1图书类型信息表(tb_booktype)图书类型信息表是用来记录一类图书这个实体的,比如说红楼梦,就是小说类型。图书类型信息表的每一行记录代表同一种书的各个属性。表4-1 图书类型信息表(tb_booktype)序号字段含义字段名类型宽度是否主码是否非空1图书类型信息IDIdInt10PKY2图书类型名称TypenameVarchar303可借天数DaysInt102出版社信息表(tb_publishing)用来记录书籍出版社信息。表4-2 出版社信息表(tb_publishing)序号字段含义字段名类型宽度是否主码是否非空1ISBN号ISBNVarchar202出版社名称PubnameVarchar303书架信息表(tb_bookcase)用来记录书架信息。表4-3 书架信息表(tb_bookcase)序号字段含义字段名类型宽度是否主码是否非空1书架IDIdInt10PKY2书架名称NameVarchar304管理员信息表(tb_manager)系统管理员信息,权限设置,管理员所拥有的管理功能。表4-4 管理员信息表(tb_manager)序号字段含义字段名类型宽度是否主码是否非空1管理员IDIdInt10PKY2管理员名称NameVarchar303管理员密码PwdVarchar305图书信息表(tb_bookinfo)图书的基本信息,图书名称、作者、出版社、价格等。表4-5 图书信息表(tb_bookinfo)序号字段含义字段名类型宽度是否主码是否非空1图书IDIdInt11PKY2条形码BarcodeVarchar303图书名称BooknameVarchar704类别idTypeidInt105作者AuthorVarchar306译者TranslatorVarchar307ISBN号ISBNVarchar208单价PriceFloat8,29页码PageInt1010书架类型BookcaseInt1011录入时间IntimeDate12操作员OperatorVarchar3013是否删除DelTinyint16权限信息表(tb_purview)管理员相关权限设置,如系统设置、读者管理、图书管理等。表4-6 权限信息表(tb_purview)序号字段含义字段名类型宽度是否主码是否非空1权限IDIdInt11PKY2系统设置SyssetTinyint13读者设置ReadersetTinyint14图书档案设置BooksetTinyint15图书借还BorrowbackTinyint16系统查询SysqueryTinyint17借阅信息表(tb_borrow)读者借阅图书信息,包含借阅的图书名称,借阅时间等。表4-7 借阅信息表(tb_borrow)序号字段含义字段名类型宽度是否主码是否非空1借阅IDIdInt10PKY2读者IDReaderidInt103图书IDBookidInt104借阅时间BorrowtimeDate5归还时间BacktimeDate6操作员OperatorVarchar307是否归还IfbackTinyint18借还信息表(tb_giveback)图书借还信息,是否归还等。表4-8 借还信息表(tb_giveback)序号字段含义字段名类型宽度是否主码是否非空1借还IDIdInt10PKY2读者IDReaderidInt113图书IDBookidInt114归还时间BacktimeDate5操作员OperatorVarchar309读者类型信息表(tb_readertype)读者所属类型,学生、教师等。表4-9 读者类型信息表(tb_readertype)序号字段含义字段名类型宽度是否主码是否非空1读者类型IDIdInt10PKY2类型名称NameVarchar503可借数量NumberInt410系统参数信息表(tb_parameter)读者证费用及有效时间。表4-10 系统参数信息表(tb_parameter)序号字段含义字段名类型宽度是否主码是否非空1系统参数IDIdInt10PKY2办证费CostInt103有效期限ValidityInt1011读者信息表(tb_reader)读者在这里其实就被定义为本图书馆的借阅证持有者,每一个持证者在本表中都表示为一行记录。包含了读者姓名、性别、职业等基本信息。表4-11 读者信息表(tb_reader)序号字段含义字段名类型宽度是否主码是否非空1读者IDIdInt10PKY2读者名称NameVarchar203性别SexVarchar44条形码BarcodeVarchar305职业VocationVarchar506出生日期BirthdayDate7有效证件PapertypeVarchar108证件号码paperNOVarchar209联系电话TelVarchar2010电子邮箱信息EmailVarchar10011建档时间CreatedateDate12操作员OperatorVarchar3013备注RemarkText14类型TypeidInt1112图书馆信息表(tb_library)图书馆建馆信息,馆长、联系电话等。表4-12 图书馆信息表(tb_library)序号字段含义字段名类型宽度是否主码是否非空1图书馆IDIdInt10PKY2图书馆名LibrarynameVarchar503馆长CuratorVarchar104联系电话TelVarchar205地址AddressVarchar1006邮箱地址EmailVarchar1007网站urlVarchar1008建馆时间CreatedateDate9介绍IntoduceText第5章 详细设计5.1 详细设计概述图书馆管理系统详细设计是设计的第二阶段,这个阶段的主要任务是在图书馆管理系统概要设计基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计,具体地说,模块设计就是要为已经产生的图书馆管理系统各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节做精确地描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。5.2 公共模块设计在开发过程中经常会用到一些公共模块。图书馆管理系统中涉及到的公共模块包括数据库连接及操作的类、字符串处理的类和Struts配置等。1数据库连接及操作的类此类部分代码如下:package com.core;import java.io.InputStream;import java.sql.*;import java.util.Properties;public class ConnDB public Connection conn = null; public Statement stmt = null; public ResultSet rs = null; private static String propFileName = /com/connDB.properties;/指定资源文件保存的位置 private static Properties prop = new Properties(); private static String dbClassName =com.mysql.jdbc.Driver; private static String dbUrl =jdbc:mysql:/127.0.0.1:3306/db_librarySys?user=root&password=111&useUnicode=true; public ConnDB() try InputStream in=getClass().getResourceAsStream(propFileName); prop.load(in);/通过输入流对象加载Properties文件 dbClassName = prop.getProperty(DB_CLASS_NAME);/获取数据库驱动 dbUrl = prop.getProperty(DB_URL, jdbc:mysql:/127.0.0.1:3306/db_librarySys?user=root&password=111&useUnicode=true); 省略2数据库连接资源文件#DB_CLASS_NAME(驱动的类的类名)DB_CLASS_NAME=com.mysql.jdbc.Driver#DB_URL(要连接数据库的地址)DB_URL=jdbc:mysql:/127.0.0.1:3306/db_librarySys?user=root&password=111t&useUnicode=true3字符串处理类部分代码如下:package com.core;public class ChStr public static String toChinese(String strvalue) try if (strvalue = null) /当变量strvalue为null时strvalue=;/将变量strvalue赋值为空 else strvalue = new String(strvalue.getBytes(ISO8859_1), GBK);/将字符串转换为GBK编码strvalue = strvalue.trim();/去除字符串的首尾空格 catch (Exception e) strvalue=; /将变量strvalue赋值为空return strvalue; /返回转换后的输入变量strvalue省略5.3 主界面设计本系统采用框架布局,每次用户对页面发出请求时,只加载相应页面,其他页面保持不变。信息栏导航栏排行榜版权信息图5-1 主页框架示意图图5-2 图书馆管理系统主页界面图表5-1 导航栏功能表:一级菜单二级菜单系统设置图书馆信息 管理员设置 参数设置 书架设置读者管理读者类型管理 读者档案管理图书管理图书类型设置 图书档案管理图书借还图书借阅 图书续借 图书归还系统查询图书档案查询 图书借阅查询 借阅到期提醒5.4 管理员模块设计管理员模块主要包括管理员登陆、查看管理员列表、添加管理员信息、管理员权限设置、管理员删除和更改口令等6个功能。管理员模块的框架如图所示:是否开始管理员登陆是否通过验证管理员列表添加管理员权限设置删除管理员更改口令图5-3 管理员模块框架图5.4.1 系统登陆页面设计系统登录时进入图书馆管理系统的入口。在运行本系统后,首先进入的是系统登录页面,在该页面中,系统管理员可以通过输入正确的管理员名称和密码登录到系统,当用户没有输入管理员名称或密码是,系统会通过JavaScript进行判断,并给予提示信息。系统登录页面如图所示:图5-4 系统登录页面实现目标:在管理员进行登录的时候,管理员需要填写名称、密码信息。这些信息将与管理员信息表中的管理员信息进行比较,当管理员的要登录信息与管理员信息表中的信息一致时,管理员可以通过确定跳转到下一页,当信息不一致的时候,不能通过确定并返回到登陆页面,重新填写管理员要登录信息,这样确保只有添加过的管理员可以顺利登陆系统功能界面。点击“重置”按钮管理员所填写的内容将被全部清空,管理员可以进行重新填写;按照相应提示要求填写完要登录的信息后点击“确定”按钮系统将把管理员信息送到后台进入处理。5.4.2 查看管理员列表页面查看管理员列表页面,将以表格的形式显示全部管理员及其权限信息,并提供添加管理员信息、删除管理员信息和设置管理员权限的超链接。查看管理员列表页面如图所示:图5-5 查看管理员列表实现目标:在管理员登入系统后,可以通过查看管理员列表查看自己的管理权限以及其他管理员的权限,拥有相应管理权限的管理员可以对系统进行所在权限内的系统操作。5.4.3 添加管理员页面添加管理员页面主要用于添加管理员信息,在输入管理员名称和管理员密码保存后。添加管理员页面如图所示:图5-6 添加管理员页面实现目标:在页面里输入管理员名称、密码和确认密码后,点击“保存”按钮系统将把管理员信息添加到数据库中的管理员信息表。5.4.4 设置管理员权限页面设置管理员权限页面主要设置指定管理员的权限信息。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 其他分类


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!