1、 分类号_ 密级_ UDC _ 学号_ _ 毕业设计(论文) 年 月 日 论文题目 基于 B2C 的网上拍卖系统秒杀与竞价 Thesis Topic Spike and Auction Design - B2C online auction-based system 目录 摘 要 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 概
2、念 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
3、.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 系统需求描
4、述 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 章 安全
5、性问题 44 结论 45 参考文 献 47 致谢 48 附录一:英文文献原文 49 附录二:中文译文 57 I 基于 B2C的网上拍卖系统秒杀与竞价 摘要 网络商城近年来非常火热的一种经营方式,与现实生活中的商店的差别是利用电 子商务的一些手段,从而沟通消费者与商家进行商品买卖的虚拟商店,减少买家卖家 间的多层环节,减少运输的成本以及层层代理过程中的差价,这就有巨大的价格优势 从而带来巨大的发展空间。网络商城尽可能带给消费者最大的利益,带动商品经济的 快速发展,引领国民经济的稳固快速发展,推进国内经济形势的上扬。 本论文详细介绍了整个系统的已实现的各项功能。实现多种商品的维护功能;增 加了用户
6、留言的功能;能够收集用户的留言反馈使用户留言系统的主要功能,该功能 可以依据用户提出的各种建议或是提供的留言反馈,在后期对该系统进行修正和完善; 后台管理功能主要是管理员对网站持续的维护工作;后台管理功能主要包含的功能有: 维护商品功能、查看秒杀拍卖促销、查看订单功能,这样做可以使系统得到实时更新, 为用户查询提供更为准确的信息。 关键词 网上商城 秒杀 竞拍 II Spike and Auction Design - B2C online auction-based system Abstract Online Shopping Mall which is similar to real-w
7、orld stores, the difference is the use of various means of e-commerce to reach virtual store selling process from buy to reduce intermediate links, eliminating transportation costs and agency in the middle of the post, created for ordinary consumption and increase market liquidity huge space for dev
8、elopment. The best interests of consumers can also drive the development of the company and the business take off, guide steady and rapid development of the national economy, promote GDP. This paper details the features have been implemented throughout the system. Maintenance functions to achieve a
9、variety of goods; provides functional user message; user message function is mainly to collect user message, you can leave a message on the recommendation of user-supplied information or proposed to modify and improve the system; background management functions mainly administrator user maintenance
10、work on the site; background management functions mainly includes the maintenance commodity function, see spike and promotions, view order functions, so do real-time updates, to provide users with more accurate information queries. Key Words: Online Shopping Mall spike auction 1 第 1章 绪论 1.1 选题背景 伴随着
11、网络技术的广泛应用和高速发展,随着人们生活节奏的越来越快,越来越 多的人们开始在网络中寻求便利。网络购物具备了省时、省事、省心、高效等特点, 从而广泛被大众接受,并逐渐渗透到人们的生活中,成为人们日常生活中必不可少的 一个部分。 在网络消费成为主流趋势的今天,淘宝、京东等网络购物平台为人们所熟知,在 线购物成为大众购买商品以及商家出售商品追求简单、方便、快捷的最好方式。美食、 服装、电子产品、奇奇怪怪的小商品、日用品等等森罗万象的各种商品,只需要轻松 点击几个按钮就可以通过网络平台简单的搜索到并足不出户的购买到,更为便宜的价 格、方便的购买、送货上门的服务,所有这些,都是在如今竞争激烈的市场环
12、境中网 上购物能够获得大量消费者亲赖的制胜法宝。特别是当今世界快时尚快节奏的引领, 庞大的互联网用户群体,时尚潮流、科技前端、重大事件等各种信息通过互联网的快 速传播,人们第一时间了解当今世界的同时,就能够通过网络购物的形式与世界相连, 使每一个普通百姓都能参与到世界的变化当中来。 在如此的时代背景下,在庞大的人口基数下暗藏着庞大的客户群的当今中国,在 蒸蒸日上经济形势下,毫无疑问选择创建网络商城是一个与时俱进并且前景非常光明 的一条康庄大道,必将获得巨大的成功。 网络商城作为为广大的消费者群体与商家之间提供网络交易的平台,目的是能够 为了广大网上商家与用户提供一个交流平等、信息安全、交易可靠
13、、可全面支持各类 商品销售的电子商务运营平台,消费者和客户或潜在的消费者和客户在这个平台上可 以进行商品的查看、搜索、交易、交流。系统集会员、产品展示、订购系统、订单管 理、促销管理、分类搜索、在线支付于一体。 富有特色的网络平台界面搭配简洁易操作的各项功能,吸引用户的目光并提升了 用户体验,更为自由的页面展示搭配灵活的后台管理,方便管大的网络商家进行个性 化的网络运营,打造网络商城的需求。 本项目研究的是基于 B2C 的网上拍卖系统的网上拍卖系统,让人们能通过互联网 尽快的买到自己所中意的商品。 B2C(business-to-customer)期中“B”指的是商家, “C”指的是消费者,客
14、户, B2C 就是说商家与客户对接,也就是“商对客” , “商对客”这种新型的电子商务模式, 就是现在所说的商业零售,是直接面向消费者销售服务和产品的方式。这种形式的电 子商务大多以网络零售业为主经营业务,主要借助于互联网来开展在线销售活动。B2C 即企业通过互联网平台为消费者提供一个新型的便捷的购物环境-网络商店、消费者 通过互联网在网上购物、在网上进行支付。 2 1.2 项目的主要研究工作 本系统是基于时下最火的网上购物的现状,根据人们日常的使用习惯,设计了一 个完整的基于 B2C 的网络拍卖系统。 该系统的模型构架分为以下四层结构,如下: J2EE 应用程序是由三大组件构成的。J2EE
15、组件是具有独立功能的软件单元,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 方式的静态
16、HTML、JSP 页面应用程序。 1.2.4 编写算法 编写秒杀竞拍算法,解决完成秒杀竞拍功能。 1.3 开发环境 开发工具:Eclipse 。 运行环境:jdk1.7 服务器:Tomcat 7.0。 数据库:MySql。 操作系统:Windows 7。 所需内存:2 G。 3 第 2章 关键技术平台与理论介绍 2.1 概念 2.1.1 J2EE的概念 J2EE 是利用 Java 2 平台从而对企业解决方案的开发、布置和管理相关的复杂问 题进行简化的一种体系构造。J2EE 技术它的基础是核心 Java 平台或 Java 2 标准平台。 J2EE 不但稳固了标准版中的很多好的设计,比如在设计好代
17、码之后可以在不同的平台 上运行、便于使用数据库的 JDBC API、CORBA 技术及可以在网络应用里来保护数据的 安全模式之类,与此同时它还提供了对 EJB(Enterprise JavaBeans) 、Java Servlet API、JSP(Java Server Pages)以及 XML 技术的全面支持。其最后的目的便是可以成 为使企业的开发者大范围减少投放到市场中所需时间的体系构造。 2.1.2 JSP的概念及其特点 JSP 程序是一个服务端的页面脚本程序,是英文 Java Server Pages 的简写,翻 译成中文就是 java 服务器页面,简单的来说 JSP 就是简易的 Se
18、rvlet 设计,能够在该 脚本里直接对客户端浏览器进行编写所须要显示的 HTML 的文档内容,当然也可以按照 JSP 规范将 Java 程序代码嵌入到脚本中。JSP 脚本规范为简化 JSP 程序和浏览器之间 的输入输出处理提供了若干内部对象。因为是从 HTML 页面中增加 Java 动态处理代码 从而得到 JSP 程序,所以又被称为动态 JSP 页面。 2.1.3 Java Bean的概念 JavaBean 是一种可反复使用的组件,它由 JAVA 语言写成的,用户可以通过 JavaBean 打包所有功能、处理、值、数据库访问以及所有能够用 java 代码创造的对 象,而且能够被别的开发人员可
19、以通过内部的 JSP 页面、Servlet、其他 JavaBean、applet 程序或者应用来运用这些对象。一定程度上认为 JavaBean 为用户 准备了一种随时随地都可以拷贝的能力,而不需要考虑意外的发生。这对于 J2EE 业务 逻辑层处理是具有非常重要作用的地方。 2.1.4 Java Servlet的概念 Java Servlet 用的是某种请求/响应的机制,即是说使用设定的 Java 程序设计的 技术,通过该 Servlet 动态产生响应从而向一个特定的请求做出相应的响应。Servlet 4 能应用的请求/响应场合有很多,但是经常使用的仍是于 Web 应用程序中用来产生超文 本传输
20、协议响应(HTTP) 。由此,Servlet 可以代替别的类型 HTTP 请求/响应机制,比 如通用网关接口(CGI)脚本。 2.1.5 Session对象 Session 对象是类 javax.servlet.Httpsession 中的对象,它用来存储全部用户 的信息(通过会话的方式存储到 WEB 服务器端) ,从而来追踪全部使用者的操作状况。 2.2 J2EE的结构 J2EE 结构具有与平台无关性的 J2EE 结构。因此通过 J2EE 设计出的程序就可以在 不同平台的操作系统下来使用。因为该特点就令编写 J2EE 程序变成一件简单的事情, 由于将业务逻辑封装成了能够被用来复用的部件,而且
21、 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
22、 Page| HTML | HTTP (2)控制层:JSP | Servlets (3)逻辑层:JavaBean (4)数据层:Database (5)JDBC 2.4.2 J2EE的模式 MVC(Model View Controller) 5 页面 bean 是模型(model) ,而 JSP 是视图(view), Servlet 是控制器 (controller)。 2.5 JAVA三大框架 Java 三大框架主要用来做 WEN 应用。 Struts 主要负责表示层的显示 Spring 通过操纵它的 IOC 和 AOP 来处理控制业务(负责对数据库的操作) Hibernate 主要是数据
23、持久化到数据库 再用 jsp 的 servlet 做网页开发的时候有个 web.xml 的映射文件,里面有一个 mapping 的标签就是用来做文件映射的。当你在浏览器上输入 URL 得知的时候,文件 就会根据你写的名称对应到一 个 JAVA 文件,根据 java 文件里编写的内容显示在浏览 器上,就是一个网页。 2.5.1 Struts框架 struts 是开源软件。为了能够使我们降低在使用 MVC 设计模型来开发 Web 应用所 用的的时长,所以我们使用 struts。若是想同时使用 Servlets 和 JSP 的优势来创建 可扩张的应用,选用 struts 也是很好的。 1流程:服务器
24、启动后,根据 web.xml 加载 ActionServlet 读取 struts- config.xml 文件内容到内存。 2架构:Struts 对 Model,View 和 Controller 都提供了对应的组件。 ActionServlet,该类是 Struts 的核心控制器,用来阻拦用户发出的请求信息。 Model 部分:由 JavaBean 组 成,ActionForm 对用户的请求参数进行封装,从而成 为 ActionForm 对象,该对象被 ActionServlet 转发给 Action,Action 按照 ActionFrom 中的请求参数对用户的请求进行处理。JavaBe
25、an 则封装了底层的业务逻辑, 包括数据库访问等。View 部分:该部分采用 JSP 实现。大量的标签库有 Struts 提供, 减少脚本的使用可以运用标签库来减少,自定义的标签库能够实现与 Model 的有效交 互,并增添了现实功能。对应上图的 JSP 部分。 Controller 组件:系统核心控制器,业务逻辑控制器两个部分组成了 Controller 组件。系统核心控制器,对应上面的 ActionServlet。Struts 框架提供了该控制器, 继承 HttpServlet 类,所以能够配置成标注的 Servlet。该控制器用来阻截每一个 HTTP 请求,之后按照用户的相关请求确定是否
26、要交给业务逻辑控制器。业务逻辑控制 器,用于处理用户的请求,该控制器本来没有处理的功能,它通过使用 Model 来完成 该功能。对应 Action 部分。 6 2.5.2 Spring框架 Spring 是一个处理了大量的在 J2EE 开发中常见错误的非常优秀的框架。 Spring 供给了管理业务对象的同步方法而且鼓励了注入对接口编程而不是对类变成的好习惯。 Spring 的架构基础是基于使用 JavaBean 属性 的 Inversion of Control 容器。然而 Spring 在运用 IoC 容器作为建立完好关注全部架构层层的完全解决方案方面是唯一的。 Spring 提供了独一的数
27、据管理 抽象包括简易和高效能的 JDBC 框架,很大程度上提高 了效能而且降低了一定数量的漏洞。Spring 的数据访问架构还集成了 Hibernate 和其 他 O/R mapping 解决方案。 2.5.3 Hibernate框架 Hibernate 是一个开源代码的对象关系映射框架,对 JDBC 进行了非常轻量级的对 象封装,使得 Java 程序员可以更为随意的使用对象变成思维来操作数据库。 Hebernate 能够运用在所有应用 JDBC 的地方,既能够在 java 的 客户端程序用,也可 以在 Servlet/JSP 的 Web 应用中来进行运用,最最具有重大意义的是,Hiberna
28、te 可 以在应用 EJB 的 J2EE 架构中取代 CMP, 完成数据持久化的重要任务。 Hibernate 的核心接口一共有 5 个,分别为:Session、 SessionFactory、Transaction、Query 和 Configuration。这 5 个核心接口在任何开 发中都会用到。通过这些接口, 不仅可以对持久化对象进行存取,还能够进行事务控 制。下面对这五个核心接口分别加以介绍。 1Session 接口:负责执行被持久化对象的 CRUD 操作(CRUD 的任务是完成与 数 据库的交流,包含了很多常见的 SQL 语句。)。但需要注意的是 Session 对象是非线程 安全
29、的。同时,Hibernate 的 session 不同于 JSP 应用中的 HttpSession。这里当使 用 session 这个术语时,其实指的是 Hibernate 中的 session,而以后会将 HttpSession 对象称为用户 session。 2SessionFactory 接口:负责初始化 Hibernate。它充当数据存储 源的代理, 并负责创建 Session 对象。这里用到了工厂模式。需要注意的是 SessionFactory 并不 是轻量级的,因为一般情况下,一个项目通常 只需要一个 SessionFactory 就够,当 需要操作多个数据库时,可以为每个数据库指
30、定一个 SessionFactory。 3Configuration 接口:负责配置并启动 Hibernate,创建 SessionFactory 对象。 在 Hibernate 的启动的过程中,Configuration 类的实例首先定位映射文档位置、读 取配置,之后创建 SessionFactory 对象。 4Transaction 接口:负责事务相关的操作。该接口是可以被选择的,开发人员 也可以设计编写个人的底层事务处理代码。 7 5Query 和 Criteria 接口:负责执行各种数据库查询。它可以使用 HQL 语言或 SQL 语句两种表现方法。 2.6 开发环境的搭建 2.6.1
31、服务器配置 第一步:首先从官方网站 http;/ 下载该软件的最新版本。 第二步:双击.exe 文件,安装在 C:Program FilesJava jdk1.7.0_79。 第三步:JDK 的环境配置:在桌面上用鼠标选中我的电脑,单击右键,点击属性按 钮,然后在“ 系统特性” 一栏内点击 “高级”标签,之后 “高级”里面选择“ 环境变量”,在 系统变量中加入变量 JAVA_HOME(C:ProgramFilesJava jdk1.7.0_79),classpath(变量值 为 C:Program FilesJava jdk1.7.0_79libdt.jar;C:ProgramFilesJav
32、a jdk1.7.0_79libtool s.jar;C:ProgramFilesJava jdk1.7.0_79)和 path(变量值为 C:Program FilesJava jdk1.7.0 _79bin;)。 完成前面的所有步骤之后,输入 javac,如果出现图中的画面,就表明 JDK 安装以 及配置都是对的。 图 1 javac 调试界面 2.6.2 Tomcat安装及配置 打开并运行 apache-tomcat-7.0.32.exe 文件,依据普通的程序安装步骤一步一步就 可以轻松安装好 Tomcat,安装时它会自动查找到 JDK 所在的位置。在安装的过程中 8 必须要选择某个文件
33、夹从而作为 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) 。打开 “开始”按钮然后“ 设置”然后“控制面 板”|“管理工具
34、“,之后在文件夹下有 ODBC 数据源的快捷方式。 在弹出的“ODBC 数据源管理器”的窗口中选择“系统 DSN”,之后点击“ 添加”选项, 选择“SQL Server”为数据库驱动程序,点击 “完成”。如图 2 所示。 图 2 创建新数据源 在弹出的“创建 SQL Server 的新数据源”对话框的“数据源名称” 文本框输入“douxing”, 在“描述”文本框中可以写上数据库的功能。在 “服务器”下拉列表中选择要连接的 SQL Server,因为要安装到本地服务器,因此点击 “XY”即可。如图 3 所示。 9 图 3 选择数据库服务器 选择 “下一步”按钮,点击“使用用户输入登录 ID 和
35、密码的 SQL Server 验证”单选 按 钮, “登录 ID”默认为“admin”,密码为空。如图 4 所示。 图 4 SQL Server 身份验证设置 选择“下一步 ”按钮,在该页面中选择该数据库的数据库为“毕业设计”,如图 5 所 示。 10 图 5 选择 SQL 数据库 点击“下一步 ”按钮,再点击 “完成”按钮即可打开“ODBC Microsoft SQL Server 安 装”对话框。如图 6 所示。 图 6 测试数据源 11 第 3章 需求分析和可行性研究 需求分析通俗的来说就是对一般用户的需求进行分析处理,通过充分了解用户需 求进而把目标系统大致架构出来。需求分析第一要务就
36、是对实际要处理的对象进行全 面的调查,要对所调查目标的对象进行充分的了解,了解之后才能真正确定下来用户 所需要的也切合实际情况的系统,最终才能根据该情况确定系统所应该拥有的各种功 能。本次设计的网上拍卖系统亦是如此。 3.1 问题的定义 问题定义是指从系统的方向来认识了解软件,确定对所开发系统的全部要求,并指 出要实现这些需求所需要的条件,需求需要达到怎样的标准.这些需求是指:环境需求 (如 jdk、服务器等)、功能需求(要做什么),性能需求(要达到什么指标),可靠性需求 (避免发生故障的能力), 用户界面需求,安全保密的需求,资源使用需求(软件运行是 所需的内存,CPU 等),软件资源损耗与
37、开发进度需求,提前预计之后系统可以达成的目 标。 因此在进行项目开发之前,通过大量查询资料,我对网上拍卖系统进行了系统的 研究,确定了开发该系统所需的环境需求,为充分满足用户需求所设计的多功能个性 化的界面,为商户设计的多样化的商品陈列界面,并对日后项目开发所需时间进行预 估,保证在验收项目之前提早完成该系统。 3.2 需求分析 3.2.1 需求分析的过程 进行需求分析需要分为三个方面:分析与综合,制订规格说明,评审。 12 分析与综合:一步一步将所有软件功能进行细化,找出系统元素间的相互联系,接口 特性以及设计上的各种限制,判断他们是否满足需求,去掉不合理的部分,添加需要的部 分。最后,整理
38、成为系统的解决方案,以及将要开发的系统的详细逻辑模型(做什么的模 型)。 制订规格说明书:也就是编制文档,软件需求规格说明书就是描述需求的文档。注 意需求规格说明书是需求分析阶段的成果,然后向下一阶段提交。 评审:对功能的正确性,完整性和清晰性,以及其它方面的需求进行评价。评审通过 才能进行下一个阶段的工作,不通过则需重新开始需求分析。 3.2.2 需求分析的方法 有很多进行需求分析的方法。现在我们只讨论原型化方法 , 对结构化方法,动态分 析法等别的的方法在此不进行分析。 在需求分析的种种方法中原型化方法是非常重要的一种方法。原型的含义就是软 件的早期可运行的某个版本,该版本实现了目标系统的
39、一些甚至全部的功能。 原型化方法就是为了缩短时间先建立一个相对不那么完善的简单系统,这样的的 一个系统具有一些目标系统的某些或者所有的功能,但是因为比较粗糙在可靠性,界 面友好性以及等等方面并不完全具备,有许多功能的短缺和缺点。我们建立这样的一 个系统可以发现目标系统的某一方面是否真正可行,比如算法的可行性,是否拥有相 关技术,是否满足用户真正的需求。举个例子来说,在研究是否满足客户真正需求的 时候,可以快速建立一个简易的系统,该系统只有一个借口,通过用户实地操作后进 行反馈,从而得到这方面的信息,继而基于原型系统进行目标系统的开发。 有三种主要类型的原型:探索性,实验性,进化性,探索性:目标
40、是确定目标系 统的要求,确定可取的功能,并探讨多种方案的可行性。实验型:目的在于在大范围的 开发和实现前,考核方案是否真的合适,规格说明是否真的可靠。进化型:它的目的不在 于改进规格说明,而是在于将系统建造得更易于变化,在不断改进软件原型的过程中,一 步一步将原型升级成为最终版本系统。 运用两种不同的策略来进行原型化方法:废弃策略,追加策略。废弃策略是指先创 建一个功能相对简单并且质量要求低的模型系统,然后对这个系统进行反复的修改,形 成比较好的思想之后,由此设计出较为完善,精确,一致,稳固的最终系统。系统构造完 成后,原来的模型系统就被废弃不再使用.探索型以及实验型都属于废弃策略。 追加策略
41、是指先建构一个功能不太复杂并且对质量的要求低的模型系统,作为最 终要完成的系统的核心,进而通过不断地进行扩充与修改,渐次追加新的要求,继而发 展成为最终的系统。进化型属于这种策略。 3.2.3 本软件研究方法 软件工程顾名思义,就是求解软件的一类工程,它运用计算机科学、数学和管理 科学的原理,运用传统工程的原理和方法,建立软件,以提高质量,降低成本。在软 13 件工程中,构造模型与算法通过计算机科学、数学来构造,而工程科学则用于制定规 范、设计范型、评估成本以及确定权衡,管理科学则是用于对计划、资源、质量、成 本等的管理。软件工程是一个工程类学科,对计算机软件的开发以及维护起到了指导 作用。
42、软件工程的模型是一个结构框架,包含了软件开发全部的过程、活动和任务。 瀑布模型的内容及其特点: 瀑布模型把软件生存周期中的各种活动规定为按照固有的顺序进行连接的软干阶 段工作,是一种线性的模型。瀑布模型的各阶段的活动是:指出系统相关需求、指出 软件相关需求、需求的分析、设计、编码、测试以及运行。各个开发的阶段具有以下 的几项特征,将上一阶段接受本阶段的工作对象作为输入,对于上述输入从而进行本 阶段的活动,将本阶段的工作成果作为输出传递到下一个阶段,评审该阶段的工作, 如果该阶段工作被确认后,就开始进行下阶段的工作,不然的话返回前一阶段甚至更 前面的某个阶段。瀑布模型有种种缺点但它最大的缺陷就是
43、这个模型严重缺乏灵活性。 演化模型的内容及其特点: 部分软件开发不能够事先完整的定义相关的软件需求,这时候就需要用到演化模 型,演化模型的开发过程通常是一开始的时候对核心系统进行开发,在投入运行核心 系统之后,软件开发人员依据用户的返回的相关信息,实施进行开发的迭代过程,每 进行一次迭代的过程均要进行需求、设计、编码、测试、集成等几个阶段,迭代过程 进行到整个软件开发的结束。演化模型能够在部分程度上降低了软件开发活动的盲目 性。 螺旋模型的相关内容及其特点: 这个模型是在瀑布模型以及演化模型的基础上出现的模型,但它是增加了这两个模 型之前所没有的风险分析阶段从而在此基础上出现的一种新型的软件开
44、发的模型。螺 旋模型沿着顺时针的方向,渐次体现了以下几个方面的活动:制定计划、风险分析、 实施工程以及客户评估。 喷泉模型的相关内容及其特点: 软件创建所固有的迭代和无间隙特征在喷泉模型上得到了体现,部分软件开发过 程需要面向对象开发,这时候就需要使用喷泉模型。 增量模型的相关内容及其特点: 在完成了软件系统完整的体系结构的设计之后,开始完整的开发系统的一个初始 子集,继之,根据这一子集,建造一个更加精细的版本,如此不断的进行系统的增量 开发。 瀑布模型、演化模型、螺旋模型之间的联系:这三者的相似的地方就是它们都可 以分为多个阶段进行软件开发,而瀑布模型一次完成软件,演化模型分为多次完成, 每
45、次迭代完成软件的一个部分,螺旋模型也分为多次完成,每次完成软件的一个新原 型,并考虑风险分析。 14 3.2.4 目标需求 本项目主要实现的功能是为为广大的消费者群体与商家之间提供网络交易的平台, 实现该平台的创建需要实现一系列的功能。商品信息发布的功能,商家发布自己产品 的相关信息;注册登录功能,游客通过注册成为用户后可以正式开始购物收藏等操作; 商品购买功能,将商品加购物车后继而填写相关信息进行购买;秒杀功能,商家推出 低价产品来进行推广或清仓,用户购买廉价商品;竞拍功能,稀有产品通过竞拍价高 者得;后台管理功能,通过后台管理对商品的增添,活动的开始关闭进行操作。 首先进行总体的分析和设计
46、,再将基本信息模块的具体内容设计完成,然后完成 其它各个子模块的功能。并要重视作好笔记。本项目采用 MySql 进行数据库设计,开 发工具采用 eclipse。 3.2.5 功能需求 3.2.5.1 系统用例 15 管 理 员 客 户 修 改 密 码 查 看 商 品 评 价 查 看 交 易 情 况 删 除 商 品 信 息 修 改 商 品 信 息 发 布 商 品 信 息 发 货 处 理 退 货 处 理 注 册 搜 索 商 品 查 看 商 品 管 理 购 物 车 支 付 管 理 收 藏 夹 查 看 交 易 记 录 评 价 商 品 申 请 退 货 确 认 收 货 3 16 3.2.5.2 登录注册
47、客 户 注 册 找 回 密 码 登 录 否是 是否 注 册 注 册 填 写 注 册 表 审 核 信 息 注 册 成 功 信 息 是 否 合 理 修 改 信 息注 册 成 功 是 否 修 改 退 出 系 统 17 3.2.6 性能需求 (1)磁盘容量要求:存储容量不大,数据库系统也比较小,系统容量约占 30MB 空间 左右; (2)安全性要求:有权限的相关设置,未注册登录的游客不能进行用户权限的操作, 如加入收藏夹,购买等操作。普通用户不能进行商品上架,开放商品秒杀竞拍等功能, 只有商家可以; (3)适应性要求:要求界面美观简介,方便用户熟悉操作,方面商品的管理上架、下 架、购买、参与竞拍等操作
48、。 3.3 可行性分析 进行可行性分析就是为了能够运用某个具体的项目中它的最重要的内容以及与其 对应的需求,继而从不同的方向进行分析解决,然后看问题是不是确实可以被处理, 就是说在最小的付出的情况下尽最大的可能来保证问题得到处理,尽力减少人力物力 的过量付出,导致事倍功半。进行可行性分析须要集思广益,对尽可能多的解决方法 进行调查研究,对这些方法可能招致的结果进行筛选,看结果所取得的成果效益是否 影响一开始的目标。进行可行性分析一定要科学、可靠、公正。我们可以从四个方面 来进行可行性分析。 3.3.1 经济可行性 基于 B2C 网上拍卖系统的开发,通过从不同渠道大范围的查询相关的资料以及在 通
49、过问卷形式和对得来的资料进行独立的分析与思考之后,最终确定网络商城系统在 经济上是可以实行的。接下来我从投入和效益这两方面来对其进行分析。 作为独立设计的系统,不需要人力资源的投入,而且仅凭一台电脑搭建相关环境 就可以完成,而且项目开发中用到的开发工具 Eclipse 、服务器 Tomcat、 数据库 MySql 都是免费的开源的,投入很少,开发完成后没有盈利目的,因而可以进行开发。 3.3.2 技术可行性 因为有以往在学校的软件开发得相关经验再加上对该系统所需技术以及设计相关 功能进行了详尽的调查和思考,决定使用 JSP 来进行该项目的开发, 而 JSP 是一种以 JAVA 语言为主的能在不同平台不同的环境中都可以进行部署和开发的语言,而这正 是该系统所需要的,所以在技术上本系统是可行的。 18 3.3.3 操作可行性 基于 B2C 网上拍卖系统具备多样化、个性化、多功能的界面,为用户和商家广泛 接受,而且具备竞价和秒杀等具有特色的功能,操作简单,安全性高,便于维护,所 以从使用操作方面的角度来讲,该系统是值得开发的。 3.3.4 法律可行性 作为我个人的毕业设计