卢聪
茂名市建设信息中心 525000
摘要:本文分析了ASP/.NET平台环境及开发方法,并结合项目案例展示了ASP/.NET在国家行政机关和企事业单位管理系统中的应用。
关键词:ASP/.NET技术;信息管理系统;国家行政机关和企事业单位
随着网络信息技术在国家行政机关和企事业单位的普遍应用,开发基于网络环境的各类应用信息管理系统已成为国家行政机关和企事业单位的基本需求。目前,网络应用环境中服务器端ASP/.NET + SQL Server组合成为信息管理系统开发的标配和首选,虽然数据量不大时也使用Access,但在性能、安全、可扩展性和数据管理等方面SQL Server比Access强大很多。鉴此,本文对ASP/.NET在国家行政机关和企事业单位信息管理系统中的应用进行了探讨。
1 ASP/.NET的平台环境
1.1 系统架构选择
目前,程序开发主要采用B/S和C/S两种架构,前者是基于浏览器模式,后者是基于客户端模式。采用C/S架构时,用户必须安装客户端程序才能与服务器进行通信,而B/S架构就要简单得多,不需要安装专门的程序,所以近年来大多采用B/S架构,这种架构能让用户通过浏览器与服务器进行交互和通信,实现快速安装和部署,减轻系统维护的成本和工作量[1],所以B/S架构已在取代C/S架构。
1.2 关于ASP/.NET
过去ASP主要采用JScript或VBScript两种编程语言,后来微软推出ASP.NET,就采用.NET Framework支持的VB.NET、C#.NET、Visual J#.NET等作为编程语言,经过这些语言生成的网页,最终可转化编译为.dll文件[2]。ASP.NET简单易用,功能又非常强大,而且易于管理和部署,能够与微软操作系统、IE浏览器实现无缝对接,因此ASP.NET一经推出就成为网络环境流行的开发工具[3]。目前,开发ASP.NET主要采用Visual Studio,它支持上述VB.NET、C#.NET等语言编程。
2 ASP/.NET开发方法
2.1 开发模式
ASP.NET架构支持Web Pages、MVC和Web Forms三种开发模式。Web Pages是其中最简单的模型,围绕单页面(一般是html文档)创建网页,但在正式项目中很少见到它的应用。Web Forms和MVC是两种比较常用的模型,ASP.NET开始出现时以Web Forms为主,现有大量支持Web Forms的服务器控件,但是项目架构不明确,重用性和可维护性不够好,而MVC在这方面有很大改善,所以近年来新建网站中MVC有取代Web Forms的趋势。ASP.NET MVC优势[4]在于:关注点分离提高了可维护性;开放特性受到更多开发人员的支持;Visual Studio 2012以后增加了更多的开发工具,可以大幅提升开发效率;MVC架构更易于测试和分工。因此,开发较大的新项目采用MVC模式更利于后期维护和升级。
2.2 开发方法
ASP.NET Web Forms通常采用三层架构,即表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL),而ASP.NET MVC采用模型(Model)、视图(View)和控制器(Controller)的架构方式,两者在开发方法是有区别的。前者采用Visual Studio建立三层架构方案,分别建立DAL、BLL和UI,然后设置三者依赖关系,即BLL依赖于DAL,而UI依赖于BLL,再对UI添加引用DAL和BLL,对BLL添加引用DAL。在Web Forms模式下分为三层架构,虽然分工明确,有利于维护和升级,但却降低了运行效率,因为增加了子程序模块的等待时间。而MVC具有“关注点分离”的特性,M、V、C之间既有关联性,相互之间又存在独立性,可以分工开发再集成,能够加快编程的速度,并且MVC网页运行速度也比Web Forms模式快很多。
虽然MVC比较先进,但下面的例子仍以Web Forms模式开发,主要目的是展示ASP.NET在企事业单位管理系统中的设计方法。
3 ASP技术应用
3.1 项目概况
人事管理是国家行政机关和企事业单位管理的重要环节,通过信息技术集成管理可以将人事管理部门从繁杂的事务性工作中解放出来,集中精力于人事职能管理和人力资源分配决策,有利于提高人事管理的效率和人员的合理利用。某企事业单位人事管理主要包括职员管理、考勤管理、薪资管理、招聘管理和机构编制等5个部分。
3.2 系统架构
根据该企事业单位人事管理功能需求的分析,设计系统架构如图1所示。BLL对应企业5个业务功能模块,UI和BLL之间以及BLL与DAL之间设置了数据访问接口。开发工具采用Visual Studio,数据库工具为SQL Server,数据引擎是IIS,编程语言采用C#.NET。
3.3 模块设计
各模块按照业务需求分为不同的功能,例如职员管理模块的功能包括职员信息查询与修改、新职员信息添加、离职职员信息删除三个功能,功能管理对象为人事管理部门;再如薪资管理功能包括职员奖惩管理、职员绩效考核、当月工资管理、工资发放记录四个功能,功能管理对象前1个为人事管理部门,后3个为人事管理部门和普通职员。每一个模块按照各种功能分别设计的流程,如职员管理模块职员信息查询与修改流程是:输入查询条件→通过数据访问层并生成查询语句→进行查询→返回数据集→显示查询结果→修改与否→是就进入修改页面并进行修改、保存信息再结束,否就直接结束。功能模块的多条件查询是设计的重点,在查询功能中设计了借口函数GetList(),返回数据DataSet,供UI使用。
3.4 数据库设计
数据库按照对象和联系,建立相应的关系。对象是指管理系统中的职员、职员工资、部门、岗位等信息,联系是指对象之间或对象内部的关系,并且根据关系类别,分为一对一关系、一对多关系、多对一关系、多对多四类关系,例如员工信息数据库表这样设计,在一般信息表之下指向详细信息、工作经历、学历信息、家庭成员等详细数据库表,每张表按数据特征配置字段名、数据类型、是否空值等。数据库访问接口利用C#语言进行二次封装,以便向上一层提供通用接口,并定义数据属性。
3.5 系统测试
采用WinRunner进行了黑盒测试,测试结果达到业务需求预期值,说明该人事管理系统设计实现了目标。
4 结语
ASP/.NET技术在国家行政机关和企事业单位信息管理系统中的应用,极大地提升了信息管理的效率,推动了国家行政机关和企事业单位信息化进程。由于ASP/.NET技术还在不断发展之中,MVC将成为未来ASP/.NET的主流技术,所以多了解新技术的进展有利于今后ASP/.NET技术的开发和应用。
参考文献:
[1]徐涤.基于ASP.NET的人事管理系统设计与实现[J].电脑编程与维护,2012(8):31-32.
[2]王艳娜,周欣悦.基于ASP.NET的网络教学系统的设计与实现[J].电子测试,2014(17):50-51,29.
[3]贾宗星.基于ASP.NET的文档管理系统的设计与实现[J].农业网络信息,2015(1):56-58.
[4]黄保翕.ASP.NET MVC 4开发指南[M].北京:清华大学出版社,2013.
论文作者:卢聪
论文发表刊物:《基层建设》2015年16期供稿
论文发表时间:2015/12/10
标签:架构论文; 企事业单位论文; 职员论文; 功能论文; 国家行政机关论文; 数据论文; 关系论文; 《基层建设》2015年16期供稿论文;