🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
项目运行演示
作业管理系统(含毕业论文+ppt齐全),java开发ssm框架,可做计算机毕业设计或课程设计
项目功能简介
【附源码】作业管理系统(源码+毕业论文+答辩ppt齐全)java开发ssm框架javaweb,可做计算机毕业设计或课程设计
学生需求功能:学生模块主要是学生浏览通知、课程信息和教师资料提供了方便,并为上交作业和提问问题提供了便捷的平台。作业管理,查看老师给自己的疑问做出的回答;作业管理,查看未完成的作业,发送老师布置的作业,并可以查看老师的评价;浏览课程介绍;打印作业;修改个人信息。
教师需求功能:教师模块主要为教师服务,它为开设课程、修改个人信息、网上作业、作业查看批改和输出答质疑纪录提供了便捷的工作平台;网上添加课程,添加课程介绍;发布作业,选择班级发布作业;根据学生提出的疑问进行解答;作业查看与批改,查看学生发来的作业并打出分数;查看未提交作业的学生;修改个人信息,批量导出作业信息。
管理员需求功能:管理员系统模块包括系统公告的发布与维护、批量添加老师、学生、班级,教师信息管理、学生信息管理、课程信息管理和答质疑纪录的日常维护这几项功能。管理员可发布公告,给教师跟学生看;添加老师、学生、班级;教师信息管理,管理员可查看教师信息,并具有删除功能;学生信息管理,管理员可查看学生信息,并具有删除功能;课程信息管理,管理员可查看老师发布的课程,并具有删除功能;问答质疑纪录,管理员可查看老师与学生之间的交流,并具有删除功能;作业管理,管理员可查看老师给学生的作业,并具有删除功能;修改个人信息。
摘 要
科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设作业管理系统。
本设计主要实现集人性化、高效率、便捷等优点于一身的作业管理系统 ,完成个人中心、学生管理、教师管理、班级管理、课程信息管理、作业信息管理、作业提交管理、作业批改管理等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。作业管理系统使用Java语言,采用基于 MVVM模式的ssm技术进行开发,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。
第1章 绪论
1.1研究背景
在过去十年中,计算机的使用模式从大型机或者以主机为中心的集中式计算向分布式的客户机/服务器模式转换,近几年这种趋势依然持续并且继续向以网络为中心的计算进行转移。当代的RISC(精简指令集计算机)微处理机无论从价格还是性能上都可以与大型机相媲美。预计多个RISC微处理机集成在-起作为并行机可以达到向量超级计算机的性能。这种高性能的并行计算机合并了-些私有的互联网络,允许低延迟高带宽的处理机间通信。然而对某类应用程序来讲,这种互联最优化是不必要的,通常的局域网技术就足够了。这就导致了高性能计算机集群的出现,对于许多应用程序来说,这种集群系统可以取代大型机、向量超级计算机或并行机。但仅仅将工作站连成网络,并不能形成集群,还需要对这些工作站进行管理的软件系统,集群计算机以及所依赖的软件系统--集群管理系统正是适应这种需求而出现并得以快速发展。
作业管理系统就是以种集群管理系统,它是建立在操作系统之上的一类系统软件。它的主要用途是强化操作系统的作业管理功能,形成有效的分布资源管理模式。将地理上(或物理上)分散的资源用网络有机地组合起来,而作为一个整体来使用。它的主要目的,是通过有效使用已经存在的节点资源来构造一种高吞吐量和高性能的计算环境。并在很长-段时间内,提供给用户强大的可用资源,满足企业对资源的需求。并提供作业(J0B) 提交、调度、执行及控制的新机制,更加有效地利用系统资源、平衡网络负载、提高系统整体性能。对于一个企业或组织,使用作业管理系统,可以得到以下好处: (1) 优化使用公司和组织内现有的资源,包括硬件资源、软件资源和人员:(2)公司和组织中的设计人员可以透明地访问他们所需要的任何计算资源,这样他们就能够设计出更多的新产品,提高企业或组织的竞争力。
1.2研究现状
从计算机系统开始投入使用以来,人们就在不断的寻求如何能更加科学、更加合理、更加高效的利用计算机系统的方法。在以大型主机系统为主的年代,人们使用批处理系统(Batch processing system)等 构筑在操作系统之上的方法或分时系统来提高系统的利用率。随着计算机网络技术的产生和计算机系统的小型化,资源共享也受到了重视。为了能够加强有效利用计算机网络和小型工作站系统的能力,人们扩展了批处理系统,出现了以网络队列系统(NQS)为代表的传统的作业管理系统一批处理队列系统( Batch queuing system),并且NQS系统被确立为POSIX标准。到80年代以后,随着个人计算机的出现并在全球范围迅速普及,个人计算机的硬件技术高速发展,个人计算机的计算能力日益强大,计算机网络技术和分布式计算技术更为成熟。但是,人们对计算机系统的计算能力仍不满足,同时发现了个人计算机在使用上存在着巨大的浪费。因而,人们对NQS系统进行扩展,或者重新定义和设计,出现了多种现代作业管理系统的产品。其中具有代表性的系统有IBM公司的LoadLeveler、 PlatForm 公司的LSF、德国GENIAS软件公司的CODINE、NASA Ames Research Center的PBS等等。
1.3研究内容
1.不同管理员的登录问题:根据管理员的类别(管理员、学生、教师)实现管理员操作权限的区分并显示不同的操作界面。
2.数据库的连接问题:数据库连接为系统中的关键技术。
3.数据的一致性和安全问题:本系统必须保证数据的一致性和安全,才能实现有效的管理。不能让没有权限的管理员对数据进行操作并且定期对数据库进行备份。
4.界面开发:系统界面的设计很重要,要使界面具有亲和力。
5.分析信息化现状;
6.研究作业管理系统的现状及存在的问题;
7.研究系统平台的总体架构、总体设计、数据库设计、数据库安全设计及功能设计;
8.研究平台各个子系统的功能及实现的方法、信息技术的融合、信息安全技术的维护;
9.进行作业管理系统的功能设计。
第2章 开发技术介绍
2.1 B/S架构
B/S架构(浏览器/服务器)是当前应用最为广泛的一种架构,能够使系统的开发变得容易、易操作、易于维护。当你在你的电脑上安装一个数据库和几个非常常见的浏览器时,你就可以使用这个结构。B/S结构可以直接用于 B/S系统,并且 B/S架构可以在实际应用中大大降低了系统的运行维护。在 B/S平台上,各数据库彼此独立,具有很高的安全性。由于 B/S架构可以清晰地观察到系统所处理的业务,使管理者可以及时做出决定,从而避免了企业的亏损。B/S架构的本质特征是集中式管理,用户通过系统产生的数据,将其存入数据库,便于以后的应用,从而达到了各种需要。
B/S模型由一个浏览器、一个网络服务器、一个数据库服务器三个层级构成。数据管理采用了当前大部分现有B/S系统的表现层、应用层和数据层,Web浏览器是为了满足用户的要求而设计的,在数据处理和逻辑过程中使用的中间应用层,从而形成分布式的运行模式。B/S体系结构的逻辑是:在前端完成的处理,将主要的业务逻辑交给后台,而前端只负责少量的请求、渲染等。由于因特网技术的迅速发展,B/S体系结构使得任何时间、任何地点都能访问到该系统。
![](https://img-blog.csdnimg.cn/direct/e06a1e944e974eeba9374eda21adc2e1.png)
图2-1 B/S模式三层结构图
2.2 MySql数据库
Mysql的语言是非结构化的,用户可以在数据上进行工作。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。并且因为Mysql的语言和结构比较简单,但是功能和存储信息量很强大,所以得到了普遍的应用。
Mysql数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了的方便。Mysql数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,Mysql数据库的语言相对要简洁很多。
数据流程分析主要就是数据存储的储藏室,它是在计算机上进行的,而不是现实中的储藏室。数据的存放是按固定格式,而不是无序的,其定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要是数据存储、修改和增加以及数据表的建立。为了保证系统数据的正常运行,一些有能力的处理者可以进行管理而不需要专业的人来处理。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。
2.3 ssm框架介绍
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
Spring
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。
SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。
![](https://img-blog.csdnimg.cn/direct/15a505a544dd4ee59a7a9abda81038f8.png)
第3章 系统分析
3.1可行性分析
本文的设计的系统将会分别从经济的可行性,技术的可行性以及操作的可行性等方面进行全面的可行性的分析。
3.1.1经济可行性
本系统是作业管理系统,面向的是电脑用户所以成本并不高,维护和调试只需个别成员参与,所以人力投入也很少。虽说人力和资金的投入不是很多,但是面临的增益是十分的可观尤其是从长远角度来看,所谓知识是无价的,而保管者需要面临很多困扰,而作业管理系统很大程度上解决了这一问题,未来,需要投入到资源保管的人十分的少,不需要很多的人就够了,人少却又能保证信息的安全,那么对人员的资金就可以减少不少,并且工作人员并不会很辛苦。
使用的数据库是MySQL数据库,对于小型网站来讲是很低的成本,大大减少了空间,而原有的空间则可以用来处理别的事物。
3.1.2技术可行性
在技术方面也是完全可以做到的,目前所拥有的技术足以开发出一个完整的作业管理系统。因为面向的对象较为单一,所以所需要的技术并不复杂,皆是学校内所学到的知识,而且所需要的工具也不是很复杂。本系统采用ssm技术、Java编程语言和Mysql数据库进行开发设计,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较系统,所以从技术方面来讲也是可以实行的。
3.1.3操作可行性
本系统的开发,运用的是基础技术,面向的是单一群体,所以不会造成信息拥堵和崩溃的局面,所以运行时是可以较快的执行用户的命令的。而存在于页面的数据都会以表单的形式传送到数据库,所以不会造成混乱。
就目前而言,计算机普及的时代,学习维护和运用系统并不会很困难,所以人员方面是可以实行的,而且系统可以运用在不同的计算机上,所以这里也是可以运行的。
3.1.4 时间可行性
就时间而言,因为项目并不是很庞大,所以是可以在时间范围内完成的。但是需要好好把握时间的安排,因为本次毕业设计是单人的,所以需要自我监督和敦促,不能见异思迁,一定要先有一个明确的时间规划表。才能在有限的时间内完成本系统
3.1.5 法律可行性
本系统所用的技术和资源均是合法的,引用的部分都有注明,参考文献等也是合乎规定的,是属于个人的创作成果,没有涉及到危害他人的知识产权的行为
3.2需求分析
针对现存的问题和需要,通过功能需求的分析,特建立了数字化、信息化的作业管理系统。
本系统主要包含了登录、个人中心、学生管理、教师管理、班级管理、课程信息管理、作业信息管理、作业提交管理、作业批改管理、学生疑问管理、教师解答管理、系统管理等多个功能模块。下面分别简单阐述一下这几个功能模块需求。不同的权限对应相应的功能模块的需求,管理员权限的级别是最高的,所以所对应的需求是最多的,根据不同的权限分别简单阐述一下各个权限的需求。
3.3业务流程分析
总体业务流程:以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作 。
系统的业务流程如下图所示。
![](https://img-blog.csdnimg.cn/direct/978b78f00b9b4ed7bb2bade650404daf.png)
图3-1系统业务流程图
3.4数据流程分析
数据流图的简称为DFD,是通过使用图形的方法对系统所具备的逻辑功能进行阐述,描述系统数据的流向和逻辑变换。由于该方法能将难以阐述的问题进行表述,因此被开发者广泛应用,是当前应用范围较为广泛的结构化系统分析方法。
零层数据流程是流程中最抽象的一层,它包括了登录管理、管理员功能管理和检索维护管理等功能模块,在登录模块使用到的数据存储有管理员账户信息文档、管理员信息文档,管理员功能管理模块需要的存储是管理员添加信息文档、查询信息文档、删除信息文档,检索维护是通过以上这些文档信息通过关键词进行搜索。
系统的1层数据流图如下图所示。
![](https://img-blog.csdnimg.cn/direct/5935f9d5b422450c823dc6a8c127a6a9.png)
图3-2系统数据流图(1层)
2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统管理员进行管理,如下图所示:
![](https://img-blog.csdnimg.cn/direct/dc2cccf2c2c240e796ab772b328ef91b.png)
图3-4系统数据流图(2层)
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
第4章 系统设计
4.1系统结构设计
系统设计主要是管理员登录后对整个系统相关操作进行处理,可进行管理员的添加和删除,系统后台首页、个人中心、学生管理、教师管理、班级管理、课程信息管理、作业信息管理、作业提交管理、作业批改管理、学生疑问、教师解答管理等操作。
系统的功能结构图如下图所示。
![](https://img-blog.csdnimg.cn/direct/d7efeb2fbc454d40a3f9a6ae04c6a171.png)
图4-1系统功能结构图
4.2功能模块设计
系统登录:系统登录是管理员访问系统的路口,设计了系统登录界面,包括管理员名、密码和验证码,然后对登录进来的管理员判断身份信息,判断是管理员管理员还是普通用户。
管理员管理:管理员可以管理系统的其他普通用户的账号,包括录入新管理员,删除现有的普通用户,修改现有的普通用户的信息,并可以通过管理员名和姓名等关键字搜索普通用户,打印管理员列表页面,导出管理员列表至excel中。
修改密码:系统所有管理员(管理员和注册用户)应该都要能修改自己的登录密码,修改后需要重新登录。
个人资料管理:由普通用户使用,普通用户登录系统后,可以修改个人原始信息,如修改电话号码、邮箱等,管理员的管理员名是无法修改的。
登录情况管理:系统每个管理员应该都能查看个人的历史登录情况,如登录IP、登录时间、登录地址等,防止管理员账号被盗,加强管理员账号安全。
4.3数据库设计
系统里尤为关键的部分是在数据库方面,需要十分清晰的思路,所以从开始的设计时需要做到确立模块之间的联系,从而可以很明确的建立表间的联系和表中所需的内容。设计数据库还有一点是减少表的繁杂的创建,所以联系很关键,可以大大的减少,数据表中重复的事项。由此可以保证数据的完整和统一,不会造成数据的错误和重复,并且可以使数据得到数据库安全的保护,会使用户更加的放心。
4.3.1 E-R图设计
概念设计是整个数据库设计的关键,在概念设计阶段,由需求分析得到了E-R模型。E-R图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中,采用的是简化的E-R图表示方法,从而避免过繁过细的E-R图表示影响规划的直观和可用性。是对现实世界的抽象和概括,是数据库设计人员进行数据可设计的有力工具,能够方便直接地表达应用中的各种语义知识,令一方面它简单、清晰、易于用户理解。
管理员实体包括管理员名称、密码和权限三个属性。
学生ER图如下图所示。
![](https://img-blog.csdnimg.cn/direct/ff8b3c08a2fc4d229fb607940b2dc3e3.png)
图4-2学生ER图
课程信息ER图如下图所示。
![](https://img-blog.csdnimg.cn/direct/e6797e2c39164cefa84ecf9dccc7e4f4.png)
图4-3课程信息ER图
4.3.2表设计
数据库表是数据库重要的组成部分,其实数据库只是一个框架,数据库表才是数据库的本质,本系统数据库表如下:
banji | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
banji | varchar | 200 | 否 | 否 | 班级 |
config | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
name | varchar | 100 | 是 | 否 | 配置参数名称 |
value | varchar | 100 | 否 | 否 | 配置参数值 |
discussjiaoshi | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
refid | bigint | 20 | 是 | 否 | 关联表id |
userid | bigint | 20 | 是 | 否 | 用户id |
nickname | varchar | 200 | 否 | 否 | 用户名 |
content | longtext | 0 | 是 | 否 | 评论内容 |
reply | longtext | 0 | 否 | 否 | 回复内容 |
jiaoshi | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
jiaoshigonghao | varchar | 200 | 是 | 否 | 教师工号 |
mima | varchar | 200 | 是 | 否 | 密码 |
jiaoshixingming | varchar | 200 | 是 | 否 | 教师姓名 |
xingbie | varchar | 200 | 否 | 否 | 性别 |
zhaopian | varchar | 200 | 否 | 否 | 照片 |
zhicheng | varchar | 200 | 否 | 否 | 职称 |
lianxidianhua | varchar | 200 | 否 | 否 | 联系电话 |
gerenjieshao | longtext | 0 | 否 | 否 | 个人介绍 |
jiaoshijieda | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
jiaoshigonghao | varchar | 200 | 否 | 否 | 教师工号 |
jiaoshixingming | varchar | 200 | 否 | 否 | 教师姓名 |
xuehao | varchar | 200 | 否 | 否 | 学号 |
xueshengxingming | varchar | 200 | 否 | 否 | 学生姓名 |
banji | varchar | 200 | 否 | 否 | 班级 |
jiedaneirong | longtext | 0 | 否 | 否 | 解答内容 |
jiedashijian | datetime | 0 | 否 | 否 | 解答时间 |
kechengxinxi | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
kechengbianhao | varchar | 200 | 否 | 否 | 课程编号 |
kechengmingcheng | varchar | 200 | 否 | 否 | 课程名称 |
fengmiantupian | varchar | 200 | 否 | 否 | 封面图片 |
keshi | varchar | 200 | 否 | 否 | 课时 |
shangkeshijian | varchar | 200 | 否 | 否 | 上课时间 |
shangkedidian | varchar | 200 | 否 | 否 | 上课地点 |
kechengxiangqing | longtext | 0 | 否 | 否 | 课程详情 |
jiaoshigonghao | varchar | 200 | 否 | 否 | 教师工号 |
jiaoshixingming | varchar | 200 | 否 | 否 | 教师姓名 |
tianjiashijian | date | 0 | 否 | 否 | 添加时间 |
news | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
title | varchar | 200 | 是 | 否 | 标题 |
introduction | longtext | 0 | 否 | 否 | 简介 |
picture | varchar | 200 | 是 | 否 | 图片 |
content | longtext | 0 | 是 | 否 | 内容 |
token | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
userid | bigint | 20 | 是 | 否 | 用户id |
username | varchar | 100 | 是 | 否 | 用户名 |
tablename | varchar | 100 | 否 | 否 | 表名 |
role | varchar | 100 | 否 | 否 | 角色 |
token | varchar | 200 | 是 | 否 | 密码 |
addtime | timestamp | 0 | 是 | 否 | 新增时间 |
expiratedtime | timestamp | 0 | 是 | 否 | 过期时间 |
xuesheng | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
xuehao | varchar | 200 | 是 | 否 | 学号 |
mima | varchar | 200 | 是 | 否 | 密码 |
xueshengxingming | varchar | 200 | 否 | 否 | 学生姓名 |
xingbie | varchar | 200 | 否 | 否 | 性别 |
touxiang | varchar | 200 | 否 | 否 | 头像 |
xueshengshouji | varchar | 200 | 否 | 否 | 学生手机 |
banji | varchar | 200 | 否 | 否 | 班级 |
xueshengyiwen | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
jiaoshigonghao | varchar | 200 | 否 | 否 | 教师工号 |
jiaoshixingming | varchar | 200 | 否 | 否 | 教师姓名 |
xuehao | varchar | 200 | 否 | 否 | 学号 |
xueshengxingming | varchar | 200 | 否 | 否 | 学生姓名 |
banji | varchar | 200 | 否 | 否 | 班级 |
yiwenneirong | longtext | 0 | 否 | 否 | 疑问内容 |
fabushijian | datetime | 0 | 否 | 否 | 发布时间 |
huifuzhuangtai | varchar | 200 | 否 | 否 | 回复状态 |
zuoyepigai | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
zuoyemingcheng | varchar | 200 | 否 | 否 | 作业名称 |
kemu | varchar | 200 | 否 | 否 | 科目 |
banji | varchar | 200 | 否 | 否 | 班级 |
xuehao | varchar | 200 | 否 | 否 | 学号 |
xueshengxingming | varchar | 200 | 否 | 否 | 学生姓名 |
pingyu | longtext | 0 | 否 | 否 | 评语 |
chengji | int | 11 | 是 | 否 | 成绩 |
pigairiqi | date | 0 | 否 | 否 | 批改日期 |
jiaoshigonghao | varchar | 200 | 否 | 否 | 教师工号 |
jiaoshixingming | varchar | 200 | 否 | 否 | 教师姓名 |
crossuserid | bigint | 20 | 否 | 否 | 跨表用户id |
crossrefid | bigint | 20 | 否 | 否 | 跨表主键id |
zuoyetijiao | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
zuoyemingcheng | varchar | 200 | 否 | 否 | 作业名称 |
kemu | varchar | 200 | 否 | 否 | 科目 |
banji | varchar | 200 | 否 | 否 | 班级 |
jiaoshigonghao | varchar | 200 | 否 | 否 | 教师工号 |
jiaoshixingming | varchar | 200 | 否 | 否 | 教师姓名 |
tijiaozuoye | varchar | 200 | 否 | 否 | 提交作业 |
tijiaoriqi | datetime | 0 | 否 | 否 | 提交日期 |
xuehao | varchar | 200 | 否 | 否 | 学号 |
xueshengxingming | varchar | 200 | 否 | 否 | 学生姓名 |
zuoyeneirong | longtext | 0 | 否 | 否 | 作业内容 |
crossuserid | bigint | 20 | 否 | 否 | 跨表用户id |
crossrefid | bigint | 20 | 否 | 否 | 跨表主键id |
zuoyexinxi | |||||
名称 | 类型 | 长度 | 不是null | 主键 | 注释 |
id | bigint | 20 | 是 | 是 | 主键 |
addtime | timestamp | 0 | 是 | 否 | 创建时间 |
zuoyemingcheng | varchar | 200 | 是 | 否 | 作业名称 |
kemu | varchar | 200 | 是 | 否 | 科目 |
fengmiantupian | varchar | 200 | 否 | 否 | 封面图片 |
banji | varchar | 200 | 否 | 否 | 班级 |
zuoyewenjian | varchar | 200 | 否 | 否 | 作业文件 |
yaoqiushijian | date | 0 | 否 | 否 | 要求时间 |
faburiqi | date | 0 | 否 | 否 | 发布日期 |
jiaoshigonghao | varchar | 200 | 否 | 否 | 教师工号 |
jiaoshixingming | varchar | 200 | 否 | 否 | 教师姓名 |
zuoyeneirong | longtext | 0 | 否 | 否 | 作业内容 |
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
第5章 系统实现
5.1 学生功能模块
作业管理系统,在系统首页可以查看学生:首页、教师、课程信息、作业信息、公告信息、个人中心、后台管理等内容,如图5-1所示。
![](https://img-blog.csdnimg.cn/direct/57e3f4c0dd4c4882b401faf8752bb004.png)
图5-1系统首页界面图
在登录页面输入用户名、密码进行验证点击登录系统,如图5-2所示。
![](https://img-blog.csdnimg.cn/direct/8e5a5aac1b294d9aad5b590a231321e7.png)
图5-2学生登录界面图
教师;在教师页面中可以查看教师工号、性别、职称、联系电话、学生疑问等内容;如图5-3所示。
![](https://img-blog.csdnimg.cn/direct/1d08d1f99d4647d9996e83e6d4290c2b.png)
图5-3教师界面图
个人中心;在个人中心页面中输入用户名、密码、姓名、性别、头像、手机、邮箱、住址等内容进行更新信息操作,如图5-4所示。
![](https://img-blog.csdnimg.cn/direct/8a7311ef53bd49edbe2c8889afcb2a49.png)
图5-4个人中心界面图
5.2 教师功能模块
教师登录进入作业管理系统可以查看:个人中心、课程信息管理、作业信息管理、作业提交管理、作业批改管理、学生疑问管理、教师解答管理等功能,并进行详细操作,如图5-5所示。
![](https://img-blog.csdnimg.cn/direct/c1920224b2314ea591b86344c41f633e.png)
图5-5 服务人员功能界面图
课程信息管理;在课程信息页面中通过填写课程编号、教师工号、课程名称、封面图片、课时、上课时间、上课地点、教师姓名等内容并提交进行课程信息修改操作;如图5-6所示。
![](https://img-blog.csdnimg.cn/direct/66510c396afc4432acf68f1fbd103821.png)
图5-6 课程信息界面图
作业信息,在作业信息页面中可以看到作业名称、科目、封面图片、班级、作业文件、要求时间、发布日期、教师工号、教师姓名等,如图5-7所示。
![](https://img-blog.csdnimg.cn/direct/65b0ff9f038240d3a1f52bc4b15134e5.png)
图5-7作业信息界面图
5.3管理员功能模块
管理员登录进入页面可以查看个人中心、学生管理、教师管理、班级管理、课程信息管理、作业信息管理、作业提交管理、作业批改管理、学生疑问管理、教师解答管理、系统管理等功能并进行详细操作,如图5-8所示。
![](https://img-blog.csdnimg.cn/direct/54a7fb4aa66a4da3af6410aec09fbbe4.png)
图5-8管理员功能界面图
学生管理;在学生管理页面中可以对学号、学生姓名、性别、头像、学生手机、班级等内容进行查看、修改或删除等操作,如图5-8所示。
![](https://img-blog.csdnimg.cn/direct/a11f5a241bf94c83b6b41f6f1f0903ac.png)
图5-8学生管理界面图
教师管理;在教师页面中可以对教师工号、教师姓名、性别、职称、联系电话内容进行查看、修改或删除等操作,如图5-9所示。
![](https://img-blog.csdnimg.cn/direct/20d03483f7d94c7e97a7f1933d0c6ad4.png)
图5-9教师管理界面图
课程信息管理,在课程信息管理页面中可以查看课程编号、教师工号、课程名称、封面图片、课时、上课时间、上课地点、教师姓名等内容,并可根据需要进行查看、添加、修改或删除等操作,如图5-10所示。
![](https://img-blog.csdnimg.cn/direct/cc3265f7e8e9473d9fe6efbc866de28a.png)
图5-10课程信息管理界面图
作业信息管理,在作业信息管理页面中可以查看作业名称、科目、封面图片、班级、作业文件、要求时间、发布日期、教师工号、教师姓名等内容,并可根据需要进行查看、添加、修改或删除等操作,如图5-11所示。
![](https://img-blog.csdnimg.cn/direct/ed6c9cdc5b374ab98311673901654b59.png)
图5-11 作业信息管理界面图
作业提交管理,在评作业提交管理页面中可以查看作业名称、科目、班级、教师工号、教师姓名、提交作业、提交日期、学号、学生姓名等内容,并可根据需要进行查看、添加、修改或删除等操作,如图5-12所示。
![](https://img-blog.csdnimg.cn/direct/7ad958432f45460e93f01212b7b65044.png)
图5-12 作业提交管理界面图
学生疑问管理,在学生疑问管理页面中可以查看教师工号、教师姓名、学号、学生姓名、班级、发布时间、回复状态等内容,并可根据需要进行查看、添加、修改或删除等操作,如图5-13所示。
![](https://img-blog.csdnimg.cn/direct/4be827a2ddff4388b89abeb553b2a031.png)
图5-13 学生疑问管理界面图
第6章 系统测试
6.1 程序测试基本概念
程序测试是很重要的一个环节,当自身的程序已经完成时,仍需要测试来保证程序的正确性和可靠性,因为往往此时出现的错误就是用户可能会出现的错误,所以调试变得至关重要。唯有经过多次的调试才能够使系统达到完美的状态,使得用户可以安全,放心的使用程序,保障用户信息的安全是每个系统最基本的需求,因而调试也就是系统的最基本的要求。但是为了保证说最大程度减少开发者的工作量,应当分三个阶段来测试,初期,中期和最终期。前期:主要调试模块间的关系部分,看看是否是正确的,合理的,否则到后面会造成难以修改和总是出错的现象。中期:插入部分数据,看看是否数据库方面连接和设计得当,有些时候理念存在的是不能够在现实中完美实现的,并且调试界面找到最优的布局。最终期:插入全部数据,看是否正确,修改页面看是否能达到最初预期效果,检查功能是否完全实现。
6.2 程序测试具体内容
6.2.1 测试的重要性及目的
1.测试的重要性
只有经过反复的测试,才能够使系统得到最稳定的状态,才能把最好的一面展现给使用的用户,是极为关键的一个步骤。但是往往也是大家极容易忽视的一个部分,因为绝大部分的人认为这个部分是不重要的,但事实并非如此,任何系统不管怎样做都不可能完全去除错误,所以需要测试来最大程度的降低和减少错误。要在多环境下进行测试,以保证用户能够在不同环境配置下都能够正常使用。大多数,用户的需求是不断更新的,所以测试具有十分重要的意义,能够及时的把握到用户的最新动态,做出对系统的修改。
测试的目的
测试是为了让用户能够使用到系统的最好一面,能够充分利用到系统内的跟自己相关的部分。另一方面,从系统开发者的角度来说,这个举措有助于开发者在开发系统的同时能够与用户保持有好的关系,能够使开发的系统减少最多的错误和误差,并且有助于开发,边测试边开发,能够及时解决用户的需求,而开发者也能够减少返工的工作量,保证开发是朝着正确的道路前进的,并且对于用户来说能够定期看到一定的工作成果,也是更有助于提出更好的意见,而不是到末期突然提出大量的工作需求。这样可以使得用户和开发者之间的关系得到一定程度的改善,而开发者也从中得到更多改善系统的方向。
6.2.2登录测试
登录及管理员添加模块是对各个系统中不可缺少的功能之一,为了对在运行过程能正常的操作本项目就要对此进行测试。
1. 使用不同浏览器访问服务器的IP地址。
2. 输入特殊的信息登录系统,例如边界值等。
3. 查看登录及管理员添加之后登录系统所返回的结果。
无论系统管理员还是用户登录时都需要用户名和密码进行登录,当输入正确的用户名和密码观察是否正常登录。登录测试表如下表6-1所示:
表6-1登录测试表
名称 | 功能名称 | 操作阐述 | 期盼结果 | 测试结果 |
登录信息管理 | 登录 | 系统管理员登录时输入 账号:admin密码:admin | 进入后台主页面 | 成功 |
添加用户登录时输入 账号:zhangchao密码:000000 | 进入系统首页 | 成功 |
管理员可以管理添加教师的信息。添加测试表如下表6-2所示:
表6-2添加测试表
名称 | 功能名称 | 操作阐述 | 期盼结果 | 测试结果 |
添加信息管理 | 添加 | 管理员进入添加教师管理页面 | 成功显示所有添加教师列表 | 成功 |
管理员进入添加教师管理页面,点击删除按钮 | 删除成功,出现删除成功的提示 | 成功 | ||
教师进入添加页面,按提示输入添加教师信息 | 添加成功,出现添加成功的提示 | 成功 |
6.2.3学生管理模块测试
学生管理信息模块对本界面中的数据和信息进行相对应得基本操作,主要有查看学生,删除学生等。
管理员在可以查看并删除学生。学生管理如表6-3所示:
表6-3学生管理测试表
模块名称 | 功能名称 | 操作描述 | 预期结果 | 测试结果 |
学生信息管理 | 查看 | 管理员进入学生管理页面,查看学生 | 所有学生均显示 | 成功 |
删除 | 管理员进入学生管理页面,点击删除按钮 | 弹窗提示,删除成功 | 成功 |
6.3 系统的优点
本系统的优点在于界面简单,对于有计算机基本操作的人群均可以高效的使用,查询功能可以使使用者在大量的数据搜索时能够快速的找到所需要的内容,开发的结构简单所以便于日后进行维护和更新功能。信息的添加和查询,使得资源得到了充分的利用。功能并不复杂所以执行速度也较快,所以用户可以得到比较良好的体验,系统内部的增删改查也比较人性化,所以比较快捷和精准。用户为管理员用户,而身份而判别使得系统比较明了,更具有安全性,系统内的数据是得到了一定的保护的。而页面上添加用户,新增添了的一个优势在于,添加后的用户,需得到管理员的审核才能够使用,避免了恶意添加或是恶意进入用户内部的举动。并且管理员据有最高权限,保证数据的安全。
第7章 总结
经过几个月的努力还坚持,作业管理系统终于完成了,程序功能模块能按照需求来运行,能实现多管理员的迸发使用,但是系统由于设计经验以及旅行团知识的局限性,在本系统的开发过程中,在一些功能方面和业务逻辑方面做得不是很完善,系统还存在一些缺陷。界面的设计从布局到外观,受限于自身的设计功底较低,没能达到自己所要设计的界面要求,另一方面,系统存在一些没有考虑的问题和模块。
在学习的过程中首次进行独立设计工作,编码过程出现了许多问题和困难,原以为正确无误的程序运行过程中不会遇到问题,但是在运行过程中也总会出现各种各样的问题,在调试过程中找不出运行出错的原因。而这些基本问题却都是一些简单的问题,例如标点符号应该是英文状态下的,却因为不好的编程习惯造成了一些中文的符号输入,经过仔细观察和老师的帮组下,还是将问题解决了。
目前系统的功能比较简单,还存在许多瑕疵,这是一份遗憾,也是促进我不断进步的动力。
致 谢
经历了近三个多月的动手实践及老师辛勤的指导和同学朋友热心的帮助下,本人的毕业设计作业管理系统的基本功能也基本完成。
此次设计中,通过不断的探讨与学习使我熟悉、使我初步了解了Java相关技术。做的是一个ssm作业管理系统,使我对做网站所需要,及运行的环境有了初步的了解,在此次设计中我翻阅了较多的书籍,在有限的时间了丰富了对作业管理系统技术的知识也积累了少许的经验。起初对Java的初步认识,通过这次设计更进一步的了解了其工作原理,懂得了配置服务器环境,连接数据库源,在设计过程中,也学会了用ssm设计一个简单的页面,增强了动手的能力,激发了在此方面的兴趣。
但是由于时间、基础及缺乏实践等多方面的问题,还有诸多需要解决的问题依然存在,设计中很多方面考虑不够周全或者考虑不到。
非常感谢我的老师,我的同学,我的朋友并希望在今后的学习生活中不断陪养多方面的兴趣,不断学习进步从而能够实现独立完成。设计中存在的诸多缺点诚肯老师的原谅。
参考文献
[1]余鹏翔,石军锋.基于ssm框架的群养母猪饲喂站管理系统设计与试验[J].中国农机化学报,2023,44(03):149-155+241.DOI:10.13733/j.jcam.issn.2095-5553.2023.03.021.
[2]佟羽齐,刘德华,张栎柯,李剑波,张俊杰.基于ssm框架的钻前管理系统的设计与实现[J].信息与电脑(理论版),2023,35(02):111-113.
[3]杨嘉琛,王泽琛,温家宝,肖帅. 一种基于ssm框架的海洋目标检测系统[P]. 天津市:CN115511802A,2022-12-23.
[4]张丽景,张文川.基于对比分析法的高职“MySQL数据库”课程设计——以兰州石化职业技术大学为例[J].现代信息科技,2022,6(21):188-191.DOI:10.19850/j.cnki.2096-4706.2022.21.046.
[5]杨一帆.服务于MySQL数据库的在线监测系统设计[J].自动化技术与应用,2022,41(10):179-182.DOI:10.20033/j.1003-7241.(2022)10-0179-04.
[6]谢霜.基于Java技术的网络管理体系结构的应用[J].网络安全技术与应用,2022(10):14-15.
[7]苏婉怡,揣小龙,赵国松,王煜尧.基于Java技术的考试系统关键点研究[J].无线互联科技,2022,19(18):58-60.
[8]高志平. 基于ssm框架与ITIL方法的运维管理系统的设计与实现[D].华东师范大学,2021.DOI:10.27149/d.cnki.ghdsu.2021.001482.
[9]中山幸则. 作业管理系统[P]. 日本:CN114072743A,2022-02-18.
[10]魏明俊,杨庆.基于SpringBoot的评价预警系统设计与实现[J].电脑编程技巧与维护,2022(02):12-14.
[11]彦逸,李波,温柏坚,黄巨涛,林强,陈守明,唐亮亮,王均,曹存洋,汪林,鹿泉,李林. 信息运维作业区管理系统[P]. 广东省:CN109409685B,2022-02-15.
[12]熊禹. 针对Java语言的源代码同源性分析技术研究与实现[D].北京邮电大学,2020.DOI:10.26969/d.cnki.gbydu.2020.000675.
[13]Tian Ming Huang. Design and Implementation of App System for Legal Consulting Based on JAVA Technology[J]. Procedia Computer Science,2020,166(C).
[14]么亮.新能源检修作业安全管理系统应用[J].电气技术与经济,2021(05):24-27.
[15]王舒涵, 中国石化上海石油化工股份有限公司 承包商及直接作业管理系统建设. 张晓莺 主编,上海信息化年鉴,上海文化出版社,2020,265,年鉴.DOI:10.41639/y.cnki.yshxx.2021.000586.
[16]马小越. 电力公司电力标准化作业管理系统的设计与实现[D].电子科技大学,2020.
[17]SJ/T 11683-2017, Java语言源代码缺陷控制与测试指南[S].
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