欢迎来到天天文库
浏览记录
ID:16257416
大小:581.47 KB
页数:42页
时间:2018-08-08
《毕业设计--在线作业系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、2011届毕业生毕业论文题目:在线作业系统的设计与实现.院系名称:专业班级:学生姓名:学号:指导教师:教师职称:2012年6月2日39摘要随着信息技术的迅速发展,多媒体计算机、网络为代表的信息技术给教育的发展带来了新的生机,为传统的教学方式注入了活力,给其带来了重大的革命。网络使教育传播不再受时间和地点的限制,开发和充分利用网络教学,是当前教育发展的必然趋势。作业作为一项重要的教学活动,解决作业的方便提交、发布等问题是教学顺利有效进行重要条件。因此基于Web的作业管理系统便成为网络教学系统不可或缺的组成部分。借助计算机及网络的优势,它能实现作业信息的快速传递,并扩展作业的功能,提高作业
2、的教学价值及管理效率及质量。本系统在架构上采用了当前流行的B/S结构,通过JSP、Struts2、Mysql数据库等软件的强大功能完成了作业管理系统教师及学生角色的基本作业管理功能,还具备了一个特别的定时发布作业功能,使教师可以预先设置将要发布的作业,解决了教师出差或忙碌时无法准时发布作业的问题。关键词:作业管理,Java,JSP,Struts2,MySql39目录摘 要IAbstract:II第一章绪论11.1研究的背景11.2研究的内容11.3研究的意义2第二章系统的设计模式与技术准备32.1系统的设计模式32.2技术准备3第三章系统分析93.1可行性分析93.1.1经济可行性分析
3、93.1.2技术可行性分析93.2需求分析93.2.1系统运行环境93.2.2系统功能需求93.2.3系统性能需求123.2.4主要功能要求13第四章系统设计144.1系统业务流程分析144.2功能模块的分析与设计14第五章数据库设计165.1数据库需求分析165.2数据的组织与存储165.3逻辑设计17第六章系统实现206.1系统研发原则206.2系统的实现21第七章结论487.1工作总结与成果487.2不足及尚待解决的问题48参考文献49致谢5039..第一章绪论1.1研究的背景随着计算机以及网络的普及,教师与学生对辅助教学方式的要求也越来越高,在教学辅助方式上追求质量及效率。作为
4、教学核心组成之一的作业管理也趋向更加便捷快速的方式。经过调查,现阶段高校进行作业管理的方式主要有三种:情况一:老师与学生的课外教学互动通过公共邮箱,如老师一般把教学资料上传到公共邮箱供生下载,学生把电子版作业上交到公共邮箱。这种方式的局限性是邮箱的容量有限,对于大容量邮件,服务器只保存有限的时间而且老师难以统计学生提交作业的情况,也难以批改。情况二:通过U盘拷贝教师发布作业以及提交作业,这种方式的成本高,一旦U盘损坏会导致作业丢失。情况三:部分有该方面技术的教师会建立起个人辅助教学网站,网站开发需花费教师较多的时间和精力,一旦建成,修改要手动编辑源代码,比较麻烦,而且教师的个人教学辅助
5、网站相对分散,其共享性不强,可管理性较差。针对目前的状况,很有必要开发一个操作简单,功能完备,为教师学生进行作业管理提供便捷的在线作业管理系统,简化作业管理的步骤,从根本上解决作业提交步骤复杂的问题。1.2研究的内容本文以所设计的作业管理系统为背景,阐述了该系统的设计思路和功能分析。首先对该作业管理系统做出简要的概述,分析系统的背景及意义,再从需求分析,总体设计再到其各个功能的详细设计,再选择合适的开发语言工具对其进行代码实现。391.3研究的意义每次教授了新的章节或者内容之后,教师都有可能需要布置相应的作业或练习以保证学生可以牢固掌握相应知识。作为教学的核心之一的作业管理,其传统的实
6、现方式步骤既繁琐又耗时,还不能很好的保证作业发布的即时性及可控性,即教师无法在他需要的时候立即发布作业,教师也无法提前预设将要发布的作业,删除,编辑,批改等操作也不够便捷。这时,作业管理系统的作用就体现出来了。教师可以在网上发布自己的课程作业,而且还可以选择及时发布还是定时发布,对过期的作业进行删除,查看学生作业提交的情况,批改学生作业等,既方便快捷也省时高效。39第二章系统的设计模式与技术准备2.1系统的设计模式系统采用现今流行的B/S模式开发,分层设计如下:JSP页面Action控制层数据访问层数据库Struts2Mysql图2-1系统分层设计图2.2技术准备lJavaJava,是
7、由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java的语言特点如下:1.Java是简单的 Java与C++极为相似,但却简单得多。高级编程语言的所有特性中,不是绝对需要的都已删去了。例如,Java没有算符过载、标题文件、预处理、指针运算、结构、联合、多维数组、模板及隐式类型变换。如果你知道一点C、C++或Pascal,你很快就会驾驭Java。这里是一个简单的JavaHelloWorld程
此文档下载收益归作者所有