个人收藏交易平台毕业设计正文_第1页
个人收藏交易平台毕业设计正文_第2页
个人收藏交易平台毕业设计正文_第3页
个人收藏交易平台毕业设计正文_第4页
个人收藏交易平台毕业设计正文_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、1绪论1.1 选题背景电子商务最早产生于上个世纪60年代,由于计算机的广泛应用,电子商务不断地迅猛发展。我国电子商务始于1997年,其概念先于应用与发展,“启蒙者”是ibm等it厂商,网络和电子商务技术需要不断“拉动”企业的商务需求,进而引导我国电子商务发展壮大。近几年,我国电子商务发展迅猛,2009年全国电子商务交易总额达2.17万亿元,比上年度增长90%。截至去年年底,网络购物用户人数达到6329万,电子商务类站点的总体用户覆盖已经从9000万户提升至9800万户。纵观目前所有的电子商务网,国内外以个人收藏为主题的几乎都是小型站,国内只有规模比较大的中国收藏网独树一帜,占据着网上收藏物品交

2、易的市场,但是也没有产生足够大的影响。所以目前整个社会迫切需要这类购物网站的兴起,并形成规模,将人们带到另一个消费时代。最近国外有人提出,运用庞大的网络社区媒体来带动网上交易的进行,比如百度有啊正是利用了百度贴吧可观的流量与社区交流的强大动力而逐渐兴起。因此,本设计将会采用这一思想集成一个用户交流bbs系统推动交易的进行以及建立庞大的客户群体。1.2开发意义个人收藏交易平台的开发,将给网络购物带来一次新的跨越,给社会文化产生深远的影响。本平台专为收藏爱好者打造,可以购买一切类别的具有收藏价值的产品,更加人性化,更加符合收藏者的心理特点,发布的收藏品均在200元以下,使买家买的放心,再辅以bbs

3、论坛版主推荐,实现交易的安全进行。同时平台客服秉着一切以用户为中心,全心全意服务用户为宗旨的原则,这将带来巨大的消费群,将会给文人作家带来更多的墨宝,给书虫们带来更多稀有的文化宝藏,给收藏爱好者带来一次巨大的收藏风暴,给社会创造巨大的价值。1.3系统目标 个人收藏交易平台将集成三大系统:用户系统、bbs论坛系统、后台管理系统通过个人收藏交易平台的设计,实现本系统的六大目标:(1)给用户提供便捷的产品浏览服务,快速的产品检索服务。(2)通过bbs版主推荐、用户推荐、购买次数、商家信誉四项指标保证交易可信度。(3)通过个人管理中心模块,使用户能够快捷地进行产品、订单、资料等信息管理。(4)通过bb

4、s论坛交流,促进用户之间的信任度,促进交易的进行。(5)通过后台管理系统,管理员能够方便的查看并修改系统资料,监测交易的进行。(6)系统的上线,给网络购物带来一次新的跨越,带来庞大的客户群。2开发环境与开发工具2.1开发结构选择系统选用b/s结构开发, 在b/s结构下,客户端只需要安装web浏览器就可以使用系统。b/s结构有如下优点:(1) 分布式应用 电子商务是依赖b/s结构网站兴起。商品多元化与顾客层级化使得此类网站需要不断的更新和维护,需要快速的搜索速度。以互联网技术为基础的b/s结构很好地适应了这种变化并且在一定程度上满足用户要求的搜索速度。它通过应用服务器、数据库服务器的分布,前端客

5、户机的简化,解决了分布应用问题。(2) 跨平台应用 跨平台应用主要包含两种平台:操作系统平台、数据库平台。b/s结构通过应用服务器的设计,为其部署符合标准的逻辑部件,实现了应用的跨平台,由应用服务器统一处理客户端对数据库的操作,从而屏蔽了数据库的物理位置,以及各种数据库的差异。由于应用逻辑的集中,在服务器端可以选用诸多不同的硬件,可以使用各种网络操作系统、数据库系统,而且以相当低廉的成本大大简化了管理工作。(3) 容易部署和管理 在c/s结构下,必须在成千上万台客户机上配置应用程序,进行备份工作。一旦要进行升级或除去bug,只能被迫在诸多机器中奔波劳顿,逐个解决问题。如果internet也像这

