网上家电销售管理系统的设计与实现.docx
- 文档编号:16191079
- 上传时间:2023-07-11
- 格式:DOCX
- 页数:59
- 大小:325.76KB
网上家电销售管理系统的设计与实现.docx
《网上家电销售管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网上家电销售管理系统的设计与实现.docx(59页珍藏版)》请在冰点文库上搜索。
网上家电销售管理系统的设计与实现
分类号:
TP315UDC:
D10621-408-(2010)1759-0
密级:
公开编号:
2006051204
成都信息工程学院
学位论文
网上家电销售管理系统的设计与实现
网上家电销售管理系统的设计与实现
摘 要
随着计算机及网络技术的高速发展,数字化、网络化的信息革命从根本上推动了电子商务的发展进程。
利用简单,快捷且低成本的网络通讯方式,买卖双方不谋面就可以进行各种商贸活动。
互联网商业的普遍应用已经成为网络经济的大势所向。
中国的互联网信息产业也已经从广告市场进入到电子商务市场阶段。
网络商城的建立不仅给企业增加了一个新的销售渠道,同时也方便了客户购买公司的产品及了解公司情况。
拥有一个B2C的网络商城已经成为企业网络销售进程中的一个重要环节。
本文主要介绍了网上家电销售系统的设计开发的整个过程。
本系统采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将系统各个部分置于不同的模块当中,实现网上家电销售。
系统包括前台管理功能和后台管理功能。
前台管理主要包括商品展台、购物车、会员管理、商城公告、订单查询、商品查询。
系统后台管理主要包括商品设置、会员设置、后台管理员设置、订单管理、公告设置、友情链接设置、退出后台。
关键词:
家电销售;SQL Server 2000;购物车
DesignandImplementationofthe
OnlineElectricalAppliancesSaleManagementSystem
Abstract
Withtherapiddevelopmentofthecomputerandnetworktechnology,thedigitalnetworkedinformationrevolutionhasfundamentallypromotedthedevelopmentofe-commerce.Usingsimple,fastandlowcostcommunicationnetwork,thebuyersandsellerscanconductavarietyofbusinessactivitieswithoutmeeting.TheapplicationoftheInternetcommercehasbecomethetrendofthenetworkeconomy.China'sInternetinformationindustryhasmovedfromtheadvertisingmarketintothestageofe-commercemarket.
TheestablishmentofthenetworkMallisnotonlytoaddanewsaleschannelforcompanies,butalsobeconvenientforcustomerstopurchaseourproductsandlearnaboutthecompany.HavinganetworkMallofB2ChasbecomeanimportantpartoftheEnterpriseNetworksalesprocess.Thispaperdescribesthewholeonlineappliancesalessystemanditsprocessofthedesignanddevelopment.Accordingtotheneedsofusers,theapplicationproceduresandtheeaseofmaintenance,thesystemusesamodulardesign,variouspartsofthesystemwereplacedindifferentmodulestoachieveonlinesalesofhomeappliances.Thesystemmanagementincludesthefrontmanagementsub-systemandthebackmanagementsub-system.Thefrontmanagementsub-systemincludesfunctionsofmerchandisebooth,shoppingcart,membermanagement,positionannouncement,queryoftheorders,andqueryoftheproducts.Thebackmanagementsub-systemincludesfunctionsofproductsettings,membersettings,thebackgroundAdministratorsetting,ordermanagement,noticesettings,linksettings,andquittingoutofthebackground.
Keywords:
ElectricalappliancesSale;SQLServer2000;ShoppingCart
论文总页数:
42页
1引言
电子商务在当今已经不再是一种新兴产业,但是在早期由于网站企业的信誉度难以认证、网上交易的法律法规不健全、物流不发达等一系列原因,一定程度上制约了电子商务的发展。
进入21世纪以来,随着整个互联网的发展,限制电子商务的各种问题基本上都已经被解决,致使越来越多的企业进入电子商务的洪潮中。
利用计算机技术、网络通信技术和Internet来实现商务活动的国际化、信息化和无纸化,已成为各国商务发展的一大趋势。
中国互联网信息产业的迅猛发展,提速了电子商务在中国的成长步伐,各大公司纷纷建立起自己的电子商务网站。
电子商务可以使销售商与供应商更紧密地联系起来,以更快地满足客户的需求,也可以让商家在全球范围内选择最佳供应商,在全球市场上销售产品。
电子商务基于网络技术。
网络技术提供了实现电子商务的技术平台,而电子商务是网络技术的最新应用和最终目标。
1.1系统背景
网上家电销售的本质是买卖双方以网络为平台进行交易,不仅节省时间,而且节省空间。
用户可以足不出户就可以购买到自己心仪的产品。
商家也节省了人力物力从而使商品在同类的商品中以更低的价格获得更多的用户。
网上家电不仅能使用户了解家电各个品牌之间的性价比,也可以使商家通过网上交易这个平台了解对手最新的信息,从而做出相应的政策使自己得到更多的用户。
本系统为家电销售公司的网上销售系统,负责家用电器的网络销售。
通过此平台,公司可以发布公告、上传家电产品信息、管理订单、会员管理、提供网络销售服务等,客户可以浏览产品信息、网络订购等。
系统的开发平台按照Browser/Server模式,基于Java、JSP技术以及数据库技术进行开发。
系统采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将系统各个部分置于不同的模块当中,实现网上家电销售。
系统主要功能有前台管理功能和系统后台功能。
前台管理主要包括商品展示、购物车、收银台、会员管理、商城公告、订单查询、商品查询。
而系统后台管理主要包括商品设置、会员设置、后台管理员设置、订单管理、公告设置、友情链接设置、退出后台。
1.2开发平台
●操作系统:
WindowsXP/Windows2000/Windows2003;
●数据库:
SQLServer2000;
●开发工具包:
JDKVersion1.6;
●JSP服务器:
Tomcat6.0;
●浏览器:
IE6.0;
●IDE:
MyEclipse5.5GA;
●分辨率:
最佳效果1024*768像素。
1.2.1MyEclipse
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.JavaEE模型;2.WEB开发工具;3.EJB开发工具;4.应用程序服务器的连接器;5.JavaEE项目部署服务;6.数据库服务;7.MyEclipse整合帮助。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
1.2.2Tomcat
Tomcat服务器是一个免费的开放源代码的Web应用服务器,Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
本系统采用Tomcat服务器,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中。
1.2.3SQLServer2000
SQLServer2000共有4个版本,分别是个人版,标准版,企业版和开发版。
SQLServer2000的特点:
SQLServer2000是大型关系数据库管理系统支持关系数据库的结构化查询语言SQL;提供了丰富的图形化管理工具,简化了系统管理与操作;具有动态自动管理和优化功能;支持大型Web站点和企业数据处理系统的数据存储要求,具有Web出版工具,支持XML、HTTP,并具有数据挖掘和分析服务的应用功能;可伸缩性和可用性强;支持企业级数据库,容许大量用户同时访问,容许用户同时引用多处数据源,支持分布式查询,支持数据仓库;具有丰富的编程接口,便于开发,支持ODBC、ADO数据库对象、OLE数据源。
支持N层客户机/服务器系统,在客户机/服务器结构中SQLServer2000扮演着后端数据库的角色。
1.2.4RationalRose
RationalRose是一个完全的,具有能满足所有建模环境需求能力和灵活性的一套解决方案。
Rose允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。
通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。
Rose是美国的Rational公司的面向对象建模工具,利用这个工具,可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB和Oracle等语言和系统的代码。
RationalRose包括了统一建模语言(UML),OOSE,以及OMT。
本系统采用Rose进行UML用例建模。
1.3主要技术
本系统由前台管理和后台管理两部分构成。
系统的开发平台按照Browser/Server模式,基于Java、JSP技术以及数据库技术进行开发。
系统采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将系统各个部分置于不同的模块当中,实现网上家电销售。
前后台通过servlet进行数据传输及页面显示,整个系统采用MVC模式进行模块划分,实现界面和模型数据的分离,结构清晰,便于维护。
采用Struts实现MVC机制。
1.3.1MVC模式
MVC是一种设计模式,强制把应用程序的输入、处理和输出分开。
MVC把应用程序分为三个核心模块:
模型、视图和控制器,他们分别负担不同的任务。
尽管构造MVC应用程序需要一些额外的操作,但是给我们带来的好处是毋庸置疑的。
首先,多个视图能共享一个模型。
在MVC设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个模型可以被不同的视图重同,所以大大提高了代码的可重用性。
其次,模型是自包含的,与控制器和视图保持相对独立,所以可以方便地改变应用程序的数据层和业务规则。
由于MVC的三个模块相互独立,改变其中一个不会影响到其他两个,因此依据这种设计思想能构造良好的松耦合的构件。
此外,控制器提高了应用程序的灵活性和可配置性。
控制器可以用来连接不同的模型和视图去完成用户的需求,也可以为构造应用程序提供强有力的手段。
给定一些可重用的模型和视图,控制器可以根据用户的需求选择适当的模型进行处理,然后选择适当的视图将处理结果显示给用户。
图1-2MVC模式
1.3.2Javabean技术
JavaBeans是一个类,它有无参的构造函数,并且遵从JavaBeans的命名约定。
bean的属性可以通过获取(getter)方法和设置方法(setter)来访问,这两个方法统称为bean的存取方法,每一个单词的首字母都要大写。
除了简单的属性外,bean还可以有多值属性,多值属性是由一个任意类型的数组组成。
在规范中这称为索引的属性。
JavaBeans技术能实现封装数据,实现对代码的重用。
JavaBeans技术,涉及到组件构件技术,是Java的核心基础部分。
很多软件设计模式都是通过JavaBeans实现的。
JavaBeans具有以下特性:
内透性—指一个类的信息,都可以被另一个类获知。
JavaBeans遵循某种命名规则,这样外部类就可以知道这个Bean类;支持自定义——属性的方法用来对JavaBeans进行自定义;支持事件;支持属性;支持永久性。
1.3.3JavaServlet技术
Servlet是与平台无关的服务器端组件,可以运行在Servlet容器中。
Servlet容器负责Servlet和客户的通信以及调用Servlet的方法。
Servlet和客户的通信采用“请求/响应”的模式。
Servlet的框架是有两个JAVA包组成的——javax.servlet和java.servlet.http。
在javax.servelt包中定义了所有的Servlet类都必须实现或扩展的通讯接口和类。
在javax.servlet.http.包中定义了采用HTTP协议通信的HtttpServlet类。
1.3.4Struts技术
服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。
Struts对Model,View和Controller都提供了对应的组件。
在图1-3中,ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。
Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。
Model部分:
由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionFrom里面的请求参数处理用户的请求。
JavaBean则封装了底层的业务逻辑,包括数据库访问等。
View部分:
该部分采用JSP实现。
Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。
对应上图的JSP部分。
Controller组件:
Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。
系统核心控制器,对应上图的ActionServlet。
该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。
该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。
业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。
对应Action部分。
图1-3Servlet技术架构
1.4术语与缩写解释
●HTTP——HypertextTransferProtocol超文本传输协议;
●API——ApplicationProgrammingInterface应用程序编程接口
●MVC——Model—View—Controller模型层—视图层—控制层
●HTTP——HypertextTransferProtocol超文本传输协议
●JSP——JavaServerPages动态网页技术标准
2需求分析及项目方案
2.1目标
本系统为家电销售公司的在线销售系统,负责家用电器的在线销售。
通过此平台,公司可以发布公告、上传家电产品信息、提供在线销售服务等,客户可以浏览产品信息、在线订购等。
本系统的开发平台按照Browser/Server模式,基于Java、JSP技术以及数据库技术进行开发。
系统采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将系统各个部分置于不同的模块当中,实现网上家电销售。
系统主要功能有前台管理功能和系统后台功能。
前台管理主要包括商品展示、购物车、收银台、会员管理、商城公告、订单查询、商品查询,而系统后台管理主要包括商品设置、会员设置、后台管理员设置、订单管理、公告设置、友情链接设置、退出后台。
2.2假定和约束
本系统软件是在模拟器上模拟实现网上家电购物流程,难免受到计算机硬件的限制,将重点放在实现系统功能以及界面设计方面,降低了物理层的无限承载能力的要求。
2.3需求规定
2.3.1对性能的规定
由于整个系统会频繁与数据库交互,对于像这样的管理系统,必须满足使用方便、操作灵活等要求。
对性能的规定主要有一下几点:
对精度的规定:
用户应按照界面提示输入数据,后台代码提供了对数据精度出错提供了一定得处理功能。
时间性要求:
对于一般的页面操作,延时可忽略不计。
但如果涉及网络数据请求、传输,或者用户进行的操作相当耗费CPU的时候,延时会很明显。
如果某项操作耗费时间已经超过1分钟还没结束,用户应自行决定放弃此操作或退出本软件。
设计要求:
采用人机对话的操作方式,界面美观、友好,信息查询灵活、方便,数据存储准确、安全可靠。
系统最大限度地实现易维护性和易操作性。
系统应运行稳定安全可靠。
2.3.2对功能的规定
本系统具体功能需求如表2-1所示:
表2-1功能需求表
序号
模块名称
功能名称
简要描述
1
前台用户模块
商品展台模块
在一个用户来到家电购物网站后,首先应该看到的是商城的首页,而为了要能够最大限度的吸引顾客,首页放置的内容应该是最吸引顾客的板块,而这里就是特价商品/最新商品板块了。
因此包含一下三个子模块:
新品上架、销售排行、特价商品。
商品查询模块
根据商品大小类别查看商品。
购物车模块
购物车是电子商城中一个非常重要的模块,它就像超市中的推车,看到喜欢的商品就把商品装进去,不喜欢再拿出来,而且可以随意修改拿进去的数量,并且查看购物车时会把所有购物车中的商品的信息显示出来,并会显示出每个物品的单价以及所有总价。
一个用户对应一个购物车,这个在用户购物的始终是一致的。
收银台模块
收银台是客户与供货商进行交付的重要模块,包含填写订单信息和结账等子模块。
会员管理模块
用户注册功能是为了用户订购家电商品、发送商品、记录用户订单的服务功能,用户浏览商城不需要关于自己的信息,但用户购买功能则必须要能够确定用户身份,所以,用户的注册/登录/验证是必不可少的。
因此包含以下子模块:
会员注册、会员登录、会员资料修改。
订单查询模块
用于展示商城活动信息。
商城公告模块
读者用户安全退出该系统。
2
后台管理员模块
商品设置模块
商品管理模块主要是对商品的管理以及对商品的添加,删除。
对商品做出评价等等。
可以对商品进行分类管理。
商品管理模块是一个很重要的模块。
会员设置模块
这个部分的功能主要就是查看用户信息和删除用户以及注册用户管理。
后台管理员设置
用于设置管理员信息,添加修改管理员信息等等。
订单管理模块
用户在前台购物产生的订单不能立即执行,需要系统管理员在后台订单信息管理中审核确认他的执行性。
公告设置模块
这个部分主要是发布家电网上商城中的各种重要信息,在这里生成的新闻会在首页上显示出来,以提醒用户相应的信息。
友情链接设置模块
该模块用于设置相关网址的链接。
退出后台模块
网站后台对于整个网站的正常运行起着至关重要的作用。
当管理员对网站维护工作完成后,必须退出系统,否则万一被不法分子乘机进入,后果不堪设想。
因此该模块对对网站安全起至关重要的作用。
2.3.3输入输出要求
●阿拉伯数字均为十进制无正负;
●日期格式为:
yy-mm-dd。
2.4数据结构及表的定义
本系统数据库采用SQLServer2000数据库,系统数据库名称为db_electricstore,共包含9张表如图2-1所示:
图2-1数据库表结构(db_electricstore)
数据库表格定义了系统服务器端所用到的基本数据表,详细描述了数据表中的字段、类型、约束条件、说明等信息,如下表所示:
表2-2商品信息表(tb_goods)
字段名
数据类型
(精度范围)
空/非空
说明
ID
int(4)
NOTNULL
数据库流水号
bigid
int(4)
NOTNULL
大类别的编号
smallId
int(4)
NOTNULL
小类别表的外关键
goodName
varchar(50)
NOTNULL
商品的名称
goodFrom
varchar(50)
NOTNULL
商品的生产厂商
Introduce
text(16)
NULL
商品介绍
creaTime
smalldatetime(4)
NULL
商品添加的时间
nowPrice
money(8)
NOTNULL
现价
freePrice
money(8)
NULL
特价价格
number
int(4)
NULL
购买次数
mark
bit
(1)
NULL
是否是特价商品
表2-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 家电 销售 管理 系统 设计 实现