当前位置:首页 >> 管理学 >>

计算机科学与技术专业毕业论文


郑州大学毕业设计(论文)



目:

计算机公修课网上作业管理系统 翟 ×× 职称: 副教授

指导教师:

学生姓名: 邓×× 专 业:

学号:

××××××

计算机科学与技术 信息工程学院 2013 年 5 月 20 日

院(系) : 完成时间:

2013 年 5 月 25 日

毕业设计(论文)任务书
附表一
课题名称 设计人姓名
指导时间/地点

题目来源:教研课题 计算机公修课网上作业管理系统 邓××
学号 ××××× × 指导教师姓名、职称 专业班级

翟××,副教授

周三下午中 2207

计算机科学与技术 6 班

一、设计(论文)内容
设计一个管理学生作业的管理系统,用来管理全校八千多选择计算机公修课的学生的作业。 通过此系统,教师可以发布作业、查看学生作业成绩、打印成绩单等,学生可以通过此系统进行 在线完成作业、提交作业、给老师留言、查看作业成绩等。系统可以自动完成学生作业的批改和 学生作业信息的统计,方便了教师对教学任务的布置和教学工作的进行,同时也方便了学生对作 业的获知和提交,而留言模块也将大大促进学生同老师的交流,方便相互之间的沟通。

二、设计(论文)的主要技术指标
本课题的研究主要使用 Macromedia Dreamweaver 8 网站开发工具进行前后台页面的制作和数 据交互的处理。服务器采用微软 Windows 操作系统自带的 IIS 服务器,数据库使用的是微软办公 软件 ACCESS 2007。 通过 Javascript 脚本语言完成页面登陆及其他页面验证的操作, 使用 VBScript 脚本语言实现部分页面数据的处理和访问限制以及数据库数据的操作。使用 Session 对象变量实 现用户信息在多个 Web 页面间的共享,Request 请求对象获取客户端提交的信息和 Response 响应 对象响应客户端的请求等。通过各种各样的技术和操作的综合应用来达到最终实现所设想的目标。

三、进度安排
2012.12 联系导师、思索毕设题目及方向,最终确定毕设题目,准备开始设计。 2013.1 参考国内外研究了解课题的背景及现状,规划毕业设计的实施方向。编写课题的有关资 料。 2013.2 按计划学习基本知识,查阅资料,观看视频教程,为毕业设计储备知识。准备论文的需 求分析和功能设计,书写开题报告。 2013.3 开始动手准备前后台页面的制作和数据库的创建。准备论文的技术撰写和外文翻译。 2013.4 初步完成数据库的连接,实现最基本的功能和操作,制作出简单的雏形。准备论文的各 个模块的撰写和外文翻译。 2013.5 逐步完善毕业设计中的问题,调试修复程序中的未知 bug,使程序的使用更符合教学的 需要。编写所有毕设文档资料,为答辩做准备工作。 四、毕业设计(论文)提交的文档及基本要求 (1) 毕业论文一份(包含封皮、目录、中英文摘要、内容及参考文献) (2) 不少于 5000 汉字的科技翻译资料一份 (并将原文和译文用 A4 打印加自设计封皮一起装订 成册) (3) 毕业论文简介(A4 纸打印 1~2 页) (包含题目、专业、年级、姓名、指导教师、毕业论文 所做的工作、解决的问题、创新之处等) (4) 毕业设计任务书(加在毕业论文目录之前和毕业论文一起装订) (5) 开题报告(加在毕业论文目录之前和毕业论文一起装订) (6) 毕业设计工作中期检查表Ⅰ、Ⅱ (7) 专业综述(5000 字)
II

毕业设计(论文)开题报告
附表二 课题名称 学生姓名 计算机公修课网上作业管理系统 邓×× 学号 ×××××× 专业班级 计算机科学与技 术6班

一、选题的目的意义 计算机公修课作为大学生入学的必修课,每个人都要学习,但是因为学习的人员众 多和分散,造成作业的布置和提交有很大的困难,而且任课教师对作业的批改、携带、 统计也有一定的困难。为了解决现状,因此决定开发一个“计算机公修课网上作业管理 系统” 。通过网络发布作业和提交作业,并对学生上交的作业进行分类管理,通过系统 的自动评改,统计出学生的作业上交次数和平时成绩。并且打破了传统的交互模式,通 过这个系统同学们就可以在网上和老师交流学习中遇到的困难以及其他有关的问题,大 大提高了教学的效率。 二、国内外研究综述 现在国内外也有很多的作业管理软件,采用的技术也是多种多样的,如基于 jsp、 ftp 模式,但大多数作业管理系统主要用于网络学院的远程教学。至于校园内的正规教 学,利用作业管理软件的教学活动并不多。因此针对国内外对教学管理软件的巨大需求 和基本要求,一个好的教学管理软件,必须要功能齐全,操作简单,向用户展示友好的 操作界面。 三、毕业设计(论文)所用的方法 采用目前在网站开发中使用广泛的 ASP 技术, 基于 windows 7 操作系统开发此系统。 开发工具采用 Macromedia Dreamweaver 8 网站编译器和 Micro Access 2007 数据库。 开发中可能使用到的技术和方法有:HTML 标记,Javascript 脚本语言,VBScript 脚本 语言,ASP 语法以及 SQL 指令等。当客户端浏览器向 web 服务器申请一个 ASP 页面时, WEB 服务器响应客户端的请求,服务器把以.asp 结尾的页面文件解释为浏览器可执行的 HTML 标签语言,然后将结果返回给浏览器。 四、主要参考文献与资料获得情况 1.吴素芹.《ASP 动态网页制作教程》.第一版.人民邮电出版社.2008 年 2.范明.《数据库原理教程》.第一版.科学出版社.2008 年 3.陆昌辉.《SQL Server 2008 开发人员指南》. 第一版.宇航出版社.2010 年 4.赵丰年.《网页制作教程》.第三版.人民邮电出版社.2006 年 五、指导教师审批意见

签字:
III







毕业设计工作中期检查Ⅰ
附表三 课题名称 姓 名 计算机公修课网上作业管理系统 邓×× 专业和班级 计算机科学与技 指导教师 术专业 6 班 翟×× 2013 年 4 月 6 日

一、毕业设计具体内容、目标和可能遇到的问题 具体内容:网上作业管理系统,教师通过网络完成作业的发布和信息统计,学 生通过网络完成作业的填写和提交,系统自动对学生的作业进行批改,对于学生的 作业提交信息系统可以自动分类统计。同时也可以通过网络进行老师和学生之间的 交流等。 目标:在具体使用中将尽可能少的出现 bug 和问题,数据在传递和提交时能够 做到快速、安全和准确。数据读取时避免因为数据库的原因或是程序的不严谨而造 成页面的显示错误。完善页面程序的问题,逐步排除不严谨的错误,多弄页面的提 示语句。 可能遇到的问题:页面之间数据传递和获取不能正确的执行。数据库的数据的 写入和读取可能要做保护措施,防止错误信息的录入和页面的缺失。对于不完善的 功能做到尽快修改。 二、采取的研究方法、技术路线、实验方案及可行性分析 页面采用 Dreamweaver 8 编译器编写,使用 HTML 语言控制页面的布局及文字显 示;使用 VBScript 脚本语言完成数据的处理和语句的操作;Javascript 语言实现页 面部分表单的验证显示和部分提示性窗口的弹出;用 SQL 查询语句完成数据库数据 的查询,通过 Dreamweaver 8 的服务器行为完成页面的数据的输出和其他有关服务 器行为的操作。 Dreamweaver 作为目前最好的网页设计及网站制作的编译器, 使用它可以完成众 多其他软件不能完成的操作,具有事半功倍的作用。用 HTML 来布局页面能做到美观 大方以及简单易用的效果,使用时还容易上手。用 ASP+Access 的组成模式适合这种 简单管理系统的开发和设计。 三、指导教师对学生出勤、文献阅读等方面的评语

签字:







IV

毕业设计工作中期检查Ⅱ
附表四 课题名称 姓 名 计算机公修课网上作业管理系统 邓×× 专业和班级 计算机科学与技 指导教师 术 6 班 翟×× 2013 年 5 月 8 日

