admin 管理员组文章数量: 1087135
2024年1月13日发(作者:学习数据库的培训班)
第34卷第3期 2011年9月 长春理工大学学报(自然科学版) Journal ofChangchun University ofScience and Technology(Natural Science Edition) Vo1.34 No.3 Sep.201 1 基于MVC的信息管理系统设计与实现 任志鹏,王鹏,刘圣财,王秀丽 (长春理工大学,长春,130022) 摘要:基于MVC设计模式的概念及其组成,本文提出了一种通用的 ̄gHe,WEB开发模型,并将该模型应用到专业学位 研究生管理系统的设计和实现中。实践证明运用该模型不仅使软件开发人员能更好的分工协作,提高开发效率,而且实现 了应用程序的模块化,降低了后期维护的难度。 关键词:MVC;WEB开发模型;专业学位研究生管理系统 中图分类号:TP311 文献标识码:A 文章编号:1672~9870(2011)03—0160~04 Design and Realization of Information Management System Based on MVC Model REN Zhipeng,WANG Peng,LIU Shengcai,WANG Xiuli (Changchun University of Science and Technology,Changchun,130022) Abstract:Based on the concept and composition of MVC design pattern,this paper puts forward a general structure of WEB development model,and applies it to the professional degree management information system desing and imple— mentation.Practices show this model not only makes software developers can division of labor,improving development efifciency better,but also realizes the application of the modular,reducing the dififculty of post—maintenance. Key words:MVC;WEB development model;professional degree graduate management information system 随着我国高校教学体制改革的发展,研究生招 生规模的不断扩大,研究生的招生、培养、学位授予 1 系统结构 形式的多样化。],以往的教学管理体制已不能满足 专业学位研究生管理系统是研究生综合管理信 新教学模式的要求。旧的管理体制中师生之间、学 息系统的一部分,其目标是将专业学位学生的管理 生与管理部门之间信息往来少,导致管理部门、导 _[作信息化,方便研究生部教务人员以及教师对学 师、学生获取信息不及时,影响到各个培养环节的质 生信息进行管理。系统依托因特网实现培养管理工 量。为了满足新需求,各种信息管理系统应运而生, 作的大部分数据、信息的收集和发布,实现数据处理 如研究生教育信息管理系统、学生工作管理信息系 业务的计算机化。使研究生管理真正实现远程办 统等。本文提出了使用.NET技术并结合MVC设 公、异地办公。实现信息资源的高度集成与共享,实 计模式开发专业学位研究生管理系统的总体框架, 现信息资源的集中管理和统一调度,最终达到进一 使软件开发和应用程序更加模块化,降低了维护成 步提高各级领导科学决策水平,提高研究生管理部 本。本系统不但可以提供在校专业学位研究生从进 门、各院系研究生管理人员管理水平与办公效率,减 校到离校这一过程中日常学习生活的数字化、规范 轻_T作负担的目的。 化的信息,而且可以使参与专业学位研究生管理的 1.1 MVC设计模式 各个部门实现信息资源共享,提高专业学位研究生 MVC是Model-View-Controller的缩写,中文 管理水平。 翻译为“模型一视图一控制器”,MVC设计模式由这 收稿日期:2011-06-08 项目来源:吉林省教育厅“十~五”科学技术研究项目,“专业学位研究生管理系统研究与实践”(2010jypl1) 作者简介:任志鹏(1980),男,硕士,助理研究员,主要从事智能软件的研究
第三期 任志鹏,等:基于MVC的信息管理系统设计与实现 161 三个部分组成。 的软件只需要管理服务器就行了,所有的客户端只 MVC设计模式把输入、处理、输出流程按照 是浏览器,根本不需要做任何的维护。(3)运用MVC模型。 Model、View、Controller的方式进行分离,这样一个 应用被分成三层一模型层、视图层、控制层。j者的 可以为一个模型在运行时同时建立和使用多个 关系可用图l表示 : 状态查询 斟掂篙蓍织南l 状态改变 一 通知视图改变l I 发允送许用控户制输器入选择羹给 4控视制图l洱l +— .塑 定囝 遣鑫.一.’.jl 嚣 压三评义 偎 优 为团 颤 芏殳 图1 MVC组件的关系和功能 Fig.1 Relation and functions of MVC components Model即模型,是相关数据的逻辑抽象,代表了 系统的内在屙I生,是整个模型的核心部分。包含了 应用程序的数据以及对数据进行修改、访问的业务 逻辑规则,表达了程序所使用的数据和应用程式序 的运行状态。 View即视图,是模型的外部表现形式,一个模 型可以对应一个或者多个视图。用户看到视图界面 并与之交互使用时,视图将把用户请求传递给控制 器,其主要负责访问模型中的数据并决定如何展现 这些数据。在模型发生改变时,视图将维护与模型 的一致性。 Controller即控制器,是模型与视图的联系纽 带,接收通过视图传人的外部信息,解释用户动作, 并把其映射为模型执行的过程。它控制着模型和视 网之问的交互,决定对用户操作的响应过程。其主 要完成两个方面的任务:一方面将用户与视图的交 互操作转换成应用程序的标准业务事件并调用相应 的模型进行处理,另一方面它将根据用户操作及模 型的改变选择合适的视图来展现给用户 。 1.2管理控制与数据处理 (1)技术成熟,成本降低 B/S结构利用不断成熟和普及的浏览器技术实 现原来需要复杂专用软件才能实现的强大功能,并 节约了开发成本,是一种全新的软件系统构造技术, 实现最大范围的数据共享,不受区域和时间的限制。 (2)维护和升级方式简单。 目前,软件系统的改进和升级越来越频繁,B/S 架构的产品明显体现着更为方便的特性。B/S架构 视图。视图与控制器的可接插性,允许更换视图和 控制器对象,而且可以根据需求动态的打开或关 闭、甚至在运行期间进行对象替换;模型的可移植 性,可以把一个模型独立地移植到新的平台工作, 需要做的只是在新平台上对视图和控制器进行必要 的修改 。 1.3数据接口 各层数据接口均有清晰定义,完全支持数字校 园门户集成。提供国家及教育部颁布的各种标准接 口,定制其它相关接口。教育部招生数据可以直接 规范导人系统,并加有容错警告,学生毕业数据按照 教育部的数据规范导人到Excel中,真正做到数据的 无缝衔接。 2系统总体结构 专业学位研究生管理系统如图2所示。 图2专业学位研究生管理系统 Fig.2 Professional degree graduate management information system 2.1学生管理子系统 本子系统负责维护专业学位学生相关信息,主 要包括招生数据的导人、新生管理、学生信息管理, 学生异动等功能。 (1)通过招生信息的导入,可将教育部下发的招 生数据完好地导入系统,克服了管理员一个一个添 加重复繁重劳动。另外在导入时候做了容错的限 制,导人的学生信息(年级、培养单位、校内专业)必 须是系统已经存在的。 (2)引进新生管理功能主要是克服导人的学生 数据缺少必要的数据(学号未生成,校内专业为未分 配等),在此界面下可将导人的学生批量生成学号, 对未分配专业的学生进行批量分配校内专业,同时
162 长春理工大学学报(自然科学版) 未分配专业的学生也可以自己选定专业,而对于已 公共选修课独立模块处理,方便管理和学生选择。 经有专业的学生系统将限制为不能自由选定专业。 (3)导师在审核所带学生个人培养计划的同时, (3)学生信息管理,该功能是本子系统核心部 也可以帮所带学生制定个人培养计划,方便有些导 分。涉及到学生信息的修改、注册、消息发送、毕业 师更好地管理所带学生在研究生期间所学的课程。 设置,摄像和导人照片及学生信息的打印。学生简 文章、获奖情况、学术报告等信息。 (4)实施监控每一个学生的个人培养计划制定 应对措施。 历、奖惩信息、欠费信息、家庭关系、社会关系、发表 情况以及总体完成情况,以便针对不同的情况做出 (4)学生异动,专业学位管理中学籍异动是一项 2.4考务管理 非常普遍事情,如何做到准确无误及时有效管理学 生异动信息是比较难的事情,本功能为学生发出异 动申请,管理员审核学生的异动申请,学生可以实时 跟踪查询自己的异动申请状态。 2.2导师互选管理子系统 导师互选管理子系统是以导师和学生为管理对 象,对导师的审核、学生选择导师、导师确认学生信 息等进行管理。与学术性研究生相比,学术性研究 生必须从属于导师的研究方向计划中,导师某一研 究方向人数已满就不能再带研究生;而专业学位无 需研究方向,导师和学生只要同属一个专业即可进 行互选。 (1)通过导师资格审核机制来保持导师的竞争 机制,可以很好地调动教师的工作积极性。可以每 年进行资格审核,也可以几年进行一次。 (2)导师可以带的研究生数量每年可能会有细 微变化,本模块提供对每一年的导师计划进行维护 的功能。 (3)学生查看导师信息和根据已经通过导师审 核的学生人数及导师可以带学生总人数作为参考, 提高导师双向选择的命中率。 (4)导师可以在系统中查看选择自己的学生列 表及学生详细信息,方便导师对学生进行全面的了 解。 2.3培养管理子系统 本子系统中主要提供制定学生的个人培养计 划,主要包括:制定专业培养方案、公共选修课管理、 制定个人培养计划等功能。 (1)本模块实现对专业培养方案的维护,针对相 邻两年的培养方案基本相同的情况,提供根据上一 年的培养方案生成当前培养方案的功能,也可以对 历年来某一专业培养方案生成到本年级。对于专业 培养方案中的必修课一律由管理员帮学生制定到个 人培养计划中。 (2)针对公共选修课独立于培养方案的情况,将 考试是检验研究生课程学习的情况,也是学生 学习成果的最好体现,因此考务是教务管理工作最 重要的环节之一,也是最复杂、烦琐的工作。尤其在 教学规模不断扩大、教学资源日益紧张的今天,如何 做到公平公正合理有效的安排考试是教务管理工作 的迫切要求。 (1)排考子系统从设计初期就充分考虑多种限 制情况。系统中限制主要体现在:学生不能同一时 间参加两门考试,教师不能同一时间在不同教室监 督考试,参加考试的学生数量不能超过教室考试容 量,同一课程考试必须安排同一时间举行。 (2)对于涉及到全校性课程必须由学校统一安 排考试,而其他课程可由各学院自行安排时间考试, 但必须在学校安排考试时间范围内。 (3)计算机自动排考充分考虑了各种限制条件, 并遵照同一参考班级尽量在同一教室和尽量让教室 坐满的原则进行自动排考。另外也支持管理员手工 排考。 (4)打印参加学生准考证和考试座位号。 3系统实现及核心技术 综合考虑用管理员、教学秘书、教师、学生的需 求,界面应承担着向各用户显示问题模型、与各用户 进行操作和I/o交互的职责,一方面希望保持用户 界面稳定性,另一方面又要求界面必须根据用户需 要进行显示形式和显示内容的调整,在ASP.NET 平台下结合MVC设计模式解决了这一问题。构建 MVC设计模式在ASP.NET平台中的应用模型, 将数据(模型)从对其操作的动作(控制器)分离,具 有高内聚、低耦合的特点。并在分析设计过程中完 全采用面向对象的设计思想,屏蔽了结构化编程的 弊端。对数据的封装、设计的模块化、减少类之问的 依赖性和类的聚合性等,增强了软件系统的可靠性。 3.1 MVC在系统中实现 专业学位研究生管理系统按照ASP.NET中
第三期 任志鹏,等:基于MVC的信息管理系统设计与实现 163 MVC设计模式将系统分成三层一视图层、模型层和 用多个控制器,当模型改变时,所有视图将自动刷 新,控制器相互独立工作。 控制层,他们关系如下: (1)Model层:即模型层,为数据对象的属性,在 (3)系统模型独立,提高系统的可测性。模型和 NET环境之外用第 这我们可认为数据库中对象(表、视图、存储过程 视图相互独立,既可以在ASP.等)。采用面向对象设计思想和LINQ to Entities 三方工具测试模型,也可以通过编写测试脚本实现 技术,在物理模型(数据库)和逻辑模型(对象)之间 自动化测试,大大提高测试的效率和有效性。当然在ASP.NET中使用MVC设计模式也有 在数据库中操作,避免了因直接操作数据库而带来 不足之处:一方面,控制器不直接访问数据层,增加 插入一个概念模型来实现二者的分离,省去了直接 的安全隐患。 (3)View层:即视图层,包括了系统所需的所 有界面文件、样式文件、脚本文件以及系统配置文 件等 。 (3)Control层:即控制层,其调用Action方法, 在Action中调用Model层DataContext中的实体,通 过DataContext实体类映射到数据库,利用LINQ语 言对数据库进行操作。 3.2 Linq to Entity 对于Model层中如何将数据库中各对象映射到 系统实体类而又使两者之间分离。在此我们采用 LINQ to Entities技术,通过在物理模型(数据库) 和逻辑模型(对象)之间插入一个概念模型来实现二 者的分离,凭借XML的映射文件将逻辑模型与概念 模型映射了起来。然后根据概念模型所提供的信 息,使用LINQ语言实现对数据库进行操作。 4基于.NET的MVC设计模式的分 析 基于ASP.NET的MVC设计模式执行过程可 以总结以下:在一个MVC Web应用程序中选择适 当的控制器,获取一个特定的控制器实例,调用该控 制器的执行方法。通过以上实现过程进行分析,在 ASP.NET中使用MVC设计模式开发的WEB应用 程序具有如下优点: (1)降低页面依赖性,提高代码复用。通过页面 中的代码分离,可降低系统设计的复杂性,减少页面 中的重复代码。 (2)系统结构清晰,增加系统的可扩展性。 MVC设计模式实现的应用程序具有极其良好的结 构和可扩展性,它可以实现一个模型的多个视图,采 了代码的复杂性,对于一些简单的业务逻辑附加的 额外代码所占比重比较大;另一方面,代码的分离增 加了代码的维护成本,如果有涉及三者的变化时,在 不同的文件中修改显然比在同一个文件修改花费的 代价大。因此,在设计系统前权衡这样的代价是必 不可少的。 5结束语 基于MVC设计模式的系统,在Model、View、 Control三个层次设计系统开发的流程,做到了视图 显示与逻辑功能实现的真正分离,增强了系统的可 移植性和可变动性 。模块化的软件结构系统运行 于Intemet上,采用B/S结构既满足最大范围地使用 该系统,又满足了用户的远程办公、异地办公,提高 了办公效率,各子系统即可独立运行,也可联合运 行,实现数据共享,满足了高校现代化管理的要求。 参考文献: [1]孙健.基于Web的专业学位管理信息系统开发[D].西 安理工大学硕士研究生学位论文,2006. [2]方柯.基于ASP.NET MVC框架的Web应用开发研究 [J].电脑知识与技术,2010,6(22):6213-6214. [3]李海良,包汉宗.基于ASP.NET MVC的进销存系统 的设计与实现[J].东莞理工学院学报,2011,18(1): 37—40. [4]李朔,李培松.ASP.NET环境下MVC模式的一种实 现方法与应用[J].华东交通大学学报,2008,25(3): 59-63. [5] 任艳斐.MVC设计模式在基于ASP.NET系统开发中 的应用[J].科技广场,2008,5:159—161. [6]吴胜,刘建波,刘士彬.ASP.NET MVC框架下内容管 理系统的探索与实现[J].微计算机信息,2010.26 (12-3):3O一32.
版权声明:本文标题:基于MVC的信息管理系统设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1705143936a474524.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论