基于SSM的图书管理系统设计与实现_第1页
基于SSM的图书管理系统设计与实现_第2页
基于SSM的图书管理系统设计与实现_第3页
基于SSM的图书管理系统设计与实现_第4页
基于SSM的图书管理系统设计与实现_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着时代的进步和科技的发展,更多的人通过图书馆借阅书籍来吸收知识,而传统的图书管理方式存在着许多不方便的地方,记录易丢失,所以开发一个易操作,高便捷性并且能够提升工作效率的图书管理系统是很有必要的。本系统是一个javaweb技术开发的图书管理系统,利用了计算机技术代替了传统的人工管理方式,降低了人工操作带来的失误,让图书馆在图书管理这方面能够更加的灵活和便捷,能够有更高的工作效率。前端使用了Html+Bootstrap等技术实现了简洁,对用户友好并且易于操作的界面;后端使用了Spring+Springmvc+Mybatis等技术实现了一个操作简单,方便管理,灵活性高的管理平台,并且在缓存方面使用的是redis,能够给用户带来更好的体验。总体上是一个科学化,简洁化的图书管理系统。□□关键词:图书管理JAVASSMRedisAbstractWiththeprogressofTheTimesandthedevelopmentofscienceandtechnology,morepeopleborrowbooksfromthelibrarytoabsorbknowledge,andthetraditionalwayofbookmanagementtherearemanyinconvenientplaces,recordsareeasytolose,soitisnecessarytodevelopabookmanagementsystemthatiseasytooperate,highconvenienceandcanimproveworkefficiency.Thissystemisalibrarymanagementsystemdevelopedbyjavawebtechnology,usingcomputertechnologytoreplacethetraditionalmanualmanagement,reducethemistakescausedbymanualoperation,sothatthelibraryinthebookmanagementcanbemoreflexibleandconvenient,canhavehigherworkefficiency.Thefront-endUSESHtml+Bootstraptechnologytoachieveasimple,user-friendlyandeasy-to-operateinterface.Theback-endUSESSpring+Springmvc+Mybatisandothertechnologiestoachieveasimpleoperation.Convenientmanagement,highflexibilityofthemanagementplatform,andtheuseofthecacheisredis,cangiveusersabetterexperience.Overallisascientific,conciselibrarymanagementsystem.Keywords:BooksmanagementJAVASSMRedis目录TOC\o"1-3"\h\u第1章绪论 第1章绪论1.1选题背景知识一直是驱动人类进步的力量,书籍则是人们获取知识的重要来源之一。相比于传统的图书馆来说,由于人们手工的图书管理工作量大,操作流程繁杂,不方便等缺点,对读者和图书管理员带来了不便。所以搭建一个智能化的,便于图书管理的系统能为使用者带来便捷,并且能提高管理员的管理效率。智能化的系统会更加受到使用者的青睐。1.2国内外现状1.2.1国内研究现状我国对于图书管理系统的开发一直都处于进行时,至今已有30年了,比较成熟的有30多种。知名度较高的有WXCLXT,LLAS和Interlib等,这些系统都有其各自的特点,主要都表现在增强网络化服务,构建资源共享,共建等方面。同时也具备了价格实惠,售后服务完善的特点。1.2.2国外研究现状美国是第一个提出数字图书馆的国家,从19世纪90年代开始,就已经开了在这方面的研究,经过了近20年的研究,在这方面的经验和技术已经处于一个成熟的阶段。网络技术的发展也在一定程度上促进了国外对自动化系统的研究,仅在英国就有120多个商家对图书管理系统进行了开发。国外比较有名的图书管理系统有:美国的SIRSI、INNOPAC和澳大利亚的HORIZON等。1.3论文主要工作第1章,介绍了本系统的研究背景和现状。第2章,介绍了本系统所使用的前端后端技术,缓存技术,数据库以及服务器。第3章,对本系统进行了可行性分许和需求分析。第4章,对系统架构和系统功能以及数据库进行设计,根据功能需求和功能设计得到了对应的数据库表设计。第5章,对本系统进行页面和核心代码的展示。第6章,对本系统进行了系统测试。第7章,总结本次论文的工作内容。第2章关键技术介绍2.1前端技术2.1.1HTML5HTML5是一种很流行的网页开发语言,是Web应用开发的主要关键技术之一。与HTML4相比,HTML5与现代网络的需求更加符合,为互联网应用增强提供了更多的标准。并且与传统技术比较起来,其语法不但融合了SVG内容,而且语法特征更明显。这使得网页应用中的多媒体内容能够得到更好的处理。2.1.2BootstrapBootstrap是由推特开发出来的一款基于JS,HTML,和CSS的前端框架,简洁,易上手,交互友好,深受开发者的欢迎。Bootstrap提供了许多优秀的样式和插件,能在提高开发者效率的同时搭建出精美优秀的界面。2.2后端技术2.2.1springspring是一款轻量,污染度低的开源框架,只需使用最基本的Javabean就能完成类的加载跟使用。spring具有简单,松耦合的特点,可以让java应用的开发更便捷,高效。控制反转(IOC)和面向切面(AOP)是spring的两大优点。控制反转使得开发中对象不再需要自己去管理依赖的对象,只需要交给IOC容器即可,容器会在需要的时候自动注入,大大的降低了耦合度。面向切面是spring提供的一种通过将应用的业务逻辑和系统级服务跟事物分离,用以内聚性开发的编程方式。这使得应用只需完成他们本身该做的业务逻辑,并不需要关注其他,例如日志和事物支持。2.2.2springmvcspringmvc是SpringFrameWork新一代的产品,与SpringWebFlow能够完美的融合,是用来开发java应用的框架。springmvc分离了模型对象、控制器、分派器以及处理程序对象的各个角色,这种分离状况降低了系统耦合度,使它们变得更容易进行定制[1]。2.2.3mybatismybatis是一款优秀的持久层框架,可以通过注解或者编写xml文件的方式来使用mybatis。mybatis支持sql定制化,能实现结果集与对象的高级映射。同时,mybatis还提供了一些组件,比如通用mapper和pagehelper分页组件,使用已有的组件开发可以节省繁杂的增删查改代码,在提高开发效率的同时增加代码的可读性。2.2.4mysqlmysql是一种开源的关系型数据库,使用的语言是sql,可以根据个性化需求来进行改动。由于mysql是开源、免费的越来越多的互联网公司开始使用mysql作为自己公司架构的数据库,mysql显然已经成为了一种主流[2].。mysql的速度很快,适用而且可靠,在不需要进行事物处理的环境下,mysql是最好的数据库选择之一。2.2.5redisredis是一款以键值对存储数据的NOSQL,支持多种类型的value,性能非常高。redis将数据都存放在内存。在读写速度方面,内存速度非常快。因而,相对于其他基于硬盘存储的数据库,Redis在性能上有明显的优势[3]。redis不但能实现主从同步,而且是以原子性来操作数据的,这使得redis能执行单层树复制。2.3开发环境2.3.1软件环境软件环境如下表2-3所示:表2-3软件环境表序号名称版本备注1Windows7操作系统2Tomcat8服务器3Redis4缓存4Mysql5.7数据库5JDK8开发工具包2.3.2硬件环境硬件环境如下表2-4所示:表2-4开发工具表序号名称备注1华硕8GRAM2处理器Inteli5-42002.3.3开发工具开发环境如下表2-4所示:表2-5开发工具表序号名称版本备注1IntellijIDEA2018.01编译器2Navicat12数据库客户端3Maven3.0.5项目管理工具第3章可行性分析与需求分析3.1可行性分析3.1.1操作可行性本系统使用的操作系统是windows7,对于当今进入互联网时代的人们来说是比较简单操作的,在操作方面是可行的。3.1.2技术可行性本系统是由spring+springmvc+mybatis等技术结合开发而成的,技术方面是可行的。对于界面的开发使用的是当前流行的框架Bootstrap,在交互方面非常友好,并且易于操作和开发。在数据库方面采用的是mysql,在安全性上有保障,而且mysql的可移植性更强。在缓存方面采用的是redis,redis是目前比较受欢迎的缓存数据库之一,能够保证数据存取的高效率。3.1.3设计可行性本系统在设计方面采用的是MVC模式,能够将页面展示,业务逻辑处理,数据访问很好的划分出来,各个层次间的耦合性较低,大大的提高了项目的灵活性,系统的总体划分是比较清晰的,所以在设计方面也是可行的。3.2总体需求图书管理系统面向的使用群体是读者和图书管理员,这两类角色对应着不同的功能,具体如图3-1和3-2所示,管理员具备了登录,注销,对图书的管理,读者的管理,分类的管理,借还日志的管理,以及密码的修改。读者具备了登录,图书查询,注册,注销,编辑个人信息,查询日志以及修改密码等功能。图3-1读者用例图图3-2管理员用例图3.3功能性需求本图书管理系统包含了下列功能模块:(1)图书模块:对图书的查询增添,修改删除。通过excel导入图书信息,图书的借阅和归还。读者只能使用图书模块中的查询功能。(2)管理员模块:登录,修改密码和注销。(3)读者模块:注册,登录,修改密码和注销,编辑个人信息,增添读者,删除读者,增添和删除读者的功能只有管理员才能使用。(4)日志模块:查询日志,该功能只有管理员才能使用,读者只能查看自己的日志。读者借阅图书和归还图书时都会产生对应的日志。(5)分类模块:对图书分类的新增和删除,删除时会同时将分类对应的图书进行级联删除,该功能只有管理员能使用。第4章系统设计4.1架构设计4.1.1系统架构本图书管理系统的架构由前端和后端组成,系统的功能和页面展示都离不开前后端与数据库间的交互。本图书管理系统的系统架构如图4-1所示:图4-1系统架构图4.1.2总体功能架构系统的总体功能架构如下图4.2所示:图4-2功能架构图4.2功能设计4.2.1读者模块读者模块包含了注册,登录和编辑个人信息,查询读者信息,添加读者信息,编辑读者信息,修改密码。其中删除读者,查询读者,编辑读者和添加读者的功能只有管理员具备。注册注册时要填入注册的信息,需要填入的有编号,姓名,密码,生日,地址,性别,和电话。系统会对填入的信息进行格式的校验,格式校验通过后会对读者编号进行校验,如果读者编号已被注册使用,会给出相应的提示。操作流程如图4-3所示:图4-3注册流程图登录读者输入有效的账号和密码后,点击登录进行登录,系统会对填入的信息进行校验,给出相应的提示。登录操作流程如图4-4所示:图4-4登录流程图编辑个人信息编辑个人信息时需要输入格式正确的信息,可修改的信息有姓名,性别,生日,地址。系统会校验信息的正确性,给出相应的提示。编辑个人信息流程如图4-5所示:图4-5编辑个人信息流程图修改密码修改密码时需要会校验新密码的两次输入,给出相应的提示。修改密码流程如图4-6所示:图4-6修改密码流程图注销读者登录系统后可以点击注销退出系统。(6)查询读者管理员登录后可以进行读者信息的操作,读者列表具有分页功能,列表显示的信息有读者编号,姓名,性别,生日,地址,电话。管理员输入读者编号或姓名,系统根据输入的信息进行查询,查询到就返回读者信息,查询读者操作流程如图4-7所示:图4-7查询读者流程图删除读者管理员登录系统后可以点击删除指定读者。添加读者管理员输入读者信息,需要填写的信息有名称,性别,生日,密码,地址,手机号码。系统会对输入的信息进行校验,给出对应的提示,增添图书的操作流程如图4-8所示:图4-8管理员增添读者流程图编辑读者信息管理员输入读者信息,需要填写的信息有名称,性别,生日,密码,地址,手机号码。系统会对输入的信息进行校验,给出对应的提示,编辑读者的操作流程如图4-9所示:图4-9管理员编辑读者流程图4.2.2管理员模块管理员模块包含了登录,修改密码,注销功能。登录登录时需要填入有效的信息。管理员登录操作流程如4-10所示:图4-10管理员登录流程图(2)修改密码修改密码时会进行新密码的两次校验。管理员修改密码操作流程如图4-11所示:图4-11管理员修改密码流程图(3)注销管理员登录系统后可以点击注销退出系统。4.2.3图书模块图书模块包含了图书的增添,查询,修改,删除和导入,查看图书详情,图书借阅和归还功能。其中,读者只具备了查询图书和查看图书详情的功能。增添图书管理员输入图书信息,需要填写的信息有图书简介,图书类别,图书数量,图书出版社,图书语言,图书状态,图书名称,图书出版日期,书架号,图书作者,图书价格。系统会对输入的信息进行校验,给出对应的提示,增添图书的操作流程如图4-12所示:图4-12管理员增添图书流程图修改图书管理员修改图书信息,可以修改的信息有图书简介,图书类别,图书数量,图书出版社,图书语言,图书状态,图书名称,图书出版日期,书架号,图书作者,图书价格。系统对输入的信息进行校验,给出对应的提示,修改图书的操作流程如图4-13所示:图4-13管理员修改图书流程图查询图书图书列表有分页功能,列表展示的信息有状态,编号,出版社,作者,价格,名称。输入要查询的图书的名字或编号,系统根据输入信息查找对应的书籍,找到了就返回图书信息,找不到会给对应的提示。查询图书操作流程如4-14所示:图4-14管理员查询图书流程图图书借阅系统会根据管理员输入的读者编号校验读者是否已经借阅过同一本图书,给出相应的提示,图书借阅操作流程如图4-15所示:图4-15借阅图书流程图归还图书系统会根据管理员输入的读者编号检验读者是否借阅了图书,给出相应的提示,归还图书操作流程如图4-16所示:图4-16归还图书流程图(6)图书详情点击要查看的图书详情,即可查看图书的详细信息,详细信息有图书简介,图书类别,图书出版社,图书语言,图书状态,图书名称,图书出版日期,书架号,图书作者,图书价格。(7)导入图书管理员按照指定格式在excel文件上填写图书信息,将填写好的文件导入。(8)删除图书管理员对指定要删除的图书进行删除。4.2.4分类模块分类模块包含了查询分类,增添分类,删除分类功能。该模块的功能只有管理员才能使用。查询分类分类列表具有分页功能,列表展示的信息有分类号,分类名称,分类对应的图书数量。管理员输入要查询的分类的名称,系统根据输入的名称查找分类,找到了就会返回分类信息,找不到就会给出对应的提示。查询分类操作流程如图4-17所示:图4-17管理员查询分类流程图增添分类管理员输入分类的名称进行分类的增添,增添分类的时候系统会判断是否重复了,增添分类操作流程如图4-18所示:图4-18管理员增添分类流程图删除分类管理员删除指定的分类,该操作会同时将分类对应的书全部删除。4.2.5借还日志模块借还日志模块包含了查询借还日志,查看个人借还日志,借阅图书时添加日志,归还图书时修改日志等功能。查询借还日志日志列表具有分页功能,列表展示的信息有流水号,图书号,读者证号,借出日期,归还日期。管理员可以输入读者的编号或者图书的编号对日志进行查询,查询借还日志操作流程如图4-19所示:图4-19管理员查询借还日志流程图查看个人日志读者可以点击查询自己的借还日志。借还日志的增添和修改在管理员操作图书的借阅时,会产生一条借阅日志,操作图书归还时,会修改借还日志中的归还日期。4.3数据库设计4.3.1数据库概念设计4.3.1.1实体间关系实体间的关系E-R图如下图4-20所示:图4-20实体间的关系E-R图4.3.1.2读者登录信息读者登录信息E-R图如下图4-21所示:图4-21读者登录信息E-R图4.3.1.3读者个人信息读者个人信息E-R图如下图4-22所示:图4-22读者个人信息E-R图4.3.1.4借还日志借还日志信息E-R图如下图4-23所示:图4-23借还日志E-R图4.3.1.5图书分类图书分类信息E-R图如下图4-24所示:图4-24图书分类E-R图4.3.1.6图书信息图书信息E-R图如下图4-25所示:图4-25图书信息E-R图4.3.1.7管理员管理员信息E-R图如下图4-26所示:图4-26管理员E-R图4.3.2数据库表结构图书信息表图书信息表结构如表4-1所示:表4-1图书信息表字段名称类型是否空值是否主键注释book_idvarchar(11)否是编号,同时也是主键id,由系统生成namevarchar(50)否否名称authorvarchar(50)否否作者pubishvarchar(30)否否出版社introductiontext否否简介languagevarchar(10)否否语言pricedecimal(10)否否价格pudatedate否否出版日期class_idint(11)否否分类编号,外键,关联图书分类表的class_idpressmarkint(11)否否书架号statesmallint(6)否否图书状态,0表示不可借阅,1表示可借阅numint(11)否否图书数量读者信息表读者信息表结构如表4-3所示:表4-3读者信息表字段名称类型是否空值是否主键注释reader_idvarchar(11)否是编号,同时也是主键id,与登录信息表对应namevarchar(16)否否姓名sexvarchar(2)否否性别birthdate否否生日addressvarchar(50)否否地址telcodevarchar(11)否否电话读者登录信息表读者登录信息表结构如表4-2所示:表4-2读者登录信息表字段名称类型是否空值是否主键注释reader_idvarchar(11)否是编号,同时也是主键idnamevarchar(16)否否姓名passwdvarchar(50)否否密码card_stateint(1)否否读者状态,0表示失效,1表示有效借阅归还日志表借阅归还日志表结构如表4-4所示:表4-4借阅归还日志表字段名称类型是否空值是否主键注释sernum_idvarchar(20)否是编号,同时也是主键idbook_idvarchar(20)否否图书编号,外键,关联book表的book_idreader_idvarchar(11)否否读者编号,外键,关联reader_info表的reader_idlend_datedate否否借阅日期back_datedate否否归还日期图书分类表图书分类表结构如表4-5所示:表4-5图书分类表字段名称类型是否空值是否主键注释class_idint(11)否是编号,同时也是主键idclass_namevarchar(45)否否分类名称book_numint(11)否否分类对应的图书数量管理员表管理员表结构如表4-5所示:表4-6管理员表字段名称类型是否空值是否主键注释admin_idvarchar(11)否是编号,同时也是主键idpasswordvarchar(45)否否密码系统实现5.1页面展示效果5.1.1读者系统界面(1)登录读者和管理员共用一个登录页面,系统根据输入的信息判断账号的类型,登录界面实现如图5-1所示:图5-1登录界面(2)注册读者输入要注册的账号的信息,系统会对输入的信息的格式进校验,格式校验后会对注册的编号进行重复性判断,如果已经存在该编号,会给出提示,读者注册页面实现如图5-2所示:图5-2注册界面(3)图书查询读者登录成功后进入系统的主页,系统的主页即图书查询页面,读者可以根据图书名或图书编号或图书分类进行查询,图书查询界面实现如图5-3所示:图5-3读者图书查询界面(4)图书详情读者点击查看图书的详情,图书详情页面实现如图5-4所示:图5-4图书详情界面(5)查看个人信息读者点击查看个人信息,个人信息页面实现如图5-5所示:图5-5读者查看个人信息界面(6)编辑个人信息读者输入要修改的信息,系统对输入信息的格式进行校验,给出相应的提示,个人信息编辑页面实现如图5-6所示:图5-6读者编辑个人信息界面(7)查看个人借还日志读者点击查看个人借还日志,个人借还日志页面实现如图5-7所示:图5-7读者查看个人借还日志界面(8)修改密码读者输入要修改的信息,系统会对旧密码进行校验,通过后会检验新密码,给出相应的提示。读者修改密码页面实现如图5-8所示:图5-8读者修改密码界面(9)注销读者点击退出对账号进行注销,注销后会回到系统登录页面。读者注销页面实现如图5-9所示:图5-9读者注销界面5.1.2管理员系统界面(1)查询图书系统根据管理员输入的查询信息对图书进行查找。管理员查询图书页面实现如图5-10所示:图5-10管理员查询图书界面(2)图书借阅管理员填写要借阅图书的读者的编号,系统对填写的读者编号进行校验,校验是否已借阅了该图书,给出相应的提示。图书借阅页面实现如图5-11所示:图5-11图书借阅界面(3)图书归还系统根据管理员填写的读者编号进行校验,校验是否已借阅了该图书,给出相应的提示。图书归还页面实现如图5-12所示:图5-12图书归还界面(4)图书编辑管理员填写要编辑的图书的信息,系统对填写的信息进行校验,给出相应的提示。图书编辑页面实现如图5-13所示:图5-13图书编辑界面(5)图书删除管理员删除指定的图书,系统会给出提示,确认删除后会删除图书。(6)图书添加管理员填写要添加的图书的信息,系统会对填入信息的格式进行校验,给出相应的提示,图书添加页面实现如图5-14所示:图5-14图书添加界面(7)图书导入管理员将指定的excel文件选择导入图书信息,图书导入页面实现如图5-15所示:图5-15图书导入界面(8)查询读者管理员输入要查询的读者的编号或者姓名,系统根据输入的信息进行查找。查询读者页面实现如图5-16所示:图5-16查询读者界面(9)编辑读者管理员输入要编辑信息,系统对输入的信息格式进行校验,给出相应的提示。编辑读者页面实现如图5-17所示:图5-17编辑读者界面(10)删除读者管理员删除指定的读者,系统会给出提示,确认删除后会删除读者。(11)添加读者管理员填写要添加的读者的信息,系统会对填入信息的格式进行校验,给出相应的提示,添加读者页面实现如图5-18所示:图5-18添加读者界面(12)借还日志查询管理员输入要查询的日志对应的读者编号或者图书名称,系统根据输入的信息进行查找。借还日志查询页面实现如图5-19所示:图5-19借还日志查询界面(13)删除读者管理员删除指定的日志,系统会给出提示,确认删除后会删除日志信息。(15)分类查询管理员输入要查询的分类的名称,系统根据输入的信息进行查找。分类查询页面实现如图5-20所示:图5-20分类查询界面(16)删除分类管理员删除指定的分类,系统会给出提示,确认删除后会删除日志信息。(17)新增分类管理员输入要新增的分类信息,系统对输入的信息格式进行校验,给出相应的提示。新增分类页面实现如图5-21所示:图5-21借还日志查询界面(18)修改密码管理员输入要修改的密码,系统会对旧密码和新密码进行校验,给出对应的提示。管理员修改密码页面实现如图5-22所示:图5-22修改密码界面登录读者和管理员的登录页面是同一个页面,系统根据输入的信息判断账号的类型,登录界面实现如图5-23所示:图5-23登录界面5.2核心代码实现核心模块包括了图书模块,分页功能,缓存实现。图书模块图5-24图书模块核心代码1图5-27图书模块核心代码2分页功能图5-28分页核心代码图5-29分页核心代码2缓存实现图5-30缓存实现核心代码1图5-31缓存实现核心代码2系统测试6.1测试计划本次对系统的测试主要通过功能测试,集成测试,性能测试三个方面对系统进行测试,以确保系统的功能,业务,性能等能够得到保障。6.2功能测试功能测试是通过不同的系统用户类型来测试系统不同功能模块操作得到的结果是否与预期需求分析一致,下列是本系统的功能测试表:表6-2功能测试表身份功能块功能点功能说明测试结果管理员图书管理模块添加图书添加图书信息正常导入图书导入图书信息正常修改图书修改图书信息正常删除图书删除图书信息正常查询图书查询图书信息正常借阅图书读者借阅图书正常归还图书读者归还图书正常读者管理模块添加读者添加读者信息正常修改读者信息修改读者信息正常删除读者删除读者信息正常分类管理模块添加分类添加分类信息正常删除分类删除分类和分类对应的图书正常借还日志管理模块查询借还日志查询借还日志信息正常删除借还日志删除借还日志信息正常修改密码修改密码管理员修改密码正常登录登录管理员登录系统正常注销注销管理员退出系统正常读者注册读者注册读者注册账号正常登录读者登录读者登录系统正常查询图书查询图书查询图书信息正常查看个人借还日志查看个人借还日志查看个人借还日志信息正常修改密码修改密码读者修改密码正常注销注销读者退出系统正常6.3集成测试集成测试用于测试各个模块之间的接口与数据传递,主要是为了测试系统的业务功能是否正常。下列是本系统的集成测试表:表6-3集成测试表身份功能块功能点功能说明测试结果管理员图书管理模块添加图书管理员添加图书,通过数据库查看是否成功添加了图书信息是导入图书管理员添加图书,通过数据库查看是否成功将图书信息录入了是修改图书管理员修改图书,通过数据库查看是否成功的修改了图书信息是删除图书管理员删除图书,通过数据库查看是否成功删除了图书信息是查询图书管理员查询图书,通过数据库查看是否与显示的信息一致是借阅图书管理员操作读者借阅图书,通过数据库查看是否成功借阅图书是归还图书管理员操作读者归还图书,通过数据库查看是否成功归还图书是读者管理模块添加读者管理员添加读者,通过数据库查看是否成功添加了读者信息是修改读者信息管理员修改读者信息,通过数据库查看是否成功的修改了读者信息是删除读者管理员删除读者,通过数据库查看是否成功删除了读者信息是分类管理模块添加分类管理员添加分类,通过数据库查看是否成功添加了分类信息是删除分类管理员删除分类,通过数据库查看是否成功删除了分类信息是借还日志管理模块查询借还日志管理员查询借还日志,通过数据库查看是否与显示的信息一致是删除借还日志管理员删除借还日志,通过数据库查看是否成功删除了分类信息是修改密码修改密码管理员修改密码,通过数据库查看是否成功的修改了密码是登录登录管理员登录系统,通过数据库查看输入的信息是否匹配是读者注册读者注册读者注册账号,通过数据库查看是否成功添加了注册的信息是登录读者登录读者登录系统,通过数据库查看输入的信息是否匹配是查询图书查询图书读者查询图书,通过数据库查看是否与显示的信息一致是查看个人借还日志查看个人借还日志读者查询借还日志,通过数据库查看是否与显示的信息一致是修改密码修改密码读者修改密码,通过数据库查看是否成功的修改了密码是6.3性能测试性能测试是为了确保系统能在未来用户量逐渐增加,数据量不断变大的情况下依然能稳定的使用。本系统通Jmeter压力测试模拟200个读者同时登陆系统,进行查询图书,查看个人信息等操作。从本次测试得到的聚合报告和图形报告可以看出系统稳定性具有一定的保证,并未出现异常状态,但是响应速度明显变慢,这也说明了系统可以对性能进一步的优化。聚合报告和图形报告如下所示:图6-4读者登录聚合报告图6-5读者登录图形报告图6-6图书查询聚合报告图6-7图书查询图形报告第7章结论本图书管理系统根据软件工程的知识,从需求,设计,实现,测试,一步步的描述了系统的整个建设过程。采用了ssm技术开发,实现了业务,视图和数据的分离,并且使用了redis作为缓存中间件。考虑到了数据库的设计不但要满足软件使用平台的需求,还需要能够便捷的维护和扩充,以便更好的提升系统的访问效率,和数据的一致性。相比于人工图书管理的方式,能更好的节约人力成本和时间成本,并且能在很大程度上提高工作效率,提高了读者的读书质量。通过本次毕业设计的开发,我在javaweb方面的技术得到了一定的提升,对缓存中间件redis也有了进一步的认识,同时也积累了开发经验。通过实践操作,将学校中学习到的理论知识运用到了实际的开发中,加深了对理论知识的理解;对一个项目从需求分析,设计,到编程等整个过程有了更深的认识。我相信本次论文学习到的知识对我日后的工作会起到很大的作用,能够帮助我解决很多问题。参考文献[1]牟舜禹.基于Spring框架的客服系统的设计与实现[D].北京交通大学,2019.[2]郑智方,李彬,刘世坤,李鹏.探究mysql的运用实例-对数据库的宏观把握[J].科技风,2020(06):129.[3]徐茂红,王飞,张明.基于大数据量的Redis技术应用与研究[J].信息技术与信息化,2019(11):228-230.[4]赵美勇,宋思睿.基于PHP的图书管理系统设计[J].计算机产品与流通,2019(09):79.[5]赵艳波,杨阳.基于J2EE的图书流通管理系统设计与实现[J].信息技术,2019,43(08):125-129.[6]周永宏,肖国政.基于Servlet的在线图书管理系统设计[J].科技风,2019(21):15.[7]苏宁馨,章华,张帆,金建.基于MVC架构的在线图书借阅及管理系统的设计[J].绥化学院学报,2019,39(05):135-138.[8]张日如.基于UML的图书管理系统的设计[J].电脑知识与技术,2019,15(10):81-83.[9]常万里.基于NoSQL数据库的云缓存服务构建技术的研究和实现[D].电子科技大学,2019.[10]彭程,高晶.Java与MySQL环境下图书馆信息化管理系统设计与实现[J].电脑知识与技术,2019,15(08):59-60.[11]黄文娟.基于Java和MySQL的图书馆信息化管理系统设计[J].电子设计工程,2019,27(02):20-24.[12]熊肖磊,王春伟,赵炯,周奇才.基于Redis与SSM的大型设备数据运用系统设计[J].现代机械,2018(06):29-34.[13]乔秀珍.基于智能推荐的图书馆管理系统设计[J].微型电脑应用,2018,34(12):76-78+82.[14]周智.Redis分布式缓存实现与解析[J].信息通信,2018(06):24-25.[15]崔梦天,吴倩.基于Redis缓存的数字化图书馆应用[J].吉林师范大学学报(自然科学版),2018,39(02):123-127.致谢时光荏苒,岁月如梭,转眼间,大学四年就这么过去了。在这四年间,每一年都是一个不同的阶段,每个阶段我都收获到了想要的知识还有能力。同时,还有许多人是我想感谢的。感谢我自己,在别人打游戏的时候,你能认认真真看视频跟着敲代码。感谢你能不惧困难,无畏辛苦,一直的坚持下来。也是因为你的坚持,才有了现在的我。感谢我的家人,是你们在学习上对我的支持和帮助,让我在学习疲惫之时有了休息的港湾。感谢在这四年中一起成长的同学们,是因为有了你们在学习上的交流和生活上的陪伴,才让大学生活更加的丰富多彩。最后要感谢的是我的指导老师叶小莺老师,谢谢您对我毕业论文和毕业设计的指导和帮助,每次您都能对我的论文进行认真的指导。非常感谢您能不厌其烦的回答我的问题。

