ImageVerifierCode 换一换
格式:DOCX , 页数:73 ,大小:2.98MB ,
资源ID:24713739      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24713739.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于J2EE的销售管理系统的分析.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、基于J2EE的销售管理系统的分析论文题目 基于J2EE的销售管理系统的分析 摘 要本系统是为了销售管理系统而开发的,系统使用的架构是J2EE、数据库为Oracle并作为存储工具而开发的一种在线的销售管理系统。由于销售管理的流程十分琐碎、复杂但又十分细致,销售的各个环节极容易出错,因此在实际的手工操作中,企业就要耗费大量的人力去辅助完成销售工作,而本系统的实施将可以避免这种难题,不但能够确保商品的单价和账目的核算准确无误,还可以利用本系统的查询和统计功能对销售各环节的信息进行统计,为企业的管理层、财务部和销售部等部门提供相关报表数据。本文在了解了一般企业销售管理的工作流程后进行了更深层次的理解与

2、探讨,对这个系统进行了需求的分析、功能的分析、系统的设计、系统的实现和实施,综合的运用了流程图、例图以及结构图等等的方式并在系统分析阶段对系统的实现与管理进行了需求分析和设计,QTP 和LoadRunner自动化的测试工具在在本文中使用,在系统测试过程中实现了局部自动化的测试,测试效率明显改善,提高了系统测试的案例覆盖度。关键词:销售管理;J2EE;ORACLEAbstract The system is based on enterprise sales demand and the development of system is based on the J2EE frame found

3、ation, to the Oracle database to store tools and the development of a set of online sales management system. Because of the sales management process is very trivial and complicated but very detailed, sale each link is very error prone, so in the practical manual operation, enterprises should spend a

4、 lot of manpower to assist to complete the sales, and the implementation of the system will be able to avoid this problem, not only to ensure accurate accounting of the unit price of goods and accounts, can also use the system of query and statistical functions of all aspects of the sales informatio

5、n statistics, provide related report data for the Department of enterprise management layer, the finance department and sales department.The work management process of in-depth understanding and grasp, the sales management system the demand analysis, function analysis, system design, system implemen

6、tation and, using the use case diagram, flow diagram and structure diagram in the system divided into stages of evolution has carried on the detailed demand analysis and design of the system, and the use of automated testing tools QTP, LoadRunner, etc., in the system testing phase partial realizatio

7、n of the test automation, improve test efficiency, improve the system test case coverage.Key words:Sales Management;J2EE;Oracle目 录摘 要 IAbstract II目 录 III第1章 绪论 11.1 研究背景与意义 11.2 国内外研究现状 11.3 研究目标与论文安排 2第2章 相关技术概述 42.1 大型软件系统技术架构演变 42.1.1 大型软件系统的特点 42.1.2 初始架构 42.1.3 应用服务和数据服务分离 42.1.4 使用缓存改善系统性能 52.

8、1.5 使用应用服务器集群改善网站的并发处理能力 62.1.6 数据库读写分离 72.1.6 使用反向代理和CDN加速系统响应 82.1.7 使用分布式文件系统和分布式数据库系统 92.1.8 使用NoSQL和搜索引擎 102.1.9 业务拆分 112.1.10 分布式服务 112.2 应用服务器 122.2.1 Nginx 122.2.2 Weblogic 122.3 数据服务技术 122.3.1 Oracle 122.3.2 Redis 132.4 开发技术 142.4.1 Java/Git/Jenkins 142.4.2 Spring MVC/MyBatis 142.4.3 JavaSc

9、ript/JQuery/Easy UI 14第3章 系统分析与设计 163.1 需求分析 163.1.1 用例分析 173.1.2 流程分析 233.1.3 数据分析 323.1.4 非功能性需求分析 343.2 系统架构设计 363.2.1 功能架构设计 363.2.2 技术架构设计 383.2.3 部署架构设计 393.3 主要功能模块设计 393.3.1 用户注册 393.3.2 前台购物 403.3.3 商品管理 413.3.4 购物车管理 413.3.5 订单管理 413.3.6 库存管理 423.3.7 发货管理 433.3.8 后台管理 433.4 数据结构设计 443.4.1

10、数据设计原则 443.4.2 实体关系设计 453.4.3 数据库表设计 47第4章 系统实现与测试 504.1 系统开发与运行环境 504.2 系统实现 514.2.1 用户注册 514.2.2 前台购物 524.2.3 商品管理 524.2.4 购物车管理 544.2.5 订单管理 574.2.6 发货管理 604.3 系统测试 604.3.1 测试概述 604.3.2 测试案例 624.3.3 测试结果分析 63第五章 结论 66致 谢 67参考文献 68第1章 绪论1.1 研究背景与意义 经过多年的研究和发展,现在信息技术和网络技术已经相当成熟,基于网络技术的各种应用层出不穷,各种新兴

