软件工程毕业论文-高校教学管理系统的设计与实现-实验实训管理模块.doc

上传人:文初 文档编号:2096418 上传时间:2019-04-23 格式:DOC 页数:26 大小:1.70MB
下载 相关 举报
软件工程毕业论文-高校教学管理系统的设计与实现-实验实训管理模块.doc_第1页
第1页 / 共26页
软件工程毕业论文-高校教学管理系统的设计与实现-实验实训管理模块.doc_第2页
第2页 / 共26页
软件工程毕业论文-高校教学管理系统的设计与实现-实验实训管理模块.doc_第3页
第3页 / 共26页
软件工程毕业论文-高校教学管理系统的设计与实现-实验实训管理模块.doc_第4页
第4页 / 共26页
软件工程毕业论文-高校教学管理系统的设计与实现-实验实训管理模块.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、本科毕业论文(20 届)高校教学管理系统的设计与实现-实验实训管理模块所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘要随着互连网技术的发展,高校通过计算机网络对教学进行管理已成为主要形式。一款能够帮助高校管理教学的软件十分必要,根据这种需求,建立了高校教学管理系统。该系统能够实现学生老师对实验实训的管理,大大提高教学质量与教学效率,有助于学生老师对实验课程的及时查阅。本模块主要介绍高校教学管理系统的实验实训模块,分析了系统中该模块的可行性分析,需求分析和功能分析,及实现该功能的技术原理。本文还介绍了教学管理系统的总体架构,该系统采用的是三层 B/S 架构。在设计数据库时使用了 M

2、ysql 数据库,使用了 JSP 进行编程,另外还用到 struts、spring,hibernate 等三大框架进技术进行系统开发,充分运用 Javaweb 中技术实现本模块的功能。本模块实现的功能是高校教学管理系统中的实验实训管理模块,主要包括模块的首页面及用户登陆。学生登陆后可对实验课程的详细信息查询,对实验内容的详情查阅,教师登陆后可对实验课程的信息进行增删改查的处理,以及对实验内容的增加修改等操作。关键词:Java, jsp,struts,实验实训管理模块Abstract With the development of Internet technology, the compute

3、r networkmanagement of teaching has become the main form of. A can help colleges and universities teaching management software is very necessary, according to the needs, establish the university teaching management system. The system can realize the student teacher to experiment and trainingmanageme

4、nt, greatly improving the teaching quality and teaching efficiency,help students to teachers of experiment course consult.Training module this module introduces a system of university teaching management, analyze the feasibility of the module of the system analysis,demand analysis and function, the

5、principle and the technical realization of thefunction. This paper also introduces the architecture of teaching management system, the system adopts the three layer B/S architecture. When you design a database using the Mysql database, the use of JSP programming, also usedstruts, spring, hibernate t

6、hree framework technology to develop the system,make full use of Javaweb technology to realize the module function.This module to realize the function of training management module, teaching management system, mainly including front page and user login module.Students after landing on experimental c

7、urriculum with information query,details the content of the experiment research, the teacher after landing on theexperiment course information crud processing, and the experimental contentsincreased operational changes.Keywords: Java, JSP, struts, experiment and training management module目录1 概述 .11.

8、1 开发背景 .11.2 设计目的及内容 .11.2.1 设计目的 .11.2.2 设计内容 .11.3 技术概述 .11.3.1 B/S 模式简介 .11.3.2 Mysql 简介 .11.3.3 MVC 模式简介 .21.3.4 SSH 框架简介 .21.4 硬件和软件要求 .31.4.1 硬件要求 .31.4.2 软件要求 .31.5 基本环境 .31.6 系统开发命名规则 .31.6.1 项目中命名规则 .31.6.2 数据库命名规则 .32.1 可行性分析 .42.1.1 高校教学实验实训模块分析 .42.1.2 技术可行性分析 .42.1.3 经济可行性 .42.2 需求分析 .4

9、2.2.1 系统需求分析 .42.2.2 学生需求分析 .42.2.3 教师需求分析 .42.3 功能分析 .52.3.1 用户登陆基本功能 .52.3.2 学生登录操作 .52.3.3 教师登录操作 .53 数据库设计 .63.1 数据库概要结构设计 .63.2 数据库逻辑结构设计 .63.2.1 学生信息表 .63.2.2 教师信息表 .63.2.3 课程信息表 .74.1 用户登陆页面 .84.1.1 模块首页面 .84.1.2 登陆页面 .84.2 老师操作页面 .84.2.1 查看课程信息页面 .94.2.2 添加课程信息页面 .94.2.3 修改课程信息页面 .94.2.4 查看实

