【《基于JavaWeb的二手书籍回收平台的设计》9900字(论文)】_第1页
【《基于JavaWeb的二手书籍回收平台的设计》9900字(论文)】_第2页
【《基于JavaWeb的二手书籍回收平台的设计》9900字(论文)】_第3页
【《基于JavaWeb的二手书籍回收平台的设计》9900字(论文)】_第4页
【《基于JavaWeb的二手书籍回收平台的设计》9900字(论文)】_第5页
已阅读5页,还剩14页未读, 继续免费阅读

下载本文档

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

文档简介

[5],还有Spring、Struts2和Hibernate框架的相关知识;接着分析了本系统的需求性和可行性,并且详细介绍了本平台设计思想以及实现功能。最后对本文进行总结叙述。本文中各个章节的内容安排如下:第一章为引言部分,这一部分重点是论述本课题的主要研究背景、研究目的以及其意义,还详细分析了到目前为止关于二手书籍回收平台的研究现状,最后阐述了本文研究的主要内容以及整个论文的结构安排;第二章是介绍系统的相关技术,其中有关于Java的概念,还有SSH框架相关知识;第三章是系统分析部分,这部分主要是分析了开发此平台的需求性、可行性,得出开发二手书籍回收平台是完全有必要的,不仅可以符合开发平台的基本要求,而且可以满足市场的需求;第四章是叙述系统设计,首先简单概述了此回收平台的整体设计,然后分别介绍了系统的几种基本功能和数据库的设计,最后展现了系统实现结果;第五章为本文的结论,主要是对本文所阐述的二手书籍回收平台进行了概括总结。2系统相关技术本系统是将Java语言作为开发语言,以SSH(Struts2、Spring以及Hibernate)框架为开发框架。SSH框架就是一个由Struts、Spring和Hibernate合成的框架,它属于开源集成框架的一种,主要是用来编写容易拓展的多层Web应用程序。基于MVC模式的Struts框架,主要是被当作控制器来实现模型和视图两者之间的数据交互。本系统使用的Struts2框架是基于Struts1与WebWork技术的新型框架,其为Struts框架的更迭。Struts2的核心是WebWork,处理用户的请求是使用拦截器机制;Spring是一种分层的轻量级开源框架,或者说Spring框架是一个轻量级的控制反转和面向切面的容器框架;Hibernate框架是一个开源的对象映射框架,由JDBC技术基础演变得来,它将直接操作原来的数据库变为直接操作数据表后生成的Java类,实现了利用对象编程思维来操纵数据库,本系统将MySQL作为后台数据库。总的来说,本系统是采用了JSP和Servlet面向对象编程语言,后端技术则采用了SSH安全框架。2.1Java简介Java被普遍应用在企业版Web应用开发以及移动应用开发当中,属于计算机编程语言之一,具备简单性、分布式、安全性、平台独立与可移植性等优势,利用Java语言可以实现桌面和Web应用程序、分布式和嵌入式系统应用程序的编写。Java和C++在编程语言特点上具有相似之处,Java依然使用了C++语言的核心,即面向对象技术,但由于指针容易引起程序报错,所以在Java中放弃使用,将其更改成了引用,而且去除了多重继承特性,改用接口替换,不再使用主文件,省略了预处理程序步骤,实现了自动的无用单元收集,这样用户就不必为存储管理问题担忧,可以把更多的时间和精力用在研究开发上。从Java面世以来,由于它简洁易操作的优势,越来越多的程序开发人员喜欢使用Java,在众多的程序开发语言中,Java语言也成为了有很大影响力的编程语言。2.2Spring框架因为软件开发的复杂性,所以创建了Spring框架,Spring的主要优势就是它的分层架构,可以选择使用哪个组件,具有灵活性,同时可以为J2EE应用程序的开发提供集成框架;Spring框架适用于大多数的java应用,很多开发人员都使用Spring框架来创建易测试、高性能、可重用的代码。Spring框架主要由七部分组成,分别是SpringCore、SpringAOP、SpringORM、SpringDAO、SpringContext、SpringWeb和SpringWebMVC。Spring框架如图2-1所示:图2-1Spring框架图使用Spring框架有很多的好处,第一,编写测试的应用程序简单,原因是其环境代码被移植进Spring框架内。除此之外,通过使用POJO,它更容易使用依赖注入测试数据;第二,Spring提供了一致的事务管理接口,可以向下扩展到本地事务,并扩展到全局事务;第三,Spring被组织在一个模块化的方式之中,虽然包和类的量有很多,但是使用的时候只需要关注所需要的,方便简单;第四,Spring的ORM和DAO为第三方持久层框架提供了良好的整合,而且底层的数据库访问得到了一定的简化。2.3Struts2框架Struts2框架实质就是一个Servlet,它是Apache软件组织公布的一种性能较高的JavaWeb开源框架。Struts2框架结构清晰,通常作为控制器(Controller)来建立模型与视图的数据交互,主要用来创建企业级的Javaweb应用程序,为JavaWeb应用提供了模型-视图-控制器(即MVC)框架。Struts2请求流程为:(1)客户端进行初始化请求,并将其指向Servlet容器;(2)上述请求经由一连串的过滤器(Filter)(其中ActionContextCleanUp可选过滤器对于Struts2和其他框架的集成意义重大);(3)然后调用过滤器(FilterDispatcher),FilterDispatcher询问ActionMapper来判断这个请求是否需要调用某个Action;倘若ActionMapper判断有调用某个Action的需求,那么过滤器将请求的处理发送至ActionProxy;(4)ActionProxy利用ConfigurationManager访问框架的配置文件,找到需要调用的Action类;(5)ActionProxy创建ActionInvocation的实例。(6)ActionInvocation实例需要利用拦截器(Intercepter)来完成Action的调用任务,该阶段依据其命名模式进行调用。(7)当Action结束进程后,ActionInvocation随即通过struts.xml配置文件中的配置找到对应的返回结果,根据返回的result选择需要的页面,返回结果通常是一个需要被表示的JSP。Struts2的优点:(1)Struts2具有非侵入式的特性,对ServletAPI与StrutsAPI不产生依赖。(2)Struts2具备性能极高的拦截器,通过拦截器可以进行AOP编程(面向切面的编程),由此完成权限拦截等功能。(3)Struts2提供类型转换器,方便进行类型转换。比如可以将特殊的请求参数转换成所需要的类型。(4)Struts2可以配合使用多种表现层技术。比如JSP、Velocity和FreeMarker等。(5)Struts2可以利用输入验证实现对特定方法的验证操作。2.4Hibernate框架Hibernate框架利用JDBC技术优化DAO层的编码过程,具有开源持久化的特点。JDBC访问数据库的代码被Hibernate的内部进行封装,使得数据访问层复杂的重复性代码更为简易。Hibernate框架的体系结构如图2-2所示:图2-2Hibernate框架的体系结构Hibernate框架的优点:(1)Hibernate框架的移植性强,开发人员直接对其配置文件进行变动,就可完成系统数据库的更换。(2)Hibernate框架可以加快持久化代码的开发过程,并减少运维成本。(3)Hibernate框架具有可扩展性,开源免费,可以改写源代码,对相关功能进行定制。3系统分析3.1需求分析为更好地满足二手书籍的回收利用,提高回收效率,增加交易量,大部分商家都开始将网络平台作为市场,其速度之快,范围之广,信息之详,深受商家的青睐。回收方将要回收的书籍信息发布在平台上,卖家可以通过发布的信息,核对自己所拥有的书籍,对想要处理的图书进行预约回收,提交预约之后,等待回收方确认信息,就可以邮寄书籍,从而完成回收过程。本系统具有以下特点:(1)通过分类展示二手书籍信息,查询快捷、方便;(2)操作简单,对电脑不熟悉的人也可以完成此操作;(3)具有较好的权限管理功能;(4)系统运行较稳定,安全可靠;(5)通过密码登录注册,个人空间和信息安全可以得到保障。对于用户来说,需要方便直观地看到二手书籍的回收信息,能够快速确定该图书的具体种类,核对与自己图书的匹配度,依据实际情况,进行预约回收;对于管理员来说,不仅要求能够更加方便地管理整个回收系统,而且需要准确地掌握用户信息,确保回收流程不会出现问题。结合用户和管理员两者的需求,才能确定系统要实现的具体功能,制定符合两者需求的平台方案。3.2可行性分析在进行系统开发之前,开展可行性分析是基础且必要的,可行性分析是通过对项目的主要内容,如市场需求、资源供应、项目技术等,从技术、经济各方面进行调查研究和分析比较,从而判断该项目是否值得开发、如何进行开发、能否顺利完成开发,因此,可行性分析为决定项目是否进行提供了根本性的依据。分析可行性主要从以下几点着手。(1)需求可行性:根据调查,二手书籍回收平台为人们提供了一种旧书处理的途径,为商家提供了一个更加广阔的市场,加快了回收速度,降低了书籍回收成本,因此,二手书籍回收平台具有很大的需求市场。(2)技术可行性:本文研究的主要内容是基于JavaWeb的二手书籍回收平台,本系统是在Eclipse平台上,利用JSP和Servlet面向对象编程语言实现,前台使用WEB设计交互式的动态展示页面,后台采用SSH框架,为方便数据管理,使用了MySQL数据库,增加了速度,提高了灵活性,所以,在技术上是可行的。(3)经济可行性:本系统的研究开发,仅仅限于使用计算机和相关软件,不涉及实物制作,不需要投入任何资金,所以,在经济上是可行的。(4)法律可行性:本系统的研究开发,一不涉及个人真实信息和其他隐私,二没有相关收费以及运行风险的条例签署,三不存在任何责任问题,所以在法律上是可行的。3.3系统流程分析本系统的总体设计分为前台预约回收流程和后台回收信息管理流程。首先,用户可以在本平台的首页浏览回收方发布的书籍回收信息,寻找匹配书籍的途径主要有三种,一是进行书籍查询,二是查看回收排行榜,三是查看最受欢迎书籍回收,然后,用户选择自己需要处理的图书,并核对书籍详细信息,确认完全匹配之后,可以自主选择处理图书的数量,最后,点击预约回收,完成预约回收操作,此预约信息将提交给系统。需要注意的是,未注册的用户需要先注册信息才可以进行预约回收环节,已注册的用户需要输入用户名和密码才能进行预约回收环节;首先,管理员通过后台记录,进行回收管理,查看用户的预约信息,然后,对某一预约进行受理或者删除,除此之外,管理员还需要对书籍信息和用户信息进行管理。4系统总体设计4.1系统概要设计本系统依据角色不同,主要分为两个不同的登录注册入口,即用户登录入口和管理员登录入口。从管理员端登录可以管理书籍回收,包括添加书籍种类以及修改回收价格;可以查看用户预约的情况,根据实际情况对预约回收进行删除或者同意回收;可以查看用户的评价,以此促进管理的高效化进行。从用户端登录可以查看每日的书籍回收信息,也可以浏览之前的预约回收单内容;可以将想卖出去的书籍放入回收单,汇总所有要卖书籍之后,进行批量预约回收,也可以直接提交预约回收该书籍,预约成功后和管理员联系,后期进行邮寄。用户端包括:登录功能、回收预约、预约状态以及网站留言。管理员端包括:登录功能、用户管理、回收管理、书籍管理等。系统基本功能如图4-1所示:图4-1系统基本功能图如果用户首次登录该平台,则需要注册,用户可以选择注册方式,如果是手机号直接注册,那么用户的账号就是用户的手机号,如果用户选择使用其他方式注册,那么系统会自动生成用户的唯一账号。首次登录注册的用户需要设置自己的密码,方便今后在平台上的登录。设置好账号和密码,用户登录平台之后,就可以对照着回收方发布的回收书籍类别进行预约回收。如果用户看到想要处理的书籍,就可以选择将该链接加入到回收单或者选择直接预约回收该书籍。预约成功之后,用户只需要等待管理员处理即可。回收完成之后,用户可以进行评价打分,既可以提升管理员的服务品质,又可以为想在本平台处理书籍的其他用户提供一定的建议和帮助。下面主要对各个基本的功能进行介绍。4.2系统基本功能4.2.1登录注册功能首先,用户要先注册为二手书籍回收平台的用户会员,注册时需要填写的信息有:用户名、密码、真实姓名、住址、性别、联系方式、E-mail和QQ账号,保障了信息的真实性和全面性。作为系统主要组成部分的登录功能,在整个系统中占据着不可或缺的地位,它主要实现了操作者对系统的登录,在本文所设计的系统中,登录主要分成了两种身份:用户和管理员,两种不同的登录模式不仅可以细分系统的功能模块,而且可以更加方便地对平台进行操作和管理。4.2.2前台管理功能(1)浏览信息。根据导航栏,用户可以浏览相应分类的回收书籍信息,如政治法律类、农业科学类、工业技术类、少儿读物类等等,还可根据回收排行榜和最受欢迎书籍回收菜单栏浏览回收方发布的回收信息,用户还可以查看详细的图书信息,以此确定自己处理的图书版本是否与回收的书籍版本相同。(2)回收单。用户浏览回收信息,并确定版本、内容一致后,点击预约回收,即可将此回收书籍加入到回收单,方便用户再次浏览信息和提交预约,在此页面也可以修改处理书籍的数量、删除处理书籍和清空整个回收单。(3)提交回收。选择完要卖的书籍之后,用户可以进入回收单页面,查看自己要处理的书籍,点击提交回收预约。(4)网站留言。完成回收书籍全流程之后,用户可以进入网站留言页面,对平台和服务进行留言,以便修改平台的相关功能,提高整个回收系统的品质,提升客服的综合素养,改善服务态度。4.2.3后台管理功能(1)用户管理。管理员可以在此页面查看、更新、删除用户信息。(2)书籍管理。书籍管理功能分为书籍管理和添加书籍两块。管理员可以查看所有的书籍信息,包括书籍名称、介绍、类别、图片和价格,也可以进行删除操作;在添加书籍功能中,管理员可以选择要添加书籍所属的类别,输入书籍名称和书籍介绍,上传书籍图片和回收价格,如果核对无误,可以提交回收书籍信息,如果核对有误,可以重置回收书籍信息。(3)回收管理。在回收管理中,管理员可以查看用户的信息、预约编号、预约日期以及收款方式,可以对此回收预约进行受理预约和删除预约操作,也可以查看回收信息,包括回收的书籍名称、回收书籍数量和价格。4.3数据库设计数据库设计对整个项目起着重要的作用,本文选择使用MySQL数据库,因为该数据库简单易操作,有利于系统维护的进行。为了让该回收平台显示出正确的数据和信息,就需要对不同的数据进行分类,精准设计不同字段值,避免在填写信息时出现添加数据错误的情况,保证二手书籍回收平台能够稳定运行,自动存储网站中的各类数据,例如,管理员一旦修改书籍信息,那么数据库就要将最新的数据进行存储,对于数据库的设计,主要表现在两方面,一是概念方面,二是逻辑方面。(1)数据可以E-R图。设计概念结构的目的是制作出数据库的E-R模型图。E-R模型图是一种概念模型,是用来描述现实世界的,也被称为实体-联系图,是表示实体的类型、属性和联系的方法之一。在此二手书籍回收平台中,实体包括用户、管理员、二手书籍、回收管理等。其中的用户包括用户名、登录密码、真实姓名、性别、联系方式、住址等,用户信息E-R图如图4-2所示:图4-2用户信息E-R图管理员包括管理员名、密码。管理员信息E-R图如图4-3所示:图4-3管理员信息E-R图二手书籍包括书籍名称、回收价格、书籍种类、书籍图片和介绍等,书籍信息E-R图如图4-4所示:图4-4书籍信息E-R图回收管理包括预约日期、邮寄地址、收款方式等,回收信息E-R图如图4-5所示:图4-5回收信息E-R图(2)数据可以表设计。逻辑设计的目的是数据库表设计,在本二手书籍回收平台中,数据库表主要包括t_admin表、t_catelog表、t_goods表、

