


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图 1 MVC 框架原理图 166 南 昌 高 专 学 报 2011 年第 6 期(总第 97 期) 2011 年 12 月出版Journal of Nanchang CollegeNo.6(Sum 97)Dec.2011基于MVC 框架的教务信息管理系统设计与实现王炜(江西财经大学现代教育技术中心,江西 南昌 330013 )摘 要:随着信息技术的不断发展,高校信息化技术的不断提高,新的信息技术将对未来高校教务管理工作产生重大影响。 如何充分利用新技术来改进高校现阶段的管理模式,这是摆在我们面前的现实问题。 文章叙 述了基于 MVC 框架的教务信息管理系统设计与实现,为教务信息管理系统的开发提供了一个解决方案。关键词:MVC;教务;信息管理;设计;实现中图分类号:JP311.5文献标识码:A文章编号:1008-7354(2011)06-0166-030 引言随着我国高等教育改革的不断深化和教育管理现代 化的不断推进,全面实现教务管理网络化、信息化已迫在 眉睫。 然而,不少高校在自行研制开发或选购教务管理软 件时, 由于受到软件开发技术的限制, 导致数据无法共 享,困难重重。 所以我们急需一系列的管理软件来为之服 务,提高管理质量。 由于教务管理工作是整个高校管理工 作的轴心,基于 WEB 的网络教务管理的研究及应用正是 以此为目的。 此系统能将教务管理中的静态信息和动态 信息全面地管理起来,对现有的工作流程进行优化,能提 高教务管理的质量和效率。 本文叙述了基于 MVC 框架的 教务信息管理系统的技术原理和总体架构, 为教务信息 管理系统开发与利用提供了一个解决方案。1 MVC 框架11 Struts 框架MVC 框架是“Model-View-Controller”的缩写,中文翻 译为“模型-视图-控制器”。 MVC 应用程序总是由这三个 部分组成。 “Event”(事件)导致“Controller”改变“Model”或 “View”, 或者同时改变两者 。 只要 “Controller” 改变了 “Models” 的 数 据 或 者 属 性 , 所 有 依 赖 的 “View” 都 会 自 动 更新。 同样,只要“Controller”改变了“View”,“View”会从 潜在的“Model”中获取数据 来刷 新 自 己 。 “Struts” 是 一 种 较好实现 MVC 思想的技术框架,而且近年在业界开发中 被证明是一种比较稳定 、成熟的技术框架 。 以“Struts”为 基础,可以使开发人员集中精力关注构建业务应用程序, 而不必关注体系结构上的问题。 其目标是希望分离 Web 程序 的 表 示层 、 控 制 层 和 后 台 功 能 层 , 也 就 是 实 现 MVC 模式。 其体系结构如图 1 所示。“Struts”框架具有组件的模块化 、灵活性和重用性的 优 点 , 同 时 简 化 了 基 于 MVC 的 “web” 应 用 程 序 的 开 发 , “Struts” 可 以 清 晰 地 区 分 控 制 , 事 务 逻 辑 和 外 观 , 从 而 简 化了开发应用程序的过程。 Struts 提供的类使得开发工作更加简单。 Struts 框架减弱了业务逻辑接口和数据接口之间的耦合,同时让视图层更富于变化。 在“Struts”框架中, “Model” 代表 的 是应 用 程 序的 业 务 逻辑 , 通 过 “JavaBean、 EJB” 组件实现;“View” 是应用程序的 表 示 层 , 用 JSP、 HTML 页面产生,为用户提供交 互界 面 ; “Controller” 是 应 用程序中处理过程的控制器,包括“ActionServlet、Action” 和“Strutsconfig.xml。 在“Struts”应用程序中,所有的用户 请求都由“ActionServlet”接收,然后根据用户请求的不同样 式 到“Strutsconfig.xml” 文 件 中 查 找 相 应 的 Action。Action 执行具体的控制器功能, 并且调用相应的后台模型完成业务逻辑。 这样就使系统的脉络更加清晰。 通过一 个配置文件,即可把握整个系统各部分之间的联系,这对 于后期的维护有着莫大的好处。12Hibernate“Hibernate” 是一个开放源代码的对象关系映射框 它 对 JDBC 进 行 了 非 常 轻 量 级 的 对 象 封 装 , 使 得架 ,“Java”程序员可以随心所欲地使用对象编程思维来操纵数据库。 “Hibernate”可以应用在任何使用 JDBC 的场合, 既可以在“Java”的客户端程序使用,也可以在 Servlet/JSP 的 “Web 应 用 中使 用 , 最 具 革 命 意 义 的 是 , “Hibernate” 可 以在应用 EJB 的 J2EE 架构中取代 CMP, 完成数据持久 化的重任。13 VelocityVelocity 是 一 个 基 于 “java” 的 模 板 引 擎 (template收稿日期:20110802作者简介:王 炜(1982),男,浙江绍兴人,江西财经大学现代教育技术中心工程师,主要研究方向:计算机软件。engine)。 它 允 许 任 何 人 仅 仅 使 用 简 单 的 模 板 语 言(template language) 来 引 用由 “java” 代 码 定义 的 对 象 。 “Velocity” 可以生成任何内容, 因此它现在 开 始 被作 为 Web 系统的一种表现层技术使用, 提供了比 JSP 更快的 渲染速度 。 “Velocity”禁止在页面中写入 Java 代码,无法 嵌入任何逻辑代码,把视图技术和复杂的业务逻辑拆分, 充分体现了 MVC 功能模块化这一核心思想。 页面设计人 员可以只关注页面的显示效果, 而由 Java 程序开发人员 关注业务逻辑编码,极大地提高了项目的开发效率,方便 了 Web 站点的长期维护 。2 系统结构设计与各功能模块说明21 目的随着计算机网络技术的不断发展, 高校信息化水平 不断提高, 传统的教务管理方式已经不能适应现在高校 管理的要求。 高校管理必须朝着信息化、网络化、智能化 发展, 不少高校已经自行开发或购买了教务信息管理软 件,由于软件开发技术或设计框架等原因,导致管理效率 不高,无法满足教务管理需求,所以在网络中对教务信息 管理的研究显得非常有实际意义。 此系统将教务管理中 的各种主要教务功能进行了模块划分, 并实现了对现有 的工作流程进行优化,完全适应了现代教务管理的需求。22 系统的功能设计本教务系统大致可以分为学籍管理、教学计划、课表 编排、成绩管理、网上评教、信息查询等六个功能模块,其 模块如图 2 所示。角度对教学平台的评价功能; 提供从教师角度对教学平台的评价功能; 提供从教学管理人员角度对教学平台的 评价功能。(6)信息查询子系统:系统可以根据用户不同的角色 对系统中各项数据有着不同的查询权限, 如学生只能查 询自己的课程成绩,教师可以查询所教班级学生成绩,学 院教务管理员可查询本学院所有课程成绩等。3 平台实现本教务信息管理系统可以用于高校教务管理, 是一 个 基 于 WEB 的 教 务 信 息 管 理 平 台 。 整 个 系 统 应 用 了 Struts 和 Hibernate 两个轻量级的框架。 其中,页面层采用 Velocity 模板和 HTML 来实现,采 用 Struts 框 架 作 为系 统 视图层与控制层,采用 Hibernate 作为系统模型层数据持 久化层, 与数据库进行交互。 整个系统是在 MyEclipse+ Tomcat+MSSQLServer 2005 的环境下开发,现以系统中 用 户组管理模块为例, 介绍 Struts 与 Hibernate 框架在系统 中的应用。31 表现层与控制层表现层所指的就是页面表示和控制这一层, 这里我 们用 Action 类实现业务逻辑、动作处理、链接转向。 Struts 的核心部件是控制器,它主要是接收页面发来的请求,并 按“Form Bean”的格式将其封装成一个“Form”对象。 根据 业 务 流 的 逻 辑 决 定 合 适 的 交 给 方 法 以 实 现 业 务 流 的 转 向,并将处理完的数据返回控制器,控制器再将数据封装 成 “Form” 对象 , 根 据 业务 流 决 定是 交 给 下一 个 业 务 逻 辑 进行处理还是返回到页面。 返回至页面后,具体的表现交 给 Velocity,由 Velocity 模板引擎来展现具体返回的数据。32 业务层业务层是本系统的核心部分, 在本层中主要解决系 统中的一切具体的业务,利用 hibernate 框架,从对象层解 决业务需求。 这一层的重点在于设计对象的可重用性,例 如系统创建班级代码,根据班级代码查询相应班级,其关 键代码如下:public String CreatClassCode(String startYear)List listu=codeService.find (select max (u.code) from jxufe.alumnus.obj.code.CodeClass u where u.code like + startYear.substring(2)+%);String obj1=(String)listu.get(0); if(obj1=null) obj1=startYear.substring(2)+00000001; obj1=Long.toString(Long.parseLong(obj1)+1); while(obj1.length() 0) return (CodeClass)listu.get(0); else return null;33 数据持久层在数据持久层中, 数据库表都会对应一个 Hibernate 映射文件,用于生成数据模型。 用户信息的添加、修改及 列表主要 用到 用 户 组管 理 表 User, 建立 User.hbm.xml, 由 于此类中的属性设计到另一个类,产生了多对一关系,因 此在配置文件中还应配置属性所对应的对象 classu,从而 产 生 对 象 映 射 , 生 成 User 类 , 并 将 注 册 信 息 加 入 到 hibernate.cfg.xml 文件中。4 结语本文设计的教务信息管理系统,采用了基于 MVC 的 Struts、Hibernate 和 Velocity 技术框架,将整个系统分为表 示层、业务层、 数 据 持久 层 , 使 得整 个 系 统的 结 构 层次 清 晰。 通过试运行,满足教务管理的基本需求。 从试运行的 效果来看,学籍管 理、 教 学 计 划、 课 表 编 排、 成 绩 管 理、 网 上评教、信息查询等功能都基本上达到了设计要求,较好 地实现了教务信息管理的网络化和信息化, 减少了教务 管理的工作量,提高了工作效率。参考文献1陈琦.基于校园网的高校教务管理系统的研究D.西安 理工大学硕士论文, 2001.2黄丰云.基于 Web 的 教 务管 理 系 统结 构 设 计与 安 全 措 施J.武汉理工大学学报(信息与管理工程版), 2003(5):50-52.3黄烟波,张红宇,李建华.基于 Struts 和 Hibernate 的 J2EE架构J.计算机时代,2004(10):29-30.(上接第 152 页)三、立足课堂,指导学生掌握写作技巧当代名家名作是现代文的典范, 教师除了指导学生 欣赏作品的精美语言 、 纯 熟的 技 巧 、 独特 的 视 角, 深 刻 的 内涵外,还要有意识地让学生模仿范文的写作技巧,吸取 经验,逐步用到自己的作品中去。 例如,笔者在上怀念红 狐时,非常仔细地分析了文中的细节描写。 文章通过细 节描写刻画红狐的母爱,最终引出平等善待世间万物,亲 和每一个生命的主题。 然后,老师指导学生写一段关于自 己母亲的细节,反映母爱主题,收到了良好的效果。四、小组合作,共同批改,注重情感评语小组合作是目前世界上普遍采用的一种富有创意的 教学理论与方略。 由于其实效显著,被称为近几十年来最 重要和最成功的教学改革。 它在最大程度上培养了学生 的主观能动性、合作性与独立性。作文批改是作文教学中非常重要的环节。 传统的批 改模式,都来源于教师的认知。 通常我们只是在作文上给 学生写上几句不痛不痒的评语,打个分数,写上“阅”字便 完事。 这样的评语,师生之间没有任何的情感交流,不能 激发学生的写作欲望,作文没有任何收效。 学生对以后的 作文便敷衍了事,作文水平很难提高。让学生互批作文有助于写作水平的提高。 三位学生 组成小组互批。 当然,互批时不是放羊式的,教师要对学 生提出要求,例如,文体、 主题 、 描 写 手法 、 材 料 的选 择 与安排、 叙事议论的条理性以及作文的审题等方面加以评判或提出修改意见。 每个学生各看三篇文章,相互交流文 章优缺点,要求学生给作文写上评语,然后把作文本发还 给学生,看同学给他的建议是否正确,有不同意见可以提 出异议。 最后教师收取作文本作最后定夺,给学生写上实 事求是的、富有情感的评语。 对学生作文中出现的范文和 典型毛病要做好批改记录,只有精改才能精讲,评讲作文 时才能有的放矢。 学生从评改实践中获得作文上的进步。五、要求学生默写优秀作文要求学生每周选择一篇自己喜欢的优
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 古代算术考试题及答案解析
- 公共场所考试题及答案
- 工地现场管理考试题及答案
- 高等教师考试题型及答案
- 云计算技术对零售企业业务创新的促进作用
- 2025建筑施工临时用工合同书
- 人工智能促进高校教师跨学科协作与互动
- 鼓励跨行业合作提升数字服务的附加值
- 煤矿采矿工程扩建项目环境影响报告书
- 2025公共设施租赁使用合同
- 运输行业特殊作业安全管理制度
- 品管圈PDCA案例-中医医院减少住院患者艾灸烫伤率医院改善成果汇报
- 《土地变更调查讲义》课件
- 财务整账合同模板
- 2020年水利水电工程标准施工招标文件
- 《农产品安全与质量检测》课件-3.2.食品中的灰分的测定
- 钢结构厂房排水系统安装方案
- 对新员工保密基本培训
- 口耳目手足课件
- 2024-2025学年湖北省武汉二中广雅中学九年级上学期9月月考数学试题及答案
- 箱式变电站技术规范应答
评论
0/150
提交评论