基于JSP技术的作业管理系统的设计与实现

2016-11-16 13:24刘华明童彤
电脑知识与技术 2016年25期

刘华明+童彤

摘要:传统高校作业收发及批改存在一定的局限性,利用网络技术,开发基于JSP的作业管理系统,实现作业的管理,具有省时、省力、方便、快捷的优点。该文设计的作业管理系统采用B/S、HTML5、JSP等关键技术,Tomcat作为服务器,辅以BootStrap、Jquery等流行的前端技术优化界面交互。该系统主要实现了课堂上对作业的网上发布、交送、评定等功能,满足用户需要。

关键词:作业管理系统;B/S;HTML5;JSP技术;BootStrap;Jquery

中图分类号:TP311 文献标识码:A 章编号:1009-3044(2016)25-0066-04

Abstract: In the traditional teaching and homework behind and the presence of limitations, analyzes the job management system based on JSP technology development significance.The job management system based on B/S and it system architecture and key technology such as using JSP design, through the Tomcat container support operation, supplemented by the BootStrap, Jquery popular front-end technology such as optimization of interface interaction.The system mainly implements the class to work online, deliver to, evaluation, and other functions, to facilitate the masses of teachers and students.There are some limitations on submit and distribution of traditional schoolwork, to develop a schoolwork system based on JSP technology using the network technology is a good way to solve the problems, it can achieve the management of the schoolwork, with the advantages of time saving, labor saving, convenient and quick. In this paper, the schoolwork management system uses B/S technology, HTML5 and JSP and so on, as well as use tomcat as sever, and user interface use BootStrap、Jquery technology and so on. The system can submit, distribute schoolwork, correct, assess, and meet customers.

Key words: schoolwork management system; B/S; HTML 5; JSP technology; BootStrap; Jquery

1 背景

随着信息技术的发展,以多媒体计算机、网络为代表的信息技术给教育的发展带来了新的生机,使传统的教学方式重新充满活力[1]。网络使教育传播不再受时间和地点的限制,网上办公越来越流行成为了一种时尚,作业管理亦涵盖于其中,必须认识到在线作业管理的系统的必要性。当前,各式各样的作业管理系统层出不穷,所依赖的技术与构架也是五花八门,比较流行的如基于PHP、FTP、JSP、Python、Ruby、ASP等,但是就目前而言,我国的各所学校仍未广泛的采用这种网络化的作业管理软件。一个优秀的系统,能够切切实实的给广大教师和学生带来便利,真正地为办公信息化、作业电子化做贡献;从而大大的提升教师们的办公水平和效率,促使个高校的管理方针向着信息化、网络化、集成化的方向发展。作业是教学活动一项重要工作,让作业的提交、发布等问题更加便利是教学活动顺利进行的重要条件。所以,有效而又便利作业管理系统便成为教学活动中不可或缺的一部分[1]。

2 系统设计

2.1 系统结构

网站的总体结构和流程图,普通用户(教师和学生)和管理员分别从不同的入口进入,通过登陆控制器LoginController的检测后许可登入,管理员、教师、学生分别拥有各自的面板控制器AdminDashBoard、TeacherDashBoard、StudentDashBoard,经过面板控制器转发数据到达各个页面,如图1所示。

该系统是基于B/S(浏览器/服务器)模式。B/S模式是对C/S模式的一种改进结构,是一种全新的软件系统构造技术,又称三层结构[2]。它的功能分层如图2所示。在B/S体系结构系统中,用户通过浏览器向分布在网络上的服务器发出一个请求,服务器对这个请求进行处理,将用户所需信息再发送到浏览器上。B/S结构的最大优点就在于它使服务器担负更多的工作,而简化客户机的工作。客户机上只需配置少量的客户端软件,而对数据库的访问和应用程序的执行将在服务器上完成,即浏览器只需要发出客户请求、数据请求、加工、结果返回以及动态网页的生成等工作全部由Web Senrer完成[3]。在B/S结构下,所有客户端只需装上操作系统、网络协议软件、浏览器。这样使师生通过网络可以不受时间地点进行作业的上传与批改操作[4]。

2.2 开发工具和开发平台

本系统运用MyEclipse企业级集成开发环境、Tomcat服务器、Dreamweaver网页编辑器、jQuery、Fileupload、Uploadify等上传下载插件、JavaEE企业级的应用框架、Windows操作系统等开发工具和开发平台。

在开发技术上采用Html5超文本标记语言、Browser/Server(简称B/S)网络结构模型、JSP技术等技术,本系统考虑到学生和教师的需求、硬件投入综合因素,一般安装windows7,8以及xp操作系统的电脑均可以运行该作业管理系统。本系统是采用JSP技术编制,JSP是将纯Java代码嵌入在HTML中实现动态功能的一种技术,能为创建高度动态的Web应用提供一个独特的开发环境[5]。JSP技术不仅继承了Java语言的优点,还一改ASP技术独占的、封闭的开发过程,在原来的基础上更易于维护、开放和可扩充[6]。在选用后台数据库时,考虑MySQL。由于作业上传下载需要进行大量数据读写操作,在效率方面要求很高。本系统采用MySQL作为后台数据库,采用支持事务和分布式处理的MySQL大型数据库进行数据管理,完全可以满足作业管理数据处理需求。

2.3 系统各功能模块的设计

