2024年购物网站 系统设计(必备7篇)

购物网站 系统设计 第1篇

目  录

第1章 绪论

引言

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

网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。

在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在北京、上海、深圳等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。。

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

系统开发背景与意义

随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。所以,为了满足消费者购物的需求和购物方式的便捷化,网上商城的开发与应用,已经是刻不容缓的业务。从系统的背景来看,可以看出开发一个网上购物系统有以下几点重大的意义:

系统实现的目标

技术现状

目前在国内购物系统的开发,PHP与ASP技术应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。

首先,PHP缺乏规模支持。其次,缺乏多层结构支持,对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列,而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。

ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,即只能运行于微软的服务器产品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。

JSP则没有以上缺陷,JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件 (*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和 scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

总的来说,ASP、PHP、JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。

逻辑与经济可行性分析

网上购物系统自身具备的即时互动方式可以吸引很多购物者的注意力,这些购物网站能够随时让顾客参与购买、更方便、更详细、更安全。而且在这样的网站中,产品的管理是有秩序的,并将其进行科学化的分类,便于购买者查询。这种网站的网页设计往往制作得更有指导性,并且更加美观,这些都将会吸引大批的购买者。

基于网络的商品销售管理系统的投入,能够提高工作效率,减少工作人员,从而减少劳力资本的投入,在货物管理中节省人力,减轻了劳动强度,达到降低成本及其他费用的目的。通过改进薄弱环节,提高工作效率,提高数据处理的及时性和准确性。所以从经济角度来说,本系统开发完全必要。

技术可行性分析

2. struts2的简要介绍

Apache Struts在2000年5月由 Craig McClanahan 发起,并于2001年7月发布了版本。从技术的角度上讲,它是在开发Web程序上的一次跨越性的进步,但更重要的是,它是在最恰当的时候出现在了人们的眼前。Struts 一出现便大受欢迎,更成为了以后几年内web开发的实际标准。Struts2是Struts的下一代产品。最初提案Struts Ti所设想的发展方向,在Struts的现有代码的基础上是很难完成的。在发起提案的时候,Patrick  Lightbody 把多个不同的Web框架的领导者邀请到了一起,希望大家能够协力完成一个通用的框架。但因种种原因,只有WebWork和Struts走到了一起。Struts2吸取了和WebWork的各种优点,更改了一些不足的地方,比如移走了原来WebWork中的IOC实现,引入Spring的IOC实现等。Struts2的目标就是——使Web开发更加容易。

2. 数据库—MYSQL

   MySQL是目前最受欢迎的关系型数据库系统之一,在2008年以前由MySQL AB公司开发、发布和支持。2008年1月SUN公司将MySQL AB收购,目前MySQL项目由SUN公司继续开发和维护,SUN公司又被甲骨文收购。MySQL AB中的“AB”是瑞典语“Aktiebolag”或“股份公司”的首字母缩写,可翻译为“MySQL有限公司”。MySQL是一个开源的数据库服务器软件,可以自由从Internet下载和使用,官方站点为:。MySQL是一个真正的多线程、多用户的SQL数据库服务器,基于客户/服务器结构实现,具有功能强大、使用简单、管理方便、查询速度快、安全可靠等优点。

JDBC的说明

JDBC(Java Data Base Connectivity,javashu数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。

有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。

Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。

JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。

通过对淘宝网,拍拍等网上购物的认识和分析,我对网上购物有了基本的了解,我觉得该系统至少应该具有以下的一些基本功能:

以下是该系统的概要的数据流图,主要从前台开始,并且验证管理员身份,通过之后就可以进入后台进行后台的管理,请看以下两图:

图 网上商城管理系统前台数据流图

图 网上商城管理系统后台数据流图

3.1 开发平台选择

  Microsoft软件是日常生活中使用最为广泛的软件,基于这一特点,我们选用的操作系统是windows7。以上已经做过比较,我们将采用Java Server Page(简称JSP)做为开发技术。数据库方面,我们使用MySQL数据库,它适应于Windows操作系统并能很好的与其应用程序结合,而且MySQL数据库也易操作,从而大大降低了编程难度。具体如下:

.2 功能模块规划

图 系统前台功能结构图

图 网上商城管理系统后台功能结构图

系统设计

设计目标

系统开发环境

CPU:;

内存:2G。

软件平台:

操作系统:Windows 7 旗舰版;

数据库:MYSQL;

开发工具包:JDK ;

JSP服务器:Tomcat 以上;

浏览器:IE 7;

分辨率:最佳效果1024×768。

数据库表设计

本系统数据库采用MYSQL数据库,系统数据库名称为shopping,共包含3张表。

(1)product表(商品信息表)

商品信息表主要用来保存商品种类以及商品的详细信息。其中包括的字段有商品编号、商品名、商品描述、普通价、优惠价、录入时间。表product的具体结构如表所示。

表 商品信息表

商品信息表(product)

字段

显示名称

数据类型

长度

是否可为空

说明

商品编号

Int

Name

商品名

Varchar

255

Descr

商品描述

Varchar

255

Normalprice

普通价

Double

Memberprice

优惠价

Double

Pdate

录入时间

Varchar

(2)salesorder(会员订单信息表)

会员订单信息表主要用来保存会员在前台下单订购商品之后产生的订单信息。其中包括的字段有订单号、会员号、商品号、商品名、地址、价格、下单时间、状态等。表salesorder的具体结构如表所示。

表 订单信息表

会员订单信息表(salesorder)

字段

显示名称

数据类型

长度

是否可为空

说明

订单号

Int

Userid

会员号

Int

Productid

商品号

Int

Productname

商品名

Varchar

255

Addr

Varchar

255

Price

Double

Odate

下单时间

Varchar

255

Status

Int

(3)user表(会员信息表)

会员信息表用来保存本网上商城会员的详细信息。其中包括的字段有会员号、账号、姓名、密码、联系方式、联系地址、注册时间。表user的具体结构如表所示。

表 会员信息表

会员信息表(user)

字段

显示名称

数据类型

长度

是否可为空

说明

会员号

Int

Account

Varchar

255

Username

Varchar

255

Password

Varchar

255

Phone

联系方式

Varchar

255

Addr

联系地址

Varchar

255

Rdate

注册时间

Varchar

255

本系统所采用的是Internet架构, B/S模式,采用JSP+MYSQL数据库技术实现,同时利用了JDBC、JavaBean、struts等技术。本节将首先总体说明一下,然后再介绍系统各部分的实现方法。

在JSP中可以使用Java的JDBC技术,实现对数据库中表记录的查询、修改和删除等操作。JDBC技术在JSP中占有很重要的位置。JDBC(Java DataBase Connectivity)是Java数据库连接API。简单地说,JDBC能完成三件事:

本系统中,所有的数据库连接都使用了一个共同的数据库连接类Connect。

在service中,如果需要涉及到数据库操作,创建此类的一个对象就可以加载数据库,运用所创建的对象,调用JDBC提供的方法向数据库发送SQL语句,接收从数据库返回的数据,并进行处理。此处有必要将数据库连接类的主要程序列出,以供参考:

public class Connect {

//连接名

private Connection conn;

// 连接数据库驱动名

private String driver = __;

// 数据库的url

private String url = _jdbc:mysql://localhost:3306/shopping_;

// 数据库用户名

private String user = _root_;

// MySQL配置时的密码

private String password = _root_;

public Connection getConn() {

try {

// 加载驱动程序

Class.forName(driver);

} catch (ClassNotFoundException e) {

();

// 连接数据库

try {

 conn = DriverManager.getConnection(url,

user, password);

} catch (SQLException ex) {

();

System.out.println(_success_);

return conn;

在清风网上商城的首页中,用户可以浏览商城的商品,登录后可以购买所心仪的商品,同时,如果曾经已经买过商品,在这里也能通过查看已买商品来了解过去的信息。如果新用户还没有注册账户,在首页中,有用户注册功能可以完成新用户的注册和生成。首页最后一项功能是进入网上商城的后台管理系统,此处需要经过管理员身份和密码确认。清风网上商城前台首页的运行结果各个部分如下面一组图所示。

商城index

图 网上商城前台首页

此部分主要功能是展示网站的名称,给商城用户留下好的印象。对应的处理代码文件是,此处不作引用。

首页功能栏

图 网上商城前台首页左边功能显示

购物网站 系统设计 第2篇

字段名称

数据类型

OrderId

Int

所属订单号(主键)

ProductID

Int

商品ID(主键)

Quantity

Int

该商品的购买数量

UnitCost

Decimal

该商品的单价

(7)管理员信息表 Admin

与用户信息表类似,管理员信息表用来保存管理员的基本信息,如表所示。

购物网站 系统设计 第3篇

M                                                                         1

N                                           N

购物网站 系统设计 第4篇

4详细设计 

设计概述 

 本系统主要实现的是购物网站的前台的购物功能和后台的管理功能,要求前台功能和后台功能都比较完善,有严格的用户认证功能,信息加密功能。

后台功能主要包括:管理员登陆,管理员账户密码修改,首页公告管理,商品管理,订单管理等功能。

本系统前台后台页面均在VS 2005 中设计,基于 C#、JavaScript语言,利用SQL Server 2005数据库支持,将整个购物网站系统设计成为动态的交互式的Web站点。

功能的实用性:本系统的设计是以实际应用为前提,因此实用性成为一个关键的问题,所以在设计过程中,尽量使各种功能操作简单方便。

功能的扩展性:本系统具有一定的扩展性,可以增加新功能以及更新原有的功能。

系统的安全性和保密性:该购物网站是面向所有大众开放的网站,Internet是一个开放的系统,从资料传送的起点到目的地在交易中的不安全问题主要有:拦截、篡改、伪装、中断和SQL注入。针对以上问题可以通过以下五个方面实现:信息加密;身份认证;可靠性/不可否认性;不可修改性 ;SQL使用传参进行插入、修改和查询数据库操作。

网站结构 

 在运行本系统时,需要将网站源码生成网站后复制到IIS的根目录下,或者将IIS的主目录改成网站源码生成的网站所在的目录下。生成的网站包含以下子模块:

(1) CheckImage:用于当用户或管理员登陆时验证的图片,目的是为了增加账户的安全性;

(2) Entry:用户登陆页面,当用户选择登陆或未登录而进行购物时会自动跳转到此页面,要求用户输入用户名、密码及验证码;

(3) LoginSuccess:用户注册成功后自动跳转到的页面,显示用户成册成功;

(4) Pay:用户购物生成订单后付款的页面;

(5) UserCEditInfo:用户修改基本信息的的页面;

(6) Item:显示商品详细信息的页面;

(7) MessWord:用户留言的页面;

(8) PaySuccess:用户购物付款成功后显示的页面,提示用户付款成功;

(9) SearchItem:用户查询商品后跳转到的页面;

(10) Trolley:购物车的页面;

(11) UserCPass:用户修改登录密码的页面;

(12) CategoryItem:用户选择商品类别后跳转到的页面;

(13) Default:网站饿首页;

(14) Login:用户注册页面;

(15) Order:显示用户未结帐订单的页面;

(16) UserC用户中心页面,能修改用户基本信息及密码,查看、修改已结订单;

(17) Admin:登陆后台的首页;

(18) AdminLogin:后台的登录页面;

购物网站 系统设计 第5篇

修改用户信息和密码

用户的信息是一直在变化的,为了更好的满足用户的需求,使用户购物更加便捷,需要修改用户的信息,需要修改的信息包括:用户邮箱、电话号码、手机号码、用户详细地址。

(1) 用户输入修改信息。

(2) 判断用户信息是否符合规范。

(3) 若以上都正确则修改数据,显示修改成功,若有一项不正确则提示输入错误。

会员密码修改是为了增加用户密码的安全性。

(4) 用户输入原始密码。

(5) 用户输入两次新密码。

(6) 判断两次新密码是否一致,并且是大于4位,小于16位。

(7) 判断原始密码是否正确

(8) 若以上都正确,则提示修改成功,否则提示修改失败。

以上流程图如图11,12所示:

购物网站 系统设计 第6篇

浏览用户留言与发表评论 

(1) 用户可以查看其他用户的留言并显示其他用户的用户名;

(2) 用户可以发表文字与表情混合的留言;

(3) 用户留言需要输入用户名(登录用户不输入则为默认用户名,其他为空用户名),用户名长度为2-10位;

(4) 用户提交留言前需要输入验证码。

流程图如图13所示:

购物网站 系统设计 第7篇

摘  要

随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。

清风网上商城管理系统是利用J2EE技术开发的系统,而且还使用了最新的框架struts2。虽然功能上比较简易,页面上比较朴实,但是基本实现了一个网上商城的功能,可以对网上商城所涉及的对象进行有效的管理。

关键词  网络;商城;struts2;功能

On-line shop manage system

Abstract

As more and more people surf the Internet, more and more on-line shops are built by the businesses. The on-line shops make the customers do some shopping on the internet widely. In some countries where the Internet are used widely, the on-line shops make great roles in the life. The retail traders such as Wal-Mart ,Kroger and Penirolol of America are super in the world. They all join to have their own on-line shops. According to survey, the American families are doing some shopping on the Internet more and more.

The freezing on-line shop management system was developed by the J2EE technology. It was constructed by some developed technology and the latest technology which is called struts2. Though the face and index of the system are simple and tidy, it can afford the basic functions for the objects involved in the system.

Keyword  Internet;department;struts2;function

猜你喜欢

热门内容