HYPERLINK如何选择组装电脑配件

如何选择组装的电脑配件.

第一,选择好CPU平台,就是INTER还是AMD,看你是要配什么样的电脑,高端还是低端的,两个平台都高低的产品。第二,选择主板了,主板的品牌比较多,质量,价格也不一,当你第一步却定了,那么主板也就相应的却定下来了,以INTER为例,只可以选择775接口的主板(早期有478接口的,不推荐),主板的选择主要有两种,一是集成显卡,二是不集成显卡。集成显卡的话,就可以省下显卡的钱,但是对游戏玩家不推荐。那么当然是选择不集成显卡的主板了,而且最好选择一线品牌,如华硕,技嘉等。主板里,还有个蕊片组的选择。关于蕊片组,各个品牌的主板命名有些不一样,主流是INTER965,945,915,VIA的KT890,还有NFORCE4,NFORCE5。等。比较难说清楚。最好是选择INTER的蕊片组,虽然价格会稍高一些。推荐945,技术比较成熟。第三,显卡的选择。显卡主要还是有两类品牌,GEFORCE和ATI,两个品牌有高,中,低的显卡。显卡选择要看你个人喜欢了,预算充足的话,最好是买中,高端的显卡。

第四,就是内存了,内存关系电脑的稳定性。当然是要好一点的。买一线品牌的。现在配电脑,主流是DDR667,DDR800DDR1333第五,显示器的选择,推荐液晶。如何选择硬件组装电脑这是一个老生常谈的问题了,这也是一个让高手们显示自己硬件功底的问题,同时这还是一个让很多新手为之焦头烂额的问题。该怎么配?具体配什么?怎样配才能尽量减小瓶颈?本文就将从内到外,从理论到实践,为朋友们抽丝剥茧一一道来。

