代理商管理系统的设计与实现.docx
- 文档编号:26364429
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:64
- 大小:46.29KB
代理商管理系统的设计与实现.docx
《代理商管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《代理商管理系统的设计与实现.docx(64页珍藏版)》请在冰豆网上搜索。
代理商管理系统的设计与实现
北京邮电大学
硕士学位论文
代理商管理系统的设计与实现
姓名:
安宁宇
申请学位级别:
硕士
专业:
软件工程
指导教师:
张笑燕;贾红娓
20090501
代理商管理系统的设计与实现
摘要
随着计算机技术的飞速发展,信息技术全面地渗透到人类社会的各个方面,信息化成为世界经济和社会发展的大趋势。
企业的管理从人工到自动化,智能化和高效性。
计算机在企业管理中应用的普及,利用计算机实现企业客户的管理也势在必行。
而随着天舟公司销售网络在全国不断的扩大,业务量不断增长,传统的以手工和纸张为主的管理销售模式已经远远不能适应新的发展需要。
本论文正是基于天舟公司的业务需求,完成了代理商管理系统的设计与实现。
论文的研究工作主要是用户和客户信息管理模块与产品销售模块这两个模块的需求分析,详细设计,数据库设计与代码实现。
在需求分析中,以用例图和数据流图为工具,完成了用户和客户信息管理模块、产品销售管理模块的需求分析。
在数据库进行设计中,设计出数据库需要用到的表,每个表需要的字段、字段类型等。
在详细设计中,以UML类图为工具,完成了用户和客户信息管理模块、产品销售管理模块的详细设计。
最后论文论述了系统采用三层架构的依据对并对三层架构介绍。
以一个功能为示例,具体阐述三层架构中每一层的实现,并介绍了系统的测试。
系统使用C孬语言与SQL2005数据库,采用B/S方式开发实现。
本系统在公司已初步运用,满足了公司的需求,降低了公司的销售成本,对类似系统有一定的借鉴价值。
关键词:
.NET架构代理商管理信息系统B/S
DESIGNANDn压PLEⅣ匝NTALTIoNOFPROXY
N【ANAGEM匝NTSYSTEM
ABSTRACT
Along研Ⅱl
thecomputertechnologyrapiddevelopment,theinformationtechnologycomprehensivelyseepstohumansociety'seachaspect,theinformationturnsintothemajortendencywhichdevelopsfortheworldee:
0nomicsandthesociety.Enterprise’smanagementisfromasartificially
asautomation,intellectualizationandeffectiveness.The
computerinthebusinessmanagementtheapplicationpopularization1娼esthecomputerr跪lizationenterprisecustomerimperativethemanagementalso.
Along、加也theexpandofsalesnetworkallOVerthecountryandtheincreaseofbusinessofTIANZHOUCorporation,thetraditionalmanagementandsalespattern谢也manualandpapercouldn’tmeet
thedevelopmentneedsata11.ThedissertationisbasedonthebusinessrequirementofTIANZHOUCorporation.AndIhaveachievedthedesignandrealizationofproxymanagementsystem.
Theresearchworkofthedissertationistherequirementanalysis,detaileddesign,databasedesignandcodingoftheUSerandtxlstomerinformationmanagementmoduleandtheproductsellmodule.
Thedissertation
presentstherequirementanalysisoftheusefandcustomerinformationmanagementmoduleandtheproductsellmodule
forthesystem、析ttlthetoolsofdataflowdiagramand1180casediagram.
Thedissertation
presentsthedesignforthedatabase,whichisintegratedbydatabasetablesandnumericfidd,typeinthetables.
ThedissertationpresentsthedetaileddesignoftheuserandcustomerinformationmanagementmoduleandtheproductsellmoduleforthesystemwiththetoolofUMLclassdiagram.
Atlast,thedissertation
presentsthereasonofadoptionthe3-tierstructureandtheintroductionof3・tierstructure.Accordingtoanexampleoffunction,thedissertationpresentstherealizationofeachtierinthe3-tierstructure
andintroducesthetestofthesystem.
Thesystemadopts
C撑language,SQL2005databaseandB/SstnJcturetodevelop
andimplement.The
systemhasbeenappliedinthecorporation.Itcanmeetthedemandofthecompanyandreduceoperatingcost.Themethodofdesignandimplementationcanbeusedforothersimilarsystems.
KEYWORDS:
.NETStructure,PROXY,Management
InformationSystem,B/S
独创性(或创新性)声明
本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。
尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位或证书而使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。
申请学位论文与资料若有不实之处,本人签名:
皇宣皇本人承担一切相关责任。
日期..圣!
里翌笙亟星蛰目
关于论文使用授权的说明
本人完全了解北京邮电大学有关保留和使用学位论文的规定,即:
研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。
学校有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借阅;学校可以公布学位论文的全部或部分内容,町以允许采用影印、缩印或其它复制手段保存、汇编学位论文。
本学位论文不属于保密范围,适用本授权书。
本人签名:
一生室宇
导师签名:
日期:
呈!
里2生曼星一刍7日日期:
鱼堡望生鱼旦望夕
北京邮电大学软件工程硕士论文
第一章绪论
本章介绍了代理商管理系统的课题背景,全文研究的主要内容,以及该论文的结构。
1.1课题背景
本课题来源于北京天舟通信技术有限公司需求。
天舟公司是以语音增值服务和信息服务业务为战略定位、致力于电信增值业务的研发和运营的高新技术企业。
公司销售的主要产品之一,是一种虚拟号码(UserID,简称:
uD)。
该虚拟号码可与一个或多个手机号码或座机号码进行绑定。
购买该成品的用户,可以获得电信增值服务,可以降低通话成本等。
例如:
(1)其它人只需拨打95013+该用户UID,即可拨通该用户与该用户取得联系。
并且用户可以随时更换与UID绑定的手机,可以停止该UID被呼叫。
(2)用户可获得公司的语音信箱留言,彩铃等增殖服务。
(3)用户用95013+被叫号码呼出时,可享受长途话费优惠。
该虚拟号码被打包成多种产品、产品套餐,在全国各地销售。
不同的产品是指对虚拟号码以不同的数量,面向不同的客户销售。
而产品套餐是指将产品以半年或者一年的使用时间进行销售。
随着销售量逐渐增长,公司在全国各地都设置总代,来代理公司在该地区的产品。
随着客户量、订单量、所售产品、产品的续订、反馈、投诉等数据量不断增长,每个省份一个总代显然无法处理众多的业务。
这就需要总代来发展所代理区域的多层销售子网络。
形成了如图1.1所示的产品销售网络。
该网络不仅要支持各级代理商的管理,同时还要完成产品销售的管理。
而传统的以手工和纸张为主的管理销售模式已经远远不能适应新的发展需要。
例如:
(1)公司分布在各地的总代,代理商等用户不断增长,使得公司总部很难对公司所有用户有一个全面而细致的了解。
当公司需要与某个用户进行业务往来时,光是对该用户的查询,就需要花费不少时间。
当用户增加或减少时,很难在第一时间对用户情况进行更新。
(2)对于用户下属的客户,由于数量庞大,总部只能了解客户的数量。
而具体客户信息与客户购买产品的信息,公司却很难掌握。
这不利于公司发展新的产品战略。
(3)公司对虚拟号码的销售,需要通过卡等实体媒介,并且对卡的销售与
北京邮电大学软件工程硕士论文
流通需要大量的工作人员。
这增大了公司的运营成本。
(4)随着虚拟号码销售量的增大,公司对虚拟号码段管理的难度不断增大。
不仅要掌握已经使用和尚未使用的虚拟号码,还要及时回收以前使用,现在已经过期的虚拟号码。
不光需要很多工作人员对号码段管理,在号码管理的过程中也容易发生混乱。
正是基于这种情况,天舟公司产生了代理商管理系统信息化的需求,以提高效率。
本课题正是基于以上背景,对代理商管理系统的设计与实现进行研究,以支持该公司在全国产品的销售以及销售网络的管理。
1.2本论文要研究的内容
图1.1用户结构图
本论文工作包括:
(1)需求分析
充分了解公司需求的基础上,对该系统的用户管理和产品销售管理进行需求分析设计。
(2)系统设计与实现
在需求分析的基础之上,对系统进行了总体设计,构建出系统的总体框架,2
北京邮电大学软件工程硕士论文
并对系统进行详细设计,构建类图。
在此基础上对系统进行数据库设计。
(3)系统测试与完善
对系统的功能进行测试,保证系统更加完善。
1.3论文结构
本文共分五章,内容安排如下:
第一章绪论,介绍本课题背景,论文要研究的内容和论文结构。
第二章介绍系统采用的相关技术。
第三章论述系统的用户情况与需求分析。
第四章论述系统的功能框架、模块的详细设计以及数据库设计。
第五章论述系统的三层结构,代码实现以及系统测试。
第六章结束语,对本文工作进行全面总结,给出本文所取得的成果,指出存在的不足和改进方向。
3
北京邮电大学软件工程硕士论文
第二章相关技术与方法
2.1本系统实现的相关技术选取的依据
1系统采用B/S架构的依据
(1)B/S架构层次划分清晰。
本系统业务逻辑复杂,各个类相互之间调用频繁,因此需要有一个清晰的架构,来处理系统的业务逻辑。
(2)B/S架构易于实现独立的业务逻辑层,可支持较低成本的开发和维护。
天舟公司的产品销售规则不断变化,需要将业务逻辑层独立,以满足对业务逻辑不断的维护。
(3)可实现跨平台操作,各种平台上的用户均可通过浏览器访问相应的信息。
而本系统用户遍及全国各地,并且各地用户所用的操作平台、浏览器也各不相同。
因此能跨平台的系统才能满足公司的需求。
正是基于以上这三点原因,本系统采用B/S结构实现。
2系统采用C捂言的依据
C撑是完全面向对象的语言,可以基于组件编程,有丰富的WEB控件的支持,使基于WEB的开发更为容易。
并且本系统的开发团队,对C糟言更为熟悉。
因此,本系统使用基于.NET架构上的C嘏吾言,作为本系统的开发语言。
2.2信息系统的发展
在信息管理系统的系统设计过程中,如何选择一个合适的系统平台模式是系统设计人员遇到的主要问题。
信息管理系统的系统平台模式大体可分为四种:
早期的主机终端模式和文件服务器模式,和后来发展起来的客户机/服务器模式(Client/Server简称C/S)以及近几年来广为流行的浏览器/服务器模式(Browser/Server简称B/S)。
主机终端模式受到硬件限制,在设计上存在很多局限性,不能保证硬件的投入高效性,因此正逐渐被淘汰;而文件服务器模式只适合于小规模的局域网内,不易实现较复杂和大规模的系统,尤其对于多用户和数据量大的情况系统将不能正常运行,在互联网上也不能满足用户的需要,因此也和主机终端式一样正逐渐被淘汰。
随着网络技术,特别是国际互联网技术的发展,计算机的应用已经从单机环境发展到网络上的应用。
越来越多的软件要求在网络环境下运行。
信息管理系统也经历了从单机向网络环境发展的过程。
所以,信息管理系统的软件结构应充分考虑到在网络环境下的运行效率、可扩展性和可维护性等指标。
目前,应用比较多的软件结构有C/S结构和B/S结构两种。
4
北京邮电大学软件工程硕士论文
2.2.1C/S结构
C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
目前大多数应用软件系统都是Client/Scrver形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。
这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。
由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。
而且代价高,效率低。
C/S结构是在80年代末90年代初提出并运用,当时主要是针对主机终端模式和文件服务器模式的不足。
随着PC时代到来和Netware和WindowsNT的兴起,以及大型数据库的相继推出,开辟了网络应用的新模式一客户机l/服务器(C/S)模式。
这种模式是计算机网络发展第二阶段出现的一种分布式计算处理的网络系统。
服务端的任务是:
为多用户管理一个独立的数据库管理和处理接受到的数据访问请求,包括管理请求队列、管理缓存、响应服务、管理结果和通知服务完成管理用户帐号、控制数据库访问权限和其它安全性等。
维护数据库包括数据库数据备份和恢复以保证数据库数据的完整性和一致性或为客户提供数据完整性控制手段。
客户端的任务是:
建立或断开与服务器的连接、提交数据访问请求、等待服务通知、接受请求结果和错误通知、处理数据库访问结果、重发请求和终止请求、为用户提供友好界面、数据输入输出以及验证等。
网络的任务是:
提供服务端与客户端物理上的网络连接并提供局部网络服务和远程网络访问,支持多种网络协议。
传统的两层结构的C/S随着11r产业的不断发展逐渐显现了它的不足:
由于最终客户需求的千变万化,客户端可能不堪重负,而客户端程序的过于庞大显然与分布式计算思想背道而驰。
解决上述问题的方案,就是采用多层的体系结构。
由此产生了三层结构的C/S模式。
在严格的三层结构类型中,用户服务布置在客户端,业务规则服务布置在应
北京邮电大学软件工程硕士论文
用服务器上,数据服务分布在应用服务器和数据服务器上,这种分布式模型提供了多个层次上的抽象:
数据的设计、定位和实现对于业务规则服务是透明的;业务规则服务不知道、也不用考虑自身如何与使用者进行交互;用户服务不需要了解如何实现业务逻辑。
三层结构将应用划分为:
表示层、业务逻辑层(功能层)、数据服务层。
表示层负责处理用户的输入和向用户的输出,在表示层中包含系统的显示逻辑,位于客户端,它的任务是由交互程序向网络上的某一服务器提出请求,服务器对用户身份进行验证后用特定的协议把所需的资源传送给客户端,客户机接受传来的数据,并把它显示出来。
业务逻辑层中包含系统的事务处理逻辑,是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端,这一层通常以组件的形式存在并注册到服务器中,它与客户端通讯的接口符合某一特定的组件标准(如COM,CORBA),可以用任何支持这种标准的工具开发。
数据服务层负责实际的数据存储和检索,在数据服务层中包含系统的数据处理逻辑,位于数据库服务器端。
它的任务是接受客户对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给业务逻辑层,再由业务逻辑层返回给客户。
2.2.2B/S结构
B/S(Browser/Server)结构即浏览器和服务器结构【l】o它是随着Intcrnet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WwW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Servcr)实现,形成所谓三层结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Intcrnct/Intranct模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Intemet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
随着Intcmct/Intranct技术不断发展,尤其是基于Web的信息发布和检索技术以及网络分布式对象技术的飞速发展,导致了整个应用系统的体系结构从C/S的主从结构向灵活的多级分布式结构演变,这一演变给软件系统网络体系结构的应用赋予了新的内涵,这种新型的多级分布式结构就是浏览器/服务器(Browser/Server)体系。
基于w曲的B/S方式其实也是一种客户杌-/服务器方式,6
北京邮电大学软件工程硕士论文
只不过它的客户机是以浏览器的形式表现。
为了区别于传统的C/S结模式才特意将其称为B/S(浏览器/服务器)模式,认识到这些结构的特征,对于系统的选型而言是很关键的。
B/S三层体系结构在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。
三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。
三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。
中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:
负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。
这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到测览器。
而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WebServer完成。
随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。
B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。
采用这种结构优势在于:
(1)具有较低开发成本和维护成本。
Client/Server的应用必须开发出专用的客户端软件,无论是安装、配置还是升级都需要在所有客户端上实旅,极大地浪费了人力和物力。
而Browser/Server用户的界面的应用只需在客户端装有通用浏览器即可,维护和升级工作绝大部分都在服务器端进行,不需或只需少部分在客户端上改动。
(2)可实现跨平台操作。
在基于B/S结构的系统中,各种平台上的用户可通过浏览器访问相应的信息。
(3)减少数据库并发用户。
由于Web服务器采用的H1]限协议是一种无连接的协议,浏览只有在请求时才和Web服务器连接,取到结果后马上结束此连接。
只有采取这种无连接模式,才可能同时为几百、几万甚至更大的并发请求服务,所以这种结构可以通过共享数据库连接的方式,来明显地减少数据库并发连接数。
2.2.3两种结构的比较
(1)从网络资源的占有看,在两层C/S结构中,一个单独的事务处理过程7
北京邮电大学软件工程硕士论文
可能要处理几十个数据请求,每个数据请求只存放几个数据记录,把每个数据请求传送给服务器会增加网络通信负担,同时随着客户端的增加,会消耗服务端更多的内存从而降低数据库服务器的性能。
而B/S结构有了应用服务层,客户端应用程序只需发一次请求就可以完成事务处理,大大减少网络通信竞争。
(2)从服务器工作效率来看,如有应用服务层,一般在应用服务器和数据库服务器之间存放很多常连接,并由此形成连接池,这大大减少了频繁创建和关闭连接对系统性能的影响。
(3)从实时性来看,C/S结构由于中间环节相对要少一些,因此相比BIS结构有较大的实时性优势。
而且C/S结构是为应用定制,许多键盘的快捷键操作大大加快操作速度,这更有利于提高系统实时性。
(4)从可维护性来看,系统维护在软件生存周期中开销大,相当重要。
C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级难,可能需要再做一个全新的系统。
B/S构件组成方面构件个别的更换,实现系统的无缝升级。
系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。
业务流程和业务需求是不断变化的过程,用户界面和数据存储是事务处理过程的两端,而实现业务规则是由中间层完成的。
因此B/S结构有利于通过改变中间层的业务规则实现方式来改变整个系统的变动。
(5)从成本来看,整个系统的成本应该分为前期投入和维护两个部分。
应用规模较大的信息管理系统系统,前期投入大,后期维护过程中业务规则变化频繁,采用BIS结构更能体现降低成本的优势;在业务规则单一且应用规模较小的情况下,采用C/S结构则是一种合适的选择。
(6)从系统扩张性来看,从C/S结构到BIS结构,系统的扩张性是不断增强的。
B/S结构实现了客户端的标准化,现在大多数的操作系统都已经将浏览器移植到其中,这使客户端的安装和维护不需要复杂的实施过程,因此B/S结构更容易实现大规模的扩展。
(7)硬件环境不同:
C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。
B/S建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。
B/S较C/S所具有的优点主要表现在:
(1)可重用性:
组件可以在不同的应用程序中共享;
(2)性能改善:
在客户机以外的其他计算机上配置组件,能将计算负担从性能不高的客户机转移到功能强大的服务器,以充分利用计算机资源;(3)易于管理:
将应用程序的服务封装到各种组件,可将大型、复杂的应
北京邮电大学软件工程硕士论文
用程序划分为更易管理的模块;
(4)易于维护:
组件容易重新设计和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 代理商 管理 系统 设计 实现