计算机软件类毕业设计论文样本_第1页
计算机软件类毕业设计论文样本_第2页
计算机软件类毕业设计论文样本_第3页
计算机软件类毕业设计论文样本_第4页
计算机软件类毕业设计论文样本_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

重庆科技学院毕业设计(论文)题目教师教学质量评价系统设计院(系)电气与信息工程学院专业班级计科2010-01学生姓名张三学号2010441787指导教师XXX职称XXXX评阅教师职称2014年5月23日学生毕业设计(论文)原创性声明本人以信誉声明:所呈交的毕业设计(论文)是在导师的指导下进行的设计(研究)工作及取得的成果,设计(论文)中引用他(她)人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人成果及为获得重庆科技学院或其它教育机构的学位或证书而使用其材料。与我一同工作的同志对本设计(研究)所做的任何贡献均已在论文中作了明确的说明并表示了谢意。毕业设计(论文)作者(签字):年月日摘要教师教学质量评价管理是各级院校指导学校教学工作的一大重要环节,对于学校教学工作的意义重大。对任课教师的工作进行评价统计的工作在很早以前就已经开始有了,但是纸质的评价方式存在诸多的弊端和不方便。比如:实施困难、步骤繁多、统计繁琐等等,造成了严重的重复劳动和资源浪费。但是随着电子信息技术的发展,越来越多的电子信息技术也被应用到了现在的教学工作中,教师教学质量评价管理系统也逐渐取代了以前的纸质的评教方式,为这一工作带来了诸多的便利,节约了大量宝贵的时间,并且统计数据也更加科学,更具指导意义。本次设计的任务是针对现沿用的教师教学评价管理系统中存在的诸多问题,应用ASP.Net以及SQL数据库开发技术,设计出基于B/S模式的教师教学质量评价管理系统。将现有的用纸张评价高校教师教学向Internet的无纸张评价系统的转变,实现对系统的不同用户帐户的管理,以及完成问卷设计、评分、统计这些环节的处理,是响应节能环保的重要体现。该系统的主要功能包括数据录入、查询、密码设定、统计、打印等,该系统要求:学生能够进行选课、学生能够对教师进行教学质量评估及对其留言、教师能够查看评教以及对同行进行教学质量评估、管理员能够对学生教师信息进行插入删除等操作、管理员能够对教学质量评估进行统计。并要求该系统具有界面美观、方便使用并具有较强的安全性。在经短期试用之后正式该系统可以安全可靠地运行,可以有效提高教师教学评价管理工作的质量和效率。关键词:教师教学评价管理数据统计数据库.Net技术ABSTRACTEvaluationofteachingqualitymanagementisanimportantpartofteachingworkatalllevelsofcollegesandthealluniversities,fortheschoolteachingworkisagreatsignificance.Theteacherjob’sevaluationworkhasappearedforaperiodoftime,butthepaperevaluationmethodshavemanydisadvantagesandinconvenience.Forexample:thedifficultyofimplementation,somanysteps,complicatedstatisticworkandsoon,causingseriousduplicationsandwastesofresources.Butwiththedevelopmentofelectronicinformationtechnology,moreandmoreelectronicinformationtechnologyisalsoappliedtotheworkofteachingmanagementsystem,evaluationofteachers'teachingqualitymanagementhasgraduallyreplacedthepreviouspaperoftheevaluationofteachingmethods,bringmanyconvenienceforthework,savingalotofvaluabletime,andmakethestatisticsmorescientific,bringmorepracticalguidance.ThetaskoftheprojectistoapplyASP.NetandSQLdatabasedevelopmenttechnology,andthentodesignanevaluationmanagementsystemforteachingqualitybasedonB/Smodel,toresoletheproblemsinteachingevaluationmanagementsystem.MakethepaperevaluationofcollegeteachersteachingtransitedtoapaperlessevaluationsystemofInternet,realizethedifferentuseraccountonthesystemmanagement,andprocessingtothepartsofquestionnairedesign,scoring,statistics.Theselinksisanimportantreflect,inresponsetoenergysavingandenvironmentalprotection.Themainfunctionsofthesystemincludingdatainput,query,statistics,printing,thepasswordsetting,thesystemrequires:studentswillbeabletosignupforthecourses,studentscanmaketeachingqualityevaluationforteachersandleavemessages,teacherscanviewtheevaluationofteachingandteachingqualityevaluationofpeers,theadministratorcancarryonstudents'andteachers'informationinsertiondeletionoperation,andmakestatistics.Andthesystemhasbeautifulinterface,easytouseandstrongsecurity.Intheformalaftershort-termtrial,thesystemcanrunsafelyandreliably,andcaneffectivelyimprovetheevaluationofteachers'teachingqualityandefficiencyofthemanagement.

