基于 B2C 的网上拍卖系统-秒杀与竞价

点击下载源码

基于B2C的网上拍卖系统—秒杀与竞价

摘要
网络商城近年来非常火热的一种经营方式,与现实生活中的商店的差别是利用电子商务的一些手段,从而沟通消费者与商家进行商品买卖的虚拟商店,减少买家卖家间的多层环节,减少运输的成本以及层层代理过程中的差价,这就有巨大的价格优势从而带来巨大的发展空间。网络商城尽可能带给消费者最大的利益,带动商品经济的快速发展,引领国民经济的稳固快速发展,推进国内经济形势的上扬。
本论文详细介绍了整个系统的已实现的各项功能。实现多种商品的维护功能;增加了用户留言的功能;能够收集用户的留言反馈使用户留言系统的主要功能,该功能可以依据用户提出的各种建议或是提供的留言反馈,在后期对该系统进行修正和完善;后台管理功能主要是管理员对网站持续的维护工作;后台管理功能主要包含的功能有:维护商品功能、查看秒杀拍卖促销、查看订单功能,这样做可以使系统得到实时更新,为用户查询提供更为准确的信息。

关键词 网上商城 秒杀 竞拍

目录
摘要 I
Abstract II
第1章 绪论 1
1.1 选题背景 1
1.2 项目的主要研究工作 2
1.2.1 应用客户端程序及J2EE服务器 2
1.2.2 WEB层组件 2
1.2.3 客户层组件 2
1.2.4 编写算法 2
1.3 开发环境 2
第2章 关键技术平台与理论介绍 3
2.1 概念 3
2.1.1 J2EE的概念 3
2.1.2 JSP的概念及其特点 3
2.1.3 Java Bean的概念 3
2.1.4 Java Servlet的概念 3
2.1.5 Session对象 4
2.2 J2EE的结构 4
2.3 J2EE的容器类型 4
2.4 J2EE的体系与模式 4
2.4.1 J2EE的体系(分布式计算) 4
2.4.2 J2EE的模式 4
2.5 JAVA三大框架 5
2.5.1 Struts框架 5
2.5.2 Spring框架 6
2.5.3 Hibernate框架 6
2.6 开发环境的搭建 7
2.6.1 服务器配置 7
2.6.2 Tomcat安装及配置 7
2.6.3 数据库配置 8
第3章 需求分析和可行性研究 11
3.1 问题的定义 11
3.2 需求分析 11
3.2.1 需求分析的过程 11
3.2.2 需求分析的方法 12
3.2.3 本软件研究方法 12
3.2.4 目标需求 13
3.2.5 功能需求 14
3.2.6 性能需求 16
3.3 可行性分析 16
3.3.1 经济可行性 16
3.3.2 技术可行性 16
3.3.3 操作可行性 17
3.3.4 法律可行性 17
第4章 系统总体设计 18
4.1 系统需求 19
4.1.1 系统需求描述 19
4.2 系统功能 20
第5章 系统设计与实现 21
5.1 系统数据库设计 21
5.1.1 系统E-R图 21
5.1.2 数据库表设计 22
5.2 前台页面管理 24
5.2.1 注册与登录 25
5.2.2 选择物品加入购物车 27
5.3 后台管理 31
5.3.1 修改密码 32
5.3.2 商品管理 33
5.3.3 订单管理 39
5.3.4 留言管理 39
第6章 系统测试与分析 40
6.1 程序调试 40
6.2 程序的测试 40
6.2.1 测试的重要性及目的 40
6.2.2 测试的步骤 41
6.2.3 测试的主要内容 42
第7章 安全性问题 44
结论 45
参考文献 47
致谢 48
附录一:英文文献原文 49
附录二:中文译文 57

