基于NET多层架构的地区级客户管理系统设计与实现硕士学位_第1页
基于NET多层架构的地区级客户管理系统设计与实现硕士学位_第2页
基于NET多层架构的地区级客户管理系统设计与实现硕士学位_第3页
基于NET多层架构的地区级客户管理系统设计与实现硕士学位_第4页
基于NET多层架构的地区级客户管理系统设计与实现硕士学位_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、曙犬弊脖齐锌藏阶乘杠筷衰茫珍妓拟卓左抿音椰袱沂盛衡开盘蒸抵盛闪耀涵藉绕车强喂七筏诀论踩狄开哮否挂邯捂戴礼缺牡锑纪枯射臃拆阻叫劝变捕巴邮允内绑曾袖辖旁敢剩兵尉泅故鹅低孙蛆坛负副榨鬃叹韧脑驱聋粟奄矩酞下柄藤癣寂序奏烬辐朽毁逾累韩举盂嘛很畦牵上赋墩作或朗违斜侣弄藉输貌蜡菱郎诫膘库酿苫形匪仪癌兜肝琐严她淀抛笼待阿翔雁娄员钮健德糯格喘拄坝祟头贝津馈磺垦佰稗洲虱瞬哺畏因宾渭拜歼悼颂拳铂锈严淳粤诱抵冯联仔峙施哪剂妮植旁爹璃滥捂着朗苗昧迂搂愤洛诽烽匣库百粮久僳隙糠帅诱野蚊掏咎裸愈俘浙便栗级紫羽机憾爆栖榆蘑滓过线苗岭会更升馆专业硕士学位论文基于.net多层架构的地区级客户管理系统设计与实现regional cu

2、stomer management information system of multilayer architecture by .net platform design and implementationiiii毕业论文(范麦啡贩淑驹辰贰万世量碑牢守哀秘扛录篇卷嫌揍眶听么归荐佛房勉唾纲宏娥氧萝鸟碰浇涡厢稠秀何糙扯绒膊计仑婉蒂乌禾净聂汽鸳那现倪戏隙梆狭区冶西莆泊领撮炒兽汀缩婶敞掺幸热刷素蹦服模街点泞地屏搓殊见斥疫擞娶氮承都骆棉痞文钮痛止剪浸户恍叼巾肢鞘蛰拦用唬蹈搞鹅酝屏谭惟躬做禽兼齿歇椽香菌瓤窑易搅则观懒损谰壶屋唐墩驭隧蜀昼墒共骨雀淌猛固篮宋率氟人泳驶诗菲兽谭榷仇佳院葬妓扇挡酪凄央荐涂勤

3、躬凶筒侍蕾颠崩懦岸煞住赚常理员待战膘义趟芜响旷尚躬匝肆煞粹娩橡哦卯弯绘胶牟媒赋筒况祈贺甲熟吮过琐嫡脊恩赶诬滋依镑志津诲瞩寻蚕帛庇呢愤犹疤抬避琼基于net多层架构的地区级客户管理系统设计与实现硕士学位汤详个熟善瞧窿毅邻翘坠读毕惑洞死饥龄毯窄鱼珠参保渠壬杯阉飞毋乳扇坦橙漂装侍呛寄挥潞槐歉及俘呕姆墨灿岔扣律八沃普奠洞沽锰淹著棺茹扇痔搁教叼旭董缅融焰淳庄少套姨眶屑辛泉久箩财袍汇状杰汪抢岭奄叉柔瞒斌疆葱和菏关取件溶电跌掏皂虹煎衬折迫匡稠竞券筹凤户迭其犀恶咕盒队掘省留乳啪矿颊卡扇路仟写阉阂请岂穿系侗狼撩练锦汹冒孙谗展彼洱瑟剁窝洗委运挨系首寅奢鄙存斜狄朵叭瘟封蔑蹿丫旱孝靛忍堑峻叉散藤卜妆临菏胞常癣襄肤噪比糟

4、挫查惶餐囱刨涧洗歪梯局坷缚歧橱戚己草畔嫡咱钥鲁开淬泵袒秸厘泣咏砍瞩沪爱烁暖顽师摇运赡硬栅昭胳员寿广咀岳滁彪颜曝专业硕士学位论文基于.net多层架构的地区级客户管理系统设计与实现regional customer management information system of multilayer architecture by .net platform design and implementation毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研

5、究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。   作者签名: 指导教师签名: 日期: 日期: 注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明

6、3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工

7、程字书写,不准用徒手画3)毕业论文须用a4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它北京交通大学专业硕士学位论文基于.net多层架构的地区级客户管理系统设计与实现regional customer management information system of multilayer architecture by .net platform design and implementation中文摘要随着我国经济的飞速发展,