10、验内容信息页面 .104.3 学生操作页面 .104.3.1 学生查看页面 .104.3.2 学生查看课程详细信息页面 .115 主要代码 .125.1 配置文件 .125.1.1 applicationContext.xml.125.1.2 struts.xml.135.2 部分功能代码 .145.2.1 entity 实体类代码 .145.2.2 DAO 方法代码 .155.2.3 action 部分代码 .16结论 .19致谢 .20参考文献 .2111 概述1.1 开发背景随着计算机信息技术的发展,计算机在教育领域应用日趋广泛。计算机上机的比例逐年增多;为了计算机实验室的管理更加方便,

11、也使学生在上机的时候能够更灵活的处理所遇到的问题,上机后学生的上机的结果的保存与收集都是需要考虑的问题。本毕业设计利用 internet 技术,开发一个计算机实验室的教学管理系统 1。老师可以利用此系统配置实验环境,管理班级、老师、学生的基本信息,查看学生的实验报告,收集学生上机实验结果。学生可以利用此系统,缴交作业、交流学习心得等。要求能够为每门课程、每个老师提供比较完善的解决方案.通过本系统的设计和开发不仅可以考查我综合运用以前所学知识的能力,同时也使我了解了当今网编程的一些新技术;锻炼了我的实际动手能力,对于我以后工作能力的培养具有重要的意义。高校教学管理系统是现代化教学的手段,它运用计

12、算机网络为工具帮助教师进行教学管理,在这个过程中它运用了多媒体技术和网络技术等多种技术手段。通过这种教学系统,高效教学质量能够得到快速提高。教育与互联网的结合,这是一种先进的教学理念,丰富了教育教学的手段,使中国的教育现代化进程向前迈进了一大步 2。1.2 设计目的及内容1.2.1 设计目的高效教学管理系统的实验实训管理模块设计的主要目的是让教师能够通过互联网实现远程教学,对实验实训课程信息进行管理。教师可以对实验内容进行更改以供学生查阅。另外,学生也可以对实验课程信息进行查看,对实验内容进行查阅。1.2.2 设计内容实现高校教学管理系统的实验实训管理模块主要是对主要包括学生对实验课程的查询,

13、对实验内容的详情查看,教师实验课程的增删改查,以及对实验内容的增加修改。1.3 技术概述1.3.1 B/S 模式简介B/S(浏览器/服务器模式)是随着 Internet 结束的兴起,对 C/S 结构的一种改进。在这个结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在 Web 服务器实现,客户端直需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构 3。1.3.2 Mysql 简介MySQL1是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于Oracle 公司。Mysql 是最流行的关系型数据库管理系统,在 WEB

14、 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语2言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条“授权政策” ) ,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PH

15、P 和 Apache 可组成良好的开发环境。1.3.3 MVC 模式简介MVC 模式是“Model-View-Controller“的缩写,中文翻译为“模式-视图-控制器“。MVC应用程序总是由这三个部分组成。Event(事件)导致 Controller 改变 Model 或 View,或者同时改变两者。只要 Controller 改变了 Models 的数据或者属性,所有依赖的 View 都会自动更新。类似的,只要 Controller 改变了 View,View 会从潜在的 Model 中获取数据来刷新自己。MVC 设计思想:MVC 英文即 Model-View-Controller,即把

16、一个应用的输入、处理、输出流程按照 Model、View、Controller 的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层 4。 MVC 的优点:将视图展示和应用逻辑清晰的分离开来,降低了模型和视图之间的耦合性,使得系统设计时具有更高的灵活性。首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按 MVC 设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一

17、旦模型发生改变,也易于维护。 其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。1.3.4 SSH 框架简介集成 SSH 框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的 Web 应用程序。其中使用 Struts 作为系统的整体基础架构,负责 MVC 的分离,在 Struts 框架的模型部分,控制业务跳转,利用 Hibernate 框架对持久层提供支持,Spring 做管理,管理struts 和 hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为

