网上购物系统设计报告

2022-12-28 版权声明 我要投稿

报告在当前的社会发展阶段,已经成为常见的事后总结方式,报告的内容,是以严谨、准确为特点的,有效的报告一般都具有哪些要素呢?今天小编为大家精心挑选了关于《网上购物系统设计报告》,仅供参考,大家一起来看看吧。

第1篇:网上购物系统设计报告

网上采购系统设计与实现

摘 要: 研究了网上采购系统的基本理论、关键技术,以及网上采购系统分析、设计与实现的过程。网上采购对企业实施电子商务、提高管理水平和竞争能力具有重要的促进作用。

关键词: 电子商务; 网上采购; 系统; 设计; 实现

Design and implementation of e-purchase system

Wei Yanjun, Zhai Yumei

(Department of Computer,Shangqiu Vocational and Technical College, Shangqiu, Henan 476000, China)

Key words: e-commerce; e-purchase; system; design; implementation

0 引言

随着世界经济的全球化,基于时间的竞争已成为重要的企业战略,使得企业更加重视电子商务的价值,作为电子商务重要环节的网上采购系统已在国际著名企业开始应用。在我国,电子商务正处于初级阶段,网上采购已成为信息领域的研究开发热点[1]。

1 总体模型

网上采购系统的总体模型如图1所示。

[主管领导][数字认证

数字签名][采购审批][采购部门][投标信息收集][供应商

信息收集][供应商

评估][采购部门][申请人][银行][认证中心][信息发][网上签][供应商][采购申]

图1 网上采购系统的总体模型

模型流程描述如下:申请人登录申请模块填写申请表并提交;主管领导依一定次序进行审批处理(此过程通过数字签名对主管领导进行身份识别)如果审批未通过,则反向通知申请者;采购部门检查审批情况,汇总并发布需要采购的信息;供应商通过网络浏览发布的采购信息,若感兴趣则需填写供应商信息表,以便于采购部门及时收集其信息;有关部门及其领导对涉及其业务范围内的供应商进行网上智能评估或人工评估,决定可参与竞标的供应商;投标信息收集,并不断择优评审,对其进行优先级排序并选定中标对象;约定中标对象参与网上签约(此构成需有认证中心参与,使合同的履行不可否认,作为受法律保护的依据);双方签约完成以后则供需双方履行合同/订单,(双方此时都可以跟踪订单履行情况[2]);等待供方如期履行合同后,双方则进入网上采购的最后一个环节—网上支付。

2 网上采购系统功能设计

根据系统分析结果,并结合我国大型企业的实际应用环境[3],我们将某公司网上采购系统划分为以下几个功能模块。

⑴ 采购申请模块。主要功能包括:申请注册,采购单的填写,申请采购单查询、浏览、修改、删除等。

⑵ 采购审批模块。主要功能是根据预设的审批规则自动审核所接收的采购申请。审批采购申请单被自动送到审批人员的文件夹中,供他们在网上审批。审批人员应当首先通过身份验证才能进行审批工作。

⑶ 采购信息发布模块。主要功能是通过Internet发布已通过审批的采购信息。采购信息在Internet上发布,任何团体或者个人都可以浏览到。

⑷ 供应商信息收集模块。通过因特网填表方式,收集并维护物资供应商的有关信息。各类供应商通过身份验证,登录成功后才可以参与供应商信息表的登记。如果此供应商是临时的或者是新客户,必须参与登记。

⑸ 供应商辅助评估模块。根据存储在数据库服务器中的供应商信息,从报价、信誉、质量等方面自动生成对供应商综合信息评估表及其评估的各类统计图,并排出相应的名次,供有关部门选择供应商时参考。

⑹ 招标/投标管理模块。执行前提是供应商已经过筛选,招标信息已通过Internet发布。供应商可通过登录网上采购系统检索自己感兴趣的信息并下载标书,申请参与竞标,在得到管理员确认后,供应商提交标书。在所有经过筛选的供应商都完成提交标书后,竞标工作开始。中标者被决定后,向所有其他供应商的自动竞标系统发出竞标结束信息,同时系统形成评标结果并显示在网站上。

⑺ 网上洽谈签约模块。由网上洽谈和网上签约两部分组成,网上招/投标工作完成后,就可进行网上洽谈签约。签约合同起草可由采购方或供应方撰写员起草,登录后撰写合同。合同撰写完成后发送到对方,对方对合同进行审核,提出修改意见,并生成一个副本,发送回去。双方反复对合同进行修改,直至意见统一,最后生成一个双方认可、且不能再修改的合同版本,完成网上签约过程。

⑻ 系统管理模块。由超级管理员负责,管理系统日常维护与咨询、用户身份授权、某项审批所涉及审批人员及其流程定制。具体包括:一般数据设置、供应商管理、审批流程管理、采购单管理、用户管理等。

3 网上采购系统实现

网上采购系统运行的网络结构分为三层,即核心层、分布层和访问层[4]。核心层选用高性能主干交换机,同时具有第三层路由交换功能,主干部分采用高速网络技术,主干网连接介质为光纤。同时,该层向外架构了防火墙,向内连接了网上采购系统的各类服务器。分布层位于各节点楼的网络中心,分布层设备使用高速端口(千兆)与核心层网络设备相连,其独立带宽的多个端口可直接连接楼内各工作点或访问层网络设备,分布层的连接介质采用双绞线。访问层分布于各节点楼的内部,访问层网络设备用于连接单位内部各科室的计算机设备。

各类服务器操作系统为Windows 2003,其中Web 服务器为IIS 6.0+.NET Framework,数据库服务器为SQL Server2005,Mail服务器为Exchange 2000,客户机操作系统均为Windows 2003 系统,浏览器为IE 6.0。

3.1 开发环境

我们使用的是.NET Framework,它是新一代基于Internet 的分布式计算应用开发平台。.NET 框架由三个主要部分组成:通用语言运行环境CLR、通用类库和ASP.NET。

⑴ 通用语言运行环境CLR

CLR是.NET框架的运行环境。CLR运行环境为基于.NET平台的一切提供一个跨所有编程语言的统一的运行环境。CLR通过中间语言等机制实现基于.NET的编程语言的无关性。另外,CLR也为.NET框架带来潜在的平台无关性。

⑵ .NET 类库

.NET类库为开发人员提供了一套可以使用统一的面向对象、异步、层次结构的可扩展库。它包含许多高度可重用的接口、类型。它不仅支持面向过程语言,还为面向对象语言提供了完美的支持。.NET类库统一了VC++的MFC、Java 的WFC 和VB APIs这些不同的基础类库。通过创建一套跨编程语言的通用API,.NET类库可以实现跨语言继承、纠错处理以及程序调试。开发人员可以自由地选择他们想使用的任何语言。他们同样可以使用第三方厂商提供的类库,只要提供的类库能够符合CLS规范。类库是以NameSpace组织的,可以很容易地避免命名冲突,充分保证了.NET 的可扩展性。

⑶ ASP.NET

ASP.NET是使用.NET框架提供的类库构建而成的,它提供了一个Web应用程序模型。该模型由一组控件和一个基本结构组成,它使得Web 应用程序的构建变得非常容易。开发人员可以直接使用ASP.NET控件集。在服务器上,控件负责将面向对象的编程模型呈现给Web 开发人员,这种编程模型能提供面向对象的编程技术拥有的丰富功能。ASP.NET还提供一些基本结构服务(诸如会话状态管理和进程循环),通过使用ASP.NET Web服务功能,ASP.NET开发人员只需进行简单的业务逻辑编程,而由ASP.NET基本结构负责通过SOAP传送服务。

3.2 数据库访问实现

数据库访问技术多种多样,并且各有千秋。本项目开发过程中,采用ADO.NET[5]进行数据库访问与实现。ADO.NET是.NET的核心对象,用于进行数据的访问与存储。在ASP.NET技术中,ASP.NET页面总是通过ADO.NET同数据源通信的。ADO.NET与OLE-DB相应数据库完全兼容,如SQL和Jet等。ADO.NET 提供了到所有OLE-DB相应数据源的接口,便于连接、检索、操纵和更新这些数据源。

ADO.NET 访问数据库的步骤为:①创建一个数据库链路;②请求一个记录集合;③把记录集合暂存到DataSet;④如果需要,返回第②步;⑤关闭数据库链路;⑥在DataSet上作所需要的操作。

为了使用ADO.NET对象,需要引入两个名字空间:System.Data 和System.Data.SQLClient,然后使用ASP.NET的Import指令即可。下面是连接MS SQL Server数据库的指令。

<%@ Import Namespace="System.Data" %>

<%@ Import Namespace="System.Data.SQLClient " %>

<%

'设置连接串

Dim DBConn As SqlConnection

'设置命令串,由于要使用DataSet 数据集,所以使用了SqlDataAdapter

Dim DBCommand As SqlDataAdapter

'设置DataSet 数据集

Dim DS As New DataSet()

DBConn = New SqlConnection("Provider=SQLOLEDB;Data Source=数据库位置;Initial Catalog=数据库名;UID=用户名;PWD=密码")

'打开数据链路

DBConn.Open()

……

'关闭数据链路

DBConn.Close()

%>

由于数据库访问在系统开发中基本上每处都要使用,所以我们把它引入到一个公用的Web.config系统文件中。Web.config文件是一个XML格式的文件,在asp.net中的WEB程序设置中,我们必须用到Web.config来存储数据库连接字。这样做可以省去很多的麻烦,还可以避免不必要的错位。当在Web.config设置好连接标记后,就可以在asp.net页面中调用了。为此,必须先在asp.net页面的顶部把”Imports System.Configuration”加入,然后才能在以后使用。在需要使用数据库连接asp.net页面时,建立DBConn=New SqlConnection(ConfigurationSettings.AppSettings_& ("Connstr"))则可以完成连接。

4 结束语

本文提供的网上采购系统通过服务提供商的撮合和咨询,可为网上采购节约成本并缩短周期。实施网上采购,对企业实施电子商务,提高管理水平和竞争能力均具有重要意义。

参考文献:

[1] 吴应良,汪闯.基于Web Services的电子采购系统的设计与实现[J].计算机应用研究,2007.24(4):229~231

[2] 倪冠群,孔辛,刘强 等.基于订单采购模式的销售商在线采购策略[J].运筹与管理,2011.20(3):18~22

[3] 钱芝网,姜丹.采购管理实务[M].中国时代经济出版社,2008.

[4] 孙歌,杨云.采购系统WEB化构架的配置及实现[J].微计算机信息,2008.24(6)47~49,44

[5] 魏静,王军,崔同良.ADO.NET程序设计教程与实验[M].清华大学出版社,2007.

作者:魏衍君 翟玉梅

第2篇:网上购书系统的设计与应用

摘要:本文主要介绍网上购书系统的总体规划与设计,具体介绍了系统主要内容及架构,目标设计,WEB.CONFIG的配置等。从而为实现在管理界面中分图书管理和定单管理,也可以在订单管理界面中管理来自顾客的订单。在用户界面,顾客可以根据个人的需要进行书籍选择,还可以管理个人账户和个人订单等。

关键词:网上书店;ASP.NET;IIS;数据库;数据库访问对象(ADO.NET)

Online Book Order System Design and Application

Qian Sujuan,Yin Xinfu

(Zhengzhou Economic and Trade Vocational College,Zhengzhou450006,China)

在对书店系统进行开发之前,必须首先对系统进行大体的设想和规划设计,提出不同的可行设计方案,明确目标,考虑各种发生的影响因素,这样就会避免系统开发时候做无用功,任务量大。更为重要的是,可以避免系统细枝末节的不完善或系统无法正常运行。故此,系统的总体规划与设计是每个目标系统,确切的说是网上书店必备且首要的步骤。根据本系统设计的目标和目的,设计者要根据网上书店的经营目标性质、内容、规模、现有的人员、硬件和软甲配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划网站的物理结构。

一、系统主要内容及架构

该系统是基于WEB的构架下,以图书的需求为基础,对图书进行管理。主要有图书的操作、查询、会员操作、意见反馈等。

此系统是采用ASP.NET应用程序典型的三层架构模式(顾客-图书产品-工作人员)。购书的顾客通过接口向数据访问层发送请求,书店或者书城的营业员将请求按照规则处理之后进入图书数据库操作,然后反馈给客户。这样的数据处理流程,顾客展示层可以不知道图书数据库的结构,只要维护与数据访问层之间的接口即可。

二、本系统结构说明

(一)业务流程

网上购书系统主要包括两大模块:一为系统管理模块,二为普通用户模块。在这两大模块下又可以划分出若干小模块。本网站主要就实现了这两个模块的功能。一个功能强大的网上购书系统还可以包括在线拍卖模块、安全模块、支付模块等。此网上购书系统可以实现商家在线发布商品信息、消费者在线购买等功能。

具体的操作模式是,面向购书者时,网上购书系统的前台的运行流程是客户选中其想要购买的书,点击“购买”按钮。如果客户已经登录上系统,只需要将客户选中的书添加到购物车中;如若客户没有登录到系统,系统会提示客户输入用户名和密码,注册用户输入用户信息然后提交,然后等待系统验证用户名和密码是否正确,若正确,用户选中的书就将加入到购物车,若不正确则提示用户重新输入。然后显示购物车中的信息,顾客可以进行编辑修改购物车中的购书数量,并是否从购物车中清除、添加、甚至取消书籍等操作,当顾客按下“去收银台”按钮时,系统执行系统后台的业务流程而后生成订单完成本次购物。

网上购书系统后台面向管理员管理的主要业务流程涉及:1.图书管理,书城管理员添加新书、修改修改顾客定单资料、删除现有书籍资料、自动缩减库存数量;2.分类管理,书城管理员添加修改删除大类、网店或者书店管理员添加修改删除小类;3.顾客管理,书城管理员对前台客户管理、书店管理员对后台用户管理;4.订单的管理,书店管理员可对顾客所下订单进行查看、作废和确认发货等操作动作。

(二)功能模块设计

前台的主要功能为:首页展示、用户的注册和登入、显示点击排行榜、图书的购买等功能。后台的主要功能为:图书管理、用户管理、信息管理、留言管理、定单管理、进货管理、销售统计功能。

(三)目标设计

网上图书销售系统所要实现的功能如下:

1.网上购书用户注册要求和网上购书系统。

