【《基于JAVA语言的读书爱好者图书交流系统设计》7000字】_第1页
【《基于JAVA语言的读书爱好者图书交流系统设计》7000字】_第2页
【《基于JAVA语言的读书爱好者图书交流系统设计》7000字】_第3页
【《基于JAVA语言的读书爱好者图书交流系统设计》7000字】_第4页
【《基于JAVA语言的读书爱好者图书交流系统设计》7000字】_第5页
已阅读5页,还剩33页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

基于JAVA语言的读书爱好者图书交流系统设计摘要随着疫情的持续,为了防止与人接触所带来的传染风险,线上交流的地位日渐提高,与之同时兴起的还有网络交流平台。在线上交流已经成为主流的当下,电子书作为新时代的书籍的载体,改善了传统书籍厚重、不便大量携带、借阅麻烦等缺点,给读书者带来了新时代的选择。本次毕业设计主要设计与实现了一个操作简单、功能完备且能根据用户喜好发表评价的电子书分享平台,也是线下读书爱好者交流图书的一种新选择。本软件基于Andriod平台,使用Java语言来实现用户登录注册、选择、评论自己喜欢图书的功能。此外还设有后台管理系统,使用管理员账号在后台进行书籍和用户信息的管理,并且省略了线下实体书所带来的交流麻烦,也方便读者阅读和分享更适合自己图书。关键词:分享平台;Java;Andriod;电子书目录摘要 IAbstract II1.引言 11.1课题研究背景 11.2课题研究意义 11.3论文组织结构 12.需求分析 32.1可行性分析 32.2功能需求分析 42.3开发环境与相关技术 42.3.1开发环境 42.3.2开发技术 43.系统设计 63.1功能的结构化设计 63.1.1系统总体功能 63.1.2系统功能详细设计 83.2数据库的设计 83.2.1实体设计 83.2.2数据库E-R图 93.2.3逻辑结构设计 104.系统实现 124.1一般用户功能:用户功能 124.1.1用户注册 124.1.2用户登录 134.1.3修改密码 154.2一般用户功能:分享功能 164.2.1增加待分享 184.2.2查看分享记录 194.2.3提交分享 194.3一般用户功能:评价功能 214.3.1发布评价 224.3.2查看评价 244.4后台管理:管理员功能 264.4.1图书管理 264.4.2用户管理 264.4.3分享状态追踪 274.4.4平台信息管理 285.系统测试 306.结语 32参考文献 331.引言1.1课题研究背景现在的社会正在接受新型病毒的考验,为了防止病毒进一步的传染,控制疫情的需要,政府要求人与人之间的接触要保持距离,佩戴口罩,如有必要将尽量避免相互直接接触,这无疑会对我们之前的生活产生巨大的变化。就以我们学生为例,在疫情发生之前,去教室上课是在正常不过的事了,而在疫情发生之后,我们开始提倡线上教学,开展了网课课堂。线上教学为维持正常教学生产指明了一条道路,同时也为一些以前需要线下见面的活动提供了一些思路。因此,在此之前需要线下交流的旧书籍交换,书友间的交流也可以在网络上实现了。电子书平台是一种将传统的纸质图书转化为电子数据并将其通过网络经行交流沟通的新方式,书友可以通过此平台在免受疫情威胁和车旅劳顿的情况下远程进行书籍交流。1.2课题研究意义这次的电子书交易平台的目的是为了满足各位书友交流图书的基本需求,即对所上架的图书进行选取借阅,也能管理各自的账户信息和图书信息,此外对于使用者的使用需求不高,只需要简单的操作即可完成所需的功能。电子书作为新时代的书籍的载体,改善了传统书籍厚重、不便大量携带、借阅麻烦等缺点,给读书者带来了新时代的选择,也为各位读书爱好者提供一个操作简单、功能完备且能根据用户选择来进行推荐的电子书分享平台,平台省略了实体书和线下交流所带来的麻烦,也方便读者阅读到自己喜欢的图书,为各位书友的书虫生活提供了便利。1.3论文组织结构关于本论文的组织结构,简单来说可以分成六个部分。在文章的开始概述了本平台开发的背景、目的和意义,在文章的中段将介绍本平台的功能、设计过程和测试,在文章的末尾来对整个平台做一个总结和反思。详细的各个阶段介绍如下:第一阶段:引言部分,是介绍本平台在现在的研究背景和意义。第二阶段:需求分析部分,是对本平台的各种需求和可行性分析,同时也会介绍各个技术的使用情况。第三阶段:功能设计部分,详细介绍平台的各种功能与数据库中各表及其属性。第四阶段:功能实现部分,介绍如何实现上述的各项功能。第五阶段:平台测试,使用预设的情景参数进行试验,确保功能的正常运行。第六阶段:结语,对本平台进行总结,反思其中的不足。

