I
咖啡在线销售的设计与实现
摘 要
现如今先进科学技术高速发展,计算机技术已经被社会的各个领域广泛应用。随着
计算机技术和通信技术的迅猛发展,互联网的规模也逐步增大,互联网的元素也随之逐
渐增加,可以利用其发展通信,也可以利用其进行商业用途,可以在互联网上进行出售、
宣传等操作,从而使得互联网逐渐成为当今社会上必不可少的元素,而网站就是这个里
很庞大的元素之一。
现如今,咖啡在线销售是商业贸易中的一条非常重要的途径,可以把其从传统的实体
模式中解放中来,网上销售可以为消费者提供巨大的便利。通过咖啡在线销售这个平台,
可以使用户足不出户就可以了解现今的咖啡信息,为用户提供了极大的方便,咖啡在线
销售的主要功能包含:店铺信息管理、注册用户管理、商品信息管理等模块。咖啡在线
销售主要使用 MySQL 作为数据库管理系统,开发环境是 sqlserver,这是一个基于 Web
技术的 B/S 结构的咖啡在线销售。实现了一个在线销售:能够让广大消费者体验到网上
平台购物的乐趣,为网上购物提供了一个管理高效的、决策科学化、安全有效的电子商
务平台。
关键词:在线销售,MySQL,sqlserver,商业贸易
II
目 录
第 1 章 绪论..............................................................5
1.1 引言.................................................................5
1.1 开发背景.............................................................5
第 2 章 关键技术介绍......................................................6
2.1 系统关键技术 PHP......................................................6
2.2 系统关键技术 MYSQL ...................................................6
3.3 可行性分析 ...........................................................6
3.3.1 经济可行性.......................................................6
3.3.2 功能可行性.......................................................6
3.3.3 技术可行性.......................................................6
第 3 章 系统分析..........................................................8
3.1 系统功能说明.........................................................8
3.2 数据流程分析 ........................................................10
第 4 章 系统设计.........................................................13
4.1 体系结构设计 ........................................................13
4.2 系统详细设计 ........................................................14
4.3 数据库设计 ..........................................................16
4.3.1 概念模型设计....................................................16
4.3.2 数据库表设计....................................................17
第 5 章 系统实现.........................................................21
5.1 数据库连接说明 ......................................................21
5.2 系统前台主要功能实现 ................................................21
5.2.1 首页实现........................................................21
5.2.2 咖啡商城展示实现 ................................................23
5.3 系统后台主要功能实现 ................................................27
5.3.1 管理员登陆实现 ..................................................27
5.3.2 商品信息管理实现 ................................................28
5.3.3 购物车管理实现 ..................................................29
5.3.4 店铺信息管理实现 ................................................29
5.3.5 注册用户管理实现 ................................................29
5.3.6 系统管理实现 ....................................................29
第 6 章 系统测试.........................................................31
6.1 测试用例............................................................31
6.2 测试结果分析........................................................32
第 7 章 结 论...........................................................34
参考文献 ...............................................................35
致 谢...................................................................36
-3-
第 1 章 绪论
1.1 引言
本章详细介绍了本人选择改项目做毕业设计的原因,做为当今最火的在线销售项目,
本人首先从在线销售项目的开发背景和研究意义进行详细分析,然后做出在线销售内容
的具体分析,最后从国内外咖啡在线销售项目的研究现状进行详细解析。
1.1 开发背景
随着 21 世纪以来,人们经济高速的发展,人们的生活发生了日新月异的变化,特别
是计算机相关的应用已经普及到社会和经济社会的各个领域,为了让消费者的购物过程
变得简单,方便,简洁,方便,网上购物已经成为一种新型而且热门·的购物方式,而
咖啡无疑是顾客的选购的热点,这样来说网上销售成为新兴而热门的行业,在线销售是
24 个小时,只要把产品信息放到网上,就可以 24 小时营业了,开门市的费用低,房租
和水电不用过多考虑,还有一个小仓库就可以解决问题,没有地区限制,只要是上网的
用户都可以成为顾客。
在线销售是一种具有交互功能的商业信息系统,而本系统作为一种销售网站,采用
MySQL,运 ssm 语言,简单编程,用户可以自己自行浏览咖啡,还可以查看各个咖啡
的简介及其评价,不仅如此,系统也提供了搜索功能,并且给予顾客更多的咖啡的相关
介绍,并且顾客可以根据销售量及好评信息而对于选择咖啡也有自己的借鉴意义,新型
的在线销售模式更加能不受空间时间的限制,改变传统的销售模式,顾客并且可以在短
时间内找到自己想要的咖啡,节约了时间,提高了效率,并且网上销售系统通过将一些
东西发到平台上,用户可以通过网络登上网站查看咖啡信息,并且提交订单来订购所需
要的咖啡,实现在线交易,开发这样一个平台就有很大的必要,此产品开发以后不仅可
以减少大量人力物力,降低了成本,而且突破了时间和空间,使得交易可以在任何时间
地点进行,解决了传统销售模式的缺点,能够使得电子商务模式迅速发展并且成为当今
社会的主流模式。
-4-
第 2 章 关键技术介绍
2.1 SSM 框架
SSM 框架整合即为 Spring、SpringMVC、Hibernate 三个开源框架的整合。主要是
采用 Spring,Hibernate 进行 SSM 整合。
2.1.1. Spring 框架
Spring 是独立的 MVC 模式框架,通过 IoC 技术,降低各组件之间的依赖,而 Spring
提供的面向切面编程(Aspect Oriented Programming,AOP)技术,在系统上具有独特优
势。Spring 框架不仅能有效地服务中间层对象,而且易于同其他层框架进行无缝集成,
使各层之间相互独立,实现了在架构上各框架间的低耦合性。
Spring 还有一个很重要的特性,就是可以方便集成各种优秀的框架。本系统主要集
成了 Dubbo 服务框架、Redis 缓存服务、Solr 搜索服务、ActiveMQ 消息队列服务。Spring
集成系统要用到的第三方框架后,就可以通过简单的配置调用第三方框架提供的 API,
实现系统的员工信息服务。具体整合及特性如下:
1) 在系统 SOA 员工信息服务层集成了分布式的 Dubbo 服务框架,例如使用
Dubbo 实现分布式服务框架来提供相关工资信息的展示、工资信息搜索等服务时,只需
在 提 供 这 些 服 务 的 web 程 序 的 SSM 配 置 文 件 上 加 上 Dubbo 的 关 键 配 置
<dubbo:service interface="提供工资信息相关服务的接口"ref="工资信息相关服务的实现
类的 bean 的 id"/><bean id="工资信息相关服务的实现类的 bean 的 id" class="工资信
息相关服务的实现类"/>这样就可以把工资信息服务注册到服务中心,当要使用这些工资
信息服务的 web 程序,如系统主页,就可以透明化的远程方法调用,就像调用本地方
法一样调用远程方法。
2) 在系统的系统服务层整合了用来做缓存的 Redis 缓存库和用来提供搜索服务的
Solr 集群,使得整个系统数据库的负载大大降低,提高运行速度。数据库则整合了
MyBatis,下面详述。
3) Spring 系统中我们还内嵌了 ActiveMQ,ActiveMQ 是强劲的消息总线,不论是
在海量系统分布式开发过程中还是在运维上都扮演着重要的角色,ActiveMQ 的特点主
要是,可以建立网络通信的通道,进行数据的可靠传送。在传输中保证了数据传输的完
整性,而且能够跨平台传输。
2.1.2 SpringMVC
SpringMVC 属于 Spring 框架的衍生模块,SpringMVC 通过 DispatcherServlet 这
个前端控制器(也叫中央调度器,笔者认为中央调度器更能体现其作用),来调用 MVC
的 三 大 件 : Controller 、 Model 、 View 。 这 样 就 保 证 MVC 的 每 一 个 组 件 只 与
DispatcherServlet 耦合,而彼此之间独立运行,大大降低了程序的耦合性。使得海天系
统的设计复合程序的开发之道,高内聚底耦合的设计原则。
-5-
2.1.3 MyBatis
MyBatis 作为一个优秀的持久化工具,通过对象关系映射(Object Relational Mapping,
ORM)架起了 jsp 对象与关系数据库间的桥梁,很好的协调对象与数据库的交互,提供
数据查询和恢复机制,实现了与底层数据库的分离。
技术的可行性是指在当今所拥有的技术条件之下,计算机软件和硬件的发展能否够
满足发展的要求。由于本系统开发基于 jsp 语言,在一般的计算机上就能够满足开发本
系统所需要的软硬件条件;因为它占用的内存本来就相对较少,我们用 Mysql 数据对软
件的开发以及设计在理论上没有问题的原因是:它占用的内存实在是太少了
[8]
。
2.2 sqlserver 数据库
目 前 在 国 际 上 比 较 流 行 的 数 据 库 管 理 系 统 当 中 , 主 要 有 ORACLE 、 SQL 、
SYBASE、SQL、DB2 等。sqlserver2008 版本具有 SQL Server 7.0 版本的所有优点,并
在此基础上添加很多更先进的功能,从而更加方便使用、更好的伸缩性,集成度高。由
于是微软的产品,因此 SQL Server 2008 在兼容性可以与微软的其他相关产品进行很好
的适应和结合,可以跨越 Microsoft Windows 2008 到 Microsoft Windows 98 等多种平台。
Sqlserver 的 T-SQL 支持 ANSI SQL-92 标准,是结构化查询语言 SQL 的一种。SQL
Server 在身份验证上主要采用以下方式:登录验证、数据库用户帐号许可验证、二级安
全验证等等。且在同一时间支持 SQL Server 验证和 Windows NT 验证两种模式。
微软的 SQL Server 是较为完善的 C/S 系统。SQL Server 需要 Windows NT 平台,
而 Windows NT 可以支持 Intel 386,Power PC,MIPS,Alpha PC 和 RISC 等平台,它使
SQL Server 具备非常完美的功能。
SQL Server 2008 中具有失败转移集群和数据库镜像技术,失败转移集群和数据库镜
像技术可以确保企业向员工、客户和合作伙伴提交的应用系统高度可靠和可用。微软的
SQL Server 2008 在设计的时候引入了一套集成管理工具和管理应用编程接口(APIs),
对企业提供易用性、可管理性和对大型 SQL Server 配置的支持。由于采用了数据库加密、
相比以前版本更加安全的默认设置、对密码政策和安全模型进行了加强以及实行了许可
化控制的细化,使得企业在运用 SQL Server 2008 对数据进行管理时能提供安全级别非
常高的功能。
2.3 jsp 技术
web 的服务平台 jsp 是由 Microsoft 创建的。这个平台最主要的功能就是可以把信息、
人和设备用一种规范的,具有个性化的方法连接起来。
对于微软来说,jsp 技术是它的一个终极梦想,可以用这个技术实现以前完全完成不了
的功能,这是一次跃进。今后,无论什么时刻,任意地点我们都可以在任何设备上进行
互联信息交互网。在以后会在世界形成一个巨大的全球互联网的终端设备和服务中心,
将会随时成为每个人的智能型助手。到那时哪怕你没有闲暇的时间去处理信息分析访问,
或者说不需要访问的信息分析,一旦它得到指令,就会自主的查找相关知识智能化集成