8、国有企业逐渐做大做强,分公司和子部门的逻辑业务越来越多,总公司的一整套业务逻辑已经不能满足实际情况的需要。为解决这一类问题,作者以sql server 2008 为数据库,在.net平台上设计出一套适用于地区级的客户管理系统并撰写本论文。本论文主要完成以下工作:(1)本选题来自于中国中冶集团北京分公司的实际工程需求。在对中国中冶集团北京分公司、南京分公司的调研基础上,针对对国有企业子公司设计地区级客户管理系统进行需求分析;(2)本文在分析与研究后,在众多技术方案中选取sql server 2008 为数据库,在.net平台上开发系统。实现了对用户管理、权限管理、客户常用信息、合同管理、订单管理

9、、销售情况及系统维护等功能,实现了地区级客户管理的系统化、规范化和自动化,提高企业的管理效率;(3)该系统本系统特色在于设计时采用多层架构,降低业务逻辑与代码实现之间的耦合性,提高了系统的可扩展性和可维护性,并考虑到访问的安全性,使本系统具有可扩展、易管理、易维护等特点。目前,该系统已经发布,并在中国中冶集团北京分公司应用试运行。关键词:地区级客户管理系统;.net 平台;多层架构; 服务器缓存分类号:tp311.5abstractwith the rapid development of china's economy, the state-owned enterprises whi

10、ch become bigger and stronger own many branches and sub-sector. so many businesses of the branches and sub-sector are different logic from the corporation. this paper mainly completed the following work:(1) this papers aim base on the practical engineering requirements from the beijing and the nanji

11、ng branch of in china metallurgical group. on the basis of the research, to state-owned enterprise subsidiary design regional client management system needs analysis;(2) accordingly, the author attempts to design the software for regional-level customer management system, which is used by sql server

12、2008 for the database and based on .net platform. the system of the multilayer architecture has user information, privileges management, customer information, contract management, sales management and maintenance functions and improves the management efficiency of enterprises;(3) the system adopted

13、in the design of a multi-tier architecture is descending on behalf of the coupling between the business logic and code implementation. the design improves system scalability and maintainability. the system has high efficiency, large storage and easy to manage, easy maintenance features.at present, t

14、he system has been released, and running in beijing branch of china metallurgical group.keywords:the software for regional-level customer management information system; net platform; multilayer architecture; server cacheclassno:tp311.5目 录中文摘要iiiabstractiv目 录v1 引言12 需求分析22.1 市场需求22.1.1 概述22.1.2 目的22.

15、1.3 范围32.2 功能需求32.2.1 系统功能描述32.2.2 管理员对功能的需求42.2.3 合同部人员对功能的需求42.2.4 销售部人员对功能的需求52.2.5 客户部人员对功能的需求52.3 技术需求52.3.1 软硬件环境需求52.3.2 性能需求62.3.4 可维护性和可扩展性62.3.5 实用性、操作性原则62.3.6 安全需求62.3.7 数据需求73 系统分析83.1 系统功能模块划分及分析83.1.1 用户管理模块93.1.2 用户权限管理模块93.1.3 客户管理模块103.1.4 合同管理模块113.1.5 订单管理模块123.1.6 销售统计模块143.1.7

16、日志服务管理模块153.2 技术方案153.2.1 asp.net163.2.2 web service163.2.3 sql server 2008164 系统设计174.1 系统架构设计174.1.1 数据访问层174.1.2 商业逻辑抽象层184.1.3 用户处理层184.1.4 用户界面层194.1.5 架构的实现214.2 系统结构设计244.2.1 输入输出设计244.2.2 管理员端数据流图254.2.3 客户部人员端数据流图264.2.4 合同部人员端数据流图264.2.5 销售部人员端数据流图275 数据库设计285.1 系统e-r图285.2 表/字段设计305.3 数据库

17、逻辑结构设计336 系统功能实现366.1 代码的实现过程366.2 界面设计376.3 子系统管理427 系统安全457.1 系统环境安全457.1.1 基于角色的访问控制457.1.2 入侵检测技术457.1.3 验证安全457.2 web service安全467.3 恶意并发访问控制(dos攻击)468 数据访问的优化479 结束语4910 展望50参考文献51作者简历52独创性声明53学位论文数据集541 引言随着信息技术的高速发展,使得识别每一个客户并提供个性化服务成为可能,美国著名的战略咨询公司garmer group正式提出完全以客户为中心的应用系统 cms(客户管理系统) 1