Keywords:EvaluationofteachingDatamanagementDatabase.NetTechnology目录TOC\o"1-3"\u摘要 IABSTRACT II1绪论 11.1引言 11.2研究背景 11.3研究意义 21.4论文概述 22系统技术基础 42.1B/S模式 42.2开发语言C#的介绍 52.3ASP.NET技术的简介 62.4ADO.NET数据库访问技术 62.5SQL:结构化查询语言 73需求分析 93.1前台功能 9学生选课 9学生评价 9教师评教信息统计(教师端) 10登陆密码修改(学生、教师端) 103.2后台功能 10教师评教信息统计(管理员端) 10个人信息管理(管理员端) 10评教具体指标管理 103.3系统结构 103.4运行环境 113.5系统数据流图 123.6数据字典 163.7概念模型图 214概要设计 224.1功能模块划分 22学生选课 22学生评价 22学生修改登录密码 22教师查询评教信息 23教师修改登录密码 234.2后台功能 23管理员查询、统计评教信息 23管理员管理用户信息 23管理员管理评教信息指标 234.3数据库物理结构设计 245功能模块的详细设计与实现 255.1程序开发工具与运行平台 255.1.1开发工具 255.1.2运行平台 255.2系统关键技术 25登陆 25学生选课模块 26学生评价模块 295.2.4教师查看评教信息模块 315.2.5管理员统计评教信息模块 315.2.6管理员管理用户信息模块 336用户手册 356.1系统运行环境的配置方法 356.1.1IIS的安装 35启动IIS 356.2用户使用手册 367总结 40参考文献 41致谢 421绪论1.1引言教师教学质量评价管理系统在院校教研工作中的意义重大,合理利用该系统可以是工作效率大大提高,不仅减少工作时间,更能够提高工作质量,使评价统计结果更能够有效地知道教学工作的开展。以往传统的纸质评价工作存在诸多的弊端,流程繁琐,容易出差错,不仅特别浪费人力物力,统计的结果也并不严谨,存在很大的滞后性。通过使用该系统可以使教师教学评价工作中的学生评价、教师查看统计以及管理员统计评教信息等等环节更加合理和有效率,减少出现差错的几率。现在学校所所使用的教师教学评价管理系统也存在诸多的问题。比如,操作不方便,没有针对性,界面不友好,响应慢等缺陷,开发一套功能完备、界面友好、更具实用意义的教师教学评价管理系统意义重大。基于以上情况,本次系统的开发决定采用B/S架构进行开发。该种架构具有易于更新、便于管理的等诸多优点,在日常的使用中能够更大程度地为教师教学评价工作的参与者提供便利。1.2研究背景教师评教管理是各高校的重要教研工作之一,涉及到的参与者众多,工作结果意义重大。虽然教育体制在不断地深化和改革,但是在改革的过程中,的确给各大学校的日常工作带来了不小的挑战,如何能够适应现如今变化越来越快的教育体制改革,开发出一套功能完备,操作简便,流程合理的教师教学质量评价管理系统迫在眉睫,并以期能够更好地指导教学工作的开展。目前该系统在国内外的应用情况大不相同,在国外,很多国家有比国内更加先进和成熟的的技术,国外在这一方面也更加成熟,应用得也比较普遍。而在国内,由于国内的大多数高校信息化建设相比国外都比较滞后,虽然在近几年很多高校都已经开始注意加强信息化建设,不断加大在这方面的投入,在信息化的建设上也形成了一定的规模。但是由于整体滞后,与国外高校的信息化建设和管理上还是存在相当的差距。纵观国内外该系统的研究现状,国外已经应用得比较成熟了。而在国内的情况则不大乐观,说虽然目前在国内的很多高校都已经使用了很多类似的教学评价管理系统到教学工作中,但是多数的系统并不能够很好地为教学工作的开展提供很好的支持,这其中的一方面的原因有技术上的不成熟,而更多的方面则是需求分析的不到位。开发者在开发的过程中没有很细致地对用户的需求做分析。做出来的系统可以说只是单纯的为实现某一功能,而不注重用户的体验。使得目前多数正在使用中的系统要么功能单一,要么无法满足用户需求,要么用户体验不够好,这种不注重用户体验的做法是不可取的,对于信息化技术的建设和信息化技术的广泛应用是有害而无利的。但即使是目前存在各种不乐观的情况,但是仍然很有必要加快信息化技术在教育教学中的应用。使传统的教务管理走向数字化、信息化、智能化的方向发展。教师教学评价管理系统作为教务系统中的一个重要组成部分,其作用和重要性可见一斑。1.3研究意义在前边的现状分析中已经部分提到了国内在在该系统的研究方面的不容乐观的情况。其直接导致的结果就是使得该评价统计越来越趋于形式化,而很大程度上起不到指导教学的初衷。而另一方面,现在的科技发展日新月异,一天一个样,教学体制上也是在不断的改革,如果没有高效的教务系统来做支撑,势必会很大程度上增加教学工作的负担,使学生,教师,管理者等各教学工作的参与者痛苦不堪,不堪重负。加快教学工作的信息化建设,促使教师教学评价管理趋于成熟势在必行。信息管理系统(MIS)是在上实际80年代才逐渐形成的一门新兴学科,近年来其应用的领域也越来越广,其最初的目的就是对以往已经形成的数据做出统计,进而指导日后的工作,指定工作的重点和规划。而本次所要设计的系统正是要对教师以往的教学工作做出系统、科学的评价,总结出以往在教学工作中的不足,改正不足,有针对性地指导日后的教学工作和教学计划,使教学工作日臻完善,对学校,对整个教育体制的意义及其重大。对于本系统来说,有三大重要结构组成:信息收集、信息处理、信息统计。学生是本系统中信息收集的主要参与者,但是由于以往的评价题目较为单一和比较笼统,使得学生的参与度不高,这是使得教学评价趋于形式化的根本原因。所以在本次设计中需要灵活设置评价的题目,自由组合,并在评价的过程中增设一些趣味性的因素,提高学生的参与度,力求获得的数据更加真实,更加贴近教学实际。信息处理和信息统计的环节中管理员是主要参与者,管理员统计所有教师所授课程的评价情况,提炼出具有指导意义的数据指标反馈给教师。教师则是本系统的直接受益者,通过倾听反馈来的数据,发现自身在教学中的优势和不足,扬长避短,提高自身教学素质和课堂质量。综上就是研究开发教师教学评价管理系统的意义。1.4论文概述本篇论文主要论述《教师教学评价管理系统》的实现过程和核心技术。第二章主要讲在本次的开发过程中用到技术,对用到的技术做介绍。第三章主要做需求分析,从用户的角度出发发掘用户所需。第四章对该系统用到的数据库做详细阐述和介绍,包括数据表、数据字典、视图、触发器以及各表之间的对应关系。第五章阐述系统的核心功能,和一些功能的实现,并对有代表性的实现方法做介绍。第六章是用户手册,介绍该系统的使用流程。第七章是总结部分,总结在本次设计的过程中遇到的问题和难点,如何解决一些具有代表性的问题的以及在本次设计中的收获。2系统技术基础2.1B/S模式该系统采取这种模式一方面是出于系统维护方便的需要,另一方面是考虑到该系统的参与者众多,需要尽可能的降低客户端的负荷,把需要进行的计算尽量放到服务器端来。而从B/S模式的介绍来看,恰恰与这种需求不谋而合。在这种结构下,用户界面是呈现的浏览器上的,主要的逻辑计算是在服务器上实现的,这样就大大降低了客户端的硬件要求,减少系统维护的成本。其优势在于:良好的兼容性,只要有浏览器就可以参与得到该系统中来;降低开发成本,因不需在客户及其上安装客户端,免去了开发各种客户端的成本和时间;具有良好的开放性和可扩充性;1)B/S模式结构图,如图2.1所示图2.1B/S模式结构图

