毕业设计(论文)-iwork学生作业在线系统.doc_第1页
毕业设计(论文)-iwork学生作业在线系统.doc_第2页
毕业设计(论文)-iwork学生作业在线系统.doc_第3页
毕业设计(论文)-iwork学生作业在线系统.doc_第4页
毕业设计(论文)-iwork学生作业在线系统.doc_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 设 计(论 文) 全套设计加扣3012250582 设计(论文)题目: iwork学生作业在线系统 学生姓名: 指导教师: 二级学院: 软件工程学院 专业: 软件工程 班级: 13软件工程(4) 学号: 提交日期: 2017年 4月17日 答辩日期: 2017年 5月10日 金陵科技学院学士学位论文 目录目 录摘 要IVAbstractV第一章 绪论11.1课题研究背景、意义11.2现有软件现状1第二章 关键技术和相关工作22.1 jQuery EasyUI简介22.2 Spring MVC简介22.3 MySql简介22.4 Tomcat简介3第三章 需求分析43.1功能需求分析43.2业务流程分析53.2.1前台用户发布并上交作业流程53.2.2注册流程63.2.3登录流程73.3数据流分析83.3.1作业发布、提交数据流图83.3.2用户管理中心数据流图83.3.3课程信息数据流图9第四章 系统设计104.1系统总体功能结构104.2数据库模型设计114.2.1系统概念结构设计E-R图114.2.2系统数据库类图结构设计144.2.3数据库表详细说明14第五章 详细设计与实现175.1 后台管理具体实现175.1.1后台登录界面175.1.2用户管理模块195.1.3学院/班级管理模块225.1.4作业管理模块235.1.5分组任务管理模块275.1.6课程管理模块295.2 前台平台具体实现315.2.1登录和平台首页315.2.2注册325.2.3发送邮件325.2.4作业管理功能355.2.5分组任务管理功能375.2.6用户中心界面405.2.7联系我们、历史操作记录界面415.2.8学生作业结果回馈、分析界面42第六章 系统测试与维护436.1系统测试436.2系统维护43结束语44参考文献45附 录47附录一:前台展示模块核心代码47附录二:后台管理模块核心代码50致 谢57III金陵科技学院学士学位论文 摘要Iwork学生作业在线系统摘 要进入21世纪这个空前发展的时代之后,迅速普及的计算机技术、数字化教学以及远程的在线式教学的风行,致使传统的教学模式发生了前所未有的改变,同时诸多的全新的话题也进入了人们的视线当中。数字化的普及十分迅猛,广泛的进入到各大院校的课程当中,线上作业成为一种全新的师生交流模式。在现实生活中的教学活动中,教师批改学生上交的作业的形式主要有三大类型:一、书面修改,学生上交作业本,然后老师批改;二、文档修改,学生上交作业文档,老师使用存储设备进行批改;三、使用Email电子邮件批量下载学生上交的作业。这些形式都无疑加重了任课教师的工作量。作业在线系统作为一个全新的数字化管理系统,它将数字化作业的提交、批改以及反馈集于一身,在保证高效、快捷、方便的同时更具备了极高的安全性。本次文档研究的内容主要是着重围绕学生作业在线系统进行展开。本服务平台采用SpringMVC+hibernate技术构建了一个线上作业、课程设计的提交、批改和结果回馈系统的过程。【1】本系统主要目标是对于学生作业的信息化管理。其主要的功能包括:用户权限管理、教师功能管理、班委功能管理、普通学生功能管理等。此次设计的内容主要是基于B/S模式,并描述了mysql、tomcat的概念及特点,SpringMVC的优越性及易扩展性、易维护性。系统的稳定性强,用户操作简便。【2】关键词:学生作业在线系统;SpringMVC;B/S模式57金陵科技学院学士学位论文 AbstractIwork student work online systemAbstractInto the 21st century this unprecedented development of the era, the rapid popularization of computer technology, digital teaching and remote online teaching popular, resulting in the traditional teaching model has undergone unprecedented changes, while many new topics have entered the peoples attention among. Digital popularity is very rapid, extensive access to the major institutions of the course, online work has become a new mode of communication between teachers and students. In the real life of the teaching activities, the teacher approved the students to pay the form of work there are three main types: First, the written changes, students handed over the work of this, and then teacher correction; Second, the document changes, students handed in the job documents, teachers Use the storage device to modify; Third, the use of Email e-mail bulk download students to pay the job. Work online system as a new digital management system, it will be digital operations submitted to the correction and feedback in one, to ensure efficient, fast and convenient at the same time with a very high security. The content of this document is mainly focused on - student work online system to start. The service platform uses SpringMVC + hibernate technology to build a process of online work, curriculum design submission, correction and results feedback system. Its main functions include: general student function management. The design of the content is mainly based on B / S mode, and describes the mysql, tomcat concept and characteristics, SpringMVC superiority and scalability, easy maintenance. System stability, user operation is simple.Key words: Student homework online system; SpringMVC; B/S mod金陵科技学院学士学位论文 第一章 绪论第一章 绪论1.1课题研究背景、意义在当下这个网络技术日益发展的时代,人们的生活也会更加的便捷化和高速化,所以通过这样的一个线上学生管理系统来实现高效化的信息管理,同时也对学生的交流平台进行一定程度的改善,促进了学生学习交流多元化的发展。该系统主要为了方便在校本科生的各科的作业上交,和学习委员的作业收取以及老师的作业布置的过程。通过一个在线的服务平台,能够使所有的学生能够自由的获得作业要求以及询问作业的情况,学习委员能够减少很多的压力来安排作业的布置以及作业的收取情况。老师在这个在线的系统中也能够充当管理员的身份,通过这个身份,老师能够有跟多的机会和学生交流,能够给学生解释作业的要求以及为学生进行解答上课的知识点。总之这个在线服务平台能够更多的促进学生和老师之间的沟通,增进教学的成果。1.2现有软件现状如今的信息化程度极大提升,教育的模式也得到了前所未有的改变,各大院校都顺应这个发展趋势,一次全新的发展方式在教育的领域逐渐展开。一个全新的问题摆在了我们的面前,怎样以更加高效的方式进行作业的管理,计算机信息技术是这个时代下人类进步、社会发展的关键因素,信息与知识的革新由此展开。当前的教育方式有着许多固有的局限之处,亟需一个全新的方式来进行管理,基于JavaWeb的在线作业管理平台由此诞生。【3】如今,JSP的广泛应用展现出其诸多优势,人们在革新教学方式之时目光也不可避免的落到其上。在过去传统的教学方式下,老师除了在当前学校的一系列教学任务之外,常常还要接手一些科研任务。然而校内的教学工作下,学生的作业管理成为一个难以把控的地方,因为学生的作业消息的接受、作业完成后的提交都不可避免的面临许多人为因素,给教学带来一些不便之处。于是乎,一个基于J2EE的交互式的作业管理系统的提出显得举足轻重。【4】在这个系统下,学生能在线进行作业的提交工作以及经过批改后作业的成绩查询;此外,老师也可以在其上进行作业提交情况的查看以及下载、批阅和成绩上传等一系列的操作。金陵科技学院学士学位论文 第二章 关键技术和相关工作第二章 关键技术和相关工作2.1 jQuery EasyUI简介jquery easyUI作为基于JavaScript的一组前段界面优化插件的集合体,其主要目的就在于使web开发者在设计UI界面时更加轻松,着重运用于创立全新的、互动的JavaScript应用程序,给其提供一些需要的支持。开发者无需进行繁冗的javascript代码的编写,也无需对css样式表进行过于深刻的理解,开发者仅需对一些常用的html标签进行学习。jQuery EasyUI功能相比来说没有extjs强大,不过在HTML5网页编程中得到了完美的支持,与此同时各种themes得到了支持,用以满足使用者对于各类网页页面格调的选择。此外jQuery EasyUI有以下几大特点【5】1、基于jquery用户界面插件的集合2、为一些当前用于交互的js应用提供必要的功能3、EasyUI支持两种渲染方式分别为javascript方式(如:$(#h1).test(.))和html标记方式(如:class=easyui-test)4、支持HTML5(通过data-options属性)5、搭建网页时可节约大量的时间和人力、物力资源6、简单,但很强大7、支持扩展,可根据用户的需要来拓宽功能8、目前各种缺陷正以版本递增的形式不断完善2.2 Spring MVC简介Spring MVC作为继springFrameWork之后的又一个Spring产品,是一种开源的Web应用程序框架,应用于企业、个人用户级的复杂性功能开发。Spring框架之下,利用MVC设计模式来构建Web应用程序的全功能得到了一定的保证。使用MVC 架构,能够自主选择Spring Web还是 Hibernate 这样架构或是struts框架。Spring MVC框架下视图不会自主运用,因此 JSP 技术不会成为惟一的选择。【6】Spring MVC 将控制器、模型对象、分派器以及处理程序对象的角色进行了分离,这样使得更加容易进行定制。2.3 MySql简介MySQL是一款基于关系型数据库设计的数据库管理系统,开放源代码使其一大特征同时也是优势所在。【7】MySQL使用的是使用最为广泛的数据库管理、定义、操控语言之一即结构化查询语言(SQL)进行一系列的数据库操作。开放源代码的特性决定了任何人都能够在得到许可的情况下进行下载操作以及修改等。速度快、可靠性高和适应性好是MySQL备受关注的重要原因。MySQL是在不需要进行事务化处理的前提下最好的选择之一。2.4 Tomcat简介Tomcat是Apache、Sun等大型互联网公司以及一些个体用户共同努力之下开发的,成为阿帕奇软件基金会的一个备受瞩目的核心项目。Tomcat由于较好的扩展性,负载平衡以及邮件服务的支持,运行时较小的系统资源占用等特性,而备受程序员的热爱。同时他还有非常好的扩展性,可以提供给任何一个开发人员对其进行改善,必要的情况下也可以进行全新功能的添加。Tomcat的使用背景主要是应对中小型的系统,此外当并发访问用户较少的情况下也可以应用。作为轻量级的应用服务器,非常适合用于JSP的开发。可以这样认为,当做好Apache 服务器的配置之后,可利用其进行对HTML访问请求的应对事务。【8】实质上,作为Apache 服务器的扩充,因而Tomcat运行之时是作为一个进程的。金陵科技学院学士学位论文 第三章 需求分析第三章 需求分析3.1功能需求分析(1)用户管理模块 主要是完成新用户的注册,将新注册的用户信息填入数据库之中;登录是应对用户身份的验证;用户界面管理主要是,用户基本信息的查看、修改;基本用户的密码修改;基本用户的邮箱绑定;基本用户的头像修改。其中还包括用户的提权操作,提权操作只能通过系统的后台管理界面,且只能由高级管理员才能有权操作。 (2)作业管理模块本作业管理系统最主要的功能,学习委员的权限可以在系统中发布作业、修改作业、删除作业,对于普通的学生,可以查看这些作业要求并且提交属于自己的那份作业,并且在提交作业界面的下方还有对于本次作业的评论信息。 (3)任务管理模块登陆进入系统之后,学习委员权限可以在系统中发布分组任务、修改任务、删除任务,对于普通学生,可以查看这些分组任务并且参加、完成自己的分组任务,对于分组的任务设置分配算法,自动的分配所需要的组号已经每组的最大人数,完成智能化分组任务管理。 (4)文件管理模块文件管理模块作为此次系统设计中的一个基本模块,在其之中主要提供了作业的上传与下载的操作,之后又扩展到班级线上贡献文件库的添加下载功能,在系统服务器云端为每个班级分配独立的云端文件存储库,该文件库能够让班级的每个学生独立的上传下载文件,并共享到班级的所有学生的用户端。 (5)作业在线批改模块本模块是教师登录系统之后所产生的功能,该模块是主要对于学生上交的作业进行批改,批改的成绩会在学生登录系统之后显现并且通过app或微信平台进行推送信息,之后会对于本次作业的总体成绩给出一定的综合评价。(6)成绩分析模块 本模块是学生在成功登录管理平台之后,系统根据该学生的作业被批改的结果来自动绘制折线图、柱状图、饼状图来直观的反应该学生的学习状态。便于学生自己了解自身的具体学习状况。【9】(7)任课成果评估分析任课教师登录该系统后,当任课老师选择其所教科目的时候回相应的显示该教师任课的成果情况。系统根据任课教师所教的课程以及学生的上交率、批改结果进行分析,从而得出该老师所教课程的难易程度。(8)历史操作记录模块学习委员或班长在登录进系统之后可以查看自己曾今的发布学生作业、发布课程设计分组任务的记录情况以及查看、下载自己已经上传后的作业、申请的课程设计分组情况3.2业务流程分析3.2.1前台用户发布并上交作业流程平台发布、上交作业主要流程分为以下几个步骤:1、班级的学习委员登录进入系统,选择菜单栏中的发布任务,点击发布作业。2、进入作业发布界面,用户填写作业名;选择本学院所开设的课程,系统自动匹配该课程的课程代号、任课教师工号等信息;填写备注(对作业的详细描述);填写作业的上交人数以及作业上交的最终日期。3、当学习委员点击提交按钮之时,作业要求信息即可成功的完成发布,并回退回用户主界面;4、普通学生用户进行登录操作之后,即可查看本班级的学习委员所发布的提交作业任务,点击作业名称,显示作业描述信息。5、用户点击详细信息,即可进入上交作业以及查看作业详细要求界面,并且能够查看上交的作业文件,并且点击提交按钮即可进行作业的提交。6、学生用户也可以再次进入5界面,修改已经上传的作业。7、在提交作业界面下面,所有用户可以对于该作业进行评论或者讨论作业的细节描述。具体的布置作业、提交作业操作流程如图3.1所示。图3.1 前台用户作业操作流程图3.2.2注册流程学生用户如果想要进入系统浏览用户基本信息、作业的情况、课程设计分组情况和班级文件库等信息时,不需要注册一个账号。用户注册基本操作主要有:1、进入用户登录界面;2、点击注册按钮,进入用户注册界面3、填写用户基本信息并通过系统检测即可完成用户注册功能。详细的学生用户注册操作流程展示如图3.2所示。图3.2 注册流程图3.2.3登录流程学生用户进行登陆操作之时需要填写学号、密码、验证码,系统后台进行学生身份验证和验证码正确性匹配,只有当所有的用户信息都是正确的时候才能够登录成功。具体流程展示如图3.3所示。图3.3 登录流程图3.3数据流分析3.3.1作业发布、提交数据流图作业发布、提交数据流向主要涉及到四张表,分别是用户表,作业发布表,作业上交表和用户评论表,结合用户的作业发布以及上交流程具体展示如图3.4所示。图3.4作业发布、提交数据流图3.3.2用户管理中心数据流图用户在登录进入后,可选择进入用户管理中心,其中仅仅涉及到一张用户表,结合用户在用户中心中的基本操作:用户基本信息完善、用户密码修改、用户邮箱绑定、用户头像上传功能的流程,【10】具体展示如图3.5所示。图3.5用户中心数据流图3.3.3课程信息数据流图课程信息管理部分主要是由教师进行管理,其中由教师添加本学院的教学课程,删除、修改教学课程,其中涉及到的表有:教职工信息表、学院信息表、课程信息表,详细的数据流向展示如图3.6所示。图3.6 商品管理数据流图金陵科技学院学士学位论文 第四章 系统设计第四章 系统设计4.1系统总体功能结构Iwork学生作业在线系统分为前台学生操作界面和后台教师管理界面,前台主要就是学生用户管理、发布和提交作业、发布和参加分组人物等,后台主要是对于前台的用户数据管理、作业和分组数据管理、学院和课程信息管理等。1、本系统前台主要有五大模块:作业管理模块,分组任务管理模块,用户信息管理模块,文件操作管理模块,成绩分析模块。详细功能如下: (1)作业管理模块。作业管理模块提供了学习委员添加、修改、删除作业信息;普通学生查看作业信息。 (2)任务管理模块。任务管理模块提供了学习委员添加、修改、删除分组任务信息;普通学生查看分组任务信息。 (3)用户管理模块。主要是用户的注册、登陆以及用户的信息管理等等,其中重点是各种用户之间的不同权限关系不同。 (4)文件操作管理。文件管理模块主要是作业的提交、更改;班级在线共享文件库的发布、下载、查看等等功能。 (5)成绩分析。系统根据每个学生上交的作业时间,然后对应的任课教师的批改作业的成绩反馈的情况来定制单一用户的成绩走向图。【11】能够直观的显示用户的学校成果变化情况。2、后台管理主要分为:用户(学生和教师)信息管理模块、学院/班级管理模块、作业管理管理模块、任务管理模块、在线作业查看和批改、任课成果评估分析。详细如下:(1)用户信息管理模块:对用户信息进行修改、增加、查找、删除等一系列操作。(2)学院/班级管理模块:用户对于学院、班级进行增加、删除、修改、查找等基本操作。(3)作业管理模块:教师查看学生上交作业或删除、修改学生作业。(4)任务管理模块:教师能够查看学生的课程设计分组状况,并且可以给出适当的调整。(5)作业在线批改模块:教师登录后台后会显现作业批改,对学生上交的作业进行批改。(6)任课成果评估分析:系统根据学生上交作业的及时情况以及作业的批改结果情况给出教师的任课成果分析(或者给出合理的教学意见)。在线作业管理平台的功能模块展示图如图4.1、4.2展示。图4.1 前台系统功能模块图图4.2 后台系统功能模块图4.2数据库模型设计4.2.1系统概念结构设计E-R图依据以上的需求分析部分,现在给出以下几张主要功能表:学生实体表、作业通知表、分组提交表、评论信息表、课程信息表、班级共享文件表,【12】下边展示各个的实体的具体设计信息:1、学生实体。学生实体包括学生学号、学生姓名、登录密码、学生头像、个性签名、所在班级、所在学院、学生职位、E-mail、性别、联系方式、修改日期。其中用户职位即身份主要说明:0表示普通学生,1表示学习委员,2表示班长。学生实体如图4.3所示。图4.3 学生实体的E-R图2、作业通知实体。作业通知实体主要包括课程代号、作业名称、课程名称、作业描述、发布人信息、发布日期、上交日期、修改日期、上交人数、任课教师信息。作业通知实体的E-R图如图4.4所示。图4.4 作业通知实体的E-R图3、分组提交实体。分组提交实体主要包括分组名称、课程代码、提交学生信息、组号、组长标记、分组人物主题、任课教师信息、上交日期等属性。分组提交实体的E-R图如图4.5所示。图4.5 分组提交实体的E-R图4、评论信息实体评论信息实体包括发布评论人信息、评论内容、评论时间、评论所针对的作业信息等属性。评论信息实体的E-R图如图4.6所示。图4.6 评论实体的E-R图5、课程信息实体课程信息实体主要包括五个属性分别为课程名称、课程代号、任课教师信息、所属院系和修改日期。详细的课程管理信息实体的E-R图如图4.7所示。图4.7 课程信息实体的E-R图6、班级共享库实体班级共享库实体主要包括五个属性分别为文件名称、文件保存路径、文件上传人信息、所属班级和上传时间。【13】班级共享库实体的E-R图如图4.8所示。图4.8 班级共享库实体的E-R图4.2.2系统数据库类图结构设计 本系统数据库类图结构的设计如图4.9所示。图4.9 数据库类图4.2.3数据库表详细说明1、学生表user如表4-1所示。表4-1 学生表字段名字段描述数据类型大小是否为空备注idINT11Not Null主键,自增sclass所在班级VARCHAR255Not Nullscollege所在学院VARCHAR255Not Nullsdesc个新签名VARCHAR255semail邮箱VARCHAR255Not Nullsheadimg学生头像VARCHAR255Not Nullsmodifydate修改日期DATETIME-Not Nullsname学生姓名VARCHAR255Not Nullsno学生学号VARCHAR255Not NullUNIQUEspassword用户密码VARCHAR255Not Nullssex性别VARCHAR255Not Nullstatus用户身份VARCHAR255Not Null2、作业通知表worknotice如表4-2所示。表4-2 作业通知表字段名字段描述数据类型大小是否为空备注idINT11NOT NULL主键,自增wclass所属班级VARCHAR255NOT NULLwcollege所属学院VARCHAR255NOT NULLwcoursedesc课程描述VARCHAR255NOT NULLwcoursename课程名称VARCHAR255NOT NULLwcoursenum课程代号VARCHAR255NOT NULLUNIQUEwcourseteacher任课教师VARCHAR255NOT NULLwmodifydate修改日期DATETIME-NOT NULLwname作业名称VARCHAR255NOT NULLwreleasedate发布日期DATETIME-NOT NULLwreleasename发布人名VARCHAR255NOT NULLwreleasesno发布学号VARCHAR255NOT NULLwtotalnum总数VARCHAR255NOT NULLwuploaddate上交日期DATETIME-NOT NULLtcourseimg课程图标VARCHAR2553、分组完成表taskcomplete如表4-3所示。表4-3 分组提交表字段名字段描述数据类型大小是否为空备注idINT11NOT NULL主键,自增tcclass班级VARCHAR45NOT NULLUNIQUEtccollege学院VARCHAR45NOT NULLUNIQUEtccompletedate完成日期DATETIME-NOT NULLUNIQUEtcdesc描述备注VARCHAR45NOT NULLtcgroupnum组号VARCHAR45NOT NULLtcleader组长标记VARCHAR45NOT NULLtcname分组名称VARCHAR45NOT NULLtcsno学号VARCHAR45NOT NULLUNIQUEwstaskid分组发布标记INT11NOT NULLwsteachersno任课教师VARCHAR45NOT NULLtcsname发布人姓名VARCHAR454、作业评论信息表messagely如表4-4所示。表4-4 作业评论信息表字段名字段描述数据类型大小是否为空备注idINT11NOT NULL主键,自增mcontent评论内容VARCHAR255NOT NULLmdate发布日期DATETIME-NOT NULLmname评论人名字VARCHAR255NOT NULLmsworkid评论作业INT11NOT NULL5、课程信息表course如表4-5所示。表4-5 课程信息表字段名字段描述数据类型大小是否为空备注idINT11NOT NULL主键,自增college学院VARCHAR45NOT NULLcoursename课程名称VARCHAR45NOT NULLcourseno课程代号VARCHAR245NOT NULLmodifydate修改日期DATETIME-NOT NULLteaname任课教师VARCHAR25NOT NULLteano老师工号VARCHAR25NOT NULL6、班级文件库表classfiles如表4-6所示。表4-6 班级文件库表字段名字段描述数据类型大小是否为空备注idINT11NOT NULL主键,自增Cclass所属班级VARCHAR45NOT NULLCfilename文件名称VARCHAR45NOT NULLCfilepath文件路径VARCHAR45NOT NULLCsname发布人名VARCHAR255NOT NULLCsno发布学号VARCHAR255NOT NULLcuploaddate上传日期DATETIME-NOT NULL金陵科技学院学士学位论文 第五章 详细设计与实现第五章 详细设计与实现5.1 后台管理具体实现5.1.1后台登录界面后台登录界面采用纯文本静态网页构建而成,利用HTML表单form标签进行数据的输入与传递,教师用户通过输入工号和用户密码,通过判断登录按钮的点击事件,进而执行checkit函数来进行表单数据的验证。【14】另外通过表单把数据传递到后台,利用数据库进行用户判断。其中关键表单验证代码如下:function checkit() if(document.getElementById(sno).value=) alert(请输入用户名!); return false; if(document.getElementById(password).value=) alert(请输入密码!); return false ; return true; 后台用户判断核心代码:RequestMapping(value=/adminlogin.do,method = RequestMethod.POST) public String testLogin(RequestParam(value=sno)String sno, String spasswd, HttpServletRequest request,ModelMap model) throws Exception String buf=MD5Util.md5Encode(spasswd); if(flag.equals(00) List objlist1=entityDao.createQuery(from teacher); for(int j=0;jobjlist1.size();j+)Teacher cus=(Teacher)objlist1.get(j);if(cus.getTeano().equals(sno) &buf.toString().equals(cus.getTeapasswd()switch(Integer.parseInt(cus.getTeastatus()case 0:cus.setTeastatus(普通学生);break;request.getSession().setAttribute(teacher, cus);if(cus.getTeastatus() = 普通学生)return admin/error; return admin/Main; return admin/error; else List objlist1=entityDao.createQuery(from user); for(int j=0;jobjlist1.size();j+)User cus=(User)objlist1.get(j);if(cus.getSno().equals(sno) &buf.toString().equals(cus.getSpasswd()switch(Integer.parseInt(cus.getStatus()case 0:cus.setStatus(普通学生);break;request.getSession().setAttribute(user, cus);if(cus.getStatus() = 普通学生)return admin/error; return admin/Main; return admin/error; 后台教师登录管理平台的页面如下图5.1所示。图5.1后台登录界面后台主页面如下图5.2所示图5.2后台主界面5.1.2用户管理模块该模块主要的包含以下用户权限管理:任课教师、班长、学习委员、普通学生。任课老师有权添加、修改、删除所有用户角色;班长和学习委员有权添加、修改、删除普通学生角色和修改自己信息;普通学生无法登录到后台后台该模块采用easyUI的前端框架来具体实现。【15】具体操作代码实现如下:Controller层:首先在管理控制层(controller)中,系统通过RequestMapping来获得界面所传递过来的用户请求,通过执行下面的函数来获得传递数据、处理传递数据、返回处理结果,两种方法如下:RequestMapping(/list.do) public ResponseBody JsonLists list(HttpServletRequest req) User user = (User)req.getSession().getAttribute(user); String page=req.getParameter(page); String rows=req.getParameter(rows); String flag=req.getParameter(T); JsonLists jobj=new JsonLists(); List objlist=null; List count=null; if(flag.equals(teacher) objlist=entityDao.findPage(from teacher order by modifydate desc, page, rows); count=entityDao.createQuery(from teacher); else if(flag.equals(stu) objlist=entityDao.findPage(from user where status=0 and sclass= +user.getSclass()+ order by smodifydate desc, page, rows); for(int j=0;jobjlist.size();j+)User cus=(User)objlist.get(j);switch(Integer.parseInt(cus.getStatus()case 0:cus.setStatus(普通学生);break; count=entityDao.createQuery(from user where status=0 and sclass= +user.getSclass()+ ); else jobj.setTotal(count.size(); jobj.setRows(objlist); return jobj; DAO层:利用hibernate的pojo映射到entity来封装成findPage方法,【16】该方法获得controller中传递过来的HQL语句,并在Dao层中进行执行,最后把该管理平台后台执行的相对应的结果返回给界面来显示,方法如下:SuppressWarnings(unchecked)public List findPage(final String queryString,final String page, final String rows) List list=getHibernateTemplate().executeFind( new HibernateCallback() public Object doInHibernate(org.hibernate.Session session) throws org.hibernate.HibernateException int currentpage = Integer.parseInt(page=null | page = 0) ? 1: page);/第几页 int pagesize = Integer.parseInt(rows = null | rows = 0) ? 10: rows);/每页多少行 Query query = session.createQuery(queryString); List rows= query.setFirstResult(currentpage-1)*pagesize).setMaxResults(pagesize).list(); return rows; ); return (List)list; 展示界面如下图5.3所示。图5.3 用户管理教师列表展示界面添加学生界面如下图5.4所示。图5.4 普通学生用户添加界面修改学生界面如下图5.5所示。其中包括用户基本信息的修改和用户密码的修改。图5.5 普通学生用户修改界面5.1.3学院/班级管理模块该模块主要是学院、班级的管理,其中涉及到学院表和班级表,班级表中又有学院表中的id作为外键关联。设置这一模块的主要用意是学生用户在前台注册的时候能够选择自己的学院和班级而不是自己写入自己的学院和班级,这样从一定的层面上能够统一数据库中数据的规范化,便于学生用户的基本操作,提高用户界面的友好。主要实现代码如下:Controller层:public ResponseBody JsonLists2 list(HttpServletRequest req) String page=req.getParameter(page); String rows=req.getParameter(rows); Json

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论