太复杂和烦琐,因此要求系统的操作尽可能简单易行.
实时性:为了展现实时性这个特点,网上作业批改系统为教师提供了作业的发布,可以发布最新作业,最近通知等.
可维护性:本系统设计简洁,具有很好的可维护性.
针对性:本系统是针对学生作业批改,操作简单,具有一定的针对性.
3.2 用户的需求分析
本系统的用户主要有学生、教师和管理员,其中应实现以下基本功能[11]: (1)学生用户:
学生进入网站后,若未进行注册先注册,已注册的选择用户名和输入口令后登录,如果密码正确提示成功登录,否则提示密码或用户名错误.学生登录后可以修改个人信息、下载作业和教学资料、上传并提交作业、管理作业、查看公告,以及进行网上留言. 修改个人信息:输入新密码时,要对密码进行二次检验,和长度检验,修改成功后提示成功.可修改除帐户以外的所有信息.
上传提交作业:要求先找到上传的对象(教师),浏览本地计算机目录,找到要提交的文件,提交到对应的老师目录下,系统会自动记录下该作业提交的信息,完成提交过程,返回成功信息.
管理作业:要求能查询本人的成绩,分为两种查询方法:①查询所有科目的成绩,并按科目类别排列显示.②对作业进行查看和删除.
(2)教师用户:
教师进入网站后,若未进行注册则先注册,已注册的选择用户名和输入口令后登录,如果密码正确提示成功登录,否则提示密码或用户名错误.教师登录后可以修改个人资料、下载学生作业和批阅作业、可查看教学资料和上传教学资料、管理作业、发布查看公告,以及进行网上留言.
修改个人资料:输入新密码时,要对密码进行二次检验,和长度检验,修改成功后提示成功.可修改除帐户以外的所有信息.
布置作业:要求可以布置新的作业,并可以对作业进行管理.
作业管理:要求可以发布作业,并设定作业提交期限,并可以管理其发布的公告,并按作业的题目和作业次数查询要批改的作业,对作业进行批改和管理.
批阅作业:教师可以浏览学生提交的作业,并可以给出成绩和批阅意见,支持教师将文件下载到本地,便于刻录光盘.
7
(3)后台管理员:
管理员用户具有修改个人密码、管理课程信息、管理班级信息、管理教师信息、管理学生信息、管理公告、管理留言、管理教学资料的功能.
修改个人密码:修改管理员密码,要求帐户不能修改.
教师信息管理:增加教师信息.正确录入教师信息,录入值不能为空.删除教师信息.删除数据库中所有该教师关联信息.修改教师信息.修改该教师关联信息.
学生信息管理:增加学生信息.正确录入学生信息,录入值不能为空.认证管理学生.对学生信息进行认证,否则学生即使注册也无法登录.删除学生信息.要求提示再次确认删除,避免错误删除,确认后删除数据库中所有该学生关联信息.修改学生信息.修改该学生关联信息.
课程管理:增加新课程.根据教师的姓名,对课程进行增加.要求,能浏览所有教师用户所属文件目录.能在文件目录下新建目录和文件,能够删除该目录下的目录和文件.删除课程.对课程信息进行删除,以及删除该课程所属教师的信息.修改课程.修改该课程的相关信息,包括该课程所属教师的信息.
公告管理:添加新公告,修改公告和删除公告. 留言管理:添加留言和删除留言.
教学资料的管理:添加教学资料,修改教学资料和删除教学资料.
3.3 系统用户总体ER图
网上作业批改系统主要用户是学生和教师,其ER图如下:
提交n作业n1学生1网上进行11教师11下载n学习资料n上传 图3.1 总体ER图
管理员1n存储管理查看批改 8
4 系统分析与设计
4.1 设计的基本思想
采用B/S模式进行开发,使后台与前台处理层次分明,符合众多已经习惯网页方式的用户,跨越空间时间上的缺陷,无论在何方都可以使用,不需要跨地域安装.设计简单可视的系统界面,方便用户较快的适应系统的操作.由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少、速度快.设计既要突出重点,又要细致周到.要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要.
4.2 软硬件需求
硬件需求:
CPU:Pentium以上计算机 内存: 512M以上 软件需求:
操作系统版本:Windows XP /vista/Win7 开发工具:My Eclipse 8.5 数据库:MySQL
后台服务器:Apache Tomcat 6.0 开发语言:JSP 浏览器:IE6.0以上
4.3 功能设计
该系统主要完成学生注册、登录、作业的上传、教师对作业进行发布,批改等功能[12]. 该系统的结构图如图4.1所示:
9
图4.1 系统结构图
4.4 数据库的连接原理
采用JDBC连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用Class.forName()方法来加载驱动程序,DriverManager的GetConnection()方法就可以创建一个数据库连接.程序采用的是DAO模式来操作数据库,DAO(Data Access Object,数据访问对象),是Java编程中的一种经典模式,已被广泛应用,也是J2EE架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作.DAO模式的主要思想就是从抽象数据源获取与操纵数据的方法.抽象数据的含义就是编写应用程序的程序员不必关心数据库的物理位置,已经是何种数据库,只需使用封装数据库中表示记录的数据对象即可.其思想如图4.2所示:
图4.2 DAO模式类图
10
图中BussinessObject是业务对象,是使用DAO模式的客户端;DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整理的性能;DataObjectAccess数据输入/输出对象封装了对数据源的一些基本操作;Data Source指的是数据源.可以从图中看出,DAO模式分离了业务逻辑和数据逻辑,编写的软件具有良好的层次式体系结构.本系统为了方便数据库的操作,主要使用DB Content的对象来接一个数据库(建立一个类DBContent),代码如下:
public DBContent(){//创建一个类
String CLASSFORNAME=\加载MySQLDriver驱动
String url=\//加载驱动路径
String user=\连接数据库的用户名 String password=\连接数据库的密码 try{
Class.forName(CLASSFORNAME);//采用Class.forName()方法加载驱动
con= DriverManager.getConnection(url,user,password); }//加载数据库的驱动 stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE catch(Exception ex) //采用结果集跟新数据库
{ex.printStackTrace();//跟踪数据库的信息 } }
在程序需要连接数据库的地方,只需要生成一个DBConnet的对象,就可以对数据库进行连接并操作.
4.4.1 数据库的逻辑结构设计
我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换[13].
网上作业批改系统建立了以下逻辑数据结构,下面是各数据表的详细说明. ⑴学生信息表主要是记录了学生基本信息.表结构如表4.3所示.
11
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库网上作业批改系统毕业设计论文(3)在线全文阅读。
相关推荐: