C#师生教学互动平台的设计和实现(论文).doc

上传人:文库蛋蛋多 文档编号:2384346 上传时间:2023-02-17 格式:DOC 页数:28 大小:1.24MB
返回 下载 相关 举报
C#师生教学互动平台的设计和实现(论文).doc_第1页
第1页 / 共28页
C#师生教学互动平台的设计和实现(论文).doc_第2页
第2页 / 共28页
C#师生教学互动平台的设计和实现(论文).doc_第3页
第3页 / 共28页
C#师生教学互动平台的设计和实现(论文).doc_第4页
第4页 / 共28页
C#师生教学互动平台的设计和实现(论文).doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《C#师生教学互动平台的设计和实现(论文).doc》由会员分享,可在线阅读,更多相关《C#师生教学互动平台的设计和实现(论文).doc(28页珍藏版)》请在三一办公上搜索。

1、河南大学2007届本科毕业论文师生教学互动平台的设计与实现Design and Implementation of Teaching Interactive Platform for Teachers and Students论文作者姓名:金中峰 所在学院:计算机与信息工程学院 所学专业:计算机科学与技术 导师姓名职称:毋 琳(讲师) 论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告学号03023149姓名金中峰导师姓名职称毋 琳(讲师)开题时间2006年12月1日课题题目师生教学互动平台的设计与实现课题来源导师指定 自定 其他来源课题的

2、目的、意义以及和本课题有关的国内外现状分析:1、目的:借助网络这一现代化的教育技术来构建师生教学互动平台的理论和实践模式,深化素质教育,为提高我们全民族的素质做出积极的贡献。2、意义:师生教学互动平台是实施素质教育的用效手段。它能激起学生自主学习的热情,培养学生的自学能力、提高教学水平,达到师生互动教学的效果。它能弘扬学生的主体意识,促进学生个性和谐发展。3、现状:从二十世纪八十年代以来,我国信息技术的高度发展及广泛应用,使得以互联网为基础的网上校园越来越多。网上教育所发挥的主要是一种辅助性教学的作用。研究目标、研究内容和准备解决的问题:1、目标:开发一个供学生学习,教师教学的师生互动型网站。

3、2、内容:本系统主要要实现的功能有:学生在线测试、上传作业、课程信息查询、上传下载资料和成绩查询;教师批改作业、录入成绩和上传课程信息;网站管理员更改课程信息、管理用户权限;匿名用户注册、修改密码和恢复密码,平台的信息安全维护等。3、准备解决的问题:设计该网站能为教学服务;网站能达到师生互动的目的;保证网站的信息安全。拟采取的方法、技术或设计(开发)工具:系统以Microsoft Visual Studio 2005为开发环境,C#为开发语言,Microsoft SQL Server 2005为后台管理数据库。预期成果:1、毕业设计成果软件(源程序)2、毕业论文进度计划:2006.12.1 -

4、 2006.3.1:查找资料、搜集相关素材;2006.3.2 - 2006.4.1:对课题进行需求分析和概要设计;2007.4.2 - 2007.4.19:完成匿名部分和注册用户的设计;2007.4.20 - 2007.4.30:完成特权用户部分和管理员部分的设计;2007.5.1 - 2007.5.15:整理资料、撰写毕业论文;2007.5.16 - 2007.5.25:根据导师要求,完善毕业设计和论文。指导教师对选题报告的意见: 同意开题。 指导教师签名: 2006年12月1日河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03023149姓名金中峰导师姓名毋琳任务

5、书起止日期2006年12月8日 至 2007年5月20日论文提要:论文将主要介绍师生教学互动平台的设计与实现的过程。首先介绍系统的开发背景,以及使用的开发环境,其次对系统进行整体的规划,并划分系统的不同功能模块,然后对系统数据库的设计详细描述,最后阐述各功能模块的具体实现方法和运行效果。课题任务要求:课题要实现的功能有:1.学生在线测试、上传作业、课程信息查询、上传下载资料和成绩查询;2.教师批改作业、录入成绩和上传课程信息;3.网站管理员更改课程信息、管理用户的权限;4.匿名用户注册户、修改密码和恢复密码等。主要参考文献:1 王国辉、牛强、李南南等编著ASP信息系统开发实例精选机械工业出版社

