I
摘要
从上世纪末到目前,计算机科学技术已经被尝试应用在各个职业各个领域,在商业
贸易上,使用比重较高。计算机科学技术包括软件技术、网络技术、硬件技术等,越来
越多的商家使用计算机来进行营业,出售、收购、宣传各类商品,各类商业系统、软件
解放了商家的双手,使商家把利益最大化,因此计算机技术在商业领域中占非常重要的
地位。电子商务交易是卖家卖出东西,买家得到东西的过程,同时推广推销产品,为顾
客提供购买服务。卖家不需要开店费用,节省了很多费用,从而将精力人力投入在销售
质量和服务上。
化妆品网站采用 java 编程语言,结合 jsp 技术和 mvc 技术,在 myeclipse 编辑器和
mysql 数据库上设计并实现的。目的在于呈现一个完整的交易系统,供各种用户使用,
系统着重实现了商品发布、出售、交易等功能。
关键词:基于 B/S 模式;网络销售;订单处理
II
目录
1 绪论 .........................................................1
1.1 课题背景 ...................................................1
1.2 目的和意义 .................................................1
1.3 本文结构 ...................................................1
2 工具及技术介绍 ...............................................2
2.1 开发工具简介 ...............................................2
2.2 开发技术简介 ...............................................2
3 系统分析 .....................................................4
3.1 业务流程分析 ...............................................4
3.2 可行性分析 .................................................4
3.2.1 经济可行性 .............................................4
3.2.2 技术可行性 .............................................5
3.2.3 操作可行性 .............................................5
3.3 需求分析 ...................................................5
3.4 数据流程分析 ...............................................6
3.5 数据字典 ...................................................8
4 系统设计 ....................................................13
4.1 结构设计 ..................................................13
4.2 数据库设计 ................................................14
4.2.1 数据库物理设计 ........................................14
4.2.2 数据库概念设计 ........................................15
4.2.3 数据库逻辑设计 ........................................15
5 系统实现 ....................................................21
III
5.1 首页设计与实现 ............................................21
5.2 前台功能设计与实现 ........................................21
5.2.1 用户模块设计与实现 ....................................21
5.2.2 商品展示模块设计与实现 ................................23
5.2.3 购买模块的设计与实现 ..................................24
5.2.4 生成订单模块的设计与实现 ..............................26
5.2.5 留言模块的设计与实现 ..................................27
5.3 后台功能设计与实现 ........................................27
5.3.1 用户管理设计与实现 ....................................27
5.3.2 订单管理设计与实现 ....................................28
5.3.3 商品管理设计与实现 ....................................29
5.3.4 留言管理设计与实现 ....................................29
5.3.5 库存管理设计与实现 ....................................30
6 系统测试 ....................................................32
6.1 测试方法 ..................................................32
6.2 测试目的 ..................................................32
6.3 测试用例 ..................................................32
6.3.1 注册测试 ..............................................32
6.3.2 购物车测试 ............................................33
6.3.3 商品管理测试 ..........................................33
结论 ............................................................34
致谢 ............................................................35
参考文献 ........................................................36
1
1 绪论
1.1 课题背景
随着国内产业环境和消费市场的成熟,化妆品销售尤其是以化妆品为代表的网络销
售将在今年实现更大发展。
根据预测,2016 年我国化妆品销售交易将同比增长 125.1%,交易总量将达 1263 亿
,形成了中国化妆品销售的快速增长浪潮。其中,消费人群成为推动此浪潮的一大主力
。究其原因,除了该人群对网络销售等新兴的商业模式接受程度较高之外,相比其他细
分行业,化妆品销售有着更加完备的产业链条和发展后劲,为其高速增长提供了保障。
网络新型的消费方式给人们生活带来了巨大的改变,更重要的是大大改变了传统的
消费行为习惯,无论是否想在网上购买东西,上网查询各种商品的相关信息,已经成为
人们生活不可缺少的一部分。
1.2 目的和意义
随着 Internet 网络的普及、电子商务的迅猛发展以及人们生活和消费观念的改变,
网络购买商品以其内容丰富、方便、快捷、低成本等优势越来越被广泛使用。 对于一
个商务型企业来说,电子商务系统是其生存的理由和基础,同时也是企业对外展示信息
、从事商务活动的窗口和界面。
本题目拟实现整个购买模块,实现游客浏览商品,查看商品信息的功能,实现登录
用户的购买功能,完成继续购买、结账和清空清单等功能。
1.3 本文结构
本文的内容包括开发本系统的目的和意义、开发所用的到技术和和方法、系统的需
求分析、系统的总体分析、系统的数据库设计、系统的实现过程、系统的编码设计、系
统测试等。本文重点描述了系统的组成结构和功能结构,描述了一个系统从无到有的过
程,实现了系统的所有功能。最后通过系统测试验证系统的可靠性和可用性。
2
2 工具及技术介绍
2.1 开发工具简介
在 java 的 web 程序设计中,常使用 MyEclipse 做编辑工具,在 J2EE 和数据库开发
领域里,十分通用。通过对应用程序服务器进行整合,可以大大的增强运算速度。
Tomcat 是一种小型 web 程序服务器,由于它是免费开源的,并且支持访问量较少,
所以常常被用来私人使用,J2EE 程序设计中成为最好的选择。
换句话说,将 Tomcat 服务器安装到一台电脑上时,可通过它对 HTML 页面的访问
请求进行配合。事实上,Tomcat 可以看成 Apache 服务器基础上的延伸,但它工作时相
对比较独立,因此当 tomcat 工作时,事实上它是看成一个与 Apache 服务器相对独立的
进程运行的。
mysql 一直是最受业余开发者和企业开发者欢迎的数据库系统,因为他死开源的、
免费的,使用者可以修改其源代码,进行数据库功能的变更,mysql 与其他的大型数据
库,如 oracle 和 DB2,mysql 存在规模小、功能有限等缺点,但是对于小项目、小系统,
使用 mysql 绝对是很合常理的,可以降低开发成本,同时 mysql 具有功能强、使用简便、
管理方便、运行效率高、安全性高、可移植性强等许多优点,因此大部分中小型的网站
项目都采用 mysql 作为数据库。
2.2 开发技术简介
面向对象的出现以及软件工程不断规范化,原本的双层架构已经不能满足开发者的
效率上需求,因为在代码上的封装、移植、扩展、复用等操作使得双层架构难以招架,
因此才有三层架构的出现,问题迎刃而解。什么叫三层架构呢?指的是表示层、组件层、
数据访问层。组件层是双层架构没有的,它的加入,把复杂的问题分解得更简单、明了,
通过组件层,实现控制数据访问层,这样达到功能模块易于管理、易于访问等目的,例
如在一个系统的登录功能上,开发者可以分为登录界面模块,登录控制器模块、登录数
据访问查询模块等三个模块,登录界面指的是表示层,登录控制器就是组件层,它将开
发者的逻辑思想实现出来,然后调用数据访问层,登录数据访问查询模块就是数据访问
层。
表示层又叫 UI 层,指的是用户和软件的交换界面,是可视化的,例如安卓 app 的 xml
布局文件和网页的 html 文件等。在基于 B/S 模式中,有两个方面的优势。一,使用浏