1、本科毕业论文(20 届)基于高校教学管理系统的设计与实现习题作业管理模块所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要当前社会高度发展,对教育的需求超过了人们的想象,而传统的教育资源有限并会受到时间空间等多方面的限制,从而而研制和开发的一种基于网络的 Browser/Server 模式并可在 Internet/Intranet 网络环境下运行的应用软件。以实现这种方便性与互动性、开放性集于一身的教育体制,以对当前传统的教育模式提供必要的补充。本系统主要通过使用 B/S 模式,对习题作业信息资源进行全面、系统的管理。在整个系统开发的过程中,运用了软件工程的基本概念、相关技术和方
2、法。并且采用Myeclipse 6.0、 SQL Server2000、PhotoShop、Dreamweaver 等软件完成该系统的设计。此系统采用当前较为流行的 B/S(浏览器/服务器)结构。通过对系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、设置班级、课程;老师在线发布作业、批改作业、网上答疑;学生上传作业、查看作业信息、提出疑问的功能。关键词:作业管理;习题发布;无组件上传;ADO;ASP;AbstractHeight of current social development, the demand for education beyon
3、d peoples imagination, but the traditional education resources are limited and will be subject to time and space and other constraints, and the development of a software application and development of Browser/Server mode based on network and can be run in the Internet/Intranet environment. In order
4、to realize the convenience and interactivity, opennessof the education system, in order to provide the necessary supplement to the present traditional educational pattern. This system mainly through the use of B/S mode, comprehensive, system ofexercises homework information resource management. In t
5、he process of system development, using the basic concepts, relevant technology and methods of software engineering. Design and using Myeclipse 6, SQLServer2000, PhotoShop, Dreamweaver and other software to complete the system.This system uses the current popular B/S (Browser / server) structure.Thr
6、ough the analysis, a series of demand design, coding, testing work on the system, allowing the system to achieve the management, teacher management administrator issued announcement, set the class teacher,curriculum; published online homework, homework, online Q studentsupload homework, view the job
7、 information, the question of the function.Keywords: Job management; problem; no upload component; ADO; ASP;目 录1 概述 .11.1问题的定义 .21.2 研究背景和意义 .42 开发平台与技术 .52.1 Dreamweaver.52.2 B/S模式系统及其特点 .52.3 ASP 简介 .52.4 access简介 .62.5 无组件上传技术简介 .63 系统需求分析 .73.1 开发背景分析 .73.2 功能需求分析 .73.2.1管理员部分的主要功能要求 .73.2.2教师部分
8、的主要功能要求 .73.2.3学生部分的主要功能要求 .73.3 系统功能图 .73.4 登陆系统流程图 .84 总体设计与实现 .104.1 数据库设计 .104.2数据库逻辑分析 .104.3数据库表设计 .104.4 页面设计 .124.4.1 登录界面 .124.4.2公告管理界面 .124.4.3作业发布界面 .134.4.4作业评分界面 .134.4.5作业上传下载界面 .144.4.6用户管理界面 .145 主要代码 .165.1登录代码 .165.2上传链接代码 .165.3上传函数代码 .18总结 .24致谢 .25参考文献 .261 概述1.1问题的定义随着网络技术的发展,
9、目前多种类型的网校、教育站点、网络教育学院如雨后春笋般蓬勃兴起,使得网上教育成为当今教育的热点。人们禁不住向往着一个全新的教育体制 基于 Internet/Intranet 教育网的教育体制,在这种体制下,不受时间、空间和地域的限制,不受应用软件的限制,通过计算机网络可扩展至全社会的每一个角落,甚至是全世界,这是真正意义上的开放大学。但是目前,虽然开发出相应的软件产品,但这些开发出来的软件产品不仅价格昂贵,而且对于专业课程设置不一、教育模式方法不同的各种高校来说,往往还要进行二次开发甚至根本无法应用。我校的教学特点是专业多,课程设置复杂,教师讲课门数多,教师上课及学生听课的教室不固定,教师的教
10、学任务和学生的学习任务比较繁重,这样导致教师和学生的沟通少,不利于提高教学质量。因此,针对本校的专业课程设置,根据教学模式以及教师和学生的需求来开发在线教学系统是必要的。1.2 研究背景和意义为学校各位老师提供了一个可靠的软件,更好的让学生提交作业。传统的手工操作方式,容易对自己身体疲劳,统计错误,且速度慢。这套系统可以提高管理效率和水平。网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。通过 Internet/Intranet 来实现网上作业提交,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现学生在线提交作业的无纸化管理,可以有效
11、利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,随时随地的可以让学生联机操作提交。2 开发平台与技术2.1 DreamweaverDreamweaver 是美国 MACROMEDIA 公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页 【1】 。2.2 B/S模式系统及其特点客户器/服务器系统的主要优点为能最大体现客户和服务器或客户间的交互性。作为本基于 B/S 模式的教学管理系统主要特点表现为:学生和老师的交互,学生几乎可以随
12、时和老师进行互动,学生学习中问题的提出,老师对相应问题进行回答;老师通过该系统平台发布有关通知,布置作业题目、家庭学习任务等,学生既可及时地通过该系统平台得到相关信息,并可通过该系统提交自己完成的任务或作业等;老师对重点难点课件或教授视频的上传,学生通过该系统加强对相应重点难点内容的学习;学生并可以通过该系统及时及时与相应老师进行交流 【2】 。2.3 ASP 简介ASP(读作“csharp”)作为 Microsoft 的下一代面向对象的语言产品能够让开发人员在 IIS 平台上快速地建立大量的应用程序。按照微软给出的定义,asp 是一种源自于c 和 c+的简单的、现代的、面向对象的和类型安全的
13、程序设计语言。asp 为程序员提供了开发飞速发展的 Web 应用程序所需的强大而灵活的功能。asp 和 Java 的核心与 c+比较有着相同的优势和局限,比起 c+,asp 将更容易被人们理解和接受,未来大量NET 平台的应用将由 ASP 开发。与 HTML 相比,ASP 网页具有以下特点: (1)利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试; (3)服务器上的 ASP 解释程序会在服务器端执行 ASP 程序,并将结果以 HTML 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 AS
14、P 所产生的网页; (4)ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从 web 浏览器中获取用户通过 HTML 表单提交的信息,并在脚本中对这些信息进行处理,然后向 web 浏览器发送信息 【3】 。 (5)ASP 可以使用服务器端 ActiveX 组件来执行各种各样的任务,例如存取数据库、发送 Email 或访问文件系统等。 (6)由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器,因此使用者不会看到 ASP 所编写的原始程序代码,可防止 ASP 程序代码被窃取 【4】 。 (7) 方便连接 ACCESS 与 SQL 数据库. (8)开
15、发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击。2.4 access简介美国 Microsoft 公司于 1994 年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下:(1)完善管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能 【5】 。(2)强大的数据处理功能,在一个工作组级别的网络环境中,使用 Access 开发的多用户数据库管理系统具有传统的 XBASE(DBASE、FoxBASE 的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access 具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等 【6】 。2.5 无组件上传技术简介当通过 Http 的 POST 方式上传文件时,待上传文件与表单数据一同被浏览器封装成了二进制流发送到服务器。ASP 环境中 Request 内置对象下的 BinaryRead 方法可以将封装的二进制流原样读出 【7】 。通过分析读取出的二进制数据,可以得到待上传文件的完整二进制数据,将这部分数据保存为文件,则上传工作即可完成 【8】 。