ASP设计大作业.docx
- 文档编号:27885809
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:28
- 大小:271.89KB
ASP设计大作业.docx
《ASP设计大作业.docx》由会员分享,可在线阅读,更多相关《ASP设计大作业.docx(28页珍藏版)》请在冰豆网上搜索。
ASP设计大作业
《ASP.NET》
课程大作业
——学生评教管理系统设计报告
西安石油大学经济管理学院
班级:
商务1402
组号:
6组
组员:
王煊南少兵
第1章系统概述1
第2章相关技术2
第3章系统分析3
第4章系统设计4
第5章系统实现5
第6章总结6
(1)章标题(黑体,小二号,加粗,居中)
每章另起一页!
!
!
(2)节标题(字体,宋体,四号,加粗)
(3)目录和正文(字体,宋体,小四号)
正文行间距:
20磅
本页显示的内容不要出现在最终提交的报告中(定稿后删掉本页)!
!
!
第1章系统概述
1.1系统背景
教育理论与教育实践如何统一是当前教育界亟待解决的问题。
教学评估系统是教育理论和教育实践的中间环节,教育评价有助于教育理论与教育实践达到统一。
评教系统是在教学的过程中,通过学生在学习过程中的反馈信息,对教师的授课情况的一项调查,目的是为了及时的了解教师与学生之间在教与学的过程中所遇到的问题,有针对性的开展教学工作,提高教学质量。
教学评估在高校的整个教学过程中,起着很大的作用。
1.2开发目的
随着因特网技术的飞速发展为校园带来了全新的信息产业时代,以往的教学评价分析工作将得到彻底的改革和规范。
因为过去传统的教学评价与分析方式已经不能满足膨胀的校园信息管理剧增的客观要需求,这就需要一种全新的评价及分析方式—计算机评价分析[2]。
利用教学评价系统,可促进教师教学质量评价工作的规范化、程序化,提高工作效率,保证评价工作的质量。
以数据库管理系统为核心,以计算机网络为平台,向校内各部门、各教职工提供方便、及时、准确的信息查询,实现数据共享,满足学校各种管理的需要[3]。
以此来缓解手工评价及分析的压力,并为学生和教师提供方便快捷的教学评价及分析方式,这对促进学校建设有积极的意义。
根据现在的基于Web的学生评教系统的实现功能和应用技术来看,主要呈现以下几点:
1)系统普遍性能较差,工作效率低,数据库陈旧,系统结构不完善,严重阻碍了教学评价及分析工作的开展。
2)系统自动恢复性能较差,当出现错误时不能迅速恢复。
3)系统内部结构单一,只能处理较少的评价及分析工作,而且登陆人数有限,不能满足大量用户同时登录使用。
4)系统查询功能单一。
5)系统操作复杂,操作费时方法落后,影响教学评价分析工作的效率。
因此,新的教学评价分析系统在保留原先系统的优点的同时还要解决以上这些缺点。
新的教学评价分析系统性能优秀,结构完善,容易掌握,使教学评价工作更快速更有效地完成。
新系统克服了老系统只能处理较少评价的缺点,支持管理员,学生,教师等多种权限的登录,能满足大量用户的使用。
而且新的教学评价分析系统操作简单,易于掌握,大大加快了教学评价和分析工作的效率。
1.3设计思路
教师教学评价系统由学生评教、教师自评、考评组、管理员四大模块组成一个对教师进行综合教学评价的体系。
根据分析系统的需要,可以将用户分成二类:
一类是普通用户,如学生、教师、考评组等,要求具备用户名和密码进入系统进行评价活动,但是不能看到最终的评价结果;另一类是管理员,可以直接看到评价结果,并可对数据进行管理。
这样设计的目的是使学生和老师以及学校的教学管理人员都可以直接的对教师的日常教学进行评价和分析,学生可以根据自己的情况对教自己的老师进行打分并能够给老师提意见,这样可以使教师能够更直观更及时的了解学生对自己的看法,并能够及时的根据学生的反应调整自己的教学方法。
教师自评则可以让老师对照评价标准,对自己的工作表现,进步和努力状况进行全面的评价和分析,不仅是一次自我反省,自我反思,自我教育和促进成长的过程,同时还有助于学校全面的了解信息,客观分析来自其他渠道的信息,对教师做出公正的评价。
教师的评价不仅要有学生和老师,学校的评价也是必不可少的,所以我建立了考评组模块。
考评组评价就是让学校的考评组通过系统设立的多项考评项目对教师进行评价,并可以对教师提出意见和建议,这样就实现了学生,教师,学校三方面多角度的教学评价及分析。
大大丰富了学校的教学评价分析工作,提高了教学的效率和教学评价分析的效率。
第2章相关技术
2.1ASP.NET介绍
ASP.net是M的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JavaScript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
微软为ASP.net设计了这样一些策略:
易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
ASP.net的新性能ASP.net提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。
贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。
全新的构造新的ASP.net引入受管代码(ManagedCode)这样一个全新概念,横贯整个视窗开发平台。
受管代码在NGWSRuntime下运行,而NGWSRuntime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。
高效率对于一个程序,速度是一件非常令人渴望的东西。
一旦代码开始工作,接下来你就得尽可能地让它运作得再快些。
在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。
而现在,ASP.net会妥善地解决这一问题。
易控制在ASP.net里,你将会拥有一个“Data-Bounds”(数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。
语言支持ASP.net支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。
更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。
ASP.net能够适应上面的要求。
让你的生活更简单对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。
在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面。
更加可怕的是,需要对不同的用户设备建立不同的网页。
最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。
大多数开发者都会选择第一种方法。
但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。
而通过ASP.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。
简单地说,ASP.net把这些过程自动化了。
2.2B/S结构
B/S结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
B/S结构是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
2.3数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。
数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。
数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。
2.4使用环境
为了保证网站系统运行的效率和可靠性,在服务器端应该具有较高的软硬件配置,而客户端的要求不是很高。
该网站可以广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
服务器端:
●操作环境:
Windows2003Server
InternetExplorer6.0以上版本。
●数据库:
采用SQLServer2005数据库运行于服务器端。
●硬件环境:
服务器CPU:
PIV500以上,内存:
2G。
用户浏览器端:
安装WindowsXP,InternetExplorer(IE)6.0及以上版本。
2.5系统主要功能
学生评教:
登录后系统自动出现学生班级和授课老师对应关系,可选择不同的授课教师进行评价和提建议。
教师自评:
教师根据评价指标体系进行自我评估和提出建议或意见。
考评组:
考评组可以选择不同的授课教师进行评价和提出教学建议。
管理员模块:
自动进行评分数汇总、自动生成教师评价报表、锁定数据、增加用户和用户校验等。
2.6系统主要特点
教学评价分析系统的核心功能是教师与学生的评分功能,即包括学生和教师在前台页面的打分和意见评价,又包括管理员在后台的添加删除教师,学生与考评组。
因为教学评价分为学生评价,教师自评,考评组评价等三个部分,所以管理员在对教学评价进行汇总时可以分别管理,利于在汇总分析时对学生,教师,考评组分别管理[4]。
目前,大多数PC机和局域网能够运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和网络的布局。
本系统用了简单、美观的人机交互页面,大多数用户几乎不用做任何培训都能够方便的使用该系统。
第3章系统分析
3.1需求分析
对于本系统来说,主要包括三类用户的需求:
管理员需求:
系统可以查看学生信息和教师信息;对教评结果的查看,即查看所有教师的教评结果;可以指定评教的课程。
管理员可以对用户信息和课程信息进行删除、修改的操作,并可以修改自己的登录密码。
教师需求:
在教评结束后,通过登录,查看自己的教评结果。
主要是查询功能,显示课程,点击课程显示学生对其的总体评价,也可查看具体学生评教信息,并可以修改自己的登录密码。
学生需求:
在教评活动开始后,登录系统,对自己的任课教师评教,评教为选择题形式,还可以修改自己的登录密码。
当然,还有新用户的注册功能,新用户可以在系统网站上注册自己的相应的信息。
在评教开始前,把本地数据库连接成功,,从本地数据库中提取学生、教师、管理员的登录信息,检查信息无误后,学生进入评教系统的学生页面,教师进入评教系统的教师页面,管理员则是进入后台管理页面。
当学生、教师、管理员操作完并选择退出功能后,退出系统。
3.2开发环境与相关技术
3.21开发环境
该网站服务器端的具体开发环境具体如下:
软件环境:
操作系统:
MicrosoftWindows7中文操作系统
浏览器版本:
InternetExplorer7.0中文版本
设计工具:
VisualStudio2008中文版本
数据库:
MicrosoftSQLServer2008
硬件环境:
CPU:
InterCoreI5
内存:
4G
硬盘:
500G
3.22开发工具
系统利用VisualStudio2008开发。
ASP.NET是一个统一的Web开发模型,它包括您使用尽可能少的代码生成企业级Web应用程序所必需的各种服务。
ASP.NET作为.NETFramework的一部分提供。
当您编写ASP.NET应用程序的代码时,可以访问.NETFramework中的类。
您可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包括MicrosoftVisualBasic、C#、JScript.NET和J#。
使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的ASP.NET应用程序[5]。
数据库采用Microsoft的SQL2005数据库,SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
3.23设计方法与技术
该系统基于ASP.NET3.5技术,将使用安全系数最高的SQLServer2005创建数据库,采用VisualStudio2008做开发平台,并结合经典网站技术共同研发。
教师的教学信息以及学生的上课情况将采用最新统计的资料和最新的信息记录。
师生的个人信息也将通过最安全的通道导入该系统,通过权限管理,多种安全技术措施保障系统稳定。
ASP.NET页和控件框架是一种编程框架,它在Web服务器上运行,可以动态地生成和呈现ASP.NET网页。
可以从任何浏览器或客户端设备请求ASP.NET网页,ASP.NET会向请求浏览器呈现标记(例如HTML)。
通常,您可以对多个浏览器使用相同的页,因为ASP.NET会为发出请求的浏览器呈现适当的标记。
但是,您可以针对诸如MicrosoftInternetExplorer6的特定浏览器设计ASP.NET网页,并利用该浏览器的功能。
ASP.NET支持基于Web的设备(如移动电话、手持型计算机和个人数字助理(PDA))的移动控件。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create[6],Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作[7]。
数据库技术和网络技术是当今计算机领域的两大热门话题,数据库技术自产生以来,在技术上已发展成熟。
SQLSERVER是一种基于客户/服务器(C/S)模式的关系型的数据库管理系统[8]。
即中央服务器用来存放数据库,该服务器可以被多台客户机访问数据库系统。
采用客户/服务器结构的好处是:
数据集中存储;业务逻辑和安全规则可以在服务器上定义一次,而后被所有的客户使用;数据库服务器仅返回应用程序所需的数据,可以减少网络流量,节省硬件开销;因为数据集中存储在数据库服务器上,因此便于数据库中数据的维护和管理。
第4章系统设计
4.1各功能模块设计
评教系统包括如下功能,如表1所示:
编号
主要功能
功能子模块
功能说明
001
登录功能
根据用户的姓名,密码及进入的界面(分为学生,教师和管理员三个界面)判断登录信息是否正确,从而转到不同的界面。
002
注册功能
新用户注册自己的信息,不同的界面有不同的填写
003
学生界面功能
显示用户信息
显示当前登录的教师个人信息
修改密码功能
学生可以修改自己的登录密码
评教功能
学生对自己所选课程的教师进行相关评价
004
教师界面功能
显示用户信息
显示当前登录的教师的个人信息
修改密码功能
教师可以修改自己的登录密码
查询班级信息功能
教师可以按类别对班级信息进行查询
查看评教信息功能
教师可以查看学生对自己的评教内容
005
管理员界面功能
显示学生信息
将已注册的学生信息显示出来
修改密码功能
管理员可以修改自己的登录密码
课程信息管理功能
管理员可以对课程信息进行修改和删除操作
教师信息管理功能
管理员可以查看教师的基本信息
查看评教信息功能
管理员可以查看所有教师的评价内容
006
退出功能
退出界面
4.2系统设计要点
4.2.1系统总体流程图
4.2.2系统总体流程图
如下图1.1所示:
4.3系统功能模块图
4.3.1系统总体功能模块图
如下图1.2所示:
4.3.2管理员功能模块图
如下图:
图1.3管理员功能模块图
4.3.3学生登录模块图
如下图:
4.3.4教师登录模块图
见图5
图1.5教师登录模块
4.3.5学院管理员登录模块
见图6
图1.6教师登录模块
4.4数据库的设计
4.4.1ASP.NET与数据库的访问
ASP.NET包含数据访问工具,利用这些工具,我们可以方便地设计站点,允许用户通过Web页与数据库进行交互。
.NETFramework中有两个用于访问SQL数据库数据提供程序:
OLEDB.NETFramework数据提供程序和SQLServer.NETFramework数据提供程序[9]。
系统主要使用SQLServer.NETFramework数据提供程序来访问SQLServer2005数据库系统。
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)教师得分表
存储教师的各项得分信息。
数据教师得分表JSKP的实体-属性图,如图2.4所示:
(8)教师班级对应表
用来存储教师与授课班级对应管理。
教师班级表JSBJ的实体-属性图,如图2.5所示:
4.4.3系统数据库建表及其说明
考虑到整个系统的需要,我们一共设计了以下几个数据库表:
管理员表、学生、教师表、学院管理员表、考评项表、教务表、意见表、教师考评得分表[10]。
(1)管理员表的设计,用来保存管理员信息表(admin):
表1管理员表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认
说明
1
adminID
int
4
0
是
是
否
管理编号
2
adminZH
varchar
50
0
是
管理员账户
3
adminPWD
varchar
50
0
是
管理员密码
(2)学生表设计表名:
xsinfo见表2学生表
表2学生表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认
说明
1
XSID
int
4
0
是
是
否
学生编号
2
XSXM
varchar
50
0
是
学生姓名
3
DLZH
varchar
50
0
是
登录账户
4
DLMM
varchar
50
0
是
登录密码
5
BJ
varchar
50
0
是
班级
6
ZY
varchar
50
0
是
专业
(3)教师表用来保存教师信息:
表名:
sjinfo见表3教师信息表
表3教师信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
JSID
int
4
0
是
是
否
教师号
2
JSXM
varchar
50
0
是
姓名
3
DLZH
varchar
50
0
是
登录账户
4
DLMM
varchar
50
0
是
密码
(4)学院管理员表用来保存学院管理员信息:
表名:
KPZ见表4学院管理员信息
表4学院管理员信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
KPZID
int
4
0
是
是
否
学院管理员编号
2
KPZMC
varchar
50
0
是
学院管理员名称
3
KCXM
varchar
50
0
是
考评项
4
DLZH
varchar
50
0
是
账户
5
DLMM
varchar
50
0
是
密码
6
BZ
varchar
50
0
是
备注
(5)考评样表
用来保存考核评定信息:
表名:
DFX见表5
表5考核评定信息表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
DFXID
int
4
0
是
是
否
打分项编号
2
ZXMC
varchar
50
0
是
主项名
3
CXMC
varchar
50
0
是
次项名
4
BXF
int
4
0
是
标准分
(6)教师班级表
用来保存教师与授课班级关系:
表名:
JSBJ见表6
表6教师授课班级关系表
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
JSBJID
int
4
0
是
是
否
2
JSID
int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 设计 作业
![提示](https://static.bdocx.com/images/bang_tan.gif)