6、2005年7月2 宋昆、李严等编著SQL Server数据库开发实例解析机械工业出版社2006年1月3 Simon Robinson等著C#高级编程北京:清华大学出版社2005年6月4 刘瑞新主编网络编程及应用机械工业出版社2004年5 奇治昌、谭庆平、宁洪等编著软件工程(第二版)高等教育出版社2004年4月河南大学2007届毕业设计(论文、创作)中期检查表学院名称:计算机与信息工程学院题目名称师生教学互动平台的设计与实现学号03023149所学专业计算机科学与技术指导教师姓 名毋 琳姓名金中峰一、毕业设计进展情况1. 网站的需求分析已完成,确定了开发环境和使用技术;2. 网站的整体规划和概要

7、设计已完成;3. 数据库建设已基本完成;4. 已进入网站的详细设计阶段。二、存在问题1. 某些功能的需求分析不足;2. 部分开发技术的概念不太清楚;3. 数据库的连接方法使用不当。三、下一阶段的研究方法或设计思路1. 完善需求分析;2. 查阅相关书籍,明确有关概念;3. 熟悉各种数据库连接技术。四、指导教师对学生设计(论文、创作)进展等方面的评语 目前进展基本符合计划进度,但对系统开发技术的掌握还需进一步加强。 指导教师签字: 2007年4 月 10日此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:计算机与信息工程学院学 号03023149

8、姓名金中峰专业计算机科学与技术指导教师毋 琳(讲师)综合得分87分论文题目师生教学互动平台的设计与实现指导教师评语及得分指导教师评语 该生在毕业设计期间能够积极查阅资料,自行解决遇到的一些问题。毕业设计按计划顺利完成,毕业论文结构清晰,表达较为流畅,对系统设计实现过程描述细致。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分138985088指导教师签名 2007年 5 月 20 日评阅教师评语及评分评阅教师评语 该生毕业论文整体结构清晰,思路明确,语

9、句通顺,论述也较为详尽,达到了本科毕业论文的要求。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分138875086评阅教师签名 2007年 5 月 21 日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03023149姓名金中峰所在学院计算机与信息工程学院答辩委员会评语及评分答辩委员会评语 该生答辩过程中语言表达较为流畅、思路基本清晰,能够较为全面地表述自己在毕业设计期间的工作。答辩委员签字: 2007 年 5 月26 日评分

10、项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1323173588答辩委员会主任签字: 2007 年 5 月26 日毕业论文(设计、创作)成绩综合评定: 88 分综合评定等级: 良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以2

11、0%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要

12、根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目师生教学互动平台的设计与实现姓 名金中峰所学专业计算机科学与技术学 号03023149完成时间2007年5 月20日指导教师姓名职称毋 琳(讲师)承诺内容:1、本毕业论文(设计、创作)是学生 金中峰 在导师 毋 琳 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业

13、论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2007 年 5 月 20 日 2007 年 5 月 20 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要IABSTRACTII第1章 绪论11.1 系统的开发背景11.2 开发环境简介1第2章 系统规划22.1 系统体系结构22.2 系统功能规划22.2.1 匿名用户32.2.2 注册用户32.2.3 特权用户42.2.4 管理员4第3章 数据库设计53.1 数据字典53.2 数据库用表6第4章 系统功能模块的具体实现84.1 匿名用户模块84.2 注册用户模块94

14、.2.1 在线测试94.2.2 师生互动104.2.3 课程查询114.2.4 资料上传与下载124.3 特权用户模块124.3.1 提交课程信息134.3.2 批改作业134.3.3 查看作业134.3.4 录入分数144.4 管理员模块144.4.1 更改课程信息144.4.2 用户角色分配154.4.3 删除用户角色15结 论16参 考 文 献17摘 要随着信息技术的发展,时间和信息变得越来越重要。师生教学互动平台应运而生,它能实现师生教学的互动,充分利用学生的课余时间,使日常的教学活动达到网络化。它能打破时空的限制,缩短教师和学生的距离,密切师生关系。本文主要介绍一个师生教学互动平台的