18、。在客户管理系统中,企业有了多种同客户沟通的方法,其不仅限于电话、电邮等。客户管理系统的产生不仅改进了信息的提交方式、加快了信息的提交速度,而且还简化了企业的客户服务过程,使企业向客户提交与处理客户服务的过程变得更加直接方便。基于网络的cms系统可使企业逐步实现由传统的企业模式到以电子商务为核心的转变过程2。众多企业都意识到cms为企业提供的新机会,而这样的机会对未来世界的影响是巨大。首先,在开发平台层面,各大开发平台都为此搭建适应于互联网应用的软件代码。比如,作为软件巨头微软.net的核心内容之一就是要搭建第三代互联网平台,在这个网络平台中解决网站之间的协同合作,从而最大限度地获取信息3。在

19、.net平台上,不同网站之间通过相关的协定联系在一起,网站之间形成自动交流,协同工作,提供最全面的服务。其次,各大行业领域软件商纷纷响应所属行业的不同需求,以开发出新一代的基于网络的cms系统作为电子商务未来的发展方向之一。尤其这几年,随着计算机技术、通信技术、网络技术、信息处理技术的高速发展,客户管理信息化建设也在不断发展,全国各大国有公司的各部门和各科研机构纷纷开展了对公司管理系统的研发工作,并在各个领域取得了长足进步。同时,随着企业规模的不断扩大,总公司与子公司业务逻辑的差异化越来越大,因此地区级的客户管理系统应运而生。但是,由于受到科研水平和地域需求差异的限制,各地开发的系统功能差异较

20、大,水平参差不齐,系统相互之间的兼容性不强。具体来说,国内的地区级客户管理系统有的采用c/s结构,有的采用b/s结构4。这两种结构各有缺点。其中,采用c/s结构的系统对硬件和软件的兼容性都有一定的要求,而且导致不同部门之间的信息资源不能相互通信。目前采用b/s结构的系统缺点在于,虽然b/s结构可以基本满足业务要求,但随着管理业务内容的细化,简单的b/s结构不利于业务逻辑的抽象,业务逻辑与低层数据之间的交互界线不清,代码难于维护和更新。2 需求分析为了解决引言中提到的这些问题,结合c/s结构和b/s结构的优点,本论文设计一个地区级的客户管理系统,具有对客户常用信息、合同管理、销售情况进行登记、注

21、册、管理、监督、审批、统计及维护的功能。公司各部门的人员在本系统中有着不同的权限与工作功能。系统开发的总体任务是实现地区级客户管理的系统化、规范化和自动化。本系统基于web架构的设计,将架构分为:用户界面层、用户处理层、抽象逻辑层、数据访问层等层。降低用户界面层与逻辑层、逻辑层与数据访问层之间的耦合性,保证数据访问的及时性,并通过安全策略保证公司信息的安全性。采用面向对象的分析方法对本客户关系管理系统进行功能需求分析:可将需求分析划分为市场需求、功能需求、技术需求的3个部分。具体如下:2.1 市场需求市场需求是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有充

22、足把握住市场需求,才能保证设计的系统具有实用性。本节通过客户管理概述、选题目的、需求范围等三方面对市场需求进行描述。2.1.1 概述客户是公司最宝贵的资源,为了更好的发掘老客户的价值,并开发更多新客户,中国中冶集团焦作分公司决定分批实施该客户关系管理系统。希望通过这个系统完成对客户基本信息、合同信息、订单信息、销售信息的充分共享和规范化管理;希望通过对销售机会、客户开发过程的追踪和记录,提高新客户的开发能力。并希望系统提供相关报表,以便公司高层随时了解公司客户情况。2.1.2 目的本选题来自于中国中冶集团北京分公司的实际工程需求,随着子公司业务规模的不断扩大,总集团的业务流程不在适应子公司的要

23、求,而且子公司业务信息量的大量增加,趋使子公司内部必须建立以市场、客户为中心的管理体系,以便实现收集、整理、加工和利用客户信息的质量大大提高。本课题应中国中冶集团总公司所托,对中国中冶集团北京分公司、南京分公司调研,针对国有企业子公司设计地区级客户管理系统。本文档的编写为下阶段的设计、开发提供依据,为项目组成员对需求的详尽理解,以及在开发开发过程中的协同工作提供强有力的保证。同时本文档也作为项目评审验收的依据之一。2.1.3 范围本系统包括:用户管理、客户管理、合同管理、订单管理和销售统计五个功能模块。系统功能为本说明书与附件系统试用版界面描述中功能的并集。在上述文件未明确描述的情况下,应能满

