




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
代理商平台系统
学号:一
姓名:.
专业:算机1131
指导老师:一
摘要
随着经济的全球化和Internet的迅速发展,企业的信息化越来越成为提升企
业生产力和竞争力的关键。信息管理系统是一个不断发展的新型学科,任何一个
单位要生存要发展,要高效率地把内部互动有机的组织起来,就必须建立与自身
特点相适应的信息管理系统。为了解决传统公司员工信息的管理所面临着的这些
问题,代理商平台系统也就应运而生了。
系统在基于SpringMCV框架、mysql数据库、javaEE开发平台等先进技术的
基础上,应用Eclipse开发工具,设计了一个公司代理商平台管理系统,有计算
机来代替人工执行一系列诸如增加、删除、查询、修改等操作。实现了对公司员
工信息方便、统一、高效的人性化管理。完成对企业员工系统化、规范化、自动
化的管理。同时也加强了对数据处理的及时性和准确性。
SpringMCV和JAVA结合,使得系统具有结构清晰、易维护、兼容、高效、安
全等特点,经测试使用后发现:该系统的建成大大提高了公司管理水平和工作效
率,本系统在企业内部的销售人员、分销区经理、产品经理、代理商管理部门、
财务部门、法律部门和相美的其他部门之间建立代理商认证业务流程。通过不同
的业务流程和系统协同完成发展代理商、培养代理商、考核代理商的规模、诚信
及其评估风险的工作。
关键词:SpringMVCSpringJdbcTemplateJavaEEJavamailMysqlJsp
Scrypt加密
目录
1:绪论5
1.1引言5
1.3开发的目的和意义5
1.4研究方法5
1.5运行环境6
2:系统采用的开发技术及思想6
2.1MYSQL数据库6
2.2JAVA开发语言的优势6
2.3JAVA开发环境的搭建7
2.4SPRINGMVC框架的应用9
2.5JSP应用10
2.6NGINX和RESIN服务器11
2.7SCRYPT加密技术12
2.8SPRINGJDBCTEMPLATE数据库操作12
2.9JAVAMAIL邮件发送12
3:需求分析12
3.1系统需求分析12
3.3系统数据设计13
3.4系统功能介绍14
3.5系统开发目标14
3.6系统基本E-R图14
小系统功能结构图17
5:系统的实现18
5.1框架的搭建18
5.1.1SpringMVC环境搭建(springframework-3.0.5)18
5.1.2项目的基本结构20
5.2系统公共模块设计21
5.2.1用户的登录模块21
5.2.3邮件发送服务22
5.2.4牛成随机字符串23
5.2.5获取系统时间23
5.2.6中文域名转码23
5.2.7tel查询域名注册状态查询24
5.3一般用户(代理商)功能设计24
5.1.1订单的提交24
5.1.2订单的查询25
5.1.3客户管理26
5.1.4财务管理27
5.1.5修改函码28
5.4超级用户(系统管理员)功能设计28
5.4.1订单的审核28
5.4.2代理商管理29
5.4.3财务管理30
5.4.4系统设置30
6:实习感受31
参考文献32
附录错误!未定义书签。
1:绪论
1.1引言
代理平台系统是一个企业单位不可缺少的部分,它的功能对于企业单位对产
品的分销、发布起着重要的作用。代理平台系统专为公司分销部门的代理商认证
团队设计,旨在帮助分销部门将烦琐的代理商认证业务变成方便操作的、适合各
个部门协同的业务流程系统。代理商系统的运行能够有效地消除公司与未经认证
的代理商合作的风险,并缩短代理商认证工作的时间,以适应快节奏的订单处理
过程。这套系统是认证代理商的强大工具,能够使公司从乏味、高重复性、高度
紧张的代理商认证工作中解脱出来,帮助后继系统更好地贯彻销售策略。
1.3开发的目的和意义
随着时代的进步,企业也逐渐变得庞大起来,企业信息流量、工作繁重。为
提高公司业务的办理效率,减少工作人员的负担,节约办公经费,从而实现企业
的分流管理,资源信息化、决策科学化、知识共享化,进而实现对客户档案进行
分区管理,部门信息、财务信息、订单信息、客户信息以及报表的网上查询,所
以很有必要建立一个高质量、高效率、智能化的代理平台系统,协助企业实现实
现办公自动化、网络化、电子化,为企业搭建一个通用化与个性化兼顾的企业办
公解决平台。
最初,企业一般是没有代理平台系统的。但是随着公司的一步步壮大,对产
品的销售,完全有总部进行分发,总部的工作量会不断的加大,而工作效率可能
会变得低了。代理商的出现,促使了代理平台系统的出现。使用代理平台系统来
对传统的代理商进行管理,具有手动管理的所无法比拟的优点。例如:安全性高、
存储量大、检索方便、寿命长、成本高等。因此,开发这样一套管理系统成为企
业的刚需。
代理平台系统就是把企业的分级代理进行分级管理实现统一,集中规范的对
产品进行发布、销售等。代理平台系统基本能够满足现代企业代理体系的组建,
为代理商提供便捷地查询、修改、交流等服务。
1.4研究方法
本系统研究方法主要有:文献资料法、比较法、理论实践法
⑴文献资料发:引用国内外相关参考文献,代理平台系统参考文献等;
(2)比较法:与现有的代理平台系统的设计进行比较;
⑶理论实践法:把所学的相关理论应用到系统模型中,并实现。
1.5运行环境
(1)centos5.8
(2)jdkl.7
(3)Resin4.0.34
该代理平台系统基于SpringMVC框架技术,前端使用jsp+jquery,数
据库使用SpringJdbcTemplate技术对mysql数据进行操作,对关键数据使
用Scrypt加密,采用B/S模式结构的设计思想,IDE工具使用Eclipse,使
用Nginx做负载均衡、Resin做java容器,linux系统做运行载体。
在功能模块中,分为超级用户,和一般用户。超级用户登录后,只
要完成对一般用户(代理商)的增、删、改、So并有对订单的审核,
代理商扣款、充值、系统公告的发布等功能。一般用户主要完成的是订
单的提交,删除,财务信息的查询等功能。
2:系统采用的开发技术及思想
2.1Mysql数据库
Mysql数据库的优点:
MySQL是一个关系型数据库管理系统,在WEB应用方面MySQL是最好的
RDBMSfRelationalDatabaseManagementSystem:关系数据库管理系统)应用软件
之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表
中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。它分为社区
版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特
点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性
能卓越,搭配PHP和Apache可组成良好的开发环境。
它提供TCP/IP、ODBC和JDBC等多种数据库连接途径,并且提供用于管理、
检查、优化数据库操作的管理工具。支持大型的数据库,可以处理拥有上千万条
记录的大型数据库。Mysql是开源的,所以你不需要支付额外的费用,对于中小
企业降低了开发成本。
2.2Java开发语言的优势
由于java具有跨平台的特性,所以同其他编程语言相比,它更具有以下优势:
(1)Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系
统无关、可移植、高性能、多线程和动态的语言。
(2)Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格
的应用程序。
(3)Java平台是基于Java语言的平台。
2.3Java开发环境的搭建
(1)自己在网上下载JDK,下载好JDK后双击运行,然后根据提示进行安装。
安装好JDK后,如下图:
⑵配置环境变量。右击【计算机工选择【属性】。打开如下窗口:
▼二yU■—4回—ad
⑷点击【高级系统设置】,打开如下窗口:
碎咫:联想GEBE公司
里等期?电屋
殂R:星JWindows二剑BS■仑CO1ZO
Qa»Intel(R)Core(TM)i3-311OMCPU@2.40GHz240
GHz
⑸点击【环境变量】,打开如下窗口
MM»ffmennai»KM
文由F)MkE)MKV)[JUT)
51MoM
计”凯名・仔*»系统保第国1
$GW理d
要通行大领更改,您必须作刈t座员安才。
5ttft
5的权矽果•处理3计划,内存使用,以及龈内存
&«AKR^I
用Fflffl文件
编金*呆*关的*面&R
Ma)
血归的,依艮
和史回一科快除*JiBiiUl患
«Sa)I
(5)点击【编辑】,按钮打开如下窗口。在下面窗口添加如下值:
变量名:classpath
变量值:.;D:\ProgrammingSoftware\JDK6\lib
(注意:其中的.表示当前目录。)
变量名:java_home
变量值:D:\ProgrammingSoftware\JDK6
变量名:path
变量值:;D:\ProgrammingSoftware\JDK6\bin
(注意:将path的值追加到path变量的后面,不要覆盖path的原
值。如果覆盖了,可能会影响系统)
(6)最后点击【开始】菜单下面的【运行】,输入CMD打开DOS窗口,在
DOS窗口中输入javac,如果出现如下图的信息,则表示配置jdk成功。
SBSSffl:C:\Windows\Aystem32\cmd.exe
MicrosoftWindowsI版本6.1.7601]
版权所有<c>2009MicrosoftCorporation。保留所有权利.
所
寰
调
试
生
息
否
冒
试
成
息
八
何
任
鳌±
不
美
在
走
行
执
0的
茬
暮
用
些8
^Ap^授
定
用
吉
路
的
文
户
注
二
查
的
注
文
户
富
{用
位
文
a者
至.J..
人I
矍
卷
见£
望:!
已
th文
P"录1:
目
春
的0
望5
保
决
44柒5
,0
否
耳5
篁
利
控
当
备■
口
汪^^
鬻
一_
c1>果y
la搬«3.^绕过默认的搜索j
吉
2>定a1ZTI
堡
厂
的
文
放u
-3
定
存
c鬃*
艮
,
ni的
^文
n一-
口,
n,
2.4SpringMVC框架的应用
SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow
里面。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring
可插入的MVC架构,可以选择是使用内置的SpringWeb框架还可以是Struts
这样的Web框架。通过策略接口,Spring框架是高度可配置的,而且包含多种
视图技术,例如JavaServerPages(JSP)技术、Velocity>Tiles^iText和POLSpring
MVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。SpringMVC
分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更
容易进行定制。
Lifecycleforoverridingbinding,validation,etc;易于同其它View框架(Tiles
等)无缝集成,采用IOC便于测试。
它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完
全基于mvc系统的框架,对于初学者或者想了解mvc的人来说我觉得sprirg是
最好的,它的实现就是教科书!第二它和tapestry一样是一个纯正的servlet系统,
这也是它和tapestry相比struts所没有的优势。而且框架本身有代码,而且看起
来容易理解。
SpringMVC「作原理:
HandlerMapping
<servletSi>servlet,xml
DispatcherServletHandlerAdapter
ModelAndView
0
ViewResolverHandler
View
SP/XML/PDF,...)
1、客户端发出一个http请求给web服务器,web服务器对http请求进行解
析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定指web容器
将请求转交给DispatcherServlet.
2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http
方法、请求报文头和请求参数Cookie等)以及HandlerMapping的配置找到处理
请求的处理器(Handler)。
3、DispatcherServlet根据HandlerMapping找到对应的Handler,将处理权交给
HandlerCHandler将具体的处理进行封装),再由具体的HandlerAdapter对Handler
进行具体的调用。
4、Handler对数据处理完成以后将返回一个ModelAndViewf)对象给
DispatcherServleto
5、Handler返回的ModelAndView。只是一个逻辑视图并不是一个正式的视图
DispatcherSevlet通过ViewResolver将逻辑视图转化为真正的视图View。
6、Dispatcher通过model解析出ModelAndView。中的参数进行解析最终展现
出完整的view并返回给客户端。
2.5JSP应用
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)
和JSP标签,就构成了JSP网页。Java程序片段可以操纵数据库、重新定向网页
以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器
端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器
的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为JavaServerPages,其根本是一个简化的Servlet设计,他实现了Html
语法中的java扩张(以<%,%>形式)°JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行
结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操
作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
优势:
(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在
任意环境中进行系统部署•,在任意环境中扩展。相比ASP的局限性JSP的优势是
显而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到
由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息史理,
一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有
了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺
利的运行于多种平台之下。
(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发
人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统
性能。JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
Jsp原理图:
於JSP更配送箝
JSPEu卬e处理
JSP
Engine
他因生成的imfL文本
ClientApplicationServer
2.6Nginx和Resin服务器
Nginx作为负载均衡服务器:Nginx既可以在内部直接支持Rails和PHP程
序对外进行服务,也可以支持作为HTTP代理服务器对外进行服务。Nginx采用
C进行编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好很多。
Resin提供了最快的jsp/servlets运行平台。在java和javascript的支持下,Resin
可以为任务灵活选用合适的开发语言。Resin的一种先进的语言XSL(XML
stylesheetlanguage)可以使得形式和内容相分离。如果您选用jsp平台作为
internet商业站点的支夺,那么速度、价格和稳定性都是要考虑到的,resin十分
出色,表现更成熟,很具备商业软件的要求。而且,它是全免费的。从站点下载
的就是完整版本。所以值得向您推荐!相对于tomcat3.1,后者更象是一个正在
研究的项目。resin可以支持sun的j2ee,而tomcat不能直接支持,而j2ee是基
于java服务器端大系统的基础。
2.7Scrypt加密技术
scrypt是由著名的FreeBSD黑客ColinPercival为他的备份服务Tarsnap开发
的。scrypt不仅计算所需时间长,而且占用的内存也多,使得并行计算多个摘要
异常困难,因此利用rainbowtable进行暴力攻击更加困难。scrypt没有在生产环
境中大规模应用,并且缺乏仔细的审察和广泛的函数库支持。但是,scrypt在算
法层面只要没有破绽,它的安全性应该高于PBKDF2和bcrypto
2.8SpringJdbcTemplate数据库操作
Spring框架中org.springframework.jdbc.core包提供了JDBC模板类,其中
JdbcTemplate是core包的核心类,其他模板类都是基于它封装完成的。
Spring除了提供JdbcTemplate核心类外,还提供了基于JdbcTemplate实现的
NamedParameterJdbcTemplate类用于支持命名参数绑定、SimpleJdbcTemplate
类用于支持JDK5+的可变参数及自动装箱拆箱等特性。本文主要介绍
JdbcTemplate核心类。
2.9JavaMail邮件发送
JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun
发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可
以基于JavaMail开发出类似卜MicrosoftOutlook的应用程序。开发时只需要引入
javaMail的jar包,即可调用其中的类即可。
3:需求分析
3.1系统需求分析
代理商平台系统,只要提供给两种权限的用户使用。
一种是超级用户:对代理商进行增加、删除、修改、查询,对订单进行审核,
对代理商余额进行增删,并有系统自动发送Email个操作对象。
一种是一般用户:即我们的代理商,只要完成对订单的提交,客户的增、删、
改、查,并有系统自动发送Email个操作对象。
3.3系统数据设计
本系统一共使用了6张表:agent表,finance表,renewals表,tel_order表,
text表,user表。下面详细说明个表的设计:
(1)agent表,代理商列表,超级管理员都在这个表里:
自
非
外
S??£”
列名长今默认Zeromi?]注过
一—不0Unsigned0□
Idme▼20]□代瑁面Id
0口□
aoentldInc-20]□代睚后编W
0口□
agencNanevarchar▼5:]□代琮商名字
冈
口□
agentPassvarchar▼2550□□□代瑕商密码
zoneyint▼20’代理商会宏
0口□
agentEmailvarchar▼22S]0□□□代理局号:通
代理商电话
agentPhonevarchar▼500□□□
LaatTimedatetlxe▼0□□□代理商最后登录时间
statusInc▼10□状态
口□□
nameAgentvarchar▼255详说名称
(2)finance表,代理商的财务表,主要记录每笔订单的消费记录:
瑞
默
非
节
认
列名敏捷类型长度0Zerofill?注特
|ld[inc,2J一□阿豆编手
昌
口
ozdezldlint,-2:订上号
-[□□
曰订立域名
domaingrchar50回□
yearsin:,5□年阻
zoneymt12。昌□所同金交
timedatetlne▼□提交时间
statusmt昌□财务状态
agencldmt□代理商1D
昌
useridInc用户ID
5□
finacetypeint类5;
(3)renewals表,代理商为域名续费表
?非
S3皿*
数弊类■♦长度□ledE
mt•20爱普订JfelD
□口
d&Mln溃出域名
口□
years,sN费孝泯
□口
create_datedatetime・□□定费时叵
expire_datedatetime到期时同
口□□
statusmt话费订更状态
•E□口□
agentldmt•2C代瑁荷ID
□口□
useridmt‘20客户ID
口□
口
renewalstvimt,S
⑷tel_order表,域名订单表
2
列名效捷美圣长度默认
;derld匠,2二订里表
domainvarchar▼50订单域名
yearsluu|-20域名年依
tunedatetire-订单时叵
statusint写订宴状态
agentldinc▼20代理司ID
useridint▼20域名志系人ID
order_typemt▼5订单类整
⑸text表,系统公告表
列名数据类型□□□
ETZJint□□□□文本ID
announcement:tediumtext•□□□公告
questionEediumtext•M见向基
(6)user表,客户表
列名数绻类筵性度题认外?非空?Uns-gMd自堵?Zerc注足
useridint■20联系人ID
agentldmt’2。代理爱谑号
orgniationvarchar•225运能名称
orgniationYvarchar▼225空纭名然(英箔)
narelDvarchar•225身为证号
naxcvarchar—▼22Ji5联柬人姓名
countryvarchar•::5国本
provincevarchar▼225省二
cityvarchar•;25城市
addressvarchar"225洋纽之址
addiessYvarchar•225详铝毡址(英港)
mobilevarchar■225移动电话
phonevarchar期225变机电行
faxvarchar■225传真
emailvarchar二225蛇舞
postalvarchar■225此蒙号码
statusint•E状态
createTimedatezime▼仇港时间
3.4系统功能介绍
(1)代理商管理功能:超级管理员的代理商进行增、删、改、查等功能;
(2)订单管理功能:实现对订单的增、查、审核等功能;
(3)注册人管理功能:实现对客户的增、删、改、查等功能;
(4)财务管理功能:实现对财务的增、删、改、查等功能;
(5)系统设置功能:实现对公告的发布、密码的修改等功能。
3.5系统开发目标
出于本系统是对代理商及订单管理及一些日常所必须的操作而设计,因此这
个系统是一个简单适用型的系统,开发目标将最终定位于完成以上所述功能和主
要业务的基本模型上。
3.6系统基本E-R图
在需求分析后,就可以设计出能够满足客户需求的各类实体,以及他们之间
的关系,为后面的设计打下基础。这些实体包含各种具体的信息,通过相互之间
的作用形成数据的流动。
代理商信息实体图:
登录用户实体图:
注册人实体图:
财务实体图:
4:系统功能结构图
用户登录
注
财
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二手按揭房屋买卖合同模板
- 2025物业租赁补充合同
- 《资本运营之课件:存货转化为投资》
- 2025年机关单位岗位公开聘用合同
- 2025年便利店承包合同模板
- 2025合作加工合同协议书
- 2025合同管理流程工程变更合同工作程序
- 2025电影版权授权合作合同
- 2025年室外排水管网工程施工合同
- DB12-T3029-2022-园林绿化有机覆盖物应用技术规程-天津市
- 意向竞租人报名确认表
- 新形态一体化教材建设的探索与实践课件
- 高校行政考试必背
- 《面向对象程序设计(C#)》
- 微波技术与天线-第三章-微波元器件课件
- ISOTS 22163专题培训考试
- 互联网+智慧校园解决方案(最新详细方案)
- CPK基本知识及实例
- 人字梯验收记录表
- FITS加氢说明书
- 半导体物理与器件物理
评论
0/150
提交评论