作业管理系统顾名思义,它必须实现网上布置作业,提交作业和批改作业的功能[7]。根据现有系统主要实现的功能,现分为以下九个功能模块:①登陆模块、②面板控制器模块、③公告模块、④班级管理模块、⑤教师管理模块、⑥学生管理模块、⑦课程管理模块、⑧提问管理模块、⑨作业管理模块。各模块组成部分如下:

①登陆模块:由网址进入登陆界面,登陆界面分为:老师/学生登录界面,管理员登陆界面,输入老师/学生/管理员的账号和密码通过登录验证进入对应的主界面,进行相应操作。

②面板控制器模块:分为三个部分:管理员面板控制器模块、教师面板控制器模块、学生面板控制器模块。

③公告模块:分为公告管理模块、公告查看模块。

④班级管理模块:分为添加新班级、修改更新班级信息、删除班级。

⑤教师管理模块:分为添加新教师、修改教师信息、删除教师。

⑥学生管理模块:分为添加新学生、修改学生信息、删除学生。

⑦课程管理模块:分为添加新课程、修改课程信息、删除课程。

⑧提问管理模块:分为提出新问题、修改问题信息、删除问题。

⑨作业管理模块:分为教师发布模块、学生提交模块、教师批改模块。

3 数据库设计

本系统采用MySQL作为后台数据库环境。该作业管理系统数据库所包括的相关表有班级表、课程表、教师表、学生表、管理员表、公告表、问题表、作业布置表、作业内容表、作业属性表等。关联表间的E-R图:

1) 班级表(unit_class)

用于存储班级信息,主键为id,一般情况下班级名称物理意义上同样具有唯一性。

2) 课程表(unit_course)

用于存储课程信息,外键关联unit_class、user_teacher。

3) 教师表(user_teacher)

用来存储教师信息,提供被unit_course的外键检索。

4) 学生表(user_student)

放置学生信息,外键unit_course。

5) 管理员表(user_admin)

用于存储管理员的信息。

6) 公告表(msg_Notice)

用于存放公告信息。

7) 问题表(msg_question)

用于存储学生提出的问题,外键关联user_student、unit_course。

8) 作业发布表(ass_publish)

用于存储教师所发布的作业信息,外键关联user_teacher、unit_class、unit_course。

9) 作业内容表(ass_detail)

用于存放学生所提交作业的具体文件和文件名,主键id同时是外键关联作业属性表的id字段。

10) 作业属性表(ass_attribute)

用于存放学生所提交作业的各种属性,外键关联发布作业表、学生表,该表的主键id与对应的作业内容表id应保持一致。

4 系统的功能实现

4.1 数据库的连接

用JDBC来访问MySQL数据库,JDBC是一种用于执行SQL语句的Java API,它由一组用Java编程语言编写的类和接口组成。JDBC可做三件事与数据库建立连接,发送SQL语句,处理结果[8]。

4.2 系统功能实现

上面的系统各功能模块的设计中所提到的功能如:登陆模块、面板控制器模块、公告模块、班级管理模块、教师管理模块、学生管理模块、课程管理模块、提问管理模块、作业管理模块。先均已实现,并开始使用。因此该系统的可行性又进一步提高。

如登陆验证代码(学生):Student student = new Student();

student.setId(Integer.parseInt(myID));

student.setPassword(myPwd);

System.out.println("学生"+myID+"请求登录");

StudentService ss = new StudentService();

if (ss.checkUser(student)) {

request.getSession().setAttribute("loginUser", student);

response.sendRedirect("/aaaa/StudentDashBoard");

}else{

request.getSession().setAttribute("errinfo", "用户名或密码错误");

response.sendRedirect("/aaaa/Index");

}

}else{

response.sendRedirect("/aaaa/");

}

5 结束语

该作业管理系统相比于传统的作业提交、老师批改大大的提高了便利性,该系统具有通用性强,可移植性好,不仅能满足局域网作业提交和批改需要,同时适用于远程作业提交和批改需要。另外,便于应用于各班级、各类课程中;在不同的学校应用只要更换教师与学生表的数据信息即可投入使用,操作方便,具有推广价值[9]。

参考文献:

[1] 刘珍, 杨胜斌, 张锦鸿. 基于J2EE的在线作业管理系统设计与开发[J]. 计算机与现代化, 2011(7): 154-156.

[2] 孙秀娟, 杨民峰. 基于WEB的作业管理系统的设计与实现[J]. 北京工业职业技术学院学报, 2009, 8(2): 30-32.

[3] 刘远鸥, 罗波, 房栋. 根据B/S体系结构开发应用系统分析[J]. 科技信息:科技教育版, 2006(1): 145.

[4] 何文. 基于B/S结构的网上作业管理系统的设计与实现[J]. 信息技术, 2012(12): 49-51

[5] 胡晓旭. 基于B/S模式和JSP技术的网络教学系统的研究与实现[D]. 上海: 华东师范大学, 2010.

[6] 汪欣. 基于Web的综合作业系统[J]. 黄山学院学报, 2011, 13(5): 47-49.

[7] 陈路生. 电子作业管理系统的可行性设计与实现[J]. 安徽电子信息职业技术学院学报, 2012, 11(2): 52-54+75.

[8] 百度百科. JDBC[EB/OL]. [2016-07-28].http://baike.baidu.com/view/25611.htm.

[9] 潘敏. 高校"网上作业系统"的设计与实现[J]. 电脑知识与技术:认证考试, 2004(2): 60-61.