网上书店
更新时间:2024-05-10 13:50:01 阅读量: 综合文库 文档下载
网上书店系统
摘 要
网上书店系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的网上书店系统的现状而设计开发的电子商务平台。
论文首先介绍了网上书店系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,对网上书店系统前台应用软件进行了一些简单介绍。
本文以JSP为开发技术,实现了一个虚拟的网上书店购物系统。网上书店系统分为前台管理系统和后台管理系统。本系统在这两方面实现了以下功能:购物车管理,商品搜索,用户资料修改等功能,为管理员提供了会员管理,友情链接管理,商品管理,新闻信息管理,订单管理,会员充值信息管理等功能。通过这些前台、后台功能模块的设计,基本上实现了整个网上图书交易过程。
在设计方面,系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用MYSQL数据库。
关键字: JSP;B/S结构;JavaBean;MYSQL
第 1 页 共 34 页
ABSTRACT
The online shopping system is a electronic commercial platform which has been designed according to the situation of shop online system based on Internet with B2C mode.
The thesis has introduced the practical situation and the developing background of the system firstly. And then has described the designing goal、system needs and the whole designing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised.
This thesis introduces a virtual shopping system that is developed by JSP technology.Internet shopping system is divided into foreground management system and the background management system.In this system, these two aspects to achieve the following functions: membership registration、shopping car management、goods searching、information modify etc. It has also provided managers with goods management、customer information management、news management 、order management and so on. The total bargaining is achieved by the the foreground management system and the background management system. It is designed with B/S mode of three-level structure, and used JSP technology in dynamic page design. Considering from the security and reusing code of the system, key codes has been secured by JavaBean technology. MYSQL database has been used as the background database.
Key Words:JSP;B/S structure;JavaBean;MYSQL
第 2 页 共 34 页
目 录
前 言....................................................................................................... 5 一 概 述 .............................................................................................. 5
1.1 系统说明 ....................................................................................................................................... 6 1.2 系统特点 ....................................................................................................................................... 6 1.3 系统功能简介................................................................................................................................ 6
1.3.1 基本功能............................................................................................................................... 6 1.3.2 高级功能............................................................................................................................. 7
二 开发环境介绍 ................................................................................ 7
2.1 JSP简介 ........................................................................................................................................ 7 2.2 Struts构架技术简介 ........................................................................................................................ 9 2.3 系统数据库介绍 ....................................................................................................................... 12
2.3.1 数据库的概念 ..................................................................................................................... 12 2.3.2 “结构化查询语言”(SQL)简介 ................................................................................. 13 2.4 系统运行环境配置 ........................................................................................................................ 14
三 总体设计 ........................................................................................ 14
3.1开发背景 ........................................................................................................................................ 14 3.2功能分析 ........................................................................................................................................ 15 3.3 数据流图 ....................................................................................................................................... 18 3.4 系统结构分析.............................................................................................................................. 18
3.4.1 逻辑结构........................................................................................................................... 18 3.4.2 物理结构........................................................................................................................... 19
四 数据库设计 .................................................................................... 19
4.1数据表的介绍................................................................................................................................. 19 4.2用户模块设计概述 ......................................................................................................................... 22
4.2.1 系统原理............................................................................................................................. 22 4.2.2用户模块的程序流程图 ...................................................................................................... 23
五 详细设计 ........................................................................................ 24
5.1 前台 ............................................................................................................................................. 25 5.1.1 会员登录: ....................................................................................................................... 25 5.1.2 会员资料修改 ................................................................................................................... 26 5.1.3 购买商品........................................................................................................................... 26 5.1.4 查看订单........................................................................................................................... 28 5.1.5 交易信息........................................................................................................................... 28 5.1.6 商城公告........................................................................................................................... 28
第 3 页 共 34 页
5.2 后台 ............................................................................................................................................. 28
5.2.1 商品管理........................................................................................................................... 29 5.2.2 会员管理........................................................................................................................... 29 5.2.3 后台管理员管理 ............................................................................................................... 30 5.2.4 订单设置........................................................................................................................... 30 5.2.5 站内新闻管理 ................................................................................................................... 30 5.2.6 友情链接设置 ................................................................................................................... 31 5.2.7 退出后台........................................................................................................................... 31
六 总 结 .............................................................................................. 31 参考文献 ................................................................................................ 32 致 谢....................................................................................................... 33
第 4 页 共 34 页
前 言
随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站。基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。
JSP是一种网络服务器端编程环境。JSP已经成为开发动态网站的重要而快速、有效的工具。JSP强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,JSP技术在网络编程中也变得越来越重要。所以,在我们的毕业设计中,我们采用了JSP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站——网上书店。该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个网上书店系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。
通过这次的毕业设计,我了解了目前流行的动态商务网站的构成和运作原理,掌握了用JSP构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力。更重要的是,通过这次的毕业设计,我培养出了刻苦钻研的学习精神和严肃认真的学习态度,这对我以后的学习和工作有很大的益处。
在这次毕业设计过程中,我得到了指导老师的悉心指导和同组成员的通力合作,在此,我对他们表示衷心的感谢!
一 概 述
电子商务(Electronic Commerce):是指实现整个贸易过程中各阶段的贸易活动的电子化。电子商务是一种多技术的集合体。其业务可包括:信息交换、售后服务、销售、电子支付、运输、组建虚拟企业、公司和贸易伙伴可以共同拥有和运营的商业方法等。电子商务的整个贸易活动都可以实现自动化和电子化。
电子商务应用系统的工作实质是对信息进行收集、处理、加工分析,形成各种商务应用数据库,并将信息流转换为物流和资金流的过程。
由上可见,要建立好一个电子商务应用系统,需要对大量的信息进行处理和分析,对于了解和掌握数据库系统的理论和实际应用都有很大的帮助。同时,电子商务在当前
第 5 页 共 34 页
社会是一种很热门的商业活动,正在以人们无法想象的速度在全球范围内飞快地成长着。因此
对该系统的开发具有很大的实际意义!
该电子商务网站系统设计的目标为可以通过网站对商家的整体形象、产品及服务进行推广,实现网上客户服务和产品在线销售,能为商家直接创造利润,提高商家的竞争力。因此系统类型为:“完全电子商务运作型网站”。
1.1 系统说明
本系统是一个中小型的电子商务系统----网上书店,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理等管理功能来对系统进行维护更新。
1.2 系统特点
(1)本系统完全基于Web技术,只要能连接Internet,就能访问本系统。 (2)采用JSP加SQL开发,具有管理方便,代码简单易懂,体积小巧的特点。 (3)可以完全通过网页登录管理系统,维护方便。 (4)各种功能模块独立性强,可以根据需要任意组合。 (5)具有清新简洁方便的界面,操作简单。 (6)支持所有的Windows系列操作系统。
1.3 系统功能简介 1.3.1 基本功能
(1)游客可以浏览网站 (2)用户注册 (3)用户登陆 (4)用户能够浏览网站
(5)用户能够对自己的注册资料进行修改 (6)用户下定单购买商品 (7)用户处理定单
第 6 页 共 34 页
(8)用户查看定单处理步骤 1.3.2 高级功能 (1)管理员登录
(2)管理员权限:商品管理(添加/删除商品、商品类别管理、商品信息处理)、管
理用户资料、管理定单、处理定单。 (3)用户可随时修改自己的密码和其他个人信息 (4)管理员在线编辑,管理工作轻松随意
二 开发环境介绍
2.1 JSP简介
Java Server Pages(JSP)技术,已成为web软件开发者们最喜爱的工具. 通过JSP,开发者们设计动态网页时可以不必了解其他项目的知识. 同时,web开发者们可以用一个可扩展的标签机制去增强软件成分后台能力.
在延伸发展的过程中通过Java的一致性方法提供更多的支持,以发展支持多种语言的应用软件. Java Server Pages标准标签库规定,在其他的函数中,可以把标签定位成适合自己使用的格式.
由上可以看出,本文首先简短地介绍Java Server Pages的技术,这样可以你更好地了解如何利用这些去解决国际化的问题。稍后我讨论的几个关键问题在于发展基于多种语言web应用,并说明如何解决这些问题通过Java Server Pages:如编码的特性、格式和和对它的分析。 Java Server Pages的技术
Java Server Pages(和一些相关的技术)的构成了web应用层. 通过JSP,设计者们在网络上能创造动态网页、交互、商业逻辑、数据库和其他一些服务. Java Server Pages
网页开发者们利用的JSP技术是由HTML,XML或其他内容有静态XML式的标签,连接软件库的基本软件,以及典型的Java程序语言编写的. Java技术,尤其重要的是JavaBeans组件架构(作为通用JSP衔接Java的接口)、Java数据库连接(JDBC)连接SQL数据库,供各种XML库来处理. 编辑JSP本身就是把Java代码的编译成servlets执行. servlets是web服务器的扩展,现已编入相关的服务器,因此执行速度比Scripting
第 7 页 共 34 页
语言快. Servlets直接地用Java语言进行编程并且和JSP页语言常常在一起使用,servlets充当管理员的角色而JSP作为应用程序的的视图. JavaServer和后台的servlet处理技术提供了广泛的支持和响应HTTP请求信息以及维修通过cookies或URL重写.
使用JSP技术的一个重要原因是,它使网页作者和应用开发工作者们分开. 当它是可以直接嵌入到JSP页声明Java时,开发者们已经认识到这是目前最好的选择,避免标签习惯.
Java Server Pages标准标签库
Java Server Pages标准标签库 (JSTL)包含几个方面的习惯行为包括在JSP中常用的功能。标签库借鉴的经验,它的许多方面都取得了发展自己的库,并提供了标准接口,可以依赖的应用软件,他们独立于服务器运行.
除了传统的标签外,JSTL还引入了语言表达,这使在JSP页中进一步降低scripting语言表达,并且标签库有效地限制在JSP网页中使用scripting和标签库. 强化语言文字的表达,并能抑制scripting,已经被并入了JSP2.0规格,因此JSTL只有在JSP1.2中才需要使用只是它们.
传统的标签主要涉及的领域是:
可变操控: 在\核心\库中的一些行动让你定义变量在各种变数范围(页,请求,会议,和应用),除去它们,或使之成为新产生的一页.
流量控制: \核心\库中的一些行为提供基于流量控制结构--例如引起条件反应的和迭代器--必须消除scripting语言嵌入代码.
URL有关的行动: \核心\库中的一些行为,让JSP入口的内容界定URL,重写URL的形式从内部对外部形式(这可能包括收集资料,追踪信息),或以不同的方式网页. XML处理: \库的行为包括分解XML文件并且提取使用XPath表示,基于流量控制XPath表示,用XSLT格式来转换.
进入相关数据库: \库的一些行为允许web应用程序去执行简单SQL查询和更新.
在设计基于多种语言的web应用程序时,你必须首先决定如何确定用户的语言和喜好,如何选择符合这些规定. 本节首先介绍了web应用的外部环境和必须处理的条件.
第 8 页 共 34 页
2.2 Struts构架技术简介
Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。
Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的工作原理,如图所示:
第 9 页 共 34 页
struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。
本章详细讨论struts架构。我们将看到struts是如何清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序过程的。我们还将介绍struts提供的类如何使得开发工作更加简单,这些类包括: i. 控制程序流程的类
ii. 实现和执行程序事务逻辑的类
iii. 自定义的标记库使得创建和验证HTML表单更加容易
Struts体系结构:
让我们从MVC角度观察struts框架中的组件 框架中三个部分:模型,视窗和控制器。 模型 在struts框架中,模型分为两个部分: i. 系统的内部状态
ii. 可以改变状态的操作(事务逻辑)
第 10 页 共 34 页
Struts-config.xml 2.请求填充Form Bean ActionForm 模型 3.将Http请求分发至 控制器 5.转发Http请求 Action 客户浏览器 6.Http响应 视图JSP
内部状态通常由一组ActinForm JavaBean表示。根据设计或应用程序复杂度的不同,这些Bean可以是自包含的并具有持续的状态,或只在需要时才获得数据(从某个数据库)。
大型应用程序通常在方法内部封装事务逻辑(操作),这些方法可以被拥有状态信息的bean调用。比如购物车bean,它拥有用户购买商品的信息,可能还有checkOut()方法用来检查用户的信用卡,并向仓库发定货信息。
小型程序中,操作可能会被内嵌在Action类,它是struts框架中控制器角色的一部分。当逻辑简单时这个方法很适合。
建议用户将事务逻辑(要做什么)与Action类所扮演的角色(决定做什么)分开。视图由JSP建立,struts包含扩展自定义标签库,可以简化创建完全国际化用户界面的过程。struts中,基本的控制器组件是ActionServlet类中的实例servelt,实际使用的servlet在配置文件中由一组映射(由ActionMapping类进行描述)进行定义。
框架中所使用的组件: ActionServlet 控制器 ActionClass 包含事务逻辑 ActionForm 显示模块数据
ActionMapping 帮助控制器将请求映射到操作 ActionForward 用来指示操作转移的对象 ActionError 用来存储和回收错误
Struts标记库 可以减轻开发显示层次的工作
第 11 页 共 34 页
以下是Struts的MVC图: 其它的遗留信息系统。
2.3 系统数据库介绍 2.3.1 数据库的概念
数据库是以数据(数据就是对客观事物的符号表示,是存储在计算机中的模拟客观事物的一系列信息。对于计算机科学而言,数据的含义极为广泛,凡是可存储的信息,如文本、图象、声音等都可以通过二进制编码而形成数据)为对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统是管理大量的、持久的、可靠的和共享的数据的工具。
数据库有以下特点:
(1) 集成性:数据有两层含义,一个是数据本身,一个是数据之间的关系。集成就是
指把数据集中到一起来,按照一定的结构形式进行存储,并通过一系列的机制约束数据 之间的关系,避免数据重复或不合要求。
(2) 量大性:数据库中存放的数据量一般都比较庞大,不能同时在内存中全部调用,
而只能通过外部存储器存储,通常使用大容量的可移动磁盘或硬盘等设备。 (3) 共享性:指多个不同的用户,为了不同的目的,可以使用不同的语言,通过不同
的方式,访问同一个数据库,而访问的范围、可执行的操作会有所区别。数据库系统会提供相应的机制,保证这种共享在有序的条件下进行,可以避免因为同步
第 12 页 共 34 页
Web客户WebServer视图JSPActionServlet/JSP容器控制器ActionServletAction模型ActionForm BeanJava BeanEJBAction
而造成的错误。
(4) 持久性:一般来说,数据库中是数据都需要长期保存。
在电子商务系统中,Web提供了与客户进行通信联络的有效手段,得用Web技术,可实现Web服务器与数据库系统的连接,完成对数据的处理与查询。用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。实现Web服务器与数据库的连接最主要的方法之一:是利用中间件技术在两者之间建立连接和通信,如CGI和JSP应用编程接口。Web服务器通过调用CGI程序实现与Web浏览器的交互,即CGI程序接受浏览器发给Web服务器的信息,进行处理后,将相应结果再送给Web服务器,通过Web服务器将信息传送给浏览器。但CGI程序在响应速度和资源利用等方面有较大局限性,客户端每请求一个CGI程序,服务器便打开一个进程,当请求的数量较大时容易引起“瓶颈”现象。因此,开发人员常利用JSP编程来扩展服务器功能,JSP程序占用系统资源少,运行效率较高,但它的编程较CGI程序更为复杂。 2.3.2 “结构化查询语言”(SQL)简介
“结构化查询语言”(SQL)是数据库的标准语言。在Active Sever Pages 中,无论何时你要访问一个数据库,你就要使用SQL语言。因此,掌握好SQL对ASP编程是非常重要的。
所有SQL数据库中的数据都存储在表中。一个表由行和列组成。这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低SQL Sever取记录的效率。使用SQL,你只能按查询条件来读取记录。
当你执行一个SQL查询时,通过使用包括逻辑运算符的查询条件,你可以得到一个记录列表。此时查询结果是来自一个或多个表。
SQL查询的句法非常简单。假设有一个名为email_table 的表,包含名字和地址两个字段,要得到Bill Gates 的email地址,你可以使用下面的查询:
SELECT email from email_table WHERE name=”Bill Gates”
SELECT语句的结构看起来很直观。如果你请一个朋友从一个表中为你选择一组记录,你也许以非常相似的方式提出你的要求。在SQL SELECT语句中,你“SELECT特定的列FROM一个表WHERE某些列满足一个特定的条件”。
SQL中的常用语句:
(1) 添加语句:向表中添加一个新记录。
Insert table(column)values(‘somedata’)
第 13 页 共 34 页
(2) 删除语句:从表中删除一条或多条语句。
Delete table where first=’deleteme’
(3) 更新记录:更改表中已经存在的一条记录或多条记录。
Updata {table name}[{ table name }]where clause (4) 用select创建记录和表
insert table(first_column,second_column)
select another_first_column,another_sencond_column from anothertable
where another_first_column=’copy me’
这条语句从anothertable拷贝记录到 table中,只有 anothertable中字段为another_first_column的值为copy me的记录被拷贝。
2.4 系统运行环境配置
操作系统:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000
Server/Professional、Windows XP Professional。
CPU:没有很高的要求,只要能够顺利运行Windows系列操作系统就可以了。当然,
CPU的处理速度越快,运行JSP代码的效率越高。
内存:最低配置128MB,建议使用256MB以上内存,如果使用Windows 2000或Windows
XP建议使用256MB以上内存。
硬盘空间:至少需要50MB以上的硬盘空间来安装所需的组件。
三 总体设计
3.1开发背景
随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业的IT部门已经认识到Internet的优势,电子商务就是在这样一个背景下产生发展起来的。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。我的毕业设计也就正是一个电子商务系统的开发---网上商品销售系统。
第 14 页 共 34 页
3.2功能分析
根据系统功能的要求,网上书店系统总体分为前台管理和后台管理。前台管理包括浏览书籍,查询书籍,订购书籍,购物车,用户信息维护等功能。后台管理包括站内新闻管理,书籍管理,订单管理,友情连接和会员管理等模块。 前台的具体描述如下: 1.浏览书籍
(1)商品详细资料 (2)商品编号 2.订购书籍 3.购物车 4.用户信息维护 (1)用户注册 (2)用户登陆 (3)用户资料修改 后台管理具体描述如下: 1. 新闻管理
(1)添加新闻,包括新闻标题和新闻内容等; (2)修改新闻 (3)删除新闻 2. 书籍管理
(1)添加书籍类别 (2)修改书籍类别 (3)删除书籍类别
(4)添加书籍信息,包括商品类别,名称等信息; (5)修改书籍信息 (6)删除书籍信息 (7)查看书籍信息 3. 订单管理
(1)处理订单; (2)办理发货;
第 15 页 共 34 页
(3)办理结帐; (4)删除订单。 4. 友情连接
(1)增加友情连接 (2)删除友情连接; (3)修改友情连接。 5.会员管理功能
(1)注册用户,包括用户名,密码等信息; (2)修改用户信息; (3)删除用户信息。 6. 系统用户管理功能
(1)添加系统用户,包括用户名,密码等信息; (2)修改系统用户信息; (3)删除系统用户信息。
从功能描述的内容可以看到,可以实现6个完整的功能。根据这些功能,设计出系统的功能模块。
图3-1给出了前台管理和后台管理之间的关系。
网上书店系统 浏览新闻 新闻管理 书籍管理 浏览书籍 前台管理 查询书籍 后台管理 订单管理 购买书籍 友情管理 用户注册 系统管理 图3-1: 系统功能模块示意图
第 16 页 共 34 页
在本系统中,用户管理模块的功能比较简单。在系统初始化时,有一个默认的“系统管理员”用户Admin,由我手动添加到数据库中。Admin用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码。 用户管理功能模块的关系如图3-2所示。
修改自身的密码 系 统 用 户 信 息 管 理 创建,修改和删除管理员信息 删除用户信息 修改自身的密码 创建,修改自身的信息
图3-2 用户管理功能模块关系图
系统流程分析
本系统分以下两个流程: 前台客户购物流程如图3-3所示。 浏览商品 选择商品 订购商品 未注册用户 注册 提交订货单 提交订货单 提交订货单 已登录注册用户 未登录注册用户 登录 图3-3 前台客户购物流程
后台订单处理流程如图3.4所示。
第 17 页 共 34 页
用户订单 订单处理 订单发货 订单结帐 订单删除
图3-4 后台订单处理流程
3.3 数据流图
3.4 系统结构分析 3.4.1 逻辑结构
用户 新用户 1 注册 2 进入系统 注册结果 用户 用户 功能选择 网上书店系统的特点就是利用Browser/Server(B/S)结构,提供了一个网络平台,让消费者只要上网就可以实现商品的在线查看,商品的在线查找,商品的在线购买,商品订单的在线管理等功能。系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。系统的网络应用原理示意图如图3.1所示:
第 18 页 共 34 页
Internet用户
Internet 系统服务器 后台数据库 网上书店 图3.1
3.4.2 物理结构
系统实现的物理结构如图3.2所示:
图3.2
四 数据库设计
4.1数据表的介绍
本系统数据库的功能主要是存储网站中所有数据,以便进行操作。
本系统数据库采用MYSQL数据库,系统数据库名称为SANWEI,共包含7张表。关于数据库中的数据表如下:
(1)fenx(分享推荐表) 推荐图书,结构如表B.1所示。
WEB服务器 数据服务器 浏览器 浏览器 浏览器 第 19 页 共 34 页
表B.1 表fenx的结构 字段名 id uid tuid pid tjtype 数据类型 int int int int varchar 长度 4 4 4 4 50 是否主键 是 描述 ID 会员ID 推荐人ID 商品ID 推荐类型 (2)news(站内新闻表)
管理员发布站内新闻,结构如表B.2所示。
表B.2 表news的结构 字段名 ID title content savetime imgurl 数据类型 int varchar varchar varchar varchar 长度 4 50 200 50 50 是否主键 是 描述 ID 标题 内容 创建日期 图片路径 (3)porder(商品订单表)
商品订单表porder 的结构如表B.3所示。
表B.3 表porder的结构 字段名 ID pid uid states savetime num addr fkfs 数据类型 Int Int Int Int varchar Int varchar varchar 4 4 4 4 50 4 50 50 长度 是否主键 是 描述 ID 商品ID 会员ID 订单状态 创建时间 商品数量 创建人 付款方式 (4)product(商品表)
第 20 页 共 34 页
保存商品的表。表product的结构如表B.4所示。
表B.4 表product的结构 字段名 ID spname price spno pic savetime gg ys Cj pp clicks content Denji isbn 数据类型 int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar 长度 4 50 50 50 50 50 50 50 50 50 50 50 50 50 是否主键 是 描述 ID号 商品名称 价格 商品编号 图片路径 创建日期 详细 等级 ISBN编号 (5)protype(商品类型表) 表protype的结构如表B.5所示。
表B.5 表protype的结构 字段名 ID typename parenttype 数据类型 int varchar varchar 长度 4 50 50 是否主键 是 描述 ID 类型名称 父类名称 (6)sysuser(用户表) 表sysuser的结构如表B.6所示。
表B.6 表tb_member的结构 字段名 数据类型 长度 第 21 页 共 34 页
是否主键 描述
ID uname upass shopname shoppic usertype states savetime zhi frends int varchar varchar varchar varchar varchar varchar varchar varchar varchar 50 50 50 50 50 50 50 50 50 4 是 ID 用户名 密码 商店名 图片 用户类型 状态 创建日期 资金 好友 (7)yqlj(友情链接表) 表yqlj的结构如表B.7所示。
表B.7 表yqlj的结构 字段名 ID linkname linkurl savetime
4.2用户模块设计概述 4.2.1 系统原理
本系统的开发是基于现在电子商务应用最广的B/S(Browser/Server)既浏览器/服务器结构,起原理图示如图4.1所示
数据类型 int varchar varchar varchar 长度 4 50 50 50 是否主键 是 描述 ID号 链接名称 地址 创建日期 第 22 页 共 34 页
图4.1
网上书店系统的主要体系结构包括:
(1)数据服务器 (2)WEB服务器 (3)后台管理平台 (4)客户端
应用系统体系设计主要考虑的业务技术因素包括:
(1)业务处理方式 (2)数据处理量,存储量 (3)应用功能设计 (4)服务器设计 (5)存储设计 (6)安全设计
4.2.2用户模块的程序流程图
用户模块的设计,其主要功能的程序流程图设计如图开始 第 23 页 共 34 页
4.2所示:
注册 是否新用户 登录 进入系统 修改信息 浏览公告 浏览商品 购买商品
图4.2
五 详细设计
互联网的兴起从本质上改变了整个社会的商品交易方式,国内各大企业从上个世纪90年代互联网兴起之时,就产生了通过网络进行销售经营商品的想法。但是由于在互联网上企业的信誉难以认证、网络法规政策不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐。进入21世纪以后,随着整个社会的发展、进步,制约网上交易的各个瓶颈问题逐一被击破,各企业也纷纷的加入到电子商务的洪潮之中。
程序的主要目的就是通过网站来推广互联企业的产品和服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。从长期的战略目标来说,网站不仅仅是产品和服务的推广,而是通过Internet、企业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。系统主要分为前台和后台。前台包括产品的展示及会员购物等模块,后台是管理界面,主要包括商品信息、会员信息、订单信息和公告信息的常规设置。
第 24 页 共 34 页
5.1 前台
下图5.1所示的界面是网上书店的前台首页。
图5.1 网上书店前台首页
前台包括:会员登录及注册、站内新闻、新品上架、最新会员、购买商品、去收银台结账、购物车、查看订单等模块。 5.1.1 会员登录:
用户以会员的身份登录之后方可在网站上进行购物。 1. 登录
如果用户已经是该网站的会员,则只需在“用户名”和“密码”文本框中输入相应的用户名和密码,最后单击【提交】按钮即可进入会员购物界面。
2. 注册
如果用户是首次登录,需要先注册,然后才能以会员的身份登录进入网站购物。 单击【免费注册】按钮,进入会员注册界面。在“会员名称”、“会员密码”、“确认密码”、“头像”的文本框内输入相应的内容,最后单击【提交】按钮,系统会给予“注册成功”的提示字样。进行确认后即完成注册。 代码如下:
5.1.2 会员资料修改
会员登录之后可以对会员资料进行修改。单击【个人信息管理】按钮,进入会员资料修改界面。会员名称不可以修改,在“姓名”、“头像”、“个人简介”的文本框中可以直接进行修改,最后单击【提交】按钮即可。
5.1.3 购买商品
单击首页上方的“新品上架”或者“特价商品”,即可查看相应的商品信息。单击商品的【查看详细内容】按钮即可显示商品的详细信息,如果会员想购买此商品,单击【放入购物车】按钮便可以继续购买商品。
如果购物结束,则单击“查看购物车”按钮,进入购物车界面。 代码如下:
如果同一种商品要购买多个,只需在“商品数量”的文本框中修改相应的数量,然后单击【修改数量】按钮即可。最后单击【发送订单】按钮,在弹出的对话框中输入收货信息,点【提交】按钮即可。 5.1.4 查看订单
如果想查看订单,只需单击【查看订单】按钮即可显示相应的订单信息。 单击【查看明细】按钮,系统自动显示其详细的订单信息。 5.1.5 交易信息
系统首页显示实时的交易情况。 5.1.6 商城公告
单击界面 “书店动态”中的任意一个公告即可查看其相应的详细信息。 5.2 后台
通过http://localhost:8080/sanwei/admin,进入如图5.2 所示的后台登录界面。
第 28 页 共 34 页
图5.2 网上书店后台管理
在“账号”和“密码”的文本框中输入用户名:admin 密码:admin,最后单击【提交】按钮,即可进入如图5.3所示的后台管理页面。后台管理页面主要包括:商品设置、会员设置、后台管理员设置、订单设置、公告设置和友情链接设置五大管理模块。
图5. 3 后台管理页面
5.2.1 商品管理
单击【添加书籍】按钮,界面右侧自动显示相应的商品列表。该界面可以实现书籍的添加。 5.2.2 会员管理
单击【会员设置】按钮,界面右侧自动显示会员信息列表。在列表中可以对会员信息进行查看及删除。
1.查看
单击【上一页】、【下一页】按钮可翻页查看会员信息。
第 29 页 共 34 页
单击相应会员信息后的【详细信息】按钮可查看其会员的详细信息。 2.锁定
单击相应会员信息后的【锁定】按钮即可冻结会员。 5.2.3 后台管理员管理
单击【后台管理员设置】按钮,界面右侧自动显示管理员修改密码界面。 键入桌旧密码和新密码后点提交则成功修改 5.2.4 订单设置
单击【订单设置】按钮,界面右侧自动显示相应的订单列表。在订单列表中可以对订单信息进行查看、出货及删除操作。
1.查看
单击【上一页】、【下一页】按钮可翻页查看订单信息。 单击相应信息后的【详细信息】按钮可查看其订单的详细信息。
2.出货
如果商品没有出货,可以单击相应商品信息后的【发货】按钮,系统自动提示出货成功。
3.删除
单击相应订单信息后的【删除】按钮即可删除其订单信息。 5.2.5 站内新闻管理
单击【站内新闻管理】按钮,界面右侧自动显示相应的公告信息列表。在列表中可以对公告信息进行查看、添加、修改及删除操作。
1.查看
单击【上一页】、【下一页】按钮可翻页查看公告信息。 2.添加
单击【发布新闻】按钮,系统自动进入信息添加界面。在“标题”、“内容”的文本框中输入相应的内容,最后单击【提交】按钮即可。
3.修改
单击相应公告信息后的【修改】按钮,系统自动进入站内新闻的修改界面,在公告标题和公告内容的文本框中进行修改,最后单击【提交】按钮即可。
4.查询
单击相应信息后的【查询内容】按钮可查看新闻的详细信息。
第 30 页 共 34 页
正在阅读:
网上书店05-10
我喜欢的小动物作文400字07-08
乡镇干部队伍建设调研情况汇报提纲12-26
采用VC的伺服电机控制毕业论文07-09
红绿灯的自述作文550字07-13
对中国行政审批制度改革的分析和思考04-01
四川理工学院微生物菌种选育实验指导11-17
冬日暖情作文600字06-14
2012年调查报告要求(统一)01-22
金刚亥母心咒殊胜功德12-15
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