基于学生分组的课程设计管理系统-计算机毕业论文.docx
《基于学生分组的课程设计管理系统-计算机毕业论文.docx》由会员分享,可在线阅读,更多相关《基于学生分组的课程设计管理系统-计算机毕业论文.docx(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ABSTRACT摘要随着科技的迅猛发展,信息化与自动化已经深入生活中的各个领域。然而课程设计的管理和教师工作量的管理却仍然是教学管理中的一项重要而繁琐的工作,所以很有必要进行计算机化管理,即引进“基于学生分组的课程设计管理系统”。本文基于java平台,采用了SSH框架,以mysql数据库为数据存储,使用myeclipse进行开发。实现了基于学生分组的课程设计管理系统。该系统是根据课程设计的基本流程设计,提供给学生、教师、管理员不同的权限以及不同的操作来满足自己相应的需求。针对学生实现了学生创建小组、查询小组信息和查询成绩等功能;针对老师实现了教师管理题目、管理学生、给学生评定成绩等功能;针对管
2、理员实现了管理员管理教师、工作分配、统计等功能。达到了界面简洁、易于操作,功能实用的要求关键词:SSH框架;课程设计管理;学生分组ABSTRACTWith the rapid development of science and technology, information technology and automation has gone deep in all areas of life. However, the curriculum design and the management of workload of teacher are still important and te
3、dious work, so it is necessary to carry out computerized management, the introduction of the based student team of curriculum design management system. The system is based on java platform, using the SSH framework, using mysql database as data storage and us myeclipse as development tools. The syste
4、m is based on the basic curriculum design process, providing students, teachers, administrators with different rights and different operations to meet their respective needs. For students, it provides students to team creation, query about group information and query about results and other function
5、s. For teachers, it provides teachers management course, management students, to give scores to students and other functions. For administrators, it provides to management teachers, work assignments, statistics and other functions. The user interface is simple and easy to operate .The function is ut
6、ility.Key Words: SSH Framework, management of course design, student teamIII目 录目 录第1章引言11.1 选题背景11.2 研究目标和意义11.3 研究思路1第2章相关技术介绍32.1 MVC模式32.2 SSH框架32.3 Struts2简介42.4 Spring 简介62.5 Hibernate简介82.6 Jsp技术简介112.7 MySQL技术简介122.8 B/S结构122.9 本章小结13第3章系统需求分析143.1 任务概述143.2 用户需求143.3 系统功能需求143.4 系统用例图153.4.1
7、 学生用例图分析153.4.2 教师用例图分析153.4.3 管理员用例图分析163.5 系统界面需求163.6 系统操作需求173.7 系统的其他需求173.8 本章小结18第4章课程设计管理系统设计194.1 系统功能设计目标194.2 系统的总体设计194.3 系统详细功能设计以及总体结构图204.4 数据库结构设计234.4.1 ER图设计234.4.2 数据库表设计244.5 本章小结26第5章课程管理系统实现275.1 开发环境275.2 基于学生分组的课程设计管理系统数据库实现285.3 数据库访问模块实现285.4 登录模块实现295.4.1 功能描述295.4.2 功能实现2
8、95.4.3 页面实现315.5 学生管理系统模块315.5.1 功能描述315.5.2 功能实现315.5.3 页面实现345.6 教师管理系统模块375.6.1 功能描述375.6.2 功能实现375.6.3 页面实现415.7 管理员管理系统模块445.7.1 功能描述445.7.2 功能实现445.7.3 页面实现475.8 本章小结49第6章软件安装与测试506.1 软件的安装与配置506.2 软件调试506.3 软件测试506.4 小结52结束语53参考文献54致谢55外文资料原文56Strutsan open-source MVC implementation56翻译文稿66St
9、rutsMVC 的一种开放源码实现66V第1章 引言第1章 引言1.1 选题背景随着网络技术的日益发展,以及越来越普及的教育,使得学校信息管理变得日益重要。然而课程设计的管理却仍然是在由单纯的人工作业,不仅降到了效率,同时也导致工作出现纰漏。在此之前,也有不少前人所开发的各种优秀的管理系统,其均为企业级别的大型开发,其丰富的应用,完整的构架,熟练的编码都使得系统功能非常完备,运行非常高效。然而,某些系统即使体现了开发组高超的编程技术,却忽略了一些用户体验上的细节工作,例如:在教师使用系统连续输入学生考核后的成绩并确认后,必须再次用鼠标确定焦点,才能进行下一位学生的成绩录入工作。这种表现在细节中
10、的不良体验严重地影响了用户对于系统的操作流畅度,使得工作效率极度下降。因此开发一个功能完善、易于使用的基于学生分组的课程设计管理系统势在必行。基于学生分组的课程设计管理系统是一个方便处理课程设计中各个管理环节的一个平台,让不同用户的人在这个平台分工合作。为我们提供一个方便快捷的课程设计管理服务。1.2 研究目标和意义在信息高速发展的今天,使用快速有效的工具和设备是提高效率和信息化的必要条件,为了更好的对课程设计进行管理和协调,同时提高工作效率和工作质量。我开发了适用于高校的基于学生分组的课程设计管理系统 。该系统可以很好的满足不同类型用户的使用需求,为学生提供了便捷且规范的课程设计小组创建和管
11、理服务。为教师提供了简洁且方便的小组评分和课题管理服务。为管理员提供了详细且快捷的信息统计和管理服务1.3 研究思路首先获取不同用户的需求,了解课程设计的基本管理过程。整理形成需求说明书。其次根据用户需求说明书设计不同的用户功能模块形成概要设计。本系统主要有三大功能模块:学生功能模块、教师功能模块以及管理员功能模块。分别为不同用户提供相应的服务。再次根据功概要设计来设计数据库表和相应的功能模块的函数形成详细设计。然后根据详细设计完成代码实现形成软件系统。最后进行软件测试并记录修改所存在的问题。73第2章 相关技术介绍第2章 相关技术介绍2.1 MVC模式MVC1是三个单词的缩写,分别为:模型(
12、Model),视图(View) 和控制Controller。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操,如图2-1所示:图2-1 MVC原理图MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。分层概念。
13、视图是用户看到并与之交互的界面。模型表示企业数据和业务规则。控制器接受用户的输入并调用模型和视图去完成用户的需求。2.2 SSH框架SSH2为 Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根
14、据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。 系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件 (struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的 Spring IoC容器负责向Action提供业务模型(Mo
15、del)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。Struts、Spring、Hibernate的关系如图2-2所示: 图2-2 Struts、Spring、Hibernate关系图2.3 Struts2简介Apache Struts 23是一个用于开发Java EE网络应用程序的开源Web应用框架。它利用并扩展了Java Servlet API,鼓励开发者采用MVC架构。缘起于Apache Struts的
16、WebWork框架,旨在提供相对于Struts框架的增强和改进,同时保留与Struts框架类似的结构。可用于创建企业级的Java Web应用程序。该框架简化了整个开发周期,从建设,部署,维护应用程序等诸多方面进行优化。Struts2框架大致可以分成3部分:核心控制器StrutsPrepareAndExecuteFilter、业务控制器Action和用户实现的企业业务逻辑组件。其工作原理如图2-3所示。图2-3 Struts2工作原理图核心控制器StrutsPrepareAndExecuteFilter,其中prepare与execute,前者表示准备,可以说是指filter中的init方法,即
17、配制的导入;后者表示进行过滤,指doFilter方法,即将request请求,转发给对应的Action去处理。核心控制器执行读取静态数据信息,决定需要转发或者导航的Action配置,创建Action的Context,创建Action代理,内存清理和性能优化等操作。而Interceptor拦截器本身是一个普通的Java对象,它能动态拦截Action调用,在Action执行前后执行拦截器本身提供的各种各样的Web项目需求,也可以阻止Action的执行,同时也可以提取Action中可以复用的部分。主要作用为:在Action调用之前提供系统处理流程逻辑控制,和Action交互时,提供Ation执行时的
18、一些初始信息,在Action结束后,一些事后的处理流程逻辑,修改Action中返回的Result信息,捕获异常。如果自己定义过滤器的话,是要放在Strtus2的过滤器之前的,如果放在Struts2过滤器之后,自己的过滤器对Action的过滤作用就废了不会有效,除非是访问Jsp/Html。 用FilterDispatcher是无法做到使用Action的环境,而又在执行Action之前拿filter做一些事的,而StrutsPrepareAndExecuteFilter可以把他拆分成StrutsPrepareFilter和StrutsExecuteFilter,可以在这两个过滤器之间加上我们自己的
19、过滤器。业务控制器Action是由开发者自己编写实现的,Action类可以是一个简单的Java类,与Servlet API完全分离。Action一般都有一个execute()方法,也可以定义其他业务控制方法。 Action的execute()返回一个String类型值。Struts 2提供了一个ActionSupport工具类,该类实现了Action接口和validate()方法,一般开发者编写Action可以直接继承ActionSupport类。编写Action类后,开发者还必须在配置文件中配置Action。一个Action的配置应该包含下面几个元素: 1、该Action的name,即用户请
20、求所指向的URL。 2、Action所对应的class元素,对应Action类的位置。 3、指定result逻辑名称和实际资源的定位。 Action是业务控制器,在编写Action的时候,尽量避免将业务逻辑放到其中,尽量减少Action与业务逻辑模块或者组件的耦合程度。业务模型组件可以是实现业务逻辑的模块,可以是EJB、POJO或者JavaBean,在实际开发中,对业务模型组件的区分和定义也是比较模糊的,实际上也超出了Struts 2框架的范围。不同的开发者或者团队,都有自己的方式来实现业务逻辑模块,Struts 2框架的目的就是使用Action来调用业务逻辑模块。视图组件,Struts 2可
21、以使用Jsp以及其他视图技术,如FreeMarker、Velocity等。Action的返回结果只是一个简单的字符串,也就是一个逻辑上的视图名称,要与实际视图资源对应,必须通过配置文件来实现。 在struts.xml配置文件中,每一个Aciton定义都有name和class属性,同时还要指定result元素。result元素指定了逻辑视图名称和实际视图的对应关系。每个result都有一个type属性,struts.xml中并没有显式指定type值,即使用了默认的type类型,该结果类型支持Jsp所谓视图资源。2.4 Spring 简介Spring4是一个开源框架,是为了解决企业应用程序开发复杂
22、性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理bean 的方式,如图2-4所示: 组成Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个
23、模块联合实现。每个模块的功能如下: 1、核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 2、Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。 3、Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 学生 分组 课程设计 管理 系统 计算机 毕业论文
限制150内