11、产品不断涌现。销售管理系统,从结构上讲,可以划分为前台和后台两个部分,主要涉及到前、后台的网页设计,以及与数据库相关的操作。在网络应用中,数据库的应用作为一个十分重要的环节,具有很重要的地位。就网购这一行为而言,许多的数据查询和存储需要在数据库中进行。网络技术与计算机技术的告诉发展,使得我们的消费习惯、生活方式也在逐渐的改变,并对社会生活的各方各面产生了影响1。 销售管理系统现如今已经成为互联网发展产生的一种新型产业,逐渐地成为了世界各个国家贸易发展的新趋势。在线销售系统的出现很好解决了传统贸易方式对地域要求的限制,交易效率大大提高,互联网具有便利、快捷、高效等等优势,为供需双方起到快速传递信

12、息的作用,一方面卖家的销售途径大大扩展,另一方面给买家提供了更多的购物途径。从整体上看,销售管理系统对于企业的经济发展有重大的促进作用,主要有以下几点:1.降低取得商业信息的成本。2.降低销售和采购成本。3.有利于商品的流通2。4.有利于促进相关产业的发展。 本系统根据一般企业销售行业管理方面的标准和要求,遵循企业管理流程,用于销售公司、货运公司、仓库、物流公司等管理需求而开发的销售管理软件。1.2 国内外研究现状 随着互联网的出现和发展,销售管理系统以其低成本和便利性的优势,正在逐渐影响和改变着传统的交易方式,互联网不仅可以发布商品的信息,也能实现在线购物和在线支付,人们足不出户就可以购买到

13、自己所需的各种商品,这是销售管理系统便利性的充分体现。企业也注意到了这一契机,很多商家和企业开始建设自己的销售管理系统相关主题网站,提供在线的购物服务,从而扩大自己的销售渠道,改变现有的销售方式。 在西方发达国家,网络经济的发展十分迅速,规模也持续扩大,出现如易趣和亚马逊等知名的销售管理系统主题网站。与此同时,戴尔和沃尔玛等传统的销售企业,也建立了自己的销售管理系统,加入了在线销售的行列。有社会学者进行了一些调查,在线购物已经成为部分发达国家最重要的购物方式。国内的销售管理系统也在飞速的进步。上世纪90年代,国内就有部分商业企业开始尝试用销售管理系统进行产品销售,也推出了一些在线购物的网站和服

14、务。随着我国互联网的普及和网民数的直线上涨,销售管理系统的交易量也不断上涨,上涨趋势十分明显10。我国网民人数已经超过两亿,而销售管理系统的领头羊淘宝商城的交易量仅在双十一当天就突破了四百亿。我国销售管理系统的市场规模已经无限接近西方发达国家的市场规模。随着互联网的高速发展,网络销售已经慢慢地成为社会需求的主旋律。随着网络应用软件、应用方式和宽带网络的快速普及,销售管理系统对以往的销售模式和经营模式造成了巨大冲击,使得企业管理者不得不转变经营和销售策略,转而积极占领网络市场。互联网发展迅速,而在线管理系统又有高效、快捷、简单的特点,已逐渐成为新型的模式与销售理念,人们在继信息发布和浏览之后,又

15、开始享受网络所能带来的更多的服务。在美国和日本等一些信息化发展较快的国家中,网络商城和在线购物发展迅速,这些国家的人们日常生活已经与在线购物密不可分,习惯于这种在家中就可以买到一切商品的模式。知名的一些零售商都早已杀入在线购物的市场中,并且占据重要的市场份额。此外,随着网络和电子时代的到来和迅速发展,在线购物也已受到人们的高度关注。在在线购物时代,各种商品都能充分利用在线的销售管理系统模式,充分展示其产品本身的细节和销售方式,因此,本文为普通企业一般需求而设计的销售管理系统对于大多数企业来说都可以使用。1.3 研究目标与论文安排本系统利用比较成熟且安全的J2EE架构进行开发,并利用最强大的数据

16、库Oracle数据库进行数据存储和管理,此系统分为前台和后台两部分管理功能。前台管理是对顾客服务的,供顾客进行查阅商品、提供交流等等。包括:用户进行注册、购物、在前台的网页中进行商品的选购、对购物车进行管理、管理订单等功能;后台管理是提供给商户和管理员的,其中包括:对库存进行数字化的管理、商品的价格管理、管理发货以及其他后台数据库方面的管理功能等。使商户和管理员能够拜托繁琐的手工操作,提高商品的销售效率3。本文共分成5章,内容排版如下:第一章 引言,介绍这个课题完成的背景、现实的意义以及国内外的研究现状等。第二章 分析系统,介绍系统的需求,对需求方面进行用例的分析、流程的分析和进行数据方面的分