一、阶段性结果 基本功能都能实现,所有预期的目标都能进行较好的演示和处理。程序中的关 键性技术问题也已经基本上得到解决。程序中的未知 BUG 和潜在问题还有待进一步 的调试和发现,争取能够最大限度的满足用户的体验。 外文翻译也已经完成的大半部分,有关的资料收集和论文的撰写也取得了阶段 性的进展。 二、存在的问题 某些页面对数据库的操作会不定时的显示错误,需要完善程序的语言,部分代 码段需要写的再严谨一点。对于测试期间用户提出的问题要加快修改的进度,满足 用户的体验。 成绩单不能导出为 excel 的表格文档。 部分判断语句需要修改,某些语法还有一定的错误。页面的布局上要更加的接 近用户的操作习惯。 三、后一步工作设想 完善程序中的功能问题,完成成绩单的导出,修改程序中有些不严谨的程序段, 增加控制访问语句,页面的查询操作地方增添判断输出语句,修改页面的某些布局 问题,部分超链接的链接地址需要再次进行测试和重新添加,以用户的良好体验作 为程序设计的最终目的。 四、指导教师对学生出勤、论文进展方面的评语

签字:







V

计算机公修课网上作业管理系统
摘要: 计算机公修课网上作业管理系统是一个主要用来管理学生作业的网络系统,采用 ASP+ACCESS 的结合方式,使用 B/S 模式,为了到学生能够随时随地的通过移动互联而完成 作业的提交和成绩的查看, 同时能够通过此系统快速的和老师交流学习中遇到的问题。 通过 此系统,管理员可以查看、添加、修改和删除任课教师,查看、添加、修改和删除学生,查 看、添加、修改和删除题库信息等,教师可以发布作业、查看学生成绩及详细作业信息、打 印成绩单、回复学生的留言等。学生能够查看成绩,提交作业,给老师留言等。以此来完成 学生的作业管理,避免人工操作的繁琐、人员众多的不便管理和时间的花费太多。由于互联 网的快速发展以及智能手机和平板电脑的日益普及, 用网络来代替日常学习中的某些环节以 及处理学习中的问题将是以后科技发展的主要趋势。 关键词:B/S 模式;ASP+Access;作业管理系统;网络信息服务

Abstact:
Computer Course online homework management system is one of the main network system used to manage the student's work, the use of ASP Access combination of B / S mode.In order to achieve, students are able to anytime, anywhere via the mobile Internet to complete the homework submission andview of the results, while the problems encountered by this system is fast exchange of learning and teachers.With this system, the administrator can query, add, atlter, and delete teachers; query, add, alter, and delete students and can also query, add, alter, and delete the information of question bank. Teachers can post homework, view students’ score and view the information of homework, print transcripts, reply to the message of the students. Students to be able to view the results, submit homework, and message to the teachers and so on. Through these operations to complete the management of students' homework, to avoid the tedious manual work, number of personnel inconvenience management and wasting a lot of time. Due to the rapid development of the Internet and the growing popularity of smart phones and tablet PCs, network instead of some aspects of the daily learning and to deal with learning problems will be the main trends of technological development in the future.

Key Words: B/S mode; ASP + Access; Homework management system; IIS
VI

目录
前言................................................................................................................................ 1 1 绪论............................................................................................................................ 2 1.1 课题的目的...................................................................................................... 2 1.2 课题的意义...................................................................................................... 2 1.3 课题的主要研究内容...................................................................................... 3 1.4 课题方案简介.................................................................................................. 3 1.5 网络教学的发展趋势...................................................................................... 3 2 开发过程中用到的技术............................................................................................ 4 2.1 ASP .................................................................................................................. 4 2.1.1 ASP 的发展历程 .................................................................................. 4 2.1.2 ASP 的特点 .......................................................................................... 5 2.1.3 ASP 的工作原理 .................................................................................. 5 2.2 IIS 服务器 ........................................................................................................ 6 2.2.1 IIS 的介绍 ............................................................................................. 6 2.2.2 IIS 的配置 ............................................................................................. 6 2.3 B/S 模式........................................................................................................... 7 2.4 SQLsever 2005 ............................................................................................... 8 2.4.1 SQLsever 2005 介绍......................................................................... 8 2.4.2 SQLsever 2005 的功能特点.............................................................. 8 2.5 SQL 查询语言 ................................................................................................. 9 2.5.1 SQL 查询语言的介绍 .......................................................................... 9 2.5.2 SQL 语言特点 ...................................................................................... 9 2.6 Dreamweaver ................................................................................................. 10 3 系统的需求分析和总体设计.................................................................................. 11 3.1 系统的功能需求............................................................................................ 11 3.1.1 管理员端............................................................................................. 11 3.1. 卖家端.................................................................................................. 11 3.1.3 用户端................................................................................................. 12 3.2 系统的性能需求............................................................................................ 12 3.2.1 软件环境 VS2010 .............................................................................. 12 3.2.2 硬件环境............................................................................................. 12 3.3 系统的库表需求及设计................................................................................ 13 3.3.1 管理员信息表..................................................................................... 13 3.3.2 教师信息表......................................................................................... 13 3.3.3 学生信息表......................................................................................... 14 3.3.4 选择题表............................................................................................. 15 3.3.5 填空题表............................................................................................. 15 3.3.6 编程题表............................................................................................. 16 3.3.7 作业表................................................................................................. 16 3.3.8 留言表................................................................................................. 16 3.4 功能设计图.................................................................................................... 17 3.5 开发语言和开发工具的选择........................................................................ 18 3.6 界面设计........................................................................................................ 18
VII

3.6.1 登陆界面............................................................................................. 18 3.6.2 管理员主界面..................................................................................... 19 3.6.3 教师主界面......................................................................................... 20 3.6.4 学生主界面......................................................................................... 21 4 程序的具体实现及效果分析.................................................................................. 21 4.1 登录模块的具体实现.................................................................................... 21 4.1.1 登陆入口的选择................................................................................. 21 4.1.2 登陆表单的验证................................................................................. 22 4.1.3 登陆信息的验证................................................................................. 24 4.2 学生端模块的具体实现................................................................................ 25 4.2.1 修改个人信息的实现......................................................................... 25 4.2.2 答题入口的判断显示......................................................................... 26 4.2.3 答题及批改作业的具体实现............................................................. 29 4.2.4 留言模块的具体实现......................................................................... 32 4.3 管理员端模块的具体实现........................................................................... 33 4.3.1 修改个人信息的实现......................................................................... 33 4.3.2 教师查询的实现................................................................................. 33 4.3.3 学生查询模块的实现......................................................................... 36 4.3.4 选择题查询模块的实现..................................................................... 36 4.3.5 填空题查询模块的实现..................................................................... 37 4.3.6 编程题查询模块的实现..................................................................... 37 4.4 教师端模块的具体实现................................................................................ 38 4.4.1 修改个人信息的实现......................................................................... 38 4.4.2 查看作业内容的实现......................................................................... 38 4.4.3 发布作业的实现................................................................................. 38 4.4.4 查看作业情况及成绩单导出的实现................................................. 40 5 总结.......................................................................................................................... 40 致谢...................................................................................................................... 42 参考文献.............................................................................................................. 43

VIII

前言
随着计算机的日益普及,网络通信技术也逐渐融入到各家各户。我们获取新 闻、知识、信息等已经不仅仅是通过电视、广播、收音机这些渠道了。通过互联 网获取信息将成为了我们积累知识、了解外界的主要方式。由于计算机通信的快 速发展,它带动了整个社会生活方式的改变。无论各行各业,无处不见计算机的 存在。因此教学领域也因为计算机技术的引入而带来了翻天覆地的变化。在课堂 上,从上个世纪的手工板书+课本教学演变为现在的幻灯片、视频、影音多媒体 教学,课堂容量大幅增加,学习的内容也更加的丰富多彩,从单一的文字学习转 变为多方面的文字语音视频的学习, 不仅提高了学生的学习积极性也大大提高了 教师的教学水平和教学质量。而在课下,学生也可以通过互联网向老师反映学习 情况和遇到的各种各样问题。由于学生的作业管理是日常教学的重要组成部分, 老师从学生的作业信息中来了解学生对知识的掌握情况, 对学校课程的管理和教 学质量的提高有着重要的作用。传统的手工操作方式,易发生数据丢失,统计错 误,并且劳动强度大,而且速度慢。与之相反,通过计算机完成学生作业的管理 可以高质、快捷的完成以上工作,因此推广作业管理系统已成为不可阻挡的发展 趋势。

1

1 绪论
1.1 课题的目的
本课题的目的是, 针对信息工程学院负责全校八千多人计算机公修课的作业 管理现状, 利用最新的 web 技术的优势建立一个实用的计算机公修课网上作业管 理系统,优化管理体制,实现资源合理配置,便于学生作业的发布和批改,提高 教师和学生之间的交流效率,减轻教师和学生的负担,达到教育优化和资源合理 利用。

