收藏 分销(赏)

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

上传人:二*** 文档编号:4636566 上传时间:2024-10-08 格式:DOC 页数:61 大小:2.06MB
下载 相关 举报
基于B2C的网上拍卖系统秒杀与竞价.doc_第1页
第1页 / 共61页
亲,该文档总共61页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、架构师小跟班 目录摘要IAbstractII第1章 绪论11.1 选题背景11.2 项目的主要研究工作21.2.1 应用客户端程序及J2EE服务器21.2.2 WEB层组件21.2.3 客户层组件21.2.4 编写算法21.3 开发环境2第2章 关键技术平台与理论介绍32.1 概念32.1.1 J2EE的概念32.1.2 JSP的概念及其特点32.1.3 Java Bean的概念32.1.4 Java Servlet的概念32.1.5 Session对象42.2 J2EE的结构42.3 J2EE的容器类型42.4 J2EE的体系与模式42.4.1 J2EE的体系(分布式计算)42.4.2 J2

2、EE的模式42.5 JAVA三大框架52.5.1 Struts框架52.5.2 Spring框架62.5.3 Hibernate框架62.6 开发环境的搭建72.6.1 服务器配置72.6.2 Tomcat安装及配置72.6.3 数据库配置8第3章 需求分析和可行性研究113.1 问题的定义113.2 需求分析113.2.1 需求分析的过程113.2.2 需求分析的方法123.2.3 本软件研究方法123.2.4 目标需求133.2.5 功能需求143.2.6 性能需求163.3 可行性分析163.3.1 经济可行性163.3.2 技术可行性163.3.3 操作可行性173.3.4 法律可行性

3、17第4章 系统总体设计184.1 系统需求194.1.1 系统需求描述194.2 系统功能20第5章 系统设计与实现215.1 系统数据库设计215.1.1 系统E-R图215.1.2 数据库表设计225.2 前台页面管理245.2.1 注册与登录255.2.2 选择物品加入购物车275.3 后台管理315.3.1 修改密码325.3.2 商品管理335.3.3 订单管理395.3.4 留言管理39第6章 系统测试与分析406.1 程序调试406.2 程序的测试406.2.1 测试的重要性及目的406.2.2 测试的步骤416.2.3 测试的主要内容42第7章 安全性问题44结论45参考文献

4、47致谢48附录一:英文文献原文49附录二:中文译文57基于B2C的网上拍卖系统秒杀与竞价摘要网络商城近年来非常火热的一种经营方式,与现实生活中的商店的差别是利用电子商务的一些手段,从而沟通消费者与商家进行商品买卖的虚拟商店,减少买家卖家间的多层环节,减少运输的成本以及层层代理过程中的差价,这就有巨大的价格优势从而带来巨大的发展空间。网络商城尽可能带给消费者最大的利益,带动商品经济的快速发展,引领国民经济的稳固快速发展,推进国内经济形势的上扬。本论文详细介绍了整个系统的已实现的各项功能。实现多种商品的维护功能;增加了用户留言的功能;能够收集用户的留言反馈使用户留言系统的主要功能,该功能可以依据

5、用户提出的各种建议或是提供的留言反馈,在后期对该系统进行修正和完善;后台管理功能主要是管理员对网站持续的维护工作;后台管理功能主要包含的功能有:维护商品功能、查看秒杀拍卖促销、查看订单功能,这样做可以使系统得到实时更新,为用户查询提供更为准确的信息。关键词 网上商城 秒杀 竞拍Spike and Auction Design - B2C online auction-based system AbstractOnline Shopping Mall which is similar to real-world stores, the difference is the use of vario

6、us 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 development. The best interests of consumers can a

7、lso 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 variety of goods; provides functional user mess

8、age; 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 work on the site; background management functio

9、ns 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 auction57第1章 绪论1.1 选题背景伴随着网络技术的广泛应用和高速发展,随着人们生活节奏的越来越快,越来越多的人们开始在网络中寻求便利。网络购物具

10、备了省时、省事、省心、高效等特点,从而广泛被大众接受,并逐渐渗透到人们的生活中,成为人们日常生活中必不可少的一个部分。在网络消费成为主流趋势的今天,淘宝、京东等网络购物平台为人们所熟知,在线购物成为大众购买商品以及商家出售商品追求简单、方便、快捷的最好方式。美食、服装、电子产品、奇奇怪怪的小商品、日用品等等森罗万象的各种商品,只需要轻松点击几个按钮就可以通过网络平台简单的搜索到并足不出户的购买到,更为便宜的价格、方便的购买、送货上门的服务,所有这些,都是在如今竞争激烈的市场环境中网上购物能够获得大量消费者亲赖的制胜法宝。特别是当今世界快时尚快节奏的引领,庞大的互联网用户群体,时尚潮流、科技前端