2.需求分析2.1可行性分析经过需求分析后,在技术、经济等方面对系统实现进行可行性分析,验证是否支持系统实现。技术可行性本平台选择Java作为编程语言,所使用的开发工具是Eclipse、数据库采用MySQL等技术完成系统开发。具有技术稳定成熟,功能简单耐用,在满足功能的同时实现平台的平稳运行。经济可行性本平台所使用的技术均可免费使用,在用户架设完成运行环境之后,用户只需要下载平台APP安装完成即可使用。操作可行性对于本平台APP支持各种机型系统型号,功能安排简单易懂,操作无门槛上手,满足操作可行性的需求2.2功能需求分析本次毕业设计的目标为设计和开发可向读者推荐读书的电子书分享平台,使系统具有管理图书,用户,分享和推荐等多种功能。需求具体如下:用户注册、登录和修改密码用户可以注册自己的用户并在登录成功之后转到主页,只有当同时输入了正确的用户名和密码才能正确登录,否则将提示验证失败。增加和查看书籍管理员通过账号认证之后可进入后台服务端,随即可在后台服务端手动添加用户或者系统所提供的图书,同时也可查看书籍信息。删除书籍如果之后由于某些原因需要将某些图书进行下架删除处理,就可以在后台服务端来对需要删除的书籍进行删除。添加待分享书籍用户想要看某个图书的时候,可以选择将此图书添加至待分享界面,表明自己想要阅读此书籍,方便自己获得此书。分享记录用户可以查看自己能看的分享书籍记录。评价书籍用户可以对书发出一些评价,在左侧菜单栏中可以选择添加评价来发表自己的一些见解。查看评价用户可以查看自己或他人之前所留下的评价,并且可以通过所留下的信息来联系对方。管理员后台管理功能管理员输入正确的账号密码后可以进入到管理员界面,可以进行对图书信息的增删改查、对图书分类、对用户信息的增删改查、对动态的增删改查以及对用户目标图书的状态追踪等操作。 2.3开发环境与相关技术2.3.1开发环境本系统使用Eclipse为开发工具、采用MySQL数据库,使用EclipseADT来完成APP端。2.3.2开发技术(1)Java语言Java是一门成熟的编程语言,具有功能强大和简单易用两个特征。在程序设计语言的汪洋大海中,Java语言享有不同寻常的地位,同传统开发语言,如C不同,Java是一种简单,适应性强,使用多泛的面对对象编程的语言[4]。(2)MySQL数据库MySQL是一款面向公众的、开源的数据库[2]。其可接受使用的对象不仅限于各大企业的软件开发使用活动,同时也很适合学生日常学习,同时使用过程简单易懂,上手门槛低,其自身可以使用GUI来进一步方便使用。(3)Eclipse与ADTEclipse是一个基于Java语言的开源开发平台,同时具有拓展性。如果只讨论Eclipse本身,它其实只时框架和不同插件服务的组合在经过与其他插件整合可以完成一个开发环境。而EclipseADT就是诸多插件之一,本插件可以支持开发者在eclipse上进行AndroidAPP的开发。

3.系统设计3.1功能的结构化设计3.1.1系统总体功能根据对以往线下图书交流活动的需要和平台开发的需求分析,本系统将提供两种使用者:用户和管理员。系统设计则包括用户功能、分享功能、评价功能、后台管理这四大块。其中用户功能设计可提供:用户登录注册、密码的修改。在分享功能中:用户可以查看挑选图书、,也可根据平台所提供的信息将想要分享的图书上传至平台。评价功能则包括:用户增加、编辑、删除和查看自己的评价。后台管理具有:用户管理,书籍管理,书籍状态追踪和平台介绍。细分功能为:图3-1平台功能结构图3.1.2系统功能详细设计考虑到平台的需求分为两种使用者,所以其功能可划分为一般用户功能和后台管理员功能:(1)一般用户功能一般用户功能有四个部分组成,即用户账号功能、分享功能、评价功能、推荐功能。具体介绍就是用户账号功能可提供用户账号注册,登录和修改密码。分享功能可提供用户对想要的图书的预选,查看自己已分享的书籍,根据平台所提供的信息上传自己想要分享的图书。评价功能可提供用户发表对图书的评论和查看自己和他人的评价。推荐功能可根据用户对图书的选择来推荐用户可能喜欢的书籍。图示功能如下:图3-2一般用户功能(2)后台管理员功能后台管理员功能主要包含平台信息介绍和修改,图书管理,用户管理,分享追踪。具体功能划分如下图所示:图3-3后台管理员功能3.2数据库的设计3.2.1实体设计用户实体属性关系图如下:图3-4用户实体属性图书籍实体属性关系图如下:图3-5书籍实体属性图图3-6分享记录实体属性图图3-6管理员实体属性图3.2.2数据库E-R图在对平台需求和实际活动的需要进行思考之后可以得到本平台的E-R图如下:图3-7平台的E-R图3.2.3逻辑结构设计本平台所使用的数据库是MySQL,后台使用web端进行管理。用户表client用户表属性包括用户ID,昵称,密码,邮箱等。如图所示:表3-1用户表属性含义数据类型长度允许为空备注id用户IDint11否自增长,主键name用户名varchar50是address地址varchar50是tel电话varchar50是mail邮箱varchar50是login昵称varchar50是pass密码varchar50是书籍表thing本书籍表记录了图书所含有的部分信息如标题,简介,封面等,如图所示:表3-2书籍表属性含义数据类型长度允许为空备注ID书籍IDint11否自增长,主键title标题varchar50是price价格int11是img封面varchar500是content介绍text0是Thingtype_ID图书类型int11是共享记录表ding共享记录表记录了用户在选择共享图书时所留下的用户ID,共享时间等信息,如图所示:表3-3共享记录表属性含义数据类型长度为空备注id标识int11否自增长,主键Client_ID用户IDint11是intime商品IDvarchar20是state状态varchar50是type种类varchar50是