6、样来架构,那它根本无法运行。因为这将使我们必须分发上万张cd给每个用户,以便他们能得到软件的最新版本,这绝不是internet的运作方式。在internet上,所有复杂问题都被集中起来。如果在站点上发布新产品,则客户端应不用增加任何软件便可得到该项服务。若要升级程序的版本,那就在服务器端进行,因为它更有效且容易维护。 在b/s结构下,整个系统的管理、资源分配、数据库操作、业务逻辑部件的管理及动态加载等等工作都集中于应用服务器。同时,由于工作集中,可以降低客户机的管理难度及客户计算机配置。仅仅提高应用服务器及数据库服务器的品质,就可以提高整个系统的运行效率,从而有效地降低了系统部署和管理的难度。

7、(4) 使用简单 用户使用单一的浏览器(如ie),通过鼠标即可访问文本、图像、声音、电影及数据库等信息,特别适合不懂计算机的人使用。(5) 易于维护由于用户端无需专用软件,系统的维护工作简单。(6) 保护现有投资 b/s模式由于采用标准的tcp/ip、http协议,它可以与现有网络很好地结合。(7) 信息共享度高 html是数据格式的一个开放式标准,目前大多数流行的软件均支持html。同时,mime技术使得浏览器可以访问多种格式文件。(8) 扩展性好tcp/ip、http的特点使得应用程序可以直接接入internet,具有良好的扩展性。(9) 广域网支持 无论是pstn、ddn、桢中继、isd

8、n,还是新出现的catv、adsl、bwd均能与其 共“舞”。(10)安全性好 防火墙技术将保证现代高职院校网络的安全性。 鉴于b/s模式相对于c/s模式的先进性以及现代日常事务管理系统新模式发展的需要,本系统采用了三层的b/s体系结构作为系统的开发模型。(11)发展前景好 如今云计算(cloud computing)技术已大规模应用在各个领域,将来的b/s结构的系统大部分的处理逻辑都会放在云端服务器,大大降低了客户端机的配置需求,所以b/s结构的系统发展前景非常可观。2.2数据库技术选择数据库是按照数据结构来组织、存储和管理数据的仓库,它是运行系统的基础,它的效率是影响系统性能的关键因素之一

9、。系统采用mysql5.0开源免费数据库管理系统,具有体积小、速度快、总体拥有成本低、系统自动报错机制以及对存储过程的充分支持等特点。mysql5.0最常见的应用架构有单点(适合小规模应用)、复制(适合中小规模应用)、集群(适合大规模应用)等,本设计采用单点架构。2.3服务器技术及实现语言的选择系统采用tomcat6.0 小型web服务器,它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,它是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp 程序的首选。tomcat和iis、apache等web服务器一样,具

10、有处理html页面的功能,另外它还是一个servlet和jsp容器,独立的servlet容器是tomcat的默认模式,比传统的cgi效率高出几倍。系统采用java6.0语言编码,使用目前最流行的企业开发架构javaee体系开发(系统结构流程见图3-3-1),前台采用jsp页面设计,实现了三层架构(表现层、业务层、数据层)各司其职,实现了代码的高内聚、低耦合等特性,可维护性较高。数据库业务对象jsp或servlettomcat服务器浏览器图2.1 jsp的工作原理2.4 第三方框架的选择系统采用目前最流行的java web开发三个框架ssh(struts2、spring2.5、hibernate

11、3),使得代码逻辑与配置数据相分离,使得程序完全面向对象,实现代码时完全面向接口,与此同时,每个框架独特的优点使得整个平台性能更加卓越、功能更加强大。2.4.1 struts2框架的主要特点及介绍struts2是一个java web开发框架,以webwork的设计思想为核心的mvc框架,吸收了struts1的优点,因此,可以认为struts2是struts1和webwork结合的产物。struts2使用一个拦截器(filterdispatcher)做为其中心处理器,这样做的优点是将action类和servlet api进行了分离。struts2的简单处理流程如下: 1)浏览器发送请求; 2)中

