个人商品竞拍网站的设计与实现_第1页
个人商品竞拍网站的设计与实现_第2页
个人商品竞拍网站的设计与实现_第3页
个人商品竞拍网站的设计与实现_第4页
个人商品竞拍网站的设计与实现_第5页
已阅读5页,还剩33页未读, 继续免费阅读

下载本文档

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

文档简介

1、 2016 届毕业设计说明书 个人商品竞拍网站的设计与实现 院 、 部: 计算机与信息科学学院 学生姓名: 吴 婷 指导教师: 李可欣 职称 讲师 专 业: 计算机科学与技术 班 级: 计科1203班 完成时间: 2016-05-26 摘 要跟随着Internet的飞速发展,电子商务行业迅速发展起来,它大大提高了市场的方便性、灵活性,同时拓展了市场领域,改变了人类的生活和工作模式。网上的交易形式存在着多元化的现状,网上竞拍形式也已然成为人们普遍关注喜爱的新的交易机制,这一交易模式在现今引起了消费者的普遍关注。网上竞拍消费模式更是不受时间、空间的限制。因此,制作一个个人竞拍系统是具有重要的现实意

2、义。经过对网上竞拍系统的详细研究,以传统网上竞拍系统作为依据和参考,对卖家群体进行改良。系统前台分为卖家功能模块和卖家功能模块,卖家模块具有发布商品功能。订单模块将订单的管理分成卖方与买方两个方面进行。这种设计充分提高了用户的体验性。系统后台包括系统管理与维护模块,系统管理员对系统的用户、报表、数据库进行维护以及管理。跟传统竞拍系统对比,本系统对卖家的身份有着极大的包容度。系统的实名认证保障了交易安全性,方便了系统的管理,后台数据的存储采用部分主键建立索引的存储技术,这样加速了系统数据查找性能,对系统整体性能做出提升。系统架构采用Mvc分层架构,使用到的设计工具包括:eclipse快速快发工具

3、、Navicat for mysql数据库图形化界面工具、项目部署服务器Tomcat。系统后台数据存储采用mysql中小型数据库。 本系统界面友好、性能高效,为网络竞拍提供优质的服务。 关键词:servlet、mvc、mysql、eclipse、个人商品竞拍系统。 ABSTRACT Along with the rapid development of Internet, e-commerce industry developed rapidly, it has greatly increased the market of convenience, flexibility, and expa

4、nd the market area, changed the human life and the work mode. Online transaction form there is a diversity of the status quo, online auction has become a common concern to people love the new trading mechanism, the trading mode in the current caused the attention of consumers. Online auctions consum

5、ption pattern is not restricted by time and space. Therefore, making a personal bidding system is a important practical significance.After a detailed study of online auction system to traditional online bidding system as the basis and the reference, modified for sellers group. System at the front de

6、sk is divided into function module seller function module and the buyer, the seller have release goods function module. Order will order management module is divided into two aspects: the seller and buyer. This design fully improve the user experience. System background including system management a

7、nd maintenance module, the system administrator users on the system, report forms, database maintenance and management. Compared with traditional bidding system, this system has a great tolerance on the identity of the seller. System of real-name certification to ensure the transaction security, con

8、venient and the management of the system, and the back-end data storage using part of the primary key index of storage technologies, this speeds up the system data for performance, to improve overall system performance.System architecture using the Mvc layered architecture, the design tools used inc

9、lude: eclipse fast fast tool, Navicat for mysql database graphical interface tools, Tomcat project deployment server. System background data storage using mysql to small and medium-sized database. This system friendly interface, performance, high efficiency, provides the high quality service for the

10、 network auction.Keywords: servlet, MVC, mysql, eclipse, personal goods auction system.目 录1绪论11.1 课题背景与意义11.2 国内外研究现状11.3 篇章组织22系统分析42.1 需求分析42.2.1 概述42.2.2 功能需求42.2.3 性能需求62.2 技术介绍62.3 本章小结73系统设计83.1 功能设计83.1.1 系统架构83.1.2 功能模块83.1.3 流程设计103.2 数据库设计133.2.1 概念结构133.2.2 逻辑结构173.2.3 物理结构173.3 本章小结204系统

