网上销售系统的设计与实现.docx
《网上销售系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网上销售系统的设计与实现.docx(74页珍藏版)》请在冰豆网上搜索。
网上销售系统的设计与实现
摘要
销售管理子系统是一个B2C模式的以网上零售为主的在线购物系统,采用三层架构的B/S开发技术,数据库选择了MicrosoftSQLServer2000,并利用了目前流行的WEB开发技术-JSP,通过JavaBean和JSTL的使用,实现了前台商品的展示、购物车、留言板;后台商品管理、订单处理、单据生成等主要功能。
将业务模型最终以程序的形式实现,从而使得该系统能充分满足基于B2C模式的网上销售系统的需要。
使用该软件既能够对企业内部库存、采购和客户关系等部门实施电子化管理;也能够通过互联网,在线进行商品销售和结算管理。
该系统可以顺畅企业内部信息流,为企业开拓了具有巨大潜力的网上销售市场,也减少企业内部工作流程,进而提高工作效率和工作质量,使企业在激烈的市场竞争中获得竞争优势。
本文主要对网上销售系统进行总体设计,并对销售管理子系统进行系统分析、系统设计、系统实现和系统测试。
关键词:
B2C;购物车;JavaBean;订单处理
Abstract
SalesmanagementsubsystemtechnicallyisaB2Conlinesalesystem,mainfunctionofwhichistopromoteonlineretailactivitiesofabusiness.Thesystemadoptsathree-tierarchitectureB/Sdevelopmenttechnology.BackgrounddatabaseofthesystemadoptstheMicrosoftSQLServer2000.ByusingJavaBeanandJSTL(JavaServerPagesStandardTagLibrary)ofJSP(JavaServerPage)technology,thesystemintegratesmanypracticalfunctions,whichincludesForegroundItemDisplay,ShoppingCart,FeedbackBoard,InventoryManagement,OrderProcessing,andBillGenerationetc.Therealbusinessmodefinallyisembodiedinformofcomputerprogram.Therefore,thesystemcanfullymeetrequirementsofaB2Conlinesalemode.
Withthesystembusinessescanrealizetheinformativemanagementinaspectsofinventory,procurementandcustomerrelationship,aswellascanhandletheonlinesalesprocessandsettlementviainternet.Thesystemcanhelpbusinessestofacilitatetheirinternalinformationflowanddeveloppotentiale-market,aswellassimplifybusinessprocessandimproveworkefficiencyandquality.Itwillbringcompetitiveedgetobusinesses.
Thepaperpresentsageneraldesignoftheonlinesalessystem,andparticularly,presentsthedetailedsystemanalysis,systemdesign,systemimplementationandsystemtestoftheSalesManagementModule.
.
Keywords:
B2C;Shoppingvehicle;JavaBean;Disposetheorderforms
第1章绪论
设计构想
本文所要设计的购物系统的主要针对对象是建材。
将建筑材料和家居用品进行网上销售,这对于目前国内的建材市场来说算是一个全新的尝试
建筑制品和建材产品多有明确的国家标准和部颁标准,适合网上销售。
且基本建设市场需求量教大,国内家居装修和产品出口市场也很广阔。
当前《中国建材商品网》,《中国装饰材料网》,《中国水泥网》,《鲁班网络》等建筑、建材网站,已形成多品种、广覆盖。
纵横交错的网络格局,近一步完善了建材家族的网络体系。
特别是智能化房屋网站,把信息化技术贴紧百姓生活,受到了人们的欢迎。
当前的问题是:
由于基本建设单位流动性大,上网者少,缺少客户群;部分出口产品缺少ISO9001质量认证;已实行网上采购的单位,缺少相应的配套规定。
如各地普遍实行的建材产品准入制度,规定材质单必须加盖红章,因此无红章的单证效力问题,与原有规定发生了碰撞,阻碍了产品的销售。
加上装饰建材的销售受虚假广告宣传的影响,坏了名声,人们不敢轻易相信送上门来的是正品。
新型建材,市场潜力很大。
当前主要是缺少市场氛围。
已有的科普网站,尚缺少市场化运作。
既影响了销售,又丢掉了市场。
开发工具选择
1.什么是Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。
Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。
尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。
Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
基于Eclipse的应用程序的突出例子是IBM的WebSphereStudioWorkbench,它构成了IBMJava开发工具系列的基础。
例如,WebSphereStudioApplicationDeveloper添加了对JSP、servlet、EJB、XML、Web服务和数据库访问的支持。
2.Eclipse是开放源代码的软件
开放源代码软件是这样一种软件,它们在发布时附带了旨在确保将某些权利授予用户的许可证。
当然,最明显的权利就是源代码必须可用,以便用户能自由地修改和再分发该软件。
这种用户权利的保护是通过一种称为copyleft的策略来完成的:
软件许可证主张版权保护,除非明确授予用户这样的权利,否则用户不得分发该软件。
copyleft还要求同一许可证涵盖任何被再分发的软件。
这实际上倒置了版权的目的——使用版权来授予用户权利,而不是为软件的开发者保留版权——copyleft经常被描述为“保留所有版权”。
曾经四处蔓延的对开放源代码软件的许多恐惧、担忧和疑虑,都与某些copyleft许可证的所谓“病毒”性质有关——如果使用开放源代码软件作为您开发的程序的一部分,您将失去自己的知识产权,因为该许可证将“传染”您开发的专有部分。
换句话说,该许可证可能要求与开放源代码软件一起打包的所有软件,都必须在相同的许可证之下发布。
虽然这对最著名的copyleft许可证(即GNU通用公共许可证,例如Linux就是在该许可证之下发布的)来说可能是事实,当时还有其他许可证在商业化和社区考虑之间提供了较好的平衡。
开发方案选择
1.运行环境
网上购物系统将采用三层结构完成系统程序构建(表现层/业务层/数据层),JAVA语言完成系统的软件开发。
这样可以使客户端无需维护,极大的节省了维护费用和时间。
表现层(客户层)是以Web页面的形式呈现的,运行在浏览器中,其具体代码是HTML或XML;其中表示层的部分代码是由三层结构的中间层动态生成的。
业务层(中间层)是由运行在Web服务器上的JSP/Servlet以及数据访问对象Javabean组件构成。
三层结构的最后一层是数据层,利用数据库管理系统SQLServer2000中的数据库管理功能对数据的安全性、一致性和保密性等进行控制。
2.软件环境
系统环境:
Windows2000server
web服务器:
Tomcat
数据库服务器:
SQLServer2000
客户端:
IE5.0或以上版本,Netscape3.0以上,Tecent等浏览器
开发方案:
JSP
开发工具:
DreamwaverMX,Eclipse2.1,Photoshop7.0
3.硬件环境
Web服务器
由于Web服务器对系统的I/O要求相对较高,并且随访问用户数量的增加,系统的实时响应能力和I/O能力要求也会要频繁地处理数据。
所以在Web服务器的选择上,应该采用性能较强的服务器。
如表1.1所示。
表1.1网上购物系统Web服务器配置
NTEL8220XR
处理器
支持两路IntelXeon处理器,主频最高可达2.4GHz
内存
1GBECCRegisteredDDR内存,最大容量可扩展到8GB
存储
支持6块18G/36G/73GUltra160SCSI硬盘
网络
集成两块INTELPRO/100+网络控制器
显示
集成8M显存
电源
服务器专用400W电源
光驱
标准光驱
软驱
1.44M3.5"软驱
数据库服务器
数据库服务对服务器的各项配置要求也很高,要处理前端服务器的请求,在数据库服务器的选择上,稳定性是最重要的。
如表1.2所示。
表1.2网上购物系统数据库服务器配置
IBMX232(8668-42X)
处理器
P-III1.3G
内存
256MBECCSDRAMRDIMM,最高达4GB
磁盘类型
10000rpmU160SCSIHDD容量可选
网络
集成10/100以太网
续表1.2
显示
集成
电源
2x250W热插拔电源
光驱
标准光驱
软驱
1.44M3.5"软驱
电源电压
220V50Hz
4.网上购物系统网络拓扑结构如图1.1所示。
图1.1网络拓扑图
开发方法
1.开发网上购物系统的主要问题
开发电子商务系统过程中存在的主要问题:
1)对系统的目标不明确
2)没有用户观点
3)开发人员和用户之间缺少能沟通的工具
4)系统开发过程中没有明确的阶段划分和分工
5)缺乏文挡
2.网上购物系统的开发方法
开发信息系统的主要方法:
1)结构化开发方法(系统生命周期法)
2)原型法
3)面向对象的方法
鉴于以上所提到的问题,网上购物系统的开发打算采用结构化开发方法。
从而使系统功能更加完整、具体,功能流程较为明确。
结构化程序设计就是一种进行程序设计的原则和方法,按照这种原则和方法可设计出结构清晰、容易理解、容易修改、容易验证的程序。
即:
结构化程序设计是按照一定的原则与原理,组织和编写正确且易读的程序的软件技术。
结构化程序设计的目标在于使程序具有一个合理结构,以保证和验证程序的正确性,从而开发出正确、合理的程序。
(1)基础:
系统逻辑功能、数据流关系。
(2)借助于:
一套标准的设计准则和图表工具
(3)结构化开发方法的基本思路:
“自上而下”和“自上而下”划分的反复,把系统逐层划分为多个大小适当、功能明确、有一定独立性且容易实现的模块,从而把复杂的系统设计转变为多个简单模块的设计。
3.网上购物系统的开发流程如图1.2所示。
图1.2网上购物系统开发流程图
第2章可行性研究
随着信息社会的不断发展,计算机的使用已经深入到人们工作生活中的每一个角落。
在社会的每一个角落,引入计算机管理系统,可以大大提高管理效率和质量,是进行现代化、标准化建设的必然趋势。
现代社会的发展只有建立在现代的思想及现代化的管理手段之上才能生存。
经过前期的调研,发现许多网上销售管理都存在不少弊端,很多网上销售管理系统功能尚未完善,进行网上销售的各方面管理有时候需要花费大量的人力。
技术可行性
待开发软件开发工具可以在Windows平台上运行,也可以在Unix、Linux平台运行。
硬件要求CPU500MHZ以上,内存64MHZ以上,操作系统建议使用Windows95以上,操作员要求对计算机操作熟练,能够熟练使用常用软件,对计算机组成结构和开发语言不做要求。
现有的约束和限制是:
没有项目经验,虽然对jsp、java有一定了解,但是深度不深,有时候需要解决一些技术性的问题,目前最大的难处是对整个超市的制度了解甚少,考虑系统的功能不够完善,有时候会漏掉很多功能,但是相信在老师的指导和提点下,再加上我对网上销售管理制度的逐步了解,这些困难都回一一克服,我一定会全力使功能更加完善。
经济可行性
待开发系统是网上销售系统,由于自己已经实习了一段时间,对情况也有不少的了解,不需要花费太多的资金。
至于这个系统的价值,如果我的这个系统做得比较好,建材公司也可以借用,毕竟我的能力有限,如果专家组认为没有采纳,我认为,这是我的一次宝贵的项目开发经验,有很好参考价值,可以为以后在工作中奠定良好的基础,所以,不管怎么样这是我自己做的东西,为了体现我的价值,我也会好好完成。
因此,这个系统的经济可行性完全可行。
采用新的网上销售系统可减少人工开支,节省资金,并且可大大提高信息量,缩短信息处理周期,提高信息的利用率,使超时服务质量更上一个台阶。
操作可行性
本系统操作简单,易于理解,只需通过简单培训,上手较快,面对于系统设计还应该“标准性,安全性,兼容性,高效性,保密性,可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。
软件的开发应能在较长时间内满足市场的发展需要。
故新系统还需要满足以下这几具标准:
1.标准性:
系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可以分享在此标准上的每一次技术进步。
2.可靠性:
由于信息的重要性,系统的软硬件应均为质量可靠,并采用RAID0+1廉价磁盘冗余保护技术,确保不会由于软硬件故障造成系统运行终止而使用户蒙受损失。
3.安全性:
通过软件的编制及硬件设置,控制使用者接触数据的权限,从而确保使用者无法操作与其无关的数据。
4.兼容性:
系统的所有软硬件理论上都应有100℅兼容性,用以保证软硬件的可互换性。
5.高效性:
由于商品信息每次处理的信息量较大,因此系统对信息的处理能力,响应能力都应是快速而有效的,在软件编制过程中应充分考虑到这一点。
6.可维护性:
系统软件设计应采用结构化模块设计,以便于开发和维护,也有利于根据情况随时进行功能调整。
同时在系统开发时应该充分考虑到用户的日常维护,使之能简便易行。
其他方面可行性
本次设计由本人独立完成,借鉴了部分网上销售系统的烦琐、操作复杂、不易维护的教训。
没有什么法律约束,所以可行。
另外,本系统操作简便,非常适合网上销售系统管理要求,而且根据我以往所学的知识和老师的指导,好有同学的帮助,我相信我一定能完成系统的开发,并体现它的价值。
第3章需求分析
系统的需求分析
网上购物系统主要是针对住友建材销售企业开发的在线建材销售网上商店。
传统店铺形式的商店,数据比较多,商品信息量十分巨大,因此很容易出现商品信息管理的混乱;而且无法满足客户想在互联网上进行购物的需求。
网上购物系统主要是针对与网上商店商品购买相关数据库的后台管理,它为管理员提供一个便于管理数据库中数据的窗口,其目的是使管理员不需要具备十分专业的计算机知识就可以对数据进行操作,完成对数据的添加、删除和修改等操作;同时为前台客户提供了一个友好、便捷的购物环境和购物流程。
业务流程
网上购物系统的业务流程如图3.1所示。
图3.1网上购物系统业务流程图
如图3.1所示,网上购物系统的业务流程为:
用户首次网上购物系统,首先进行身份注册。
输入注册信息之后,用户信息就存到了用户信息表,用户就成为了会员。
下次登录的时候,可以使用注册时填写的会员ID和密码进行登录。
用
户登录之后就可以购买商品、浏览广告、查看帐户信息和反馈留言。
图3.2销售系统业务流程图
如图3.2所示,销售管理系统的业务流程为:
会员使用自己的用户名和密码登陆前台销售界面,管理员使用授权的密码登陆后台管理界面。
管理员通过后台查看、删除、录入与修改商品信息,并存档商品信息表。
商品信息表返回视图供会员在前台对商品进行浏览和查询。
会员在前台选择好满意的商品后,添加到自己的购物车,可以在自己的购物车上添加商品、删除商品、更改商品数量、返回继续购物等操作。
购物完成后,点击结帐按钮,根据用户信息表和库存信息表生成销售订单,并存档销售订单表。
管理员在后台界面对销售订单进行确认和删除的操作,会员也可以通过前台界面对销售订单状态进行查询和取消未完成的销售订单。
管理员根据完成的销售订单生成出库申请单和销售收款单分别提交给库存部门和财务部门。
数据流程
数据流图(DataFlowDiagram,简称DFD)是在对系统充分调查研究的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据的来源和去向(外部项)。
1.数据流程图顶层,如图3.3所示。
图3.3数据流程图顶层
2.数据流程图第一层,如图3.4所示。
图3.4数据流程图第一层
3.数据流程图第二层
1)管理商品信息模块,如图3.5所示。
图3.5数据流程图第二层(P1)
2)商品浏览与查询模块,如图3.6所示。
图3.6数据流程图第二层(P2)
3)处理购物车模块,如图3.7所示。
图3.7数据流程图第二层(P3)
4)订单处理模块,如图3.8所示。
图3.8数据流程图第二层(P4)
5)生成单据模块,如图3.9所示。
图3.9数据流程图第二层(P5)
6)反馈留言模块,如图3.10所示。
图3.10数据流程图第二层(P6)
3.4数据字典
数据字典(DataDictionary,简称DD)是关于数据的数据,它的制作弥补数据流图对数据的具体内容不能详细说明的不足。
在数据流图中,包括数据流、数据存储、加工(处理逻辑)和外部实体,数据字典正是对这些组成部分进行说明、保存和维护。
以下是本系统数据流图的部分数据字典。
1)数据流的定义
总编号:
1—001编号:
F01
名称:
商品分类信息
来源:
P1.1商品分类管理
去向:
D1商品信息表
说明:
录入商品类别信息
总编号:
1—008编号:
F08
名称:
库存信息
来源:
D2库存信息表
去向:
P3.1添加商品
说明:
从库存信息表调用商品的库存信息到购物车处理
总编号:
1—017编号:
F10
名称:
订单状态
来源:
P4.3确认订单
去向:
D5订单状态表
说明:
将订单状态的确认信息保存到订单状态表
总编号:
1—017编号:
F14
名称:
订单信息
来源:
D6订单明细表
去向:
P5.4编写出库申请单
说明:
自动调用与订单号对应的相关订单信息
总编号:
1—017编号:
F17
名称:
留言信息
来源:
会员
去向:
P6.2填写留言
说明:
客户根据留言板表单填写留言信息
2)数据存储的定义
总编号:
2—001编号:
D1
名称:
商品信息表
说明:
商品基本信息记录
组成:
产品编号、分类、名称、型号、规格、生产厂家、描述、是否有库存、注册日期
相关数据流:
P1.2àD1
总编号:
2—005编号:
D5
名称:
订单状态表
说明:
订单状态信息
组成:
订单编号、订单中商品、订单时间、订单状态
相关数据流:
P4.3àD5P4.5àD5
总编号:
2—09编号:
D9
名称:
留言信息表
说明:
记录客户留言信息
组成:
留言标题、留言者姓名、留言时间、留言内容、留言者邮箱
相关数据流:
P6.1àD9P6.2àD9
3)外部实体的定义
总编号:
3—001编号:
S01
名称:
管理员
说明:
后台管理整个销售系统
输入数据流:
无
输出数据流:
F01商品分类信息F02商品信息
总编号:
3—003编号:
S03
名称:
库存部门
说明:
对商品的入库与出库进行管理
输入数据流:
D9出库申请单
输出数据流:
D2库存信息表
总编号:
3—004编号:
S04
名称:
财务部门
说明:
对订单进行结算处理
输入数据流:
D8销售收款单
输出数据流:
无
4)处理过程的定义
总编号:
4—001编号:
P1.1
名称:
商品分类管理
说明:
分类商品信息
处理功能:
对商品进行分类和录入数据库,以及删除现有的商品分类
输入数据流:
F01商品分类信息
输出数据流:
F02分类信息
总编号:
4—004编号:
P2.1
名称:
浏览商品列表
说明:
商品分类与商品基本信息的展示
处理功能:
调用商品分类表、商品信息表和商品明细表,提供给客户一个前台浏览的页面
输入数据流:
D1商品信息表
输出数据流:
P3购物车处理
总编号:
4—013编号:
P3.7
名称:
生成订单
说明:
与下一个模块订单处理相衔接
处理功能:
根据选择好的商品基本信息,金额和用户信息生成订单的基本信息
输入数据流:
F12订单信息F13用户信息
输出数据流:
F14订单明细
总编号:
4—016编号:
P4.3
名称:
确认订单
说明:
确定订单的状态和订单中信息
处理功能:
管理员后台确定客户前台生成的销售订单,把订单状态信息存入订单状态表
输入数据流:
P4.1查看订单
输出数据流:
D5订单状态表
总编号:
4—020编号:
P5.1
名称:
编制销售收款单
说明:
添加销售收款信息并存档
处理功能:
根据销售订单信息编制销售收款单
输入数据流:
F21销售订单
输出数据流:
F22销售收款单
第4章数据库的设计
数据库设计总述
数据库系统主要由三大部分组成:
数据库管理系统(DBMS:
它是专门负责组织和管理数据信息的程序)、数据库应用程序(它使我们能够获取、显示和更新有DBMS存取的数据)、数据库(按一定结构组织在一起的相关数据的集合)。
随着DBMS技术的发展,目前的数据库