版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内部管理系统可行性研究及需求分析报告项目开发背景为了提高公司内部管理的效率,因此需要编制一套完整的用于公司内部管理的系统。这样一种系统能够在整个公司范畴内使用,做到了公司资源的整合与共享。项目的可行性研究技术方面:整个系统属于一种规模比较大的MIS系统。尽管其在组织关系上存在着很大的复杂性,繁琐性,不拟定性,但是就整个系统的技术构成上来看,它还是属于一种数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。因此就单纯的数据库应用来看,暂不存在太大的技术问题。经济方面:由于系统对公司的正常运行的影响是相称大的,因此必须要设立单独的服务器来运行这个系统。又考虑到全部计算机硬件软件都是存在出错可能的(具体到这个系统,由于其需要不间断的运行,因此其出错的可能就会变得更大),因此整个系统应当考虑使用双机热备份技术。使用两台服务器同时运行,一种为主一种作备份,这样能够避免服务器故障对整个系统的影响。又考虑到这个系统是为公司内部服务的,并且数据库设立和调试时候都必须要直接使用服务器,因此应当将服务器设立在公司内部。纵观整个系统需要的硬件,我们认为整个项目的投资将可能是比较巨大的。这方面,提请公司再作具体讨论。法律方面:整个系统由于是自行开发,自行使用,因此系统本身不存在法律上的版权争议。在服务器软件方面,应当使用正版软件,由于整个系统尽管是开发给内部使用,但它毕竟诸多部分还是要依靠Internet的,一旦服务器连接到Internet上,它的操作系统可能会被Microsoft跟踪,如果不是正版软件,将不得不面临民事诉讼的风险。现在存在的问题:现在我们觉得最大的问题仍然是数据库访问方式上的问题。和普通的MIS系统不同,我们面临着更广泛范畴内的数据库访问。这个范畴已经不可能用局域网解决了,但一旦使用Internet网,数据传输的有效性和安全性就会成为严重的问题。现在将三种可能数据访问的方式列举以下,并逐个作分析:使用纯单机版的数据库系统这是最简朴的数据库访问方式。采用这种方式不涉及网络传输,因此无论在哪个部门,也不管其上网设施是如何的,总能采用这种办法的。采用这种系统后,如果要实现数据同时,必须定时将数据库全部上传(注意:这里应当是上传整个数据库,由于采用这种方式操作的系统,它上传的时间间隔普通是比较大的,如果统计哪些统计是更新的,在实际同时时候,将耗费诸多时间作整个更新统计的比对,在统计量增大时候,这个检测的时间也会急剧增加,反而增加了解决时间),服务器在收到整个数据库后,在服务器端运行一种特殊的软件,用于数据的同时。然后将解决后的数据库放在一种特定的区域,客户端能够将解决后的数据库收下来,以实现数据库同时。整个系统采用的传输示意图以下(仅以市场部为例):总部服务器市场部DBDBDB市场部总部服务器上应当运行特定软件用于数据同时,此过程可能需要人工干预。这段传输能够采用任何传输方式,涉及FTP,EmailEMBEDImaging.Document总部服务器市场部DBDBDB市场部总部服务器上应当运行特定软件用于数据同时,此过程可能需要人工干预。这段传输能够采用任何传输方式,涉及FTP,Email采用纯网络数据库的构造:采用这个构造从抱负的角度来看,是最适合这个系统的。由于它含有最佳的实时性,能够将现在获得的数据立刻传输出去,这样其它部门也就立刻能够得知现在的业务状况。并且采用这个构造,从数据库应用角度来看,对网络底层的传输状况不需要有太多的理解(这部分由SQLServer提供的网络传输合同确保)。但是就公司现在各市场部上网状况来看,由于诸多市场部采用的仍然是Modem和ISDN,不能24小时在线,因此再不对现在各市场部上网设备改造的状况下,很难使用这种构造。这种构造尚有一种问题是它很大程度上依赖于中心数据库,对中心数据库可靠性和稳定性的规定相称高。这种构造的示意图以下(以市场部为例):总部服务器DB市场部市场部市场部市场部总部服务器DB市场部市场部市场部市场部 C.采用本地数据库和网络数据库同时使用的构造这里的这里的构造和示意图a)中的构造看上去有些相似。但其原理是完全不同的。图a)中,需要上传的是完整的数据库,它依靠运行在服务器端的程序对数据进行整顿以达成同时的目的。而这个构造中,事实上并不存在一种文献上传的过程,它是依靠数据库访问接口来直接实现数据交互的。数据库访问接口屏蔽了诸多网络的细节。在这个构造中,在服务器上不需要再单独运行管理程序来实现数据同时。这是这个系统最有可能采用的数据库构造。它的特点是平时数据存储在本地数据库,以天为单位,让本地数据库和总部的一种共享数据库进行交互,以实现数据的同时。这种方式的优点是数据由于在本地和网络数据库上共存,因此可靠性是比较高的。并且就Modem,ISDN和宽带共存的状况下使用这种构造也是比较现实的。它的缺点是:在每日用于同时的数据量大的状况下是无法使用的,另外,即使每天用于同时的数据量并不是很大,但是本地数据库或者网络共享数据库的存储量已经很大,这样再搜索用于需要同时的数据的时间也将成倍增加。系统在刚投入使用时候可能速度比较快,但是存储量达成一定程序后,系统运行速度将会急剧减慢。(根据实验,当数据统计条数达成5万条以上时,完整的数据库搜索耗费的时间会很长很长),而在这种系统构造下,为了保持两者数据库的完全同时,可能要重复搜索数据库。此段时间的开销是相称大的。除此之外,这个构造最大的问题是:如何确保数据的完整同时。由于诸如Modem等上网设备,其传输过程极易由于外界干扰或者线路传输速率的突变造成传输中断。重传这些数据可能会造成数据的重复。(例如通过检测,这次需要上传10条统计,现在客户端开始上传,上传二分之一Modem断线了,因此实际只传了五条。客户端检测到这一错误,开始重传,但事实上尽管断线仍然有五条统计是成功传送的,重传全部必然造成重复,但是要很精确的定位具体是在那条中断是相称困难的。这和网络传输合同里错误检测是类似的)采用这个构造的示意图以下:直接数据库交互总部服务器DB市场部DBDB市场部直接数据库交互总部服务器DB市场部DBDB市场部介于以上因素,我们认为选用何种数据库构造需要进行进一步研究。能够作一下实验,例如使用多种现有的上网设备来进行一下数据库连接。测试在不同的数量状况下,对性能的影响。特别要对Modem连接SQLServer作更多的实验。由于其连接速度比较慢,必须要对数据库连接超时时间作调节。(此值过小或者过大都会对性能造成影响。过小的值可能会使使用Modem的机器无法连上SQLServer,过大的值在确实发生错误时候,需过诸多时间才干检测到此错误)系统的大致模块划分由于整个系统最后使用的构造还没有最后拟定,因此这里的模块划分只是一种大致的划分。在通过实验,拟定使用哪种数据库构造后,需要对此部分进行进一步修正。市场部从最大的方面市场部管理系统能够划分成业务管理、人事管理、财务管理、数据统计与备份、系统设立等模块。其中业务管理模块涉及事件统计添加、事件统计修改,事件统计删除、事件提示等功效。这部分侧重的是对客户服务的,它是以客户为中心开展的。是整个系统数据的入口处。在人事管理和财务管理等模块中,有诸多数据是要依靠业务管理模块的。人事管理模块指对分公司内部人员的管理,涉及用工、退工、员工平时所领取资料、合同等其它凭证的管理与查询。这里要注意多种凭证领取时候的统计;在凭证丢失时候的解决。这些凭证都是由业务产生的,因此其与业务管理模块之间存在诸多互相访问的状况。由于存在这个特性,因此必须要做好数据保护,以避免数据交叉访问时候对原先数据的破坏。财务管理模块是用于市场部内部工资结算的。由于市场部工资很大部分是有业务员的业绩决定的,因此其在很大程度上也是依赖于业务管理模块的。它就是根据业务管理模块的统计成果,再运用一定的算法来计算业务员当月的工资和市场部管理人员当月的工资。这部分繁琐的地方在工资结算办法和各分公司之间算法的差别上,尽管能够设立某些可选项,但如果差别过分悬殊则可能需要为有些分公司编写单独的解决模块。数据统计功效依赖于业务管理模块和财务管理模块,它按照一定的时限生成多种业务报表供公司内部留存、上交等。除了打印出来的报告外,程序应当提供一定的界面供数据查阅(不打印)。备份是全部MIS系统都应当含有的,尽管数据安全可靠存储大部分应当由服务器来确保,但是程序中仍然应当含有数据备份功效,用于数据定时的导入导处。或者与其它程序交互时候能够使用。系统设立模块用于对程序进行初始设立。这部分应当尽量考虑到可扩展性。对于能够进行设立的部分在此处应尽量设立设立选项。固然,调节只能在一定范畴内进行,普通是数值上或者选项组合上的。由于系统设立对于系统的运行是起全局影响的,因此再调节前要进行安全性验证。整个市场部程序模块示意图以下:(本图仅供参考)市场部管理程序市场部管理程序系统设立系统设立模块系统登陆模块业务管理模块财务管理模块人事管理模块业务管理模块财务管理模块人事管理模块事件跟踪模块员工工资管理工资参数设立资料票据管理部门参数设立事件添加模块事件查找编辑业务收入统计事件跟踪模块员工工资管理工资参数设立资料票据管理部门参数设立事件添加模块事件查找编辑业务收入统计人事基本管理事件参数设立 注意这里这里一种粗的双箭头表达这些数据库访问之间将有频繁的交互。财务数据存取模块业务数据存取模块人事数据存取模块财务数据存取模块业务数据存取模块人事数据存取模块数据加密与备份模块数据加密与备份模块注:这里的资料票据管理模块被放在人事管理模块下面了,注:这里的资料票据管理模块被放在人事管理模块下面了,重要是处在下列考虑:资料票据总是由特定的业务员领取的,它需要不停的与人事数据库交互,放在人事里面能够减少交叉访问带来的开销。远程数据远程数据同时模块远程数据库(运行SQLServer的服务器)远程数据库(运行SQLServer的服务器)各模块的功效解释与数据表之间的对应关系:系统登陆模块:a.含义解释:用于市场部正当身份的验证,使用加密密码验证方式。b.有关数据表:上层数据表(1)c.流程:输入输入顾客名,密码显示错误提示到公司总数据库进行验证显示错误提示到公司总数据库进行验证通过否?通过否?否否是是显示操作界面,进行操作显示操作界面,进行操作d.其它阐明:密码信息应进行加密存贮。加密方式不用过于复杂,能够使用ASCII码移位变换的办法。系统设立模块:a.含义解释:系统设立模块是对系统的某些运行参数进行调节。它能够分为两部分,一是为了适应不同的网络传输而进行的机器系统参数设立,二是对我市场部的某些个性化经营方式进行的设立,它偏向于业务。例如说套餐价格,限价等。这些数值都会有默认值,并且允许在运行时候,通过其它部分,例如财务管理,人事管理,业务管理等操作界面里进行分别设立。但由于其代码的重用性,这里保存了一种入口,能够对这些参数进行全方面的调节,这样不用分别进入每一种界面调节了。这种调节方式普通只在程序第一次运行时候才需要。b.有关数据表:市场部数据表(1)(2)(3)(16)(17)(19)(20)(21)c.其它阐明:在具体设计时候,对有逻辑联系的部分应结合在一起,使界面做到直观,简化,并且这些调节数值应当是要立刻生效的,因此要采用直接的方式,否则如果需重启程序甚至重启windows才干生效,那么会带来诸多麻烦。3.事件添加模块:a.含义解释:事件添加模块是整个系统运行的基础。整个系统的业务数据都是由这里提供的。这里录入的事件信息包含两部分,一是业务有关客户信息,二是业务信息本身。它同时也存在两种可能性,一是新客户,这样就要同时添加客户信息与业务信息,二是老客户新业务,此时只需要对业务信息进行增加就能够了。但不管是何种方式,这里都提供了一种统计的入口――从查找客户开始,以拟定客户信息与否存在。b.有关数据表:市场部数据表(1)(2)(3)(4)(5)(6)(7)(8)(9)c.流程:事件添加应当以客户查询作为整个事件添加的开始。以查询成果作为添加或者编辑的根据。整个过程能够用下列流程表达:接到一客户某项业务接到一客户某项业务进行客户查询进行客户查询是客户资料是客户资料与否存在否否显示客户资料显示客户资料录入客户资料录入客户资料显示客户以前的事件资料显示客户以前的事件资料录入事件资料添加录入事件资料添加本次新事件d.其它阐明:按照这个流程,对于第一次在我们这里开办业务的客户,需要同时录入客户资料以及事件(业务)资料,而对于老客户来说,其客户资料已经存在,因此只要录入事件(业务)资料就能够了,但在录入前应当将原先资料显示一遍,这样比较符合软件设计惯例与顾客操作习惯。4.事件查找编辑:含义解释:这一模块实现了对现有事件的查找和对输入有错并且已经添加的资料的编辑。查找分为两种信息的查找,一是客户资料的查找,二是业务资料的查找。固然这两种查找模式会有交叉,例如,查到某一客户后,但愿查看这个客户的全部我们对其开展的业务状况,或者,查到某一业务资料后,需要列出这个业务所对应的客户资料,因此在设计时候,要考虑到这些方面,在代码重用和灵活性上要作好调节。另外此处的编辑是出于这样一种考虑的,在有些数据输入时候有错,但并没有立刻发现,隔了一段时间后,通过查找或者忽然记起发现了这个错误,那么这里就要提供一种功效,允许顾客修改原先的客户资料或者业务资料。有关数据库:市场部数据表(1)(2)(3)(4)(5)(6)(7)(8)(9)流程:显示提示,选择查找内容显示提示,选择查找内容查找客户资料?查找客户资料?否是否是输入业务编号或按内容查找输入客户编号或姓名输入业务编号或按内容查找输入客户编号或姓名进行数据库查找显示提示显示提示进行数据库查找进行数据库查找显示提示显示提示进行数据库查找否否否否找到否?找到否?找到否?找到否?是是 是是显示业务资料显示客户资料显示业务资料显示客户资料否否否与否进一步显示客户资料?否与否进一步显示客户资料?与否进一步显示业务资料?是是是是显示客户资料显示业务资料显示客户资料显示业务资料流程结束流程结束其它阐明:这里的查找以及显示流程应当是很清晰的,但要对编辑功效做一下阐明。整个流程里面似乎没有出现编辑部分,我们的考虑是将编辑功效融合在显示的时候,显示的时候顾客就能够进行编辑,显示界面下面有一种修改确认按钮,这样顾客按下这个按钮时候,编辑过程就完毕了,这样一种操作方式在其它工程里面已经被普遍采用了,通过几个项目的考察与顾客那里得到的反馈来看,这一操作方式被认为是最符合修改这一功效操作习惯的,并且也是最直观的。对于程序设计人员来看,它由于将显示与编辑界面复用了,有效的控制了由于界面过多而带来的混乱。5.事件参数设立:含义解释:通过这个模块,各市场部能够设立某些有关业务有关的数据,涉及市场部能提供的业务,价格,限价,套餐组合等。有关数据库:市场部数据库(1)(2)(3)其它阐明:这个功效是整个系统设立功效的一部分。操作人员能够在这里调节业务有关的参数,也能够在一种总的设立里面调节这些数据,具体使用哪种方式,则由操作人员根据自己的习惯决定。6.事件跟踪模块含义解释:这个模块重要用来跟踪一笔业务的服务过程。我们能够用它来检查业务所需资料与否收到,钱款与否收到,票据与否收到,赠品与否给出,合同与否订立,与否制作完毕等诸如这类的信息。相对于完整的事件查找而言,它更侧重于服务的过程,而不是单纯的让操作人员理解这个事件。事件查找模块它只能进行一种事件的查找或者编辑,它不带有对这个事件发展过程进行统计的过程,而此处的统计功效则显得非常重要了。有关数据表:市场部数据表(1)(2)(3)(4)(5)(6)(7)(8)(9)(9)(10)(11)上层数据表(2)(4)(6)流程:EndofprocessingDBSearchOperatingEndofprocessingDBSearchOperatingInputClientIDDisplayEventInfo.DisplayEventInfo.查看某一事件过程(资料,钱款收取状况查看某一事件过程(资料,钱款收取状况)统计某一事件过程(资料,钱款收取状况)MarkRece.Data.MarkRece.Data.Refreshthedisp.DisplayEventInfo.Refreshthedisp.DisplayEventInfo.EndofprocessingDBSearchOperatingInputClientIDEndofprocessingDBSearchOperatingInputClientIDSomemoduledetails:DBSearchOperating1.DBSearchOperatingInputClientIDInputClientIDDispErrorMsg.LookupitinDBDispErrorMsg.LookupitinDBFound?Found?Disp.Info.Disp.Info.ItIt’stheentireprocessofDBSearchinclude2.includeDisplayEventInfo.DisplayEventInfo.includeDispeventprocess.Dispclientinfo.includeDispeventprocess.Dispclientinfo.Finished?Datainfo.MoneyinfoProcessdescribeFinished?Datainfo.MoneyinfoProcessdescribed.其它阐明:总的来说,这个模块的设立是能够让操作人员方便的理解到一种事件整个的进展状况(也就是说,它不仅是业务那里的进展,也有制作的进展,业务员能够通过这里懂得与否制作完毕或者申请成功等消息)。7.人事基本管理:含义解释:人事基本管理模块包含了人事管理的某些常规操作,涉及用工,调动,退工。其中用工,调动和普通的人事管理系统很类似,但是退工部分,由于要解决资料票据的上交,因此有相称的复杂性。有关数据表:市场部数据表(12)(13)(14)(15)(16)(17)(18)(19)(20)(21)流程:显示提示,显示提示,接受顾客操作选择(用,调,退)用工?用工? 是 否调部门?调部门? 是 否统计员工离职统计员工离职因素为“调部门”录入员工资料资料与否都上交资料与否都上交重新录入员工资料与报到日期 是重新录入员工资料与报到日期同意退工同意退工与否与否牵涉部门撤并? 是调节部门设立 调节部门设立重新重新统计员工所属部门打印未上交资料打印未上交资料d.其它阐明:这部分有关数据表里面有几张是财务部分的,在这里引用它是由于如果出现部门的撤并,将牵涉到计算底薪,分成时候部门见的差别(由于有可能有的部门要撤销了,那么财务分成或者底薪计算用到的数据库就要进行同时更新)8.部门参数设立含义解释:这个功效是比较简朴的。它设立的是某个分公司的部门名称与编号。在系统第一次运行时候,会规定顾客录入这些信息(也可能使用某些默认值),但后来如果需要调节部门设立,能够在这里进行,也能够在总的系统设立里面进行。这个根据操作人员的习惯而定。但这里要强调一种问题:部门的调节对于这个部门内全部人员来说都是有影响的。调节一种部门的信息,要对涉及这一调节的全部信息做更新,这点非常非常重要。否则很容易出现系统的不一致。例如部门A被撤销了,那么原先属于部门A的全部组员信息就要作同时调节,否则在读取员工信息的时候,他们仍然指向A,这个数据显然是无效的。同时,也要注意部门调节对计算工资部分数据的调节。有关数据表:市场部数据表(12)(13)(14)(15)(16)(17)(18)(19)(20)(21)9.资料票据管理含义解释:这里在资料票据管理指业务员领取资料,发票,合同时候的登记,以及为为了避免遗失而做日常定时检查提供根据(它能够指出哪个业务员何时领取了何种物品票据,与否用掉,如果用掉是用到哪里去了)有关数据库:市场部数据表(5)(6)(7)(9)(10)(11)(12)(13)(14)(15)流程描述:由于这个过程很难用流程图来做完整表述,因此,改用文字表达。首先,资料以及全部票据的来源。市场部的资料,票据来源与总公司。对于实物(例如:书,盘等)能够给它编号,这样便于跟踪。对于票据,其本身就带有编号,因此这里不再需要自行给它编号。然后,根据业务需要,业务员领取了书、盘等。这些领取的东西都必须要登记下来,并且统计领取人的姓名(实际内部操作的是编号)。下面的部分,要与业务管理模块互操作了。在业务管理那部分里面,有一种事件跟踪模块,它会统计业务员使用这些票据、资料的状况。无论票据还是其它实物资料,一旦业务员领取后,那些资料要么在业务员手里,要么已经给客户了。通过上面所述的流程,我们能够很容易的懂得业务员用掉的资料或者票据。在定时检查时候,系统能够自动得出业务员用掉的资料票据,这样很容易得出应当在手里的资料票据。只要把这一种清单和业务员手里的资料、票据相比对,就能够理解与否有遗失状况。业务员实际领取的资料、票据市场部领取到的总的资料,票据业务员实际领取的资料、票据市场部领取到的总的资料,票据业务员手里应当有的资料、票据业务员手里应当有的资料、票据--业务员实际消耗掉的资料、票据业务员实际消耗掉的资料、票据事件跟踪模块事件跟踪模块其它阐明:这里提供了一种能够跟票据、资料的办法,但这里只是一种办法,它并不能解决全部的问题。这里很大部分依赖了事件跟踪模块对数据库操作的成果。但是如何鉴别业务员与否真的如他声明的那样把凭证交给客户了呢?程序只能按照他所声明的那样做统计(换句话说,程序总是认为这个声明是真实的)。因此通过这个系统只能识别非故意的单据实物丢失,而识别故意隐匿单据则是管理学和法学的范畴,并不是计算机科学的范畴了。另外,这里的票据是指发票、合同、发行凭证、赠品、其它表单等。对每一种票据的解决方式能够是类似的。都包含查询与录入修改等。10.业务收入统计:含义解释:这里统计的是每一种市场部业务上面的净收入,支出等。这些数据是通过业务管理模块和财务部分的工资管理模块得到的。有关数据表:市场部数据表(11)(9)(22),上层数据表(7)其它阐明:这部分需要提供应我们更多的资料,例如现在公司需要统计些什么,统计表的样式是如何的,如果某些统计办法不是显而易见的,则需要给出算法。11.工资参数设立:含义解释:由于每一种市场部,市场部的每一种部门的工资计算办法都不同,因此需要对某些数据进行设立。这些设立将影响到工资计算。和其它设立相比,这里的设立可能进行的更频繁某些。因此要对它的效率做一种精确的考虑。和其它全部的设立同样,这里的全部数值都会有一种初始值。有关数据库:市场部数据表(19)(20)(21)(16)12.员工工资管理:含义解释:市场部的工资计算办法比较特殊,因此在这一块里面是有一定麻烦的。对于普通业务员需要考虑的是有无底薪,有无分成,需不需要缴纳三金,与之有关的尚有底薪计算办法,分成计算办法等;管理人员除了这些基本工资外,尚有管理费,但不同部门管理费又是不同的,因此在具体设计时候要把这些问题都考虑进去。有关数据表:市场部数据表(7)(9)(11)(16)-(22)流程:这部分由于要涉及分成,因此计算办法比较复杂。下列是分成的计算办法:业务员接到一笔业务业务员接到一笔业务资料钱款资料钱款与否在当月收到?在当月不计算分成在当月不计算分成将此分成统计在当月将此业绩统计将此业绩统计 底薪(可能没有)底薪(可能没有)底薪算法 + 底薪算法业务分成 普通业务分成 +缴纳三金(可空) -缴纳三金(可空)业务员工资分成算法业务员工资分成算法其它奖励(可空) +其它奖励(可空)其它罚款(可空) 其它罚款(可空)管理费算法 +管理费算法管理员工资管理费 +管理员工资管理费 管理人员工资构成 最后实际工资工资项目计算最后实际工资工资项目计算根据d.其它阐明:更具体的计算办法能够参考最后的数据流图。数据加密备份模块:这个模块属于为了维护数据安全而设立的模块。在SQLServer里面,本身就有数据加密传输功效。这里只对某些敏感的重要的数据进行再次的加密,使其在数据库里面就是加密后来的状态(既即使不通过网络传输,也无法直接解读这些数据)。固然实际应用时候,能够采用简朴的加密办法,如ASCII移位等,不要太复杂。并且只对重要的数据,例如财务数据和业务数据进行保护。数据备份能够按照按日,按月对数据进行备份,以避免数据库的意外破坏。数据库管理模块:数据库管理模块完毕常规的数据库录入查找等功效。它除了数据库常规操作以外要进行错误检测和可恢复错误的解决。将其单独成为几个模块是为了是上层模块对数据库的操作更为简朴和灵活,并提供了一定的可靠性确保。远程数据同时模块:这一模块采用何种同时方式是现在需要讨论的问题。设计这一模块的目的是使上层操作能够与数据远程访问完全分离。将来如果改换了数据远程访问的方式,那么只需要修改此模块,而在这一模块之上的部分,能够不作改动。网管部网管部程序重要是用来统计和查询申请的域名信箱等的状况。相对于市场部程序来说,网管部程序功效上比较简朴与单一,需要统计的数据较少。需要完毕的功效是从共享数据库中获取消息,按照消息内容进行解决(如进行空间设立,设立邮箱等),将解决成果返回共享数据库。辅助功效如查询等。总的模块示意图以下:流程控制模块数据查找模块数据编辑模块远程数据库(运行SQLServer的服务器)数据添加模块数据交互模块流程控制模块数据查找模块数据编辑模块远程数据库(运行SQLServer的服务器)数据添加模块数据交互模块再对这一流程进行一下解释,网管部的数据都来自于市场部,它是一种被动的执行机构,但它执行的成果又是必须要返回给市场部的,否则是毫无意义的。总数据库总数据库填上时间,因素填上时间,操作成功填上时间,因素填上时间,操作成功接受属于本部门信息 是设立成功?分派工作设立成功?分派工作按客户规定按客户规定进行设立统计统计好工作流程比对上面两张图,其构造是完全不同的,这是相称自然的,由于一种是模块图,而另外一种是业务流程图。每一种流程环节,需要某些模块的参加来完毕的。简朴的说,流程图侧重了事情的描述或者是编程时候的界面实现,而模块图侧重于了技术上的模块划分,其根本目的是代码的重用,它只是一种技术层面的划分。举个例子,这里“接受本部门信息”就需要数据库交互模块的支持,而数据库交互模块将调用数据库查找模块来具体实现这件事情。而在整个流程结束需要上传这条数据的时候,仍然需要数据交互模块,此时交互模块调用数据查找模块来定位数据,用数据编辑模块来将完毕状况添加上去。制作部制作部的程序和网管部类似,整个模块构造也能够参考网管部的,在这里就不再重复。两者重要的区别体现在流程控制模块,这是由两个部分的业务所决定的。制作部的大致流程以下:总数据库总数据库填上时间,操作成功接受填上时间,操作成功接受属于本部门信息校对(统计校对(统计这一过程)分派工作(统计分派)制作(统计制作(统计这一过程)打字(统计这一过程)对上面的流程图的阐明:首先它仍然是一种业务上的流程,括号里面指出了这个流程时候,对于整个系统所进行的操作。省略号地方省略了制作时候的具体环节(这部分是需要制作部提供资料的)对上面的模块图(不是流程图)作一种阐明:由于制作部和网管部操作都含有被动性和诸多拟定性,因此这一部分的管理程序是相对比较简朴的。其数据库操作也是比较简朴的,只要能统计流程、操作人员和完毕的具体工作就能够了。需要阐明的是这里的数据添加模块和数据交互模块在功效上是有重复的,设计这样一种构造是从性能考虑上出发的。数据添加功效侧重对大批量的直接添加,它侧重速度,只提供有限的错误控制。数据交互模块则进行更完整的数据库操作,它侧重应用功效,应当提供更多的能够供上层调用的函数和错误检测。两个部门最大的差别是在流程控制上。。数据流图市场部业务数据流图业务员在谈成一笔业务、接受到一份资料或接受到一笔款项等能够产生单据或可统计或可对原先统计进行修改的事情后,会自动触发一种事件,接下来就会触发一连串的动作。业务员将资料交给市场部的文员,文员将此事件资料整顿并录入数据库后,上传至数据库服务器;制作部从数据库服务器上下载制作资料,然后开始制作;网管部也从数据库服务器上下载资料,接下来就按照规定申请域名或是设立邮箱;无论是市场部、制作部还是网管部都应当在对应的工作完毕后将完毕的成果反馈到数据库服务器。具体示意图以下:事件发生事件发生资料资料市场部文员录入与市场部文员录入与整顿数据数据数据上传至数据库数据上传至数据库数据数据数据库服务器数据库服务器网管部解决网管部解决成果的反馈制作部解决成果的反馈域名及邮箱信息制作资料域名及邮箱信息制作资料网管部下载资料制作部下载资料网管部下载资料制作部下载资料网管部解决网管部解决(申请域名等)制作部制作(网页制作与上传)阐明:从软件工程学的观点来看,上图是一种不规范的数据流图,但是为了理解的方便,就借用了某些不规范的元素。市场部工资数据流图市场部工资计算比较复杂,各分公司市场部的工资结算办法也不大同样。业务员的工资由两部分构成第一部分基本工资(若基本工资不存在则设立为零)第二部分业务分成(根据业务员当月业绩来计算)第三部分三金的缴纳状况(若三金能够不交则设立为零)管理人员的工资分为三部分第一部分基本工资(若基本工资不存在则设立为零)第二部分业务分成(如果仍兼做业务员的话)第三部分三金的缴纳状况(若三金能够不交则设立为零)第四部分管理费(按当月业绩来计算)。数据流图以下:PAGEPAGE\#"'页:'#'
'"本部门业绩本部门业绩业绩考核基本工资业绩考核基本工资业务员业绩业务员业绩业绩读基本工资业绩读基本工资计算实际业务数量计算实际业务数量获得奖励比例获得奖励比例三金算法基本工资实际业务量三金算法基本工资实际业务量奖励比例奖励比例分成分成因子计算三金计算管理费计算业务分成计算三金计算管理费计算业务分成管理费业务分成管理费业务分成三金三金计算本月实领工资计算本月实领工资实发工资实发工资单位:元阐明:针对上图的阐明分公司市场部业务员工资分派情況不尽相似,某些地区市场部的业务员没有基本工资,则基本工资按零计算。管理人员的业务分成设立为零。对于业务员来说,未考虑到的工资部分或者某些额外奖励能够归入业务分成;对于管理人员来说,未考虑到的工资部分或者某些额外奖励能够归入管理费。内部管理系统所需资料一:市场部1.公司的网站套餐清单及价目表2.套餐清单中,每一种套餐具体服务项目及价目,公司可选服务项目清单及价目3.市场部内部的部门设立组织图4.市场部内部各部分的具体职责5.发票样张6.合同样张7.发行凭证样张8.赠品清单9.其它全部表单(如需打印)样张10.人事档案需要录入的内容11.工资结算(涉及分成的具体计算算法、业绩统计办法)12.多种票据如果丢失解决办法(如需罚款的,具体罚款数额,或票据注销办法)13.各市场部、计算机及打印机配备状况(具体操作系统、打印机种类(与否喷墨/针打))14.各市场部上网设施15.各市场部业务上独特的地方的清单16.市场部需打印报表的清单样张二:制作部部门内组织构造图具体工作流程及工序各统计报表清单及样张三:网管部部门内组织构造图具体工作流程及工序各统计报表清单及样张四:补丁程序现有数据库的字段定义及各字段含义五:其它资料现有各部门之间递交表单的样式 内部管理系统硬件需求为了确保内部管理系统的稳定高速运行,必须要增加硬件并对现有的硬件进行改造,特提出下列硬件需求。(注:这里的硬件指一种完整的硬件系统,其部分的包含了对软件的需求,这些软件是为了正常运行管理系统所必须配备的)对服务器的规定服务器的中央解决部件(CPU)建议使用PIII1G(以上)Xeon解决器芯片。服务器内存必须使用服务器专用ECC内存为了确保数据存储的绝对可靠,硬盘应使用磁盘冗余阵列(RAID01)为了避免服务器不可预测的故障,或者服务器的定时维护对公司整个业务造成的影响,全部建议使用两台服务器。两台服务器应构成双机热备份。中间使用WatchDog电路。这样的构造能够确保整个系统的长时间不间断工作,即使在服务器定时维护的时候也能够使用后备另一台服务器工作。服务器应支持热插拔电源服务器必须配备UPS(不间断电源)。服务器应当放在公司内部。否则无法进行程序调试。服务器应当必须有固定IP地址。其它性能在经济条件允许的状况下,应当尽量使用高速稳定的配件。服务器上应当配备的软件操作系统:MicrosoftWindowsserver或者MicrosoftWindowsAdvancedserver数据库:MicrosoftSQLServer(简体中文版)服务器必须使用专业的防火墙和反病毒软件。除了为了运行必须配备的程序以外,服务器上建议尽量不要安装其它无关程序,以减少程序的混乱或者程序的意外冲突。各其它分公司的操作系统尽量统一。(Windows9x系列或者Windows系列)。这样能够避免管理软件在出来由于操作系统版本不一致造成的过多的开销。各分公司的机器必须也安装反病毒软件和防火墙。以避免网络上的蠕虫病毒在整个网络范畴内的蔓延。如果要打印涉及字段比较多的报表,应当配备针式打印机。注:建议首先把服务器定下来,否则无法进行数据库定义了。其它内容能够在编制过程中慢慢配上。如果实在不行,能够先用临时的替代一下,在正式使用时候再作更新。内部管理系统上层数据库设计数据表定义安全性验证:属性:部门编号(2)这里的部门对于市场部或分公司来说就是市场部或分公司编号这里的部门对于市场部或分公司来说就是市场部或分公司编号主键:部门编号部门编号—名称数据库属性:部门(分公司)编号,主管人员,部门名称,部门所在地址,联系电话,Email,备注主键:部门编号业务员信息数据库属性:工号,所属部门编号(2),姓名,年纪,职务,报到日期,离开日期,离职因素,日常电话,手机,BP机,地址,邮编,备注主键:工号部门—业务信息属性:业务流水号,所属部门编号(2),递交部门编号(2),业务员姓名,业务类型,业务送达时间,业务应完毕时间,备注主键:业务流水号业务—资料信息属性:自动编号,业务流水号(4),资料名称,送达时间,递交人,接受人,与否收到,备注主键:自动编号业务进程信息属性:自动编号,业务流水号(4),现在所属部门编号(2),与否完毕,完毕时间,备注(反馈信息)主键:自动编号公司收入条件属性:部门编号(2),日期,总收入,总支出主键:部门编号,日期内部管理系统市场部数据库设计一.定义实体集公司服务内容-价格数据表按照数据库设计理论规范,此处不应使用“数据表”这一名称,实体集并不等同于数据表,但在这里为了表述的方便,仍然使用了“数据表”这个名称属性:编号,业务名称,业务介绍,价格,最低限价,备注主键:编号上网套餐套餐名-所含内容数据表属性:自动编号,套餐名,套餐编号,服务编号(1),备注主键:自动编号上网套餐最低价格数据表属性:套餐编号(2),常规价格,最低限价,备注主键:套餐编号客户信息数据表属性:客户编号,客户名称,联系人名称,联系地址,联系电话,联系邮编,备注主键:客户编号客户-事件数据表属性:自动编号,客户编号(4),事件编号(9),备注主键:自动编号事件-服务数据表属性:自动编号,事件编号(9),服务编号(1)(2)此处的表关联关系需要取决于“与否此处的表关联关系需要取决于“与否为上网套餐字段”,如果选择“是”,则关联应为(2),否则为(1)主键:自动编号事件-业务员数据表属性:自动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AI在国际商务中的应用:技术赋能与全球化协同新范式
- 2026年医保医用耗材准入与使用管理制度
- 2026年乡村旅游接待服务技能培训
- 2026年个人职业发展风险评估与应对
- 2026年鞋乳产品抗菌防臭功能叠加技术
- 2026年科学用药与家庭常备药箱管理知识
- 2025黑龙江省齐齐哈尔市中考生物真题(原卷版)
- 2026年失温症现场识别与复温技术
- 上海立达学院《安全技术》2025-2026学年第一学期期末试卷(B卷)
- 2026年食堂管理人员服务礼仪培训
- 《黄疸的诊断和治疗》课件
- 《桥梁敷设高压电缆工程技术规范》
- 物联网技术及应用基础(第2版) -电子教案
- 精益管理知识竞赛参考试题库100题(含答案)
- 《中国电信企业文化》课件
- 【MOOC】宇宙简史-南京大学 中国大学慕课MOOC答案
- 人工智能时代财务会计向管理会计转型的路径研究
- 国际医药研发居间协议
- 高二下学期数学人教A版(2019)选择性必修第三册7.5正态分布 教学设计
- 2020年人教版小学六年级下册道德与法治集体备课
- 浙江宁波市交通建设工程试验检测中心有限公司招聘笔试题库2024
评论
0/150
提交评论