11、、重大事件等各种信息通过互联网的快速传播,人们第一时间了解当今世界的同时,就能够通过网络购物的形式与世界相连,使每一个普通百姓都能参与到世界的变化当中来。在如此的时代背景下,在庞大的人口基数下暗藏着庞大的客户群的当今中国,在蒸蒸日上经济形势下,毫无疑问选择创建网络商城是一个与时俱进并且前景非常光明的一条康庄大道,必将获得巨大的成功。网络商城作为为广大的消费者群体与商家之间提供网络交易的平台,目的是能够为了广大网上商家与用户提供一个交流平等、信息安全、交易可靠、可全面支持各类商品销售的电子商务运营平台,消费者和客户或潜在的消费者和客户在这个平台上可以进行商品的查看、搜索、交易、交流。系统集会员、

12、产品展示、订购系统、订单管理、促销管理、分类搜索、在线支付于一体。富有特色的网络平台界面搭配简洁易操作的各项功能,吸引用户的目光并提升了用户体验,更为自由的页面展示搭配灵活的后台管理,方便管大的网络商家进行个性化的网络运营,打造网络商城的需求。本项目研究的是基于B2C的网上拍卖系统的网上拍卖系统,让人们能通过互联网尽快的买到自己所中意的商品。B2C(business-to-customer)期中“B”指的是商家,“C”指的是消费者,客户,B2C就是说商家与客户对接,也就是“商对客”,“商对客”这种新型的电子商务模式,就是现在所说的商业零售,是直接面向消费者销售服务和产品的方式。这种形式的电子商

13、务大多以网络零售业为主经营业务,主要借助于互联网来开展在线销售活动。B2C即企业通过互联网平台为消费者提供一个新型的便捷的购物环境-网络商店、消费者通过互联网在网上购物、在网上进行支付。1.2 项目的主要研究工作本系统是基于时下最火的网上购物的现状,根据人们日常的使用习惯,设计了一个完整的基于B2C的网络拍卖系统。该系统的模型构架分为以下四层结构,如下:J2EE应用程序是由三大组件构成的。J2EE组件是具有独立功能的软件单元,J2EE组件在经过与之相关的类以及文件便可以合并成为J2EE应用程序,而且可以与其他的组件进行交互作用。本系统包括如下组件:1.2.1 应用客户端程序及J2EE服务器 J

14、ava 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

15、 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技术的全面支持。其最后

16、的目的便是可以成为使企业的开发者大范围减少投放到市场中所需时间的体系构造。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

17、的概念JavaBean是一种可反复使用的组件,它由JAVA语言写成的,用户可以通过JavaBean打包所有功能、处理、值、数据库访问以及所有能够用java代码创造的对象,而且能够被别的开发人员可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来运用这些对象。一定程度上认为JavaBean为用户准备了一种随时随地都可以拷贝的能力,而不需要考虑意外的发生。这对于J2EE业务逻辑层处理是具有非常重要作用的地方。2.1.4 Java Servlet的概念Java Servlet用的是某种请求/响应的机制,即是说使用设定的Java程序设计的技术,通过该Servlet

18、动态产生响应从而向一个特定的请求做出相应的响应。Servlet能应用的请求/响应场合有很多,但是经常使用的仍是于Web应用程序中用来产生超文本传输协议响应(HTTP)。由此,Servlet可以代替别的类型HTTP请求/响应机制,比如通用网关接口(CGI)脚本。2.1.5 Session对象Session对象是类javax.servlet.Httpsession中的对象,它用来存储全部用户的信息(通过会话的方式存储到WEB服务器端),从而来追踪全部使用者的操作状况。2.2 J2EE的结构J2EE结构具有与平台无关性的J2EE结构。因此通过J2EE设计出的程序就可以在不同平台的操作系统下来使用。因