t_user表和t_orderitem表。t_admin表的作用是记录管理员的相关信息,包括id编号、管理员姓名和登录密码,t_admin表信息如图4-6所示:图4-6t_admin表信息t_catelog表是记录书籍类别的表,包括id编号、书籍种类,t_catelog表信息如图4-7所示:图4-7t_catelog表信息t_goods表的作用是记录书籍的相关信息,包括id编号、书籍名称、书籍描述、书籍图片路径和书籍市场价,t_goods表信息如图4-8所示:图4-8t_goods表信息t_user表是用来记录用户相关的信息,包括id编号、用户账号、登录密码、用户的真实姓名、住址、性别、邮箱和QQ号,t_user表信息如图4-9所示:图4-9t_user表信息t_orderitem表的作用是记录回收书籍的预约信息,包括预约的id编号、预约回收的书本数量以及书籍编号,t_orderitem表信息如图4-10所示:图4-10t_orderitem表信息4.4系统实现本二手书籍回收平台利用JavaWeb技术实现,用户通过输入登录名和密码,即可进入系统首页,系统首页的导航栏包括书籍查询、书籍类别、回收排行榜和最受欢迎书籍回收,回收方发布的回收书籍链接就显示在首页中,系统首页如图4-11所示:图4-11系统首页用户点击任何一个链接,即可进入预约回收页面,可以看到书籍介绍和回收价格,预约回收界面如图4-12所示:图4-12预约回收界面管理员通过进入后台功能,输入登录名和密码即可进入后台管理,其中有一项功能是回收管理,在此页面可以看到申请预约回收的用户信息和预约的相关信息,回收管理界面如图4-13所示:图4-13回收管理界面管理员进入回收管理界面,查看回收明细,核对书籍匹配度,就可以选择对该预约进行受理或删除操作,如果管理员选择接受该回收的预约,就点击受理预约,弹窗出现之后点击确定,即可结束一个回收流程,受理预约界面如图4-14所示:图4-14受理预约界面本系统的每个功能模块都是为了有效解决二手书籍回收过程中可能出现的问题,以便给用户带来良好的体验感,经过多次运行,系统功能得到不断改进,代码也实现了一定程度的优化。此二手书籍回收平台细化了回收管理和书籍管理,在提高书籍回收率的同时,也对激发国民阅读积极性起着促进作用。本文设计的优势在于:第一,使用JavaWeb作为开发语言具有安全性,Java语言防御恶意代码的主要方法之一就是它的存储分配模型,因为java没有指针,所以任何程序员都不能伪造指针去指向存储器;第二,使用JavaWeb作为开发语言具有广泛性,利用java语言不但有成熟的设计模式,而且还有成熟的框架,可以用很多表达式和标签来展示内容;第三,系统的页面设计简单明了,没有一味追求美观,而是讲求实用、方便大众,例如导航栏各项功能的展示一目了然,各个年龄段的群众都能顺利完成操作。5结论当代社会,尽管电子技术发展快速,大多数人已经习惯使用手机或者其他电子书阅读书籍,但是纸质书籍在获取知识中依然占据着重要地位,据报道,读者使用纸质书籍对大脑有益。一是读者可以获得更多的信息,因为纸质书籍更能帮助读者记住书中的内容,在感情上比较容易产生共鸣,取得更佳的效果;二是阅读纸质书籍有利于集中精力,阅读电子书的人往往更容易被打扰,因为随时可以浏览互联网,纸质书就没有可能被网络分心。现在的人们更加追求低碳生活,根据数据显示,近年来的二手书籍交易逐渐活跃起来,由此可见人们对循环经济的重视程度,而传统的线下回收市场面临着渠道单一、耗时费力的大问题,发展前景极其不乐观,大多数人不再愿意通过这种方法闲置书籍,所以导致图书资源浪费比较严重,加之网络平台日益成为生活中的重要部分,所以二手书籍回收平台有着很大的市场。参考文献孙振亚.JSP与MYSQL的连接[J].数字技术与应用,2012(11):173.唐秀忠,柳青,周清松.基于Android平台的图文信息管理系统设计[J].现代

温馨提示

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

评论

0/150

提交评论