15、设计与实现过程。论文首先介绍了系统的开发背景,及使用的开发环境;其次,对系统进行整体的规划并对系统做了详细的功能模块划分,并仔细描述了系统数据库的设计;最后,重点阐述了各功能模块的具体实现方法,并给出了其运行效果。关键词 师生教学互动平台,在线测试,C# ,数据库ABSTRACTWith the development of information technology, time and information is becoming increasingly important. Teaching interactive platform of teachers and students

16、emerged, it can achieve the interactive for teachers and students ,it can make full use of students time after school hours.So that their daily teaching can activitie to network. It can break time and space constraints, to shorten the distance between teachers and students,and to close relationship

17、between teachers and students. This paper presents design and implementation of an interactive platform for teachers and students. First describes the development background, and the use of the development environment .Second, the overall system and the planning system is divided into different func

18、tional modules. Then the database design are described in detail, explained the functional modules of specific methods and operating results.Keywords teaching interactive platform of teachers and students, on-line testing, c sharp, database 第1章 绪论本章主要介绍了系统的开发背景和开发环境。1.1 系统的开发背景网络教育以多媒体技术和计算机网络技术为主体,

19、自主的个性化学习与交互式的集体协同学习相结合的现代教育模式,是现代教育发展的趋势。其主要的特点是:教师和学生能够跨越时空进行实时或非实时的交互;学生能够根据自己的需要或特点自主安排学习时间和地点,自主选择学习内容;能充分发挥学生自主学习的主动性、积极性和创造性。互动性教学是实施素质教育的核心内涵。互动性教学网站能激起学生自主学习的热情,能培养学生的自学能力和交流能力。它能弘扬学生的主体意识,促进学生个性和谐发展。互动性教学体现了素质教育的本质和核心内涵,是实施素质教育的基本途径,并具有重要的推动作用。借助网络这一现代化的教育技术来构建互动教学的理论和实践模式,既是深化素质教育的迫切呼唤,也必将

20、为提高我们全民族的素质做出积极的贡献。面对现代网络远程教育的需要,开发一个比较有个性的校园网站很有必要。本文所要介绍的就是一个以实现远程教学为目的的师生教学互动平台的设计与实现过程。1.2 开发环境简介师生教学互动平台是基于B/S结构的应用系统,采用C#作为开发语言,以Microsoft SQL Server 2005作为后台数据库的网络教学平台。第2章 系统规划本章主要介绍系统的体系结构和系统功能的规划。2.1 系统体系结构本文所介绍的“师生教学互动平台”是基于B/S体系结构的。B/S体系即浏览器/服务器(Browser/Server)体系。在B/S的系统中,合法用户只需在客户端通过浏览器向

21、分布在网络上的服务器发出请求即可以进入系统。B/S结构极大地简化了客户机的工作,客户机上只需安装浏览器即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。B/S体系的优点是安全、快捷、准确、便于分散用户使用和适应互联时代软件的发展趋势。系统采用客户端浏览器、应用服务器和数据库三层体系结构。其中,客户端浏览器只负责处理用户的输入和向用户的输出,并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(VB,VC,ASP等)实现。应用服务器是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并

22、把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册簿(Registry)中,可以用任何支持这种标准的工具开发。数据库层负责实际的数据存储和检索。这三层相互独立,任何一层的改变不影响其它层的功能。它从根本上改变了传统的二层C/S体系结构的缺陷,是应用系统体系结构中一次深刻的变革。2.2 系统功能规划“师生教学互动平台”的设计是根据用户的不同权限进行功能划分的,有匿名用户、注册用户、特权用户和管理员。匿名用户为未注册或者是注册后未登录的用户;注册用户是注册后具有注册用户权限的用户;特权用户是注册后具有特权用户权限的用户,管理员是注册后具有管理员权限的用户。不同的用户对于系统具