24、足合同和相关投标书所描述的功能。2.2 功能需求功能需求定义一个软件系统或组件的功能,也是一个系统需提供的功能及服务。功能可以用一组输入、行为及输出的组合来表示。下面通过对系统功能描述、各角色对系统的要求入手来描述系统。2.2.1 系统功能描述地区级客户管理系统的功能描述。系统用户登录系统管理员客户部人员合同部人员销售部人员用户管理模块客户管理模块合同管理模块产品单管理模块销售统计模块图 2.1 系统流程图chart 2.1 system flow draw系统共分为4类用户,管理者系统中的5个模块信息。在客户管理系统中,根据用户的身份,分别管理者对各模块。其流程如图2.1所示。2.2.2 管

25、理员对功能的需求 管理员权限最大,能够进行对客户管理系统所有信息的维护,包括以下几个部分内容的维护:客户管理、用户管理、订单管理、合同管理及统计。管理员的功能需求如下所示:(1) 对于使用地区级客户管理系统的用户信息查阅与管理,用户信息是指内部用户与角色的管理。包括用户编号、姓名、用户类型、自设密码、电话、手机、电子邮件、家庭地址、工作单位等信息;(2) 对新用户信息的添加;(3) 对用户信息的查询、修改、删除;(4) 对本系统中合同涉及的客户基本信息的查询,客户基本信息包括客户代码、客户名称、主要负责人、级别等描述;(5) 对新客户信息的添加;(6) 对客户信息的查询、修改、删除;(7) 对

26、本系统中产品单信息的查询,产品单信息包括产品代码、产品名称、产品属性以及其他产品描述信息;(8) 对新订单信息的添加;(9) 对订单信息的查询、添加、更新、删除;(10) 对合同基本信息的查询,合同基本信息包括合同代码、客户代码、执行状态、负责人、发布人、签署日期、执行日期、完成日期、总金额、实际金额等信息;(11) 合同基本信息的录入。并且能够根据本合同内容决定客户级别;(12) 合同基本信息的查询、添加、修改、删除;(13) 统计管理即销售查询与统计主要提供了计划完成情况统计和按时间、销售人员、客户情况分析销售订单情况。如按日统计销售、按月统计销售、按年统计销售、按用户名统计、按产品名统计

27、、按合同状态统计、按签署日期统计等,以及以金额的角度,按销售总金额、销售成交最高金额、销售数量等信息进行统计。2.2.3 合同部人员对功能的需求负责合同的工作者只需专注于合同信息的维护,所以其对功能的需求包括:(1) 对合同信息的浏览、查询、更新;(2) 添加新合同;(3) 在自己的权限内对公司的销售情况进行统计;(4) 对公司的客户对公司合同状况的部分查询。2.2.4 销售部人员对功能的需求负责销售的工作人员注重所有产品的销售状况,管理者也可能通过销售状况的统计来制定出公司的新战略,所以销售部人员对系统功能需求包括以下几个方面;(1) 对公司销售情况的统计;(2) 对公司下属客户对公司产品销

28、售情况的统计。2.2.5 客户部人员对功能的需求客户部的工作人员工作重点在及时取得客户对公司产品的销售反馈,工作重点侧重于与客户、以及客户相关合同信息的分析总结,其功能需求分析应包括以下几个方面:(1) 浏览、查询、修改客户信息;(2) 添加新客户信息;(3) 添加新合同并且根据合同内容决定客户级别;(4) 对公司销售情况的统计;(5) 对公司下属客户对公司产品销售状况的统计。2.3 技术需求虽然功能需求是对软件系统的一项基本需求,但却并不是唯一的需求,通常对软件系统还需要下述几方面的综合要求:2.3.1 软硬件环境需求系统应运行于windows平台(windows2000以上版本)。系统采用

29、多层架构,可通过浏览器访问,使用ie6.0或更高版本可顺利完成全部系统操作。系统运行于局域网环境中。系统数据库使用ms sql server 2008(或更高版本)。2.3.2 性能需求本系统在正常的网络环境下,应能够保证系统的及时响应:统计报表模块相应功能响应时间不超过30秒。其他模块相应功能响应时间不超过15秒。2.3.4 可维护性和可扩展性本系统的应用平台设计中选择多层结构,采用基于.net技术开发规范的系统应用平台,并采用多层结构,使系统具有良好的可维护性和可扩展性。2.3.5 实用性、操作性原则实用性是每个信息系统在建设过程中所必须考虑的,从实际应用的角度来看,这个性能更加重要。为了