一、CPU

作为一台电脑最关键的组成部分,CPU确实起着举足轻重的作用,但体现一台电脑的综合速度,并不是仅仅依靠CPU的,常常看到很多新手们在配电脑的时候,把CPU选的很好,但其他的东西诸如内存、主板、硬盘等都选的不太理想,好像这台电脑速度的快慢就体现在CPU速度的快慢上似的。甚至很多著名的品牌机厂商,都推出过类似“P4+256M内存”的这种跛脚配置。其实对于一般的家用电脑而言,一个真正会配的高手,是不会把大量的钱花在CPU上的。家用电脑,毕竟不是做密集型科学计算用的,它讲求的是多种媒体的配合工作,讲求的是能一边下载文件、一边上网浏览网页、一边听音乐、一边还能打开其他的程序,在这种情况下,提升内存的容量比提升CPU的主频对速度的影响要明显的多。现今的中国家庭用户,很多家长对于电脑一窍不通,他们只听说“奔四”代表着速度快,并不知道整机速度的快慢除了CPU以外,还有很多其他的因素影响着它。但在买电脑的时候,最后做决定并掏钱的人,往往都是这些啥都不懂的家长们,于是就出现了上面的一幕:品牌机厂商为了能有更好的销路、兼容机装机店的销售人员为了能拿到更多的奖金,开始违背良心来配置出这种高主频处理器、低容量内存的跛脚电脑。说严重点,这是属于对消费者的不负责任,是一种商业欺诈行为!同样5000元的配置,高手配出来的赛扬,比新手配出来的P4还要快很多,曾经有一家全球著名的硬件网站在2003年的时候刊登过一篇关于配置家用电脑时各硬件占用总预算百分比的文章,文中很明确的提到了CPU的价钱最好不要超过总预算的10%-15%,我们虽然不能说他肯定完全正确,但至少人家是通过很多调查后得出的结论,有借鉴的理由。反观现在的很多所谓的“低价奔四电脑”、“3999元买P4品牌机”之类的广告,我想说的就是:你花了3999元,只买了一块P4的处理器,其他的什么都没有了!

