计算机专业毕业论文--基于ASP.NET的企业办公自动化管理系统的设计与实现.doc_第1页
计算机专业毕业论文--基于ASP.NET的企业办公自动化管理系统的设计与实现.doc_第2页
计算机专业毕业论文--基于ASP.NET的企业办公自动化管理系统的设计与实现.doc_第3页
计算机专业毕业论文--基于ASP.NET的企业办公自动化管理系统的设计与实现.doc_第4页
计算机专业毕业论文--基于ASP.NET的企业办公自动化管理系统的设计与实现.doc_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

基于asp.net的企业办公自动化管理系统设计与实现院 系专 业班 级学 号姓 名指导教师摘 要办公自动化管理系统,是20纪70年代中期发达国家迅速发展起来的一门综合性技术。随着时代的发展,低效办公方式与不断增长的办公业务量之间的矛盾日益尖锐,同时,随着社会信息量的迅猛膨胀,依靠人工手段及时对大量信息进行收集、整理和分析是难以做到的。在这样的一个前提下,作为提高办公管理效率的基础平台,办公自动化已经成了事业单位、企业机构的必备工具。网络办公系统是为适应现代无纸化及网络化办公的趋势,更好地服务于现代办公操作,基于internet web开发的一套广泛应用于各行业企事业单位的办公自动化系统。办公自动化(简称为oas-office automation software)。本文论述了一个基于公司企业实现无纸化办公的采用b/s模式下的充分利用数据库服务的整体软件平台的设计与实现。讨论了系统的结构框架和设计原理。说明了系统数据库设计的思路与实现方法。系统构建的重点主要在于系统使用权限的设计、公司营运流程的细分和模式化、系统数据库的合理设计与实现。本文中就如何在软件中实现以上几点作了详细分析与讲解,并给出了使用sql server数据库建立本系统数据库的实例。关键词b/s;网络办公系统;asp.net;sql技术abstractthe network office system is for adapting to the modern with no paper at all and networked trend that handle official business, serve and handle official business modernly and operate better, a set of office automated systems applied to the every profession and trade enterprises and institutions extensively developed on the basis of internet web. handle official business and turn (abbreviation into oa sautomatically -office automation).this article elaborated one to realize under the paperless work use b/s pattern full use database service overall software platform design and the realization based on the company enterprise.discussed the system structural framing and the principle of design.explained the system database design mentality and the realization method.the system construction mainly lies in the system use jurisdiction with emphasis the design, the company transport business flow segmentation and patternizing, the system database reasonable design and the realization.how in this article on realized in the software above several has made the multianalysis and the explanation, and gave has used sql the server database creation this system database the example. keywordsb/s; network office system; asp; sql technologiii目 录摘要iabstractii第1章 绪论11.1课题背景11.1.1问题的提出及意义11.1.2办公模式的现状11.1.3系统的可行性分析21.2现行系统业务说明31.3系统的技术要求31.4本文的组织结构5第2章 系统开发工具简介72.1 .net的介绍72.1.1 .net体系结构112.1.2 asp .net的新特性152.2 sql sever数据库的介绍152.3系统的运行环境:162.3.1设备要求162.3.2支撑软件172.4 b/s体系结构的介绍172.5本章小结20第3章 企业办公自动化管理系统需求分析213.1 系统功能目标需求213.2系统分析建模过程223.2.1数据流图(dfd)223.2.2数据字典263.3本章小结28第4章 企业办公自动化管理系统总体设计294.1 模块总体设计294.1.1系统功能结构图294.1.2系统功能sc结构图304.2 数据库总体设计324.3本章小结34第5章 企业办公自动化系统详细设计及实现355.1 模块详细设计355.2 数据库详细设计385.2.1数据库结构设计385.2.2数据库e-r图设计395.2.3数据库物理设计435.3 公共类及界面编码设计475.3.1公共类的编写及函数调用:475.3.2系统界面的编写485.4本章小结50第6章 系统测试516.1测试计划516.2测试用例516.2.1对主窗体运行结果进行测试516.2.2对用户身份验证功能进行测试526.2.3对员工信息管理功能进行测试526.2.5对发布信息功能进行测试536.3 测试结果54结论55参考文献57致谢58基于asp.net的企业办公自动化管理系统的设计与实现第1章 绪论1.1课题背景1.1.1问题的提出及意义伴随着internet技术在各个领域地广泛应用,当今社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加快信息化建设步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化1。一个大型的计算机管理系统必须有一个正确的设计指导思想,通过合理的选择数据结构,操作系统以及开发环境,构成一个完善的网络系统,才能充分发挥计算机信息管理的优势2。企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常生活中。传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,网络办公与管理的应用满足了企业的办公网络化、自动化的管理需求,可以极大提高企业内部的管理水平,进而全面提升企业在市场竞争中的综合竞争力。现代化管理工具的应用,会帮助管理人员节省很多的人工体力劳动,从而节约了大量的劳动力;在计算大量数据上,管理型工具也能缩短人工计算的时间,通常需要许多人完成的任务或者计算量,在现代化的管理工具上仅仅只需要数秒的时间就可以完成,所以应用现在化管理工具是无论在企业效率上,还是在公司形象上,都是极其必须的。1.1.2办公模式的现状在科技不发达时期,我国大多办公模式为传统的办公模式,主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了公司领导的重视。(1) 传统办公模式:如图1-1。图1-1 传统办公模式而今公司普遍使用计算机来提高员工的工作效率,但是在需要许多员工一起协同工作的现代工作环境中,公司更需要提高整体的工作效率。利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统,为管理学校提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现公司各部门日常业务作的规范化、电子化、标准化,实现信息的在线查询、借阅。最终实现“无纸”办公。(2)网络办公模式:图1-2网络化办公模式1.1.3系统的可行性分析可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。可行性分析包括:组织和管理上的可行性,技术可行性,经济可行性。1. 技术可行性 网络化的办公管理,使企业管理更加规范,实现了通过网络对信息进行发布、传递、接收等一系列功能。系统中设置的个人办公管理模块,为个人办公提供了一个更为方便的管理平台,大大提高个人办公的工作效率,进而提高整个企业的办公效率。2. 经济可行性 通过网站对企业内部信息进行全面的自动化管理,可以大大提高企业的办公效率。通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高企业的经济效益,为企业经营决策提供大量的、权威的数据,使企业的管理逐渐实现科学化、系统化。3. 管理可行性 随着时代的发展,人员素质己经逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。4. 开发环境可行性 我采用asp.net开发工具。它首先是一个开放的协作式系统之外,可以和多种pc产品集成,并可以通过专用接口或odbc接口连接许多比较常用的数据库。其次它具有可视化的开发环境,使代码的编写更为直观,并且在可视化环境下的调试和维护也相对容易。1.2现行系统业务说明企业办公自动化现行系统行使浏览企业公告、发送手机短信、传送与接收文件等多项功能。如图:图1-3企业办公自动化管理系统系统流程图。1.3系统的技术要求现行的企业办公自动化管理系统其功能随着时代的发展,已经跟不上信息革命的潮流,可用性比较差,并且采用的开发工具是asp技术,这种语言是微软公司在1996年随其iis3.0推出的一种主要应用与web服务器应用开发的技术,它只提供vbscript和jscript的服务器脚本环境,与我采用的asp.net技术有着很大的差距。asp.net的许多新功能不仅是对asp的改进,而是创建web应用程序的一个全新的理念和方法,并且asp.net可以支持使用任何一种功能完善的编程语言,并且它也解决了asp代码与html代码没有分开的问题,在asp.net中,带有大量的控件,可以非常简单地用于web页面中。而在asp中,程序员就需要利用对象和几个组件才能完成asp.net非常容易实现的功能。通过调查,大多数的企业办公自动化管理系统,在数据冗余、数据结果的设计、数据表的连接上都存在着很大的问题。一张表中的数据项,需要在多张表中列举,并且在查询过程中,需要调用各个表的关键字连接,没有好的关联信息,影响查询的速度,用户每购买一张机票的时候,都需要用较长时间操作,这就是一个管理系统的弊端。 员工验证身份用户名密码系统管理员系统用户表系统用户表查看公告发布公告接收文件传送文件传送文件表普通员工设置投票活动投票信息表查看投票结果考勤时间设置上班签到下班签到系统管理员新建部门企业部门表编辑部门信息查看公告企业员工表编辑员工信息系统管理员更新规章制度企业规章制度表预览规章制度个人密码设置用户设置添加员工信息图1-3企业办公自动化管理系统系统流程图所以现在的企业办公自动化管理系统的发展趋势,很明显是需要高端技术的。asp.net的诸多优越性也正是可以满足系统的要求。系统主要需要满足客户的是它要具备高度的准确性和完成速度上。例如,当一个员工需要查询公司某一部门信息的时候,系统就要在短时间内按照员工的要求,给出满意的答案,这就需要完善的系统来有条不紊的运行,系统中一定要具备合理的查询方法和显示信息,只要达到这些基本的要求,系统才能得以广泛使用,得到各公司员工的认可。在大量的数据信息中,查询所需要的资料,就必须要求完善的数据库后台支持,它不仅仅是靠硬件的物理条件,还需要合理的软件支持,以及高度查询方便的算法,这就需要系统的设计人员和开发人员之间的合理配合,还有他们的聪明才智。现今大多数采用的是sql sever数据库和oracle数据库,这两类数据库是支持大规模查询的数据库,还有一些小数据库,我认为是不适合企业办公这种数据操作量庞大,更改平凡的应用。所以在今后的发展趋势中,数据库仍是以sql sever等为主流的后台。sql sever数据库是一个完全支持web的数据库产品,提供了对可扩展标记语言(xml)的核心支持以及在internet上和防火墙外进行查询的能力。它给数据的管理与分析带来了很打的灵活性,允许用户在快速变化的环境中从容适应最新的环境,以获取竞争优势。办公自动化系统采用模块化开发方法,将整个系统划分为多个功能模块,这种将系统功能平行划分的方法有助于系统开发的组织和管理。应解决的主要问题及技术要求:(1) 收集系统开发所使用的足够的信息;(2) 按实际应用的可行性划分模块,确定模块功能; (3) 建立完善的数据库支持环境;(4) 使用asp.net语言编程实现与数据库之间的各项操作;(5) 各模块功能的协调及信息的沟通;(6) 界面友好,使用方便;(7) 输入画面尽可能接近实际;(8)具有较强的容错功能。1.4本文的组织结构第1章 企业办公自动化管理系统简介,主要介绍了企业办公自动化系管理系统的研究意义。第2章 企业办公自动化管理系工具介绍,主要介绍了企业办公自动化管理系的开发工具。第3章 企业办公自动化管理系需求分析,主要阐述了企业办公自动化管理系统的需求分析。第4章 企业办公自动化管理系总体设计,主要给出了企业办公自动化管理系的主要设计过程。第5章 企业办公自动化管理系详细设计,主要列举了企业办公自动化管理系的详细设计过程和步骤。第6章 企业办公自动化管理系统数据库设计,主要介绍了企业办公自动化管理系的各个数据项之间的关系,即数据库实现过程。第7章 企业办公自动化管理系统测试维护,主要设计了企业办公自动化管理系统的测试和维护过程和步骤。最后对全文进行了总结。第2章 系统开发工具简介2.1 .net的介绍微软的.net框架(.net framework)是继activex技术之后,于2000年推出的用于构建新一代internet集成服务平台的最新框架,这种集成服务平台允许各种环境下的应用程序通过互联网进行通信和共享数据2。目前,互联网服务器平台亟待解决的重要问题就是系统间的互通性问题,一些相关协议如xml、soap、uddi和wsdl,.net平台将对这些协议提供支持,其意义可与当年windows平台推出的意义相提并论,微软称之为“.net战略”。.net framework大致可以分为两个部分,分别为通用语言运行环境(common language runtime, clr) 和.net frame work类库。底层是通用语言运行环境,其作用是负责执行程序,提供内存管理,线程管理,安全管理,异常处理,通用类型系统于生命周期监控等核心服务。在clr之上的是.net framework类库,提供许多类与接口,包括ado.net和xml、io、网络等。.net framework 类库是命名空间(namespace)方式来组织类库,命名空间与类库的关系就像文件系统中的目录与文件的关系一样,如用于处理文件的类就属于system.io 命名空间。在.net framework 框架基础上的应用程序主要包括asp.net应用程序和windows forms应用程序,其中asp.net应用程序又包含了“web forms”和“web service”,它们组成了全新的因特网应用程序,而windows forms是全新的窗口应用程序。.net framework 利用 clr解决了各种语言的runtime不可共享问题,具有跨平台特性。runtime(执行期)是指计算机编译应用程序的运行时(状态),runtime包括编程语言所需的函数和对象等,因此不同编程语言的runtime是不同,各种语言之间的runtime不能共享。.net framework 以clr解决了这个共享问题,它用中间语言(intermediate language,il)实现程序转换,il是介于高级语言和机器语言之间的中间语言,包括对象加载、方法调用、流程控制、逻辑运算等多种基本指令。在.net framework之上,无论采用哪种编程语言编写的程序,都被编译成il,il经过再次编译形成机器码,完成il到机器码编译任务的是jit(just in time)编译器。base class librarycommon language specificationcommon language runtimeado.net: data and xmlvisual studio.netasp.net: web servicesand web formsvisual basicc+c#jscriptwindowsforms图2-1 asp.net体系结构中的各个组成部分对于asp.net应用程序,使用il和jit技术还能够提高执行效率。当第一次执行asp.net程序时,它被先编译为中间语言代码,再由jit编译器将中间语言代码编译为机器码,并将机器码存放在缓存中。以后再执行程序时,只要程序没有变化,系统将直接从缓存中读取机器码,从而大大提升了执行效率。在上面我已经谈了.net是如何诞生的,并且简单的说明了一下.net的设计框架是什么样子的。那么.net系统的开发和运行环境是什么样子的呢?sql server数据库的运行环境又是什么样子的呢?任何人都不否认(其中也包括microsoft公司的首席软件设计师威廉(比尔)h.盖茨):“.net的许多语法,编程结构与java是如此的相似。”当然还包括他们的运行模式编写好的程序都是在虚拟机中运行的。.net是通过一个叫common language runtime的平台来运行的,这就是他为什么可以运行多种语言的原因。当然在操作系统的选择上最好是microsoft出品的windows操作系统。开发工具上所的选择就是visual studio.net 2005。visual studio 2005 web application projects 使用了跟 visual studio 2003 同样的web编程模型,同时根据visual studio 2005 的一些新特性,又有所发展。 (1) web项目有一个单独的项目文件(*.csproj),这个文件中,定义了web项目有哪些文件被包含进去; 下面举一个开发网站时候最长碰到的一个场景来说明这么做的好处。 在开发的站点,可能会存在一些开发时候没用的目录或者文件,但是实际运作的时候有用的目录或者文件。或者说开发跟实际运行完全无法同步的目录或者文件。 比如使用了生成静态页面机制,保存静态文件的目录和文件。又比如支持网友上传文件,保存这些文件的目录和文件。 为了debug方便,开发电脑上,可能有少量这样的文件。在部署项目的时候,可不想把这些文件部署上去。 由于vs2005的web文件是把一个目录当成一个项目,所以在一个目录下,有些目录或者文件不想被包含的时候,就会很苦恼。 而这种vs2003下就已经实现的开发模版,就可以很好的解决这个问题。(2)一个web项目中,所有的代码文件被编译成一个可选名字的dll,并且被放到bin目录下。 现在的vs2005 web项目,一个代码文件编译成一个dll。appcode目录下的代码文件都被编译成appcode.dll 文件。 这么做最大的麻烦是,在一个站点下不使用虚拟目录,部署多个web项目的时候。dll 很可能文件名重复。比如appcode. .dll的重名,通用页面top、buttom代码的重名。而且,如果只是对代码作了一个很小的修改,如果这个代码是比较底层的公共代码,你完了,几乎所有的dll都要上传一边。(代码之间的约束关系)。 而且有时候,有些你看起来约束关系没有的代码,你不传,也不行。 分开编译的好处一点都没感觉到,还不如不分开呢。 (3)这个新的编译使用的是标准的msbuild,这样你就可以处理编译前、编译后这些事件,作些额外的处理。 比如初始化debug环境等。 以前如果写过复杂点的应用的人可能都用过这种事件。 比如你编写的代码涉及到企业服务。为了调试方便,你可以在主程序编译后事件中,把当前编译后的企业服务组建部署到com+中,这样就可以简单的按f5就可以调试了。 而不需要每次都手工部署com+后才能调试。 由于visual studio 2005 web application projects 项目使用了跟vs2003一样的开发模型,所以你如果想把vs2003 web项目升级到vs2005 的这种web项目,将非常非常easy。 但是它是基于vs2005的,所以一些新的特性也在这个编程模型中有很好的体现,大致说来:在这个项目中,你既可以使用 visual studio development server作为开发站点服务器,也可以使用iis作为开发站点服务器。 使用 visual studio development server作为开发站点服务器 服务器的时候,可以自己指定用哪个端口,以及在哪个虚拟目录下。当然是否使用 ntlm 验证也是可选的。(1) .net开发平台 .net开发平台由一组用于建立web服务应用程序和windows桌面应用程序的软件组件构成,包括.net框架(framework)、.net开发者工具和asp.net。 (2) .net服务器 .net服务器是能够提供广泛聚合和集成web服务的服务器,是搭建.net平台的后端基础。 (3) .net基础服务 .net基础服务提供了诸如密码认证、日历、文件存储、管理员信息等必不可少的功能。 (4) .net终端设备 提供internet连接并实现web服务的终端设备是.net的前端基础。个人计算机、个人数据助理设备pda,以及各种嵌入式设备将在这个领域发挥作用。 (5) .net管理员服务 能够满足人们各种需求的管理员服务是.net的最终目标,也是.net的价值实现。在这5个组成部分中,.net开发平台中的.net框架,是.net软件构造中最具挑战性的部分,其他4个部分紧紧围绕.net框架来进行组织整合。 (6) .net(dotnet) 首先给出微软的dotnet定义: microsoft.net 是 microsoft .net xml web services 平台。xml web services 允许应用程序通过 internet 进行通讯和共享数据,而不管采用的是哪种操作系统,设备或编程语言。microsoft.net 平台提供xml web services 并将这些服务集成在一起,为个人管理员的好处是无缝的,吸引人的体验。.net framework 具有两个主要组件:公共语言运行库和 .net framework 类库。公共语言运行库是.net framework 的基础。.net框架是一个多语言组件开发和执行环境,他提供了一个跨语言的统一编程环境。.net框架的设计目标是让开发人员更容易地建立web应用程序和web服务,使得internet上的各应用程序之间,可以使用web服务进行沟通。 从层次上来看,.net框架包括三个主要组成部分:公共语言运行时(common language runtime,clr)、服务框架(services framework)和两类应用模板:传统的windows应用程序模板(win forms)和基于asp.net的面向web的应用程序模板(web forms和web services)。.net可以运行在任何一台安装了windows系统的机器上,但前提是这台机器必须安装iis。不少人都认为c#与java这两种语言有了太多的相似。,c#作为.net的原生语言,功能非常强大。c#是微软公司专门为.net量身定做的编程语言,它与.net有着密不可分的关系。c#的类型就是.net框架所提供的类型,c#本身并无类库,而是直接使用.net框架所提供的类库。另外,类型安全检查、结构化异常处理也都是交给clr处理的。因此,c#是最适合开发.net应用的编程语言。2.1.1 .net体系结构.net体系结构的一个主要组件是web服务,它是通过internet向客户端开放其功能的应用程序。客户端和其他应用程序可以将这些web服务作为可重用的构件块。web服务扩展了软件重用的概念。程序员不必实现每一个应用程序的每一个组件,而只需将注意力放在自己所开发的这一部分上。相反,公司可以购买web服务,从而将时间和精力放在产品开发上。面向对象的程序设计方法已经很流行,因为它能让程序员利用预先包装好的组件方便地创建应用程序。同样,程序员可以利用web服务为数据库、安全性、身份验证、数据存储和语言翻译创建应用程序,而无需知道这些组件的内部细节。当公司通过web服务链接它们的产品时,这时就出现了一种新的用户体验。例如,通过利用多个公司的web服务,一个单独的应用程序就能同时管理账单支付、税金退还、贷款和投资。一个在线商人可以购买用于在线信用卡付款、用户身份验证、网络安全和库存数据库的web服务来建立一个电子商务web站点。这种互动的关键是xml和soap,它们可使web服务能够相互通信。xml对数据进行标识,而soap则是web服务之间得以方便通信的协议。xml和soap就像“胶水”一样将各种web服务组合在一起构成各种应用程序。通用数据访问(universal data access)是.net的另外一个基本概念。如果一个文件有两份副本(例如,一份在个人的计算机上,另一份则在公司的计算机上),旧版本必须经常更新,这称为文件同步。如果两个文件不同,那么它们就不同步。这种状态容易导致错误。可利用.net将数据存放在中间位置,而不是存放在各个分离的系统上。任何连接到internet上的设备都可以访问这些数据(当然要在严格的控制之下)。为了在这些访问设备上能正确使用和显示,这些数据可以重新编排格式。因此,同样一个文件可以在台式机、pda、无绳电话或其他设备上进行浏览和编辑。用户不必对信息进行同步,因为中间位置的信息会及时更新。大家一定对web service模型在.net中的重要性都有所了解,那么,如何才能容易地部署、维护一个可支持几百万客户端的web service呢?这需要选择恰当的基础架构,也就是.net framework设计的目标。.net framework是在microsoft .net平台上进行开发的基础.net framework以及针对设备的.net framework简化版为xml web服务和其他应用程序提供了一个高效安全的开发环境,并全面支持xml。.net framework的核心技术为:通用语言运行库(clr:common language runtime)、类库、asp.net及ado.net通用语言运行库(common language runtime)的概念是clr引入了一些能提高应用程序运行可靠性的技术(比如消除了内存泄漏),同时也提供了多语言执行环境,使得组件和xml web服务的综合使用不再受编程语言的限制。目前,可以用来编写.net应用程序的编程语言不下20种,如c+、 visual basic .net、jscript,以及微软最新推出的开发语言c#,此外还包括不少第三方的语言,比如cobol、eiffel、perl、python、smalltalk等等。类库是统一的类库提供了调用平台函数的通用方法,使得不必再去学习并研究不同语言的api体系结构asp.net是asp.net建立在.net framework类的基础之上,并提供了由控件和基础部分组成的“web程序模板”,大大简化了web程序和xml web服务的开发。程序员直接面对的是一组asp.net控件,而这些控件由一些诸如文本框、下拉选单等通用的html用户界面构件封装而成。实际上这些控件运行于web服务器上,并简单地以html的形式将用户界面发送到浏览器。ado.net与现有的ado数据访问模型相比,ado.net引入了一些新的特性基于xml,并且是松散耦合的(loosely-coupled)。ado.net使用了脱机(disconnected)数据缓存,使用户能快速地创建出高性能、可靠的xml web服务和现在流行的多层应用程序(n-tier applications)。enterprise services由于建立在windows 2000的application services上,并包括了微软com+服务和消息队列服务,.net framework enterprise services的可扩展性和可靠性都相当出色,而这对企业级程序(比如事务处理)而言是非常重要的。此外,windows 2000 application services和 .net framework的深层整合,使得用户可以将现在通行的基于com的程序转化为xml web服务,而且整个转化根本不用写一行代码,只需通过一个管理接口(administrative interface)就能轻而易举地实现。windows窗体为.net framework提供了美观的客户端图形用户界面,它囊括了现在的vb组件库(visual basic component library)和windows基础类库(windows foundation classes),以及高效易用的底层win32 api 的所有优点。.net framework的优点.net framework有什么优点呢?简单地说,它能缩短产品开发时间,简化发布和管理,提高运行效率。以下是一些主要的优点:可以使用任何编程语言.net framework允许开发者以任何语言进行开发,使不同语言开发的程序结合得更紧密,并使现有的开发技巧得以继续使用,减少了编写代码量 .net framework使用了高度模块化的设计,使得开发人员可以将精力更多地集中到处理商务逻辑方面,而不必再把时间花费在写idl和register代码上。以asp.net为例,许多常用的功能,如购物车,都已被封装成为通用的控件。以xml/soap为核心.net framework目标是将软件转化为服务,因此基于xml和soap系列的集成标准。您只需简单地注出所需的方法调用,.net framework就能将它们转化为完整的xml web服务,提高了应用程序的可靠性 .net framework引入了新的技术使程序运行得更可靠,比如以.net framework来管理内存、线程及进程,确保内存泄漏将不再发生。此外,asp.net 还监视web程序的运行,并根据管理员设定的时间间隔,每过一段时间自动地重新执行一次这些程序,性能更加优化.net framework优化了传统的web程序。asp.net引入了高级的编译技术和缓存特性,获得了比现在asp程序高12倍的性能。微软已经将.net framework的核心部分通用语言规范(即common language infrastructure)提交给了欧洲计算机制造商协会(ecma)。现在正全力参与ecma的标准化推广,并协助ecma控制和管理这些标准。.net的一般特征有:1. activereports for .net基于每个开发者许可的许可方式,并且分发版权免费。产品包括一个报表向导wizard和一个微软access报表转换向导wizard,因此你能够快速的创建报表。2. activereports for.net还能够导出报表到adobe pdf、microsoft excel、rtf、html、text和tiff。它还能够用于基于windows和web的应用。3. activereports for.net还包括一个windows viewer控件支持分割和多页的视图、一个内容面板表和文本收索。他还能够自定义浏览器工具条。4. activereports for .net专业版有一个最终用户报表设计器控件,允许你集成报表设计器到你自己的应用程序提供给最终客户。使他们能够创建和修改报表。他还包括一个服务器端的web viewer控件,利用asp.net的http handlers允许你显示报表,不需要写自定义代码可输出到html和pdf等格式。 其中专业版提供集成的设计器,支持oledb、sql server和xml datasources,包括可自定义的windows viewer控件,提供crystal和microsoft access导入工具,提供html、pdf、excel、rtf、tiff和text导出。专业版包括所有标准版的特征、最终用户设计器、asp.net server web viewer控件。它支持的编程语言:apl、oberon、c#、oz、cobol、pascal、component pascal、perl、curriculum、python、eiffel、rpg、fortran、scheme、haskell、smalltalk、j#、standard ml、jscript .net、visual basic .net、mercury、visual c+ . .net。2.1.2 asp .net的新特性特殊文件夹使继承更容易:web站点在其应用程序根目录下包含了一个app-code文件夹。可以把源代码放在该文件夹中,每次web应用程序运行时,其中代码可以自动编译。另外,还有为数据库准备的app-data文件夹,以及其他特殊文件夹,诸如存储xml文件、本地化信息、皮肤和主题。asp.net 2.0拥有了称为“局部类”的新语言特征。简而言之,该特性允许vs2005将工具生成的代码和自己编写的代码分离开来,从而简化了工作,提高了代码的可读性和可维护性。安全:asp.net 2.0中包括很多控件和脚本,以便实现基于web的安全,其使用起来远比asp.net先前的版本要简单。无需使用iis创建网站:在利用vs2005进行开发时,无需安装iis,可以在一个非inetput的文件夹中存储完整的网站。这使得以共享方式开发网站变得很容易,当方法使用这种在自己的网站上开发事例时,就可以立刻下载并运行调试。2.2 sql sever数据库的介绍在选择数据库上,我所选择的是sql数据库,主要它具备了许多优点16。sql数据库完全支持web,提供了web标准为基础的扩展数据库编程功能。丰富的xml和internet标准。允许使用内置的存储过程并以xml格式来轻松地存储和检索数据,因此,可以允许用户使用xml更新程序轻松地插入、更新和删除数据。通过sql sever,用户可以方便地使用http向数据库发送查询,对数据库中存储的文档执行全文搜索以及通过web进行自然语言查询。强大而灵活的基于web的分析功能更使得sql应用广泛,它的分析服务功能扩展了internet,并允许用户通过web浏览器来访问和控制多维数据。它还可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,sql满足了苛刻的电子商务和企业应用程序的要求。同时,sql利用了对称多处理器(smp)系统。一个好的应用系统应该拥有一个好的数据库产品,若不能合理设计一个数据库模型,则不仅会增加客户端、服务器端程序的编程和维护难度,而且还会影响系统实际运行的性能。一般情况下,一个mis系统可分为分析、设计、测试和试运行四个阶段。因为数据量较小,设计人员和测试人员往往只注意到功能的实现,而很难注意到性能方面的问题。等到系统投入实际运行一段时间后,才发现系统的性能在降低,此时再考虑提高系统的性能,则要花费更多的人力和物力,而整个系统的维护工作也不可避免地会变成一个不断打补丁的过程。sql语言主要的语句就是查询、修改、删除。其中select语句是最常用的查询语句,并且sql的查询语法非常简单,操作方便。假设一个名为table的表包含名字(name)和地址(add)两个字段,那么只需要一个语句即可查询到想要得到的信息,例如下面语句来查询张三的地址:select add form table where name = “张三”,直观上很容易明白其要执行的意思。sql常用语法有如下标示:select -从数据库表中检索数据行和列;insert -向数据库表添加新数据行;delete -从数据库表中删除数据行;update -更新数据库表中的数据;declar -声明一个变量;create 建立一个表。2.3系统的运行环境:2.3.1设备要求选择系统硬件运行环境配置的时候应该考虑到系统的安全性、开放性、性能价格比、可扩展性、能保证较高的工作效率等方面。最终确定的硬件环境配置为:cpu:intel p4 2.2;内存:512mb ddr;硬盘:30gb。2.3.2支撑软件系统软件平台的配置,软件是系统开发的灵魂,配备良好的软件开发工具在系统开发中至关重要:操作系统:windows xp sp2;数据库软件: sql server 2000;系统开发软件:visual studio 2005图形制作:photoshop cs 2.0;字处理软件:microsoft office 2003;系统硬件拓扑结构如图2-2: 图2-2 系统硬件星型拓扑结构图2.4 b/s体系结构的介绍b/s结构,即browser/server(浏览器/服务器)结构,是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过www浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。b/s结构,主要是利用了不断成熟的www浏览器技术,结合浏览器的多种script语言(vbscript、javascript)和activex技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着windows 98/windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然b/s结构应用程序相对于传统的c/s结构应用程序将是巨大的进步。b/s结构采用星形拓扑结构建立企业内部通信网络或利用internet虚拟专网(vpn)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入internet,再整个网络采用tcp/ip协议。网络结构如图2-1图2-3 b/s体系结构风格c/s 与 b/s 区别:client/server是建立在局域网的基础上的.browser/server是建立在广域网的基础上的。1硬件环境不同:c/s 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.b/s 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比c/s更强的适应范围, 一般只要有操作系统和浏览器就行2对安全要求不同c/s 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用c/s 结构适宜. 可以通过b/s发布部分可公开信息.b/s 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群.3对程序架构不同c/s 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.b/s 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比c/s有更高的要求 b/s结构的程序架构是发展的趋势, 从ms的.net系列的biztalk 2000 exchange 2000等, 全面支持网络的构件搭建的系统. sun 和ibm推的javabean 构件技术等,使 b/s更加成熟.4软件重用不同c/s 程序可以不可避免的整体性考虑, 构件的重用性不如在b/s要求下的构件的重用性好.b/s 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子5系统维护不同系统维护是软件生存周期中,开销大。c/s 程序由于整体性, 必须整体考察, 处理出现的问题以及系

温馨提示

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

评论

0/150

提交评论