23、有不同的操作权限,系统的总体功能规划可以用如图2-1所示的模块图简要说明。图2-1 系统总体功能模块图2.2.1 匿名用户匿名用户模块的功能包括注册、修改密码、密码恢复和用户帮助。匿名用户为未注册用户,因此网站的信息应该拒绝访问,但考虑到未注册用户可以新建用户,注册用户、特权用户和管理员在没有登录的情况下可以修改密码和恢复密码,因此将新建用户、密码恢复和密码修改功能划分到归到匿名用户模块部分。注册新用户是成为系统一员的前提条件,注册时必须输入姓名、密码、电子邮件和密码恢复时的提示问题和答案。修改密码需要根据用户名、原密码来修改密码。密码恢复需要根据用户名和提示问题来验证用户信息,恢复成功后会把

24、密码发送到注册用户时填写的邮箱中。用户帮助写明了注册用户、修改密码和密码恢复时应该注意问题和规则。2.2.2 注册用户注册用户模块的功能包括在线测试、课程查询、师生互动、上传资料和下载资料,此类用户主要针对网站的使用者学生。在线测试时,若题型为选择题或主观题,则用户在选择答案,单击确定后,系统会自动给出正确答案和得分;若题型为主观题,则服务器会在用户答题完成并单击确定后,将客户端提交的答案和系统设置的正确答案同时返回给客户端,用于评判成绩。查询课程信息功能可分别按年级、专业、课程和教师查询。师生互动包括上传作业、查看作业和查看成绩。上传资料是用户将有用的资料上传上到服务器。下载资料是用户将服务

25、器的资料下载到客户端以供用户使用。2.2.3 特权用户特权用户可以查看作业、批改作业、录入成绩和提交课程信息,此类用户主要针对网站的使用者教师。查看作业可以根据课程编号查看学生提交的作业。批改作业主要是特权用户将注册用户的作业从服务器上下载到本地后进行批改,批改完成后再将作业上传到服务器,以供注册用户下载查看。录入分数是特权用户将所任课程的分数录入服务器数据库,以供学生查询。提交课程信息指的是特权用户把课程信息提交到服务器,方便学生了解课程的基本情况。2.2.4 管理员管理员模块的功能包括修改课程信息、给用户分配权限和删除用户权限。修改课程信息是根据特权用户提交的信息来修改、删除、新建课程信息

26、,具体可以修改的内容有课程编号,课程名称,上课地点,上课时间等信息。给用户分配权限是在匿名用户进行注册时,根据用户类型赋予的不同使用权限。删除用户权限是剥夺用户的某些或全部使用权限。第3章 数据库设计由于注册用户的信息以及权限的判定都有ASP.NET安全配置自动生成,因而在系统中,只需要把课程信息、成绩信息、作业信息和批改作业信息用数据表的形式来存储即可。特权用户录入的成绩和注册用户查询的成绩是用同一张分数表存储,注册用户上传的作业信息用作业信息表保存,注册用户查询的课程信息和管理员修改的课程信息也是使用同一张课程信息表来存储,特权用户批改的作业用作业批改表来保存。3.1 数据字典作业批改表用

27、于存放教师批改后的作业信息。为了方便学生查询,该表必须包含学生学号以区别不同的学生。此外,还应该包含课程编号以区别不同的课程作业。批改号是为了设置作业信息表的主键而必须设置的。作业批改表=课程编号+课程名称+任课教师+学生学号+学生姓名+批改后的路径+批改号。课程信息表用于存放课程信息,它必须详细的提供课程信息。课程编号是主键,同一门课程属于不同学院、年级、任课教师、专业时,课程编号即应不相同。课程信息表=课程编号+课程名称+所属年级+所属学院+所属专业+所属班级+任课教师+课程简介+上课时间+上课地点+教师照片。分数表用于存放学生成绩。为了方便教师修改、添加和删除成绩,该表必须包含课程编号;