2)B/S模式数据流图,如图2.2所示执行SQL执行SQL图2.2B/S模式数据流图2.2开发语言C#的介绍C#是微软公司在2000年6月发布的一种新的编程语言,并定于在微软职业开发者论坛上登台亮相。它包含了诸如单一继承、界面、与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,是.NETwindows网络框架的主角。它的主要特点与优势是:语言简洁。保留了C++的强大功能。语言的自由性。强大的Web服务器控件。支持跨平台。与XML相融合。其中跨平台的这一特性对本次设计来说尤为重要。其便捷的可视化界面,方便调试和修改,这是这门语言最令我喜欢的特点。在编程的过程中有种所见即所得的即视感,特别直观。2.3ASP.NET技术的简介ASP是ActiveServerPage的缩写,可直译为“活动服务器网页”,当然现在多被翻译成我们所熟知的“动态网页”。在大学期间学习这门课程之前我们已经学习了C#语言,对于VisualStudio上的控件已经比较熟悉了,之前是在windows窗体上使用它是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。与以前的Web开发模型相比,ASP.NET有几个显著的优点,这也是本次设计中使用该技术的重要原因:增强的性能。ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,可利用早期绑定、实时编译、本机优化和盒外缓存服务。这就相当于在便携代码之前便显著提高了性能。顶级的工具支持。ASP.NETFramework补充了VisualStudio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大工具所提供的功能中的少数几种。威力和灵活性。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。易于管理的特性。由于其配置信息是以纯文本形式存储的,因此即使是在本地没有管理工具的情况下,依然可以方便地对配置信息进行管理和部署。优异的可扩展性。可开发人员可以用自己编写的扩展组件去替换掉运行库中的任何子组件,便于扩展。良好的安全性。它可以借助windows身份验证保证应用程序是安全的。现在对于很多人来说,使用ASP来创建动态网页已经是比较常见的了,这种技术越来越广泛地被人们接受。从它发布到现在的几年的时间里,也在不断地改进,克服了传统ASP的局限性,成为了当下比较时兴的web开发技术。2.4ADO.NET数据库访问技术在.NET环境下,ADO.NET技术是实现数据访问的必要手段。ADO.NET使用了一些ADO对象,如常见的Connection和Command对象,再次之外还引入了新的对象。比如DataReader、DataSet、DataAdapter。使用ADO.NET访问数据库离不开对DataSet对象和.NET数据提供程序中的对象的操作。利用这些对象可以方便地对数据进行查询和数据绑定。下面来逐一进行介绍。Connection对象在访问数据之前,首先要做的就是与数据源建立起连接。Connection对象就是用来与数据库建立连接的。该对象提供的一些属性可以使开发者方便地设置数据源的位置、数据库的名、连接数据库的账号密码等。DataSet(数据集)对象DataSet相当于是一个数据缓冲区,是一个数据的集合。从数据库中读取出来的数据先放到这个对象中,然后按照需要帮顶给需要绑定数据的控件。DataSet包含了一个DataTable对象的集合,可以通过这个属性方便地获取某一行某一列中的具体数据。DataAdapter对象DataAdapter对象是DataSet和源数据之间的桥梁。它使用Fill()方法将数据填充到DataSet的DataTable中去。有了这个对象,即使我们在不知道Connection与Command沟通的细节,也能方便的进行数据的取用。Command对象当与数据库建立了连接后,可以用Command对象来对数据源进行增删改查的操作,这个对象包含对于数据库的所有操作命令,方便易用。2.5SQL:结构化查询语言SQL结构化查询语言,是关系数据库的标准语言。包括查询、定义、操纵和控制4个部分,功能齐全。SQL具有语言简洁、方便实用、功能齐全等优点。目前,多数数据库管理系统都支持SQL或提供SQL接口。SQL语言分为3类,数据库操纵语言DML(见表2.1),数据定义语言(见表2.2),数据控制语言DCL(见表2.3)。表2.1常用DML语句及说明SELECET在数据库中查找满足指定条件的纪录INSERT增加数据行到表UPDATE更改表中的数据DELETE从表中删除数据行表2.2常用DDL语句及说明CREATETABLE创建表CREATEINDEX创建索引CREATEVIEW创建视图ALTERTABLE增加表列、重定义表列、更改存储分配DROPTABLE删除表DROPINDEX删除索引