11、实现214.1 用户账户管理214.2 商品竞拍234.3 订单管理264.4 后台管理274.5 本章小结285系统测试295.1 测试目的295.2 测试方法295.3 测试用例295.4 本章小结316 总结与展望33参考文献34致 谢351绪论1.1 课题背景与意义 现今是一个互联网的时代,电商购物因为其方便、快捷的特点占领消费半数的市场。网上交易形式也存在多元化,其中成交形式之一就是网上竞拍。现在人们不只于做一个消费者,同时也希望成为卖方来竞拍出自己的商品。这样的交易形式给消费者带来一种全新的体验,在满足购物的同时,自己发布商品让人竞拍。商务活动历经了易货交易、货币式交换、现代商业等

12、多个时代,直到现今的电商时代引起了消费市场的迅猛拓展。在这样电商的快速发展的时代以及为满足用户的需求的背景下选择了个人商品竞拍系统作为此次的研究的课题。经过分析考证电子商务的快速成长并占领大部分的消费市场的原因,发现电子商务首先具有以下几大电子商务独有的特点:(1)电子商务带给人们方便快捷式的消费体验,人们可以在不出门的情况下就可以预览到各式各样的商品。(2)因为电子商务的运营的成本降低,其中包括库存压力、交易成本、店铺维护成本。(3)电子商务时尚的购物形式。根据参与者的角度可将电子商务分为5类:B2C、B2B、B2G、C2G、C2C,其中电子商务领域中占比最大的两大类则属B2C、C2C。C2

13、C则是指消费者对消费者模式,用户既可以作为买方消费者也可以作为卖方,这样的交易面积得以扩展,更加易于电子商务的发展,带动更多的消费群体。电子商务的发展不仅方便可消费者群体购物,同时还带动了整个市场的经济加速。 电子商务的交易模式包括定价购买、商品竞拍购买等多种形式。个人竞拍系统其交易特点就是个人用户在通过互联网渠道来发布个人的竞拍商品,同时也通过有着互联网支持的个人竞拍系统平台来实现竞价的交易形式。利用互联网来广泛发布竞拍商品信息,让更多消费者看到竞拍商品信息,召集跟多的竞拍参与者。最后让这些商品竞拍者填写自己的竞拍出价,将商品拍给竞价最高的竞拍者。个人商品竞拍系统利用了商品竞拍的核心:竞价,

14、同时利用互联网的优势来完成商品竞拍的过程。Internet对消费市场做出颠覆性改变,在过去消费市场面临着成交用户面宅小的现状,在网络的推动下的市场发展成能够使用互联网的群体都可参与消费的庞大市场。个人商品竞拍系统实现了消费者自己发布竞拍商品信息,为消费者发布商品的自由性提供了友好平台。同时网上个人商品竞拍实现了商品的再利用,推动了消费经济的流动。1.2 国内外研究现状 网上竞拍随着电子商务的发展因运而生。网上竞拍的优点在于它的市场广、竞拍流程简单、竞拍过程透明性、面向平民化竞拍消费。在这种模式下,即使是普通人也可以参与拍卖.它的创始人和最成功的典范是美国的E-Bay公司,这个公司从1995年成

15、立至今已成交物品已经突破了2500万件,而E-Bay公司能够获得如此成就,正是因为网络拍卖简单化,平民化的特点。自e-Bay以后,网上竞拍消费形式迅速风靡整个美国,并快速增长到全国各地。而在我国,在早些时间就涌现出一批类似网上拍卖业务的交易系统。1999年6月正式开通的雅宝竞拍系统是国内行业中最早出现并有着访客数多、物件数大、交易订单数大的特点的竞价交易系统网站。改竞拍系统网站开通不到半年之际系统流量已经超过几十W人数、当天流量高达5万人的好成绩。同时该竞拍系统系统本身做到了系统中上架商品数量有20000余件,系统竞拍成交量在在业界领先。现今,我国最大的C2C模式的电子商务站点是易趣。自200

16、2年起,易趣与多家公司展开了战略性合作,创立了一套适合自身发展的运营模式,开展了多样化的网络服务,有效的开拓了网站用户竞标交易的空间。易趣将C2C的概念在中国广泛传播开来,网上拍卖这种交易模式也渐渐在为更多的国人接受,仅在2004年内,中国网络拍卖市场值就已经高达33.7亿元。如今,中国参与到互联网中的人数已成为全球第二,仅次于美国,在这些人群中无疑将有一大部分参与到网络购物中去,中国竞拍市场如果能够稳定增长这一庞大技术,中国网上商品拍卖市场的将前途无限。1.3 篇章组织该系统的主要研究目标是通过该系统的是实现系统交易的完整功能,同时包括系统功能完善、且方便进行功能扩展添加及日常系统维护。通过

17、研究竞拍系统的现状,将全文总体分为以下几个章节。第一章本文引言,包括:分析该课题设计的背景与意义、国内外研究现状、课题研究。第二章系统需求的确定包括功能模块需求分析、系统用例分析、系统性能方面的分析。第三章介绍了系统总体到各模块设计,其中包括对系统总体架构的设计到系统功能模块的设计,系统数据库存储设计,对个设计的建立模型。第四章是系统的具体实现,包括系统的各个业务流程图以及部分模块的核心代码实现以及效果展示。第五章对系统各模块功能测试,章节中概述了测试的目的,测试所用到的方法,画出个人竞拍系统的测试用例表。第六章总结对实现该系统的关键技术以及开发改系统遇到的问题,最后总结了该系统的特点,以及对

18、系统总体做出展望。2系统分析2.1 需求分析2.2.1 概述个人商品竞拍系统主要的作用是为是为了实现网上竞拍交易提供一个平台,系统前台是用户模块,后台则是管理员模块,用户模块包括买方卖方模块,买方可以竞拍商品,卖方可以发布商品,实现个人商品竞拍。后台管理员模块则是起到整个系统的管理与维护的作用,查看整个系统的运营情况以及维护系统的安全性作用,为用户提供一个优质的交易环境。为实现该系统,本系统采用JAVAEE技术,采用轻便式数据库mysql对系统数据进行存储。2.2.2 功能需求 针对个人商品竞拍系统的开发与实现,对个人商品竞拍系统的分析与设计方面:主要可以将系统分为两个大的模块,分别是竞拍系统

19、用户模块和后台管理系统维护模块。前台模块主要是为客户设计的,而后台模块主要是为管理员设计。其中前台模块主要含有的功能有:1用户模块 (1)注册登录模块:用户注册、开启卖家服务,以获得拍卖者和购买者的详细信息,并赋予不同身份的不同的权限。 (2)用户激活:用户实名认证,包括姓名、身份证,完成用户激活。 (3)收货联系人管理:用于竞拍的收货地址。2商品模块 (1)商品按类别查找:用户根据自己确定的商品类别查找商品。 (2)商品搜索包括(具体搜索、模糊搜索):根据商品部分名称搜索改商品。 (3)按照店铺等级排序:买方用户可以根据卖方的信誉等级对商品进行降序排序查找。 (4)前台商品发布:竞拍商品由卖

20、方用户发布,发布信息有商品所属类别、商品图片信息、商品价格、商品标题名称。3购物车模块 (1)添加购物车:用户可以对想要竞拍的商品进行加入购物车处理,方便随时竞拍。 (2)删除购物车:删除不想要的商品。 (3)处理购物车:对购物车的数量进行处理。4订单模块 (1)买方订单查看:查看竞拍到的商品。 (2)卖方订单查看:查看拍出的商品,报括买家账号、竞拍价格。 (3)买方订单处理(确认收货):对收到的拍品进行处理收货。 (4)卖方处理订单(处理发货):卖方查询到发布竞拍商品被拍下的订单,按照购买者的用户联系地址来进行发货。 (5)买方评价订单:对订单评价,将改评价的分数按照规则计入卖家信誉等级。5