28、为了方便学生查询,该表必须包含学生学号。分数表=课程编号+课程名称+学生学号+学生姓名+分数编号+任课教师+分数。作业信息表用于存储学生上交作业的信息。为了方便教师查询、删除,该表必须包含课程编号。为了检查学生是否上交作业,该表必须包含学生学号。作业信息表=作业号+课程编号+课程名称+学生学号+学生姓名+作业路径。3.2 数据库用表这里详细介绍系统中有特色的4个数据表的结构。1、作业批改表表结构如表3-1所示,其中各字段的信息均不能为空,将“批改号”字段设为主键。表3-1作业批改表列名数据类型长度是否为空是否主键课程编号nchar10否否课程名称nvarchar50否否任课教师nvarchar

29、50否否学生学号nchar10否否学生姓名nvarchar50否否批改后的路径nvarchar50否否批改号nvarchar50否是2、作业信息表表结构如表3-2所示,其中各字段的信息均不能为空。它存储了学生的作业信息,以方便特权用户批改作业。表中包含课程编号、作业路径等字段。为了检查学生的作业上交情况同时包含学生学号和学生姓名字段。表中0代表“是”,1代表“非”。表3-2作业信息表列名数据类型长度是否为空是否主键作业号nchar10否是课程编号nchar10否否课程名称nvarchar50否否学生学号nchar10否否学生姓名nvarchar50否否作业路径nvarchar50否否3、课程信

30、息表表结构如表3-3所示,表中包含课程信息、教师信息、以及上课地点和时间等字段,其中各字段的信息均不能为空。由于课程编号是唯一的,将它设置成主键。表3-3课程信息表列名数据类型长度是否为空是否主键课程编号nchar10否是课程名称nvarchar50否否所属年级nchar10否否所属学院nvarchar50否否所属专业navarchar50否否任课教师nchar10否否上课地点nvarchar50否否上课时间datetime8否否课程简介navarchar50否否所属班级nchar10否否教师照片navarchar50否否4、分数表表结构如表3-4所示。因为课程编号、学生学号和分数是学生查看分

31、数的必备要素,所以该表中必须包含这些字段。其他字段是为了更好的说明成绩信息而设置的。表中各字段的信息均不能为空,“分数编号”字段设为主键。表3-4分数表列名数据类型长度是否为空是否主键课程编号nchar10否否课程名称nvarchar50否否学生学号nchar10否否学生姓名nvarchar50否否分数编号nvarchar50否是任课教师nchar10否否分数float10否否第4章 系统功能模块的具体实现本章主要介绍各功能模块的具体设计思路、实现方法和取得的效果。4.1 匿名用户模块匿名用户为未注册用户,因此网站的信息应该拒绝访问,但考虑到未注册用户可以新建用户,注册用户、特权用户和管理员在

32、没有登录的情况下可以修改密码和恢复密码,因此匿名用户模块具有新建用户、密码恢复和密码修改归等功能。为了保证密码的安全性,系统采用了开发环境自带的登录控件Login,它的安全性好,使用方便。为方便不同权限用户的使用,系统需要在ASP.NET配置中事先建立相关的角色和创建相关的访问规则。用户注册部分为了进行灵活的运用,可调用API函数直接对数据进行控制,并增加了对异常信息的处理,来提醒用户在注册时什么地方出了问题。图4-1 注册用户界面系统的首页显示的是当前页在整个系统中所处的位置,在登录对话框中填入用户名和密码后,单击登录按钮即可转入相应的网页或错误信息。若要使用更改密码、帮助、恢复密码、注册新

33、用户等功能,则可直接单击相应的链接。登录对话框是用控件Login view来实现的,它可以根据不同权限编辑模板,在其中放入Login控件,密码恢复和帮助只要在其属性中填上相应的链接地址即可。注册新用户的对话框是由七个TextBox和一个Button按钮构成的,界面如图4-1所示。当完成注册后,在页面的左上角会显示“成功注册新用户”的标志;若注册有误,则显示错误提示对话框用于说明错误原因。这部分关键代码如下:Membership.CreateUser(this.TextBox1.Text,this.TextBox2.Text, this.TextBox3.Text,this.TextBox4.T

34、ext,this.TextBox5.Text,false,out status)在用户注册、登录时,应保证密码的保密性,为此,系统选用了ChangePassword控件来更改密码,它可以向注册的邮箱发送关于密码的信息,这样系统的安全性会进一步提高。更改密码的界面如图4-2所示。图4-2 更改密码界面密码恢复时,为了保证密码的安全性,系统选用了PasswordRecovery控件作为密码恢复的工具。密码恢复成功时,系统会将密码发送到用户注册时用的邮箱中,有效地保证了密码的安全性。当用户把用户名、密码、新密码填写正确提交的时候,系统会向注册用户时所用的邮箱中发送修改成功的邮件。密码恢复操作的第一步