19、为该特点就令编写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的体系(

20、分布式计算)(1)表示层:Web Page| HTML | HTTP(2)控制层:JSP | Servlets (3)逻辑层:JavaBean (4)数据层:Database (5)JDBC2.4.2 J2EE的模式MVC(Model View Controller)页面bean是模型(model),而JSP是视图(view), Servlet是控制器(controller)。2.5 JAVA三大框架 Java三大框架主要用来做WEN应用。Struts主要负责表示层的显示Spring通过操纵它的IOC和AOP来处理控制业务(负责对数据库的操作)Hibernate主要是数据持久化到数据库再用js

21、p的servlet做网页开发的时候有个 web.xml的映射文件,里面有一个mapping的标签就是用来做文件映射的。当你在浏览器上输入URL得知的时候,文件就会根据你写的名称对应到一 个JAVA文件,根据java文件里编写的内容显示在浏览器上,就是一个网页。2.5.1 Struts框架struts是开源软件。为了能够使我们降低在使用MVC设计模型来开发Web应用所用的的时长,所以我们使用struts。若是想同时使用Servlets和JSP的优势来创建可扩张的应用,选用struts也是很好的。1流程:服务器启动后,根据web.xml加载ActionServlet读取struts-config.

22、xml文件内容到内存。 2架构:Struts对Model,View和Controller都提供了对应的组件。ActionServlet,该类是Struts的核心控制器,用来阻拦用户发出的请求信息。Model部分:由JavaBean组 成,ActionForm对用户的请求参数进行封装,从而成为ActionForm对象,该对象被ActionServlet转发给 Action,Action按照ActionFrom中的请求参数对用户的请求进行处理。JavaBean则封装了底层的业务逻辑,包括数据库访问等。View部分:该部分采用JSP实现。大量的标签库有Struts提供,减少脚本的使用可以运用标签库来

23、减少,自定义的标签库能够实现与Model的有效交互,并增添了现实功能。对应上图的JSP部分。Controller组件:系统核心控制器,业务逻辑控制器两个部分组成了Controller组件。系统核心控制器,对应上面的ActionServlet。Struts框架提供了该控制器,继承HttpServlet 类,所以能够配置成标注的Servlet。该控制器用来阻截每一个HTTP请求,之后按照用户的相关请求确定是否要交给业务逻辑控制器。业务逻辑控制器,用于处理用户的请求,该控制器本来没有处理的功能,它通过使用Model来完成该功能。对应Action部分。2.5.2 Spring框架Spring是一个处理

24、了大量的在J2EE开发中常见错误的非常优秀的框架。 Spring供给了管理业务对象的同步方法而且鼓励了注入对接口编程而不是对类变成的好习惯。Spring的架构基础是基于使用JavaBean属性 的Inversion of Control容器。然而Spring在运用IoC容器作为建立完好关注全部架构层层的完全解决方案方面是唯一的。Spring提供了独一的数据管理 抽象包括简易和高效能的JDBC框架,很大程度上提高了效能而且降低了一定数量的漏洞。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。2.5.3 Hibernate框架Hibernate是一个开源代

25、码的对象关系映射框架,对JDBC进行了非常轻量级的对象封装,使得Java程序员可以更为随意的使用对象变成思维来操作数据库。Hebernate能够运用在所有应用JDBC的地方,既能够在java的 客户端程序用,也可以在Servlet/JSP的Web应用中来进行运用,最最具有重大意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP, 完成数据持久化的重要任务。Hibernate的核心接口一共有5个,分别为:Session、 SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口, 不仅可以对持

