基于MVC的地方高校双学位网上报名系统的开发
2016-04-22陈昌兴
陈昌兴
摘 要: 为解决地方高校双学位报名效率低、报名流程复杂、审核繁琐问题,设计了地方高校双学位网上报名系统。为满足对高校双学位报名作业高效率的要求,该系统基于MVC技术,利用ASP.NET软件开发环境。系统实现了双学位网上报名、查询、审核及数据统计等功能,为学生、审核人员、管理人员提供了高效便捷的服务。
关键词: 双学位; ASP.NET; 三层架构; 报名系统
中图分类号:TP315 文献标志码:A 文章编号:1006-8228(2016)04-61-03
Development of online double degree registration system for local
university based on MVC
Chen Changxing
(Faculty of Computer Science and Software, Zhaoqing University, Zhaoqing, Guangdong 526061, China)
Abstract: In order to solve the problems of low efficiency, complicated registration process and cumbersome examining and verifying in the formalities for double degree registration of universities, an online registration system for local universities is designed. In order to meet the requirements of the high efficiency of the dual degree registration, the system is developed based on MVC technology, in ASP.NET software development environment. The online registration, query, examine and verify, data statistics and other functions of the system are realized to provide efficient and convenient services for students, auditors, and managers.
Key words: double degree; ASP.NET; 3-tier architecture; registration system
0 引言
随着社会对人才的要求不断提升,企业对人才素质结构提出了新的要求。2010年公布的《国家中长期教育改革和发展规划纲要》首次提出要建立符合市场新要求的素质教育体系。其实,根据社会的需求,地方高校一直在推进教学体制的各项改革,不断探索和构建符合要求的专业教育。“双学位”教育注重以人为本,全面发展,满足社会发展需要,其强调素质教育和提升应用型、复合型人才的培养质量,提升学生综合素质[1-2]。近年来,地方高校都把“双学位”招生放在育人工作重中之重的位置,高校的“双学位”教育不能是素质教育的“配角”,而必须在学生成才过程中发挥应有的主要作用。尽管目前地方高校都制定了详细的“双学位”招生简章,然而,招生信息公开性不够,未能引起学生的注意,甚至有想报读“双学位”课程的学生错过了报名时间,这反映出高校宣传体系有缺陷。此外,地方高校有关部门还存在报名审核效率低、院系之间沟通不及时、信息统计不完善等问题。因此迫切需要一种以校园网为依托的双学位网上报名系统,搭建“双学位”招生与学生对接的电子信息化平台[3]。
1 系统需求分析
随着校园网络应用领域的拓展,互联网作为平台建设的载体,对学生的工作和生活起到穿针引线的作用。以往的“双学位”入学报名流程是:学生填写好“双学位”入学申请表,再经原专业所在学院审核,然后到修读专业的学院审批,最后提交到学校教务处审核,审核结果由报读院系反馈给学生,这期间每一个环节都需要逐级申请和审核。各部门之间因不能提供综合信息而造成一个个信息孤岛,各信息环节不一致,效率低、用时长。因此,必须落实信息共享,更有效地实施报名流程,着力提高服务水平,在方便教师统计信息的同时,也让学生方便快捷地完成报名[4]。我们在系统规划阶段以业务及需求为主线进行设计。
在学生提交报名申请表及报名的审批处理过程中,个人报名信息需要长期保存在数据库中,并不断进行更新(见图1)。学生是业务流程的发起端,作为报名系统的外部项,学生原始数据如学生的账号和密码由学校教务处提供。学生基本信息的修改、删除和变更等操作是在进入审批环节之前,一旦报名流程进入审批环节,就意味着报名已经进入“审批”状态,学生的基本信息不允许修改。审批流程中,如要对报名专业修改,则需要重新经过审批步骤,即重新进入审批流程。
2 MVC设计及技术实现
报名系统的开发首先要确定适合的系统架构,充分考虑网站系统的可扩展性、运行效率、程序开发效率等,以及增强系统项目的可维护性。笔者开发的报名系统采用目前比较流行的三层结构设计,数据库采用SQL SERVER。编程工具采用Visual Studio 2010,这是因为在该开发环境下实现三层架构比较容易,可以做到系统功能模块之间低耦合,内部高内聚,用户界面和数据的逻辑完全分开,通过中间层链接数据库,用户界面与SQL数据操作实现分离,充分使用。NET开发平台功能,可以生产跨越多层的应用程序组件。另外,在系统框架设计时分离出报名、审批、数据统计三个独立的子系统,这样有利于系统进一步开发,不会因为修改其中一个简单的BUG而影响整体系统。
MVC(model-view-controller)是将表现层、业务逻辑层及数据访问接口分离组织代码,具有高度的可扩展性、维护性及代码复用性。为各模块程序独立,又能协同工作提供了一个实用的结构设计[5]。基于MVC三层架构的功能模块有效地把页面信息集中和区分。各个功能模块在页面显示时独立,在后台数据统一管理,同时开发时可以通过后台,应对用户的需求变化,对程序进行修改。双学位报名管理系统的MVC架构如图2所示。
表示层:包含ASPX页面及用户控件。主要是用户操作的界面。根据功能划分为:报名功能界面、审核界面及后台管理界面。报名功能界面注重简便性,首页中主要实现网站信息验证功能,使用RequiredFieldValidator、CompareValidator、RangeValidator等控件。由于页面上控件较多,采用控件归组,对每个验证组验证时,与其他控件无关,采用Validate方法重载验证,IsValid属性反映其组的有效性,若验证组任何控件无效,则IsValid属性返回false,即验证不通过。通过登录用户控件Login.ascx、Register.ascx用户控件实现用户登录及报名功能,并添加用户信息绑定函数Binduserdata(),用来实现用户基本信息绑定功能,并通过Getregister()方法来获得用户报名信息,并把获得的信息绑定到相应的显示控件里。
业务逻辑层:该层是系统的核心,一方面对数据业务作逻辑处理,另一方面利用接口对象调用数据访问层的方法,与数据访问层进行数据服务交互操作。各类的定义代码存放在MODEL之中。用户User类的方法、报名Register类及审核Approve等类以方法的形式封装了业务操作,如AddregisterByNewsID(MODEL.Register Ma)方法实现学生专业报名功能,UpdateUser-
InfoByName(MODEL.Approve Ma)方法实现审批功能,AdminLogin(MODEL.User Ma)管理员模块登录功能,DataSet GetData_news()方法获取报名数据。在表示层,根据不同的数据实例转化为接口事例调用,与服务和数据访问层协调来为表示层的请求生成响应。即业务逻辑层采集表示层数据并进行逻辑分析,通过数据访问层对数据库进行操作,并对客户的的请求产生响应。
数据访问层:以业务逻辑层的组织形式要求组建数据访问层,借助ADO.NET提供的sqlDataSource数据访问控件访问数据库,将业务操作过程封装到数据库存储过程中,能高效地读取、修改及保存数据。其存储过程类似函数,只提供参数和返回值,如在报名功能上,自定义方法类addnewregister(),其返回值类型为bool类型。该方法有一个参数,是用户类的对象,首先调用Getregister()方法获取报名用户的总数的索引值,并执行加1,使用SQL语句添加报名数据变量到数据库表中,报名成功返回true,否则返回false。其他数据访问类方法类似报名功能,设置了相关的数据操作方法,使用SQL命令对数据库的数据进行操作,并将操作结果返回到业务逻辑层。
基于MVC三层架构设计报名系统,Web界面不再直接与数据库连接,而是通过业务逻辑层与数据访问层连接,数据库访问层对数据库进行操作,这种方法有明显的扩展性、可维护性及安全性等优点[6-7]。
3 系统的技术特点
在MVC框架中,报名系统总体设计讲究界面简单、系统易用,避免信息过于集中和混杂,避免客户无法直观获得重要信息及使用过程中操作复杂。因此在系统架构设计中,设计了三个功能模块,分别是:报名模块、审核模块和管理模块,方便用户直观的获得所需要的信息,简洁的交互界面,不论系统管理员、学生、审核管理员还是数据统计人员,都便于操作。
系统的设计架构采用MVC三层架构,当表示层向业务逻辑层发出请求时,业务逻辑层根据业务需要直接调用数据访问层。数据访问层实现与数据库的连接,并实行相关的操作。数据库的数据以对象的形式返回到数据访问层,数据访问层将这些数据对象包装成业务对象并返回到业务逻辑层。同样,业务逻辑层将收到的数据业务对象返回到表示层,以便表示层显示出来。
得益于MVC三层软件架构系统具有实时的数据处理能力,可以降低各模块间的耦合度,同时各模块间能提供相应的开发接口,保证了第三方系统平台能有效地接入。此外,考虑程序的可移植性,进行了逻辑控制代码与HTML等代码分离,在增加代码可读性的同时方便系统的二次开发。使用窗体身份验证控制流,系统设计时在根文件web.config创建一个窗体身份验证,当非法用户连接到系统的任何页面,会因为没有找到有效系统的凭证,页面将会重定向到登录页面,防止了非法用户连接系统,避免缺少权限的账户的黑客页面攻击。用户输入不合理数据时,系统反馈预警和提示,解决用户在身份验证过程中出现的问题。
实现提升用户体验效果。按照软件工程的设计思路,系统运行快速而且稳定,占用更少的系统资源,并从降低感知风险、提升感知有用性和提升感知易用性;在数据统计方面进行了多层次、多类别、可排序的直观展示,满足信息管理工作中节省人力资源成本的要求,在实际应用中达到了准确、高效、快捷的效果。
4 结束语
基于MVC的地方高校双学位网上报名系统利用校园网络的优势,借助B/S结构技术,充分发挥了NET平台的技术特点,提高了学生报名速度,缩短了审批时间。同时还增加了报名审批功能,不仅方便了教师审批,也方便了管理员查询数据,提高了其管理效率,降低时间及劳动力资源成本。报名系统的灵活性得到大幅度提高,更重要的是提供了人性化的服务。对于以后双学位教育的进一步发展可能带来的信息处理需求可通过拓展设计子系统的方式实现系统扩展。
参考文献(References):
[1] 柳亮,莫书荣,陈罡等.高校双学位教育存在问题及其对策研
究[J].辽宁行政学院学报,2011.13(4):154-155
[2] 陈学敏,漆玲玲,刘焰.双学位本科教育研究[J].中国高教研究,
2007.2:26-28
[3] 王佳,彭锋.辅修专业管理系统软件的开发与应用[J].计算机
光盘软件与应,2012.23:177-178
[4] 王雅娟.双学位管理系统的设计与实现[D].电子科技大学,
2012.
[5] 李园,陈世平.MVC设计模式在ASP.NET平台中的应用[J].
计算机工程与设计,2009.30(13):3180-3184
[6] 埃斯帕西托著.陆昌辉,张大威,王净译.ASP.NET4核心编程[M].
清华大学出版社,2014.
[7] 龚赤兵.Web开发新体验:ASP.NET 3.5MVC架构与实战[M].
电子工业出版社,2009.