基于J2EE的销售管理系统的分析.docx

上传人:b****5 文档编号:24713739 上传时间:2023-05-31 格式:DOCX 页数:73 大小:2.98MB
下载 相关 举报
基于J2EE的销售管理系统的分析.docx_第1页
第1页 / 共73页
基于J2EE的销售管理系统的分析.docx_第2页
第2页 / 共73页
基于J2EE的销售管理系统的分析.docx_第3页
第3页 / 共73页
基于J2EE的销售管理系统的分析.docx_第4页
第4页 / 共73页
基于J2EE的销售管理系统的分析.docx_第5页
第5页 / 共73页
点击查看更多>>
下载资源
资源描述

基于J2EE的销售管理系统的分析.docx

《基于J2EE的销售管理系统的分析.docx》由会员分享,可在线阅读,更多相关《基于J2EE的销售管理系统的分析.docx(73页珍藏版)》请在冰豆网上搜索。

基于J2EE的销售管理系统的分析.docx

基于J2EE的销售管理系统的分析

 

论文题目基于J2EE的销售管理系统的分析

 

摘要

本系统是为了销售管理系统而开发的,系统使用的架构是J2EE、数据库为Oracle并作为存储工具而开发的一种在线的销售管理系统。

由于销售管理的流程十分琐碎、复杂但又十分细致,销售的各个环节极容易出错,因此在实际的手工操作中,企业就要耗费大量的人力去辅助完成销售工作,而本系统的实施将可以避免这种难题,不但能够确保商品的单价和账目的核算准确无误,还可以利用本系统的查询和统计功能对销售各环节的信息进行统计,为企业的管理层、财务部和销售部等部门提供相关报表数据。

本文在了解了一般企业销售管理的工作流程后进行了更深层次的理解与探讨,对这个系统进行了需求的分析、功能的分析、系统的设计、系统的实现和实施,综合的运用了流程图、例图以及结构图等等的方式并在系统分析阶段对系统的实现与管理进行了需求分析和设计,QTP和LoadRunner自动化的测试工具在在本文中使用,在系统测试过程中实现了局部自动化的测试,测试效率明显改善,提高了系统测试的案例覆盖度。

关键词:

销售管理;J2EE;ORACLE

Abstract

ThesystemisbasedonenterprisesalesdemandandthedevelopmentofsystemisbasedontheJ2EEframefoundation,totheOracledatabasetostoretoolsandthedevelopmentofasetofonlinesalesmanagementsystem.Becauseofthesalesmanagementprocessisverytrivialandcomplicatedbutverydetailed,saleeachlinkisveryerrorprone,sointhepracticalmanualoperation,enterprisesshouldspendalotofmanpowertoassisttocompletethesales,andtheimplementationofthesystemwillbeabletoavoidthisproblem,notonlytoensureaccurateaccountingoftheunitpriceofgoodsandaccounts,canalsousethesystemofqueryandstatisticalfunctionsofallaspectsofthesalesinformationstatistics,providerelatedreportdatafortheDepartmentofenterprisemanagementlayer,thefinancedepartmentandsalesdepartment.Theworkmanagementprocessofin-depthunderstandingandgrasp,thesalesmanagementsystemthedemandanalysis,functionanalysis,systemdesign,systemimplementationand,usingtheusecasediagram,flowdiagramandstructurediagraminthesystemdividedintostagesofevolutionhascarriedonthedetaileddemandanalysisanddesignofthesystem,andtheuseofautomatedtestingtoolsQTP,LoadRunner,etc.,inthesystemtestingphasepartialrealizationofthetestautomation,improvetestefficiency,improvethesystemtestcasecoverage. 

Keywords:

SalesManagement;J2EE;Oracle

目录

摘要I

AbstractII

目录III

第1章绪论1

1.1研究背景与意义1

1.2国内外研究现状1

1.3研究目标与论文安排2

第2章相关技术概述4

2.1大型软件系统技术架构演变4

2.1.1大型软件系统的特点4

2.1.2初始架构4

2.1.3应用服务和数据服务分离4

2.1.4使用缓存改善系统性能5

2.1.5使用应用服务器集群改善网站的并发处理能力6