2.网上购书系统的管理子系统要求(1)对管理员的身份进行验证;(2)对数据库中的用户信息进行管理;(3)对数据库中的定单信息进行管理;(4)对图书库存信息的查询。甚至有购书后信息反馈的子系统要求。

三、web.config的配置

在做详细设计之前必须要对web.config进行配置,web.config是ASP.NET应用程序保存配置数据的xml纯文本文件,可以直接对它进行设置,并只对它所在的目录以及它下面的所有虚拟目录生效。

通常我们对web config进行设置是对它进行常量设置与启用form方式验证用户。在web config中配置一个连接常量:便于在数据库服务器移动时,修改连接字符串方便统一,减少程序开发人员的负担。在购物系统中对 web config的设置如下:

作者:钱素娟,尹新富

第3篇:数字电视网上营销系统设计与实现

摘 要 在市场经济日益发展,竞争日益激烈的今天,越来越多的企业意识到对客户关系开展管理的意义,因为“客户关系管理”对企业的发展起到了一定的关键作用。但是现阶段,对于数字电视经营企业来说,要充分重视并强化客户关系管理。基于此,应积极建立基于数字电视的网上营销系统,以便更好的掌握和管理客户相关信息,通过信息管理推进客户关系管理。文章主要针对现阶段数字电视背景下网络营销系统的设计及运行情况进行讨论。

关键词 数字电视;营销系统;网络

所谓数字电视网络营销系统,就是各地区电视广播系统面向广大用户,利用计算机网络为用户提供全方位服务,进而实现经营管理相关信息的管理系统[1]。该系统形成的意义在于可依靠互联网为广大客户提供便捷服务,实现在线购买节目和支付等功能,依照市场运行和客户特征,来设置、组合多样化的促销活动,以提升营销质量和效率。

1 数字电视网上营销系统的设计

1.1 系统架构

该系统应用“Struts”的B/S进行整体架构设计,是MVC中的一个Web应用架构,能够实现表达层、控制层及业务层的良好分离[2]。“Struts”的引用使得系统在“开发效率、维护性”等相关方面都有大幅度的提升。其中,表达层实际上是一组JSP文件,其作用在于显示后台逻辑获取的数据,其位于系统与用户间。在该系统的JSP文件中,除应用规范标准的JSP及Struts两个标签库内的标签以外,还应用了Display Tag,这是一个性能良好的内容显示标签,如此可大幅减轻Web界面开发运行难度,其功能在于显示、分页及排序等 ,再把展示的数据写进相对应的类型文件中,再进行下载。在Struts的构造中,监控器是由Action Servlet及Action 两类一同运行的。而控制层功能,就是请求和业务逻辑予以分离,如此Action类就可以按用户需求去开展业务逻辑组件。实际上,业务层是系统整体状态与业务逻辑,主要对客户需要达成的进行有效处理,以得到相关数据。该层是整个营销系统的基础,在一切业务开展中,譬如:电视节目的维护、节目购买等,均需要业务层去亲力亲为。此外,持久化层的作用就是和数据库相连和访查,该系统在收集数据查询对象的DAO模式实现访问数据库的操作。该系统采取这一模式把JDBC和数据库相连,将“查询、更新、删改”等操作予以封存,仅仅对上层提供基于对象的访问口,进而实现底层数据访问和高层业务操作的分离。

1.2 相关功能

对于数字电视而言,其网络营销系统的职责主要在于开展节目销售,通常情况下,该系统具有5个方面的功能,并基于此进行分层[3]。具体包括以下几方面。

1)节目信息管理主要是针对“数字电视的节目包、节目套餐、具体频道等信息予以汇总、管理及维护。

2)营销策略管理,也就是依照营策略的规则,制定各类不同的组合时节目套餐、促销活动设计及灵活配置。

3)节目销售管理,主要是客户查询以往消费信息,且能在线选择和购买新节目,以及所购节目的在线续费等方面的管理。

4)数据统计分析,就是当系统运行一段时间内,对所收集的业务数据进行分析,并以此去了解和掌握节目包、节目套餐等服务的销售状况,同时应用报表、柱状图等方式予以展示出来,此外,对业务相关数据进行短时间的预测方面,也可以使得对业务有一个大致的了解,进而更好地制作相对应的改善策略。

5)客户关系管理,主要是用户基本信息方面管理,同时还可对客户进行群体性划分,及价值的定位。其中,客户划分可依照不同消费水平、节目偏好的群体特征及其消费习惯,更为全面的了解和掌握市场环境;客户价值定位则有助于更为明确高、低价值,如此可更具针对性的开展网上营销,制定营销策略。

3 系统的关键技术

3.1 开发技术

对于数字电视网上营销系统的开发和构建,主要是依照现阶段电视市场的实际需求,应用现阶段最为常用,也是相对先进的Eclipse为开发空间[4];以Struts的web作为开发框架,而数据库建立则应用SQL Server 2000。

3.2 数据库的构建

在系统设计和构建中,最为重要的流程之一就是数据库的设计[5]。因为其除了要考虑到数据保存及时性和完整性之外,还需考虑到支持业务定义的灵巧和状态相关数据的唯一性。在此系统中,业务定义“灵巧”主要表现在营销策略方面,而对于有关数据的“唯一性”则表现在业务流水号唯一性。在系统进行设计的过程中,需通过XML文档来创建营销途径保存准则,进而针对一部分网络用户的购买信息相关数据的唯一性进行相关的设置。在数字电视节目的销售中,首要注意的就是要保存好客户的最为基本的购买信息,倘若客户所做出的购买行为是和营销策略相符的,则还需对其优惠策略进行保存,例如就是选择了哪类赠送节目或优惠促销情况。另外,值得注意的是,在系统设计探析和客户关系这一块,一定要使用到精准的数据。譬如:在进行数据统计和分析中,需要把节目的销售和赠送要明确分清,进而更为精准的分析业务数据统,获取有用的信息,为网络营销策略的制定和调整提供必要依据。

3.3 业务功能实现

第一,开展营销业务。通常状况下,均应用产生式系统来应对和处理系统运行中的规则搭配方面的问题。而专家系统同样基于该系统产生的。产生式系统各部分均有其“独立性”,如此便于新规则的加入,以更好的适应新环境,进而达到“扩展”和“修理”的目的,而并不会影响其他系统运行。在系统创建中,首先应把各类网络营销策略定义成产生式,再置入规则库中,为更好解决电视节目的组合和套餐问题,相应定义为“对象间的且运算(+)”、“对象间的或运算(|)”、“对象间的取运算(*)”。

第二,客户消费行为分析。该系统应用了关联规则的“FP—Growth”形式,自客户消费行为中去了解和掌握潜在节目包和节目套餐之间的关系,进而为制定和调整营销策略提供依据。在实现系统的过程中,首要就是要按照客户的消费信息去建立“FP—tree”。要构建一个只含有Root的空树,再将数据库中的事项加入到这树上,在这个过程中若已囊括了“同名项”,则这一项的支持度就可以加1,不然就要再加入新的节点。其实,这样操作的目的主要就是为了能够节约内存空间,但倘若不断要加入新的事项时,则效率就不高。

第三,客户群体划分。该项功能实现应用了划分法中的K平均算法,以此实行客户群分类。此种方式的首要工作就是选定对象,再依照每个对象所代表的“簇”均值。即如

此处的“E”就是数据库内一切对象的平方误差之和,“x”则为空间内的点,表示既定的数据对象。对客户予以分类,主要是为了能够提取并整合客户相关资料,因为客户的特点不同,其聚类的结果输出也就不同。

第四,开展客户价值定位。对价值较高的客户,则其重要性是有所差异的。实际上,整个系统面对的问题就如如何自大量用户中去辨别高低价值的客户。此系统是采纳“分类法”去实行的。而“决策树”是属于一种广泛的分类方法,本系统就是采纳了“C4.5”的方式的分类器结构。通常自决策树顶端起,再往分支往前,随之对客户特点予以全面、精准的判断,逐步推进,进而明确客户的价值高低。

4 结束语

本文主要当前数字电视的网上营销系统设计、创建及运行开展系统性探究,并基于系统功能,对“网上电视营销业务、业务数据统计分析功能”等相关的探讨,以此来对营销策略的制作及客户价值定位等相关工作给予了一定的支持。

参考文献

[1]步英雷.张勇.数字电视网上营销系统的设计于实现[J].电脑知识与技术,2011(2):482-483.

[2]刘峰.大数据时代的电视媒体营销研究[D].上海:华东师范大学,2014:9-12.

[3]张勇.数字电视网上营销系统设计与实现[D].济南:山东大学,2013:22-25.

[4]陈威强.数字视频广播机顶盒系统的设计与实现[D].广州:华南理工大学大学,2012:17-18.

[5]熊波.新媒体时代中国电视产业发展研究[D].武汉:武汉大学,2013:17-18.

作者:李银堂

第4篇:网上购物系统课程设计报告[定稿]

荆楚理工学院

课程设计成果

院: 计算机工程学院

班 级: 11级计算机科学与技术3班

学生姓名:

学 号:

设计地点(单位)

A5-102

设计题目:

网上购物系统

完成日期: 2014 年

6 月

3 日

指导老师评语:_________________________________________________

_______________________________________________________________________________________________________________________________________________________________________________________________________________

成绩(五级记分制):______________________ 教师签名:_____________________________

前言

近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。

网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。

网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。

第一章 系统概述 .......................................................................................................................1 1.1开发背景 ......................................................................................................................1 1.2开发目标 ......................................................................................................................1 1.3系统概述 ......................................................................................................................1 1.4系统功能 ......................................................................................................................2 第二章 可行性研究 ...................................................................................................................2 2.1基本要求 ......................................................................................................................2 2.2所建议的系统 ..............................................................................................................3 2.2.1对所建议系统的说明 ...................................................................................... 3 2.2.2处理流程和数据流程 ...................................................................................... 3 2.3可行性研究 ..................................................................................................................6 2.3.1技术可行性 ...................................................................................................... 6 2.3.2投资及效益分析 .............................................................................................. 7 3.3社会因素方面的可行性 ..............................................................................................7 2.3.3法律方面的可行性 .......................................................................................... 7 2.3.4使用方面的可行性 .......................................................................................... 7 2.3.5经济可行性 ...................................................................................................... 7 2.4结论 ..............................................................................................................................7 第三章 需求分析 .......................................................................................................................8 3.1软件项目概述 ..............................................................................................................8 3.2基于UML的系统描述 ..................................................................................................9 3.2.1系统的用例图 .................................................................................................. 9 3.2.2系统的活动图 ................................................................................................ 11 3.2.3系统的类图 .................................................................................................... 13 3.3用户特征 ....................................................................................................................13 3.4 限制与约束 ...............................................................................................................14 3.5功能需求描述 ............................................................................................................14 3.5.1数据精确度 .................................................................................................... 14 3.5.2 时间特性 ....................................................................................................... 14 3.6 运行需求 ...................................................................................................................15 3.6.1用户界面 ........................................................................................................ 15 3.6.2硬件接口 ........................................................................................................ 15 3.6.3软件接口 ........................................................................................................ 15 3.6.4 故障处理 ....................................................................................................... 16 3.7 其它需求 ...................................................................................................................16 3.7.1性 能 .............................................................................................................. 16 3.7.2可扩展性 ........................................................................................................ 16 3.7.3可用性 ............................................................................................................ 16 第四章 系统设计和实现 .........................................................................................................17 4.1系统的组成部分及其结构 ........................................................................................17 4.2定义 ............................................................................................................................17 4.3软件设计约束 ............................................................................................................18 4.3.1设计目标和原则 ............................................................................................ 18 4.3.2 设计约束 ....................................................................................................... 18 4.4软件设计描述 ............................................................................................................18 4.4.1 总体结构设计 ............................................................................................... 18 4.4.2查询模块 ................................................................................................19 4.5网上购物 ....................................................................................................................19 4.5.1 用例实现 ...............................................................................................19 4.6系统界面设计描述 ............................................................................................ 20 4.6.1网上购物界面设计 ................................................................................20 致谢 ...................................................................................................................................24 参考资料 ...........................................................................................................................24 附:系统部分主要代码 .....................................................................................................25

第一章 系统概述

1.1开发背景

自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征。而企业实行电子商务则成为企业发展与国际接轨的必要条件,因而网上购物系统的实现是一个非常迫切的需求。

1.2开发目标

系统目标是开发一个基于网络的网上购物系统,在网络环境下实现数据的录入、插入、删除、查询、统计、更新等功能。同时,为了信息的保密与安全,系统还要提供一定的安全机制。

1.3系统概述

网上购物系统的目的是建立一个可以让消费者通过网络进行交易处理,如购买商品等的网络应用平台。该系统在各开发阶段中,都突出现代软件工程新思想、新技术的研究与应用,及其有效性和实用性的证实。如在分析阶段,将UML/Use Case方法与用例驱动需求分析建模思想相结合;在设计阶段,采用软件分析模式、设计模式等分类概念;在实现阶段,又准备注重于大粒度的软件组件的开发与应用,进一步提高软件重用度。

本系统采用浏览器/服务器(B/S)的工作方式,系统的用户主要有:用户(买家)、管理人员、卖家。用户只要在计算机上装有IE或Netscape浏览器,并有基本的浏览器操作知识,便能方便的使用本系统。

服务端软件环境采用操作系统Windows XP或Windows7,,数据库为SQL。用户端软件环境:浏览器IE或Netscape系列。

1.4系统功能

网上购物系统主要包括以下功能。

(1)商品查询:当用户进入网上商城时,可以通过主页的分类查看最新的商品信息,双击商品时可进入查看详细商品信息。

(2)购物车管理:当用户选择购买某种商品时,能够将对应的商品信息,例如价格,数量等记录到购物车中,并允许用户返回到其他商品信息查询页面,继续选择人其他商品。同时用户还应该可以在购物车中执行删除商品、添加商品以及清楚购物车等操作。

(3)会员信息管理:为了能够实现商品的购买,会员需要注册并正确登录,由此产生用户相关信息,如联系方式、供货地点等需要有系统进行管理。同时也要允许用户修改自己的相关资料。

(4)商品分类管理:通过该模块,网站管理员可以根据需要添加新的商品类别,也可以对已有的商品分类进行修改、删除等操作。

