




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南工学院毕业设计(论文)摘要2011届毕业设计说明书题目系、部学生姓名指导教师职称专业班级完成时间湖南工学院毕业设计(论文)摘要摘要二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息图书是我们最好的获取信息的方式,因此书社是我们最好的获取信息的场所,所以可以随处见到各种各样的书社,但由于书社图书收藏量也大增加,使传统的书社管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把书社管理员从繁重的工作中解脱出来呢科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,书社管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的手工图书管理方式彻底的解脱出来,提高效率,减轻书社管理员以往繁忙的工作,减小出错的概率,使会员可以花更多的时间在自己喜欢的书上。从而使会员更好的获取信息、了解信息、掌握信息书社管理系统是典型的信息管理系统MIS,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合开放式书店的要求,对SQLSERVER2000数据库管理系统、数据库组件、SQL语言原理、JAVA应用程序设计,对数据库技术进行了较深入的学习和应用,主要完成对书社管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的书社管理系统可以满足书社会员、书社管理员双方面的需要。实现了数据库表的浏览,记录的添加、删除和修改,实现了多种条件查询,实现了会员锁定功能等。设计充分利用JAVA、SQLSERVER2000数据库技术的强大力量,提高了编程效率和可靠性。统一建模语言UML是面向对象分析和设计过程中重要的建模工具,本文以图书管理系统的开发为背景,介绍了UML的分析和建模过程。UML是一种基于面向对象的可视化建模语言,统一建模语言UML是业务和软件应用建模的标准语言,适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。设计系统时,首先是描述系统需求;然后根据系统需求,进行需求分析,其次根据需求建立系统的静态模型,以构造系统的结构;接着是建立系统的动态模型,描述系统的行为。其中所建立的静态模型包括用例图、类图、对象图这三种图形。其中所建立的动态模型包括状态图、顺序图这两种图形。最后,再建立系统的实现模型。湖南工学院毕业设计(论文)摘要【关键词】JAVA;SQL语言;SQLSERVER2000;数据库;数据库组件;图书管理系统;手工图书管理;设计;信息;UMLABSTRACTTHETWENTYFIRSTCENTURYINFORMATIONSOCIETY,INFORMATIONSOCIETY,THEMOSTIMPORTANTRESOURCES,WILLBECOMEASTRATEGICRESOURCEFORAWIDERANGEOFCONCERNSRAISEDHOWTOOBTAINTHEINFORMATIONBOOKSAREOURBESTWAYTOOBTAININFORMATION,SOBOOKSAREOURBESTACCESSTOINFORMATIONSITES,SOITCANBEEVERYWHERETOSEEAVARIETYOFPUBLISHINGHOUSE,BUTTHEPUBLISHINGHOUSEHASLARGECOLLECTIONOFBOOKSINCREASED,THEADMINISTRATOROFTHETRADITIONALPUBLISHINGHOUSEWITHTHEINCREASINGWORKLOADFORCEDPEOPLETOUSENEWMANAGEMENTMETHODSTOMANAGETHEBOOKS,HOWTHEPUBLISHINGHOUSEFROMTHEHEAVYWORKOFTHEADMINISTRATOROUTOFITTHEPROGRESSOFSCIENCEANDTECHNOLOGYSOTHATHUMANLIFEHASCHANGEDDRAMATICALLY,THERAPIDDEVELOPMENTOFCOMPUTERTECHNOLOGYANDTHEINDUSTRIESINTHEAPPLICATIONOFCOMPUTERTECHNOLOGYHASBEENWIDELYPOPULARITYANDUSETHEARRIVALOFTHEINFORMATIONAGEHASBECOMEANIRRESISTIBLETRENDOFHUMANCIVILIZATIONISENTERINGANEWERATHEREFORE,THEPUBLISHINGHOUSEMANAGEMENTSYSTEMISALSOCONVENIENT,FAST,LOWCOSTADVANTAGEOFBEINGSLOWTOENTERPEOPLESLIVES,THETRADITIONALLIBRARYMANAGEMENTMANUALOUTCOMPLETELY,IMPROVEEFFICIENCY,REDUCEPUBLISHINGHOUSEADMINISTRATORSBUSYWORKINGTHEPAST,REDUCINGTHETHEPROBABILITYOFERROR,SO湖南工学院毕业设计(论文)目录THATMEMBERSCANSPENDMORETIMEINYOURFAVORITEBOOKSOTHATTHEMEMBERSBETTERACCESSTOINFORMATION,UNDERSTANDINGINFORMATION,ACCESSTOINFORMATIONMANAGEMENTSYSTEMFORPUBLISHINGHOUSEISATYPICALMANAGEMENTINFORMATIONSYSTEMMIS,INCLUDINGTHEDEVELOPMENTOFTHEMAINBACKGROUNDOFTHEESTABLISHMENTANDMAINTENANCEOFDATABASEANDAPPLICATIONDEVELOPMENTFRONTENDASPECTSFORTHEFORMERREQUIREMENTTOESTABLISHDATACONSISTENCYANDINTEGRITY,ANDDATASECURITYOFAGOODLIBRARYFORAPPLICATIONSWHICHREQUIREFULLFEATUREDANDEASYTOUSEANDSOONSOICOMBINEDTHEREQUIREMENTSOFANOPENBOOKONTHEMYSQLDATABASEMANAGEMENTSYSTEM,DATABASECOMPONENTS,SQLLANGUAGEPRINCIPLE,JAVAAPPLICATIONPROGRAMMING,DATABASETECHNOLOGYFORMOREINDEPTHSTUDYANDAPPLICATION,MAINLYTOCOMPLETETHEMANAGEMENTSYSTEMNEEDSPUBLISHINGHOUSEANALYSIS,DIVIDEDINTOFUNCTIONALMODULES,DATABASES,PATTERNANALYSIS,ANDTHUSTHEDESIGNOFTHEDATABASESTRUCTUREANDAPPLICATIONSSYSTEMRESULTSSHOWTHAT,INTHISPAPERMANAGEMENTSYSTEMDESIGNEDTOMEETTHEPUBLISHINGHOUSEPUBLISHINGHOUSEMEMBERS,ADMINISTRATORSPUBLISHINGHOUSENEEDSATWOWAYSTREETTHEREALIZATIONOFADATABASETABLEBROWSING,ADDRECORD,DELETE,ANDMODIFY,THECONDITIONSTOACHIEVEAVARIETYOFINQUIRIES,AMEMBERFUNCTIONLOCKDESIGNTAKEFULLADVANTAGEOFJAVA,MYSQLDATABASETECHNOLOGYAPOWERFULFORCETOIMPROVETHEEFFICIENCYANDRELIABILITYOFTHEPROGRAMMINGUSINGACCESSASTHEBACKPLATFORMOFTHISSYSTEM,ITISEFFECTIVETOGUARANTEETHEINTEGRALITYANDVALIDOFTHEDATAANDTOENHANCETHESECURITYOFTHISSYSTEMVBTECHNOLOGYISADOPTEDASFRONTPLATFORMTHISMAKESTHENEEDOFTHEUSERBECOMETHECOREOFTHEFUNCTIONOFRETRIEVALANDMAKESTHESYSTEMCONVENIENTTOUSETHEGREATPOWEROFACCESSHAVEBEENTAKENUSE,ANDTHEEFFICIENCYANDCREDIBILITYOFPROGRAMMINGISIMPROVEDFORTHEREQUIREMENTOFADMINISTRATOR,WORKERANDREADERINLIBRARYHAVEBEENMETINTHELIBRARYMANAGEMENTSYSTEMIPROGRAMMEDANDTHISHASBEENPROVED【KEYWORDS】JAVASQLLANGUAGEMYSQLDATABASEDATABASECOMPONENTSPUBLISHINGHOUSEMANAGEMENTSYSTEMMANUALLIBRARYMANAGEMENTDESIGNINFORMATIONUML湖南工学院毕业设计(论文)目录湖南工学院毕业设计(论文)目录目录摘要1ABSTRACT3绪论111研究背景与研究意义1111研究背景1112研究意义112系统调研与可行性分析1121现状调研1122可行性分析2第1章系统开发技术介绍311JAVA技术3111JAVA简介3112JDBC定义312SSH框架与MVC技术4121SSH框架介绍5122SSH框架的实现5123SSH框架的优点613SQLSERVER2000概述614SQL介绍7141SQL基础7142SQL语句815开发环境8第二章UML建模921系统目标设计922系统功能分析923系统各功能模块设计1024系统流程图1025系统的用例图13第3章系统需求分析1531系统功能分析15311功能需求15312性能需求15313运行需求1632数据需求16321静态数据16322动态数据16第4章数据库设计1741数据库系统17411数据库17412数据采集1742数据处理流程17421系统登陆流程17湖南工学院毕业设计(论文)目录422主流程17423借书流程17424还书流程18425续借流程18426图书管理操作流程18427会员管理操作流程1843系统数据库设计18431ER图19432数据库表19第5章系统实现2051系统总体结构设计2052系统模块实现21521系统登录模块实现21522系统管理模块实现21523借书模块实现22524还书模块实现23525会员管理模块实现23526续借模块实现24527图书管理模块实现25528管理员更改密码模块实现26第6章用户手册2661编写目的2662软件概述2663运行环境要求27631硬件27632软件2764系统安装与运行28641安装28642运行2865系统操作命令一览表28第7章毕业设计总结29参考文献30附录31湖南工学院毕业设计(论文)绪论11绪论11研究背景与研究意义111研究背景本书店理系统是针对学校的图书馆日常操作业务而开发的管理软件。根据书店管理员、会员借阅的需求,实现图书、读者之间的有序化,信息化管理。本系统主要由这几个模块组成日常借阅操作、读者管理、图书管理、系统设置等。图书管理系统通过录入图书的详细资料,建立读者档案、系统用户资料,设置各类参数(如超期期限、读者类别、图书类别等等),找出图书与读者之间的对应关系,实现日常的借阅操作。基于得到的这些基础数据,系统自行生成相应的统计数据以供管理员查询、分析;另外,管理员还可以对这些基本信息进行定期的数据更新和数据库维护;为读者借阅时提供图书是否在馆,以及自己借书、还书等情况的查询功能,图书管理系统力求给图书管理员提供操作简单、方便快捷的途径去管理这些庞大,繁琐的信息和图书。112研究意义随着计算机应用在全球范围内日益普及,当今社会正快速向信息化、电脑化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。鉴于目前某些书社的借阅工作还是手工管理,工作效率很低,并且不能及时了解会员们的需求的图书等,不能更好的适应当前会员的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对会员们的借阅过程形成一整套动态的管理。12系统调研与可行性分析121现状调研一直以来人们使用传统的人工方式管理图书馆的日常工作,对于书社的借书和还书过程,想必大家都已很熟悉。在计算机尚未在书社广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是读者将要借的书和借阅证交给书社老板,书社老板将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本湖南工学院毕业设计(论文)绪论2书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给书社老板,书社老板根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。以上所描述的手工过程的不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。本系统正是基于改变这种现状的一个尝试,用SQLSERVER2000数据库实现,用JAVA语言开发,界面友好,操作简单,利用本系统来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,书社老板(管理员)出错的概率也小了,读者可以花更多的时间在选择书和看书上。122可行性分析本次毕业设计题目“书社管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现书社老板(管理员)对图书多项管理。同时对整个系统的分析、设计过程给出一个完整论证。书社管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、会员的管理,其实是对图书、会员数据的管理。本系统的建成无疑会为书社老板(管理员)提供极大的帮助。本系统的设计主要从以下几方面做起系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计等。作这些工作需对数据库知识有足够认识,并深入的了解MYECLIPSE86的使用和管理系统的相关知识。在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。湖南工学院毕业设计(论文)系统需求分析32系统开发技术介绍11JAVA技术111JAVA简介JAVA是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序设计语言(以下简称JAVA语言)和JAVA平台的总称。用JAVA实现的HOTJAVA浏览器(支持JAVAAPPLET)显示了JAVA的魅力跨平台、动态的WEB、INTERNET计算。从此,JAVA被广泛接受并推动了WEB的迅速发展,常用的浏览器现在均支持JAVAAPPLET。另一方面,JAVA技术也不断更新。JAVA平台由JAVA虚拟机(JAVAVIRTUALMACHINE)和JAVA应用编程接口(APPLICATIONPROGRAMMINGINTERFACE、简称API)构成。JAVA应用编程接口为JAVA应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个JAVA平台之后,JAVA应用程序就可运行。现在JAVA平台已经嵌入了几乎所有的操作系统。这样JAVA程序可以只编译一次,就可以在各种系统中运行。JAVA应用编程接口已经从11X版发展到12版。目前常用的JAVA平台基于JAVA14,最近版本为JAVA17。JAVA分为三个体系JAVASEJAVA2PLATFORMSTANDARDEDITION,JAVA平台标准版,JAVAEEJAVA2PLATFORM,ENTERPRISEEDITION,JAVA平台企业版,JAVAMEJAVA2PLATFORMMICROEDITION,JAVA平台微型版。112JDBC定义JDBC(JAVADATABASECONNECTIVITY,JAVA数据库连接)是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JAVAAPI编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问SYBASE数据库专门写一个程序,为访问ORACLE数据库又专门写一个程序,或为访问INFORMIX数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。同时,将JAVA语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是JAVA语言“编写一次,处处运行”的优势。JAVA数据库连接体系结构是用于JAVA应用程序连接数据库的标准方法。JDBC湖南工学院毕业设计(论文)系统需求分析4对JAVA程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。JAVA具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是JAVA应用程序与各种不同数据库之间进行对话的方法。而JDBC正是作为此种用途的机制。JDBC扩展了JAVA的功能。例如,用JAVA和JDBCAPI可以发布含有APPLET的网页,而该APPLET使用的信息可能来自远程数据库。企业也可以用JDBC通过INTRANET将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有WINDOWS、MACINTOSH和UNIX等各种不同的操作系统)。随着越来越多的程序员开始使用JAVA编程语言,对从JAVA中便捷地访问数据库的要求也在日益增加。MIS管理员们都喜欢JAVA和JDBC的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务,JAVA和JDBC可为外部客户提供获取信息更新的更好方法。12SSH框架与MVC技术MVC三层架构也称MVC模式,主要是将程序开发分为MODEL层(数据持久层)、VIEW(界面表示层)、CONTROL层(控制层)这三个层面,并将这三个层面分开来,形成了一个立体的架构79。三个层次之间的主要交互如下所示VIEW层CONTROL层MODEL层MVC模式三层架构图湖南工学院毕业设计(论文)系统需求分析5121SSH框架介绍SSH为SECURESHELL的缩写,由IETF的网络工作小组(NETWORKWORKINGGROUP)所制定;SSH为建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。传统的网络服务程序,如FTP、POP和TELNET在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(MANINTHEMIDDLE)这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。SSH也俗称三层架构第一层实体类层第二层业务逻辑层第三层表示层显示层122SSH框架的实现MODEL部分由ACTIONFORM和JAVABEAN组成,其中ACTIONFORM用于封装用户的请求参数,封装成ACTIONFORM对象,该对象被ACTIONSERVLET转发给ACTION,ACTION根据ACTIONFROM里面的请求参数处理用户的请求。JAVABEAN则封装了底层的业务逻辑,包括数据库访问等。VIEW部分该部分采用JSP(或HTML、PHP)实现。STRUTS提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与MODEL的有效交互,并增加了现实功能。对应上图的JSP部分。CONTROLLER部分CONTROLLER组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的ACTIONSERVLET。该控制器由STRUTS框架提供,继承HTTPSERVLET类,因此可以配置成标注的SERVLET。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。SPRINGSPRING是一个开源框架,它由RODJOHNSON创建。它是为了解决企业应用开发的复杂性而创建的。SPRING使用基本的JAVABEAN来完成以前只可能由EJB完成的事情。然而,SPRING的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何湖南工学院毕业设计(论文)系统需求分析6JAVA应用都可以从SPRING中受益。HIBERNATEHIBERNATE是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得JAVA程序员可以随心所欲的使用对象编程思维来操纵数据库。HIBERNATE可以应用在任何使用JDBC的场合,既可以在JAVA的客户端程序使用,也可以在SERVLET/JSP的WEB应用中使用,最具革命意义的是,HIBERNATE可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。123SSH框架的优点STRUTS跟TOMCAT、TURBINE等诸多APACHE项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。除此之外,STRUTS的优点主要集中体现在两个方面TAGLIB和页面导航。TAGLIB是STRUTS的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许STRUTS是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。缺点TAGLIB是STRUTS的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。STRUTS将MVC的CONTROLLER一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。STRUTS从产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的J2EEMVC实现方式,如果你的系统准备采用J2EEMVC架构,那么,不妨考虑一下STRUTS。13SQLSERVER2000概述SQLSERVER是一个关系数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与APACHE和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。SQLSERVER2000数据库引擎提供完整的XML支持。它还具有构成最大的WEB站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLSERVER2000程序设计模型与湖南工学院毕业设计(论文)系统需求分析7WINDOWSDNA构架集成,用以开发WEB应用程序,并且SQLSERVER2000支持ENGLISHQUERY和MICROSOFT搜索服务等功能,在WEB应用程序中包含了用户友好的查询和强大的搜索功能。SQLSERVER2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLSERVER2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLSERVER2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。14SQL介绍141SQL基础SQLSTRUCTUREDQUERYLANGUAGE,结构查询语言是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有ORACLE、SYBASE、MICROSOFTSQLSERVER、ACCESS、MYSQL等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如“SELECT“、“INSERT“、“UPDATE“、“DELETE“、“CREATE“和“DROP“常常被用于完成绝大多数数据库的操作。MSSQLSERVER就是用的TRANSACTSQL。SQL语言有着非常突出的优点,主要是N非过程化语言N统一的语言N是所有关系数据库的公共语言非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL为许多任务提供了命令,其中包括N查询数据N在表中插入、修改和删除记录湖南工学院毕业设计(论文)系统需求分析8N建立、修改和删除数据对象N控制对数据和数据对象的存取N保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS关系数据库管理系统转到另一个,所有用SQL编写的程序都是可以移植的。142SQL语句SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组DML(DATAMANIPULATIONLANGUAGE,数据操作语言)用于检索或者修改数据;DDL(DATADEFINITIONLANGUAGE,数据定义语言)用于定义数据的结构,比如创建、修改或者删除数据库对象;DCL(DATACONTROLLANGUAGE,数据控制语言)用于定义数据库用户的权限。DML组可以细分为以下的几个语句SELECT用于检索数据;INSERT用于增加数据到数据库;INSERT标准语法INSERTINTOTABLE_NAMECOL1,COL2VALUESVALUE1,VALUE2UPDATE用于从数据库中修改现存的数据;UPDATETABLE_NAMESETCOLUMNNAME1VALUE1,COLUMNAME2VALUE2DELETE用于从数据库中删除数据。DELETE语句标准语法DELETEFROMTABLENAMEWHERECONDITIONDDL语句可以用于创建用户和重建数据库对象。下面是DDL命令CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX15开发环境本系统是在MYECLIPSE86环境中开发的湖南工学院毕业设计(论文)系统需求分析93系统分析21系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。能够对图书进行注册登记,也就是将图书的基本信息(如书名、作者、价格等)预先存入数据库中,供以后检索。能够对读者进行注册登记,包括记录读者的姓名、地址、电话等信息。提供方便的查询方法。如以书名、作者、出版社、出版时间等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索等。提供统计分析功能。可以展现出图书类型统计和库存统计。提供馆藏功能,对于丢失的书目可及时对数据库进行修改。能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能权限。提供较为完善的差错控制与友好的用户界面,尽量避免误操作。根据需求分析及用户需求,该系统还应达到以下目标1界面设计友好、美观。2数据存储安全、可靠。3信息分类清晰、准确。4强大的查询功能,保证数据查询的灵活性。5操作简单易用、界面清晰大方。6系统安全、稳定。7占用资源少对硬件要求低。8提供灵活方便的权限设置功能,使整个系统的管理分工明确。22系统功能分析系统功能分析是在系统开发的总体任务的基础上完成。图书管理信息系统需要完成功能主要有(1)图书采购功能图书馆会不断地购进新书,因此,必须具有将新书输入数据库的功能,同时具有打印馆藏图书目录的功能。(2)图书借阅功能这是图书馆最主要的功能之一。应具有图书借阅、图书续借、图书归还,查询读者借阅情况,查询图书流向,图书丢失等功能。其中,查询图书流向功能是查找图书是被谁借的。湖南工学院毕业设计(论文)系统需求分析10(3)系统查询功能可以对图书、读者等相关信息进行查询。(4)读者管理功能对读者的信息进行添加、删除等。(5)系统维护功能管理员可以对用户进行权限设置,对系统进行维护。23系统各功能模块设计在系统功能分析的基础上,得到如图31所示的系统功能模块图图书管理系统信息设置退出库存管理流通管理报表打印系统维护图书类别设置读者信息设置订购新书新书验收入库入库图书查询读者借书管理读者还书管理读者续借管理书目分类统计图书验收报表操作员管理借书数量限制权限管理图书丢失管理系统备份图31系统功能模块图24系统流程图1系统业务流程图,如图32所示。湖南工学院毕业设计(论文)系统需求分析11读者读者借书读者续借图书查询图书还书管理员图书订购图书入库图书统计分类丢失丢失处理YN图32业务流程图2部分模块流程图,如图33、34、35所示。图书订购ISBN数量数据库添加图33图书订购流程图湖南工学院毕业设计(论文)系统需求分析12流通管理模块读者借书读者还书读者续借数据库图34流通管理模块的数据流程图读者编号正常借书ISBN数据库存在退出借书否是正确是否借出读者图35读者借书模块的数据流程图3系统数据流程和内部结构图,如图36所示。湖南工学院毕业设计(论文)系统需求分析13预处理图书采购图书编目数据库正常借阅流通管理查询统计系统维护维护管理图36系统数据流程和内部结构图25系统的用例图用例图被称为参与者和外部用户所能观察到的系统功能的模型图。建立用例模型首先要确定角色,角色表示提供或接收系统信息的人或系统,他们是与系统有交互作用的人或事务,代表一个系统的使用者或外部通信的目标。用例是系统中的一个功能单元,可以被描述为参与系统之间的一次交互作用。用例模型的用途是列出系统中的用例和参与者,并且显示哪个是用例的执行。根据以上的系统分析,本系统确定的角色有借书者和图书管理员。图37是本系统的用例图。湖南工学院毕业设计(论文)系统需求分析14图37系统用例图湖南工学院毕业设计(论文)系统需求分析15第3章系统需求分析31系统功能分析311功能需求A功能划分该软件具有如下主要功能查询功能;插入功能;修改功能;删除功能;浏览功能;授权功能;B功能描述1查询功能按照图书相应属性查询;按照读者相应属性查询;书目和读者相关匹配查询;2插入功能增加一个图书记录;增加一个会员记录;3修改功能修改某一已存在的记录内容;4删除功能删除一个记录;5浏览功能;管理员浏览图书信息和会员信息;312性能需求A数据精确度查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。B时间特性一般操作的响应时间应在12秒内。C适应性满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。湖南工学院毕业设计(论文)系统需求分析16313运行需求A用户界面窗体和对话框。B硬件接口支持各种X86系列PC机。C软件接口运行于WINDOWS95/98及更高版本具有WIN32API的操作系统之上。D故障处理正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。32数据需求321静态数据书社管理系统的静态数据包括图书书编号,书名,书类型,作者,库存量,出版社,价格,简介,入库时间;管理员用户名,密码;会员会员号,电话,姓名,性别,地址,余额,注册时间,借书数量,状态;借还访问记录书编号,会员号,借书时间,书状态,续借状态,借书期限;322动态数据输入数据查询方式、查询关键字;登记新图书、新会员;图书、会员情况的更改;借阅、返还时的图书编号、会员卡号;输出数据查询出的记录集;湖南工学院毕业设计(论文)数据库设计17第4章数据库设计41数据库系统411数据库采用SQLSERVER2000数据库。412数据采集数据采集采用键盘输入。42数据处理流程421系统登陆流程1要求管理员输入用户名及密码。2建立与数据库的连接。3权限检验。4根据操作权限显示主对话框(即主界面),进入主流程。422主流程1)等待管理员输入。如为图书管理操作进入图书管理操作流程。如为会员管理操作进入会员管理操作流程。如为借书进入借书流程(显示借书对话框)。如为还书进入还书流程(显示还书对话框)。如为续借进入续借流程(显示续借对话框)。如为退出检查所有子窗口,关闭对话框,断开与数据库的连接,结束主流程。423借书流程1要求管理员输入书编号,会员号。2检验书编号和会员号是否存在。3)确认存在后提交借书请求,更新信息,把借书信息写入数据库,显示借书操作结果。湖南工学院毕业设计(论文)数据库设计184)如为完成借书操作结束借书流程。424还书流程1)要求管理员输入书编号,会员号。2)检验借书信息是否存在。3)确认存在后提交还书请求,更新信息,把还书信息写入数据库,显示还书操作结果。4)如为完成还书操作结束还书流程。425续借流程1要求管理员输入书编号,会员号。2检验借书信息是否存在。3确认存在后提交续借请求,更新信息,把续借信息写入数据库,显示续借操作结果。4如为完成续借操作,结束续借流程。426图书管理操作流程1)管理员可以对图书信息进行增删改查操作。2)确认提交后,更新信息,写入数据库,显示操作结果。3)完成操作后,结束图书管理操作流程。427会员管理操作流程1)管理员可以对会员信息进行增删改查操作。2确认提交后,更新信息,写入数据库,显示操作结果。3完成操作后,结束会员管理操作流程。43系统数据库设计湖南工学院毕业设计(论文)数据库设计19431ER图432数据库表会员表USERS字段数据类型备注UIDINT会员号UNAMEVARCHAR20姓名USEXCHAR2性别UPHONEVARCHAR25电话UADDRESSVARCHAR30地址UMONEYDOUBLE卡内余额UREGTIMEDATETIME注册时间UAMOUNTINT借书数量USTATECHAR2会员卡的状态图书表BOOKS字段数据类型备注BIDINT书编号BNAMEVARCHAR20书名BPREVIEWVARCHAR50书的简介BSORTVARCHAR15类别BPUBLISHERVARCHAR15出版社BSUMINT库存量BPRICEDOUBLE书价湖南工学院毕业设计(论文)数据库设计20BAUTHORVARCHAR20作者BREGTIMEDATETIME入库时间管理员表ADMIN字段数据类型备注ANAMEVARCHAR20用户名APWDVARCHAR20密码借书还书表OUTBOOKS字段数据类型备注OBIDINT书编号OUIDINT会员号OBOTIMEDATETIME借书时间OBRENTTIMEINT借书期限OBSTATECHAR2书归还的状态OBKEEPCHAR2是否续借第5章系统实现51系统总体结构设计软件总体结构主界面会员管理图书管理数据库连接借书还书系统登陆还书信息借书信息湖南工学院毕业设计(论文)系统实现2152系统模块实现521系统登录模块实现功能检验输入的管理员账号以及密码是否正确。输入项目管理员用户名和密码。输出项目主界面程序逻辑522系统管理模块实现功能建立与数据库连接运行主界面根据输入调用子模块退出系统时断开与数据库的连接输入项目用户鼠标点击工具栏各个按钮程序逻辑续借退出系统管理关于系统登陆界面输入管理员用户名和密码进入主界面错误信息密码正确密码错误湖南工学院毕业设计(论文)系统实现22523借书模块实现功能查验输入的会员卡号查验输入的图书编号运行借书界面获取该会员以及图书的相关信息登记借书输入项目会员卡号、图书编号管理员输入输出项目借书成功对话框程序逻辑初始化主界面连接数据库还书界面退出主界面会员管理界面图书管理界面借书界面按键选择,是否退出根据所选功能否是借书界面输入书编号和会员卡号检验正确借书成功对话框登记借书信息记录错误续借界面还书查询界面借书查询界面关于界面退出湖南工学院毕业设计(论文)系统实现23524还书模块实现功能查验输入的会员卡号查验输入的图书编号运行还书界面获取该会员以及图书的相关信息登记还书输入项目会员卡号、图书编号管理员输入输出项目还书成功对话框程序逻辑525会员管理模块实现功能根据输入提供对会员信息的浏览、修改、增加、删除等操作输入项目数据库连接输出项目无还书界面输入书编号和会员卡号检验正确还书成功对话框登记还书信息记录错误退出湖南工学院毕业设计(论文)系统实现24程序逻辑526续借模块实现功能查验输入的会员卡号查验输入的图书编号运行续借界面获取该会员以及图书的相关信息更新借书信息输入项目会员卡号、图书编号管理员输入输出项目续借成功对话框程序逻辑会员管理界面连接会员库显示会员信息选择操作类型关闭修改添加删除刷新提交数据库并更新续借界面输入书编号和会员卡号检验正确续借成功对话框更新借书信息记录错误查找湖南工学院毕业设计(论文)系统实现25527图书管理模块实现功能根据输入提供对图书信息的浏览、修改、增加、删除等操作输入项目数据库连接输出项目无程序逻辑退出图书管理界面连接图书库显示图书信息选择操作类型关闭修改添加删除刷新提交数据库并更新查找湖南工学院毕业设计(论文)系统实现26528管理员更改密码模块实现功能修改管理员密码输入项目用户名旧密码输出项目密码修改成功对话框程序逻辑第6章用户手册61编写目的编写本手册的目的在于使用户能够学会使用本系统62软件概述本系统应该完成一个中小型书社的所有功能,包括以下内容(1)图书信息管理此操作由管理员完成,单击主窗体上的“图书管理”按钮,进入对图书信息的操作,可以多种条件查询、修改、删除图书信息。(2)会员信息管理此操作由管理员完成,单击主窗体上的“会员管理”按钮,进入会员信息操作,可以修改、删除、多种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生外出旅游安全协议书5篇
- 新解读《GB-T 32622-2016社会保险征缴稽核业务规范》
- 2025防盗门工程承包合同2篇
- 高级房屋售卖合同范本
- 赠予车位合同范本
- 河南高层工程施工方案
- 简易办公租房合同范本
- 石材购销合同范本
- 的消防合同范本
- 承建喷泉工程合同范本
- 海天注塑机全参数DOC资料全
- Test Plan Template:测试计划模板
- (完整版)三年级下册数学开学第一课ppt
- 苏教版四年级科学上册全册课件
- JJF1101-2019环境试验设备温度、湿度校准规范-(高清现行)
- 人教版新教材高中物理实验汇总及答案详解
- 中班语言《大狮子和小老鼠》课件
- TSG11-2020 锅炉安全技术规程
- 资助业务工作培训
- 《足球运动发展史》PPT课件
- IPQAM调制器操作说明书(共36页)
评论
0/150
提交评论