12、心处理器根据struts.xml文件查找对应的处理请求的action类; 3)webwork的拦截器链自动对请求应用通用功能,例如:workflow、validation等功能; 4)如果struts.xml文件中配置method参数,则调用method参数对应的action类中的method方法,否则调用通用的execute方法来处理用户请求; 5)将action类中的对应方法返回的结果响应给浏览器。2.4.2 spring2.5框架的主要特点及介绍自从programing without ejb一书的发布之后,spring犹如春天的春笋,给java web开发注入了新的活力,使得javae

13、e更加容易使用、更加面向对象、更加面向接口、更加易于测试、更加容易配置、性能更高、功能更强等。spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架。spring通过ioc技术促进了松耦合。当应用其的时候,一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。可以理解成为ioc和jndi相反。spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们不负责其他的系统级关注点,例如日志或事务支持。spring包含七大模块:spring aop、spri

14、ng orm、spring web、spring web mvc、spring dao、spring context、spring core,作为一个整体,这些模块为我们提供了开发企业应用所需的一切。但我们不必将应用完全基于spring框架,我们可以自由地挑选适合我们的模块而忽略其他的模块。另外所有的spring模块都是核心容器之上构建的。spring 确实带来了复杂的 javaee 开发的春天。它的核心是轻量级的 ioc 容器,它的目标是为javaee 应用提供了全方位的整合框架,在 spring 框架下实现多个子框架的组合,这些子框架之间可以彼此独立,也可以使用其它的框架方案加以代替, s

15、pring 希望为企业应用提供一站式(one-stop shop)的解决方案。2.4.3 hibernate3框架的主要特点及介绍hibernate 是一个开放源代码的对象关系orm映射框架,它对 jdbc 进行了轻量级的对象封装,使 java 开发者可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从 java 类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用 jdbc 和 sql 来手工操作数据库,hibernate 可以大大减少操作数据库的工作量。 另外 hibernate 可以利用代理模式来简化载入类的过程,这将大大减少利用 hibernate ql 从数据库提取数据

16、的代码的编写量,从而节约开发时间和开发成本 hibernate 可以和多种web 服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。 hibernate 具有很大的灵活性,但同时它的体系结构比较复杂,提供了好几种不同的运行方式。在轻型体系中,应用程序提供 jdbc 连接,并且自行管理事务,这种方式使用了 hibernate 的一个最小子集;在全面解决体系中,对于应用程序来说,所有底层的 jdbc/jta api 都被抽象了,hibernate 会照管所有与数据库交互的细节。 2.4.4 jquery1.3.2框架的主要特点及介绍jquery是轻量级的javascript函

17、数库,它是继prototype之后又一个优秀的javascrpt框架,其宗旨是“write less,do more”,压缩之后只有21k ,它兼容css3,还兼容各种浏览器,使用户能更方便地处理htmldom、event、动画效果,ajax交互。另外,jquery采用插箱机制,有丰富的成熟插件可供选择。它最大的优点是能够使用户的html页面布局代码、事件和html页面内容分离,能够使用其强大的“$”对应的dom节点选择器选择dom中任何节点。2.5 开发环境参数开发语言:java服务器:tomcat6.0运行环境:jdk1.6框架技术:struts2、spring2.5、hibernate3

18、.0、jquery1.3.2开发工具:eclipse3.5、dreamweaver8、mysql5、navicat、photoshop cs2等操作系统:windows xp sp33 系统需求分析3.1系统功能需求作为一个电子商务类型的网站,能够完成交易流程是最基本的功能,并且能够完成消费者与销售者在一定规则下自由交易的智能化。具体的需求说明如下:3.1.1 交易系统功能(1)用户注册:需填入用户名、密码、出生日期、邮箱、身份证号码、头像等信息; (2)用户登录:需填入用户名、密码、验证码;(3)物品浏览:展示物品列表,每个物品列出其名称、价格、图片、卖家等信息,在列表上方提供便捷搜索工具栏

19、,以便检索物品;(4)购物车功能:提供添加物品添加到购物车、查看购物车、从购物车中删除、修改购物车中相关物品数量、进入结算中心结算等功能。(5)个人中心: 短消息管理:对短消息进行回复、删除操作;物品管理:查看买到的物品、查看卖出的物品、发布物品、修改物品信息、删除物品等;申请店铺:当发布物品达到10件以上时通过此功能开通店铺,要求卖家上传身份证图片;地址管理:管理自己的收货地址,包括添加和删除两种操作;修改个人资料:修改用户密码、邮箱、头像等个人信息;3.1.2 论坛系统功能(1)用户激活:用户登录状态下可以激活论坛账户,否则从论坛登录接口登录; (2)浏览帖子与心得:列出论坛所有的帖子与心