(5)后台订单管理:管理员可以借助该模块查询订单信息,以便与网站配货人员依据订单信息进行后续的出货、送货的处理。对于已经处理过的订单,也应该保留历史记录,以便于管理人员进行查询。

第二章 可行性研究

2.1基本要求

功能:主要分为前台和后台两个部分,前台用户相关功能主要包括用户注册、登录、购物车、订单查询、个人资料修改;后台管理相关功能主要包括添加商品,处理订单,查询用户信息等。

性能:效率高,速度快,算法规范,使管理员从繁琐的手工操作中解脱出来,提高办公效率。

输入:订货信息、商品信息、会员信息、物流信息、上传图片 输出:订单信息

安全和保密:每一位顾客均需申请一个账号,并设置自己唯一的密码,当

系统检验用户名和密码相符合时,才能成功登录,进入系统购物。

2.2所建议的系统

2.2.1对所建议系统的说明

根据实际情况,把商品分类,提供商品查看,订单查询,商品管理,订单管理,系统管理等小模块合并成一个可执行的软件系统模型。使用户快速地查找到所需要的产品,开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。 2.2.2处理流程和数据流程 (1)网上购物系统顶层数据流图

管理员 商城信息 站内信息 网上购物系统用户 订单数据用户

图2-1 网上购物系统顶层数据流图

(2) 系统整体功能模块图

网上购物系统前台部分后台部分用户管理个人资料管理购物车管理订单查询管理员登录添加商品订单信息管理查询用户信息

图2-2 网上购物系统整体功能模块图

(3)系统前台处理流程图

消费者用户浏览网页非会员用户会员用户用户注册会员登录忘记密码浏览商品修改会员信息将商品放入购物车购买商品下订单取消订单购买成功 图2-3 系统前台处理流程图

(4) 系统后台处理流程图

查看会员列表用户信息管理查看会员信息查看商品信息系统管理登录商品信息管理修改商品信息增加新的商品信息订单管理查看订单号

图2-4 系统后台处理流程图

2.3可行性研究

2.3.1技术可行性

现如今,计算机硬件的发展已经越来越快,现在PC机的性能已经可以胜任普通网站的Web服务器。JSP是Java在Internet/Intranet Web上的重要应用技术,可以和各种Java技术完好的结合在一起,从而实现非常复杂的应用。因而已经得到了广泛烦的支持和承认,成为一种非常流行的网站开发技术。利用JSP技术可以建立先进、安全和跨平台的动态网站,加之我们本学期正在学习此门学科,可以从老师拿来获得许多技术上的支持和帮助。对于数据库方面,我们次学期正好也开设了以SQL Server为应用实例的数据库原理,故而我们采用Microsoft SQL Server 2005作为数据库的后台。

我们小组共有三个人,均是热衷软件编程的计算机专业人员,尽管有些

东西我们不算熟悉,但是在3个月内完成此系统的开发设计还是可以的。 2.3.2投资及效益分析

1、支出

此项目的设计开发对环境及设备的要求较为简单,只需几台联网的电脑、相关参考资料(这些可以通过到图书馆借书或者直接在网上查询即可),以及我们的课余时间,整体费用支出不大,几乎可以忽略不计。

2、收益

此项目虽说用于教学目的,但是若投入使用,则可以立即产生收益。

3、敏感性分析

由于本组成员均是学生,平时参与实际项目的机会不多,因而我们整体开发项目的经验不足,可能会导致设计的系统不尽完善,无法确保当系统负荷量增大时,出现系统崩溃的情况。

3.3社会因素方面的可行性

2.3.3法律方面的可行性

该系统是自主开发设计的,不会构成任何形式的违法、侵权,所以在法律上是可行的。 2.3.4使用方面的可行性

该系统操做简单,不需要专业培训,一般人员均可以胜任。 2.3.5经济可行性

由于本系统是为完成老师布置的作业,系统成本主要集中在系统软件的开发上,因而经济上是可行的。

2.4结论

网上购物系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

综上所述,经过各种分析论证,我们可以认定该项目是可以成功实现的,所以应立即开始进行研发。

第三章 需求分析

3.1软件项目概述

启动软件项目的主要原因是由于需求的存在,软件需求是软件开发过程的基础。需求是一个软件项目的开端,也是项目建设的基石。软件需求就是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事情,完成什么样的功能,达到什么样的程度。

从现实需求上说:

网上销售这是信息社会发展的必然要求。

网上销售因其自身具有的经营上的优势,对广大网民具有强大的吸引力,这就是网购发展的重要原因。

对于普通用户而言,网上购物轻松快捷,足不出户也可以买到各种经济实惠的商品。

对于网上销售者来说,这样可以节约费用开支,降低销售成本。

系统概览:

类似于大部分网上购物系统的基本流程,确定本系统的具体需求为: 顾客可以方便的注册和登录。 顾客可以灵活的检索所需的商品信息。 顾客可以方便的查看详细的商品资料。

顾客可以方便的管理自己的购物车(添加和删除选购商品,修改购买数量及在线下订单等操作)。

管理员可以方便的管理商品信息(新增,删除,修改商品)、客户信息以及客户订单管理。

随着软件开发方法学的演变和发展,特别是软件设计模式、软件组件等概念的提出,给软件重用度、软件的可扩充性、软件的鲁棒性及软件开发效 率的提高,提供了一个诱人的前景。我们将采纳当前软件工程最新技术,采用统一建模语言UML描述基于网络计算平台的整个项目,在分析、设计时充分利用软件模式及组合软件模式,利用前人的专家级经验,提高开发效率;最后的产品用软件组件的形式加以封装,并用XML来描述软件组件及各软件组件间的接口。通过这一课程作业实践,一方面能加深我们对软件模式、软件组件、XML、UML的认识和理解,使我们就这些新技术的应用,提出更为可行的建议;另一方面,我们也希望能开发出新的软件组件,抽出新的软件模式,进一步充实软件模式仓库,繁荣软件组件市场。

3.2基于UML的系统描述

3.2.1系统的用例图

需求分析方法中的用例图可用来更直观,更形象地说明整个系统的需求。用例是从用户的角度看待系统,而不是从程序员的角度,系统的任何需求都能够在系统开发链中完整地体现。用例通过描述“系统”和“活动者”之间的交互来描述系统的行为。通过分析系统的目标,用例描述活动者为了实现这些目标而执行的所有步骤。

本系统顶层的Use Case如下图所示:

网上购物系统customermanager

图3-1顶层的Use case Actor定义如下:

Customer:顾客(用户或者消费者) Manager: 管理员

对顶层的use case 进行细化,得到的use case图如下:

查询商品管理商品信息浏览商品管理员查看用户信息用户加入购物车<>购买商品下订单<><>管理订单信息取消订单

图3-2 细化的Use case

3.2.2系统的活动图

(1) 针对消费者的网上购物系统的活动图

会员登录商品浏览添加商品到购物车中下订单确定购物并选择送货方式在线支付购物完成订单查询

图3-3 商品浏览活动图

(2) 针对消费者的购物车使用的活动图

添加商品到购物车检查购物车中商品条目有该商品条目无该商品条目增加商品数量添加该商品条目到购物车中

图3-4 商品加入购物车的活动图

3.2.3系统的类图

系统的类图如下图所示:

Customer#userId: Integer#userName: String#password: String#telphone: String#Address: StringShopping cart#goodID: Integer#goodNum: IntegerOrder+orderId: Integer+orderTime: DateTime+userId: IntegerGood#goodId: Integer#goodName: String#goodPrice: Double#goodtypeId: Integer#goodstore: String#goodMadeDate: DateTime#goodMadefirm: StringAdministrator#AdministratorId: String#AdministratorPassword: String

图3-5 系统的类图

3.3用户特征

此系统有两类用户:网上购物系统管理人员、顾客。对于系统管理人员来说一般同时具有超强的电脑操作知识和经验,而且都进行过一定的培训;对于顾客来说一般都有一定的专业领域知识,一般有一定的电脑操作能力,但对于一些特殊的顾客来说可能对电脑操作知识了解比较少,因此对于一般使用者来说不需要特殊的理论、知识来支持,也不需要经过特殊的训练,用户只要在计算机上装有IE或Netscape浏览器,并有基本的浏览器操作知识,便能方便的使用本系统。

3.4 限制与约束

此系统必须满足以下限制:

(1)系统中所有账户能够供用户随时使用,完成各自授权的活动; (2)在同一时刻,一个帐户不能同时为两个用户服务; (3)一个帐户一次网上支付或取款数目不能超过帐户余额;

(4)该系统必须确保对数据进行完全保护,以避免未经授权的访问;所有的远程访问都要登录,并且每个登录用户只能访问其角色所授的权限;

(4)界面友好、操作简便;

(5)软件系统开放性好,结构灵活,可扩充,易于维护; (6)安全可靠。

3.5功能需求描述

3.5.1数据精确度

1)用户在进行商品查询时要保证查全率,所有符合搜索条件的商品都要能找到。

2)在保证查全率的同时还要能够保证查准率,尤其是对于高级搜索这一功能。

3)数据输出时应是该用户在本网站上登记或输入的最新资料(用户资料、留言购物篮定单内容、支付情况、投诉内容)。另外有些资料又必须保留在一定期限内的全部资料(留言、定单内容、支付情况、投诉内容)。当然我们网站上的内容也需要根据我们公司的产品的更新速度以及我们的商家或加盟商的要求来定期更新,以此来吸引顾客。 3.5.2 时间特性

(1)响应时间:2-3秒之内打开我们网站的一个新的链接(包括打开一张商品图片)。

(2)更新处理时间:这是由数据精确度的要求确定的。对于需要保持最新内容的资料的更新速度是实时性的,对于需要定期保留的内容的期限为三

个月。

(3)数据转换与传输时间:数据转换主要是涉及到数据库的问题。为了降低一次显示过多的记录会消耗太多的时间这个问题,我们在设计时将让数据库尽量分页显示。传输时间的问题比较复杂,这和服务器的处理能力,电信部门给我们提供的带宽,银行的电子交易网的响应速度有关。

(4)运行时间:本网站如非特殊原因应保持24小时开通。

3.6 运行需求

3.6.1用户界面

界面要求:

a. 网站的主色调为黄、橙、粉红这三种最为大众接受的颜色。 b. 界面的风格要鲜明而有特色。

c. 网站所要用到的图片资料应该足够清晰和精美。 d. 网站上要有足够的导航链接。

e. 要尽量让用户使用鼠标完成整个操作流程,当然填写资料,在线支付,在线留言需要用到文本输入。 3.6.2硬件接口

由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,他负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。这就要求IP使用网络设备接口规范NDIS向网络接口层提交帧,并且IP支持广域网和本地网接口技术。在系统运行时要注意关闭那些容易受攻击和入侵的端口号,在能保证带宽的前提下仅开通系统运行所必须的端口。 3.6.3软件接口

这里的接口问题主要就是怎样与SQL数据库进行通信,以便对数据库进行读取和写入操作。在JSP技术中是使用JDBC来解决这个问题的。具体来说开发中可能使用到的JDBC的常用类有以下几个:

(1)连接类(Connection):用来连接数据库。

(2)记录集类(Resultset):用来保存查询语句的返回结果。

(3)命令对象(Statement):用来执行SQL语句或者SQL Server的存储过程等等 3.6.4 故障处理

a.内部故障处理

在开发阶段可以随即修改数据库里的相应内容。

b.外部故障处理

对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。

3.7 其它需求

3.7.1性 能

1.网上购物系统要支持100个并发用户。

2.网上购物系统处理查询操作响应时间不超过10秒。 3.7.2可扩展性

当前使用网上购物系统的主要是企业人数在100人以下的小企业,这些企业增长速度比较快,人员规模每年保持30%的增速。网上购物系统要能够在三年内支持这样的增长速度。 3.7.3可用性

系统要保证24*7*365可用。但是可以允许每月系统停机一小时,进行系统维护。系统维护的时间要安排在企业非工作时间进行。

第四章 系统设计和实现

4.1系统的组成部分及其结构

*用户-结束13管理员**用户*--结束结束65-购结束14*管理员-结束9*-结束10注册登录查询**买登录查询**管理-结束11-结束12-结束7-结束8查询组件付款组件查询组件管理组件*数据库-结束21**数据库-结束结束34-

图4-1 系统的结构图

软件系统由三部分组成:查询商品部分、网上购物部分、查询订单部分。系统的结构图如图所示,其中包括查询、付款等软组件的公共组件库和购物等专门领域组件库。

4.2定义

UML即统一模型语言(Unified Modeling Language)的缩写,它是运用统一的、标准化的标记和定义来实现面向对象的软件分析和设计的一种方法.它综合了Rambaugh所提出的“对象模型技术”(ObjectModeling Technique,OMT),以及Booch和Jacobson提出的“面向对象软件工程”(Object Oriented SoftwareEngineering,OOSE)等设计分析方法,并由国际对象管理组织

(Object Management Group,OMG)于1997年底推出的面向对象建模语言.它主要由可视化的图表(Diagram)和关系(Relationship)构成,利用它可以进行需求分析、概要设计、详细设计、编程实现、项目计划、测试、原型迭代、产品发布、产品维护等.随着因特网的迅速发展,以现代信息技术为依托的商务模式已经形成为一种必然趋势,网上购物将逐步演变成为21世纪的主要贸易方式之一。

4.3软件设计约束

4.3.1设计目标和原则

(1)本设计欲达到的目标要求满足用户需求且软件系统具有良好的可扩充性、可维护性;

(2)为实现上述目标,在设计软件过程中采用统一建模语言UML描述基于网络计算平台的整个系统,在分析、设计时充分利用软件模式及组合软件模式,利用前人的专家级经验,提高开发效率;最后的产品用软件组件的形式加以封装,并用XML来描述软件组件及各软件组件间的接口。

4.3.2 设计约束

(1)无论是用户(买家)、管理员都可以通过Internet访问该系统,完成各自授权的活动、工作。

(2)该系统必须确保对数据进行完全保护,以避免未经授权的访问。所有非会员在购买商品之前都要注册会员并登录,并且每个登录用户只能访问其角色所授的权限。

(3)该系统采用B/S模式,并且考虑性能、安全、可靠性、易维护等方面的问题采用架构模式MVC 2。

(4)整个开发过程应满足软件开发计划所定的时间表。

4.4软件设计描述

