1、 毕业设计(论文)JSP图书管理系统 姓 名系 别、 专 业 导 师 姓 名、职 称完 成 时 间 The Research and Design of Library Management System Based on JSPABSTRACTWith the rapid development of Internet, people had no longer meet the purpose of information browsing and publishing, but eager to enjoy more and more convenient brought by Inte
2、rnet. Mastered the computer knowledge and the application, is a trained new talented persons important link. Among the many computer languages, Java is undoubtedly one of the most viable; due to computer development has brought the emergence of new applications, Java become more and more popular. As
3、 a programming language, Java is a distributed, object-oriented, does not depend on the structure of the machine, its biggest advantage of the CPU and the environment without network restrictions. Library management system is adapted to live in todays fast-paced society, based on JSP development and
4、 design; faced manager and readers two different groups of applications system. This thesis minutely introduced the content of the current situation of library management system, the feasibility of library management system, the design of the database, the realization of each function. The system is
5、 trying to use JSP on the network architecture of a dynamic library management system, which is under Windows XP or Windows7, the MySQL database as platform, Tomcat application server as a network information service using JSP (Java Server Pages) technology development of the library management syst
6、em. Main achievement of the five functional areas: 1. Register and login, divided into management staff and general users. 2. User management, you can inquiries the user and check the current status and related information of user; 3. Book management, the main stacks of the management and implementa
7、tion of management books, including the stacks to create and delete, new book storage and waste removal and other books;4. Status management, it includes books status and management of these books; 5. Reader management, you can delete or update the librarys readers.KEY WORDS: Management of library,
8、Java, JSP基于JSP的图书馆管理系统的研究与开发摘 要随着着互联网的蓬勃发展,人们已经不再满足于信息的浏览和发布,而是渴望着可以充足享受网络所带来的更加多的便利。掌握计算机知识和应用,是培养新型人才的一个重要环节。在众多的计算机语言当中,Java无疑是最具生命力的语言之一,由于计算机发展带来的新应用的出现,Java越来越流行。作为一种程序设计语言,Java是分布式的、面向对象的、不依赖于机器的结构,它最大的运用了网络而不受CPU和环境的限制。图书馆管理系统正适应了当今社会快节奏地生活,基于JSP开发设计,面对管理人员和读者两种不同人群的应用系统。本文从图书馆管理系统的现状、可行性到数据
9、库的设计,再到各功能模块的实现做了具体的介绍。本系统便是尝试用JSP在网络上架构一个动态的图书馆管理系统,它是在Windows XP或Windows7下,以MySQL为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发的图书馆管理系统。重要实现了5个方面的功能:1.登录,分为管理员和普通用户;2.用户管理,对用户进行查询,可修改用户的当前状态和相关信息,并可对用户进行删除解决;3.图书管理,重要实现书库的管理和书籍的管理,涉及书库的建立和删除,新书的入库和废书的删除等;4.借阅管理,涉及书籍借阅和书籍归还的管理;5.读者管理,可以删
10、除或更新本图书馆的读者。关键词:图书馆管理,Java,JSP目 录1 绪 论12 需求分析22.1 图书管理系统的现状22.2 市场需求分析33 可行性分析43.1 经济可行性分析43.2 技术可行性分析44 项目规划64.1 运营环境JDK64.2 HTML语言64.3 脚本语言JavaScript64.4 服务器Tomcat74.5 项目规划74.2.1 任务分派74.2.2 开发进度跟踪85 用户界面设计95.1 界面开发工具95.2 界面设计思想95.3 界面设计原则96 数据库分析与设计116.1 数据库简介116.2 数据库的设计116.3 数据库的安全性147 系统设计与实现15
11、7.1 开发工具介绍157.2 程序设计思想157.3 代码设计标准与规范167.4 各模块功能设计167.4.1 管理员登录与注册模块167.4.2 用户管理模块177.4.3 图书管理模块187.4.4 借阅管理模块187.4.5 读者管理模块198 系统测试与维护208.1 程序测试的目的208.2 程序测试的意义208.3 程序测试的原则218.4 程序测试的流程218.5 程序维护的任务218.6 程序维护的分类218.7 程序维护的管理229 结 论23致 谢24参 考 文 献25毕业设计说明书(论文)缩写稿26The Abbreviation Version of the The
12、sis of Undergraduates301 绪 论随着社会的发展,人类的生产、生活越来越离不开信息。谁拥有更多更有效的信息,谁就将在竞争中处在有利的地位。而图书作为信息存储及传播的重要媒体之一,其需求量也越来越大。与此同时,图书馆对图书管理的规定也越来越高,手工解决的弊端日益显示出来。由于手工管理方式的落后,解决数据的能力有限,工作效率低,不能及时为读者提供所需信息,各种数据得不到充足运用,这是目前图书馆管理工作存在的普遍问题。在计算机日益普及的今天,对图书管理而言,若采用一套行之有效的图书馆管理系统来管理书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的规定。解决
13、这些问题最佳的办法是实现图书信息管理的自动化,用计算机解决来代替手工解决。运用计算机强大的功能完毕图书及读者数据的增删改查,以及图书的借出归还等各项操作。上个世纪90年代初美国科学家初次提出数字图书馆(Digital Library)这一概念以来,全球开展数字图书馆研究与实践已近二十个年头。我国图书情报界、IT业界自1995年左右开始对这一领域跟踪研究,1998年开始全面升温,迄今无论是在对数字图书馆的结识,还是理论研究、关键技术准备方面,都取得了很大的进展。图书管理系统是典型的信息管理系统(MIS),其开发重要涉及后台数据库的建立和维护以及前端应用程序的开发两个方面。因此本人结合开入式图书馆
14、的规定,对MySQL Server2023数据库管理系统、SQL语言原理、JSP应用程序设计进行了较进一步的学习和应用,重要完毕对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运营结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员两方面的操作需要。2 需求分析图书馆管理系统目前被广泛应用于学校、工业、商业、公司、事业等单位,几乎每个进行了信息化建设的单位都具有图书馆管理系统。而在使用计算机系统对图书的管理,其实就是对信息的管理。使用信息系统对图书馆进行管理,将会大幅提高管理的效率、便捷与安全。近些年来,图书馆事业的巨大进步已为图书馆在
15、新世纪的发展打下了坚实的基础。全球信息化和高新技术的发展也为图书馆提供了更好的发展机遇,传统的单一以书本作为单元信息服务手段已不能满足读者的需求,现代化服务手段的实行势在必行。2.1 图书管理系统的现状过去我们以开架借阅满足读者按需索书的愿望。但在传统的借阅方式下,难以达成读者快速索取图书的规定。同时图书馆需要大量的工作人员来对图书进行管理,又要对借阅者及借出书籍进行登记,工作繁琐又杂乱,浪费大量的人力物力及财力。如今以计算机网络为手段的信息传递具有高速度、高效率的特点,是任何手工操作都无法比拟的,电子技术与图书馆工作的结合,实现了图书馆管理和服务的现代化。运用图书管理系统,可以激活馆藏中的各
16、种图书,使读者从主题,各种角度检索图书的愿望得到实现。方便,快捷的检索方式缩短了寻找所需图书的时间,使读者摆脱了由于书目急速增长而无从下手的困扰,大大提高了搜索效率,加速了图书的开发运用。更为优越的是新图书管理系统的使用增强了图书馆员与读者之间的互动服务,以及读者的自助服务,比如说可通过网络推荐新书和自行办理图书预约,续借手续等等。在一些先进的西方国家,数字图书馆的定位,建立,应用相对比较成熟。而其应用价值,则更多体现在教育领域。数字图书馆教育涉及图书、情报学、计算机、网络、法律、经济、行为学、伦理学等学科和领域。理论和实践性紧密结合,不仅在理论上涉及面广,并且在实践操作方面对学生提出了较高的
17、规定。并且,数字图书馆教育是动态的,它需要根据不同的受教育者施行不同层次的教育内容,随着数字图书馆理论和实践研究的不断进一步而要对课程内容进行更新。数字图书馆是随着着互联网发展而产生的一个正在成长的新生事物。目前,世界中许多发达国家都在抓紧数字图书馆的建设,数字图书馆已成为国际高科技竞争中新的制高点,成为评价一个国家信息基础设施水平的重要标志。对我国来说,数字图书馆的建设可以建立以中文信息为主的各种信息资源,互联网上中文信息缺少的状况就可以得到解决,形成中华文化在互联网上的整体优势。数字图书馆还是保存和延续发展民族文献遗产的最佳手段,所有的珍贵资料都可以经数字化解决后,将原件保存在更适宜的环境
18、中,而数字化的资料由于实现原件的复制,并不影响一般意义上的查阅。因此,加快中国数字图书馆建设势在必行。2.2 市场需求分析拥有一个完善的图书馆管理系统,可以用来作为向未来数字图书馆发展的一个跳板,通过健全系统的各项功能,帮助图书馆逐渐向数字图书馆的方向靠拢。未来图书馆发展的方向重要为数字图书馆,数字图书馆是一门全新的科学技术,也是一项全新的社会事业。数字图书馆建设并不是某一个或某几个图书馆之间的事情,它涉及整个文献信息领域。建设数字图书馆的重要目的在于实现全社会对文献信息资源共享。文献信息传播途径的改变是数字图书馆建设的一个很重要的方面。也就是说,假如不能实现文献信息传播的网络化,那么就失去了
19、数字图书馆建设的本来意义。在一般的学校与科研机构,其下属的很多分支的研究中心,实验中心,各个学院,它们往往都有着自己的规模较大的图书资料室。而这些图书资料室由于自身规模不大因此其对书籍或资料的管理模式一般都比较旧,并且在没有能力也没有必要引进大型的图书馆管理软硬件的基础上,寻求一个针对中小型图书资料室的管理软件是必要的。本章具体的论述图书馆的应用领域,图书馆管理系统的现状,通过我国目前的水平与国际先进国家的对比,建立数字化的图书馆管理系统是大势所趋,市场需求量很大,发展前景非常看好。3 可行性分析目前,图书管理工作面对大量的可模块化解决的信息,是当今信息革命的一个重要阵地。它可以彻底改变目前图
20、书管理工作的现状,可以提高工作效率,可以提供更准确、及时、合用、易理解的信息,可以从主线上解决手工管理中信息滞后、资源浪费等问题。一切信息和数据都通过网络传递和流动,一切均在瞬间完毕,从而提高了工作效率,也变得非常便捷。3.1 经济可行性分析本作品制作全程都是由本小组自发研制,我们小组几个人都对软件开发比较感爱好,五个人平时都在一块生活,平时互相团结,互相帮助,对这个开发环境有了一部分学习,因而在技术和人员力量方面,我们还是有这个信心能开发出这个系统的。整个系统由我们独立完毕,几乎是零费用,然而应用到图书馆管理系统之后会节省大量人力与财力资源。鉴于图书馆的规模大小的不同,支付的能力不同,同时本
21、作品是一个动态网页,每次浏览都需要一个Web服务器支持,所以从经济上完全是可行的。3.2 技术可行性分析通过三个月理论课程的学习,极大的丰富了自身的理论基础,并且也具有了一些解决简朴问题的能力,但即将踏上社会的我深知这还远远不够,因此我运用了毕业设计的机会,在老师的指导下去完毕一个具有挑战性的,其具体应用及社会服务相结合的项目,深知通过对它的开发,将对我的能力有更高层次的突破。开发软件的一个目的是针对目前普遍的图书馆管理系统存在的功能不全,操作复杂,系统规定高等一系列问题,而设想一个具有个性化又操作简朴,易于普及的图书馆管理系统。该管理系统与信息管理系统(MIS)相联系,在图书馆内部建成可靠,
22、方便,并且功能齐全的MIS系统。从而在图书馆对新旧书的反映;对书籍借阅的管理能力;对读者和图书馆工作人员的管理能力;对图书馆管理人员软件操作的适应时间和操作感觉这些方面都将大大的提高。当然对该软件的态度是渴望获得显著的社会效益。一般情况下,任何软件开发的过程,一方面就是用户根据自己的实际情况,考虑自己所要解决的重要问题,然后向开发人员提出问题开始的。这两方面人员往往缺少共同的语言,用户熟悉自身的业务但不熟悉计算机技术,软件人员熟悉计算机技术但往往不熟悉用户的业务,软件人员习惯用数据结构、程序结构、编程语言等方式来讨论问题,而用户不能确切的理解这些概念,所以双方交流时存在着隔阂。更糟的情况是:用
23、户自身也不知道他到底要计算机做些什么,这就更增长了交流的难度。开发人员经常还没搞清用户要做什么的情况就着手开发软件,这样总会导致,开发人员做出的东西,不是用户所规定的,因此,在一个软件的开发过程中,用户需求分析是非常重要的,通过需求分析才干把软件功能和性能的总体要领描述为具体的软件需求规程说明,从而奠定软件开发的基础。开发软件的目的是使其具有强大的实用价值,即它可以满足中小型图书馆的借阅与管理的需要。这种管理软件对硬件的规定很低,一般有一个比较简朴的服务器与PC机组成的网络即可,再加上使用比较便宜、性能不错的软件,这样就可以以较低的成本来实现一个足够使用的功能,而这种模式也正满足了那种中小型资
24、料室,图书馆的规定。就我们目前所学习的知识来开发这样一款极具实用性的软件是没有任何问题的,能使用 MySQL创建数据库,会使用开发工具MyEclipse,可以在Macromedia Dreamweaver中设计界面等等。有了这些知识做后盾,图书馆管理系统便会应运而生。本章从经济上与技术上分析了图书馆管理系统的可行性,下面将进入项目实行阶段。4 项目规划目前,网络应用软件运营的模式重要有两类:客户机/服务器(C/S)模式和浏览器/服务器(B/S)模式。运用Web技术,实现Web服务器与数据库系统的连接,进行对数据的解决。这种从浏览器到服务器的数据解决结构就是目前在Internet中十分流行的B/
25、S模式(Browser/Server)。本图书管理系统就是应用B/S模式进行开发的。Java的环境变量其实就是告诉系统这些文献是在什么地方。环境变量相对于给系统或用户应用程序设立的一些变量。在你编写一些程序文献,希望成为公用的类库的时候也可以将这些程序文献设立为环境变量,当需要的时候,程序可以通过环境变量自动的寻找到,当把文献设立为环境变量的时候,不管文献在什么地方,程序都会很容易的找到他们,并且可以被所有的程序访问。假如用DOS环境运营Java程序,一般就需要设立环境变量。假如用一些集成开发环境如Eclipse开发就不用,由于它在第一次启动的时候就会自动寻找JDK的安装位置。4.1 运营环境
26、JDKJDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK是整个Java的核心,涉及了Java运营环境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运营在x86平台的Jrocket在服务端运营效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运营效率得到了非常大的提高。4.2 HTML语言HTML(Hyper Text Mark-up Language)即超文本标记语言,是目前网络上应
27、用最为广泛的语言,也是构成网页文档的重要语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会立即转到与此图标相关的内容上去,而这些信息也许存放在网络的另一台电脑中。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构涉及头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。 4.3 脚本
28、语言JavaScriptJavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动。使用它的目的是与HTML超文本标记语言、Java脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。JavaScript具有很多优点:JavaScript是一种脚本编写语言,它采用小程序段的方式实现编程,像其它脚本语言同样JavaScript同样已是一种解释性语言,它提供了一个简易的开发过程。 JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须通过We
29、b服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,也许会引起相应的事件响应。JavaScript是依赖于浏览器自身,与操作环境无关,只要能运营浏览器的计算机,并支持JavaScript的浏览器就可以对的执行。4.4 服务器TomcatTomcat服务器是一个免费的开放源代码的Web 应用服务器,目前最新版本是6.0。Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目。由于
30、有了Sun的参与和支持,能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。由于Tomcat技术先进,性能稳定,并且免费,因而深受Java爱好者的爱慕并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。Tomcat很受广大程序员的喜欢,由于它运营时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;并且它还在不断的改善和完善中,任何一个感爱好的程序员都可以更改它或在其中加入新的功能。Tomcat是一个小型的轻量级应用服务器,是开发和调试JSP程序的首选。当在一台机器上配置好Apache服务器,可运用它响应对HTML页
31、面的访问请求。事实上Tomcat部分是Apache服务器的扩展,但它是独立运营的,所以当你运营Tomcat时,它事实上作为一个与Apache独立的进程单独运营的。这里的诀窍是,当配置对的时,Apache为HTML页面服务,而Tomcat事实上运营JSP 页面和Servlet。此外,Tomcat服务器,具有解决HTML页面的功能,此外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。4.5 项目规划图书馆管理系统虽说是一个中小型项目,但也非一人之力可以完毕的,在实训初期在培训老师的指导与安排下本人与沈凯浪、胡实、任敏浩组成小组,由沈凯浪担任组长,四人共同完毕
32、该项目。4.2.1 任务分派通过老师的授意,组长和成员的商议之后决定做出如下任务分派:沈凯浪:数据库的设计,图书管理。丁雪芳:用户管理。任敏浩:读者管理。胡实:借还书管理。同时小组每位成员负责自己模块的界面原型。4.2.2 开发进度跟踪四月八日拟定了开发项目为图书馆管理系统,在任务分派完毕后,每位成员随即投入到项目的研究与设计当中。组长对每位成员的开发进度进行了督促与跟踪。拟定项目后的一周内,所有成员完毕了界面原型的设计,经组长审阅通过之后做了相关的整合与连接。之后的两周各位成员便开始了本次项目中最核心也是难度最大的阶段源代码的编写。在此过程中,每位成员都碰到了不同的问题,但是没有一个人放弃,
33、大家或通过自己的知识不眠不休的修正错误,或在组长的帮助下以集体的力量战胜不可预知的困难。好在皇天不负苦心人,通过了两周多时间的磨砺,在出现错误,改正错误不断反复的过程中,每位成员都实现了自己负责的模块的功能,这让我们每次人都欣慰不已。第四周组长的努力和成员的全力配合下,本小组对各个模块进行了连接测试,虽然错误不断,但经不住集体力量的“摧残”,在各人的通力合作下,各个模块不久便成为了一个整体,即图书馆管理系统,并且完全实现了当初设想的功能。最后一周各人便开始了紧张的论文撰写。这一章针对既定的图书馆管理系统拟定系统开发的环境,以及各个开发阶段所使用的开发工具。在针对整个项目进行系统的规划,涉及人员
34、的分派,各人的任务,以及开发过程中进度的跟踪,以下会从用户界面入手具体介绍本系统的开发。5 用户界面设计任何系统的开发目的都是使用,但不是使用者都懂得开发,这是就需要一个使用者可以看得懂会使用的第三方媒介,在一般的系统中可以作为这个中介的无非就是展现在客户眼前的界面。所以用户界面的设计也就成了该系统研究与设计过程中必不可少的一个环节。5.1 界面开发工具随着互联网的家喻户晓,HTML技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器,两者一直各有千秋。所见即所得网页编辑器的优点就是直观性,使用方便,容易上手。目前市场上存在
35、很多网页编辑器,最著名的有Flash、Fireworks和Dreamweaver,他们被称为“网页三剑客”。本次开发图书馆管理系统用户界面所使用的工具是Dreamweaver,Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,运用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。5.2 界面设计思想不管是什么软件产品,它的绝大多数用户都可以定义为中级用户,一般就是指那些基本了解如何使用产品和一般使用产品反复进行同样操作的用户。中级用户作为产品的重要使用者,但他们
36、的需求却往往被忽视,一般情况下,管理层经常与初学者打交道,他们倾向于满足初学者的规定,而开发人员,可以被称为专家级用户,他们在开发软件过程中思考问题往往又太过专业化。所以在本次系统开发中我们做到更好的兼顾三方,一些概要信息使初学者成长为中级用户,而工具提醒则帮助一些中级用户向专家级过度。当然最重要还是要满足广大中级用户的需求。5.3 界面设计原则界面设计就是人与机器之间要缓和传递信息的媒介,涉及硬件和软件界面。它涉及到很多原则:(1)用户原则。人机界面设计可以从不同的角度,视实际情况而定,拟定类型后要针对其特点预测他们对不同界面的反映。(2)信息最小量原则。人机界面设计要尽量减少用户记忆承担,
37、采用有助于记忆的方案。(3)帮助和提醒原则。要对用户命令做出反映,帮助用户解决问题。系统要设计有恢复犯错现场的能力,在系统内部解决工作要有提醒,尽量把积极权让给用户。(4)媒体最佳组合原则。多媒体界面的成功并不在于仅向用户提供丰富的媒体,而应在相关理论指导下,注意解决好各种媒体间的关系,恰当选用。(5)优化原则:为了达成优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的反复性代码,使程序简介明了,也方便了将来的维护。本章具体的介绍了用户界面的开发工具,设计思想以及设计原则,这只是系统开发的第一个环节,下面要介绍的数据库分量更为重要。6 数据库分析与设计自2
38、0世纪70年代以来,数据库技术得到迅速发展。目前世界上已有数百万个数据库系统在运营,其应用已经进一步到社会生活的各个领域,从公司管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查记录等。现在,数据库技术还在不断发展,并且不断的与其它计算机技术互相渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面象对象技术相结合,产生了面向对象数据库系统等各种数据库系统。6.1 数据库简介本人设计的是一个关于图书馆图书管理的数据库系统,通过这个系统管理员可以简捷、方便的对图书记录查阅、增长、删除等功能,而用户也可以通过这个系统对进行图书查询、借阅、归还等功能。该数据库应用
39、程序按照用户权限和实现功能的不同分为两部分:外部学生对数据库的查询访问和内部管理人员对数据记录的管理维护。每一部分中包含各自实现的各项功能,对每一项功能的实现,将按照窗体设计以及运营情况的顺序逐个进行设计。所以,在此基础之上我选择了小巧易于操作的MySQL数据库,与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的局限性之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的限度。对于一般的个人使用者和中小型公司来说,MySQL提供的功能已经绰绰有余。MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管
40、理语言结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL由于其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化解决的情况下,MySQL是管理内容最佳的选择。MySQL虽然功能未必很强大,但由于它的开源、广泛传播,导致很多人都了解到这个数据库。YOUT46.2 数据库的设计数据库结构设计使用的数据库管理系统以及系统开发工具设计出数据库以及各个数据表的结构。本系统数据库开发汇集各种信息以供查询、存储和检索。其优点在于它能使用数据表达图或自定义窗体收集信
41、息。它提供数据存储库,可以使用桌面数据库文献把数据库文献置于网络文献服务器,与其他网络用户共享数据库。本系统数据库是一种关系型数据库工具,关系数据库是已开发的最通用的数据库。通过度析图书馆管理系统的功能,开始对数据库进行操作,一方面在Navicat Lite for MySQL软件中创建名为library的数据库。在library名下再创建四张表,分别名为book、brbook、reader、user。具体设计如下表:表6-1 管理员信息表列名数据类型可否为空说明userIdInt(11)Not null用户注册主键userNameVarchar(255)Not null 用户名Passwor
42、dVarchar(255)Not null注册密码sex Varchar(255)Not null性别role Varchar(255)Not null用户权限表6-2 图书信息表列名数据类型可否为空说明bookIDInt (11)Not null 图书ID(主键)bookCodeVarchar(255)Not null图书编号bookNameVarchar(255)Not null图书名bookTypeVarchar(255)Not null图书类型priceFloatNot null图书价格StatusVarchar(255)Not null图书借阅状态表6-3 借阅信息表列名数据类型可否
43、为空说明borrowID Int(11)Not null借阅信息主键bookIDInt (11)Not null借阅信息外键readerIDInt (11)Not null借阅信息外键borrowDateDateNot null借书时间 returnDateDateNot null应还书日期 realReturnDate DateNot null实际还书日期punishMoney floatNot null逾期未还书罚金表6-4 图书馆读者信息表列名数据类型可否为空说明readerID Int(11)Not null读者ID(主键) readerNameVarchar(255)Not null
44、读者姓名SexVarchar(255)Not null读者性别HobbyVarchar(255)Not null读者爱好 classNameVarchar(255)Not null读者所在班级 major Varchar(255)Not null读者所在专业address Varchar(255)Not null读者住址hometownVarchar(255)Not null读者家乡数据库各表如下:图6-1 图书表图6-2 读者表图6-3 借阅表图6-4 用户表6.3 数据库的安全性本系统的数据库安全性设计考虑到以下几方面:第一,加强服务器和数据库口令管理,保证口令只有数据管理员知道;第二,加
45、强授权管理,保证浏览器查询权限(即只能读,不能写);第三,从硬件上加强防护,用户终端上只提供键盘、鼠标、显示器,不安装软驱、光驱,严禁端口和串口的使用,使用户无法通过运用外界软件工具的方法从事破坏数据库机会;第四,从软件上防护,读者查询微机的功能是读者进行查询书目和借出查询,运用操作系统预装的浏览器就行,无需安装其他任何软件,严禁用户读写注册表信息,严禁用户使用命令行操作,从软件上高度防范,使黑客无机可乘。通过这次数据库建立的实际操作,让每个人都对数据库从整体概念到设计再到安全性的结识都有了质的奔腾。OUT4在数据库的基础上设计系统,编写代码会少很多曲折。7 系统设计与实现本系统在建立了数据库
46、之后,通过一系列的构思已到了实际的设计开发阶段,选取对的的编码方式,合适的开发工具,规范设计开发过程中的命名问题等,都一次次的考验着小组的每一位成员,在协商之后拟定了开发工具,编码方法,命名标准等问题都一一得到协商与解决,是开发过程中少了一些阻碍。7.1 开发工具介绍在本次实训过程中,老师曾专家多种开发工具,其中最优秀,最普及的开发工具就是MyEclipse。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,特别是对各种开元产品的支持十分不错。MyEclipse公司级工作平台(MyEclipse Enterp
47、rise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,运用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,涉及了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。7.2 程序设计思想在众多编程方法中有两种最常用的编程方法,第一种编程方式叫做“面向过程的模型”,按这种模型编写的程序以一系列的线性环节(代码)为特性,可被理解为作用于数据的代码。第二种编程方式叫做“面向对象的模型”,按这种模型编写的程序围绕着程序的数据(对象)和针对该对象而严格定义的接口来组织程序,它的特点是数据控制代码的访问.通过把控制权转移到数据上,面向对象的模型在组织方式上有:抽象,封装,继承和多态的好处。面向对象程序设计的基本要素是抽象,程序员通过抽象来管理复杂性。管理抽象的有效方法是使用层次
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100