4.系统实现4.1一般用户功能:用户功能4.1.1用户注册在用户第一次进入APP主界面后没有账号时,可以点击主界面中的“没有账号?”按钮,即可转至reg.xml界面经行新用户的注册。在填完所有信息之后点击注册按钮之后通过getText()方法获取密码和确认密码的值,再判断两者是否一致,如果不相同,则会触发dialog.setMessage()方法提示两次输入的密码不一致。当用户所填写的相关信息符合要求之后再次点击注册按钮,会显示注册成功,并将所填入的数据保存至数据库中。图4-1为注册流程图,图4-2为注册界面展示。图4-1注册流程图4-2注册页面4.1.2用户登录如果用户在此之前已经准备好了相应的用户名和密码,想要登录并使用本平台时就可以点击主界面当中的“登录”按钮就会向后台服务发送数据来一次验证行为,如果用户名和密码正确即可跳出提示“正在登录中”,稍后即可跳转至主界面,如果输入的信息不对则会提示验证失败。在登录的同时,你也可以选择勾选记住账户,这样在登录的同时会触发isChecked()方法中的editor.putString()来对输入的用户名和密码进行存储,并且在下一次登录过程中会先检查一次是否有用户名和密码已经存储过了如果有就会直接显示已存储的账号和密码,方便用户下一次登录。流程和演示图如下:图4-3登录流程图4-4登录页面4.1.3修改密码用户在使用APP的过程中如果想要提高自己账户的安全等级就可以在主界面右滑呼出左菜单,选择其中的修改密码即可跳转至editpass.xml界面经行密码的修改,在此界面中需要用户重复填写登录密码并且连续提交两次新密码。填写完成之后点击“修改密码”系统会使用getRuslt()方法先向服务端发送旧密码验证,如果旧密码错误将会提示“登陆密码输入错误”,如果旧密码正确两次新密码输入不一致就会提示“两次输入的密码不一致”如果不想修改就可以点击“返回主页”按钮回到主界面。流程和演示如下图4-5密码修改流程图4-6密码修改页面4.2一般用户功能:分享功能4.2.1增加待分享如果用户在APP中看上了某一本图书,可以点击此图书的“加入待分享”按键此时会触发thingActivity类中的holder.buy.setInClickListener()的方法监听按钮点击事件,再使用buylist.add()方法即可将想要的书添加进自己的待分享书记名单,同时如果点击图书封面图片可以进入thingshow.xml界面,这里是图书详细界面,在图书的详细界面你可以看到图书的介绍,在详细界面的下方也可将此书加入至待分享。同时在系统的左侧菜单中可以查看自己待分享的书籍列表图4-7主界面图4-8图书详细界面4.2.2查看分享记录用户再选择完图书之后可以再左侧的菜单中选择分享记录,之后就会跳转至myding.xml界面。在这里可以看到之前所已经分享的图书。界面展示如下:图4-9分享记录页面4.2.3提交分享用户如果想要将自己已有的书籍提交至分享平台让更多的人能读到,可以再左侧菜单中点击联系我们,在跳转至about.xml界面中可以找到平台的联系方式,用户可以根据平台信息来把想要提交至平台的书籍交给后台工作人员,再由工作人员再后台服务端导入书籍即可完成提交分享书籍。以下是功能界面:图4-10左侧菜单栏中的联系我们图4-11联系我们页面4.3一般用户功能:评价功能4.3.1发布评价如果用户想对图书或者其他事情发表见解,就可以在左侧的菜单中选择发表评价功能,转至addclientblog.xml,本界面中可以编辑想要发布评价的标题和内容,编辑完成之后点击发布会触发setOnClickListner()监听和onClick()事件,使用add()方法来添加评论的各个属性,运行完成之后会提示发布成功。评论编写界面如下图所示:图4-12评论编写页面4.3.2查看管理评价用户在提交完评论并发布后,可以在左侧菜单当中的“我的评价”找到自己之前的评价,点击进去之后可以的查看自己评价的标题和时间,在这里也可以长按想要编辑的评价经行编辑和删除,如果想要进一步的查看自己和他人的评价则可以在主界面中的评价一栏中查看,同时,用户也可以点击评论来看到详细的评论内容。功能展示如图:图4-13我的评价页面图4-14评价编辑页面图4-15评价功能界面图4-16详细评价界面4.4后台管理:管理员功能4.4.1图书管理管理员在管理端输入管理员账号和密码之后就可以进入到管理服务端,在服务端左侧菜单中可以点击“发布电子书”进入到addthing.jsp页面,填写完相应的图书信息之后点击“提交”按钮,将运行add()方法将书籍添加至数据库和分享平台。如果想要查看、修改和删除已有书籍则可以点击“电子书管理”界面thing.jsp,查看平台中已有的书籍。如果想要修改,可以从编辑窗口进入编辑界面,在此界面中完成修改之后点击“提交”,Edit()方法中的ps.executeUpdate()会根据图书ID将在数据库中使用修改命令修改内容逐条更新至数据库中。如果想要下架某些违规图书,那么点击“删除”del()方法可以在sql数据库中找到想要删除的图书ID并使用数据库命令进行删除。图4-17发布电子书界面图4-18电子书管理界面图4-19电子书编辑界面4.4.2查看用户管理员在服务端主界面可以点击“查看用户”进入client.jsp。在此用户也会排成一列进行展示,如果有些用户输入了错误的的相关信息想要修改,这时就需要用户准备正确信息,在后台成功删除用户后用户再重新注册一个新的正确账号,此外如果产生无效账户也可以进行删除,这时如果想要删除某名用户,可以在此找到那名用户,在点击右侧的“删除”通过del()方法对数据库中执行删除操作。可展示页面如下。图4-20查看用户页面4.4.3分享状态追踪管理员在主界面可选择“待分享”、“待验收”、“分享成功”这三个功能来实现用户的分享图书状况。用户在提交分享意向之后,管理员可根据待分享清单来对用户发放相应图书,发放完成之后可点击“给书”推进分享图书的状态,再等到反馈到验收信息之后,可以点击“待验收”中的已验收完成分享过程,此时“交换完成”界面会显示已完成的分享记录。功能界面如下:图4-21待分享页面图4-22待验收页面图4-23分享成功页面4.4.4平台信息管理管理员可以在主界面选择“关于我们”和“联系我们”按钮进入编辑平台信息界面tntroudce.jsp,编辑内容完成之后点击提交即可完成对平台信息的修改。有界面图如下:图4-24关于我们页面图4-25联系我们页面