20、得,包括帖子分类、帖子标题;(3)发布帖子与心得:选择分类,填入标题、内容、推荐url地址等;(4)删除帖子与心得(5)回复帖子与心得3.1.3 系统管理功能提供后台管理系统,管理员后台登陆接口。(1) 公告管理:系统公告的添加、修改及删除;(2) 热卖物品管理:对系统首页的热卖产品栏目进行维护,包括增加、修改、删除等;(3) 物品管理:对系统内所有的产品进行管理,包括增加、修改、删除;(4) 店铺审核管理:对于提交申请待审核的店铺,进行审核与驳回两种操作;(5) 订单管理:对于系统交易时产生的所有订单进行管理,包括删除功能;(6) 帖子管理:对于bbs系统产生的所有帖子进行管理,包括删除功能

21、。(7) 心得管理:对于bbs系统产生的所有用户购物心得进行管理,包括删除功能;(8) 管理员管理:对于管理系统管理员的集中管理,包括新增、修改、删除等。3.2系统可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。本系统的可行性分析包括以下几个方面的内容:3.2.1 经济可行性经济可行性主要是对项目的经济效益进行评价,该系统的设计与开发不需要特殊硬件,只要拥有一台电脑并在电脑上安装java jdk1.6、mysql5.0、eclips3.5即可,使用的软

22、件全部是开源免费,不会产生任何技术专利的问题,同时也不会产生任何经费。 3.2.2 技术上的可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足开发者的需要等。本系统采用健壮的java语言开发,代码安全可靠,可维护性强,后台数据库采用成熟的开源数据库管理系统mysql,轻便且功能强大。系统总体采用javaee体系结构,设计为三层架构(表现层、业务层、数据层),以上的技术都属于比较成熟的技术,所以系统在开发中技术上不会存在障碍。3.2.3 时机可行性目前,以个人收藏为主题的网站,国内外几乎都是小型网站,国内只有规模比较大的中国收藏网独树一帜,占据着网上收藏物品交易的市场

23、,但是也没有产生足够大的影响。所以目前整个社会迫切需要这类购物网站的兴起,并形成规模,将人们带到另一个消费时代。3.3 系统的逻辑模型系统的逻辑模型是系统分析的关键。该系统的逻辑模型主要通过架构流程图和部分uml图来进行描述。3.3.1三层架构流程图图3.1 系统架构流程说明:(1)用户通过jsp页面发送请求,请求通过struts2的核心过滤器filterdispatcher;(2)struts2的拦截器通过读取核心配置文件struts.xml找到处理相关请求的表现层action的信息;(3)请求和数据经过(2)中配置好的拦截器栈;(4)跳转至(2)中找到的表现层action进行逻辑处理;(5

24、)在表现层action中调用业务层组件接口的方法,如果有参数,将参数传递给业务层组件;(6)业务层调用数据层组件接口的方法,如果有参数,将参数传递给数据层组件;(7)数据层处理完相关数据的操作逻辑后将数据回传给业务层;(8)业务层将从数据层拿到的数据回传给表现层action;(9)表现层action跳转至相关jsp页面,将取得的数据显示出来。3.3.2 uml图举例用例图举例普通用户进入个人中心,可以使用短消息管理、物品管理、订单管理、地址管理、资料管理、申请店铺等功能,用例图如图3.2图3.2 个人中心用例图类图举例用户登录流程包括loginaction表现层类、

25、userservice业务层接口、userserviceimpl业务层实现类、dao数据层类,类图如图3.3图3.3 登录用户类图顺序图举例当用户提交注册信息时,进行服务器端验证,如果验证失败,要求用户重新填写再次进行验证,如果验证成功,调用业务层的方法将数据保存,业务层进行相关处理后,调用数据层的方法将用户信息插入数据库,具体顺序图如图3.4图3.4 注册用户顺序图4 系统概要设计系统总体设计即概要设计。系统总体设包含两个过程:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。本节主要介绍本系统各功能模块的设计,数据库结构及各数据表的设计。4.1系统总体结构通过对系统的