35、是输入用户名,若系统验证该用户名为已注册的用户,则会显示第二个对话框;若系统验证得出不存在此用户的结论,系统会给出“无法访问您的信息,请重试”的错误提醒。第二个对话框是给出该用户注册时设定的提示问题,并要求用户输入问题答案,若验证用户输入的答案与注册时设定的相符,则系统会向注册时所用的邮箱中发送新的密码,完成密码恢复功能,然后返回首页。4.2 注册用户模块当用户登录后,系统判明是注册用户后就会显示与该用户权限对应的页面。注册用户模块是专为学生设计的模块,下面介绍其具体子模块的设计与实现。4.2.1 在线测试由于教师不可能随时随地指导学生,因此,在线测试系统应主要是关于选择题的测试。这种题型可以

36、方便地实现系统自动统计得分的功能,可以给学生以及时地指导和评判。本系统中主要采用具有四个选项的单项选择题和有五个选项的不定项选择题为测试题目,可以更好地测试学生对知识的掌握情况。系统中的部分试卷中也包含有主观题,可以给学生更多的学习测试机会,但对于这部分主观题,系统并不能自动判定测试成绩,而是将在学生作答完毕后,将正确答案返回给学生,使其参考自行判断。图4-3 在线测试主界面mian 面进入注册用户功能区,单击各个专区链接即可出现相应的导航菜单,此类导航菜单是使用Menu控件实现的,将鼠标置于菜单标识箭头处可出现相应菜单,在线测试功能菜单如图4-3所示,单击不同的菜单项即可进入相应的页面。如果

37、单击注销,则会进入登录页面,可以以不同的用户身份重新登录。图4-4 师生互动主界面4.2.2 师生互动为了提高学习效率,师生互动必不可少。师生互动模块界面如图4-4所示,其中主要包括主业处理、考试成绩管理两部分内容。图4.5 提交作业页面作业处理部分,教师要能够查看批改学生的作业,学生也要能够查询作业。教师通过上交和批改作业的形式了解学生的学习情况,学生通过查看批改后作业来弥补学习的不足。这部分首先是由学生先上传作业文档,并将相关的作业信息提交到服务器上,根据该信息,其录入界面如图4-5所示。待批改作业放于指定教师的特权用户文件夹中。若作业文档上传失败,则会在页面上显示相应的错误信息。其中关键