二、内存

对于配置一台电脑来说,内存是重头戏,容量、速度、类型等等每一项指标都对最终的整机综合速度起着至关重要的影响,尤其是内存的带宽和容量。对于内存带宽而言,很多人都认为400MHz、533MHz前端总线的赛扬四或P4,配单通道的DDR内存就足够了,双通道DDR内存是配合800MHz以上前端总线的P4处理器用的,其实这样就大错特错了,哪怕是最老的赛扬四,都需要双通道的DDR内存才能达到它的带宽!也就是说,你如果选择赛扬四1.8G,必须配合865以上的主板和至少双通道DDR200的内存,才能满足它的带宽要求!稍微计算一下就可以得知:赛扬四1.8G的前端总线是400MHz,它的内存带宽理论值是400MHz×64bit÷8=3.2G/s,但当它装在845系列的主板上时,由于845主板的限制,即使你插上能符合它带宽要求的DDR400内存,也只能运行在DDR266上,这时的内存所能提供的带宽是266MHz×64bit÷8=2.1G/s,比3.2G/s要小很多,即使你通过BIOS里的内存调节选项往上调节一档(也只能调节一档而已),让内存运行在DDR333下,所能提供的带宽也仅仅是333MHz×64bit÷8=2.66G/s,离3.2G/s还是有一定的距离,而内存带宽的降低,能非常明显的降低整机的综合速度,运行任何程序都能明显的感觉出来!所以如果想满足赛扬1.8G处理器的内存带宽要求,你必须要为它配置865以上的主板和双通道的内存才行!P4亦是如此。很多人也许会问:那845系列的主板是配什么处理器的呢?我想回答你的就是:845系列的主板是属于“不能用”的主板,因为处理器永远比主板发展的快,当初Intel造出845系列的芯片组是为了能给当时的赛扬和P4提供一个过渡的平台,不至于让它们成为“没有主板配合”的处理器而已,也是为了能在低端市场分一杯羹,而现今865甚至9xx系列的主板横行的时候,845系列的主板确实是属于“不能用”的主板了,满足不了任何一款处理器的内存带宽,造成性能上的严重低下,试问这种主板你会选择么?即使配台2000多元的超低价电脑,也不要去选择845系列的主板,至少需要865以上的和双通道内存才行,因为内存带宽是一个非常影响系统性能的参数,倘若一味的为了省钱而配置845系列的主板,那就得不偿失了。

