日常教学情况反馈系统 Web技术与开发(ASPNET)_第1页
日常教学情况反馈系统 Web技术与开发(ASPNET)_第2页
日常教学情况反馈系统 Web技术与开发(ASPNET)_第3页
日常教学情况反馈系统 Web技术与开发(ASPNET)_第4页
日常教学情况反馈系统 Web技术与开发(ASPNET)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、Web 技术与开发(技术与开发(ASP.NET) 课程设计说明书课程设计说明书设 计 题 目: 日常教学情况反馈系统 指 导 老 师: 学 生 学 号: 学 生 姓 名: 同 组 人: 时 间: 2012 年 06 月 15 日 I摘 要随着科技的发展,在这个信息化时代,计算机软件的出现节省的许多人力和时间,逐渐成为生活中必不可少的一部分。在我院,每班的教学信息员每周都要向系部办公室提交一周的教学情况周志、日志,然后让教师浏览,老师能针对具体情况采取准确的措施。但是由于数量的繁多给老师在阅读上和分类上带来了极大的不便。根据以上的缺点,我们组做出了一个可以解决这些难题的系统,通过这个系统,学生可

2、以随时上传,不需要向系办提交;系办教师可以随时浏览,更好的分类以及查看缺勤情况,储存以及以后查阅也比较方便。关键词:教学日志、教学周志、维护系统信息II目 录摘摘 要要.I第第 1 章章 设计目的设计目的.11.1 设计目的.11.2 设计人员分工.1第第 2 章章 总体设计总体设计.22.1 程序设计组成框图.22.2 流程图.32.3 关系图.42.4 数据库分析与设计.4第第 3 章章 详细设计详细设计.63.1 模块功能说明.63.2 登录模块.63.3 信息员功能模块.63.4 教师功能模块.73.5 系统管理员功能模块.73.6 数据库表设计.83.6.1 表汇总.83.6.2 具

3、体表信息.8第第 4 章章 系统实现系统实现.124.1 登录模块.124.2 信息员操作模块.124.3 教师操作模块.154.4 系统管理员模块.16第五章第五章 功能分析功能分析.175.1 优点、缺点、可改进之处.17结束语(心得体会)结束语(心得体会).18附录附录 A: 主要源程序主要源程序.19日常教学情况反馈系统1第 1 章 设计目的1.1 设计目的日常教学信息反馈是大学的主要日常管理工作之一,以规范日常教学管理为目的,强化教学信息的反馈与利用,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是现在评教、测评工作越来越受到学校的重视,日常教学信息的反馈工作日趋繁重、

4、复杂,迫切需要研制开发新的信息反馈系统。 国外高校一般具有较大规模的稳定的技术队伍来提供服务与技术支持,国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。 目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国

5、特色的教学形式,因此国家教育部面向各级各类学校开展了全面学分制改革。因此,各院校迫切学要对自己的现有教务管理系统进行改进和提高,根据国内大学的现在管理模式,结合国际新的思想观念,在校园网络环境下建设先进的、与国际水平接轨的信息化管理平台。提高学校管理工作、信息的反馈的现代化水平,使之成为学校公共信息服务体系的重要组成部分。在这样的大环境下,选择了“日常教学信息反馈”这个设计题目,符合实际需求。 日常教学信息反馈系统是高校教学、教务信息反馈的应用软件。熟悉教学工作的全部过程,从教学工作的实际出发,解决工作中关键性的难点问题,实现教学工作、教学信息反馈的计算机管理,帮助具体管理人员从复杂烦琐工作中

6、解放出来。便于管理、保存、查询和统计反馈的信息,提高效率,又可节省大量纸张,使得日常教学信息的反馈工作走向无纸化办公和规范化、现代化管理。1.2 设计人员分工董佩蕾:周志填写、周志浏览、更改密码、学生信息、教师信息、母版页滕 杰:日志填写、日志浏览、登陆、班级信息、系部信息、专业信息、课程信息等的编辑等日常教学情况反馈系统2第 2 章 总体设计2.1 程序设计组成框图日常教学情况反馈系统登陆信息员操作教师操作系统管理员填写日志填写周志浏览周志浏览日志修改密码查看周志查看周志修改密码修改密码班级信息维护课程信息维护专业信息维护系部信息维护学生信息维护教师信息维护退出系统图 2.1日常教学情况反馈

7、系统32.2 流程图学生信息表教师信息表专业信息表系别信息表班级信息表课程信息表学生信息维护教师信息维护专业信息维护系别信息维护班级信息维护课程信息维护信息员操作教师操作系统管理员操作周志信息表用户信息表修改密码用户登录权限不同日志信息表填写日志填写周志浏览日志并查看意见浏览周志并查看意见修改密码用户信息表浏览周志并填写意见浏览日志并填写意见修改密码反馈信息表日志信息表周志信息表日常教学情况反馈系统42.3 关系图图 2.32.4 数据库分析与设计(1)数据库的需求分析如下:随着科技的发展,在这个信息化时代,计算机软件的出现节省的许多人力和时间,逐渐成为生活中必不可少的一部分。在我院,每班的教

8、学信息员每周都要向系部办公室提交一周的教学情况周志、日志,然后让教师浏览,老师能针对具体情况采取准确的措施。但是由于数量的繁多给老师在阅读上和分类上带来了极大的不便。根据以上的缺点,我们组做出了一个可以解决这些难题的系统,通过这个系统,学生可以随时上传,不需要向系办提交;系办教师可以随时浏览,更好的分类以及查看缺勤情况,储存以及以后查阅也比较方便。(2)数据库的逻辑设计如下所示: 用户信息表(用户名,密码,权限) 日志信息表(日期、班级号、周次、信息员名、节次、课程名、课程内容、教学纪律、教学态度、教学方法、作业布置与批改、辅导答疑、教学效果、学生意见与要求、星期、专业编号、日志编号)日常教学

9、情况反馈系统5 周志信息表(周志编号、班级号、日期、周次、教学纪律、教学态度、教学方法、教学效果、指导意见) 反馈信息表(反馈信息内容、指导人名称、日期、编号、分类) 班级信息表(班级号、班级名、专业编号) 课程信息表(课程编号、课程名称、班级号、专业编号、教师号) 系部信息表(系号、系名、系楼位置) 专业信息表(专业编号、专业名称、系号) 信息员信息表(信息员编号、姓名、班级号、专业编号) 教师信息表(教师号、教师名、年龄) 日常教学情况反馈系统6第 3 章 详细设计3.1 模块功能说明主要功能是利用系统,由各班学生认真填报各门课程日常教学情况,通过网络反馈到系统。由各班学生信息员在网上填报

10、,提交到系办和系教学主任处。即便于管理、保存、查询和统计反馈的信息,提高效率,又可节省大量纸张。系统可分为三类用户:各班级信息员。系教学秘书和主管教学的系领导。系统管理员。主要功能:1、各班信息员登录后,可显示信息填报页面,可分别填写教学日志和教学周志。页面中应能自动显示系、班级、信息员姓名、学号、周次、日期等信息。对本班教师的教学情况进行信息反馈(教学日志和教学周志信息反馈表) ,可填写反馈的信息、填报所有内容。填报完毕后上传,上传后,系教学秘书和主管教学的系领导可通过登录系统看到反馈情况,浏览各班填报的反馈表格。2、系教学秘书和主管教学的系领导登录后,可浏览各班填报的日报表和周报表(页面中

11、班级号用下拉列表框选择,日报表页面中用第几周,星期几来显示日志内容) 。页面中可给各班信息员以指导性意见。可打印各班的日报表和周报表。3、各班信息员登录后,可浏览自己以前填报的日报表和周报表,还可查看系教学秘书和主管教学领导的指导意见。也可打印相应的表格。4、系统管理员登录后,可维护系统的相关信息,如系部信息、班级信息及班级信息员信息,各班开设课程和任课教师信息。用户信息的添加、修改和删除。具有每个学期的信息整理功能:把上个学期的信息存起来备查,同时给新学期重新开始做好准备。3.2 登录模块用户的主要操作及用到的知识点:1、填写相应的用户名、密码2、选择本人权限登录(在网站中建立一个数据连接的

12、类,在“登录”控件的代码中结合数据阅读器读取数据库与填写的用户名和密码相同中的值,若成功读取就进行跳转,否则显示失败信息,用户可重新填写;登陆成功并跳转后,在跳转的页面中用 application实现显示用户名的功能)3.3 信息员功能模块信息员用户的主要操作及用到的知识点:1、填写教学日志(参照教学日志反馈表制作类似表格,其中内容的填写部分用日常教学情况反馈系统7textbox 实现,与数据库连接后,利用 insert 语句将 textbox 中的内容插入到数据库中的 Day_Messages 表中,并结合 response 语句显示“提交成功” 、 “提交失败”的信息;当信息员填写日志时,

13、可直接显示相应的学号、班级,专业等信息)2、填写教学周志(同日志类似,参照教学周志反馈表制作类似表格,用textbox 实现,用 insert 插入到数据库中的 Week_Messages 表中,结合 response 语句显示“提交成功” 、 “提交失败”的信息;当信息员填写周志时,可直接显示相应的学号、班级,专业等信息)3、浏览教学日志(建立类似于日志的表格,添加下拉列表框班级、周次、星期和日期,与数据库中的相应的表绑定;并添加 GridView 控件结合数据阅读器来显示数据库中的 Day_Messages 表中数据记录,使得班级、周次、星期和日期共同来控制 GridView 控件中的数据

14、显示,缺一便不能显示;通过 button 控件还可以读取 FeeBack_Messages 表中教师对本日志报表的指导意见,本日志的指导意见在教师“查看教学日志”功能模块中通过填写实现)4、浏览教学周志(建立类似于日志的表格,添加下拉列表框系别、班级、周次和日期,与数据库中的相应的表绑定;并添加 DetialView 控件结合数据源来显示数据库中的Week_Messages 表中数据记录,使得班级、周次、日期共同来控制 DetialView 控件中的数据显示,缺一便不能显示;通过 button 控件还可以读取 FeeBack_Messages 表中教师对本周志报表的指导意见,本周志的指导意见在

15、教师“查看教学周志”功能模块中通过填写功能实现)5、修改密码(通过信息员名、原密码和新密码来实现,其中验证控件实现新密码不需填写,确认密码必须和新密码相同;先通过数据阅读器查询出 Users 表中与信息员名和原密码相同的记录,然后再 update 语句实现新密码对查询出的记录的更新,用 respond 实现修改成功与否的提示信息)3.4 教师功能模块教师用户的主要操作及用到的知识点:1、查看教学日志(同信息员功能模块中的“浏览教学日志”中显示数据类似,不同的是此处填写指导意见时通过“提交”按钮加上指导人名字用 insert 语句添加到数据库FeeBack_Messages 表中,insert

16、语句中有 FeeBack_Rank 这一属相,表示类别,用来区分日志与周志,用 respond 实现提示信息)2、查看教学周志(同信息员功能模块中的“浏览教学周志”中显示数据类似,不同的是此处填写指导意见时通过“提交”按钮加上指导人名字用 insert 语句添加到数据库FeeBack_Messages 表中,用 respond 实现提示信息)3、修改密码(同信息员功能模块中的“修改密码” )3.5 系统管理员功能模块系统管理员的主要操作及用到的知识点:1、班级信息维护(主要添加的有 textbox、button、gridview、detialsview 和数据源,利用 button 控件使得

17、textbox 与数据库中的 Class_Messages 表绑定,可以控制显示gridview 中的数据显示条件,若表中没有您输入的信息,则用 respond 对象实现提示出现错误的信息;gridview 控件用 ADO.NET 代码来实现与 Class_Messages 表的绑定,可进行分页、排序、更新、删除功能;detialsview 和数据源结合实现对表 Class_Messages 插入功日常教学情况反馈系统8能)2、课程信息维护(同“班级信息维护”类似的方法对 Course_Messages 表进行操作)3、系部信息维护(同“班级信息维护”类似的方法对 Depart_Message

18、s 表进行操作)4、专业信息维护(同“班级信息维护”类似的方法对 Pro_Messages 表进行操作)5、学生信息维护(同“班级信息维护”类似的方法对 Student_Messages 表进行操作)6、教师信息维护(同“班级信息维护”类似的方法对 Teacher_Messages 表进行操作)7、修改密码(同信息员功能模块中的“修改密码” )3.6 数据库表设计3.6.1 表汇总此日常教学情况反馈数据库中包含有 10 个数据表,非别是用户信息表、日志信息表、周志信息表、反馈信息表、班级信息表、课程信息表、系部信息表、专业信息表、学生信息表、教师信息表,如表 3.1 所示:表 3.1 表汇总表

19、名功能说明Users用户信息表Day_Messages日志信息表Week_Messages周志信息表FeeBack_Messages反馈信息表Class_Messages班级信息表Course_Messages课程信息表Depart_Messages系部信息表Pro_Messages专业信息表Student_Messages学生信息表Teacher_Messages教师信息表3.6.2 具体表信息(1)用户信息表如表 3.2 所示:表 3.2 用户信息表表名Users列名数据类型(精度范围)空/非空约束条件说明日常教学情况反馈系统9User_IDnvarchar(50)非空主键用户名User_

20、Passwdnvarchar(50)非空密码Rolenvarchar(50)空权限(2)日志信息表如表 3.3 所示:表 3.3 日志信息表表名Day_Messages列名数据类型(精度范围)空/非空约束条件说明Day_Datesmalldatetime非空主键日期Class_IDnvarchar(50)班级号Day_Week_Numnvarchar(50)周次Student_Namenvarchar(50)信息员名Day_Section_Numbernvarchar(50)节次Course_Namenvarchar(50)课程名称Day_Course_Contentnvarchar(MAX)

21、课程内容Day_Teach_Discinvarchar(50)教学纪律Day_Teach_Attnvarchar(50)教学态度Day_Teach_Methodnvarchar(MAX)教学方法Day_Homeworknvarchar(50)作业布置及批改Day_Teach_Coachnvarchar(MAX)辅导答疑Day_Teach_Effectnvarchar(MAX)教学效果Day_Student_Viewnvarchar(MAX)意见与要求Day_Weekly_Daynvarchar(50)星期Pro_IDvarchar(50)专业编号Day_Info_IDnvarchar(50)日

22、志编号(3)周志信息表如表 3.4 所示:表 3.4 周志信息表表名Week_Messages列名数据类型(精度范围)空/非空约束条件说明Week_Info_Idnvarchar(50)非空主键周志编号Week_Class_IDnvarchar(50)班级号Week_Datesmalldatetime日期Week_Numbernvarchar(50)周次Week_Teach_Discinvarchar(MAX)教学纪律Week_Teach_Attnvarchar(MAX)教学态度Week_Teah_Methodnvarchar(MAX)教学方法Week_Teach_Effectnvarchar

23、(MAX)教学效果日常教学情况反馈系统10Week_Teach_Viewnvarchar(MAX)指导意见(5)反馈信息表如表 3.5 所示:表 3.5 反馈信息表表名FeeBack_Messages列名数据类型(精度范围)空/非空约束条件说明FeeBack_Contentnvarchar(MAX)反馈内容FeeBasck_Namenvarchar(50)指导人姓名FeeBack_Datenvarchar(50)日期FeeBack_IDnvarchar(50)编号FeeBack_Ranknchar(10)分类(6)班级信息表如表 3.6 所示:表 3.6 班级信息表表名Class_Messag

24、es列名数据类型(精度范围)空/非空约束条件说明Class_IDnvarchar(50)非空主键班级编号Class_Namenvarchar(50)班级名称Pro_Classnvarchar(50)专业编号(7)课程信息表如表 3.7 所示:表 3.7 课程信息表表名Course_Messages列名数据类型(精度范围)空/非空约束条件说明Course_IDnvarchar(50)非空主键课程号Course_Namenvarchar(50)非空课程名称Class_IDnvarchar(50)班级编号Pro_ID专业编辑Teacher_ID教师编号(8)系部信息如表 3.8 所示:表 3.8 系

25、部信息表表名Depart_Messages日常教学情况反馈系统11列名数据类型(精度范围)空/非空约束条件说明Depart_IDnvarchar(50)非空主键系号Depart_Namenvarchar(50)系名Depart_Locationnvarchar(50)系楼位置(9)专业信息如表 3.9 所示:表 3.9 专业信息表表名Pro_Messages列名数据类型(精度范围)空/非空约束条件说明Pro_IDnvarchar(50)非空主键专业编号Pro_Namenvarchar(50)专业名称Depart_IDnvarchar(50)系别编号(10)学生信息如表 3.10 所示:表 3.

26、10 学生信息表表名Student_Messages列名数据类型(精度范围)空/非空约束条件说明Student_IDnvarchar(50)非空主键学号Student_Namenvarchar(50)姓名Class_IDnvarchar(50)班级编号Pro_IDnvarchar(50)系别编号(11)教师信息如表 3.11 所示:表 3.11 教师信息表表名Teacher_Messages列名数据类型(精度范围)空/非空约束条件说明Teacher_IDnvarchar(50)非空主键教师编号Teacher_Namenchar(10)姓名Ageint年龄日常教学情况反馈系统12第 4 章 系统

27、实现4.1 登录模块用户输入自己的信息后,选择自己对应的权限时,将跳转到其对应页面,当输入错误或权限不足时将显示错误提示图 4.14.2 信息员操作模块(1)此模块都是采用母版页做成的,首页如图 4.2 所示:图 4.2(2)日志填写界面:图 4.3(3)周志填写界面:图 4.4 (4)周志浏览界面:图 4.5(5)密码修改:图 4.64.3 教师操作模块(1)日志查看界面:图 4.7(2)周志查看界面:日常教学情况反馈系统13图 4.84.4 系统管理员模块(1)系部信息维护图 4.9(2)专业信息删除图 4.10日常教学情况反馈系统14第 5 章 功能分析5.1 优点、缺点、可改进之处优点

28、:通过这个系统,学生可以随时上传,不需要向系办提交;系办教师可以随时浏览,更好的分类以及查看缺勤情况,储存以及以后查阅也比较方便;便于管理、保存、查询和统计反馈的信息,提高效率,又可节省大量纸张。缺点:在设计数据库的时候有一些小的问题,对于日志表的属性设置还是有问题的;数据库里的数据存储还存在一定的冗余数据。还有就是在一个系统的健壮性方面的考虑还有不周之处,对于一些异常处理的地方存在一些漏洞。可改进之处:在数据设计方面还要进行一定的修改,特别是日志表的设计方面,还要对其进行规范化,减少数据冗余现象,还有就是尽力完善系统的健壮性,添加异常处理机制。日常教学情况反馈系统15结束语(心得体会) 通过

29、此次课程设计,使我更加扎实的掌握了有关 ASP.NET 网页设计方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。 过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获取。最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不

30、厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可! 课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。同时,设计让我感触很深。使我对抽象的理论有了具体的认识。通过这次课程设计,我掌握了网站系统登陆验证模块的实现,还有ASP.NET 理解服务器端控件基本知识,掌握 HTML 服务器端控件、WEB 服务器端控件、验证控件、用户控件、其它实用控件的运用。Web 服务器控件

31、,掌握 ASP.NET 的基本技术,掌握一定的ASP.NET 知识,具备一定的 ASP.NET 程序设计能力, 我认为,在课程设计过程中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。 回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以

32、说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。 实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。此次设计也让我明白了思路即出路,有什么不懂

33、不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰。参考文献:01闫洪亮.Asp.Net 程序设计案例教程M:北京.北京大学出版社. 2010.102郝兴伟.Web 程序设计M:北京.中国水利水电出版社. 2008日常教学情况反馈系统 16附录 A: 主要源程序日常教学情况反馈程序(1) 数据库连接的类public class DBpublic DB() public static SqlConnection createCon() return new SqlConnection(Data Source=(local); Initial Cata

34、log=日常教学情况反馈数据库;Integrated Security=True);(2) Login 代码() protected void Page_Load(object sender, EventArgs e) ApplicationUser_ID = this.TextBox1.Text; / 利用Application对象读取TextBox1中的值,并在母版页实现显示登录人员姓名 protected void Button2_Click(object sender, EventArgs e) SqlConnection MyConn = DB.createCon();/ 利用类DB

35、进行数据库连接 MyConn .Open (); string SqlCmdStr = select * from Users where User_ID= + this.TextBox1.Text + and User_Passwd= + this.TextBox2.Text + and Role=+this .DropDownList1.SelectedValue+; /查询出与用户名、密码和权限对应的数据 SqlCommand SqlCmd = new SqlCommand(SqlCmdStr, MyConn); SqlDataReader MyReader=SqlCmd .Execut

36、eReader (); if (this.DropDownList1.SelectedIndex = 0) if (MyReader.Read() Response.Redirect(Info_Student/Info_student.aspx); else Label1.Text = 您输入错误或没有此权限,请重新输入; / 当下拉列表框中选中“信息员”时,且对应的用户名、密码正确时,跳转到信息员操作的页面,如果错误,则显示错误信息日常教学情况反馈系统 17 else if (this.DropDownList1.SelectedIndex = 1) if (MyReader.Read()

37、Response.Redirect(Info_Dept/Info_Dept.aspx); else Label1.Text = 您输入错误或没有此权限,请重新输入; / 当下拉列表框中选中“系领导”时,且对应的用户名、密码正确时,跳转到系领导操作的页面,如果错误,则显示错误信息 else if (this.DropDownList1.SelectedIndex = 2) if (MyReader.Read() Response.Redirect(Info_Administrator/Info_Administrator.aspx); else Label1.Text = 您输入错误或没有此权限

38、,请重新输入; / 当下拉列表框中选中“系统管理员”时,且对应的用户名、密码正确时,跳转到系统管理员操作的页面,如果错误,则显示错误信息 MyReader.Close(); MyConn.Close(); (3) 更改密码(几个模块中实现方法类似):protected void Button2_Click(object sender, EventArgs e) Response.Redirect(Info_student.aspx);/当选中“取消”时,跳转到信息员操作的首页 protected void Button1_Click(object sender, EventArgs e) Sq

39、lConnection MyConnection = DB.createCon();/打开连接 string SqlCmdStr =select * from Users where User_ID= + this.TextBox3.Text + and User_Passwd= + this.TextBox4.Text + ;/查询出与用户名、原密码对应的数据 /DataSet MyDataSet = new DataSet(); /MyDataAdapter.Fill(MyDataSet, authors); MyConnection.Open(); SqlCommand MyComman

40、d = new SqlCommand(SqlCmdStr, MyConnection); SqlDataReader MyReader = MyCommand.ExecuteReader(); if (MyReader.Read()日常教学情况反馈系统 18 MyReader.Close(); string updatestring = update Users set User_Passwd= + this.TextBox1.Text + where User_ID= + this.TextBox3.Text + ; SqlCommand MyCommand1 = new SqlComman

41、d(updatestring, MyConnection); MyCommand1.ExecuteNonQue() ; Response.Write( alert(密码修改成功!);window.location.href=Info_student.aspx; ); /如果找到对应的用户数据就更新新密码到数据库中,并弹出“密码修改成功”的对话框,点击确认后,跳到信息员操作的首页 else Response.Write(alert(密码修改不成功,请检查后重新输入!); /修改失败后显示失败的提示信息 MyConnection.Close();(4)填写日志代码实现 protected void

42、 Page_Load(object sender, EventArgs e) string Str = (string)ApplicationUser_ID; /读取登陆人员的姓名 SqlConnection Conn1 = DB.createCon(); Conn1.Open(); string SqlCmdStr = select Class_ID,Pro_ID from Student_Messages where Student_Name= + Str + ; /查询出与登陆的用户名相同的信息员的班级编号和系号 SqlCommand SqlCmd1 = new SqlCommand(S

43、qlCmdStr, Conn1); SqlDataReader MyReader = SqlCmd1.ExecuteReader(); while (MyReader.Read() this.TextBox51.Text =MyReaderClass_ID.ToString(); this.TextBox50.Text = MyReaderPro_ID.ToString(); /如果读取了对应的信息,则显示在对应的文本框中 this.TextBox2.Text =DateTime.Today.Year + / + DateTime.Today.Month + / + DateTime.Toda

44、y.Day;/显示当前的日期 this .TextBox1 .Text =(string)ApplicationUser_ID;/显示信息员名字 MyReader.Close(); Conn1.Close(); protected void Button1_Click1(object sender, EventArgs e) SqlConnection Conn = DB.createCon(); Conn.Open(); string sql = insert into 日常教学情况反馈系统 19Day_Messages(Day_Info_ID,Day_Date,Class_ID,Day_W

45、eek_Num,Student_Name,Day_Section_Number,Course_Name,Day_Course_Content,Day_Teach_Disci,Day_Teach_Att,Day_Teach_Method,Day_Homework,Day_Teach_Coach,Day_Teach_Effect,Day_Student_View,Pro_ID,Day_Weekly_Day) values ( + this.TextBox52.Text + , + this.TextBox2.Text + , + this.TextBox51.Text + , + this.Tex

46、tBox48.Text + , + this.TextBox1.Text + , + this.Label2.Text + , + this.TextBox3.Text + , + this.TextBox8.Text + , + this.TextBox13.Text + , + this.TextBox18.Text + , + this.TextBox23.Text + , + this.TextBox28.Text + , + this.TextBox33.Text + , + this.TextBox38.Text + , + this.TextBox43.Text + , + th

47、is.TextBox50.Text + , + this.TextBox49.Text + );/将1-2节的信息插入到数据库中 SqlCommand cmd = new SqlCommand(sql, Conn); cmd.ExecuteNonQuery(); string sql1 = insert into Day_Messages(Day_Info_ID,Day_Date,Class_ID,Day_Week_Num,Student_Name,Day_Section_Number,Course_Name,Day_Course_Content,Day_Teach_Disci,Day_Tea

48、ch_Att,Day_Teach_Method,Day_Homework,Day_Teach_Coach,Day_Teach_Effect,Day_Student_View,Pro_ID,Day_Weekly_Day) values ( + this.TextBox52.Text + , + this.TextBox2.Text + , + this.TextBox51.Text + , + this.TextBox48.Text + , + this.TextBox1.Text + , + this.Label3.Text + , + this.TextBox4.Text + , + thi

49、s.TextBox9.Text + , + this.TextBox14.Text + , + this.TextBox19.Text + , + this.TextBox24.Text + , + this.TextBox29.Text + , + this.TextBox34.Text + , + this.TextBox39.Text + , + this.TextBox44.Text + , + this.TextBox50.Text + , + this.TextBox49.Text + );/将3-4节的信息插入到数据库中 SqlCommand cmd1 = new SqlComm

50、and(sql1, Conn); cmd1.ExecuteNonQuery(); string sql2 = insert into Day_Messages(Day_Info_ID,Day_Date,Class_ID,Day_Week_Num,Student_Name,Day_Section_Number,Course_Name,Day_Course_Content,Day_Teach_Disci,Day_Teach_Att,Day_Teach_Method,Day_Homework,Day_Teach_Coach,Day_Teach_Effect,Day_Student_View,Pro_

51、ID,Day_Weekly_Day) values ( + this.TextBox52.Text + , + this.TextBox2.Text + , + this.TextBox51.Text + , + this.TextBox48.Text + , + this.TextBox1.Text + , + this.Label4.Text + , + this.TextBox5.Text + , + this.TextBox10.Text + , + this.TextBox15.Text + , + this.TextBox20.Text + , + this.TextBox25.T

52、ext + , + this.TextBox30.Text + , + this.TextBox35.Text + , + this.TextBox40.Text + , + this.TextBox45.Text + , + this.TextBox50.Text + , + this.TextBox49.Text + );/将5-6节的信息插入到数据库中 SqlCommand cmd2 = new SqlCommand(sql2, Conn); cmd2.ExecuteNonQuery(); string sql3 = insert into Day_Messages(Day_Info_I

53、D,Day_Date,Class_ID,Day_Week_Num,Student_Name,Day_Section_Number,Course_Name,Day_Course_Content,Day_Teach_Disci,Day_Teach_Att,Day_Teach_Method,Day_Homework,Day_Teach_Coach,Day_Teach_Effect,Day_Student_View,Pro_ID,Day_Weekly_Day) values ( + this.TextBox52.Text + , + this.TextBox2.Text + , + this.Text

54、Box51.Text + , + this.TextBox48.Text + , + this.TextBox1.Text + , + this.Label5.Text + , + this.TextBox6.Text + , + this.TextBox11.Text + , + this.TextBox16.Text + , + this.TextBox21.Text + , + this.TextBox26.Text + , + this.TextBox31.Text + , + this.TextBox36.Text + , + this.TextBox41.Text + , + th

55、is.TextBox46.Text + , + this.TextBox50.Text + , + this.TextBox49.Text + );/将7-8节的信息插入到数据库中 SqlCommand cmd3 = new SqlCommand(sql3, Conn); cmd3.ExecuteNonQuery(); string sql4 = insert into 日常教学情况反馈系统 20Day_Messages(Day_Info_ID,Day_Date,Class_ID,Day_Week_Num,Student_Name,Day_Section_Number,Course_Name,

56、Day_Course_Content,Day_Teach_Disci,Day_Teach_Att,Day_Teach_Method,Day_Homework,Day_Teach_Coach,Day_Teach_Effect,Day_Student_View,Pro_ID,Day_Weekly_Day) values ( + this.TextBox52.Text + , + this.TextBox2.Text + , + this.TextBox51.Text + , + this.TextBox48.Text + , + this.TextBox1.Text + , + this.Labe

57、l6.Text + , + this.TextBox7.Text + , + this.TextBox12.Text + , + this.TextBox17.Text + , + this.TextBox22.Text + , + this.TextBox27.Text + , + this.TextBox32.Text + , + this.TextBox37.Text + , + this.TextBox42.Text + , + this.TextBox47.Text + , + this.TextBox50.Text + , + this.TextBox49.Text + );/将9

58、-11节的信息插入到数据库中 SqlCommand cmd4 = new SqlCommand(sql4, Conn); cmd4.ExecuteNonQuery(); Conn.Close(); try /Page.RegisterStartupScript(dgscript , alert( 密码修改成功!); ); Response.Write( alert(提交成功!);/提交成功后显示成功信息 catch Response.Write(alert(提交失败!); (5) 填写周志代码(代码的实现同上面的填写日志类似)public partial class Info_student_

59、zhouzhi : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) string Str = (string)ApplicationUser_ID;/读取登陆人员的姓名 this.TextBox3.Text = DateTime.Today.Year + / + DateTime.Today.Month + / + DateTime.Today.Day; SqlConnection Conn1 = DB.createCon(); Conn1.Open(); string SqlCmdStr = se

60、lect Class_ID,Pro_ID from Student_Messages where Student_Name= + Str + ; SqlCommand SqlCmd1 = new SqlCommand(SqlCmdStr, Conn1); SqlDataReader MyReader = SqlCmd1.ExecuteReader(); while (MyReader.Read() this.TextBox2.Text = MyReaderClass_ID.ToString(); this.TextBox1.Text = MyReaderPro_ID.ToString(); M

温馨提示

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

评论

0/150

提交评论