邮政客户经理管理系统网站管理及系统安全目录摘要 IAbstract II第一章:前言 0第一节、系统背景 0第二节、系统目标及意义 0第三节、可行性研究分析 2第二章:技术路线 3第一节、拟采用的技术路线 3第二节、软件架构 3第三节、系统开发关键技术 5第四节、开发平台及开发工具 13第三章 基本业务需求分析 18第一节、业务描述 18第二节、业务流程图 19第三节、业务功能描述 22第四章:系统概要设计 23第一节、系统功能描述 23第二节、数据模型设计 24第三节、关系数据模型 25第四节、数据库物理模型 26第五节、数据流图 28第六节、U/C阵图 29第五章:系统实现 30第一节、网站管理界面设计 30第二节、管理子系统主要代码分析 32第三节、系统测试 43第六章:结论 46第七章:总结与体会 47第一节、系统存在的问题 47第二节、毕业设计总结与体会 47致谢 49参考文献 50附录 81
邮政客户经理管理系统
摘要
随着市场竞争的日趋激烈,邮政企业提高销售、市场营销和服务的自动化和科学化已经成为迫切的要求,这就要求有准确、详实的生产数据和客户信息能够提供强有力的支撑。在邮政企业中邮政客户经理负责维护客户关系,发展邮政业务。客户经理往往每天要处理大量的客户往来数据,为集中管理数据,加强对客户考核和管理,提高工作效率,有必要实现客户经理管理工作的信息化。本系统开发的目的是为了满足邮政客户经理管理工作的需求,本着易用、实用的原则设计一套基于B/S架构的客户经理管理系统。
邮政客户经理管理系统的开发是为了满足邮政客户经理管理工作的需求,本着易用、实用的原则设计一套基于B/S架构的管理系统。网站管理和安全设置子系统是整个邮政客户经理管理系统的重要组成,主要包括营销网站信息发布,营销文档管理,系统用户管理和网络安全设置。整个系统实现了对公共信息的动态发布,以及文档管理将文件进行上传、下载以及删除等,还对整个系统中每个用户对进行了详细的权限设置。论文介绍了整个系统的业务需求分析,以及系统概要设计和系统实现,还对设计系统所用到的相关技术进行了介绍。
关键词:邮政客户经理管理系统、ASP.NET、、B/S架构、数据库设计、C#Abstract
With the increasingly fierce market competition, The postal enterprises to improve sales, Marketing and service automation, And scientific has become an urgent requirement, Which requires an accurate, Full and accurate production data and customer information to provide strong support. In the postal enterprises in the postal account manager responsible for the maintenance of customer relationships, The development of postal services. Client manager to deal with every day are often a lot of customer data exchanges for the centralized management of data, Strengthening the customer assessment and management, Improve work efficiency, It is necessary to achieve a client manager of information technology management. Development of the system is designed to meet the manager of the management of postal customers demand, In easy-to-use, design a set of practical principles based on B / S structure of the client manager management system.
Post client manager Management System is the development of postal customers in order to satisfy the needs of managers, in easy-to-use, design a set of practical principles based on B/S structure of the management system. Web site management and security settings subsystem is the entire postal system, managers of the important components, including marketing website information dissemination and marketing document management, user management system and network security settings. The whole system of public information to achieve the dynamic publishing, and document management will file upload, download and delete and so on, Also to the entire system of each user on a detailed set of permissions. Papers on the entire system of business needs analysis, and system design and outline systems, but also to design systems used by the related technology were introduced.
Key words: Post client manager management system, ASP.NET,, B / S architecture, database design, C
第一章:前言
第一节、系统背景
随着市场竞争的日趋激烈,邮政企业提高销售、市场营销和服务的自动化和科学化已经成为迫切的要求,这就要求有准确、详实的生产数据和客户信息能够提供强有力的支撑。邮政企业目前的客户关系管理状况是比较初级和混乱的,表现在客户信息没有统一管理,主要集中在每个营销人员手中,而一旦营销人员变动,客户就会面临着流失;各专业客户资料各自掌握,不能共享,造成信息浪费,也不利于树立统一的邮政服务形象;客户服务水平有待提高,各专业有各自的客户服务系统,有待整合,变被动服务为主动服务;缺乏对客户全面的信息分析,不能科学核算客户价值,盲目营销,不利于发展新客户,研发新业务;不利于发展网络营销和各专业间的交叉销售。
邮政企业各个专业已经拥有了大量的客户信息资源和生产交易数据,但这些数据没有经过有效的处理和整合,未能综合利用,不能为企业的销售、市场营销和服务提供强有力的支撑,难以为用户提供一体化的方案营销和网络营销,难以挖掘潜在的市场。另一方面,客户服务的个性化要求越来越高,为客户提供主动的、个性化的、贴身的服务势在必行。因此,整合各个专业的客户信息资源,建立统一的邮政客户经理管理系统,使之成为销售体系的坚强后盾及高附加值的客户信息来源非常必要。
第二节、系统目标及意义
1、 新系统目标
基于以上的对现行问题的分析,利用计算机给我们提供信息,及时地调整邮政客户经理管理系统,并且对客户的管理、业务信息的统计和经理的业绩过程形成一整套动态的管理就十分必要了。
邮政客户经理在企业的营销体系中是核心位置,对经理工作的考核和评估对企业有重要影响,因此对系统的需求可分为几个方面:一方面是客户经理可以通过计算机来添加客户信息,在企业内部可以共享客户资料,同时管理自己开发的客户,包括修改和删除相关信息,适应客户管理的需求;二方面是上级领导在某个时间段内对客户经理业绩、客户有邮情况、业务统计等进行查询,为业务的更好开展做好准备;三方面是公司内部进行文件的上传和下载,达到内部资料的共享;四方面是依照公司部门的设置和权限的部署,对相关用户进行权限的设置,对相关数据做必要的保密。
这四个方面形成了邮政客户经历管理的一个工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。
建立先进的客户经理管理系统是实现邮政机关管理现代化的必由之路,是推进信息化管理的重要举措之一。本系统主要为邮政客户经理的日常工作提供了方便。
本系统是基于B/S架构的系统,能够直观、方便、有效、可靠地管理通过客户端的访问,对相关数据进行操作,它具有以下优点:
(1)、使用方便
B/S模式的客户经理管理通过浏览器端调用WEB服务器实现,无须安装客户端程序,地点可分散在不同的地理位置,成本低。
(2)、方便管理
本系统采用友好的界面,能够帮助客户经理有效地对本日的工作进行管理。系统详细提客户经理日常营销情况,记录经理姓名、录入时间信息,使上级主管人员对每位经理的业绩、客户的用邮情况、业务的统计方便操作。
(3)、保证营销数据安全性
为保证经理营销日志的完整性和安全性,除用户自己之外,其他用户只能查看经理的营销信息,不能修改删除,确保经理业绩的完整和准确。
(4)、有条件的查询
因为企业内部的部门的设置,考虑到下级不能查询上级的业绩,比如区域经理不能查询经理的业绩,因此必须限制一些查询。
在软、硬件方面对系统的需求,软件要求易学,界面友好,容易操作,可以很简单方便的管理;硬件的配置要求不能太高,现有的计算机硬件都能运行。
2、系统意义
邮政客户经理负责维护客户关系,发展邮政业务。客户经理往往每天要处理大量的客户往来数据,为集中管理数据,加强对客户考核和管理,提高工作效率,有必要实现客户经理管理工作的信息化。本系统开发的目的是为了满足邮政客户经理管理工作的需求,本着易用、实用的原则设计一套基于B/S架构的客户经理管理系统。
第三节、可行性研究分析
1、经济可行性分析
作为一个大型企业,中国邮政为加强对客户经理的管理信息集中管理,理应能承担客户经理的支出。
2、技术可行性分析
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。现在的客户经理素养高,对一般的计算机操作不存在困难。
3、社会可行性分析
社会可行性有时也称为操作可行性,主要论证新系统在企业或单位开发和运行的可能性以及运行后可能一起的对企业或单位的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是客户经理管理系统完全有可能也有能力采用这样先进的管理技术。
邮政客户经理管理系统网站管理及系统安全
第二章:技术路线
第一节、拟采用的技术路线
1、由于系统是面对邮政系统使用,系统主体架构将采用B/S模式,并可以通过因特网访问。
2、本系统将采用ASP.NET技术进行开发,开发环境为Visual Studio 2005,主要开发语言为C#。
3、本系统建议操作系统Windows Server 2003,主要在于Windows Server 2003与ASP.NET能够最好的吻合。Windows Server 2003与IIS能够达到最佳配置。Windows Server 2003 的终端服务器功能能够提供100%的远程控制,这为以后的技术支持提供了一个最佳解决方案。
4、Web服务器将采用Windows Server XP 内置的IIS 5.0为Web服务器。
5、由于系统采用B/S架构,通过因特网连接,因此系统网络安全方面应该加强管理。除了软件系统加强安全设计外,还将采用硬件防火墙方式。
第二节、软件架构
1、B/S架构
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN ,WAN ,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
B/S体系结构主要是利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构。基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。
B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
2、IIS服务器
IIS是Internet Information Server的缩写,是一种Web服务器,其作为当今流行的Web服务器之一,提供了强大的Internet和Intranet服务功能。IIS通过超文本传输协议(HTTP)传输信息,还可配置IIS以提供文件传输协议(FTP)和其他服务,如NNTP服务、SMTP服务等。
IIS的设计目标是提供适应性强的internet和intranet服务器功能。通过围绕Windows NT操作系统所作的优化,使IIS具有相当高的执行效率、出色的安全保密性能,以及启动迅速和易于管理等特点。
IIS还有一个优势是只为一种操作系统平台进行优化,由于不需要考虑可移植性问题,因而其性能的优化就更为有效。此外,借助Windows NT的负载平衡服务可以很容易地建立起一个服务器集群,从而实现将负载均衡地分散到集群内的各个服务器上,所以对于大型网站的建立,Windows NT加IIS也是一个理想的解决方案。
IIS提供了一套完整的、易于使用的WEB站点架设方案,除了可用来架设站点的WEB服务器外,IIS还集成了用于文件传输的FPT服务器软件和用于邮件发送的SMTP服务器软件,因而是一个多功能的互联网服务器软件。
IIS提供了ASP(Actice Server Pages)动态网页设计技术。使用ASP可以综合HTML语言和VBScript、JavaScript、PerlScrept等多种脚本语言,而且可以使用COM组件追寻动态交互式网页和功能强大的WEB应用程序。
3、数据库服务器
SQL Server是微软公司开发的数据库产品,SQL Server 2000被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于SQL Server产品上。
SQL Server是大型的关系数据库,适合重型企业使用.它建立于Windows的可伸缩性和可管理性之上,提供功能强大的客户/服务器平台,高性能 客户/服务器结构的数据库挂历系统可以将Visual Basic,Visual C++作为客户端开发工具,而将SQL Server作为存储数据的后台服务器软件.随着SQL Server产品性能的不断扩大和改善,已经在数据库系统领域占有非常重要的地位。SQL Server使用Transact----SQL语言来维护,实现和访问数据库,Transact----SQL是 SQL 的一个子集标准.SQL Server有多种实现程序准许用户来访问它的服务,用户可以用这些实用程序对SQL Server进行本地管理或远程管理.
第三节、系统开发关键技术
1. ASP.NET
ASP.NET 是统一的 Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。
ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。
作为.Net架构最重要的Web开发工具,ASP.Net已不能被单纯视为ASP的下一个版本,实际上它在.Net架构中的地位犹如JSP在Java架构中的地位一样,因而它也责无旁贷地挑起了抗衡JSP的使命。不仅如此,在微软的精心打造下,ASP.Net已成为统一的Web应用开发规范,能够利用.Net的全部资源并同所有.Net开发工具协同工作。
APS.Net已内置了开发Web应用的各种要素,其中包括开发移动设备软件的多种控件,这使它能胜任各种Web应用的开发。尽管APS.Net的语法在很大程度上与ASP兼容,但两者在实质上已相差甚远。APS.Net已成为一种全新的编程模型,可生成伸缩性和稳定性更好的应用程序,并提供令人放心的安全特性。同JSP类似,ASP.Net程序在首次执行时被编译成.Net的中间代码,然后交由CLR执行,其运行效率远远高于逐句解释执行的ASP。ASP.Net在诞生之初即被整合到微软Visual Studio.Net集成环境中,使它能够充分共享开发资源,而程序员也可以利用各自熟悉的编程语言开发APS.Net程序,不必像ASP那样拘泥于特定的脚本语言和开发环境。
虽然.Net跨平台架构的理想远未实现,但它表现出的活力和聚集的人气与Java相比已不落下风。深受.Net之惠又给.Net的推广以极大助力的ASP.Net,以其优异的性能和全新的面貌,正吸引越来越多的Web设计人员使用它,也使大批程序员从不同路径向它靠扰。
Asp.net的优点:
(1)、可管理性: ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动
检测到并应用于应用程序。
(2)、安全: ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。
(3)、易于部署: 通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。
(4)、增强的性能: ASP.NET 是运行在服务器上的已编译代码。与传统的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期绑定、实时 (JIT) 编译、本机优化和全新的缓存服务来提高性能。
(5)、灵活的输出缓存: 根据应用程序的需要,ASP.NET 可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。
(6)、国际化: ASP.NET 在内部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。
(7)、移动设备支持: ASP.NET 支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。
(8)、扩展性和可用性: ASP.NET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS) 和 ASP.NET 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求
(9)、跟踪和调试: ASP.NET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET 支持使用 .NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。
(10)、与 .NET Framework 集成: 因为 ASP.NET 是 .NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案。ASP.NET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资。
(11)与现有 ASP 应用程序的兼容性: ASP 和 ASP.NET 可并行运行在 IIS Web 服务器上而互不冲突;不会发生因安装 ASP.NET 而导致现有 ASP 应用程序崩溃的可能。ASP.NET 仅处理具有 .aspx 文件扩展名的文件。具有 .asp 文件扩展名的文件继续由 ASP 引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在 ASP 和 ASP.NET 页面之间共享。
ASP.NET 启用了分布式应用程序的两个功能:Web 窗体和 XML Web 服务。相同的配置和调试基本结构支持这两种功能。
Web 窗体技术使您建立强大的基于窗体的网页。Web 窗体页面使用可重复使用的内建组件或自定义组件以简化页面中的代码。
使用 ASP.NET 创建的 XML Web 服务可使您远程访问服务器。使用 XML Web 服务,商家可以提供其数据或商业规则的可编程接口,之后可以由客户端和服务器端应用程序获得和操作。通过在客户端/服务器和服务器/服务器方案中的防火墙范围内使用标准(如 XML 消息处理和 HTTP),XML Web 服务可启用数据交换。以任何语言编写的且运行在任何操作系统上的程序都能调用 XML Web 服务。
1、 C#程序语言的优点
C#语言是一门简单,现代,优雅,面向对象,类型安全,平台独立的一门新型组件编程语言。其语法风格源自C/C++家族,融合了Visual Basic的高效和C/C++强大,是微软为奠定其下一互联网霸主地位而打造的Microsoft.Net平台的主流语言。其一经推出便以其强大的操作能力,优雅的语法风格,创新的语言特性,第一等的面向组件编程的支持而深受世界各地程序员的好评和喜爱。C# 是.NET的关键性语言,它是整个.NET平台的基础。与C#相比,.NET所支持的其它语言显然是配角身份。比如,VB.NET的存在主要是对千万个VB开发人员的负责。对于JScript.NET和 Managed C++ 也同样可以这么说,后者只是增加了调用.NET类的C++ 语言。C#是唯一没有在设计思路中加入了前辈语言某种遗传的新事物。.NET平台将 C#作为其固有语言,重温了许多Java的技术规则。C#中也有一个虚拟机,叫做公用语言运行环境(CLR),它的对象也具有同样的层次。但是 C#的设计意图是要使用全部的Win32 API甚至更多。由于C#与 Windows的体系结构相似,因此 C# 很容易被开发人员所熟悉。 Java的目的是要拯救分布式计算世界,C# 则不同。C#本质上是C++的进化产物,使用了包括声明、表达式及操作符在内的许多C++特征,但是 C#还有更多的增强功能,比如类型安全(type-Safe)、事件处理、碎片帐集、代码安全性等。在C#中,除了可以使用许多API,更能使用.NET类。特别地是,我们可以处理COM的自动化和C类型的函数。C#还让你调用无管理的代码,也就是在CLR引擎控制之外的代码。这种不安全的模式允许你操作原始指针来读和写内置碎片帐集控制以外的内存。
C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选--无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。效率与安全性:新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个"标志性"的版本。C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。支持现有的网络编程新标准,新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务还有一些精细的特性,使得C#成为一流的网络编程工具。例如,XML正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。这样对处理少量的数据非常有效。
3、ADO.NET
随着.NET 的出现,微软公司更新了其数据访问技术 ActiveX Data Objects (ADO)并创建了现在的 ADO.NET,ADO.NET 是.NET 框架中用于数据访问的组件。ADO.Net 把基于 COM 领域的 ADO 所具有的通用数据访问和易于编程的思想移植到.NET 领域里。ADO.Net 和 ADO 在概念上很相似。它们都是一种数据抽象层,用来消除不同数据提供者之间的差别,并且还包括预制对象和方法,用来方便数据的访问。ADO.NET 与原来的 ADO 结构相比有一些提高,其对象模型与早期的 ADO 版本不同。一方面,RecordSets(记录集)不再存在,Microsoft 创建了支持断开数据连接和操作的 DataAdapter 和 DataSet 类,不必一直连接到数据库,允许更大的可缩放性,因此应用程序可以使用较少的资源。另一方面通过 ADO.NET 的连接机制数据库直接可以被不同的应用程序使用。因此,减少了连续连接到数据库和断开连接的需要,可以节省很多时间,提供了更好的协调工作能力与性能,是对以往以 ActiveX 技术为基础的ADO 的一个革命性的改进。
(一)Ado.net 的对象模型
ADO.NET 的类由两个部分组成:数据提供程序(Data Provider)和数据集。数据提供程序负责与物理数据源的连接,数据提供程序组件是数据源特有的。.NET 框架包含两种数据提供程序:一种是 SQL Server 数据提供程序,另一种为一般的数据提供程序,它可以与任何一个 OLEDB 数据源通信。数据集代表实际的数据。这两个部分都可
邮政客户经理管理系统网站管理及系统安全
以和数据使用程序通信,如 Web 窗体和 Windows 窗体。
Connection 对象负责与数据之间的物理连接。若要访问数据库,都需要先建立到数据库的链接,它可以由我们自己生成也可以由其它对象自动生成,它的属性决定了数据提供程序、数据源所连接到的数据库和连接期间用到的字符串。Connection 对象的方法比较简单:打开和关闭连接,以及改变数据库和管理事务。
Commmand 对象代表在数据源上执行的一类 SQL 语句或一个存储过程,当链接到数据库之后,可以使用 Command 对象对数据库进行操作。DataReader 是一种快速、低开销的对象,用于从数据源中获取仅转发的、只读的数据流,DataReader 不能用代码直接创建,只能够通过调用 Command 对象的 ExecuteReader 方法来创建。
DataAdapter 是功能最复杂的对象,它是 Conncction 对象和数据集之间的桥梁,它的主要作用是在数据源和 DataSet 对象之间传递数据,同时也可以对底层数据保存体进行数据的添加、删除或修改操作,它包含 4 个不同类型的 Command:SelectCommand、InsertCommand,UpdateCommand 和 DeleteCommand。
数据集是记录在内存中的数据,可以将其看成是一个缓冲区,它可以同时存储多张数据表,也可以将数据表之间的关联保存至本地端的主机,并加以浏览、编辑或是排版等。
DataSet 是 XML 和 ADO 结合的产物,它的重要特点就是与数据库或 SQL 无关,只是简单地对数据表进行操作、交换数据或是将数据绑定到用户界面上。
(二)Ado.net 的数据库连接
对数据库进行操作,首先必须与数据库建立联系,接着通过 SQL 命令或存储过程(实际上也是 SQL 语句)告诉数据库打算进行什么样的操作,最后由数据库返回所需的数据记录。整个结构图所示:若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
Ado.Net的数据连接结构图
使用对象连接数据库主要通过 Connection 对象来完成,使用 Command 对象操作数据库。先定义 command 对象,再设置其属性来指定对数据库的操作。将结果由数据库取回放置到DataSet 对象中建立一个 DataAdapter 对象,输入一个 Command 对象当作参数,或者先不输入 Command 对象,在稍后使用此对象的属性来建立。然后显示执行结果,利用控件辅助ADO.NET 输出结果。
(三)Ado.net 的优势
.NET 中引入的 ADO.NET 的优势主要体现在:
(1) ADO.NET 提供了对 XML 的强大支持
这也是 ADO.NET 的一个主要设计目标。在 ADO.NET 中通过 XMLReader、XMLWriter、XMLNavigator、XMLDocument 等可以方便地建立和使用 XML 数据,并且支持 XSLT、DTD、XDR等标准。ADO.NET 对 XML 的支持也为 XML 成为.NET 中数据交换的统一格式提供了基础。
(2) ADO.NET 引入了 DataSet 的概念
DataSet 是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不管数据来源于关系型的数据库,或是来源于一个 XML 文档,我们都可以用一个统一的编程模型来创建和使用 DataSet。它替代了 ADO 的 Recordset 的对象,提高了程序的交互性和可扩展性,尤其适于分布式的应用场合。
(3) ADO.NET 中还引入了一些新的对象
ADO.Net 中的新对象比如 DataReader 可以用来提高了数据读取的效率,产生一个只读的记录集等等。
第四节、开发平台及开发工具
1、.NET开发平台
.NET开发平台是从微软 Windows DNA(Distributed Network Architecture)衍生而来的,DNA 是微软前几年开发企业应用程序的平台。分布式应用程序逻辑需要使用分布式的对象模型,诸如 Microsoft 的分布式组件对象模型(DCOM)、对象管理组织的公用对象请求代理程序体系结构(CORBA)或 Sun 的远程方法调用(RMI)。这些系统有一个共同的缺陷,那就是它们无法扩展到互联网上:它们要求客户端与系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结构。相反,Web 服务彼此是松散偶合的。连接中的任何一方均可更改执行机制,却不影响应用程序的正常运行。
.NET框架(.NET Framework) 是用于 .NET 平台的编程模型。.NET Framework 的关键组件是公共语言运行库和 .NET Framework 类库(包括 ADO.NET、ASP.NET 和 Windows 窗体)。.NET Framework 提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成。
.NET Framework 是整个.NET 平台的基础结构。它由基类库(如 ADO.NET 和 ASP.NET)和通用语言运行时库(CLR,Common Language Runtime)组成,如图所示:
.NET 平台的基础结构示意图
与Java的理想目标“在多种平台上使用一种语言”不同,.NET架构致力于解决“多种语言共享一种平台”。目前,VB、VC、Delphi、Python、COBOL等语言都有了.NET的版本,随着技术的发展,开发人员可以在.NET平台上运用更多的语言来实现应用。
.NET 框架旨在实现下列目标:提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。 按照工业标准生成所有通讯,以确保基于 .NET 框架的代码可与任何其他代码集成。
.NET 框架具有两个主要组件:公共语言运行库和 .NET 框架类库。公共语言运行库是 .NET 框架的基础。运行库可看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET 框架的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发包含从传统的命令行或图形用户界面 (GUI) 应用程序到基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web
邮政客户经理管理系统网站管理及系统安全
services)在内的应用程序。
.NET Framework为一个通用运行环境(Common Language Runtime,CLR),其架构主要分为四大部分,包括:通用语言运行环境CLR;类库;程序语言;Visual Studio .NET。Internet支持,提供ASP.NET、Web Form 、Web Service与应用服务架构,让Web应用程序的开发与整合变得更加简单、容易。
.NET的其他优点:更快的开发、因为有继承,所以可以有更多的重复使用、更高的可伸缩性、建立复杂的开发工具更容易、更少的错误、潜在的更好的性能——如内存管理,垃圾回收等。
2、Visual Studio 2005
本系统在开发过程中使用的是Visual Studio 2005.
Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 8.0 版本,也就是 Visual Studio 2005。
Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。
Visual Studio是一套具有智能化的功能的集成开发环境。通过此开发平台,是网站开发变得很容易,因为它提供了一个完整的c#命名空间函数库和在线MSDN(Microsoft developer Network,微软的开发用户网络)支持手册,而且还加强了调试和浏览的功能,这些都使得程序代码的撰写工作变得更加轻松、容易。
3、SQL2000数据库简介
SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本.在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT
系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在UNIX 操作系统上的应用在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server.
SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用
SQL server2000是一个完全支持Web的数据库产品,提供了对可扩展标记语言(XML)的核心支持,以及在Internet上和防火墙外进行查询的能力。它给数据库管理与分析带来了很大的灵活性,允许用户在快速变化的环境中从容响应,以获得竞争优势,从数据库管理和分析的角度看,将原始数据转化为商业智能和充分利用WEB带来了机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 2000为快速开发新一代企业级商业应用程序和企业赢得核心竞争优势打开了胜利之门。
下面简单介绍一下SQL Server 2000的功能
(1)、完全支持web
SQL server2000提供了以web标准为基础的扩展数据库变成功能。丰富XML Internet标准允许您使用内置的存储过程并以XML格式来轻松存储和检索数据。这就允许用户使用XML更新程序容易地插入、更新和删除数据。
(2)、通过web轻松访问数据
使用SQL server2000,用户可以方便的使用HTTP来向数据库发送查询,对数据库中存储的文档执行全文搜索,以及通过web进行自然语言查询。
(3)、强大而灵活的基于Web的分析能力
SQL server2000分析服务功能被扩展到了Internet,并允许用户通过web浏览器来访问和控制多维数据。
(4)、高度的可伸缩性和可靠性
用SQL server2000可以获得非凡的可伸缩性和可靠性。通过向外扩展的能力,SQL server满足了苛刻的电子商务和企业应用程序的要求。同时,SQL server2000 利用了对称多处理器(SMP)系统。SQL server Enterprise Edition最多可以使用32个处理器和64GB RAM。向外拓展可以将数据库和数据负载分配给多台服务器,并通过增强的故障转移群集、日志传送和新增的备份策略,使SQL Server2000达到了最大的可用性。
(5)、最快的进入市场时间和开发、调试和数据转换
SQL server2000是Microsoft .NET EnterPrise Server 的数据管理与分析中枢。SQL server2000包括加速从概念到最后交付开发过程的工具。带有交互式调节和调试查询。从任何数据源快速移动和转化数据,以及按Transact-SQL方式定义和使用函数等功能。用户可以用任意Visual Studio工具以可视化方式设计和编写数据库应用程序。
邮政客户经理管理系统网站管理及系统安全
第三章 基本业务需求分析
第一节、业务描述
1、组织机构
邮政机关机构图:
通过调研了解到,邮政系统部门设置如上图:
总经理办公室中分管客户管理的副总直接领导客户管理部,邮政的业务分国内业务和国外业务两个大类,然后在此两个大类中又进行细化,如在国内,又根据客户在国内不同的地理位置的分布(如市、州、县区等的不同)又进行进一步的管理,国外部客户的区域划分主要是根据该客户所在洲的不同(如欧洲、亚洲等不同的分布)进行划分和管理。
2、现行业务描述
通过调查,先画出客户管理系统的组织结构图如下:
客户管理系统的组织结构图
第二节、业务流程图
1、营销管理
业务编号
SA-001
业务名称
营销日志业务
流程适用范围
实现对本日营销业绩的录入、修改、删除等
相关岗位及权限
岗位
系统操作
权限
客户经理
实现对本日营销业绩的录入、修改、删除等
录入、修改、删除
总调室调度人员
销售管理模块中录入发货单
增加、审核
业务员
核对营销相关数据、完成业务销售
审核
财务会计
核对营销相关数据
审核、核销、制单
相关部门或岗位
客户
客户经理
总调室调度人员
仓库人员
财务会计
业务
流
程
描
述
1、业务员与客户签订销售合同,客户经理依据签审完毕的销售合同审批单在营销日志模块录入并审核。
2、产品生产完毕完工入库后,总调室调度人员在销售订单生成销售发货通知单,转给仓库管理人员;
3、财务会计根据客户经理复核后的销售发货通知单,对的相关数据进行审核处理,生成应收款单,并依据销售发货通知单收款;
4、仓库人员根据客户经理复核后的销售发货通知单,进行出任务。
2、业务统计:
业务编号
统计-001
业务名称
统计业务
流程适用范围
对相关数据进行统计查询
相关岗位及权限
岗位
系统操作
权限
客户经理
录入、修改、删除营销日志
录入、修改、删除
业务
分类查询
主管领导
对经理业绩查询、业务统计
查询
相关部门或岗位
客户经理
业务
主管领导
具体工作流程
录入营销日志
业务分类
描
述
1、客户经理在录入营销日志时,须录入时间;
2、主管领导对经理的业绩作出评估,指导下一步工作;
3、主管领导对业务进行分类查询和统计,对公司整体业务作出决策;
第三节、业务功能描述
整个系统的我负责的部分是文件管理以及系统管理两个部分,客户经理在日常公共中需要把一些营销日志发布和保存起来,以方便以后的查询,所以文件管理就是对营销日志发布、上传下载和公司文件管理等。系统管理主要是对系统用户的管理,包括用户的添加删除,权限设置和修改。
本系统主要采用ASP .NET技术, 是用B/S 结构。B/S 模式称为浏览器/ 服务器模式, 是C/S 模式的发展。它的数据及应用可通过不同平台、不同网络存取, 与平台无关, 伸缩性大。它由表示层(BROWSER)、功能层(WEB SERVER)与数据库服务层(DB SERVER)构成三层分布式结构。B/S 结构维护和升级方式简单, 成本降低, 选择更多。
邮政客户经理管理系统网站管理及系统安全
第四章:系统概要设计
第一节、系统功能描述
本系统分为五大模块,这五大模块分别实现系统的基本信息管理功能,营销日志管理管理功能,相关统计功能,文件管理功能,系统分析管理功能。
图4-1 系统功能图
我要设计的子系统主要包括文件管理模块和系统管理模块两个模块,这两个模块是整个系统的管理层,主要包括:营销网站信息发布,营销文档管理,系统用户管理和网络安全设置。
文件管理模块功能图:
文件管理模块功能图
系统管理模块功能图:
系统管理模块功能图
第二节、数据模型设计
用户基本信息ER图
总体ER图
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
第三节、关系数据模型
在将E-R图向关系模型转换的过程中,注意了灵活性和消除数据的冗余,并且考虑了对系统用户权限的要求,得到了以下关系模式:
客户清单(用户编号,用户名称,用户密码,权限编号);
业务清单(业务编号,业务名称,业务单价,业务类型);
销售清单(销售单号,客户名称,业务名称,业务单位,业务类型,业务单价,业务数量,付款方式,业务员,添加时间,用户姓名)
第四节、数据库物理模型
经过上述分析和设计,并且结合数据库设计的原则,设计出如下四张表:
1、用户表(Users)
字段名称
字段类型
是否为空
说明
userid
int
主键,不能为空
用户编号
username
Varchar ( 50 )
否
用户名称
userpwd
Varchar ( 50 )
否
用户密码
roleid
int
否
权限编号
2、权限树(Tree)
字段名称
字段类型
是否为空
说明
Treeid
int
主键,不能为空
权限树编号
title
Varchar ( 200 )
否
标题
parentid
int)
不能为空
父级编号
url
Varchar (200 )
否
超级链接
roleid
int
不能为空
角色名称
program
Varchar
否
字段名称
字段类型
是否为空
说明
id
int
主键,不能为空
信息编号
title
Varchar ( 50 )
是
标题
username
Varchar(50)
是
作者
datatime
datatime
是
发表日期
content
Varchar
是
内容
划分为1NF、2NF、3NF、BCNF、4NF和5NF这6个范式。这些范式主要用来减少数据库中的数据冗余,每个范式都有自己严格的
邮政客户经理管理系统网站管理及系统安全数学定义,下面我们用通俗的语言解释第一范式和第二范式。1NF指关系中的每个字数都必须是原子的,即每个字段都是不可再分的原子数据项,例如业务员信息表需要记录业务员的地址和邮编,如果使用字段Address_Zip,这就是不符合第一范式的,应该分两个字段(Address和Zip)存放信息。2NF定义为:如果关系模式R(U,F)中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R属于第二范式。举例来说,在系统中填写营销日志时需要指定进货的商品,如果每次进货都填写进货商品的品名、单位等信息,就会造成很大的数据冗余。根据第二范式的要求,可以把商品的信息提炼出来,单独存放在一张表中,将业务的编码(货号)作为关键字,填写时只需要指定业务单号就可以了,而其他信息可以通过关联的方法从商品表中获取。需要注意的是,并不是数据库设计时满足的范式层次越高数据库就越合理,一般满足第二范式就可以了,过于追求数据的精简反而增加操作的复杂程度
第六节、U/C阵图
功能
信息
营销日志管理
经理业绩查询
用户用邮查询
业务统计查询
用户清单
C
U
业务清单
C
U
客户清单
U
U
C
销售清单
U
C
信息5(外部来源)
U
U
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
第五章:系统实现
第一节、网站管理界面设计
1、权限管理页面
2、文件上传页面
3、文件管理页面
4、添加公共信息
第二节、管理子系统主要代码分析
1、ASP.NET 使用的安全身份验证模式
ASP.NET身份验证模式包括Windows、Forms(窗体)、Passport(护照)和None(无)。
(1)、Windows身份验证
使用这种身份验证模式时,ASP.NET依赖于IIS对用户进行验证,并创建一个Windows访问令牌来表示已通过验证的标识。IIS提供以下几种身份验证机制:
基本身份验证
简要身份验证
集成Windows身份验证
证书身份验证
匿名身份验证
(2)、护照身份验证
使用这种身份验证模式时,ASP.NET使用Microsoft Passport的集中式身份验证服务,ASP.NET为Microsoft Passport软件开发包(SDK)所提供的功能提供了一种保障。
(3)、窗体身份验证
这种验证方式使用客户端重定向功能,将未通过身份验证的用户转发到特定的登录窗体,要求用户输入其凭据信息(通常是用户名和密码)。这些凭据信息被验证后,系统生成一个身份验证票证(ticket)并将其返回客户端。身份验证票证可在用户的会话期间维护用户的身份标识信息,以及用户所属的角色列表(可选)。
(4)、None
使用这种身份验证模式,表示你不希望对用户进行验证,或是采用自定义的身份验证协议。
对于 Windows 身份验证,遵循以下步骤:
WindowsAuthenticationModule 使用从 IIS 传递到 ASP.NET 的 Windows 访问令牌创建一个 windowsprincipal 对象。该令牌包装在 httpcontext 类的 workerrequest 属性中。引发 authenticaterequest 事件时,windowsauthenticationmodule和httpcontext 类检索该令牌并创建 windowsprincipal 对象。httpcontext.user 用该 windowsprincipal 对象进行设置,它表示所有经过身份验证的模块和 ASP.NET 页的经过身份验证的用户的安全上下文。
2、数据库连接字符串
Webconfig里的连接配置:
数据库联接对象Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。对应不同的数据库SqlConnection类的对象连接SQL Server数据库; OracleConnection 类的对象连接Oracle数据库; OleDbConnection类的对象连接支持OLE DB的数据库,如Access;而OdbcConnection类的对象连接任何支持ODBC的数据库。使用不同的Connection对象需要导入不同的命名空间:OleDbConnection的命名空间为System.Data.OleDb;SqlConnection的命名空间为System.Data.SqlClient;OdbcConnection的命名空间为System.Data.Odbc;OracleConnection的命名空间为System.Data.OracleClinet。
使用SqlConnection对象连接SQL Server数据库时,我们就可以使用如下两种方式连接数据库,即采用集成的Windows验证和使用Sql Server身份验证进行数据库的登录。
集成的Windows身份验证语法范例
程序代码说明 :在上述语法范例的程序代码中,我们设置了一个针对Sql Server数据库的连接字符串。其中server表示运行Sql Server的计算机名,ASP.NET程序和数据库系统是位于同一台计算机的,所以我们可以用localhost取代当前的计算机名。 database表示所使用的数据库名,这里设置为Sql Server我的数据库名PCM。由于我们希望采用集成的Windows验证方式,所以设置 integrated security为SSPI即可。
采用 Sql Server身份验证 的语法范例
程序代码说明 :在上述语法范例的程序代码中,采用了使用已知的用户名和密码验证进行数据库的登录。uid为指定的数据库用户名,pwd为指定的用户口令。为了安全起见,一般不要在代码中包括用户名和口令,你可以采用前面的集成的Windows验证方式或者对Web.Config文件中的连接字符串加密的方式提高程序的安全性。
3、页面调用数据库连接
public SqlConnection GetConnection()
{
string strcon = System.Configuration.ConfigurationManager.AppSettings["strcon"];
SqlConnection myconn = new SqlConnection(strcon);
return myconn;
}
4、数据库操作类
public DataTable Getdatatable(string s)
{
SqlConnection strcon = GetConnection();
strcon.Open();
SqlDataAdapter sda = new SqlDataAdapter(s, strcon);
DataSet ds = new DataSet();
sda.Fill(ds);
DataTable dt = new DataTable();
dt = ds.Tables[0];
return dt;
}
public void Insert(string s)
{
SqlConnection strcon = GetConnection();
strcon.Open();
SqlCommand scd = new SqlCommand(s,strcon);
scd.ExecuteNonQuery();
邮政客户经理管理系统网站管理及系统安全
strcon.Close();
}
public void Delete(string s)
{
SqlConnection strcon = GetConnection();
strcon.Open();
SqlCommand scd = new SqlCommand(s,strcon);
scd.ExecuteNonQuery();
strcon.Close();
}
public void Update(string s)
{
SqlConnection strcon = GetConnection();
strcon.Open();
SqlCommand scd = new SqlCommand(s,strcon);
scd.ExecuteNonQuery();
strcon.Close();
}
}
5、文件上传代码:
FileUpload控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器。用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,E:\WebSite\TestFile.txt)来指定要上载的文件。用户也可以通过单击“浏览”按钮,然后在“选择文件”对话框中定位文件来选择文件。
string uname = Convert.ToString(Session["username"]);
//从web.config中读取上传路径
string strFileUploadPath = ConfigurationManager.AppSettings["FileUplodePath"].ToString();
//从UploadFile控件中读取文件名
string strFileName = FileUpload.FileName;
// 合成相对路径
string filepath = strFileUploadPath + "/"+ strFileName;
//组合成物理路径
string strFilePhysicalPath = Server.MapPath(strFileUploadPath + "/") + strFileName;
//判断文件是否存在
if (!File.Exists(strFilePhysicalPath))
{
//保存文件
FileUpload.SaveAs(strFilePhysicalPath);
//SqlCommand scd = new SqlCommand("insert into Document (fname,desn,ftype,url,username) values('" + fname.Text.ToString() + "','" + fdes.Text.ToString() + "','" + ftype.Text.ToString() + "','" + filepath.ToString() +
Database db = new Database();
db.Insert(str);
Response.Write("");
}
else
{
ShowMessageBox("文件已经存在!");
}
代码分析:
用户选择要上载的文件后,FileUpload 控件不会自动将该文件保存到服务器。您必须显式提供一个控件或机制,使用户能提交指定的文件。例如,可以提供一个按钮,用户单击它即可上载文件。为保存指定文件所写的代码应调用 SaveAs 方法,该方法将文件内容保存到服务器上的指定路径。通常,在引发回发到服务器的事件的事件处理方法中调用 SaveAs 方法。
在文件上传的过程中,文件数据作为页面请求的一部分,上传并缓存到服务器的内存中,然后再写入服务器的物理硬盘中。
有三个方面需要注意:
(1)、确认是否包含文件
在调用 SaveAs 方法将文件保存到服务器之前,使用 HasFile 属性来验证 FileUpload 控件确实包含文件。若 HasFile 返回 true,则调用 SaveAs 方法。如果它返回 false,则向用户显示消息,指示控件不包含文件。不要通过检查PostedFile 属性来确定要上载的文件是否存在,因为默认情况下该属性包含 0 字节。因此,即使 FileUpload 控件为空,PostedFile 属性仍返回一个非空值。
(2)、文件上传大小限制
默认情况下,上传文件大小限制为 4096 KB (4 MB)。可以通过设置 httpRuntime 元素的 maxRequestLength 属性来允许上载更大的文件。若要增加整个应用程序所允许的最大文件大小,请设置 Web.config 文件中的 maxRequestLength 属性。若要增加指定页所允许的最大文件大小,请设置 Web.config 中 location 元素内的 maxRequestLength 属性。
上载较大文件时,用户也可能接收到以下错误信息:
aspnet_wp.exe (PID: 1520) was recycled because memory consumption exceeded 460 MB (60 percent of available RAM).
以上信息说明,上传文件的大小不能超过服务器内存大小的60%。这里的60%是Web。config文件的默认配置,是配置节中的 memoryLimit 属性默认值。虽然可以修改,但是如果上传文件越大,成功几率越小,不建议使用。
(3)、上传文件夹的写入权限
应用程序可以通过两种方式获得写访问权限。您可以将要保存上载文件的目录的写访问权限显式授予运行应用程序所使用的帐户。您也可以提高为 ASP.NET 应用程序授予的信任级别。若要使应用程序获得执行目录的写访问权限,必须将 AspNetHostingPermission 对象授予应用程序并将其信任级别设置为 AspNetHostingPermissionLevel.Medium 值。提高信任级别可提高应用程序对服务器资源的访问权限。请注意,该方法并不安全,因为如果怀有恶意的用户控制了应用程序,他(她)也能以更高的信任级别运行应用程序。最好的做法就是在仅具有运行该应用程序所需的最低特权的用户上下文中运行 ASP.NET 应用程序。
邮政客户经理管理系统网站管理及系统安全
FileUpload控件的常用属性:
属性
数据类型
说明
FileBytes
byte[]
获取上传文件的字节数组
FileContent
Stream
获取指定上传文件的Stream对象
FileName
String
获取上传文件在客户端的文件名称
HasFile
Bool
获取一个布尔值,用于表示FileUpload控件是否已经包含一个文件
PostedFile
HttpPostedFile
获取一个与上传文件相关的HttpPostedFile对象,使用该对象可以获取上传文件的相关属性
可以通过3种方法访问上传文件:
(1)、通过FileBytes属性。该属性将上传文件数据置于字节数组中,遍历该数组,则能够以字节方式了解上传文件的内容。
(2)、通过FileContent属性。调用该属性可以获得一个指向上传文件的Stream对象。可以使用该属性读取上传文件数据,并使用FileBytes属性显示文件内容。
(3)、通过PostedFile属性。调用该属性可以获得一个与上传文件相关的HttpPostedFile对象,使用该对象可以获得与上传文件相关的信息。例如,调用HttpPostedFile对象的ContentLength,可以获得上传文件大小;调用HttpPostedFile对象的ContentType属性,可以获得上传文件的类型;调用HttpPostedFile对象的FileName属性,可以获得上传文件在客户端的完整路径(调用FileUpload控件的FileName属性,仅能获得文件名)。
6、TreeView 控件代码:
TreeView 控件用于在树结构中显示分层数据,例如目录或文件目录,并且支持下列功能:
数据绑定,它允许控件的节点绑定到 XML、表格或关系数据。
站点导航,通过与 SiteMapDataSource 控件集成实现。
节点文本既可以显示为纯文本也可以显示为超链接。
借助编程方式访问 TreeView 对象模型以动态地创建树、填充节点、设置属性等。
客户端节点填充(在支持的浏览器上)。
在每个节点旁显示复选框的功能。
通过主题、用户定义的图像和样式可实现自定义外观。
节点:
TreeView 控件由节点组成。树中的每个项都称为一个节点,它由一个 TreeNode 对象表示。节点类型的定义如下:
包含其他节点的节点称为“父节点”。
被其他节点包含的节点称为“子节点”。
没有子节点的节点称为“叶节点”。
不被其他任何节点包含同时是所有其他节点的上级的节点是“根节点”。
一个节点可以同时是父节点和子节点,但是不能同时为根节点、父节点和叶节点。节点为根节点、父节点还是叶节点决定着节点的几种可视化属性和行为属性。
尽管通常的树结构只具有一个根节点,但是 TreeView 控件允许您向树结构中添加多个根节点。如果要在不显示单个根节点的情况下显示项列表(如同在产品类别列表中),这种控件就非常有用。
每个节点具有一个 Text 属性和一个 Value 属性。Text 属性的值显示在 TreeView 中,而 Value 属性用于存储有关节点的任何其他数据,例如传递到与该节点相关联的回发事件的数据。
节点可以处于以下两种状态之一:选定状态和导航状态。默认情况下,会有一个节点处于选定状态。若要使一个节点处于导航状态,请将该节点的 NavigateUrl 属性值设置为空字符串 ("") 以外的值。若要使一个节点处于选定状态,请将该节点的 NavigateUrl 属性值设置为空字符串 ("")。
静态数据
TreeView 控件的最简单的数据模型是静态数据。若要使用声明性语法显示静态数据,首先在 TreeView 控件的开始标记和结束标记之间嵌套开始和结束 标记。然后,通过在开始和结束 标记之间嵌套 元素来创建树结构。每个 元素表示树中的一个节点,并且映射到一个 TreeNode 对象。通过设置每个节点的 元素的属性 (Attribute),可以设置该节点的属性 (Property)。若要创建子节点,请在父节点的开始和结束 标记之间嵌套其他的 元素。
绑定到数据
TreeView 控件还可以绑定到数据。您可以使用以下两种方法中的任意一种将 TreeView 控件绑定到适当的数据源类型:
TreeView 控件可以使用实现 IHierarchicalDataSource 接口的任意数据源控件,例如 XmlDataSource 控件或 SiteMapDataSource 控件。若要绑定到数据源控件,请将 TreeView 控件的 DataSourceID 属性设置为数据源控件的 ID 值。TreeView 控件自动绑定到指定的数据源控件。这是绑定到数据的首选方法。
TreeView 控件还可以绑定到 XmlDocument 对象或包含关系的 DataSet 对象。若要绑定到这些数据源中的一个,请将 TreeView 控件的 DataSource 属性设置为该数据源,然后调用 DataBind 方法。
如果数据源中的每个数据项包含多个属性 (Property)(例如包含多个属性 (Attribute) 的 XML 元素),在绑定到该数据源时,默认情况下节点会显示由数据项的 ToString 方法返回的值。如果遇到 XML 元素,则节点会显示该元素的名称,这样将显示该树的基础结构,但除此之外没有什么用处。通过使用 DataBindings 集合指定树节点绑定,可以将节点绑定到特定数据项属性。DataBindings 集合包含 TreeNodeBinding 对象,这些对象定义数据项与其绑定到的节点之间的关系。您可以指定要在节点中显示的绑定条件和数据项属性。
动态节点填充
有时,静态地定义树结构并不可行,因为数据源可能返回太多数据或者要显示的数据取决于在运行时您所获取的信息。因此,TreeView 控件支持动态节点填充。如果将某节点的 PopulateOnDemand 属性设置为 true,则展开该节点后在运行时填充该节点。若要动态填充某节点,您必须定义一个事件处理方法,它包含 TreeNodePopulate 事件所用的填充节点的逻辑。
Microsoft Internet Explorer 版本 5.0 和更高版本以及 Netscape 6.0 和更高版本还可以利用客户端节点填充。利用客户端节点填充,TreeView 控件可以在用户展开节点时使用客户端脚本填充节点,无需访问服务器。
第三节、系统测试
1、系统介绍
该系统是邮政机关管理现代化的一部分,主要目的是将客户经理管理工作规范化、合理化,以适应工作的需要。主要对客户经理管理中的录入、修改、删除、查询和相关权限进行测试。
2、测试的作用和意义
系统测试是管理信息系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。
3、测试方法
(1)、测试人员
测试队伍由两位成员组成。软件的设计者在测试整个过程中负责整体测试方案的制定和测试进度的掌握以及白盒测试的测试者。第二位成员由未参加软件制做者担任,主要责任是进行软件的黑盒测试以及软件环境,硬件要求和极限测试工作。
(2)、机器测试
通过在计算机上直接运行被测程序,来发现程序中的错误。机器测试包括黑盒测试盒白盒测试。黑盒测试也称功能测试,将软件看作黑盒子,在完全不考虑
程序的内部结构和特性的情况下,研究软件的外部特性。根据软件的需求规格说明书测试用例,从程序的输入和输出特性上测试是否满足设定的功能。白盒测试也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用
邮政客户经理管理系统网站管理及系统安全
例,对软件的逻辑路径及过程进行测试,检查与测试是否相符。
4、测试内容
①系统的正常运行、关闭及退出时保存记录的提示(默认为是)。
②用户登录界面友好,可操作性及安全性能较好,能对不同管理级别者进行限制,以保证数据库的安全。
③数据库的可维护性好,数据的录入、删除及更改均能顺利完成,并能实现动态更新。
④数据查询便捷,能对各种不同的查询条件进行搜索,以找到最合适的答案。
⑤数据溢出、越界均能进行非法提示,以警告用户正确使用。对用户的非正常操作方式也提出警告。
⑥可以实现打印预览及打印功能。
⑦数据类型填写错误时,系统能够报错。
⑧软件对操作系统的兼容性良好,可移植性完好。
5、测试结果
①系统在运行、关闭及退出时保存记录的提示功能基本完成,在软件的不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善。
②用户登录界面较友好,但软件界面的色彩选择、搭配上对于长期工作者而言仍然会产生眼部不适感。可操作性及安全性能较差,未能完成对不同管理级别者的限制工作,无法对软件涉及到的机密数据进行保护而无法保证数据库的基本安全。
③数据库的可维护性良好,数据的录入能顺利完成,并能实现动态更新,删除和修改也能顺利完成。
④数据查询不够全面,只能按系统设定的少数查询条件进行搜索,以找到合适的答案。
⑤数据溢出、越界基本未能进行非法提示,以警告用户正确使用。对用户的非正常操作方式能提出警告。
⑥打印预览功能良好,但未能按查询结果进行打印输出,没有打印机未能测试打印效果。
⑦数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能够获知错误所在。
⑧软件对操作系统的兼容性良好,但未打包程序不能在未安装VB的机器上使用,主要是因为系统中用到了很多ADO控件。
⑨软件窗体在运行过程中可以进行最大化及窗体的拖动缩放,使用者可以根据习惯调整窗体大小。
7、结论
经过反复测试,系统完成后运行添加、修改、查询、报表等功能均正常。
此系统仍存在许多缺陷,但是通过该系统设计达到了系统设计目的意义,基本掌握了软件开发的主要步骤,了解了各环节在开发时要注意的问题,从方便用户的角度出发,去考虑开发出好的软件。另外,在设计过程中也逐渐提高了软件开发技能和编程技能。因此本设计虽然较粗糙,但是从学习的角度上看,非常有意义。
邮政客户经理管理系统网站管理及系统安全
第六章:结论
邮政客户经理管理系统是一门融管理科学、信息科学、系统科学、计算机科学与现代通信技术为一体的一门综合性边缘学科。它是运用系统的方法以计算机和现代通信技术为基本信息处理手段和工具的,能为管理决策提供信息服务的人—机系统.它可以实现数据处理功能、预测功能、计划功能、控制功能和辅助决策功能。管理信息系统的开发是一项复杂的系统工程,必须严格的按照系统规划、系统分析、系统设计、系统实施、系统运行与评价的开发步骤来进行。管理信息系统旨在为企业提供一个全面的信息加工处理进一步利用的工具,以提高企业的经营管理水平。我在学习管理科学、信息科学等知识中,虽然学习了书本上不少的理论知识,但到实际中运用起来却不是和想象中的那么容易。通过毕业设计,我们更清楚了信息系统的开发流程,对其有了一个全面的了解。
第七章:总结与体会
第一节、系统存在的问题
毕业设计已经基本上完成了,但是由于过去没有接触过用VS2005编程,所以整个毕业设计是在一边学习一边设计的过程中,虽然现在系统已经做完了,但还存在一些问题没有能够解决,为了使系统更加完善,我觉的还需要在以下几方面进行改进:
1、美化网站的页面。使页面更加美观、大方。
2、系统功能不够完善,需要继续增加相应功能。
3、系统的安全性也不够完善,如系统无法识别一些特殊的错误操作,这也给数据安全带来隐患。
第二节、毕业设计总结与体会
大学四年生活即将结束,我的毕业设计也终于完成了。在没有做毕业设计以前觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次毕业设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次毕业设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。
经过几个月的不断学习巩固知识,经过我们小组人员的共同努力,我们的毕业设计——邮政客户经理管理系统终于全部设计完成。在这次毕业设计中,我学到是很多有用的知识,有的东西,必须在实践中才能发现它的用途,必须自己亲自动手,才会发现它的精髓,虽然觉得自己在大学四年里确实学到了不少的东西,但在这次毕业设计过程中,我碰到了大量的难题,有时候几天不能解决,然而在我的不懈努力之下,这些难题在耐心和时间的基础上被我一一解决,最后发现,这些难题带给自己的是大量的知识,在整个系统开发过程中,有很多东西是自己以前知都不知道的,但在设计过程中为了系统的实现自己主动去学习这些知识,加大了我的知识面。计算机科学与技术专业的毕业设计任务繁重,但正是在这几个月紧张而充实的设计中,我感到自己的知识得到了一次升华,我相信我们的毕业设计会给我们的四年大学画上一个圆满的句号。
致谢
经过半年的忙碌,本次毕业设计已经接近尾声,在此,我要感谢每一个帮助过我的人。
首先,我要感谢的是我的导师明老师。刘老师平日里工作繁多,但在我做毕业设计的每个阶段,都给予我悉心的指导和帮助。可以说,没有刘老师的悉心指导和帮助,我是不可能顺利完成我的毕业设计的。另外,他的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。
其次我要感谢我的父母,在我毕业设计最艰苦的那段日子,是他们给了我最大的精神支持。父母为了我的成长,一直在背后默默的付出和辛勤的工作,他们的养育之恩,我将用自己的一生去回报。
再次,我要感谢的是我的好同学赵祥和张艳明,在我毕业设计期间,他们给了我不少的关心和帮助。
最后我要感谢的是我亲爱的昆明立功大学以及昆明理工大学的每一位老师和同学。
总之,感谢每一位关心过我,爱护过我的人。滴水之恩,当涌泉相报。
邮政客户经理管理系统网站管理及系统安全
参考文献
[1] 周峰 李德路 王征.Visual C#.NET 2005 中文版·基础与实践教程.电子工业出版社,2007
[2] [美]鲍尔 [美]斯内尔.Visual Studio 2005技术大全.人民邮电出版社,2006
[3] 明日科技 编著.Visual C#开发技术大全.人民邮电出版社,2006
[4] 金茂忠 主编. .NET编程基础. 北京:中央广播电视大学出版社, 2004-11-1
[5] 肖建.ASP.NET编程实例与技巧集粹.北京:北京希望电子出版社,2003
[6] 孙三才 许薰尹.精通C#与ASP.NET程序设计.北京:中国铁道出版社,2002
[7] 徐谡.ASP.NET应用与开发案例教程.清华大学出版社,2005
[8] [美]阿齐 马云等译.Visualc++.NET宝典.电子工业出版社,2003
[9] 张玉平.ASP.NET+SQL组建动态网站.电子工业出版社,2006
[10] 郑阿奇.ASP.NET程序设计教程.机械工业出版社,2006
[11] 张丽娟 主编.SQL Server 2000网络数据库教程.机械工业出版社, 2006-3-1
[12] 龚小勇 主编.关系数据库与SQL Server 2000.机械工业出版社, 2004-3-1
[13] 李代平 编著.软件工程.冶金工业出版社, 2002-8-1
[14] 赵增敏 朱粹丹 赵朱羲 编著. ASP动态网页设计.电子工业出版社, 2004-3-1
[15]吴晨 张亮.ASP.NET+SQL Server 数据库开发实例.清华大学出版社 2006
[16] 李兰友 江中.Web应用程序设计 清华大学出版社,2006
[17] 郭馨君 孟清华.ASP.NET 2.0动态网站设计实例.机械工业出版社,2007
[18] 李晓喆.SQL Server 2000管理及应用系统开发.人民邮电出版社,2002.1
[19] 赵增敏 朱粹丹 赵朱羲 编著. ASP动态网页设计.电子工业出版社, 2004-3-1
[20] 张跃延 许文武 王小科 编著.C#数据库系统开发完全手册.人民邮电出版社, 2006-12-1
邮政客户经理管理系统网站管理及系统安全
附录
英文资料原文(资料出处:MSDN中国站)
What's New in ASP.NET and Web Development
The .NET Framework version 3.5 includes enhancements for ASP.NET in targeted areas. Visual Studio 2008 and Microsoft Visual Web Developer Express Edition also include enhancements and new features for improved Web development.
The most significant advances are improved support for developing AJAX-enabled Web sites and support for Language-Integrated Query (LINQ). The advances include new server controls and types, a new object-oriented client type library, and full IntelliSense support in Visual Studio 2008 and Microsoft Visual Web Developer Express Edition for working with ECMAScript (JavaScript or JScript).
The following sections of this topic describe the changes in ASP.NET and Visual Web Developer.
ASP.NET Enhancements
Visual Web Developer Enhancements
ASP.NET Enhancements
The .NET Framework version 3.5 includes enhancements for ASP.NET in the following areas:
New server controls, types, and a client-script library that work together to enable you to develop AJAX-style Web applications.
Extension of server-based forms authentication, roles management, and profile services as Web services that can be consumed by Web-based applications.
A new ListView data control that displays data and that provides a highly customizable UI.
A new LinqDataSource control that exposes Language-Integrated Query (LINQ) through the ASP.NET data source control architecture.
A new merge tool (Aspnet_merge.exe) that merges precompiled assemblies to support flexible deployment and release management.
The .NET Framework version 3.5 is also integrated with IIS 7.0. You can now use ASP.NET services such as forms authentication and caching for all content types, not just ASP.NET Web pages (.aspx files). This is because ASP.NET and IIS 7.0 use the same request pipeline. The unified request processing pipeline means that you can use managed code to develop HTTP pipeline modules that work with all requests in IIS. In addition, IIS and ASP.NET modules and handlers now support unified configuration. For more information, see ASP.NET Application Life Cycle Overview for IIS 7.0.
AJAX Development
The .NET Framework version 3.5 enables you to create Web applications that feature next-generation user interfaces with reusable client components. You can develop Web pages by using a server-based approach, a client-based approach, or a combination of both, according to your requirements. The AJAX server-based and client-based programming models feature the following:
Server controls that support server-based AJAX development. This includes the ScriptManager, UpdatePanel, UpdateProgress, and Timer controls. These controls enable you to create rich client behavior with little or no client script, such as partial-page rendering and displaying update progress during asynchronous postbacks.
The Microsoft AJAX Library, which supports client-based, object-oriented development that is browser independent. In addition to supporting the new AJAX-enabled server controls, the client library enables you to develop custom client components that extend DOM elements or that represent a DOM element.
Server classes that enable you to develop server controls that map to custom client components whose events and properties are set declaratively. Server types that support this functionality include controls that derive from the ExtenderControl or ScriptControl base classes, or that implement the IExtenderControl or IScriptControl interfaces.
Support for script globalization and localization by using client script. Globalization enables you to display dates and numbers based on a culture value (locale). Localization enables you to specify localized content (text, images, and so on) in client components for UI elements or exception messages.
Access to Web services and to ASP.NET authentication, roles management, and profile application services.
The .NET Framework version 3.5 enables you to easily enable asynchronous partial-page updates in a page, which avoids the overhead of full-page postbacks. You can just put existing controls and markup inside UpdatePanel controls. Postbacks from inside an UpdatePanel control become asynchronous postbacks and refresh only the part of the page that is inside the panel, which creates a more fluid user experience. You can display the progress of the partial-page update by using UpdateProgress controls.
Learning About AJAX Development in ASP.NET
The documentation provides extensive information to help you learn how to develop AJAX-style Web applications in ASP.NET. To get started, you follow the sequence of topics described in Adding Client Capabilities and AJAX.
Web Services and Application Services
The .NET Framework version 3.5 enables you to create both ASP.NET (.asmx) and WCF-based Web services that you can call from Web pages in client script by using the Microsoft AJAX Library. You can also call server-based application services that are exposed as Web services, which includes forms authentication, roles management, and
邮政客户经理管理系统网站管理及系统安全
profiles. These application services can be consumed in WCF-compatible applications, which includes AJAX-enabled Web pages and Window Forms clients. As a result, applications that are built with these ASP.NET or WCF technologies can share information that is made available by application services. For more information, see Web Services in ASP.NET AJAX and Using ASP.NET Web Services.
ListView Data Control
The ListView control combines many aspects of existing data controls. The ListView control is useful for displaying data in any repeating structure, similar to the DataList and Repeater controls. Unlike those controls, the ListView control supports edit, insert, and delete operations as well as sorting and paging. The paging functionality is provided for ListView by the new DataPager control.
The ListView control is a highly customizable control that enables you to use templates and styles to define the control's UI. Like the Repeater, DataList, and FormView controls, templates in the ListView control are not predefined to render specific UI in the browser. For more information, see ListView Web Server Control Overview.
DataPager Control
The DataPager control is used to page through data that is displayed by a control that implements the IPageableItemContainer interface, such as the ListView control. The DataPager control supports built-in paging UI. You can specify the paging UI by using the NumericPagerField object, which lets users select a page by page number. You can also use the NextPreviousPagerField object, which lets users navigate through pages one page at a time, or to jump to the first or last page. Alternatively, you can create custom paging UI by using the TemplatePagerField object.
LinqDataSource Control
The LinqDataSource control exposes Language Integrated Query (LINQ) through the ASP.NET data source control architecture. You use the LinqDataSource control when you are creating a Web page that retrieves or modifies data and you want to use the programming model that is provided by LINQ. You can simplify the code in a Web page by enabling the LinqDataSource control to automatically create the commands for interacting with the data. By using the LinqDataSource control, you canthat connects to data from either a database or a data collection such as a collection. In the markup, you can specify the criteria for displaying, filtering, ordering, and grouping data. When the data source is a SQL database table, you can also configure a LinqDataSource control to update, insert, and delete data. You do no have to write the SQL commands to perform these tasks. The LinqDataSource class provides an event model that enables you to customize display and update behavior. For more information, see LinqDataSource Web Server Control Overview.
ASP.NET Merge Tool
The ASP.NET merge tool (Aspnet_merge.exe) lets you combine and manage assemblies that are created by the ASP.NET pre-compilation tool (Aspnet_compiler.exe). (The merge tool was released earlier as an add-on for Visual Studio 2005,) The merge tool creates single assemblies for the site. You can create an assembly for the whole Web site, for each Web site folder, or for just the files that make up the Web site UI (pages and controls).
For more information, see ASP.NET Merge Tool (Aspnet_merge.exe). For more information about the ASP.NET compiler tool, see ASP.NET Compilation Tool (Aspnet_compiler.exe).
Visual Web Developer Enhancements
The following sections provide information about enhancements and new features in Visual Studio 2008 and Visual Web Developer Express Edition.
New Design View and CSS Design Tools
The Web page designer now lets you work in Design view, Source view, or Split view, which displays Design view and Source view at the same time.
Visual Studio now provides tools that make it easy to work with cascading style sheets (CSS). You can design the layout and style content in Design view by using new UI tools such as the CSS Properties window. You can also change positioning, padding, and margins directly in Design view by using WYSIWYG visual-layout tools.
For more information, see the following topics:
Working with CSS Overview
Walkthrough: Creating and Modifying a CSS File
IntelliSense for JScript and ASP.NET AJAX
Visual Studio 2008 and Visual Web Developer Express Edition now offer
Additionally, IntelliSense displays XML code comments. XML code comments are used to describe the summary, parameter, and return details of your client script. ASP.NET AJAX also uses XML code comments to provide IntelliSense for ASP.NET AJAX types and members. IntelliSense is also supported for external script file references that use XML code comments.
For more information, see the following topics:
JScript IntelliSense Overview
Walkthrough: JScript IntelliSense
邮政客户经理管理系统网站管理及系统安全
Web Application Projects
Web applications projects, released earlier as an add-on for Visual Studio 2005, are now integrated into Visual Studio. By using the Web application project model, you can compile a Web site into a single assembly in the Bin folder and explicitly define project resources.
The Web application project model uses the same project, build, and compilation semantics as Web projects in Visual Studio .NET 2003. This enables you to easily migrate Visual Studio .NET 2003 Web sites to the current version of Visual Studio.
中文翻译
ASP.NET 和 Web 开发新增功能
.NET Framework 3.5 版 针对 ASP.NET 中的特定方面提供了增强功能。Visual Studio 2008 和 Microsoft Visual Web Developer 速成版还提供了一些增强功能和新增功能,用于改进 Web 开发。
最重要的改进在于,改进了对支持 AJAX 的网站的开发支持,改进了对语言集成查询 (LINQ) 的支持。这些改进包括提供了新的服务器控件和类型、新的面向对象的客户端类型库,另外 Visual Studio 2008 和 Microsoft Visual Web Developer 速成版还提供完全的 IntelliSense 支持,可用于 ECMAScript(JavaScript 或 JScript)。
本主题以下各节介绍 ASP.NET 和 Visual Web Developer 中的一些变化。
ASP.NET 增强功能
Visual Web Developer 增强功能
ASP.NET 增强功能
.NET Framework 3.5 版 在以下几个方面提供了 ASP.NET 增强功能:
提供了新的服务器控件、类型和客户端脚本库,通过这些新增功能,可以开发 AJAX 样式的 Web 应用程序
扩展了基于服务器的 Forms 身份验证、角色管理和配置文件服务,作为 Web 服务供基于 Web 的应用程序使用。
提供了一个新的 ListView 数据控件,该控件可用于显示数据,还可提供具有高度可自定义性的用户界面。
提供了一个新的 LinqDataSource 控件,该控件通过 ASP.NET 数据源控件结构公开语言集成查询 (LINQ)。
提供了一个新的合并工具 (Aspnet_merge.exe),可用于合并预编译程序集,以灵活的方式实现部署和发布管理。
.NET Framework 3.5 版 还与 IIS 7.0 集成。这样,ASP.NET 服务(例如 Forms 身份验证和缓存)可用于所有内容类型,而不仅仅用于 ASP.NET 网页(.aspx 文件)。这是因为 ASP.NET 和 IIS 7.0 使用相同的请求管线。统一的请求处理管线意味着,可以使用托管代码来开发用于处理 IIS 中所有请求的 HTTP 管线模块。此外,IIS 和 ASP.NET 模块以及处理程序现在还支持统一配置。有关更多信息,请参见 IIS 7.0 的 ASP.NET 应用程序生命周期概述。
AJAX 开发
使用 .NET Framework 3.5 版,可以创建具有下一代用户界面的 Web 应用程序,这种用户界面中,使用的是可重用客户端组件。您可以根据需要使用基于服务器的方法、基于客户端的方法或结合这两种方法来开发网页。基于 AJAX 服务器和基于客户端的编程模型具有以下功能:
支持基于服务器的 AJAX 开发的服务器控件。这些控件包括 ScriptManager、UpdatePanel、UpdateProgress 和 Timer 控件。通过这些控件,使用很少客户端脚本,甚至不使用客户端脚本,就可以创建丰富的客户端行为(例如,部分页呈现和在异步回发过程中显示更新进度)。
Microsoft AJAX Library,它支持基于客户端、面向对象且独立于浏览器的开发。除了支持启用 AJAX 的新服务器控件之外,客户端库还使您能够开发自定义客户端组件,这些组件可扩展 DOM 元素或表示 DOM 元素。
某些服务器类,通过使用这些类,可以开发映射到自定义客户端组件(通过声明方式设置了其事件和属性)的服务器控件。支持此功能的服务器类型包括派生自
ExtenderControl 或 ScriptControl 基类的控件或实现 IExtenderControl 或 IScriptControl 接口的控件。
通过使用客户端脚本,支持脚本全球化和本地化。通过进行全球化,可以根据区域性值(区域设置)来显示日期和数字。通过本地化,可以指定客户端组件中的用户界面元素或异常消息的本地化内容(文本、图像等)。
访问 Web 服务和 ASP.NET 身份验证、角色管理以及配置文件应用程序服务。
通过使用 .NET Framework 3.5 版,可以在页中方便地启用异步部分页更新,这样可以避免整页回发的系统开销。可以只将现有的控件和标记放在 UpdatePanel 控件内。UpdatePanel 控件内部的回发成为异步回发,只刷新该面板内的部分页面,从而使用户体验更为流畅。通过使用 UpdateProgress 控件,可以显示部分页的更新进度。
了解 ASP.NET 中的 AJAX 开发
本文档提供了大量信息,可以帮助您了解如何在 ASP.NET 中开发 AJAX 样式的 Web 应用程序。请按照添加客户端功能和 AJAX 中介绍主题的顺序,开始了解相关知识。
Web 服务和应用程序服务
使用 .NET Framework 3.5 版,可以创建基于 ASP.NET (.asmx) 和 WCF 的 Web 服务,通过 Microsoft AJAX Library 可以在客户端脚本中从网页调用这些服务。此外,还可以调用公开为 Web 服务的基于服务器的应用程序服务,包括 Forms 身份验证、角色管理和配置文件。这些应用程序服务可在 WCF 兼容应用程序(包括支持 AJAX 的网页和 Window 窗体客户端)中使用。因此,使用这些 ASP.NET 或 WCF 技术生成的应用程序可以共享应用程序服务所提供的信息。有关更多信息,请参见 AJAX 中的 ASP.NET Web 服务和使用 ASP.NET Web 服务。
ListView 数据控件
ListView 控件结合了现有数据控件的很多方面。ListView 控件对于显示重复结构中的数据很有用,它类似于 DataList 和 Repeater 控件。与这两种控件不同的是,ListView 控件支持编辑、插入和删除操作,还支持排序和分页操作。分页功能是由新的 DataPager 控件为 ListView 提供的。
ListView 控件是一种具有高度可自定义性的控件,通过这种控件,可以使用模板和样式来定义控件的用户界面。与 Repeater、DataList 和 FormView 控件一样,ListView 控件中的模板没有进行预定义,不能在浏览器中呈现特定用户界面。有关更多信息,请参见 ListView Web 服务器控件概述。
DataPager 控件
DataPager 控件用于对实现 IPageableItemContainer 接口的控件(如 ListView 控件)所显示的数据进行分页。DataPager 控件支持内置的分页用户界面。可以通过使用 NumericPagerField 对象指定分页用户界面,该对象让用户可以按照页码来选择页面。另外,也可以使用 NextPreviousPagerField 对象,该对象让用户可以在不同页面之间导航(一次显示一个页面,或者跳到第一页或最后一页)。或者,可以使用 TemplatePagerField 对象创建自定义的分页用户界面。
LinqDataSource 控件
LinqDataSource 控件通过 ASP.NET 数据源控件结构公开语言集成查询 (LINQ)。如果要创建用于检索或修改数据的网页,并且希望使用 LINQ 所提供的编程模型,则应使用 LinqDataSource 控件。通过使 LinqDataSource 控件能够自动创建与数据进行交互的命令,可以简化网页中的代码。与使用 SqlDataSource 或 ObjectDataSource 控件相比,通过使用 LinqDataSource 控件,只需编写较少的代码即可执行相同的数据操作。使用 LinqDataSource 控件时,只需掌握一种编程模型就可以与不同类型的数据源进行交互,这也是该控件的优势。
可以使用声明性标记来创建一个 LinqDataSource 控件,用于连接到数据库或数据集合(如集合)中的数据。在标记中,可以指定对数据进行显示、筛选、排序和分组的条件。如果数据源是 SQL 数据库表,也可以配置 LinqDataSource 控件对数据进行更新、插入和删除操作。您无需编写 SQL 命令来执行这些任务。LinqDataSource 类提供一个事件模型,可用于自定义显示行为和更新行为。有关更多信息,请参见 LinqDataSource Web 服务器控件概述。
ASP.NET 合并工具
ASP.NET 合并工具 (Aspnet_merge.exe) 可用于合并和管理由 ASP.NET 预编译工具 (Aspnet_compiler.exe) 创建的程序集。(该合并工具以前是作为 Visual Studio 2005 的附加工具发布的)该合并工具可为站点创建单个程序集。可以为整个网站、每个网站文件夹或仅为组成网站用户界面(页和控件)的文件创建程序集。
有关更多信息,请参见 ASP.NET 合并工具 (Aspnet_merge.exe)。有关 ASP.NET 编译器工具的更多信息,请参见 ASP.NET 编译工具 (Aspnet_compiler.exe)。
Visual Web Developer 增强功能
以下各节提供有关 Visual Studio 2008 和 Visual Web Developer 速成版中的增强功能和新增功能的信息。
新设计视图和 CSS 设计工具
使用网页设计器,可以在“设计”视图、“源”视图或“拆分”视图(同时显示“设计”视图和“源”视图)中工作。
Visual Studio 现在提供一些工具,使级联样式表 (CSS) 的处理更为方便。在“设计”视图中,通过使用新的用户界面工具(例如“CSS 属性”窗口),可以设计布局和样式内容。此外,在“设计”视图中,通过使用 WYSIWYG 可视布局工具,还可以直接更改定位、填充和边距。
有关更多信息,请参见下列主题:
使用 CSS 概述
演练:创建和修改 CSS 文件
针对 Jscript 和 ASP.NET AJAX 的 IntelliSense
Visual Studio 2008 和 Visual Web Developer 速成版现在提供的 IntelliSense 经过了显著改进,用于在 ECMAScript(JScript 或 JavaScript)中编写代码,也用于为使用 Microsoft AJAX Library 的 AJAX 样式 Web 应用程序编写客户端脚本。在 script 元素中的客户端脚本和引用的 .js 脚本文件中,都可以使用 IntelliSense。
此外,IntelliSense 还显示 XML 代码注释。XML 代码注释用于描述客户端脚本的摘
要、参数和返回值的详细信息。ASP.NET AJAX 还使用 XML 代码注释为 ASP.NET AJAX 类型和成员提供 IntelliSense 功能。使用 XML 代码注释的外部脚本文件引用也支持 IntelliSense。
有关更多信息,请参见下列主题:
JScript IntelliSense 概述
演练:JScript IntelliSense
Web 应用程序项目
Web 应用程序项目以前是作为 Visual Studio 2005 的附加项目发布的,现在已集成到 Visual Studio 中。使用 Web 应用程序项目模型,可以将网站编译为 Bin 文件夹中的单个程序集,还可以显式定义项目资源。
现在的 Web 应用程序项目模型与 Visual Studio .NET 2003 中的 Web 项目使用相同的项目、生成和编译语义。这样,可以方便地将 Visual Studio .NET 2003 网站迁移到 Visual Studio 的当前版本