内存的容量方面,应每个人对电脑的使用方向不同,容量的要求也是不同的,现在配置的家用电脑,笔者建议:如果不打游戏,或者是打打扫雷、纸牌之类的游戏,平时注重于上网浏览或者是聊天、看电影之类的应用的话,内存容量不应该低于1G;如果是偶尔打打单机游戏或者是网络游戏,内存容量应该选择在2G左右,如果是经常打大型的游戏或是进行HDTV视频编辑等应用,那么4G的内存是必不可少的。

三、主板

一台电脑的稳定性和兼容性,一大部分是看主板的,一款优秀的主板不仅需要拥有上等的用料和优良的做工,还需要拥有合理的走线设计,那些没有技术实力的三、四线主板厂家生产的主板,多数是采用公版走线,而且用料非常差,稳定性不堪一击,这种类型的主板,笔者建议宁愿不买电脑也不要配这种主板,否则以后将会是个淘气的祖宗。对于家庭用户,主板方面一定不能省钱,预算够的话最好能买个一线的主板品牌,如果预算实在不足,二线的主板是底线了,不要再往下选择了,毕竟家用电脑是用来使用的,不是用来整天维修的。再谈到主板的用料,笔者常常看到很多新手在配置主板的时候,貌似老鸟似的说某某品牌的主板好,某某品牌的不好,试问你知道它好在哪里么?不好在哪里么?这个就要看主板的用料了,虽然用料好的主板并不能代表一定是高档主板,但最少能代表它的电气性能出色。举一个很简单的例子吧:有A、B两款主板,A主板的处理器供电滤波电容采用的是日系电容,B主板的处理器供电滤波电容采用的是台系电容,那么基本上可以肯定的是:如果在电源输出电压的波动范围比较大的情况下,A主板就比较能耐得住,而B主板就很容易产生电容鼓包、漏夜等情况。不要小看这小小的电容,笔者从一个开维修店的朋友那里得知,来维修主板的人,有80%的都是这几个小电容损坏,究其原因,就是电源选择的不好,导致了输出电压的不稳定,久而久之最终导致这几个小电容爆浆,并且详细叙述了主板的品牌:“一线厂家的×硕牌主板就很少出现这种情况,但同样为一线厂家的×星牌主板,经常遇到!原因就是前者的大部分主板使用的是日系电容,而后者的大部分主板为了省钱,选用的是台系电容!”厂家的广告不能信,宣传也不能信,看到一个产品的广告之后,你所能相信的唯一一点就是:地球上有这么个产品的存在!然后其他的就统统都不能信了!网上有好多所谓的“评测”文章,都是枪手写的,基本上没有任何参考余地,只能作为一篇小说来读,一款主板的真正性能,只有你自己使用了之后才能知道。厂家为了销量、商家为了利润,他们能把最最垃圾的主板宣传为最顶级的产品,笔者曾经就看到过一款四线品牌的主板厂商,在对其主流主板的广告上说“最优秀的设计、最精湛的工艺、最稳定的性能”……结果一看报价:550元/块……其他的话我也不想多说了,只想问问这家厂商:你这么垃圾的主板都用了三个“最”字,那么华硕的同芯片组主板,售价是你三倍的,应该用什么词语来描述了??中国有一句古话:一分钱一分货,说的非常正确!不要认为价格高的主板就是暴利产品,从市场经济学上说,暴利产品是不会被市场所接受的,之所以他能存活到今天,而且售价依然是这么高,肯定有他的理由,他在做工用料方面肯定比其他品牌的要好很多,成本高所以售价高,在此,笔者奉劝大家一句:买主板千万不要凭侥幸心理,认为自己能花很少的钱买到很好的东西,只有错买的没有错卖的,商家永远都比你精明!主板上面还是老老实实的多花点钱来买个一线产品吧,否则以后有你吃苦的时候!