38、代码如下:ArrayList filename = new ArrayList();filename.AddRange(FileUpload1.FileName.Split();string name = filenamefilename.Count - 1.ToString();string uploadpath = Page.Request.PhysicalApplicationPath + 特权用户作业上传区;FileUpload1.PostedFile.SaveAs(uploadpath + name);教师批改后的作业可直接放于该学生对应的注册用户文件夹中,学生可根据学号查看、检索和

39、下载批改后的作业。如图4-6所示为学生查看作业的界面,在此界面中增加了一个可以链接到作业文档的超链接,学生可以直接单击该超链接下载作业。图4-6 查看作业界面图4-7 查看分数界面对于考试成绩管理,学生要能查看成绩,教师能够查询、录入、修改、删除成绩。学生可以查看不同课程的成绩,用同一个学号查询的成绩就是学生各科成绩的汇总,成绩对学生是只读的。如图4-7所示的界面即为学生根据学号查看到的成绩界面。学生输入学号并单击荷花图标,即可显示和自己学号对应的所有成绩。实现方式是用DataView控件的查询约束条件与TextBox的Text值直接绑定进行的。4.2.3 课程查询图4-8 查询课程界面该子模

40、块的主要功能是使学生要了解课程的信息,包括上课地点、上课时间、课程信息、任课教师等内容。由于不同的学生查询的侧重点不同,因此,课程信息的查询可以按教师、专业、年级、课程进行分类查询,该子模块的显示界面如图4-8所示,把鼠标放在查看课程上会显示一个下拉菜单,单击按教师查询,会出现如图4-9所示的页面。在下拉列表框中选择要查询的教师后,会显示相应的课程信息。该信息显示是采用DateView控件实现的,数据源的配置以下拉列表框的值为约束条件。按年级、课程、专业查询与此类似,不再赘述。图4-9 查询课程界面4.2.4 资料上传与下载师生教学互动平台是一个用于学习交流的场所,系统发挥学生收集资料的优势,

41、设置了资料上传子模块和资料下载子模块。这两个模块可以使用户将有用的信息上传到服务器,以供大家下载共享。图4-10 上传信息界面将鼠标放在“上传资料”图标上,会显示相应图标,点击进入如图4-10所示的页面,单击浏览按钮选择所要上传的文件,然后单击右侧图标,提交该上传的文件,其中,图表按钮的实现事件与作业上传类似。图4-11 下载资料界面将鼠标放在图书下载图标上,会显示如图4-11所示的页面,单击菜单中相应的文档名称即可下载。本模块功能只需把资料文件集中于一个文件夹中,然后将链接的地址填上相应文件夹路径即可实现。4.3 特权用户模块特权用户是针对教师设计的。当用户登录后,系统判明是特权用户,则会显

42、示相应的界面。特权用户享有注册用户的所有权限,可以登录到注册用户区中。此外,特权用户还拥有批改作业、录入成绩、提交课程信息等功能。4.3.1 提交课程信息特权用户可以提交的课程信息,但课程信息的添加必须是通过管理员完成的。因此,系统中将特权用户提交的课程信息存放在管理员的目录下,以使管理员能够及时处理。教师提交课程信息时,为防止其他人员的错误录入,当教师填写了所有的课程信息,并单击提交课程信息按钮后,系统会转入如图4-12所示的页面。在该页面中,需要提交教师照片,以验证课程信息提交者的合法身份,这里教师照片是按照jpg方式压缩的文件投递的。教师完成提交后,具体课程信息的录入则由管理员负责。图4

43、-12 提交课程信息界面图4-13 修改作业界面4.3.2 批改作业批改作业子模块的功能是特权用户审查注册用户提交的作业的。该模块同样要能够把批改后的作业上传到学生对应的用户文件夹中,以供学生查询和下载。它的设计与注册用户上传作业类似,实现方法也类似,只是文件上传的位置不同。界面如图4-13所示。4.3.3 查看作业查看作业子模块用于教师查看待批改的作业,可以使用课程编号作为查询的约束条件,查看作业界面如图4-14所示。教师输入课程编号,单击确定按钮,可以查询特权用户所要批改的作业,单击“作业”列下的超链接,可以下载作业。该子模块下还可以允许特权用户删除删除不恰当的作业信息。本模块的实现方式与

44、注册用户的查看批改后作业类似。图4-14 查看作业界面4.3.4 录入分数该子模块用于特权用户录入、编辑、删除学生成绩信息。该子模块中,教师可以根据课程编号查找已录入的成绩信息,以对信息进行维护。它的实现方法主要是把成绩信息用数据表存储,并保存于数据库。4.4 管理员模块图4-15 管理员界面管理员是对整个系统信息的维护管理人员,可以进行课程信息维护、用户角色分配、以及对教师学生管理。管理员登录后的界面如图4-15所示。4.4.1 更改课程信息更改课程信息子模块的界面如图4-16所示,管理员可以在此界面中直接选择、编辑、删除课程信息。当单击选择时,左下方会出现一个列表框,用于显示该课程信息的详细内容。若要插入新的课程信息,则可单击新建

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号