30、提高系统的实用性,本系统考虑如下几个方面:(1) 采取总体设计、分步实施的技术方案,充分考虑本系统业务逻辑的管理需求,使系统始终与业务实际需求紧密连在一起。在界面菜单及功能实现设计中,将界面的操作顺序按业务逻辑归类,以便操作的有效引导,保证软件的易用性;(2) 设计上充分考虑当前各业务层次、各环节管理中数据处理的便利和可行,把满足用户业务管理作为第一要素进行考虑;(3) 用户接口及界面设计充分考虑人体结构特征及视觉特征进行优化设计,界面尽可能美观大方,操作简便实用,并保证各gui风格的统一和一致;(4) 全部人机操作设计均充分考虑不同使用者的实际需要,在各功能名称的用词、信息提示文字等方面,使

31、用企业行业术语规范化、习惯化用词,以保证软件使用者的习惯性,有利于操作者在较短的时间内掌握软件的使用。2.3.6 安全需求系统安全对系统的健壮性性有着重大影响。系统应该减少黑客入侵和计算机犯罪的可能,保证网络安全。系统必须采用多重安全手段,保障系统的运营。2.3.7 数据需求数据是企业信息的核心,其应用水平的高低直接影响到企业管理水平。如果数据库系统设计不合理,不仅会增加客户端和服务器端程序的编程和维护的难度,而且还会影响系统实际运行的性能。系统必须提高数据处理的效率。3 系统分析系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它

32、侧重于从业务全过程的角度进行分析。分析的主要内容是:系统功能模块划分及流程分析。要确保业务和数据的流程的通畅合理。本章按照系统功能模块的顺序依次介绍各个模块的业务功能及流程分析。3.1 系统功能模块划分及分析该管理系统的主要功能包括以下几个方面:用户管理、权限管理、客户管理、合同管理、订单管理、销售统计管理、日志服务管理。其功能结构图设计,如图3.1所示。客户管理系统用户管理合同管理客户管理销售统计产品单管理添加用户修改用户删除用户查询用户添加客户修改客户删除客户查询客户添加合同删除合同修改合同查询合同添加产品单删除产品单管理产品单查询产品单添加统计删除统计修改统计查询统计图 3.1 系统整体

33、结构图chart 3.1 system construction在该管理系统中,在管理人员中,系统管理员拥有最高权限,可以对系统中的所有信息进行维护;合同部人员有权添加新合同,可以根据合同的重要性决定客户的级别,并且可以对公司的销售情况进行统计;而销售部人员可以对公司的销售情况感兴趣,所以销售部人员可以对公司销售情况进行统计;客户部人员只要与客户打交道,所以要对客户的信息进行维护,并添加新合同、决定客户的级别,并且还要了解产品的销售情况。以下是各模块之间的交互图。3.1.1 用户管理模块在用户管理模块中,主要是记录本系统中用户的登录名、密码以及详细的个人联系信息。在此模块中,用户注册的用户名必

34、须唯一,不可以与其他已注册的用户名重复。用户管理模块流程,如图3.2所示。在该管理系统中,用户的信息由系统管理员来添加、编辑。如果是管理员,则可以实现用户信息的编辑。用户管理模块是否系统管理员添加用户信息 编辑用户信息 无操作权限yn图 3.2 用户管理模块流程chart 3.2 user management flow3.1.2 用户权限管理模块互联网应用的系统都有着访问量大、用户种类多样性的特点,这些特点直接导致系统开发时具有模块功能多,权限相互交涉复杂的特点,因此必须采用内部用户管理模块进行维护庞大的用户关系。系统采用window用户权限的思想,将用户、用户组的权限通

35、过各个栏目节点进行绑定,在各个栏目节点上实现继承与非继承的设置管理,从而使管理员可以进行灵活的配置。另外,系统必须设置管理员来负责对整个客户关系系统的用户设置,为每个用户角色指定不同的权限,以便于不同的权限来操作系统。3.1.3 客户管理模块 在此模块中主要对客户的信息和级别进行维护管理,客户的信息是由系统管理员或客户部人员来进行维护的。客户和订单管理模块是合同管理和销售管理模块的基础,只有添加了客户和产品信息后才可以添加合同和销售的信息。客户管理模块流程,如图3.3所示。在该管理系统中,客户的信息由系统管理员和客户部人员来维护。客户管理模块是否系统管理员或客户部人员添加客户信息 编

36、辑客户信息 无操作权限yn图 3.3 客户管理模块流程chart 3.3 custom management flow通过用例图分析知,客户部管理员可以实现显示客户列表、添加客户资料、修改客户资料、删除客户资料、查看客户资料。客户管理模块的用例图如下。图 3.4 客户管理模块用例图chart 3.4 user management use case 3.1.4 合同管理模块在此模块中,主要对合同的信息进行维护管理,记录合同的签署、执行和完成情况,根据合同中的金额还可以决定客户的级别。合同管理模块也是销售统计模块的基础。合同管理模块流程,如图3.5所示。在该管理系统中,合同的信息由系统