1.2 课题的意义
在高校的日常教育中, 引进计算机以及计算机网络技术使得现代的教育方式 出现了天翻地覆的变化。计算机及网络技术的应用将给我们带来以下益处: 1、资源利用最大化 通过网络,我们可以把我们最好的教师和教学资源广泛的传播出去,充分发 挥我们的学科优势,使我们学校的教育和教学不再仅仅局限于有限的地域和空 间,同时对于信息的传递和知识的交流能够更加的快捷和高效。 2、学习灵活自主化 在日常教学中引进计算机可以让学生能够不分地点、不分时间、不分科目、 不分章节的学习任课内容。可以最大限度的提高学生的学习灵活性,最直接体现 了学生学习的主动性。充分展现现代教育的优势和高效。 3、学习形式交互化 教师与学生、 学生与学生的交流可以不分地域的限制而进行更加全方位的交 流,增加了相互之间交流的机会和范围。通过网络,老师与学生之间交流能让老 师更了解学生的学习情况和动向,更加便于针对性的教学和指导。 4、教学管理自动化 由于计算机管理的自动化和远程互助功能, 通过它来管理学生的作业及其它 信息,可以免去教师大量时间的投入,使教师可以节约更多的时间投入到学生的

2

辅导中去。

1.3 课题的主要研究内容
研究内容主要以 4 个方面为主:教师通过网络发布作业,学生通过网络完成 作业并提交作业,系统对于学生提交的作业完成自动的批改和成绩的录入,系统 对于学生的作业提交情况进行统计管理。

1.4 课题方案简介
本课题将以 Browser/Server 结构的网站式管理系统为依托,采用 ASP 技术 在 windows 平台下的 Macromedia Dreamweaver 8 网站编辑工具下进行开发,利 用此编辑工具强大的网页编辑功能来为开发提供便利, 数据库采用相对简单而且 使用广泛的 Micro Access 2007,因为其友好的图形用户界面,因此更符合初级 人员的软件开发。

1.5 网络教学的发展趋势
随着网络的普及和网络条件的日益完善,国内教育行业也在跨越式的发展。 远程教育以其灵活、 安全、 方便等优势, 突破了传统教学所受时间和空间的限制, 从而被广泛的应用到现代教育技术体系, 远程教育是教学领域的新型教学管理方 式,引领时代的潮流。同时也体现了教育培训机构利用高科技实现快捷、高效、 降低办学成本、扩大招生范围等多方面的优势。远程教育从诞生至今,得到了国 家和社会的大力支持,在国务院相关会议上,远程教育还被列为政府大力培育的 新消费热点和经济增长点之一。 互联网和教育是推动未来经济社会发展的两大核心动力, 如何更好的利用网 络教育,推动远程教育市场,是现阶段教育培训机构急需解决的问题。网络教育 产业价值链中,由于专业提供商是实现整个链条运作的关键,因此其作用就显得 格外突出。尤以远程视频教学模式为例,处于核心视频通讯技术,支撑起了双向 视频、音频通信、数据共享等主要应用。

3

2 开发过程中用到的技术
2.1 ASP
2.1.1 ASP 的发展历程
ASP 是 Active Server Page 的缩写,意为“动态服务器页面” 。它是微软公司 开发的一种代替 CGI 脚本程序的应用,可以与数据库和其他程序进行交互,是 一种简单、方便的编程工具。ASP 的网页文件格式是.ASP。常用于各种动态网 站中。虽然从 1996 年 ASP 的诞生到现在只有短短的 17 年,但是在这 17 年间, ASP 却发生了重大的变化。早期的 Web 程序开发是十分繁琐的,以至于要制作 一个简单的动态页面都需要编写大量的 C 代码才能完成,但是这对于普通的程 序员来说可不是一件易事。因此在这种情况下,ASP 应运而生,从此它给 Web 开发届带来了福音。因为 ASP 允许使用 VBScript 这种简单的脚本语言,编写嵌 入在 HTML 网页中的代码。在 Web 开发中,可以使用它内部的组件来实现一些 高级的功能,例如:Cookie 等。但是它的最大贡献在于它的 ADO(ActiveX Data Object) ,这个组件使得程序对数据库的操作十分简单和方便,因此对于大多数 程序员来说进行动态网页的设计就变得简单和容易上手了。从此 ASP 便快速发 展,到了 98 年,微软发布了 ASP2.0。它是 Windows NT4 Option Pack 的一部分, 作为 IIS(Internet Information Services)4.0 的外接式附件,它与前期版本的主要 区别是它的外部组件是可以初始化的,这样,在 ASP 程序内部的所有组件都有 了独立的内存空间,并可以进行事物处理。到了 2000 年,在微软发布操作系统 Windows 2000 的同时,ASP3.0 也跟随者这个操作系统的 IIS5.0 而开始流行。与 上一个版本相比,它的优势又有了明显的提高,因为它使用了 COM+,其效率相 比之前要好并且更加的稳定。一年之后,ASP.NET 出现了,在刚开始开发的时 候,它的名字是 ASP+,但是,为了与微软的·NET 计划相匹配,并且要表明这 个 ASP 版本并不是对 ASP 3.0 的补充,微软将其命名为 ASP·NET。ASP·NET 在结构上与前面的版本大相径庭, 它几乎完全是基于组件和模块化的, Web 应用 程序的开发人员使用这个开发环境可以实现更加模块化的、 功能更强大的应用程
4

序。

2.1.2 ASP 的特点
ASP 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 Web 应用程序。ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组 件等 。与 HTML 相比,它主要有一下的特点: 1、利用 ASP 可以实现静态网页中不能实现的一些功能限制,即动态网页技 术。 2、因为 ASP 代码是包含在 HTML 代码中的,所以易于修改和测试。 3、在进行网页浏览时,服务器端将先对 ASP 程序进行解释,然后把结果以 HTML 格式传送到客户端的浏览器上, 因此使用各种浏览器都可以正常的浏览 ASP 所产 生的网页。 4、ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。 5、ASP 可以使用服务器端的 ActiveX 组件来执行各种各样的任务。 6、因为在客户端的浏览器上所执行的代码是由服务器端发过来的已经解释 为 HTML 格式的程序, 因此在客户端不能看到实际的 ASP 代码, 所以可以防止 ASP 代码被窃取。 7、方便连接 ACCESS 与 SQL 数据库。 8、开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击。 9、ASP 还可以与 XHTML 和 WML 语言结合制作 WAP 手机网站的开发。

2.1.3 ASP 的工作原理
1、用户在浏览器地址栏中输入站点的网址,站点的默认页面是以.ASP 结尾 的网页文件。 2、浏览器向服务器发出请求。 3、服务器开始运行 ASP 程序, 4、ASP 文件按照从上到下的顺序开始解释,把 ASP 代码解释为 HTML 页面内
5

容。 5、HTML 页面信息发送到浏览器。

2.2 IIS 服务器
2.2.1 IIS 的介绍
Internet Information Services(IIS,互联网信息服务) ,是由微软公司 提供的基于运行 Microsoft Windows 的互联网基本服务。最初是 Windows NT 版 本的可选包,随后内置在 Windows 2000、Windows XP Professional、Windows Server 2003 和 Windows 7 旗舰版一起发行, 但在 Windows XP Home 版本和 Windows 7 家庭版本上并没有 IIS 服务器。IIS 是一个 World Wide Web Server。Gopher server 和 FTP server 全部包容在里面。拥有 IIS 就意味着可以发布网页,并且 有 ASP(Active Server Pages) 、JAVA 、VBScript 产生页面,有着一些扩展功 能。 IIS 支持编辑环境的界面 (FRONTPAGE) 、 有全文检索功能的 (INDEX SERVER) 、 有多媒体功能的(NET SHOW) 。其次,IIS 是随着 Windows NT Server 4.0 一起 提供的文件盒应用程序服务器,是在 Windows NT Server 上建立 Internet 服务 器的基本组件。它与 Windows NT Server 完全集成,允许使用 Windows NT Server 内置的安全性以及 NTFS 文件系统建立强大灵活的 Internet/Intranet 站点。 IIS (Internet Information Server,互联网信息服务)是一种 Web(网页)服务 组件,其中包括 Web 服务器、FTP 服务器、NNTP 服务器和 SMTP 服务器,分别用 于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络上发布信息 成了一件很容易的事 。

2.2.2 IIS 的配置
1、添加 IIS 进入“控制面板” ,依次选择“程序和功能”→“打开或关闭 windows 功能” , 钩中“Internet 信息服务”选项前面的单选框。单机“确定” ,等待系统安装成 功。
6