21、竞拍模块 (1)买方出价:买方在竞拍前填写自己竞拍价格并提交竞拍。 (2)系统筛选高价:按照所有对商品出价倒叙选择商品库存数。个人竞拍系统的后台的管理员模块可以分为以下功能模块:6管理员模块 (1)管理员登陆 (2)后台用户名单管理:系统后台维护人员可以对系统黑名单处理。 (3)系统报表:系统成交量等统计。 (4)数据库备份:管理员对个人竞拍系统的表数据进行定期的备份,给系统数据安全性提供您保障。根据个人商品竞拍系统的参与者与用例之间的所属关系总结出系统用例,按照系统参与者所扮演的角色大致分为前台使用用例,后台管理用例,从而得到系统用例图。一下是系统前后台的用例分析。前台用户用例分析如图所示:

22、 图1 系统用户用例图管理员用例图如图2 图2 管理员用例图2.2.3 性能需求系统性能也是系统考量的重要标准,性能是对软硬件需求的考量。在系统的设计过程中,只要这两者中的任何一方出现问题或者不符合标准,都会直接影响整体系统。下面来从几个方面分析一下系统的性能需求: 1.精度:所有系统的设计中表的添加时间都精确到分。 2.时间特性要求: (1)网络响应时间:小于15秒,否则显示timeoutexception响应超时 (2)更新处理时间:小于3秒 (3)商品发布生成时间:小于10秒 (4)系统响应时间:小于5秒 (5)数据库读写响应时间:小于5秒 (6)并发响应顺序:抢占式 (7)系统部署时间

23、:小于15s 3.灵活性:运行环境的变化:java跨品台语言,可以执行性强。 4.运行环境:系统采用的数据库为mysql服务,操作系统windows7,jvm虚拟机运行环境jdk1.7版本,部署系统服务器tomcat7.0。2.2 技术介绍个人商品竞拍系统使用的技术从前台页面开发到后台业务数据存储、查询、更新分别包括:前台页面开发使用html5开发静态页面、css对页面样式进行自主设计、javascript以及jquery对页面动态效果以及作用域数据获取进行控制、servlet对业务层进行处理,对获取web应用层的数据交付到数据dao层进行增删改查操作后,在业务层中做相应的业务逻辑处理,最后将

24、数据交付到页面。系统在页面使用到Ajax实现页面的异步刷新,在不跳转页面的情况下,完成请求的转发响应,增强用户体验性。Jdbc数据连接池,使用连接池技术提高系统性能,避免每次请求数据库创建一个新的连接浪费资源同时耗时。使用log4j日志技术记录系统日志,方便系统运行情况的查询。Easyui后台框架简洁方便的开发后台系统。Mysql事物管理,增强系统数据的完整性、安全性。2.3 本章小结本章主要探讨的内容是对需求的确定,首先确定了个人竞拍系统从是否可行到对针对功能进行初步确定,最后具体使用技术性分析。经过本章对课题的分析总结出本课题的是可行性课题,本章为课题的继续分析到执行提供可计划书。3系统设

25、计3.1 功能设计 个人商品竞拍按照用户系统的使用者和维护者,将个人商品竞拍网站分为用了前台使用和后台管理两大模块结构。为个人商品竞拍系统做出以下设计。3.1.1 系统架构 个人竞拍系统采用的是电商经典的C2C模式(消费者对消费者模式),系统项目采用servlet+jsp+bean ModelII的小型网页系统架构。该系统架构采用mvc(model view controller)代码分层架构,架构按照代码处理类型分为web应用层、业务访问层、数据访问层.方便代码的管理与维护。同时也是轻便式快捷开发。使用于刚起步的的中小型网站。3.1.2 总体设计个人商品竞拍网站的功能可分为以下模块,其中前台