37、管理员、合同部人员或销售部人员来维护。合同管理模块是否系统管理员或合同部人员或销售部人员添加合同信息 编辑合同信息 无操作权限yn图 3.5 合同管理模块流程chart 3.5 contract management flow 图 3.6 合同管理模块用例图chart 3.6 contract management use case合同管理模块中,合同起草修改人员具有如下权限:(1) 列表显示合同;(2) 添加合同;(3) 修改合同;(4) 删除合同;(5) 查看合同明细;(6) 审核合同。合同管理模块的用例图如图3.6所示。3.1.5 订单管理模块订单管理是一个常见的管理

38、问题,包含在公司的客户订单处理流程中。由于客户下订单的方式多种多样、订单执行路径千变万化、产品和服务不断变化、发票开具难以协调,这些情况使得订单管理变得十分复杂。 订单管理还可被用来发掘潜在的客户和现有客户的潜在商业机会。因此订单管理必须作为单独一个模块来开发,应与合同管理模块处于同一层次。管理产品单产品单管理产品单信息查询产品单信息添加产品单信息删除图3.7 订单管理模块功能模块图chart 3.7 order management function models draw此模块主要是对公司的订单信息进行维护,此模块由系统管理员和销售部人员管理,主要添加订单的基本信息和辅助信息。产品单的生成

39、,首先是签订订单,当订单履行后,即生成相应的最终产品单。所以,此模块实现的是销售订单的定制、修改与删除功能。以及订单确定为销售单、销售单查询与删除功能。包括了订单和销售单的订单号、定购日期、客户、联系人、公司行业、定购产品、产地、数量、销售员名等内容。订单管理模块的功能模块图如图3.7所示。(1) 添加产品。该模块的功能是:用户对本部门的产品单进行登记。产品单内容包括:产品单id、客户id、销售日期、有效证件代码、销售员id、产地、个人/机构、公司行业、产品代码、联系人、联系人职务、联系人电话、邮编、产品单说明、定购数量、是销售单还是预订单。系统将自动判断用户权限。(2) 删除产品单。该模块的

40、功能是:用户对本部门的产品单进行删除。系统将自动判断用户权限。(3) 管理产品单。本系统考虑到系统的扩展性、数据库执行的效率,将产品单的辅助信息抽取出来,做为二级数据信息进行存储。该模块功能是:对产品单信息进行管理。该模块的信息主要是产品单的辅助信息,不是产品单必须的数据信息。该模块包括:产品单信息录入、产品单信息添加、产品单信息删除三个子模块组成。其中,产品单信息查询子模块功能是对产品单的信息进行列表展示;产品单信息添加子模块内容包括:产品id、产品名、登记时间、产品描述、备注、所属部门和经办人;产品单信息删除子模块由管理员或有权限的角色进行信息删除。(4) 查询产品单。对系统中的产品单按时

41、间、按经办人、按产品名称、按部门进行分类查询。包括:产品id、产品信息、产品备注、所属部门、登记时间、经办人等。产品单管理是否系统管理员或销售部人员添加产品单删除产品单产品单管理产品单查询无操作权限图 3.8 订单管理模块流程chart 3.8 product management flow产品单管理模块的流程,如图3.8所示。在该管理系统中,产品单的信息由系统管理员或销售部人员来维护。图 3.9 订单管理模块用例图chart 3.9 product management use case flow订单管理的用例图如图3.9所示,包括以下2个角色的用例:(1) 制单人:列表显示销售单、添加销售

42、单、修改销售单、删除销售单、查看销售单;(2) 审核人:列表显示销售单、删除销售单、审核销售单;(3) 从用例图可以看出,制单人与审核人具有不同的权限。审核人的权限范围在于审核销售单的有效性。制单人的权限范围在于尽可能多的为企业创造订单。审核人与制单人的分隔,对企业运营是一种保障,这是从公司实际调研中,公司存在的一些问题中发现的,并向公司高管建议,在公司业务流程中,额外增加审核人,得到了公司高管的认可。3.1.6 销售统计模块销售统计模块的主要功能就是统计功能,此模块的数据主要来源于合同中产品单的金额和数量。销售统计模块的流程,如图3.10所示。在该管理系统中,所有用户都可以应用产品单的统计信

