jsp89作业管理系统(jsp+servlet+mysql)-qkrp-修改_第1页
jsp89作业管理系统(jsp+servlet+mysql)-qkrp-修改_第2页
jsp89作业管理系统(jsp+servlet+mysql)-qkrp-修改_第3页
jsp89作业管理系统(jsp+servlet+mysql)-qkrp-修改_第4页
jsp89作业管理系统(jsp+servlet+mysql)-qkrp-修改_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着计算机以及网络的普及,教师与学生对辅助教学方式的要求也越来越高,在教学辅助方式上追求质量及效率。作为教学核心组成之一的作业管理也趋向更加便捷快速的方式。现阶段高校进行作业管理的方式主要有三种:一是老师与学生的课外教学互动通过公共邮箱,如老师一般把教学资料上传到公共邮箱供学生下载,学生把电子版作业上交到公共邮箱。这种方式的局限性是邮箱的容量有限,对于大容量邮件,服务器只保存有限的时间而且老师难以统计学生提交作业的情况,也难以批改。二是通过U盘拷贝教师发布作业以及提交作业,这种方式的成本高,一旦U盘损坏会导致作业丢失。三是部分有该方面技术的教师会建立起个人辅助教学网站,网站开发需花费教师较多的时间和精力,一旦建成,修改要手动编辑源代码,比较麻烦,而且教师的个人教学辅助网站相对分散,其共享性不强,可管理性较差。本系统以J2EE框架为开发工具,对在线课后作业管理进行深入的研究,通过技术实现,提供一套可行的基于web的课后作业管理系统的实现方案。关键词:课后作业;用户管理;JSP;Struts;MySQLAbstractAlongwiththecomputerandthenetworkpopularization,theteachersandstudentstotherequirementsoftheauxiliaryteachingwaymoreandmoreisalsohigh,auxiliaryteachingmodeinthepursuitofqualityandefficiency。Asonekeypartofteachingmanagementofassignmentstendtobemoreconvenientandfastway.Collegesintheoperationsmanagementwaybasicallyhas3kinds:oneistheteacherandthestudent'sextracurricularteachinginteractionthroughthepublicmailbox,suchastheteacheristeachingmaterialtothepublicmailboxforstudentstodownload,studentpapersduetotheelectronicversionofpublicmailbox。Thiswayisthelimitationofthecapacityofthemailboxlimited,forlargecapacitymail,serverpreserveonlylimitedtimetosubmitstatisticalstudentsbutalsotheteacherofhomework,alsohardtocorrecting。ItisbyUdiskcopyhomeworkassignmentsandsubmitissuedbyteachers,thisstyleofhighcost,onceUplatedamagewillleadtolossofhomework。3itisthepartofthetechnicalaspectsoftheteacherswouldsetuppersonalauxiliaryteachingwebsite,websitedevelopmentneedtospendmoretimeandenergytoteachers,oncebuilt,modifiedtomanuallyeditthesourcecode,andthemoretroublesome,andteachers'personalteachingauxiliarywebsiterelativetodisperse,thesharingisnotstrong,manageabilityispoorer。ThissystemtoJ2EEframeworkfordevelopmenttoolstotheon-linehomeworkmanagementresearch,throughtechnicalrealization,provideafeasiblebasedonwebhomeworkmanagementsystemofthescheme。

Keywords:HomeWork;UserManagement;JSP;Struts;MySQL