26、模块有用户账户模块、商品、购物车、订单等模块。后台又可分用户名单管理、系统维护模块。个人商品竞拍系统功能模块的划分,可以确定出下面的系统总体功能模块图:图3 系统总功能模块图1. 用户账户模块 账户管理包括:注册、开启卖家服务,个人真实详细信息登记,并赋予不同身份的不同的权限。注册后的用户进行实名认证,其中填写信息包括姓名、身份证,完成用户激活。用户账户登陆。用户账户管理功能模块图:图4 用户账户管理功能模块图2. 商品模块 商品模块包括商品的查询其中有按类别查找、按搜索查找,商品发布、商品下架等功能模块。商品功能模块图如下所示:图5 商品功能模块图3. 购物车模块购物车模块包括用户对用户查看

27、以及增加删除修改的处理。购物车功能模块图如下所示:图6 购物车功能模块图4. 订单模块订单模块分为买方用户订单,卖方用户订单,订单包括买方对订单的查询以及处理,卖方对订单的查询以及相应的处理。订单功能模块图如下所示:图7 订单功能模块图5. 管理员用户管理模块 管理员对用户的管理主要是对于黑明单的管理,对不发用户对其账户进行冻结操作,以及介入不合法交易,对系统安全性管理。竞拍系统的后台管理员对用户账户管理功能模块图:图8 后台账户管理模块图6. 系统维护模块管理员对系统网站的维护包括对网站数据安全性、完整性的维护,以及对系统报表的统计。图9 后台系统维护模块图3.1.3 功能模块个人竞拍系统根

28、据不同角色用的使用商品流程设计出系统流程设计,其中包括对系统总体流程设计,系统用户账户管理流程设计,系统商品发布到竞拍整个流程的设计,用户对订单管理流程的设计,最后到系统管理员对后台的管理维护流程设计,其中流程设计的详细说明如下:1. 系统总体流程,包括前后台的一个整体流程如下所示:图10 系统总流程图2. 个人商品竞拍系统的交易用户的账户管理的流程,包括从账户的注册到用户账户的实名认证,用户在对系统的账户登陆,到忘记密码找回密码流程如下所示:图11 前台用户账户管理流程图3. 个人商品竞拍系统的核心功能就是个人商品的竞拍和用户对发布商品的竞拍,一下是对商品竞拍的流程设计:图12商品竞拍流程图

29、4. 竞拍系统用户在实现交易后便会产生订单,其中包括买方订单和卖方订单的生成,用户可以对订单进行查看处理的流程,订单管理的流程所辖所示:图13 前台订单管理流程图5. 系统管理员起到对个人商品竞拍系统的用户账户的管理以及整体系统的维护包括系统商品的维护、系统数据库的维护。个人商品竞拍系统的后台管理员管理系统的流程如下所示:图14 后台系统维护流程图3.2 数据库设计3.2.1 概念结构 该系统存在部分权限设置,在系统首页、商品预览页、商品详情页不涉及到用户个人信息的页面使用大众权限,都可以看到。个人商品竞拍网站对未登录设置了权限,在注册并登陆的人拥有进入到用户个人信息、用户购物车、用户竞拍订单

30、或拍卖订单的权限。商品查看方式包括按类别、按搜索条件分别进行查看,用户可进入到详情页,查看到竞品的详细资料。用户可以将想要竞拍的心意的竞拍品选择加入自己的购物车。可在购物车中勾选想要竞拍的商品区竞拍。在竞拍的详情页,用户需要填写自己对竞拍商品的出价,然后选择提交竞价,用户需等待一段时间,此时间为竞拍期间,等待系统判断竞品出价的最高者,系统判断,生成获得竞拍商品的订单,个人竞拍系统同时将买方用户竞拍商品的操作的成功与否的结果呈现到页面给用户。获得竞拍的商品的用户可以查看处理自己拍到商品的订单。系统用户的拍卖方可查看拍出竞拍商品所生成的订单,可以选择发货。系统后台则是管理员对整个系统的维护管理,根

