




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE39基于.NET2.0的内部邮件系统【摘要】随着科技的发展,人们生活、工作方式也在不断的改变。人们正在追求更方便、更快捷、更高效的工作助手。众所周知在现在的各种办公环境中,各种电子邮件系统无疑成为办公必须的配套设施。但对于未来的企业来讲,为了能够更加高效、科学、合理的传递信息,为了全面实现办公协作,企业就必须构建属于自己的协作平台。然而在众多的协作平台中,邮件服务系统无疑是协作平台的核心,占据了非常重要的地位。本系统就是针对办公自动化的适用对象和实施环境的实际情况,在AJAX技术的基础上,利用数据库实现的邮件系统。本系统包括发送信息、发信息箱、收件箱、草稿箱、垃圾箱、组管理、用户管理、过滤器、标签管理、系统配置等功能模块。发送邮件的对象可以是个人,或者按部门的组织形式进行群发,并对发送的邮件历史记录进行保存,发送邮件内容可以是纯文本格式,也可以通过内置HTML编辑器对邮件内容HTML格式化,发送邮件可设置发送时间定时发送。对发送的邮件可添加多个附件进行绑定发送。接受邮件,可以查看此条邮件的内容,已经发送者、发送时间。另外,本系统还提供了邮件提醒的功能,即用户进入本系统时,从屏幕的右下角将出现提醒窗口,提醒用户收到的新邮件。本系统是使用C#开发语言,使用MicrosoftVisualStudio2005作为工具软件,数据库为SQLServer2005。【关键词】内部邮件系统.NETC#AJAX
DesignandRealizationofInternalMailSystemBasedon.NET2.0【Abstract】Withthedevelopmentofscienceandtechnology,thewayofourlifeandworkhavechanged.Peopleareseekingforamoreconvenientandfaster,moreefficientworkassistant.Nowwellknownintheofficeenvironment,allkindsofmailsystemsoftheofficemustbethesupportingfacilities.Butforthefuturebusiness,inordertotransmitinformationmoreeffectively,scientificandreasonableandrealizeofficecoordinationcompletely,theenterprisemustbuildtheirowncollaborationplatform.Whileinthemostcollaborationplatforms,themailserviceisthecoreofthecooperationplatform,takingaveryimportantplace.Thissystemisapplicableforofficeautomationobjectsandtheimplementationoftheactualsituationoftheenvironment,basedonAJAXtechnologywithadatabasetoachievemailsystem.Itincludesthetransmissionofinformation,sentmessagesbox,receiveinformationbox,Drafts,andTrashandGroupmanagement,theusermanagement,filterstabsmanagement,thesystemconfigurationandotherfunctionalblocks.Sendmailmaybeaddressedtoindividuals,orpressontheorganizationformofmass,andsendmailtosavehistory,sendmailcontentcanbeplaintextformatcanalsobebuiltinHTMLeditorforHTMLformattedmailcontent,sendmaildeliverytimecanbesettosend.Forsendingmailcanbeaddedtobindtosendmultipleattachments.Receivingmail,wecanviewthecontentsofthemailaswellasthesenderandthesenttime.Inaddition,thesystemalsoprovidesmailreminderfeature,meaningthatusersaccessthesystem,fromthelowerrightcornerofthescreenwillappeartoreminduserstoreceivenewmessages.ThissystemisusingtheC#developmentlanguageandtakingMicrosoftVisualStudio2005asatoolforsoftware,databasesforSQLServer2005.【KeyWords】InternalMailSystem.NETC#AJAX目录1绪论 11.1课题的背景与意义 11.2企业内部邮件系统的优越性 21.3近年来国内外研究现状 22 软件开发环境与技术简介 32.1开发工具介绍 32.1.1.NET平台简介 32.1.2ASP.NET简介 42.1.3VisualStudio简介 52.1.4B/S系统概述 52.1.5分层构架概述 62.1.6.NET平台分层构架的现状及可研究性 62.2AJAX概述 72.2.1AJAX模式 82.2.2友好的用户体验 82.3数据库系统开发背景资料 82.3.1数据库的基本概念 92.3.2数据库设计过程 92.3.3数据库应用程序的开发步骤 92.3.4数据库系统设计 112.3.5系统运行和维护 113 系统分析 123.1问题定义 123.2系统功能分析 123.3可行性分析 123.3.1经济可行性分析 123.3.2技术可行性分析 123.3.3操作可行性分析 134系统总体设计 144.1系统环境要求 144.1.1硬件环境 144.1.2软件环境 144.1.3系统网络架构图 144.2系统数据流图 144.3系统总体设计模块规划 154.4系统数据库设计 164.5系统整体流程图 174.6总结 175 系统实现 195.1系统登陆 195.1.1功能描述 195.1.2功能实现 195.2发送新邮件 205.2.1功能描述 205.2.2功能实现 215.3发件箱 235.3.1功能描述 235.3.2功能实现 235.4收件箱 235.4.1功能描述 235.4.2功能实现 245.5草稿箱 255.5.1功能描述 255.5.2功能实现 255.6垃圾箱 255.6.1功能描述 255.6.2功能实现 265.7标签管理 265.7.1功能描述 265.7.2功能实现 265.8组管理 285.8.1功能描述 285.8.2功能实现 285.9用户管理 305.9.1功能描述 305.9.2功能实现 305.10系统配置 315.10.1功能描述 315.10.2功能描述 315.11过滤器管理 315.11.1功能描述 315.11.2功能实现 31结论 33参考文献 34附录 35致谢 40绪论1.1课题的背景与意义随着时代的进步,信息技术的发展。在当今的办公环境中,电子邮件系统基本上已经成为了一种必备的工具。但对于一个企业来讲,为了能够更加有效的传递信息,提高工作的效率,实现现代企业办公的相互协作,就必须着力构建属于企业自己的协作平台。而在众多的协作平台中,邮件服务是其中非常重要的组成部分,占据了不可替代的低位。所以本系统是针对办公自动化的适用对象和根据实施环境的实际情况,在AJAX技术的基础上,充分运用数据库实现的邮件系统。它主要包括发送信息、发信息箱、收件箱、草稿箱和垃圾箱、组管理、用户管理、过滤器管理、系统配置等功能模块。发送邮件的对象可以是个人,也可以是按部门的组织形式进行群发,并对发送的邮件记录进行跟进保存,发送邮件内容可以是纯文本格式,也可以通过内置HTML编辑器对邮件内容HTML格式化,发送邮件可设置发送的附件。对发送的邮件可添加多个附件进行绑定发送,附件可以是图片,也可以是文本文件。接受邮件,可以查看此条邮件的内容,发件人,发件时间,主题以及大小。计算机技术发展到今天,已经全面迈向了集成化、智能化、网络化。以计算机技术为代表的信息技术正推动着教育、管理手段、方式发生根本性改变。其强大的功能早已被人们所认知,它已深入到人类社会的各个领域并发挥着越来越重要的不可替代的作用。不言而喻,计算机技术的发展和应用最终会实现企业管理的智能化、信息化、网络化、科学化、合理化。这就要求我们改变以往的企业管理观念,不断的增强效益观念,全面提高准确度。借助信息技术工具,逐步建设和完善企业的科学管理。运用计算机对企业内部信息进行高效的管理,具有传统手工管理所无法媲美的优点,查找方便快捷、存储量大、保密性好、寿命长、可靠性高、成本低等多种优点。众所周知这些优点能够极大地提高企业管理人员的工作效率[1]。研究传统的内部邮件系统,发现传统的邮件系统存在着如下的问题:传统的邮件系统在没有网络的情况下就会完全处于瘫痪的状态,没有了网络它就失去了交流、联系、沟通的功能。传统的邮件系统是通过网络才能发挥作用,且易被黑客非法的截取。在当今高速发展的信息时代,商业机密越来越受到社会各界人士的关注,邮件信息的安全能不能得到有效的保证,已经成为一个很现实的问题。传统的邮件系统在企业内部的运用总是存在一定的滞后性,从而导致了内部邮件系统的缓慢发展。本文研究的目的就是解决上述存在的问题,本文所开发的内部邮件系统是采用数据库将信息存储起来,并且利用数据库作为内部邮件系统的中转站和枢纽,在没有网络的情况下也能够发挥自如。充分运用AJAX技术来保障传统邮件系统存在的安全技术问题,让企业的信息安全性得到充分的保障,通过.NET技术制作出漂亮的操作界面。最终使内部邮件系统在没有网络的状况下同样发挥它的作用,让信息技术安全得到充分的保障。1.2企业内部邮件系统的优越性企业内部邮件系统是内部员工的交流沟通的平台,对协调员工之间的工作有着至关的作用,其中它的优越性主要体现在以下四个方面:保密性强该系统可以直接对收发邮件进行加密,克服了网页邮件系统安全存在的缺陷,充分的解决了常规邮件系统的安全威胁。扩展性好该系统是基于一个开放性的平台,它能够同时支持各种不同类型的数据格式和众多的计算信息。在该平台上构建完内部邮件系统后,我们还可以根据实际工作需要针对性的延伸的开发出自动化办公系统,值班考勤系统,企业客户资源管理系统等。操作方便该系统在操作上方便快捷,只要具备基本的电脑操作力能,经过简单的了解和学习,就能够对系统运用自如。维护简单该系统有良好的用户界面和完善的配置。若出现故障排除也能迅速的解决,方便维护。1.3近年来国内外研究现状随着网络技术的不断发展进步,我国已经步入“信息管理新时代”,网络已经深入到日常生活、工作中。国内外办公的邮件系统的状况主要体现有以下两点:目前基于开源的邮件系统,一般只支持比较早期的操作系统,对以后产品升级造成诸多不便。产品不够稳定、安全性也得不到很好的保障,难于升级和添加服务,很难提供二次开发的接口。产品升级完全依赖于开源社区,各种各样的补丁包杂乱,并且彼此很难完全兼容。纵观当今邮件系统,目前的邮件系统主要有C/S和B/S两种架构。其中B/S架构具有使用方便快捷、界面漂亮友好、便于升级等优点破受到欢迎,它也就占据了当前邮件系统的主流形式。但是当前研发的内部邮件系统功能还不够全面,或者说没有运用到AJAX技术,从而实用性不能得到有效的保证,安全性也得不到充分的保障。因此综上所述,开发一套基于AJAX的企业内部邮件系统,是顺应信息时代的需求,是办公发展的需求,是势在必行[2]。
软件开发环境与技术简介通过前期的市场调研与研究分析了其他的一些管理应用软件,权衡了各方面的利弊,最终选择了用C#2.0来开发企业内部邮件管理系统。本章主要介绍了开发工具、数据库的选择以及软件开发环境。2.1开发工具介绍2.1.1.NET平台简介.NET这个名称涵盖了微软的主要开发平台。这个主题十分广泛,包含了许多规范,如组件格式、编程语言、标准类库和工具等。它主要包括一下内容:.NETFramework(架构),包括:CommonLanguageRuntime(CLR)(通用语言运行环境),这是用于运行和加载应用程序的软件组件;新的类库,分级组织了开发者可以在他们的应用程序中用来显示图形用户界面、访问数据库和文件以及在Web上通信的代码集。.NETframework的组成如图2.1所示。图2.1.NETframework结构图.NET开发者工具,包括:VisualStudio.NETIntegratedDevelopmentEnvironment(IDE)(VisualStudio.NET集成开发环境),用来开发和测试应用程序;.NET编程语言(例如VisualBasic.NET和新的VisualC#),用来创建运行在CLR下并且使用类库的应用程序。ASP.NET是一个取代以前的ActiveServerPages(ASP)的特殊类库,用来创建动态的Web内容和Web服务器应用程序的编辑工具和语言。它很大程度上采用诸如HTML、XML和SimpleObjectAccessProtocol(SOAP)(简单对象访问协议)等Internet协议和数据格式[3]。2.1.2ASP.NET简介ASP.NET是Web应用程序统一的平台,它提供了为建立和部署企业级Web应用程序所必需的服务。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言创作应用程序。ASP.NET能够为面向任何浏览器或设备,提供更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.NET是Microsoft.NETFramework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。.NETFramework包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含.NETFramework类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。ASP.NET提供了下面的优点:可管理性:ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。详细信息,请参阅ASP.NET配置。安全:ASP.NET为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。详细信息,请参阅ASP.NET安全。易于部署:通过简单地将必要的文件复制到服务器上,ASP.NET应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。详细信息,请参阅ASP.NET部署。增强的性能:ASP.NET是运行在服务器上的已编译代码。与传统的ActiveServerPages(ASP)不同,ASP.NET能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高性能。详细信息,请参阅ASP.NET性能监视。灵活的输出缓存:根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。国际化:使用Unicode以表示ASP.NET内部请求和响应数据。而且它还可以为任何一台计算机、每个目录和每页配置实现国际化设置。支持移动设备:ASP.NET可以实现支持任何设备上的任何浏览器上的运用,开发人员完全可以使用和传统的桌面浏览器相同的编程技术来实现对新的移动设备处理。扩展性和可用性:ASP.NET独特的可扩展性设计、拥有专用的功能来提高群集和多处理器环境的性能。此外,Internet信息服务器(IIS)和ASP.NET运行时会密切监视和管理所运行的进程,以便在某一个进程出现异常时,可在该位置创建新的进程代替出错的进程,继续处理应用程序请求。跟踪和调试:ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET支持使用.NETFramework调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。与.NETFramework集成:因为ASP.NET是.NETFramework的一部分,所以整个平台的功能和灵活性对Web应用程序都是可用的。也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案。ASP.NET是独立于众多开发语言之外的,因此开发人员可以选择最佳应用程序的语言。与现有ASP应用程序的兼容性:ASP.NET和ASP可以毫无冲突的并行运行在IISWeb服务器上;不会因安装ASP.NET而导致现有ASP应用程序中断甚至崩溃。ASP.NET只会处理具有.asp文件扩展名的文件,具有其他文件扩展名的文件继续由ASP引擎来处理。然而,在ASP和ASP.NET页面之间,会话状态和应用程序状态是不能实现共享的。2.1.3VisualStudio简介VisualStudio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。目前已经开发到9.0版本,也就是VisualStudio2008。最新版本VisualStudio2010将与今年4月12日在北京开发布会,发布真实版。目前是RC2.VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。本课题采用的VS版本为VisualStudio2005。VisualStudio2005是微软在2005年发布的一个VS版本。.NET字眼从各种语言的名字中被抹去,但是这个版本的VisualStudio仍然还是面向.NET框架的(版本2.0)。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的VisualStudio包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的VisualStudioExpress版本。2.1.4B/S系统概述B/S(Browser/Server)又叫浏览器和服务器结构。它是随着Internet技术的兴起和发展,是相对于C/S结构的一种变化或者改进。在这种结构下,用户工作界面是通过WWW浏览器来实现,很少有部分事务逻辑才在前端(Browser)实现,因为主要事务逻辑是在服务器端(Server)实现,形成所谓三层结构。这样就大大减轻了客户端电脑载荷,降低了系统维护与升级的成本和工作量,从而大大的降低了用户花费的总体成本。站在当前的技术发展的角度看,建立B/S结构上局域网的网络应用,并通过外网和内网模式下数据库应用,是目前相对比较容易把握的、而且实现的成本也是较低的。它的优点是首先,它能够一次性的开发到位,能实现从不同的地点的不同人员通过不同的接入方式操作和访问共同的数据库;其次是它能有效地管理访问权限和保护数据平台,还能保证服务器数据库的安全。尤其是在类似JAVA的跨平台语言出现之后,使得B/S架构的管理软件操作更加简单、方便、快捷、高效、省时[4]。当然浏览器和服务器结构最大的优点就是操作可以不受地点和软件的限制,因为它可以在任何地方进行而不用安装任何专门的软件。只要你有一台电脑能上网,客户端零维护。系统可以非常容易的扩展,只要能上网并且系统管理员分配一个用户名和密码,就可以使用了。2.1.5分层构架概述在传统的系统设计中,将对数据库的访问、业务逻辑及可视元素等代码混杂在一起。这样虽然直观,但是代码可读性差,耦合度高,也为日后的维护和重构带来不便。为了解决这个问题,有人提出了N层架构思想,即将各个功能分开,放在独立的层中,各层之间通过协作来完成整体功能。多层架构的提出,是软件开发思想的一个重大进步。它的出现,在很大程度上解决了软件开发中的强耦合问题,也为编写代码清晰、可维护性良好的系统提供了思想基础。MartinFowler在《企业应用架构模式》一书中对分层架构的优势描述如下:开发人员可以只关注整个架构中的其中一层可以很容易地用新的实现替代原有层次的实现可以降低层与层之间的依赖有利于标准化有利于各层逻辑的复用概括来说,分层架构设计可以达到如下目的:分散关注,松散耦合,逻辑复用,标准定义。当然,任何事物有利也有弊。分层架构的一大缺点就是降低了系统的性能,因为本来直接完成的功能现在需要多次调用才能完成,自然使得性能下降。所以,分层架构可以说是以牺牲系统性能换取可维护性的手段。可以看出,系统的性能和可维护性是一对矛盾,鱼和熊掌和难兼得,所以在使用分层架构设计系统时,要把握一个度,不能过于极端的强调性能或可维护性,而是应该根据系统的具体情况,取两者的折中。目前,最成熟的分层架构体系应该是Java平台上的J2EE构架,目前,以Struts、Hibernate和Spring为主的轻量级J2EE架构已经成为分层架构的经典。而在其他平台,如.NET、PHP平台,尚无成熟的分层架构框架。2.1.6.NET平台分层构架的现状及可研究性微软(Microsoft)公司的.NET平台自出现以来,已经经历了1.0、1.1、2.0,3.0,3.5及最新的4.0,而.NET平台也凭借其先进的设计思想、丰富的类库、强大的能力和完善的IDE及开发帮助文档获得了众多开发者的青睐。尤其在Web开发平台方面,微软的ASP.NET技术凭借其独树一帜的控件式开发方式以及完善的面向对象模型,开创了Web开发技术新的里程碑。当时我们不得不正视一点,到目前为止,仍没有一个很好的基于.NET开发平台的完善分层架构体系。目前,基于.NET平台的分层架构一般都是模仿微软官方给出的分层范例。虽然这个范例是一个基于.NET平台的经典的B/S系统分层架构示例,然而也有许多不足,如:首先这个结构过于复杂,给人的感觉纯粹为分层而分层,缺乏对实际项目指导。第二,实现方法过于单一。然而在实际操作中,可能有很多不同的实现方式,例如通过ORM实现。当然这就需要我们更深入的研究数据访问层的共性,以便从更高的抽象层次上对数据访问层进行掌握和理解,而不仅仅是把数据访问层单纯的看成一种具体的实现。第三,只是针对现实编程,而忽视了对业务逻辑层接口的编程。这样,肯定会造成表示层和业务逻辑层的强耦合。第四,表示层使用的只是同步模型,没有涉及到异步模型元素。但是,当今随着Ajax等异步模型越来越广泛的使用,我们迫切想知道如何将异步模型融入到分层架构中。然而随着异步模型的加入,各层之间会发生什么新的变化,上面分析的分层范例并没有给出我们想要的答案。综述上面的几点分析,我们可以得出一个结论。现在急需要形成一套指导.NET平台上的分层架构开发的理论,而不是一味的处于模仿阶段。2.2AJAX概述AJAX是全称为“AsynchronousJavaScriptandXML”的一种用于创建交互式网页应用的网页开发组合技术。因此它由基于CSS标准表示和XHTML;利用XML和XSLT进行数据交换及相关操作;通过XMLHttpRequest与服务器进行异步查询和检索通信;运用DocumentObjectModel进行动态显示和交互使用等四种技术组合而成。传统的Web应用程序是用户操作完毕进入提交、然后等待服务器的处理、最后针对先前的操作反馈一个显示的模式。即用户的界面操作触发HTTP请求,服务器在接收到请求之后才进行业务逻辑处理,比如保存数据,然后向客户端返回一个特定的HTML页面。但服务器处理数据的时候,用户是空闲的没有事情可做,只能等待,而且每进行一步操作都需要等待服务器的处理,使得Web用户界面在响应灵敏性方面浪费了大量的时间。相比之下,Ajax带给用户完全不同的浏览体验。传统的动态网页技术通常被隐藏到Ajax的后台。用户只能看到的一个静态页面,不需要在提交页面后长时间等待服务器的处理或者主动刷新网页。动态程序反馈的结果被直接无刷新地显示在这个页面上。因此运用Ajax开发的Web应用程序能够提供灵敏的Web用户界面,使得应用很方便,操作很流畅,并消除了页面刷新所带来的闪烁等待时间。Web应用程序的交互使用如Backpack和Google在这方面已经有很大的提高。这个术语来自于基于网页的Web应用程序到基于数据的应用的转换的描述。在基于数据库的应用中,用户需求的数据如联系人列表,可以独立从实际网页的服务端获取,并且可以随时被动态地写入网页中。虽然大部分开发人员在过去使用过对象和方法来加载数据,到现在为止我们才看到传统的开发人员和公司开始采用的技术。就像新的编程语言,开发人员需要从头学习新的技巧及如何更好的利用这些新技术。2.2.1AJAX模式站在现在的技术角度看,许多核心大的重要技术和AJAX开发模式,我们都可以通过资源的共享从现有的知识中获取。很简单的一个例子,一个发送请求到服务器端的应用中,会包含请求顺序、优先级、超时响应等元素,而且其中许多元素已经在Web服务器中包含了。因此AJAX开发人员完全可以拥有一个完整的系统架构体系。当然,随着技术的不断更新和发展,还会有许多地方需要我们去完善,这里尤其要提到的是UI部分的易用性。我们都知道传统的CS开发与AJAX开发有很大的区别。这些差异引发了新的编程问题,并且于易用性成为了最大的问题。由于AJAX技术本身比较依赖浏览器的JavaScript和XML,因此浏览器的支持的标准和兼容性也变得和JavaScript的运行时性能同等重要了。引发这些问题中的根源大部分来源于服务器、浏览器、技术三者的组合,因此必须知道如何才能最大限度的使用好这些技术。综合强耦合的客户服务端环境和变化多端的技术,AJAX提出了一种全新的开发方式。AJAX开发人员必须在理解传统的MVC架构的基础上,同时,开发人员还需要考虑CS环境的外部和如何使用AJAX技术来重新定型MVC边界。对于AJAX开发人员最重要的是,必须断绝以页面集合的方式来看待Web应用,而需要肯定的将其认为是单个页面。要知道一旦UI设计与服务架构之间的范围被严格区区分开,开发人员就需要重新更新和变化的技术集合了。2.2.2友好的用户体验AJAX面临的最大机遇在于用户体验。在加快响应和创新的过程中,定义Web应用程序的规则正在不断的被重写,因此开发人员必须重新注重用户的反馈。现在用户已经慢慢的习惯如何使用Web应用程序了。通常情况下,操作都需要一定的反应时间,但AJAX正在打破这种长时间的等待反馈。另外AJAX的可用性是最令人激动的地方而且在很短的时间已经产生了几种新型的技术。其中最引人注目的是“黄色隐出”的技术,他在数据更新之前时将用户界面变为黄色,更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;并且谨慎地利用AJAX提供的丰富接口,我们深信在不久的将来桌面开发人员会发现AJAX是他们真正的方向。2.3数据库系统开发背景资料只要搞开发的人都知道,当今的商用数据库市场,完全可以和春秋战国时代的群雄争霸的时代媲美了。早在20世纪70年代关系模型提出后,由于其突出的优点,所以它很快的被商用数据库系统所采用。根据相关的统计,从70年代以来,在新发展的关系数据模型系统中,有将近百分之九十是采用关系数据模型。而且其中涌现出了许多性能优良的商品化关系数据库管理系统。例如,小型数据库系统ACCESS等,大型数据库系统DB2、ORACLE、SQL,SQLSERVER等[8]。随之技术的发展,80年代和90年代成为了RDBMS产品发展和竞争的时代。各种商用数据库产品经历了从集中到分布,从单机环境到网络环境,从支持信息管理到联机事务处理,再到联机分析处理的发展过程;各种数据库系统的功能不断增强,对关系模型的支持也随之逐步完善。纵观当前市面上的数据库编程工具门类众多,有VB、VC、JAVA、C#等。这些开发工具大都采用了不同的面向对象的程序设计语言,并且大部分提供可视化编程环境。其中尤其是C#语言采用了弹性、可重复利用的完整面向对象程序语言,且都可以灵活表现数据,它被公认为是当今世界上最快的编辑器、最为领先的数据库技术之一,因此我们明智的选择C#作为系统进行开发工具[19]。2.3.1数据库的基本概念生活在在当今的科技信息时代,我们每天难免要接触到各种各样的信息。然而随所有在计算机实现对信息的查询、处理、存储等操作都和数据库技术的支持密不可分的。数据库是一种存储数据信息并能够对数据进行同步操作的工具,它能够于组织和表达信息。总之,数据库就是某些特定信息的集合。和计算机配套使用的数据库大概可以分为两类:关系型数据库和非关系型数据库[7]。其中关系型数据库中包含了多个数据表的信息,并且数据库含有各种各样不同部分的术语,如记录、域等。简单的定义数据库就是:由蕴含着一定的意义的数据,其中某些按照一定的规律组织起来所组成的数据集合。数据库中除了作为外部信息的数据之外,还有一些内部数据。其中的外部数据定义了数据库表单、数据库的用户及用户的操作权限等等,我们通常把存放这些数据的物理地址叫做数据字典。2.3.2数据库设计过程数据库的设计过程中,首先必须穿一个性能的数据库。创建一个新数据库需要做的工作主要分为以下几步:首先确定系统数据库的使用范围;其次确定支持数据库开发所需要的字段;第三将字段分解成一些合理的数据表格;最后就是确定数据和表格之间如何的关联,从而最后把整个数据库的所有操作串联成一个整体,形成完善的数据开发流程。在创建一个工程之前,首先必须透彻的分析工程的特点,根据工程的需要有针对性的确定要建立的数据库。不但要使数据库的内容能达到工程的需求,而且内容上尽可能地清晰明了。在确定数据库的需求之后,将这些需求分解为合理的数据表格。在分解成了合理的数据表格之后,就可以着手建立数据表格的结构了。特别需要注意的事在为字段命名时,应使字段名和字段的内容相匹配,易于他人阅读。要合理的选择字段的数据类型及数据宽度,既要满足使用要求,又不能占用太多的内存。在数据表格结构中需要设置一个字段为主键,数据表格中的数据就是按照主键的顺序存放的,而且利用主键能够高效的与其他数据表格建立数据关联[11]。2.3.3数据库应用程序的开发步骤首先介绍一下开发本系统的数据库SQLServer2005.在当今的互联网信息时代,保证数据的安全性和管理数据的系统必须始终为用户可用。自从SQLServer2005诞生以后,众多的用户和IT专家将从提高可伸缩性及性能、减少应用程序宕机时间、更完善的安全控制中获益。SQLServer2005也提供了很多改进的新的功能来帮助企业,提高IT团队的工作效率。易管理、可用性、可伸缩性、安全性,是SQLServer2005包括了几个在企业级数据管理中关键的增强。其次在提高开发者的能力方面,SQLServer2005包含了多个新技术。从支持.NETFramework到和VisualStudio的紧密集成,众多的新技术使开发人员能够在低成本的基础上,方便快捷的创建安全、强大的数据库应用程序。而且SQLServer2005还提供了一个端到端的数据库开发环境,实现了已有的开发技能被开发人员更有效的利用。本机携带的XML功能也使开发人员能够创建新型应用程序,并且他们运行在不同平台或设备上。其中开发人员在扩展的语言支持、可扩展能力、改进的开发工具、改进的数据访问、Webservices、XML和应用程序Framework等几个方面的能力增强了[5]。第三,SQLServer2005引入了对SQLServer查询的通知支持。你可以使用这一功能来发送一个命令到SQLServer,并且要求当其后运行的同样命令产生不同的结果时,SQLServer生成一个通知。这一功能是通过从属对象检测到基础数据的改变来实现的。可用通过多种客户端API将命令发送到服务器,这些命令可能包含一个通知请求的tag。对于被作为请求一部分的被执行的每一条语句,数据库服务器都会为请求中的每一条语句创建一个“通知订阅”。这个所谓的通知会通过一个名叫SQLServiceBroker的队列传递,所有的应用程序可以实现轮询功能,并且不管这个通知当下是否可用[20]。第四,通常情况下,多活动结果集可以(MARS)允许每个连接都有超过1个的挂起请求,特别是允许每个连接有超过1个的打开的默认结果集操作。这里的默认结果集是一种只读的、前向的结果集,并且采用默认结果集,客户端驱动可以完全的透明的接受数据块以满足应用程序的要求,而无需在服务器往返调用。全部应用程序可用使用一次一行的编程方法而且性能上不会有损失[9]。多活动结果集通常会消除当前的限制:每当一个打开的默认结果集将阻止发送新的请求给服务器时,一直等到整个结果集关闭为止。第五,数据镜像中故障的透明转移。SQLServer2005可通过数据库镜像来支持所提供的热备功能。假使一个SQLServer实例失效,正在进行的工作会自动的被转移到备份服务器上。这必须要求有一个实例见证故障转移,那么这样的实例通常被称为见证实例。热备例子要求已存在的客户端连接必须知道故障转移,当然这并非好的方案。因为ADO.NET2.0中的数据库客户端无需特别的编程便可支持客户端的故障转移。第六、数据库的商业智能是指SQLServer2005通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新,更明确的确立了微软在BI领域的统治地位。SQLServer2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。商业智能增强体现在以下几个方面:端到端的集成BI平台、集成服务、分析服务、报表服务[16]。MicrosoftOfficeSystem的集成数据库应用程序的最终目标就是为用户提供一个满足其长期需要的软件产品,因此,成功地开发一个数据库应用程序的关键之一是要详细地定义用户的需求,然后再围绕用户的需求进行开发,数据库应用程序的一般开发的三个基本步骤为1)系统设计,2)系统实现,3)系统运行和维护。在这个三个基本步骤中,都包含着数据库的开发和应用程序界面的开发两大类任务,对于一个客户/服务器模式的应用,数据库和应用界面的区别就更明显一些,因为它们运行在不同的平台之上,而且使用的操作系统都常常不一样,如(一个Unix环境的服务器和Windows环境的客户机)。2.3.4数据库系统设计系统设计阶段应当根据用户的需求,明确地描述数据库(数据库服务器端)和应用界面(客户机端)实现的功能,即决定哪些功能由服务器端实现,哪些功能由客户机端实现,对于客户/服务器应用程序,许多功能既可以在服务器端实现又可以在客户端实现的,例如一个复杂的数学变换功能既可以由客户端的应用程序实现,也可以由服务器端的存贮过程实现。服务器和客户端应用程序功能的划分往往取决于应用程序运行的硬件环境,例如:如果客户端是低档的PC机,服务器端是高档的工作站,那么大量的计算由服务器完成是比较理想的[6]。2.3.5系统运行和维护一个应用系统的性能的高低、效率的高低、操作方便与否、使用简单与否,用户是最好的体验着,也是最公正的评判者。所有的体验结果始终应当由用户来做出判决。用户在使用应用程序过程中,随着对应用系统的了解,用户会有针对性的提出一些新的需求和修改建议。随着用户需求的变化,应当对现有的应用程序做出针对性的修改,使其功能能够进一步地得到完善和提高,以求达到用户的各种需求。如果有需要的话,还应使应用系统的可扩充性更为强大,来保证今后的应用性更为稳定、更为有效。
系统分析3.1问题定义针对办公自动化的适用对象和实施环境的实际情况,利用数据库实现的邮件系统,包括发送信息、发信息箱、收信息箱、草稿箱和垃圾箱等功能模块。而且要将AJAX技术贯穿于整个系统的始终。3.2系统功能分析经过前一节的分析之后,我们确定了系统的对象。从而需要对系统进行定性的分析,这样定性的分析是为了了解系统应该达到的预期的目标和系统最终应具备的相关功能。本文研究的企业内部邮件系统主要包括:发送邮件、发件箱、收件箱、草稿箱、垃圾箱、标签管理、组管理、过滤器、用户管理、系统配置、修改密码等十一个功能模块。当然系统的每个功能模块不是独立的,是相互联系的。他门是通过用户的各种操作,而紧密的联系在一起。3.3可行性分析针对本系统所涉及的领域和使用的对象。本系统的的可行性分析主要包括经济上的可行性、技术上的可行性、操作可行性三个方面来。从不同层次全面的对系统进行可行性分析,争取对系统的开发做个全面的检测。3.3.1经济可行性分析经济可行性,站在该系统的开发成本和系统所带来的经济效益关系上讲,是完全可以行的通的。首先该系统的开发不需要花费太多时间,当然也就自然不会花费太多的经费;其次运行该系统的设备也不需要花费太多的费用,设备可在原有局域网的基础上组织建成[18]。3.3.2技术可行性分析开发本系统使用的C#语言也非常实用。它具有简单、高效、功能强大、可视化操作等特点。和VC语言相比,C#语言具有更简单、更易于掌握的优点,并且在功能上丝毫不比VC差;当然和VB语言相比,C#就显得功能更强大、更实用、操作更方便快捷了。所以说C#语言同时兼备了VC语言功能强大和VB语言的简单易学的双重优点。另外C#还具有以下的独特的优点:首先它是基于窗体和面向对象的方法,并且还是高速的编译器,拥有强大的数据库支持,紧密与Windows编程结合,携带了强大而成熟的组件技术。其中支持数据库是C#语言的最大的强项,这主要体现在C#语言与SQL的天衣无缝的集成,特别是C#语言所提供的许多现成数据库操作控件,此外C#提供了多种数据库的ODBC接口和专用接口[12]。3.3.3操作可行性分析本系统的操作可行性,系统的使用操作相当的简单。该系统的设计是充分站在用户的角度,全方位的为系统用户提供的简单实用的漂亮的操作界面。使用该系统的工作人员,只要具备在MicrosoftWindows平台上使用个人电脑的基本常识就能使用该系统,并不需要特别的技术和能力,只需要花费较少的时间去了解,即可做到熟练操作使用。所以系统在操作上是可行的。综上所述,通过技术、经济、操作的可行性研究与分析,我们得出开发“企业内部邮件管理系统”是可行的。
系统总体设计4.1系统环境要求4.1.1硬件环境所用的机器硬件环境要求:CPU:IntelPentium166MHz操作系统:MicrosoftWindowXP/2003监视器:MicrosoftWindows支持的VGA或分辨率更高的监视器内存:512MB内存以上。4.1.2软件环境本系统适用于安装有MicrosoftWindows2003/XP操作系统,并且安装了MicrosoftVisualS开发工具和MicrosoftSQLServer2005数据库服务器。4.1.3系统网络架构图通过系统的网络架构图,能够很清晰的体现出内部和外部网络的一个划分。如果外部验证通不过数据库服务器的验证时就没有办法进入内部邮件系统服务器的,当然也就无法使用内部邮件系统。这种内外网分开能够很好的保证系统的安全性,其效果图如图4.1所示。图4.1系统网络架构图4.2系统数据流图系统数据流图说明了系统数据的流动过程和方向.首先企业内部人员对系统的操作有权限的差异,分为普通员工用户和系统管理人员.系统通过个功能协助企业内部员工进行办公,提高企业的效率和效益。系统数据流模型图如图4.2所示。图4.2系统数据流模型4.3系统总体设计模块规划本系统主要由发送邮件、发件箱、收件箱、草稿箱、垃圾箱、标签管理、组管理、过滤器、用户管理、系统配置、修改密码等功能模块组成。系统的整体模块图如图4.3所示。图4.3系统整体模块图发送邮件当用户使用发送邮件撰写新邮件时,可以同时支持HTML和文本格式,并且用户还可以添加多附件,用户也可以按照自己的需要按组(部门)多人发送或者单人发送,选择性的设置附件;只要是用户曾经撰写过的邮件,都会自动存入草稿箱,等待以后发送或处理。发件箱用户可以查看已经发送的每封邮件,当然也可以对邮件内容进行编辑和修改和删除操作,进行二次发送或者转发等相关的操作;还可以对邮件进行删除,暂时放到垃圾箱中。收件箱用户可以查看已经收到的每封邮件,对邮件进行查看和删除操作。当然也可以对已经收到的邮件内容进行编辑和修改,进行二次发送或者转发;或者直接将原件回复给发件人;还可以对邮件进行删除。草稿箱草稿箱中存放的是包括用户写过的所有邮件,有已经发送出去的,也有没有发送出去的或者即将发送出去的邮件。垃圾箱垃圾箱中存放的是收件箱或者草稿箱中暂时删除的邮件,等待用户的处理。标签管理标签管理是对邮件标签的增加、删除、查询、修改,从而达到对邮件科学、合理的分类,以便快速的查看以及高效率的管理邮件,从而提高工作的效率。组管理对邮件联系人组的增加、删除、查询、修改;并且实现对组下的联系人的增加、删除、查询、修改。过滤器对邮件相关信息的关键字、用户、时间等进行特定条件过滤的增加、删除、查除、修改进行管理。用户管理系统管理员对使用该系统普通的用户的相关信息的增加、删除、查询、修改操作。(10)系统配置用户对自己本机装载的内部邮件系统进行服务器的IP,端口的配置,以便能够正常的工作。(11)修改密码用户可以使用公司内部邮件系统的管理员提供的账号和密码登陆以后,进入系统对当前登陆提供密码修改,以便自己更方便快捷的工作。4.4系统数据库设计系统数据库设计展示了人机—系统交换操作的过程。系统用户可以写邮件、发送邮件、收邮件,并通过标签管理、联系人管理、系统配置等实现邮件系统的各种功能。用户操作过的邮件会自动保存到草稿箱中等待发送或者已经被发送。而邮件可能因为属性的不同,会被存放到收件箱、发件箱、草稿箱或者垃圾箱中,用户可以在四个邮箱中查看相应的邮件,系统数据库设计图如图4.4所示。图4.4系统数据库设计E.R4.5系统整体流程图本系统采用密码登录的形式。用户登录,首先得输入用户名和密码,系统根据用户所输入的信息判断密码是否正确,如果正确则可以进入系统,进入系统后,用户根据自己的需要,选择特定的功能即可。在进行任何一种操作的时候都应该注意系统数据的完整性。系统的整体流程图如图4.5所示。图4.5系统整体流程图4.6总结通过对前几章研究和这一章的研究、分析,我们对程序的总体设计有了更加明晰的思路、对系统即将实现的功能有更加明确的目标。对系统的各功能模块有了全面的把握和深刻的认识,这为我们下一步所做的工作打下了坚实的基础。对企业的内部邮件系统的需求分析,我们更熟悉其工作流程,清楚了系统需要的功能,以及如何采用C#进行开发。在下一章中,我们就可以对该系统的具体功能进行更加明确的、详细的开发。
系统实现5.1系统登陆5.1.1功能描述所有使用该系统的用户必须先登陆,然后才能使用。由于是内部邮件系统,企业内部都会给员工分配一个账号和相应的初始密码。用户登录进入功能操作界面,可以对根据自己的需要对初始密码进行修改,方便个人操作。如果用户名以及用户密码两者不匹配,是无法正常的登录的,并且会弹出提示对话框,用户名和密码不匹配,提醒用户重置用户名或者用户密码,重新登录。通过登录用户登录的验证,登录者是否属于该企业内部的员工。为了防止非法窃取企业的商业信息,后台数据库还特意采用了MD5加密技术。它是一种用于产生数字签名的单项散列算法,它以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过一系列处理后,算法的输出由4个32位分组级联后将生成一个128位散列值[10]。5.1.2功能实现图5.1系统登陆效果图用户登录界面由用户名和用户密码以及密码验证三个TextBox控件、两个按钮控件、一个Image控件组成,登陆界面实现效果如图5.1所示。。他们的ID属性分别是txtUserName、txtPwd、txtValidateNum、btnLogin、btnReset和Image1。具体属性设置表如图5.2所示。图5.2登陆界面控件属性设置表5.2发送新邮件5.2.1功能描述当用户通过登录界面的验证,可以进行相关的操作,比如发送新的邮件。发送新邮件时,可以填入你要传递邮件的一个或者多个人。抄送这一栏,可以为空,当然也可以填入比较关键的信息,主题栏也可以为空,也可以填入关键的信息,邮件的中心思想。内容栏,图直接填入需要发送的信息,可在这一栏中粘贴图片和文字,并且还可以选择是否采用HTML格式,单击浏览按钮,你可以为即将要发送的邮件添加两个附件,并且添加的附件可以使文档或者图片等。其界面实现效果如图5.3所示。图5.3发送新邮件界面效果图5.2.2功能实现发送新邮件是由发件人、抄送、主题、内容等四个输入栏控件和邮件格式选择CheckBox控件、邮件附件列表选择栏的两个FileUpload控件和保存、发送、紧急发送、返回四个按钮控件组成的功能实现,主要功能代码如下。protectedvoidbtnSender_Click(objectsender,EventArgse) { intsize=100;///定义保存邮件大小变量size ///构建新邮件 MailMessagemail=newMailMessage(); ///添加发件人地址 mail.From=newMailAddress("ASPNET2AjaxMail@"); size+=mail.From.Address.Length; ///添加收件人地址 stringsplit=";"; string[]toList=tbTo.Text.Trim().Split(split.ToCharArray()); foreach(stringtointoList) { mail.To.Add(to.Trim()); } size+=tbTo.Text.Length; ///添加抄送地址; string[]ccList=tbCC.Text.Trim().Split(split.ToCharArray()); foreach(stringccinccList) { if(string.IsNullOrEmpty(cc.Trim())==false) { mail.CC.Add(cc.Trim()); } } size+=tbCC.Text.Length; ///添加主题 mail.Subject=tbName.Text.Trim(); mail.SubjectEncoding=System.Text.Encoding.UTF8; size+=tbName.Text.Length; ///添加内容 mail.Body=tbBody.Text; mail.BodyEncoding=System.Text.Encoding.UTF8; mail.IsBodyHtml=cbHtmlFormt.Checked; size+=tbBody.Text.Length; ///添加附件 HttpFileCollectionfileList=HttpContext.Current.Request.Files; for(inti=0;i<fileList.Count;i++) {///添加单个附件 HttpPostedFilefile=fileList[i]; if(file.FileName.Length<=0||file.ContentLength<=0)continue; Attachmentattachment=newAttachment(file.FileName); mail.Attachments.Add(attachment); size+=file.ContentLength; } MailajaxMail=newMail(); if(ajaxMail.SenderMail(mail)>0) { intmailID=ajaxMail.SaveAsMail(mail.Subject,mail.Body,mail.From.Address, tbTo.Text,tbCC.Text,cbHtmlFormt.Checked,size,mail.Attachments.Count>0?true:false); if(mailID>0)return; ///保存发送邮件的附件 for(inti=0;i<fileList.Count;i++) {///添加单个附件 HttpPostedFilefile=fileList[i]; if(file.FileName.Length<=0||file.ContentLength<=0)continue; ///保存附件到硬盘中 stringfileName=Path.GetFileName(file.FileName); file.SaveAs(MapPath("Attachments/"+fileName)); ///保存发送邮件的附件 ajaxMail.SaveAsMailAttachment(fileName,"Attachments/"+fileName, file.ContentType,file.ContentLength,mailID); } } Response.Redirect("~/Mail/ViewMail.aspx"); }5.3发件箱5.3.1功能描述发件箱,是我们经常在需要查找自己发过的邮件信息时,需要浏览的页面。在发送邮件箱功能模块,用户可以点击进入每封邮件,实现对邮件内容的查看。当然也可以实现对邮件内容进行编辑和修改和删除操作,进行二次发送或者转发;还可以对邮件进行删除。只要选中左边的小方框,并且点击删除按钮就能删除相应的信息。5.3.2功能实现发送邮件箱是通过列表的形式将曾今发过的邮件展现出来。它由收件人用户名、发送日期、主题和邮件的大小四个列表信息组成。只要选中左边的小方框控件按钮,再单击操作菜单最下面行的删除按钮控件,就能实现对一封或者多封邮件进行删除操作。其界面实现效果如图5.4所示。图5.4发件箱界面效果图5.4收件箱5.4.1功能描述收件箱,时用户在插手邮件是需要使用的功能模块。在收件邮件箱功能模块中,用户可以实现对邮件进行查看和删除操作。当然也可以实现对邮件内容进行编辑和修改和删除操作,进行二次发送或者转发;还可以对邮件进行删除。只要选中左边的小方框,并且点击删除按钮就能删除相应的信息,其界面实现效果如图5.5所示。图5.5收件箱界面效果图5.4.2功能实现收件箱是通过以列表的形式将收到的邮件以列名展现出来。收件箱是由发件人用户名、接收日期、主题、邮件大小四列信息表组成。只要选中左边的CheckBox控件按钮,再单击操作菜单最下面行的删除按钮控件,就能实现对单封或者多封邮件进行删除操作,被删除的邮件会被暂时的放到垃圾箱中,等待进一步的处理。主要功能代码如下:privatevoidBindPageData(intmailID) {///显示邮件的信息 Mailmail=newMail(); SqlDataReaderdr=mail.GetSingleMail(mailID); if(dr==null)return; if(dr.Read()) {///显示邮件的属性 tbName.Text=dr["Name"].ToString(); tbCC.Text=dr["CCAddress"].ToString(); tbTo.Text=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校六一儿童节创意活动方案2025年
- 2025年电子胶布项目可行性研究报告
- 2025年瓦机配件项目可行性研究报告
- 2025年环保型水剂复膜贴合机项目可行性研究报告
- 2025年特灭威项目可行性研究报告
- 2025年燃油箱开关项目可行性研究报告
- 南京大学金陵学院《JavaScript与jQuery开发》2023-2024学年第二学期期末试卷
- 九江学院《中医临床科研方法》2023-2024学年第二学期期末试卷
- 临沂科技职业学院《化工原理》2023-2024学年第二学期期末试卷
- 盐城工学院《医用治疗仪器》2023-2024学年第二学期期末试卷
- 全国统一卷试题及答案
- 银行防抢防暴课件
- 水电工程验收单
- 兰州2025年中国农业科学院兰州畜牧与兽药研究所招聘16人笔试历年参考题库附带答案详解
- 2025年第三届天扬杯建筑业财税知识竞赛题库附答案(701-800题)
- 《哈哈镜笑哈哈》名师课件2022
- 传统皮影戏在小学艺术教育的应用与创新实践
- 2025年国家会展中心上海有限责任公司招聘笔试参考题库含答案解析
- 《大数据时代对会计行业产生的影响探究》10000字【论文】
- 保险精算师述职报告
- 2022浪潮英政服务器CS5260H2用户手册
评论
0/150
提交评论