在流行的Web服务方面,微软发挥着重要的作用,而.Net为开发Web服务带来了前所未有的便利。用Notepad就可以建立简单的Web服务,甚至不必利用编译器,只要对它们进行简单的调用即可,因为.Net会对它们进行编译,甚至提供一个测试页供用户检验其功能。.Net 拥有所有必需的渠道,可以生成用户所需的所有文件,比如WSDL文件。
.Net也是一个聪明的Web服务使用者:只要设置了指向某个Web服务的索引,你就可以把它当作本地的assembly。你可以获得完整的Intel许可和功能实现帮助。
Web服务对于发送数据是非常重要的,感谢ADO.Net,Web服务可以利用简单或者复杂的数据,并以XML格式把它们发送到任何客户端,最后设置一个链接,指回到一个描述数据模式的XSD。
(4)用于所有.Net语言的标准工具集
最终,你会拥有一个适用于所有语言的集成工具集。你会拥有一个统一的IDE、调试工具以及其它类似的工具。因此,其它公司可以把他们的语言嵌入IDE环境,并获得.Net工具所有的支持。比如富士通开发了netCOBOL .Net,它已经直接集成到IDE中,因此可以用 COBOL编写Web服务和Windows应用并获得微软提供的调试和profiling(监管)工具。
.Net是个开放的架构,所以其它厂商也可以提供自己的工具。比如Borland,该公司已经宣布其下一版Delphi将具有建立.Net应用的功能,同时它也保证,Delphi会拥有自己的IDE,不会嵌入Visual Studio .Net。
(5)对移动设备的支持
Visual Studio .Net发布不久,微软就推出了移动Internet工具包(Microsoft Mobile Internet Toolkit ,MMIT),以便用.Net构建移动应用。该工具包提供了可视化功能,你可以直观地拖动和下拉面向移动设备的窗体和控件。该工具包有利于正确书写标记语言(比如WML、WAP等等)。
.Net简化架构(.Net Compact Framework)不久就会面市,它是.Net架构的缩略版,设计用于Pocket PC设备。有了这个架构,开发人员就可以开发出丰富的Pocket PC计算机应用。你可以编写一个运行于小型设备上的应用,比如用于Pocket PC设备或者具有Web功能的手机。事实上,MMIT包含了很多仿真程序,它们使用了真正为这类设备编写的ROM代码,所以在你的应用程序投入使用之前,可以首先测试其用于此类设备时的性能。
(6)代码管理
.Net管理用户的代码,从很多方面看,这一点都是很重要的,比如减少bug以及构建更多可扩展的应用。.Net可以处理以下操作:内存分配和回收,进程及线程的创建和终止,以及运行代码的访问许可。
VB开发人员先前面临的问题——比如内存管理、线程和进程创建——现在都可以由.Net来处理。而C++程序员可以转向C#,.Net代替他们处理这些操作后,内存泄露和其它bug出现的可能性将大大减少。拥有了被管理的代码,你可以访问.Net所有跨语言的能力。
(7)平台独立
虽然.Net是为微软的操作系统创建的,但是微软的确为ECMA标准委员会发布了一部分框架和C#。比如,Mono project实现了Linux的.Net,包括架构和C#编译器。这意味着很多应用(特别是基于Web的应用)一次编写完成后就可以运行于多种平台上。
(8)充足的学习资源
.Net的学习曲线非常重要,可能.Net的方面的书要比其它所有编程技术的书都多。此外,微软和第三方团体开设了很多课程,可以让开发人员很快就上手。最后,很多网站为开发人员员学习.Net提供了技术和指导。
(9)现代化语言
VB.Net和C#都是现代化的语言。它们完全是面向对象的,设计的时候消除了很多VB 和C++的矛盾。这两种语言使用了多层式架构 (n-tier),这是一种基于组件的方法。
比如,C#取消了指针和其它一些结构,它们曾经给C++程序员(特别是新手)带来很多严重的问题。代码由.Net架构管理后,VB.Net 和C#都从中受益。这个架构还包括一些基础的对象,它们是开发多线程、支持XML等应用所必须的。
(10)跨语言标准基本类型
VB开发人员曾经面临一个致命的问题:VB中的字符串与C++中的字符串不同,所以调用Windows API函数的时候会出现一些问题。.Net确定了所有类型的标准定义,所以VB中的字符串和C#中的字符串相同,也和netCOBOL .Net中的字符串相同。这意味着你再也不必担心语言A中的整型数据是32位而语言B中只有16位。你可以确信不同语言的数据类型都相同,可以更好地进行跨语言集成。
1.2.2 SQL Server2005数据库
1、 SQL Server 概述
SQL Server 是美国 Microsoft 公司开发的一个关系型数据库管理系统,是目前世界上最著名的关系数据库管理系统之一。它在性能和可扩展方面确立了世界领先的地位,是一套完全的数据库和数据分析解决方案,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。MicrosoftSQL Server 2005 在数据库服务器自动调整和自动管理技术方面在数据库领域中处于领先地位,使代理商可以集中精力处理商业战略上的问题,而不是去细微调整数据库服务器的各项
参数。
2、SQL Server 的主要功能
1) 数据库管理功能
作为数据库管理系统,SQL Server 自然应该具有数据库管理功能。它的数据库由包含数据的表集合和其他对象(如视图、索引、存储过程和触发器)组成,目的是为执行与数据有关的活动提供支持。存储在数据库中的数据通常与特定的主题或过程相关。
2) 数据仓库功能
SQL Server 2005提供了一套全新的综合分析服务系统。分析服务为商业活动提供了集成的OLAP服务和数据挖掘功能。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势。SQL Server 针对包括集成数据挖掘、OLAP 服务、安全性服务及通过Internet对多维数据集进行访问和链接分析提供新的数据仓库功能。
3) 系统管理
SQL Server 不仅提供系统管理所需的可伸缩性与可扩展性之外,还提供了丰富的数据库编程能力,以确保系统的协同工作和灵活性。SQL Server2000 不仅支持集中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而,减轻了有关管理人员的负担。
4)完备的Web功能
SQL Server2005 允许通过 HTTP 协议,在 Web 上进行高性能、基于标准的安全访问。基于Web的代理商端拥有访问关系型数据存储和访问分析服务的能力。
5)分布式数据复制功能
它可以将一个数据库中的数据复制到通过局域网、广域网或 Internet 网络连接的不同地点服务器或同一服务器中的不同数据库中,并能够自动保持这些数据同步,使各个数据库中具有相同的数据。
第2章 需求分析
2.1 系统概述
2.1.1 系统分析原则与方针
用系统的思想,系统工程的方法,按用户至上的原则,结构化、模块化、自顶向下对信息系统进行分析与设计。具体来说,就是先将整个信息系统开发过程划分出若干个相对独立的阶段,如系统规划、系统分析、系统设计、系统实施等。在前三个阶段坚持自顶向下地对系统进行结构化划分。在系统调查或理顺管理业务时,应从最顶层的管理业务入手,逐步深入到最基层。在系统分析,提出新系统方案和系统设计时,先考虑系统整体的优化,然后再考虑局部的优化问题。在系统实施阶段,则应坚持自底向上的逐步实施。本是层次化的暗盒模块结构。对高层模块,将采用以事物为中心的设计策略,把一个大的复杂的系统逐步分解成小的相对简单的暗盒模块,对低层模块,采用以变换为中心的设计策略。因此,为了提高模块的内聚性,降低模块的耦合程度,数据库的设计原则是把它作为模块间的邮政信箱,从而为实现数据共享由提高了模块的独立性,使系统具有很高的可修改性。
2.1.2 系统需求
本代理商管理系统是具有数据库服务器和多代理商端的应用程序,维护着一个数据库,存储着代理商类别、代理商信息、管理员信息等系统维护功能。
2.2系统功能分析
2.2.1具体功能分析
1.系统管理:操作权限管理,即管理员管理、公司LOGO管理、个人资料管理、登陆密码管理。
2.客服管理:温馨假日、公司员工生日、代理商生日、自定义生日提醒。
3.新拓展代理商管理:推广记录。
4.代理商管理:群组管理、代理商管理、自定义设置、黑名单。
5.员工通讯录管理:员工管理。
6.公司公告管理:发布公告、公告管理。
7、安全退出。
2.2.1.1系统管理 首页 上一页 1 2 3 4 5 6 下一页 尾页 2/6/6
主要是可以进行系统的相关设置管理。管理员管理,添加、删除、修改管理员信息。操作权限管理,实现每个管理员的管理权限的分配,大大提高了安全性。另外还实现了公司LOGO管理、个人资料管理、登陆密码管理。
2.2.1.2客服管理
代理商管理员可以根据实际情况对代理商内的代理商进行一些特别时间的提醒管理工作。例如温馨假日、公司员工生日、代理商生日、自定义生日提醒。
2.2.1.3新拓展代理商管理
用户可以对推广记录记性查询。
2.2.1.4代理商管理
本功能模块是系统的核心部分,实现了对不同种类的代理商信息进行管理,可以对代理商进行分类的管理,代理商的信息可以方便的备查找出来并可以进行修改、删除、添加操作。并且添加了黑名单功能,对一些不需要的代理商可以加入黑名单。
2.2.1.5员工通讯录管理
实现对本公司员工的信息管理,方便通讯。
2.2.1.6公司公告管理
公司公告的设置,发布、管理公告。
2.3需求分析
2.3.1代理商管理功能
代理商的信息添加、修改、删除、查询。