5.系统测试(1)新用户注册和登录测试可得以下测试表。表5-1注册与登录测试表编号操作步骤输入内容预计结果实际结果优先级1注册时两次密码不同4,5提示:登陆密码不一致提示:登陆密码不一致高2注册时用户名已存在2提示:注册失败注册成功但无法使用功能且提示登录高3注册信息完整2,2,2,2,2,2,2提示:注册成功提示:注册成功高4登录时用户名错误3,2提示:验证失败提示:验证失败高5登录时密码输入错误2,3提示:验证失败提示:验证失败高6登录时密码或账号为空空提示:验证失败提示:验证失败高7登录时用户名密码正确2,2跳转到主界面跳转到主界面高

(2)图书管理测试测试各种图书管理结果如下。表5-2图书管理测试表编号操作步骤预计结果实际结果优先级1电子书名称为空请输入电子书名称请输入电子书名称高2正常输入信息添加成功添加成功高3点击编辑,编辑完内容后提交修改成功成功修改高4点击删除图书消失图书消失高

6.结语经过数个月的学习与努力,这次Android端的电子书分享平台终于完成了。本平台可以实现用户、、图书、评价的管理,满足了书虫们线下图书交流分享的需要,方便了各位书迷进行线上的交流与分享。在实现平台的过程中,笔者接触

温馨提示

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

评论

0/150

提交评论