【《基于J2EE的图书系统的设计实现》8700字(论文)】_第1页
【《基于J2EE的图书系统的设计实现》8700字(论文)】_第2页
【《基于J2EE的图书系统的设计实现》8700字(论文)】_第3页
【《基于J2EE的图书系统的设计实现》8700字(论文)】_第4页
【《基于J2EE的图书系统的设计实现》8700字(论文)】_第5页
已阅读5页,还剩22页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

基于J2EE的图书推荐系统的设计实现摘要由于互联网的急速发展,网络里的图书信息越来越庞大,图书种类也日渐增长,用户通过相应网站来获得自己有兴趣的图书会花费更多的时间。在许多购物软件或是社交网站中,也有使用推荐系统来向用户推荐自己的商品的功能。图书推荐系统旨在便利用户,现在信息量十分庞大,对于用户来说可能找到自己需要的图书有些花费时间,本系统目的是根据用户的评分进行排序,使用户根据这个排序找到适合自己的图书。该推荐系统主要使用基于B/S的开发结构模型,该结构模型可以使用基于Java的开发编程语言和MySQL数据库,并且它所使用的系统开发工具通常是MyEclipse10.0,该应用程序根据用户需要设计出更加完整的功能。图书推荐系统的基本作用包括了用户的注册登录,新闻资讯浏览等,系统根据图书评分高低向用户推荐,管理员也会在后台维护用户的评分与评论并且会根据点击量来增添图书等。关键词:图书推荐系统;MyEclipse;MySQL;B/S;目录TOC\o"1-3"\h\u15598第1章开发背景及相关技术 1165921.1系统开发背景 1125381.2系统开发的目的和意义 1108741.3开发技术简介 1265451.3.1MyEclipse简介 2235161.3.2Tomcat简介 2166671.3.3JSP技术简介 2154981.3.4JavaScript简介 2141861.3.5SSH框架简介 3294921.3.6MySQL简介 37878第2章系统分析与设计 447892.1可行性分析 4226952.1.1技术可行性 4206122.1.2经济可行性 4161312.1.3操作可行性 460672.2需求分析 5281122.2.1性能需求分析 594402.2.2用户需求分析 514502.2.3功能需求分析 5314342.3系统流程分析模块 663052.3.1用户注册 6154602.3.2用户登录 6149682.4界面需求分析 78341第3章系统设计 8143013.1系统功能模块图 853993.2系统架构设计 9216033.2.1系统功能结构设计 943573.3数据库设计 9238293.3.1数据库概念设计 938833.3.2数据库表设计 111701第4章系统的实现与测试 13163114.1管理员登录 1371504.1.1密码修改界面 13325624.2管理员主界面 148024.2.1用户信息管理 14281094.2.2图书类别管理 1428894.2.3图书管理 1560294.2.4系统公告管理 1633384.3网站主界面 16175094.3.1用户注册功能 17252934.4点击排行榜模块 18221074.5图书推荐模块 19314444.6系统测试目的与意义 2035024.6.1系统测试过程 206977第5章结论与展望 2329015.1系统总结 23284495.2前景展望 2327731参考文献 24基于J2EE的图书推荐系统的设计与实现PAGEPAGE2PAGEPAGE1第1章开发背景及相关技术1.1系统开发背景当下推荐系统在网页浏览资讯或在音乐软件中都已经被广泛应用起来了,大大节省用户时间并且提高搜索效率,用户的喜好一开始会先被网站内的推荐系统收集起来,用户的访问记录以及浏览次数也同样被收集,接着系统便可以根据这些信息来给用户们推荐相关的东西,从而可以使商家的销量得到增加,也便于网站质量的提高。根据亚马逊网站的收入显示,其中有20%~30%的收益都来自于系统的推荐,占比还是比较高的。而在图书馆、购物网站、各种音乐网站等网站,它的推荐系统能够将浏览优越化在用户体验中更加显著突显。图书推荐系统是为了让用户查找图书更容易些,利用用户在浏览网站时对图书的评分进行排序,再按照评分高低为用户推荐评分比较高的图书,减轻用户在选择图书时的纠结。本系统是基于B/S结构的图书推荐系统并且采用了SSH框架,使得整个网站页面看起来更加清晰简洁。1.2系统开发的目的和意义对于当下时代的快速发展,任何事物都应随之一起前进,所以图书推荐系统的出现也是为了使用户能够更快速的查找当下比较热门,评价比较高的图书,因此基于J2EE的图书推荐系统顺应而生,是用来帮助用户查找一些比较高评价、高评分的书籍。图书推荐系统能够帮助人们查找比较热门的图书,当用户在选择图书方面出现困难时,系统会根据以往收集到的评分进行高低排序,以此来推荐图书。现在对于用户来说采用电脑浏览或是手机来浏览都很便利,这样系统不仅可以帮助用户在选择上容易些,还能直接在网站上查看到图书的简介详情以及一些看过书的用户的评价,系统管理员也会管理着这些评论,让这些评论更加有时效性而非很久远的评价,同时管理员能够看到图书的点击量,可以更好地了解当下人们比较感兴趣的图书,便于后期管理员的更有针对性的添加用户所需要的图书。1.3开发技术简介本系统的网站设计使用MyEclipse来作为开发工具,网站使用了Jsp和HTML,在网页的排版布局上能够从用户出发,让他们不用担心使用的时候出现不知所措的情况,将所有的功能尽可能的出现在导航栏中,方便用户点击与退出。图书网站推荐管理系统基于B/S架构,编写用的是Java面向对象编程设计语言,后台服务器在图书推荐系统里面主要用了Tomcat6.0Web服务器,数据库的管理则主要是由MySQL数据库管理系统使用来进行完成。1.3.1MyEclipse简介MyEclipse是Java开发常用的软件也是J2EE开发的Eclipse插件的集合。许多开发技术还有很多丰富功能也都由MyEclipse支撑。JDK与Tomcat的提前下载配置是使用MyEclipse所需要的基本工作,完成这些准备工作后还需要Java环境的配置。MyEclipse不仅扩展和提升了Eclipse的功能,还支持了各种开源产品,包括了JavaServlet,AJAX,JSF,JDBC数据库链接工具等多项功能。1.3.2Tomcat简介Tomcat是一个中间件,在它的B/S系统架构中,浏览器系统发送HTTP请求消息通过Tomcat这个中间件传递发送到最终的一个目标软件服务器,响应者的消息也会通过Tomcat返回发送到目标浏览器。Tomcat处理Jsp动态网页,并广泛用于中小型系统,并且并发用户不多REF_Ref6506\r\h[4]。1.3.3JSP技术简介JSP就是一个服务器页面,它不仅简化了Servlet的程序设计而且在生成HTML代码上方便许多。1.3.4JavaScript简介JavaScript是浏览器所解析执行的脚本其中的一种,属于一种动态新型的编程语言,应用在Web的设计中,不同种类的动态可以被添加进去,让用户访问起来感觉更加舒坦,能够更直观的感受到自己浏览网站的需求是什么。通常JavaScript还能够起到辅助的功能,可以辅助嵌入在HTML的标记语言。JavaScript语言虽然方便学习,但该语言安全性不太高,在运行过程中如果前面的代码编译时出现问题,那么后面的运行与功能实现也会受到影响。在本系统中不少设计也都采用了这个技术。JavaScript是Web程序设计的重要工具。Web程序设计中应用JavaScript技术,能够使页面设计以及程序运行可以拥有更加优良的性能REF_Ref5239\r\h[2]。1.3.5SSH框架简介SSH是当今比较流行的一种集成开源框架。对于Java的学习者来说基本都是从Struts开始进行学习,接着到Hibernate,最后到Spring的学习。Struts的主要两个优点也就是分别体现在了Taglib和网站页面自动导航两个基本方面,Taglib属于标记库,能够有效提高效率。而页面导航能够使得系统的逻辑更加清晰,对于后期的开发具有很大的好处。Spring能够使得软件的开发更加简单化,有效解决各层和业务逻辑层之间的连接问题。Hibernate使数据访问的重复代码变得更加简洁,让代码显得不那么累赘复杂,使系统的运行效率加快。1.3.6MySQL简介系统内部使用了MySQL数据库存储客户数据,后端数据库管理是系统设计和开发实现整个客户推荐管理系统的重要基础。其他操作必须通过基本的数据库操作来执行,它由浏览器访问的后端数据数据库检索,并在处理后显示给用户REF_Ref6686\r\h[1]。MySQL有点像一个大型数据仓库,将用户所需的大量数据同时存储在不同的数据表中,以方便查询。MySQL数据库是一个使用一种标准化的SQL语言文件格式的大型应用数据库,可以处理许多记录,并且不仅限于一种语言。第2章系统分析与设计2.1可行性分析对于程序的设计来说都会受到一定程度的限制。所以,首先要做的是在设计之初对系统进行可行性的分析,要明白网站的设计需要有足够吸引用户的能力,用户在使用中的感觉是非常重要的,要让访问网站的用户的体验感得到满足,并且访问者在操作上如果更加容易那么会大大增加对网页的访问。接下来图书推荐系统会从多角度来分析可行性。2.1.1技术可行性JSP等开发技术被应用于图书推荐管理系统中,还运用了B/S架构,并可以使用MySQL数据库方式存储相应的数据。下面就系统软件和应用硬件开发方面的关键技术以及可行性问题进行详细分析:1.硬件可行性的分析只要计算机使用情况良好,就可以基本实现此功能,并没有说明需要多么优秀的电脑配置。2.软件可行性的分析图书推荐系统中JSP将JavaBean应用组件集成到Web应用程序中提供了全面的技术支持。这种技术支撑不仅大大缩短了程序开发者的时间,而且为基于JSP的应用程序开发提供了更大的伸缩性。从推出Tomcat6.0服务器到现在,大部使用者都感觉到了该服务器使用中的便利之处,不仅免费且容易下载。2.1.2经济可行性开发此推荐系统的技术成本和经济收益无疑是必不可少的重要考虑考量因素。该系统的主要功能是实施推荐书籍,根据用户自己的评价与评分将图书按照评分进行排序,为用户推荐大多数人所选择的图书。2.1.3操作可行性在充分思考用户使用时可能会遇到的不便之处,设计此系统时尽可能的将功能简化,让访问者可以更加直观的看到功能按键,每个版块都尽量符合我们日常的浏览习惯,要尽可能多的去观察那些受欢迎的网站的设计。2.2需求分析对于图书推荐系统来说更重要的是主动地为用户推荐可能需要的图书,结合当下访问网页的用户对图书的点击量以及评分多方面的去满足用户的需求,让它对用户来说是一个方便有用的网站。2.2.1性能需求分析为了保证用户能够正常使用图书推荐网站那么就要保证系统的功能完整,让用户在访问网站查看图书推荐时更加顺利找到自己的所需。2.2.2用户需求分析图书推荐系统简单来说就是给用户推荐图书,在网站中首先出现的是管理员最新发布的图书,以前的老用户可以由此进入查看新发布的图书,对于第一次进入此网站浏览的用户来说他们可以点击排行榜查看此网站中图书的点击量并且可以查看老用户对于一些图书的评价与评分来做出自己的判断,或者直接点击图书排行榜,这里是根据访问过的用户对图书评分进行高低排序来推荐,这样可以更直观的推荐给第一次访问的新用户。而管理员则是根据图书的点击量来了解用户的需求,相应的添加网站中比较受欢迎的图书种类,下图是管理员与用户之间的关系图:图1用户与管理员关系图2.2.3功能需求分析图书推荐系统主要包括网页访问者查看推荐图书等和网站管理员负责实时的对图书进行添加以及评论的维护等,如下分析:用户:进入前台网站进行一些操作,用户可以根据自身的信息来进行注册、登录进入网站,浏览图书的相关信息、系统公告、新闻咨询等,还能够点击排行榜从中可以查看图书评价以及图书的评分可以据此来选择用户自己想要看的书。管理员:网站管理员通过使用系统已自动设置好的账号和用户密码直接登录进入网站后台,主要工作是负责进行添加、删除网站新闻、公告、图书等,对所有用户个人注册信息进行管理以及用户评论管理等。2.3系统流程分析模块2.3.1用户注册在浏览图书推荐系统网站时,用户首先要做的应该是点击首页右侧的注册按钮,根据自己的信息来进行填写,若用户名输入与之前已经注册过的用户相同那么就无法成功注册,如果输入新的用户名并继续填写完全后面相应的信息则能完成注册任务,用户在注册过程中所经历的步骤如图2所示。图2用户注册流程图2.3.2用户登录 用户成功登录是需要系统后台的验证,只有用户通过已经注册过的账号及密码进行登录成功后才可以使用。登录页面设计过程:用户根据自己注册过的信息填写用户名和密码,系统后台进行验证,确定其身份REF_Ref4772\r\h[3],来判断是否能够进行访问。管理员则进入系统后台,而用户进入首页时需要先输入注册过的正确的用户名和密码接着点击登录按钮之后才能够进行接下来的图书打分、评价的操作。用户登录过程如图3所示。图3用户登录过程图2.4界面需求分析现在的用户不仅仅对网页的美观程度有所要求还更要求设计者设计的功能要更加直观容易找,在网页布局排版上还要符合用户的浏览习惯,比如很多访问量比较高的网站通常标题和内容都会有很清晰的板块划分,这样便于用户直接的找到自己的所需,所以界面需求要从用户角度出发来研究设计。对于图书推荐网站来说,用户之所以访问它是因为用户需要的是网站能够给他们推荐比较受欢迎的图书,那么推荐图书版块的界面就需要包括系统能够根据用户评分的高低来推荐书并且用户点击进入也能够直观的看到图书的一些基本信息。第3章系统设计3.1系统功能模块图该系统由管理员模块和用户模块组成,其中管理员模块包括图书类别添加、新闻、图书详情、系统公告管理等,用户包括注册、查看网站信息、点击排行榜、查看图书推荐等,然后只有用户登录后才可以进行图书查询和评价。其功能模块图如图4、图5所示。系统管理员模块系统管理员模块修改登录密码管理员注册图书类别增删新闻资讯增删用户评论查看系统公告图4管理员模块展示用户模块用户模块注册登录图书推荐查看网站信息图书查询、评价点击排行榜图5用户模块展示3.2系统架构设计3.2.1系统功能结构设计点击进入首页,导航栏为点击排行榜、图书推荐、系统公告、图书查询、用户注册。此系统的主要功能是突出系统的推荐功能,用户可以点击排行榜查看访问网站图书的读者的点击量,点击自己感兴趣的书还能够看到书的作者、简介等信息,登录的读者还能够对图书发表自己的看法或者给出相应的评分,读者给出的评分总和由高到低给图书排序,以此方式推荐图书,这样可以给之后访问的新用户一个能够参照的基准,节约选择的时间。管理员点击进入系统后台,所要做的就是要根据前台读者的点击量的一个反馈对图书的种类进行一个统计,然后相应的来添加图书,或者删掉点击量特别低几乎没有访问的图书,对于图书的评价管理员会做到定时的维护,对一些不文明或是比较久远的评论进行删除操作以此来保证图书推荐系统的图书更新的有效性。3.3数据库设计系统的数据库设计不是很简单,一个产品除了满足用户需求,数据库的架构是非常重要的,基本需求要能满足,所以如果数据库完全没有设计,没有处理,就会导致数据处理很糟糕。数据库是表的集合,一个数据大仓库可以放多很多各种类型的表,我们给每张表命名,表与表之间能够互相联系。要完成一个项目,就必须经过不断摸索和改进,建立的数据库应该为系统的完善和设计服务REF_Ref7078\r\h[5]。3.3.1数据库概念设计系统的概念设计首先要做的就是设计对应的数据库出来,然后在开始系统设计前还要先做好系统的数据流向图,最主要的是设计者要站在用户的角度进行分析,概念中的结构设计是将一个用户的具体需求进行系统汇总,构成一个包含DBMS的设计模型。图书推荐的主要实体图如下:1.用户实体图用户(浏览者)用户(浏览者)密码账号性别地址邮箱电话 图6用户实体图2.管理员实体图管理员(维护者)管理员(维护者)密码账号 图7管理员实体图图书实体图图书图书附件类别封面出版社作者图书简介 图8图书实体图3.3.2数据库表设计图书推荐系统中的数据库表如下:表1管理员表名称类型长度是否为空不是主键userIdint25否NouserNameVarchar40否YesuserPwVarchar25否Yes表2用户注册表名称类型长度是否为空不是主键user_idint35否Nouser_nameVarchar50否Yesuser_pwVarchar30否Yesuser_realnameVarchar30否Yesuser_sexVarchar11否Yesuser_addressVarchar18否Yesuser_telVarchar30否Yesuser_emailVarchar30否Yes表3图书类别表名称类型长度是否为空不是主键Idint22否NomingchengVarchar20否Yes表4图书管理表列名类型长度是否为空不是主键idint35否NoorgIdint40否YesmingchengVarchar20否YeszuozheVarchar20否YeschubansheVarchar35否YesjieshaoVarchar50否YesfujianVarchar40否YestupianVarchar50否YesfabushiVarchar20否Yesdianjiint10否Yes表5评论管理表名称类型长度是否为空不是主键idint30否NoneirongVarchar30否YesshijianVarchar20否YesbookIdint7否YesuserIdint7否Yes表6新闻资讯信息表名称类型长度是否为空不是主键idint20否NobiaotiVarchar400否YesneirongVarchar2000否YesfujianVarchar40否YesshijianVarchar30否Yes第4章系统的实现与测试4.1管理员登录管理员点击首页最下方“系统后台”会进入图9所示页面,管理员用初始设置的信息登录进去,当然管理员还能够点击重置按钮更改账号与密码。图9管理员登录界面4.1.1密码修改界面登录名和密码对于管理员来说可以根据自己的便利程度来进行修改当然也可以直接使用系统默认的,如果对于初始设置不满意的话那么管理员可以通过如图10所示页面来更改重置就可以了。图10修改密码界面4.2管理员主界面管理员进入后台系统后,可以管理用户注册信息、图书类别、对一些评论的管理比如一些比较久远的评价的删除操作等、发布系统公告、新闻管理管理、根据图书的点击量来相应增加图书类别等功能,其网页如图11所示。图11管理员主界面展示4.2.1用户信息管理在系统后台中,管理员可以运用自己特有的功能对系统做出相应的操作,比如对于一些浏览网页在评论区写下不文明的话语的时候,管理员就需要维护网页那么可以删除这个用户的信息如图12所示:图12用户信息管理界面4.2.2图书类别管理管理员需要定期查看网页的图书点击量,根据点击量的高低来判断出用户当下需要的图书种类,了解记录后管理员就需要添加图书类别,添加比较受访问者欢迎的图书,只有做到定期的更新图书类别才能保证网站的正常运行,否则就是一些陈旧的图书信息那么是会失去用户的。图13图书类别管理界面图书种类的添加如下图14所示管理员在定期查看时会根据点击量或者评分或者访问者在评论中的建议等,对于他们想要看的图书种类进行增加,帮助读者更容易的选择图书。图14图书类别添加4.2.3图书管理如图15所示为图书的管理界面,里面包括了书名、种类、作者、出版社、图书封面还有点击量等,其中管理员可以添加图书,根据页面所显示的内容完成图书的添加方可,并且管理员还能够根据图书的点击量来判断图书的受欢迎程度,对一些自发布以后的几个月内都没有点击量的图书也可以进行删除。图15图书管理界面添加图书时要写明书的名称、作者、出版社等内容,其中还要包括图书的详情介绍,以便读者对图书有个大致的了解,还有封面也是必不可少的,因为往往最吸引读者的便是封面,附件也可以上传一些有关图书的来历或者名人推荐原因等都可以帮助用户进一步去了解这本书。图16图书信息添加4.2.4系统公告管理系统公告界面的设置是为了丰富整个网站的内容,一般是一些散文或者是感悟供读者阅读,管理员也可以相应的来添加公告内容,可以在评论中查看到读者的建议来添加相应的公告内容。图17系统公告管理界面4.3网站主界面首页是图书推荐系统与用户交流的第一扇窗,是吸引用户的一个关键点,所以首页设计至关重要,在设计首页的时候也要考虑用户的浏览习惯,不能随意排版要布局清晰易懂。如图18所示:图18系统首页4.3.1用户注册功能单击系统主页上的“注册”,将直接转到相应的注册页面,用户可以根据表单的内容按照页面要求依次输入,在填写账号的时候要注意账号的重复性,不要设置一些通用或是容易重复的账号,注册页面中会出现系统初始设置的密码,用户删除进行重置即可,密码设置时用户也应该设置不易忘记的,住址、电话等不是必填项,用户可以随意选择填写如图19所示:图19用户注册页面4.4点击排行榜模块在主页的导航部分中,单击“点击排行榜”查看此图书排名模块,图书根据用户访问单击图书的次数对书进行排名。整个系统的头部相同都是一些功能选项的设置,中间的主要部分则是系统根据用户对图书的点击量所进行的排序,右边的部分主要是用户登录模块和图书类别的搜索。如图20所示,显示了排序情况:图20排行榜页面点击页面中任意一本书,即进入如图21所示的界面。图21书的详情介绍页面图22图书评论页面在图21、图22界面中显示了图书的名称、封面、作者、详情介绍等消息,用户点击“评论”可相应的在评论内容中输入自己的看法并且给予该图书评分,点击“提交”,成功发布。4.5图书推荐模块随后点击头部的“图书推荐”,跳转到bookTuijian.jsp,图书按照浏览过的用户的评分进行高低排序为用户推荐评分较高,比较受欢迎的图书。如下图所示:图23图书推荐页面4.6系统测试目的与意义系统测试要通过不断的调试来查找出错误并改正,对于一些功能的完善也需要通过测试来发现其中的不足之处进行改进。系统的完整包括一个完善的系统测试这样会更加有利于后面用户的使用。4.6.1系统测试过程在初始化的测试执行过程中随机输入的一些测试数据往往是不一定具有实际代表性的,因此,为了能够使系统更完整,图书推荐系统在初始测试执行过程中一般应先删除已经新添加的测试数据,然后随机输入有效的测试数据以准确性地反映整个图书推荐系统的基本功能以及实施执行情况。1.用户功能测试测试用例1:“点击排行榜”后进入相应的页面,任选一本感兴趣的书点击后会出现相对应的图书介绍,点击“评论”按钮然后在评论内容对话框中输入“内容很丰富,值得推荐”。预期结果:发表成功,图书下面会显示此评价。测试结果:图书详情页面显示发布的评论“内容很丰富,值得推荐”,弹出如图24所示的对话框。图24评论、评分界面发表评论之后再次刷新后图书下方会出现相应的用户评价以及评分,如图25所示:图25图书详情界面2.图书查找功能测试测试用例2:点击进入“图书查询”页面,输入想要查找的书比如《谢谢你曾来过我的世界》之后点击提交。预期结果:成功找到这本书。测试结果:系统页面显示《谢谢你曾来过我的世界》这本书,如图26所示界面。图26图书查询界面3.评论管理测试测试

温馨提示

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

评论

0/150

提交评论