一、绪论
(一)引言
如今,我国小区门禁信息化理念越来越普及,因此产生了诸多相关信息化管理平台。虽然目前各类平台多种多样,但是其目标却是相同的,也就是使得小区门禁管理越来越智能化。在2010年前后,我国从国外借鉴了将传统的信息化过程单独提取出来,改变原有的结构,更好的为门禁管理信息化发展提供借鉴[1]。
社会在不断的进步,科技在迅猛的发展。如今,计算机在逐渐的融入人们的生活,从最初的基础软件的研发到无人驾驶的创造,很多人工智能终端、电子设备、智能硬件都影响着人们的生活,改变着人们的生活,未来必然进入智能化、自动化时代,也即是科技创新时代,程序为这个时代打下了扎实的基础[2]。
在我国,开展软件信息化建设比较晚,因此相关经验也就比较少,有很多的机构目前都在研发、试验、改善,还未形成完善的信息化管理体系,绝大多数都是借鉴国外的经验[3]。相比而言,国外小区门禁管理信息化由于启动的时间比较早,因此有一套比较完善的体系[4]。
(二)相关技术介绍
1.Visual C# 简介
.NET是由微软小区研发的一种集web、手机研发、系统开发等多种类型为一体的程序研发框架,其在web应用程序方面主要实现了个人级和小区级的大型和中小型解决方案的部署和应用。基于该框架所开发的产品可以应用于目前市面上的所有类型的浏览器,通过其提供的编译器撰写出兼容所有浏览器的代码,同时,其编译器的二次翻译性也决定了它的安全性[5]。.NET将用户代码通过解析器翻译成MSIL代码使其跨平台变成可能,相较于过去的C++、C等产品,.NET为开发者封装了更多的底层细节,同时其面向对象的特性也使得在它基础上研发的程序更为可控,易扩展[6]。
.NET框架相比于传统的面向过程的技术,主要具备以下优良特性:
易部署:ASP.NET在其配置部署方面的设定一般基于一个扩展名为Config的文件,该文件为文本编辑,只要该文件发生变动后,不需要对程序进行重新编译,可即时生效,框架会自动加载该文件的最新配置信息并应用于开发者所研发的系统中,而不需要对程序进行重新编译调试来检测配置文件是否生效[7]。
高安全性:.NET的框架为大多数的开发过程可能遇到的状况提供了默认的身份授权机制。通过对配置文件的设定,可设定当前登陆用户的授权有效期,同时提供了针对浏览器的cookies等多种相关设定来控制系统授权,通过对config文件的配置,开发者可以很便捷的实现相关配置,.NET在以上过程中为开发人员减少了大量的重复性工作[8]。
高性能:在传统的web应用程序中,用户对历史页面的访问需要重新向服务器进行请求,然后历史页面访问的往往是最高频率的访问情况,而.NET针对该弊端提供了优良的缓存机制[9]。同时对其缓存的信息.NET还提供了定期刷新或触发式刷新机制,以保证系统的可靠性[10]。
易扩张:微软将.NET的设计初衷定性为一种具备集群的、多CPU并行工作的高性能程序平台。因此,其在并发处理方面和服务器多线程操作方面,同时针对多线程过程可能出现的异常进行了状态监视,当程序出现不可预见错误时,可以建立新的空间来进行下一步处理,完成服务器的冗余性[11]。
目前市面上各种开发技术如雨后春笋涌现,为了同时支持多种类型的编程技术,但每种编程技术的语法以及和数据库链接的方式都有所区别,因此微软定义了两种方式来进行数据库交互,一个是标准的ODBC链接接口,不管任何的程序只要采用该标准发起数据链路均可实现和sql server的数据库链接,另一个是针对每种技术提供不同的定制化的快速链接技术,提供不同的数据库引擎来实现数据库和程序的交互。例如.NET的JDBC引擎以及C#的ADO.NET链接技术[12]。
2.Microsoft SQL Server 2005 简介
SQL Server 2005是微软基于2000版本升级的一种二维关系型数据存储工具,同时它能够集合用户所自定义的字段进行各种类型的数据搜索,其中包含模糊查询、精确查询等多种查询方式。该数据库提供了集成客户端,同时,也支持TCP/IP的远程连接方式,其最终呈现给用户是一种二维数据表,开发人员可以通过自定义表头信息来区分每一列的属性,同时该表头可以被程序使用作为查询关键字和读写数据库的重要依据。除以上功能外,MSSQL还提供了自定义报表、网络数据库等多种方式来实现各种方式的数据呈现[13]。作为一种中型数据库处理工具,SQL SERVER具备了大多数关系型数据库所具备的特性,其在数据查询效率和方式上都较其它数据库有着很大的优势,支持百万行级的数据存储。
目前市面上各种开发技术如雨后春笋涌现,为了同时支持多种类型的编程技术,但每种编程技术的语法以及和数据库链接的方式都有所区别,因此微软定义了两种方式来进行数据库交互,一个是标准的ODBC链接接口,不管任何的程序只要采用该标准发起数据链路均可实现和sql server的数据库链接,另一个是针对每种技术提供不同的定制化的快速链接技术,提供不同的数据库引擎来实现数据库和程序的交互。例如.NET的JDBC引擎以及C#的ADO.NET链接技术。
MSSQL数据库工具提供了完整的数据库创建过程,从数据库的前期规划、概念结构设计、逻辑结构设计以及物理结构设计三个过程都提供了明确详细的解决方案,其倡导根据以下过程搭建一个完整的数据库模型:
SQL SERVER是本项目后台数据库。SQL SERVER数据库管理系统是一种比较功能强大的数据库。学习SQL SERVER比较容易,而且SQL SERVER是开源的,它的学习资比较多,SQL SERVER可以实现Web功能的数据访问,此外,在可伸缩性和可靠性方面SQL SERVER保持着优良特性,而且两方面特性在小区数据库系统非常重要,这是SQL SERVER在激烈市场竞争中取胜的关键所在。我们可以依靠SQL SERVER在应用程序开发速度和事务处理运行速度来获得优势,所以SQL SERVER是快捷的数据库系统之一。与其他的大型数据库管理系统相比,SQL SERVER 的特性有高的安全性,快速的存储速度,很高的兼容性,可以为网上商城系统的开发提供了强有力的支持,所以,我们把SQL SERVER作为后台数据库。先根据系统需求来对数据库的需求进行描述,并形成概念设计结果,一般建议采用ER图形式进行绘制,在设计过程应考虑数据结构的可扩展性、易读性等,同时应设定好主外键,保证高速的查询效率,最后根据概念设计结果完成系统逻辑结构和物理结构设计,具体过程如下:
1.将需求过程涉及的所有可能需要的数据字段;
2.将收集结果形成有效的数据字典集合;
3.对主键进行标志并寻找表之间的关系;
4.采用绘制工具完成ER图;
5.对数据的有效性进行规范并记录其上下限;
6.根据设计结果根据数据依赖性完成物理数据库的建设;
在关系型数据库中两个数据表之间一般采用外键的形式来体现。通过对外键的管理、级联操作等来进行数据库管控以及数据检索。
3..NET FrameWork 2.0
.NET Framework是一种新的计算平台,.NET Framework在很大程度上简化了在互联网环境中的应用软件程序开发。
本课题研究的收费管理系统采用Visual Studio 2005工具进行开发,Visual Studio 2005可以进行C++,C# 和J#开发,是一个跨平台的开发工具,当用户编译时,平台将用户程序编译出MSIL中间代码,整个程序给予MSIL运行,本系统主要运用该工具开发web程序,结合Ajax和web服务进行整合,提高用户体验和系统的易维护性。
.NET技术是微软公司推出的一个全新概念,“.NET技术表示的是一个软件资源的集合,一个可以做为软件平台用以支持下一代互联网的新的编程结构。” .NET的实现的主要功能就是将互联网作为一个新的支持平台,为未来互联网操作系统的开发奠定强大的基础。
Visual Studio.NET就是让所有使用的用户可以使用随意的终端都可以获取到自己所需要的的数据和信息。用户都不需要知道这些数据信息在互联网上得哪个服务器商,只需要发出数据访问请求,接着就可以准备接受处理的结果,后台的复杂处理过程对用户而言是透明的。
4.ASP.NET简介
ASP.NET是.NET平台的子集,通过使用ASP.NET技术和SQL SERVER数据库技术进行结合应用,可以实现收费管理系统的所有功能,.NET提供了内部浏览器以便于用户开发过程的调试运行,无需使用第三方浏览器,在组件开发方面,ASP.NET可以使用Viusal studio工具容纳大量第三方组件,使得系统可以实现组件化,用户甚至可以使用其自身提供的组件开发功能来开发组件并使用,增加系统的重用性和可维护性,提高软件的开发效率,在此基础上,ASP.NET还提供了强大的垃圾回收机制,该功能是继承于.NET平台,开发人员无需像开发C++程序那样专注于内存泄露问题,对于托管对象不需要去理会其系统内存释放问题,只需要专注于系统业务逻辑的开发。
(三)管理信息系统的概念及开发方法
管理信息系统概念起源于20世纪30年代,作为一个专门的术语则出现于20世纪70年代,直到20世纪80年代,管理信息系统的创始人高登·戴维斯才给出一个较完整的定义。到了21世纪,管理信息系统渗透于社会的各行各业,不断以新的形式和规模进行发展。
高登·戴维斯是这样定义管理信息系统的:“它是一个利用计算机和软件,手工作业、分析、计划、控制和决策模型,以及数据库的用户——机器系统。它能提供信息支持企业或组织的运行,管理和决策功能。”说明了管理信息的目标是在决策层、管理层和运行层上支持管理活动。
20世纪90年代以后,支持管理信息系统的一些环境和技术有着很大的变化,目标和功能等也有了变化,因此管理信息系统的定义描述也发生了变化。
管理信息系统是对一个组织(单位、企业或部门)进行全面管理的人与计算机相结合的系统,它综合运用计算机技术、信息技术、管理技术、管理技术和决策技术,与现代化的管理思想、方法和手段结合起来,辅助管理人员进行管理和决策。
可见管理信息系统既是一个理论研究领域又是一个实用研究领域;既是一个技术系统,也是一个社会系统,包括了三种主要资源——信息、信息技术和人,三个要素——管理、信息、系统。管理信息系统是对一个组织(单位、企业或部门)进行全面管理的人与计算机相结合的系统,它应该包括两个网络体系:一个是无形网络体系,即组织内部规约人的行为准则、管理理念、管理制度;另一个是有形的网络体系,由硬件设备、软件系统构成,不能独立存在,必须由人来运做,结合制度和思想才能真正发挥作用。
管理信息系统的核心是信息,管理与信息是密切相关的,建立在信息的收集、传递、创建、存储和通信的基础上,这是因为管理的任务在于通过有效管理好人、财、物等资源来实现企业目标,而要管理好这些资源,需要通过反映这些资源的信息来管理。管理信息系统的技术基础主要是信息技术,具体又可以细分为数据处理技术、数据库系统、计算机网络、人机交互技术、接口技术、系统开发技术等。
管理信息系统的开发方法
1)结构化系统开发方法(简称结构法、生命周期法、瀑布模型)
任何人工系统都会经历一个由发生、发展到消亡的过程,称为系统的生命周期。管理信息系统开发一般经历系统规划、系统分析、系统设计、系统实施、系统运行和维护五个大的阶段。
结构化法有时又称为生命周期法,是目前应用较为广泛的一种大型系统开发方法。其基本思想是将结构与控制加入到项目中,