目录摘要 1Abstract 2目录 3第一章绪论 51.1背景 51.2研究内容及意义 51.3国内外研究现状及发展方向 51.4课题的主要目标 61.5系统软硬件配置要求 7第二章相关技术 82.1MVC设计模式 82.2Struts技术 82.3JQuery技术 102.4JSP介绍 102.5Mysql简介 122.6WEB服务器配置 122.6.1JDK的安装和配置 122.6.2Tomcat的安装和配置 13第三章系统分析与设计 153.1可行性研究 153.2系统功能需求分析 163.2系统设计 17第四章数据库设计 184.1系统E-R图 184.2数据库表设计 20第五章系统实现与分析 255.1系统首页 255.2用户注册 265.3个人主界面 265.4教师管理 265.5学生管理 265.6资料管理 265.7作业管理 27第六章结束语 286.1.体会与收获 286.2不足 286.3今后的发展方向 28结论 30参考文献 31致谢 32第一章绪论1.1背景随着计算机以及网络的普及,教师与学生对辅助教学方式的要求也越来越高,在教学辅助方式上追求质量及效率。作为教学核心组成之一的作业管理也趋向更加便捷快速的方式。现阶段高校进行作业管理的方式主要有三种:一是老师与学生的课外教学互动通过公共邮箱,如老师一般把教学资料上传到公共邮箱供学生下载,学生把电子版作业上交到公共邮箱。这种方式的局限性是邮箱的容量有限,对于大容量邮件,服务器只保存有限的时间而且老师难以统计学生提交作业的情况,也难以批改。二是通过U盘拷贝教师发布作业以及提交作业,这种方式的成本高,一旦U盘损坏会导致作业丢失。三是部分有该方面技术的教师会建立起个人辅助教学网站,网站开发需花费教师较多的时间和精力,一旦建成,修改要手动编辑源代码,比较麻烦,而且教师的个人教学辅助网站相对分散,其共享性不强,可管理性较差。1.2研究内容及意义作为教学核心组成之一的作业管理也趋向更加便捷快速的方式。每次教授了新的章节或者内容之后,教师都有可能需要布置相应的作业或练习以保证学生可以牢固掌握相应知识。作为教学的核心之一的作业管理,其传统的实现方式步骤既繁琐又耗时,还不能很好的保证作业发布的即时性及可控性,即教师无法在他需要的时候立即发布作业,教师也无法提前预设将要发布的作业,删除,编辑,批改等操作也不够便捷。这时,作业管理系统的作用就体现出来了。教师可以在网上发布自己的课程作业,而且还可以选择及时发布还是定时发布,对过期的作业进行删除,查看学生作业提交的情况,批改学生作业等,既方便快捷也省时高效。1.3国内外研究现状及发展方向在教育改革的大潮中,信息技术的迅速发展和广泛应用对教育产生了革命性的影响。教育部在《关于加强高等教育人才培养的工作意见》中指出:“积极推广计算机辅助教学,网络教学,多媒体技术,虚拟技术等现代信息技术,扩大课堂教学的信息量,提高教学效率”。教学系统设计是20世纪60年代首先在西方发展起来的一门新兴的实践性很强的科学,它主要通过对学习过程和学习资料所做的系统安排,着重创建学与教的系统,达到优化教育。90年代以后,以多媒体计算机和网络通讯技术为核心的信息技术再教育领域的广泛应用,不仅对传统教育观念,教育方式,方法产生巨大的冲击,也使教学系统设计的理论、方法和应用的研究发生了深刻的变化。显然,适应社会发展和受教育者对教育提出的新要求,符合我国教育实际的教学系统设计的理论和方法成为教学系统设计研究的当务之急。作业管理系统作为教学辅助系统的主要组成部分,目前在国内对它研究取得很大进展:如乌鲁木齐广播电视大学的《在线作业及其批改系统的设计与关键技术》,运用ASP等关键技术设计基于Web的在线作业及批改系统,主要实现学生在线做作业,老师进行批改功能。系统功能简单,不够完善,而且由于采用asp技术存在着些许缺点,安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来。渤海大学教育学院的《基于WEB的作业管理系统开发与设计》该系统利用PHP、Mysql等网络开发技术,以Mysql为后台数据库,采用浏览器/服务器体系结构,教师能够在任何联网的计算机上进行在线作业的布置(发布)、批改、成绩评定与统计,学生则可以利用IE浏览器进行提交、修改、查询自己的作业。该系统为师生提供了方便实用的作业管理系统平台,功能还够完善,但实现技术(PHP)缺少正规的商业支持,无法实现商品化应用的开发,安装复杂。还有西北工业大学的《校园计算网格环境下作业管理的研究与实现》等正在逐渐成为教师教学和学生学习所不可或缺的工具,使得教学的效率得到很大的提高。1.4课题的主要目标本课题的主要目标就是设计一个基于WEB的课后作业管理系统,教师部分主要实现查看教师所教的所有课程,上传作业以及相应作业参考答案,可以选择定时发布作业,下载发布的作业及答案,删除、修改已发布的作业,删除时可连带删除相关信息,查看作业批改情况,下载学生作业,批改学生所上传的作业,查看作业提交情况,查询学生成绩,修改学生成绩。学生部分主要实现查看教师发布的作业,查看自己所选课程,查看自己完成作业的情况,上传作业,下载自己提交的作业以及删除自己上传,但是教师尚未批改的作业,查看个人作业以及教师评语,查看已提交作业的参考答案。1.5系统软硬件配置要求服务器端建议用户的计算机使用以下配置(或更高):(1)CPU:Intel或兼容机PentiumPentium3500MHz或更高(2)硬盘:7200转/分,剩余空间>100M(3)内存:建议512MB或更多(4)WindowsXP/Windows7(5)JDK6和Tomcat6.0(6)MYSQL客户端推荐配置(1)B/S模式,客户端要求不高(2)显示卡:SVGA,16K色以上显示模式(3)IE6.01以上或者兼容版本第二章相关技术2.1MVC设计模式MVC思想将一个应用分成三个基本部分:Model(模型)、View(视图)和Controller(控制器)。这=三个部分以最少的耦合协同工作,从而提高应用的可扩展性及可维护性(如图l所示)。MVC架构的核心思想是:将程序分成相对独立,而又能协同合作的三个部分。通过使用MVC架构,可以降低模块之间的搞合,提供应用的可扩展性。另外,MVC的每个组件只关心组件内的逻辑,不应与其他组件的逻辑混合。图1:MVC结构2.2Struts技术Struts作为MVC模式的典型实现,对Model、View和Con—troller都提供了对应的实现组件。具体的实现如图2所示。图2:Struts框架结构图Struts的Model部分由ActionForm和JavaBean组成。其中ActionForm用于封装用户请求参数,所有的用户请求参数由系统自动封装成ActionForm对象。该对象被ActionServlet转发给Action.然后Action根据ActionForm里的请求参数处理用户请求。而JavaBean封装了底层的业务逻辑,包括数据库访问等。在更复杂的应用中.JavaBean所代表的绝非一个简单的JavaBean.可能是EJB组件或者其他的业务逻辑组件。Struts的View部分采用JSP实现。Struts提供了丰富的标签库,通过这些标签库可以最大限度地减少脚本的使用。这些自定义的标签库可以实现与Model的有效交互,并增加了显示功能。整个应用由客户端请求驱动,当客户端请求被ActionServlet拦截时.ActionServlet根据请求决定是否需要凋用Model处理用户请求,当用户请求处理完成后,其处理结果通过JSP呈现给用户。Struts的Controller由两个部分组成:系统核心控制器和业务逻辑控制器。其中.系统核心控制器对应图2中的Actionervlet。该控制器由Struts框架提供.继承HttpServlet类,因此可以配置成一个标准的Servlet。该控制器负责拦截所有Http请求.然后根据用户请求决定是否需要调用业务逻辑控制器,如果需要调用业务逻辑控制器.则将请求转发给Action处理.否则直接转向请求的JSP页面。业务逻辑控制器负责处理用户请求,但业务逻辑控制器本身并不具有处理能力。而是调用Model来完成处理。2.3JQuery技术Jquery是继prototype之后又一个优秀的Javascrīpt框架。它是轻量级的js库(压缩后只有21k),它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。jQuery使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。还可以很方便的实现异步提交数据,增强用户体验。2.4JSP介绍JSP,即JavaServerPage,Java应用页面程序。作为开发动态页面的一种技术,JSP是当前大中型企业应用软件首选的开发路线之一。而且JSP是J2EE的重要组成部分,开发人员可以在JSP中获得J2EE的众多优点。学习JSP也是J2EE入门的必经之路。JSP既依赖于也得益于J2EE技术。“一次编写,随处运行”的可移植性使用户可以专注于JSP的开发,而无须考虑系统层面的问题;Java的开放特性使市面上涌现出了众多的Web框架可供采纳;面向对象的设计,为更加轻松地构筑安全稳定的Web在线系统提供了基础保障。JSP秉承了J2EE高贵的血统,却又带着平易近人的个性。JSP本质上是一个Java程序,具备Java语言一切无与伦比的优势。相比依赖于VBScript代码的ASP,以及依赖于Perl语言的PHP等其他Web编程语言,JSP有着严格的Java语法支持,可以和JavaBean无缝整合。ASP采用了解析执行的机制,而JSP则是先编译后执行。因此,在第一次访问时JSP比ASP要慢,但是JSP的执行则比每次都解析执行的ASP快若干个数量级。微软随后推出了ASP.NET,号称提供了丰富的面向对象类库,引入中间语言的概念来支持多种语言,完整地集成了XML及WebService的支持,利用代码托管机制避免危害服务器,并期盼以此代替ASP。事实上ASP.NET的框架设计与J2EE框架十分类似,虽然弥补了ASP之前的缺陷,但是,其对于Windows平台的依赖性以及.NET本身的封闭性却依然存在。尽管现在有Mono计划将所有的开发转移到Linux,但是由于各种原因,Mono有着众多的制肘,并不被业界看好。当然,对于Windows环境下的中小型应用程序,jsp确实是不错的选择。JSP是线程高度并行的,可以充分利用硬件资源。另外,Java语言与平台无关,开发者可以将JSP部署在几乎任何操作系统上,UNIX系统可以为JSP提供稳定可靠的安全运行环境;利用集群技术还可以把多台主机联合起来服务于JSP应用程序。因此,JSP对于高可靠性、高性能要求的企业级应用系统有较强的吸引力。从开发者的角度考虑,JSP是开发Web应用程序的首选。JSP支持JavaBean组件,也就获得了众多Java厂商的有力支持,开发者可以利用JavaBean来完成所有Java能实现的功能,如数据库连接池、图形绘制、文件IO操作、XML解析、WebService调用与发布等。Java的开放性也使系统框架如雨后春笋般涌现,Struts,Webwork,Tapstry,Velocity,Hibernate等开源框架为Web应用开发者简化了开发流程,提高了代码质量,从而降低了学习门槛和开发成本。JSP遵循J2EE规范所采用的分层结构也使得代码容易组织维护,各个独立的层次分别针对特定的编程领域,在某个领域发生变化的时候,只需要在对应层次进行针对性的修改,而不会影响到其他层次的代码。而相对于Servlet这种Java类,JSP又有着特定的优势。从前面的例子可以看出,要完成一个简单JSP页面具有的功能,需要编写大量的Servlet代码,而且,从代码上根本看不出来生成的HTML文档结构。另外,JSP中双引号等特殊字符,在Servlet中都需要进行转义处理,又进一步降低了程序的可读性。Servlet不能有效地利用原型页面。事实上,在JSP中,还可以使用标签等特性,进一步将JSP中的Java代码导致的不利因素削弱。总之,使用JSP可以降低开发门槛,提高程序可读性,开发出高性能的跨平台企业级软件。所以在线汽车销售网站采用了JSP技术。2.5Mysql简介MYSQL是sun公司在关系数据库管系统(RDBMS)方面的开发成果。其主要目的是尽可能快地存储、管理和检索大量数据。我们将使用MYSQL存储与知识系统网站相关的所有信息,这些信息会由应用程序逻辑动态放置在网页中。Mysql是sun公司推出的Mysql数据库管理系统的最新版本该版本继承了Mysql6.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows2000的膝上型电脑到运行MicrosoftWindowsXP的大型多处理器的服务器等多种平台使用。2.6WEB服务器配置2.6.1JDK的安装和配置JDK是JavaDevelopKit的缩写,它是早期Java的开发包名称,一直延用至今。1998年JDK发表1.2版本的时候,Sun公司使用了新名称Java2Platform来称呼Java,译成中文就是“Java平台”,修改后的JDK称为J2SDK即Java2(Platform)SoftwareDevelopingKill。并分为标准版、企业版、微型版,它们有不同的用途。从SUN公司的Internet站点下载最新版本的JDK,可以从Sun公司的主页上免费下载,它的下载网址为:。双击下载的JDK安装程序,进入安装界面,单击“下一步”按钮,更改安装目录,这里更改为d:\java;连续单击“Next”(下一步)按钮,直至安装结束。下面是对JDK的环境配置说明(因为现在用Windowsxp版本的用户居多,所以以下的环境变量设置都是针对于Windowsxp环境)。在Windowsxp桌面上选择“我的电脑”(右键)→属性→高级→环境变量,单击系统变量中的“新建”按钮,分别添加如下的系统变量。变量名:JAVA_HOME;变量值:D:\JAVA。变量名:CLASS_PATH;变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(加.表示当前路径,所以这里的.;是不能少的)。变量名:PATH;变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。2.6.2Tomcat的安装和配置Tomcat是一个开放源代码、运行Serv1et和JSPWeb应用软件的基于Java的Web应用软件容器。Tomcat是由Apache一Jakarta子项目支持,并由来自开放代码Java社区的志愿者进行维护。TomcatServer是根据servlet和JSP规律执行的,因此我们就可以说Tomcatserver也实行了Apache一Jakarta规比绝大多数商业应用软件服务器要好。Tomcat很可能成为下一代JavaWebServer的主流。因为Tomcat受到Sun的全力支持,并由非常强大的开发组织apache来进行发展,这一工程被称Jakarta计划。从战略上看,Sun现在正借助ApaChe的影响来开发Server端Java技术,这就是Tomcat。因此可以相信Tomcat己经或者即将是一个较理想Jsp&Servlet开发和支撑平台。相对地,JSWDK只是一个简化的服务器平台,和稳定程度都比较有限,而且实际上S幽并不许可将它作为Iflternet上的平台。在SUTN公司的大力支持下,Tomcat将成为以后Web平台的主流平台。双击下载的Tomcat安装程序,连续单击“下一步“,直至安装结束,只在选择安装路径时更改为d:\Tomcat6.0。·设置环境变量:在“我的电脑”属性中设置环境变量:先测试一下Tomcat服务器。首先启动Tomcat服务器,执行Tomcat目录bin子目录下的startup-using-launcher.bat程序,会出现一个Dos窗口,几秒钟后Dos窗口会自动消失,并在任务栏中出现标题为Catalina的小窗口,表明服务器已启动成功了。然后打开浏览器,在地址栏中输入http://localhost:8080(Tomcat默认端口为8080),如果看到有一个小猫就证明Tomcat成功运行。可直接关闭窗口退出Tomcat.建立站点:将程序发布包拷贝到webapps目录下,启动Tomcat。在地址栏中输入http://localhost:8080/homework进行访问。第三章系统分析与设计3.1可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行等方面进行分析。1经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本系统的开发,是典型的Mis开发。采用JSP编程语言,已无技术上的问题。3运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。4时间可行性从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。5法律可行性①所有技术资料都为合法。②开发过程中不存在知识产权问题。③未抄袭任何系统,不存在侵犯版权问题。④开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。3.2系统功能需求分析要建立新的课后作业管理系统,就必须对现行的作业管理进行调查研究。在调查中发现,现在基本上都是纯手工处理,学生通过作业本做作业提交给老师,老师批改后返回。有时候作业还无形中就掉了,也基本保存不到最后,不利于复习。现在准备建立课后作业管理系统,要把课后作业实行计算机统一管理,以提高工作效率和管理水平。本系统从老师和学生两个方面对系统的功能进行需求分析:老师的主要功能需求:1) 查看教师所教的所有课程2) 上传作业以及相应作业参考答案,可以选择定时发布作业3) 下载发布的作业及答案4) 删除、修改已发布的作业,删除时可连带删除相关信息5) 查看作业批改情况,下载学生作业,批改学生所上传的作业6) 查看作业提交情况7) 查询学生成绩,修改学生成绩2.学生的主要功能需求1) 查看教师发布的作业2) 查看自己所选课程3) 查看自己完成作业的情况4) 上传作业5) 下载自己提交的作业以及删除自己上传但教师尚未批改的作业6) 查看个人作业以及教师评语7) 查看已提交作业的参考答案3.2系统设计系统功能模块如下图:图2:系统功能图系统采用Struts、JSP、JQuery实现,数据库使用MySQL,应用服务器使用Tomcat6.0。第四章数据库设计4.1系统E-R图由于直接将显示世界信息按具体的数据组织模型进行组织,必须同时考虑很多因素,设计工作非常复杂,并且效果也不很理想,因此,需要一种方法来对现实世界的信息结构进行描述。E-R方法就是一种实体--关系方法,而其使用的工具就是E-R图。E-R图由实体、实体的属性以及实体之间的关系三部分组成,实体是具有相同的性质并且彼此之间可以相互区分的现实世界对象的集合;属性是实体所具有的特征,它是描述实体或者关系的性质的数据项;实体之间的关系通常是指不同实体之间的关系。课后作业管理系统的E-R图如下所示:用户用户密码联系电话用户类型…………用户名…………图4-1用户实体及属性教师教师教师编号名称年龄课程…………图4-2教师实体及属性学生学生学生编号名称性别年龄图4-3学生信息实体及属性课程信息课程信息课程编号名称教室……图4-4课程信息实体及属性作业信息作业信息标题作业内容课程教师…………图4-5作业信息实体及属性图4-6完整实体联系图4.2数据库表设计数据库技术的应用已经成为计算机科学技术中必不可少的组成部分,数据库对信息的存储提供了巨大的支持。本系统使用的是Mysql后台数据库,利用ADO.NET技术进行访问,该技术提供了多种方式来使用SQL语言对数据库进行操作,也可以以应用连接池来对数据库连接进行操作,减少打开、关闭数据库操作对性能的影响。Mysql是sun公司开发的一个关系数据库管理系统,它是基于客户端/服务器模式得数据库系统。以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92标准。Mysql不但可以执行事务处理、数据存储和数据分析,而且还可以创建新的应用程序。它具有很多优点,例如,友好的界面、简洁的操作、数据的可伸缩性、与其他服务器软件紧密集成、稳定的性能等。数据库在物理设备上的存储结构与存取方法被称为数据库的物理结构,它依赖与给定的计算机系统。为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构。根据上面的实体关系分析以及ER图,设计课后作业管理系统的数据库表。1管理员表(admins)列名类型长度解释IdInt10主键IDUsernamevarchar50用户名Passwordvarchar50密码2课程表(kc)列名类型长度解释IdInt10主键IDTitlevarchar50课程名Descsvarchar50描述Realnamevarchar50老师Timesvarchar50时间3签到表(qd)列名类型长度解释IdInt10主键IDTitlevarchar50课程名Kcvarchar50课程Realnamevarchar50签到人Timesvarchar50时间4收藏表(sc)列名类型长度解释IdInt10主键IDTitlevarchar50课程名Kcvarchar50课程Realnamevarchar50收藏人Timesvarchar50时间Descvarchar50描述urlvarchar50连接地址5学生表(stu)列名类型长度解释IdInt10主键IDNamevarchar50姓名Novarchar50学号Sexvarchar50性别Telvarchar50电话Passwordvarchar50密码Xxvarchar学院Zyvarchar专业Descvarchar描述Emailvarchar邮箱Imagevarchar50头像6教师表(tea)列名类型长度解释IdInt10主键IDNamevarchar50姓名Novarchar50学号Sexvarchar50性别Telvarchar50电话Passwordvarchar50密码Xxvarchar学院Zyvarchar专业Descvarchar描述Emailvarchar邮箱Imagevarchar50头像7问卷表(wj)列名类型长度解释IdInt10主键IDTitlevarchar50课程名Timesvarchar50时间Descvarchar50描述urlvarchar50连接地址8问题表(wt)列名类型长度解释IdInt10主键IDTitlevarchar50课程名Kcvarchar50课程Realnamevarchar50发布人Timesvarchar50时间Descvarchar50描述NumsInt10回答人数9问题回答表(wtstu)列名类型长度解释IdInt10主键IDTitlevarchar50课程名Kcvarchar50课程Realnamevarchar50发布人Timesvarchar50时间Descvarchar50描述FsInt10分数WtidInt10问题IDStunamevarchar50学生Etimesvarchar50回答时间9作业表(zy)列名类型长度解释IdInt10主键IDTitlevarchar50课程名Kcvarchar50课程Realnamevarchar50发布人Timesvarchar50时间Descvarchar50描述NumsInt10上传人数urlvarchar50文件地址10学生作业表(zystu)列名类型长度解释IdInt10主键IDTitlevarchar50课程名Kcvarchar50课程Realnamevarchar50发布人Timesvarchar50时间Descvarchar50描述NumsInt10上传人数urlvarchar50文件地址FsInt10分数WtidInt10作业IDStunamevarchar50学生Etimesvarchar50上传时间第五章系统实现与分析5.1系统首页用户可以在首页上选择登陆或是注册。界面如下所示:图5-1系统首页5.2用户注册如果用户想使用本系统,必须先注册成为系统用户,界面如下图5-2用户注册5.3个人主界面用户登录系统后根据角色的不同,可以看到不同的菜单功能。图5-3管理员登录界面5.4教师管理管理员通过教师管理功能管理系统中的教师信息。增加教师信息:5.5学生管理管理员通过教师管理功能管理系统中的学生信息。5.6资料管理教师对资料进行管理。。5.7作业管理教师可以通过作业管理功能发布作业、批改作业,学生可以通过作业管理功能下载作业和上传作业。第六章结束语6.1.体会与收获Struts框架确实有自己独特的优势,Struts使用使我的开发过程变的简单清楚,加快了我的开发速度。