26、久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。1Session接口:负责执行被持久化对象的CRUD操作(CRUD的任务是完成与 数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于 JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将 HttpSession对象称为用户session。2SessionFactory接口:负责初始化Hibernate。它充当数据存储 源的代理,并负责创建Session对象

27、。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常 只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。3Configuration接口:负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,之后创建SessionFactory对象。4Transaction接口:负责事务相关的操作。该接口是可以被选择的,开发人员也可以设计编写个人的底层事务处理代码。5

28、Query和Criteria接口:负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表现方法。2.6 开发环境的搭建2.6.1 服务器配置第一步:首先从官方网站http;/下载该软件的最新版本。第二步:双击.exe文件,安装在C:Program FilesJava jdk1.7.0_79。第三步:JDK的环境配置:在桌面上用鼠标选中我的电脑,单击右键,点击属性按钮,然后在“系统特性”一栏内点击“高级”标签,之后 “高级”里面选择“环境变量”,在系统变量中加入变量JAVA_HOME(C:ProgramFilesJava jdk1.7.0_79),classpath(变量值为C:Prog

29、ram FilesJava jdk1.7.0_79libdt.jar;C:ProgramFilesJava jdk1.7.0_79libtools.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,安装时它会自

30、动查找到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)。打开“开始”按钮然后“设置”然后“控制面板”|

31、“管理工具“,之后在文件夹下有ODBC数据源的快捷方式。 在弹出的“ODBC数据源管理器”的窗口中选择“系统DSN”,之后点击“添加”选项,选择“SQL Server”为数据库驱动程序,点击“完成”。如图2所示。图2 创建新数据源 在弹出的“创建SQL Server的新数据源”对话框的“数据源名称”文本框输入“douxing”,在“描述”文本框中可以写上数据库的功能。在“服务器”下拉列表中选择要连接的SQL Server,因为要安装到本地服务器,因此点击 “XY”即可。如图3所示。图3 选择数据库服务器选择 “下一步”按钮,点击“使用用户输入登录ID和密码的SQL Server验证”单选按钮,

32、“登录ID”默认为“admin”,密码为空。如图4所示。图4 SQL Server身份验证设置选择“下一步”按钮,在该页面中选择该数据库的数据库为“毕业设计”,如图5所示。图5 选择SQL数据库点击“下一步”按钮,再点击“完成”按钮即可打开“ODBC Microsoft SQL Server 安装”对话框。如图6所示。图6 测试数据源第3章 需求分析和可行性研究需求分析通俗的来说就是对一般用户的需求进行分析处理,通过充分了解用户需求进而把目标系统大致架构出来。需求分析第一要务就是对实际要处理的对象进行全面的调查,要对所调查目标的对象进行充分的了解,了解之后才能真正确定下来用户所需要的也切合实际

33、情况的系统,最终才能根据该情况确定系统所应该拥有的各种功能。本次设计的网上拍卖系统亦是如此。3.1 问题的定义问题定义是指从系统的方向来认识了解软件,确定对所开发系统的全部要求,并指出要实现这些需求所需要的条件,需求需要达到怎样的标准.这些需求是指:环境需求(如jdk、服务器等)、功能需求(要做什么),性能需求(要达到什么指标),可靠性需求(避免发生故障的能力), 用户界面需求,安全保密的需求,资源使用需求(软件运行是所需的内存,CPU等),软件资源损耗与开发进度需求,提前预计之后系统可以达成的目标。因此在进行项目开发之前,通过大量查询资料,我对网上拍卖系统进行了系统的研究,确定了开发该系统所

34、需的环境需求,为充分满足用户需求所设计的多功能个性化的界面,为商户设计的多样化的商品陈列界面,并对日后项目开发所需时间进行预估,保证在验收项目之前提早完成该系统。3.2 需求分析3.2.1 需求分析的过程 进行需求分析需要分为三个方面:分析与综合,制订规格说明,评审。 分析与综合:一步一步将所有软件功能进行细化,找出系统元素间的相互联系,接口特性以及设计上的各种限制,判断他们是否满足需求,去掉不合理的部分,添加需要的部分。最后,整理成为系统的解决方案,以及将要开发的系统的详细逻辑模型(做什么的模型)。 制订规格说明书:也就是编制文档,软件需求规格说明书就是描述需求的文档。注意需求规格说明书是需

35、求分析阶段的成果,然后向下一阶段提交。 评审:对功能的正确性,完整性和清晰性,以及其它方面的需求进行评价。评审通过才能进行下一个阶段的工作,不通过则需重新开始需求分析。3.2.2 需求分析的方法有很多进行需求分析的方法。现在我们只讨论原型化方法, 对结构化方法,动态分析法等别的的方法在此不进行分析。在需求分析的种种方法中原型化方法是非常重要的一种方法。原型的含义就是软件的早期可运行的某个版本,该版本实现了目标系统的一些甚至全部的功能。原型化方法就是为了缩短时间先建立一个相对不那么完善的简单系统,这样的的一个系统具有一些目标系统的某些或者所有的功能,但是因为比较粗糙在可靠性,界面友好性以及等等方

36、面并不完全具备,有许多功能的短缺和缺点。我们建立这样的一个系统可以发现目标系统的某一方面是否真正可行,比如算法的可行性,是否拥有相关技术,是否满足用户真正的需求。举个例子来说,在研究是否满足客户真正需求的时候,可以快速建立一个简易的系统,该系统只有一个借口,通过用户实地操作后进行反馈,从而得到这方面的信息,继而基于原型系统进行目标系统的开发。有三种主要类型的原型:探索性,实验性,进化性,探索性:目标是确定目标系统的要求,确定可取的功能,并探讨多种方案的可行性。实验型:目的在于在大范围的开发和实现前,考核方案是否真的合适,规格说明是否真的可靠。进化型:它的目的不在于改进规格说明,而是在于将系统建

37、造得更易于变化,在不断改进软件原型的过程中,一步一步将原型升级成为最终版本系统。运用两种不同的策略来进行原型化方法:废弃策略,追加策略。废弃策略是指先创建一个功能相对简单并且质量要求低的模型系统,然后对这个系统进行反复的修改,形成比较好的思想之后,由此设计出较为完善,精确,一致,稳固的最终系统。系统构造完成后,原来的模型系统就被废弃不再使用.探索型以及实验型都属于废弃策略。 追加策略是指先建构一个功能不太复杂并且对质量的要求低的模型系统,作为最终要完成的系统的核心,进而通过不断地进行扩充与修改,渐次追加新的要求,继而发展成为最终的系统。进化型属于这种策略。3.2.3 本软件研究方法 软件工程顾

38、名思义,就是求解软件的一类工程,它运用计算机科学、数学和管理科学的原理,运用传统工程的原理和方法,建立软件,以提高质量,降低成本。在软件工程中,构造模型与算法通过计算机科学、数学来构造,而工程科学则用于制定规范、设计范型、评估成本以及确定权衡,管理科学则是用于对计划、资源、质量、成本等的管理。软件工程是一个工程类学科,对计算机软件的开发以及维护起到了指导作用。 软件工程的模型是一个结构框架,包含了软件开发全部的过程、活动和任务。 瀑布模型的内容及其特点:瀑布模型把软件生存周期中的各种活动规定为按照固有的顺序进行连接的软干阶段工作,是一种线性的模型。瀑布模型的各阶段的活动是:指出系统相关需求、指

39、出软件相关需求、需求的分析、设计、编码、测试以及运行。各个开发的阶段具有以下的几项特征,将上一阶段接受本阶段的工作对象作为输入,对于上述输入从而进行本阶段的活动,将本阶段的工作成果作为输出传递到下一个阶段,评审该阶段的工作,如果该阶段工作被确认后,就开始进行下阶段的工作,不然的话返回前一阶段甚至更前面的某个阶段。瀑布模型有种种缺点但它最大的缺陷就是这个模型严重缺乏灵活性。演化模型的内容及其特点:部分软件开发不能够事先完整的定义相关的软件需求,这时候就需要用到演化模型,演化模型的开发过程通常是一开始的时候对核心系统进行开发,在投入运行核心系统之后,软件开发人员依据用户的返回的相关信息,实施进行开

40、发的迭代过程,每进行一次迭代的过程均要进行需求、设计、编码、测试、集成等几个阶段,迭代过程进行到整个软件开发的结束。演化模型能够在部分程度上降低了软件开发活动的盲目性。螺旋模型的相关内容及其特点:这个模型是在瀑布模型以及演化模型的基础上出现的模型,但它是增加了这两个模型之前所没有的风险分析阶段从而在此基础上出现的一种新型的软件开发的模型。螺旋模型沿着顺时针的方向,渐次体现了以下几个方面的活动:制定计划、风险分析、实施工程以及客户评估。喷泉模型的相关内容及其特点:软件创建所固有的迭代和无间隙特征在喷泉模型上得到了体现,部分软件开发过程需要面向对象开发,这时候就需要使用喷泉模型。增量模型的相关内容

41、及其特点:在完成了软件系统完整的体系结构的设计之后,开始完整的开发系统的一个初始子集,继之,根据这一子集,建造一个更加精细的版本,如此不断的进行系统的增量开发。 瀑布模型、演化模型、螺旋模型之间的联系:这三者的相似的地方就是它们都可以分为多个阶段进行软件开发,而瀑布模型一次完成软件,演化模型分为多次完成,每次迭代完成软件的一个部分,螺旋模型也分为多次完成,每次完成软件的一个新原型,并考虑风险分析。3.2.4 目标需求本项目主要实现的功能是为为广大的消费者群体与商家之间提供网络交易的平台,实现该平台的创建需要实现一系列的功能。商品信息发布的功能,商家发布自己产品的相关信息;注册登录功能,游客通过

42、注册成为用户后可以正式开始购物收藏等操作;商品购买功能,将商品加购物车后继而填写相关信息进行购买;秒杀功能,商家推出低价产品来进行推广或清仓,用户购买廉价商品;竞拍功能,稀有产品通过竞拍价高者得;后台管理功能,通过后台管理对商品的增添,活动的开始关闭进行操作。首先进行总体的分析和设计,再将基本信息模块的具体内容设计完成,然后完成其它各个子模块的功能。并要重视作好笔记。本项目采用MySql进行数据库设计,开发工具采用eclipse。3.2.5 功能需求3.2.5.1 系统用例3.2.5.2 登录注册3.2.6 性能需求(1)磁盘容量要求:存储容量不大,数据库系统也比较小,系统容量约占30MB空间

43、左右;(2)安全性要求:有权限的相关设置,未注册登录的游客不能进行用户权限的操作,如加入收藏夹,购买等操作。普通用户不能进行商品上架,开放商品秒杀竞拍等功能,只有商家可以;(3)适应性要求:要求界面美观简介,方便用户熟悉操作,方面商品的管理上架、下架、购买、参与竞拍等操作。3.3 可行性分析进行可行性分析就是为了能够运用某个具体的项目中它的最重要的内容以及与其对应的需求,继而从不同的方向进行分析解决,然后看问题是不是确实可以被处理,就是说在最小的付出的情况下尽最大的可能来保证问题得到处理,尽力减少人力物力的过量付出,导致事倍功半。进行可行性分析须要集思广益,对尽可能多的解决方法进行调查研究,对

44、这些方法可能招致的结果进行筛选,看结果所取得的成果效益是否影响一开始的目标。进行可行性分析一定要科学、可靠、公正。我们可以从四个方面来进行可行性分析。3.3.1 经济可行性基于B2C网上拍卖系统的开发,通过从不同渠道大范围的查询相关的资料以及在通过问卷形式和对得来的资料进行独立的分析与思考之后,最终确定网络商城系统在经济上是可以实行的。接下来我从投入和效益这两方面来对其进行分析。作为独立设计的系统,不需要人力资源的投入,而且仅凭一台电脑搭建相关环境就可以完成,而且项目开发中用到的开发工具Eclipse 、服务器Tomcat、 数据库MySql都是免费的开源的,投入很少,开发完成后没有盈利目的,

45、因而可以进行开发。3.3.2 技术可行性因为有以往在学校的软件开发得相关经验再加上对该系统所需技术以及设计相关功能进行了详尽的调查和思考,决定使用JSP来进行该项目的开发, 而JSP是一种以JAVA语言为主的能在不同平台不同的环境中都可以进行部署和开发的语言,而这正是该系统所需要的,所以在技术上本系统是可行的。3.3.3 操作可行性基于B2C网上拍卖系统具备多样化、个性化、多功能的界面,为用户和商家广泛接受,而且具备竞价和秒杀等具有特色的功能,操作简单,安全性高,便于维护,所以从使用操作方面的角度来讲,该系统是值得开发的。3.3.4 法律可行性作为我个人的毕业设计,该系统完全由我一人开发,因此

46、在开发过程不需要与外界以及其他单位个人有所冲突,完全符合法律的相关规定。因此,本系统在法律上是可行的。通过从以上的四点进行详尽的可行性分析之后,确定开发一个基于B2C的网上拍卖系统是可以完全可行的。第4章 系统总体设计本数据库使用的是Mysql,MySQL是关系型数据库管理系统,是由瑞典MySQLAB公司所开发的,目前属于的是Oracle公司。Mysql是现如今最风行的关系型的数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System)应用软件之一。MySQL是关联数据库管理系统,关联数据库在不同的表中保存数据,而不是在一个大仓库将所有数据放入内,这样就提高了速度并且提高了数据的灵活性。作为经常被人们使用的用来访问数据库的标准化语言SQL语言在MySQL中得到应用,为了方便不同人群,MySQL采用了两种版本,分别是社区版和商业版,而且由于MySQL软件的种种优点,如占用空间小、运行速度快等特点,尤其是它的开放源码的这一优势,得到了大量中小型网站开发者的青睐,数据库都采用MySQL。Mysql具有以下特性:1使用C与C+语言编写,而且多种的编译器对其进行了测

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服