您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 江苏省村镇建设档案管理系统
江苏省村镇建设档案管理系统一、开发背景根据全省分片召开的村镇建设档案工作推进会要求,各地城建档案馆(管理处)都在积极推进村镇建设档案工作,努力为新农村建设和村庄环境整治活动服务。由于村镇建设档案管理滞后于村镇建设,滞后于城市建设档案工作,因此,各地应高起点建设村镇建设档案室,加强指导、监督和检查。特别是在城乡统筹发展过程中,村镇建设档案要更好的发挥作用,档案基础工作与信息化工作必须同步进行。为切实贯彻省住建厅印发的《江苏省村镇建设档案室目标管理评估办法(试行)》,提高全省村镇建设档案信息化、数字化的管理水平。为了更好的推进村镇建设档案的规范化管理,江苏省档案协会组织我们开发了这套村镇建设档案管理系统。二、系统架构1、系统采用B/S架构,目前,主流的管理系统有基于B/S架构的和基于C/S架构的。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。(1),数据安全性比较。由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。(2),数据一致性比较。在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。(3),数据实时性比较。在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。(4),数据溯源性比较。由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。(5),服务响应及时性比较。企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即“休克更新”),其服务响应时间基本不可忍受。而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。从以上的分析可以看出,B/S结构的管理软件有着C/S结构软件无法比拟的优势。而从国外的发展趋势来看,也验证了这一点。目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。2、系统基于.net平台开发,开发语言为C#ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。Microsoft.NET平台目前提供对以下三种语言的内置支持:C#、VisualBasic和JScript。ASP.NET将应用程序定义为所有文件、页、处理程序、模块和可执行代码的总和,这些文件、页、处理程序、模块和可执行代码必须可在Web应用程序服务器上的给定虚拟目录(及其子目录)的范围内调用或运行。例如,可在Web服务器计算机上的“/order”虚拟目录中发布一个“order”应用程序。对于IIS,可在Internet服务管理器中设置虚拟目录;该目录包含所有子目录,除非子目录本身就是虚拟目录。Web服务器上的每个ASP.NETFramework应用程序都在唯一的.NETFramework应用程序域中执行,从而保证了类隔离(无版本或命名冲突)、安全沙箱(防止访问特定计算机或网络资源)和静态变量隔离。ASP.NET在Web应用程序的生存期内维护HttpApplication实例池。ASP.NET自动指派其中的某个实例处理应用程序接收到的每个传入HTTP请求。所指派的特定HttpApplication实例负责管理请求的整个生存期,并仅在请求完成后才被重新使用。这意味着HttpApplication中的用户代码不必是可重入的。Asp.net相对于asp的优势:(1),用户界面和后端逻辑代码的分离,用于保护源代码,这和ASP不同,尽管在ASP中我们可以使用COM组件达到相同的功能,但是.Net架构设计的初衷就是要弥补COM编程模型的不足。(2),语言无关性,用VB.Net,C#,J#都可以编写ASP.Net应用程序,而且很为关键的就是引入了面相对象的设计理念,更加的规范,更加的适合书写大型商业应用站点。(3),不再采用ASP解释-浏览,而是采用的预编译为程序集.DLL,因为编译过,所以更加的迅速。而且提供强大的调试功能断点设置,打印被浏览网页的跟踪信息与配置文件信息。(4),可以实时的更新程序,在常规的ASP中,我们采用直接覆盖的方式更新文件,但是,如果采用了COM组件编写的ASP,那么必须注册新的组件并且重新启动服务器,因为这是由COM的特性所决定的,在.Net中,我们可以直接将新编译好的.aspx和.dll程序集直接覆盖原始文件,达到更新的目的。这里微软使用了shadowcopying技术,保证覆盖文件的时候绝对不会造成异常,因为IIS实际上执行的是一个临时文件夹里面的文件副本。(5),ASP.Net采用的事件驱动的编程模型,更加的规范,因此可以迅速从传统的编程语言中转变过来。(6),IIS服务器和程序配置简化到直接将配置的XML文件覆盖原文件即可调整服务器参数或者应用程序运行状态,这种更新方式就是XCOPY方式。(7),ASP.Net中的SEssion对象可以保存在传统的IIS服务器上,同一网络中的其他机器上,SQL数据库中。后面的两种方式可以容易的将应用程序分布到WEB群集服务器中,而且可以不依赖于客户端的cookie,即便客户端禁用了Cookie也可以正常的访问ASP.Net页面。(8),对XMLWebService的强力支持,可以将无用户界面功能模块化,分布到不同的服务器上,实现负载均衡,共享变量等优秀概念。(9),实现了纯软缓冲技术,而且可以缓冲任何数据类型,因为.Net内存中保存的都是对象,因此,可以大大的提高应用程序性能,适用于很多场合和模块,结合ADO.Net就可以提供一种实现高灵活度、高速度、高性能的Web应用程序的方式。同时ADO+(ADO.Net)地提出也是提供里很多种灵活的数据访问形式。(10),对COM+和WebService的强力支持使得.Net的威力加大了不少,特别是WS。渗透和沟通力量不可小觑。现在微软正在走将WebApp和WinApp集成的路线,大概2年之后我们就可以看到一个全新的开发方式,到时候将不再有网页和应用程序的区分。网络就是应用程序本身!而且对于Windows界面的核心改造也正在进行中,届时将大力加强DirectX的力量,将DirectX的领域扩展到桌面,甚至网络应用程序上来。所以DX.Net的受重视力度被加强。以后很可能要用DirecX开发网站。呵呵,Windows2006已经将DX全面集成到桌面的,是3D的,而这一切都是基于WindowsDNA架构,以.Net作为基础的应用平台。呵呵,是不是很悬?(11),应用程序域和自由线程技术的引入,对服务器内存的控制更加的得手。而且,多线程的处理可以很巧妙的完成一些常规ASP需要变通的方式方法。试想前台在进行服务,后面很多线程在进行各自的网站维护作业或者协作做页,是多么Happy的一件事情。决个简单的例子用Timer在Application_Start()里实例化这个线程安全的对象,那么Tick只后就可以完成很多常规作业系统。3、数据库采用Sql2005SqlServer是目前比较主流的数据库,SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer2005不仅可以有效地执行大规模联机事务处理,而且可以完成数据仓库和电子商务应用等许多具有挑战性的工作。SQLServer2005数据引擎是本企业数据管理解决方案的核心。此外SQLServer2005结合了分析、报表、集成和通知功能。SqlServer与Access数据库的比较Access是由微软发布的关联式数据库管理系统。它结合了“MicrosoftJetDatabaseEngine”和“图形用户界面”两项特点,是MicrosoftOffice的成员之一。优点:Access部署简单方便,就一个文件运用起来比较灵活主要是桌面数据库系统,他也可以开发基于自己的桌面数据库应用(UI),也可以作为前端开发工具与其它数据库搭配开发应用程序(如SQLServer、DB2、Oracle等),熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的初级用户则使用它来开发简单的应用软件。缺点:数据储存量小安全性不够高,加了用户级密码
本文标题:江苏省村镇建设档案管理系统
链接地址:https://www.777doc.com/doc-2280797 .html