论文设计正文
网上购物系统的开发实现
学 院:计算机学院 专 业:网络工程 班 级:12-1
学 号:(35)(23)(13)
学生姓名:杨兴杰(组长) 莫俊健(组员)
李博(组员)
指导教师:李益民
二○一五 年 10 月
网上购物系统的开发实现
摘要
随着互联网技术的发展,电子商务已然成为了一种新的商业模式,而网上购物已从一种时尚渐渐走向千家万户,人们通过网络,可以足不出户买到自己需求的物品。此次毕业设计我做了一个小型的网上购物系统,能够实现用户在网上浏览我们的商品,并且成为我们的会员就可以购买我们的商品。网上购物必然成为一种趋势,所以做一个网上购物系统我觉得很有意义。
本文的写作思路是:首先是介绍一下课题背景,即网上购物的大环境和我开发这系统大概需要打一些软件和技术。接着,对这系统的一个大的需求分析,包括用户需求分析和管理员需求分析以及一个系统可行性分析。然后就是系统设计了,主要设计了系统程序流程图和系统业务流程图。系统设计之后就是数据库建设,主要写了数据库ER图和数据库物理图。最后以截图的形式表现了系统的功能模块图。
根据实际需求,网上购物系统这个项目采用模块化的设计思想,在Windows XP操作系统环境下,搭建JSP运行环境Tomcat 5.0,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,实现网上购物系统的主要功能,包括用户在前台对商品的浏览以及购买等功能,管理员在后台进行的商品管理、会员管理、分类管理、订单管理等功能。
关键词:网上购物,电子商务,JSP
任务分工
杨兴杰负责:需求分析、系统设计
莫俊健负责:数据库设计
李博负责:系统详细设计
ABSTRACT
With the development of Internet technology, electronic commerce has become a new business model, but the on-line shopping has gone from being a fashion gradually to thousands of households, the people through the network, can remain within doors to buy their own demand for goods. This graduation project I did a small online shopping system, can realize the user browse our products, and become our member you can buy our goods. Online shopping is bound to become a trend, so do an online shopping system, I think it is meaningful.
The writing train of thoughts: the first is to introduce the background of the topic, namely the online shopping environment and I developed this system may need to make some software and technology. The system with a large demand analysis, including analysis of user needs and administrator needs analysis and feasibility analysis of a system. Then the system design, the main design of the system program flow chart and system business flow chart. System design is the database construction, mainly to write a database ER diagram and database physical map. Finally, the form of a screenshot of the performance of the functional block diagram of the system.
According to actual demand, online shopping system of this project is modular in design, in the Windows XP operating system environment, the operating environment structures JSP Tomcat 5.0, through the use of scripting language JAVA complete dynamic, interactive web server applications, and Internet shopping system's main features, including users in the outlook for commodities such as browsing and purchasing functions, the administrator in the background to the management of goods, membership management, classified management, order management, and other functions.
Keywords: On-line shopping, Electronic commerce, JSP。
第1章 绪论
课题背景
1.1.1 网上购物的兴起
近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并进入传统的流通领域。于是电子商务开始流行起来,一种全新的购物理念开始形成并逐步发展。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物[1]系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。
互联网的快速发展为网上购物系统的发展提供了强大的动力,同时,电子购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。 如何设计开发出功能强大,费用低廉,通用性强的购物网站系统,这将是我们急需解决的一个重要课题。
1.1.2 网上购物的优势
随着互联网技术的发展,电子商务已然成为了一种新的商业模式,而网上购物已从一种时尚渐渐走向千家万户,人们通过网络,可以足不出户买到自己需求的物品。网上购物是一个电子商务平台。在这里,消费者可以在短时间内对大量的商品进行浏览,对不同商家相同的商品进行价格和质量上的比对,然后找出自己中意的商品。
对于消费者来说:在家就可以随时随地的购买商品;当有些消费者住在小城市或者农村的话,网上购物可以给他们更多选择的空间,而不是在少量的商品中难以抉择;如果你上的网站和你的电脑是安全的话你不必担心你的网银会被盗,这比传统的现金支付更安全;网上商店的成本比一般的商铺的成本要低很多,所以商品的价格也会比直接去商店买要便宜点[2]。
对于商家来说:网上开店,无论在消费者的数量,租赁店面的成本,还是在在经营战略的调整上,都比传统的商店有巨大的优势。
对于整个市场经济来说,这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。
网上购物突破了传统商务的障碍,无论对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。
1.1.3 本系统项目目标
网上购物系统要实现的功能非常多,最重要的就是管理员对商品的管理实现和用户的购物的实现;这其中就包括:管理员对商品的添加,对商品的归类,对用户购物订单的处理,以及管理员对网站的维护操作。至于用户主要是在线浏览所有商品,按需求搜索相关商品,以及注册为会员后对个人购物车的操作,购物结束后生成订单信息的查看。整个系统对从用户购物到结款,管理员从管理网站、管理商品,处理订单都设计的非常精细。完全是一套功能完善网上购物系统
1.2 系统开发技术概述 1.2.1 JSP技术简介
JSP (Java Server Pages)是由Sun公司倡导,许多公司参与建立的动态网页技术标准,在传统的HTML文件中加入Java程序片段和JSP标记,就构成了JSP页面。JSP利用了跨平台技术,使Java的应用能快速地部署在各个平台上,并且可以实现一处编写随处运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑,网页还能通过tags和scriptlets访问存在于服务端的应用逻辑。JSP将网页逻辑与网页显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易[3]。
采用JSP技术,具有以下优点:
1、在JSP中,编译过程只在程序第一次执行时进行,不需要每次执行程序时都编译,具有较高的执行效率;
2、使用JSP技术,可以实现将业务逻辑和表示层分离;
3、JSP支持绝大部分平台,可以实现跨平台;
4、JSP组件的开发和使用很方便。JSP的组件是用Java开发的,可以直接使用。
1.2.2 JavaBean组件简介
JavaBean被称作是Java组件技术的核心,能提供常用功能并可重复使用,使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象,增加了代码的重用率和系统的安全性。
在编写JSP页面时,加入的Java代码使得页面的显示逻辑和业务逻辑混杂在一起,使代码的可读性变差,采用JavaBean编写一个类来封装页面的业务逻辑,JSP页面只需调用类中的方法即可完成所需的功能,这样一来,不仅提高了代码的重用率,而且将页面的显示逻辑和业务逻辑也区分开来。JavaBean可以看作是一个黑盒子,虽然知道这个组件所具备的功能,却不知道其内部是如何运作的,它将许多信息都封装了起来,用户只需要知道其功能而不必管其内部结构[4]。
JSP与JavaBean的结合使用,将HTML与Java程序相分离,不仅使日后的维护更加方便,而且可以将常用的程序写成JavaBean组件,JSP页面只要调用JavaBean组件来执行所需的功能即可,不需要重复写相同的程序,节省了开发的时间,提高了开发效率。
1.2.3 B/S结构实现功能
本系统利用Browser/Server(B/S)结构,实现网上购物的具体功能。这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地狱操作等性能。
B/S (Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过
Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
1.3 本章小结
本章主要介绍了网上购物兴起的背景、网上购物的优势、本系统要实现的功能。在技术部分,简要介绍了JSP、JavaBean技术和B/S结构,以便在系统开发前对网上购物系统的相关知识和该系统使用的技术有初步的了解。
第2章 需求分析
2.1 总体需求分析
此购物系统应具备网上购物系统的最基本的功能,即要合理实现消费者购物,运营商发放商品,以及货币转让的一般功能[11]。
2.1.1 用户需求分析
用户体验的好坏在很大程度上关系到一个商业网站的成败,所以一个成功商业网站必定是遵循以人为本的这么一个原则,所以我们这体统在用户体验方面需要遵循以下几点:
1. 操作简单,网站运行效率高[5]
我们这网站是面向所有用户的,所以必须操作简单,只有这样我们网站才会有更多的用户进行浏览。当人们对我们的网站感觉很容易操作时,他下次才更有可能上我们的网站进行购物。而网站的运行效率也很影响用户体验,有一项研究表明当网页8秒钟还打不开时,网民就会关掉这个网页。而我们的网站也一样,当我们的用户量在某一时刻达到巅峰时,用户还能很顺畅地浏览网页,实现各项操作,说明我们的网站是合格的。
2. 权限分明
我们这系统在用户区准备实现2个不用的权限,一个是会员,另一个是游客。会员需要注册才能够实现,而游客则一进入我们这网站就会自动生成。游客具有浏览商品的功能,而会员除了拥有游客的功能之外,还具有购买商品的权限。
3. 可视化强
当用户一进入我们的网站时,所有的商品能够一目了然地呈现出来,方便用户购买。再次就是广告问题,这是大多消费者都很反感的问题,所以我们这网站除了商品的广告之外,方便用户导航外,不产生与本网站无关联的广告。
2.1.2 系统总体需求分析
本网站的系统总体目标是为了实现电子产品的在线购物。通过系统实现网上购物的多项功能,其中主要是管理员对商品的管理实现和用户的购物的实现:
前台:用户在线浏览所有商品,注册为会员后对商品选购的操作,购物结束后生成订单信息的查看功能。后台:管理员对商品的添加,对商品的归类,对用户购物订单的处理,以及管理员对网站的维护操作。系统对从用户购物到结款,管理员从管理网站、管理商品,处理订单等功能都一一实现。建成一个功能齐全、合理、完善的网上购物系统。
根据总体需求分析,可以将系统分为以下两部分: 2.1.2.1 前台用户操作界面:
用户对商品、单价的浏览;会员登录后方可购买商品,新用户需注册成为会员后购物,生成订单后传给网站工作人员。用户可随时登录查询个人的所有订单信息和订单状态。 2.1.2.2 后台管理员界面
管理员的主要功能包括:商品类别管理,商品管理,订单管理,会员管理,用户管理及对新闻信息的管理。
2.1.3 前台用户模块图
前台用户模块主要包括用户注册,订单查询,购物车这几个主要模块。用户通过“用户注册”成为网站的会员,并获得购买商品的权限;“订单查询”会员登录可以查询所有在本站购买商品的订单信息及状态;“购物车”是会员本次购买商品的详细信息。前台用户模块如图2-1所示:
前台用户模块 用户注册 订单查询 购物车 会员修改 商品浏览 图2-1 前台用户系统模块图
2.1.4 后台管理员模块图
管理员模块的主要功能是实现在本网站的维护和管理,如类别的添加、删除
管理;商品的添加,推荐,删除等管理;订单的管理等。后台管理员模块如图2-2所示:
后台管理员模块 公商订会 告品单员 管管管管 理 理 理 理 公 公公添管添添删删订订订会公告 告告加理加加除除单单单员员添 删修商商第第第第查出删查删加 除 改 品 品 一二一二看 货 除 看 除 类类类类 别 别 别 别
图2-2 后台管理员模块图
2.1.5 数据流图基本概念
数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
2.1.5.1 数据流图的定义
数据流图(DFD----Data Flow Diagram)是描绘系统的逻辑模型[6],图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具。
DFD可以形象地描述事务处理与所需数据的关联,便于用结构比系统分析方法,自顶向下,逐层分解,步步细化。
用户管理 管修理改员密查码 看 2.1.5.2 符号说明
数据流图的符号和名称有相应的对应,而且各个名称有各自的意义。
表2-1数据流图符号说明
符号
名称 说 明
实体
系统之外的数据提供或数据获得组织或个人。
PW 处理 记述某种业务的手工或计算机处理。
DN
数据存储 记述与处理有关的数据存储。
FM 数据流
记述有关的流动方向FM记述数据流的名称。
2.1.5.3 系统数据流图
管理员可以对购物网站后台管理员功能的操作,比如管理员可以添加、删除商品,对公告栏进行编辑,对会员进行管理。会员可以对购物网站进行用户操作,比如购买商品,查看购物车,浏览最新产品等功能。
图2-3 网上购物系统顶层数据流图
管理员操作信息 管理员 P 购物 网站 管理员操作结果 管理员 会员 用户操作信息 用户操作结果 会员 会员子系统数据流图:会员进行会员注册就会产生会员信息。当会员实现订
单操作时,就会出现会员订单信息。
P1 会员 子系统 图2-4 会员子系统数据流图
F1会员注册信息 F2订单信息 F3购物车信息
D1 会员信息 D2 会员订单信息 D3 购物车信息 系统的后台管理界面是管理员进行整个系统操作维护的主页界,系统采用框架结构,操作简单,直观,功能完备。首先,管理员可以添加商品,并且具有对商品进行删除,设定是否是特价商品的权限,当商品量达到一个数量级之后可以通过大类别和小类别进行查询的功能,然后对商品继续进行操作。其次,管理员可以管理会员,可以对会员的信息进行删除和修改。再次,当会员每生成一个订单时,就会发送到管理员处,而管理员可以在对商品存货,是否付款的基础上,判断是否要出货。
P2 F4类别信息 D4 类别信息 F5商品信息 管理 D5 商品信息 F6订单信息 员子 D2 订单信息 F7特价商品信息
系统
F8会员信息 D1 会员信息
F9公告信息 F10用户信息 D6 公告信息 D7 用户信息 图2-5 管理员子系统数据流图
2.2 系统可行性分析
2.2.1 技术可行性分析
技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等。
本系统运行基于Win2000/winXP以上的任何操作系统,使用的前台开发软件是JSP,后台数据库开发使用的是Microsoft SQL Server 2000。系统开发是由本人独自完成的,本人已修完本专业所有的专业基础课和专业课,熟悉数据的开发环境,有一定的管理系统软件开发能力和一定的编程能力[7]。
2.2.2 经济可行性分析
经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。
硬件设备:需要数据服务器一台:6000元;软件: Windows XP操作系统dreamweaverMX,flashMX,photoshop,word2000,sql sever 2000,JSP软件。
网上购物系统一经投入即产生经济效益,网上购物是一个长期的投资,对市场的扩大经营和长远发展有益。
2.2.3 法律可行性
严格按照合同法、专利法、知识产权保护法等对该系统进行开发。不会触犯国家法律,和他人的利益,所以在法律上是可行的。
通过上述几方面的研究,在技术、法律、操作等方面的可行性均已具备,得出结论:本系统可以进行开发。
2.3 本章小结
需求分析对于一个软件来说相当于方向盘对于一辆汽车,只有需求分析能够定下来,一个软件才能有个好的开头,所以这章我对我对用户需求和系统需求进行了详细的剖析。
第3章 系统设计
3.1 概述
系统总体设计目标是为了系统能够有顺序有条理地实现其功能,只有在条理清楚,目标明确的前提下,系统才可能尽善尽美[8]。其主要任务是完成软件的架构,实现软件的框架结构,根据总体设计分析,整个系统由哪些分系统和功能模块组成,而这些分系统和功能模块是怎么样有机地融合在一起的,还有每个功能模块的实现功能。使程序能够达到效率高、可靠性强、修改容易、稳定性强、使用简单的特点。
模块化的可行性:在日常生活中我们也会遇到,我们会把复杂的问题划分为几个单独的问题,之后一一解决他们,当所有分问题都解决了时,那么那个大问题也就随之而解了。而我们的系统就相当于一个复杂的大问题,我们把其中的几个其中的小问题就当做是我们的几个模块,当我们把这些模块都解决时,我们的系统也就出来了。采用模块化原理的优点在于这样能使我们更好地看清楚每一部分的功能实现,结构清楚,容易测试和寻找bug,从而大大提高了系统的可靠性和运行效率。模块化理论的几个重要概念如下: 1.抽象性
抽象性即只需考虑事物的本质属性而不用考虑其实现的过程。用层次的方式构造和分析是理复杂系统唯一有效的方法。一个动态复杂的系统,可以先用一些高级的抽象理念,再由这些高级的抽象理念分化成各个具体的抽象理念,再由具体的抽象理念分化成一些最基本的元素。 2. 信息隐蔽和局部化
信息屏蔽是指在系统设计时,哪些模块是不可见的,哪些模块是不可操作的。比如在我们这系统中会员就看不到管理员有哪些权限。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽和局部化有助于在系统测试和维护时修改程序的功能。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。 3.模块独立性
在系统设计中各个模块要尽量保持独立性,那么在后期软件测试和修改中可以快速查询出要修改或者有漏洞的地方。衡量模块独立性有两个标准:耦合和内聚。耦合是指软件中各个模块之间联系的紧密程度,内聚是指软件中一个模块内各个组成部分之间的紧凑程度。一般好的系统都是低耦合高内聚的,所以我们这系统也应该往低耦合高内聚方面发展。
3.2 系统程序流程图
系统流程图画法简单,采用规范的符号;结构清晰,逻辑性强;便于描述,容易理解。系统流程图可以更清晰地显示系统所要表现的功能点。以下是本系统的系统流程图。
系统程序流程图介绍:用户可以输入网址进入网站的用户界面,可以根据用户是否注册来确定他是否是会员,当完成注册时可以实现会员登录的功能。然后在网站首页进行商品的选购,当选购商品完成时,可以放入购物车,然后去收银台结账,填写收货人信息完成时,可以确认购物信息形成未处理订单,当用户完成付款操作后服务商就可以发货,用户可以在家等待收货情况,最后用户确认收货完成时,管理员可以删除订单。
开 始 N 是否已注册 Y Y 新用户注册 N 用户登录 N 注册成功 密码审核 Y 网站首页 选 购 放入购物车 去收银台 填写收货人信息 用户付款 形成未处理订单 确认购物信息 服务商已收到款 服务商已发货 用户已收到货 删除此订单 完 成 图4-1 网上购物系统程序流程图
3.3 系统业务流程图
符 号
名 称 处理
说 明
能改变数据值或数据位置的加工或部件
表示输出或输出的报表 表示存储的帐册
输入/输出 存储
实体 数据的源点/终点
用于连接其他符号,指明数据流动方向
数据流
图4-2 系统业务流程图符号
3.3.1 系统前台业务流程图
当用户登录购物网站时,可以查看商品信息,选择商品,进而提交成订单,
订单传给网站管理员进行处理,最后进行商品的派送。 商品信息 登录购物网站 用户 . 派送
商品 处理定单 网站管理员 定单 选择商品 提交
图4-3 系统前台业务流程图
3.3.2 系统后台业务流程图
系统的后台管理界面是管理员进行整个系统操作维护的主页界,系统采用框架结构,操作简单,直观,功能完备。首先,管理员可以添加商品,并且具有对商品进行删除,设定是否是特价商品的权限,当商品量达到一个数量级之后可以通过大类别和小类别进行查询的功能,然后对商品继续进行操作。其次,管理员可以管理会员,可以对会员的信息进行删除和修改。再次,当会员每生成一个订单时,就会发送到管理员处,而管理员可以在对商品存货,是否付款的基础上,判断是否要出货。
商品类别添加、删除、修改 商品添加、删除、修改 管理员 订单管理 会员管理 公告新闻管理 类别信息 商品信息 订单信息 会员信息 公告信息 图4-4 系统后台业务流程图
3.4 本章小结
好的框架结构能够使我们在程序开发时,用最少的人力物力达到最大的收益。
第4章 数据库设计
4.1 数据库需求分析
基于网上购物系统面向的是所有的网民,所以数据库要具备在插入,删除和修改海量的数据时保持数据库的高效性和稳定性,oracle数据库是企业的不二选择,但是当系统以毕业设计的情况出现时,sql2000数据库既满足了学生在经济方面的要求,同时也满足了数据库能够实现大数据量的存储[9]。
在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法--数据库系统。 本系统主要包含以下一些表:
管理员信息表:manager,记录管理员的账号、密码、序号、真实姓名、是否登录。
公告信息表:affiche,编号、公告标题、公告内容、公告发布时间。 商品信息表:goods,商品编号、大类编号、小类编号、商品名称、生产厂家、商品描述、发布时间、商品现价、商品特价、购买次数、图片、是否特价。 会员注册信息表:member,序号、用户名、密码、真实姓名、年龄、职业、电子邮箱、密码提示问题、答案。
商品大类信息表:bigType,类别编号、类别名称、创建时间。
订单信息表:order,序号、订单号、用户名、姓名、地址、电话、付款方式、运送方式、备注、是否已发货、定购时间。
商品小类信息表:smallType,小类编号、所属大类编号、小类名称、创建时间。 购物车信息表:序号、订单号、商品号、商品价格、购买数量。
4.2 概念模型分析
在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以实现对数据库的抽象认识。在本系统中我采用“实体联系模型”(ER模
型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。
4.3 相关的ER图设计
4.3.1 用户实体
用户实体包括多个属性,包括:用户名、密码、用户编号、真实姓名、年龄、职业、邮箱、提示问题、答案、详细地址。
详细地址
用户名 职业 用户注册 邮箱 答案 提示问题 密码 用户编号 真实姓名 年龄 图4-1 用户实体属性图
4.3.2 商品实体
商品实体包括多个属性,包括:商品名、生产厂家、商品描述、商品图片、购买次数、商品价格、商品编号、类别。
类别 商品名 生产厂家 商品描述 商品 商品编号 商品价格 商品图片 购买次数 图4-2 商品实体属性图
4.3.3 订单实体
订单实体包括多个属性,包括:会员账号、会员姓名、收货人地址、电话、付款方式、运送方式、备注、是否发货、订货日期、订单号。
会员姓名 会员帐号 订单号 收货人地址 订单 订货日期 电话 付款方式 运送方式 备注 是否发货 图4-3 订单实体属性图
4.3.4 公告实体
公告实体属性图包括4个属性:公告编号、公告标题、公告内容、发布时间。
公告标题
公告编号 公告 公告内容 发布时间 图4-4 公告实体属性图
4.4 数据库物理设计
本节将主要介绍该系统所用到表的3NF结构。
4.4.1 管理员信息表
管理员信息表:manager,记录管理员的账号、密码、序号、真实姓名、是否登录。其中id是主键。
表4-5 管理员信息表(tb_manager)
字段名称 id account password name sign
int
类型
4 50 51 50 1
varchar varchar varchar bit
长度
主键 是
允许空 否 是 是 是 是
字段说明 序号 用户名 密码 真实姓名 是否登录
4.4.2 公告信息表
公告信息表:affiche,编号、公告标题、公告内容、公告发布时间。其中id是主键。
表4-6 公告信息表(tb_affiche)
字段名称 类型 id int name content issueTime
varchar text
smalldatetime
长度 4 51 16 4
主键 是
允许空 否 是 是 是
字段说明 编号 公告标题 公告内容 公告发布时间
4.4.3 商品信息表
商品信息表:goods,商品编号、大类编号、小类编号、商品名称、生产厂家、商品描述、发布时间、商品现价、商品特价、购买次数、图片、是否特价。 其中id是主键。
表4-7 商品信息表(tb_goods)
字段名称 id bigId smallId goodsName goodsFrom introduce creaTime nowPrice freePrice number pirture mark
类型
int int int varchar varchar text
smalldatetime money money int varchar bit
4 4 4 50 51 16 4 8 8 5 50 1
长度
是
主键
否 是 是 是 是 是 是 是 是 是 是 是
允许空
字段说明 商品编号 大类编号 小类编号 商品名称 生产厂家 商品描述 发布时间 商品现价 商品特价 购买次数 图片 是否特价
4.4.4 会员注册信息表
会员注册信息表:member,序号、用户名、密码、真实姓名、年龄、职业、电子邮箱、密码提示问题、答案。其中id是主键。
表4-8 会员注册信息表(tb_member)
字段名称 id name password reallyName age profession email question result
int
类型
4 50 50 10 4 50 50 50 51
长度
是
主键
否 是 是 是 是 是 是 是 是
允许空
序号
字段说明 用户名 密码 真实姓名 年龄 职业 电子邮箱 密码提示问题 答案
varchar varchar varchar int varchar varchar varchar varchar
4.4.5 商品大类信息表
商品大类信息表:bigType,类别编号、类别名称、创建时间。其中id是主键。
表4-9 商品大类信息表(tb_bigType)
字段名称 id bigName creatime
类型 int varchar
长度 4 51
主键 是
允许空 否 是 是
字段说明 类别编号 类别名称 创建时间
smalldatetime 4
4.4.6 订单信息表
订单信息表:order,序号、订单号、用户名、姓名、地址、电话、付款方式、运送方式、备注、是否已发货、定购时间。其中number是主键。
表4-10 订单信息表(tb_order)
字段名称 id number name reallyName address tel setMoney post bz sign creaTime
类型 int varchar varchar varchar varchar varchar varchar varchar text bit
4
长度
51 50 50 50 50 50 51 16 1
主键 是
允许空 否 否 是 是 是 是 是 是 是 是 是
字段说明 序号 订单号 用户名 姓名 地址 电话 付款方式 运送方式 备注 是否已发货 定购时间
smalldatetime 4
4.4.7 商品小类信息表
商品小类信息表:smallType,小类编号、所属大类编号、小类名称、创建时间。其中id是主键。
表4-11 商品小类信息表(tb_smallType)
字段名称 Id bigId smallName creaTime
int Int
类型
4 4 51
长度
是
主键
允许空 否 否 是 是
明
字段说小类编号 所属大类编号 小类名称 创建时间
varchar
smalldatetime 4
4.4.8 购物车信息表
购物车信息表:序号、订单号、商品号、商品价格、购买数量。其中id是主键。
表4-12 购物车信息表(tb_orderDetail)
字段名称 Id
orderNumber goodsId price number
类型 int varchar Int Float int
长度 4 51 4 8 4
主键 是
允许空 否 是 是 是 是
字段说明 序号 订单号 商品号 商品价格 购买数量
4.5 本章小结
本章主要进行了该系统的数据库分析,展示了相关实体之间以及各个实体的E-R图,并具体陈述了各个库表的3NF结构以及相关属性。这对于系统的设计开发非常重要。
第5章 系统详细设计
5.1 系统实施的主线
管理员在后台进行商品的添加,然后在用户操作界面显示商品的特性。用户可以浏览到管理员发布的商品信息,当有意愿购买商品时,可以注册会员,使自己具有购买权限,然后选择自己想要购买的商品放入购物车,当商品选购完成时,可以去前台结账,然后生成订单,这订单可以直接传送到管理员的手上,管理员根据实际情况选择是否要发货,当选择发货时,一笔订单就完成了,用户就可以在家等待货物的验收了。
5.2 前台系统的实施
5.2.1 用户前台主界面设计
在页面的设计上尽量作到简洁、直观、严谨的特点。本系统前台包括导航条,用户注册及登录部分,公告浏览部分,订单及购物车管理。当你是会员并且已经登录时,别人再用你的账号就会报出此账号已经登录的提示,这有助于商品不被重复购买的情况出现。因为空间有限,所以商城公告栏是以滚动的形式出现,这就实现了以最少的资源取得较大的收益。用户点击销售排行时,销售量排名前10的商品就一一排列在商品栏中,用户可以直接把商品放入购物车。当用户点击特价商品时,就会列出特价商品的列表,可以查看商品的原价,用户可以比对价格,进而选择优惠比较大的商品。当会员觉得自己的账号密码有泄漏或简单时,可以通过会员修改对密码进行重新设定。当会员因为时间久或其他原因而忘记密码时,可以通过找回密码来重新设定密码,前提是你要知道你注册时密码提问的答案。下图为本系统前台用户的界面设计:
图5-1 用户前台界面
5.2.2 会员注册模块
会员注册模块完成会员注册功能,会员输入会员的相关信息,点击“提交”按钮完成会员的注册功能,会员注册模块对应的磁盘文件memberRegister.jsp,其中会员年龄必须为数字。密码提示问题和答案也很重要,它可以帮你在你忘记密码时找回密码。会员注册模块的页面设计如图5-2所示:
图5-2 会员注册界面
5.2.3 购物车模块
1.购物车模块,用户可以在浏览商品时完成购物信息的临时存储功能,会员可以添加信息到购物车中,可以修改购物车中商品的数量,操作完毕后对购物车的信息进行提交并生成定单[9]。购物车对应的磁盘文件为cart_see.jsp。购物车界面设计如图5-3所示:
图 5-3 购物车模块图
2.“去收银台结账”模块完成提交此次购物车所购的商品,并生成相关的定单。会员输入联系地址,联系电话,付款方式,运送方式及备注等信息,点击“提交”按钮完成此定购物定单的提交功能,系统会生一个订单号,供用户查询。去收银台结账对应的磁盘文件为cart_checkOut.jsp。去收银台结账的页面设计如图6-4所示:
图5-4 收银台结账图
5.2.4 订单查询模块
查看订单模块完成会员查看订单信息的功能,会员可以查看自己提交的订单信息,可以查询定单是否已经处理。用户订单查询页面对应的磁盘文件为cart_detail.jsp。用户订单查询页面的设计如图6-5所示:
图 5-5 订单查询模块图
5.3 后台系统的实施
5.3.1 管理员后台界面
系统的后台管理界面是管理员进行整个系统操作维护的主页界,系统采用框架结构,操作简单,直观,功能完备。首先,管理员可以添加商品,并且具有对商品进行删除,设定是否是特价商品的权限,当商品量达到一个数量级之后可以通过大类别和小类别进行查询的功能,然后对商品继续进行操作。其次,管理员可以管理会员,可以对会员的信息进行删除和修改。再次,当会员每生成一个订单时,就会发送到管理员处,而管理员可以在对商品存货,是否付款的基础上,判断是否要出货。最后就是管理员可以发布公告,管理员可以把最
新的通知以公告的形式传达给用户,这就可以与用户进行单方面的交流[10]。系统的后台管理界面如下图所示:
图5-6 管理员后台界面图
5.3.2 商品管理模块
商品管理模块包括:商品查询,大类别查询,小类别查询。管理员可以查看到商品总的记录数和页码数,在大类别和小类别的查询之后通过翻页来查询想要查询的商品,再对这商品进行是否特价的修改。商品管理页面的设计如图5-7所示:
图 5-7 商品管理模块图
5.3.3 添加商品模块
添加商品模块完成商品信息的添加功能,在添加商品时选择商品的大类别,商品的小类别,输入商品名称,生产厂家,价格,描述等信息,由于是第一次添加商品所以商品的特价都是0元,也就是没有特价。
图5-8 添加商品模块图
5.3.4 会员管理模块
会员管理模块完成会员信息的查看及删除功能,根据实际情况,管理员可以查看会员的详细信息,也可以对会员信息进行删除,会员管理模块的页面设计如图5-9所示:
图5-9 会员管理模块图
5.3.5 订单管理模块
订单管理模块完成后台订单处理的功能,当用户提交一张订单时,管理员可以在后台马上对客户提交的定单进行处理,根据定单信息进行发货,也可以对定单进行删除。订单管理模块的页面设计如图5-10所示:
图5-10 订单管理模块图
5.3.6 公告管理模块
公告管理模块完成网站公告信息的管理功能,管理员可以添加、修改及删除公告的信息。管理员在公告栏可以发布最新的产品消息,供消费者参考,还可以公布网站新闻等内容。公告管理模块的页面设计如图5-11所示:
图5-11公告管理模块图
5.4 本章小结
本章详细介绍了系统中用户前台界面模块、会员注册模块、购物车模块、订单查询模块、管理员后台界面模块、商品模块、添加商品模块、会员管理模块、订单管理模块、公告管理模块的实现功能图。方便用户了解系统的具体操作。对用户进一步了解系统非常重要。
参考文献
[1] 汤发俊.电子商务的信息安全技术研究[M].哈尔滨:哈尔滨工业出版社
2006.
[2] 樊建墨.电子商务网站的设计思想[J].现状商业,2008,17:170~170. [3] 厉小军.Web编程技术[M].北京,机械工业出版社,2009年.
[4] 杨亚洲,强洪波,刘艳峰. Java数据库操作技术的研究[J].科技资讯,
2009年,第32卷:14-14.
[5] 杨馥显,刘嘉勇. 基于 JSP 的数据库开发技术研究[J].通信技术,2011
年,第3期:51-53.
[6] 刘 京 华 .Java Web 整 合 开 发 王 者 归 来
(JSP+Servlet+Struts+
Hibernate+Spring)[M]. 北京:清华大学出版社,2010.
[7] Raghu Ramakrishnan,Johannes Gehrke. Database Management
Systems[M]. America:McGraw-Hill,2008.57~59.
[8] Mike Thelwall.Effective websites for small and medium-sized
enterprises[J].Journal of Vacation Marketing,2010(7):149-159. [9] 李平. 基于 JSP 的动态网页开发技术[J]. 微计算机信息,2009(21):
108-110.
[10] Rebort A,Integrating your information security vulnerability
management capabilities through industry standards(CVE&OVAL).IEEE Intemational conference on Systems,Man and Cybemetics,2009.2:5—8
[11] 刘 京 华 .Java Web 整 合 开 发 王 者 归 来
(JSP+Servlet+Struts+ Hibernate+Spring)[M]. 北京:清华大学出版社,2010.
因篇幅问题不能全部显示,请点此查看更多更全内容