2、配置 IIS 首先, 进入 “控制面板” , 依次选择 “管理工具” → “Internet 信息服务 (IIS) 管理器” ,依次展开左边的下拉菜单“×××—PC”→“网站” ,在网站上右击鼠 标,选择“添加网站” ,在新打开的页面中,输入自己的网站名称,选择自己所 建网站的根目录,绑定类型为“http” IP 地址输入“127.0.0.1” ,端口选择默认就行,主机名可以不用填写,单机“确 定” ,完成站点建立。 其次,点击自己所建的站点,双击“ASP”图标,在打开的新窗口中, “启用 父路径”一栏选择“True” ,为了便于开发的调试,及时的在浏览器中显示错误 信息,此时可以在“编译”→“调试属性”→“将错误发送到浏览器”一栏中选 择为“True” ,单机右上角的应用完成配置。 最后,在回到的管理器页面中,双击“默认文档”图标,在页面的右上角单 机“添加”添加一个新的默认文档“index.asp” 。此时就完成了 IIS 的安装和站 点的配置。

2.3 B/S 模式
B/S 结构(Browser/Server,浏览器/服务器模式) ,是 Web 兴起后的一种网 络结构模式,Web 浏览器是客户端的主要应用软件,这种模式统一了客户端,将 系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用,客 户机上只要安装了一个浏览器,就能通过 Web Server 同数据库进行数据交互。 与 B/S 结构相关的是 C/S 结构(Client/Server) ,服务器通常采用高新能的 PC、 工作站或小型机,并采用大型数据库系统,如 Oracle、Sybase、Informix 或 SQL Server。客户端需要安装专用的客户端软件。 系统开发中 C/S 结构 (Client/Server) 中 Client (客户端) 往往可以由 B/S 结构(Browser/Server 结构)的 Browser(浏览器)及其载体承担,C/S 结构的 Web 应用与 B/S 结构(Browser/Server 结构)具有紧密联系。大系统和复杂系统 中,C/S 结构和 B/S 结构的嵌套也很普遍。 优点:

7

B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件, 只要有一台能上网的电脑就能使用,客户端零安装、零维护,系统的扩展非常容 易 。由于我们学校现在在教学器覆盖了校园网络的无线网,因此可以很好的用 手机也能方便的登陆网站进行浏览。

2.4 Microsoft Office Access 2007
2.4.1 Microsoft Office Access 2007 介绍

是 由 微 软 发 布 的 关 联 式 数 据 库 管 理 系 统 。 它 结 合 了 Microsoft Jet Database Engine 和图形用户界面两项特点,是 Microsoft Office 2007 的系统 程式之一 。由于 ACCESS 数据库的简单易用,凭借 Microsoft Office Fluent 用 户界面和无需深厚的数据库知识即可使用的交互式设计功能 。但以前的版本不 支持 win7,只有 2007 支持。

2.4.2 ACCESS 2007 的功能特点
1、使用 Office Fluent 用户界面更快地获得更好的结果。 通过友好的用户界面,只要拥有一点的数据库知识就可以快速的创建数据 库,即便没有数据库知识,也可以通过其帮助信息很快上手。 2、使用预制的解决方案快速入门。 为了方便用户,程序中已经建立了一些表单和报表,可以轻松的自定义这些 表单和报表以满足自己的业务需求和项目需求。 3、可以迅速创建表,而无需担心数据库的复杂性。 借 助 自 动 数 据 类 型 检 测 , 在 Office Access 2007 中 创 建 表 就 像 处 理 Microsoft Office Excel 表格一样容易。键入信息后,Office Access 2007 将 识别该信息是日期、货币还是其他常用数据类型。甚至可以将整个 Excel 表格 粘贴到 Office Access 2007 中,以便利用数据库的强大功能开始跟踪信息。 4、使用全新字段类型,实现更丰富的方案。

8

Office Access 2007 支持附件和多值字段等新的字段类型。可以将任何文 档、图像或电子表格附加到应用程序中的任何记录中。

2.5 SQL 查询语言
2.5.1 SQL 查询语言的介绍
结构化查询语言简称 SQL(Structured Query Language ) 。结构化查询语 言是一种数据库查询语言和程序设计语言,用于存取数据以及查询、更新和管理 关系数据库系统,同时也是数据库脚本文件的扩展名。结构化查询语言是高级的 非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据 的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结 构的不同数据库系统可以使用相同的结构化查询语言语言作为数据输入与管理 的接口。 结构化查询语言语句可以嵌套, 这使他具有极大的灵活性和强大的功能。 作为最重要的关系数据库操作语言,它的影响已经超出数据库领域,得到其他领 域的重视和采用,如人工智能领域的数据检索等。 SQL 语言基本上独立于数据 库本身、使用的机器、网络、操作系统,基于 SQL 的 DBMS 产品可以运行在从个 人机、工作站到基于局域网、小型机和大型机的各种计算机系统上,具有良好的 可移植性。

2.5.2 SQL 语言特点
1、一体化:SQL 集数据定义 DDL、数据操纵 DML 和数据控制 DCL 于一体,可 以完成数据库中的全部工作。 2、使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用; 也可以嵌入使用,嵌入到 C、C++、FORTRAN、JAVA 等主语言中使用。 3、非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时 只需要告诉计算机“做什么” ,而不需要告诉它“怎么做” 。 4、语言简洁,语法简单,好学好用:在 ANSI 标准中,只包含了 94 个英文 单词,核心功能只用 6 个动词,语法接近英语口语。
9

2.6 Dreamweaver
Dreamweaver 原本是由 Macromedia 公司所开发的著名网站开发工具,它使 用所见即所得的接口,亦有 HTML 编辑的功能,是第一套针对专业网页设计师特 别发展的视觉化网页开发工具, 利用它可以轻而易举地制作出跨越平台限制和跨 越浏览器限制的充满动感的网页。随着互联网(Internet) 的家喻户晓,HTML 技 术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可 以分为所见即所得网页编辑器和非所见即所得网页编辑器 (则原始代码编辑器) , 两者各有千秋。 所见则所得网页编辑器的优点就是直观性,使用方便,容易上 手,您在所见即所得网页编辑器进行网页制作和在 WORD 中进行文本编辑不会感 到有什么区别,但它同时也存在着致命的弱点: 一、难以精确达到与浏览器完全一致的显示效果。 也就是说您在所见即所得 网页编辑器中制作的网页放到浏览器中是很难完全达到您真正想要的效果, 这一 点在结构复杂一些的网页(如分帧结构、动态网页结构)中便可以体现出来; 二、 页面原始代码的难以控制性,比如您在所见即所得编辑器中制作一张 表格也要几分钟,但您要它完全符合您要求可能需要几十分钟,甚至更多时间。 而相比之下, 非所见则所得的网页编辑器, 就不存在这个问题, 因为所有的 HTML 代码 都在您的监控下产生,但是由于非所见则所得编辑器的先天条件就注定了 它的工作低效率。如何实现两者的完美结合,则既产生干净、准确的 HTML 代码, 又具备则见则所得的高效率、直观性,一直是网页设计师梦想。 现被 Adobe 收 购,Adobe 开始着手开发 linux 版本的 Dreamweaver。作为最好的网页设计及网 站制作的编译器,Dreamweaver 可以用最快速的方式将 Fireworks,FreeHand, 或 Photoshop 等档案移至网页上。对于选单,快捷键与格式控制,都只要一个简 单的步骤便可以完成,整体运用流程自然顺畅,除此之外,只要单击便可以一键 自动开启 Firework 或 Photoshop 来进行编辑与设定图档的最佳化。

10

3 系统的需求分析和总体设计
3.1 系统的功能需求
课题实现以实用为基本原则,以管理教学作业以及其周边衍生物为目标,考 虑系统的通用性,充分体现人性化、个性化。课题实现主要功能模块有:

3.1.1 管理员端
每个课程都有一个课程管理员, 一般来说课程管理员的担任者将是这门课程 的教研组组长。因为学生人数的众多,所以一门课程不止一个老师来教学,且管 理系统共用一个数据库,因此为了便于统一管理,每个课程都将会有一个课程管 理员,负责老师的添加和修改、学生的添加修改人员的调动、课程题库信息的完 善和修改(参见图 3.3) 。由于程序设计的问题,管理员的添加只能通过打开数 据库的方式进行操作。管理员的管理周期为一个学期。以下为具体说明: 1、管理这门课程的教师。任课教师信息的录入由课程管理员负责,任课教 师没有注册或是添加的权限, 但是在课程管理员录入信息后可以根据管理员提供 的账号和密码对自己的信息进行修改(以防止教师信息有误而不便更改) 。 2、管理这门课程的学生。管理员可以查看所有选择这门课程的学生,可以 对学生信息进行查询、修改和删除。 3、管理这门课程的题库。管理员可以查看这门课程的题库信息,包括选择 题、填空题和编程题。同时也可以添加、删除和修改题库的数据。

