师生互动的“工学结合”教学及学习平台的设计与开发毕业论文.doc_第1页
师生互动的“工学结合”教学及学习平台的设计与开发毕业论文.doc_第2页
师生互动的“工学结合”教学及学习平台的设计与开发毕业论文.doc_第3页
师生互动的“工学结合”教学及学习平台的设计与开发毕业论文.doc_第4页
师生互动的“工学结合”教学及学习平台的设计与开发毕业论文.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

苏州市职业大学 毕 业 设 计 说 明 书 毕业设计题目毕业设计题目 师生互动的“工学结合”教学及 学习平台的设计与开发 系 计算机工程系 专业班级 08 网站应用开发 1 班 姓 名 学 号 086309115 指导教师 2011 年 5 月 10 日 I 摘 要 “工学结合” 是高职院校锻炼学生实践能力的有效途径,但是学校对参与“工 学结合”的学生的学习和实践情况难以进行跟踪和评价。针对“工学结合”过程中 存在的主要问题,设计和实现一个满足师生互动的“工学结合”教学及学习平台, 该平台不仅可以使老师对学生进行理论知识的指导,也可以跟踪学生的学习状况,对 学生进行合理的评价和考核, 加强老师和学生的联系。 本课题由三名同学组成团队,相互配合完成整个平台的开发, “工学结合”教学 及学习平台由管理员模块、教师模块、学生模块和企业教师模块组成。本人负责学 生模块,主要包括如下功能:查看课程资料,下载课程资料,查看作业,下载作业, 提交作业,在线测试,查看测试成绩等功能。本部分功能具有如下特点:(1)学生 可以与老师互动,也可以自主选择和下载课程资料;(2)学生可以通过在线测试进 行自主练习;(3)在线测试结果中能提供薄弱知识点的提示,以帮助学生进行复习。 关键词:工学结合;B/S 结构;在线学习 II TitleTitle:The Design and Development of Teacher-Student Interaction “Working and Learning Combination” Platform for Teaching and Learning AbstractAbstract: Working and learning combination is an effective pathway to exercise practice ability of students for high vocational university. However, it is difficult to participate in learning, practice, effective tracking and evaluation of “engineering of combination” student. In view of the problems of teaching, learning and management in working and learning combination students, a teacher-student interaction working and learning combination teaching and learning platform was designed and implemented. The platform not only instructs student to learn theory knowledge, but also tracks the learning status of students, undertake the reasonable evaluation to the student, which makes working and learning combination pattern strengthen the contact between teacher and student. A team that is composed by three students finished the working and learning combination platform. The platform composed administrator module, teacher module, student module and enterprise teacher module. I was responsible for student module, which includes: check course material, download course material, view the homework, download homework, submit assignments, online test, check test scores and other functions. This student module has following characteristics:(1) Student not only can chat with teacher but also can select or download course material by himself; (2) Student can act on his own to do exercises through online test function;(3) The weak knowledge can be prompt in online test results, which helps student to review lessons. Keywords:working and learning combination; B/S structure; E-leaning III 目 录 1 引言1 1.1 课题的背景和意义1 1.2 采用的技术2 1.2.1 B/S 结构简介.2 1.2.2 ASP.NET 技术简介.2 1.2.3 SQL Server2005 简介4 2 系统分析与设计6 2.1 设计目标6 2.1.1 可行性研究.6 2.1.2 需求分析.7 2.2 设计思想7 2.3 系统功能模块及人员分工8 23.1 系统功能模块8 2.3.2 人员分工.10 3 数据库设计12 3.1 逻辑结构设计.12 3.2 设计表结构.13 4 系统详细设计15 4.1 系统登录模块15 4.1.1 系统登录界面15 4.1.2 编写主要代码16 4.2 学生信息修改模块18 4.2.1 学生信息界面18 4.2.2 编写主要代码18 4.3 学生作业模块19 4.3.1 学生作业查看界面.19 4.3.2 编写主要代码.19 4.3.3 学生作业下载界面.20 4.3.4 编写主要代码.21 4.3.5 学生作业提交界面.21 IV 4.3.6编写主要代码.22 4.3.7师生互动留言板.24 4.3.8编写主要代码.24 4.4 学生在线测试模块25 4.4.1 学生在线测试界面25 4.4.2 编写主要代码26 4.4.3 学生在线测试答案显示和打分界面.27 4.4.4 主要代码编写.28 4.4.5 学生在线测试系统提示界面.29 4.4.6 主要编写代码.29 5 系统测试31 5.1 测试范围与主要内容31 5.2 测试结果31 致 谢33 参考文献34 1 1 1 引言引言 网络技术的进步和媒体化的特征让学习获得了新的载体,一种标准化的“电 子学习” (E-Learning)概念正为全球企业、教育机构和政府机构所接受,演绎 着教育培训新的趋势。E-Learning 是指通过因特网或其他数字化内容进行学习 与教学的活动,它充分利用现代信息技术所提供的、具有全新沟通机制与丰富资 源的学习环境,实现一种全新的学习方式;这种学习方式将改变传统教学中教师 的作用和师生之间的关系,从而根本改变教学结构和教育本质。 把 E-Learning 这种新的学习与教学模式应用到“工学结合”中,对在进行 生产实践活动的学生进行理论知识的指导,对他们进行日常管理和学习及生产实 践的跟踪。充分发挥网络的作用,加强学校老师和学生的联系,不仅可以使老师 对学生进行理论知识的指导,也可以跟踪学生的学习状况,对学生进行合理的评 价和考核。进而解决目前在工学结合中出现的上述问题,真正使“工学结合”这 种教学模式发挥最大的作用。 1.1 课题的背景和意义 “工学结合”这种教学模式在提高学生综合素质和职业岗位技能有相当大 的帮助,但是不便于学校对参加企业工作的学生进行有效的管理,因此对进行 生产实践的学生的管理已经成为很多学校比较头痛的事情。鉴于此,本课题将 实现一个满足“工学结合”时期教师和学生有效沟通的平台,通过该平台,教 师可以发布作业、检查作业,提供学习资料、收作业等;学生可以接收和选择 学习资料,在线练习、及时与学校老师联系;企业教师也可以通过该平台给学 生考勤和打分。 该课题由刘欢、严磊、徐萍三名学生组成团队,团队成员共同设计系统功 能、数据库结构和相互之间的接口。整个系统由教师模块、学生模块、企业教 师和管理员四大模块组成。具体分工如下:徐萍负责教师模块和考核评价子模 块,严磊负责学生模块和在线测试子模块,刘欢负责管理员和企业教师模块。 每人分别完成自己负责模块的数据表实现、程序实现和程序测试。 2 1.2 采用的技术 1.2.1 B/S 结构简介 B/S 结构(Browser/Server,浏览器/服务器模式) ,是 WEB 兴起后的一种网络 结构模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系 统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机 上只要安装一个浏览器(Browser) ,如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server 等数据库。浏览 器通过 Web Server 同数据库进行数据交互。 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只 要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。 B/S 结构 的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序也能在客户端电 脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局 部实时刷新。B/S 结构图见 1-1。 web服务器数据库服务器 互联网 客户机1 客户机2 客户机3 图 1-1 B/S 结构图 1.2.2 ASP.NET 技术简介 ASP.NET 完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方 面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,同时也提 供给 web 开发人员更好的灵活性,有效缩短了 web 应用程序的开发周期。ASP.NET 3 与 Windows 2000 Server/Advanced Server 的完美组合,为中小型乃至企业 级的 web 商业模型提供了一个更为稳定,高效,安全的运行环境。ASP.NET 的特点: (1)强大性和适应性 因为 ASP.NET 是基于通用语言的编译运行的程序,所以它的强大性和适应性, 可以使它运行在 Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知道 它只能用在 Windows 2000/2003 Server/VISTA/7 上) 。通用语言的基本库,消息机 制,数据接口的处理都能无缝的整合到 ASP.NET 的 Web 应用中。ASP.NET 同时也是 language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言 来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#(C+ 和 Java 的结合体) ,VB,Jscript , C+。将来,这样的多种程序语言协同工作的能 力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.NET。 ASP.NET 一般分为两种开发语言,VB.NET 和 C#,C#相对比较常用,因为是.NET 独有的语言,VB.NET 则为以前 VB 程序设计,适合于以前 VB 程序员,如果新接触. NET,没有其他开发语言经验,建议直接学习 C#即可。 (2)简单性和易学性 ASP.NET 使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统 和网站配置变得非常简单。例如 ASP.NET 页面构架允许你建立你自己的用户分界面, 使其不同于常见的 VB-Like 界面。 (3)高效可管理性 ASP.NET 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序 的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启 动本地的管理员工具就可以实现。这种被称为“Zero Local Administration“的哲学 观念使 ASP.NET 的基于应用的开发更加具体,和快捷。一个 ASP.NET 的应用程序在 一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动, 一切就是这么简单。多处理器环境的可靠性 ASP.NET 已经被刻意设计成为一种可以 用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大 的提高运行速度。即使你现在的 ASP.NET 应用软件是为一个处理器开发的,将来多 处理器运行时不需要任何改变都能提高他们的效能,但现在的 ASP 却做不到这一点。 自定义性和可扩展性 ASP.NET 设计时考虑了让网站开发人员可以在自己的代码中自 4 己定义“plug-in”的模块。这与原来的包含关系不同,ASP.NET 可以加入自己定义 的如何组件。网站程序的开发从来没有这么简单过。安全性基于 Windows 认证技术 和每应用程序配置,你可以确保你的原程序是绝对安全的。 ASP.NET 的语法在很大 程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定 性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐 添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、 基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首 次运行时进行编译,比 ASP 即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET)创作应用程序。 另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方 便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承 等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且 还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放 到 Web 页的 GUI 和完全集成的调试支持。 当创建 ASP.NET 应用程序时,开发人 员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组 合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使 用的数据,或者对应用程序的配置进行自定义. 如果你从来没有开发过网站程序, 那么这不适合你,你应该至少掌握一些 HTML 语言和简单的 Web 开发术语(不过我相 信如果有兴趣的话是可以很快的掌握的)。你不需要先前的 ASP 开发经验(当然有经 验更好) ,但是你必须了解交互式 Web 程序开发的概念,包含窗体,脚本,和数据接 口的概念,如果你具备了这些条件的话,那么你就可以在 ASP.NET 的世界开始展翅 高飞了。 1.2.3 SQL Server2005 简介 SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准 协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执 行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝 5 大多数流行的关系型数据库管理系统,如 Oracle, Sybase, Microsoft SQL Server, Access 等都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩 展,但是包括 Select, Insert, Update, Delete, Create,以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作。 SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镳了, Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNIX 操作系统上的应用。 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具 提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数 据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能 的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。 此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构 建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。 6 2 2 系统分析与设计系统分析与设计 2.1 设计目标 师生互动的“工学结合”教学及学习平台可以实现学校对参与实习学生上网科 学化、规范化、信息化的管理,有助于提高管理的效率, 是一个很好的教学平台。 该平台是根据教师,学生,企业教师的实际情况编写的,目标是方便教师对在进行 生产实践活动的学生进行理论知识的指导,对他们进行日常管理和学习及生产实践的 跟踪。通过本系统,可以做到信息的规范管理和快速查询,实现了学校管理的系统 化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管 理成本。 2.1.1 可行性研究 (1)技术可行性: 最近几年来,系统的开发技术得到了充分的发展与完善,使得开发本系统在技 术上成为可能,由指导教师提出需求并且要求进行系统设计与开发,拟采用成熟的 数据库技术与软件开发技术,使用 SQL Server 2005 和 ASP.NET 技术。使用该技术 开发作业提交系统,前台主要使用 HTML 语言,用 ASP.NET 技术 C#语言对表单数据 进行处理。因此,开发该系统具有技术可行性。 (2)经济可行性:系统开发完成后,学生提交、查看作业,教师提交课程、批 改作业等只要通过浏览器即可完成。学生不需要手写作业。教师也不用收大量的作 业,这样即节省了教师的工作强度也节省了管理员的工作强度。 ,可为学院、学生节 约大量资金 在设备方面:系统投入使用后不需要添加其他设备,在原有的硬件环境中即可 使用。在软件上也不需要购买,免费直接下载后即可使用。 因此,开发该系统具有经济可行性。 (3)操作可行性:因为开发所采用的工具全是可视化工具,开发出的程序是 Win From 程序,所有的使用者只要有 Windows 都可以使用该系统。所以在操作上也 是可行的。 7 2.1.2 需求分析 师生互动的“工学结合”教学及学习平台针对“工学结合”过程中教师教学和 学生学习及管理存在的问题,设计和实现一个基于 E-learning 的满足师生互动的“工 学结合”教学及学习平台,营造高效的教学环境,打造属于学校独有的教学管理模 式。 系统主要面向于三种用户,一为学生、二为老师、三为企业老师。学生的需求 特点是,方便快捷地完成事务,老师和企业老师的需求特点是:有条有理,按部就 班,不差不漏地完成事务。三者均要求准确,并无差错。 2.2 设计思想 一个大型的计算机管理系统,必须有一个正确的设计指导思想,通过合理选择 数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才 能充分发挥计算机信息管理的优势,本系统的设计按照下述原则进行: 实用性:系统以用户需求为目标,以减轻学生,老师的负担为原则,同时融 入先进的教学经验。根据实际的需求情况,完成一套实用的师生互动的“工 学结合”教学及学习平台系统,尽可能降低使用前的培训、实施和使用中的 维护时间。 先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技 术,为用户提供高性能的系统。 安全性:我们通过系统内部自设的权限校验来对系统登录用户实施校验,提 高了整个系统的安全性,满足安全性需求。 简便有效的维护手段 :系统使用后,维护工作将是一个长期的工作,系统 将充分考虑维护工作的需求,通过相应手段降低维护工作量及难度,从而达 到保证运行可靠及节省费用的目的。 可扩充性:该系统需要在数据中输入大量数据及更新数据,所以该系统对具 有较强的可扩充性,是十分重要的。 功能性强大:该系统将具有强大的功能,满足一般学校的需求,相对于手工 输入具有强大的功能。 8 2.3 系统功能模块及人员分工 23.1 系统功能模块 系统管理员模块:添加、删除、修改、查询用户,添加学生班级名单,统计 学生登录时间、次数、点播课件次数,保存历史记录; 教师模块:添加课程,上传课程资料,删除课程资料,查看日志,下载提交 的作业,查看作业,在线批改作业,查看课程资料,给学生打分,调出班级 名单,获取学生登录时间、次数、点播课件次数; 学生模块:查看课程资料,下载课程资料,查看作业,下载作业,提交作业, 在线测试,查看测试成绩; 企业老师模块:登录留言板,登录日志记录学生情况,给学生打分。 “工学结合”平台总体功能结构图见 2-1。 图 2-1 总体结构图 从图 2-1 可以看到,平台共有四大模块,涵盖了学校教师、学生、企业老师和 系统管理员的有关操作。 学生信息管理主要从学生使用该平台可以进行的操作入手设计了七大功能,见 图 2-2。 师生互动的“工学结合” 教学及学习平台 学 生 信 息 管 理 系 统 管 理 员 管 理 企 业 老 师 管 理 教 师 管 理 9 图 2-2 学生模块 系统管理员负责对系统的维护,该模块主要功能见图 2-3。 图 2-3 系统管理员模块 该平台预留了企业老师权限,使企业老师可以使用该平台对学生进行考评,也 使得学校教师和企业教师可以有效沟通。功能见图 2-4。 统计学 生登陆 时间、 次数、 点播课 件次数 查 看 测 试 成 绩 在 线 测 试 提 交 作 业 下 载 作 业 查 看 作 业 学生信息管理 查 看 课 程 资 料 下 载 课 程 资 料 系统管理员管理 保存历 史记录 添加删 除修改 查询用 户 添加学 生班级 名单 10 图 2-4 企业老师模块 学校教师对“工学结合”的学生的辅导、管理和考评是非常重要的,因此,该 模块的功能比较多,详见图 2-5。 图 2-5 教师模块 2.3.2 人员分工 按照功能的划分,系统设计了 4 个类,分别是:教师类、学生类、企业老师 类、系统管理员类。系统类图如图 2-1 所示: 该课题由刘欢、严磊、徐萍三名学生组成团队,团队成员共同设计系统功能、 数据库结构和相互之间的接口。整个系统由教师模块、学生模块、企业教师和管理 员四大模块组成。具体分工如下:徐萍负责教师模块和考核评价子模块,严磊负责 给 学 生 打 分 登陆 日志 记录 学生 情况 登 陆 留 言 板 企业老师管理 查 看 日 志 教师管理 添 加 课 程 上 传 删 除 课 程 资 料 查 看 作 业 下 载 提 交 的 作 业 在 线 批 改 作 业 查 看 课 程 资 料 查 看 作 业 给 学 生 打 分 11 学生模块和在线测试子模块,刘欢负责管理员和企业教师模块。每人分别完成自己 负责模块的数据表实现、程序实现和程序测试。 图 2-6 系统类图 学生 姓名 学号 性别 班级 查看课程资料() 下载课程资料() 查看作业() 下载作业() 提交作业() 查看测试成绩() 在线测试子模块 企业老师 姓名 性别 登陆日志记录学生情况 () 给学生打分() 系统管理员 添加、删除、修改、查 询用户() (教师,企业 教师) 添加学生班级名单() 考核评价子模块 在线测试子模块 学生登陆() 做题() 提交() 打分() 给出提示() 考核评价子模块 教师打分() 企业教师打分() 显示分数() 教师 姓名 教师号 性别 教授课程 添加课程() 上传课程资料() 删除课程资料() 查看日志() 下载提交的作业() 查看作业() 在线批改作业() 查看课程资料() 给学生打分() 调出班级名单() 12 3 3 数据库设计数据库设计 3.13.1 逻辑结构设计逻辑结构设计 逻辑设计的任务就是把概念设计阶段的 ER 图转换为 DBMS 支持的数据模型 (如关系模型) ,形成数据库的逻辑模式。转化时要解决的问题就是如何将实体间的 联系转化为关系模型:对于实体,将每个实体转换为一个关系,实体的属性即为关 系的属性,实体的码即为关系的码。 若实体间的联系是 1 :1,可以在两个实体转换成两个关系中任意一个关系的 属性中加入另一个关系的码。若实体间的联系是 m :n,则将联系转换为关系。 图 3-1 系统 E-R 图 1 管理教 师信息 N N N M 系统管理员 添加用户 删除用户 查询用户 修改用户 管理企业老 师信息 管理学生 信息 学生 教师 企业老师 姓名 学号 性别 班级 学生基本 信息 作业管理 评分管理 教师基本 资料 评分管理企业老师 基本资料 11 N N M 作业信 息交流 考 核 信 息交 流 13 3.3.2 2 设计表结构设计表结构 数据库在物理设备上的存储结构与存取方法被称为数据库的物理结构,它依赖 与给定的计算机系统,为一个给定的逻辑数据模型选取一个最合适应用要求的物理 结构。 团队三人共同商定本平台由一个数据库和14个数据表,表名分别是:管理员表、 班级表、教师表、学生表、课程表、教师留作业表、学生交作业表、系统通知表、 企业老师、企业老师打分表、学生在线测试表、留言表等组成。接下来每人设计和 实现自己负责模块的数据表。 本人负责模块设计如下几个表:学生表、在线测试表、留言板用户表、板块表、 帖子表。具体的表结构见表 3-1 至表 3-5。 (1)dbo.学生表存储学生的基本信息,表 3-1 结构如下。 表 3-1: dbo. 学生表 (2)dbo.在线测试表存储学生在线测试的答案,表 3-2 结构如下。 表 3-2: dbo. 在线测试表 (3)dbo.留言板用户表存储留言的用户信息,表 3-3 结构如下。 表 3-3:dbo. 留言板用户 14 (4)dbo.板块表存储论坛的板块信息,表 3-4 结构如下。 表 3-4: dbo. 板块 (5)dbo.帖子表存储用户发布的帖子信息,表 3-5 结构如下。 表 3-5:dbo. 帖子 15 是 否 4 4 系统详细设计系统详细设计 本课题由三个同学组成团队,相互配合完成整个平台的开发, “工学结合”教学 及学习平台由管理员模块、教师模块、学生模块和企业教师模块组成,本人负责学 生模块、在线测试子模块和登录界面。 4.1 系统登录模块 4.1.1 系统登录界面 该界面完成学生,教师,管理员,企业老师登录,其登录流程图如图 4-1 所示, 系统登录界面如图 4-2 所示。 图 4-1 登录流程图 登陆窗体 是否存在该 用户 密码是否正 确 取得帐号及密码 登陆成功 是 是 是 否 16 图 4-2 系统登录界面 4.1.2 编写主要代码 该界面可供学生,企业老师,教师,管理员登录,依据信息是否正确,判断是 否能进入界面: /提示错误 Response.Write(“alert(帐号或密码错误);“); return; if (this.RadioButton4.Checked) /如果选择的是企业老师 判断登录的信息是否正确 tmprs = Sql2000DB.Get_Table(“select * from 企业老师 where 企业老师账号=“ + this.TextBox1.Text + “ and 密码=“ + this.TextBox2.Text + “); if (tmprs.Rows.Count 0) /正确存储登录信息 跳转页面 Session“UserID“ = this.TextBox1.Text; Response.Redirect(“EmpTeacher/Index.aspx“); else /提示错误 17 Response.Write(“alert(帐号或密码错误);“); return; if (this.RadioButton2.Checked) /登录人员为管理员 tmprs = Sql2000DB.Get_Table(“select * from 管理员 where 名称=“ + this.TextBox1.Text + “ and 密码=“ + this.TextBox2.Text + “); if (tmprs.Rows.Count 0) /跳转页面 Session“UserID“ = this.TextBox1.Text; Response.Redirect(“Admin/index.aspx“); else /提示错误 Response.Write(“alert(帐号或密码错误);“); return; if (this.RadioButton3.Checked) /登录人员为学生 tmprs = Sql2000DB.Get_Table(“select * from 学生 where 学号=“ + this.TextBox1.Text + “ and 密码=“ + this.TextBox2.Text + “); if (tmprs.Rows.Count 0) /跳转页面 Session“UserID“ = this.TextBox1.Text; Response.Redirect(“Student/index.aspx“); else /提示错误 Response.Write(“alert(帐号或密码错误);“); return; 18 4.2 学生信息修改模块 4.2.1 学生信息界面 该界面可完成学生信息修改的功能,界面如图 4-3 所示。 图 4-3 学生信息修改界面 4.2.2 编写主要代码 1. Page_Load 事件在页面加载时,传递 Session“UseriD“的值给后台,从数据库 读出对应的学生信息然后与前台界面绑定,方便修改操作。详细代码如下: protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) /显示登录人员信息 DataTable tmprs=new DataTable(); tmprs = Sql2000DB.Get_Table(“select * from 学生 where 学号=“ + Session“UseriD“.ToString() + “); if (tmprs.Rows.Count 0) txtID.Text = tmprs.Rows0“学号“.ToString(); txtXm.Text = tmprs.Rows0“姓名“.ToString(); TextBox5.Text = tmprs.Rows0“性别“.ToString(); TextBox1.Text = tmprs.Rows0“年龄“.ToString(); 19 2. 修改完成后,点击“修改信息”将数据更新到数据库,并对密码的两次输入做 了判断。代码如下: 4.3 学生作业模块 4.3.1 学生作业查看界面 该界面主要完成学生历史作业查看的功能。作业历史记录及成绩查询主要包括: 完成时间,作业名称,作业时间,时长,课程名称,教师名称,分数。界面如图 4- 4 所示: 图 4-4 学生作业查看界面 4.3.2 编写主要代码 由于代码复杂,这边只列出 table 的结构: protected void Button2_Click(object sender, EventArgs e) /保存修改后的密码 if (this.TextBox6.Text != this.TextBox2.Text) Response.Write(“alert(密码不一致);“); return; Sql2000DB.ExecSql(“update 学生 set 密码=“ + this.TextBox2.Text + “ where 学号 =“ + Session“UseriD“.ToString() + “); Response.Write(“alert(修改成功);“); 作业历史记录及成绩 21 图 4-5 学生作业下载界面 4.3.4 编写主要代码 4.3.5 学生作业提交界面 该界面主要完成学生作业上传的功能。学生选择课程的名称,课程名称以下拉 列表的形式显示,选择作业的题目,输入自己的姓名及学号,选择要上传的作业, 点击提交作业按钮,作业自动提交,界面如图 4-6 所示。 图 4-6 学生作业提交界面 TD6.InnerHtml = “【留作业文件下载】“; 22 4.3.6 编写主要代码 页面动态加载时执行事件,例如根据 Request.QueryString“ID“传递的值来 获取相对应的“作业代码”,以及判断是否存在作业文件,然后填充界面,通过 Session“UserID“.ToString()来传递当前登陆学生的信息,详细代码如下: protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) /显示当前编号的教师作业 TextBox11.Text = DateTime.Now.Date.ToShortDateString(); DataTable tmprs = new DataTable(); tmprs = Sql2000DB.Get_Table(“select * from 教师留作业,课程,教师 where 教 师留作业.课程代码=课程.课程代码 and 课程.教师帐号=教师.教师帐号 and 教师留作业.留 作业代码 =“ + Request.QueryString“ID“ + “); if (tmprs.Rows.Count 0) this.txtID.Text = tmprs.Rows0“作业名称“.ToString(); this.txtXm.Text = Convert.ToDateTime(tmprs.Rows0“作业时间“. ToString().Date.ToShortDateString(); this.TextBox1.Text = tmprs.Rows0“时长“.ToString(); TD6.InnerHtml = “【留作业文件下载】“; TUser.InnerHtml = tmprs.Rows0“教师名称“.ToString(); Tclass.InnerHtml = tmprs.Rows0“课程名称“.ToString(); /判断当前的学生是否已经完成了作业 tmprs = Sql2000DB.Get_Table(“select * from 学生交作业,教师留作业 where 学 生交作业.留作业代码=教师留作业.留作业代码 and 教师留作业.留作业代码=“ + Request.QueryString“ID“ + “ and 学生交作业.学号=“ + Session“UserID“.ToString() + “); Button4.Attributes.Add(“onclick“, “return confirm(请仔细核对做完的作业,一旦 交完 禁止修改 禁止删除,确认提交么?);“); if (tmprs.Rows.Count 0) Button4.Visible = false; File1.Visible = false; Button3.Visible = false; TD2.InnerHtml = “【交作业文件下载】“; this.TextBox11.Text = Convert.ToDateTime(tmprs.Rows0“完成时间“. ToString().Date.ToShortDateString(); 23 (2)当学生完成作业后,点击“提交”按钮,后台作出判断文件是否存在,然后 将文件上传到服务器对应目录下,在将上传作业的学生的信息对应的写入数据库。 详细代码如下: protected void Button2_Click(object sender, EventArgs e) if (this.File1.PostedFile.FileName = “)/判断信息是否正确 this.Terr.InnerHtml = “作业文件不能为空“; return; /将相关的图片上传到“PicSpxx“路径下 string FileName = “; string FileName1; string DPath; if (Server.MapPath(“).Substring(Server.MapPath(“).Length - 1, 1) = “) DPath = Server.MapPath(“); else DPath = Server.MapPath(“) + “; DPath = DPath + “TeacherStudentWork“; if (this.File1.PostedFile.FileName != “) string temp = this.File1.PostedFile.FileName.Split(.); string strHzm = “.“ + temptemp.Length - 1; Guid tmp = Guid.NewGuid(); FileName = tmp.ToString() + strHzm; FileName1 = DPath + tmp.ToString() + strHzm; this.File1.PostedFile.SaveAs(FileName1); /添加新的学生交作业记录 Sql2000DB.ExecSql(“insert into 学生交作业(完成时间,学号,交作业文件,留作业代码) values(“ + this.TextBox11.Text + “,“ + Session“UserID“.ToString() + “,“ + FileName + “,“+ Request.QueryString“ID“ +“)“); Response.Write(“window.close();“); 24 4.3.7 师生互动留言板 该模块主要提供学生和教师交流以及解答问题区域,学生可以在论坛中提出问 题,等待老师解答,遇到类似问题的学生也可以补充问答,见 4-7 和 4-8。 图 4-7 板块添加 图 4-8 论坛回复界面 4.3.8 编写主要代码 界面的具体实现代码如下: 25 4.4 学生在线测试模块 4.4.1 学生在线测试界面 该界面主要完成学生在线测试的功能。学生选择课程的名称,课程名称以下拉 列表的形式显示,选择作业的题目,输入自己的姓名及学号,进入在线测试模块进 / 点击查找事件 protected void btnSearch_Click(object sender, EventArgs e) / 数据库连接 SqlConnection objConnection = new SqlConnection(strConnect); / 数据库命令 SqlCommand objCommand = new SqlCommand(“, objConnection); / 设置Sql语句 objCommand.CommandText = “ SELECT USERS.USERNAME, USERS.NICKNAME, USERS.USEREMAIL, USERROLE.ROLENAME “ + “ FROM USERS “ + “ LEFT JOIN USERROLE ON USERS.USERROLE = USERROLE.ROLELEVEL “ + “ WHERE 1=1 “; if (tbxUserName.Text != “) objCommand.CommandText += “ AND USERS.USERNAME LIKE USERNAME“; if (tbxNickName.Text != “) objCommand.CommandText += “ AND USERS.NICKNAME LIKE NICKNAME“; / 设置Sql语句参数 objCommand.Parameters.Add(“USERNAME“, SqlDbType.VarChar); objCommand.Parameters.Add(“NICKNAME“, SqlDbType.VarChar); / Sql语句参数赋值 objCommand.Parameters“USERNAME“.Value = “%“ + tbxUserName.Text.Trim() + “%“; objCommand.Parameters“NICKNAME“.Value = “%“ + tbxNickName.Text.Trim() + “%“; DataSet objDat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论