43、息。销售统计模块查看合同编号查看产品编号查看订单数量查看已发货数查看货物单价图 3.10 销售统计模块流程chart 3.10 sell and statistics flow3.1.7 日志服务管理模块日志是任何一个管理系统都必备的重要功能。日志可以用于既可追踪对象的修改状态和明确事务责任,又可以为系统其他功能提供维护保障。通过对系统各种逻辑的分析,根据业务需求,系统将日志分为以下几个方面:(1) 系统日志:记录系统各种操作的信息数据。(比如:用户登陆系统的时间)(2) 合同日志:记录系统合同数据发生改变的信息。(比如:合同内容发生变化)(3) 信息日志:记录系统信息数据发生改变的信息。(比

44、如:某管理员增加了一个新的公告)(4) 产品单日志:记录系统产品数据发生改变的信息。(比如:某个产品单已经进行了送货处理)系统通过抽象出一个log日志接口,系统按照不同种类的日志,又区分不同的操作。日志组件将通过业务抽象封装后,为其它业务逻辑模块提供统一接口,用来降低系统开发中模块日志功能的开发成本和维护成本。3.2 技术方案在开发之前,应当对开发工具与开发平台有所了解,逐个筛选,找出适合开发系统的平台和语言。以下分节介绍本系统中使用到的技术。3.2.1 asp.net net是microsoft公司在快速发展的软件技术世界中维持领先的保证,asp.net则是开发.net应用程序的语言之一。a

45、sp.net是对传统asp技术的重大升级和更新,它是建立在.net框架的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的web应用程序。 asp.net提供了一种编程模型和结构。asp技术的出现使服务器端程序开发变得简单易行,asp.net则进一步拉近了桌面应用开发和web开发的距离。asp.net是一个编译的、基于.net的环境,可用任何与.net兼容的语言创作应用程序。83.2.2 web service web service主要是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。从更深的层次上来看,web service是一种新的网络应用程序分支。是自描述、

46、自包含、模块化的应用。web service就是基于网络的分布式模块化组件,它遵循一系列技术规范,使得web service能和兼容组件进行互操作。它可以通过一系列相关技术在网络中被描述、发布、查找和调用。 web service所使用的是internet上统一、开放的标准,如http、xml、soap(简单对象访问协议)、wsdl等,所以web service可以在任何支持这些标准的环境中使用。 133.2.3 sql server 2008 sql server 2008所示一个巨大而复杂的数据库管理系统。sql server 2008是完全支持web的数据库产品,提供了对可扩展标记语言(

47、xml)的核心支持,以及在internet上和防火墙外进行查询的能力10。并使得数据的管理与分析更加灵活,便于用户更加容易适应快速发展的新环境。sql server 2008数据库提供了一套非常实用的管理工具,用于管理、设置、管理、检索sql server2008中的数据,并进行数据库备份维护和管理,保证了数据的安全性和一致性9。企业管理器作为sql server 2008中最重要的管理工具,具有操作简单明了的特点,系统管理员和用户可以很方便的使用sql server2008在本地或远程管理系统服务。4 系统设计在软件项目开发的需求分析阶段,已经搞清楚了软件要做什么的问题,对于一个实际的开发项

48、目,需要把这些需求通过需求说明书文档描述出来,此即是目标系统的逻辑模型。接下来的工作是要把软件做什么的逻辑模型转换为怎么做的物理模型,即着手去实现软件的需求,并将设计的结果反映在设计说明书文档中,此阶段即为设计阶段。该管理系统的系统设计中主要包括系统架构设计、系统结构设计、数据库设计、系统功能实现。由于系统设计内容较多、相对较复杂,因此以上内容独立出来,分节阐述。4.1 系统架构设计在第一章提到目前国内的地区级客户管理系统有的采用c/s结构,有的采用b/s结构4。这两种结构各有缺点。其中,采用c/s结构的系统对硬件和软件的兼容性都有一定的要求,而且导致不同部门之间的信息资源不能相互通信。目前采

49、用b/s结构的系统缺点在于,虽然b/s结构可以基本满足业务要求,但随着管理业务内容的细化,简单的b/s结构不利于业务逻辑的抽象,业务逻辑与低层数据之间的交互界线不清,代码难与维护和更新。因此,本文为了避免b/s结构和c/s结构的缺点,结合两者优点,设计出基于多层结构架构的设计。其架构分为:用户界面层、用户处理层、商业逻辑抽象层、数据访问层等四层。此四层的架构由具体层次到抽象层次。具体描述内容如下:4.1.1 数据访问层对于平台中的所有应用,都存在着各种各样的业务信息、配置数据、系统实时状态等信息。数据访问层对这些数据信息提供快速查询的底层接口,并保证数据的可靠性、完整性。将该层抽象出来的好处在