3.1.2 教师端
对于课程管理员已经录入过的任课教师, 可以根据课程管理员提供的账号和 密码登陆教师端。首先查看的是学生的作业提交情况(参见图 3.4) 。如果教师 信息有误,教师能够完善和修改自己的个人信息。学生每个学期的作业设置为五 次,教师能够发布作业(具体指发布作业的截止时间) 、查看作业的内容(作业 题目) 。教师也能查看详细的作业情况(即学生的详细作业得分信息)同时能够
11

打印成绩单(导出成绩单为 excel 表格) 。教师还能回复学生对自己的留言,及 时解决学生在学习中遇到的问题。

3.1.3 学生端
学生首次进入系统之前需要根据自己的实际课程安排进行在线注册, 主要是 选择正确的任课教师和课程。学生登陆系统之后可以修改自己的个人信息,查看 每次作业的得分情况。当老师发布作业之后,学生就可以开始答题了,然后按照 提示就能完成作业。如果学生在答题过程中遇到问题或是在学习中遇到问题,都 可以在答题完毕后返回首页面给老师留言,同时也能查看自己以往的所有留言。

3.2 系统的性能需求
3.2.1 软件环境
1、客户端: (1).操作系统:WindowsXP/7 (2).网络协议:TCP/IP (3).浏览器:Internet Explorer 6.0 以上 (4).数据库:Microsoft Acess2007 2、服务器端: (1).操作系统:WindowsXP/7 (2).网络协议:TCP/IP (3).WEB 服务器:Internet Information Sever 6.0 (4).数据库:Microsoft Acess2007

3.2.2 硬件环境
1、服务器 CPU:PIII 500 以上 ,内存:256M 2、客户机 CPU:P200MMX 以上,内存:32M 以上

12

3.3 系统的库表需求及设计
3.3.1 管理员信息表
管理员信息表主要用来存放课程管理员的信息。 表 3.1 管理员信息表 字段名称 AdminNum AdminId AdminPass AdminName AdminSex AdminCourse AdminDept AdminTel AdminEmail 数据类型 自动编号 文本 文本 文本 文本 文本 文本 文本 文本 大小 长整型 20 20 20 10 20 20 20 50 是 是 是 是 是 是 否 否 否 否 否 否 否 否 是 是 Id 题号 密码 姓名 性别 课程 院系 电话 邮箱 必填字段 允许空字符 说明

3.3.2 教师信息表
教师信息表主要用来存放教师信息。 表 3.2 教师信息表 字段名称 TeacherId TeacherPass TeacherName TeacherSex Source TeacherEmail TeacherTel 数据类型 文本 文本 文本 文本 文本 文本 文本 大小 20 20 20 10 20 20 50 必填字段 是 是 是 是 是 否 否 允许空字符 否 否 否 否 否 是 是 说明 工号 密码 姓名 性别 所授课程 邮箱 电话

13

3.3.3 学生信息表
学生信息表主要用来存放学生的信息。 包括学生的个人基本信息和作业成绩 信息。 表 3.3 学生信息表 字段名称 StuNum StuId StuPass StuName Sex Grade Deptment Specialty TeacherName StuCourse ClassName StuTel StuEmail Score1 Score2 Score3 Score4 Score5 数据类型 自动编号 文本 文本 文本 文本 数字 文本 文本 文本 文本 数字 文本 文本 数字 数字 数字 数字 数字 大小 长整型 20 20 20 10 整型 20 20 20 20 整型 20 20 整型 整型 整型 整型 整型 是 是 是 是 是 是 是 是 是 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 是 是 否 否 否 否 否 学号 密码 姓名 性别 年级 院系 专业 任课教师 课程 班级 电话 邮箱 第一次作业 第二次作业 第三次作业 第四次作业 第五次作业 必填字段 允许空字符 说明

计划设计的是把学生信息表和学生的作业成绩表分开,设计为两个表,但是 在实际的应用过程中, 发现把这两个表合并到一块设计为一个表使用起来会更方 便数据的操作,因此就只设计了一个表。

14

3.3.4 选择题表
选择题表主要用来存放选择题信息。包括选择题的题号、题目内容、四个选 项、答案、作业次数、题目类型。 表 3.4 选择题表 字段名称 ChoiceNum ChoiceID ChoiceBody Choice1 Choice2 Choice3 Choice4 ChoiceAnswer ChoiceType JobId 数据类型 自动编号 数字 文本 文本 文本 文本 文本 文本 文本 数字 大小 长整型 整型 255 255 255 255 255 10 20 10 是 是 是 是 是 是 是 是 是 否 否 否 否 否 否 否 否 否 题号 题目内容 选项 1 选项 2 选项 3 选项 4 答案 题目类型 作业次数 必填字段 允许空字符 说明

3.3.5 填空题表
填空题表主要用来存放填空题信息。包括填空题的题号、题目内容、答案、 题目类型、作业次数。 表 3.5 填空题表 字段名称 BlankId BlankNum BlankBody BlankAnswer BlankType JobId 数据类型 自动编号 数字 文本 文本 文本 数字 大小 长整型 整型 255 255 20 10 是 是 是 是 是 否 否 否 否 否 题号 题目内容 答案 题目类型 作业次数
15

必填字段

允许空字符

说明

3.3.6 编程题表
编程题表主要用来存放编程题信息。 包括题号、 题目内容、 答案、 题目类型、 作业次数。 表 3.6 编程题表 字段名称 CodeId CodeNum CodeBody CodeAnswer CodeType JobId 数据类型 自动编号 数字 文本 文本 文本 数字 大小 长整型 整型 255 255 20 10 是 是 是 是 是 否 否 否 否 否 题号 题目内容 答案 题目类型 作业次数 必填字段 允许空字符 说明

3.3.7 作业表
作业表主要用来存放教师发布的作业信息。包括发布作业的教师、课程、作 业次数、作业说明、发布日期、截止日期。 表 3.7 作业表 字段名称 JobId TeacherName JobCource JobSet StartTime DeadTime 数据类型 数字 文本 文本 文本 日期/时间 日期/时间 大小 长整型 50 50 255 必填字段 是 是 是 否 是 是 允许空字符 否 否 否 是 否 否 说明 作业次数 教师名字 作业课程 作业说明 发布日期 截止日期

3.3.8 留言表
留言表主要用来存放学生对老师的留言以及老师对学生的回复。包括学号、 学生姓名、教师、留言时间、留言内容、回复时间、回复内容。
16

表 3.8 留言表 字段名称 MessageNum MessagePeo MessageTime MessageBody TeacherName Replytime Reply 数据类型 文本 文本 日期/时间 文本 文本 日期/时间 文本 大小 20 20 20 255 20 20 255 必填字段 是 是 是 是 是 否 否 允许空字符 否 否 否 是 否 否 是 说明 学号 姓名 留言时间 留言内容 教师姓名 回复时间 回复内容

3.4 功能设计图
计算机公修课网上作业管理 系统

管 理 员 端

教 师 端

学 生 端

修 改 个 除 人 信 息

课 程 教 师 的 添 除 加 、 修 改 和 删

课 程 学 生 的 添 除 加 、 修 改 和 删

题 库 试 题 的 添 加 、 修 改 和 删

修 改 个 人 信 息

查 看 作 业 情 况

发 布 作 业 和 查 看 作 业 内 容

查 看 学 生 留 言

打 印 成 绩 单

修 改 个 人 信 息

查 看 成 绩 和 完 成 作 业

给 老 师 留 言

图 3.1 功能设计图

17

3.5 开发语言和开发工具的选择
在程序开发中用到的语言有: 1、Javascript 脚本语言:页面验证等效果的实现。 2、VBScript 脚本语言:ASP 主程序的编写。 3、HTML 超文本标记语言:页面文件的设计,布局的控制。 4、SQL 查询语言:有关数据库数据的操作。 开发工具的选择:Dreamweaver 8 和 Microsoft Access 2007。

3.6 界面设计
3.6.1 登陆界面
系统登录的主界面 (index.asp) , 根据不同的用户可以选择不同的登陆入口: 教师端入口和管理员端入口。

图 3.2 登陆界面
18

3.6.2 管理员主界面
管理员登录后的主界面,显示管理员信息以及管理员可以执行的各种操作。

图 3.3 管理员主界面

19

3.6.3 教师主界面
主要显示教师的个人信息和教师所教学生的作业提交情况以及教师可以进 行的操作。

图 3.4 教师主界面

20

3.6.4 学生主界面
主要显示学生的个人信息和作业得分情况。

图 3.5 学生主界面

4 程序的具体实现及效果分析
4.1 登录模块的具体实现
4.1.1 登陆入口的选择
首页即是学生的登陆入口, 旁边即是登陆的入口选择。 (以学生端登陆为例) :

图 4.1 登陆入口
21

