




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
湖南商务职业技术学院毕业设计
目录
1引言1
1.1项目开发背景1
1.2JSP开发技术简介1
1.2.1JAVA简介2
1.2.2访问数据库实现方法2
1.2.3系统对MySQL数据库的两种连接方式2
1.3开发工具简介3
1.4项目开发技术路线3
2需求分析3
2.1功能需求描述3
2.2非功能需求描述4
2.3需求用例建模4
2.3.1用户信息管理的用例5
2.3.2成绩信息管理的用例8
2.3.3课程信息管理的用例9
2.3.4作业信息管理的用例10
3系统概要设计11
3.1系统设计原则11
3.2系统框架设计12
3.3系统功能设计12
3.3.1用户信息管理功能设计13
3.3.2成绩信息管理功能设计13
3.3.3课程信息管理功能设计14
3.3.4作业信息管理功能设计14
3.4数据库设计14
3.4.1设计原则14
3.4.2概念设计15
II
湖南商务职业技术学院毕业设计
3.4.3逻辑设计15
3.4.4数据字典16
4系统详细设计18
4.1用户信息管理功能设计18
4.1.1用户信息管理功能说明18
4.1.2用户信息管理功能详细设计18
4.2成绩信息管理功能设计19
4.2.1成绩信息管理功能说明19
4.2.2成绩信息管理功能详细设计20
4.3课程信息管理功能设计20
4.3.1课程信息管理功能说明20
4.3.2课程信息管理功能详细设计21
4.4作业信息管理功能设计22
4.4.1作业信息管理功能说明22
4.4.2作业信息管理功能详细设计22
5系统实现24
5.1用户信息管理功能实现24
5.1.1用户信息模块界面设计24
5.1.2用户管理模块核心代码实现:24
5.2成绩信息管理功能实现32
5.2.1成绩模块界面设计32
5.2.2成绩管理模块核心代码实现32
5.3课程信息管理功能实现38
5.3.1课程模块界面设计38
5.3.2课程管理模块核心代码实现38
5.4作业信息管理功能实现44
5.3.3作业模块界面设计44
5.3.4作业管理模块核心代码实现44
III
湖南商务职业技术学院毕业设计
6系统测试50
6.1用户信息管理功能测试50
6.2成绩信息管理功能测试51
6.3课程信息管理功能测试51
6.4作业信息管理功能测试51
7设计小结52
参考资料52
IV
湖南商务职业技术学院毕业设计
高等数学作业系统的设计与实现
1引言
随着社会的快速发展,计算机的影响是全面且深入的。人们的生活水平不
断提高,日常生活中学校对学生综合考评管理系统方面的要求也在不断提高,
需要学生综合考评的人数更是不断增加,使得学生综合考评管理系统的开发成
为必需而且紧迫的事情。学生综合考评管理系统主要是借助计算机,通过对学
生综合考评管理系统所需的信息管理,增加学生选择,同时也方便对广大教师
信息的及时查询、修改以及对学生信息的及时了解。学生综合考评管理系统对
学生带来了更多的便利,该系统通过和数据库管理系统软件协作来满足学生的
需求。
1.1项目开发背景
随着全球信息化的发展,人们的生活节奏越来越快,对信息的时效性越来
越重视。以传统的宣传方式为载体的传统媒介早已不能满足学生和教师对获取
信息的方式、便捷性的需求。所以学生综合考评管理系统渐渐成为学生和教师
关注的焦点。首先,学生综合考评管理系统,网上获取信息的实时性、便捷性
要远远高于传统媒介。系统一经上线,无论学生和教师在世界的哪个角落,只
要能够连接互联网,就能在第一时间获得想要的信息。
1.2JSP开发技术简介
JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用
所有的JAVA类。当它与JavaBeans类进行结合时,它可以使显示逻辑和内容
分开,这就极大的方便了学生的需求。JavaBeans可以对JSP技术的程序进行扩
展,从而形成新的应用程序,而且JavaBeans的代码可以重复使用,所以就便于
对程序进行维护。JavaBean组件有内部的接口,可以帮助不同的人对系统进行
访问。1999年,Sun微系统公司正式推出了JSP技术,这是一种动态技术,是
基于整个JAVA体系和JavaServlet提出的,是具有普遍适用性的WEB技术,也
是本系统设计的核心技术之一。JSP技术能够极大的提高WEB网页的运行速度。
这些内容会与脚本结合,并且由JavaBean和Servlet组件封装。所有的脚本均在
服务器端运行,JSP引擎会针对客户端所提交的申请进行解释,然后生成脚本
1
湖南商务职业技术学院毕业设计
程序和JSP标识,然后通过HTML/XML页面将结果反馈给浏览器。因此,开发
人员亲自设计最终页面的格式和HTML/XML标识时,完全可以使用JSP技术。
所以结合学生综合考评管理系统的需求及功能模块的实现,使用JSP技术
是最合适的,而且JSP的拓展性比较好,对于系统在后期使用过程中可以不断
对系统功能进行拓展,是系统更完成,更方便的满足学生需求。
1.2.1JAVA简介
Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它
还提供了对EJB(EnterpriseJavaBeans)的全面支持,javaservletAPI,JSP(java
serverpages),和XML技术。Java是一种计算机编程语言,具有封装、继承和
多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。
Java语言和一般编译器以及直译的区别在于,Java首先将源代码转换为字节码,
然后将其转换为JVM的可执行文件,JVM可以在各种不同的JVM上运行。因
此,实现了它的跨平台特性。虽然这使得Java在早期非常缓慢,但是随着Java
的开发,它已经得到了改进。
1.2.2访问数据库实现方法
(1)首先介绍一下web数据库搜索网络上的基本步骤:
第一步:检查学生的数据,
第二步:你必须建立与数据库的连接;
第三步:搜索数据库;
第四步:数据的结构;
第五步:该学生的结果被示出。
(2)系统,直到我MYSQL5.0PHP集成开发环境,如使用WAMP服务器
处于开机状态,并且更容易访问数据库的报告开发环境:
一个连接到MySQL数据库服务器Mysql_connect-;
语法:资源的mysql_connect(主机,用户名,密码);
请选择数据库:mysql_select_db(数据库链接标识的名称);
关闭数据库:则mysql_close();
1.2.3系统对MySQL数据库的两种连接方式
活动的MySQL/MySQL库,或使用ODBC接口,MySQL数据库是一个
双向链接。永久及非永久连接。
(1)永久连接:一个更永久的连接请求的最大优点是可以非常有效的客
2
湖南商务职业技术学院毕业设计
户站在密切的联系,当连接到MySQL服务器,就更好了。在起草该页面每一
个孩子在这个过程中,而不是仅仅在任何时候,只有在到MySQL服务器请求
连接的生命周期,一旦连接。此子过程是建立到服务器的单独连接可以是永久
性的。
(2)非永久连接:他是短路。提交顺路到Web服务器,服务器处理请求
并请求的页面,你要发送的浏览器客户端,然后连接断开。对于大多数网站,
它经常通过有效高效率有关,但在大多数情况下,所使用的连接,但它是一个
完整的时间,以避免出现任何问题,并可以增加的容量服务器承载。
1.3开发工具简介
工具的使用:采用IntelijIDEA+tomcat+mysql
IDEA具有更好的项目管理方式和更高的开发效率
tomcat作为小型服务期有着很多的优点,安装和部署都方便,第三是
TOMCAT适合做一些中小型的项目
mysql其优点有:综合统一,高度非过程化,面向集合的操作方式,以一
种语法结构提供多种使用方式,语言简洁,易学易用
1.4项目开发技术路线
采用jsp技术,从数据库中获取数据、向数据库中写入数据,实现系统直
接对数据库进行各种操作,在网页中加入动态内容,从而实现学生综合考评管
理系统所需要的各种基本功能。
2需求分析
2.1功能需求描述
学生作业管理系统主要给学校一个作业管理平台,主要分为管理员、教师
学生三种用户、并能完成用户信息管理、成绩信息管理、课程信息管理、作业
管理等四大功能。用户实现的功能要求如下
管理员功能:系统管理员可以查看和修改个人信息和修改密码,管理员可
以添加学生和教师信息。
3
湖南商务职业技术学院毕业设计
教师功能:可以添加公告信息、学生信息;可添加开课信息,并可对学生的
选课进行管理;可进行作业发布、查询、修改、删除,可对学生上交的作
业进行
打分管理;可上传课件信息。
学生功能:可以查看教师开课信息,并进行选课;教师布置的作业进行查
看、
下载,完成后对作业进行上传;可进行课件下载。
另外,学生和教师都可以查看作业,只有教师可以发布作业。这些都是系
统主要功能,本系统能够给学校的师生带来良好的体验,对学校的教育事业带
来了提升。
2.2非功能需求描述
为网上教学提供方便,有效进行作业管理,降低管理员日常管理工作量,
提高教学质量和效率,实现效益最大化,本系统的非功能性需求如下:
网络环境下的多用户性:可以多个用户共同使用。
完整性和准确性:学生作业管理系统保持数据的完整和准确。
安全性:学生作业管理系统具有较高的安全性。
2.3需求用例建模
通过对功能需求的分析,创建以下总体用例模型,如图2-1所示。
4
湖南商务职业技术学院毕业设计
图2-1作业管理系统的总体用例模型
作业管理系统主要实现学生的作业集中管理。可供用户对学生的信息进
行增加、删除、修改、查询,对学生作业的管理及课程信息管理查询等。
2.3.1用户信息管理的用例
面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。用户管理
功能模块具有登录,登录权限判断等操作功能。
5
湖南商务职业技术学院毕业设计
图2-2用户管理功能模块用例图
通过对用例的细化,使用活动图针对系统动态行为进行建模。模块1活动
图如图2-3所示。
6
湖南商务职业技术学院毕业设计
开始
输入用户名密码
提示用户名不能判断用户名是
是
为空否为空
否
判断密码是否提示密码不能为
是
为空空
否
检测用户名密提示用户名密码
否
码是否正确错误
是
登录成功
结束
图2-3用户登录模块活动图
通过对图2-2用例图及图2-3活动图进一步的细化分析,得到每个用例的
描述表。登录模块用例描述如表2-1所示,可以进行登录条件判断等操作。
表2-1用户登录模块用例描述
项目描述
7
湖南商务职业技术学院毕业设计
用例名称用户登录
用例标识号01
参与者管理员,教师,学生
用户输入用户名、密码,系统进行验证后合法者登录系统,
简要说明
否则提供拒绝登录系统。
前置条件参与者已经打开系统的登录页面login.jsp
1.参与者在用户名输入框里输入用户名
2.在密码框里输入密码
基本事件流3.用户按登录后,系统验证参与者输入的有效性。
4.有效则进入系统的主界面。无效则提示相应错误给用户。
5.例终止
在按“登录”按钮之前,参与者可以随按“取消”或“关
其他事件流
闭”按钮。
异常事件流提示错误信息,参与人确认
后置条件进入的主界面main.jsp,装载相应的数据
2.3.2成绩信息管理的用例
成绩管理主要展示学生做完作业后,进行提交,老师会根据学生提交的答
案来给作业进行打分,打出的分数会公布在该学生的界面,供该学生查看。学
生作业管理系统后台也可以对所有学生的成绩进行查看,包括学生成绩查询和
成绩分段查询。通过采用这种模式,用户界面层甚至不需要知道数据库的结
构,需要维护数据时只需维护它与业务层之间的接口。
。
8
湖南商务职业技术学院毕业设计
图2-4成绩管理用例图
成绩管理描述如表2-3所示
表2-2班级管理模块用例描述
项目描述
用例名称成绩
用例标识号02
参与者学生,教师,管理员
简要说明查看成绩相关信息
前置条件成功登录系统,用户是管理员
1.需要登录账户
其他事件流2.进入成绩管理模块
3.成绩信息进行操作
异常事件流提示错误信息
2.3.3课程信息管理的用例
面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。课程管理
模块具有查询修改课程等操作功能。
9
湖南商务职业技术学院毕业设计
图2-5课程管理用例图
课程管理描述如表2-2所示,可以进行查询,修改课程信息等操作
表2-3课程管理模块用例描述
项目描述
用例名称课程管理
用例标识号03
参与者学生,教师,管理员
简要说明进入课程管理模块,对课程进行增减改查等操作
前置条件有权限,没有权限,无法对课程信息进行操作
4.需要登录管理员账户
其他事件流5.有效的对课程信息进行操作
6.无效则提示无权限
异常事件流提示错误信息
.
2.3.4作业信息管理的用例
用面向对象分析,得到的作业管理用例图,如图所示。
10
湖南商务职业技术学院毕业设计
图2-6作业管理用例图
作业管理模块用例描述如表所示,可以上传、删除等操作。
表2-4作业管理用例描述
项目描述
用例名称作业管理
用例标识号04
参与者学生,教师
简要说明进入作业管理模块,设置作业信息
前置条件有权限
1.进入作业管理界面
其他事件流2.进行操作
3.上传成功或者删除成功
异常事件流提示错误信息
.
3系统概要设计
3.1系统设计原则
在学生作业管理系统的开发过程中必须存在的几个原则,有了这些原则会
11
湖南商务职业技术学院毕业设计
使系统变得更加稳定、灵活和安全。
完整性原则:要保证系统的完整性和--致性。
灵活性原则:能随着数据的变化而变化。
可靠性原则:对数据拥有很高的安全。
3.2系统框架设计
根据系统的需求分析、用例建模分析结合开发平台的特点设计学生作业管
理构模型,如图3-1所示。
图3-1高等数学作业设计与实现系统的整体架构图
3.3系统功能设计
根据学生作业管理系统的需求分析和用例建模分析,确定了系统的主要功
能有用户信息管理、公告信息管理、课程信息管理和作业管理等模块,用户包
括管理员、教师和学生等。学生作业管理系统的功能结构图如图3-2所示:
12
湖南商务职业技术学院毕业设计
图3-2高等数学作业管理系统功能结构图
3.3.1用户信息管理功能设计
根据功能结构图进行分析,得到用户信息模块相关功能描述,功能有:用户
注册,用户登录,用户退出,密码修改,查询信息,修改信息,删除信息等。
表3-1用户信息模块功能
功能名称用户信息功能
功能概述添加管理员,教师,学生信息,数据备份
输入内容输入学生,教师姓名,年龄等信息
系统处理对用户进行增删改查信息
输出内容用户信息
3.3.2成绩信息管理功能设计
班级信息模块功能主要查询班级信息,发布信息等。
表3-2班级信息管理功能
功能名称成绩信息功能
功能概述对成绩信息进行修改,添加和删除
输入内容输入成绩的对应信息
系统处理进行修改,添加和删除成绩信息
13
湖南商务职业技术学院毕业设计
输出内容成功添加和查询成绩的信息
3.3.3课程信息管理功能设计
课程信息模块功能,主要管理教师和学生的课程,发布上课时间和课程名称
等。
表3-3课程信息模块功能
功能名称课程信息功能
进入课程信息管理界面,对课程的信息进行管理,查询,
功能概述
添加等
输入内容课程名称,上课时间,任课老师
系统处理成功执行
输出内容成功执行
3.3.4作业信息管理功能设计
作业管理模块功能,添加作业的内容,作业上交时间,作业发布人等。
表3-4作业管理功能设计表
功能名称作业信息
功能概述添加作业
输入内容作业编号,名称,内容
系统处理识别作业上交人
3.4数据库设计
数据库设计往往是系统设计中最为核心的一个步骤。其设计的优良程度直
接影响系统的性能以及执行效率。
3.4.1设计原则
为取得较好的设计效果,进行数据库设计需要遵从以下原则:
1.标准化原则
数据库设计务必要遵照统一的设计标准与命名规范。具备统一设计分类与
编码规范的数据库不仅设计清晰直观,更有利于后期数据库及程序的维护,为以
后项目可扩展性提供条件。
2.冗余原则
14
湖南商务职业技术学院毕业设计
以往数据库的设计要求不允许有冗余,要尽可能的满足3NF。然而,在系
统运行过程中,满足3NF的数据库设计并不能高效运行。复杂的表间关系,会
降低访问数据库执行的效率;过低的范式标准,又会导致数据库数据。所以,
在数据库设计中,适当的冗余设计(允许派生性冗余设计,杜绝重复性冗余设
计),找到冗余与数据处理速度的平衡点,常常可以既提高速度,又能让数据库
设计看起来精致。
3.4.2概念设计
在数据库概念设计的过程中,采用E-R图来描述概念设计的结果。E-R图是
概念数据模型的高层描述所使用的数据模型或模式图,它为表述实体联系模式
图形式的数据模型提供了图形符号。根据作业管理系统数据进行分析,其E-R
图如下图3-4所示。
图3-3高等数学作业系统E-R图
3.4.3逻辑设计
针对ER模型,通过数据实体属性、实体间关系的全面分析,结合作业管理
系统的实际需求,根据E-R图转化为关系模式的转换方法,建立起了本系统的
关系模式,具体转化后的关系模式如下:
教师表(id,教师工号,密码,教师姓名,性别,头像,职称,任教科目,手
机)
课程成绩表(id,创建时间,班级,学期,课程名称,学号,学生姓名,课程
成绩,评语,登记日期,教师工号,教师姓名)
课程信息表(id,创建时间,班级,学期,课程名称,图片,课程介绍,星期,
上课时间,教师工号,教师姓名)
学生表(id,学号,密码,学生姓名,性别,头像,手机,邮箱,班级)
15
湖南商务职业技术学院毕业设计
作业布置表(id,创建时间,课程名称,班级,学期,作业要求,发布时间教
师工号,教师姓名)
3.4.4数据字典
教师表的表结构如表3-5所示,该表主要用于记录教师信息,主要字
段为主键,教师工号,密码,教师姓名,性别,照片,职称,任教科目,联系
电话。
表3-5教师表表结构
字段名称数据类型字段内容主键设置非空
idvarchar主键主键
jsgonggaovarchar教师工号
mimavarchar密码
jsmimavarchar教师姓名
xingbievarchar性别
zhaopianvarchar照片
zhichengvarchar职称
renjiaokemuvarchar任教科目
Lxdianhuavarchar联系电话
课程成绩的表结构如表3-6所示,该表主要用于记录课程成绩信息,主要
字段为主键,创建时间,班级,学期,课程名称,学号,学生姓名,课程成
绩,评语,登记日期,教师工号,教师姓名。
表3-6课程成绩表表结构
字段名称数据类型字段内容主键设置非空
idbigint主键主键
addtimetimestamp创建时间
banjivarchar班级
xueqivarchar学期
Kcmingchengvarchar课程名称
xuehaovarchar学号
xsxingmingvarchar学生姓名
kcchengjivarchar课程成绩
pingyudate评语
16
湖南商务职业技术学院毕业设计
dengjiriqilongtext登记日期
jsgonggaovarchar教师工号
jsxingmlongtext教师姓名
课程信息的表结构如表3-7所示,该表主要用于记录课程信息,主要字段
为主键,创建时间,班级,学期,课程名称,图片,课程介绍,星期,上课时
间,教师工号,教师姓名。
表3-7课程信息表表表结构
字段名称数据类型字段内容主键设置非空
idbigint主键主键
addtimetimestamp创建时间
banjivarchar班级
xueqivarchar学期
kcchengjivarchar课程名称
tupianvarchar图片
kcjieshaovarchar课程介绍
xingqivarchar星期
skshijianvarchar上课时间
jsgonggaovarchar教师工号
jsxingmvarchar教师姓名
学生表的表结构如表3-8所示,该表主要用于记录学生信息,主要字段为
id,学号,密码,学生姓名,性别,头像,手机,邮箱,班级。
表3-8学生表表结构
字段名称数据类型字段内容主键设置非空
idbigint主键主键
xuehaobigint学号
mimavarchar密码
xsxingmingvarchar学生姓名
xingbievarchar性别
touxiangvarchar头像
shoujitimestamp手机
youxiangtimestamp邮箱
banjitimestamp班级
17
湖南商务职业技术学院毕业设计
作业布置表的表结构如表3-9所示,该表主要用于记录作业布置信息,主
要字段为id,创建时间,课程名称,班级,学期,作业要求,发布时间,教师
工号,教师姓名。
表3-9作业布置表表表结构
字段名称数据类型字段内容主键设置非空
idbigint主键主键
addtimetimestamp创建时间
kcchengjivarchar课程名称
banjivarchar班级
xueqivarchar学期
zuoyeyaoqiuvarchar作业要求
faburiqivarchar发布日期
jsgonggaovarchar教师工号
jsxingmingvarchar教师姓名
数据库设计总结:根据作业管理系统的需求分析和用例建模分析,本文确
定了作业管理系统的主要功能模块,包括用户管理、课程管理、作业管理。课
程管理系统的功能结构图根据课程的需求分析和用例建模分析,本文确定了作
业管理系统的主要功能模块。
4系统详细设计
进行沟通,了解作业管理的系统的问题,希望通过系统设计实现什开展作业
管理的用进行沟通,了解作业管理的系统的问题,希望通过系统设作流的处理
现给用户。
4.1用户信息管理功能设计
4.1.1用户信息管理功能说明
管理是指对学生作业管理系统的操作人员(包括学生和老师)进行管控,
学生作业管理系统中的操作人员分为超级管理员、老师和学生,超级管理员可
以对老师和学生进行管理、教师可以管理学生。
4.1.2用户信息管理功能详细设计
对各个子功能进行了需求分析和概要设计,得到了具有管理用户的功能模
18
湖南商务职业技术学院毕业设计
块静态结构类图,如图所示
图4-1用户管理的类图
针对类图进行进行下一步精化,得到教师管理功能模块相关类及方法描述
表,如下表4-1所示。
表4-1教师模块相关类及方法描述表
类名TeacherController
描述接受前端传来的参数,传输数据给逻辑层
属性公共
方法返回给页面所有老师的信息
类名TeacherSerceIml
描述业务逻辑层的类
属性公共
方法删除老师的业务逻辑处理
类名TeacherMappper
描述持久层的接口
属性公共
方法从数据库中删除老师信息
4.2成绩信息管理功能设计
4.2.1成绩信息管理功能说明
成绩管理主要展示学生做完作业后,进行提交,老师会根据学生提交的答
案来给作业进行打分,打出的分数会公布在该学生的界面,供该学生查看。学
生作业管理系统后台也可以对所有学生的成绩进行查看,包括学生成绩查询和
成绩分段查询。
19
湖南商务职业技术学院毕业设计
4.2.2成绩信息管理功能详细设计
对各个子功能进行了需求分析和概要设计,得到了具有成绩管理用户的功
能模块静态结构类图,如图4-2所示
图4-2成绩管理的类图
针对类图进行进行下一步精化,得到教师管理功能模块相关类及方法描述
表,如下表4-2所示。
表4-2级模块相关类及方法描述表
类名ScoreController
表现层的类,用于接受前端传来的参数,和输数据给逻辑
描述
层
属性Class
方法add(Score)接收前端提交的表单信息
类名ScoreServiceImpl
描述业务逻辑层中的类,主要处理业务逻辑信息和
属性Clazz
方法add(Score)处理添加的成绩信息的数据
类名ScoreMapper
描述持久层的接口,主要对数据库中的信息进行处
属性Clazz
方法add(Score)将数据添加到数据库中
4.3课程信息管理功能设计
4.3.1课程信息管理功能说明
通过与教师沟通,了解到教师在管理课程方面流程繁琐,为此我们在作业
20
湖南商务职业技术学院毕业设计
管理系统中设计了课程管理模块,以简化教师在管理课程信息中的操作,主要
包括查询课程、修改课程信息、删除课程信息、添加课程。。
4.3.2课程信息管理功能详细设计
对各个子功能进行需求分析和概要设计,得到与课程管理相关的模块的静
态结构类图,如图4-3所示
。
图4-3课程管理的类图
针对类图进行进行下一步精化,得到课程管理功能模块相关类及方法描述
表,如下表4-3所示。
表4-3课程管理模块相关类及方法描述表
类名CourseManagementController
描述接受前端传来的参数,传输数据给逻辑层
属性公共
方法接受前端更新下课程信息的数据
类名CourseManagementServiceImpl
描述业务逻辑层的类
21
湖南商务职业技术学院毕业设计
属性公共
方法处理更新课程的数据
类名CourseMapper
描述持久层的接口
属性公共
方法将前端输送过来的课程信息更新到数据库
4.4作业信息管理功能设计
4.4.1作业信息管理功能说明
作业管理功能的重要性在学生作业管理系统可谓是举足轻重,作业管理能
够提供出学校所有作业的相关信息,信息之多可谓是前所未有。
4.4.2作业信息管理功能详细设计
对各个子功能进行需求分析和概要设计,得到与作业管理相关的模块的静
态结构类图,如图4-4
22
湖南商务职业技术学院毕业设计
。
图4-4作业管理的类图
针对类图进行进行下一步精化,得到教师管理功能模块相关类及方法描述
表,如下表4-4所示。
表4-4作业管理模块相关类及方法描述表
类名ExManageContoller
描述接受前端传来的参数,传输数据给逻辑层
属性公共
方法接受前端更新下作业信息的数据
类名ExManageServerIml
描述业务逻辑层的类
属性公共
方法处理更新作业的数据
23
湖南商务职业技术学院毕业设计
类名ExManegeMapper
描述持久层的接口
属性公共
方法将前端输送过来的作业信息更新到数据库
5系统实现
5.1用户信息管理功能实现
5.1.1用户信息模块界面设计
用户管理是指对学生作业管理系统的操作人员(包括学生和老师)进行管理,
学生作业管理系统中的操作人员分为超级管理员、老师和学生,超级管理员可
以对老师和学生进行管理、教师可以管理学生。
图5-1用户信息界面
5.1.2用户管理模块核心代码实现:
packagecom.controller;
importjava.text.SimpleDateFormat;
24
湖南商务职业技术学院毕业设计
importjava.util.ArrayList;
importjava.util.Arrays;
importjava.util.Calendar;
importjava.util.Map;
importjava.util.HashMap;
importjava.util.Iterator;
importjava.util.Date;
importjava.util.List;
importjavax.servlet.http.HttpServletRequest;
importcom.utils.ValidatorUtils;
importmons.lang3.StringUtils;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.web.bind.annotation.PathVariable;
importorg.springframework.web.bind.annotation.RequestBody;
importorg.springframework.web.bind.annotation.RequestMapping;
importorg.springframework.web.bind.annotation.RequestParam;
importorg.springframework.web.bind.annotation.RestController;
importcom.baomidou.mybatisplus.mapper.EntityWrapper;
importcom.baomidou.mybatisplus.mapper.Wrapper;
importcom.annotation.IgnoreAuth;
importcom.entity.JiaoshiEntity;
importcom.entity.view.JiaoshiView;
importcom.service.JiaoshiService;
importcom.service.TokenService;
importcom.utils.PageUtils;
importcom.utils.R;
importcom.utils.MD5Util;
importcom.utils.MPUtil;
importcom.utils.CommonUtil;
/**
*教师
*后端接口
*@author
*@date2021-03-0709:26:53
*/
@RestController
@RequestMapping("/jiaoshi")
25
湖南商务职业技术学院毕业设计
publicclassJiaoshiController{
@Autowired
privateJiaoshiServicejiaoshiService;
@Autowired
privateTokenServicetokenService;
/**
*登录
*/
@IgnoreAuth
@RequestMapping(value="/login")
publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest)
{
JiaoshiEntityuser=jiaoshiService.selectOne(new
EntityWrapper<JiaoshiEntity>().eq("jiaoshigonghao",username));
if(user==null||!user.getMima().equals(password)){
returnR.error("账号或密码不正确");
}
Stringtoken=tokenService.generateToken(user.getId(),username,"jiaoshi","教师");
returnR.ok().put("token",token);
}
/**
*注册
*/
@IgnoreAuth
@RequestMapping("/register")
publicRregister(@RequestBodyJiaoshiEntityjiaoshi){
//ValidatorUtils.validateEntity(jiaoshi);
JiaoshiEntityuser=jiaoshiService.selectOne(new
EntityWrapper<JiaoshiEntity>().eq("jiaoshigonghao",jiaoshi.getJiaoshigonghao()));
if(user!=null){
returnR.error("注册用户已存在");
}
LonguId=newDate().getTime();
jiaoshi.setId(uId);
jiaoshiService.insert(jiaoshi);
returnR.ok();
}
/**
*退出
26
湖南商务职业技术学院毕业设计
*/
@RequestMapping("/logout")
publicRlogout(HttpServletRequestrequest){
request.getSession().invalidate();
returnR.ok("退出成功");
}
/**
*获取用户的session用户信息
*/
@RequestMapping("/session")
publicRgetCurrUser(HttpServletRequestrequest){
Longid=(Long)request.getSession().getAttribute("userId");
JiaoshiEntityuser=jiaoshiService.selectById(id);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗系统技术服务合同
- 木工承包协议合同
- 个人担保贷款合同样本
- 智能机器人开发生产合同
- 潍坊护理职业学院《教师职业道德与职业规范(含教育政策与法规)》2023-2024学年第二学期期末试卷
- 江南影视艺术职业学院《微生物资源与应用》2023-2024学年第二学期期末试卷
- 甘肃机电职业技术学院《国家公园与地质公园概论》2023-2024学年第二学期期末试卷
- 9猎人海力布 教学设计-2024-2025学年五年级上册语文统编版
- 郑州电子商务职业学院《体育游戏组织与编创》2023-2024学年第二学期期末试卷
- 皖南医学院《软件项目》2023-2024学年第二学期期末试卷
- 2022年03月江苏无锡市新吴区新安街道城管队员招考聘用10人笔试题库含答案解析
- 农药经营管理知识培训专家讲座
- 《自主创新对于钢结构发展的重要性》2400字
- 食品采购与进货台账
- GB/T 24353-2022风险管理指南
- GB/T 6284-2006化工产品中水分测定的通用方法干燥减量法
- GB/T 3003-2017耐火纤维及制品
- GB/T 22080-2016信息技术安全技术信息安全管理体系要求
- 制药工程导论课件
- 瑜伽师地论(完美排版全一百卷)
- 桨声灯影里的秦淮河1-课件
评论
0/150
提交评论