电子商城设计与实现
电子商城设计与实现[20191215140122]
摘 要
随着科技的迅速发展,计算机技术已应用到社会的各个领域。,各种BtoB、CtoC、BtoC商务网站应运而生。本系统就是为上海今东实业有限公司开发的一个BtoC商务网站。随着计算机技术和通信技术的迅速发展,网络的规模也逐渐增大,网络的元素也随之不断增加,有的利用其通信,有的利用其商业用途,在网络上进行出售、收购、宣传等操作,从而使得网络越来越成为现今社会上必不可少的元素,而网站就是这个网络里很庞大的元素。
本系统基于B/S结构进行开发,前台主要使用JSP作为开发语言,后台使用oracle作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的商城购物系统。该系统分为前台和后台两种权限虽然是不同的权限,但是访问的数据库却是同一个,只是访问的表不同而已。
。前台系统为网站用户浏览,根据用户的购物习惯,分为:商品展示模块、购物模块、我的订单模块、用户信息维护模块、系统应用模块(公告、留言)。这样的设计基本上满足了用户对本系统的需求。
后台系统为系统管理员所用,根据系统维护的要求,分为:商品管理模块、用户管理模块、订单管理模块、公告管理模块、留言管理模块、管理员信息维护模块。后台的功能支持管理员完成了该系统的维护。
通过电子商城这个平台,可以使用户足不出户就可以了解丰富的商品信息。切实重视和加入网络电子商务,既是现代人通过网络购物消费的必然趋势,更是公司企业拓展商务的捷径与趋势。毕竟,随着科技的发展,电子商务已经成为了时代的主流,这种发展趋势时没有人能够改变的。本系统的开发,从销售方面来讲,不仅给本公司增加了一个新的销售渠道,而且方便了顾客购买与了解公司的产品及新的销售方向。从宣传方面来讲,不仅扩大了公司知名度,还更直观地展示出公司产品。
查看完整论文请+Q: 351916072
关键字:电子商城;JSP;B/S结构;tomcat
目 录
第1章 绪论 1
1.1 电子商务的产生和发展 1
1.2 目的和意义 1
1.3 开发工具及技术简介 1
1.3.1 开发工具简介 2
1.3.2 技术简介 2
1.3.3 oracle数据库 2
1.3.4 系统数据库连接 3
第2章 可行性系统分析 5
2.1 经济可行性 5
2.2 技术可行性 5
2.3 业务需求分析 6
2.4 业务流程图 6
2.5 数据流图 7
2.6 本章小结 16
第3章 总体设计 17
3.1 系统模块总体设计 17
3.2 数据库设计 18
3.2.1 数据需求分析 19
3.2.2 数据库概要设计 19
3.2.3.数据库逻辑设计 20
3.3 本章小结 23
第4章 详细设计与实现 24
4.1 系统首页设计 24
4.2 系统前台基本功能设计与实现 24
4.2.1 用户维护模块设计与实现 24
4.2.2 数码产品展示模块设计与实现 27
4.2.3 购物车模块的设计与实现 28
4.2.4 收银台模块的设计与实现 29
4.2.5 查看订单模块的设计与实现 30
4.2.6 公告浏览模块的设计与实现 30
4.2.7 客户留言模块的设计与实现 31
4.3 系统后台管理功能设计与实现 31
4.3.1 基本信息管理设计与实现 31
4.3.2 订单信息管理设计与实现 32
4.3.3 产品信息管理设计与实现 33
4.3.4 公告信息管理设计与实现 33
4.3.5 留言信息管理设计与实现 34
4.4 本章小结 34
第5章 系统测试与性能分析 36
5.1 软件测试 36
5.2 本系统测试 36
5.2.1 前台首页的测试 36
5.2.2 购物车模块的测试 38
5.2.3 用户注册模块的测试 39
5.2.4 电子产品管理模块的测试 40
5.3 本章小结 41
结 论 42
致 谢 43
参考文献 44
附录1 45
附录2 51
附录3 56
第1章 绪论
1.1 电子商务的产生和发展
电子商务源于英文ELECTRONIC COMMERCE,简写为EC。
二十一世纪是信息化的时代,第三产业在各国的比重不断上升,特别是服务业,信息服务业成为21世纪的主导产业,这导致了电子商务的产生和发展,在全球信息化大势所驱的影响下,各国的电子商务不断的改进和完善,电子商务成为各个国家和各大公司争夺的焦点。
中国互联网协会网络营销工作委员会调查显示,随着国内产业环境和消费市场的成熟,网购将在今年实现更大发展。
根据会员企业艾瑞咨询集团的预测,2008年我国网络购物交易将同比增长125.1%,交易总量将达1263亿,形成了中国网络购物的快速增长浪潮。其中,电子产品消费人群成为推动此浪潮的一大主力。究其原因,除了该人群对网络购物等新兴的购物模式接受程度较高之外,相比其他细分行业和产品,电子产品网络购物有着更加完备的产业链条和发展后劲,为其高速增长提供了保障。
网络购物这一消费方式给人们生活带来的变化,除了购物场所的改变以外,更重要的是大大改变了传统的消费行为习惯,无论是否在网上购物,上网查看产品的相关信息,已经成为购物决策环节的重要组成部分,这一环节对购物行为的实际发生起到了至关重要的指导作用。
1.2 目的和意义
上海今东电子产品在线销售系统的主要目的就是通过网站来推广互联企业的电子产品和技术服务电子商城系统开发的主要目的就是通过网站来推广本公司的产品和技术服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。从长期的战略目标来说,网站不仅仅是产品和服务的推广,而是通过Internet、企业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。
1.3 开发工具及技术简介
本系统前台主要使用JSP作为开发语言,后台使用oracle作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的商城购物系统。
1.3.1 开发工具简介
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
在结构上,MyEclipse的特征可以分为7类:(1)J2EE模型;(2)WEB开发工具;(3)EJB开发工具;(4)应用程序服务器的连接器;(5)J2EE项目部署服务;(6)数据库服务;(7)MyEclipse整合帮助。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
1.3.2 技术简介
本系统采用MVC框架,MVC(Model-View-Controller)是一种设计模式,它强制性地把应用程序的输入、处理和输出分开。MVC把应用程序分成3个核心:模型层、视图层和控制层,它们分别担负不同的任务。其中视图层向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。模型层表示业务数据和业务逻辑。控制层接收用户输入并调用模型和视图去完成用户的需求。
本系统需要用到的Java相关技术有jsp技术、servlet技术、jdbc技术、SSH框架。其中,关键的技术难点在于Struts技术的运用。Struts技术是基于MVC的Web应用框架。在Struts框架中,模型层由实现业务逻辑的JavaBean组件构成,控制层由ActionServlet和Action来实现,视图层由一组JSP文件构成。
1.3.3 oracle数据库
对比Oracle和其他的大型数据库管理系统,Oracle 具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用Oracle作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我采用了Oracle作为后台数据库。
1.3.4 系统数据库连接
JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问0racle。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序[7]。
简单地说,JDBC能完成下列三件事:
1. 同一个数据库建立连接;
2. 向数据库建立连接;
3. 处理数据库返回的结果。
数据库访问的结构如图21.41所示。
图21.4 1 Java应用程序、JDBC与数据库的关系
JDBC是JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将SQL语句传递给数据库。三、从数据库取得SQL语句的执行结果。当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(Java VirtualL Machine)中。
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。?
第2章 可行性系统分析
网络平台已经成为企业经营管理中不可忽视的一个重要的方面,拥有一个全面的、功能强大的、操作简单的在线销售系统网站,已经成为企业营销发展的一个必然趋势。上海今东电子商城系统网站的建立,从销售方面来讲,不仅给本公司增加了一个新的销售渠道,而且方便了顾客购买与了解公司的产品及新的销售方向。从宣传方面来讲,不仅扩大了企业知名度,还更直观地展示出公司的产品。拥有一个B2C的上海今东电子产品在线销售系统的主要目的就是通过网站来推广互联企业的电子产品和技术服务电子商城系统网站,已经成为网络销售进程中的一个重要环节。
摘 要
随着科技的迅速发展,计算机技术已应用到社会的各个领域。,各种BtoB、CtoC、BtoC商务网站应运而生。本系统就是为上海今东实业有限公司开发的一个BtoC商务网站。随着计算机技术和通信技术的迅速发展,网络的规模也逐渐增大,网络的元素也随之不断增加,有的利用其通信,有的利用其商业用途,在网络上进行出售、收购、宣传等操作,从而使得网络越来越成为现今社会上必不可少的元素,而网站就是这个网络里很庞大的元素。
本系统基于B/S结构进行开发,前台主要使用JSP作为开发语言,后台使用oracle作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的商城购物系统。该系统分为前台和后台两种权限虽然是不同的权限,但是访问的数据库却是同一个,只是访问的表不同而已。
。前台系统为网站用户浏览,根据用户的购物习惯,分为:商品展示模块、购物模块、我的订单模块、用户信息维护模块、系统应用模块(公告、留言)。这样的设计基本上满足了用户对本系统的需求。
后台系统为系统管理员所用,根据系统维护的要求,分为:商品管理模块、用户管理模块、订单管理模块、公告管理模块、留言管理模块、管理员信息维护模块。后台的功能支持管理员完成了该系统的维护。
通过电子商城这个平台,可以使用户足不出户就可以了解丰富的商品信息。切实重视和加入网络电子商务,既是现代人通过网络购物消费的必然趋势,更是公司企业拓展商务的捷径与趋势。毕竟,随着科技的发展,电子商务已经成为了时代的主流,这种发展趋势时没有人能够改变的。本系统的开发,从销售方面来讲,不仅给本公司增加了一个新的销售渠道,而且方便了顾客购买与了解公司的产品及新的销售方向。从宣传方面来讲,不仅扩大了公司知名度,还更直观地展示出公司产品。
查看完整论文请+Q: 351916072
关键字:电子商城;JSP;B/S结构;tomcat
目 录
第1章 绪论 1
1.1 电子商务的产生和发展 1
1.2 目的和意义 1
1.3 开发工具及技术简介 1
1.3.1 开发工具简介 2
1.3.2 技术简介 2
1.3.3 oracle数据库 2
1.3.4 系统数据库连接 3
第2章 可行性系统分析 5
2.1 经济可行性 5
2.2 技术可行性 5
2.3 业务需求分析 6
2.4 业务流程图 6
2.5 数据流图 7
2.6 本章小结 16
第3章 总体设计 17
3.1 系统模块总体设计 17
3.2 数据库设计 18
3.2.1 数据需求分析 19
3.2.2 数据库概要设计 19
3.2.3.数据库逻辑设计 20
3.3 本章小结 23
第4章 详细设计与实现 24
4.1 系统首页设计 24
4.2 系统前台基本功能设计与实现 24
4.2.1 用户维护模块设计与实现 24
4.2.2 数码产品展示模块设计与实现 27
4.2.3 购物车模块的设计与实现 28
4.2.4 收银台模块的设计与实现 29
4.2.5 查看订单模块的设计与实现 30
4.2.6 公告浏览模块的设计与实现 30
4.2.7 客户留言模块的设计与实现 31
4.3 系统后台管理功能设计与实现 31
4.3.1 基本信息管理设计与实现 31
4.3.2 订单信息管理设计与实现 32
4.3.3 产品信息管理设计与实现 33
4.3.4 公告信息管理设计与实现 33
4.3.5 留言信息管理设计与实现 34
4.4 本章小结 34
第5章 系统测试与性能分析 36
5.1 软件测试 36
5.2 本系统测试 36
5.2.1 前台首页的测试 36
5.2.2 购物车模块的测试 38
5.2.3 用户注册模块的测试 39
5.2.4 电子产品管理模块的测试 40
5.3 本章小结 41
结 论 42
致 谢 43
参考文献 44
附录1 45
附录2 51
附录3 56
第1章 绪论
1.1 电子商务的产生和发展
电子商务源于英文ELECTRONIC COMMERCE,简写为EC。
二十一世纪是信息化的时代,第三产业在各国的比重不断上升,特别是服务业,信息服务业成为21世纪的主导产业,这导致了电子商务的产生和发展,在全球信息化大势所驱的影响下,各国的电子商务不断的改进和完善,电子商务成为各个国家和各大公司争夺的焦点。
中国互联网协会网络营销工作委员会调查显示,随着国内产业环境和消费市场的成熟,网购将在今年实现更大发展。
根据会员企业艾瑞咨询集团的预测,2008年我国网络购物交易将同比增长125.1%,交易总量将达1263亿,形成了中国网络购物的快速增长浪潮。其中,电子产品消费人群成为推动此浪潮的一大主力。究其原因,除了该人群对网络购物等新兴的购物模式接受程度较高之外,相比其他细分行业和产品,电子产品网络购物有着更加完备的产业链条和发展后劲,为其高速增长提供了保障。
网络购物这一消费方式给人们生活带来的变化,除了购物场所的改变以外,更重要的是大大改变了传统的消费行为习惯,无论是否在网上购物,上网查看产品的相关信息,已经成为购物决策环节的重要组成部分,这一环节对购物行为的实际发生起到了至关重要的指导作用。
1.2 目的和意义
上海今东电子产品在线销售系统的主要目的就是通过网站来推广互联企业的电子产品和技术服务电子商城系统开发的主要目的就是通过网站来推广本公司的产品和技术服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。从长期的战略目标来说,网站不仅仅是产品和服务的推广,而是通过Internet、企业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍。
1.3 开发工具及技术简介
本系统前台主要使用JSP作为开发语言,后台使用oracle作为数据库管理系统,开发环境是MyEclipse,服务器采用tomcat,开发出的一个基于Web技术的B/S结构的商城购物系统。
1.3.1 开发工具简介
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
在结构上,MyEclipse的特征可以分为7类:(1)J2EE模型;(2)WEB开发工具;(3)EJB开发工具;(4)应用程序服务器的连接器;(5)J2EE项目部署服务;(6)数据库服务;(7)MyEclipse整合帮助。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
1.3.2 技术简介
本系统采用MVC框架,MVC(Model-View-Controller)是一种设计模式,它强制性地把应用程序的输入、处理和输出分开。MVC把应用程序分成3个核心:模型层、视图层和控制层,它们分别担负不同的任务。其中视图层向用户显示相关的数据,并能接受用户的输入数据,但是它并不进行任何实际的业务处理。模型层表示业务数据和业务逻辑。控制层接收用户输入并调用模型和视图去完成用户的需求。
本系统需要用到的Java相关技术有jsp技术、servlet技术、jdbc技术、SSH框架。其中,关键的技术难点在于Struts技术的运用。Struts技术是基于MVC的Web应用框架。在Struts框架中,模型层由实现业务逻辑的JavaBean组件构成,控制层由ActionServlet和Action来实现,视图层由一组JSP文件构成。
1.3.3 oracle数据库
对比Oracle和其他的大型数据库管理系统,Oracle 具有可靠的安全性,较快的存储速度,高度的兼容性,简单易用,应用Oracle作为后台数据库为系统的开发提供了强有力的支持,并对以后软件的运行提供了坚实的基础,因此,我采用了Oracle作为后台数据库。
1.3.4 系统数据库连接
JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问0racle。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序[7]。
简单地说,JDBC能完成下列三件事:
1. 同一个数据库建立连接;
2. 向数据库建立连接;
3. 处理数据库返回的结果。
数据库访问的结构如图21.41所示。
图21.4 1 Java应用程序、JDBC与数据库的关系
JDBC是JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将SQL语句传递给数据库。三、从数据库取得SQL语句的执行结果。当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(Java VirtualL Machine)中。
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。?
第2章 可行性系统分析
网络平台已经成为企业经营管理中不可忽视的一个重要的方面,拥有一个全面的、功能强大的、操作简单的在线销售系统网站,已经成为企业营销发展的一个必然趋势。上海今东电子商城系统网站的建立,从销售方面来讲,不仅给本公司增加了一个新的销售渠道,而且方便了顾客购买与了解公司的产品及新的销售方向。从宣传方面来讲,不仅扩大了企业知名度,还更直观地展示出公司的产品。拥有一个B2C的上海今东电子产品在线销售系统的主要目的就是通过网站来推广互联企业的电子产品和技术服务电子商城系统网站,已经成为网络销售进程中的一个重要环节。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/3380.html