基于JSPjava图书管理系统的设计和实现样本.doc
《基于JSPjava图书管理系统的设计和实现样本.doc》由会员分享,可在线阅读,更多相关《基于JSPjava图书管理系统的设计和实现样本.doc(47页珍藏版)》请在咨信网上搜索。
毕业设计(论文) JSP图书管理系统 姓 名 系 别、 专 业 导 师 姓 名、职 称 完 成 时 间 The Research and Design of Library Management System Based on JSP ABSTRACT With 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 Internet. Mastered the computer knowledge and the application,is a trained new talented person's 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 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 today's fast-paced society,based on JSP development and 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 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 system. 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 implementation 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 library's readers. KEY WORDS:Management of library,Java,JSP 基于JSP图书馆管理系统研究与开发 摘 要 随着着互联网蓬勃发展,人们已经不再满足于信息浏览和发布,而是渴望着可以充分享有网络所带来更加多便利。掌握计算机知识和应用,是培养新型人才一种重要环节。在众多计算机语言当中,Java无疑是最具生命力语言之一,由于计算机发展带来新应用浮现,Java越来越流行。作为一种程序设计语言,Java是分布式、面向对象、不依赖于机器构造,它最大运用了网络而不受CPU和环境限制。 图书馆管理系统正适应了当今社会快节奏地生活,基于JSP开发设计,面对管理人员和读者两种不同人群应用系统。本文从图书馆管理系统现状、可行性到数据库设计,再到各功能模块实现做了详细简介。 本系统便是尝试用JSP在网络上架构一种动态图书馆管理系统,它是在Windows XP或Windows7下,以MySQL为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术开发图书馆管理系统。重要实现了5个方面功能:1.登录,分为管理员和普通顾客;2.顾客管理,对顾客进行查询,可修改顾客当前状态和有关信息,并可对顾客进行删除解决;3.图书管理,重要实现书库管理和书籍管理,涉及书库建立和删除,新书入库和废书删除等;4.借阅管理,涉及书籍借阅和书籍归还管理;5.读者管理,可以删除或更新本图书馆读者。 核心词:图书馆管理,Java,JSP 目 录 1 绪 论 1 2 需求分析 2 2.1 图书管理系统现状 2 2.2 市场需求分析 3 3 可行性分析 4 3.1 经济可行性分析 4 3.2 技术可行性分析 4 4 项目规划 6 4.1 运营环境——JDK 6 4.2 HTML语言 6 4.3 脚本语言JavaScript 6 4.4 服务器——Tomcat 7 4.5 项目规划 7 4.2.1 任务分派 7 4.2.2 开发进度跟踪 8 5 顾客界面设计 9 5.1 界面开发工具 9 5.2 界面设计思想 9 5.3 界面设计原则 9 6 数据库分析与设计 11 6.1 数据库简介 11 6.2 数据库设计 11 6.3 数据库安全性 14 7 系统设计与实现 15 7.1 开发工具简介 15 7.2 程序设计思想 15 7.3 代码设计原则与规范 16 7.4 各模块功能设计 16 7.4.1 管理员登录与注册模块 16 7.4.2 顾客管理模块 17 7.4.3 图书管理模块 18 7.4.4 借阅管理模块 18 7.4.5 读者管理模块 19 8 系统测试与维护 20 8.1 程序测试目 20 8.2 程序测试意义 20 8.3 程序测试原则 21 8.4 程序测试流程 21 8.5 程序维护任务 21 8.6 程序维护分类 21 8.7 程序维护管理 22 9 结 论 23 致 谢 24 参 考 文 献 25 毕业设计阐明书(论文)缩写稿 26 The Abbreviation Version of the Thesis of Undergraduates 30 1 绪 论 随着社会发展,人类生产、生活越来越离不开信息。谁拥有更多更有效信息,谁就将在竞争中处在有利地位。而图书作为信息存储及传播重要媒体之一,其需求量也越来越大。与此同步,图书馆对图书管理规定也越来越高,手工解决弊端日益显示出来。由于手工管理方式落后,解决数据能力有限,工作效率低,不能及时为读者提供所需信息,各种数据得不到充分运用,这是当前图书馆管理工作存在普遍问题。在计算机日益普及今天,对图书管理而言,若采用一套行之有效图书馆管理系统来管理书籍,会以便许多。对图书管理部门而言,此前单一手工检索已不能满足人们规定。解决这些问题最佳办法是实现图书信息管理自动化,用计算机解决来代替手工解决。运用计算机强大功能完毕图书及读者数据增删改查,以及图书借出归还等各项操作。 上个世纪90年代初美国科学家初次提出数字图书馆(Digital Library)这一概念以来,全球开展数字图书馆研究与实践已近二十个年头。国内图书情报界、IT业界自1995年左右开始对这一领域跟踪研究,1998年开始全面升温,迄今无论是在对数字图书馆结识,还是理论研究、核心技术准备方面,都获得了很大进展。 图书管理系统是典型信息管理系统(MIS),其开发重要涉及后台数据库建立和维护以及前端应用程序开发两个方面。因而本人结合开入式图书馆规定,对MySQL Server数据库管理系统、SQL语言原理、JSP应用程序设计进行了较进一步学习和应用,重要完毕对图书管理系统需求分析、功能模块划分、数据库模式分析,并由此设计了数据库构造和应用程序。系统运营成果证明,本文所设计图书管理系统可以满足借阅者、图书馆工作人员两方面操作需要。 2 需求分析 图书馆管理系统当前被广泛应用于学校、工业、商业、公司、事业等单位,几乎每个进行了信息化建设单位都具备图书馆管理系统。而在使用计算机系统对图书管理,其实就是对信息管理。使用信息系统对图书馆进行管理,将会大幅提高管理效率、便捷与安全。 近些年来,图书馆事业巨大进步已为图书馆在新世纪发展打下了坚实基本。全球信息化和高新技术发展也为图书馆提供了更好发展机遇,老式单一以课本作为单元信息服务手段已不能满足读者需求,当代化服务手段实行势在必行。 2.1 图书管理系统现状 过去咱们以开架借阅满足读者按需索书愿望。但在老式借阅方式下,难以达到读者迅速索取图书规定。同步图书馆需要大量工作人员来对图书进行管理,又要对借阅者及借出书籍进行登记,工作繁琐又杂乱,挥霍大量人力物力及财力。如今以计算机网络为手段信息传递具备高速度、高效率特点,是任何手工操作都无法比拟,电子技术与图书馆工作结合,实现了图书馆管理和服务当代化。运用图书管理系统,可以激活馆藏中各种图书,使读者从主题,各种角度检索图书愿望得到实现。以便,快捷检索方式缩短了寻找所需图书时间,使读者挣脱了由于书目急速增长而无从下手困扰,大大提高了搜索效率,加速了图书开发运用。更为优越是新图书管理系统使用增强了图书馆员与读者之间互动服务,以及读者自助服务,例如说可通过网络推荐新书和自行办理图书预约,续借手续等等。 在某些先进西方国家,数字图书馆定位,建立,应用相对比较成熟。而其应用价值,则更多体当前教诲领域。数字图书馆教诲涉及图书、情报学、计算机、网络、法律、经济、行为学、伦理学等学科和领域。理论和实践性紧密结合,不但在理论上涉及面广,并且在实践操作方面对学生提出了较高规定。并且,数字图书馆教诲是动态,它需要依照不同受教诲者施行不同层次教诲内容,随着数字图书馆理论和实践研究不断进一步而要对课程内容进行更新。 数字图书馆是随着着互联网发展而产生一种正在成长新生事物。当前,世界中许多发达国家都在抓紧数字图书馆建设,数字图书馆已成为国际高科技竞争中新制高点,成为评价一种国家信息基本设施水平重要标志。对国内来说,数字图书馆建设可以建立以中文信息为主各种信息资源,互联网上中文信息缺少状况就可以得到解决,形成中华文化在互联网上整体优势。数字图书馆还是保存和延续发展民族文献遗产最佳手段,所有贵重资料都可以经数字化解决后,将原件保存在更适当环境中,而数字化资料由于实现原件复制,并不影响普通意义上查阅。因而,加快中华人民共和国数字图书馆建设势在必行。 2.2 市场需求分析 拥有一种完善图书馆管理系统,可以用来作为向将来数字图书馆发展一种跳板,通过健全系统各项功能,协助图书馆逐渐向数字图书馆方向靠拢。 将来图书馆发展方向重要为数字图书馆,数字图书馆是一门全新科学技术,也是一项全新社会事业。数字图书馆建设并不是某一种或某几种图书馆之间事情,它涉及整个文献信息领域。建设数字图书馆重要目在于实现全社会对文献信息资源共享。文献信息传播途径变化是数字图书馆建设一种很重要方面。也就是说,如果不能实现文献信息传播网络化,那么就失去了数字图书馆建设本来意义。 在普通学校与科研机构,其下属诸多分支研究中心,实验中心,各个学院,它们往往均有着自己规模较大图书资料室。而这些图书资料室由于自身规模不大因而其对书籍或资料管理模式普通都比较旧,并且在没有能力也没有必要引进大型图书馆管理软硬件基本上,谋求一种针对中小型图书资料室管理软件是必要。 本章详细阐述图书馆应用领域,图书馆管理系统现状,通过国内当前水平与国际先进国家对比,建立数字化图书馆管理系统是大势所趋,市场需求量很大,发展前景非常看好。 3 可行性分析 当前,图书管理工作面对大量可模块化解决信息,是当今信息革命一种重要阵地。它可以彻底变化当前图书管理工作现状,可以提高工作效率,可以提供更精确、及时、合用、易理解信息,可以从主线上解决手工管理中信息滞后、资源挥霍等问题。一切信息和数据都通过网络传递和流动,一切均在瞬间完毕,从而提高了工作效率,也变得非常便捷。 3.1 经济可行性分析 本作品制作全程都是由本小组自发研制,咱们小组几种人都对软件开发比较感兴趣,五个人平时都在一块生活,平时互相团结,互相协助,对这个开发环境有了一某些学习,因而在技术和人员力量方面,咱们还是有这个信心能开发出这个系统。整个系统由咱们独立完毕,几乎是零费用,然而应用到图书馆管理系统之后会节约大量人力与财力资源。鉴于图书馆规模大小不同,支付能力不同,同步本作品是一种动态网页,每次浏览都需要一种Web服务器支持,因此从经济上完全是可行。 3.2 技术可行性分析 通过三个月理论课程学习,极大丰富了自身理论基本,并且也具备了某些解决简朴问题能力,但即将踏上社会我深知这还远远不够,因而我运用了毕业设计机会,在教师指引下去完毕一种具备挑战性,其详细应用及社会服务相结合项目,深知通过对它开发,将对我能力有更高层次突破。 开发软件一种目是针对当前普遍图书馆管理系统存在功能不全,操作复杂,系统规定高等一系列问题,而设想一种具备个性化又操作简朴,易于普及图书馆管理系统。该管理系统与信息管理系统(MIS)相联系,在图书馆内部建成可靠,以便,并且功能齐全MIS系统。从而在图书馆对新旧书反映;对书籍借阅管理能力;对读者和图书馆工作人员管理能力;对图书馆管理人员软件操作适应时间和操作感觉这些方面都将大大提高。固然对该软件态度是渴望获得明显社会效益。 普通状况下,任何软件开发过程,一方面就是顾客依照自己实际状况,考虑自己所要解决重要问题,然后向开发人员提出问题开始。这两方面人员往往缺少共同语言,顾客熟悉自身业务但不熟悉计算机技术,软件人员熟悉计算机技术但往往不熟悉顾客业务,软件人员习惯用数据构造、程序构造、编程语言等方式来讨论问题,而顾客不能确切理解这些概念,因此双方交流时存在着隔阂。更糟状况是:顾客自身也不懂得她究竟要计算机做些什么,这就更增长了交流难度。开发人员经常还没弄清顾客要做什么状况就着手开发软件,这样总会导致,开发人员做出东西,不是顾客所规定,因而,在一种软件开发过程中,顾客需求分析是非常重要,通过需求分析才干把软件功能和性能总体要领描述为详细软件需求规程阐明,从而奠定软件开发基本。 开发软件目是使其具备强大实用价值,即它可以满足中小型图书馆借阅与管理需要。这种管理软件对硬件规定很低,普通有一种比较简朴服务器与PC机构成网络即可,再加上使用比较便宜、性能不错软件,这样就可以以较低成本来实现一种足够使用功能,而这种模式也正满足了那种中小型资料室,图书馆规定。就咱们当前所学习知识来开发这样一款极具实用性软件是没有任何问题,能使用 MySQL创立数据库,会使用开发工具MyEclipse,可以在Macromedia Dreamweaver中设计界面等等。有了这些知识做后盾,图书馆管理系统便会应运而生。 本章从经济上与技术上分析了图书馆管理系统可行性,下面将进入项目实行阶段。 4 项目规划 当前,网络应用软件运营模式重要有两类:客户机/服务器(C/S)模式和浏览器/服务器(B/S)模式。运用Web技术,实现Web服务器与数据库系统连接,进行对数据解决。这种从浏览器到服务器数据解决构造就是当前在Internet中十分流行B/S模式(Browser/Server)。本图书管理系统就是应用B/S模式进行开发。 Java环境变量其实就是告诉系统这些文献是在什么地方。环境变量相对于给系统或顾客应用程序设立某些变量。在你编写某些程序文献,但愿成为公用类库时候也可以将这些程序文献设立为环境变量,当需要时候,程序可以通过环境变量自动寻找到,当把文献设立为环境变量时候,无论文献在什么地方,程序都会很容易找到她们,并且可以被所有程序访问。如果用DOS环境运营Java程序,普通就需要设立环境变量。如果用某些集成开发环境如Eclipse开发就不用,由于它在第一次启动时候就会自动寻找JDK安装位置。 4.1 运营环境——JDK JDK(Java Development Kit)是Sun Microsystems针对Java开发员产品。自从Java推出以来,JDK已经成为使用最广泛Java SDK。JDK是整个Java核心,涉及了Java运营环境,Java工具和Java基本类库。JDK是学好Java第一步。而专门运营在x86平台Jrocket在服务端运营效率也要比Sun JDK好诸多。从SUNJDK5.0开始,提供了泛型等非常实用功能,其版本也不断更新,运营效率得到了非常大提高。 4.2 HTML语言 HTML(Hyper Text Mark-up Language)即超文本标记语言,是当前网络上应用最为广泛语言,也是构成网页文档重要语言。设计HTML语言目是为了能把存储在一台电脑中文本或图形与另一台电脑中文本或图形以便地联系在一起,形成有机整体,人们不用考虑详细信息是在当前电脑上还是在网络其他电脑上。咱们只需使用鼠标在某一文档中点取一种图标,Internet就会立即转到与此图标有关内容上去,而这些信息也许存储在网络另一台电脑中。HTML文本是由HTML命令构成描述性文本,HTML命令可以阐明文字、图形、动画、声音、表格、链接等。HTML构造涉及头部(Head)、主体(Body)两大某些,其中头部描述浏览器所需信息,而主体则包括所要阐明详细内容。 4.3 脚本语言JavaScript JavaScript是一种基于对象和事件驱动并具备安全性能脚本语言,有了JavaScript,可使网页变得生动。使用它目是与HTML超文本标记语言、Java脚本语言一起实当前一种网页中链接各种对象,与网络客户交互作用,从而可以开发客户端应用程序。它是通过嵌入或调入在原则HTML语言中实现。JavaScript具备诸多长处:JavaScript是一种脚本编写语言,它采用小程序段方式实现编程,像其他脚本语言同样JavaScript同样已是一种解释性语言,它提供了一种简易开发过程。 JavaScript是动态,它可以直接对顾客或客户输入做出响应,不必通过Web服务程序。它对顾客反映响应,是采用以事件驱动方式进行。所谓事件驱动,就是指在主页中执行了某种操作所产生动作,就称为“事件”。例如按下鼠标、移动窗口、选取菜单等都可以视为事件。当事件发生后,也许会引起相应事件响应。JavaScript是依赖于浏览器自身,与操作环境无关,只要能运营浏览器计算机,并支持JavaScript浏览器就可以对的执行。 4.4 服务器——Tomcat Tomcat服务器是一种免费开放源代码Web 应用服务器,当前最新版本是6.0。Tomcat是Apache软件基金会(Apache Software Foundation)Jakarta项目中一种核心项目。由于有了Sun参加和支持,能在Tomcat中得到体现,Tomcat5支持最新Servlet2.4和JSP2.0规范。由于Tomcat技术先进,性能稳定,并且免费,因而深受Java兴趣者爱慕并得到了某些软件开发商承认,成为当前比较流行Web应用服务器。 Tomcat很受广大程序员喜欢,由于它运营时占用系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统惯用功能;并且它还在不断改进和完善中,任何一种感兴趣程序员都可以更改它或在其中加入新功能。 Tomcat是一种小型轻量级应用服务器,是开发和调试JSP程序首选。当在一台机器上配备好Apache服务器,可运用它响应对HTML页面访问祈求。事实上Tomcat某些是Apache服务器扩展,但它是独立运营,因此当你运营Tomcat时,它事实上作为一种与Apache独立进程单独运营。 这里诀窍是,当配备对的时,Apache为HTML页面服务,而Tomcat事实上运营JSP 页面和Servlet。此外,Tomcat服务器,具备解决HTML页面功能,此外它还是一种Servlet和JSP容器,独立Servlet容器是Tomcat默认模式。 4.5 项目规划 图书馆管理系统虽说是一种中小型项目,但也非一人之力可以完毕,在实训初期在培训教师指引与安排下本人与沈凯浪、胡实、任敏浩构成小组,由沈凯浪担任组长,四人共同完毕该项目。 4.2.1 任务分派 通过教师授意,组长和成员商量之后决定做出如下任务分派: 沈凯浪:数据库设计,图书管理。 丁雪芳:顾客管理。 任敏浩:读者管理。 胡实:借还书管理。 同步小组每位成员负责自己模块界面原型。 4.2.2 开发进度跟踪 四月八日拟定了开发项目为图书馆管理系统,在任务分派完毕后,每位成员随后投入到项目研究与设计当中。组长对每位成员开发进度进行了督促与跟踪。 拟定项目后一周内,所有成员完毕了界面原型设计,经组长审视通过之后做了有关整合与连接。 之后两周各位成员便开始了本次项目中最核心也是难度最大阶段——源代码编写。在此过程中,每位成员都遇到了不同问题,但是没有一种人放弃,人们或通过自己知识不眠不休修正错误,或在组长协助下以集体力量战胜不可预知困难。好在皇天不负苦心人,通过了两周多时间磨砺,在浮现错误,改正错误不断重复过程中,每位成员都实现了自己负责模块功能,这让咱们每次人都欣慰不已。 第四周组长努力和成员全力配合下,本小组对各个模块进行了连接测试,虽然错误不断,但经不住集体力量“摧残”,在各人通力合伙下,各个模块不久便成为了一种整体,即图书馆管理系统,并且完全实现了当时设想功能。 最后一周各人便开始了紧张论文撰写。 这一章针对既定图书馆管理系统拟定系统开发环境,以及各个开发阶段所使用开发工具。在针对整个项目进行系统规划,涉及人员分派,各人任务,以及开发过程中进度跟踪,如下会从顾客界面入手详细简介本系统开发。 5 顾客界面设计 任何系统开发目都是使用,但不是使用者都懂得开发,这是就需要一种使用者可以看得懂会使用第三方媒介,在普通系统中可以作为这个中介无非就是呈当前客户眼前界面。因此顾客界面设计也就成了该系统研究与设计过程中必不可少一种环节。 5.1 界面开发工具 随着互联网家喻户晓,HTML技术不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器,两者始终各有千秋。所见即所得网页编辑器长处就是直观性,使用以便,容易上手。当前市场上存在诸多网页编辑器,最知名有Flash、Fireworks和Dreamweaver,她们被称为“网页三剑客”。 本次开发图书馆管理系统顾客界面所使用工具是Dreamweaver,Dreamweaver是美国MACROMEDIA公司开发集网页制作和管理网站于一身所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展视觉化网页开发工具,运用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制布满动感网页。 5.2 界面设计思想 不论是什么软件产品,它绝大多数顾客都可以定义为中级顾客,普通就是指那些基本理解如何使用产品和普通使用产品重复进行同样操作顾客。中级顾客作为产品重要使用者,但她们需求却往往被忽视,普通状况下,管理层经常与初学者打交道,她们倾向于满足初学者规定,而开发人员,可以被称为专家级顾客,她们在开发软件过程中思考问题往往又太过专业化。 因此在本次系统开发中咱们做到更好兼顾三方,某些概要信息使初学者成长为中级顾客,而工具提示则协助某些中级顾客向专家级过度。固然最重要还是要满足广大中级顾客需求。 5.3 界面设计原则 界面设计就是人与机器之间要缓和传递信息媒介,涉及硬件和软件界面。它涉及到诸多原则: (1)顾客原则。人机界面设计可以从不同角度,视实际状况而定,拟定类型后要针对其特点预测她们对不同界面反映。 (2)信息最小量原则。人机界面设计要尽量减少顾客记忆承担,采用有助于记忆方案。 (3)协助和提示原则。要对顾客命令做出反映,协助顾客解决问题。系统要设计有恢复出错现场能力,在系统内部解决工作要有提示,尽量把积极权让给顾客。 (4)媒体最佳组合原则。多媒体界面成功并不在于仅向顾客提供丰富媒体,而应在有关理论指引下,注意解决好各种媒体间关系,恰当选用。 (5)优化原则:为了达到优化目,合理运用窗口,菜单,对象等继承,自定义顾客对象,事件,函数,减少不必要重复性代码,使程序简介明了,也以便了将来维护。 本章详细简介了顾客界面开发工具,设计思想以及设计原则,这只是系统开发第一种环节,下面要简介数据库分量更为重要。 6 数据库分析与设计 自20世纪70年代以来,数据库技术得到迅速发展。当前世界上已有数百万个数据库系统在运营,其应用已经进一步到社会生活各个领域,从公司管理,银行管理,资源管理,经济预测始终到信息检索,档案管理,普查记录等。 当前,数据库技术还在不断发展,并且不断与其他计算机技术互相渗入。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面象对象技术相结合,产生了面向对象数据库系统等各种数据库系统。 6.1 数据库简介 本人设计是一种关于图书馆图书管理数据库系统,通过这个系统管理员可以简捷、以便对图书记录查阅、增长、删除等功能,而顾客也可以通过这个系统对进行图书查询、借阅、归还等功能。 该数据库应用程序按照顾客权限和实现功能不同分为两某些:外部学生对数据库查询访问和内部管理人员对数据记录管理维护。每一某些中包括各自实现各项功能,对每一项功能实现,将按照窗体设计以及运营状况顺序逐个进行设计。 因此,在此基本之上我选取了小巧易于操作MySQL数据库,与其她大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它局限性之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎限度。对于普通个人使用者和中小型公司来说,MySQL提供功能已经绰绰有余。 MySQL是一种开放源代码关系型数据库管理系统(RDBMS),MySQL数据库系统使用最惯用数据库管理语言——构造化查询语言(SQL)进行数据库管理。 由于MySQL是开放源代码,因而任何人都可以在General Public License允许下下载并依照个性化需要对其进行修改。MySQL由于其速度、可靠性和适应性而备受关注。大多数人都以为在不需要事务化解决状况下,MySQL是管理内容最佳选取。MySQL虽然功能未必很强大,但由于它开源、广泛传播,导致诸多人都理解到这个数据库。Y OUT4 6.2 数据库设计 数据库构造设计使用数据库管理系统以及系统开发工具设计出数据库以及各个数据表构造。 本系统数据库开发汇集各种信息以供查询、存储和检索。其长处在于它能使用数据表达图或自定义窗体收集信息。它提供数据存储库,可以使用桌面数据库文献把数据库文献置于网络文献服务器,与其她网络顾客共享数据库。本系统数据库是一种关系型数据库工具,关系数据库是已开发最通用数据库。 通过度析图书馆管理系统功能,开始对数据库进行操作,一方面在Navicat Lite for MySQL软件中创立名为library数据库。在library名下再创立四张表,分别名为book、brbook、reader、user。详细设计如下表: 表6-1 管理员信息表 列名 数据类型 可否为空 阐明 userId Int(11) Not null 顾客注册主键 userName Varchar(255) Not null 顾客名 Password Varchar(255) Not null 注册密码 sex Varchar(255) Not null 性别 role Varchar(255) Not null 顾客权限 表6-2 图书信息表 列名 数据类型 可否为空 阐明 bookID Int (11) Not null 图书ID(主键) bookCode Varchar(255) Not null 图书编号 bookName Varchar(255) Not null 图书名 bookType Varchar(255) Not null 图书类型 price Float Not null 图书价格 Status Varchar(255) Not null 图书借阅状态 表6-3 借阅信息表 列名 数据类型 可否为空 阐明 borrowID Int(11) Not null 借阅信息主键 bookID Int (11) Not null 借阅信息外键 readerID Int (11) Not null 借阅信息外键 borrowDate Date Not null 借书时间 returnDate Date Not null 应还书日期 realReturnDate Date Not null 实际还书日期 punishMoney float Not null 逾期未还书罚金 表6-4 图书馆读者信息表 列名 数据类型 可否为空 阐明 readerID Int(11) Not null 读者ID(主键) readerName Varchar(255) Not null 读者姓名 Sex Varchar(255) Not null 读者性别 Hobby Varchar(255) Not null 读者兴趣 className Varchar(255) Not null 读者所在班级 major Varchar(255) Not null 读者所在专业 address Varchar(255) Not null 读者住址 hometown Varchar(255) Not null 读者故乡 数据库各表如下: 图6-1 图书表 图6-2 读者表 图6-3 借阅表 图6-4 顾客表 6.3 数据库安全性 本系统数据库安全性设计考虑到如下几方面:第一,加强服务器和数据库口令管理,保证口令只有数据管理员懂得;第二,加强授权管理,保证浏览器查询权限(即只能读,不能写);第三,从硬件上加强防护,顾客终端上只提供键盘、鼠标、显示屏,不安装软驱、光驱,禁止端口和串口使用,使顾客无法通过运用外界软件工具办法从事破坏数据库机会;第四,从软件上防护,读者查询微机功能是读者进行查询书目和借出查询,运用操作系统预装浏览器就行,无需安装其她任何软件,禁止顾客读写注册表信息,禁止顾客使用命令行操作,从软件上高度防范,使黑客无机可乘。 通过这次数据库建立实际操作,让每个人都对数据库从整体概念到设计再到安全性结识均有了质奔腾。OUT4 在数据库基本上设计系统,编写代码会少诸多曲折。 7 系统设计与实现 本系统在建立了数据库之后,通过一系列构思已到了实际设计开发阶段,选用对的编码方式,适当开发工具,规范设计开发过程中命名问题等,都一次次考验着小组每一位成员,在协商之后拟定了开发工具,编码办法,命名原则等问题都一一得到协商与解决,是开发过程中少了某些阻碍。 7.1 开发工具简介 在本次实训过程中,教师曾专家各种开发工具,其中最先进,最普及开发工具就是MyEclipse。 MyEclipse是一种十分先进用于开发Java,J2EEEclipse插件集合,MyEclipse功能非常强大,支持也十分广泛,特别是对各种开元产品支持十分不错。 MyEclipse公司级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE扩展,运用它咱们可以在数据库和JavaEE开发、发布,以及应用程序服务器整合方面极大提高工作效率。它是功能丰富JavaEE集成开发环境,涉及了完备编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。 7.2 程序设计思想 在众多编程办法中有两种最惯用编程办法,第一种编程方式叫做“面向过程模型”,按这种模型编写程序以一系列线性环节(代码)为特性,可被理解为作用于数据代码。第二种编程方式叫做“面向对象模型”,按这种模型编写程序环绕着程序数据(对象)和针对该对象而严格定义接口来组织程序,它特点是数据控制代码访问.通过把控制权转移到数据上,面向对象模型在组织方式上有:抽象,封装,继承和多态好处。 面向对象程序设计基本要素是抽象,程序员通过抽象来管理复杂性。管理抽象有效办法是使用层次式分类特性,这种办法容许顾客依照物理含义分解一种复杂系统,把它划提成更容易管理块。 本系统提成几种模块:登录模块,顾客管理模块,图书管理模块借阅管理模块,读者管理模块等,这些模块最后要进行整合,使各个模块互相配合,整个系统采用模块化构造设计。作为应用程序有较强可操作性和扩展性。合理数据流设计,在应用系统设计中,相对独立模块间以数据流互相连接,使各模块间以便系统运营,提高系统安全性,同步便于客户使用。 总归纳起来,本次系统设计主体思想大体分为: (1) 系统提成几种相对独立模块,但这些模块都进行集中式管理。 (2) 分层模块化程序设计思想,整个系统采用模块化构造设计。作为应用程序有较强可操作性和扩展性。 (3) 合理数据流设计,在应用系统设计中,相对独立模块间以数据流互相连接,使各模块间耦合性较低,以便系统运营,提高系统安全性。 7.3 代码设计原则与规范 本次程序源代码是由各种人来完毕,但各人有各人命名习惯,为了在最后模块整合中减少不必要麻烦,现做出代表编写过程中命名与设计原则: (1)各个模块名称由组长规定,各成员不得随意更改。 (2)每位成员在编写源代码过- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSPjava 图书 管理 系统 设计 实现 样本
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文