第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也是很好的。
1.流程:服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。
2.架构:Struts对Model,View和Controller都提供了对应的组件。ActionServlet,该类是Struts的核心控制器,用来阻拦用户发出的请求信息。
Model部分:由JavaBean组 成,ActionForm对用户的请求参数进行封装,从而成为ActionForm对象,该对象被ActionServlet转发给 Action,Action按照ActionFrom中的请求参数对用户的请求进行处理。JavaBean则封装了底层的业务逻辑,包括数据库访问等。View部分:该部分采用JSP实现。大量的标签库有Struts提供,减少脚本的使用可以运用标签库来减少,自定义的标签库能够实现与Model的有效交互,并增添了现实功能。对应上图的JSP部分。
Controller组件:系统核心控制器,业务逻辑控制器两个部分组成了Controller组件。系统核心控制器,对应上面的ActionServlet。Struts框架提供了该控制器,继承HttpServlet 类,所以能够配置成标注的Servlet。该控制器用来阻截每一个HTTP请求,之后按照用户的相关请求确定是否要交给业务逻辑控制器。业务逻辑控制器,用于处理用户的请求,该控制器本来没有处理的功能,它通过使用Model来完成该功能。对应Action部分。
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, 完成数据持久化的重要任务。
Hibernate的核心接口一共有5个,分别为:Session、 SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口, 不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。
1.Session接口:负责执行被持久化对象的CRUD操作(CRUD的任务是完成与 数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于 JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将 HttpSession对象称为用户session。
2.SessionFactory接口:负责初始化Hibernate。它充当数据存储 源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常 只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
3.Configuration接口:负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,之后创建SessionFactory对象。
4.Transaction接口:负责事务相关的操作。该接口是可以被选择的,开发人员也可以设计编写个人的底层事务处理代码。
5.Query和Criteria接口:负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表现方法。
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 数据库配置
(1)SQL Server
首先,要定义一个数据库名称(DSN)。打开“开始”按钮然后“设置”然后“控制面板”|“管理工具“,之后在文件夹下有ODBC数据源的快捷方式。
在弹出的“ODBC数据源管理器”的窗口中选择“系统DSN”,之后点击“添加”选项,选择“SQL Server”为数据库驱动程序,点击“完成”。如图2所示。

图2 创建新数据源

在弹出的“创建SQL Server的新数据源”对话框的“数据源名称”文本框输入“douxing”,在“描述”文本框中可以写上数据库的功能。在“服务器”下拉列表中选择要连接的SQL Server,因为要安装到本地服务器,因此点击 “XY”即可。如图3所示。

图3 选择数据库服务器

选择 “下一步”按钮,点击“使用用户输入登录ID和密码的SQL Server验证”单选按
钮,“登录ID”默认为“admin”,密码为空。如图4所示。

图4 SQL Server身份验证设置

选择“下一步”按钮,在该页面中选择该数据库的数据库为“毕业设计”,如图5所示。

图5 选择SQL数据库

点击“下一步”按钮,再点击“完成”按钮即可打开“ODBC Microsoft SQL Server 安装”对话框。如图6所示。

图6 测试数据源

第3章 需求分析和可行性研究
需求分析通俗的来说就是对一般用户的需求进行分析处理,通过充分了解用户需求进而把目标系统大致架构出来。需求分析第一要务就是对实际要处理的对象进行全面的调查,要对所调查目标的对象进行充分的了解,了解之后才能真正确定下来用户所需要的也切合实际情况的系统,最终才能根据该情况确定系统所应该拥有的各种功能。本次设计的网上拍卖系统亦是如此。
3.1 问题的定义
问题定义是指从系统的方向来认识了解软件,确定对所开发系统的全部要求,并指出要实现这些需求所需要的条件,需求需要达到怎样的标准.这些需求是指:环境需求(如jdk、服务器等)、功能需求(要做什么),性能需求(要达到什么指标),可靠性需求(避免发生故障的能力), 用户界面需求,安全保密的需求,资源使用需求(软件运行是所需的内存,CPU等),软件资源损耗与开发进度需求,提前预计之后系统可以达成的目标。
因此在进行项目开发之前,通过大量查询资料,我对网上拍卖系统进行了系统的研究,确定了开发该系统所需的环境需求,为充分满足用户需求所设计的多功能个性化的界面,为商户设计的多样化的商品陈列界面,并对日后项目开发所需时间进行预估,保证在验收项目之前提早完成该系统。
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 经济可行性
基于B2C网上拍卖系统的开发,通过从不同渠道大范围的查询相关的资料以及在通过问卷形式和对得来的资料进行独立的分析与思考之后,最终确定网络商城系统在经济上是可以实行的。接下来我从投入和效益这两方面来对其进行分析。
作为独立设计的系统,不需要人力资源的投入,而且仅凭一台电脑搭建相关环境就可以完成,而且项目开发中用到的开发工具Eclipse 、服务器Tomcat、 数据库MySql都是免费的开源的,投入很少,开发完成后没有盈利目的,因而可以进行开发。
3.3.2 技术可行性
因为有以往在学校的软件开发得相关经验再加上对该系统所需技术以及设计相关功能进行了详尽的调查和思考,决定使用JSP来进行该项目的开发, 而JSP是一种以JAVA语言为主的能在不同平台不同的环境中都可以进行部署和开发的语言,而这正是该系统所需要的,所以在技术上本系统是可行的。
3.3.3 操作可行性
基于B2C网上拍卖系统具备多样化、个性化、多功能的界面,为用户和商家广泛接受,而且具备竞价和秒杀等具有特色的功能,操作简单,安全性高,便于维护,所以从使用操作方面的角度来讲,该系统是值得开发的。
3.3.4 法律可行性
作为我个人的毕业设计,该系统完全由我一人开发,因此在开发过程不需要与外界以及其他单位个人有所冲突,完全符合法律的相关规定。因此,本系统在法律上是可行的。
通过从以上的四点进行详尽的可行性分析之后,确定开发一个基于B2C的网上拍卖系统是可以完全可行的。

第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)管理员注销功能。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

强连通子图

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值