这次毕业设计中,我的主要工作是设计,同时也进行了前台部分的编写。这就更让我认识到了在软件开发过程中设计的重要性;设计一个好的软件结构(包括相关的模块组成和调用关系、考虑模块的相对独立性、数据库结构设计和实际的软件流程)对于最终的软件质量和中间的开发量来说是起着关键的作用。

毕业设计能够综合提高我们的能力。除了学习到了相关的技术之外,还学会了如何自学、如何独立的解决相关的问题以及如何与同学合作解决问题。一个软件的成功与否不仅和程序设计有关,还与自己的在各个方面的知识的掌握程度、与人合作的能力都有着密切的关系。6.2不足由于是首次进行这个方面的设计,所以许多方面都有不足,比如E-R图的设想也不是很完善。模块完成后也有许多功能不完善的地方,操作不当就会出现错误。

在这次毕业设计中,由于开发环境和时间的限制,对Struts、Jquery的掌握还不足,在过程中遇到了许多问题。。6.3今后的发展方向由于对于Struts框架技术是一个初步学习的过程,同时由于对于开发大的项目的经验不足,使得代码的重复较大;但是同时发现进行软件的设计和代码的编写很有意思。我准备以后进一步完善设计方案,同时自己重新编写整个系统的代码并增加更多功能增加用户体验。如果条件允许,还可以发挥Java易移植性,进行相关的跨平台的移植的探索

结论经过近4个月的开发和设计,在导师刘老师的帮助下,我终于完成了基于WEB的课后作业管理系统的开发和设计以及论文的写作,系统经过测试,功能未见任何的问题,目前运行一切正常。本篇论文研究的主题是基于web的课后作业管理的设计与实现,主要从课后作业管理系统的概述、相关技术、需求分析、系统设计、系统实现和系统测试几个方面详细地介绍了整个系统的开发过程。该系统主要实现了教师信息,学生信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论