四、硬盘

现在的电脑,硬盘的速度当之无愧的成为了“第一大瓶颈”,无论你是再高的高手,配电脑的时候也无法消除这个瓶颈的存在,我们只有尽量的减小…再减小……。对于家用电脑的硬盘来说,容量和速度是两个非常重要的参数,容量上而言,笔者建议:如果你的电脑只是上网浏览浏览、偶尔打打小游戏的,那么160G的硬盘是个不错的选择;如果你常常下载软件或电影,那么250G的硬盘是个不错的选择,如果你是个下载狂人,那么400G的硬盘比较适合你;如果你有DV或者是经常编辑大型的视频文件,那么400G×2比较适合你,如果你是个玩HDTV的人,那么恭喜你,400G×4也许你都不够用。对于硬盘容量上的选择,你不能考虑现在是否够用,你应该考虑未来的1年里是否够用,大概的公式是:现在需要的容量×3。也就是说,如果你现在感觉80G的硬盘差不多够用了,那么你就需要买个250G的硬盘。如果你现在感觉120G的硬盘够用了,那么就去买个400G的硬盘吧。硬盘另外的一个参数就是速度,受到内部传输率等诸多因素的限制,一块硬盘的实际传输速度是不可能达到它的接口速度的,现在的并口硬盘基本上都是ATA133了,串口硬盘也都是150了,但民用级硬盘的实际传输速度最快的也还没突破66M/s,所以跟内存相比,硬盘的速度是电脑中最大的瓶颈,那么怎么来减小这个瓶颈呢?于是人们就发明了RAID,就是磁盘阵列(当然RAID不是仅仅为了这个而发明的),用两块一模一样的硬盘来组成RAID0,速度理论上能提高1倍,虽然实际上是不可能达到1倍的,但至少能非常非常明显的感觉到了硬盘速度的提升,笔者建议:如果你买的主板是带有RAID功能的,并且你需要保存的数据不是很重要的话,那么强烈建议你在预算允许的情况下购买两块硬盘来组建RAID0,这将使你能亲身体会到飞机与火车的速度差别!但最好是串口的,如果是并口的话,因为并口走的是PCI总线,由于PCI总线上的设备比较多,所以速度不可能达到比较高的地步,但如果是串口的话,那么硬盘的速度提升将更加明显!