4.4.1 总体结构设计

本网上购物系统由以下功能模块设计组成: (1)用户及管理员查询商品模块。 (2)用户及管理员购物模块。 (3)管理员管理商品的模块。 (4)付款模块。

4.4.2查询模块

用户或管理员可以根据商品的名称或所属类别来查询商品,若无该商品则会出现温馨提示或者会出现类似的商品。

4.5网上购物 4.5.1 用例实现

通过顺序图实现了系统架构中具有重要意义的用例,并演示了不同的设计模型元素如何配合来实现用例的。

下图详细描述了用户在网站的购物处理模块的处理过程。

图4-2 用户购物时序图

时序图说明

(1)用户浏览购物网站并登录(非会员的要先注册再登录)。 (2)用户登录后进入购物系统主页面。

(3)用户可以浏览商品的详细信息并把需要的商品加入购物车。 (4)用户可以进行购物,并产生订单信息。

下图详细描述了管理员对商品的管理模块的处理过程。

图4-3管理员控制时序图

时序图说明

(1)管理员要先登录并进入购物系统管理界面。

(2)管理员可以在管理界面中对商品进行管理,如添加新的商品信息、修改已有商品信息等。

(3)管理员可以查看用户订单信息。

4.6系统界面设计描述

4.6.1网上购物界面设计

1.登录界面如下

图4-4 普通用户登录界面

2.管理员登录

图4-5系统管理员登录界面

3.系统主界面

图4-6 系统主界面图

4.商品详细信息界面

图4-7商品详细信息界面

5.购物车界面

图4-8 购物车界面

6.系统导航菜单描述

图4-9 导航栏菜单

10.管理员主界面

4-10 管理员后台管理主界面

11.新增商品

4-11 管理员新增商品界面

12.查询订单信息

图4-12 管理员查询用户订单信息界面

致谢

在本系统的开发过程中,由于本组成员都是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间虽然总共有三个多月,但是由于养成了拖拉的习惯,导致最终程序的开发过程异常艰辛。同时也导致了,该系统必然会存在一些缺陷和不足。因为对网上购物的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。本次开发由于技术有限,功能并未完全实现。因此,在今后的学习中,必将继续努力,加强自身实力与团队协作能力。

在本次课程设计中,我们从任课辅导老师身上学到了很多东西。她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我们收益匪浅。她无论在理论上还是在实践中,都给与我们很大的帮助,使我们得到很大的提高,这对于我们以后的工作和学习都有一种巨大的帮助,在此感谢她耐心的辅导。另外,还要对我们本组的其他成员表示衷心的感谢,感谢组员们的不懈努力,感谢大家的认真配合,最终使得我们的课程设计圆满落幕!

参考资料

