1、 本科毕业论文 (科研训练、毕业设计 ) 题 目: 课程 教学 辅助系统 算法分析与设计 姓 名: 徐杰鑫 学 院:软件学院 系: 软件工程 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 年 月 厦门大学本科毕业论文 I 课程教学辅助系统 算法分析与设计 摘要 随着互联网 、 多媒体技术和 网络 通信技术的 发展 和个人电脑的普及和应用 , 互联网作为当代社会信息处理和交流的环境变 得 越来越重要。 基于 Internet 的计算机远程教学作为一种全新的教学手段,越来越受到人们的关注。计算机远程教学是指利用多媒体技术和网络通信技术,在网络环境下开展的教学活动。它有着传统教学
2、模式所无可比拟的优点,它创造了一种全新的教学模式,打破了传统教学模式在时间、空间上的限制,采用了先进的教学手段和教学方法,大大提高了教学效率和教学效果,使教学活动上了一个新台阶。 本系统 课程教学辅助 系统 , 虽然只是网络远程教学的一个 小部分,却发挥了极大的作用。它作为教学的第二课堂 , 为老师教学和学生 学习带来了方便 : 不再是传统地直接到服务器上去下载 教学 课件 等教学资源 ,而是提供了友好,功能强大 ,操作方便 的 Web 界面 ;学生作业不再是 提交 传统的纸质作业,而是通过 Web 直接上传;老师 能轻松地 进行网上在线 作业 批改 等等 。 该系统 是 综合 J2EE 核心
3、 技术 : JSP、 Servlet、 JavaBean、 DHTML, 运用 Eclipse 为开发平台, Tomcat 为 Web 服务器平台, SQL SERVER 2000 为后台数据库 开发而成的 , 为教师和学生 提供 了 良好的 教学 平台。 关键词 课程教学辅助系统 JSP Servlet JavaBean DHTML 厦门大学本科毕业论文 II The Course Instructional Aided System Algorithm Analysis and Design AbstractWith the development of Internet, multime
4、dia technology and the network communication, and along with the popularization and application of personal computers, Internet has become more and more important as the environment of information processing and exchanging in the contemporary society. Based on the Internet, long-distance computer te
5、aching has attracted attention increasingly as a kind of brand-new teaching method. Long-distance computer teaching method refers to the method that uses multimedia technology and network communication technology to carry out the teaching activities under the network environment. It has incomparable
6、 advantages, compared with the traditional educational model. It has created a kind of new educational modal, has broken the limitation of time and space that the traditional educational model has, has adopted advanced teaching metho ds, all of which will greatly enhance the teaching efficiency and
7、the teaching effect, promoting the teaching activities to a new stage. Instructional Aided System, only a small part of long-distance network teaching system, actually has played a great role. As the second teaching classroom, it has brought convenience to the teachings and learning. It has provided
8、 a web contact surface with great functions and easy operation in a friendly way, so that there is no need to download teaching resources from the server traditionally. What is more, students no longer hand in homework in the form of paper traditionally; instead, they upload their homework through w
9、eb directly, so that teachers can check homework on line easily. This system synthesizes the J2EE core technology, including JSP, Servlet, JavaBean and DHTML. Using Eclipse as the developing platform, Tomcat as the web server platform and SQL SERVER 2000 as the backstage database, the system offers
10、a good platform for both teachers and students. Key words Instructional Aided System JSP Servlet JavaBean DHTML 厦门大学本科毕业论文 III 目 录 第一章 绪 论 . 1 1.1 课题背景 . 1 1.2 主要研究内容和意义 . 2 1.3 本论文组织结构 . 3 第二章 基本概念和工具 . 4 2.1 基本概念 . 4 2.1.1 J2EE 技术简介 . 4 2.1.2 JSP 简介 . 5 2.1.3 JavaBean 技术简介 . 6 2.1.4 Servlet 技术简介 .
11、 7 2.1.5 MVC 技术简介 . 9 2.1.6 DHTML 简介 . 12 2.2 所使用的工具 . 13 2.2.1 Eclipse 简介 . 13 2.2.2 Tomcat 简介 . 14 2.2.3 SQL SERVER 2000 简介 . 15 2.3 本章小结 . 16 第三章 系统的设计 . 17 3.1 系统架构设计 . 17 3.1.1 系统设计思想 . 17 3.1.2 系统功能图 . 18 3.1.3 系统结构图 . 19 3.1.4 服务器配置 . 19 3.2 数据库的设计、生成和配置 . 20 3.2.1 数据库需求分析 . 20 3.2.2 数据库概念结构设
12、计 . 21 3.2.3 数据库逻辑结构设计 . 24 3.3 本章小结 . 27 第四章 系统的实现 . 28 4.1 学生模块流程图 . 28 4.2 学生模块详细功能介绍 . 30 4.2.1 系统首页 . 30 4.2.2 学生功能首页 . 31 4.2.3 学生信息修改 . 32 4.2.4 个人密码的修改 . 33 4.2.5 查看课程公告 . 34 4.2.6 下载 PPT 教学课件 . 35 4.2.7 下载 PPT 教学资源 . 36 厦门大学本科毕业论文 IV 4.2.8 查看和下载课程作业 . 37 4.2.9 查看和下载上机实验题目 . 38 4.2.10 查看分组成员
13、 . 39 4.2.11 提交分组作业 . 40 4.2.12 查看留言条目及内容 . 41 4.2.13 回复留言 . 43 4.2.14 发送留言 . 44 4.3 老师模块详细功能介绍 . 44 4.3.1 发布课程公告 . 46 4.3.2 发布实验 . 47 4.3.3 发布作业 . 48 4.3.4 分配组长 . 49 4.3.5 查看各分组信息 . 50 4.3.6 批改作业 . 51 4.3.7 上传 PPT 教学课件 . 52 4.4 本章小结 . 52 第五章 结 束 语 . 53 总 结 . 53 展 望 . 53 致 谢 . 54 参考文献 . 55 厦门大学本科毕业论
14、文 V Contens Chapter 1 INTRODUCTION . 1 1.1 Background. 1 1.2 Contents And Means. 2 1.3 Thesis Hierarchy. 3 Chapter 2 BASIC CONCEPTS AND TOOLS . 4 2.1 Basic Concepts. 4 2.1.1 J2EE Introduction . 4 2.1.2 JSP Introduction . 5 2.1.3 JavaBean Introduction . 6 2.1.4 Servlet Introduction . 7 2.1.5 MVC Intr
15、oduction . 9 2.1.6 DHTML Introduction . 12 2.2 Tool Introduction. 13 2.2.1 Eclipse Introduction . 13 2.2.2 Tomcat Introduction . 14 2.2.3 SQL SERVER 2000 Introduction . 15 2.3 Summary. 16 Chapter 3 SYSTEM DESIGN . 17 3.1 System Structure Design. 17 3.1.1 System Scheme of Design . 17 3.1.2 System Fun
16、ction Chart . 18 3.1.3 System Structure Chart . 19 3.1.4 Server Configuration . 19 3.2 DataBase Design、 Implement And Configuration. 20 3.2.1 DataBase Requirment Analyse . 20 3.2.2 DataBase Conceptual Structrue Design . 21 3.2.3 DataBase Logical Structure Design . 24 3.3 Summary . 27 Chapter 4 SYSTE
17、M IMPLEMENT . 28 4.1 Student Module Flow Chart. 28 4.2 Student Module Detail Fucntion. 30 4.2.1 System Homepage . 30 4.2.2 Student Function Homepage . 31 4.2.3 Student Informatioin Modification . 32 4.2.4 Personal Password Modification . 33 4.2.5 View Course Notice . 34 4.2.6 Download Teaching Cours
18、eware . 35 4.2.7 Download Other Teaching Courseware . 36 厦门大学本科毕业论文 VI 4.2.8 View And Download Homework . 37 4.2.9 View And Downdoad Practice . 38 4.2.10 View Group Members . 39 4.2.11 Submit Group Homewor . 40 4.2.12 View Message Contents And Details . 41 4.2.13 Repling Message . 43 4.2.14 Sending
19、Message . 44 4.3 Teacher Module Fuction Introduction. 44 4.3.1 Publishing Course Notice . 46 4.3.2 Publishing Practice . 47 4.3.3 Publishing Homework . 48 4.3.4 Assigning Team Manager . 49 4.3.5 View Group Information . 50 4.3.6 Correcting Homework . 51 4.3.7 Upload PPT Courseware . 52 4.4 Summary.
20、52 Chapter 5 CONCLUSIONS AND PERSPECTIVES . 53 Conclusions. 53 Perspectives. 53 ACKNOWLEDGEMENT . 54 REFERENCES . 55 厦门大学本科毕业论文 1 第一章 绪 论 1.1 课题背景 随着国际互联网的迅速发展和校园网络的普及 ,现 代教育进入以网络为基础的新阶段。传统的教学活动都不同程度地转移到以网络为基础的系统平台上。这样 ,不但降低了教学成本 ,而且方便了师生 ,他们可以“随时随地”地工作和学习。例如基于 Web的智能教学系统 ( ITS)是近年来发展比较快的领域 , 在国外 ,它
21、的研究始于 20世纪 90年代初 ,国内是近两年才开始的。它能够实现分布式教学 ,提高资源利用率 ,在最大程度上满足因材施教的需要。 目前, 厦门大学 软件学院的课程教学主要是以多媒体教学为主要教学手段,作业、实验报告和课程论文等原先只能以书面形式提交的材料也逐渐转为通过上传电子版 文档到服务器的形式 , 例如建设了课程网站发布教学资料,利用电子邮件收发作业;学生们则利用 FTP共享收集学习资源,利用校园网 BBS系统进行交流。但这些功能都彼此独立,使用起来很不方便。从这几届的教学实践来看,由于缺乏一套有效教学管理信息系统进行技术支持,教学过程中存在许多急需解决的问题(比如如何建立有效的作业管
22、理和反馈机制等)。 为促进网络教学活动的开展和教学水平的提升,学院迫切需要构建一个统一的、功能齐全的、使用方便的网上教学环境。因此, 本人 设计并开发了基于 Internet的辅助教学系统。目的是为当前在院校中占主导地位的课堂教学模式提供一个扩展的网络教学平台。辅助教学平台既不是简单的教学资料的网上发布,也不同于以视频播放为主的远程教学系统。其目的是开发一个基于互联网的辅助教学系统,作为课堂教学延伸的环境和手段,为课程教学提供全过程、全方位的支持。 本课题的提出主要是以我院部分课程为实验对象,通过对这些课程在教学上的需求,开发一套课程教学辅助系统,满足该课程教学的需要,并就该系统向其他课程进行
23、推广进行可行性分析。这就要实现一个课程教学辅助系统(以算法分析与设计为例)以方便教师教学,学生学习,并且提高教师与学生 、学生与学生之间的交流互动性。 针对以上种种情况,设计了一个简易的 课程教学辅助 系统, 在该系统中,学生和教师都有相应的账号和密码来访问系统。 首先,该系统突破了传统的只有校园网才能访问服务器的局限,这种用浏览器以 Web 页面形式的访问,使学生和老师可以任何地方进行教学活动。其次, 学生不必再千篇一律地到服务器上传下载作业、课件等教学资源。学生只要以各自的 账号 和密码从登陆界面进入 此 系统后,就能 方便地浏览或下载所需的学习资料,同时学生还可厦门大学本科毕业论文 2
24、以通过页面向老师的教学做出反馈并且提出教学意见,真正做到师生间教学的互动。 再者 ,由 于课程的需要,需要对学生进行分组,以小组的形式提交学生作业 、检查实验程序以及提交实验报告 , 分组内各个成员的任务、分工合作等都能在上传的电子作业中得到体现, 这种形式不但增进了学生间的沟通交流,同时也在一定程度上锻炼团队合作能力,培养团队合作精神 。 此外,该系统还可以当作一个信息发布平台, 该 系统是教师发布教学信息、提供教学资源、配合课堂进行教学指导、布置作业、网上教学交流、了解学生情况的窗口。在整个系统中 , 教师是网站信息的提供者 , 是系统应用的指导者。系统的设计要方便教师上网进行教学管理活动
25、 ,要能根据教学的进度 适时地对课件信息进行更新、对学生进行管理, 教师或助教有什么教学通知,可以 及时地发布到每个学生的页面等等。 1.2 主要研究内容和 意义 网络辅助教学的主要任务为:第一,将课程内容的网络化,让学生在课后可以复习课堂上讲授的内容;第二,提供网上讨论交流功能和答疑,让课堂中无法满足的讨论和交流在这个系统中、在教师的控制下得以进行;第三,课程内容的网络化和对讨论交流平台的管理和控制必须由授课教师亲自或者课程助教来完成,所以要提供相应的系统管理功能。网络辅助教学作为课堂教学的重要补充和延伸,主要为学生在课后进行学习、 授课老师和同学进行交流提供一个平台。它为学生自主学习、师生
26、间的讨论交流以及个性化教学的实现提供最大限度的服务和保障,对提高学生的学习主动性和积极性和培养学生的自学能力、独立思考问题、分析问题的能力非常有益,体现了建构主义的教学理论和“以人为本”的现代教育思想。 网络教学辅助系统的设计目标是:设计一个辅助班级授课模式的网络教 学平台 , 作为课堂教学延伸的环境和手段 , 要和传统的课堂教学相结合,更好地满足老师和学生教与学的需求,要为课程的教学提供全过程的支持。作为传统课堂教学模式补充和完善的网络教学辅助系统不应仅仅是 教师教案、讲稿的网上发布,也不同于远程教学系统以视频播放功能为主,而要建立一种集课堂教学与课外网上互动学习、理论学习与实践操作、学习活
27、动与上网活动融为一体的新型的课程教学模式。利用 Internet和 Web技术构建 B/S(浏览器 /服务器)模式的网络教学辅助系统能够充分利用校园网资源,是一个便于学生和老师上网和使用的网络教学辅助平台,能够克服课堂教学在时空上的限制、解决传统课程教学模式中知识的不断扩张与课时的有限性的矛盾;能够给学生提供更多更广泛的学习资源和学习方式、满足个性化学习的需求;能够为教师集体备课、共 享教学资源、进行教学研究提供一个便利的、时空自由的平台,提高备课效率、节约成本;能够为师生之间进行有效沟通、讨论问题提供一个虚拟课厦门大学本科毕业论文 3 堂,充分发挥学生的主动性和探索精神,尤其对于一些不愿意直
28、接面对面争论的学生或敏感问题,有了畅所欲言的场所和机会。 1.3 本论文组织结构 第一章 是绪论, 主要介绍本论文 的 课题背景,主要研究内容 和意义, 本论文组织结构。课题背景主要阐述本次项目开发 背景和目的 ,主要研究内容和研究意义主要简单介绍这个项目所采用的技术, 以及开发这个项目 有何重大意义。 第二章 是论文的基本概念, 主要介绍基本概 念,研发所涉及的知识、概念、工具等。 这一章将详细介绍 在 开发过程中所用到的知识、概念、工具,以及这些技术的发展方向,重要意义。这些开发技术项目都是现在比较流行的技术和方法,将对这些技术引导到该的应用领域,以及在类似项目开发中特别突出的技术特点,以及现今同类项目开发的流行趋势。 第三章 使系统设计与实现, 主要阐明系统设计与实现主要包括系统设计方案、流程图、系统运行截图和必要说明。 该章将着重介绍该系统 具体的设计步骤和方法。从系统分析到数据库设计和实现以及 E-R 模型关联关系,在到数据流程结构,数据流变化到整个系统实现 说明。 第四章 为结束语,主要为开发总结,下一步工作 、展望 的方向。 开发总结是对整个开发过程的技术总结和感悟总结,阐述技术开发中得到的深刻体会,对今后开发同类型的系统的指导意义。展望是对今后这种类型项目开发的趋势,以及此 次项目还存在的缺陷 , 投入商业运行还存在的差距,如何进一步完善的方向。