代码: ① 登陆: <table align="right" bgcolor="#30E74B"> <form action="information.asp" name="form1" id="form1" method="POST"> <tr><td>学&nbsp;&nbsp;&nbsp;&nbsp;号:</td> <td align="left"><input type="text" value="" size="20" maxlength="20" name="StuId"/></td></tr> <tr><td>密&nbsp;&nbsp;&nbsp;&nbsp;码: </td> <td><input type="password" maxlength="20" name="Pasword" /></td></tr> <tr height="30"> <td colspan="2" align="center"><input name="submit" type="submit"

value="登录"

onClick="test();"/>

<font size="-1">学生<a href="regist.asp">注册</a></font>&nbsp;&nbsp; <input name="reset" type="reset" value="重置" /></td></tr> </form></table> ② 入口选择: <table align="center"> <tr><td align="center" width="142" size="+2"> 教 师 height="40"><a 端 入 口

href="jiaoshiduan.asp"><font </font></a></td></tr>

<tr><td height="40" align="center"><a href="administrator.asp"><font size="+2">管理员入口</font></a></td></tr> </table>

4.1.2 登陆表单的验证
在点击登陆时将触发验证事件,此部分登陆验证均是通过 javascript 代码 实现。如果学号为空则会提示“学号不能为空!如果没有用户信息请点击注册! ” 如图 4.2。

22

图 4.2 学号验证 同时也会验证密码框,如果密码为空则会提示“密码不能为空!如图 4.3。

图 4.3 密码验证 代码: <script language="javascript" type="text/javascript"> function test(){ { if (form1.elements[0].value=="") {alert("学号不能为空!如果没有用户信息请点击注册!"); return;} if (form1.elements[1].value=="") {alert("密码不能为空!"); eturn;}} form1.submit();} </script>
23

4.1.3 登陆信息的验证
1、学号输入错误的判断:如果在数据库中查询不到此账号的信息,登陆将 失败,页面将会自动跳转到首页提示重新登陆。 执行顺序: 学生输入信息→提交→定义记录集→根据输入的信息查询数据库→判 断语句:如果为空则跳转回首页,不为空则继续执行 代码: <%Dim Recordset1 Dim Recordset1_numRows Set Recordset1 = Server.CreateObject("ADODB.Recordset") Recordset1.ActiveConnection = MM_access_STRING Recordset1.Source = "SELECT * FROM Student WHERE StuId = '" + Replace(Recordset1__MMColParam, "'", "''") + "'" Recordset1.CursorType = 0 Recordset1.CursorLocation = 2 Recordset1.LockType = 1 Recordset1.Open() Recordset1_numRows = 0 If (Recordset1.eof and Recordset1.bof) Then %> <SCRIPT LANGUAGE="JavaScript"> <!-setTimeout("window.opener=null;window.location.href='index.asp'",0); //--> </SCRIPT> <% end if %> 2、密码输入错误的判断:系统根据学生输入的学号从数据库中提取对应的 密码,然后进行对比,如果密码不相符则返回首页提示重新输入密码,如果密码 相同则成功登入系统。
24

执行顺序:接上→提取对应学号的密码→对比密码→判断语句:如果密码不同则 返回首页重新登陆,如果密码相同则登陆成功 代码: <% if

(Request.Form("Pasword")<>(Recordset1.Fields.Item("StuPass").Value)) then %><SCRIPT LANGUAGE="JavaScript"> <!-setTimeout("window.opener=null;window.location.href='tiaozhuan.asp'", 10);//--> </SCRIPT> <% end if %>

4.2 学生端模块的具体实现
4.2.1 修改个人信息的实现
通过超链接传递当前页面的参数, 把用户信息夹杂在超链接中传递到下一个 页面, 同时在新的页面获取用户信息, 输出显示用户的信息, 在此更改个人信息。

图 4.4 个人信息修改
25

代码: <A HREF="infor-change.asp? <%= Server.HTMLEncode(MM_keepURL) & MM_joinChar(MM_keepURL) & "StuId=" &Recordset1.Fields.Item ("StuId").Value %>"> 修改个人信息</A>

4.2.2 答题入口的判断显示
此处通过多个判断语句的嵌套和循环语句的相互作用最终达到预期的效果 (参见图 3.5) 。 首先,判断学生的五次作业是否都已有成绩,如果五次作业都已经提交过且 有成绩,此处将不显示答题入口,而是显示“你的作业已经全部完成了! ” ,如图 4.5。 其次,如果没有全部提交将只显示未提交的作业选项但是在此嵌入判断语 句,查询数据库中是否任课教师发布作业,如果未发布作业则显示“你目前没有 作业可做,老师还未发布作业! ” ,如图 4.6。 最后,如果已经发布作业则进入下一判断语句,根据作业成绩判断是否显示 此次作业选项,如果此次作业为空则显示此次作业选项,如果此次作业不为空则 不显示此次作业选项,如图 4.7。

图 4.5 全部完成

图 4.6 选择作业

图 4.7 没有作业

26

执行顺序: 判断所有作 业是否已有 成绩 是 显示“你的作 业已经全部 完成了! ” 否 判断教师是 否发布作业

否 显示“你目前 没有作业可 做,老师还未 发布作业! ”



判断此次作业 是否已有成绩

否 显示此次 作业选项

是 不显示此次 作业选项

图 4.8 答题入口判断 代码: <form name="tijiao" method="post" action="homework.asp"> <table><tr><td> <%if ((Recordset1.Fields.Item("Score1").Value)<>"")and((Recordset1.Fields. Item("Score2").Value)<>"")and((Recordset1.Fields.Item("Score3").Value )<>"")and((Recordset1.Fields.Item("Score4").Value)<>"")and((Recordset 1.Fields.Item("Score5").Value)<>"") then %> 你的作业已经全部完成了! <% else %>第几次作业:</td></tr>
27

<tr><td align="center"><%if i=0 then%>你目前没有作业可做,老师还未发布 作业! <% else%> <select name="select"> <% if ((Recordset1.Fields.Item("Score1").Value)<>"") then j=j+1 Else %> <option>1</option> <%end if%> <% if ((Recordset1.Fields.Item("Score2").Value)<>"") then j=j+1 else %> <option>2</option> <%end if%> <% if ((Recordset1.Fields.Item("Score3").Value)<>"") then j=j+1 else %> <option>3</option> <%end if%> <% if ((Recordset1.Fields.Item("Score4").Value)<>"") then j=j+1 else %>

<option>4</option> <%end if%> <% if ((Recordset1.Fields.Item("Score5").Value)<>"") then j=j+1 else %>

<option>5</option> <% end if%> </select></td></tr> <tr><td align="center"> <input type="submit" value="开始答题" /> <% end if end if %> </td></tr> </table> </form>

28

4.2.3 答题及批改作业的具体实现
根据学生的课程和作业次数,系统为其选出所有匹配的作业。左边为试题区 域,右边为答题区域。作业完成后点击提交即可完成在线批改作业,然后跳转至 作业成绩页面。

图 4.9 答题页面 系统将根据试题的总成绩将学生的成绩换算为百分制的整型数, 根据学生的 作业提交时间来判断是否过期,如果超出作业的截止时间将不能提交作业成绩, 并且提醒学生下次按时提交作业,如图 4.10,若没有超出作业的截止时间将可以 顺利提交此次作业的成绩,如图 4.11。

29

图 4.10 作业过期

图 4.11 确认提交作业 代码: ① 判断作业是否过期: <% time2=date() time3=(Recordset4.Fields.Item("DeadTime").Value) if Datediff("d",time2,"2050-12-31")<Datediff("d",time3,"2050-12-31")

then %> <div align="center"><font size="+1"> <%response.Write("对不起!你的提交时间已经超过截止日期,本次你的作业将 视为过期!")%> 现 在 提 交 的 时 间 是 : </font><font size="+2"

color="#FF0000"><%response.Write(time2)%></font><font size="+1"> 作 业 的 截 止 时 间 是 : </font><font size="+2"

30

color="#FF0000"><%=(Recordset4.Fields.Item("DeadTime").Value)%></font ><font size="+1"> <br />请下次一定要注意截止时间<a href="javascript:history.go(-2);">点 此退出</a></font></div> <% ②提交成绩: <form ACTION="<%=MM_editAction%>" METHOD="POST" name="form1"> <table bgcolor="#8DF8F8" border="1" align="center" width="250"> <tr><td align="center" colspan="2"><font size="+1"> 确 认 信 息 else %>

</font></td></tr> <tr><td align="center">你的得分是:</td> <td ><font size="+2"><%=

response.Write(cint(num/fenshu*100)) %></font></td></tr> <tr><td align="center">你的学号是:</td> <td align="left"><%= response.Write(xuehao4) %></td> </tr>