2.1.6数据库读写分离7

2.1.6使用反向代理和CDN加速系统响应8

2.1.7使用分布式文件系统和分布式数据库系统9

2.1.8使用NoSQL和搜索引擎10

2.1.9业务拆分11

2.1.10分布式服务11

2.2应用服务器12

2.2.1Nginx12

2.2.2Weblogic12

2.3数据服务技术12

2.3.1Oracle12

2.3.2Redis13

2.4开发技术14

2.4.1Java/Git/Jenkins14

2.4.2SpringMVC/MyBatis14

2.4.3JavaScript/JQuery/EasyUI14

第3章系统分析与设计16

3.1需求分析16

3.1.1用例分析17

3.1.2流程分析23

3.1.3数据分析32

3.1.4非功能性需求分析34

3.2系统架构设计36

3.2.1功能架构设计36

3.2.2技术架构设计38

3.2.3部署架构设计39

3.3主要功能模块设计39

3.3.1用户注册39

3.3.2前台购物40

3.3.3商品管理41

3.3.4购物车管理41

3.3.5订单管理41

3.3.6库存管理42

3.3.7发货管理43

3.3.8后台管理43

3.4数据结构设计44

3.4.1数据设计原则44

3.4.2实体关系设计45

3.4.3数据库表设计47

第4章系统实现与测试50

4.1系统开发与运行环境50

4.2系统实现51

4.2.1用户注册51

4.2.2前台购物52

4.2.3商品管理52

4.2.4购物车管理54

4.2.5订单管理57

4.2.6发货管理60

4.3系统测试60

4.3.1测试概述60

4.3.2测试案例62

4.3.3测试结果分析63

第五章结论66

致谢67

参考文献68

第1章绪论

1.1研究背景与意义

经过多年的研究和发展,现在信息技术和网络技术已经相当成熟,基于网络技术的各种应用层出不穷,各种新兴产品不断涌现。

销售管理系统,从结构上讲,可以划分为前台和后台两个部分,主要涉及到前、后台的网页设计,以及与数据库相关的操作。

在网络应用中,数据库的应用作为一个十分重要的环节,具有很重要的地位。

就网购这一行为而言,许多的数据查询和存储需要在数据库中进行。

网络技术与计算机技术的告诉发展,使得我们的消费习惯、生活方式也在逐渐的改变,并对社会生活的各方各面产生了影响[1]。

销售管理系统现如今已经成为互联网发展产生的一种新型产业,逐渐地成为了世界各个国家贸易发展的新趋势。

在线销售系统的出现很好解决了传统贸易方式对地域要求的限制,交易效率大大提高,互联网具有便利、快捷、高效等等优势,为供需双方起到快速传递信息的作用,一方面卖家的销售途径大大扩展,另一方面给买家提供了更多的购物途径。

从整体上看,销售管理系统对于企业的经济发展有重大的促进作用,主要有以下几点:

1.降低取得商业信息的成本。

2.降低销售和采购成本。

3.有利于商品的流通[2]。

4.有利于促进相关产业的发展。

本系统根据一般企业销售行业管理方面的标准和要求,遵循企业管理流程,用于销售公司、货运公司、仓库、物流公司等管理需求而开发的销售管理软件。

1.2国内外研究现状

随着互联网的出现和发展,销售管理系统以其低成本和便利性的优势,正在逐渐影响和改变着传统的交易方式,互联网不仅可以发布商品的信息,也能实现在线购物和在线支付,人们足不出户就可以购买到自己所需的各种商品,这是销售管理系统便利性的充分体现。

企业也注意到了这一契机,很多商家和企业开始建设自己的销售管理系统相关主题网站,提供在线的购物服务,从而扩大自己的销售渠道,改变现有的销售方式。

在西方发达国家,网络经济的发展十分迅速,规模也持续扩大,出现如易趣和亚马逊等知名的销售管理系统主题网站。

与此同时,戴尔和沃尔玛等传统的销售企业,也建立了自己的销售管理系统,加入了在线销售的行列。

有社会学者进行了一些调查,在线购物已经成为部分发达国家最重要的购物方式。

