基于java的在线作业提交点评系统设计与实现
- 格式:docx
- 大小:50.32 KB
- 文档页数:12
基于Java学生在线作业管理系统设计与实现摘要:通过调查不同高校的作业管理方式,发现作业管理是一件非常不容易的事情。
若老师在PC端发布作业,学生在网上答题,可大大提高办公效率。
本文设计一个在线作业管理系统,通过JSP、Struts2、Spring、Hibernate、MySQL等实现。
该系统具备了多种功能,如教师可以设置要发布的作业,随时在线查看学生做作业的情况等。
关键词:作业管理;Java;JSP;Struts2;Spring;Hibernate;MySQLAbstract: By investigating the operation management methods of different universities, it is found that homework management is a very difficult task. If the teacher releases homework at the PC end, the student can answer questions online, which will greatly improve the efficiency of the office. This paper designs an online job management system through JSP, Struts2, Spring, Hibernate, MySQL and so on. The system has many functions, such as teachers can set jobs to be published, and check students' homework at any time.Key words: Homework Management; Java; JSP; Struts2; Spring; Hibernate; MySQL目录摘要 (I)A BSTRACT (I)目录 (II)1绪论 (1)1.1研究背景 (1)1.2研究现状 (1)1.3研究目的 (2)1.4研究内容 (2)1.5研究意义 (2)1.6相关技术 (3)2概要设计 (3)2.1项目功能需求 (3)2.1.1 管理员端的主要功能要求 (3)2.1.2 教师端的主要功能要求 (4)2.1.3 学生端的主要功能要求 (4)2.1.4 决定可行性的主要因素 (4)2.2性能分析 (5)2.2.1 项目性能需求 (5)2.2.2 主要功能要求 (5)2.3项目技术需求 (5)2.4项目数据需求 (5)2.5需求分析 (6)2.5.1 设计目标 (6)2.5.2 开发意图 (6)2.5.3 功能需求分析 (7)2.5.4 小结 (7)3详细设计 (7)3.1处理流程和数据流程 (7)3.2系统业务流程 (10)3.3功能模块的分析与设计 (11)3.4项目页面展示 (12)4测试与运行 (19)4.1测试范围 (19)4.2测试计划 (19)4.3测试及运行结果 (20)5总结 (20)5.1工作总结 (20)5.2不足及尚待解决的问题 (21)参考文献 (21)附录 (22)附录A:项目源代码 (22)1 绪论1.1 研究背景随着信息技术的迅速发展、电脑教学与远程网络教学的普及,给传统的教学方式带来了重大的革命,也给教学改革的实施者们提出了很多新的课题[1]。
毕业论文-基于JavaWeb的在线考试系统的设计与实现-精品一、前言随着互联网和计算机技术的发展,电子化考试已经成为了现代教育领域中的重要组成部分。
在线考试系统可以有效提高考试效率和减少管理成本,并且具有灵活性和方便性,因此在各种考试场合得到了广泛应用。
基于此,本文介绍了一种基于JavaWeb的在线考试系统的设计与实现。
二、系统需求分析1.需求概述在线考试系统是一种基于互联网的考试工具,用于实现全网范围内的在线考试和成绩评估。
本系统主要面向学校、企业等机构,实现学生/员工在线考试、试题管理、考试的评分和统计,同时提供数据查询、报表生成等方便的功能。
2.功能需求(1)登录管理:用户可以根据自己的账户和密码登录在线考试系统。
(2)角色管理:系统设定考生和管理员两种角色。
(3)试题管理:管理员可以添加、修改和删除试题,包括单选题、多选题和问答题等。
(4)考试管理:管理员可以创建考试并设置考试规则,包括考试名称、考试时间、考试科目等。
(5)考试获取:考生可以浏览自己所参加的考试,并根据自己的意愿获取考题。
(6)答题提交:考生可以在线作答,并将答案提交至系统。
(7)答题批改:管理员可以对答案进行批改,并计算考试成绩。
(8)成绩管理:管理员可以浏览考生的考试成绩,以及每个考试的详细情况。
(9)数据查询:管理员可以根据多种条件查询考试数据,便于管理和统计。
(10)报表生成:管理员可以生成成绩报表和其他的统计报表。
3.性能需求(1)稳定性和可靠性:系统需要具有高稳定性和可靠性,确保考生的答题过程不受任何影响。
(2)高效性和响应时间:系统需要具有较高的处理能力和响应时间,确保快速响应考生操作。
(3)安全性:系统需要确保考生答题数据的安全性和保密性。
三、系统设计与实现1.总体结构设计本系统总体结构采用B/S架构,即基于浏览器(Browser)与服务器(Server)的架构,以JSP技术作为页面显示,利用JavaBean、Servlet等技术支持用户登陆、试题管理、考试管理、考试成绩管理等功能。
基于Java的在线考试系统的设计与实现一、引言随着互联网的快速发展,在线教育逐渐成为一种主流的学习方式。
在线考试系统作为在线教育的重要组成部分,为学生提供了更加便捷、高效的考试方式。
本文将介绍基于Java语言开发的在线考试系统的设计与实现,包括系统架构设计、功能模块划分、技术选型等方面的内容。
二、系统架构设计在线考试系统主要包括前台用户界面和后台管理界面两部分。
前台用户界面用于学生进行考试操作,包括查看考试信息、答题、提交答卷等功能;后台管理界面用于管理员管理考试信息、题库、成绩等数据。
系统采用B/S架构,前端使用HTML、CSS、JavaScript进行开发,后端采用Java语言编写。
三、功能模块划分1. 用户模块学生用户:注册、登录、修改密码等功能管理员用户:登录、管理考试信息、题库等功能2. 考试模块考试信息管理:发布考试、编辑考试信息题库管理:添加题目、编辑题目信息考试安排:安排考试时间、地点等信息3. 答题模块在线答题:学生在线答题,支持单选题、多选题、填空题等类型答卷提交:学生提交答卷,系统自动批改并生成成绩4. 成绩查询模块学生成绩查询:学生可以查看自己的考试成绩统计分析:管理员可以查看整体考试情况,进行成绩统计分析四、技术选型1. 前端技术HTML/CSS/JavaScript:实现页面布局和交互效果Bootstrap:提供响应式布局,适配不同设备屏幕2. 后端技术Java语言:作为后端开发语言,处理业务逻辑Spring框架:提供依赖注入和AOP支持Spring MVC:实现MVC架构,处理请求和响应MyBatis:用于数据库操作,提供ORM映射3. 数据库MySQL:存储用户信息、考试信息、题库等数据五、系统实现流程确定需求:明确系统功能需求和用户交互流程设计数据库表结构:创建数据库表,设计表之间的关联关系搭建后端框架:使用Spring框架搭建后端业务逻辑处理框架开发前端页面:使用HTML/CSS/JavaScript开发前端页面,并与后端接口对接实现功能模块:按照功能模块划分,逐步实现各个功能模块测试与优化:进行系统测试,修复bug并进行性能优化六、总结与展望通过本文对基于Java的在线考试系统的设计与实现进行介绍,我们可以看到,在线考试系统能够为学生提供便捷高效的考试方式,同时也为教育机构提供了更加智能化的管理手段。
基于Java的在线教育学习评估系统设计与实现1. 什么是在线教育学习评估系统在线教育学习评估系统是一种基于Java编程语言开发的软件系统,旨在提供一种能够帮助教育机构或个人对在线学习过程进行评估和监控的工具。
该系统可以通过收集学生的学习数据、分析学习情况并提供反馈,以帮助教师或学生了解学习过程中的问题和进展。
2. 在线教育学习评估系统的设计原则是什么在线教育学习评估系统的设计应遵循以下原则:- 用户友好性:系统应该易于使用和导航,能够提供清晰的界面和指导,使用户能够轻松完成学习评估任务。
- 数据安全性:系统应具备保护学生和教师数据的机制,例如加密存储、权限控制和防止未经授权访问的功能。
- 可扩展性:系统应具备可扩展性,能够适应不同规模和需求的教育机构,支持大量用户同时进行评估。
- 实时性:系统应能够实时地收集和分析学习数据,并及时提供反馈和建议,以便教师或学生可以做出相应调整。
- 灵活性:系统应提供灵活的评估方式和评估标准,以满足不同学科、不同年级和不同教学风格的需求。
3. 在线教育学习评估系统的核心功能有哪些在线教育学习评估系统通常具备以下核心功能:- 学生管理:能够管理学生信息,包括注册、登录、个人资料管理等。
- 课程管理:能够管理课程信息,包括课程创建、编辑、发布等。
- 评估管理:能够制定和管理评估任务,包括试卷设置、评分标准制定等。
- 学习数据收集:能够收集学生在学习过程中的数据,例如作业完成情况、测试成绩等。
- 数据分析与报告:能够对学生学习数据进行分析,并生成相应的报告,以帮助教师或学生了解学习进展和问题。
- 反馈与建议:能够根据学习数据分析结果,提供个性化的反馈和学习建议,以帮助学生改进学习效果。
4. 在线教育学习评估系统的系统架构是什么样的在线教育学习评估系统的系统架构通常包括以下几个层次:- 用户界面层:负责与用户进行交互,提供用户界面和操作功能。
- 应用逻辑层:负责处理用户请求,并进行相应的业务逻辑处理,包括学生管理、课程管理、评估管理等。
XXXXXXXX学院课程设计报告书课程名称: JAVA课程设计题目:基于Java的在线评测系统的设计与开发系名:信息工程系专业班级:软件工程姓名: XXX学号: XXXXXXXXXXX 指导教师:XX2013年 6 月28日课程设计任务书学生姓名: XXX 专业班级:软件1111 指导教师: XX 工作单位:信息工程系设计题目:基于Java的在线评测系统的设计与开发初始条件:Java基础,Java SE,《在线评测系统》,桌面版的在线考试系统要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)使用JAVA开发一个在线评测系统。
该系统主要包括:用户登录、菜单选择、开始考试、分数统计四个功能模块。
本系统使用JAVA SWING技术,事件处理机制,文件流和泛型集合进行测评系统的设计,开发和功能实现,并综合运用多线程和网络编程技术。
系统总体功能模块图如下:系统功能点说明如下:用户登录功能描述获取登录信息:获取客户端输入用户ID和用户密码pwd。
登录响应:根据登录校验的结果,显示相应的界面;若登录不成功,只在当前页面显示错误提示,若登录成功,关闭当前界面,显示菜单界面。
菜单选择描述更新用户信息:将登录成功的用户信息显示到当前界面。
开始考试:点击“开始”,关闭当前界面,显示考试界面。
查看分数:点击“分数”,若还未开始,提示“考试未开启”,若已完成考试,显示分数结果。
查看考试规则:点击“考试规则”,显示考试规则面板。
退出考试系统:点击“离开”,退出系统。
开始考试功能描述装载用户信息:现在用户身份、考试科目等相关信息。
装载题目信息:将题目信息显示到面板上。
答题:选择当前题目答案,并自动保存该答案数据到内存中。
上下翻题:点击“上一题”“下一图”,可随意翻阅题目信息。
考试倒计时:考试开始后,面板显示考试时间倒计时,时长为20分钟。
交卷保存答案:点击“交卷”确认后,考试结束,保存当前试卷相关数据,关闭当前界面,显示菜单选择界面。
基于Java的在线作业提交系统目录摘要 ................................................................. - 1 - 第1章前言 ............................................................. - 4 - 第2章系统分析 ......................................................... - 4 - 2.1 系统概述 ............................................................ - 5 - 2.1.1系统的一般描述..................................................... - 5 - 2.1.2系统运行环境....................................................... - 5 - 2.2 系统功能需求 ........................................................ - 5 - 2.2.1管理员部分的主要功能要求........................................... - 5 - 2.2.2教师部分的主要功能要求............................................. - 6 - 2.2.3学生部分的主要功能要求............................................. - 6 - 2.3 系统性能需求 ........................................................ - 6 - 2.4 系统技术需求 ........................................................ - 6 - 2.4.1开发技术........................................................... - 6 - 2.4.2系统开发工具....................................................... - 7 - 2.4.3 数据库技术 ........................................................ - 7 - 2.5 系统限制条件 ........................................................ - 7 - 2.6 系统难点分析 ........................................................ - 8 - 2.7 系统数据功能图和数据流图 ............................................ - 8 - 2.7.1管理员模块......................................................... - 8 - 2.7.2教师模块数据流图................................................... - 8 - 2.7.3学生模块数据流图................................................... - 9 - 2.7.4数据字典........................................................... - 9 - 第3章系统总体设计 ..................................................... - 9 - 3.1系统功能体系图...................................................... - 10 - 3.2 系统功能模块设计 ................................................... - 10 - 3.2.1管理员模块........................................................ - 10 - 3.2.2 教师模块 ......................................................... - 10 - 3.2.3 学生模块 ......................................................... - 11 - 3.3 系统数据库设计 ..................................................... - 11 - 3.3.1系统数据库图...................................................... - 11 -3.3.2数据库的约束关系.................................................. - 14 - 3.4 系统出错处理设计 ................................................... - 14 - 3.5 系统安全保密设计 ................................................... - 14 - 第4章系统编码与实现 .................................................. - 15 -4.1 作业管理系统登录模块的实现 ......................................... - 15 - 4.1.1用户登录模块的功能描述............................................ - 15 - 4.1.2 用户登录模块的输入、输出 ......................................... - 15 - 4.1.3 模块的关键代码 ................................................... - 16 - 4.2 网上作业提交与点评系统用户登陆成功后的实现 ......................... - 18 - 4.3 管理员模块的实现 ................................................... - 19 - 4.3.1管理员修改个人资料模块的实现...................................... - 19 - 4.3.2管理员发布、管理公告模块的设计与实现.............................. - 21 - 4.3.3管理员对教师管理模块的实现........................................ - 21 - 4.3.4管理员对学生管理模块的实现........................................ - 21 - 4.4 教师模块的实现 ..................................................... - 22 - 4.4.1教师修改个人信息模块的设计与实现.................................. - 22 - 4.4.2教师管理学生模块的设计与实现...................................... - 22 - 4.4.3教师布置作业模块的设计与实现...................................... - 22 - 4.4.4教师批改作业模块的设计与实现...................................... - 22 - 4.5 学生模块的设计与实现 ............................................... - 22 - 4.5.1学生查看公告和个人信息模块的设计与实现............................ - 23 - 4.5.2学生上传作业模块的设计与实现...................................... - 23 - 第5章系统测试与运行 ................................................. - 26 - 5.1 系统测试的目的和原则 ............................................... - 26 - 5.2 系统测试 ........................................................... - 26 - 5.2.1系统入口测试...................................................... - 26 - 5.2.2 数据录入测试 ..................................................... - 26 - 5.2.3 教师下载学生作业测试 ............................................. - 26 - 5.3 系统测试效果 ....................................................... - 26 - 第6章总结与展望 ...................................................... - 27 - 参考文献 ............................................................... - 27 - 致谢 ................................................................. - 27 -基于java的在线作业提交点评系统学生:指导老师(湖南农业大学信息科学技术学院,长沙410128)摘要:在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了重大的革命。
Java环境下的在线学生作业管理系统设计一、引言随着互联网技术的不断发展,教育行业也在逐渐数字化转型。
在线学生作业管理系统作为教育信息化的重要组成部分,为教师和学生提供了便利的作业发布、提交、批改和反馈功能。
本文将探讨在Java 环境下设计一个高效、稳定的在线学生作业管理系统的相关内容。
二、系统需求分析1. 教师端需求教师登录系统后可以创建课程,并在每门课程下发布作业;教师可以设置作业的截止日期、作业要求、附件等信息;教师可以查看学生提交的作业情况,进行批改和评分;教师可以给学生发布作业反馈。
2. 学生端需求学生登录系统后可以查看所选课程下的作业列表;学生可以在线提交作业,并在截止日期前修改已提交的作业;学生可以查看自己的作业成绩和教师的评语。
3. 管理员端需求管理员可以管理系统中的用户信息,包括添加、删除、修改用户信息;管理员可以处理故障报告和用户反馈。
三、系统设计与实现1. 技术选型本系统采用Java语言进行开发,使用Spring框架进行后端开发,前端采用HTML、CSS和JavaScript技术。
数据库选择MySQL进行数据存储。
2. 系统架构设计前端展示层:采用HTML、CSS和JavaScript实现页面展示和交互功能;后端控制层:使用Spring MVC框架实现请求映射和控制逻辑;后端服务层:通过Spring框架实现业务逻辑处理;数据访问层:使用Spring Data JPA进行数据库操作。
3. 功能模块设计(1) 用户管理模块实现用户登录、注册功能;区分教师、学生和管理员角色。
(2) 课程管理模块教师可以创建课程并添加学生;学生可以选择课程进行学习。
(3) 作业管理模块教师可以发布作业,设置截止日期和作业要求;学生可以查看并提交作业。
(4) 批改与评分模块教师可以对学生提交的作业进行批改和评分;学生可以查看自己的成绩和教师评语。
4. 数据库设计设计用户表、课程表、作业表、成绩表等相关表结构,保证数据存储的有效性和完整性。
基于java的在线考试系统的设计与实现1.系统概述。
本系统是基于Java的在线考试系统,考试系统需要记录学生的考试成绩、试题库的管理、学生的注册登录以及管理员对考试系统的管理。
本文将详细介绍在线考试系统的设计与实现。
2.系统架构。
系统采用B/S模式,前端使用HTML、CSS、JavaScript等技术实现,后端采用Java实现,使用MySQL作为数据库管理系统。
3.功能需求分析。
(2)学生登录功能:学生可以通过学号和密码登录到系统中。
(3)学生考试功能:学生可以在规定的时间内进行考试,考试中每道题目都有指定的答题时间,学生可以多次更改答案直到提交考试。
(4)考试结果管理功能:系统会根据学生的考试结果生成成绩报告,管理员可以查看学生的考试成绩。
(5)试题库管理功能:为了保证考试难度,系统需要有一套完整的试题库管理机制,管理员可以分类管理试题,同时可以进行试题的添加、删除等操作。
(6)考试成绩管理功能:管理员可以对学生的考试成绩进行管理,包括成绩查询、成绩录入、成绩修改和成绩删除等操作。
4.系统实现。
(1)数据库设计。
学生表、试题库表、考试记录表、考试成绩表、管理员表五个数据库表。
(2)学生注册和登录模块。
(3)考试模块。
考试模块中有多个考试题目,每个考试题目都有一个指定的答题时间。
考生可以多次更改答案直到提交考试。
提交考试后,系统会对学生的答案进行判分,然后生成成绩报告。
(4)试题库管理模块。
考试系统需要一套完整的试题库管理机制,管理员可以分类管理试题,并可以进行试题的添加、删除和修改等操作。
(5)考试成绩管理模块。
管理员可以对学生的考试成绩进行管理,包括成绩查询、成绩录入、成绩修改和成绩删除等操作。
5.系统部署。
本系统需要安装Java开发环境、MySQL数据库系统和Tomcat容器,其中MySQL数据库系统需要安装MySQL Workbench进行可视化管理。
6.系统测试。
系统测试分为单元测试和集成测试。
基于 java 的在线考试管理系统的设计与实现设计与实现一个基于 Java 的在线考试管理系统可以按照以下步骤进行:
1. 需求分析:确定系统的功能和需求。
考虑到在线考试管理系统的特点,可以包括学生注册、教师注册、课程管理、试卷管理、成绩管理等功能。
2. 系统设计:根据需求确定系统的整体架构和模块划分。
可以将系统分为前端界面、后端逻辑和数据库三个层次。
3. 数据库设计:设计数据库表结构,并确定表之间的关系。
可以创建学生表、教师表、课程表、试卷表、成绩表等。
4. 前端界面设计:设计系统的用户界面,包括学生登录界面、教师登录界面、课程管理界面、试卷发布界面、考试界面等。
5. 后端逻辑实现:根据系统设计,使用 Java 进行后端逻辑的编写。
可以使用 Spring、Spring MVC、MyBatis 等框架进行开发,实现用户的注册、登录、课程管理、试卷管理、成绩管理等功能。
6. 数据库操作实现:使用数据库操作语言(如 SQL)进行数据库的创建、插入、修改和查询操作。
7. 测试和调试:对系统进行全面的测试和调试,保证系统的功能正常运行。
8. 上线发布:将系统部署到服务器上,使用户可以通过互联网访问并使用系统。
以上是一个基本的设计和实现流程,具体的实现细节可以根据自
己的需求进行调整和扩展。
同时,还可以添加一些其他的功能,如权限管理、试卷自动阅卷等,以增强系统的功能和用户体验。
本科生毕业论文基于Java的在线考试系统的设计与实现摘要随着计算机互联网技术的飞速发展,计算机在各行各业的应用越来越广泛。
开发一个全新的网上在线考试系统已经越来越重要了。
本文阐述了基于Java的在线考试系统的设计与实现。
采用MyEclipse8.5作为开发工具,使用MVC开发模式,框架使用了目前流行的Struts+Spring+Hibernate,数据库使用SQLSERVER2005。
该系统主要有三大模块:管理员模块主要包括对四种考题的增删改查操作。
老师模块主要是完成对学生考完的试题进行批阅,完成打分(这里不包括对选择题和判断题进行打分);学生模块主要是修改信息,修改密码,完成在线考试,查看自己考试过的成绩。
关键词:MVC设计模式;Struts+Spring+Hibernate框架;SQLSERVER2005;Based on Java on-line examination systemdesign and implementationAbstractWith the rapid development of the computer to the Internet technology, the application of computer in all walks of life more and more widely. Developing a new on-line examination system has been more and more important.This paper expounds the Java based on on-line exam system design and implementation. The MyEclipse6.5 as a development tool, using MVC development mode, use the current framework of the popular Struts + Spring + Hibernate, database using SQLSERVER. The system mainly has three modules: administrator module mainly including four examination questions to the increasing of removing check operation. The teacher module mainly is to complete the examination questions to the student reviews, complete score (not including here to multiple choice questions and judgment scored); Students module mainly is to modify the information, change the password, complete online examination, check your examination of the results.keywords: MVC design mode; Struts + Spring + Hibernate framework; SQLSERVER;目录第1章绪论 (1)1.1 系统开发背景 (1)1.2系统开发的目的及意义 (1)1.3 开发语言简介 (2)1.4 应用技术介绍 (3)第2章可行性分析 (6)2.1 技术可行性 (6)2.2 经济可行性 (6)2.3 操作可行性 (6)第3章需求分析 (7)3.1 系统主要模块功能 (7)3.2 需求规范 (9)3.3系统开发及运行环境 (10)第4章系统概要设计 (11)4.1 系统功能模块图 (12)4.2数据实体结构设计 (12)第5章详细设计 (19)5.1系统详细设计的目的与任务 (19)5.2 模块详细设计 (19)结束语 (43)参考文献 (45)第1章绪论1.1 系统开发背景随着计算机互联网技术的飞速发展,计算机在各行各业的应用越来越广泛,而且网络化是21世纪计算机技术发展的重要趋势之一。
Java EE程序设计期末课程设计报告题目网上作业提交系统班级:计算机科学与技术本科班学号:姓名:成绩:完成时间:2013 年12 月目录第一章引言 (3)第二章系统分析 (3)2.1 系统概述 (3).......................................... 错误!未定义书签。
.......................................... 错误!未定义书签。
2.2系统功能需求 (4).......................................... 错误!未定义书签。
.......................................... 错误!未定义书签。
.......................................... 错误!未定义书签。
2.3系统性能需求 (4)2.4系统技术需求 (4).......................................... 错误!未定义书签。
.......................................... 错误!未定义书签。
2.4.3 数据库技术 (5)2.5系统数据功能图和数据流图 (5).......................................... 错误!未定义书签。
.......................................... 错误!未定义书签。
.......................................... 错误!未定义书签。
.......................................... 错误!未定义书签。
第三章系统总体设计 (6)3.1 系统功能模块设计 (6).......................................... 错误!未定义书签。
3.1.2 教师模块 (6)3.1.3 学生模块 (7)3.2数据库设计 (7)图3.2 系统E-R图 (7)3.2.2 数据库表设计 (7)3.3系统出错处理设计 (8)第四章系统编码与实现 (8)4.1作业管理系统登录模块的实现 (8).......................................... 错误!未定义书签。
4.1.2 用户登录模块的输入、输出 (8)4.3管理员模块的实现 (9).......................................... 错误!未定义书签。
.......................................... 错误!未定义书签。
.......................................... 错误!未定义书签。
4.5学生模块的设计与实现 (10).......................................... 错误!未定义书签。
.......................................... 错误!未定义书签。
.......................................... 错误!未定义书签。
4.6留言板管理模块的设计与实现 (10)4.7教学资源管理模块的设计与实现 (11)第五章系统测试与运行 (11)5.1系统测试的目的和原则 (11)5.2系统测试效果 (11)第六章总结与展望 (11)参考文献 (11)基于java的在线作业提交点评系统第一章引言随着科学技术的高速发展,计算机的使用已与人的生活密切相关。
计算机工作的高效性使人们的工作效率有了大幅度的提高。
与此同时,由于生活工作等因素的影响,如何能充分地利用电脑这个特性就成了我们软件工作者的重要话题。
高校网上作业提交系统的主要任务是为各高校的老师和学生提供具有时效的服务,同时能快速、方便地发布和检索各种学习内容、作业信息等等。
因为所有课程都具备了传统的课程的共性。
概括来说高校网上作业提交系统软件使用包括作业的发布和课程内容的导航。
学生作业信息的显示和作业完成的提交等。
在被发布的网络作业中,基本上都能提供不同程度的作业内容显示及相关课程内容导航。
本着研究学习的目的,本文对网上作业提交与点评系统做了分析、设计、编码,实现了一个基本的雏形。
第二章系统分析2.1 系统概述该系统的开发主要是为提高目前学校作业管理的效率,重点解决了作业管理混乱、教师携带批改不方便、远程教学却无法远程提交或批改作业等问题,给老师和学生提供一个互相交流的平台,可以实现跨空间、跨时间的交流,不仅节约了资源和时间,学生也能及时从老师获取反馈信息,提高学习成绩,极大地提高了工作、学习效率。
有效地利用了网络资源,促进开展信息化教学。
为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:(1)软件环境客户端:? 操作系统:Windows? 浏览器:Internet Explorer 6.0应用软件:MyEclipse 8.5服务器端:? 操作系统:Windows? WEB服务器:Tomcat 6.0? 数据库:SQL Server 20002.2系统功能需求学生作业管理系统主要提供网上的作业管理平台,主要分为管理员、教师、学生三个部分的功能。
? 管理员登录:根据权限进入管理员相应的页面的功能? 公告管理功能:管理员对公告进行增加、删除、查看、修改的功能? 修改密码功能:修改密码? 作业信息管理:实现作业信息的删除、修改、查询的功能? 教师管理:实现教师信息的增加、删除、修改、查询的功能? 教师登录功能:根据权限进入教师相应的页面的功能? 修改个人资料功能:修改个人的信息? 学生管理:实现学生信息的查看、添加、修改、删除、搜索的功能? 在线布置作业功能:发布作业信息在线批改作业的功能:在线给出相应的作业的点评和分数? 学生登录功能:根据权限进入学生相应的页面的功能? 查看公告的功能:查看公告信息? 修改个人资料的功能:修改个人信息? 作业信息列表:学生查看、下载老师发布的作业题目上传作业:上传做好的作业2.3系统性能需求实用性:为网上教学提供方便,有效进行作业管理,尽量最大限度降低管理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。
操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。
安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet 都可以使用本系统。
适应性:应该能广泛应用于不同类型的学校。
系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。
代码可读性好:文中的代码将尽可能简洁,易懂。
2.4系统技术需求目前,开发此类系统的技术主要有、JSP、PHP技术。
针对本系统的功能需求和性能需求,采用的是JSP(JavaServer Pages)技术,JSP是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
本系统采用MyEclipse+DreamweaverCS3作为开发工具。
MyEclipse将开发者常用到的一些有用的插件都集合起来,但它是收费的。
开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用,虽然Eclipse使用Java开发,但Eclipse不仅仅局限于Java开发,还可用于其它语言的开发,如C/C++; Eclipse是一个框架和一组服务,它通过各种插件来构建开发环境,因此只要提供支持C/C++ 插件便能进行相应语言的开发。
Eclipse最早是由IBM开发的,后来IBM将Eclipse作为一个开发源代码的项目,献给了开源组织 但仍由IBM的子公司OTI(主要从事Eclipse开发的人员)继续Eclipse的开发。
DreamweaverCS3是一个可视化的建立Web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,是一集网页创作和站点管理两大利器于一身的超重量的创作工具。
利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。
也支持最新的Web技术,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。
2.4.3 数据库技术数据库系统:目前,系统开发一般采用MySQL和SQL Server作为后台数据库,本系统采用SQL Server 2000作为后台数据库。
本系统利用ODBC(Open Database Connectivity,开放数据库互连)访问数据库。
2.5系统数据功能图和数据流图本系统分为管理员、教师、学生三个部分对页面的维护,公告、学生信息、教师信息的添加、删除、查询、修改,作业的删除、修改、查询其功能图如下:图2.1管理员功能图学生信息添加、删除、查询、修改,布置作业,批改作业,其数据流图如下:图2.2教师数据流图学生查看公告、作业信息、上传作业,其数据流图如下:图2.3学生数据流图数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。
下面将列出管理系统中的几个重要数据元素。
第三章系统总体设计3.1 系统功能模块设计根据上面需求分析的结果,按照“低耦合、高内聚”的原则,本系统划分为以下主要功能模块:? 公告管理? 修改个人密码? 管理作业信息? 管理学生信息? 管理教师信息3.1.2 教师模块? 管理学生信息? 修改个人资料3.1.3 学生模块? 查看、搜索公告? 修改个人资料? 查看作业信息? 上传作业? 查看成绩3.2数据库设计3.2.1 E-R图根据系统功能设计的需求,对于作业管理系统的数据库,可以列出本系统的各个组成部分的数据项和数据结构:图3.2 系统E-R图3.2.2 数据库表设计?表3.1管理员信息表表3.3作业信息表?表3.4作业提交信息表表3.5班级信息表?表3.6学生信息表?表3.8教师信息表3.3系统出错处理设计任何一个系统的开发都应充分考虑各种系统错误,避免造成数据库系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提供出错信息;另外对于一些关键性操作如管理员、教师、学生修改密码进行修改记录操作时,也提供了确认机制。