表2.3常用DCL语句及说明GRANT将权限或角色授予用户或其他角色REVODE回收用户权限COMMIT提交ROLL回滚3需求分析就我们学校目前的状况来看,教师评价考核部分仍然是用的纸质考核的方式,评价、统计起来费时费力,很不方便也很不科学。虽然也有网上的教师评教,但是很大程度上流于形式化。本次设计所要实现的功能包括:学生能够进行选课、学生能够对所授课的教师进行教学质量评估及对其留言、教师能够查看评教以及对同行进行教学质量评估、管理员能够对学生教师信息进行插入、删除等操作、要求管理员能够对教学质量评估进行统计。通过该系统,可以方便地对教师教学质量进行考核,找出目前教学活动中出现的问题,有针对性地指定下一步的教学计划。3.1前台功能学生选课 学生登录之后,在学生端页面上可以查看并选择目前可以选择的课程。课程的信息包含了课程编号、课程名称、开课学期、任课教师、学分、学时等信息。可以按照如下条件进行组合查询,并可以对查询结果进行排序,方便进行查看和选择。开课学期课程类别任课教师学时学分学生评价 在此页面,学生可以针对自己所选择的课程的教师针对授课质量、课下辅导、师德等多方面进行打分并对该授课教师进行留言。考核的指标包括:讲课,重点突出、详略得当、富有启发性、逻辑性强辅导,辅导答疑认真、耐心作业,按时收交、认真批改、有批语育人,能够严格要求学生、尊重学生意见板书,板书工整、汉字规范、版面美观建议,学生对老师提的建议教师评教信息统计(教师端) 教师可以登录本系统查看学生对自己所授每门课的评价统计信息。包括:课程属性参评人数总分平均分以及评价详情(包括各考核指标具体得分以及学生留言)3.1.4登陆密码修改(学生、教师端)在学生端以及教师端,提供学生和教师对自己的登录密码进行修改的权限。3.2后台功能教师评教信息统计(管理员端)管理员可以登录该系统按学期、学院、专业、教师名进行综合查询教师评教信息并可按总分、平均分、学分对其进行排序、统计。统计的具体信息包括:课程属性参评人数总分平均分以及评价信息详情(包括各考核指标具体得分以及学生留言)个人信息管理(管理员端)管理员登陆该系统,可以对本评教管理系统的各参与者进行新用户添加、用户信息修改、删除的操作评教具体指标管理管理员登录本系统之后可以对评价指标的具体内容根据评教的具体情况作出修改。3.2系统结构本系统采用了三层结构模型,前端为客户端,通过浏览器登录访问部署在IIS服务器上的教师评教管理系统。数据层单独用一个服务器以保证数据访问的稳定、安全。这样的结构可以充分利用浏览器资源,减轻网络和客户端机器的负载,维护方便,并且可以在多个平台使用,方便使用各种设备的用户登录。系统结构如图3.1所示:老师(前台)(浏览器)管理员(后台)老师(前台)(浏览器)管理员(后台)(浏览器)学生(前台)(浏览器)WEBWEB服务器(IIS)教师评教管理服务程序教师评教管理服务程序SQLServer数据库SQLServer数据库图3.1系统结构图学生和老师使用浏览器就可以完成在自己权限内的全部操作。该系统的管理员也是在浏览器上就可以完成自己所需的全部操作。本系统采用SQL数据库,数据库中保存了该系统所有的用户的个人信息以及评教过程产生的各种数据。教师评教管理服务程序是该系统的核心部件。完成所有的功能和业务逻辑。Web服务器实现了对浏览器前端页面的支持。3.3运行环境系统平台:Windows系统平台数据库:SQLServer2008R2Web服务器:(IIS)InternetInformationServicesWindows信息服务器工作环境:NETFramework2.0