<tr><td align="center">你的姓名是:</td> <td align="left"><%= response.Write(name4) %></td></tr>

<tr><td align="center">第几次作业:</td> <td align="left"><%= response.Write(num4) %>

<input type="hidden" value="<%= response.Write(num) %>" name="score" /></td></tr> <tr> <td align="center" colspan="2"><input type="submit" value="确认退 出" /></td></tr>

</table> <input type="hidden" name="MM_update" value="form1"> <input type="hidden" name="MM_recordId" value="<%=

Recordset5.Fields.Item("StuId").Value %>"> </form>

31

4.2.4 留言模块的具体实现
学生可以直接在最下面的留言框里输入留言信息,输入完毕后点击“留言” 按钮就可以提交留言。点击右边的查看留言就可以查看自己的留言信息,并且也 可以查看老师的留言回复,如图 4.12。如果自己还没有留言的记录,则会显示 “你暂时还没有留言,请返回上一页进行留言! ” 。如果已经留言老师还未回复则 显示“此条留言老师还未回复! ” ,如图 4.13。

图 4.12 学生给教师留言

图 4.13 学生查看所有留言 代码: 留言: <form action="<%=MM_editAction%>" name="form2" method="POST" > <div align="center"> <textarea name="liuyan" rows="8" cols="45"> 给老师留言( 255 字以内) ! </textarea> </div> <div align="right"> <input type="hidden" value=" <%=(Recordset1.Fields.Item("StuId").Value)%> " name="studentid" />
32

<input type="hidden" value="<%=(Recordset1.Fields. Item("StuName").Value)%>" name="studentname" /> <input type="hidden" value=" <%=now()%>" name="messagetime" /> <input type="hidden" value=" <%=(Recordset1.Fields.Item("TeacherName").Value)%>" name="teachername" /> <input type="submit" value="留言" />&nbsp; <input type="reset" value="重置" /> &nbsp;&nbsp;</div> <input type="hidden" name="MM_insert" value="form2"> </form>

4.3 管理员端模块的具体实现
4.3.1 修改个人信息的实现
方法同学生修改个人信息。通过超链接传递当前页面的参数,把管理员的信 息夹杂在超链接中传递到下一个页面,同时在新的页面获取管理员信息,输出显 示管理员的信息,在此更改个人信息。界面参考图 4.4 个人信息的修改,代码参 考 4.2.1 节个人信息的修改。

4.3.2 教师查询的实现
根据课程管理员的管理课程,以此为筛选条件,从数据库中查询到符合条件 的所有记录,输出显示在浏览器上。同时可以以工号为查询条件而进行具体的查 询显示,对于查询到的具体教师可以进行删除和修改的操作。而在页面的左下方 也有添加教师的操作,点此可以进行教师信息的录入。

33

图 4.14 查看教师 代码: ①查询: <form action="" name="form2"><tr><td>&nbsp;&nbsp; <input type="submit" value="查询" name="text1"/>&nbsp;&nbsp; <input type="text" name="chaxun"/> &nbsp;&nbsp;<font color="#999999">按工号查询</font></td></tr> </form> ②删除: <form ACTION="<%=MM_editAction%>" METHOD="POST" name="form1">

&nbsp;&nbsp;<input type="submit" name="text2" value="删 除" />

<input type="hidden" name="MM_delete" value="form1"> <input type="hidden" name="MM_recordId" value="<%=

Recordset2.Fields.Item("TeacherId").Value %>"></form> ③修改: <A HREF="xiugaijiaoshi.asp? <%= Server.HTMLEncode(MM_keepBoth) & & MM_joinChar(MM_keepBoth) &

"TeacherId="

Recordset2.Fields.Item("TeacherId").Value

%>"><img

src="images/777.PNG" align="absbottom" /></A>
34

④添加: <form name="add-teacher" action="<%=MM_editAction%>" method="POST" > <table border="1" width="300"><tr><td align="center" width="100"

height="25">工号:</td> <td align="left"><input name="text1" type="text" size="25"

/></td></tr> <tr><td align="center" height="25">姓名:</td> <td align="left"><input name="text2" </tr> <tr><td align="center" height="25">初始密码:</td> <td align="left"><input name="text3" </tr> <tr><td align="center" height="25">性别:</td> <td align="left"><select name="text4"> <option value="男">男</option> <option value="女">女</option></select></td></tr> <tr><td align="center" height="25">所授课程:</td> <td align="left"><select name="text5" > <option value="大学计算机基础">大学计算机基础</option> <option value="VB">VB</option> <option value="数据库">数据库</option> <option value="C 语言">C 语言</option></select></td></tr> <tr><td colspan="2" align="center"><input name="submit" type="text" size="25" /></td> type="text" size="25" /></td>

type="submit" value="确定" /> <input name="reset" type="reset" value=" 重 置 " />

</td></tr></table> <input type="hidden" name="MM_insert" value="add-teacher"> </form>

35

4.3.3 学生查询模块的实现
学生查询模块同教师查询模块。根据课程管理员的管理课程,以此为筛选条 件,从数据库中查询到符合条件的所有记录,输出显示在浏览器上。同时可以以 学号为查询条件而进行具体的查询显示, 对于查询到的具体学生可以进行删除和 修改的操作。

图 4.15 学生查询

4.3.4 选择题查询模块的实现
选择题查询模块同教师查询模块。根据课程管理员的管理课程,以此为筛选 条件,从数据库中查询到符合条件的所有记录,输出在浏览器上。同时可以以题 号为查询条件进行具体的查询显示, 对于查询到的具体题目可以进行删除和修改 的操作。 而在页面的左下方也有添加题目的操作, 点此可以进行试题信息的录入。

图 4.16 选择题添加
36

4.3.5 填空题查询模块的实现
填空题查询模块同选择题查询模块。根据课程管理员的管理课程,以此为筛 选条件,从数据库中查询到符合条件的所有记录,输出显示在浏览器上。同时可 以以题号为查询条件而进行具体的查询显示, 对于查询到的具体题目可以进行删 除和修改的操作。而在页面的左下方也有添加题目的操作,点此可以进行试题信 息的录入。添加试题时,题号要求必须是数字。

图 4.17 填空题添加

4.3.6 编程题查询模块的实现
编程题查询模块同选择题查询模块。根据课程管理员的管理课程,以此为筛 选条件,从数据库中查询到符合条件的所有记录,输出显示在浏览器上。同时可 以以题号为查询条件而进行具体的查询显示, 对于查询到的具体题目可以进行删 除和修改的操作。而在页面的左下方也有添加题目的操作,点此可以进行试题信 息的录入。添加试题时,题号要求必须是数字。

37

图 4.18 编程题添加

4.4 教师端模块的具体实现
4.4.1 修改个人信息的实现
方法同学生修改个人信息。通过超链接传递当前页面的参数,把教师的信息 夹杂在超链接中传递到下一个页面,同时在新的页面获取教师信息,输出显示教 师的信息,在此更改个人信息。界面参考图 4.4 个人信息的修改,代码参考 4.2.1 节个人信息的修改。

4.4.2 查看作业内容的实现
通过点击此处,教师可以查看本次作业的内容,系统根据教师的信息和作业 号从数据库中筛选出符合条件的记录集,将记录集中的数据输出显示在浏览器 上,包括试题和答案。教师在此进行学习和知识的回顾,以来了解发布的作业内 容,同时在回答同学的疑问时可以事先做到心中有数。

4.4.3 发布作业的实现
教师发布作业时将会把作业的所有数据提交到数据库,包括作业次数,作业 课程,作业说明,发布作业的时间,作业的截止时间。截止时间的输入格式为 “2013/5/14” 。
38

图 4.19 确认提交成绩 代码: <form name="form2" id="form1" method="POST"

action="<%=MM_editAction%>"> <tr><td align="center">作业次数:</td> <td align="left"><input type="hidden" name="number1" size="30"

value="<%=request.Form("select")%>" /><%=request.Form("select")%></td></tr> <tr><td align="center">作业课程:</td> <td align="left"><input

name="course1"

type="hidden" size="30"

value="<%=request.Form("course")%>" /><%=request.Form("course")%> <input name="teachername1"

type="hidden"

value="<%=request.Form("TeacherName")%>" size="30" /></td></tr> <tr><td align="center">作业说明:</td> <td align="left"><input name="set1" type="text" value="" size="30" /></td></tr> <tr><td align="center">发布时间:</td> <td><input name="starttime1" type="hidden" value="<%=date()%>" />

<%=date()%></td></tr> <tr><td align="center">截止时间:</td> <td align="left"><input name="deadtime1" type="text" value="" size="30" /></td></tr>
39