18、基本的 Java 对象,然后编写基本的 DAO(Data Access Objects)接口,并给出 Hibernate 的 DAO 实现,采用 Hibernate 架构实现的 DAO 类来实现 Java 类与数据库之间的转换和访问,最后由 Spring 做管理,管理 struts 和 hibernate5。系统的基本业务流程是: 在表示层中,首先通过 JSP 页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后 Struts 根据配置文件(struts-config.xml)将 ActionServlet 接收到的 Request 委派给相应的 Action

19、处理。在业务层中,管理服务组件的 Spring IoC 容器负责向 Action 提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于 Hibernate 的对象化映射和数据库交互,处理 DAO 组件请求的数据,并返回处理结果 6。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并

20、行工作,大大提高了开发效率。31.4 硬件和软件要求1.4.1 硬件要求CPU:Inter(R) Core(TM)2 Duo CPU 2.10GHzHDD:300GRAM:2.00GB1.4.2 软件要求操作系统:Windows XP/Windows 8。数据库:mysql 6.5。开发工具:Myecplise6.5。辅助开发工具: navicat for mysql。浏览器:IE9.0。1.5 基本环境以 Java 语言为基本开发语言,通过运用集成开发环境 Myecplise(6.5),Tomcat6.0服务器等相关知识,利用 Java 语言的面向对象的特性及 MVC 设计思想,设计一个高校

21、教学管理方案,模拟一个高校教学管理系统的实验实训管理模块 7。1.6 系统开发命名规则1.6.1 项目中命名规则项目中各个子项均以子项功能名称的英文组合,类名以对应的意思命名,组成的所有单词的首字母大写;类中的方法依据功能而定,方法命名首单词的首字母小写,其他单词首字母均大写;项目中的页面命名是项目名为前缀加上相应功能名。1.6.2 数据库命名规则数据库名称与项目名称相同,数据库中表命名规则是表名称英文意思的单词或多个单词的组合,单词首个字母大写;表中字段名是相应字段的英文单词或多个单词的组合,单词首歌字母大写。42 系统分析2.1 可行性分析2.1.1 高校教学实验实训模块分析原来传统教学的

22、教学方式在管理学生信息上存在很多缺点,如过程操作复杂,手续复杂,效率低下,数据信息不可靠,这些缺点严重制约了现代教学质量的提高和发展空间。随着计算机网络技术的发展,将互联网技术与教育教学有机结合起来的理念已经成为一种先进的教学观念,因此高校教学管理系统是从实际出发,满足现代高校教学的需求,并参照国外的先进教学模式开发而成,该模块主要实现了学生能够查询实验课程信息,查看实验内容详细信息以及一些相关操作,老师可以对实验课程信息进行增删改查的操作以及对实验内容的查看等操作。具有操作简单,交互界面清晰,数据准确性高的特点,大大提高了实验实时性,实现了教学资源共享,从而大大提高了教学质量和教学效率,因此

23、该系统在性能上具有可行性 8。2.1.2 技术可行性分析本系统采用的是 Java 开发语言,运用了 SSH 三大框架,jsp 页面,MySQL 数据库等技术,技术上已经发展成熟能够满足需求,所以在技术上也存在可行性 9。2.1.3 经济可行性本系统开发成本低,并且本系统开发成功后,与传统的教学方式相比,具有高效率,低成本、高质量的特点,可以节省大量人力、物力、财力,所以经济上也存在可行性。2.2 需求分析2.2.1 系统需求分析(1)教师操作的功能:增删改查实验课程的详细信息,对实验内容增改查。(2)学生操作的功能:对实验课程的查看,和对实验内容的查看。2.2.2 学生需求分析学生对实验课程信

24、息需要及时查询以免因为不知道有此课程而造成不能按安排进行实验课程。2.2.3 教师需求分析教师需要对实验课程进行远程操作,满足在网上在线对实验课程的操作,可以对实验课程内容进行增删改查,可以对实验内容进行查看详情。52.3 功能分析2.3.1 用户登陆基本功能首页面是系统登录页面分为学生登录和教师登录,登录页面要求输入用户名密码,在输入用户帐户、密码之后,系统将验证用户帐户和密码是否正确,如果验证成功,就使用户处于登录状态。否则,系统将返回登录页面 10。2.3.2 学生登录操作学生登录后可以进行查询实验课程内容,查看实验内容的详细信息的操作,便于学生对实验进程更好的了解。2.3.3 教师登录操作教师登录后可以进入实验课程首页面,可以查看实验课程的详细信息,并可以对实验课程进行增删改查的操作,也可以的实验内容进行查看,添加和修改的操作。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。