3.4系统业务流程以及数据流图学生登录登录验证前台查看个人信息选择课程对所选课程进行评价修改登录密码通过验证提示消息在本教师教学评价管理系统中,外部实体包括学生学生登录登录验证前台查看个人信息选择课程对所选课程进行评价修改登录密码通过验证提示消息教师教师登录登录验证前台查看个人信息查看评教信息、统计修改登录密码通过验证提示消息系统管理员系统管理员登录登录验证后台查看个人信息查看评教信息、统计管理评教指标信息管理用户个人信息通过验证提示消息图3.2系统业务流程图 学生端的功能分三部分:选课、评价、修改个人登录密码。学生端数据流图如图3.3所示。图3.3学生端数据流图

教师端的功能分两部分:查看评教信息、登录密码修改。教师端数据流图如图3.4所示。图3.4教师端数据流图

系统管理员具有总共7大部分功能:。具体数据流程如图3.5所示。图3.5系统管理员端数据流图3.5数据字典教师教学评价管理系统其数据库中一共有10张数据表,分别是:学生信息表、教师信息表、管理员信息表、学院信息表、专业信息表、课程信息表、课程类别信息表、选课记录表、学期信息表、评价信息表。数据库中数据表tc"表格清单"\l1清单,如表3.1表所示。

表3.1数据表清单名称代码学生信息表dbo.tb_StudentInfo教师信息表dbo.tb_TeacherInfo管理员信息表dbo.tb_AdminInfo学院信息表dbo.tb_CollegeInfo专业信息表dbo.tb_MajorInfo课程信息表dbo.tb_CourseInfo课程类别信息表dbo.tb_CourseCategoryInfo选课记录表dbo.tb_CourseRecordInfo学期信息表dbo.tb_SemesterInfo评价信息表dbo.tb_EvaluationInfotc"表格上课信息"\l1学生信息表如表3.2所示。tc"表格上课信息的列清单(CourseInfo)"\l2表3.2学生信息表明细(dbo.tb_StudentInfo)名称代码数据类型主键外键默认值学号S_IdInt是姓名S_Namenvarchar(50)性别S_Sexnvarchar(50)专业编号M_Idint是学院编号College_Idint是年级S_Gradeint班级S_Classint生日S_Birthdatedate密码S_Passwordnchar(10)tc"表格实践教学"\l1教师信息表,如表3.3所示。tc"表格实践教学的列清单(PracticeTeaching)"\l2表3.3教师信息表明细(dbo.tb_TeacherInfo)名称代码数据类型主键外键默认值教师编号T_Idint是姓名T_Namenvarchar(50)性别T_Sexnvarchar(50)学院编号College_Idint是密码T_Passwordnvarchar(50)职称T_Titlenvarchar(50)tc"表格授课计划"\l1管理员信息表,如表3.4所示。tc"表格授课计划的列清单(LessonPlan)"\l2表3.4管理员信息表明细(dbo.tb_AdminInfo)名称代码数据类型主键外键默认值管理员编号A_Idint是姓名A_Namenvarchar(50)密码A_Passwordnvarchar(50)性别A_Sexnvarchar(50)tc"表格教学资料"\l1学院信息表资料,如表3.5所示。tc"表格教学资料的列清单(TeachingMaterials)"\l2表3.5学院信息表明细(dbo.tb_CollegeInfo)名称代码数据类型主键外键默认值学院编号College_Idint是学院名称College_Namenvarchar(50)学生总数College_SAmountint教师总数College_TAmountint院长College_Presidentnvarchar(50)专业信息表,如表3.6所示。tc"表格教室的列清单(ClassRoom)"\l2表3.6专业信息表明细(dbo.tb_MajorInfo)名称代码数据类型主键外键默认值专业编号M_Idint是专业名称M_Namenvarchar(50)专业人数M_Amountint辅导员编号T_Idint是tc"表格教师"\l1课程信息表,如表3.4.7所示tc"表格教师的列清单(Teacher)"\l2表3.7课程信息表明细(dbo.tb_CourseInfo)名称代码数据类型主键外键默认值课程编号Course_Idint是课程名Course_Namenvarchar(50)学期编号Semester_Idnvarchar(50)是学时Course_Hoursint学分Course_Creditfloat课程类别CourseCategory_Namenvarchar(50)是课程简介Course_Introductionnvarchar(MAX)教师编号T_Idint是专业编号M_Idnchar(10)是tc"表格教研室"\l1课程类别信息表,如表3.8所示。tc"表格教研室的列清单(department)"\l2表3.8课程信息表明细(dbo.tb_CourseCategoryInfo)名称代码数据类型主键外键默认值课程类别CourseCategory_Namenvarchar(50)是tc"表格班级"\l1选课记录表,如表3.9所示。tc"表格班级的列清单(PlanClass)"\l2表3.9选课记录表明细(dbo.tb_CourseRecordInfo)名称代码数据类型主键外键默认值选课记录号Record_Idint是学生学号S_Idint是课程编号Course_Idint是tc"表格短信管理"\l1学期信息表,如表3.10所示。tc"表格短信管理的列清单(Sms)"\l2表3.10学期信息表明细(dbo.tb_SemesterInfo)名称代码数据类型主键外键默认值学期编号Semester_Idint是tc"表格科研项目"\l1评价信息表,如表3.11所示。tc"表格科研项目的列清单(Research)"\l2表3.11评价信息表明细(dbo.tb_EvaluationInfo)名称代码数据类型主键外键默认值评价编号E_Idint是选课记录号Record_Idint是第一题得分N1int第二题得分N2int第三题得分N3int第四题得分N4int第五题得分N5int第六题得分N6int第七题得分N7int第八题得分N8int第九题得分N9int第十题得分N10int第十一题得分N11nvarchar(MAX)总分Sumint3.6概念模型图本系统数据库概念模型图,如图3.5所示。图3.5概念模型图4概要设计4.1功能模块划分本系统分为前后台两大模块,系统的功能图如图4.1所示。教师教师教学评价管理系统学生登录前台管理员登录后台教师登录前台选课评价修改密码查看评价信息修改密码评价信息统计用户信息管理评价指标修改图4.1系统功能图学生选课学生登录该系统,可以点击左侧的功能栏,点击“选课”按钮进入选课功能页面,默认显示所有可选课程,并可以按照学期、课程类别、任课教师对所有可选课程进行查询,查询后,在所要选择的课程信息的末端点击“选课按钮”,提示“选课成功”信息,即完成选课。学生评价学生登录该系统,在左侧的功能栏点击“评价”按钮即可进入评价功能页面,,先选择要评价的课程,再一次对每项指标进行打分,在评价页面还会实时的统计该评价的总分,在完成所有打分之后,点击“提交”按钮,提示“提交成功”,即完成对该门课程的评价。学生修改登录密码 学生登录该系统,在左侧的功能栏点击“修改密码”按钮,即可跳转至密码修改的页面,在该页面会显示自己当前的用户密码,在输入两次新密码后点击“确定修改”提示“修改成功”,即完成对自己用户密码的修改。教师查询评教信息教师登录该系统,在左侧的功能栏点击“评价信息统计”按钮即可跳转至评价统计页面,在该页面会默认显示教师自己所有所授课程的评价信息,也可以按照学期选择所要查看的学期的课程评价信息,在每门课程的评价信息末端还有详情按钮,可以查看该门课程的评价信息的详情,详情中有该课程每项评价指标的具体得分以及学生留言。教师修改登录密码 教师登录该系统,在左侧的功能栏点击“修改密码”按钮,即可跳转至密码修改的页面,在该页面会显示自己当前的用户密码,在输入两次新密码后点击“确定修改”提示“修改成功”,即完成对自己用户密码的修改。4.2后台功能管理员查询、统计评教信息管理员登录该系统,在左侧的功能栏点击“评价信息统计”按钮即可跳转至评价统计页面,在该页面会默认显示所有教师所有课程的评价信息,也可以按照学期、学院、专业、教师选择所要查看的课程评价信息,并可对查询到的评价信息按照课程学分、总分、平均分进行排序统计。在每门课程的评价信息末端还有详情按钮,可以查看该门课程的评价信息的详情,详情中有该课程每项评价指标的具体得分以及学生留言。管理员管理用户信息管理员登录该系统,在左侧的功能栏点击“用户信息管理”按钮即可跳转至用户信息管理页面,进入用户信息管理页面可以对任一学生的姓名、专业、学院、性别、等等个人基本信息以及教师的姓名、性别、学院等信息进行修改并在管理员信息管理项只可对自己的用户信息进行修改。管理员管理评教信息指标管理员登录该系统,在左侧的功能栏点击“评教指标管理”按钮即可跳转至评教指标管理页面,在该页面,管理员可以对现在正在使用的评价指标作出修改,也可以重新添加评价指标作为先行的评价指标。4.2数据库物理结构设计物理结构模型图,如图4..2所示。图4.2物理模型结构图5功能模块的详细设计与实现5.1程序开发工具与运行平台开发工具=1\*GB3①动态交互式网页采用ASP.net技术;=2\*GB3②静态网页采用HTML4.0作为程序的主要语言;=3\*GB3③后台数据库采用SQL2008R2;运行平台=1\*GB3①硬件环境规范:服务器:CPU:Pentium3以上,内存:512MB以上,磁盘空间:100MB以上=2\*GB3②软件环境规范:数据库平台:sql2008R2操作系统:windows2000/windowsXP+IE6.05.2系统关键技术登录protectedvoidbutton_login_Click(objectsender,EventArgse){if(RadioButton_Admin.Checked){if(CheckUserNameAndPWD_Admin()){Response.Redirect("admin.aspx");}else{Response.Write("<script>alert('错误!');</script>");}}if(RadioButton_Teacher.Checked){if(CheckUserNameAndPWD_Teacher()){Response.Redirect("teacher.aspx");}else{Response.Write("<script>alert('错误!');</script>");}}if(RadioButton_Student.Checked){if(CheckUserNameAndPWD_Student()){Response.Redirect("xuesheng.aspx");}else{Response.Write("<script>alert('错误!');</script>");}}}protectedvoidlogin_ServerClick(objectsender,EventArgse)学生选课模块(1)课程查询//课程查询protectedvoidButton_queryKeCheng_Click(objectsender,EventArgse){Stringstr="selectCourse_Id,Course_Name,Semester_Id,Course_Hours,Course_Credit,CourseCategory_Name,Course_Introduction,T_Namefromdbo.tb_CourseInfojoindbo.tb_TeacherInfoon(tb_TeacherInfo.T_Id=tb_CourseInfo.T_Id)"+get_sql();Stringstrconn=ConfigurationManager.AppSettings["DataConnection"];SqlConnectioncon=newSqlConnection(strconn);SqlCommandcom=newSqlCommand();SqlDataAdaptersqlda=newSqlDataAdapter(com);DataSetds=newDataSet();com.CommandText=str;com.Connection=con;con.Open();sqlda.Fill(ds);con.Close();if(ds.Tables[0].Rows.Count>0){GridView_xuanke.DataSource=ds;GridView_xuanke.DataBind();}else{Response.Write("<script>alert('无T相¨¤关?信?息¡é!');</script>");}}privatestringget_sql(){stringsql=string.Empty;if(!"请?选?择?".Equals(DropDownList_CourseCategory_Name.SelectedValue))sql="whereCourseCategory_Name="+DropDownList_CourseCategory_Name.SelectedValue;if(!"请?选?择?".Equals(DropDownList_Semester.SelectedValue))sql+="andSemester_Id="+DropDownList_Semester.SelectedValue;//sql="CourseCategory_Name='"+DropDownList_CourseCategory_Name.SelectedItem.Text+"'andSemester_Id='"+DropDownList_Semester.SelectedItem.Text+"'";if(!"".Equals(TextBox_T_Name.Text.Trim()))sql+="andT_Namelike'%"+TextBox_T_Name.Text+"%'";returnsql;}(2)选课操作//选课操作protectedvoidGridView_xuanke_SelectedIndexChanged(objectsender,EventArgse){Response.Write("<script>alert('"+GridView_xuanke.SelectedRow.Cells[0].Text+"');</script>");//stringstr="setIDENTITY_INSERTtb_CourseRecordInfooninsertintotb_CourseRecordInfo(S_Id,Course_Id)values('{0}','{1}')";stringstr="insertintotb_CourseRecordInfo(S_Id,Course_Id)values('{0}','{1}')";str=string.Format(str,Session["name"].ToString(),GridView_xuanke.SelectedRow.Cells[0].Text);stringstrconn=ConfigurationManager.AppSettings["DataConnection"];SqlConnectioncon=newSqlConnection(strconn);SqlCommandcom=newSqlCommand();com.CommandText=str;com.Connection=con;con.Open();if(com.ExecuteNonQuery()==1)Response.Write("<script>alert('选课成功!');</script>");elseResponse.Write("<script>alert('错误!')</script>");con.Close();}学生评价模块(1)对所选课程进行评价//对所选课程进行评价protectedvoidButton1_Click(objectsender,EventArgse){//Calculate();//Response.Write("<script>alert('"+DropDownList_CourseInfo.SelectedItem.Text+"')</script>");stringstr1="selectRecord_Idfromdbo.tb_CourseRecordInfowhereS_Id="+Session["name"].ToString()+"andCourse_Id="+DropDownList_CourseInfo.SelectedItem.Text.Substring(0,5)+"";stringstr="insertintotb_EvaluationInfo(Record_Id,N1,N2,N3,N4,N5,N6,N7,N8,N9,N10,N11,Sum)values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}')";stringstrconn=ConfigurationManager.AppSettings["DataConnection"];SqlConnectioncon=newSqlConnection(strconn);SqlCommandcom=newSqlCommand();SqlDataAdaptersqlda=newSqlDataAdapter(com);DataSetds=newDataSet();com.CommandText=str1;com.Connection=con;con.Open();sqlda.Fill(ds);str=string.Format(str,ds.Tables[0].Rows[0]["Record_Id"].ToString(),DropDownList1.SelectedIndex.ToString(),DropDownList2.SelectedIndex.ToString(),DropDownList3.SelectedIndex.ToString(),DropDownList4.SelectedIndex.ToString(),DropDownList5.SelectedIndex.ToString(),DropDownList6.SelectedIndex.ToString(),DropDownList7.SelectedIndex.ToString(),DropDownList8.SelectedIndex.ToString(),DropDownList9.SelectedIndex.ToString(),DropDownList10.SelectedIndex.ToString(),TextArea_Suggest.Value,Label_total.Text);com.CommandText=str;if(DropDownList_CourseInfo.SelectedItem.Text.Equals("请选择要评价的课程!")){Response.Write("<script>alert('请选择课程!');</script>");}else{if(com.ExecuteNonQuery()==1)Response.Write("<script>alert('提交成功!');</script>");elseResponse.Write("<script>alert('提交失败!');</script>");}con.Close();}教师查看评教信息模块评教信息查询protectedvoidButton_Submit_Click(objectsender,EventArgse){stringstr="select*fromdbo.View_EvaluationTongjiwhereSemester_Id='"+DropDownList_Semester.SelectedValue+"'andT_Id="+Session["name"].ToString()+"";stringstrconn=ConfigurationManager.AppSettings["DataConnection"];SqlConnectioncon=newSqlConnection(strconn);SqlCommandcom=newSqlCommand();SqlDataAdaptersqlda=newSqlDataAdapter(com);DataSetds=newDataSet();com.CommandText=str;com.Connection=con;con.Open();sqlda.Fill(ds);con.Close();GridView_PingjiaTongji.DataSource=ds;GridView_PingjiaTongji.DataBind();}5.2.5管理员统计评教信息模块(1)评教信息查询protectedvoidButton_Submit_Click(objectsender,EventArgse){stringSemester_Id=string.Empty;stringCollege_Id=string.Empty;stringMajor_Id=string.Empty;stringT_Name=string.Empty;Semester_Id="whereSemester_Id='"+DropDownList_Semester.SelectedItem.Text+"'";if(!DropDownList_College.SelectedItem.Text.Equals("请选择"))College_Id="andCollege_Id="+DropDownList_College.SelectedValue;elseCollege_Id="";if(!DropDownList_Major.SelectedItem.Text.Equals("请选择"))Major_Id="andM_Id="+DropDownList_Major.SelectedValue;elseMajor_Id="";if(!"".Equals(TextBox_TName.Text.Trim()))T_Name="andT_Namelike'%"+TextBox_TName.Text.Trim()+"%'";elseT_Name="";stringstr="select*fromdbo.View_EvaluationTongji"+Semester_Id+College_Id+Major_Id+T_Name;stringstrconn=ConfigurationManager.AppSettings["DataConnection"];SqlConnectioncon=newSqlConnection(strconn);SqlCommandcom=newSqlCommand();SqlDataAdaptersqlda=newSqlDataAdapter(com);DataSetds=newDataSet();com.CommandText=str;com.Connection=con;con.Open();sqlda.Fill(ds);con.Close();GridView_PingjiaTongji.DataSource=ds;GridView_PingjiaTongji.DataBind();}5.2.6管理员统计修改用户信息模块以修改学生姓名为例protectedvoidButton_xiugaixingming_Click(objectsender,EventArgse){stringstr="updatedbo.tb_StudentInfosetS_Name='{0}'whereS_Id="+TextBox_xuehao.Text+"";str=string.Format(str,TextBox_xingming.Text,TextBox_xuehao.Text);stringstrconn=ConfigurationManager.AppSettings["DataConnection"];SqlConnectioncon=newSqlConnection(strconn);SqlCommandcom=newSqlCommand();com.CommandText=str;com.Connection=con;con.Open();if(com.ExecuteNonQuery()==1){Response.Write("<script>alert('修改成功!');</script>");Search();}else{Response.Write("<script>alert('错误!');</script>");}con.Close();TextBox_xingming.Focus();TextBox_xingming.Visible=false;Button_xiugaixingmin

温馨提示

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

评论

0/150

提交评论