国内的销售管理系统也在飞速的进步。

上世纪90年代,国内就有部分商业企业开始尝试用销售管理系统进行产品销售,也推出了一些在线购物的网站和服务。

随着我国互联网的普及和网民数的直线上涨,销售管理系统的交易量也不断上涨,上涨趋势十分明显[10]。

我国网民人数已经超过两亿,而销售管理系统的领头羊淘宝商城的交易量仅在双十一当天就突破了四百亿。

我国销售管理系统的市场规模已经无限接近西方发达国家的市场规模。

随着互联网的高速发展,网络销售已经慢慢地成为社会需求的主旋律。

随着网络应用软件、应用方式和宽带网络的快速普及,销售管理系统对以往的销售模式和经营模式造成了巨大冲击,使得企业管理者不得不转变经营和销售策略,转而积极占领网络市场。

互联网发展迅速,而在线管理系统又有高效、快捷、简单的特点,已逐渐成为新型的模式与销售理念,人们在继信息发布和浏览之后,又开始享受网络所能带来的更多的服务。

在美国和日本等一些信息化发展较快的国家中,网络商城和在线购物发展迅速,这些国家的人们日常生活已经与在线购物密不可分,习惯于这种在家中就可以买到一切商品的模式。

知名的一些零售商都早已杀入在线购物的市场中,并且占据重要的市场份额。

此外,随着网络和电子时代的到来和迅速发展,在线购物也已受到人们的高度关注。

在在线购物时代,各种商品都能充分利用在线的销售管理系统模式,充分展示其产品本身的细节和销售方式,因此,本文为普通企业一般需求而设计的销售管理系统对于大多数企业来说都可以使用。

1.3研究目标与论文安排

本系统利用比较成熟且安全的J2EE架构进行开发,并利用最强大的数据库Oracle数据库进行数据存储和管理,此系统分为前台和后台两部分管理功能。

前台管理是对顾客服务的,供顾客进行查阅商品、提供交流等等。

包括:

用户进行注册、购物、在前台的网页中进行商品的选购、对购物车进行管理、管理订单等功能;后台管理是提供给商户和管理员的,其中包括:

对库存进行数字化的管理、商品的价格管理、管理发货以及其他后台数据库方面的管理功能等。

使商户和管理员能够拜托繁琐的手工操作,提高商品的销售效率[3]。

本文共分成5章,内容排版如下:

第一章引言,介绍这个课题完成的背景、现实的意义以及国内外的研究现状等。

第二章分析系统,介绍系统的需求,对需求方面进行用例的分析、流程的分析和进行数据方面的分析,系统的非功能性需求进行了分析。

第三章设计系统,分为总体介绍和各个子模块分步介绍,然后就数据库技术和系统安全方面进行了介绍。

第四章介绍了系统实现,介绍本系统采用的架构以及开发工具、开发语言、测试工具、测试方法、测试案例,分析了测试结果,列示了部分代码和部分系统截图。

第五章系统实施,介绍系统的实施情况,主要有实施目标、计划和实施的环境以及准备工作,并对系统实施后的运行情况进行了分析。

第2章相关技术概述

由于时间与设备的条件很难满足,以及个人所学知识的局限性。

如果要是加上这块结构,并不是一人就能完成的。

所以对2.1节本文只是对其进行介绍,但是并没有实际应用在我们所开发的系统。

之所以会花上很大一块篇幅进行介绍,只是因为在现在流行的那些大型销售管理系统,几乎都采用这种大型软件架构,所以我们整理参考文献对其做一个总体陈述。

2.1大型软件系统技术架构演变

2.1.1大型软件系统的特点

大型软件系统具有以下特点[5]:

1)高并发、大流量——需要面对高并发用户,大流量访问。

2)高可用——系统7x24小时不间断服务。

3)海量数据——需要存储、管理海量数据,需要使用大量服务器。

4)用户分布广泛,网络情况复杂——需要为全球范围的用户提供服务。

5)安全环境恶劣——互联网开放性,导致更容易受到攻击。

6)需求快速变更,发布频繁——需要快速适应市场,满足用户需求。

