基于web的作业管理系统毕业论文.docx
《基于web的作业管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于web的作业管理系统毕业论文.docx(48页珍藏版)》请在冰豆网上搜索。
![基于web的作业管理系统毕业论文.docx](https://file1.bdocx.com/fileroot1/2023-2/6/6b29ee6a-3404-489c-b92e-25bb121847e3/6b29ee6a-3404-489c-b92e-25bb121847e31.gif)
基于web的作业管理系统毕业论文
本科生毕业论文
题目:
基于web的作业管理系统
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
摘要
现代科技的日新月异,使我们的生活发生了翻天覆地的变化。
高校的教学方式也在不断的发生新的变化。
计算机教学和多媒体技术的普及已成为高校教学的一种趋势。
利用计算机网络技术进行对学生上机课课堂作业及其他电子版作业进行管理,具备以下几个优点:
能方便的进行学生电子作业管理,比如布置作业和上交作业。
教师能方便准确的布置好作业,有利于是先数据信息的共享,减轻管理员和教师的上机的工作负荷,使作业的管理更加科学、规范和安全。
因此,设计一个性能良好,简单好用的基于web的作业管理系统是十分的必要。
该论文主要从作业管理系统的分析,设计和开发的全部过程。
结合数据流图,ER图,程序流程图等对系统的设计过程进行详尽的描述。
本文共分成绪论、需求分析、开发技术、系统的设计、代码的编码等着几个部分。
该系统采用的是B/S的开发模式,开发语言是JAVA语言,主要使用的开发工具是Myeclipse8.6和MySQL数据库。
主要使用的技术是JSP、JavaBean、Servlet、html等,使用的服务器是Tomcat。
关键字:
jsp,java,servlet,分布式,javaBean,文件上传、下载,mysql,B/S开发模式
ABSTRACT
Moderntechnologyadvances,sothatourlifehasundergoneenormouschanges.Collegeteachingmethodsareconstantlyundergoingnewchanges.Computereducationandpopularizationofmultimediatechnologyhasbecomeatrendinuniversityteaching.Useofcomputernetworktechnologyonstudent-onclassroomassignmentsandotherclassworkelectronicallymanaged,havethefollowingadvantages:
tofacilitatetheconductofstudentelectronicjobmanagement,suchashomeworkassignmentsandon.Teacherscanfacilitateaccuratelayoutofgoodjobs,enablingthesharingofinformationsothefirstdata,administratorsandteacherstoreducetheworkloadonthemachine,sothatoperationsmanagementmorescientific,standardizedandsecure.Therefore,thedesignofagoodperformance,easytouseweb-basedjobmanagementsystemisverynecessary.
Thepapermainlyfromthejobmanagementsystemanalysis,designanddevelopmentofthewholeprocess.Combinesdataflowdiagram,ERdiagram,processflowchartofthesystemdesignprocessdetaileddescription.Thispaperisdividedintoanintroduction,needsanalysis,developmentoftechnology,systemdesign,code,codingwaitedseveralparts.ThesystemusesB/Spatternofdevelopment,developmentoflanguageisJAVAlanguage,themainuseofdevelopmenttoolsisMyeclipse8.6andMySQLdatabase.MaintechniqueusedisJSP,JavaBean,Servlet,html,etc.,usingtheserverisTomcat.
KeyWords:
jsp,java,servlet,distributed,javaBean,fileupload,download,mysql,B/Sdevelopmentmodel
目录
1绪论5
1.1课题背景5
1.2课题的意义5
1.3实现系统所使用的方法以及所要达到的要求6
1.4系统开发工具、开发语言的选用及介绍6
1.4.1JSP的优势及特点7
1.4.2Tomcat服务器的优势及特点7
1.4.3MySQL数据库的优势及特点7
2需求分析9
2.1系统简介9
2.2管理员用户的主要需求9
2.3教师用户的主要需求10
3可行性分析11
3.1经济可行性分析11
3.2技术可行性分析11
3.3法律可行性分析11
4系统总体设计12
4.1用户界面设计12
4.2首页登录界面设计12
4.3学生用户界面设计12
4.4教师用户界面设计13
4.5管理员用户界面设计14
4.6系统模块化设计14
5数据库设计16
5.1系统所要用的数据表的设计16
系统E-R图21
6系统详细设计23
6.1数据连接设计23
6.2SQL操作的设计24
6.3注册的逻辑处理28
6.4登录的逻辑处理30
6.5安全退出的逻辑处理31
参考文献32
致谢33
1绪论
1.1课题背景
随着现代科技的高速发展,各种互联网设备都得到了极的普及。
PC机更是进入寻常百姓家。
现在一些企业、机构、高校等都大面积的普及计算机等设备。
特别是高校依靠计算机进行辅助教学,从而提高的课堂的教学质量。
伴随计算机硬件的进步,软件也得到了蓬勃的发展。
每个高校的教学方式正在往现代化信息化的方向发展,并且成为一个必然的趋势。
高效的教学和学习方式能够让学生在这个快节奏的生活中更加方便快捷高效的获得所需要的科学文化知识,是教师和学生的宝贵课堂时间能够很好的被有效的利用,而不必浪费在不必要的作业的布置和上交上。
是课堂时间能够更加充分有效的被利用起来。
为了提高高校上机教学的教学质量。
针对高校上机课堂开发一款作业的管理系统显得十分的必要。
无论是上课教师还是课堂上的学生都能极大的减少管理作业带来的不必要的麻烦。
针对传统课堂上的管理管理的各项流程设计出模拟系统,该系统能够实现作业的分发,下载,上传,接受等功能。
实现了对课堂作业进行统一的管理、备份、存储等管理行为。
管理上更加的科学化。
由于目前我们的作业管理方式和管理手段还相对的落后,不仅浪费了教师和学生的时间,同时一些资源不能够得到充分的共享。
已经开始不适合新的教学背景下的作业管理工作了,这个问题已经到了非解决不可得地步了。
设计这样一款高效的方便师生上课,同时又能提高课堂质量的系统是很有必要,所以选择此课题作为毕业设计。
1.2课题的意义
提高高效上机课堂对学生作业的管理,同时根据不同的用户等级有限制的分配不同的等级权限并且完成所能进行的操作。
这样有效的提高了作业管理的安全性、针对性。
既能方便教师对学生作业的管理、备份、存储,同时又能有效的区别出各个等级的用户的操作权限。
用户操作简单实用,是上机课堂必备的管理系统。
该系统采用的是B/S的开发结构进行的设计,该设计学生用户可以免去安装客户端的麻烦,如果出现服务器程序有问题只要修改服务端,不影响前台用户的使用。
所以说设计该系统是可行的,也是很有必要的。
由于每个学校都具有自己的特点,有各自的需求。
使得各个高校多系统的具体要求都有显著地差异,所以针对某个高校的系统定制式一个很必要的事情。
为了提高课堂的教学效率,减少不必要的教学时间浪费,是上机的教师和学生都能够高效、安全的实现作业的管理。
能够实现基本的文件的上传和下载。
该设计是针对一般高校的教学环境下设计的基于web的作业管理系统。
能够实现不同用户角色的管理和控制。
1.3实现系统所使用的方法以及所要达到的要求
实现该系统主要使用到的工具有MyEclipse、MySQL。
主要使用到的编程语言有html、CSS、JSP、JAVA等。
采用的是B/S的动态网络程序设计方法。
该系统主要实现的目标是:
管理员:
管理员能够对教师信息的增加、修改、删除等。
教师:
能够根据课堂要去布置课堂作业,下发、收集等。
同时有权限进行学生信息的增加、查询、删除和修改。
能访问学生上传的作业文件夹。
学生:
学生能够根据老师布置的作业进行作业的下载,完成后进行提交。
1.4系统开发工具、开发语言的选用及介绍
本系统采用的是JSP网络编程语言。
主要用到技术是JSP、SERVLET、JAVABEAN等web编程技术。
使用的开发工具是myeclipse8.6,后台使用的数据库是mysql,服务器程序使用的是tomcat服务器技术。
1.4.1
JSP的优势及特点
JSP是目前流行的一种动态网页应用程序,它不仅能跨越平台执行功能强大的动态网页,而且能够以JAVA技术为基础的动态网页程序。
目前比较流行的支持JSP的服务器是Tomcat。
JSP程序要通过JDK编译以后才能执行,JSP不能直接传送到浏览器而是要先编译成SERVLET,Tomcat负责将JSP网页转换成一个SERVLET,然后编译SERVLET。
JSP提供在HTML代码中混合某种程序代码。
在JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
JSP面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
1.4.2Tomcat服务器的优势及特点
Tomcat是一个小型的轻量级应用服务器,运行时占用系统资源小,支持负载平衡与邮件服务等开发应用系统中的常用功能,并且不断改进和完善。
Tomcat适用于中小型系统和并发访问用户不太多的场合,是开发和调试JSP程序的首选。
先进的技术、稳定的性能、源码开放和免费获取的机制,使得Tomcat深受Java爱好者的喜爱并得到了许多软件开发商的认可,成为目前相当流行的Web应用服务器。
1.4.3MySQL数据库的优势及特点
MYSQL是一个小型关系型数据库管理系统,MYSQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源代码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。
其优点有:
综合统一;高度非过程化;面向集合的操作方式;以一种语法结构提供多种使用方式;该数据可使用的是标准的SQL语言。
2需求分析
2.1系统简介
该系统采用的是B/S结构设计与开发,学生用户只需要在学生PC端的浏览器中输入指定的URL,然后学生用户首先进入注册界面进行个人信息的注册。
在注册成功后便可以在学生界面进行登录,然后进入相应的操作界面,学生用户能够进行作业的下载和上传。
教师用户的账号是由管理员进行录入的,所以没有进行教师个人信息的注册界面。
教师用户可以在首页中找到教师登录的入口。
进入教师登录界面进行用户的登录。
登录成功进入相应的教师操作界面。
在该界面能够对学生进行管理。
该系统该设计了一个叫做管理员的用户角色,该角色拥有系统的最高权限,能够对教师信息进行更改。
用户类型:
登录系统的身份定为三种,一种是学生用户,第二种是教师用户,第三种是管理员用户。
只用被授权的用户才可以使用本系统的资源。
授权管理:
系统需要进过有效的身份验证才可以登录。
用户的身份不同,使用的系统资源也不同。
学生用户只可以对自己的信息查询及编辑、查看个人资料信息。
学生用户可以下载或者上传老师布置的作业。
教师用户经过授权后可以进入系统查看、编辑自己的个人信息。
教师用户可以根据课堂要求布置作业,也可以上传一些资源供学生用户下载使用。
教师用户还可以对学生用户信息进行管理。
系统管理员用户拥有系统的最高权限。
经过系统授权的系统管理员能够对系统的所有资源进行分配管理。
能够控制其他用户对该系统的访问权限。
2.2管理员用户的主要需求
管理员权限是拥有系统的最高权限,能进行的操作也是最多的。
一下列出的是系统管理人员所具有的操作权限。
能进行查询自己的个人资料信息;
能进行系统的上传控制;
能添加系统的允许上传的文件类型;
能够手动设置系统禁止的上传和下载的文件;
能够封锁指定的IP地址;
能够进行C段网络的封锁;
能进行教师信息的管理,比如教师信息的添加、修改、删除、查询等操作;
还能进行登录密码的修改;
2.3教师用户的主要需求
教师用户的操作权限仅次于管理员,高于学生用户。
主要的功能是对学生信息的管理。
以下是教师用户主要能进行的操作:
查看教师个人的信息。
管理作业,能对作业进行查询、修改和删除。
布置作业,能够根据课堂要求进行作业的布置下发等操作。
布置作业主要的内容是填写作业名称,作业的截止日期以及作业的内容等等。
上传资源,教师可以上传一些教学资源供学生参考使用。
也可以是一些作业的附件等。
对登录密码的修改。
定时的修改密码显然是一个好事,可以避免长期使用一个密码引发的密码泄露。
防止一些学生获取教师的登录账号和密码进行恶作剧。
修改密码的密保问题。
由于日常生活中的要使用到的密码越来越多,很有可能将登录账号的密码忘记。
虽然可以通知管理员进行对教师个人信息的修改,但一般自己能解决的问题最好自己解决。
所以说设置必要的密保问题可以有效的防止密码的保护。
当然如果密码设置过于简单也是一件非常危险的事情。
安全退出系统的功能。
安全退出系统和传统的直接关闭浏览器的方法是原理是不同。
安全退出系统是将教师个人的系统登录信息进行清除,防止他人进通过浏览器缓存信息进行登录攻击。
3可行性分析
可行性分析是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,所以,进行可执行性的分析是非常必要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:
3.1经济可行性分析
经济可行性:
该系统设计只是作为本人的学年论文的设计,所以没有什么经济效益可谈,开发过程不会产生大的开销;开发过程中使用的软件都是开源的或者是共享软件,没有购买软件上的支出。
3.2技术可行性分析
技术可行性:
现有的技术已经能够充分支持、开发该系统,并且已有现行系统能稳定的运行,本系统是根据前人已经实现的基础上研发的,所以技术上没有任何不可能性。
运行可行性:
该系统采用B/S结构,只要能够将服务器架构好后,运行在浏览器中,就能随处使用,由于使用的服务器程序和MYSQL数据库,都是轻量级的应用程序。
对硬件的要求不是很高。
一般机器上都是可以使用的。
3.3法律可行性分析
法律可行性:
该系统是作为毕业设计与商业无关,又是自主开发设计,因此不会构成侵权,在法律上是可行的。
开发过程中使用的软件是开源的或者是共享试用期的,不用于商业用途。
4系统总体设计
4.1用户界面设计
一个系统的好坏,给用户的第一感觉就是系统界面的美观程度。
良好的界面设计能够增强用户的亲和力,给使用者直观上的感觉良好。
合理的界面设计能够改善用户体验。
4.2首页登录界面设计
登录界面的设计相对简单,主要实现的功能有:
输入学生学号、输入学生登录、输入验证、教师入口、找回密码和学生注册。
学号或者密码为空提示学号或者密码为空,请重新输入。
要是验证码不正确提示验证码不正确,如果用户不能认清四个验证码,只需要点击换一张。
具体登录界面如图4-1:
图4-1:
学生用户的登录图
4.3学生用户界面设计
当学生输入的学号和登录密码正确的话,进入学生的操作界面。
学生的操作界面主要功能有:
查看学生的基本信息、管理作业、下载教师分享的资源、修改登录的密码、修改找回密码用的密保问题、安全退出。
图4-2学生用户的操作界面
4.4教师用户界面设计
教师的登录界面与学生的登录界面类似,当教师输入正确的用户名和密码后将进入到教师的操作界面上。
在该界面中主要能进行的操作有:
查看教师个人的基本信息、管理布置的学生作业、布置作业、共享资源的上传、修改密码、修改密保问题、安全退出。
以下是教师用户进入教师操作界面。
图4-3:
教师操作界