31、据对以上对个人竞拍系统的概念结构的概述可以得到以下个实体的实体图:1. 用户实体客户实体包含有:买方编号,卖方编号,真实姓名,手机号或座机号,身份证编号,注册账号,登陆密码. 图15 用户实体 2管理员实体管理员实体包含有:竞拍系统的管理员工号,系统后台管理员登陆账号。 图16 管理员实体3竞拍商品实体 竞拍商品实体包含有:商品编号,卖方编号,商品名称,商品详细信息,商品图片名称,商品起始价格,商品的开拍时间。图17 竞拍商品实体 4类别实体图类别实体包含属性有:类别编号,父级类别编号,类别名称。图18 类别实体 5订单实体图订单实体包含有:订单编号,卖方编号,订单成交总价格,下单具体时间。图

32、19 订单实体 6单详情实体图 留言实体包含有:订单详情编号,订单编号,商品编号id,商品成交竞拍价,商品熟数量。图20 订单详情实体 7收货地址实体图收货地址包含有:竞拍商品购买方的收货地址编号,收货人真实姓名,收货人联系方式,收货人省份地址,收货人城市地址。 图21 收货地址实体 8购物车实体图 竞拍系统购买方用户的购物车实体属性包含有:购物车编号,买方编号,商品id,商品起拍价格,商品存放数量。图22 购物车实体根据上述实体以及实体之间对应的关系得到下述所示的实体管理全局ER图。图23 系统总体E-R图3.2.2 逻辑结构 根据功能对应的概念结构可以转换为个人商品竞拍采用的BDMS所能够

33、支持的数据模型。然而对于数据库来说,所谓的关系模型就是将系统对应的E-R图转化成相应的关系,从而进行进一步的优化。根据上述3.1.1数据库概念结构设计中的实体关系ER图转化对应的数据库关系模型如下所示:1个人商品竞拍系统用户收货联系地址:(买方id编号,收货地址编号,收货人这是姓名,收货人phone联系方式,收货人省份,收货人城市)此为收货人实体对应的关系模式,该用户对应收货地址1:n的关系模式包含了联系“收货”所对应的关系。2买方用户:(买方用户id编号,购物车编号)此为买方用户实体与购物车实体对应的1:1关系模式,包含了联系“收藏”所对应的关系。3竞品:( 竞品编号,卖方id编号,竞品名称

34、,竞品详细信息,竞品图片存储路劲,商品起始价格,竞品的开拍时间, 竞品所属目录编号Id)此为竞拍商品实体,分别对应了竞拍商品与商品类别实体间的n:1的关系模式,包含了“所属”关系,同时对应了竞拍商品与卖方用户之间的n:1的关系模式,包含了“发布”所对应的关系。4竞拍订单:(订单编号,卖方编号,买方编号,订单成交总价格,下单具体时间 )此为竞拍订单实体:分别对应了买方用户与订单实体之间的1:n关系以及卖方用户与竞拍订单实体之间的1:n关系,包含了“管理”所对应的关系。3.2.3 物理结构根据相应的业务逻辑设计数据的物理存储结构,得到如下的数据库物理结构设计三线表:个人商品竞拍系统的数据库的设计表

35、结构如下表1至表10所示:表1 userReg(用户注册表)列名中文名类型宽度是否允许为空regid(主键)注册编号integer8NULLseller_id买方idvarchar50NULLshop_id卖方idvarchar50NULLregpwd密码varchar50NULLregemail邮箱varchar50NULL绪表1regnick昵称varchar50NULLsmname真实姓名varchar50NULLsmidentify身份证号码varchar50NULLsmsex性别varchar50NULLsmprovincce省份varchar250NULLsmcity城市varch

36、ar20NULLsmphone手机号码Varchar50NULL表2 GoodsInfo(商品信息表)列名中文名类型宽度是否允许为空gsid商品编号integer11NULLshop_id卖家idvarchar50NULLgsname商品名varchar250NULLgsprice_s起始价double11NULLgs_time竞拍时间Datetimegs_classfid商品类别varchar50NULLgs_detail商品详情描述varchar200NULLgs_num商品数量integer11NULLgs_img商品图片路径varchar50NULL表3 orderinfo(订单表)列