7)渐进式发展——没有全盘一篮子规划,只有基于实际的无限变更发展

2.1.2初始架构

小型网站最开始没有太多人访问,一台服务器绰绰有余:

应用、数据库、文件都在一台机

使用以开源免费的软件为主(Apache、MySQL、Tomcat…)

图2-1初始架构

2.1.3应用服务和数据服务分离

用户访问越来越多,性能越来越差,数据越来越多导致存储空间不足,因此将应用服务和数据服务分离,并发处理能力和数据存储空间得到很大改善。

图2-2应用服务和数据服务分离

3台服务器分别存放应用程序、非结构化数据、结构化数据

应用服务器独立部署使之能占用更多CPU、内存资源

数据库服务器独立部署使之能占用更多CPU、内存、硬盘

文件服务器独立部署使之能够占用更多硬盘空间

2.1.4使用缓存改善系统性能

基于2~8原则(80%业务访问集中在20%的数据上),读多写少,数据访问压力得到有效缓解

图2-3使用缓存改善系统性能

缓存分类:

本地缓存、远程缓存

本地缓存快,但受限单机缓存容量,可缓存内容少;不利于分布式应用架构(ACD)

远程缓存有网络损耗,但可缓存内容多,扩展性高。

2.1.5使用应用服务器集群改善网站的并发处理能力

应用服务器处理请求连接有限,存在瓶颈;提升单一服务器性能花费巨大,扩展能力有限,存在瓶颈;通过增加更多服务器,提升请求处理能力,可伸缩;应用服务器集群式网站可伸缩集群架构设计中较为简单成熟的一种;请求再多也能通过扩展支撑。

图2-4使用应用服务器集群改善网站的并发处理能力

利用负载均衡调度服务器,实现按需请求分发

负载均衡调度可以是软件级、硬件级、网络级

2.1.6数据库读写分离

存在不能缓存的情况多,数据库写入也不少的情况下,数据库负载压力成为网站瓶颈,利用热备功能,配置主-从关系,实现读-写分离,分摊单一节点数据库压力。

图2-5数据库读写分离

利用独立数据库访问模块,实现读写分离调度,对应用透明读、写分离调度模块,可以是独立硬件,也可以程序级调度程序主-从复制基于时间调度(简单但不够实时)或事件调度(复杂但相对精准)

2.1.6使用反向代理和CDN加速系统响应

中国网络环境复杂,不同地域访问速度存在差异,单一网络节点无法“公平”地提供一致的访问质量,利用CDN及反向代理机制,缓存静态数据,为用户请求分派距离最近的网络服务点,减轻服务核心支撑点的访问压力。

图2-6使用反向代理和CDN加速系统响应

2.1.7使用分布式文件系统和分布式数据库系统

集中式存储(文件、数据库)无法满足庞大数据量环境[6];分布式数据库是数据库拆分的最后手段,只有单表数据规模非常庞大的时候才使用;网站更常用的数据库分拆手段是业务分库;分布式数据库及文件架构,就应用程序而言,不透明;一般需要与集群式、分布式架构中作出权限后才决定方案。

图2-7使用分布式文件系统和分布式数据库系统

2.1.8使用NoSQL和搜索引擎

数据存储和检索需求越来越复杂;传统关系型技术无法满足需求(存储、速度);数据交互能力大大提升;一般都会涉及集群架构;对持久化、ACD需要有折中。

图2-8使用NoSQL和搜索引擎

2.1.9业务拆分

大型网站业务场景复杂,需要分而治之地解决不同业务(产品线问题)问题

根据业务划分多个不同产品线及板块,由不同业务团队负责,并最终提供不同服务

不同应用独立部署,通过链接、消息队列、接口服务进行交互通讯,最多的是通过共享同一存储系统实现关联

图2-8业务拆分

2.1.10分布式服务

存储系统越来越庞大,整体复杂度指数级增长;部署维护困难;资源链接数是服务器规模的平方,出现链接资源不足,采用分布式服务解决问题。

图2-9分布式服务

2.2应用服务器

2.2.1Nginx

Nginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。

Nginx以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,使用nginx网站用户有:

XX、京东、新浪、网易、腾讯、淘宝等。

