版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I基于ssm作业管理系统的设计与实现其次,对当前应用较多的软件开发技术进行研究,提出使用MySQL为数据库,采用SSM(Spring+SpringMVC+Mybatis)框架为技术框架的开发方案;再次,有学院基本信息管理、用户基本信息管理、课程基本信息管理、学生作业管理、关键词:信息化教学作业管理SSM 1 11.2课题目的及意义 11.3课题研究内容 1 2 2 3 3 52.3本章小结 53系统分析与设计 63.1系统开发环境 63.2系统需求分析 63.3系统功能设计 3.4数据库的分析与设计 3.5类的设计 4系统的实现 4.1系统主页面 4.3成绩评定的实现 4.4答疑解惑的实现 4.5本章小结 5结论与展望 32 5.2有待进一步研究的问题 参考文献 31大作业管理系统的设计与实现信息技术和教育教学的不断深度融合,有力地加快了信息化教育的进程。在互联网时代迅速发展。这些核心特征使得教育应用水平明显提高,教育管理水平明显提升,教育资源体系形成一定规模。当前高等教育教学信息化已基本实现了通过校园网、多媒体等技术对学校用户(教师和学生)的基本信息和单位设施 (教学单位和教室资源)的基本信息进行有效管理。然而,对于教学过程中师生在作业提交与成绩评定互动产生的问题,现有的解决方案是有限的。以中山大学计算机类学科学生的大作业项目为例,目前仍采用上传下达的手工交接形式,这往往会导致学生作业的丢失,很难及时得到学生作业疑问的反馈。学生作业的布置与批改是学校教学的一个重要环节,但由于教师对学生的作业情况缺乏了解,作业的布置和批改不够及时,学生作业的质量较差。同时,教师经常同时教授多门课程,作业量大,难以对作业进行统计,需要大量的人力、时间资源,浪费学生学习和教师教学时间。为解决上述问题,根据实际需求开发了作业管理系统,从而减轻教师工作负担、提高教学管理效率、合理运用师生教学资源,极大程度上为师生带来便利,最终实现推进高校教育信息化改革、落实高校教育信息化应用。根据实际需要,设计开发了作业管理系统。取代目前传统的手工交接作业,功能包括在线发布作业、上传下载作业、查看作业、评定成绩、答疑、保存历史档案等信息记录;同时设置公告功能,保证最新公告及时传达给师生。它为教师和学生提供了作业互动的平台,节省了劳动力和时间成本。通过本系统的开发,结合大学软件工程所学知识,可对专业知识理论汇总、扩展并应用,是一次综合、全面的专业学习实践锻炼。本课题以中山大学计算机类学科师生为研究对象,根据师生作业交互过程的2实际需求,采用SSM技术框架,开发并实现了一套课程大作业管理系统,课题主要研究内容如下:(1)学习SSM框架、Bootstrap框架、Ajax技术,软件工程专业理论知识与实践(2)开展需求调研。通过对工作交互目标用户的实际调查和分析,利用用例图和案例描述建立需求分析的建模;根据调查结果,确定了系统的业务流程以及学生、教师、管理员三个用户的系统需求分析。(3)系统设计。使用类图来表示系统类的实施.数据库数据库设计主要体现在系统的系统E-R图、表结构、关系图等等。确保系统有三个角色:学生、教师和管理员。管理员提供系统主要功能所需的基本信息。教师用户处理和管理学生的作业信息、评分标准信息和信息回复。学生用户下载和上传作业,发表对作业的评论和查询结果。(4)制度制定与执行。在需求分析和系统设计的基础上,利用SSM框架技术开发和实现各个模块。在此基础上,本文分析了该系统的功能和性能。论文结构如下:第一章为绪论。本章介绍了课题的背景,总结了本论文的内容结构,解释了本课题开发的目的和重要性以及主要的研究主题。第二章为开发技术研究。本章介绍了系统开发主要使用的技术及其实现。第三章为系统分析与设计。本章根据中山大学师生的实际需求调研结果进行系统需求分析、功能设计、数据库分析与设计。第四章为系统的实现。本章根据系统分析与设计进行技术开发,实现大作业管理系统具体功能。第五章为结论与展望。本章描述并总结了有关该主题的主要工作,并指出了该系统的不足之处和需要进一步研究的问题。本章介绍了论文的背景、目的、意义、研究内容和结构。32.1.1关于Spring框架Spring框架主要提供了核心的控制反转(IoC)机制和面向切面(AOP)编程,并可以整合多个类型的持久层框架。Spring的框架结构图如图2.1所示。AspectJIntegrationTransaction从图2.1中得出,Spring框架的优点可以总结如下:(1)利用分层的思想,使代码逻辑更加清晰。(2)层与层之间的解耦通过是依赖性注入机制实现的。(3)使用AOP面向切面的日志和事务功能集中式管理。(4)其他框架的有效兼容和集成。2.1.2关于SpringMVC框架SpringMVC是Spring基于MVC设计模式进行Web开发的一种实现。SpringMVC是基于方法级别的拦截,一个方法对应一个request上下文,而方法4SpringMVC的工作流程图如图2.2所示。——10.相应2.1.3关于Mybatis框架Mybatis是一个持久性框架,支持常见的SQL查询、存储过程和高级映射,使用简单的XML文件或注释进行配置和原始映射,将接□和JavaPOJO(PlainOldJavaObject)映射到数据库记录,用于面向对象的编程开发。Mybatis的工作原理图如图2.3所示。applicationContext.xml(是mybatis的全局配置条件)配置了数据源/事物等mybatis运行环境作用:操作数据库(发出sql增删查改)输入参数类型Java简单类型Executor(执行器),是一个接口(基本执行器、缓存执行器)。作用:SqlSession内部通过执行器操作数据库MappendStatement(底层封装对象)作用:对操作数据库存储封装,包括sql语句、输入参数、输出结果类型52.1.4SSM的运用与实现原理层(Service)、控制层(Controller)、表现层(View)。(1)创建持久层对象实体类po;(2)创建Mapper.xml,用于与数据库相关数据操作;(3)创建Mapper.java,用于将Mapper.xml中的方法映射成Java函数;并传给Mapper,等待操作完成后返回数据结果给Controller;(5)创建ServiceImpl.java,其为Service的实现类,实现Service中的方法;(6)创建Controller.java,用于接收用户请求数据,传送给Service,等待操作完成后返回数据结果给View并渲染返回给用户;(7)创建JSP页面,用于发送请求给Controller,接收并显示返回的数据。2.2UML技术UnifiedModelingLanguage(UML)用于分析和设计面向对象软件的标准建模语言。(1)用例模型描述系统功能。它通常用插图和用例描述表示。(2)静态模型描述系统中对象、类等的设计。通常以类图、对象图等形式表(3)动态模型描述系统中的行为,即通信相互协作方式和对象的状态变化。它通常用状态图、时间序列图等表示。本章介绍了SSM框架和UML技术的关键技术,阐述了SSM框架的原理,为系统开发提供了理论基础和技术支持。63系统分析与设计(1)操作系统:Windows10(2)数据库:MySQL5.6,NavicatforMySQL系统管理员管理和维护学院、专业、班级、管理员用户、教师用户、学生用户、课程、选课和课程信息的数据。系统管理员的用例图如图3.1所示。公告修改公告发布公告预览公告预览公告添加《include》公告删除系统公告管理公告撤回学院基本信息管理用户基本信息系统管理员课程基本信息管理课程基本信息管理课程信息管单位信息管理专业信息管理班级信息管理管理员信息管理教师信息管理学生信息管理7综合成绩;回答学生作业中的问题和答案。查看最新的系统公告;保管好个人价的作业数量。教师用户用例图如图3.2所示。公告查看系统公告管理成绩导出成绩评定管理修改成绩给予成绩评定教师用户密码修改我的课程历史课程历史课程当前学期课程我的答疑业未解答问题我的答疑业答疑解惑个人信息管理学生作业管理作业添加答疑预览作业发布作业上交详情作业下载详情作业修改作业删除作业撤下学生用户可以查看自己选择的课程;在"我的作业"下,下载和上传所选课否将留言设置为公开;查看最新的系统公告;维护个人账号密码信息,统计个人作业的有效下载和提交数量。学生用户用例图如图3.3所示。8《include》,作业附带留言设置公开状态图3.3学生用户用例图作业信息管理模块允许教师用户和学生用户完成作业交互。也即学生用户下载并提交家庭作业,而教师用户添加新的作业并发布作业。图3.4所示为工作个情况9主要用例描述:用例名称教师用户前置条件作业添加信息填写完成,作业成功添加1.教师用户点击学生作业管理3.教师用户通过点击课程名进入该课程的作业信息页面4.教师用户点击添加新作业按钮,打开添5.填写作业信息,填写完毕后提交,完成作业的添加1.在填写作业添加信息时,可以选择导入历史作业信息、作业内容填写、作业附件上传用例名称教师用户前置条件教师用户成功添加了作业;该作业处于可发布状态作业成功发布,作业状态更新为已发布1.教师用户点击学生作业管理3.教师用户选择点击课程名进入该课程作业信息页面无表3.3作业附件下载的用例描述用例名称学生用户下载作业附件学生用户前置条件教师用户成功发布了作业;该作业有作业附件;效作业下载次数更新加11.学生用户点击我的作业3.学生用户通过点击课程名称,进入该课程作业信息页面有效作业下载次数更新加1无用例名称学生用户上交作业学生用户前置条件教师用户成功发布了作业;该作业处于可上交状态业上交次数更新加11.学生用户点击我的作业3.学生用户选择点击课程名,选择进入该课程作业信息页面5.填写提交的作业信息,完成后提交作业作业下载次数更新加11.在输入作业提交信息时,可以选择上传作业附件在成绩评定模块中,教师用户通过作业或随机检查对学生的工作进行成绩评定,并可导出Excel文件以生成成绩评定,学生用户可随时查看。成绩评定用例图如图3.5所示。indude》主要用例描述:用例名称给予成绩评定教师用户对学生作业进行评分教师用户前置条件教师用户成功添加了作业;该作业处于已结束状态1.教师用户点击成绩评定管理3.教师用户选择点击作业的课程名称5.教师用户点击作业操作栏中的“评分”按钮十三级制2.在填写作业成绩评定信息时,若上交作业有附件,可选择下载附件用例名称随机批阅教师用户对学生作业进行评分修改教师用户前置条件教师用户成功添加了作业;该作业处于已结束状态1.教师用户点击成绩评定管理2.教师用户点击学期作业成绩评定3.教师用户选择点击作业所属的课程名称5.教师用户点击页面菜单栏中的随机批阅按钮6.填写该作业成绩评定修改信息,填写完毕后提交成绩并继续批阅7.作业成绩评定成功,自动随机抽取未批阅作业,重复流程6十三级制2.在填写作业成绩评定信息时,若上交作业有附件,可选择下载附件表3.7导出成绩评定的用例描述用例名称导出成绩评定教师用户将课程包含的作业评分汇总结果导出教师用户前置条件教师用户成功添加了作业;教师用户将成绩评定结果导出为Excel格式文件1.教师用户点击成绩评定管理2.教师用户点击成绩导出Excel表3.教师用户选择点击作业课程名5.当前课程包含的作业成绩评定汇总结果成功导出生成Excel无用例名称查看成绩评定学生用户查看他们作业的评分学生用户前置条件学生用户成功查看作业的评分1.学生用户点击我的作业3.学生用户点击作业的课程名称1.在查看获得成绩时,成绩评定栏中无成绩情况下,显示暂无成绩在答疑解惑模块中,学生可以通过交卷、留言等方式提问,然后设置信息的公开状态,教师可以在批阅作业时答疑解惑,也可以在答疑解惑板块统一解答。答疑解惑用例图如图3.6所示。成绩评定成绩评定成绩评定成绩评定成绩评定学生用户成绩评定成绩评定成绩评定成绩评定成绩评定成绩评定成绩评定成绩评定教师用户图3.6答疑解惑用例图主要用例描述:用例名称附带留言学生用户在作业上交时附带该作业的留言学生用户前置条件教师用户成功发布了作业;该作业处于可上交状态学生上传作业并附带留言成功,该留言默认为不公开状态1.学生用户点击当前学期的作业3.学生用户选择点击课程名称进入该课程作业信息页面5.填写上交作业信息以及附带作业留言信息,填写完毕后提交作业6.作业上交成功,该作业附带留言默认是设为不公开的状态言,该留言为无效表3.10设置留言公开状态的用例描述用例名称设置留言公开状态学生用户对作业留言设置为公开状态学生用户前置条件学生用户成功上交了作业;该上交作业有附带留言学生成功对作业留言公开状态设置为公开或者不公开1.学生用户点击“作业疑惑留言”按钮2.学生用户点击我的留言进入我的留言页面3.学生用户点击留言操作栏中的点击仅自己可见/点击所有人可见按钮4.留言公开状态成功被设置,返回当前“我无用例名称留言回复教师用户对作业留言进行答疑解惑教师用户前置条件教师用户成功对学生作业留言进行回复,留言状态更新为已回复1.教师用户点击成绩评定管理2.教师用户点击学期作业成绩评定3.教师用户选择点击作业的课程名称5.教师用户点击作业操作栏中的给分按钮7.留言被成功回复,该留言状态更新为已回复自动保存在学生未解之谜中供后续回复本系统需要实现的主要功能模块为:学院基本信息管理、系统公告管理、课程基本信息管理、用户基本信息管理、学生作业管理、成绩评定管理、答疑解惑管理共计7个模块。以下是学生作业管理系统功能结构图,如图3.7所示。查看成绩评定查看成绩评定修改成绩评定给予成绩评定教师信息管理管理员信息管理学生选课信息管理修改回复课程信息管理留言回复课程信息管理设置留言为公开发表留言班级信息管理作业撤下专业信息管理作业发布单位信息管理作业修改作业预览公告撤下作业删除公告发布作业添加选课作业查看公告修改公告预览选课作业查看任课作业查看公告删除公告添加历史成绩评定模块功能描述:(1)系统公告管理:系统管理员维护和管理系统公告;(2)学院基本信息管理:系统管理员维护单位、专业和班级信息的数据;(3)用户基本信息管理:系统管理员维护管理员、教师和学生用户的信息;(4)课程基本信息管理:系统管理员维护课程信息、学生选课信息、教师学期的数据;(5)学生作业管理:在符合教师任课和学生选课条件的前提下,由教师用户添加和发布作业,学生用户查看作业(如有附件可下载),学生用户在提交作业截止时间前提交作业;在此过程中,教师和用户可以修改和删除不处于发布状态(6)成绩评定管理:教师用户评价本学期的作业,学生用户查看历史学期的据进行管理。对于公开留言,所有学生都可以查阅学习。(1)作业信息管理功能设计①作业发布图3.8所示为作业发布时序图。当前学期课程界面当前学期课程界面添加作业界面当前学期作业界面添加作业界面②作业提交(2)成绩评定功能设计①给予成绩评定图3.10所示为成绩评分时序图。当前学期作业成绩评定信息界面给予成绩评定界面随机批阅界面随机批阅作业结束批阅②修改成绩评定图3.11所示为修改成绩评定时序图。当前学期作业成绩评定信息界面修改成绩评定界面教师用户查看作业成绩评定修改成绩评定保存修改成绩评定下载附件回复留言图3.11修改成绩评定时序图①作业附带留言图3.12所示为作业留言时序图。图3.12作业附带留言时序图留言回复时序图如图3.13所示。已评定成绩作业学生未解之谜界面给予留言回复界面已评定成绩作业学生未解之谜界面给予留言回复界面教师用户我的答疑解惑界面修改留言回复界面3.4.1数据库概念结构设计图3.14所示为本系统主要的实体间关系E-R图。管理n-管理员管理n-nn单位(二级学院)m专业开设图3.14系统E-R图本系统主要表结构如下:(1)YH(用户表)YH表保存本系统所有用户的账号密码,并区分不同用户的类型,表结构如表3.12所示。字段名数据类型长度是否键允许空用户账号否用户密码否否用户类型7否否(2)GLY(管理员表)GLY表保存管理员用户信息,表结构如表3.13所示。字段名数据类型长度是否键允许空管理员编号否管理员超级账号外键否管理员名称6否否管理员联系电话否否(3)GG(公告表)GG表保存系统公告信息,表结构如表3.14所示。字段名数据类型长度是否键允许空公告编号否公告发布人编号外键否公告标题否否公告内容否是发布时间否否公告附件否是公告状态3否否(4)DW(单位表)DW表保存学院单位信息,表结构如表3.15所示。字段名数据类型长度是否键允许空单位编号否单位名称否否单位联系人6否否否是单位邮箱否否单位简介否是(5)ZHUANYE(专业表)ZHUANYE表保存学院专业信息,表结构如表3.16所示。字段名数据类型长度是否键允许空专业编号5否所属单位编号外键否专业名称否否(6)BJ(班级表)BJ表保存学院班级信息,表结构如表3.17所示。字段名数据类型长度是否键允许空班级编号否所属专业编号5外键否班级所在年级4否否班级班号2否否(7)KC(课程表)KC表保存专业课程信息,表结构如表3.18所示。字段名数据类型长度是否键允许空课程编号否所属专业编号5外键否否否课程所属学期否否(8)JS(教师表)JS表保存教师用户信息,表结构如表3.19所示。字段名数据类型长度是否键允许空教师编号否教师教工号外键否所属专业编号5外键否教师名称6否否否否(9)RK(任课表)RK表保存教师任课信息,表结构如表3.20所示。字段名数据类型长度是否键允许空任课编号否任课教师编号外键否任课课程编号外键否(10)XS(学生表)XS表保存学生用户信息,表结构如表3.21所示。字段名数据类型长度是否键允许空学生编号否学生学号外键否所在班级编号外键否学生名称6否否学生联系电话否否(11)XK(选课表)XK表保存学生选课信息,表结构如表3.22所示。字段名数据类型长度是否键允许空选课编号否选课学生编号外键否选课课程编号外键否(12)ZY(作业表)ZY表保存由教师添加的作业信息,表结构如表3.23所示。字段名数据类型长度是否键允许空作业编号否作业发布人编号外键否外键否作业名称否否否是作业发布时间否否作业结束时间否否否是作业状态3否否ZYXZ表保存由教师用户针对某一门课程发布的作业中的附件,是否被该课程选课学生用户下载的记录,表结构如表3.24所示。字段名数据类型长度是否键允许空作业下载编号否所下载作业编号外键否作业下载人编号外键否作业下载状态3否否ZYSJ表保存由教师用户针对某一门课程发布的作业,该课程选课学生用户是否已经上交作业的记录以及教师用户对其进行成绩评定的结果记录,表结构如表3.25所示。字段名数据类型长度是否键允许空
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 与俄罗斯石油协议书合作
- 细菌和病毒小科普
- 精神科五防病人的护理
- 肠出血的处理措施培训指南
- 2026广西师范大学高层次人才招聘148人备考题库及参考答案详解(精练)
- 情绪管理与压力面对
- 2026山东济南市第一人民医院招聘卫生高级人才和博士(控制总量)18人备考题库附参考答案详解(综合题)
- 2026江苏苏州资管集团下属公司招聘14人备考题库及答案详解(夺冠系列)
- 2026合肥源创新人才发展有限公司社会招聘5人备考题库附答案详解(培优b卷)
- 2026甘肃阿阳农商开发有限公司招聘备考题库及参考答案详解一套
- 2026浙江工商大学后勤服务中心商贸服务部劳务派遣人员招聘2人笔试备考试题及答案解析
- 2026春招:鞍钢集团笔试题及答案
- 2026年上海市春季高考作文解析、对全国卷考生的启示、标杆范文
- 字母表示数(课件)-四年级下册数学北师大版
- 2026黄河勘测规划设计研究院有限公司招聘高校毕业生笔试(公共基础知识)测试题附答案解析
- 2026年深圳中考数学复习分类汇编:选择基础重点题(解析版)
- 质量环境及职业健康安全三体系风险和机遇识别评价分析及控制措施表(包含气候变化)
- 2025年云南保安证考试题及答案2025
- 宿松新全季酒店设计方案
- 煤中碳氢测定课件
- 供应商价格管理体系
评论
0/150
提交评论