26、分析,本系统的软件体系结构应包含三个子系统:交易子系统、论坛子系统、后台管理子系统。本系统的总体结构如图4.1所示。个人收藏交易系统后台管理系统交易子系统论坛子系统图4.1 个人收藏交易系统结构图(1)权限分配:交易子系统及论坛子系统对普通用户开放,后台管理系统对系统管理员开放;(2)交易子系统:提供用户注册、浏览物品、检索物品、物品放入购物车、购买结算、个人中心等功能;(3)论坛子系统:提供查看、发布、删除帖子和购物心得等功能;(4)后台管理子系统:提供公告管理、热卖物品管理、物品管理、订单管理、审核店铺、帖子管理、心得管理、管理员管理等功能;4.2数据库物理结构设计数据库的物理结构设计是把

27、系统所需的抽象数据模型转化为数据库管理系统下的数据表。针对本系统,为满足系统需要,共设计:管理员用户表、论坛用户表、公告表、物品类别表、物品推荐留言表、联系方式表、论坛回帖表、个人心得表、热卖物品表、短消息表、订单表、订单与物品关系表、物品表、店铺表、帖子主题表、帖子主题类型表、用户表,共17个数据表。数据库表结构如下:表4.2 管理员用户表字段类型允许空是否主键默认值备注idbigint(20)否是0管理员id usernamevarchar(100)是否null用户名passwordvarchar(100)是否null用户密码createtimevarchar(10)是否null创建时间表

28、4.3 论坛用户表字段类型允许空是否主键默认值备注idbigint(20)否是0用户id usernamevarchar(100)是否null用户名passwordvarchar(100)是否null密码amoutofthesisesbigint(20)是否null发帖数amoutofdiscoursesbigint(20)是否null回帖数photopathvarchar(255)是否null头像路径createtimevarchar(100)是否null创建时间blockownervarchar(3)是否null是否版主表4.4 公告表字段类型允许空是否主键默认值备注idbigint(20

29、)否是0公告id titlevarchar(255)是否null标题contentlongtext是否null内容adminnamevarchar(20)是否null管理员isusedvarchar(3)是否null是否启用表4.5 物品类别表字段类型允许空是否主键默认值备注idint(11)否是0物品id namevarchar(100)是否null类别名称表4.6 物品推荐留言表字段类型允许空是否主键默认值备注idbigint(20)否是0留言id contentlongtext是否null留言内容createtimevarchar(10)是否null留言时间useridbigint(20

30、)是否null留言人idproductidbigint(20)是否null物品id表4.7 联系方式表字段类型允许空是否主键默认值备注idbigint(20)否是0联系方式id telephonenumbervarchar(11)是否null电话号码qqnumbervarchar(20)是否nullqq号码receivernamevarchar(20)是否null收货人provincevarchar(255)是否null省cityvarchar(255)是否null城市zonevarchar(255)是否null区othervarchar(255)是否null其他zipcodevarchar(

31、255)是否null邮编useridbigint(20)是否null用户id表4.8 论坛回帖表字段类型允许空是否主键默认值备注idbigint(20)否是0回帖id contentlongtext是否null回帖内容createtimevarchar(10)是否null回帖时间thesisidbigint(20)是否null主题idbbsuseridbigint(20)是否null用户idcommendedurllongtext是否null推荐url表4.9 个人心得表字段类型允许空是否主键默认值备注idbigint(20)否是0心得id titlevarchar(255)否否null心得标