[1] 李素若、陈万华、张牧.《Java面向对象程序设计》[M].北京:化学工业出版社,2010.10 [2] 俞俊甫、王钟庄.《数据库原理应用教程》[M].北京:北京邮电大学出版社,2010.7 [3] 谢希仁.《计算机网络(第6版》[M].北京:清华大学出版社,2013.9 [4] 张海藩.《软件工程导论》[M].北京:经济科学出版社,2000.10 [5] 王立峰、延伟东.《软件工程理论与实践》[M].北京:清华大学出版社,2003.12

附:系统部分主要代码

1. 系统主界面jsp代码

<script type="text/javascript" src="js/boxOver.js"></script>

第5篇:网上书店信息系统分析设计报告

网上书店网站实验报告

1、 项目说明

网上书店:顾名思义,网站式的书店。是一种高质量,更快捷,更方便的购书方式。网上书店不仅可用于图书的再线销售,也有音碟、影碟的在线销售。而且网站式的书店对图书的管理更加合理化,信息化。售书的同时还具有书籍类商品管理、购物车、订单管理、会员管理等功能,非常灵活的网站内容和文章管理功能。但网上书店的真实性是消费者的最大顾虑,这也是网上书店还不被大多数消费者所接受的原因之一。

在网上书店买书,可以查到所买图书的更多信息,因为网上书店是一个网站,它有它独特的售书方式和功能。如用户注册会员功能等,会员类型有:高级会员、金牌会员等。有的网上书店有会员积分设置,如达到一定积分时自动成为高级会员,高级会员会有优惠和特别的服务。还有就是支付方式了,一般网上书店都有三种类型的支付方式:汇款类支付、在线支付、其他支付方式,其中在线支付只要到支付平台开户后,将所获开户信息填入即可。当在网上书店购书后,用户所购图书都在网站上有记录,方便用户查询。

2、 需求分析

网上书店和现实书店区别比较:

网上书店的优势:涉及范围广,经营成本低,劣势:信用度如果低,影响

生意;

现实书店的优势:直观,信用度高。劣势:涉及范围有限,经营成本高;

现在有部分现实书店已经开始从网上书店进货了。本系统开发的目的是为 了学习这样去做一个交互式的网页以及了解这种强大的网络编程工具,方 便客户端和浏览器端之间的交流。

数据库采用实用,易学的SQL Sever 2000,以Tomcat作为JSP的WEB服务器,XP作为系统运行平台。

3、 总体设计

(1) 实验目的:

1.利用本次机会来了解JSP一般的技术及使用模式,并能够使用这种技术,建立

一个简单的论坛网站。

2.通过本次学习,使自己巩固所学过的书本理论知识,加深对相关内容的理解。

(2) 实验要求:

要基本了解JSP编程技术,学会使用JSP开发一个小型网站的基本知识,巩固数据库基本理论,并用于开发一个小型的网站。

三技术简介

JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,许多由CGI程序生成的页面大部分仍旧是静态HTML,动态内容只在页面中有限的几个部分出现。但是包括Servlet在内的大多数CGI技术及其变种,总是通过程序生成整个页面。JSP使得我们可以分别创建这两个部分。 (3)系统设计特点:

网上书店具有:

(1)提供了全面,详细的图书购物入口,轻松实现快捷购买。

(2)可以通过不同分类进行导航,用最方便,最快捷的方式找到你需要的图书。

(3)提供了图书购物所需的各种工具与网站,满足你的图书购买需求。

(4)公正性很强 (大站.专站.小站)排列顺序分明.公平公正的图书网址TOP排行

4、 数据库设计

本系统使用数据库引擎为HSQLDB。数据库文件SIMS(student information management system)。该系统表: 1 图书基本信息表(book)

2 图书分类基本信息表(bookcat)

3 客户基本信息表(storeuser)

4 订单信息表(orders)

5 订单条目详细信息表(orderdetails)

== 1 =========================================== 字段名 描述

类型

id 图书编号

int catid 图书分类编号 int

name 图书名称

varchar price 图书价格

int saleprice 销售价格

int descript 图书介绍

varchar author 图书作者

varchar contents 图书目录

varchar image 图书封面图片存放路径 varchar

== 2 =========================================== 字段名 描述

类型

id 图书分类编号 int

catname 图书分类名称 varchar

== 3 =========================================== 字段名 描述

类型

username 用户名

varchar password 密码

varchar name 客户姓名

varchar tel 客户电话

varchar

address 客户地址

varchar email 客户电子邮件地址 varchar

== 4 =========================================== 字段名 描述

类型

id 订单编号 int

username 订单对应用户名 varchar time 产生订单的时间 smalldatetime delivery 订单对应送货方式 varchar payment 订单对应付款方式 varchar

== 5 =========================================== 字段名 描述

类型

orderid 订单编号

int bookid 图书编号

int count 订购数量

int price 该条目对应价格 int 建立数据库

1、

2、 数据库连接

package s2jsp.lg.dao.impl; import java.sql.*; public class BaseDao {

public final static String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";

// 数据库驱动

public final static String URL

= "jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=bbs";

// url

public final static String DBNAME = "";

// 数据库用户名

public final static String DBPASS = "sa";

// 数据库密码

/**

* 得到数据库连接

* @throws ClassNotFoundException

* @throws SQLException

* @return 数据库连接

*/

public Connection getConn() throws ClassNotFoundException, SQLException{

Class.forName(DRIVER);

//注册驱动

Connection conn = DriverManager.getConnection(URL,DBNAME,DBPASS);

//获得数

据库连接

return conn ;

//返回连接

}

/**

* 释放资源

* @param conn 数据库连接

* @param pstmt PreparedStatement对象

* @param rs 结果集

*/

public void closeAll( Connection conn, PreparedStatement pstmt, ResultSet rs ) {

/* 如果rs不空,关闭rs */

if(rs != null){

try { rs.close();} catch (SQLException e) {e.printStackTrace();}

}

/* 如果pstmt不空,关闭pstmt */

if(pstmt != null){

try { pstmt.close();} catch (SQLException e) {e.printStackTrace();}

}

/* 如果conn不空,关闭conn */

if(conn != null){

try { conn.close();} catch (SQLException e) {e.printStackTrace();}

}

}

/**

* 执行SQL语句,可以进行增、删、改的操作,不能执行查询

* @param sql 预编译的 SQL 语句

* @param param 预编译的 SQL 语句中的‘?’参数的字符串数组

* @return 影响的条数

*/

public int executeSQL(String preparedSql,String[] param) {

Connection

conn = null;

PreparedStatement pstmt = null;

int

num

= 0;

/* 处理SQL,执行SQL */

try {

conn = getConn();

// 得到数据库连接

pstmt = conn.prepareStatement(preparedSql);

// 得到PreparedStatement对象

if( param != null ) {

for( int i = 0; i < param.length; i++ ) {

pstmt.setString(i+1, param[i]);

// 为预编译sql设置参数

}

}

num = pstmt.executeUpdate();

// 执行SQL语句

} catch (ClassNotFoundException e) {

e.printStackTrace();

// 处理ClassNotFoundException异常

} catch (SQLException e) {

e.printStackTrace();

// 处理SQLException异常

} finally {

closeAll(conn,pstmt,null);

// 释放资源

}

return num;

} }

5.详细设计

(1) JSP概述

网上书店系统中把数据库的连接参数写在dbconn.properties文件中,再用一个Java类来生成一个数据库连接对象以供其他程序使用。 网上书店的首页显示的内容最多,但源代码并不长,原因是:一是因为一些多个页面共用的代码被放入另一个文本文件或JSP文件中,在需要的地方包含进来,减少了代码量,提高了代码的可复用程度;二是系统较好地进行了模块化的设计与开发,在JSP页面中很少用到Java代码,所有业务逻辑都用Java类来完成,JSP页面中只是简单的展现数据。JSP是Sun公司在Java和Servlet技术基础上推出的一种新型的服务器端动态脚本技术。它已经逐渐成为架设电子商务网站的主流技术。它的以下特点决定了本系统为什么采用JSP作为Web应用程序的开发工具。 ⒈JSP将内容的生成和显示进行分离 2.JSP程序运行在服务端

3.高性能的编译运行机制 4.继承了Java的跨平台特性 5.可重用组件 6.可扩展标签库 7.强大的数据库支持

( 2 ) 封装的操作;

*/ public class bookTypeOPBean extends dbOpertaion{ public ArrayList bookTypeArray=new ArrayList(); public String bookTypeIdStr=new String(""); /**。

(3)构造函数,将所有书藉类型信息查询出来:

*/

public bookTypeOPBean() { String sqlString="select * from book_type"; ResultSet rs=this.executeQuery(sqlString); try{ int i=0; while(rs.next()){ bookTypeBean bookType=new bookTypeBean(); bookType.setBookTypeId(rs.getInt("type_id")); bookType.setBookTypeName(rs.getString("type_name")); bookTypeArray.add(i,bookType); i++; } } catch (SQLException e) { e.printStackTrace(); bookTypeArray=null; } } /**

(4) 通过书藉分类名称查找类型信息:

*/

public bookTypeBean selectBookTypeByName(String bookTypeName){ if(bookTypeName==null) return null; bookTypeBean bookType=new bookTypeBean(); String sqlString="select * from book_type where type_name= +bookTypeName+"; ResultSet rs=this.executeQuery(sqlString); try{ int i=0; if(rs.next()){ bookType.setBookTypeId(rs.getInt("type_id")); bookType.setBookTypeName(rs.getString("type_name")); } } catch (SQLException e) { e.printStackTrace(); }

return bookType; } /**

(5) 根据属性bookTypeIdStr查找书藉类型信息:

*/ public bookTypeBean selectBookTypeId(){ int bookTypeId=0; if(bookTypeIdStr!=null&&bookTypeIdStr.length()>1) try{ bookTypeId=Integer.parseInt(bookTypeIdStr); }catch (Exception e) { e.printStackTrace(); } if(bookTypeId==0) return null; bookTypeBean bookType=new bookTypeBean(); String sqlString="select * from book_type where type_id="+bookTypeId; ResultSet rs=this.executeQuery(sqlString); try{ if(rs.next()){ bookType.setBookTypeId(rs.getInt("type_id")); bookType.setBookTypeName(rs.getString("type_name")); } } catch (SQLException e) { e.printStackTrace(); }

return bookType; } /**

(6) 更新书藉分类:

* @param bookTypeId:类型ID号

* @param bookTypeName:类型名称

* @return int:返回更新的行数

*/ public int updateBookType(int bookTypeId,String bookTypeName){ if(bookTypeId==0||bookTypeName==null||bookTypeName.length()<=0) return 0; //------构造SQL语句------ String sqlString="update book_type set type_name=+bookTypeName + where type_id="+bookTypeId; //------执行SQL语句------ int i=this.executeUpdate(sqlString); return i; } /**

(7)新增一个书藉类型:

*/ public int insertBookType(String bookTypeName){ int i=0; //------构造SQL语句------ String sqlString="insert into book_type(type_name) values(+bookTypeName+)"; //------执行SQL语句------ i=this.executeUpdate(sqlString); return i; } /**

(8)删除一个书藉类型:

* @param bookTypeId:要删除的类型ID号

* @return int:返回删除的类型个数

*/ public int deleteBookType(int bookTypeId){ int i=0; //------构造SQL语句------ String sqlString="delete book_type where type_id="+bookTypeId;

//------执行SQL语句------ i=this.executeUpdate(sqlString); return i; } public ArrayList getBookTypeArray() { return bookTypeArray; } public void setBookTypeArray(ArrayList bookTypeArray) { this.bookTypeArray = bookTypeArray; } public String getBookTypeIdStr() { return bookTypeIdStr; } public void setBookTypeIdStr(String bookTypeIdStr) { this.bookTypeIdStr = bookTypeIdStr; } } (9)网上书店系统中所有的报错信息都保存在一个“.properties”文件中,文件内容如下:book.bookNameNull=书藉名没有输入!

book.typeIdNull=书藉所属类型没有选择!

book.priceNotFloat=价格不为数字!

book.priceRebateNotFloat=折扣输入不正确!

book.publishDateError=出版日期输入有误!

book.pageCountError=页数不为数字!

addbook.insertError=插入新书时出错!

updatebook.updateError=更新书藉信息时出错!

bookType.bookTypeHaved=书藉类型已存在!

bookType.insertError=插入新的书藉类型时出错!

booktype.updateError=更新书藉类型信息时出错!

user.userNameNull=用户名输入为空!

user.userPasswordNull=用户密码输入为空!

user.passwordNotEqual=两次输入的密码不一致!

user.insertError=插入新的用户时出错!

user.certCodeError=验证码不对!

user.userError=用户名或密码输入有误!

user.sessionError=用户会话已失效!

orderform.newError=生成新的订单时出错!

orderform.saveError=保存订单时出错!

(10):CREATE TABLE members (

member_id

int auto_increment primary key,

member_login

varchar(20) NOT NULL,

member_password

varchar(20) NOT NULL,

member_level

int NOT NULL DEFAULT 1,

first_name

varchar(50) NOT NULL,

last_name

varchar(50) NOT NULL,

email

varchar(50) NOT NULL,

phone

varchar(50) NULL,

address

varchar(50) NULL,

notes

text NULL,

card_type_id

int NULL,

card_number

varchar(50) NULL ); (11):CREATE TABLE items (

item_id

int auto_increment primary key,

category_id

int NOT NULL,

name

varchar(255) NOT NULL,

author

varchar(100) NULL,

price

float NOT NULL,

product_url

varchar(255) NULL,

image_url

varchar(100) NULL,

notes

text NULL,

is_recommended

tinyint NULL DEFAULT 0,

rating

int default 0,

rating_count

int default 0 );

6 用户手册:

(1) 本程序运行环境为JDK1.4.2,可在windows98/windows2000/windows XP下运行。

(2) 为了发布应用程序,我把本JAVA应用程序中涉及到的类文件压缩成一个JAR文件,名为StudentManager.jar,现在只要将StudentManager.jar文件拷贝到任何一个安装了JAVA运行环境(版本应为1.4.0及以上)的计算机上,双击鼠标就可以运行JAVA应用程序了。但如果计算机上安装了中文版的WinRAR解压缩软件并将该JAR文件与压缩软件做了关联,WinRAR解压缩软件会自动运行进行解压缩操作,使的JAVA程序无法运行。因此,创建了一个StudentManager.bat的批处理文件。所以,只要双击这个批处理文件就可以直接运行本程序了,省去了每次运行程序都要运行JDK软件的麻烦。

7.参考书籍

1.java面向对象程序设计 (清华大学出版社) 2. java课程设计 (清华大学出版社)

3. java信息系统设计与开发实例 (机械工业出版社)

8.心得体会:

通过这次课程设计我对JAVA面向对象的编程语言有了深刻的了解,对JAVA语言的简洁性和高效性有了自己进一步的体会,同时对JAVA的一些设计模式也有了一个大致的认识与了解,这门语言对于异常的控制非常有用,写出来的程序有更高的容错能力,系统稳定性也很好。

在整个程序的设计过程中,对软件编程的流程,包括需求分析、概要设计、详细设计等步骤又有了一个新的认识,尤其是需求分析的好坏在整个程序的设计中有着举足轻重的作用。需求分析没有做好,后面的步骤很容易受到负面的影响。

另外,在程序设计过程中,我们加强了团队的合作,了解了团队精神对于程序设计是至关重要的,这将会对我们以后的工作有很大的启发。

八.教师评语

第6篇:网上快餐店系统的设计与实现 前期报告

毕业设计(论文)

网上快餐店系统的设计与实现

毕业设计(论文)题目:网上快餐店系统的设计与实现

专业:计算机科学与技术

学生信息:学号xxx、姓名 xxx、班级 计算机科学与技术C062

指导教师信息:姓名 何平、职称 讲师

报告提交日期:2010-05-03

课题的背景及意义:

随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。

其中网上订餐系统是电子商务网站的一种,随着信息化时代的到来,人们对生活质量的追求不断提高,由于人们工作,学习的关系,常常无法正常吃饭,随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式获得自己需要的食物。这样既节省了时间,也可以为广大用户提供更多的口味。

本系统是利用ASP技术与Access数据库,基于Internet信息服务(IIS)平台,实现了一个小型网上订餐系统,有2大主要模块,前台管理包括浏览菜单、查询订购菜单、结账模块、用户信息管理功能。后台管理包括商品管理、订单管理、评论管理和系统用户管理等模块。通过互联网客户与旅行社或相关单位的网上交流及业务的完成。

本系统完成的主要功能:用户通过浏览主页面来实现会员的注册功能,可以浏览商品的信息图片与价格,用户注册为会员后可以购买上架的食品。通过一个购物车来计算用户购买物品的价钱。用户可对所买的物品进行评论。后台管理员方面,管理员有最高的权限,可以进行新管理员的添加与信息的修改,新商品的添加,可以对商品的类别进行转移,对用户的评论进行管理,对用户的订单进行管理。

课题分析:

该系统分为前台和后台两个部分,前台部分主要是用户进行资讯的浏览,以及订餐,订座管理等,主要是面向用户的。而后台主要是管理人员对前台数据的维护和设置,主要是面向管理人员的。网上订餐系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今

后整个系统的建立。该系统从总体上把握系统的设计,在具体的设计实现上我们围绕着三个方面的需求展开,即管理者、系统使用者、系统维护者。

对于本系统的不同使用者,其功能与业务逻辑是不尽相同的。对于普通用户而言,系统主要像用户展示一个美观的界面,用户在可以浏览各类资讯,查询餐饮信息,订餐,订座等。而管理员则需要在后台维护这些数据。本系统的主要功能应是用户的订餐了,用户可以查询菜品信息,当发现自己满意的以后,可以将这些菜品添加到自己的购物车,此时用户虽然选择了要预定的商品,但是还不具备法律效用,当用户通过一定方式(此方式不属编程范围)得到预定许可后,管理员在后台可以审核是否批准该用户的订餐请求,当管理员同意了该用户的订餐请求,即可将该用户所预定的发送给客户,此时客户在客户端可以看到自己购物车的状态(此时是已经通过审核),如果管理员没有批准或没有处理等,该客户都可以在前台看见相关信息。

课题设计方法:

随着互联网技术的不断发展,基于浏览器/服务器(Browser/Server 简称B/S)体系结构的应用程序得到了空前广泛的应用。但是服务器之间的通讯,尤其是在不同平台上运行的服务器之间的通讯仍然不是一件容易的事情。因为大多数Internet应用程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更加重要。

本系统采用B/S模式:与传统的C/S模式相比,B/S结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。采用B/S模式,突破传统的文件共享模式,为网上订餐的设计提供新的解决方案。借助ASP的WEB应用程序,用户通过Browser软件连接后台数据库并完成做操作, B/S模式的网上订餐系统,数据维护方便客户端无需专用的软件,有较好的网络扩展性,支持TCP/IP协议直接接入Internet,同时对于B/S模式而言,程序和数据的物理位置已经不再是那么重要了,访问者所关心的只是它们的URL就可以了。

项目功能需求分析:

该系统在性能功能上应达到如下需求:

★操作简单、界面友好: 完全控件式的页面布局,使得菜品,资讯,座位等信息的录入工作更简便,许多选项包括餐厅信息,桌位,包房信息等只需要点击鼠标就可以完成;另

外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式;

★即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;

★系统运行应该快速、稳定、高效和可靠;

★在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。

总体设计原则:

1、开放性、可扩充性、可靠性原则

开放系统是生产各种计算机产品普遍遵循的原则,遵循这种标准的产品都符合一些公共的、可以相互操作的标准,能够融洽的在一起工作。开放系统使得各种类型的网络和系统互连简单、标准统一,容易扩展升级。从而适应广大用户需求的多变性和产品的更新换代。

2、良好的用户操作界面

用户操作界面美观、方便、实用,使用户能在较短的时间内掌握其使用方法。

3、实用性原则

任何系统的设计都要考虑其实用性,系统开发的目的是为了实现业务处理自动化、规范化,提高工作效率,减轻工作人员的劳动强度,减少开支。

4、工作平台设计原则

能适应不同的操作平台,不同的网络。

参考资料:

[1] 杨世锡,赵辉. ASP+SQL Server/Access动态网站开发从基础到实践. 电子工业出版社, 2006年4月出版

[2] 周峰. 白领就业指南:ASP开发员回忆录.电子工业出版社, 2005年7月出版

[3] 邓问渊,陈惠贞,陈俊荣. ASP与网页数据库设计.中国铁道出版社,2001年2月出版

[4] 丁贵广等. ASP编程基础与实例.机械工业出版社,2002年9月出版

[5]R.M.加涅,L.J.布里格斯。教学设计原理[M]。华东师范大学出版社,1999

[6] (美) 范斯瓦尼著,许晓青译。Access完美手册[M]。电子工业出版社,2004

第7篇:网上购物系统设计与实现(终)

青岛农业大学 毕 业 论 文 (设计)

题 目:姓 名:学 院:专 业:班 级:学 号:指导教师:

网上购物系统设计与实现 理学与信息科学学院 计算机科学与技术

2015年 月 日

I

目录

中文摘要 ........................................................ 1 Abstract ......................................................... 2 1 引言 .......................................................... 1 1.1 网络购物的背景 .............................................. 1 1.2 网络购物的意义 .............................................. 1 1.3 国内外发展现状 .............................................. 2 1.4 系统设计思想 ................................................ 3 2 系统分析 ...................................................... 5 2.1 可行性分析 .................................................. 5 2.1.1 经济可行性 ............................................... 5 2.1.2 技术可行性 ............................................... 5 2.1.3 运行可行性 ............................................... 6 2.2 需求分析 ................................................... 6 3 技术支持 ...................................................... 7 3.1开发工具与技术 ............................................... 7 3.1.1 MyEclipse ................................................. 7 3.1.2 Microsoft SQL Server2005 .................................. 7 3.1.3 MVC框架技术 ............................................... 7 4总体设计 ....................................................... 9 4.1系统结构设计 ................................................. 9 4.2数据库设计 ................................................... 9 4.2.1基本表设计 ................................................. 9 5 系统实现 ..................................................... 14 5.1 系统页面设计 ............................................... 14 5.2 系统前台功能 ............................................... 14 5.2.1 用户维护 ................................................. 14 5.2.2 商品展示 ................................................. 14 5.2.3 购物车 ................................................... 15 5.2.4 查看订单 ................................................. 15 5.2.5 公告信息 ................................................. 15 5.2.6 客户留言模块 ............................................. 15

1

5.3 系统后台功能 ............................................... 16 5.3.1 订单信息管理 ............................................. 16 5.3.2 订单信息管理 ............................................. 16 5.3.3 公告信息管理 ............................................. 17 5.3.4 留言信息管理 ............................................. 17 6 系统测试 ..................................................... 19 6.1 软件测试 ................................................... 19 6.2 功能模块测试 ............................................... 20 6.2.1 前台首页测试 ............................................. 20 6.2.2 购物车模块测试 ........................................... 20 6.2.3 用户注册模块的测试 ....................................... 20 6.2.4 商品管理的测试 ........................................... 21 7 结论 ......................................................... 22 致谢 ........................................................... 23 参考文献 ....................................................... 24

2

网上购物系统设计与实现

计算机科学与技术专业 潘圣浩

指导老师 卜宪宪

摘要:本文首先讲了网上购物系统的时代背景和现在的发展情况,然后叙述了系统的首要计划,系统总的需求和总的计划方案,在设计时可能会遇到的问题,以及对系统执行一些了简单的测试。本系统是一个依附于Internet,采取B/S模式。网上购物系统依照此刻已有的策划研发出来的。它强有力的减少商家的运营成本和高效率的工作,商家借此机会扩大规模和市场感染力。在阐述系统的策划和完成时比较铿锵有力。本系统作了一些功能为了让感受到网购的感染力:丰富的检索途径,人性化的注册,随意添加商品至购物车等。在设计方面,本系统使用B/S三层结构,java开发语言结合SQL Server 2005建立数据连接关系。有着海量的商品信息、商品的本钱大大减少、节俭了人们贵重的时间、减少了商家的谋划本钱等,表现了网络购物的诸多快捷便利的闪光点。 关键词:B/S模式,网上购物,SQL Server 2005

1

Online Shopping System Design and Implementation Computer Science and Technology

PanShengHao

Tutor

BuXianXian

Abstract: The online shopping system is attached to Internet, taking B / S mode. Online shopping system according to plan at the moment already developed out. It is a strong reducing operating costs and high efficiency of work businesses, businesses take the opportunity to expand the scale and market appeal. This paper stresses the historical background and present online shopping system developments, and describes the primary planning system, the overall system requirements and overall program plan, design problems you may encounter, as well as on the system to perform some of the simple test. In explaining the relatively complete system of planning and sonorous. This system makes some features to make network appealing shopping experience: rich retrieval way, humane registration, free add items to your shopping cart, etc. In terms of design, the system uses the B / S three-tier structure, java programming language combined with SQL Server 2005 data connection relationship. It has a massive product information, greatly reducing the cost of goods, thrifty people precious time, reducing the cost of business planning, etc., the performance of many fast and convenient online shopping glittering. Key Words: B / S mode, Online Shopping, SQL Server 200

52

1 引言

1.1 网络购物的背景

因为互联网的高速成长,在互联网的时期,统统事物都朝着信息化、数字化,网络化来成长,网上购物也随之诞生了,为了让网购这个方式更大众化、简单化,许多商家就利用了这个契机,开始一番网上购物的热潮。纵观世界,网络购物都在急速的发展,在我国网络购物也一日千里的发展着,它为消费者和商家带来了诸多的实惠和便利。如今的社会是一个快节奏的社会,许多人没有时间去商场购物,而网上购物恰恰能给人们节约了宝贵的时间,人们可以足不出户就能对多种商品进行比较,就算有质量问题也可以通过售后进行退货或者理赔,大大提高了人们的办事效率,因此网上购物是一种趋势,也是人类进步的一种方式。

走入21世纪,全世界的网络化已经使人们的生活方式有了前所未有的变化,科技的发展让我们的世界迈进了网络信息时代。种种新的购置商品方式也开始诞生,更换了以往的生活理念,在网上就可以浏览商品,让人们的生活质量明显提高。网络购物的出现,给人们的生活状况和天下经济发展的带来了重要影响。

1.2 网络购物的意义

网络购物[1],按字面上来讲就是在网上来购买商品。它与别的购物方式不同在于可以在商家和消费者在没有相见的情况下,就可以逛商场购置商品,网上在线交易。所以,网上购物有下面一些特点:有着海量的商品信息、商品的本钱大大减少、节俭了人们贵重的时间、减少了商家的谋划本钱等,表现了网络

1

购物的诸多快捷便利的闪光点。

对消费者来讲:不必特意的出门去实体店shopping,在家里稍微动动手指头就可以轻松取得海量的商品信息,只有你考虑不着并没有你得不到的商品。网上支付可以更加安全,避免了出门逛街遇到扒手;从下单、支付到送货上门不需要自己单独到场地买,既省时又省力;网上商品不需要实体店面、雇员工、囤货积压等一系列费用,一般来说相同的商品在网上要比实体店更便宜。作为商家来讲,经由网上发卖减少积压存货、成本便宜、不受场地约束等优点,毫不疑问在不久的未来能有更多的企业会通过网络来展示自己的商品,利用互联网对市场信息的实时反馈调整的处理战略,可以较快速的提高企业的效益和和国际竞争力。最终,从全部市场经济观察,这样新颖的购物模式可以在多范畴、多层面上更高效率的来结束资源配置。 1.3 国内外发展现状

跟着互联网的成长[2],网上购物的长处开始凸显出来,开始变成一项不可缺少的新购物模式。根据统计:现阶段我国网络信息中心(CNNIC)2010年7月发布的《我国网络发展情况统计报告》[3]中表现:截至2011年8月尾,中国网民数量已经达到了3.53亿,这个人数已经在世界上遥遥领先。我国出现了之前没有的网购高潮。和前年同时间比较增添一亿两千万人,百分比长了56.2%。光在2010年前两个季度,我国网民净增长竟然超过8300万。

数据[4]还表现:网上购物运行率是36%,使用人数竟然有8638万人。不到两个季度就凭空多出了2756万人。因而可知,网上购物已经成为势不可挡的趋向。

李克强说过,“网上购物能带领上下游行业快速的发展。与此关联的部门应

2

仔细斟酌,如何经由过程信息根本的支持、物流方便化等地方来发现机会,鼎力带动网络购物的成长。”[5]

就2014年12月[6] 为止,我国已经有3.59亿的人在网上购物,比2013年末多出来5879万人,增长率竟达18.6%;我国使用网络来购物的数量已经从47.8%增长到54.6%。

就2014年我国的网上购物的市场来看,我国表现出了普通化、世界化、便携化的发展趋向。全方位的讲,是我国网络购物的人群发生着变化,朝着平民发展。有CNNIC数据[7]表示,2014年最主要网购用户(20-29岁网购人群)范围与去年相比增加了24.6%,10-20岁网购人群范围同去年相比增长了11.3%,50岁及以上网购人群规模同去年相比增长了34.1%。

图1.1 用户网购使用率

1.4 系统设计思想

依照一般的数据库管理系统来思考,一些数据量较大的系统比如网上购物,

3

就需要符合运用方便、使用简单等条件。因此在设计 [8]系统之前有一些方面需要考虑到:

(1)网店首页美观大方; (2)容易找到商品信息; (3)方便随时变动自己的信息; (4)实现网上购物的功能; (5)下单人能阅读已下定单的消息; (6)用户可以留言

(7)数据储存靠得住、系统运行安定。

4

2 系统分析

2.1 可行性分析

可行性研究其目的是搞清楚系统开发的项目能不能得以实现和是否值得去研究的过程,实际上很大水平的简略了系统分析和构思的进程,进而,可行性分析研究是非常有需要的,在斟酌早期的方针计划,研究好市场,针对新系统的研发有没有具备必要性和可能性、从技术、经济、运行等方面进行分析和钻研,来避免投资上的错误,确保新系统的研发成功。目标便是用尽可能小的本钱在尽可能短的时间内确保问题有没有可能被处理。

系统在肯定方针后,要求从经济可行性、技术可行性和运行可行性三个部分来斟酌能不能确定系统可不可行。 2.1.1 经济可行性

经济可行性是指发开的系统在将来的经济效益与研发以前所要用的投资来比较,是不是合适,同时还要看此系统是不是真正的能给人们造出可观的经济利润,因为这个设计只是当成鄙人的毕业设计,然而鄙人的能力还有待提高,所以它的功能可能还有漏洞,所以是没有利润可以说的。

2.1.2 技术可行性

要判断一个系统能不能在技术上是支持的,多个方面来考虑和分析。可以从软硬件的性能情况、执行环境要求、使用者的能力高低人数等。

在硬件部分,电脑的硬件属性越豪华,在研发或者执行就会越给力。电子产品的不断出新,当下的一般电脑配备能力已经达到我们的条件,所以在硬件属性是属于可行的。

5

在软件方面,My Eclipse8.5和SQL server 2005这两个对于目前来说是比较成熟的开发工具,不论在安全性、可用性、可靠性方面都毫无置疑,所以在软件方面也是可行的。 2.1.3 运行可行性

本系统要求在Tomcat的环境下,成功连接数据库以后才可以正常的执行。系统执行起来通俗易懂,于是系统对平民的辅导来说很容易,管着这个系统工作人员在研发和维护工程的能力是很突出的。所以在运行方面也是是可行的。 2.2 需求分析

针对当下几个大的网上商城和商品在实体店内销售情况的暗访、分析,下面几个最起码是必要的:

(1)执行界面容易理解,能保证系统让用户使用起来不费事; (2)能直观的表现商品信息,用户更好的了解商品和比对; (3)购置好的商品添置购物车再进行买单;

(4)网站公示消息,用户则能够及时查看到新品的内容; (5)用户可以查到定单的信息; (6)管理者能够用后台执行网站约束。

6

3 技术支持

3.1开发工具与技术 3.1.1 MyEclipse MyEclipse[7](MyEclipse Enterprise Workbench ,简称为MyEclipse)是对Eclipse IDE的推广,我们可以利用它在数据库和J2EE里研发与宣告,可以使应用程序服务器等工作效率突飞猛进。

MyEclipse简单能够分7类:(1)数据库服务;(2)WEB开发工具;(3)EJB开发工具;(4)服务器的连接器;(5)J2EE项目部署服务;(6)J2EE模型;(7)MyEclipse整合帮助。 3.1.2 Microsoft SQL Server2005 SQL Server 2005[8]是一种运用T-SQL语言,依靠在C/S模式下关系型数据库系统。SQL Server 2005有以下好处:

SQL Server 2005 和Visual Studio2005[8]拥有一个统一的开发环境,最大水平地减少了硬件的成本,因为数据并没有存储在各个客户端上,客户端不需要浪费磁盘空间来储存数据。客户端不需要在本地添加控制数据的功能,这样,服务器不用将处理能力浪费在数据显示上;能够把服务器储存在一个比较安全的位置,然后配备持续电源供应系统这种设备,这样比保护好每一个客户端更实用经济; 3.1.3 MVC框架技术

MVC[9](Model View Controller)是一种架构设计模式,该模式主要应用于图形化用户界面(GUI)应用程序。

7

这个系统接触到的以下一些技术:jsp技术[10]、servlet技术[11]、SSH框架[12]、jdbc技术[13]等。当中,重中之重的要算Struts技术[14]的运用。在Struts框架中,模型层由实现业务逻辑的JavaBean[15]组件构成,控制层由ActionServlet和Action来实现,视图层由一组JSP文件构成。

8

4总体设计

4.1系统结构设计

结构图是像树的枝干一样的结构,接着用方框来分层表现数据。树形布局的最上方是一个单独的方框,它代表了总的类别,从最上面的信息划分着手,一级一级的延续下去,沿着图里所有途径来回加深,一直把所有的细节在数据结构中串联起来。

系统划分了前台和后台两个部分,这两个部分从形式上看是没有关系的,然而在对数据库的连接上是紧紧相连的,每个模块访问的是相同的数据库,只是所连接的表不相同罢了。按照上述功能的认知,系统在两个大部分的前提下又划分了小的功能。 4.2数据库设计

对于一个网上购物系统来说,为了支持更大的数据访问需求,紧紧靠用桌面型的数据库管理系统是不能满足需要的,而且安全性也没有充分保障。因此,需要使用市场中比较流行的数据库,比如SQL Server,Oracle等。 4.2.1基本表设计

在设计基本表时,需要意识到下面的问题:

(1)制作一个适合该数据库的计划;

(2)数据库的按标准运用,预防在设计中冒出差错; (3)对数据完整性的保护; (4)对用户权限安全的维护; (5)对应用程序性能的维护;

9

(6)数据库维护。

依照网上购物系统的那时的环境,将数据库取名为db_shoping,db_shoping一共为了8个数据基本表。 1.商品信息表

这个表用来记录网站里商品的信息,以及分类的表。如表4.1 t_goods所示。

表4.1 商品信息表

2.商品类别信息表

这个表用来记载商品种别的详细信息,让用户和管理者更好的查询和管理商品。如表4.2 t_catelog所示。

表4.2商品类别信息表

3.订单信息表

10

这个表用来记录用户已订单的信息,让用户能清楚的看到自己已下的订单信息,管理者也能为出货提供订单详情。如表4.3 t_order所示。

表4.3订单信息表

4.用户信息表

这个表用来记载用户的基本信息,是消费者购置商品的权限根本,给用户更新信息和管理者管信息供给依据。如表4.4 t_user所示。

表4.4 用户信息表

5.管理者信息表

11

这个表是记载不一样的权限管理者的信息,管理者有资格掌握系统里的全部信息。如表4.5 t_admin所示。

表4.5 t_admin 管理者信息表

6.公告信息表

这个表用来记载公告里的消息,给用户展现网站的最新的消息。如表4.6 t_gonggao所示。

表4.6 t_gonggao公告信息表

7.留言信息表

这个表用来记载用户的留言内容,各种建议等。如表4.6 t_liuyan所示。

表4.6 t_liuyan留言信息表

12

13

5 系统实现

5.1 系统页面设计

系统主页的设计采用了上左右的结构,上方是功能主菜单区,主要是显示网站的主功能,左方是本店特色、特价区域、新品上市等方便用户查看最新上架的商品信息,右方是用户登录、商品分类、网站公告。 5.2 系统前台功能 5.2.1 用户维护

网上购物是要保证用户的真实与购物的安全的,因此对用户的资料进行合理的管理是十分必要的,用户管理这一模块变得尤为重要。在用户的注册、登录和验证和信息的更改及删除等地方详细表现。 5.2.2 商品展示

为了能够让顾客更直观的选择商品,系统使用了两种展示产品的方法。一种是分类别查询商品,另外一种是本店特色、特价产品、新品上架直接展示消费者。以本店特色为例,消费者可以在首页直观的看到商品样子,方便顾客查看本网店的特色商品以及详细信息。界面设计的样式如下图所示。

14

5.2.3 购物车

用户选择好商品后增添至购物小车里,去购物小车中进行查看,可以对不称心的产品选择删除,或者更改已购商品的数目。 5.2.4 查看订单

用户填好订单接着生成订单后可以经由搜索找到自身的订单和详细信息。界面的设计如下5.10所示。

图5.10 查看订单模块

5.2.5 公告信息 为了吸引更大量的消费者,系统还借助公告信息的方法对商品进行宣扬。借助类似活动面板的方式展现最新商品的信息。在用户在查看某条公告信息时,系统会主动跳转到一个界面来表现出公告的信息。 5.2.6 客户留言模块

为了可以使网站更加的完善,又设计了留言部分,网站允许用户提供某些意见或者建议,方便网站不断的改进。界面的设计如图5.11所示。

15

图5.11 公告浏览模块

5.3 系统后台功能

后台的功能总的来说是对用户的信息、物品的种类、订单等内容的约束。在对这些信息进行增加、删除和修改等时,就要求将已经执行的操作结果返回到系统的数据库里,而且可以在对应的界面里刷新出新的结果集。 5.3.1 订单信息管理

此部分是针对用户定单信息管理的到功能来设计的,主要涉及用户订单的搜索、删除和受理订单的操作。管理者可以搜寻系统中已结束的定单和没有响应的定单信息。界面的设计如图5.13所示。

图5.13 订单管理模块

定单管理部分调取buyAction里的办法,在用户上传订单时,初始是认为没有被响应的。 5.3.2 订单信息管理

在商品管理部分中基础信息只是其中一部分,还增加了在商品模块里上传图片的功能,这样能让用户更直观的浏览商品。

管理者在管理界面里敲上要增添的商品,敲击上传图片。在管理商品时,需要把商品分成特价和非特价两类来管理。这个界面可以展现出已经写入的特价商品的详细信息,在上传图片的地方上增加照片后确定提交,提交完成有提醒信息冒出。在管理者搜索商品信息时,把鼠标点在查看图片上即可观看图片。

16

界面的设计如图5.14所示。

图5.14 商品信息管理

本模块首要是对商品执行查询与删除,鉴于商品被划分为特价和非特价两两类,在管理操作时也需要分开管理,主要利用判断goodsIsnottejia来区分能否是特价商品。 5.3.3 公告信息管理

现在许多知名网上购物商城上都有公告信息,因此为了能让用户能在第一时间看的网站的活动情况。特地设计了公告信息一项。界面的设计如图5.15所示。

图5-15 公告管理模块

5.3.4 留言信息管理

系统允许用户对网站进行留言,反馈一些商品的看法或者网站的提议等,有助于管理者的搜索,网站能及时的修正问题。界面的设计如图5.16所示。

17

图5-16 留言信息管理模块

18

6 系统测试

6.1软件测试

在经历了可行性分析、设计以及编码等过程的研发后,编写好源程序,着手步入到软件的测验阶段。然则,在测试之初的每个阶段里有可能会在软件作品里漏下诸多的报错和漏洞,假如不能在第一时间发现这些漏洞和报错,并且修改过来,此次的软件作品就不可以被安全使用,严重时或许会造成重大的亏损。当下,程序的安全还没有被彻底的处理,所以软件的测验依旧是发现软件中漏洞和报错的重要方法。 系统整体测试步骤: 1.单元测试

单元测试是整个测试当中的开始,一般在编码过程中执行。在代码经历编译、评论审核、确定没有语法错误以后,就可以着手实行单元测试。 2.集成测试

集成测试是在单元测试完成后面,把全部的板块概要计划条件组装成系统执行的测试,关键目的是搜寻和接口有关的漏洞。 3.确认测试

经历集成测试之后,接口的报错已然被找到而且修正了,紧接着就要开始确认测试。确认测试就是检验已经研发的功能以及别的特性有没有按软件的规范标准达到要求。 4.系统测试

系统测试是大范畴的测试,把研发好的系统当成一个整体来看,在现实运

19

行环境下,对系统进行的统一的测试。 6.2 功能模块测试 6.2.1 前台首页测试 1.查询模块的测试

在首页的查询商品的下拉菜单随便选择一个类,之后在文本框里要敲写要查询的商品的关键词,在右测菜单里能出现要找的商品,证明查找成功。在履历了海量的测试后,此模块测试结束。 2.商品分类查找的测试

单击首页左侧的商品分类,随便选择一个类,则跳转到此类商品的所有商品。在履历了海量的测验,能够精确的实现这个功能。 6.2.2 购物车模块测试

购物车模块主要是对购买的数量实行修改的测试,购买的数量只能是有效的数字,绝不会出现小数负数等,随意修改购买数量成功则表测试成功,如果在购买商品时没有特意修改数量则系统会默认为“1”。经过随便几个数来测试, 在当修改完数量时其金额也会相应的修改,则说明测试正确。加入用户已经购买过这个商品然后又再次购买,系统则会对此商品已购的数量再次增加。之后又对用户在购买不同商品时,购物车里商品的数量是否准确又做了大量的测试,最终的测试成果取得了预期的成绩。 6.2.3 用户注册模块的测试

在用户注册板块里波及到了几项数据,项目分别是密码和密码确认、用户姓名、住址、性别、邮箱以及QQ。随意写了一些测试数据: 1.zhang、1

23、1

23、市北区、女、zhang@123.com、123456

20

2.liu、1

23、

12、刘、市南区、男、liu@123.com、978654 3.wang、1

23、1

23、王、崂山区、男、wang@123.com、456123 在注册界面中,敲写第一组数据,点击注册用户,系统能提醒表里面的信息是不准空白的,内容要求全部填满,在姓名那栏并未写值。之后对第二组数据测试,在密码确认时会及时的提醒密码错误。最后又对第三组数据测试,所有数据皆为正确的,所以顺利通过。 6.2.4 商品管理的测试 1.添加商品的测试

首先准备好要添加的商品信息,例如商品名、其描述、照片、价格、特价、种类等,商品分类是不用填写的,只需要用下拉菜单来选择类别就行,颜色也同样如此,照片上传时,只需要找到照片的路径确定上传即可,点击增加商品,将要填的数据全部填好,也就成功的增加了商品。在测试的时候,故意少填了一些数据、照片格式不正确等,这样的执行后果皆是失败的。 2.删除功能的测试

随机选择一条已有的商品数据,点击后面“删除”键,对商品信息执行删除测试,系统会相应的提醒“商品信息删除成功”,又在商品信息里面搜索刚才删除的商品,并没有被找到,证明商品确实已经被清除了,证明程序运行没有错误,商品成功清除。假如是删除的是商品类别,在这类别里面仍有其他商品,就有提醒不允许删除,相反类别里面没有商品,就能够对类别删除。

21

7 结论

网上购物系统采用了目前流行的B/S模式,使用当下较常见的SSH框架结构并且有着较高安全性与稳定性的数据库SQL Server 2005来实现系统的设计与开发。迫于用户的需求系统对此进行了充分的分析,在测试之后,运行的结果也达到了所期望的要求,为了能够使系统更加的人性化,还增加了一些留言功能。用户可以快速的对所有的商品执行查找,系统能清楚的提供商品的信息。

系统实现了商品通过网络向消费者推销自己的商品,用户可以经过互联网不费事的探寻到自己想要的商品,购置自己要买的商品。系统经过后台来解决有关的订单信息或网站运行维护等。

鉴于鄙人在知识量、开发经历等地方都存在初学阶段,系统可能在某些地方仍有漏洞。比如在一些具体的功能分析上考虑的还不够周到,导致系统在实现过程中不够详细、具体,所以在今后的学习过程里我会更加努力。

22

致谢

经由指导老师和同学的帮忙下,在规定的时间内完成了我的毕业设计。在这段时光里,我意识到了知识是无止境的,自己的学习生涯是没有终点的,在完成我的设计过程中获得了许多,获得了之前并没有接触到的知识,同样的也稳固了所学到的知识。

首先,要感谢我的指导老师。在成为我的指导导师后,就开始对我的毕业设计在不辞辛苦的监督和指导,从开题报告到设计的最终完成,都如及时雨一般在我最需要困难的时候提出了许多珍贵的建议,有理论也有实践,我的毕业设计才能按序就班的实施着、测试着,最后成功的结束我的毕设。

最后,还要感谢学院给我提供了优秀的毕业设计环境,还有在论文中被我引用到的参考著作中的作者们,总之要谢谢在毕业设计这段日子中给我做了帮忙的全部老师和同学,谢谢对我的大力支持。

23

参考文献

[1] 伍燕青.浅谈我国网络购物的发展现状[D].金融信息化论坛.2007 [2] 呈雯.我国网络购物现状浅析[J].商业时代.2006年第3期:9-13 [3] 罗紫初、秦洁雯.当当网与卓越亚马逊网的营销模式研究[J].编辑之友,2010年第2期:8-11 [4] 周兴裔.从卓越网与当当网的经营策略看中国B2C业务发展的趋势[J].辽宁广播电视大学学报,2007年2期:2-4 [5] 刘德寰.透视电商——网络购物消费者研究[M].机械工业出版社.2013 [6] 陈玉新. 马云的棋:阿里巴巴上市后发展大势预测[M]. 中国法制出版社2014 [7] 姚秀丽. 消费者行为及网络购物[M].科学出版社.2010 [8] 鲍嘉,卢坚. 网店开门红——网上店铺设计与装修宝典[M]. 人民邮电出版社.2009 [9] 秦小波. 设计模式之禅(第2版)[M].机械工业出版社.2014 [10] Bruce Eckel.java编程思想(第4版)[M].陈皓鹏译.-北京:机械工业出版社,2007.6 [11] 霍斯特曼,科内尔.Java核心技术卷一[M],周立新等译.机械工业出版社. 2014 [12] 黄京华,杨雪睿,陈辰. 网络时代的居家购物[M].中国广播影视出版社.2011 [13] (美)阿拉派蒂 著,钟鸣等译. Oracle Database 11g数据库管理艺术[M].人民邮电出版社.2010 [14] 张居敏,石礼娟,龙翔. Java程序设计经典教程(融合上机操作实例)[M] 电子工业出版社. 2008-1-1 [15] 李丹 SQL Server2005数据库管理与开发实用教程[M].机械工业出版社2010

24

第8篇:电子商务网站网上购物系统设计

摘要:伴随互联网的广泛应用和电子商务的迅速发展,网上购物系统渐渐走入人们的视野。本文通过对网上购物系统的基本流程及功能进行说明,提出了该系统的设计方法。因此本人结合网络购物系统的要求,对 Access 数据库管理系统、ASP 设计平台,ASP数据库技术进行了较深入的学习和应用,主要完成对网络购物系统的需求分析、功能模块划分、数据库模式分析

关键词:电子商务网站 网上购物系统 系统设计

在二十一世纪的现在,电子商务已经越来越流行,在网上购物已经是一件很平常的事情。随着互联网宽带和技术应用的成熟,以及物流和支付系统的完善,可以预见,随着时间流逝,网上购物将成为互联网普及应用的主流,必将持续影响着千家万户的生活和经济行为,并最终成为社会商业活动的重要形式。面临众多的网上购物系统,如何根据技术现状和客户的需求设计一个合理的网上购物系统显得尤为重要,建立和开发这样的电子商务平台不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。

一.系统开发工具

系统的定位是一个电子商务站点,作为面向 Internet Web 上的应用,传统的客户端/服务端架构很明显不适应,浏览器/服务器架构是必然的选择。根据当前 Internet 现状,确定系统运行在微软公司的 Windows 平台上,使用 IIS 信息服务起作为 Web 服务器,前台使用流行的网页制作工具 Dreamweaver,后台的数据库则用 Access,用 Asp 动态网页技术完成动态交互功能。

二.网上购物系统基本操作流程分析

用户在浏览网站时首先看到的就是网站首页。在首页用户可以快速浏览最新商品,了解热门商品和推荐商品,也可以搜索已知的商品查看具体信息。首页聚 I 集了大量的信息,除了商品以外,还有站内公告信息和站内新闻信息,此时用户已经对商城有了一定的了解。用户如果想要购买商品时必须注册成会员,再用户查看完商品的详细信息后,可以把自己想要购买的商品放入购物车当中,也可以随时修改、删除购物车里的商品,如果用户对购物车里的商品都很满意,也可以去收银台结账,下订单。这时相关的程序模块会将用户所提交的所有信息都记录在数据库里以便整个商城的管理人员可以核对信息并在收款后准备发货,发货成功并且用户确认收到货物时整个购物过程便结束了。在电子商城后台管理方面还需要添加、修改、删除商品,同时要对商品进行分类,包括用户信息的管理、站内公告的设置、站内新闻的发布和订单的处理等都需要电子商城的管理人员来操作。工作人员也会根据用户的订单随时调整库存、进货、发货等。

所以,由上可知,网上商城应分两个部分:第一部分是面向用户系统前台的部分包括:顾客在线注册、选择商品、进行购物、付款等操作;第二部分是商城后台系统管理部分,这部分的内容包括:产品的添加、删除、查询、订单的管理、操作员的管理、注册用户的管理等。

系统主要涉及普通用户和管理员两部分人员,普通用户通过简单的注册成为会员后可以对商品进行浏览、加入购物车、下达订单等操作,管理员用户可以对商品进行添加与维护、处理订单、管理用户、管理评论等操作。

三.网上购物系统详细设计

(一)系统前台设计

注册 当用户第一次进入购物网站时,如果想在网站上购买东西,就需要注册成网站的会员,以便将自己想要的商品放入购物车。用户注册必须填写一些基本信息,主要包括用户名、密码、真实姓名、联系电话和详细地址等。

登录管理 用户也只有登录后才可以进行购买和下订单等操作。当用户在完成注册以后购买商品的时候系统会先检查一下该用户有没有登录,若登录过了则可以直接对自己选购的商品下订单,否则返同登录窗口。登录后,可填写修改详细个人信息及收货人信息,同时可修改密码、查询、查看订单信息、修改订单 (已经过管理员处理的商品除外 )。

II 寻找商品 选择产品通过四种方式:通过类别自行浏览;通过浏览推荐商品选择;通过热卖排行榜选择商品 ;通过搜索条件搜索。产品放到购物车后,购物车可连续添加商品,一次性结账付款购买;

管理购物车 顾客选择完商品后可进入购物车页面,查看自己要购买 的商 品,亦可修改某一商品数量、取消购买某商品或清空整个购物车等。

用户订单模块 顾客确定购物车想买的商品后提交订单如顾客已填写收货人信息则页面实时显示订单信息。如尚未填写则显示相应表单请其填写,顾客提交订单后可随时在登录网上商城后查询该订单,并可对尚未处理的订单进行取消、修改等操作。顾客在订单被销售方确认后,选择付款方式,并付款给销售方,点击“确定已付款”,这样系统就会将默认的“未付款”更改为”已付款”,然后才可以收到货 。

(二)系统后台管理设计

管理人员部分 该部分的用户有一个超级管理员以及若干个普通管理员。超级管理员拥有最高权限可访问所有订单,浏览、修改普通管理员和会员的资料;普通管理员分两种,一种是销售管理员:主要负责订单管理,可浏览、修改订单状态,也可浏览会员信息;另一种是产品管理员:主要负责界面管理,可增删商品和公告及广告等操作。

用户订单管理 订单管理主要是指管理员对用户已付款的订单做一个简单的管理查看,这样很方便杳看到是哪一位用购买了哪一件,同时显示该用户购买了几件该商品。系统管理员会根据这些信息给已付款的用户配送相应的商品。若订单的状态在一定时限后仍没有发生变化(“订单关闭”状态除外),系统自动提醒管理员,订单状态发生变化 ,系统自动发E—mail给顾客,(“无效订单”、“订单关闭”状态除外)。

管理商品 展示并出售商品是在线网店的真正目的,这样就需要管理员在后台可以添加、删除商品并可以对商品信息加以修改。

预警功能 为更好的使用,系统应该引入预警功能,为商品数量设置下限,达到设置的下限,管理员应提示用户进货;订单应设置处理时限,超过时限提示管理员操作。

III 用户评论管理 用户评论主要是指所有参与网购的会员都可以对本商城中的每一件商品留言评论,写下自己对于商品的看法,供以后买的会员参考。为避免商家遭受不公平待遇,管理员可以将恶意留言内容加以删除,以确保广大用户和谐的购物。

(三)数据库设计

一个结构良好的数据库可以很好地实现系统的查询和管理,并且能够极大地提高系统的运行效率,所以数据库的设计也是本系统非常重要的设计环节之一。

分析购物系统的特点可以发现2类信息存储在数据库中。一个是用户信息表、商品信息表及评论信息表——包括用户注册信息、商品信息、评论内容等。

订单表——这一类表主要是存储用户订单。

中国电子商务发展到今天经历了低潮、曲折等一系列的变化,但困难并没有抹杀大家对其的热忱。电子商务将成为 21 世纪的网络发展的主流,电子商务在未来的应用将愈来愈广。目前国内企业正纷纷加入到阿里巴巴等一系列大型电子商务网站中,通过网络进行 B2B(企业对企业)的网上交易之后,也充分认识到网络交易将成为未来商品交易的重要组成部分,在建立企业宣传网络的同时,也

逐步扩大企业自身的网络销售渠道,建立起自己的电子商务网站,完成从 B2B 到 B2C(企业到个人)同时进行网络交易的过渡,大大提高了企业生产效益。企业信息化水平已成为企业参与市场竞争的关键,网上交易作为基本的电子商务功能之一,有着强大的优势。网上交易市场是企业间电子商务所需要的电子化和网络化的商务平台。通过网上交易市场,可以改变传统贸易中的一对一或一对多的模式,变成了多对多模式,并创造众多买卖商家聚集的在线交易空间。买卖双方不仅可以寻找到更多的贸易伙伴,增加更多的商业机会,还能够享受更多的方便和标准化的商务服务,获得一个良好的商务环境

参考资料:

[1]白以恩.计算机网络基础及应用[M].哈尔滨:哈尔滨工业大学出版社,2000.

IV [2]刘锦绣.电子商务的实现网上购物系统的分析与研究[期刊论文]——《中国电子商务》2012(6)

[3]王健南.ASP 数据库管理项目方案精解.航空工业出版社,2006。

[4] 许多顶 电子商务的发展现状与展望[期刊论文]-上海应用技术学院学报 2001(02) [5].辛峰 基于JSP的网上购物系统设计与实现[期刊论文]-哈尔滨职业技术学院学报 2010(1)

V

第9篇:基于ASP技术的网上购物系统的设计与实现

本文由豹龙一号贡献

pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 E-business 电子商务

《中国商贸》 CHINA BUSINESS&TRADE 基于ASP技术的网上购物系统的设计与实现

河北建筑工程学院 李凤云 张家口市第一建筑工程有限公司 安志文

摘 要: 论文参考了目前国内电子商务的发展情况和运营模式, 介绍了ASP ADO技术, 探讨了基于ASP ADO技术实现网上购物的主要过 程及实现。 尤其是对其核心功能-购物车的设计实现进行了重点介绍。 关键词: 电子商务 网上购物 购物车 ASP Web 数据库 中图分类号: 文献标识码: 文章编号: F49 A 1005-5800(2009)08(b)-070-02 IT技术及互联网的结合使商务活动从形式到内容都区别于以 往的经济活动, 电子商务正以人们无法想象的速度在全球范围内飞 快地成长着, 它使人类社会进入到依靠网络空间和 “虚拟化” 运作 的电子商务时代。 许多企业将电子商务列为最重要的交易手段以获 取竞争的机会, 试图取得竞争的空间和获胜的机会。 新经济下成功 的企业必然具备支持其谋求竞争优势的电子商务系统, 也就是在 互联网上拥有自己的专业网站并能够在此基础上开展电子商务、 网 络营销等商业行为。 顾客期望在极大的商品选择空间中以最小的 代价达到需求的满足, 企业与供应商、 经销商和消费者在新的商业 环境下形成了新型的交易关系。 购物网站是电子商务网站的一种基本形式。 网上购物系统是 在网络上建立一个虚拟的购物商场, 不仅有利于企业树立自己的网 上品牌, 宣传企业形象, 减少流通环节开支, 增加企业员工的工作 效率、 有效地控制 “商场” 的运营成本, 减少管理费用。 还可以使客 户更方便, 更快捷地挑选商品, 低成本类比和旁比也极为便利, 足 不出户地付款和交付等使购物过程变得轻松、 快捷, 很适合现代人 快节奏的生活。 网上销售网站的构建类型有商家和商家之间的电子商务活动 (B2B)、 商家与顾客之间的商务活动(B2C)及消费者对消费者的电 子商务(C2C )。 目前国内已有多家这样的网站, 如当当网上书店等。 鉴于百货商场的经营性质和赢利方式, 该系统通过B2C型网站来实现。 网或内联网传送HTTP请求到Web服务器, 该请求在Web服务器 通 执行一个表单所指定的ASP程序, Web服务器执行ASP文档, 过ODBC驱动程序, 连接到支持ODBC的数据库上, 执行ASP文 档所指定的SOL指令, 最后将执行结果以HTML格式传送给用户 浏览器。 ASP使用两个ADO组件对象来访问和操纵数据库, 即用 Connection对象来连接数据库和增加、 删除、 更新数据库的数据 等, 用Recordset对象来返回数据库访问的结果。 ADO为ASP提供了完整的Web数据库访问解决方案, 使用 ADO编写紧凑简明的脚本, 以便连接到ODBC兼容的数据库, 脚本 中可使用VBScript、 JavaScript语言来控制数据库的存取与查访结果的 输出显示画面。 应用ADO访问数据库文件前, 要建立几个数据库或数 据源, 设置DNS, 连接并打开相应的数据库, 然后设置并执行SQL命令 来完成相应的任务, 再用ASP语句返回结果, 最后关闭数据库。 1.3 系统的安全性 网上购物环境中, 用户与Web服务器组成了一个星形网, 客户 浏览器与服务器之间通过HTTP协议进行通讯。 由于HTTP协议是 非连接的, 即客户发一个请求, 服务器响应并发送数据后, 连接断 掉。 因此, 一个关键的问题是服务器如何确定一个请求是由哪个用 户发出的。 解决这些问题要给合法客户一个标记。 服务器通过客户 的用户和密码来验证是否是合法用户。

2 基于ASP的网上购物系统的设计与实现 1 ASP技术

1.1 ASP及其运行环境、 开发工具 ASP(Microsoft Active Server Pages)是微软开发的一套实现 Web 服务的服务器端脚本环境, 也称为动态网页, 是一系列对象 和组件的集合。 ASP文件就是嵌入了可执行脚本的HTML文档, 将 HTML和Active控件结合起来, 以产生和执行动态的、 交互的、 高性 能的Web服务器应用程序, 扩展名为. asp。 ASP 源代码由脚本语言、 内置对象、 组件三个部分组成。 ASP作为一种动态Web 技术, 它是 既提供ASP 源代码的语法规定, 也提供使得嵌入了ASP源代码的 asp 网页文件得以运行的相应的Web 服务器程序。 1.2 ASP与ADO结合实现数据库的连接和访问 1.2.1 ASP与ADO结合连接数据库的方法 A DO可连接多种数据库, 包括SQL Ser ver、 Oracle等支持 ODBC的数据库。 ASP结合使用ADO建立提供数据库信息的主页, 让用户在浏览器页面中操作。 要插入、 更新、 删除后台数据库, 则通 过ADO在Web服务器上设定ODBC数据源来进行。 1.2.2 ASP与ADO结合访问数据库的方法 ASP与ADO结合起来实现数据访问的基本原理: 当用户端浏 览器的表单所要求的资料已输入并按下确定按钮后, 经过互联 2.1 系统的设计 该系统开发用Dreamweaver4.0设计开发网页, 用SQLServer2000 开发后台数据库, 用Visual Inter Dev 6.0完成动态网页。 系统包括如 下功能: 商品展示发布、 购物车、 会员服务、 后台管理。 在该系统中, 前台用户可通过页面浏览查询, 后台管理可以管理产品价格、 简介、 样图等多类信息。 前台可将产品分为几大类别, 浏览者可按类别、 名 称、 价格等关键字对产品进行搜索查询, 查询结果列表显示。 后台 设置管理员维护界面, 可对每个产品信息进行编辑, 设定产品图片, 可按产品的类别、 型号、 内容等对产品进行查询、 修改、 增加、 删除, 对产品类别实现动态管理。 在后台维护界面添加类别、 添加产品品 种, 前台即可实时显现。 通过网络数据库的引用, 可方便、 快捷、 高效 地更新网站信息。 数据库主要包含会员信息表、 商品类别表、 商品 表、 订单表和订单明细表等。 2.2 系统的实现 2.2.1 购物车Shoppingcar.htm是商务网站功能的核心, 也是电 子商务过程的核心 该页面帮助用户在生成订单之前确认自己所买的商品。 用户在 浏览商品目录时选购的商品均在此页中显示并且包含商品的名称、 数量、 单价, 在所有商品列表后面还显示了购物商品的总量及总价 70 《中国商贸》 CHINA BUSINESS&TRADE E-business 电子商务

消费者网络信任传递模式分析

江汉大学文理学院 杨宗辉

摘 要:信任是商务交易的基石, 但由于电子商务交易环境的虚拟性和匿名性, 使得电子商务中的失信现象频频发生, 而在线交易的缺乏 诚信成为电子商务进一步发展的主要障碍。 本文试图通过对电子商务消费者信任路径的影响因分析影响消费者的信任传递模式。 关键词:网络消费者 信任传递 信任主体 中图分类号: F49 文献标识码: A 文章编号: 1005-5800(2009)08(b)-071-02 提供一个产品和服务, 大部分情况并不是自己一个人完成的, 而需 要很多相关实体的协作。 因此, 影响消费者网络信任的主要实体有 消费者, 相关的参照消费者, 网络商店, 网络商店利益相关方, 网络 信任评估机构, 网络购物环境。 其中消费者在对网络商店的信任关 系中, 消费者是信任主体, 而网络商店是信任对象。 在信任主体当 中, 同样需要对网络商店作出信任判断的还有消费者用来作为参 考的其他消费者, 他们的意见将很大程度上影响相关消费者的信 任态度。 而作为网络商店关联方的产品供应商、 完成整个交易过程 的合作方以及网络商店的投资方, 消费者对于他们的评价也将从 参考的角度来影响消费者和网络商店之间的基本信任关系。 另外, 一些第三方的独立网络信任鉴定机构对于网络商店的评价更是消 费者在最初作出判断的主要依据。

从电子商务信任的理论研究角度来看, 由于涉及和研究信任现 象的领域很多, 因而存在着许多有关信任的观点。 在实际应用中, 缺 乏信任被认为是目前电子商务潜力没能充分和有效发挥的主要障 碍之一, 尽管许多国家在法律和安全方面都采取了一些措施, 但用 户仍没有获得实施电子商务所必需的信任, 这就要求辅助以其他 的措施和方法来解决电商务中信任问题。 目前的学者有通过对信 任影响因素的研究, 了解影响信任的因素, 为电子商务企业提供指 导。 也有对电子商务信任机制的探讨, 希望能为政策制定者提供有 价值的参考信息。 1 文献综述

在电子商务信任研究中, 涉及到心理学、 行为学、 市场营销、 信 息技术等多个领域。 song(2005), 通过实证研究表明, 促销、 服务、 外部个人资源、 导航及易用性、 购买便利性等Web设计特征将加强 Web用户的信念, 从而通过对态度的影响导致其行为的变化。 我国 的严中华等(2003)在对国外学者的相关研究进行总结的基础上着 重针对制度信任及其框架模型做出了一定的理论研究, 提出了基于 制度的信任模型。 3 信任传递理论探讨

信任传递是一种认知过程, 当信任主体基于对信任目标相关 的一些其他实体或环境背景的信息而不是直接基于信任目标的相 关信息来作出对信任目标的信任态度的初始判断时, 我们称这种 认知过程叫信任传递 (trusttransfer)。 对于信任的传递我们在日常 生活中有很多直观的经验, 比如我们对另一个高信任度对象的信 任通过他们二者之间的某种联系传递给了我们还不熟悉的另一个 信任对象。 这时候我们没有足够的用来判断我们信任对象的信息,

2 影响消费者网络信任的主要实体及相互关系分析

在网络零售电子商务的环境下, 消费者和网络商店之间的互动 和交易关系牵涉到众多相关的实体。 网络商店要想完成对消费者 格, 商品数量这一栏是用一个默认值为1的复选框显示的。 该页面 下面有三个按钮供用户选择,分别是 “继续挑选商品” “重新计算” 、 、 “去结算中心”用户按 。 “继续挑选商品”则购物车中的东西将暂时 , 保存, 转向商品信息页面products.htm。 “重新计算” 则页面显 按 , 示的内容基本不变, 只是将价格重新计算一下再显示出来。 如果用 户确认购物车里的商品, 就可以按 “去结算中心” 转向付款页面 , caser.htm。 2.2.2 购物ASP页面的实现 设置Global.asa文件, 完成初始化; 创建对数据的连接字符串 并保存在Session对象中; 创建购物车; 重定向至主页home.asp文 件; 保证从主页开始浏览; 获得要被执行的ASP脚本文件的虚拟路 径。 设置一些变量, 创建数据库连接; 将购物车中当前商品数目保 存在Session对象中; 用Session对象中保存的连接字符串连接数据 库; 设置购物车中订购的商品的初始属性, 存放在Shoppingcar,设 置并执行SQL数据库查询语句, 并将查询结果保存在RS对象中; 接 着根据用户在购物页面Shoppingcar.htm单击的按纽不同做相应的 处理; 如果是 “继续挑选商品”则显示当前这件商品的订购数量, , 并 回到商品信息页面products.htm; 如果选择 “重新计算” 按钮, 则重 新计算所有订购商品的价值和总价值; 如果单击 “生成订单” 按钮, 具体代码略。 则对新用户转向新注册页面new.htm,

3 结语

购物类网站是一个功能复杂、 花样繁多、 制作繁琐的商业网 站, 但也是企业或个人推广或展示商品的一种非常好的销售方式。 本文就ASP技术开发网上购物系统作了探讨, 并进行了设计。 该网 上购物系统主要包括前台页面和后台管理页面。 在前台消费者可 通过页面浏览查询, 浏览者可按类别、 名称、 价格等关键字对产品 进行搜索查询, 查询结果列表显示。 后台设置管理员维护界面, 可 对每个产品信息进行编辑, 也可按产品的类别、 型号、 内容等对产品 进行查询、 修改、 增加、 删除, 对产品类别实现动态管理。 在后台商 品信息的维护, 前台可实时显现。 通过网络数据库的引用, 可方便、 快捷、 高效地更新网站信息。 采用ASP技术是实现动态可交互式的Web信息管理系统的便 捷方法, 它也必将成为企业在互联网上大显身手所不可缺少的技 术手段。 参考文献

[1] 唐东.Web数据库开发进阶[M].北京:人民邮电出版社,2004. [2] 林志强.ASP电子商务设计实务[M].北京:中国铁道出版社,2005. [3] Visual lnterdev6.0网络编成技术[M].人民出版社,2003. 71

上一篇:如何控制院内感染下一篇:团体意外伤害保险