英语原文共 6 页,剩余内容已隐藏,支付完成后下载完整资料
基于MVC的大学学生信息管理系统设计和实现
Hao Jie 1,*
1 Yangzhou Commerce Higher Vocational School, Yangzhou city in Jiangsu province 225000, China
摘 要:本文设计的学生信息管理系统基于J2EE多层体系结构的技术,建立在MVC框架和J2EE平台上。总体思路是选择自由标记,Webwork,Spring框架设计的综合。基于MVC的普通高校学生信息管理系统的设计与实现,对于开发类似基于Web的MVC应用系统有一定的参考价值。在本文的设计中,我们选择了适当的控制器来分离系统模型和视图层,实现不同层次的耦合,有效提高灵活性,可重用性和可维护性。 在具体实施中。首先,选择webwork框架实现控制通过设置默认拦截器和自定义拦截器,在接收到存储数据的动作或指令状态判别时,决定是否执行逻辑处理,以及安全保护,维护日志和校验信息等一系列工作。然后在视图层选择自由标记技术实现Webwork返回动态信息的接收和显示,由宏定义手段,重用编程代码,统一页面风格,有效提高工作效率。最后在图层模型中使用轻量级的Spring IOC容器来管理服务,并选择JDBC模板选择数据库访问进行封装,达到降低数据库操作复杂性的目的。
关键词:学生信息管理系统;MVC;工作网站; 无标记; 系统设计
- 引言
随着改革开放的不断深入,随着国际化进程的不断深入,中国的教育也有了发展迅速,教育事业的要求不断提高。 在教学过程中,教学质量越来越取决于教学管理的软硬件水平。因此,设计一个集功能完备的教学管理软件是非常重要的。 而从实际情况来看,目前在我国很多学校特别是高校的教学管理制度大都处于可以使用的水平,并且不可能远远达到易用,易用,实用的高度,师生对教学管理系统的满意度不高。对于对于学校管理员而言,精心组织,精心设计,精益求精的学生信息管理系统,保障了学校管理工作的高效率和高质量,体现了学校文化管理的建设水平,体现了学校管理工作的理念等等。 另外,通过相关制度的运用,加强对教学管理过程的管理[1],甚至将先进的组织体系和管理制度纳入整个管理体系,使管理体系更加清晰,功能更加全面。 提高系统的综合功能及其职能和职责。
-
系统设计过程中涉及的关键技术
- Sruts技术
Struts技术正在进一步增强Servlet,这是目前Web技术发展的框架框架中广泛使用的三大技术之一。 Struts并不是该系统的新框架,它仅仅是一些改进和更新的原始框架[2]。只是升级到struts和Struts2,完全不同与前一个产品Strut1,两者框架之间或从技术上的差异都很大,它基于传统的struts,Webwork,在两个传统技术的基础上合并整合,并且是一个新的Struts2框架技术。所有的Struts2技术系统中,最重要的技术是拦截器,拦截器用来处理所有用户的请求,所有的用户请求必须通过过滤器。通过将大量JSP和Servlet技术应用于基于Web的应用程序,Java开发人员组认为应该使用更好的模型来增强Web应用程序的可维护性和重用性[3]。在JSP规范的早期,分别列举了两种可行的JSP应用程序体系结构[4],Model1和Model2。 因为这样的设计让企业当然可以远离API Servlet;所以Struts 2更新了网络系统产品。 Struts结构示意图如图1所示:
图1:Struts结构示意图
-
- MVC设计模式
模型视图控制器是一种早期起步的软件设计模式,现在已被广泛使用。 近年来,J2EE公司Sun将平台设计作为标准设计模型,在应用程序开发中受到越来越多开发人员的欢迎。 图2说明了MVC组件之间的关系。 客户端主要用于向服务器发送一个请求,在请求发送到客户端Web服务器后,使用HTTP协议向用户的请求发送数据给用户,用户通过浏览器可以进行相关的查看和浏览。 后台数据库被定义为数据层[5],它主要负责数据库和数据库之间的相关操作。 以下对MVC模型进行了详细的分析和介绍:
- 视图层(View)
视图层主要用于响应服务器端发回的数据,然后在接口上显示给客户。 可以是很多其他的小程序来接受服务器程序和数据显示。 视图层只负责显示服务器或控制层返回的数据,而另一个任务是移交另外两层进行处理。
- 模型层(Model)
该层首先接收视图层的请求,然后逻辑处理视图层的请求,然后在连接后台数据库后根据条件返回结果集。 由于模型层,该程序具有高度的可扩展性和可重用性[6]。
- 控制层(Controller)
控制层主要结合前两层视图层和模型层完成用户请求和访问,其主要功能是帮助容器选择视图和模型,使系统能够快速处理相关业务逻辑。
图2:MVC设计模式的结构图
-
- J2EE技术介绍
目前,Java 2平台有三个版本,它们分别用于小型设备和智能卡Java2平台,微型版(J2ME)Java2PlatformMicroEdition,适用于桌面Java平台,标准版(Java2 Platform Standard Edition和J2SE),是创建 Java 2 Platform,Enterprise Edition(J2EE)Java2 Platform Platform Enterprise Edition的服务器应用程序和服务。 J2EE是一种使用Java2平台来简化与企业解决方案的开发,部署和管理相关的复杂问题的系统架构。
J2EE技术基础是Java平台的核心或Java 2平台的标准版,J2EE不仅巩固了标准版,还具有许多优点,如“一次写入,随处运行”的特点,方便地访问数据库JDBC,CORBA技术 并可以保护互联网应用中的数据安全模型等,同时也提供了对XML技术和EJB(Enterprise JavaBeans),JavaServletsAPI,JSP(JavaServer页面)的全面支持。 其最终目标是为业务开发人员可以显着缩短系统架构的市场时间。
J2EE架构提供了一个中级集成框架,以满足不需要太多成本但需要高可用性,高可靠性和可伸缩性的应用程序的需求。通过提供统一的开发平台,J2EE降低了开发多层应用程序的成本和复杂性,同时为现有应用程序的集成提供了强大的支持,并完全支持Enterprise JavaBeans,良好的向导支持包和部署应用程序,添加了目录支持,从而改善安全机制,提高性能。
J2EE使用多层分布式应用程序模型,应用程序逻辑根据功能分为组件,每个应用程序组件根据其层分布在不同的机器上。 其实,Sun的J2EE设计初衷就是要解决两层模型(客户/服务器)的缺点,在传统模式下客户端担任的角色过大,在这种模式下,首先部署时间比较容易, 但难以升级或改进,可扩展性并不理想[7],并且通常基于专有协议? 通常是某种数据库协议。 它使业务逻辑和接口逻辑的重用非常困难。 现在,J2EE多层企业应用程序模型将被分成两层,将模型的不同层分成许多层[8]。
图3:J2EE框架
-
- 数据仓库技术
数据仓库的概念。 着名数据仓库专家 w. inmon,在他的书架中,数据仓库(DW)中的数据是以面向主题(面向主题)和集成(集成)以及相对稳定(非易失性)的方式来定义的,以反映支持历史管理决策的变化 数据集的更改。作为决策支持系统和在线分析应用数据源,对数据仓库进行研究,并从数据库中获取信息以解决问题。数据仓库程序中,数据通常包含历史信息,系统记录企业从过去的某个时间点(如数据仓库应用程序的开始),呈现各个阶段的信息。借助这些信息,我们可以对企业的发展过程和未来趋势进行定量分析和预测。
数据仓库系统作为信息发布平台,从业务处理系统获取数据,主要以星型和雪花型为主来数据组织,并提供用户从数据中获取信息和知识。在功能上,数据仓库系统至少要实现数据采集(数据采集),数据存储(数据存储)和数据访问(数据访问)。一般来说,一个完整的数据仓库系统是一个四层体系结构。数据源是数据仓库系统的基础,它是整个系统的数据源。存储数据和管理是数据仓库系统的核心。OLAP(在线分析处理)服务器需要基于多角度,多层次的多维分析模型进行数据分析并有效整合,确定趋势。前端工具包括各种报告工具,查询工具,数据分析工具,数据挖掘工具,以及各种数据仓库或数据集市应用开发工具。由于缺乏实时更新机制和软硬件支持,传统的客户关系管理平台越来越难以满足企业日益增长的需求。基于CRM系统的移动应用指标可以让管理人员或直接领导下的员工立即观察销售电话计划,计划完成后,销售人员和客户召开会议,计划完成新的销售,这些数据可以自动生成 并推动员工的工作报告,可以帮助管理者方便地对员工的工作有全面的了解和形成量化评估。
-
系统需求分析
- 系统要求和分类
在软件系统的开发中,不同的人对系统有不同的需求。对于用户来说,软件要求是
使用该软件系统来达到提高工作效率和经济效益的目标。对于系统分析员,软件要求是根据用户的需求来确定软件的具体需求。但是,开发人员认为软件需要参考系统设计要求和分析人员的分析。可以看出,软件需求可以分为三个层次:一是业务需求,主要是指软件系统用户对系统的高层次目标需求。二是用户需求,是指系统必须满足用户任务的需求,用户将根据业务需求提出相应的用户需求。三是功能/非功能需求。根据用户需求提出,功能需求是指系统设计人员必须实现软件功能,非功能需求是向用户界面展示可靠性,安全性等行为和操作标准等。从需求角度看,一所大学的整体需求主要来自于这种扩张的三个方面,一个是管理的地位,主要内容是新学期学生的主任招生与高考毕业注册互动。正是由于这一点和一个基本的建设,这使得整个系统的描述和建设相对可操作[9]。
-
- 系统控制层的技术选择
在本文的研究中,我们选择Work Web作为系统控制层技术。Work Web技术的工作流程。在这个框架中,Servlet调度器首先建立一个响应所有用户请求的Action代理。动作代理在工作时,首先使用拦截器拦截器,参数设置等操作对数据进行处理,并产生一个结果,之后作为系统判断是否需要调动动作。工作网提供了多种视图形式,以上结果都显示出来。在系统开发过程中,web工作具体到以下功能: 首先向用户发布数据封装的请求信息,并将其集成到统一的数据格式中; 其次根据用户请求类型获取逻辑处理单元,并将数据对象的封装作为参数发送给逻辑处理单元; 最后是逻辑处理单元处理数据包并根据预定的表示层处理,向用户显示。 示意图如图4所示[10]。
图4:Web work工作流程图
-
- 确定系统范围和边界
系统控制过程的范围,一个是需要为开发一个接口付出,另一个是对于用户群体是一个比较全面和客观的描述,正是由于这么大的描述,才能充分保证当前的实践 在展示动机的客观性和能力要求的发展过程中, 无论是现有系统的界限和范围的发展,都严格按照研究的相关要求进行分析。 从用户的角度来看,目前的发展不仅是一个比较全面和客观的描述,也是整个建设客观力量建设多元化发展的整个过程。需要继续处理这样一个发展,在未来的工程化建设过程中体现出的缺乏客观性和实现系统的完整性。从目前来看,仍然有比较全面的客观描述。这种描述性的是当前环节发展的目标,另一个则是能够面对这样一个过程的发展带来更多的描述性建构。根据每个用户的体型,在整个开发过程中注意很大的优势,我们需要适当的合作。 在注意现有的发展过程中,不断面对的是创意过程多元化的体现。因此,在适当选择用户的过程中,需要不断地通过当前的建设来完成对整个社会发展的客观定义。 具体来说,用户获取整体的距离可以根据当前界面定义的当前定义。
-
- 用户和角色信息管理子系统
用户和角色信息管理子系统主要实现对不同类型用户信息的检索和维护。在这个子系统中,用户类型主要包括四种类型的教师,辅导员,学生,系统管理员,教师,辅导员,用户类型可以检索 和个人信息的维护,也可以从其他用户的信息中检索。教师或班级辅导员可以在课堂上检索与学生相关的信息,学生也可以检索他们的个人信息,系统管理人员负责添加,修改,删除学生信息和其他维护工作。 各类用户通过使用用户和角色信息管理子系统可以开展的工作包括:教师检索和维护与学生基本信息,奖励信息等信息检索,其他学生班级辅导员及其他相关信息;检索基本信息,维护具有班级信息的学生,信息和奖励其他信息检索,其他大学生的基本信息; 管理学生信息和批量导入,修改和删除学生信息检索的变更
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[22739],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。