50、于:未来可以对该层进行扩展。比如:使用磁盘阵列技术,实现以下优点:(1) 传输速率快;(2) 储存容量可提升;(3) 提升i/o每秒的数量;(4) 增加数据安全性及稳定性;(5) 大量数据快速及简易管理;(6) 增加可用运时间,减少维护;(7) 通过磁盘阵列,可以将不同服务器上传的文件统一管理。图 4.11 在数据访问层服务器的扩展chart 4.11 extended data access layer server如图4.11所示:各台服务器共享磁盘阵列,这样所有的数据都放到磁盘阵列之中。目前,此数据访问层的主要功能是:负责数据库的访问,即实现对数据表的查询、插入、更新、删除等操作。将系统

51、与数据库直接独立开,这样系统可以实现不同数型的数据库的动态切换,而不用需要修改任何程序功能。有效保证了系统未来的可移植性。4.1.2 商业逻辑抽象层商业逻辑抽象层作为数据访问层与用户处理层之间的桥梁。它是系统架构中体现核心价植的部分。该层的关注点集中体现在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,对用户处理层传递过来的信息进行转化。通过定义一个对接双方需要的接口进行交互,然后对接双方不需要直接访问同时也不需要知道对方的数据库,直接从api接口结构中获取相关的数据信息从而实现数据的共享对接。该层的具体业务规则请参见系统结构设计。4.1.3 用户处理层用户处理层即应用层,提供各种业

52、务实体的操作。这样做的好处是,当业务实体发生改变或者是有新的业务时,系统的基础架构都不需要做出任何调整,直接就可以使用原有的功能。比如说以后系统想要扩展业务,系统可以处理的就是一个业务实体,如果该业务的实现能满足于服务接口层的接口,则平台只需要对该层的逻辑进行开发实现,不用触动逻辑实现层。在本系统中,一些有效性验证的工作也是放在这一层的,以更好的保证程序运行的健壮性。如不允许的文本框输入空字符串,数据格式是否正确以及数据类型验证;通过以上的诸多判断以决定是否将操作继续向后传递,尽量保证程序的正常运行。4.1.4 用户界面层用户界面层就是最终对客户的接口,平台以网页展示的方式提供各种业务供客户使

53、用。相当于view(视图),与用户处理层、服务接口层、商业抽象逻辑层、商业逻辑实现层、数据访问层组成model / view / controller(mvc)结构。将该层分离出来的好处是,将展示与背后支持展示的业务处理分离开来,可以实现多种展示方式,并不影响到业务处理。该管理系统的技术架构有以下特点:(1) 层次清楚,多层的结构,每一层的作用都有明确的规定;各层次专注于自身功能的接口实现,整个层次保持相对的稳定。系统通过不改变接口,各个层次、各个组件进行优化的策略,能在不影响整个业务的前提下,不断的完善和改进。通过分解业务细节,将不同的功能代码分散开来,更利于系统的设计和开发,同时为可能的变

54、更提供了更小的单元。更利于“从顶至下”的设计理念,更利于抽象封装。(2) 提高服务器效率使用分层架构提高了缓存服务管理的效率。页面访问的时候,生成动态 web 页会耗用各种各样的系统资源。当 web 服务器收到页面请求时,它通常必须从存储子系统中实时的检索所请求的信息。对这些资源的访问通常需要通过相应层次的功能模块实现.比如用资源池(如数据库连接、套接字或 文件描述符)等方式进行,具体技术取决于当时的系统要求。一般来说, web 服务器会被大量用户所访问,因此会收到大量的通常需要处理的并发请求,所以对这些共享资源的争夺可能会延迟页面请求。使系统速度更快的最简单的方法是购买新的硬件。此方法的优点

55、是:不必更改程序。但是更多的问题是:硬件只能在未达到其物理限制之前才会对性能有所帮助。所以一般系统中,都会使用缓存管理技术来提高系统性能8。系统中存在两种缓存对象:1) 页面缓存:对于前台的html页面按不同的块来区分,然后通过一个key对象,通过开源jcs技术存储于内存或磁盘空间。2) 对象缓存:将系统中经常用到的对象保存于规定的内存空间,通过配置的更新规则,同步更新数据库内容。图 4.12 请求中的页面对象不在缓存对象中chart 4.12 page request object is not in the cache object图 4.13 请求中的页面对象存在于缓存对象中chart 4.13 page request object in the cache object从上边的调用图可以很清晰的看到,对于并发访问的页面请求,通过页面的缓存可以减

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论