还剩41页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
图书馆管理系统的设计与实现DesignandImplementationofLibraryManagementSystem作者导师北京交通大学2016年6月图书馆管理系统的设计与实现DesignandImplementationofLibraryManagementSystem作者姓名学号导师姓名职称工程硕士专业领域学位级别致谢放置在摘要页前,对象包括1)国家科学基金,资助研究工作的奖学金基金,合同单位,资助或支持的企业、组织或个人2)协助完成研究工作和提供便利条件的组织或个人3)在研究工作中提出建议和提供帮助的人4)给予转载和引用权的资料、图片、文献、研究思想和设想的所有者5)其他应感谢的组织和个人摘要科学技术飞速发展,人们的生活也发生了巨大的变化,计算机技术也日新月异,信息化时代已经是不可抗拒的图书馆管理系统方便,快捷,应用性较强,逐渐进入人们的生活,大大提高了效率,减少了繁琐的工作本论文是对图书管理系统的文字性描述,图书馆管理系统是一种信息管理系统,包括数据库的建立与维护、前台程序建立一个完善的图书馆管理系统需要对这个系统进行需求分析、划分功能模块、分析数据库模式,根据这些设计数据库和应用程序实现了图书管理系统整个系统的用户分为两种,用户和管理员用户可以通过前台程序完成登录管理系统,图书浏览,图书查询,进行图书续借,查看个人借书信息,修改个人信息,退出登录等功能管理员可以进行数据库操作,可以向数据库内增加、删除图书,完成用户的添加和删除,查询图书的具体信息以及图书的存储状态,浏览用户及其借书信息,超期处理,借书处理以及还书处理本文描述了系统开发的实用性、可行性,描述了系统的体系结构、功能结构、数据表的描述,还描述了数据库的部分代码以及部分功能的代码描述论文主要内容运用了软件工程的知识对图书管理系统进行系统需求分析,结构设计,界面设计,数据库设计,最后实现图书管理系统的一系列功能本系统是基于J2EE进行开发的,使用Eclipse搭建开发环境,SqlSever2008作为数据库关键词用户;管理员;Eclipse;SqlSever2008;图书管理系统ABSTRACTWiththerapiddevelopmentofscienceandtechnologypeopleslifehaschangedgreatlyandthecomputertechnologyhasbeendevelopingrapidly.Librarymanagementsystemisconvenientfaststrongandgraduallyintopeopleslifegreatlyimprovingtheefficiencyreducingthetediouswork.Thisthesisisakindofinformationmanagementsystemwhichincludestheestablishmentandmaintenanceofthedatabase.Toestablishacompletelibrarymanagementsystemthissystemneedstobeanalyzeddividedfunctionmoduleandanalysisdatabasemodel.Accordingtothedesigndatabaseandapplicationprogramlibrarymanagementsystemisrealized.Theentiresystemisdividedintotwokindsofusersusersandadministrators.Userscanthroughtheforegroundprogramtocompletetheregistrationmanagementsystembrowsebookscheckbooksrenewbooksviewthepersonallibraryinformationmodifypersonalinformationexitloginandotherfunctions.Administratorscanfordatabaseoperationdatabasetoincreasedeletebookscompleteusertoaddanddeletequerybookspecificinformationandlibrarystoragestateuserandlibraryinformationbrowsingextendedprocessingprocessinglibraryandbookdeal.Thispaperdescribesthesystemdevelopmentofpracticalfeasibilitydescribesthesystemstructurefunctionstructuredatatabledescriptionalsodescribesthedatabaseofthecodeandpartofthecodedescription.Themaincontentofthispaperistousetheknowledgeofsoftwareengineeringtoanalyzethesystemrequirementsstructuredesigninterfacedesigndatabasedesignandfinallyrealizeaseriesoffunctionsoflibrarymanagementsystem.ThissystemisbasedonJ2EEdevelopmentusingEclipsetobuildthedevelopmentenvironmentSqlSever2008asadatabase.KEYWORDS User;Administrator;Eclipse;SqlSever2008;Librarymanagementsystem目录TOC\o1-3\h\z\u摘要iiiABSTRACTiv1引言12系统开发背景
22.2Eclipse的概述
43.2可行性
4.2概念结构设计
2.1基于J2EE的概念如今,J2EEjava2EnterpriseEdition是企业级的建立在以java2平台为基础上的的应用解决方案,这种技术可以使得企业解决方案的开发、部署和管理相关的复杂的体系结构得到简化这种技术核心就是java平台或者java2平台的标准版,能够使得Internet应用中数据的安全模式得到保护,有助于进行数据库的JDBCAPI、CORBA技术的存取等等,同时还全面支持JSP(JavaServerPages)、EJB(EnterpriseJavaBeans)、JavaServletsAPIJ2EE提供统一的开发平台,使得开发层的费用和复杂性得到降低,有良好的向导提供打包和部署应用的支持提高了性能,提供安全机制高效的开发:J2EE允许公司让中间供应商去完成一些普遍应用的,复杂的、繁琐的服务端任务这样开发人员可以把主要精力放在如何创建商业逻辑上,大大缩短了开发时间以下这些复杂的中间件服务可以由高级中间件供应商提供:状态管理服务开发人员可以写更少的代码,无需关心状态管理,这样可以促使程序开发更快地完成持续性服务开发人员编写的程序可以不用对数据访问逻辑就可以进行编码,生成与数据库没有任何关系的、更轻巧的应用程序,使得这种应用程序变得更容易开发与维护支持异构环境:J2EE可移植程序的开发部署能够在异构环境中进行任何特定操作系统、中间件、硬件与基于J2EE的应用程序不存在依赖关系一个设计合理的基于J2EE的程序就可在各种平台上进行部署可伸缩性:企业需要选择一种服务器端平台来进行部署,这种平台具有非常好的可伸缩性,使得在他们系统上进行商业运作的大量新客户得到满足各种操作系统上都可以部署基于J2EE平台的应用程序大型机系统与高端UNIX可以部署这种应用程序,数目为64至256个处理器可以被这种系统单机支持系统中的障碍可以被消除,多台服务器可以集成部署数千个处理器都可以进行这种集成部署,系统的高度伸缩行得以实现,使得未来商业应用的需要得到更好的满足稳定的可用性:为了使公司客户、合作伙伴的需要得到满足,一个服务器端平台必须能全天候工作运转因为互联网是无处不在的、全球化的,如果按计划在夜间停机也可能损失严重如果是意外停机,后果不堪设想J2EE在可靠的操作环境中进行部署,具有长期的可用性一些J2EE在WINDOWS环境中进行部署,客户也可能选择SunSolaris、IBMOS/390等操作系统,因为这些操作系统更加健壮、性能更好最健壮的操作系统每年只需5分钟停机时间,从而达到可达到
99.999%的可用性
2.2Eclipse的概述Eclipse是通过插件组件构建开发环境的一个框架和一组服务,是基于Java开放源代码的可扩展的开发平台Eclipse是一个开放源代码的软件开发项目,由EclipsePlatform、JDT、CDT和PDE构成JDT支持Java开发、CDT支持c开发、PDE可以支持插件开发,EclipsePlatform提供开发平台是通用的,提供软件开发工具的基础是由建造块和构造并行而成的Eclipse是一个框架并且具有强大的服务,这些服务能够支持插件,例如JDT(java开发工具)和PDE(插件开发环境)它包含了工作区、平台运行库、帮助、团队支持和工作台Eclipse的内核是平台运行库,它在启动时可以检查哪些插件已经被安装,并对关于它们的注册表信息进行创建在实际需要某种插件时再加载这个插件可以降低启动时间和资源使用除了内核外,其他每样东西的实现都离不开插件工作区也是插件,负责对用户资源的管理用户创建的项目以及项目中的文件,还有文件的变更和其他资源都包含在其中工作区还负责将资源变更的信息通知到其他插件,例如文件创建、删除或更改工作台可以提供用户界面给Eclipse它的构建包括标准窗口工具包(SWT)和一个更高级的API(JFace);SWT是Java的Swing/AWTGUIAPI的非标准替代者,JFace是以SWT为基础提供用户界面组件工作台不懂得如何进行编辑、执行、除错等操作,它只知道如何寻找所需项目与资源以下是Eclipse包含的主要用户界面主菜单包括文件、搜索、源代码、编辑、运行与窗口等菜单项,大部分的向导和各种配置对话框可以从主菜单中打开大纲视图用来显示代码的纲要结构,使得开发者可以在编辑器中对结构树的各结点进行单击来实现对代码进行快速定位包资源管理器视图显示项目中引用的库以及源文件等编辑器用于进行编辑代码工具栏包括文件工具栏、浏览工具栏、运行、调试、搜索状态栏包含鼠标所点击位置的相关信息,例如鼠标点击编辑器时,状态栏会显示鼠标所处位置在编辑器中的行列号以及编辑器所显示的文件是否可编辑视图快捷按钮用来切换到提供的其他视图问题视图用于显示错误的代码或错误的项目配置,双击错误项可以对代码进行快速定位Eclipse使用Tomcat作为服务器,用sqlsever作为数据库(DatabaseManageSystem),用jdbc驱动连接数据库,嵌入html(编写网页的基础语言),JavaScript(可用来做事件触发),css(样式,用来进行网页设计布局,图片文字之类的修饰),主要还用jsp与数据库进行交互,实现界面的代码设计
2.3SqlSever的概述Sql是英文StructuredQueryLanguage的缩写,意思是结构化查询语言它的主要功能是与各种各样的数据库联系起来,进行沟通SqlSever就是一个关系数据库管理系统它的体系结构就是客户机/服务器体系结构,为了使数据库管理和系统管理变得更加简单直观,它提供了图形化用户界面为了用户的程序设计有更大的余地进行选择,还提供了丰富的编程接口工具具有很好的伸缩性,数据库中的数据可以被用户发布到web页面上SQl语句可以做很多操作,例如有删除数据库中的数据,增加数据库中的数据,从数据库中查找数据,修改数据库中的数据SQL语言集多种功能于一体,它可以完成关系模式的定义,通过录入数据完成了数据库的创建,从而完成数据的查找、控制、定义,重构数据库,对数据库的更新,数据库的维护数据库生命周期中的活动基本上可以由sql实现,关系模型中实体与实体间的具有单一性的关系,从而保证了操作符的单一性SQL语言是一种面向集合的语言,不是一种过程性的语言,与自然语言非常相似,拥有统一的语法结构,可以通过多种方式使用,而且简单容易使用,既可嵌入到宿主语言中使用,也可以独立使用,还可以联机使用,大多数都采用嵌入式的sql语言 SQL的基本语句中有四种基本的数据库管理操作INSERT(插入),SELECT(查找),UPDATE(更新)和DELETE(删除)INSERT语句中,用户把一行记录插入到一个表中可以通过INSERT语句实现SELECT语句,SELECT语句可以查询一个表中特定的行和列也可以查询多个表中特定的行和列数据库管理中的非常重要的功能就是对数据的查询和对数据的检索,SQL中工作量最大的部分就是SELECT语句在实际操作中,有一部分人可以对其他sql语句一窍不通,只会select语句,这部分人的主要工作是对数据库中的数据进行分析并且生成报表SELECT语句执行后将查找的数据存储在另一个表中在执行过程中,用户设定查找的标准,系统会依据用户的标准对数据库进行查询,匹配出相应的结果,并在临时的表中存储查询出的结果在直接的SQL(directSQL)中,终端的显示屏上可以将查找结果显示出来同时还可以与其他的sql语句相结合把查找的结果存到一个已经知道名称的表中SELECT语句功能很强大它可以完成“选择”(或称“限制”)这种关系运算,同时它还可以完成“投影”和“连接”这两种关系运算,SELECT语句还可以将各个条件聚合起来进行计算并且还可以对数据进行排序UPDATE语句,UPDATE语句可以让用户对现有的表中的数据进行修改DELETE语句,DELETE语句可以将已知表的行进行删除与UPDATE语句相类似,如果WHERE子句中的条件都能被满足,那么这些满足条件的行都会删除SQL中没有提醒语句或删除的警告,在执行delete语句时要做好确认,防止删错数据,造成不可挽回的损失3系统设计
3.1目标图书馆在日常生活中的应用中,每天都要接收繁多的读者信息和书籍信息、读者借阅书籍产生的借阅信息,还书产生的还书信息图书馆需要每天都管理读者信息、借阅信息图书资源,并且还要及时的弄清楚各个环节的信息变化,以免在图书管理中出现错误,从而有效地提高了工作效率本文是在传统人工方式进行图书馆里的基础上,做了一系列关于传统人工管理图书的详细调查,介绍了图书管理系统的功能和需求,打下了坚实的基础,以便于图书管理系统的设计和开发在系统的开发之前要做一系列的准备工作,首先要对所要开发的系统进行一需求分析,需求分析就是对系统或软件的目的、范围、定义、功能和特性进行详细的分析,搞清楚功能特点,弄明白功能的实现以及如何实现,达到的预期效果确定软件设计存在哪些限制条件以及在其他系统上进行部署时的细节,定义软件的有效需求为了实现对文档的集中保存,进行分布式管理,方便的图书资料的查询和安全保存控制,使设备的使用效率得到提高,降低图书管理系统的维护成本,可以建立图书管理系统,对图书进行层次化、分类管理,可对图书进行检索、审核追踪,进行文档描述我们可以在传统人工管理的方式下,对图书管理员的工作流程进行分析,从而分析设计图书管理系统的处理流程当读者在图书馆里借书时,他们找到自己想要借阅的书籍并且把书籍以及借书卡交给图书管理人员,图书管理人员将每本书籍的信息描述卡以及读者的借书卡放在一起,并且在借书卡上记录借阅信息,完成借书工作读者还书的时候,图书管理人员根据图书信息找到对应的借书卡和图书的信息描述卡,填写相关的还书信息,完成还书工作当图书馆新购入一批书时,图书管理员需要将每一本书的信息进行登记,并且对其进行编号,然后对图书进行分类,放在相应的书架读者丢失书籍的时候,需要将自己的相关信息告诉图书管理员,图书管理员根据读者信息找到读者所借图书的信息,从而确定书籍的定价,才能让读者按照书籍的定价进行赔偿根据以上描述以及对传统人工方式管理图书的工作流程的详细分析,在此基础上获取图书管理系统的工作流程,具备哪些模块以及每个模块需要进行什么操作,从而能够对图书管理系统进行细致的设计
3.2可行性可行性研究前提随着计算机应用变得越来越普及,越来越深化,网上办公这种趋势已经形成这个项目开发的图书管理系统是在局域网和互联网的基础上由于图书馆中的藏书量巨大,读者越开越多,传统的人工管理方式对图书馆进行管理不但会延误事物办理的时间,而且还比较浪费人力资源尤其是在图书外借高峰期的时候,这种问题会更加凸显,各种各样的信息容易丢失,不容易存放,查询和备份也比较困难因此,一个信息管理系统可以有效地集成各种各样的图书管理和服务功能这个管理系统的实现是十分必要的,因为既可以对信息进行存储,还可以及时查询和更新,使得服务和工作的效率得到有效提高系统的开发要求是开发生成的界面友好,具有良好的用户体验,显得直观和方便既要使管理员添加、修改、查询、删除、统计图书信息变得快捷方便,又要方便学生办理图书的借还、续借等业务还可以通过将数据库上传到互联网实现对资源的共享,学生可以在自己的权限范围内访问图书信息,可以进行图书的续借和相关信息的查询
(一)技术可行性目前大多数计算机系统都可对其进行操作,该系统对软件、硬件没有较高的要求,SqlSever作为后台数据平台的管理系统,Eclipse作为前台开发工具,在电子商务、数据仓库和数据库等方面起着核心的作用,可以对学校图书管理提供强有力的支持,还可以对数据库中的数据进行有效地管理对于数据的安全性、数据的完整性、数据的可靠易用性都可以采用有效措施实现在图书管理系统的开发中已经大量的使用了这些软件,技术都比较成熟,因此是可行的
(二)经济可行性学校教育所需随着人们生活水平和科技发展水平的提高而提高,图书管理要求也逐渐的提高,一个图书管理系统可以满足这些要求,开发需求比较低,该系统不是十分复杂,开发周期短而且费用低,使得图书管理变得简单,减少了人工,使得图书管理变得更加灵活、精确、科学在经济方面也是可行的
(三)操作可行性在广大用户对系统的需求和大量的市场调查的基础上决定开发本系统,图书管理系统随着科技水平和网络水平的提高而不断升级对应用要求的变化和修改具有较强的适应性,和现有的技术条件等够完成这一技术的开发安全性也比较高,这个系统对不同的用户设置了不同的权限,每种用户都有自己的功能模块,读者用户进行查看图书信息和借阅情况等操作,图书管理员据有允许借还书的权限及操作,系统管理员能够对用户进行管理从诸多方面进行考虑,系统开发是操作可行的4数据库的设计与分析
4.1需求分析管理的安全性每个管理员都有一个密码和用户名,用来登录图书管理系统,进行身份验证,管理员拥有最高权限并且对数据库完成所有操作每个用户也拥有一个密码和用户名,但是普通用户权限很低,只能够进行查询操作,不能做修改操作管理员对图书信息进行增加、删除、修改、查找;对读者信息进行增加、删除、修改、查找;图书的归还、借出,超期还书处理读者读者可以完成对个人信息、图书信息、借书情况、超期还书、历史记录的查询读者信息管理该功能模块用于进行读者信息的管理
(1)“读者信息”是读者的相关信息,包括读者的编号、姓名、身份、性别、联系方式、登记日期、有效期、已借图书的数目、违规的次数
(2)“读者类型”可以设置读者的类型,内容包括身份、还能借书的册数、还能借书的次数、还能续借的次数图书信息管理该模块用于图书相关信息的管理
(1)“图书信息”是图书的相关信息,内容包括编号,书名,版本,作者,出版社,书籍类型,库存量,现存量,价格
(2)“图书档案”可以用来设置图书的相关信息,包括入库的时间,编号等
(3)“图书订购”用来进行新图书的订购,包括订购编号、订购数量、订购日期、书名、作者、价格、出版社等
(4)“图书注销”用来进行图书的注销,图书注销后不能够借出,并且修改相应的图书信息流通信息管理这个功能模块用来进行图书管理流通环节的管理
(1)“借阅图书”可以进行读者图书借阅记录的登记,同时减少图书的库存量,借阅编号、图书的编号、读者的编号、借还的时间、图书的状态、续借的次数等都是登记的内容
(2)“归还图书”可以进行读者还书记录的登记,同时增加图书的库存量,归还编号、书籍的编号、归还时间、读者编号等是登记的内容
(3)“丢失处理”用来进行图书的报失,报失的内容包括丢失的丢失编号、图书编号、读者编号、应该赔偿的金额、进行操作的时间
(4)“罚款处理”主要进行图书超期以及丢失情况的罚款处理,操作处理的内容有罚款编号、图书的编号、罚款的日期、罚款的金额、读者的编号、备注、是否已经缴纳罚款等系统总体流程图
4.2概念结构设计根据做好的系统分析,我做设计的图书管理系统基本上包括10个表,分别对相应子功能模块信息进行存放处理,占主要部分的表是“读者信息”表和“图书信息”表,这两个表分别用来保存读者的信息和图书的信息除了这两个表之外,其余与读者信息表和图书信息表有关的的表都是对每个表中的编号进行记录,并且用“编号”作为外键来进行一一对应,并可以根据编号进行快速的查找和索引数据表的信息有读者信息
(2)读者类型
(3)图书档案
(4)图书信息
(5)图书订购
(6)借阅图书
(7)归还图书
(8)丢失处理
(9)注销图书
(10)罚款处理
4.
2.1实体属性E-R图各实体以及其属性如图
4.
2.1实体属性E-R图
4.3逻辑结构设计关系模式读者类型模块(身份、可借书的次数、可续借次数、可借册数)身份为主码读者信息模块(编号、姓名、身份、性别、联系方式、登记日期、有效期、已借图书的数目、违规的次数)编号为主键,身份为外码
(3)图书信息模块(图书编号,书名,版本,作者,出版社,书籍类型,库存量,现存量,价格)编号为主码
(4)图书订购模块(订购编号、订购数量、订购日期、书名、作者、价格、出版社)订购编号为主码
(5)注销图书模块(注销编号、图书编号、操作时间)注销编号为主码图书编号为外码
(6)图书档案模块(编号、入库时间)编号为主码
(7)借阅图书模块(借阅编号、图书的编号、读者的编号、借还的时间、图书的状态、续借的次数)借阅编号为主码,图书编号、读者编号为外码归还图书模块(归还编号、书籍的编号、归还时间、读者编号)归还编号为主码,图书编号、读者编号为外码丢失处理模块(丢失编号、图书编号、读者编号、应该赔偿的金额、进行操作的时间)丢失编号为主码,图书编号、读者编号为外码罚款处理模块(罚款编号、图书的编号、罚款的日期、罚款的金额、读者的编号、是否已经缴纳罚款)罚款编号为主码,图书编号、读者编号为外码表1读者类型列名数据类型是否为空备注身份char
(15)notnullprimarykey可借书的次数intnotnull可续借次数intnotnull可借册数intnotnull读者信息列名数据类型是否为空备注读者编号char15notnullprimarykey姓名char15notnull身份char15notnull性别char15notnull联系方式char15notnull登记日期datetimenotnull有效期datetimenotnull已借数目intnotnull违规次数intnotnull图书信息列名数据类型是否为空备注图书编号char15notnullprimarykey书名char15notnull版本char15notnull作者char15notnull出版社char15notnull书籍类型char15notnull库存量intnotnull现存量intnotnull价格floatnotnull4图书订购列名数据类型是否为空备注订购编号char15notnullprimarykey订购数量intnotnull订购日期datetimenotnull书名char15notnull作者char15notnull价格floatnotnull出版社char15notnull5注销图书列名数据类型是否为空备注注销编号char15notnullprimarykey图书编号char15notnull操作时间datetimenotnull6图书档案列名数据类型是否为空备注编号char15notnullprimarykey入库时间datetimenotnull7借阅图书列名数据类型是否为空备注借阅编号char15notnullprimarykey图书编号char15notnull读者编号char15notnull借还时间datetimenotnull图书状态char15notnull续借次数intnotnull8归还图书列名数据类型是否为空备注归还编号char15notnullprimarykey书籍编号char15notnull读者编号char15notnull归还时间datetimenotnull9丢失处理列名数据类型是否为空备注丢失编号char15notnullprimarykey图书编号char15notnull读者编号char15notnull赔偿金额floatnotnull操作时间datetimenotnull10罚款处理列名数据类型是否为空备注罚款编号char15notnullprimarykey图书编号char15notnull罚款日期datetimenotnull读者编号char15notnull是否缴纳罚款char15notnull罚款金额floatnotnull
4.4物理设计以下是关于数据库以及表的部分Sql语句创建数据库Createdatabase图书管理系统onName=”图书管理系统”Filename=”D:\图书管理系统数据库\图书管理系统.mdf”Size=3Filegrowth=10%LogonName=”图书管理系统_log”Filename=”D:\图书管理系统数据库\图书管理系统_log.ldf”Size=1Filegrowth=1Go
(2)创建读者类型表Createtable读者类型身份char15primarykey可借书的次数int可续借次数int可借册数int创建读者信息表Creattable读者信息读者编号char15primarykey姓名char15身份char15性别char15check性别in‘男’,’女’,联系方式char15登记日期datetime有效期datetime已借图书的数目int违规的次数intForeignkey身份reference读者类型身份4创建图书信息表Createtable图书信息图书编号char15primarykey书名char15版本char15作者char15出版社char15书籍类型char15库存量int现存量int价格float5创建图书订购表Createtable图书订购订购编号char15primarykey订购数量int订购日期datetime书名char15作者char15价格float出版社char156创建注销图书表Createtable注销图书注销编号char15primarykey图书编号char15操作时间datetimeForeignkey图书编号reference图书信息图书编号创建图书档案表Createtable图书档案编号char15primarykey入库时间datetime8创建借阅图书表Createtable借阅图书借阅编号char15primarykey图书编号char15,读者编号char15,借还的时间datetime,图书的状态char15,续借的次数int,Foreignkey图书编号reference图书信息图书编号,Foreignkey读者编号reference读者信息读者编号9创建归还图书表Createtable归还图书归还编号char15primarykey图书编号char15,归还时间datetime,读者编号char15,Foreignkey图书编号reference图书信息图书编号,Foreignkey读者编号reference读者信息读者编号10创建丢失处理表Createtable丢失处理丢失编号char15primarykey图书编号char15读者编号char15应该赔偿的金额float进行操作的时间datetimeForeignkey图书编号reference图书信息图书编号,Foreignkey读者编号reference读者信息读者编号11创建罚款处理表Createtable罚款处理罚款编号char15primarykey图书编号char15罚款的日期datetime罚款的金额float读者编号char15是否已经缴纳罚款char15Foreignkey图书编号reference图书信息图书编号,Foreignkey读者编号reference读者信息读者编号11增删改查本部分只做示例代码,具体还要根据实际的数据进行相应的操作添加一条信息Insertinto读者类型values“普通用户”424删除一条信息Deletefrom图书档案where编号=3andwhere入库时间=“2014-1-31”修改一条信息Update图书订购set价格=20where订购编号=3查找一条信息Selectfrom读者信息where读者编号=2数据库连接代码Class.forNamecom.microsoft.jdbc.sqlserver.SQLServerDriver.newInstance;Stringurl=jdbc:microsoft.sqlserver://locahost:8080;DatabaseName=图书管理系统;Stringuser=管理员;Stringpassword=123;Connectionconn=DriverManager.getConnectionurluserpassword;//获得连接Statementstmt=conn.createStatement;5系统基本功能实现
5.1管理员功能模块
1、管理员主页管理员主页,管理员可在本页进行一系列操作,例如读者管理、图书管理、图书借还、权限设置等操作
2、登录管理输入管理员的名称跟密码进行登录
3、读者管理
5.2档案管理功能模块
1、图书添加输入相应的图书信息,将其保存到数据库
2、图书信息显示图书信息
3、图书查询
5.3借还管理功能模块
1、借阅管理模块
2、归还管理模块6结论
6.1全文总结这个毕业设计是一个图书管理系统,我采用Eclipse作为开发工具并对大部分高等学校中图书管理中的对图书信息查询以及借阅信息的查询所遇到的问题和特点进行了详细分析,以Eclipse为开发工具,设计了图书借阅信息可以进行网络查询的功能设计系统最重要的部分就是对将要设计的系统进行详细的系统需求分析,,如果不能做出一个好的需求分析,那么做出来的系统就会严重的与实际相脱节,不可能投入现实中使用在这次毕业设计过程中,我深深地体会到了做好系统需求分析重要性有了一个良好的需求分析,就可以接着第一步往下进行第二步,对系统的功能进行一个高质量的分析对系统进行需求分析后,我们可以获得将要设计的系统的具体要求是什么,对要实现的功能进行仔细思考设计本人体会到如果想要对后边的代码编写以及模块设计做一个良好的工作,就必须把系统的需求分析已经功能分析做好,系统分析与功能分析是一个基础和前提过于简单的功能不能满足系统需求,过于复杂的功能使操作变得更加复杂,提高了操作的复杂性,功能分析能够找到一个可以使系统功能的简单复杂处于一个相对平衡状态的点前两步做好了,接下来就是第三步对具体模块进行设计对每一个功能块应该包含的功能进行分析,根据已经做好的功能分析来实现每一个功能,并且编写代码代码编写完毕后进行代码调试直至没有错误,调试没错后,继续改进代码,进行代码优化最后一步是调试运行整个系统,先调试每一个模块,看看有什么bug,然后就是调试整个系统,在这个环节,要时刻注意各个模块之间的联系,各个模块切换之间是否存在问题,能否顺利完成每一个模块之间的功能在这次毕业设计设计过程中,我对Eclipse、html、javascript、jsp、数据库有了一个比较好的了解,在系统分析设计过程中对系统的人分析设计能力有了一个良好的提高自己欠缺的知识还有恩多,这将使我在以后的工作中继续努力,不断给自己充电,提高自身的水平本人能力有限,有什么不足的地方希望老师指出加以改正
6.2不足和展望不足计算机技术突飞猛进,在图书管理中,传统的管理不能满足我国现在图书信息管理的需求,资料多,不能进行及时的整理,而且用户在查找过程中锁定目标比较困难,电子阅览室不能有效地发挥作用电子资源利用率不高,我国信息系统不完善,需要进一步的健全现在图书管理系统依旧存在以下几个方面的问题第一方面,图书管理人员对图书管理系统的认识不足,而且图书管理人员的网络技术不太高,图书馆中虽然配置着比较完善的信息管理系统,因为传统的人工管理方式的思维依旧存在,大大束缚了管理人员的管理思维,使得公共信息不能进行共享,使得图书馆管理系统的系统资源不能够进行有效的整合第二方面,图书管理的传播力度需要进一步加大,关于对公共信息的管理和传播不够专业化和专门化,由于传播力度不够强,有些图书馆白白配备了电子阅览室,导致资源过剩,并且需求无法满足,二者之间产生了强烈的矛盾第三方面,信息的服务方式的健全度不高,在信息管理系统的使用中,用户的针对性不强,为了使用最快方式使得用户的信息需求得到满足,资源服务可以使用一对一的方式来进行,用户经常借什么书籍,经常阅读什么资料,都可以进行记录统计,在下次用户借书时可以向用户进行推荐或者提供有效的信息内容,形成一种“人查找信息,信息推送给人的”服务模式人机界面的和谐统一,因为色彩单调,画面枯燥的程序界面易使人感到枯燥厌倦过于艳丽的界面又会使人感到眼花缭乱,目不暇接,时间长了让人感到疲劳,眼睛发涩,加重了工作人员的心理压力和烦闷的心情有些显示器的显像管荧光粉余辉时间短,界面上的图像闪烁显示,操作者眼睛特别难受,特别是底色为大量白色的时候,情况会变得更加严重不同的显示器质量不同,屏幕周围容易出现聚焦不良,几何失真较大自己不能预先知道自己的系统在什么样的计算机上运行以及什么显示器上显示,也不能完全预知各种可能的发生所以在人机界面设计上存在一定问题,不能考虑到人机交互的和谐统一展望加强图书信息化管理的意识,可以利用现代先进的计算机技术对图书馆信息进行有效管理,市场化经济的逐步深化,使得计算机网络飞速发展,各种各样的搜索引擎和网络信息的管理工具也逐渐得到普及和开发,使得图书馆的管理面临挑战,图书馆需要对信息资源进行充分的整合,使得图书馆的运用和引入得到提高,运用现代化手段使得信息的服务能力得到大大的提高,使信息的利用效率得到充分的扩展,还可以加强个馆藏率,向人们呈现出丰富的文献资料、书籍阅读信息,便捷的检索文献资料,使图书馆成为一个品牌图书馆信息管理的质量直接受图书馆管理员的计算机使用水平的影响可以通过对图书馆管理员的培训,使图书馆管理员的信息操作水平得到有效提高,使信息资源得到有效地利用,在信息资源的利用过程中不断地完善和健全信息资源,保持着与时俱进的姿态,使得图书馆中提供的文献资料、阅读信息与社会接轨,赶上时代的脚步,与各个科研单位进行接轨,使电子信息的利用程度和有效程度得到提高,提高图书馆整体的服务水平,在这个数字化的时代为更多的用户服务传统的人工管理方式进行图书馆管理只能做一些基本的操作,只能对信息进行加工、查询、储存工作量在一天一天的加大,阅读的效率也需要提高传统的图书馆中信息范围宽,而且比较分散,不能进行有效地整合,不可能实现高效率的阅读因此图书馆的管理力度需要得到提高就要进行图书信息管理技术的优化,加大对信息利用程度的挖掘,使信息的整理分类工作加强,是系统可以根据用户的查阅历史预测用户的需要,进行人性化、科学化管理,提高图书管理系统的性能和管理效率图书管理系统和开发比较复杂,可以加强对其他方面的知识的借鉴和学习,从而降低开发难度,提高开发效率参考文献
[1]萨师煊王珊.数据库系统概论(第四版).高等教育出版社2006年12月第3版
[2]叶青.完全手册HTML+CSS+JavaScript实用详解.电子工业出版2008-06
[3]陆伟.软件项目管理及其在中小规模开发中的实施[J].电脑知识与技术
200508.
[4][美]KhristineAnnwnPag著王军译.DreamweaverMX2004网页设计标准教材(中文版).电子工业出版社2004-09
[5]美欧朝晖.解密SEO——搜索引擎优化与网站成功战略.电子工业出版社
[6]郭娜.Dreamweaver流行网站实例精讲.中国青年出版社2007年9月第一版
[7]周慧.论软件项目管理[J].现代电子技术
200318.
[8]李凌.软件项目管理中的进度控制问题研究[J].中国科技信息
200517.
[9]郭国印张秀伟赵政文.软件项目管理技术分析研究[J].微处理机
200705.
[10]邓杰超.软件项目管理探析[J].华南金融电脑
200701.
[11]窦燕.影响软件项目管理关键因素的探讨[J].燕山大学学报
200404.
[12]陈丽杰.浅析软件项目管理中的需求管理[J].科技资讯
200714.
[13]BruceEckel.ThinkinginJavaISBN978-
01318724861998.
[14]美巴萨姆西拉贝茨译者:荆涛林剑http://search.bookuu.com/cd[keywords]_%E7%BE%8E%E5%B7%B4%E8%90%A8%E5%A7%86//%E8%A5%BF%E6%8B%89//%E8%B4%9D%E8%8C%A
8.html\thttp://search.bookuu.com/_blank.HeadFirstServletsJSP中文版第2版http://detail.bookuu.com/
1834691.html\thttp://search.bookuu.com/_blank2010作者简历及攻读硕士/博士学位期间取得的研究成果包括教育经历、工作经历、攻读学位期间发表的论文和完成的工作等行距16磅,段前后各为0磅
一、作者简历
二、发表论文
[1]
[2]
[3]...
三、参与科研项目
[1]
[2]
[3]...
四、专利
[1]
[2]
[3]..独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京交通大学或其他教育机构的学位或证书而使用过的材料与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意学位论文作者签名签字日期年月日学位论文数据集表
1.1数据集页关键词*密级*中图分类号UDC论文资助学位授予单位名称*学位授予单位代码*学位类别*学位级别*北京交通大学10004论文题名*并列题名论文语种*作者姓名*学号*培养单位名称*培养单位代码*培养单位地址邮编北京交通大学10004北京市海淀区西直门外上园村3号100044工程领域*研究方向*学制*学位授予年*论文提交日期*导师姓名*职称*评阅人答辩委员会主席*答辩委员会成员电子版论文提交格式文本()图像()视频()音频()多媒体()其他()推荐格式application/msword;application/pdf电子版论文出版(发布)者电子版论文出版(发布)地权限声明论文总页数*共33项,其中带*为必填数据,为21项读者读者类型读者信息图书注销图书图书订购图书档案图书信息流通管理借阅图书罚款处理丢失处理归还图书管理员流通信息管理读者信息管理图书信息管理罚款处理丢失处理归还图书借阅图书修改操作查询处理修改操作查询处理用户查询处理修改操作性别联系方式身份编号姓名编号图书信息出版社作者价格库存量现存量书籍类型版本书名读者类型还能借书的次数能够续借图书的次数读者身份可借图书的册数读者信息已借图书的数目有效期违规次数登记日期图书价格图书名称作者订购时间订购数量出版社图书订购图书编号注销时间注销图书编号入库时间图书档案赔偿金额读者编号操作时间图书编号丢失处理罚款金额读者编号备注罚款时间是否交款图书编号罚款处理读者类型分类读者信息丢失图书图书借还损坏丢失注销图书罚款处理注销购买图书订购图书档案分类图书信息。