1、ASP设计大作业剖析 ASP.NET 课程大作业学生评教管理系统设计报告西安石油大学 经济管理学院班级:商务1402 组号:6组组员:王煊 南少兵目录第1章 系统概述 1第2章 相关技术 2第3章 系统分析 3第4章 系统设计 4第5章 系统实现 5第6章 总结 6(1)章标题(黑体,小二号,加粗,居中)每章另起一页!(2)节标题(字体,宋体,四号,加粗)(3)目录和正文(字体,宋体,小四号)正文行间距:20磅本页显示的内容不要出现在最终提交的报告中(定稿后删掉本页)!第1章 系统概述1.1 系统背景 教育理论与教育实践如何统一是当前教育界亟待解决的问题。教学评估系统是教育理论和教育实践的中间
2、环节,教育评价有助于教育理论与教育实践达到统一。评教系统是在教学的过程中,通过学生在学习过程中的反馈信息,对教师的授课情况的一项调查,目的是为了及时的了解教师与学生之间在教与学的过程中所遇到的问题,有针对性的开展教学工作,提高教学质量。教学评估在高校的整个教学过程中,起着很大的作用。 1.2 开发目的随着因特网技术的飞速发展为校园带来了全新的信息产业时代,以往的教学评价分析工作将得到彻底的改革和规范。因为过去传统的教学评价与分析方式已经不能满足膨胀的校园信息管理剧增的客观要需求,这就需要一种全新的评价及分析方式计算机评价分析2。利用教学评价系统,可促进教师教学质量评价工作的规范化、程序化,提高
3、工作效率,保证评价工作的质量。以数据库管理系统为核心,以计算机网络为平台,向校内各部门、各教职工提供方便、及时、准确的信息查询,实现数据共享,满足学校各种管理的需要3。以此来缓解手工评价及分析的压力,并为学生和教师提供方便快捷的教学评价及分析方式,这对促进学校建设有积极的意义。根据现在的基于Web的学生评教系统的实现功能和应用技术来看,主要呈现以下几点:1) 系统普遍性能较差,工作效率低,数据库陈旧,系统结构不完善,严重阻碍了教学评价及分析工作的开展。2) 系统自动恢复性能较差,当出现错误时不能迅速恢复。3) 系统内部结构单一,只能处理较少的评价及分析工作,而且登陆人数有限,不能满足大量用户同
4、时登录使用。4) 系统查询功能单一。5) 系统操作复杂,操作费时方法落后,影响教学评价分析工作的效率。因此,新的教学评价分析系统在保留原先系统的优点的同时还要解决以上这些缺点。新的教学评价分析系统性能优秀,结构完善,容易掌握,使教学评价工作更快速更有效地完成。新系统克服了老系统只能处理较少评价的缺点,支持管理员,学生,教师等多种权限的登录,能满足大量用户的使用。而且新的教学评价分析系统操作简单,易于掌握,大大加快了教学评价和分析工作的效率。1.3 设计思路教师教学评价系统由学生评教、教师自评、考评组、管理员四大模块组成一个对教师进行综合教学评价的体系。根据分析系统的需要,可以将用户分成二类:一
5、类是普通用户,如学生、教师、考评组等,要求具备用户名和密码进入系统进行评价活动,但是不能看到最终的评价结果;另一类是管理员,可以直接看到评价结果,并可对数据进行管理。这样设计的目的是使学生和老师以及学校的教学管理人员都可以直接的对教师的日常教学进行评价和分析,学生可以根据自己的情况对教自己的老师进行打分并能够给老师提意见,这样可以使教师能够更直观更及时的了解学生对自己的看法,并能够及时的根据学生的反应调整自己的教学方法。教师自评则可以让老师对照评价标准,对自己的工作表现,进步和努力状况进行全面的评价和分析,不仅是一次自我反省,自我反思,自我教育和促进成长的过程,同时还有助于学校全面的了解信息,
6、客观分析来自其他渠道的信息,对教师做出公正的评价。教师的评价不仅要有学生和老师,学校的评价也是必不可少的,所以我建立了考评组模块。考评组评价就是让学校的考评组通过系统设立的多项考评项目对教师进行评价,并可以对教师提出意见和建议,这样就实现了学生,教师,学校三方面多角度的教学评价及分析。大大丰富了学校的教学评价分析工作,提高了教学的效率和教学评价分析的效率。第2章 相关技术2.1 ASP.NET介绍 ASP.net是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程
7、序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JavaScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运
8、行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.net的新性能ASP.net提供了稳定的性能、优秀的升级性、更快速的开发、更
9、简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。全新的构造新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。高效率对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。易控制在ASP.n
10、et里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。语言支持ASP.net支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.net能够适应上面的要求。让你的生活更简单对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能
11、在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面。更加可怕的是,需要对不同的用户设备建立不同的网页。最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。简单地说,ASP.net把这些过程自动化了。2.2 B/S结构B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的
12、一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。B/S结构是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web
13、 Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。2.3 数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统
14、、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。2.4 使用环境为了保证网站系统运行的效率和可靠性,在服务器端应该具有较高的软硬件配置,而客户端的要求不是很高。该网站可以广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:服务器端: 操作环境:Windows 2003 ServerInternet Explorer 6.0以上版本。 数据库:采用SQL Server 2005数据库运行于服务器端。 硬件环境:服务器 CPU:PIV500以上 ,内存:2G。 用户浏览器端:安装WindowsXP,Internet Exp
15、lorer(IE)6.0及以上版本。2.5系统主要功能学生评教:登录后系统自动出现学生班级和授课老师对应关系,可选择不同的授课教师进行评价和提建议。教师自评:教师根据评价指标体系进行自我评估和提出建议或意见。考评组:考评组可以选择不同的授课教师进行评价和提出教学建议。管理员模块:自动进行评分数汇总、自动生成教师评价报表、锁定数据、增加用户和用户校验等。2.6 系统主要特点教学评价分析系统的核心功能是教师与学生的评分功能,即包括学生和教师在前台页面的打分和意见评价,又包括管理员在后台的添加删除教师,学生与考评组。因为教学评价分为学生评价,教师自评,考评组评价等三个部分,所以管理员在对教学评价进行
16、汇总时可以分别管理,利于在汇总分析时对学生,教师,考评组分别管理4。目前,大多数PC机和局域网能够运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和网络的布局。本系统用了简单、美观的人机交互页面,大多数用户几乎不用做任何培训都能够方便的使用该系统。第3章 系统分析3.1 需求分析对于本系统来说,主要包括三类用户的需求: 管理员需求:系统可以查看学生信息和教师信息;对教评结果的查看,即查看所有教师的教评结果;可以指定评教的课程。管理员可以对用户信息和课程信息进行删除、修改的操作,并可以修改自己的登录密码。 教师需求:在教评结束后,通过登录,查看自己的教评结果。主要是查询功能,显示课
17、程,点击课程显示学生对其的总体评价,也可查看具体学生评教信息,并可以修改自己的登录密码。 学生需求:在教评活动开始后,登录系统,对自己的任课教师评教,评教为选择题形式,还可以修改自己的登录密码。当然,还有新用户的注册功能,新用户可以在系统网站上注册自己的相应的信息。 在评教开始前,把本地数据库连接成功,从本地数据库中提取学生、教师、管理员的登录信息,检查信息无误后,学生进入评教系统的学生页面,教师进入评教系统的教师页面,管理员则是进入后台管理页面。当学生、教师、管理员操作完并选择退出功能后,退出系统。3.2 开发环境与相关技术3.21 开发环境该网站服务器端的具体开发环境具体如下:软件环境:操
18、作系统:Microsoft Windows 7中文操作系统浏览器版本:Internet Explorer 7.0中文版本设计工具:Visual Studio 2008中文版本数据库:Microsoft SQL Server 2008硬件环境:CPU:Inter Core I5内存:4G硬盘:500G3.22 开发工具系统利用Visual Studio 2008 开发。ASP.NET 是一个统一的 Web 开发模型,它包括您使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。ASP.NET 作为 .NET Framework 的一部分提供。当您编写 ASP.NET 应用程序的代码时,
19、可以访问 .NET Framework 中的类。您可以使用与公共语言运行库 (CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序5。数据库采用Microsoft的SQL2005数据库,SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的
20、标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。3.23 设计方法与技术该系统基于ASP.NET 3.5技术,将使用安全系数最高的SQL Server 2005创建数据库,采用 Visual Studio 2008做开发平台,并结合经典网站技术共同研发。教师的教学信息以及学生的上课情况将采用最新统计的资料和最新的信息记录。师生的个人信息也将通过最安全的通道导入该系统,通过权限管理,多种安全技术
21、措施保障系统稳定。 ASP.NET 页和控件框架是一种编程框架,它在 Web 服务器上运行,可以动态地生成和呈现 ASP.NET 网页。可以从任何浏览器或客户端设备请求 ASP.NET 网页,ASP.NET 会向请求浏览器呈现标记(例如 HTML)。通常,您可以对多个浏览器使用相同的页,因为 ASP.NET 会为发出请求的浏览器呈现适当的标记。但是,您可以针对诸如 Microsoft Internet Explorer 6 的特定浏览器设计 ASP.NET 网页,并利用该浏览器的功能。ASP.NET 支持基于 Web 的设备(如移动电话、手持型计算机和个人数字助理 (PDA))的移动控件。 虽
22、然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create 6,Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作7。数据库技术和网络技术是当今计算机领域的两大热门话题,数据库技术自产生以来,在技术上已发展成熟。SQL SERVER是一种基于客户/服务器(C/S)模式的关系型的数据库管理系统8。即中央服务器用来存放数据库,该服务器可以被多台客户机访问数据库系统。采用客户/服务器结构的好处是:数据集中存储;业务逻辑和安全规则可以在服务器上定义一次,而后被所有的客户使用;数据库服务器仅返回应用程序所需的数据,
23、可以减少网络流量,节省硬件开销;因为数据集中存储在数据库服务器上,因此便于数据库中数据的维护和管理。第4章 系统设计4.1 各功能模块设计评教系统包括如下功能,如表1所示:编号主要功能功能子模块功能说明001登录功能根据用户的姓名,密码及进入的界面(分为学生,教师和管理员三个界面)判断登录信息是否正确,从而转到不同的界面。002注册功能新用户注册自己的信息,不同的界面有不同的填写003学生界面功能显示用户信息显示当前登录的教师个人信息修改密码功能学生可以修改自己的登录密码评教功能学生对自己所选课程的教师进行相关评价004教师界面功能显示用户信息显示当前登录的教师的个人信息修改密码功能教师可以修
24、改自己的登录密码查询班级信息功能教师可以按类别对班级信息进行查询查看评教信息功能教师可以查看学生对自己的评教内容005管理员界面功能显示学生信息将已注册的学生信息显示出来修改密码功能管理员可以修改自己的登录密码课程信息管理功能管理员可以对课程信息进行修改和删除操作教师信息管理功能管理员可以查看教师的基本信息查看评教信息功能管理员可以查看所有教师的评价内容006退出功能退出界面4.2 系统设计要点4.2.1 系统总体流程图4.2.2系统总体流程图如下图1.1所示:4.3系统功能模块图 4.3.1系统总体功能模块图 如下图1.2所示: 4.3.2管理员功能模块图 如下图:图1.3 管理员功能模块图
25、4.3.3学生登录模块图 如下图:4.3.4教师登录模块图 见图5图1.5 教师登录模块4.3.5学院管理员登录模块 见图6 图1.6 教师登录模块4.4 数据库的设计4.4.1 ASP.NET与数据库的访问ASP.NET包含数据访问工具,利用这些工具,我们可以方便地设计站点,允许用户通过 Web 页与数据库进行交互。.NET Framework中有两个用于访问SQL数据库数据提供程序:OLE DB.NET Framework数据提供程序和SQL Server .NET Framework数据提供程序9。系统主要使用SQL Server .NET Framework数据提供程序来访问SQL S
26、erver 2005数据库系统。4.4.2 数据库实体属性图(1)管理员模块数据库管理员表ADMIN -的实体-属性图,如图1.7所示: (2)学生模块:数据库学生表XSINFO的实体-属性图,如图1.8所示:(3)教师模块数据教师表SJINFO的实体-属性图,如图9示:(4)学院管理员模块数据库学院管理员表KPZ的实体-属性图,如图2.1所示:(5)评教样表模块评教样表是系统基础表,用来存储教师打分项目信息。数据打分项表DFX的实体-属性图,如图11所示:(6)意见模块存储对教师的评价或者意见,数据意见表YJB的实体-属性图,如图2.3所示:(7)教师得分表存储教师的各项得分信息。数据教师得
27、分表JSKP的实体-属性图,如图2.4所示:(8)教师班级对应表用来存储教师与授课班级对应管理。教师班级表JSBJ的实体-属性图,如图2.5所示:4.4.3系统数据库建表及其说明考虑到整个系统的需要,我们一共设计了以下几个数据库表:管理员表、学生、教师表、学院管理员表、考评项表、教务表、意见表、教师考评得分表10。(1)管理员表的设计,用来保存管理员信息表(admin): 表1 管理员表序号列名数据类型长度小数位标识主键允许空默认说明1adminIDint40是是否管理编号2adminZHvarchar500是管理员账户3adminPWDvarchar500是管理员密码(2)学生表设计 表名:
28、xsinfo 见表2 学生表表2 学生表序号列名数据类型长度小数位标识主键允许空默认说明1XSIDint40是是否学生编号2XSXMvarchar500是学生姓名3DLZHvarchar500是登录账户4DLMMvarchar500是登录密码5BJvarchar500是班级6ZYvarchar500是专业(3)教师表用来保存教师信息:表名:sjinfo 见表3 教师信息表表3 教师信息表序号列名数据类型长度小数位标识主键允许空默认值说明1JSIDint40是是否教师号2JSXMvarchar500是姓名3DLZHvarchar500是登录账户4DLMMvarchar500是密码(4)学院管理员
29、表用来保存学院管理员信息:表名:KPZ 见表4 学院管理员信息表4 学院管理员信息表序号列名数据类型长度小数位标识主键允许空默认值说明1KPZIDint40是是否学院管理员编号2KPZMCvarchar500是学院管理员名称3KCXMvarchar500是考评项4DLZHvarchar500是账户5DLMMvarchar500是密码6BZvarchar500是备注 (5)考评样表用来保存考核评定信息 : 表名:DFX 见表5表5 考核评定信息表序号列名数据类型长度小数位标识主键允许空默认值说明1DFXIDint40是是否打分项编号2ZXMCvarchar500是主项名3CXMCvarchar500是次项名4BXFint40是标准分(6)教师班级表用来保存教师与授课班级关系: 表名:JSBJ 见表6表6 教师授课班级关系表序号列名数据类型长度小数位标识主键允许空默认值说明
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1