基于MVC架构模式的员工信息管理系统设计与实现
2014-12-25王松林何贞铭
王松林 何贞铭
摘要:基于MVC架构模式的.NET开发相对于传统的ASP.NET开发效率有很大的提升。该文通过对系统的需求分析、系统设计,基于MVC三层架构模式建立员工信息管理系统,其中Model层负责业务逻辑及数据交互,View层主要负责数据提交和显示,Controller主要负责捕获并控制转发请求,最终实现了可通过可视化界面对员工信息进行操作,既增强普通用户的交互体验,也方便了企业对员工信息的管理。
关键词:MVC;ASP.NET;员工信息管理系统;Web
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)33-7885-05
Abstract: .NET development which based architectural pattern with respect to the traditional ASP.NET development efficiency has greatly improved. In this paper, to build employee information management system based on three-tier MVC through the demand for system analysis and design. Where the Model layer is responsible for the business logic and data interaction, View layer is mainly responsible for data submission and display, Controller is responsible for capturing and controlling the request. Ultimately realized can be performed by the employee information visualization interface for operation, both ordinary users enhanced interactive experience, but also convenient for business management of employee information.
Key words: MVC;ASP.NET; employee information management System; Web
随着Internet技术的发展,Web的应用越来越广泛,Internet用户对Web技术要实现的功能也提出了更高的要求,不仅要能够实现简单的静态信息发布,而且要快速、高效地实现用户实时动态信息的交互和处理功能,因此,对Web应用程序性能的提升成为一个备受关注的研究课题。
ASP.NET是目前主流的Web开发技术之一,具有很多优点,不仅大大减少了开发人员写代码的数量,更加高效快捷地开发Web应用程序,而且对代码的控制做的很好,代码执行效率高,安全性、高扩展性和可管理性也大幅提升[1-3]。MVC即Model-View-Controller(模型-视图-控制器)是一种Web应用程序开发框架,更是一种面向对象的设计思想[4],这种思想强调模型-视图-控制器的分离,以最少的耦合协同工作,从而提高应用程序的可扩展性和可维护性,MVC模式大概上世纪七十年代由Trgve提出到现在发展已相当成熟,大大促进了Web技术应用的发展,在Web应用程序开发过程中,低耦合性、可移植性、高重用性、可维护性、可快速部署以及较低的生命周期成本与潜在的框架结构等优点使MVC模式成为.NET平台Web开发的主流[5]。国内众多学者对MVC框架的架构模式进行了研究并有诸多实现案例,如董卫军等对MVC在Web系统中的模式与应用进行了研究[6];林庆等人对基于ASP.NET技术的MVC架构模式进行了研究[7];魏丽芬利用MVC三层架构实现学生事务管理系统的开发研究[8]。
1 MVC原理
在Web应用架构设计中,基于三层架构的设计模式已是当今Web应用程序开发的主流模式,而MVC是三层架构的一个变体[9-10],与传统的三层架构有所区别,是一种更好的开发架构模式,MVC三层架构即主要负责业务逻辑以及数据库交互的模型层(Model)、用于显示数据和提交数据的视图层(View)和用于捕获请求并控制请求转发的控制器层(Controller),采用三层架构设计模式能够把视图设计与数据进行分离,降低了耦合性,易于扩展,提高程序开发的效率。
在普通Web窗体模型中,输入进入页面即视图,然后由视图负责处理输入并生成输出,与普通Web窗体模型不同,在MVC框架中这些处理方式是分离的,首先把客户端的请求映射到Controller中去,由Controller来处理业务逻辑,这个过程Controller可能要从Model中读取数据,然后再由Controller选择合适的View返回客户端[11-12],其具体工作原理如图1所示。
2 系统设计
根据员工信息管理系统需求和MVC三层架构设计原理,分别设计系统的功能模块和数据库结构及其连接方式。
2.1需求分析
一个企业一般都要对员工信息进行合理有序的管理,实现对员工信息的及时更新,方便对员工的管理。员工信息管理系统就是为实现企业对内部员工信息的管理,可以对员工信息数据库实现实时的增、删、查、改等功能并呈现给用户,以便迅速地传递员工信息,此外,在员工管理系统中还要根据不同的职责范围设定不同用户的权限,一般用户信息只能查看相应权限的员工信息并可以个人需求提出申请,而拥有系统管理权限的管理员可以根据员工情况对系统员工信息系统进行维护管理包括对员工信息的增删查改等操作(图2) 。endprint
在View层实现员工基本信息的显示,呈现给用户的是一个可以交互的界面,用户可以根据自己登录系统被管理员分配的权限进行操作,在代码中限定普通用户只能查看与自己相关的信息,而不能查看其他用户信息,管理员可以对员工的信息进行增删查改等操作。
在用户基本信息页面,设计添加新用户的操作,管理员可以通过页面对新加入的员工信息进行插入的操作而不用通过操作数据库来添加数据,并且用户基本信息数据被导入数据库,大大减少了工作量。
4 结束语
MVC是一种较为流行的面向对象的Web开发架构模式,采用三层架构模式,能够克服传统Web应用开发方式所固有封装性太强、控制不灵活等弊端,将数据的控制和表现分离,适应了复杂的多层Web应用系统的设计需求,开发框架清晰明了,使得所开发的系统具有更好的可维护性。
员工信息管理是企业管理的重要组成部分,员工信息管理系统是企业对员工管理的重要途径,该文通过对员工信息系统的需求分析来设计系统的功能模块和实现方式,从MVC三层架构设计模式着手,确定了采用MVC框架设计与开发系统,开发过程中充分利用了MVC三层架构设计模式的优势使系统结构层次清晰,便于后期系统维护与迁移,系统结构较传统Web开发模式更为优化。
参考文献:
[1] (美)A.Russell Jones. ASP.NET从入门到精通[M].高春蓉,译.电子工业出版,2002.
[2] 谈然.设计模式在典型.NET三层架构Web程序中应用[J].武汉理工大学学报:交通科学与工程版,2006(4).
[3] 王家骐,于海霞.基于MVC设计模式的WEB应用框架研究[J].计算机与信息技术,2006(11):8-10.
[4] 杨建.中南工业大学.用“模型-视图-控制器”模式搭建中小型网站.2001.12.
[5] 边霞,赵奎,胡晓勤,赵辉.基于MVC的文件备份后台管理系统的设计与实现[J].计算机工程与设计,2011(9):3195-3198,3212.
[6] 董卫军,周警伟.MVC在Web系统中的模式与应用[J].计算机仿真,2003(12):111-114.
[7] 林庆,朱翠苗,郑广成,贾洪艳,吴旻.基于ASP.NET的MVC设计模式的研究[J].计算机工程与设计,2008(1):167-169.
[8] 魏丽芬.基于.NET技术实现MVC三层架构的学生事务管理系统[J].机电技术,2011(1):18-21.
[9] 宋善德,王雪飞.基于Web服务的企业应用集成方案[J].计算机应用研究.2009(6):127-129.
[10] 卢俊玮,常琳,陈昀锟.MVC模式与ASP.NET MVC框架的技术研究[J].电脑知识与技术,2010(19):5160-5162.
[11] 彭鼎,李明东,邢紫阳. 基于MVC架构的网络设计研究[J].电脑知识与技术,2009(7):1571-1572.
[12] 杨国宾.基于MVC三层架构的低值易耗品管理系统的设计与实现[J].电子世界,2012(21):133-134.
[13] 王玉兰.基于ASP.NET和SQL的实验室管理系统设计[J]. 微计算机信息,2010(36):42-43,85.
[14] 刘乃丽.精通ASP.NET2.0+SQL Server项目开发[M].网络安全技术与应用,2005(10):38-40.endprint
在View层实现员工基本信息的显示,呈现给用户的是一个可以交互的界面,用户可以根据自己登录系统被管理员分配的权限进行操作,在代码中限定普通用户只能查看与自己相关的信息,而不能查看其他用户信息,管理员可以对员工的信息进行增删查改等操作。
在用户基本信息页面,设计添加新用户的操作,管理员可以通过页面对新加入的员工信息进行插入的操作而不用通过操作数据库来添加数据,并且用户基本信息数据被导入数据库,大大减少了工作量。
4 结束语
MVC是一种较为流行的面向对象的Web开发架构模式,采用三层架构模式,能够克服传统Web应用开发方式所固有封装性太强、控制不灵活等弊端,将数据的控制和表现分离,适应了复杂的多层Web应用系统的设计需求,开发框架清晰明了,使得所开发的系统具有更好的可维护性。
员工信息管理是企业管理的重要组成部分,员工信息管理系统是企业对员工管理的重要途径,该文通过对员工信息系统的需求分析来设计系统的功能模块和实现方式,从MVC三层架构设计模式着手,确定了采用MVC框架设计与开发系统,开发过程中充分利用了MVC三层架构设计模式的优势使系统结构层次清晰,便于后期系统维护与迁移,系统结构较传统Web开发模式更为优化。
参考文献:
[1] (美)A.Russell Jones. ASP.NET从入门到精通[M].高春蓉,译.电子工业出版,2002.
[2] 谈然.设计模式在典型.NET三层架构Web程序中应用[J].武汉理工大学学报:交通科学与工程版,2006(4).
[3] 王家骐,于海霞.基于MVC设计模式的WEB应用框架研究[J].计算机与信息技术,2006(11):8-10.
[4] 杨建.中南工业大学.用“模型-视图-控制器”模式搭建中小型网站.2001.12.
[5] 边霞,赵奎,胡晓勤,赵辉.基于MVC的文件备份后台管理系统的设计与实现[J].计算机工程与设计,2011(9):3195-3198,3212.
[6] 董卫军,周警伟.MVC在Web系统中的模式与应用[J].计算机仿真,2003(12):111-114.
[7] 林庆,朱翠苗,郑广成,贾洪艳,吴旻.基于ASP.NET的MVC设计模式的研究[J].计算机工程与设计,2008(1):167-169.
[8] 魏丽芬.基于.NET技术实现MVC三层架构的学生事务管理系统[J].机电技术,2011(1):18-21.
[9] 宋善德,王雪飞.基于Web服务的企业应用集成方案[J].计算机应用研究.2009(6):127-129.
[10] 卢俊玮,常琳,陈昀锟.MVC模式与ASP.NET MVC框架的技术研究[J].电脑知识与技术,2010(19):5160-5162.
[11] 彭鼎,李明东,邢紫阳. 基于MVC架构的网络设计研究[J].电脑知识与技术,2009(7):1571-1572.
[12] 杨国宾.基于MVC三层架构的低值易耗品管理系统的设计与实现[J].电子世界,2012(21):133-134.
[13] 王玉兰.基于ASP.NET和SQL的实验室管理系统设计[J]. 微计算机信息,2010(36):42-43,85.
[14] 刘乃丽.精通ASP.NET2.0+SQL Server项目开发[M].网络安全技术与应用,2005(10):38-40.endprint
在View层实现员工基本信息的显示,呈现给用户的是一个可以交互的界面,用户可以根据自己登录系统被管理员分配的权限进行操作,在代码中限定普通用户只能查看与自己相关的信息,而不能查看其他用户信息,管理员可以对员工的信息进行增删查改等操作。
在用户基本信息页面,设计添加新用户的操作,管理员可以通过页面对新加入的员工信息进行插入的操作而不用通过操作数据库来添加数据,并且用户基本信息数据被导入数据库,大大减少了工作量。
4 结束语
MVC是一种较为流行的面向对象的Web开发架构模式,采用三层架构模式,能够克服传统Web应用开发方式所固有封装性太强、控制不灵活等弊端,将数据的控制和表现分离,适应了复杂的多层Web应用系统的设计需求,开发框架清晰明了,使得所开发的系统具有更好的可维护性。
员工信息管理是企业管理的重要组成部分,员工信息管理系统是企业对员工管理的重要途径,该文通过对员工信息系统的需求分析来设计系统的功能模块和实现方式,从MVC三层架构设计模式着手,确定了采用MVC框架设计与开发系统,开发过程中充分利用了MVC三层架构设计模式的优势使系统结构层次清晰,便于后期系统维护与迁移,系统结构较传统Web开发模式更为优化。
参考文献:
[1] (美)A.Russell Jones. ASP.NET从入门到精通[M].高春蓉,译.电子工业出版,2002.
[2] 谈然.设计模式在典型.NET三层架构Web程序中应用[J].武汉理工大学学报:交通科学与工程版,2006(4).
[3] 王家骐,于海霞.基于MVC设计模式的WEB应用框架研究[J].计算机与信息技术,2006(11):8-10.
[4] 杨建.中南工业大学.用“模型-视图-控制器”模式搭建中小型网站.2001.12.
[5] 边霞,赵奎,胡晓勤,赵辉.基于MVC的文件备份后台管理系统的设计与实现[J].计算机工程与设计,2011(9):3195-3198,3212.
[6] 董卫军,周警伟.MVC在Web系统中的模式与应用[J].计算机仿真,2003(12):111-114.
[7] 林庆,朱翠苗,郑广成,贾洪艳,吴旻.基于ASP.NET的MVC设计模式的研究[J].计算机工程与设计,2008(1):167-169.
[8] 魏丽芬.基于.NET技术实现MVC三层架构的学生事务管理系统[J].机电技术,2011(1):18-21.
[9] 宋善德,王雪飞.基于Web服务的企业应用集成方案[J].计算机应用研究.2009(6):127-129.
[10] 卢俊玮,常琳,陈昀锟.MVC模式与ASP.NET MVC框架的技术研究[J].电脑知识与技术,2010(19):5160-5162.
[11] 彭鼎,李明东,邢紫阳. 基于MVC架构的网络设计研究[J].电脑知识与技术,2009(7):1571-1572.
[12] 杨国宾.基于MVC三层架构的低值易耗品管理系统的设计与实现[J].电子世界,2012(21):133-134.
[13] 王玉兰.基于ASP.NET和SQL的实验室管理系统设计[J]. 微计算机信息,2010(36):42-43,85.
[14] 刘乃丽.精通ASP.NET2.0+SQL Server项目开发[M].网络安全技术与应用,2005(10):38-40.endprint