<tr><td align="center" colspan="2"><input type="submit" value=" 确认发 布" />&nbsp;&nbsp;<input type="reset" value="重置" /></td></tr> <input type="hidden" name="MM_insert" value="form2"> </form>

4.4.4 查看作业情况及成绩单导出的实现
以教师名字为查询条件, 从数据库中挑选出以查询教师为授课老师的记录信 息,输出显示所有记录的学号、名字和得分。教师可以具体的查询某个学生的详 细得分信息。在此页面,教师可以导出成绩单为 excel 格式的电子文档。主要是 通过语句“<% response.ContentType ="application/vnd.ms-excel"%> ”来实现页 面表格输出为 excel 文档。

图 4.20 成绩单

5 结束语
经过三个多月的设计工作, 终于完成了毕业设计任务——计算机公修课网上 作业管理系统的编码设计工作,真正从事了一次正规的软件开发工作,学到很多 课堂上难以学到的知识。 通过毕业设计, 认识到在系统开发中需求分析的重要性, 以避免造成资源的浪费。要尽可能完善系统功能,界面友好,使用户易于操作, 这也是一个成功的软件所必备的。 通过对系统进行需求分析、设计等一系列工作,将系统分为三个模块:管理

40

员模块、教师模块、学生模块,最终使系统实现了管理员修改个人资料,查看、 添加、修改、删除任课老师,查看、添加、修改、删除课程学生,查看、添加、 修改、删除题库信息;老师发布作业、修改个人资料、查看学生作业情况、查看 学生成绩、打印成绩单、回复留言答疑;学生修改个人资料、查看成绩、在线答 题、给老师留言、查看留言的功能。系统界面美观友好,操作方便,将在很大程 度上提高学院的作业管理效率,基本达到本次毕业设计的目的。 当然, 一方面由于初次尝试管理信息系统的开发, 对系统开发所使用的技术、 工具等还有一个从熟练到精通的过程。另一面由于毕业设计时间有限,系统难免 还存在很多的不足,需要进一步的改善,主要在以下几个方面: (1)系统功能还需要进一步的完善,以适用于更多的领域 (2)系统某些权限的分配还存在一些不合理地方 (3)系统的安全性设计方面还应该考虑全面一些 总之,在这次设计中,我学到了大量的知识,开阔了视野,也为日后从事软 件开发工作奠定了坚实的基础。

41

致谢
在大学即将结束的最后一学期里, 我用大学所学的知识和自己课下自学完成 了这次的毕业设计,回头想一下当时开始做毕设时的迷茫,在看一下现在经过努 力过后的劳动成果,不由得心中泛起了一阵阵自豪和高兴之情。兴奋之余也不能 忘记我的指导老师在整个过程中给我提供的种种帮助以及不厌其烦的对我的软 件进行测试和批评修改,最大限度上的给我提出最好并且最符合实际需要的意 见, 但是因为能力以及知识有的有限, 我并没有一一的解决老师给我提出的问题, 很多小问题依然存在,虽然不影响功能的使用,但是距软件产业的标准还有一定 的差距。感谢学校和院系能给毕业生一个这么好的机会,用自己所学的知识来完 成一次实际的动手生产实习, 只有自己全身心的投入到毕设的整个工作中才能完 全体会到从迷茫到拨开迷雾的喜悦之情。这对我们毕业生来说是一次重要的尝 试,它将是我们走上社会之前的一次全新的模式的转变,也让我们更加有信心能 在将来的社会中立足,让我们有能力去报效祖国,为社会付出我们的一份力。

42

参考文献
1.吴素芹.《ASP 动态网页制作教程》.第一版.人民邮电出版社.2008 年 2.范明.《数据库原理教程》.第一版.科学出版社.2008 年 3.陆昌辉.《SQL Server 2008 开发人员指南》. 第一版.宇航出版社.2010 年 4.赵丰年.《网页制作教程》.第三版.人民邮电出版社.2006 年 5.赵辉.《ASP+Dreamweaver 8 组件动态网站》.第一版.电子工业出版社.2006 年 6.伍云辉.《程序天下 ASP 实例自学手册》.第一版.电子工业出版社.2008 年 7.周大勇.《Dreamweaver CS 从入门到精通》.第一版.清华大学出版社.2008 年 8.张建立.《Dreamweaver 动态网站建设全程实录》.第一版.科学出版社.2009 年 9.李存斌.《ASP 高级编程及其项目应用》.第一版.中国水利水电出版社.2002 年 10.刘韬.《数据库系统开发实例导航》.第一版.人民邮电出版社.2002 年 11.黄荔.《基于 ASP 的数据库查询分页显示》.第一版.兵工自动化.2004 年 12.汪晓平.《ASP 网络开发技术》.第一版.人民邮电出版社.2000 年 13.林风.《动态网站设计捷径-ASP》.第一版.西安电子科技大学出版社.2000 年 14.周绪.《SQL Server 入门与提高》.第一版.清华大学出版社.2000 年 15.王新房.《基于 ASP 的 WEB 应用开发方法研究》.第一版.计算机工程与设计出版社.1999 年 16.萨师煊.《数据库系统概论》.第一版.高等教育出版社.2004 年 17.佳图文化.《ASP 动态网站开发教程》.第一版.北京希望电子出版社.2012 年 18.何国民.《ASP 动态网站 68 个典型模块精解》.第一版科学出版社.2009 年. 19.陈建伟.《ASP 动态网站开发基础教程》.第四版.清华大学出版社.2012 年 20.李春葆..《ASP 动态网页设计——基于 Access 数据库》.第一版.清华大学出版社.2009 年

43

毕业设计(论文)成绩评价意见
论文题目 计算机公修课网上作业管理系统
指导教师评语:

评定成绩: 评阅人评语:

签名:







评定成绩: 答辩小组评语:

签名:







答辩小组成员签名:

答辩成绩: 组长签名: 答辩委员会意见(同意给优、良、中、及格等次)







总成绩 (综合) :

签名:







44


赞助商链接
相关文章:
计算机科学与技术专业本科生毕业论文
计算机科学与技术专业本科毕业论文 - 聊城大学 计算机科学与技术学院 本科生毕业论文 (设计 ) 题 目:期刊稿件管理系统之专家在线审稿子系统设计与实现 高盼盼 ...
计算机科学与技术毕业论文
计算机科学与技术毕业论文 - 黑龙江工程学院继续教育学院学生毕业设计(论文) 成人教育学生毕业论文 在线考试系统应用及设计 院系名称: 黑龙江工程学院 专业班级: ...
计算机科学与技术专业毕业论文
计算机科学与技术专业毕业论文 - 2011 届本科毕业论文 学生档案管理系统的开发与设计 系 院: 学生姓名: 学专年号: 业:计算机科学与技术 级:07 级 指导教师: ...
计算机科学与技术专业毕业论文
计算机科学与技术专业毕业论文 - 网络学院本科毕业论文 题目 __石景山卫生局局域网的建设___ 专业名称 学生姓名 指导教师 毕业时间 计算机科学与技术 西北工业大学...
计算机科学与技术专业毕业论文
计算机科学与技术专业毕业论文 - 毕业论文 题目 __质监局局域网的建设___ 专业名称 学生姓名 指导教师 毕业时间 计算机科学与技术 I 摘 要 随着网络的逐步普及...
计算机科学与技术专业(本科)毕业论文_图文
中央广播电视大学开放教育 宁波广播电视大学 计算机科学与技术专业(本科) 毕业设计(论文)报告 题目: 某汽车 4S 店局域网规划及设计 姓学专 名号业 沈方 ...
计算机科学与技术毕业论文参考文献示例
计算机科学与技术毕业论文参考文献示例_工学_高等教育_教育专区。计算机科学与技术毕业论文参考文献示例 参考文献 [1]. Abdellatif, T. and F. Boyer. A node ...
计算机科学与技术毕业论文
计算机科学与技术毕业论文_工学_高等教育_教育专区。本科毕业论文题目 计算机病毒的正确防御探讨 学专届 院业别 职业技术学院 计算机科学与技术 13 级 隽志伟 ...
计算机科学与技术专业本科毕业论文 (1)
计算机科学与技术专业本科毕业论文 (1) - 江西师范大学成教本科生毕业论文 题目: 题目: 浅谈我国如何培养适应市场需求的计算机人才 专姓学 业: 名: 号: 计算机...
11计算机科学与技术专业毕业论文
11计算机科学与技术专业毕业论文_信息与通信_工程科技_专业资料。湖北广播电视大学 大专计算机专业毕业论文 大专计算机专业毕业论文 题目 __计算机毕业设计 ___ 专业名...
更多相关文章: