基于java+jsp+Servlet的B2C网上拍卖系统设计与实现(毕业论文+程序源码)
大家好,今天给大家介绍基于java+jsp+Servlet的B2C网上拍卖系统设计与实现,更多精选毕业设计项目实例见文末哦。
文章目录:
1、项目简介
- 本论文详细介绍了整个系统的已实现的各项功能。实现多种商品的维护功能;增加了用户留言的功能;能够收集用户的留言反馈使用户留言系统的主要功能,该功能可以依据用户提出的各种建议或是提供的留言反馈,在后期对该系统进行修正和完善;后台管理功能主要是管理员对网站持续的维护工作;后台管理功能主要包含的功能有:维护商品功能、查看秒杀拍卖促销、查看订单功能,这样做可以使系统得到实时更新,为用户查询提供更为准确的信息。
2、资源详情
项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:26029个字69页
包含内容:整套源码+完整毕业论文+答辩PPT+任务书+辅导视频+运行截图
很多同学询问怎么下载开题报告、论文答辩、课题报告等ppt模板,给大家找了个好用的下载工具,可以试试:
3、关键词:
网上商城 秒杀 竞拍4、资源下载
本项目全套源码及配套论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击文章最下方的卡片扫码自助下载。
序号 | 毕业设计全套资源(点击下载) |
---|---|
本项目源码 | 基于java+jsp+Servlet的B2C网上拍卖系统设计与实现(源码+文档)_B2C_J2EE_jsp_网上拍卖系统.zip |
5、毕设简介
提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。
第1章 绪论
1.1 选题背景
省略
本项目研究的是基于B2C的网上拍卖系统的网上拍卖系统,让人们能通过互联网尽快的买到自己所中意的商品。
B2C(business-to-customer)期中“B”指的是商家,“C”指的是消费者,客户,B2C就是说商家与客户对接,也就是“商对客”,“商对客”这种新型的电子商务模式,就是现在所说的商业零售,是直接面向消费者销售服务和产品的方式。这种形式的电子商务大多以网络零售业为主经营业务,主要借助于互联网来开展在线销售活动。B2C即企业通过互联网平台为消费者提供一个新型的便捷的购物环境–网络商店、消费者通过互联网在网上购物、在网上进行支付。
1.2 项目的主要研究工作
本系统是基于时下最火的网上购物的现状,根据人们日常的使用习惯,设计了一个完整的基于B2C的网络拍卖系统。
该系统的模型构架分为以下四层结构,如下:
J2EE应用程序是由三大组件构成的。J2EE组件是具有独立功能的软件单元,J2EE组件在经过与之相关的类以及文件便可以合并成为J2EE应用程序,而且可以与其他的组件进行交互作用。本系统包括如下组件:
1.2.1 应用客户端程序及J2EE服务器
Java Servlet,JavaServer Pages(JSP)Web组件以及JavaBean。
1.2.2 WEB层组件
J2EE web层组件包含JSP页面或者Servlet。根据J2EE的相关规范,还包括一些JavaBean对象来对用户的输入进行处理,并将输入发送给运行在业务逻辑层上的相关组件来进行处理。
1.2.3 客户层组件
基于WEB方式的静态HTML、JSP页面应用程序。
1.2.4 编写算法
编写秒杀竞拍算法,解决完成秒杀竞拍功能。
1.3 开发环境
开发工具:Eclipse 。
运行环境:jdk1.7
服务器:Tomcat 7.0。
数据库:MySql。
操作系统:Windows 7。
所需内存:2 G。
第2章 关键技术平台与理论介绍
2.1 概念
2.1.1 J2EE的概念
J2EE是利用Java 2平台从而对企业解决方案的开发、布置和管理相关的复杂问题进行简化的一种体系构造。J2EE技术它的基础是核心Java平台或Java 2标准平台。J2EE不但稳固了标准版中的很多好的设计,比如在设计好代码之后可以在不同的平台上运行、便于使用数据库的JDBC API、CORBA技术及可以在网络应用里来保护数据的安全模式之类,与此同时它还提供了对EJB(Enterprise JavaBeans)、Java Servlet API、JSP(Java Server Pages)以及XML技术的全面支持。其最后的目的便是可以成为使企业的开发者大范围减少投放到市场中所需时间的体系构造。
2.1.2 JSP的概念及其特点
JSP程序是一个服务端的页面脚本程序,是英文Java Server Pages的简写,翻译成中文就是java服务器页面,简单的来说JSP就是简易的Servlet设计,能够在该脚本里直接对客户端浏览器进行编写所须要显示的HTML的文档内容,当然也可以按照JSP规范将Java程序代码嵌入到脚本中。JSP脚本规范为简化JSP程序和浏览器之间的输入输出处理提供了若干内部对象。因为是从HTML页面中增加Java动态处理代码从而得到JSP程序,所以又被称为动态JSP页面。
2.1.3 Java Bean的概念
JavaBean是一种可反复使用的组件,它由JAVA语言写成的,用户可以通过JavaBean打包所有功能、处理、值、数据库访问以及所有能够用java代码创造的对象,而且能够被别的开发人员可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来运用这些对象。一定程度上认为JavaBean为用户准备了一种随时随地都可以拷贝的能力,而不需要考虑意外的发生。这对于J2EE业务逻辑层处理是具有非常重要作用的地方。
2.1.4 Java Servlet的概念
Java Servlet用的是某种请求/响应的机制,即是说使用设定的Java程序设计的技术,通过该Servlet动态产生响应从而向一个特定的请求做出相应的响应。Servlet能应用的请求/响应场合有很多,但是经常使用的仍是于Web应用程序中用来产生超文本传输协议响应(HTTP)。由此,Servlet可以代替别的类型HTTP请求/响应机制,比如通用网关接口(CGI)脚本。
2.1.5 Session对象
Session对象是类javax.servlet.Httpsession中的对象,它用来存储全部用户的信息(通过会话的方式存储到WEB服务器端),从而来追踪全部使用者的操作状况。
2.2 J2EE的结构
J2EE结构具有与平台无关性的J2EE结构。因此通过J2EE设计出的程序就可以在不同平台的操作系统下来使用。因为该特点就令编写J2EE程序变成一件简单的事情,由于将业务逻辑封装成了能够被用来复用的部件,而且J2EE服务器通过容器的形式为每一种组件类型来提供后台服务,因此你可以集中注意力来解决业务逻辑。
2.3 J2EE的容器类型
J2EE容器类型可以分为两种:WEB容器,EJB容器。
EJB容器可以处理所有J2EE应用程序里企业级Bean的执行,Enterprise Bean以及它们的容器在J2EE服务器之上运行的。
WEB容器也是管理一切J2EE应用程序中JSP和Servlet组件的执行,与此相同的 WEB组件和它们的容器也是在J2EE服务器上运行的。
2.4 J2EE的体系与模式
2.4.1 J2EE的体系(分布式计算)
(1)表示层:Web Page| HTML | HTTP
(2)控制层:JSP | Servlets
(3)逻辑层:JavaBean
(4)数据层:Database
(5)JDBC
2.4.2 J2EE的模式
MVC(Model – View – Controller)
页面bean是模型(model),而JSP是视图(view), Servlet是控制器(controller)。
2.5 JAVA三大框架
Java三大框架主要用来做WEN应用。
Struts主要负责表示层的显示
Spring通过操纵它的IOC和AOP来处理控制业务(负责对数据库的操作)
Hibernate主要是数据持久化到数据库
再用jsp的servlet做网页开发的时候有个 web.xml的映射文件,里面有一个mapping的标签就是用来做文件映射的。当你在浏览器上输入URL得知的时候,文件就会根据你写的名称对应到一 个JAVA文件,根据java文件里编写的内容显示在浏览器上,就是一个网页。
2.5.1 Struts框架
struts是开源软件。为了能够使我们降低在使用MVC设计模型来开发Web应用所用的的时长,所以我们使用struts。若是想同时使用Servlets和JSP的优势来创建可扩张的应用,选用struts也是很好的。
省略
2.5.2 Spring框架
Spring是一个处理了大量的在J2EE开发中常见错误的非常优秀的框架。 Spring供给了管理业务对象的同步方法而且鼓励了注入对接口编程而不是对类变成的好习惯。Spring的架构基础是基于使用JavaBean属性 的Inversion of Control 容器。然而Spring在运用IoC容器作为建立完好关注全部架构层层的完全解决方案方面是唯一的。Spring提供了独一的数据管理 抽象包括简易和高效能的JDBC框架,很大程度上提高了效能而且降低了一定数量的漏洞。Spring的数据访问架构还集成了Hibernate和其他O/R mapping 解决方案。
2.5.3 Hibernate框架
Hibernate是一个开源代码的对象关系映射框架,对JDBC进行了非常轻量级的对象封装,使得Java程序员可以更为随意的使用对象变成思维来操作数据库。Hebernate能够运用在所有应用JDBC的地方,既能够在java的 客户端程序用,也可以在Servlet/JSP的Web应用中来进行运用,最最具有重大意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP, 完成数据持久化的重要任务。
省略
2.6 开发环境的搭建
2.6.1 服务器配置
第一步:首先从官方网站http;//java.sun.com下载该软件的最新版本。
第二步:双击.exe文件,安装在C:\Program Files\Java\ jdk1.7.0_79。
第三步:JDK的环境配置:在桌面上用鼠标选中我的电脑,单击右键,点击属性按钮,然后在“系统特性”一栏内点击“高级”标签,之后 “高级”里面选择“环境变量”,在系统变量中加入变量JAVA_HOME(C:\ProgramFiles\Java\ jdk1.7.0_79),classpath(变量值为C:\Program Files\Java\ jdk1.7.0_79\lib\dt.jar;C:\ProgramFiles\Java\ jdk1.7.0_79\lib\tools.jar;C:\ProgramFiles\Java\ jdk1.7.0_79)和path(变量值为C:\Program Files\Java\ jdk1.7.0_79\bin;)。
完成前面的所有步骤之后,输入javac,如果出现图中的画面,就表明JDK安装以及配置都是对的。
图1 javac调试界面
2.6.2 Tomcat安装及配置
打开并运行apache-tomcat-7.0.32.exe文件,依据普通的程序安装步骤一步一步就可以轻松安装好Tomcat,安装时它会自动查找到JDK所在的位置。在安装的过程中必须要选择某个文件夹从而作为Tomcat的安装目录。我选择安装的位置是C:\ Tomcat 7.0。
完成安装之后,增加Tomcat的环境变量,增加的方法与JDK的环境变量的添加方法类似,设置变量名为TOMCAT_HOME,变量值为C:\ Tomcat 7.0。
设置完毕后就可以运行Tomcat服务器了。Tomcat成功启动后,在浏览器中输入http;//localhost;8080/,如果出现欢迎界面,则说明Tomcat安装成功。
2.6.3 数据库配置
省略
第3章 需求分析和可行性研究
省略
3.1 问题的定义
省略
3.2 需求分析
3.2.1 需求分析的过程
省略
3.2.2 需求分析的方法
省略
3.2.3 本软件研究方法
省略
3.2.4 目标需求
本项目主要实现的功能是为为广大的消费者群体与商家之间提供网络交易的平台,实现该平台的创建需要实现一系列的功能。商品信息发布的功能,商家发布自己产品的相关信息;注册登录功能,游客通过注册成为用户后可以正式开始购物收藏等操作;商品购买功能,将商品加购物车后继而填写相关信息进行购买;秒杀功能,商家推出低价产品来进行推广或清仓,用户购买廉价商品;竞拍功能,稀有产品通过竞拍价高者得;后台管理功能,通过后台管理对商品的增添,活动的开始关闭进行操作。
首先进行总体的分析和设计,再将基本信息模块的具体内容设计完成,然后完成其它各个子模块的功能。并要重视作好笔记。本项目采用MySql进行数据库设计,开发工具采用eclipse。
3.2.5 功能需求
3.2.5.1 系统用例
3.2.5.2 登录注册
3.2.6 性能需求
(1)磁盘容量要求:存储容量不大,数据库系统也比较小,系统容量约占30MB空间左右;
(2)安全性要求:有权限的相关设置,未注册登录的游客不能进行用户权限的操作,如加入收藏夹,购买等操作。普通用户不能进行商品上架,开放商品秒杀竞拍等功能,只有商家可以;
(3)适应性要求:要求界面美观简介,方便用户熟悉操作,方面商品的管理上架、下架、购买、参与竞拍等操作。
3.3 可行性分析
省略
3.3.1 经济可行性
省略
3.3.2 技术可行性
省略
3.3.3 操作可行性
省略
3.3.4 法律可行性
省略
第4章 系统总体设计
本数据库使用的是Mysql,MySQL是关系型数据库管理系统,是由瑞典MySQL AB公司所开发的,目前属于的是Oracle公司。Mysql是现如今最风行的关系型的数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System)应用软件之一。MySQL是关联数据库管理系统,关联数据库在不同的表中保存数据,而不是在一个大仓库将所有数据放入内,这样就提高了速度并且提高了数据的灵活性。作为经常被人们使用的用来访问数据库的标准化语言SQL语言在MySQL中得到应用,为了方便不同人群,MySQL采用了两种版本,分别是社区版和商业版,而且由于MySQL软件的种种优点,如占用空间小、运行速度快等特点,尤其是它的开放源码的这一优势,得到了大量中小型网站开发者的青睐,数据库都采用MySQL。
Mysql具有以下特性:
1.使用C与C++语言编写,而且多种的编译器对其进行了测试,确保了源代码的可移植性。
2.得到 Windows、FreeBSD、AIX、HP-UX、NovellNetware、Linux、SolarisMac 、OS、OpenBSD、OS/2 Wrap等多种操作系统的支持。
3.为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4.充分的利用了CPU资源,支持多线程。
5.经过改良的SQL查询算法,大大的提升了查询的速率。
6.不仅可以当作独立的应用程序来使用在客户端服务器网络环境中,而且可以当作库来嵌入到别的软件中。
7.满足多种语言的支持,常用的编码譬如中文的BIG5、GB 2312,日文的Shift_JIS都能够被用作数据表名、数据列名。
8.提供了很多的数据库连接途径,譬如TCP/IP、ODBC和JDBC等。
9.提供了管理工具用于检查、管理、优化数据库的操作。
10.Mysql可以满足大型的数据库需求,能够用于解决包含大量的内容的大型数据库。
11.支持多种存储引擎。
12.是开源的数据库,你不需要支付其它的费用。
13.使用的数据语言形式是标准的SQL数据语言形式。
14.很好的支持目前最流行的Web开发语言—PHP。
15.是可以定制的数据库,Mysql采用了GPL协议,可以通过修改源码来开发私人的Mysql系统。
4.1 系统需求
4.1.1 系统需求描述
该项目研究的是基于B2C的网上拍卖系统,帮助人们应用互联网很买到自己所中意的商品,并参与到秒杀与竞拍当中。
4.1.2 软件结构
本软件结构采用的是dao—service—action的分层结构,期中 dao层包括的主要是一些对数据库操作的接口及实现; action层通过实现调用业务逻辑方法从而来处理用户请求;service层是实现一些业务逻辑,业务逻辑实现也是使用dao层提供的对数据库操作的接口和实现。三者互相调用, dao中的方法被service调用,service的方法被action调用,如3-1-1图和3-1-2图所示:
图3-1-1
图3-1-2
4.2 系统功能
(1)普通用户登录功能。
(2)普通用户注销功能。
(3)分类查看商品功能。
(4)查看商品详细功能。
(5)秒杀功能。
(6)竞拍功能。
(7)购物车功能。
(8)用户注册信息功能。
(9)购买功能。
(10)修改用户信息功能。
(11)添加用户留言,删除用户留言,查看用户留言。
(12)管理员登录验证功能。
(13)管理员注销功能。
第5章 系统设计与实现
5.1 系统数据库设计
5.1.1 系统E-R图
图1-1 系统E-R图
5.1.2 数据库表设计
5.1.2.1 用户表use
作为一个网上拍卖系统,首先客户是第一位,那么为了更方便客户管理,以及对用户信息的采集,我们对创建用户信息表,包括6个字段,分别是用户名,密码、性别、邮箱以及登录账号和密码如表1-2-1所示:
表1-2-1 用户表
5.1.2.2 商品表product
第二张表也就是我们的商品信息表,包括商品的序号、名称、价格、图片等,如表1-2-2所示
表1-2-2 商品表信息
5.1.2.3 订单表order
订单表order是商城与客户交互后的产物,包括商品序号、商品名、价格、以及派送方式和联系方式等如表1-2-3所示
表1-2-3 订单信息表
5.1.2.4 留言信息表message
留言信息表也是购买商城必不可少的,不仅有利于客户了解商家信誉度,同时还能更好地了解商品,使商城拍卖更透明,留言信息表包括客户的用户名,邮箱,以及留言内容和留言序号,如表1-2-4所示:
表1-2-4留言信息表
5.2 前台页面管理
打开chrome浏览器,在浏览器输入url:http://localhost/sale/index/toindex;跳转到商城首页,商品首页将为您展示上市的新品以及在促销中的商品,然后游客可以查看商品详细信息,如果想要购买商品,则需要登录用户名和密码,若没有注册,则需要进行注册。该系统首页如图5-1所示:
图5-1
5.2.1 注册与登录
游客无法进行商品的交易,如果想要进行商品交易,我们需要进行登录,那么点击右上角的,跳转到登录注册页面,登录注册界面则可供消费者进行登录或者注册,登陆需要提交正确的已注册过的用户名以及密码,如果之前从未进行注册,那么首次操作请点击继续按钮,进行注册,注册时需要用户名、密码以及邮箱,然后选择注册,则注册成功,返回登陆界面。如果已经注册,则直接登陆,登陆后页面跳转到首页,用户由此页面开始挑选心仪的产品开始购物,如图5-2-1所示:
图5-2-1
5.2.1.1 注册
点击继续,跳转到如下图4-1-2界面所示:
图5-2-2
后台代码:
public View register(HttpServletRequest request){
String username=request.getParameter("username");
String password=request.getParameter("password");
String email=request.getParameter("email");
User user = new User();
user.setUsername(username);
user.setPassword(password);
user.setEmail(email);
user = userService.addUser(user);
输入相应的用户名、密码和邮箱,点击注册,提示注册成功,完成注册。
5.2.1.2 登录
输入用户名密码,点击登录,提示登录成功,完成登录。登录后如图5-1-3所示:
图5-2-3
后台代码:
public View login(HttpServletRequest request){
String username = request.getParameter("username");
String password = request.getParameter("password");
List<User> list = userService.findUserByNameAndPsd(username, password);
//新品上市
List<Product> newlist = productService.findNewProduct();
request.setAttribute("newlist", newlist);
//促销
List<Product> cxlist = productService.findCxProduct();
request.setAttribute("cxlist", cxlist);
5.2.2 选择物品加入购物车
5.2.2.1 普通商品与促销商品
每一个商品由商品图片、商品名称、商品介绍、以及价格组成,全方面介绍商品的各个属性。点击商品下方的加入购物车,即可将商品加入购物车,也可以点击收藏按钮将商品加入个人的收藏夹,方便日后进行购买。
5.2.2.2 秒杀商品
图5-2-4
选择要秒杀的商品,查看秒杀商品详细,秒杀商品除商品的基本属性外还包括商品的原价格和秒杀价格以及秒杀时间,如图5-2-5、5-2-6以及5-2-7所示:
图5-2-5(未到秒杀时间的商品)
图5-2-6(正在秒杀的商品)
图5-2-7(秒杀结束的商品)
选择正在秒杀的产品,点击加入购物车,并付款成功,完成秒杀。
5.2.2.3 竞拍商品
进入竞拍商品详细,如图5-2-8与5-2-9所示:
图5-2-8(竞拍中的商品)
图5-2-9(竞拍结束的商品)
输入加价,点击确定,完成竞拍,每一次加价都将刷新页面上商品的价格,竞拍结束后,商品将自动加入出价最高者的购物车内。
竞拍后台代码:
public View addprice(HttpServletRequest request)
5.2.2.4 购物车、订单和结算
用户登录后,可查看购物车和订单。
点击我的购物车,进入购物车界面,如图5-2-10所示:
图5-2-10
点击结算,跳转到填写收货信息界面,如图5-2-11所示:
图5-2-11
填写用户的电话收货地址以及选择快递公司之后后点击确定,出现如下图5-2-12界面:
图5-2-12
选择银行后点击确定,提示支付成功。
点击我的订单,查看已购物品,如图5-2-13所示
图5-2-13
5.3 后台管理
在浏览器输入url: http://localhost:8080/sale/index/toAdmin;跳转到后代登录页,如图5-3所示:
图5-3
后台管理员默认账号admin,密码111111
输入用户名和密码,点击登录,进入后台系统。如图5-3-1所以:
图5-3-1
5.3.1 修改密码
点击修改密码,依次输入原密码、新密码、重复密码,点击确定,提示修改成功。如图5-3-2所示:
图5-3-2
后台代码:
public View changePsd(HttpServletRequest request){
User user = (User)request.getSession().getAttribute("user");
5.3.2 商品管理
5.3.2.1 商品维护
点击商品管理,展示商品列表,如图5-3-3所示:
图5-3-3
后台代码:
public View list(HttpServletRequest request){
点击左上角添加,跳转到商品添加页面,如图5-3-4:
图5-3-4
输入商品名称、商品价格、简介并上传商品图片后,点击提交,提示保存成功;商品添加完成。
后台代码:
public View add(HttpServletRequest request,@Param(“file”)TempFile file,
@Param(“name”)String name,
@Param(“price”)String price,
@Param(“content”)String content) throws IOException{
修改操作:点击操作栏修改,跳转到修改商品信息,填写相应信息后,点击提交,提示修改成功。
后台代码:
public View update(HttpServletRequest request,@Param(“file”)TempFile file,
@Param(“name”)String name,
@Param(“price”)String price,
@Param(“content”)String content,
@Param(“id”)String id) throws IOException{
设置促销:点击操作栏设置促销,填写促销价格,点击提交,提示修改成功,设置促销成功。
后台代码:
public View szcx(HttpServletRequest request){
String id = request.getParameter(“id”);
String newprice = request.getParameter(“newprice”);
Product product = productService.findProductById(Integer.parseInt(id));
product.setNewprice(newprice);
product.setSfcx(1);
取消促销:点击操作栏取消促销,提示修改成功,取消已促销的商品。
后台代码:
public View qxcx(HttpServletRequest request){
String id = request.getParameter(“id”);
Product product = productService.findProductById(Integer.parseInt(id));
product.setSfcx(0);
product.setNewprice(null);
删除商品:点击操作栏删除,提示删除成功,删除商品。
后代代码:
public View delete(HttpServletRequest request){
5.3.2.2 秒杀管理
点击秒杀商品节点,跳转到秒杀商品页面如图5-3-5:
图5-3-5
列表中有可供设置秒杀的商品列表,点击操作栏设置秒杀,跳转到设置秒杀界面:
如图5-3-6所示:
图5-3-6
添加秒杀价格、秒杀数量和秒杀时间后,点击提交,设置秒杀完成;
后台代码:
public View szms(HttpServletRequest request){
String id = request.getParameter("id");
Product product = productService.findProductById(Integer.parseInt(id));
String price = request.getParameter("price");
String count = request.getParameter("count");
String time = request.getParameter("time");
取消秒杀:点击操作栏取消秒杀,提示修改成功,取消该商品的秒杀;
后台代码:
public View qxms(HttpServletRequest request){
String id = request.getParameter("id");
Product product = productService.findProductById(Integer.parseInt(id));
product.setSfms(0);
product.setNewprice(null);
product.setMscount(0);
product.setMsprice(null);
product.setMsdate(null);
当秒杀商品数量为0时,秒杀结束。
5.3.2.3 竞拍商品
点击竞拍商品节点,跳转到竞拍商品页面,如图5-3-7所示:
图5-3-7
设置竞拍:点击操作栏设置竞拍,跳转到设置竞拍页面,如图5-3-8所示:
图5-3-8
填写起拍价、竞拍结束时间,点击提交,提示修改成功。
后台代码:
public View szjp(HttpServletRequest request){
String id = request.getParameter("id");
Product product = productService.findProductById(Integer.parseInt(id));
String price = request.getParameter("price");
String time = request.getParameter("time");
product.setSfjp(1);
product.setJpprice(price);
product.setJpdate(time);
取消竞拍:点击操作栏取消竞拍,提示修改成功,取消竞拍。
后台代码:
public View qxjp(HttpServletRequest request){
String id = request.getParameter("id");
Product product = productService.findProductById(Integer.parseInt(id));
product.setSfjp(0);
product.setQpprice(null);
product.setJpdate(null);
product.setJpprice(null);
5.3.3 订单管理
点击订单节点,查看用户用购买商品订单,订单只提供查看功能如图5-2-9:
图5-3-9
5.3.4 留言管理
点击留言管理节点,查看留言管理,如图5-3-10:
图5-3-10
留言删除:点击删除,提示留言删除成功。
后台代码:
public View delete(HttpServletRequest request){
String id = request.getParameter(“id”);
第6章 系统测试与分析
6.1 程序调试
省略
6.2 程序的测试
省略
6.2.1 测试的重要性及目的
省略
6.2.2 测试的步骤
和软件开发的过程相类似,软件测试也必须分步骤有序进行,一步一步有序的进行,每一步都前后衔接。若干个模块组成一个个的子系统,再有一个个子系统组成大型的软件模块。所以倘若在大型软件系统上测试基本要进行以下几个步骤:
(1)在模块测试过程中发现的常常是在编码和详细设计方面的错误。
(2)在系统测试步骤中发现的常常是软件设计方面的错误,也有时会发现需求说明方面的错误。
(3)在验收测试的过程中经常发现的是系统需求说明书中的错误。
6.2.3 测试的主要内容
省略
6.2.3.1 客户端异常类结构图(如图6-2)
图6-2
6.2.3.2 服务端异常类结构图(如图6-2-1所示)
图6-2-1
第7章 安全性问题
省略
结论
省略
参考文献
[1]曹建.电子商务与网上经营[M].电子科技大学出版社,2003.
[2]耿祥义,张跃平.Java2实习教程[M] . 北京:清华大学出版社, 2001.
[3]李刚.疯狂java讲义[M]. 北京:电子工业出版社,
[4]王曰芬.电子商务网站设计与管理[M].北京:北京大学出版社,2002.
[5]陶国荣. jQuery权威指南[M]. 机械工业出版社, 2011.
[6]肖晖,张玉清. Nessus插件开发及实例[J]. 计算机工程, 2007,(02).
[7]刘晓华,张健,周慧贞.JSP应用开发详解[M].电子工业出版社,2007.
[8]Bob Reselman. Visual Basic 6.0 使用指南.电子工业出版社,2006.
[9]Craig Eddy. 中文Access 2000 24学时建设.机械工业出版社,2001.
[10]耿祥义,张跃平. JSP实用教程[M].北京:清华大学出版社,2007.
[11]林金霖.ASP实物经典[M].北京:中国铁道出版社,1999,12.
[12]美Walter Savitch Absolute java[M],北京:电子工业出版社,2005.
[13]美Abrahan Silberschat, Henry F. Korth,S. Sudarshah. 数据库系统概念[M].机械工业出版社,2000.2
[14]Abraham Silberschatz.Database system Concepts (Fourth Edition) [M] .
Beijing:China Machine Press,2003.
致谢
省略
附录一:英文文献原文
省略
附录二:中文译文
省略