您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > 2019郑州大学java-ssh课程设计报告
郑州大学软件与应用科技学院应用软件架构课程设计报告学期:18-19学年第二学期专业:17级软件工程班级:九班设计题目:作业管理系统指导老师:xxx组长:xxx同组人员:xxxxxx2019年6月4日1设计报告撰写要求1、文字描述要通顺合理,成句成段,各种符号和格式要规范;2、一级标题三号黑体,居中书写;二级标题用四号黑体,靠左书写;三级标题小四号宋体,向右缩进一级书写;正文用小四号宋体(表格内填写内容用小四号楷体);3、正文每个段落前向右缩进一级书写,单倍行距;4、正文中的每个表格都应有自己的表号和表题,如“表1小组成员分工表”,表号和表题中间空一格,表号和表题位于表格正上方居中书写,且正文中要有针对该表的文字描述,要有“如表×所示”的字样,正文中所有表格按表1、表2统一顺序编号;5、正文中的每个图都应有自己的图号和图题,如“图1系统总体功能结构图”,图号和图题中间空一格,图号和图题位于图的正下方居中书写,且正文中要有针对该图的文字描述,要有“如图×所示”的字样,正文中所有图按图1、图2统一顺序编号;6、正文中对总项包括的分项采用(1)、(2)、(3)…序号描述,对分项中的小项采用①、②、③…的序号描述;7、设计报告纸质版统一A4纸单面打印装订。21概述1.1选题目的及意义随着信息化时代的发展,大学生交作业也实现了“半网络化”,学生提交电子版作业的情况越来越普遍,但是如何高效率收集、管理作业成为一个迫在眉睫的问题。基于这个问题,我们开发了作业管理系统,其目的在于提高学生下载参考资及作业附件、提交上传作业,任课教师布置、收集、批改作业的便捷性。实现用户的登录、上传和下载功能,提高工作效率,便于作业管理的工作的开展。1.2系统实现的分工本系统由小组的3名成员共同完成,具体分工如表1所示。表1小组成员分工表角色姓名承担的具体任务组长xxx功能实现,前台显示和逻辑代码编写;查重功能设计与实现。组员xxx后台显示和逻辑代码编写,文件的上传下载逻辑实现、数据库设计,数据库和前后台数据约束的逻辑。组员xxx前台显示和逻辑代码编写,数据库设计;功能设计,项目文档编写。1.3开发环境本系统的开发环境如表2所示。表2系统开发环境操作系统Windows×64位JDK1.8Eclispe2019.4数据库MySQLTomcat9.032系统分析2.1可行性分析目前,作业管理一般采用两种方法:一种将作业存在软盘上提交;另一种是将作业存放到教师电脑上的一个共享目录内。但这两种方法都有各自的弊端:前一种方法不方便携带、速度慢、容量小、易损坏;后一种方法虽然解决了软盘容量小、容易坏的问题,但却存在一个更致命的缺点:学生可以自由查看,更改和删除其他学生的家庭作业,并且会导致许多后果,例如剽窃,恶意删除或其他学生作业的更改。也很容易找出家庭作业是否被纠正,谁的家庭作业没有被删除,谁与新的家庭作业混淆。尽管其中一些作业可以严格的纪律管理,但是,它仍然给学校和教师带来了很多麻烦。因此,将活动管理系统作为毕业设计的设计方案,具有一定的研究价值。国内外有很多作业管理软件,其技术也多种多样,如基于JSP、FTP模式的作业管理系统,但大部分作业管理系统主要用于网络院校的远程教学。至于校园的正规教学,利用作业管理系统来组织和管理教学活动的情况并不多。针对国内外教学管理软件的巨大需求和基本要求,一个好的教学管理软件必须功能齐全、操作方便、界面友好。同时,我们必须考虑到系统的灵活性、安全性和健壮性。一个良好的教学管理系统,无论是计算机专业人员还是其他用户都可以快速启动,操作方便,安装方便,易于推广。2.2需求分析从系统需要实现的功能上来说,本系统需要提供老师对题目的上传、修改、删除功能,学生对题目的下载、添加答案后上传功能,老师对学生作业的打分功能,学生对老师打分后的成绩查看功能,以及管理员对老师和学生的管理功能。从系统工作流程来说,登录注册后,老师首先上传作业题目,学生下载获取题目并上传答案,老师对答案进行打分,学生查看老师打分。从系统安全的角度来说,该系统需要实现学生用户和老师用户的管理,根据登录用户不同赋予不同的权限或可选操作。3系统设计3.1功能设计作业管理系统分为三部分,主要是管理员,老师,学生。管理员的职能体现在后台管理模块中,教职员和学生的职能主要为作业信息的交流。(1)管理员部分的主要功能要求:登录:根据权限进入管理员相应页面的功能4添加删除教师:管理员添加新的教师和删除已有教师的功能认证学生:管理员有认证注册学生的功能和修改个人资料功能管理课程:管理员有添加新课程和删除已有课程的功能(2)教师部分的主要功能要求:登录:根据权限进入教师相应的页面的功能教师修改个人资料功能:作业管理:教师发布作业、删除作业、批改作业的功能(3)学生部分的主要功能要求登录:根据权限进入学生相应的页面的功能学生查看作业的功能学生修改个人资料的功能作业管理:学生查看作业题目、上传作业,查看已批改作业的功能3.2数据库设计学生表(stu)属性属性别名类型sno学号(主键)Int(11)name姓名Char(12)sex性别Char(4)age年龄Int(11)spd密码Char(12)作业管理系统学生模块老师模块管理员模块5gradeid年级号Int(11)classid班级号(外键)Int(11)专业(可选)学院(可选)班级表(cla)属性属性别名类型classid班级号int(11)classname班级别名char(12)gradeid年级号int(11)sumnum班级人数int(11)teaid教师id(外键)int(11)教师信息表(tea)属性属性别名类型teaid教师id(主键)int(11)teaname姓名char(12)tpd密码char(12)教师授课信息表(teaclass)属性属性别名类型ididint(11)teaid教师idint(11)classid班级idint(11)作业信息表(work)属性属性别名类型workid作业编号(主键)int(11)workname作业别名char(24)startdate发布日期dateclosedate关闭日期dateteaid教师idint(11)classid班级int(11)workattach相关文件blob作业数据表(workdata)属性属性别名类型workid作业编号(主键)int(11)sno学号(主键)int(11)workdata作业数据Blobscore作业评分int(11)worktextdata作业文本数据Blob6课程表(course)属性属性别名类型courseid课程编号int(11)classid班级号int(11)74系统实现4.1涉及知识点选用搜索引擎中应用较为广泛的tf-idf词频查重,采用jieba库将得到的所有文本分词,统计词频向量化之后建立tf-idf模型,使用轻量级的脚本语言python进行开发,最终开发完毕后运用flask框架将查重功能部署在本地5000端口做本地api供java程序调用,API返回数据利用阿里巴巴开源的fsatjson解析。4.2系统运行学生模块学生注册登录后可修改个人信息,如图1所示。图1学生个人信息点击我的课程可查看课程信息列表,如图2所示。8图2学生课程信息选择相应的课程后可查看作业列表,如图3所示。图3学生作业列表点击需要完成的作业,进行上传,如图4所示。9图4学生提交作业老师模块老师登录后可修改个人信息,如图5所示。图5老师个人信息10老师点击我的班级,可查看授课班级列表,如图6所示。图6老师查看班级信息点击相应班级号,可查看作业列表,如图7所示。图7老师作业列表11可对作业进行查重,如图8所示。图8作业查重可继续布置作业,如图9所示。图9布置作业12可下载作业,并进行赋分,如图10所示。图10作业批改管理员模块管理员登录后台后,可对老师信息进行管理,如图11所示。13图11管理员管理老师信息管理员对班级进行管理,如图12所示。图12管理员管理班级信息4.3源程序清单?xmlversion=1.0encoding=UTF-8?moduletype=JAVA_MODULEversion=4componentname=FacetManagerfacettype=hibernatename=Hibernateconfigurationdatasource-mapunit-entryname=hibernate.cfg.xmlvalue=fb9e06c4-50e7-4c96-b489-9f417c28e613//datasource-mapnaming-strategy-map/deploymentDescriptorname=hibernate.cfg.xmlurl=file://$MODULE_DIR$/src/hibernate.cfg.xml//configuration/facetfacettype=webname=WebconfigurationdescriptorsdeploymentDescriptorname=web.xmlurl=file://$MODULE_DIR$/web/WEB-INF/web.xml/14/descriptorswebrootsrooturl=file://$MODULE_DIR$/webrelative=///webroots/configurationfacettype=Struts2name=Struts2configurationfilesetid=s2filesetname=DefaultFileSetremoved=falsefilefile://$MODULE_DIR$/src/struts.xml/filefilejar:///工作/struts-2.5.8-min-lib/struts-2.5.8/lib/struts2-core-2.5.8.jar!/struts-default.xml/file/filesetpropertiesKeysdisabled=false//configuration/facet/facet/componentcomponentname=NewModuleRootManagerinherit-compiler-output=trueexclude-output/contenturl=file://$MODULE_DIR$sourceFolderurl=file://$MODULE_DIR$/srcisTestSource=false//contentorderEntrytype=inheritedJdk/orderEntrytype=sourceFolderforTests=false/orderEntrytype=libraryexported=name=Hibernatelevel=project/orderEntrytype=libraryexported=name=Struts2level=project/orderEntrytype=module-libraryexported=libraryCLASSESrooturl=jar:///工作/mysql-connector-java-8.0.15.jar!///CLASSESJAVADOC/SOURCES//library/orderEntryorderEntrytype=libraryexported=scope=PROVIDEDname=Tomcat9.0.17level=application_server_libraries/orderEntrytype=libraryexported=name=fastjson-1.2.53level=project//co
本文标题:2019郑州大学java-ssh课程设计报告
链接地址:https://www.777doc.com/doc-1511076 .html