基于java的在线作业提交点评系统设计与实现毕业设计_第1页
基于java的在线作业提交点评系统设计与实现毕业设计_第2页
基于java的在线作业提交点评系统设计与实现毕业设计_第3页
基于java的在线作业提交点评系统设计与实现毕业设计_第4页
基于java的在线作业提交点评系统设计与实现毕业设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

JavaEE程序设计期末课程设计报告题目网上作业提交系统班级:学号:姓名:成绩:完成时间:2013年12月目录TOC\o"1-3"\u第一章引言 4第二章系统分析 42.1系统概述 42.1.1系统的一般描述 42.1.2系统运行环境 42.2系统功能需求 52.2.1管理员部分的主要功能要求 52.2.2教师部分的主要功能要求 52.2.3学生部分的主要功能要求 52.3系统性能需求 62.4系统技术需求 62.4.1开发技术 62.4.2系统开发工具 62.4.3数据库技术 72.5系统数据功能图和数据流图 72.5.1管理员模块 72.5.2教师模块数据流图 82.5.3学生模块数据流图 82.5.4数据字典 8第三章系统总体设计 93.1系统功能模块设计 93.1.1管理员模块 93.1.2教师模块 93.1.3学生模块 93.2数据库设计 10图3.2系统E-R图 103.2.2数据库表设计 103.3系统出错处理设计 12第四章系统编码与实现 124.1作业管理系统登录模块的实现 124.1.1用户登录模块的功能描述 124.1.2用户登录模块的输入、输出 134.3管理员模块的实现 154.3.1管理员修改个人资料模块的实现 154.3.2班级信息管理模块的设计与实现 154.4.1教师信息管理模块的设计与实现 164.5学生模块的设计与实现 164.5.1学生查看公告和个人信息模块的设计与实现 164.5.2学生信息管理模块的设计与实现 164.5.3公告信息管理模块的设计与实现 174.6留言板管理模块的设计与实现 174.7教学资源管理模块的设计与实现 17第五章系统测试与运行 185.1系统测试的目的和原则 185.2系统测试效果 18第六章总结与展望 19参考文献 19基于java的在线作业提交点评系统第一章引言随着科学技术的高速发展,计算机的使用已与人的生活密切相关。计算机工作的高效性使人们的工作效率有了大幅度的提高。与此同时,由于生活工作等因素的影响,如何能充分地利用电脑这个特性就成了我们软件工作者的重要话题。高校网上作业提交系统的主要任务是为各高校的老师和学生提供具有时效的服务,同时能快速、方便地发布和检索各种学习内容、作业信息等等。因为所有课程都具备了传统的课程的共性。概括来说高校网上作业提交系统软件使用包括作业的发布和课程内容的导航。学生作业信息的显示和作业完成的提交等。在被发布的网络作业中,基本上都能提供不同程度的作业内容显示及相关课程内容导航。本着研究学习的目的,本文对网上作业提交与点评系统做了分析、设计、编码,实现了一个基本的雏形。第二章系统分析2.1系统概述2.1.1系统的一般描述该系统的开发主要是为提高目前学校作业管理的效率,重点解决了作业管理混乱、教师携带批改不方便、远程教学却无法远程提交或批改作业等问题,给老师和学生提供一个互相交流的平台,可以实现跨空间、跨时间的交流,不仅节约了资源和时间,学生也能及时从老师获取反馈信息,提高学习成绩,极大地提高了工作、学习效率。有效地利用了网络资源,促进开展信息化教学。2.1.2系统运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:(1) 软件环境客户端: 操作系统:Windows 浏览器:InternetExplorer6.0应用软件:MyEclipse8.5服务器端: 操作系统:Windows WEB服务器:Tomcat6.0 数据库:SQLServer20002.2系统功能需求学生作业管理系统主要提供网上的作业管理平台,主要分为管理员、教师、学生三个部分的功能。2.2.1管理员部分的主要功能要求 管理员登录:根据权限进入管理员相应的页面的功能 公告管理功能:管理员对公告进行增加、删除、查看、修改的功能 修改密码功能:修改密码 作业信息管理:实现作业信息的删除、修改、查询的功能 教师管理:实现教师信息的增加、删除、修改、查询的功能2.2.2教师部分的主要功能要求 教师登录功能:根据权限进入教师相应的页面的功能 修改个人资料功能:修改个人的信息 学生管理:实现学生信息的查看、添加、修改、删除、搜索的功能 在线布置作业功能:发布作业信息在线批改作业的功能:在线给出相应的作业的点评和分数2.2.3学生部分的主要功能要求 学生登录功能:根据权限进入学生相应的页面的功能 查看公告的功能:查看公告信息 修改个人资料的功能:修改个人信息 作业信息列表:学生查看、下载老师发布的作业题目上传作业:上传做好的作业2.3系统性能需求实用性:为网上教学提供方便,有效进行作业管理,尽量最大限度降低管理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。适应性:应该能广泛应用于不同类型的学校。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。代码可读性好:文中的代码将尽可能简洁,易懂。2.4系统技术需求2.4.1开发技术目前,开发此类系统的技术主要有ASP.NET、JSP、PHP技术。针对本系统的功能需求和性能需求,采用的是JSP(JavaServerPages)技术,JSP是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。2.4.2系统开发工具本系统采用MyEclipse+DreamweaverCS3作为开发工具。MyEclipse将开发者常用到的一些有用的插件都集合起来,但它是收费的。开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用,虽然Eclipse使用Java开发,但Eclipse不仅仅局限于Java开发,还可用于其它语言的开发,如C/C++;Eclipse是一个框架和一组服务,它通过各种插件来构建开发环境,因此只要提供支持C/C++插件便能进行相应语言的开发。Eclipse最早是由IBM开发的,后来IBM将Eclipse作为一个开发源代码的项目,献给了开源组织E但仍由IBM的子公司OTI(主要从事Eclipse开发的人员)继续Eclipse的开发。DreamweaverCS3是一个可视化的建立Web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,是一集网页创作和站点管理两大利器于一身的超重量的创作工具。利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。也支持最新的Web技术,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。2.4.3数据库技术数据库系统:目前,系统开发一般采用MySQL和SQLServer作为后台数据库,本系统采用SQLServer2000作为后台数据库。本系统利用ODBC(OpenDatabaseConnectivity,开放数据库互连)访问数据库。2.5系统数据功能图和数据流图 本系统分为管理员、教师、学生三个部分2.5.1管理员模块 对页面的维护,公告、学生信息、教师信息的添加、删除、查询、修改,作业的删除、修改、查询其功能图如下:图2.1管理员功能图2.5.2教师模块数据流图 学生信息添加、删除、查询、修改,布置作业,批改作业,其数据流图如下:教师教师学生作业提交与点评系统布置作业查看作业提交作业批改作业图2.2教师数据流图2.5.3学生模块数据流图 学生查看公告、作业信息、上传作业,其数据流图如下:学生学生学生作业提交与点评系统提交作业接收作业批改作业查看分数图2.3学生数据流图2.5.4数据字典数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。下面将列出管理系统中的几个重要数据元素。表2.1系统数据库数据库名db_wszy文件名db_wszy_Data.MDF日志文件名db_wszy_Log.LDF第三章系统总体设计3.1系统功能模块设计 根据上面需求分析的结果,按照“低耦合、高内聚”的原则,本系统划分为以下主要功能模块:3.1.1管理员模块 公告管理 修改个人密码 管理作业信息 管理学生信息 管理教师信息3.1.2教师模块 管理学生信息 修改个人资料3.1.3学生模块 查看、搜索公告 修改个人资料 查看作业信息 上传作业 查看成绩3.2数据库设计3.2.1E-R图根据系统功能设计的需求,对于作业管理系统的数据库,可以列出本系统的各个组成部分的数据项和数据结构:图3.2系统E-R图3.2.2数据库表设计 表3.1管理员信息表表3.3作业信息表 表3.4作业提交信息表表3.5班级信息表表3.6学生信息表表3.8教师信息表3.3系统出错处理设计任何一个系统的开发都应充分考虑各种系统错误,避免造成数据库系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提供出错信息;另外对于一些关键性操作如管理员、教师、学生修改密码进行修改记录操作时,也提供了确认机制。第四章系统编码与实现4.1作业管理系统登录模块的实现4.1.1用户登录模块的功能描述功能描述:本模块主要实现用户的登录。为了限制该系统资源的使用,只有经过身份确认的用户才可以访问相关资源。4.1.2用户登录模块的输入、输出以教师和学生登陆为例:输入:用户名、密码输出:用户登陆成功进入相应的主页其中登陆界面如下:图4.1登陆页面4.2网上作业提交与点评系统用户登陆成功后的实现用户登陆到系统以后则进入相应的主页,其实现方法的关键部代码如下:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head> <metahttp-equiv="pragma"content="no-cache"> <metahttp-equiv="cache-control"content="no-cache"> <metahttp-equiv="expires"content="0"> <metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"> <metahttp-equiv="description"content="Thisismypage"></head><body><scripttype="text/javascript">functiontiao(){<c:iftest="${sessionScope.userType==0}">window.location.href="<%=path%>/admin/index.jsp";</c:if>}setTimeout(tiao,1300)</script><br><br><br><br><br><br><br><br><br><center><imgsrc="<%=path%>/img/loading.gif">页面跳转中</center></body></html>在此系统中,采用这种设计方式是为了用户在使用系统时方便简单,同时也达到了界面美观的目的。(1) top.jsp页面:主要对部分功能进行设置,包括教师密码、前进、后退、刷新、收藏首页、注销系统、退出登陆,点击不同的菜单会链接到不同的页面。(2) left.jsp页面:主要对菜单进行设置,包括个人信息、公告信息、学生管理、作业管理,点击不同的菜单会链接到不同的页面。 利用ODBC访问数据库,Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") 进入主页面后,直接在mian.jsp中显示公告信息.。(3) 主页面如下图:图4.2模块主页面4.3管理员模块的实现4.3.1管理员修改个人资料模块的实现(1)管理员修改个人密码的功能描述:功能描述:本模块主要实现的功能是管理员能够进行用户名和用户密码的修改。(2)管理员修改个人密码的输入、输出:输入:更改的用户名和用户密码输出:个人用户名或密码修改成功或者失败的页面管理员修改个人密码页面如图:图4.3管理员修改密码页面4.3.2班级信息管理模块的设计与实现(1)班级信息管理的功能描述:功能描述:在本模块中,主要实现的功能是管理员可以添加班级名称以及打印等功能,同时还可以对添加的内容进行管理,主要是进行删除操作。(2)班级信息管理及打印页面如图:4.4教师模块的实现4.4.1教师信息管理模块的设计与实现(1)教师添加个人信息的功能描述:功能描述:本模块主要实现的功能是教师能够对自己的信息进行添加。教师对自己的信息进行删除:教师信息管理及添加页面如图:4.5学生模块的设计与实现4.5.1学生查看公告和个人信息模块的设计与实现功能描述:在此模块中主要实现学生能管理员的公告进行浏览。学生能够查看公告内容,还能查看自己的个人资料信息,还可以修改部分个人信息。4.5.2学生信息管理模块的设计与实现(1)学生信息管理的功能描述:功能描述:本模块主要实现的功能是教师能够对自己的信息进行添加。(2)学生对自己的信息进行删除:(3)学生信息管理及添加页面如图:图4.4学生信息界面4.5.3公告信息管理模块的设计与实现(1)公告信息管理的功能描述:功能描述:在本模块中,主要实现的功能是管理员可以添加公告名称以及打印等功能,同时还可以对添加的内容进行管理,主要是进行删除操作。(2)班级信息管理及添加页面如图:4.6留言板管理模块的设计与实现(1)留言板管理的功能描述:功能描述:在本模块中,主要实现的功能是管理员可以对留言的信息进行查看和删除等操作。留言板管理页面如图:4.7教学资源管理模块的设计与实现(1)教学资源管理的功能描述:功能描述:在本模块中,主要实现的功能是管理员可以对教学资源的信息进行查看添加和删除等操作。(2)教学资源管理和资料添加页面如图: 第五章系统测试与运行5.1系统测试的目的和原则 在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试5.2系统测试效果(1)根据上面的系统入口测试用例,其测试效果如下图:图5.1用户核查界面当修改用户名和用户密码错误的时候,出现提示框,重新输入,不能密码修改。(2)数据录入测试用例,其测试效果如下图:图5.2用户输入错误弹出界面这里是以管理员修改学生信息,当录入的空的值时,出现提示框,**不能为空。第六章总结与展望通过对系统进行需求分析、设计等一系列工作,将系统分为三个模块:管理员模块、教师模块、学生模块,最终使系统实现了管理员修改个人资料、发布、管理公告、添加、修改、删除教师和学生信息;老师发布、修改、删除作业、修改个人资料、批改作业、;学生修改个人资料、查看成绩、作业公告、上传作业的功能。系统界面美观友好,操作方便,将在很大程度上提高学校的作业管理效率,基本达到本次毕业设计的目的。总之,在这次设计中,作者学到了大量的知识,开阔了视野,也为日后从事软件开发工作奠定了坚实的基础。参考文献[1]曹衍龙,徐慧.JSP网络开发实用工程案例.人民邮电出版社.2008.5[2]夏先波.JavaJDK实例宝典.电子工业出版社,2007.1[3]周桓,王殊宇等.JSP项目开发全程实录.清华大学出版社.2008.6[4]荣钦科技.JSP+Dreamweaver动态网站开发与实例.清华大学出版社.2007.10[5]蒲卫,吴豪.SQLServer2000开发者指南.科学出版社.2008.6基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究基于TCP/IP协议的单片机与Internet互联的研究与实现变频调速液压电梯单片机控制器的研究基于单片机γ-免疫计数器自动换样功能的研究与实现基于单片机的倒立摆控制系统设计与实现单片机嵌入式以太网防盗报警系统基于51单片机的嵌入式Internet系统的设计与实现单片机监测系统在挤压机上的应用MSP430单片机在智能水表系统上的研究与应用基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用单片机在高楼恒压供水系统中的应用基于ATmega16单片机的流量控制器的开发HYPERLINK"/detail.htm?380513

温馨提示

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

最新文档

评论

0/150

提交评论