




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐 城 师 范 学 院 毕毕业业设设计计 基于 SSH 的学生作业管理系统的 设计与实现 学生姓名 学 院 信息工程学院 专 业 网络工程 班 级 12(1) 学 号 指导教师 2016 年 05 月 16 日 盐城师范学院毕业设计 基于 SSH 的学生作业管理系统的设计与实现 摘摘 要要 本论文主要阐述了基于 SSH 的学生作业管理系统设计与实现。基于 SSH 的学生作 业管理系统可以满足三种用户的需求,包括学生、老师、管理员。学生模块实现的功 能:作业下载、修改资料、查看公告、答题卡、成绩查询、学生提问;教师模块实现 了:老师答疑、作业管理、修改资料、公告管理、成绩设置、学生作业下载;管理员 模块实现了:用户的管理、个人信息的修改、公告管理、课程设置、学生信息设置、 课程管理和班级管理。 学生作业管理系统是使用 MySQL 和 SSH 作为开发平台的应用程序,运用了 MVC 的 设计模式。 【关键词关键词】学生作业管理系统;数据库;SSH 全套设计加扣 3012250582 盐城师范学院毕业设计 The Design and Implementation of Student Job Management System based on SSH Abstract This thesis mainly expounds the design and implementation of Student Job Management System based on SSH. The system can meet the needs of three kinds of users, including students, teachers and administrators. The functions of Students include: downloading homework, modifying information, viewing the announcement, answer sheet, querying results and answering students questions; The functions of teachers include: teacher answering,homework management, modifying data, bulletin management, performance settings, student assignments download ; Functions of administrators include: user management, data modification, bulletin management, curriculum setting , the information of students setting, curriculum management and class management. Student job management system is to use MySQL+SSH as an application development platform,using MVC design model. Keywords Student Job Management System; Database; SSH 盐城师范学院毕业设计 目目 录录 1 引言.1 1.1 研究背景.1 1.2 研究思路.1 2 相关理论和技术.1 2.1 JavaEE技术.1 2.2 SSH框架 .2 2.3 Ajax.2 2.4 JavaScript.2 2.5 Tomcat数据库连接池.2 2.6 MyEclipse2015.3 2.7 Navicat for MySQL.3 3 系统需求分析.3 3.1 可行性分析.3 3.2 功能需求概述.3 4 系统设计.4 4.1 功能模块设计.4 4.2 系统概要设计.5 4.3 数据库概念结构设计.7 4.4 数据库逻辑结构设计.8 5 系统实现.11 5.1 用户登录注册.11 5.2 管理员功能模块.12 5.2.1 用户管理.12 5.2.2 班级管理.14 5.2.3 课程管理.15 5.2.4 公告管理.15 5.2.5 课程设置.15 盐城师范学院毕业设计 5.2.6 学生设置.16 5.3 教师功能模块.16 5.3.1 作业题目.16 5.3.2 学生作业下载.18 5.3.3 成绩设置.18 5.3.4 教师答疑.19 5.3.5 公告管理.19 5.4 学生功能模块.19 5.4.1 作业下载.19 5.4.2 答题卡.20 5.4.3 学生提问.21 5.4.4 成绩查询.22 5.4.5 公告查询.22 5.4.6 修改资料.23 6 系统调试和测试.23 6.1 测试的目的.23 6.2 测试的步骤.23 6.3 测试的内容.23 结 论.25 参考文献.26 致 谢.27 盐城师范学院毕业设计 第 1 页,共 27 页 1 1 引言引言 1.1 研究背景 在目前的大学教学中,多数的作业管理都是采用的传统纸质作业的形式。这样的 方式存在作业提交遗漏、作业批改失误、作业周期过长等一些问题。很多学生会延迟 交作业甚至不交作业的情况。由于大学的课程较少,很多课程都是一周才有一次,每 次作业都需要至少半个月才能全部完成。这样使得学生不能够及时的得到训练和巩固。 同时很多同学都是90后的互联网一代,缺乏必要的沟通能力。加上大学教师的课 程比较满、研究工作比较多,没有太多的时间当面指导的现状。很多学生大学四年都 没有问过老师问题,这对学校的教学工作有很大的困扰。 1.2 研究思路 本论文主要是对基于SSH框架技术的学生作业管理系统的论述,作为一个简单的 Web模型,它实现了在作业开始到结束的功能。SSH框架技术由于在节省开发工作量、 增强系统稳定性、减少系统冗余度方面具有独特的优势,成为网站开发的首选技术。 MyElipse2015作为最新版(截止该论文完成为止)的开发工具,在插件选择、开发便 捷性方面有很强的优势。同时JavaEE的开发项目由于是基于Java开发的,根据Java语 言的特性,开发的系统可以在任何平台上编写、运行。MySQL作为目前主流的数据库之 一,其在中小型企业的数据管理占有很大的市场,其轻便性更是被程序员所追捧。因 此我们研究这个简单的Web系统是为了综合运用各项技术来实现具体问题的解决。 2 2 相关的理论和技术相关的理论和技术 这里主要使用的技术有:Ajax技术、Struts2框架技术、jQuery框架技术、 Hibernate4框架、JavaScript技术、Spring4框架技术。 2.1 JavaEE 技术 JavaEE提供了更兼便捷的企业级的应用框架。Java可以用来进行程序的开发,在 互联网的目前所有的技术都要和Web相结合。JavaEE技术就是专门为企业解决网站开发 而设计的,从一开始的JSP/Servlet为底层的基础框架技术,到后来百花齐放的各种集 盐城师范学院毕业设计 第 2 页,共 27 页 成框架技术。JavaEE有力的推动了Web领域的发展。虽然现在很多企业都是使用SSH或 者SSM的框架技术,但是这些都是基于JavaEE开发的,所以我们应该重视它的作用。 2.2 SSH 框架 一般系统的开发都是基于MVC的模式的,而SSH一度是该模式的典范之作。虽然随 着Spring框架的流行SSH已经不像之前那么受追捧,但是它在Web开发中还是占据重要 的席位的。 SSH很显然就是Struts2负责控制调度、Hibernate4负责数据库持久层、Spring4就 是一个大容器负责所有的整合,并负责业务层。从界面到业务层再到数据层再返回业 务层最后再回到界面,这一整个过程被详尽有条理的安放在SSH框架中。 2.3 Ajax Ajax本来是一个“可有可无”的技术,因为它不会影响整个系统的进行、稳定。 然而决定这项技术火爆的原因是用户,用户的体验往往会催生出很多技术。因此系统 好不好要把用户体验放在首位。 一般我们以前登录的时候,一旦输入错误或者遗漏,这时候页面就会重新刷新。 甚至我们对网页的某一个模块进行操作的时候,页面也会进行局部刷新。而Ajax很好 的解决了这一问题,它用过异步请求,局部刷新的方式使得部分页面改变的时候只需 要在原有页面上进行“增删改”。 2.4 JavaScript JS(JavaScript)技术在传统的网页开发中就会使用到,这一点都不陌生。小到 一个文字样式的变化、大到动画页面的设计都离不开JS。但是随着开发的难度提高和 实际需求的变化,简单的手工的JS技术已经不能满足开发的需要。和SSH框架单身一样, JS也产生了许多集成好的框架模块。例如:jQuery。我们使用jQuery的时候只需要把 它加入到工程中就可以使用它所有的功能,而我们需要做的只是一些简单的代码修改。 2.5 Tomcat 数据库连接池 数据库连接池是一个十分重要的技术,因为目前市场上几乎所有的交互系统都是 多用户的,所以不可能每一个用户连接数据时候都要重新连接,重复的使用一个数据 库连接是一个明智之举。而一个系统的伸缩性和健壮性很大一部分都是看数据库管理 盐城师范学院毕业设计 第 3 页,共 27 页 的性能。 2.6 MyEclipse2015 一个好的开发工具可以使得开发具有事半功倍的效果,同时一个好的开发工具也 是需要学习的。一般程序员开发的时候都会使用Eclipse,因为它具有轻便性和开源性 的好处。但是往往开发的时候都是需要很多插件来实现很多功能,或者方便开发。而 MyEclipse2015可以很好地兼容Tomcat7、MySQL、SSH框架等,我们也不需要在单独的 安装插件。 2.7 Navicat for MySQL(10.1.7) MySQL在企业开发中大受欢迎与其轻便、免费、简单的特点是分不开的。而Oracle 数据库的体态庞大,需要占用大量的资源,并不适合作为轻量级的系统开发。Navicat for MySQL开发工具相比于PLSQL Developer,由于添加数据的时候通过sql语句来实现, 更易于开发。 3 3 系统需求分析系统需求分析 3.1 可行性分析 对于本系统而言整个开发所需要的仅仅是连接互联网的一台计算机。电脑的系统 是Windows7,安装的软件有MySQL数据库、MyeElipse2015、Tomcat、JDK等。 (1) 经济上的可行性 因为本系统的使用规模和测试要求不是很高,所以一般的普通 PC 就可以用来做为 服务器。除此之外不需要任何的硬件设施,软件方面有很多免费开源的软件可以提供。 并且这个系统具有很强的实用性,一旦成功运行会很大的方便作业管理。因此对于没 有很多收入来源的大学生来说是完全可行的。 (2) 技术上的可行性 很多同学为了追求毕业设计的完美,过分的追求技术的高深精,在确立选题后实 施过程中才发现目前的水平很难达到这样的高度。而本系统所需要的技术 SSH、Tomcat、MySQL等等,这些技术虽然稍有陌生。但是都是从大学所学知识的衍生, 只要努力学习练习就可以上手。因此本设计在技术是可行的。 3.2 功能需求概述 盐城师范学院毕业设计 第 4 页,共 27 页 (1)管理员用户 用户管理功能:管理员可以设置教师和学生,并对其信息进行操作; 公告管理功能:管理员可以按照要求操作公告信息; 班级管理功能:对各个班级进行设置,并分配教师和学生对应的班级; 修改信息功能;管理员可以对自身的信息进行修改。 (2)教师用户 布置作业功能:这里可以进行作业的布置、批改、文件的上传等; 解答问题功能:这里可以进行问题的解决等功能; 公告管理功能:登录进去后首先显示的公告信息; 班级管理功能:只能查看班级信息; 修改信息功能;教师可以对自身的信息进行修改。 (3)学生用户 完成作业功能:这里可以进行作业的完成、提交、查询、文件的上传等; 提出问题功能:这里可以提出问题等功能; 公告查看功能:因为学生的原因,只开放查看的功能; 班级管理功能:只能查看班级信息; 修改信息功能;教师可以对自身的信息进行修改。 4 4 系统设计系统设计 4.1 功能模块设计 在功能需求的用例图中我们可以大致的盘点出基于SSH的学生作业管理系统主要有 以下几个功能模块。 系统的功能模块图,如图 4-1 所示: 盐城师范学院毕业设计 第 5 页,共 27 页 作业管理用户 管理员 用户管理 添加用户 用户列表 公告管理 添加公告信息 公告信息列表 课程设置 添加 查询 学生设置 添加 查询 课程管理 添加课程信息 课程信息列表 修改资料 老师答疑 添加教师信息 教师信息列表 班级管理 添加 查询 作业管理 查询 教师 公告管理 成绩设置 添加成绩学生 成绩列表 学生作业下载 学生 修改资料 查看公告 答题卡 提交作业 查询作业 成绩查询 增加 学生提问 添加问题 查询 修改资料 添加公告信息 公告信息列表 作业下载 图 4-1 系统功能模块图 4.2 系统概要设计 学生的用例图如图 4-2 所示。 盐城师范学院毕业设计 第 6 页,共 27 页 图 4-2 学生用例图 教师的用例图如图 4-3 所示。 图 4-3 教师用例图 管理员的用例图如图 4-4 所示。 盐城师范学院毕业设计 第 7 页,共 27 页 图 4-4 管理员用例图 4.3 数据库概念结构设计 数据库之所以要有概念设计是因为系统面向的群体是用户,而不是系统开发者。 我们开发的时候应该从用户的发面处理各种约束以及要求。概念设计与逻辑设计分开 进行有利于使得每一个任务相对简单,可以降低设计难度,并且有效的减少失误,还 可以使得结构清晰一目了然。一般概念结构设计都会采用E-R图的方式进行优化,我们 对每一个实体进行E-R图设计,最后得到的模型就是所需要的概念设计。 基于SSH的学生作业管理系统可以满足三种用户的需求,分别是学生、教师、管理 员。 盐城师范学院毕业设计 第 8 页,共 27 页 图 4-5 系统 E-R 图 4.4 数据库逻辑结构设计 与其他数据模型不同的是数据库模型是独立的。在大部分的系统中数据库的环境 是已定并且统一的(本系统使用的MySQL),该数据库是关系型数据库。由于在用户实 体中每个用户都是相关的,部分功能也是相关的,所以每一个数据库表之间也有其相 关性,下图表示本系统各数据库表关系: 图 4-6 数据库逻辑关系表 盐城师范学院毕业设计 第 9 页,共 27 页 本系统中核心数据条目如下所示: 用户信息表=姓名+密码+出生日期+班级+性别+联系电话+紧急联系人电话+籍贯+ 家庭住址+爱好+身份类型+备注; 教师布置作业表作业标题作业描述作业备注+作业日期+文件名; 学生提交作业表=作业标题答题人作业备注+作业日期+文件名; 学生提问表=提问人+问题名+问题具体内容+提问时间; 教师答疑表=答疑人+问题名+答案+答疑具体解析+答疑时间。 数据库名:StudentWorkSystem 表4-1 用户表t_user t_user表是用户的详细信息,除了管理员之外,教师和学生只能修改自己的信息, 如图4-1所示。 名称名称字段名字段名数据类型数据类型长度长度允许空允许空主键主键 编号idint8Not nullY 姓名usernamevarchar20NullN 密码passwordvarchar40NullN 性别sexvarchar4NullN 生日birthdayvarchar20NullN 班级classvarchar10NullN 联系电话telDouble20NullN 紧急电话jjtelDouble20NullN 籍贯jgvarchar20NullN 家庭住址addressvarchar60NullN 爱好hobbyvarchar10NullN 身份类型typevarchar10NullN 备注bzvarchar200NullN 盐城师范学院毕业设计 第 10 页,共 27 页 表4-2 作业表t_question 名称名称字段名字段名数据类型数据类型长度长度允许空允许空主键主键 编号idint8Not nullY 作业标题q_titlevarchar20NullN 作业描述q_jsvarchar10NullN 作业备注q_bzvarchar20NullN 上传时间scsjvarchar20NullN 文件名wjmvarchar40NullN t_question表是用来记录教师网上布置作业信息的,从作业的题目、作业描述、作 业的备注、上传的时间、以及上传附件的名称都会记录在表中。同时该表也作为学生 和教师查询以往作业的依据,如图4-2所示。 表4-3 答题表t_answer t_answer是用来记录学生完成作业的信息的,包括作业的查询、作业的备注、上传 的时间、附件的名称等。其中作业的完成和作业的查询功能都依赖于本表,如图4-3所 示。 表4-4 提问表t_ask 名称名称字段名字段名数据类型数据类型长度长度允许空允许空主键主键 编号idint7Not nullY 作业标题titlevarchar20NullN 答题人uservarchar10NullN 答题备注bzvarchar20NullN 上传时间scsjvarchar20NullN 文件名wjmvarchar40NullN 名称名称数据类型数据类型长度长度允许空允许空主键主键 idint9Not nullY 提问人varchar20NullN 问题名varchar50NullN 问题内容varchar600NullN 提问时间varchar50NullN 盐城师范学院毕业设计 第 11 页,共 27 页 t_ask是用来记录学生提问信息的,包括提问人、问题名、问题具体内容、提问时间 等。其中问题的提交和答疑的查询功能都依赖于本表,如图4-4所示,如图4-4所示。 表4-5 答疑表t_answerask t_answerask是用来记录教师答疑信息的,包括答疑人、问题名、答案、答疑具体 解析、答疑时间等。其中答疑的提交和答疑的查询功能都依赖于本表,如图4-5所示。 用户信息表等5个表是整个数据库逻辑设计的核心表。除此之外还有课程设置表、 成绩设置表、公告设置表等,这些表实现了课程安排与查询、成绩评定与查询。公告 发布与查询的功能在此就不一一展示了。总而言之一个好的、符合逻辑的数据库逻辑 设计是一个系统稳健的基础。 5 5 系统实现系统实现 本部分主要对基于SSH的学生作业管理系统的主要功能模块详细的分析和实现,这 里我们将运用到上面所介绍的知识来完成整个系统的搭建过程。我们知道Web工程目前 基本都是基于MVC模式来开发的,M是Model模型,V就是View视图,C就是Controller控 制器。与此对应的是JSP完成的是视图部分,DAO完成的是模型的建立,Struts2完成的 是控制。 5.1 用户登录模块 由于本系统提供的是学院内部人员使用,所以本系统一般只有用户登录的功能, 而不需要自行注册。教师和学生的所有账户基础信息包括用户名和原始密码等均由管 理员设置,教师和学生只需要根据给定的账号密码登录后自行修改即可。 名称名称字段名字段名数据类型数据类型长度长度允许空允许空主键主键 ididint9Not nullY 答疑人a_namevarchar20NullN 问题名a_questionvarchar50NullN 答案askvarchar50NullN 具体解析 a_bz varchar500NullN 答疑时间 a_time varchar50NullN 盐城师范学院毕业设计 第 12 页,共 27 页 本该功能涉及的文件有 login.jsp、LoginAction.java、struts.xml。Jsp 页面中通过 label、input 标签来获取页面上输入的值,通过代码,将获取的数据传送到 login.action 中。通过与用户表的数据对比后, 从下面的代码可以看出,存在用户跳转到主页面,不存在或者信息错误还留在登录界 面。struts.xml 中控制跳转的核心代码如下: /index.jsp /验证成功,跳转到主页面 /login.jsp /验证失败,留在登录页面 登录界面如图 5-1 所示: 图5-1 登录界面 5.2 管理员功能模块 5.2.15.2.1 用户管理用户管理 管理员的主要作用就是对教师、学生的信息进行查询、添加、修改和删除。一般 的系统都会有注册功能,但是本系统具有特殊性,所有的实体都是由管理员来完成的。 本功能主要涉及的文件有User文件夹、UserAction.java、hibernate.xml。查询和删 盐城师范学院毕业设计 第 13 页,共 27 页 除在find.jsp页面中完成,修改和添加在saveOrUpdate.jsp页面中完成。例如添加用户, 通过Jsp中的c标签,我们可以简单的获取页面上的值,通过post跳转到UserAction.java 中,通过模型层User.java映射到User.hbm.xml文件中,然后通过hibernate.xml加载驱动, 完成数据输入。各层核心代码如下: 表现层核心代码: /post 跳转 教师 /jsp 中 c 标签 持久层核心代码: /将模型层和数据库映射 /通过 property 标签实现一一对应 控制层核心代码: public String getAllUtil() throws Exception String sql = ; if (null != message str = _Str; sql = from User where + message + like % + str + %; else sql = from User; /将获取的值和 model 层对应 message = null; list = objectManager.getUtil(sql); return find; 用户管理的查询删除界面如图 5-2 所示: 盐城师范学院毕业设计 第 14 页,共 27 页 图5-2 查询删除界面 用户管理的增加修改界面如图 5-3 所示: 图5-3 增加修改界面 5.2.25.2.2 班级管理班级管理 每一个教师可以对应不同的班级,每一个学生只能有一个班级,所有班级的设置 都是由管理员来完成的,其他实体无法修改自身的班级信息。 本功能主要涉及的文件有 Classes 文件夹、ClassAction.java、hibernate.xml。例如 查询班级,点击查询按钮后,通过控制层 action 来调用 hibernate 中的查询 hql 语句。 查询好后再与 model 层对应,并通过$pageContext.request.contextPath显示。 班级管理界面如图 5-4 所示: 图5-4 班级管理界面 5.2.35.2.3 课程管理课程管理 盐城师范学院毕业设计 第 15 页,共 27 页 虽然说现在很多学生都会使用移动设备来看自己的课程信息,这样也比较方便, 比如之前什么火爆的课程格子。但是这毕竟是外部导入的,可能与实际情况存在的误 差,而这里是第一手的资料。因此可以作为对照。 本功能主要涉及的文件有 Lesson 文件夹、LessonAction.java、hibernate.xml。例如 查询课程,点击查询按钮后,通过控制层 action 来调用 hibernate 中的查询 hql 语句。 查询好后再与 model 层对应,并通过$pageContext.request.contextPath显示。 课程管理界面如图 5-5 所示: 图5-5 课程管理界面 5.2.45.2.4 公告管理公告管理 管理员和教师可以对公告进行增删改查,学生只有浏览公告的功能。 本功能主要涉及的文件有 Notes 文件夹、NotesAction.java、hibernate.xml。例如查 询公告,点击查询按钮后,通过控制层 action 来调用 hibernate 中的查询 hql 语句。查 询好后再与 model 层对应,并通过$pageContext.request.contextPath显示。 公告管理界面如图 5-6 所示: 图5-6 公告管理界面 5.2.55.2.5 课程设置课程设置 首先我们在显示的页面对应的位置中添加正确的信息,这时候 Actoin 就可以获取 页面上的所有数值,然后经过控制层的处理后就会被存放在 MySQL 当中去。一旦数据 库中的数据发生变化,其他用户看的数据也会发生变化。因此课程的设置看上去很简 单,其实是一个十分典型的前端到后端的操作。 盐城师范学院毕业设计 第 16 页,共 27 页 课程设置界面如图 5-7 所示: 图5-7 课程设置界面 5.2.65.2.6 学生设置学生设置 从这个个页面中我们可以发现这个布局是利用了 Div 分层来实现的,每一个文本 框都是具有其特殊的属性的,有的是可以修改的而有的却是固定不变的。 本功能主要涉及的文件有StudentSet文件夹、 StudentSetAction.java、hibernate.xml。例如查询学生设置,点击查询按钮后,通过控制 层action来调用hibernate中的查询hql语句。查询好后再与model层对应,并通过 $pageContext.request.contextPath显示。 学生设置界面如图5-8所示: 图5-8 学生设置界面 5.3 教师功能模块 5.3.15.3.1 作业题目作业题目 作业的布置是整个系统的核心功能,也是设计的重点。每次上传文件的时候,系 统会自动获取文件的名称,并自动存入到数据库中。教师是教学工作的重要位置,因 此作业设置板块设计的时候也是经过斟酌的。我们要确保在整个过程中没有什么意外 盐城师范学院毕业设计 第 17 页,共 27 页 发生,只有这样才能符合要求。 本功能主要涉及的文件有 Answer 文件夹、AnswerAction.java、hibernate.xml。作 业查询和下载在 find.jsp 页面中完成,作业的布置在 saveOrUpdate.jsp 页面中完成。这 里重点说一下作业的布置,这里用到文件的上传和下载技术,编码的转化技术。核心 代码如下: 文件的上传: private boolean upload() if (null = fileName) return false; int pos = fileName.lastIndexOf(.); fileName.substring(pos); /截取文件名 imageFileName = fileName.substring(0, pos) + new Date().getTime() + fileName.substring(pos); String path = ServletActionContext.getServletContext().getRealPath( /upload) /文件保存路径 + / + imageFileName; File imageFile = new File(path); util.setS_0(imageFileName); String date = new SimpleDateFormat(yyyy-MM-dd hh-mm-ss) /统一日期 .format(Calendar.getInstance().getTime(); util.setS_1(date); /设置时间 util.setS_2(fileName); /文件名 try copy(myFile, imageFile); catch (Exception e) return false; return true; 作业题目界面如图 5-9 所示: 盐城师范学院毕业设计 第 18 页,共 27 页 图5-9 作业题目界面 5.3.25.3.2 学生作业下载学生作业下载 在学生作业的下载板块里面,我们可以清楚的发现其具有的功能,这一部分也是 十分重要的。所有作业的文件都会被保存在事先安排好的文件件里面,而整个服务器 是不休息的,所以老师可以随时随地进行作业的批改工作。 作业下载界面如图 5-10 所示: 图5-10 作业下载界面 5.3.35.3.3 成绩设置成绩设置 成绩设置是对整个教学工作的一个总结,它可以全面直观的显示整个班级的学生 成绩的概况,也可以促进学生的学习。成绩被提交后,会被控制层的 Action 方法所获 取到,这时候经过模型 Model 的一一对应之后,会被一一的存入到数据库中,并且由 于成绩的重要性,我们也会对成绩进行多出的备份。 成绩设置界面如图 5-11 所示: 图5-11 成绩设置界面 盐城师范学院毕业设计 第 19 页,共 27 页 5.3.45.3.4 教师答疑教师答疑 教师答疑作为整个教学工作的重点之一,可以很好地解决问问题难的现状。教师 不用再担心时间地点的问题,而无法及时的解答。 本功能主要涉及的文件Answer文件夹、AnswerAction.java、hibernate.xml。例如查 询答疑,点击查询按钮后,通过控制层action来调用hibernate中的查询hql语句。查询好 后再与model层对应,并通过$pageContext.request.contextPath显示。 教师答疑界面如图 5-12 所示: 图5-12 教师答疑界面 5.3.55.3.5 公告管理公告管理 公告管理在教师这里主要分为三个部分,其中第一个就是公告的编辑工作,因为 很多上层的文件只有管理员才能拿到。第二个就是公告的后期维护,因为信息都会存 在错误和过期,定期清除与重造是必要的。第三个就是公告的浏览,教师可以随时了 解院校的整体情况,以此进行针对性的作业安排。 公告管理界面如图 5-13 所示: 图5-13 公告管理界面 5.4 学生功能模块 5.4.15.4.1 作业下载作业下载 盐城师范学院毕业设计 第 20 页,共 27 页 在学生作业的下载板块里面,我们可以清楚的发现其具有的功能,这一部分也是 十分重要的。所有作业的文件都会被保存在事先安排好的文件夹里面,而服务器是 7*24 小时工作的,所以学生可以随时进行作业的完成。 作业下载界面如图 5-14 所示: 图5-14 作业下载界面 5.4.25.4.2 答题卡答题卡 学生完成作业后,保存为文件。 点击提交后文件会被字节流的形式上传到服务 器中,答题之后学生可以随时下载和查看答题的信息。以查看答题的信息为例,通过控 制层 action 来调用 hibernate 中的查询 hql 语句。查询好后再与 model 层对应,并通过 $pageContext.request.contextPath显示。核心代码如下: 模型层核心代码: public class Answer private Question question; /实例化一个实体 private User user; /实例化一个实体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届湖南明德中学高三化学第一学期期中复习检测模拟试题含解析
- 2025年二季度骨科护理技术操作常见并发症理论考试题及答案
- 2025年保健品考试题及答案
- 2026届辽宁省本溪中学化学高三上期末质量检测模拟试题含解析
- 2025年陪诊师模拟考试题库及答案
- 2025年环保保护试题及答案
- 2025年注册验船师资格考试(C级船舶检验专业能力)模拟试题及答案二
- 2025年高级运动营养师实操技能解析与模拟题
- 2025年人力资源管理师专业技能测试题库
- 桃花源记app课件
- 教师课堂管理方法和技巧课件
- 小学科学教师专题培训课件
- 伍德灯在寻找炎症性皮肤病变中的应用价值研究
- 《患者的安全转运》课件
- 新版药品管理法培训试题
- 合同的订立与有效性
- 市政工程交通导行方案
- 梁的弯曲振动-振动力学课件
- 说专业-物流管理专业
- 钢结构长廊施工方案
- 临床检验专业医疗质量控制指标(2015版)
评论
0/150
提交评论