五、显示器

显示器方面,笔者想澄清一个观念:曾经听过非常多的人说液晶显示器保护眼睛,因为没有辐射和闪烁……包括很多业内人士都这么认为的,其实错了,液晶显示器比普通的CRT还要伤眼睛!因为伤眼睛不仅仅是辐射和闪烁,还有对比度、亮度等参数,虽然液晶显示器的辐射和闪烁比CRT要小的多,但它那要命的对比度、那要命的色泽度、还有那大于每平方米300cd的亮度,这些都会对眼睛造成很大的伤害,并且你即使将液晶显示器的亮度和对比度调节到最低,也还是非常的刺眼。德国的一家权威机构做过一项调查:液晶显示器用久了会使人的眼睛感觉到疲倦,甚至头痛等症状,而使用相同时间的CRT显示器,却基本没有这些情况出现。现在的通过TCO03认证的CRT显示器,其实外露的辐射已经相当小了,基本上对人已经没有多大的伤害了,闪烁感也可以通过调节刷新率来降低,笔者实在是搞不懂为什么很多人非要去选择液晶显示器,还非要说液晶显示器不伤眼睛??一个最差的17寸液晶显示器的价格,能买一台不错的、通过TCO03标准的19寸CRT了,显示面积也差不多大,而且CRT又比液晶更保护眼睛,液晶显示器唯一的一个优点就是占用空间小而已,其他的统统是缺点,为什么不选择CRT呢??说到TCO03标准,现在很多的号称是通过TCO03认证的显示器,其实都是贴牌的,都没有真正的通过,关于怎样鉴别一台TCO03的显示器,网上已经有很多文章可以搜索到,笔者在此不想过多叙述,只是提醒大家一点:一台真正的通过TCO03认证的显示器,外表的颜色除了白色以外,是不会有其他颜色的了,因为TCO03认证中有重要的一条就是外壳可回收性,而除了白色以外,其他的任何颜色都加了有机染料在里面,是不能作为回收利用的,这点请大家购买显示器的时候一定要注意了!

六、电源

作为一台电脑的动力之源,电源质量的好坏直接关系到这台电脑的寿命,在这点上笔者先要肯定一下品牌机厂商的做法了,在各大品牌机中,虽然其他配件可以用跛脚来形容,但所配的电源和机箱基本上都是不错的,功率虽然不是很大,但满足它的配置是足够了。而一些新手在配兼容机的时候,很多情况下都忽视了电源这一方面,结果导致的直接后果就是主板电容爆浆、硬盘损坏、显卡电容爆浆等情况。对于电源来说,有很多参数去标准它,但对我们影响最大的两个参数就是它的功率和输出电流稳定度,首先来看看它的功率:很多国内的著名电源制造厂商,例如×河田、×国者等等品牌,都有严重虚标功率的行为,他们所标称的功率,基本上就是这款电源的峰值功率,并不是额定功率,电源的功率一共分三种:额定功率、最大功率和峰值功率,额定功率是指电源能够在此负载下长时间稳定工作;最大功率是指电源能够在此负载下短时间工作,时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论