2.2.2Weblogic

WebLogic作为一种应用型的服务器,基于JAVA的一款中间件,通过使用WebLogic,我们就可以对大型分布式Web进行开发、集成,同时还可以对数据库的应用服务器与网络应用进行管理部署。

2.3数据服务技术

2.3.1Oracle

Oracle是当今应用最为广泛优秀数据库的管理系统的一个,具有很多优点,如管理大数据量、持久保存数据、共享数据、可靠性好[7]。

2.3.2Redis

redis是一个key-value存储系统,是一种内存缓存数据库,是提升性能的有力工具。

为了保证效率,数据都是缓存在内存中,同时redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

2.4开发技术

2.4.1Java/Git/Jenkins

Java是一种可以跨多个平台、解释型语言、具有分布式特征的、简单健壮的、面向对象的、具有多线程特性的、结构相对完善的、性能相对优异的、具有动态可移植功能的一种语言。

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,可以有效、高速的处理从很小到非常大的项目版本管理。

Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。

持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础。

Jenkins可以实现项目的自动部署

2.4.2SpringMVC/MyBatis

MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

Spring框架提供了构建Web应用程序的全功能MVC模块。

MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。

MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。

MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。

2.4.3JavaScript/JQuery/EasyUI

JavaScript是一种脚本语言,其特点是具有弱类型、动态类型、并且是以原型作为基础的。

解释器作为浏览器的一部分,已经广泛应用于客户端,可以给静态网页增加各种各样的绚丽功能[3]。

JQuery是继prototype之后又一个优秀的Javascript库。

它是轻量级的js库,它兼容CSS3,还兼容各种浏览器。

jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。

jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需要定义id即可。

其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。

jQueryEasyUI是一组基于jQuery的UI插件集合体,而jQueryEasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。

开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。

第3章系统分析与设计

本章主要内容是介绍系统需求,对需求方面进行分析,包括分析流程、分析用例、分析数据以及分析非功能需求。

阐述系统设计的目标、设计的功能、设计的思想、对数据进行的设计和在安全方面的设计等。

3.1需求分析

本系统的需求就是要设计出一个可进行在线购物的销售管理系统,用以管理企业商品的销售环节,既要管理顾客和商品,又要管理销售人员、仓库和发货等[11]。

前台功能:

提供用户注册和登录的功能,以及我们购物所需的各种信息。

后台功能:

主要对象是销售管理人员,使得销售人员可以管理商品,对订单信息进行处理。

图3-1展示了本系统的业务主要流程,通过本系统进行交易的工作流程为:

图3-1业务主体流程图

3.1.1用例分析

本系统目标是要建立一个综合性销售管理系统网站,基本完成商城及用户对系统网站的要求。

经过对需求进行了分析,绘制了系统的整体用例图,如下图所示,其主要功能基本如下所示:

1.用户管理。

2.商品管理。

3.交易管理。

4.后台管理。

图3-2总体用例图

3.1.1.1用户注册

顾客要首先注册为销售管理系统的用户,填写户名、密码、电话和邮箱等信息进行注册,注册成功之后,用户能够继续对个人详细信息进行完善、包括收货的地址、收货的信息(电话、邮编等),同时能对已购物品订单进行查询和修改,还可以修改密码[5]。

图3-3用户注册用例图

3.1.1.2前台购物

顾客在前台主要是进行商品的搜索与浏览,如果看到自己喜欢与需要的商品就可以把这个商品加入到购物车里,然后提交生成订单订购该商品,这时需要进行判断,对于那些没有注册的用户,系统会自动跳转到注册的页面,对于已经注册完毕但是并没有进行登录的情况,系统会自动跳转到登录页面,那些登录完成的用户在点击商品之后则会自动跳转到购物车页面,然后去收银台提交订单并进行结账。

系统的在互联网上接受来自全国各地的客户访问,是一个基于J2EE的在线销售管理系统,本系统要满足消费者日常购物的需要,消费者可以对商品进行浏览以及选购操作,选购完成后进行结账操作[8]。

销售管理系统需要满足来自两方面的需求,一方面是有购买需

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 国外设计风格

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1