37、名中文名类型宽度是否允许为空ddid(主键)订单编号integer1NULLSeller_id买方idinteger11NULLdd_id商品idInteger11dd_price商品成交价格double11NULLdd_state订单状态Varchar50NULL表4 cart_item(买方购物车)列名中文名类型宽度是否允许为空gwc_id(主键)购物车idinteger11NULLSeller_id买方idvarchar50NULLgs_id商品idvarchar50NULL绪表4gs_num商品数量varchar50NULLgs_price_s商品起始竞拍价varchar50NULL表

38、5 goodassess(订单评价表)列名中文名类型宽度是否允许为空ddid(主键)订单编号integer11NULLAssess_level评价等级integer11NULLAssess_detail评价详情integer11NULL表6 manager(管理员用户表)列名中文名类型宽度是否允许为空glyid主键)管理编号integer11NULLglyNick管理员账号integer11NULLglyPwd密码varchar50NULL表7 jingJia(用户竞拍出价表)列名中文名类型宽度是否允许为空Seller_id买方idVarchar50NULLgsid商品idinteger11N

39、ULLGive_price买方竞价出价double11NULL表8 classfiy(商品类别表)列名中文名类型宽度是否允许为空goodclassfid主键)商品类别编号integer11NULLgoodclassname商品类别名varchar50NULLparentid类别父级类别编号integer11NULL表9 address(用户联系人表)列名中文名类型宽度是否允许为空dzid主键)地址编号integer11NULLdzname收货地址名字integer11NULLdzaddr地址详细记录varchar50NULL表10 orderitem(订单详情表)列名中文名类型宽度是否允许为空

40、xqosequence主键)订单详情编号integer11NULLddid订单编号varchar50NULLgsid商品编号iinteger11NULLgsprice成交金额double20NOTNULLgsnum商品数量integer11NOTNULL3.3 本章小结本章节介绍系统的总体设计到详细设计,包括对系统架构设计、系统功能模块的设计,最后对数据库的模型结构进行设计,其中包括对数据库的概念结构、逻辑结构、物理结构进行设计分别画出实体图、E-R图、物理数据表存储。通过本章的探索确定了系统的功能模块,以及对系统的存储结构有了全面的了解。4系统实现4.1 用户账户管理账户管理主要是针对账户进

41、行管理,其中包括对用户注册、实名认证、账户登陆、账户的密码找回做实现。个人竞拍系统的实现包括前后台部分开发,以及个人竞拍系统数据存储。注册模块对填写信息账户名存在性验证,系统用户注册密码用MD5进行加密。竞拍系统对账户个人真实信息进行认证,系统实现对用户填写信息内容合法性进行具体验证。用户登陆个人商品竞拍系统实现是对填写账户名存在性账户名与密码一致性进行验证。用户密码的找回系统是根据注册时所使用的邮箱进行验证码找回。其中关键代码以及页面展示效果如下:注册页面展示效果如图所示:图24 注册效果图登陆页面展示效果如图所示:图25 登陆效果图找回密码页面展示效果如图所示: 图26找回密码效果图建立数

42、据连接InputStream in = MyProperticesInfo.class.getClassLoader().getResourceAsStream(perticesInfo);MyProperticesInfo.this.load(in); /流读取配置文件properticesInfo = MyProperticesInfo.getInstance();Class.forName(MyPropertices.getProperty(driverName);/ 根据perticesInfo来加载指定driverName对应配置的驱动Context init

43、PerCtx = new InitialContext();Context envPerCtx = (Context) initCtx.lookup(java:comp/env); /指定连接,创建连接池DataSource dataOwnSource = (DataSource)envPerCtx.lookup(jdbc/jd);/指定系统搭好的数据源注册关键代码:UserRbBiz userPerBiz=new UseRbBizImpl();/将页面参数封装成数据实体对应的对象UserReg userreg=RequestToObjectChange.Converters(req, Use

44、rPer.class);String sendRegCode = req.getParameter( uemailcontent);if(userPerBiz.checkJingPaiName(userPer.getUname() /检测用户名是否被注册过jsonPerModel.setMsg(这个用户名已经被注册过了);else if(sendRegCode= | !sendRegCode.equals( SendMail.content)/发送邮箱验证码/验证验证码的一致性user=userPerBiz.regJinPai(user); /用户注册4.2 商品竞拍商品竞拍流程这是按照发布商

45、品,用户商品类别或者搜索查找预览竞拍商品。个人商品竞拍系统用户对需要竞拍的商品进行加购处理,最后用户对竞拍商品进行竞拍,填写竞拍价格,等待竞拍结果,完成商品竞拍的流程。用户发布商品功能模块的具体实现是根据登陆用户的卖方id添加用户发布商品信息到对应的数据表中。个人商品竞拍系统购物车的实现是用到缓存购物车暂存操作期间的数据,最后写入到系统数据库,减少系统吞吐量,提升系统性能。用户对竞品进行竞拍的具体时间是按照起拍时间等待竞拍时间,最后比对竞拍出价结果,返回竞拍成功与否到界面进行用户友好提示,其页面展示效果以及关键代码分别如下所示。发布商品展示效果如图所示: 图27 发布商品效果图商品预览展示效果

46、如图所示: 图28商品预览效果图购物车展示效果如图所示:图29购物车效果图发布商品的关键代码:public void addPerGoods(Goods good) / 用户来添加个人竞拍商品String sqlGoods=insert into goods+ (shop_id,gname,gprice_s,g_time,goodclassfid,g_num,g_img,g_state, gprice,gimg,gmodel,gbrand,gcolor,gsize,gdetail,g_reserve) + values(?,?,?,?,?,?,?,ysj,?,?,gmodel,gbrand,g

47、color,gsize,gdetail,?);db.doUpdate(sqlGoods, params);/跟新数据库查找,根据页面添加的信息进行插入商品预览的关键代码:/根据系统商品所属类别来查找竞拍商品List JinpaiallGoods = gb.findAllGoodsWithParentid(parentid);req.getSession().setAttribute(YcContants.GXYGOODSPAGINATION, pageModel);List goodsPagination = gb.finaAllGoodsByPagnition(parentid, page,

48、 pagesize);/根据page,pagesize查询条件下的商品String url =information.action?op=classfiy&goodclassfid=+parentid;req.getSession().setAttribute(YcContants.ALLGOODSINFORMATIONWITHPARENTID, goodsPagination);/j商品信息存于session作用域中find(req, resp,parentid); /根据商品类别查询商品发布商品的关键代码:public void addPerGoods(Goods good) String

49、 addPerGoodsSql=insert into goods+ (shop_id,gname,gprice_s,g_time,goodclassfid,g_num,g_img,g_state, gprice,gimg,gmodel,gbrand,gcolor,gsize,gdetail,g_reserve) + values(?,?,?,?,?,?,?,ysj,?,?,gmodel,gbrand,gcolor,gsize,gdetail,?);db.doUpdate(addPerGoodsSql, addPerGoodsSqlParams); /按照添加商品信息来插入到指定商品表数据 4

50、.3 订单管理个人商品竞拍系统是一个消费者对消费者模式,因此系统在实现订单管理将订单管理分成买方订单管理与卖方订单管理。用户可以对订单进行查看、管理,订单管理的流程系统分为:发货、收货、评价。个人商品竞拍系统在实现订单评价的模块采用了积分制的原则,将评价分数计入到卖方等级中。订单页面展示效果如图所示: 图30 订单效果预览图用户订单管理关键代码:List paramsOrders;if(oid!=)sb.append( select gname,gimg,d.gid,gnum,d.oid,price,odealtime,orderstate,addrname from address righ

51、t join(select name,gimg,goods.gid,gnum,c.oid,price,odealtime,orderstate,addrid from goods inner join (select a.oid,addrid,odealtime,orderstate,gid,price,gnum from orderinfo a inner join orderitem b on a.oid=b.oid where seller_id=?)c on goods.gid=c.gid where orderstate not in (ysc) and oid like ? order by odealtime desc limit ).append(start).ap

温馨提示

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

评论

0/150

提交评论