基于java的在线作业提交点评系统设计与实现毕业设计Word文档下载推荐.docx
《基于java的在线作业提交点评系统设计与实现毕业设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于java的在线作业提交点评系统设计与实现毕业设计Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。
第二章系统分析
2.1系统概述
2.1.1系统的一般描述
该系统的开发主要是为提高目前学校作业管理的效率,重点解决了作业管理混乱、教师携带批改不方便、远程教学却无法远程提交或批改作业等问题,给老师和学生提供一个互相交流的平台,可以实现跨空间、跨时间的交流,不仅节约了资源和时间,学生也能及时从老师获取反馈信息,提高学习成绩,极大地提高了工作、学习效率。
有效地利用了网络资源,促进开展信息化教学。
2.1.2系统运行环境
为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
(1)软件环境
客户端:
操作系统:
Windows
浏览器:
InternetExplorer6.0
应用软件:
MyEclipse8.5
服务器端:
WEB服务器:
Tomcat6.0
数据库:
SQLServer2000
2.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作为一个开发源代码的项目,献给了开源组织Eclipse.org但仍由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"
cache-control"
expires"
0"
keywords"
keyword1,keyword2,keyword3"
description"
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>
center>
imgsrc="
/img/loading.gif"
页面跳转中<
/center>
/body>
/html>
在此系统中,采用这种设计方式是为了用户在使用系统时方便简单,同时也达到了界面美观的目的。
(1)top.jsp页面:
主要对部分功能进行设置,包括教师密码、前进、后退、刷新、收藏首页、注销系统、退出登陆,点击不同的菜单会链接到不同的页面。
(2)left.jsp页面:
主要对菜单进行设置,包括个人信息、公告信息、学生管理、作业管理,点击不同的菜单会链接到不同的页面。
利用ODBC访问数据库,Class.forName("
sun.jdbc.odbc.JdbcOdbcDri