高校网上教学评价系统毕业论文.doc_第1页
高校网上教学评价系统毕业论文.doc_第2页
高校网上教学评价系统毕业论文.doc_第3页
高校网上教学评价系统毕业论文.doc_第4页
高校网上教学评价系统毕业论文.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

高校网上教学评价系统毕业论文目录第一章 绪论11.1课题的背景11.2课题的目的意义11.3本文所做的工作1第二章 开发工具简介32.1开发平台及技术简介32.1.1 IIS的简介32.1.2 ASP的简介42.1.3 DREAMWEAVER简介52.2 数据库SQL SERVER 简介62.2.1 SQL SERVER简介62.2.2 SQL SERVER 特点72.2.3 SQL语言介绍7第三章 系统设计93.1 系统的需求分析93.1.1 系统的设计目标93.1.2 系统功能需求103.2 系统的总体结构设计103.3 系统各模块的具体说明113.4 数据库结构设计123.4.1 概念模型设计133.4.2 逻辑模型设计143.4.3 数据表15第四章 系统模块功能实现194.1 数据库连接模块功能实现194.2 登陆模块功能实现204.3 学生网上选课系统214.4 学生网上评价模块214.5 学生留言模块234.6 个人管理模块254.7 查看评价模块254.8 查看回复留言模块264.9 课程管理模块274.10 学生管理284.11 教师管理294.12 评价管理314.13 留言管理31第五章 系统的测试335.1 软件测试的目的与原则335.2 测试步骤335.3 系统测试的内容335.4 测试结果345.4.1 学生模块的测试345.4.2 教师模块的测试355.4.3 管理员模块的测试35第六章 结论37致谢39参考文献40第一章 绪论1.1 课题的背景随着计算机技术的飞速发展,教育信息化、网络化的进程不断加深,特别是Internet的普及,充分的应用计算机技术成为了现代教育的一个重要发展方向,基于网络的教学软件在现代教育中可以最大限度的利用教育资源,因而得到迅速的发展。当今世界进入了一个信息增长和知识爆炸的时代,这一现实要求我们对传统的教学方式进行变革,以适应时代和社会的需求。信息技术的发展,电脑化教学与远程的网络教学的普及,给传统的教学方式带来重大的革命,也给教学改革的实施者们提出了很多新的课题,如何进行网上教学评价,有效地搭建起沟通学生和教师教学的桥梁,成为了一个比较有意义的课题。1.2 课题的目的意义首先,考虑教学评价系统的实用性,一个好的网上教学评价系统可以将一个庞大的投票评价工作管理起来,计算机与人的不同就在于,计算机是机械的,精确地,不会使管理工作出现差错。其次,本课题的直接目的是完成网上教学评价系统的设计和实现,其间接目的是为了了解系统的开发思想,掌握开发人员应当具备的基本技术素质,树立良好的软件开发理念,建立正确的、符合工程规范的、系统化的软件工程思想,灵活运用各种软件分析与设计技术,开发高质量的软件产品。1.3 本文所做的工作本文应用Dreamweaver 开发前台界面,所用的数据库是Sql Server。数据库连接方式是“OLEDB字符串连接”。本文详细的介绍了网上教学评价系统的设计过程,包括数据库的设计以及各功能模块的设计。通过本课题的设计与实现,网上教学评价系统能够允许学生在网络上对教师的教学成果进行评价,并提出自己的个人建议,与此同时,教师可以通过学生的评价与建议改进自己的教学方式,从而提升教学质量。通过这个系统,学生在登录系统后可以对所学习课程进行评价并能够通过留言模块对任课老师提出一些建议,教师在登陆系统后可以查看评价,同时对于学生的留言进行回复,实现与学生的交流沟通,管理员在登陆后则拥有管理用户,查看评价、留言的权限,实现系统的管理。- 42 -第二章 开发工具简介2.1开发平台及技术简介2.1.1 IIS的简介1. IIS的功能Internet Information Services(IIS)5.0是Microsoft Windows 2000 Server 内建的Web伺服器,能让您在企业内部网路或网际网路上轻松共享文件和资讯。 IIS 5.0是Windows 2000 Server中最快的Web伺服器,并与Microsoft Active Directory目录服务完全整合,这种结合让以Web为基础的应用软体更可靠且更具延展性。这项新一代的电子商务解决方案把旧资料和应用软体整合到全球资讯网(WWW)中,让公司能重新定义内部与外部的不同商务处理流程。在本文中,使用的是IIS 5.1,IIS 5.1是IIS 5的改进版,是Window XP Professional的桌面平台6。2IIS的结构概述IIS 5.0是Windows 2000 Server所提供的服务,所以能和Windows 2000 Server上的其他服务紧密地合作。图2.1说明了IIS 5.0与安装在Windows 2000 服务器上的其他服务彼此间的关系。图2.1 IIS 5.0的结构图因为IIS 5.0和Windows 2000 Server共用同一个安全模型(使用者账户),所以不再需要管理多余的使用者账户。IIS 5.0同时也借用Windows 2000 Server 现有的管理工具,如系统监视器、事件检视器来处理相似的管理程序12。2.1.2 ASP的简介1ASP 是什么Active Server Pages(ASP)实际上是将标准的HTML文件拓展了一些附加特征,ASP 正如标准的HTML文件一样包含HTML对象,并且在一个浏览器上解释并显示。任何可以放在HTML中的东西-Java applets,闪烁字符串,客户端脚本,客户端ActiveX控件等等都可以放在Active Server Page中。因此,一个Active Server Page有如下四个重要特征来使其具备很强的通用性。(1) 一个Active Server Page可以包括服务端脚本。利用Active Server Page中的服务端脚本,可以创建动态内容的网页。例如,可以让网页在一天的不同时间显示不同内容。(2) 一个Active Server Page提供了一些built-in对象。利用这些Active Server Page中提供的built-in对象,可以使脚本更加强大;这些对象会允许从浏览器中接收和发送信息。例如,利用request对象,可以将用户在HTML form中的信息接受到并在一个script中来响应它。(3) 一个Active Server Page 可以用另外的元素来扩展。Active Server Pages本身就是来源于相当数量的标准服务端ActiveX元素,这些组件允许做诸如依据浏览器能力进行不同显示以及在浏览器内包含计数器的工作。(4) Active Server Page可以和诸如SQL Server这样的数据库进行挂接,利用一些特别的对象集合,Active Data Object(ADO),就可以在Active Server Page 中使用SQL语言。再次重申,这是Active Server Page一个非常强大的功能所在,在线商务以及在线沙龙等各种非常高级的,动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,就可以利用Active Server Pages自己建立很多类似的高级站点。以上四个特性对Active Server Page进行了限定,Active Server Page就是由Server端脚本、对象以及组件拓展过的标准主页。利用它,主页就可以包含动态内容7。2ASP的工作方式理解Active Server Pages怎样工作的最好方法是将支持它的Web server和不支持的进行对比。Microsoft利用Internet Information Server(IIS)3.0版本和Active Server Pages结合在一起。在IIS3.0中引入了Active Server Pages就能够使站点从仅有的静态内容变成动态内容。在前面对Active Server Pages的介绍中,IIS的主要功能是支持静态HTML主页,当用户向一个使用IIS的服务器提出请求后,服务器将会从自己的硬盘或者内存中提出一个静态主页发送到用户的浏览器上,IIS的主要作用就是作为用户浏览器到服务器硬盘的一些文件的一个有效的接口。注意:早期的IIS版本包括一个称作Internet Database Connector(IDC)的工具,IDC可以从数据库中接受和存储数据,当然仍然可以利用IDC做这种工作,但是显然Active Server Pages可以做的更好。从这个意义上,IIS和其他的Web Server没有什么区别,任何Web Server的主要作用都是支持静态HTML主页。在大多数情况下,对于各种典型的Web Server来说,Web Server接收文件申请并从内存或者硬盘中读取正确的文件。Active Server Pages改变了这一切,在IIS仍然支持静态HTML主页的前提下,利用Active Server Pages可以根据用户要求在Web Server上建立新的主页5。2.1.3 DREAMWEAVER简介Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 8的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具4。其特点主要有:1、灵活的编写方式Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。2、可视化编辑界面Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。3、功能更多的CSS支持CSS可视化设计、CSS检查工具4、动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。5、强大的WEB站点管理功能6、内建的图形编辑引擎7、Dreamweaver的集成特性Dreamweaver 8继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。8、丰富的媒体支持能力可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。9、超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件1。2.2 数据库SQL SERVER 简介2.2.1 SQL SERVER简介SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS)。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2012年3月份推出的SQL SERVER 2012。本文中主要使用了SQL SERVER 200014。2.2.2 SQL SERVER 特点SQL SERVER 的特点有:1真正的客户机/服务器体系结构。2图形化用户界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。5具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有15。 2.2.3 SQL语言介绍SQL(Structured Query Language,结构化查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。SQL语言的突出优点就是它的非过程化、统一,而且还是所有关系数据库的公共语言。SQL语言一次处理一个记录,对数据提供自动导航,它允许用户在高层的数据结构上工作,而部队单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。同时,它不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。作为统一的语言,SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。SQL语句概括起来可以分为数据操作语言,数据定义语言和数据控制语言几大组,它们用于对数据库数据的查询,修改和更新,是一种完备的数据处理语言。主要用到的数据操作语言主要是:SELECT:用于数据检索,它是T-SQL的核心。一个SELECT命令在一个或多个表上操作,并产生另一个表,这个表的内容就是SELECT的查询结果。SELECT语句在语法上是由三条子句构成的一种“SELECT-FROM-WHERE”的结构块。 INSERT:用于插入数据到数据库,通常有两种形式,一种使用“INSERT-VALUES”向表中增加一行;另一种形式是使用SELECT子查询,把取自其他表中的数据插入到某一表中。UPDATE:用于从数据库中修改现存的数据,通常也有两种形式,一种使用SET子句,另一种使用子查询。SET子句提供要修改的列名和将要存储在那里的新值,其中由WHERE子句指定这些列中哪些行将被修改;如果WHERE值缺省,这些列中所有行将都被修改。WHERE子句可以包含子查询,把子查询所得结果作为WHERE的条件表达式,用于确定将要修改的行。DELETE:用于从数据库中删除数据,DELETE操作是对行进行的。不能直接用DELETE命令删除某一行中的某一列数据16。第三章 系统设计3.1 系统的需求分析系统需求分析是软件定义的最后一个阶段,是用户对系统提出的要求。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证3。教师的教学水平是影响学校教学质量的一个重要指标,而通过学生对教师的评价来了解教师的教学质量是一种最直接、最有说服力的手段。软件需求分析阶段,我结合了所用的开发工具:Dreamweaver,SQL SERVER对问题的认识和理解和对需求信息的分析和综合等进行深入的了解,建立了实现目标软件的物理模型,也确定了软件系统的系统元素,并将功能和信息结构分配到这些系统元素中。3.1.1 系统的设计目标 设计目标(1) 系统应建立友好的界面,既要操作简单、直观、灵活,又要易于学习掌握。这个系统的目的:学生能够对任课教师进行投票及留言,教师能够查看评价结果、留言并回复留言,管理员能够进行后台的各种管理。(2) 系统在用户输入用户名,密码时,就具有自动识别的功能,以帮助用户更正错误。(3) 系统在确定用户名和密码后,应具有自动连接数据库的功能。(4) 在正确连接数据库,查询到用户相应的信息后,应在界面显示相关的信息。 基本要求(1) 实用性软件设计开发的最终目的都是应用。网上教学评价系统将会是学校教务部门中非常实用的评测软件,操作简单,方便,是用户急切需要的助手,是教务工作者很好的管家。(2) 技术性本软件开发环境是在Windows XP 系统的开发平台上,利用Dreamweaver作前台页面开发,SQL SERVER作后台数据库开发。安全可靠,可移植性强。本软件是在软件工程开发过程的指导下,按步进行。页面友好清晰美观,简单易学,符合人机对话的需要12。3.1.2 系统功能需求网上教学评价系统主要提供教学方式的评价与交流平台,主要分为管理员、教师、学生三部分的功能。管理员的功能体现在后台管理模块,教师的功能在于查看学生评价与留言,并予以回复,学生的功能体现在进行网上教学评价和留言,提出自己的建议。 学生部分的主要功能要求1.网上选课功能,主要包括每个学生根据自身的发展要求可以选择想学习的课程2.评价及留言功能,包括对所学课程进行评价,进行留言的功能3.个人管理,包括修改个人信息的功能 教师部分的主要功能要求1.查看评价和留言功能,包括查看评价,查看留言,回复留言的功能2.个人管理,包括修给个人信息的功能 管理员部分的主要功能要求1.管理员登陆功能,根据权限进入管理员相应的页面的功能2.课程管理功能,包括查看现有课程,添加课程,修改及删除课程等功能3.学生管理功能,包括查看现有学生,添加学生,修改学生信息,删除学生的功能4.教师管理功能,包括查看现有教师,添加教师,修改教师信息,删除教师的功能5.评价管理功能,包括查看评价结果,查看评价选项,修改评价选项的功能6.留言管理功能,包括查看各课程的留言以及恢复的功能7.其他管理功能,包括修改个人信息的功能3.2 系统的总体结构设计网上教学评价系统按照用户类型分为三大模块:(1).学生模块:包括网上选课,教学评价,留言以及个人管理模块;(2).教师模块:包括查看评价,查看并回复留言以及个人管理模块;(3).管理员模块:包括课程管理,学生管理,教师管理,评价管理以及留言管理等模块。网上教学评价系统的总体结构图如图3.1所示。图3.1 网上教学评价系统结构图3.3 系统各模块的具体说明主要模块的具体说明:1).学生网上选课模块功能:学生可以查看本学期可供选择的所有课程,同时根据自己的需要选择自己所要学习的课程,并将相应的学生课程信息加入到数据库中。2).学生网上评价模块功能:学生对所选课程及任课老师进行评价,并将相应评价加入到数据库中,统计得到评价的结果。3).学生网上留言模块功能:学生可以浏览其他同学的留言,同时可以通过发表留言对任课老师进行留言,让老师进行回复,充分与老师进行交流。4).个人管理模块功能:学生通过个人管理模块可以修改个人的密码,教师及管理员的个人管理模块具有相似的功能。5).教师查看评价模块功能:教师可以通过查看评价的结果,了解自己教学工作的成果,改进自己的教学工作。6).教师查看并回复留言模块功能:教师可以查看学生的具体留言,并对于学生的问题进行具体的解答,同时也有利于教师采纳学生的建议,有利于学生与教师之间的交流与沟通。7).管理员课程管理模块功能:通过此模块,管理员可以查看现有的课程信息,可以修改及删除相关的课程信息,同时也可以添加课程,实现课程管理功能。8).管理员学生管理模块功能:管理员通过此模块,可以查看现有学生的具体信息,同时也可以添加、修改、删除学生的信息。9).管理员教师管理模块功能:管理员通过此模块,可以查看教师的具体信息,同时也可以添加、修改、删除学生的信息。10).管理员评价管理模块功能:通过评价管理模块,管理员可以查看学生评价的结果,也可以到对评价的选项进行修改。11).管理员留言管理模块功能:通过留言管理模块,管理员可以查看学生的留言以及教师的相应的回复。3.4 数据库结构设计数据库结构设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足用户的需求。数据库结构设计经常是在一个通用的DMBS(数据库管理系统)支持下进行的,即利用现场的DMBS为基础。数据库结构设计一般可以分为概念设计、逻辑设计和物理设计3个阶段。数据库结构设计是在E-R模型的基础上确定数据库及其数据表的逻辑机构(逻辑设计),进行确定合适于所用的DBMS的数据库存储结构(物理设计)。本课题网上教学评价系统采用美国Microsoft公司的SQL Server 2000关系型数据库管理系统。3.4.1 概念模型设计概念模型是现实世界到机器世界的第一层抽象,是数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言。概念模型的表达方式有很多,其中最常见的是实体联系方法(Entity-Relationship Approach)。该方法用E-R图来描述现实世界的概念模型14。对于E-R图在这里要说明三点:1)实体是一个抽象概念。凡是可以相互区别而可以被人们识别的事、物、概念等都可以统统抽象为实体。属性是实体的若干特征。实体间的关系抽象为联系。2)E-R图设计是分析员尝试将业务域中的静态事物和事物间的动态联系用抽象的符号来表示,期间经历了一次认识的转换。3)概念设计阶段应该是与实现无关,它独立于数据库管理系统DBMS,分析员在此阶段应尽可能地用E-R图来自然、合理地表示现实世界中实体及实体间关系。通过分析用户需求,得到数据库的E-R图(实体联系图)以及部分实体的属性。图3.2 实体间关系的E-R图图3.3 学生的属性图图3.4 教师的属性图图3.5 课程的属性图图3.6 评价分数的属性图图3.7 留言回复内容的属性图3.4.2 逻辑模型设计概念设计是各种模型设计的基础,它比数据模型更独立于机器,更抽象,从而更加稳定。但为了能用某一DBMS实现用户需求,还必须将概念模型转化为数据模型,这正是数据库逻辑模型设计所要完成的任务。数据库的逻辑设计不是一个简单的数据模型转换问题,而是进一步深入解决数据模式中的一些技术问题,如数据模式规范化,满足DBMS的各种限制等。关系模型的逻辑模型是一组关系模式的集合。而E-R图则由实体、实体的属性、实体之间的联系三个要素组成,所以,将E-R图转换为关系模型实际上就是要将实体、实体的属性、实体之间的联系转换为关系模式,然后再进行逻辑模型的规范化、调整和实现。在E-R图中要明确表明1对多关系,1对1关系和多对多关系。大部分数据库设计产品使用实体-联系模型(E-R模型)帮助用户进行数据库设计15。关系模型的完整性规则是对关系的某种约束条件。关系模型中有三种完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性适用于任何关系型数据库系统,它主要是针对关系的主关键字和外部关键字取值必须有效而做出的约束。用户定义完整性则是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。由本系统的E-R图可以得到如下的关系模式:学生(学号、姓名、登录密码、班级、院系)教师(姓名、登录密码、所属院系)管理员(登录名、登录密码)课程(编号、课程名称、任课老师、评价总分、评价次数)学生课程(编号、学号、课程名称)评价项(编号、评价项、选项1、选项2、选项3、选项4、选项5)投票(编号、课程名称、投票得分1、投票得分2、投票得分3、投票得分4、投票得分5、投票得分6、投票得分7、投票得分8、投票得分9、投票得分10、投票总分、投票时间)留言(编号、课程名称、留言、回复、留言时间)备注:其中画下划线的是主码。3.4.3 数据表重要数据及其简要描述如下:1.学生信息表(此表的数据结构名:student,含义是主要存放学生的基本信息)。如表3.1所示。表3.1 学生信息表数据项数据类型长度说明stu_idvarchar50学生账号stu_namevarchar50学生姓名stu_pwdvarchar50学生登录密码stu_banjivarchar50学生所在班级stu_yuanxivarchar50学生所在院系2.教师信息表(此表的数据结构名:teacher,含义是主要存放教师的基本信息)。如表3.2所示。表3.2 教师信息表数据项数据类型长度说明idint4自动编号tea_namevarchar50教师登录姓名tea_pwdvarchar50教师登录密码tea_yuanxivarchar50教师所在院系3.管理员信息表(此表的数据结构名:admin,含义是存放管理员的基本信息)。如表3.3所示。表3.3 管理员信息表数据项数据类型长度说明admin_namevarchar50管理员账号admin_pwdvarchar50管理员登录密码4.课程信息表(此表的数据结构名:course,含义是主要存放课程的基本信息)。如表3.4所示。表3.4 课程信息表数据项数据类型长度说明idint4自动编号course_namevarchar50课程名称 续表3.4数据项数据类型长度说明teacher_namevarchar50教师姓名course_pjfloat8评价的总分数course_pjsint4评价的次数5.评价项信息表(此表的数据结构名:pj_xiang,含义是存放评价的选项的基本信息)。如表3.5所示。表3.5 评价项信息表数据项数据类型长度说明idint 4自动编号pingjia_xiangtext16评价项内容pj1int4选择项1pj2int4选择项2pj3int4选择项3pj4int4选择项4pjx_shuint4选择项的个数6.投票信息表(此表的数据结构名:vote,含义是存放投票的具体的详细的信息)。如表3.6所示。表3.6 投票信息表数据项数据类型长度说明idint4自动编号course_namevarchar50课程名称vote1int4投票项1得分vote2int4投票项2得分vote3int4投票项3得分Vote4int4投票项4得分Vote5int4投票项5得分Vote6int4投票项6得分vote7int4投票项7得分续表 3.6数据项数据类型长度说明vote8int4投票项8得分vote9int4投票项9得分vote10int4投票项10得分vote_sumint4投票项总得分vote_datedatetime8投票项日期7.学生课程信息表(此表的数据结构名为:stu_course,含义是存放学生所选课程的详细信息)。如表3.7所示。表3.7 学生课程信息表数据项数据类型长度说明idint4编号stu_idvarchar50学生学号course_namevarchar50课程名称tea_namevarchar50教师姓名8.留言信息表(此表的数据结构名为:liuyan,含义是存放学生对课程的留言信息以及教师的回复信息)。如表3.8所示。表3.8 留言信息表数据项数据类型长度说明idint4编号course_namevarchar50课程名称liuyantext16学生留言信息huifutext16教师的回复信息liuyan_datedatetime8学生留言的时间第四章 系统模块功能实现4.1 数据库连接模块功能实现数据库是ASP动态网站的基石,离开了数据库,ASP的魅力将大大减少,所以ASP提供了ADO组件(ActiveX Data Object)以实现对数据库的访问。通过ADO组件,能够编写对数据库服务器中的数据进行访问和操作的应用程序,建立起用户与数据库直接的连接。用户只需要在网页中执行SQL指令,即可对Web服务器上的数据库进行添加、修改、删除操作。在DREAMWEAVER软件中建立的与数据库的连接方式是OLEDB。具体的实现过程是:首先,在DREAMWEAVER软件中需要建立一个完整的站点,这是实现数据库连接的前提;其次,其次点击面板上面的“数据库”,在下拉菜单中选择“自定义字符串连接”,会出现如下的方框,填写各个空白。最后,使用测试服务器上的驱动程序进行测试,测试成功则表明数据库连接成功,此时DREAMWEAVER软件就会自动生成数据库连接的代码。图4.1 自定义字符串连接的方框数据库连接模块的主要代码如下:Dim MM_conn_STRINGMM_conn_STRING=PROVIDER=SQLOLEDB;DATASOURCE=(local);UID=sa;PWD=;DATABASE=2012.5.21连接字符串为PROVIDER=SQLOLEDB;DATA SOURCE=(local);UID=sa; PWD=; DATABASE =2012.5.21,其中“PROVIDER”表示数据库的连接方式为OLEDB,“DATA SOURCE”表示直接连接本地计算机,“UID”和“PWD”分别表示SQL SERVER 2000软件的账号、密码,“DATABASE”表示所连接的数据库的名称。4.2 登陆模块功能实现登陆主要是应用了Dreamweaver中的登录用户的功能设计实现。在本系统中主要设计到了学生、教师、管理员三类用户的登陆。在设计中,我做了三个登陆模块用于三类用户的登陆。用户进入到系统首页以后,不同类型的用户可以选择不同的登陆界面,从而分别进入到不同的登陆的界面,实现不同用户类型的功能。以下主要以学生登录模块的图和代码为例。图4.2 学生登录页面学生登录模块的主要代码如下:MM_LoginAction = Request.ServerVariables(URL)If Request.QueryString Then MM_LoginAction = MM_LoginAction + ? + Server.HTMLEncode(Request.QueryString)MM_valUsername=CStr(Request.Form(textfield)If MM_valUsername ThenMM_fldUserAuthorization=MM_redirectLoginSuccess=index_stu.aspMM_redirectLoginFailed=error.asp学生登陆模块,学生使用账号进行登陆,并且这些账号stu_id是惟一的标识,然后再进行密码验证,如果正确,进入到主页index_stu.asp进行其他的功能模块操作,如果登陆账号密码错我,就转到error.asp页面,提示账号或者密码错误,请重新输入。类似的,在教师登陆模块,教师的姓名tea_name成为了惟一的标识,进行密码验证,正确就进入到index_tea.asp主页,如果登陆账号密码错我,就转到error.asp页面,提示账号或者密码错误,请重新输入。在管理员登录模块,admin_name是惟一的标识,密码验证正确就进入到index_admin.asp管理员页面,如果登陆账号密码错我,就转到error.asp页面,提示账号或者密码错误,请重新输入。4.3 学生网上选课系统学生网上选课系统,主要是利用Dreamweaver软件中的插入记录的功能得以实现的。在学生网上教学评价的模块中,学生首先可以看到允许选择的所有课程,学生可以再这些课程中进行选择,与此同时学生也可以查看自己已经选择的课程,这是通过对数据库中的stu_course表进行操作得以实现的。在选课界面中,学生以及所选课程的信息将插入到数据库中的stu_course中保存起来。图4.3 学生选课页面4.4 学生网上评价模块学生网上评价模块,主要是利用Dreamweaver软件同时自己对asp代码进行一定的修改得以实现的。在学生网上评价模块中,学生可以选择所学习的课程进行打分,对于评价项则是管理员进行设置的,学生对每一项进行打分,合成的总分就是学生对所要打分课程的一个评价分数。在此模块中,一共有10个评价项,每个评价项10分,学生可供选择的分数依次是10,8,6,4。在设计网上评价模块过程中,首先从数据库中提取两个记录集,其一,从stu_course表中提取stu_id等于阶段变量MM_Username的记录集,另外一个是从pingjia表中提取的记录集。其次,插入一个表单,提交方式是“POST”,提交的目标文件是“submit_pj.asp”。最后,在表单中插入一个4行1列的表格,在第一行中建立动态下拉框,用于选择课程,在第三行中,显示具体的评价选项,这一行需要设置区域重复,第四行设置一个”提交分数“的按钮。在学生提交分数以后,所生成的具体数据将会生成表单并以“POST”的方式提交给“submit_pj.asp”,从而将这些数据插入到数据库的vote表中,实现向数据库添加数据。图4.4 学生评价页面学生评价页面中,向数据库提交数据的submit_pj.asp的主要代码有:course_name=trim(request.form(course_name)if course_name= thenresponse.write 错误:课程不能为空!返回检查elseRecordset1.addnewRecordset1(course_name)=course_name sum=0for i=1 to 10vote=request.Form(pj&i)Recordset1(vote&i)=votesum=sum+votenextRecordset1(vote_sum)=sum Recordset1.updateresponse.write恭喜:您的评价提交成功!关闭窗口 end if在submit_pj.asp中先检查course_name是否为空,若为空,则提示课程为空,请返回检查,点击“返回”后可以回到评价页面,可以重新进行评价,若course_name不为空,则将每一项的得分插入到数据库的vote表中相应项,并统计出本次评价的总得分vote_sum,将所生成的数据插入到vote表中,就完成了学生评价过程,点击“关闭窗口”会回到学生评价的首页“pj_stu.asp”。4.5 学生留言模块学生留言模块,主要涉及到学生查看留言,以及学生对所学课程的任课老师进行留言,提出自己的意见。在设计过程中,首先从stu_course表中提取stu_id等于阶段变量MM_Username的记录集Recordset1;其次,插入一个表单,其提交方式是“POST”,提交的目标文件是“submit_ly.asp”;最后,在表单中插入一个3行1列的表格,在第一行中建立动态下拉框用于学生选择课程,第二行中用于学生进行留言的文本框,第三行设置了一个“提交留言”的按钮。在网上留言模块中,学生可以先选择所要留言的课程名称,从而开始留言。学生在提交了留言以后,所生成的具体数据(包括课程名称,具体的留言)将以“POST”的方式提交给“submit_ly.asp”,从而将这些数据插入到数据库的liuyan表中,实现向数据库添加数据。图4.5 学生留言页面学生留言页面中,向数据库提交数据的submit_ly.asp的主要代码有:course_name=trim(request.Form(select) liuyan=trim(request.Form(liuyan)if course_name= thenresponse.write 错误:课程不能为空!返回检查end ifif course_name then elseRecordset1.addnewRecordset1(course_name)=course_nameRecordset1(liuyan)=liuyanRecordset1.update Recordset1.close Set Recordset1=nothing response.write恭喜:您的留言提交成功!关闭窗口 end if在submit_ly.asp中先检查course_name是否为空,若为空,则提示课程为空,请返回检查,点击“返回”后可以回到留言页面,若course_name不为空,则将留言的课程名称、留言内容插入到liuyan表中,并自动插入留言的时间。完成此过程以后,系统会提示“您的留言提交成功!关闭窗口”,点击“关闭窗口”以后,系统会转入留言首页“ly_stu.asp”。4.6 个人管理模块个人管理模块,根据学生、教师、管理员的身份的不同,具有不同的功能。在学生个人管理模块中,学生可以修改个人信息(包括姓名、密码),在教师和管理员个人管理模块中主要是修改密码。个人管理模块主要是运用Dreamweaver中的更新记录的功能来得以实现的。在修改密码以后,系统会提示修改密码成功。以教师的个人管理模块为例,在设计实现过程中,首先,从student表中提取stu_id等于阶段变量MM_Username的记录集,然后在插入中,选择更新记录向导,进行设置以后,就可以实现修改数据库在的数据。图4.6 学生修改个人信息的页面4.7 查看评价模块查看评价模块,主要是教师用以查看学生对其所授课程的评价结果。在查看评价模块,教师可以看到起其在本学期所教授的课程,并且可以看到具体的评价分数以及评价次数。在查看评价留言的模块设计中,首先,需要从数据库的course表中提取tea_name等于阶段变量MM_Username的记录集;其次,插入一个2行4列的表格,在第二行中,可以显示教师本学期所授课程,相应的学生评价结果以及学生评价的次数;最后,可以在下方插入记录集导航条,用于进行分页。图4.7 教师查看教学评价页面4.8 查看回复留言模块查看回复留言模块,主要是教师查看学生对其的留言并予以回复的模块。在查看回复留言模块中,教师可以查看到自己所教授的课程,点击链接可以进入查看到学生的留言,这个功能主要是通过Dreamweaver中的转到详细页面的功能实现的。在这个过程中,将course_name作为URL参数进行传递到链接页面得以实现查看相应课程的学生的留言。对于学生的每一条留言,教师都可以相应

温馨提示

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

评论

0/150

提交评论