32、题contentlongtext是否null心得内容createtimevarchar(10)是否null创建时间readtimesbigint(20)是否null阅读次数bbsuseridbigint(20)是否null用户id表4.10 热卖物品表字段类型允许空是否主键默认值备注idbigint(20)否是0物品id namevarchar(100)否否null物品名称picvarchar(255)是否null物品图片urlvarchar(255是否null物品url表4.11 用户短消息表字段类型允许空是否主键默认值备注idbigint(20)否是0短消息idreceiveridbigi

33、nt(20)否否null接收人idsenderidbigint(20)是否null发送人idcontentlongtext是否null发送内容sendtimevarchar(20)是否null发送时间表4.12 订单表字段类型允许空是否主键默认值备注idbigint(20)否是0订单idcustomerconcatlongtext否否null买家地址selleridbigint(20)是否null卖家idcustomeridbigint(20)是否null买家idpricevarchar(10)是否null价格statevarchar(10)是否null状态transferoddnumberv

34、archar(20)是否null运单号isensuredvarchar(3)是否null是否确认表4.13 订单与物品关系表字段类型允许空是否主键默认值备注orderidbigint(20)否是0订单idproductnumsint(11)是否null物品数量productidbigint(20)否是0物品id表4.14 物品表字段类型允许空是否主键默认值备注idbigint(20)否是0物品idnamevarchar(255)否否null物品名称introducelongtext是否null物品介绍pricedouble是否null物品价格picvarchar(255)是否null物品图片c

35、reatetimevarchar(10)是否null发布时间sellednumberbigint(20)是否null卖出数量isbbscommendedvarchar(3)是否null是否推荐useridbigint(20)是否null发布用户categoryidint(11)是否null物品类别shopidbigint(20)是否null所属店铺表4.15 店铺表字段类型允许空是否主键默认值备注idbigint(20)否是0店铺idnamevarchar(100)是是null店铺名称keywordvarchar(100)是是null关键字useridbigint(20)是是null用户idc

36、reatetimevarchar(20)是是null创建时间表4.16 帖子主题表字段类型允许空是否主键默认值备注idbigint(20)否是0帖子idtitlevarchar(255)是否null帖子标题contentlongtext是否null帖子内容createtimevarchar(10)是否null发布时间commendedurllongtext是否null推荐urlreadtimesbigint(20)是否null阅读次数amountofreplybigint(20)是否null回复数bbsuseridbigint(20)是否null发布用户thesiscategoryidbigi

37、nt(20)是否null帖子类别表4.17 帖子主题类型表字段类型允许空是否主键默认值备注idbigint(20)否是0类别id namevarchar(255)是否null类别名称表4.18 用户表字段类型允许空是否主键默认值备注idbigint(20)否是0用户idusernamevarchar(20)是否null用户名passwordvarchar(20)是否null密码gendervarchar(4)是否null性别birthdayvarchar(10)是否null出生日期emailvarchar(50)是否null邮箱provincevarchar(10)是否null省cityvar

38、char(10)是否null市cidvarchar(18)是否null身份证号photopathvarchar(100)是否null头像路径cardpathvarchar(100)是否null身份证路径createtimevarchar(10)是否null注册时间creditbigint(20)是否null信用值isbbsvarchar(3)是否null是否版主isshoppermittedvarchar(3)是否null店铺特权5 系统详细设计5.1交易子系统设计5.1.1 用户注册功能设计功能页面为regist.jsp。图 5.1 用户注册界面用户注册时需要用户填入用户名、密码、出生日期、

39、邮箱、身份证号码、头像等信息,其中用户名、密码、出生日期、邮箱为必填项,身份证号、头像为选填项。各项具体要求如下:用户名:非空,长度小于20个字符;密码:非空,长度小于20个字符;出生日期:非空,格式符合yyyy-mm-dd;邮箱:非空,格式符合axxxxx.com|cn|org|net a代表字母,x代表数字或字母;身份证号码:格式符合18位或15位0-9数字;头像:头像图片文件大小小于100k,且必须是jpg、gif等常见图片格式。用户按照要求填写完相应的资料后,如果填写的资料不符合要求,将会提示用户某项不符合要求,要求用户重新填写,如果填写的资料通过验证即可实现注册,注册完毕即跳转至用户

40、登录页面提示用户注册完毕,请用户登录。5.1.2 用户登录功能设计功能页面login.jsp。图 5.2 用户登录界面该功能采用两项安全防护技术:一、采用了验证码技术,用户登录时必须输入正确的验证码才能进行正常的登录,否则即使用户名和密码正确也不能登录系统,这样防止了采用工具进行暴力破解用户密码的发生,同时也减轻了服务器端的数据访问压力;二、底部实现采用hibernate持久层框架的预编译技术,完全禁止了sql注入的发生,也提高了数据访问的速度。用户登录成功后调至个人中心主页,该主页为个人中心欢迎页面,显示用户的一些基本资料,比如用户名、注册时间、信誉、头像等信息。5.1.3物品浏览、物品搜索

41、功能设计功能页面productlist.jsp。(1) 物品浏览功能:图 5.3物品浏览界面该功能采用了信息分页技术,以列表按照发布时间倒序显示各个收藏物品的基本信息,包括收藏名称、类别、价格、其他用户推荐次数,是否是大版主推荐、商家姓名等。图 5.4 物品详细信息浏览界面在此模块内加入了发送离线消息功能,结合ajax和jquery技术,实现了很高的用户感受度,离线消息的发送必须是用户是在用户登录的状态下。如下图:图5.4 发送短消息界面(2) 物品搜索功能:图5.5物品搜索工具条截图该功能充分利用了struts2框架的ognl,将各种搜索条件数据按照用户填写的情况进行封装判断,在表现层组件a

42、ction里面使用hibernate的离线查询类detachedcriteria将查询条件完美地通过restrictions类封装到里面,提高了查询的效率。提供给用户输入或是选择的条件有:商家昵称、收藏关键字、价格范围、收藏类型、物品所在地、价格排序。5.1.4个人中心功能设计图5.6 个人中心界面短消息功能设计功能页面personalcenter/message.jsp。图5.7 查看短消息界面图5.8 回复短消息界面图 5.9 回复短消息之后界面该功能主要包括查看收到的短消息和发送出的短消息,并且使用ajax技术实现了回复收到的短消息。物品管理功能设计该功能包括

43、发布收藏物品、查看买到的物品、查看卖出的物品三大子功能。(1)发布收藏物品功能:功能页面personalcenter/addproduct.jsp。图5.10 发布物品界面图该功能实现了用户发布收藏物品,用户发布收藏物品时,需要选择物品类别、填写物品名称、填写物品的详细介绍、上传物品实物图片等。其中各项的具体要求如下:物品类别:琴棋书画、纪念品、衣着行走、稀有古玩四大类供选择;物品名称:非空,不超过20个字,只能包含字母、汉字、数字;物品介绍:非空,多于10个字,少于100个字,其中必须包括卖家的收款信息。物品图片:必须上传,图片大小小于100k (2)查看买到的物品功能页面personalc

44、enter/bought.jsp。图5.11 查看买到的物品的订单界面该功能实现了以订单的方式展现用户买到的物品,展现的内容有物品图片、物品名称、购买数量、价格、该订单的交易状态(买家已下单、卖家已发货、交易完成),如果交易状态为卖家已发货,将会显示发货的详细信息(物流公司及订单号),并提供给用户确认收货链接,供用户收到货物查验之后确认收货。 (3)查看卖出的物品 功能页面personalcenter/sold.jsp。图5.12 查看卖出的物品的订单界面本功能实现了以订单的方式展现用户卖出的物品,展现内容有物品图片、物品名称、卖出数量、价格、该订单的交易状态(买家已下单、卖家已发货、交易完成

45、),如果交易状态为买家已下单,将会显示发货链接,点击将进入发货页面,需要用户填入物流公司及运单号。(4)查看进行中的交易功能页面personalcenter/trading.jsp。图5.13 查看进行中的交易界面 本功能实现了以订单的方式展现用户卖出或者买进的物品,展现内容有物品图片、物品名称、卖出数量、价格、订单交易状态(买家已下单、卖家已发货、交易完成)。地址管理功能设计功能页面personalcenter/editaddress.jsp。图5.14 管理收货地址界面 该功能实现了查看用户收货地址以及添加、删除用户收货地址。用户选择收货地址时只能选中一个,也就是默认的收货地

46、址。当用户需要添加新的收货地址时需要填入手机、qq、省、市、区、详细信息、邮政编码、真实收货人姓名等信息。修改资料功能设计功能页面personalcenter/changeinfo.jsp。图5.15 修改资料界面 该功能实现了是修改平台用户资料。修改可选择项有密码、出生日期、邮箱、身份证号码、头像等信息,其中密码、出生日期、邮箱为必填项,身份证号、头像为选填项。各项具体要求如下:密码:非空,长度小于20个字符;出生日期:非空,格式符合yyyy-mm-dd;邮箱:非空,格式符合axxxxx.com|cn|org|net a代表字母,x代表数字或字母;身份证号码:格式符合18位或1

47、5位0-9数字;头像:头像图片文件大小小于100k,且必须是jpg、gif等常见图片格式。开通店铺功能设计功能页面personalcenter/openshop.jsp。图5.16 申请开通店铺界面该功能实现了用户开通店铺。前提条件:用户发布物品大于10件。用户上传真实身份证图片用户填写店铺相关资料开通管理员审核审核通过审核未通过 图5.17 店铺开通流程5.1.5 购物车功能设计功能页面shopcar.jsp。图5.18 购物车界面该功能实现了显示购物车内物品、更改购物车内物品的数量、删除购物车内物品、显示总价。5.1.6计费结算功能设计功能页面createorder.jsp。

48、图 5.19 结算中心界面该功能实现了将用户购物车内的物品生成订单。当用户进入本模块时,将不能更改物品的数量或者删除物品,只能显示即将购买的物品列表及总价,另外用户还需选择收货地址(如果用户还没有设置收货地址,那么用户需要进入地址管理模块添加收货地址),选择完地址之后,点击创建订单即可完成购买操作,此时可以进入个人中心的买到的物品模块查看订单。5.2论坛子系统设计5.2.1用户注册、登录功能设计(1)用户注册功能功能页面regist.jsp。界面展示同交易子系统。当用户已经注册交易平台并且登录后,用户打开论坛时只需点击激活按钮即可完成论坛用户注册。当用户没有注册交易平台的情况下,点击论坛中的注

49、册按钮将会跳转至交易平台的注册页面。(2)用户登录功能功能页面login.jsp或bbs/index.jsp。当用户注册了交易平台之后从交易平台主页登录或者从论坛主页登录都可以登录论坛进行发帖、回帖、发布心得等操作。5.2.2论坛主题功能设计功能页面bbs/index.jsp、bbs/thesis.jsp。(1) 浏览主题帖功能图5.20 帖子浏览界面 该功能以列表的形式展现所有的主题帖,点击进入即可查看该主题详细内容及所有回帖,并且在登录状态下可以进行回复。(2) 发布新主题帖功能图5.21 发布新帖界面该功能实现用户发布新主题帖的功能。用户发布新主题帖时需要选择帖子类型,填写帖子标题、帖子

50、相关内容、推荐物品的url链接等。其中帖子标题和帖子内容为必填项,且帖子标题不得超过20个汉字字母组合。5.2.3论坛个人心得功能设计功能页面bbs/harvestlist.jsp、bbs/harvestdetails.jsp。(1) 浏览个人心得功能该功能以列表的形式展现所有的用户购物心得列表,点击进入后将显示用户心得的详细信息包括标题、发布时间、发布作者、阅读次数等。(2) 发布个人心得功能图5.22 发布个人心得界面 该功能实现用户发布个人购物心得的功能。发布时用户需在登录状态下,需要用 户填入心得标题和心得内容,两项均为必填,其中标题不得超过20个汉字字母组合。5.3后台管理子系统设计

51、 管理登录入口adminlogin.action,系统默认管理员admin 密码admin5.3.1公告管理功能设计功能页面admin/bulletin.jsp。图5.23 公告管理界面该功能实现了公告的添加、删除、启用、停用等。当管理员需要将系统的一些通知告知用户时,管理员使用该模块的添加公告功能即可将消息及时传达给用户,当管理员不再需要这条公告信息时可以将其删除或者停用,公告停用后还可以重新启用。5.3.2热卖物品管理功能设计功能页面admin/hotproduct.jsp图5.24 管理热卖物品界面 该功能实现了维护五个物品热卖,在本模块内编辑的内容将在主页中的经典收藏栏目中显示。管理员可以对这五个热卖物品进行图片重新上传、编辑链接地址等。通过本模块管理员可以方便地将一些经典的、热卖的收藏及时推荐给消费者。5.3.3物品管理功能设计功能页面admin/productm

温馨提示

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

评论

0/150

提交评论