logo资料库

学生作业管理系统的设计与实现.doc

第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
资料共42页,剩余部分请下载后查看
摘 要
The Design and Implementation of Homework Manageme
目 录
1 引言
1.1问题提出
1.2项目内容及要求
1.3系统设计目标
1.4开发工具
1.4.1前台开发工具
1.4.2后台数据库
2 需求分析及可行性分析
2.1需求分析
2.1.1功能需求
(1)管理员端的主要功能要求
(2) 教师端的主要功能要求
(3) 学生端的主要功能要求
2.1.2环境需求
2.1.3用户界面需求
2.2可行性分析
2.2.1经济可行性
2.2.2技术可行性
3 数据库设计
3.1概念结构设计
图3.1学生实体
图3.2教师实体
图3.3课程信息实体
图3.4授课信息实体
图3.5作业实体
图3.6学生作业实体
图3.7附件信息实体
图3.8系统总E-R图
3.2逻辑结构设计
表3.2学生表
表3.3教师表
表3.4课程信息表
表3.5授课信息表
表3.5 作业题目表
表3.6 学生作业表
表3.7 附件信息表
4 系统设计
4.1系统结构设计
图4.1系统结构
4.2系统总体功能模块设计
图4.2系统功能模块图
4.3系统实现的若干关键技术
4.3.1用JavaScript进行预处理
4.3.2分页技术及其实现
4.3.3优化Web数据库页面
4.3.4JSP页面Servlet之间通信
4.3.5系统出错处理设计
4.3.6使用MVC设计模式
4.3.7作业附件的上传和下载
4.4系统子模块设计
4.4.1登录模块
图4.3登录流程图
4.4.2教师布置作业模块
(2) 上传作业附件
图4.4布置作业总流程图
4.4.3学生做作业模块
(1)做作业功能介绍
(2)作业附件的下载
4.4.4教师批改作业模块
(1)教师批改作业功能介绍
(2)编辑工具的设计
4.4.5学生查看完成的作业模块
4.4.6教师间交流作业模块
4.4.7管理员管理功能
5 系统运行与测试
5.1系统运行环境
5.1.1Java安装与配置
5.1.2Tomcat的安装与配置
5.1.3程序代码部署
5.2单元测试
5.2.1登录模块的测试
图5.1登录首页界面图
图5.2管理员端的界面截图
图5.3教师端的界面截图
图5.4学生端的界面截图
5.2.2布置作业模块的测试
(1) 无法加载页面
(2)无法连接数据库
图5.5教师课程界面截图
图5.6布置作业界面截图
图5.7上传作业附件界面截图
5.2.3学生做作业模块的测试
图5.8作业列表界面截图
图5.9作业详细内容界面截图
图5.10作业附件下载界面截图
5.2.4作业批改模块的测试
图5.11作业批改界面截图
5.2.5授课信息管理模块的测试
图5.12授课信息管理界面截图
5.2.6作业管理模块的测试
图5.13作业管理作业列表界面截图
5.3整体测试
参考文献
致 谢
学生作业管理系统的设计与实现 院 专 班 学 姓 系 业 级 号 名 指导教师 负责教师 计算机学院 计算机科学与技术 6401101 200604011009 冯 君 徐 蕾 沈阳航空航天大学 2010 年 6 月
沈阳航空航天大学毕业设计(论文) 摘 要 随着科技、信息化的日益发展,计算机已经广泛应用于学校的教育管理,给传 统的教学方式带来了重大的革命。如何有效进行作业管理是摆在我们面前的一个新 的课题。 本文在研究目前国内外作业管理情况的基础上,从学校的实际需求出发,采用 当前较为流行的 B/S(浏览器/服务器)结构和 JSP 动态网页开发技术,基于 WindowsXP Professional 操作系统和 MYSQL 数据库,设计并实现了一个功能较为完 善的学生作业管理系统。通过对系统进行一系列的需求分析、设计、编码、测试等 工作,使系统实现了管理员管理用户,管理课程信息,管理授课信息,管理作业等; 老师在线发布作业,用编辑器在线批改作业,管理作业,和其他老师交流作业等; 学生查看作业信息,上传下载作业附件,做作业,查看作业的批改内容,修改个人 资料等功能。论文重点对系统的设计过程和系统实现的若干关键技术作了相应描 述。 本系统经过测试,成功借鉴了 QQ 邮箱、yahoo 邮箱、QQ 空间等大型网站的风 格,运行效果稳定,操作方便、快捷。不仅适用于普通学校的作业管理,也适用于 网络教学,为高效的管理学生作业提供了基于网络的管理平台。 关键词:B/S 结构;学生作业管理;JSP;上传下载;编辑器 I
沈阳航空航天大学毕业设计(论文) The Design and Implementation of Homework Management System Abstract With the development of technology and informatization, computer has become a common tool in school management and has brought great evolution to the traditional teaching methods. How to manage homework effectively is a new task we face. According to the research of the situation of homework management at home and abroad and the actual demand of school, based on Windows XP Professional and MYSQL, adopting the B/S (browser/server ) structure and JSP dynamic webpage, which is popular now, this paper introduces a homework management system which is comparatively perfect. This system has a lot of functions, which can be achieved through a series of preparation such as requirement analyzation, design, coding, test and so on. For example, the administrators could manage users, curriculum information, teaching information ,homework and so on; Teachers can assign homework on line freely, mark homework with the help of on-line editor, manage homework, communicat homework with other teachers online, modify personal information and so on; Students can find homework information, upload and download homework accessory, do homework, see the marks of homework, modify personal information and so on. This paper focuses on the description of the design procedure and several key techiques of the system implementation. Drawing on the style of large-scale websites such as QQ Mailbox, Yahoo Mailbox, QQ Spaces, this system is running stablely and operating easily as well as quickly after testing. It is suitable not only for the homework management of ordinary schools, but also for online teaching. It provides a Web-based management platform for the efficient management of homework. Keywords: B/S Structure; homework management; JSP; upload and download; Editor II
沈阳航空航天大学毕业设计(论文) 目 录 1 引言................................................................................................................................... 1 1.1 问题提出.....................................................................................................................1 1.2 项目内容及要求........................................................................................................ 1 1.3 系统设计目标.............................................................................................................2 1.4 开发工具.....................................................................................................................2 1.4.1 前台开发工具 ......................................................................................................2 1.4.2 后台数据库 ..........................................................................................................3 2 需求分析及可行性分析...................................................................................................4 2.1 需求分析.....................................................................................................................4 2.1.1 功能需求.............................................................................................................. 4 2.1.2 环境需求.............................................................................................................. 5 2.1.3 用户界面需求 ......................................................................................................6 2.2 可行性分析 .................................................................................................................6 2.2.1 经济可行性 ..........................................................................................................6 2.2.2 技术可行性 ..........................................................................................................6 3 数据库设计....................................................................................................................... 8 3.1 概念结构设计.............................................................................................................8 3.2 逻辑结构设计...........................................................................................................11 4 系统设计......................................................................................................................... 16 4.1 系统结构设计...........................................................................................................16 4.2 系统总体功能模块设计.......................................................................................... 16 4.3 系统实现的若干关键技术 ...................................................................................... 17 4.3.1 用 JavaScript 进行预处理 ................................................................................. 17 4.3.2 分页技术及其实现............................................................................................18 4.3.3 优化 Web 数据库页面 .......................................................................................18 4.3.4 JSP 页面 Servlet 之间通信................................................................................ 19 4.3.5 系统出错处理设计............................................................................................19 4.3.6 使用 MVC 设计模式.........................................................................................19 III
沈阳航空航天大学毕业设计(论文) 4.3.7 作业附件的上传和下载....................................................................................20 4.4 系统子模块设计...................................................................................................... 21 4.4.1 登录模块............................................................................................................21 4.4.2 教师布置作业模块............................................................................................22 4.4.3 学生做作业模块 ................................................................................................23 4.4.4 教师批改作业模块............................................................................................24 4.4.5 学生查看完成的作业模块 ................................................................................24 4.4.6 教师间交流作业模块........................................................................................25 4.4.7 管理员管理功能 ................................................................................................25 5 系统运行与测试.............................................................................................................26 5.1 系统运行环境...........................................................................................................26 5.1.1 Java 安装与配置 .................................................................................................26 5.1.2 Tomcat 的安装与配置 ........................................................................................26 5.1.3 程序代码部署 ....................................................................................................27 5.2 单元测试...................................................................................................................27 5.2.1 登录模块的测试 ................................................................................................27 5.2.2 布置作业模块的测试........................................................................................29 5.2.3 学生做作业模块的测试....................................................................................30 5.2.4 作业批改模块的测试........................................................................................32 5.2.5 授课信息管理模块的测试 ................................................................................33 5.2.6 作业管理模块的测试........................................................................................34 5.3 整体测试...................................................................................................................34 参考文献............................................................................................................................. 35 致 谢 ................................................................................................................................. 37 IV
沈阳航空航天大学毕业设计(论文) 1 引言 1.1 问题提出 随着信息技术的迅速发展、电脑化教学与远程的网络化教学的普及,给传统的教 学方式带来了重大的革命,也给教学改革的实施者们提出了很多新的课题。如何有效 进行作业管理就是一个让很多老师头痛的问题。 目前,作业管理一般都是通过 U 盘直接提交、在机房内设置文件夹完全共享自己 拷贝、E-mail 附件发送的方式来进行的。但是这几种方法都很不科学,不仅是在提交 作业时很不方便,更主要的是需要老师花费大量的精力和时间来整理、批改、记分, 不便于老师对学生学期成绩的统计。在当前的信息化时代中,任何学校,都需要一个 实用的作业管理系统来规范作业管理,这将会大大提高学校的管理水平,优化资源, 实现效益的最大化。因此,将作业管理系统作为本次毕业设计课题是非常有意义,具 有研究的价值。 现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于 ASP、 FTP 模式,但大多数作业管理系统主要用于远程教学。至于校园内的正规教学,利用 作业管理系统组织管理教学活动的并不多。针对国内外对教学管理软件的需求和基本 要求,一个好的教学管理软件,必须要功能齐全,操作简便,向用户展示友善的操作 界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的教学 管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简便,便于安装, 容易普及。 1.2 项目内容及要求 本次毕业设计的任务是设计与实现一个基于局域网的学生作业的管理系统。系统 的功能如下: (1)系统采用 B/S 模式实现,学生可以利用网络进行作业的提交,下载教师批 改后的作业。 (2) 设计一个编辑工具,教师可以打开学生的作业进行批改,可以在学生的作 业中进行修改作者添加评语。 (3)系统可以记录学生作业的提交情况及做学生的作业分数进行统计。 1
沈阳航空航天大学毕业设计(论文) (4)系统可以完成对多门课程,多个教师,多个学期的作业进行管理,具有系 统的基本信息维护和数据维护的功能。 1.3 系统设计目标 根据本次毕业设计的要求,设计与实现一个基于局域网的学生作业的管理系统, 提供网上的作业管理平台,主要分为管理员、教师、学生三个部分的功能。设计目标 如下: (1)教师登录功能,布置作业,用编辑器在线批改作业,管理作业,交流作业, 修改个人资料。 (2)学生登录功能,查看、下载老师的作业,上传完成的作业,查看老师对作 业的批改情况功能,修改个人资料。 (3)管理员登录功能,设置用户账号权限,课程信息,授课信息,同样具有查 看、修改、删除的功能,作业管理,修改个人资料。 (4)所有用户根据不同的权限,拥有不同的功能。 (5)数据库信息更新灵活、安全、数据模型统一规范。 (6)采用 MVC 三层框架,优化了整个系统的框架,使得 UI 层、业务逻辑层、 数据层更加清晰明了,便于系统的维护和扩展。 (7)采用 QQ 邮箱、yahoo 邮箱、QQ 空间等大型网站风格,用户界面友好、美 观且比较人性化,向导功能强大,便于操作。 (8)系统功能齐全,性能稳定,具有完善的系统管理的功能,用户满意。 1.4 开发工具 1.4.1 前台开发工具 MyEclipse 是一个 JAVA 集成开发环境。它为开发者提供了相当强大的功能,例 如项目管理功能,项目模板功能,可个性化设置窗体、设置文字的属性。在开发项目 时开发者可以根据自己的要求通过菜单或鼠标来轻松的创建项目,具有良好的人机交 互界面,只要输入合法的名字,系统就会自动创建出项目所需要的框架;开发者可以 使用 MyEclipse 对已经做好的项目进行打包,极大的方便了开发人员;开发者可以使 用 MyEclipse 将项目导入到开发平台中;此外,MyEclipse 具有单步调试功能,在调 2
沈阳航空航天大学毕业设计(论文) 试过程可以显示不同变量的值,可以自动标出程序出错的位置,为开发者的调试节省 了相当多的时间;在开发中也可以通过鼠标来创建出 JSP 页面框架,HTML 页面框架, 开发者只需要添加关键性的代码就能完成满足要求的界面;该开发平台还自带浏览 器,可以方便地进行各种显示页面的调试。只要用户掌握了 MyEclipse 开发平台,就 会事半功倍的完成一个项目。 Dreamweaver 是美国 MACROMEDIA 公司开发的集网页制作和管理网站于一身的所 见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工 具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网 页。 1.4.2 后台数据库 本系统采用 MySQL 数据库,MySQL 是一个小型关系型数据库管理系统,开发者为 瑞典 MySQL AB 公司,支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、 OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统,可以处理拥有上千万条记 录的数据库。 SQL 是一个非过程化的语言,它一次处理一个记录,对数据提供自动导航。SQL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有 SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条 SQL 语句 的结果作为另一条 SQL 语句的输入。SQL 不要求用户指定对数据的存放方法, 这种特 性使用户更易集中精力于要得到的结果。SQL 可用于所有用户的 DB 活动模型,包括系 统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用 户。 3
分享到:
收藏