17、析,系统的非功能性需求进行了分析。第三章 设计系统,分为总体介绍和各个子模块分步介绍,然后就数据库技术和系统安全方面进行了介绍。第四章 介绍了系统实现,介绍本系统采用的架构以及开发工具、开发语言、测试工具、测试方法、测试案例,分析了测试结果,列示了部分代码和部分系统截图。第五章 系统实施,介绍系统的实施情况,主要有实施目标、计划和实施的环境以及准备工作,并对系统实施后的运行情况进行了分析。第2章 相关技术概述 由于时间与设备的条件很难满足,以及个人所学知识的局限性。如果要是加上这块结构,并不是一人就能完成的。所以对2.1节本文只是对其进行介绍,但是并没有实际应用在我们所开发的系统。之所以会花上

18、很大一块篇幅进行介绍,只是因为在现在流行的那些大型销售管理系统,几乎都采用这种大型软件架构,所以我们整理参考文献对其做一个总体陈述。2.1 大型软件系统技术架构演变2.1.1 大型软件系统的特点大型软件系统具有以下特点5:1) 高并发、大流量需要面对高并发用户,大流量访问。2) 高可用系统7x24小时不间断服务。3) 海量数据需要存储、管理海量数据,需要使用大量服务器。4) 用户分布广泛,网络情况复杂需要为全球范围的用户提供服务。5) 安全环境恶劣互联网开放性,导致更容易受到攻击。6) 需求快速变更,发布频繁需要快速适应市场,满足用户需求。7) 渐进式发展没有全盘一篮子规划,只有基于实际的无限

19、变更发展2.1.2 初始架构小型网站最开始没有太多人访问,一台服务器绰绰有余:应用、数据库、文件都在一台机使用以开源免费的软件为主(Apache、MySQL、Tomcat)图 2-1 初始架构2.1.3 应用服务和数据服务分离用户访问越来越多,性能越来越差,数据越来越多导致存储空间不足,因此将应用服务和数据服务分离,并发处理能力和数据存储空间得到很大改善。图 2-2 应用服务和数据服务分离3台服务器分别存放应用程序、非结构化数据、结构化数据应用服务器独立部署使之能占用更多CPU、内存资源数据库服务器独立部署使之能占用更多CPU、内存、硬盘文件服务器独立部署使之能够占用更多硬盘空间2.1.4 使

20、用缓存改善系统性能基于28原则( 80% 业务访问集中在20%的数据上),读多写少,数据访问压力得到有效缓解图 2-3 使用缓存改善系统性能缓存分类:本地缓存、远程缓存本地缓存快,但受限单机缓存容量,可缓存内容少;不利于分布式应用架构(ACD)远程缓存有网络损耗,但可缓存内容多,扩展性高。2.1.5 使用应用服务器集群改善网站的并发处理能力应用服务器处理请求连接有限,存在瓶颈;提升单一服务器性能花费巨大,扩展能力有限,存在瓶颈;通过增加更多服务器,提升请求处理能力,可伸缩;应用服务器集群式网站可伸缩集群架构设计中较为简单成熟的一种;请求再多也能通过扩展支撑。图 2-4 使用应用服务器集群改善网

21、站的并发处理能力利用负载均衡调度服务器,实现按需请求分发负载均衡调度可以是软件级、硬件级、网络级2.1.6 数据库读写分离 存在不能缓存的情况多,数据库写入也不少的情况下,数据库负载压力成为网站瓶颈,利用热备功能,配置主-从关系,实现读-写分离,分摊单一节点数据库压力。图 2-5 数据库读写分离利用独立数据库访问模块,实现读写分离调度,对应用透明读、写分离调度模块,可以是独立硬件,也可以程序级调度程序主-从复制基于时间调度(简单但不够实时)或事件调度(复杂但相对精准)2.1.6 使用反向代理和CDN加速系统响应中国网络环境复杂,不同地域访问速度存在差异,单一网络节点无法“公平”地提供一致的访问

22、质量,利用CDN及反向代理机制,缓存静态数据,为用户请求分派距离最近的网络服务点,减轻服务核心支撑点的访问压力。图 2-6 使用反向代理和CDN加速系统响应2.1.7 使用分布式文件系统和分布式数据库系统集中式存储(文件、数据库)无法满足庞大数据量环境6;分布式数据库是数据库拆分的最后手段,只有单表数据规模非常庞大的时候才使用;网站更常用的数据库分拆手段是业务分库;分布式数据库及文件架构,就应用程序而言,不透明;一般需要与集群式、分布式架构中作出权限后才决定方案。图 2-7 使用分布式文件系统和分布式数据库系统2.1.8 使用NoSQL和搜索引擎数据存储和检索需求越来越复杂;传统关系型技术无法

23、满足需求(存储、速度);数据交互能力大大提升;一般都会涉及集群架构;对持久化、ACD需要有折中。图 2-8 使用NoSQL和搜索引擎2.1.9 业务拆分大型网站业务场景复杂,需要分而治之地解决不同业务(产品线问题)问题根据业务划分多个不同产品线及板块,由不同业务团队负责,并最终提供不同服务不同应用独立部署,通过链接、消息队列、接口服务进行交互通讯,最多的是通过共享同一存储系统实现关联图 2-8 业务拆分2.1.10 分布式服务存储系统越来越庞大,整体复杂度指数级增长;部署维护困难;资源链接数是服务器规模的平方,出现链接资源不足,采用分布式服务解决问题。图 2-9 分布式服务2.2 应用服务器2

24、.2.1 NginxNginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,使用nginx网站用户有:XX、京东、新浪、网易、腾讯、淘宝等。2.2.2 Weblogic WebLogic作为一种应用型的服务器,基于JAVA的一款中间件,通过使用WebLogic,我们就可以对大型分布式Web进行开发、集成,同时还可以对数据库的应用服务器与网

25、络应用进行管理部署。2.3 数据服务技术2.3.1 OracleOracle是当今应用最为广泛优秀数据库的管理系统的一个,具有很多优点,如管理大数据量、持久保存数据、共享数据、可靠性好7。2.3.2 Redisredis是一个key-value存储系统,是一种内存缓存数据库,是提升性能的有力工具。为了保证效率,数据都是缓存在内存中,同时redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。2.4 开发技术2.4.1 Java/Git/JenkinsJava是一种可以跨多个平台、解释型语言、具有分布式特征的、简单健壮的

26、、面向对象的、具有多线程特性的、结构相对完善的、性能相对优异的、具有动态可移植功能的一种语言。Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,可以有效、高速的处理从很小到非常大的项目版本管理。Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础。Jenkins可以实现项目的自动部署2.4.2 Spring MVC/MyBatisMVC全名是Model View Controller,是模型(model)视图(view)控制器(controller

27、)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old

28、 Java Objects,普通的 Java对象)映射成数据库中的记录。2.4.3 JavaScript/JQuery/Easy UIJavaScript是一种脚本语言,其特点是具有弱类型、动态类型、并且是以原型作为基础的。解释器作为浏览器的一部分,已经广泛应用于客户端,可以给静态网页增加各种各样的绚丽功能3。JQuery是继prototype之后又一个优秀的Javascript库。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器。jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery能够使用户

29、的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需要定义id即可。其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。第3章 系统分析与设计本章主要内容是介绍系统需求,对需求方面进行分析,包括分析流程、分析用例、分析数据以及分析非功能需求。阐述系

30、统设计的目标、设计的功能、设计的思想、对数据进行的设计和在安全方面的设计等。3.1 需求分析本系统的需求就是要设计出一个可进行在线购物的销售管理系统,用以管理企业商品的销售环节,既要管理顾客和商品,又要管理销售人员、仓库和发货等11。前台功能:提供用户注册和登录的功能,以及我们购物所需的各种信息。后台功能:主要对象是销售管理人员,使得销售人员可以管理商品,对订单信息进行处理。图3-1展示了本系统的业务主要流程,通过本系统进行交易的工作流程为:图 3-1 业务主体流程图3.1.1 用例分析本系统目标是要建立一个综合性销售管理系统网站,基本完成商城及用户对系统网站的要求。经过对需求进行了分析,绘制

31、了系统的整体用例图,如下图所示,其主要功能基本如下所示:1.用户管理。2.商品管理。3.交易管理。4.后台管理。图3-2 总体用例图3.1.1.1 用户注册 顾客要首先注册为销售管理系统的用户,填写户名、密码、电话和邮箱等信息进行注册,注册成功之后,用户能够继续对个人详细信息进行完善、包括收货的地址、收货的信息(电话、邮编等),同时能对已购物品订单进行查询和修改,还可以修改密码5。图3-3 用户注册用例图3.1.1.2 前台购物 顾客在前台主要是进行商品的搜索与浏览,如果看到自己喜欢与需要的商品就可以把这个商品加入到购物车里,然后提交生成订单订购该商品,这时需要进行判断,对于那些没有注册的用户,系统会自动跳转到注册的页面,对于已经注册完毕但是并没有进行登录的情况,系统会自动跳转到登录页面,那些登录完成的用户在点击商品之后则会自动跳转到购物车页面,然后去收银台提交订单并进行结账。系统的在互联网上接受来自全国各地的客户访问,是一个基于J2EE的在线销售管理系统,本系统要满足消费者日常购物的需要,消费者可以对商品进行浏览以及选购操作,选购完成后进行结账操作8。销售管理系统需要满足来自两方面的需求,一方面是有购买需

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

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