赞
踩
https://www.bilibili.com/video/BV15z421Q7eb/
演示视频:
3.1需求分析
需求分析是软件开发最基本的,也是最重要的一点。它是所有开发设计的前提,要是在没有搞清用户需求之前,就动手设计编程,其后果是无论程序做的如何精妙都是徒劳的。需求分析的基本任务的准确的回答“系统必须做什么?"。虽然在可行性分析阶段已经粗略了解了用户的需求,但可行性研究的基本目的是用较小的成本在较短的时间内确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量,因此,必须对软件需求分析进行严格的审查分析。
开发高校教师教学质量评价系统的目的就是要帮助高等院校的教学管理部门和基层教学单位提高工作效率,实现高校教师课堂教学质量评价系统的系统化、网络化和自动化。根据这个系统所要实现的目的和任务,总结出这个系统最终要实现的主要功能模块如图3.1所示。
图3.1
高校教师课堂教学质量评价系统功能示意图
各个子系统功能描述如下:
(1) 用户登录,通过用户认证模块,根据用户的权限,显示不同的功能菜单,可以访问整个系统所有被赋权访问的模块。
(2) 学生评教模块,学生可以登录该界面,实现了对教师课堂教学质量评教功能,并为其对教师课堂教学质量的评价提供友好的人机交互界面。
(3) 院领导评教模块,院领导登录该界面,实现了对教师课堂教学质量评教功能,为并为其对教师课堂教学质量的评价提供友好的人机交互界面。
(4)督导专家评教模块,督导专家登录该界面,实现了对教师课堂教学质量评教功能,为并为其对教师课堂教学质量的评价提供友好的人机交互界面。
(5)教务人员模块,本模块实现了学生信息管理、教师信息管理、督导专家信息管理,院领导信息管理和管理员信息管理,测评卷的维护,生成,以及评价进程管理、评价结果统计和未评价用户统计等功能,评价结果统计等事务性工作。本模块以全方位数字化管理基层教学单位的教师课堂教学质量评价,以最低的成本最有效地监控基层教学单位教学质量评价的各个环节。
3.2结构分析
现今大多数系统都是采用B/S结构、C/S结构或B/S和C/S混合结构:C/S(Client/Server,客户机/HI务器)结构是软件系统体系结构,通过它可以充分利
用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
高校教师课堂教学质量评价系统的设计与实现B/S(Browser/Server,浏览器/服务器)结构,是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的丌发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、lnformix或SQLServer等数据库。浏览器通过Web Server同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。
高校教师课堂教学质量评价系统以.NET框架为平台,采用了典型三层架构模型。
图3.2
高校教师课堂质量评价系统架构图
三层架构就是将整个业务应用划分为:表示层(uI)、业务逻辑层(BLL)、数据
访问层(DAL)。
3.2.1表现层
表现层位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。在本系统中,Aps.net页面提供了列表导航,数据的展现,数据录入等表现。
3.2.2业务逻辑层
业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的
关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。
本系统采用单类的结构,一个类对应数据库中的一个数据表,并包含相应的数据表操作,在Model目录中包含的类,提供了主要的逻辑处理。Auto目录中的类由动软代码生成器根据数据表自动生成了Add,delete,GetList等操作。使用.Net的partial class 特性,用DepartmentExtend.cs中对Department类进行扩展,增加更多功能,同时也更加利于代码生成器的利用。
3.2.3数据访问层
数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。
本系统中所有与数据库的操作,通过DbHelperSQL类来实现与SQL数据的操作,该类包装了Ado.Net的操作,安全,方便,简捷的操作数据库。
3.3开发平台和开发工具
操作系统:Windows Server 2003
客户端:IE7.0
开发框架:ASP.NET 4.0
开发工具:VisualStudio .NET 2010
3.4 数据库分析
3.4.1 数据库需求分析
数据库需求分析就是要了解在这个系统中,用户需要查询、更新、删除和保存哪些数据,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
针对教师教学质量评估系统功能的需求,总结出如下需求信息。
(1) 用户分教师、学生,督导专家和管理员。
(2) 教师担任一门或多门课程。
(3) 学生能选修一门或多门课程,学生选择的课程要有选课记录。
(4) 学生对自己所选择的课程相对应的教师进行教学评估(进行打分)。
(5) 教师根据自己所授课程查看学生对自己的评分。
(6) 院系领导,对教师进行教学,教德的评估。
(7) 督导专家,对教师进行教学,教德的评估。
经过需求总结,考虑到将来功能上的扩展,设计如下数据项和数据结构。
(1) 学生,包括数据项:学号、姓名、系名、班名、登录名,密码等。
(2) 教师,包括数据项:教师编号、姓名,所属院系、密码等。
(3) 管理员,包括数据项:管理员编号,姓名、密码等。
(4) 课程,包括数据项:课程编码、课程名称、授课教师,所属院系等。
(5) 选课记录,包括数据项:课程编号、课程名称、学号。
(6) 测评,标题,考评类型,创建日期。
(7) 测评分类,测评ID,分类名称,排列序号。
(8)测评明细,测评ID,分类ID,测评内容,分值,权重
(9)测评结果记录,测评ID,测评分类,教师ID,测评人ID,分数,等级,锁定。
(9)测评明细记录,测评结果ID,测评明细ID,选择值,分数。
3.4.2 数据库概念结构
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及实体之间的关系,为后面的数据库逻辑结构设计打下基础。这些实体包括各种具体信息通过互相之间的作用形成数据流动。
本系统根据上面的设计规划出的实体有:学生实体、教师实体、管理员实体、课程实体、选课实体、学生分数记录实体、教师分数记录实体、留言实体。
学生的E-R图
教师,督导专家,管理员等实体的E-R图类似,这里不在列出。
评价表的E-R图
评价明细E-R图
实体之间的关系的E-R图如下所示。
其他实体的E-R图比较简单,这里就不详细介绍了。
3.4.3 数据库逻辑结构设计
数据库概念结构设计完后,将数据概念结构转化为数据库系统所支持的实际数据模型,也就是数据库逻辑结构。
教师教学质量评估系统中各个表设计如下:
图4 数据表示意图
在设计表的过程中,由于每个表的主键类型为int,并设置为自增加,表间关联没有设置外键,在程序删除,更新,插入中进行操作。系统处理数据库的数据,就根据表内字段的内容来进行查询,删除,更新,插入等。
4总体设计
4.1系统功能设计
本系统分为学生操作界面、教师操作界面和管理员操作界面。学生界面能完成如下操作。
(1) 个人信息:通过该功能模块,学生能查看自己的学号和班级等信息。
(2) 网上教学:通过该功能模块,学生能进行选课,及其对已选课程的授课教师的评教。
(3) 其他:通过该功能模块,学生能修改密码,保证用户的安全性,以及能够退出系统。
教师界面能完成如下操作:
(1) 个人信息:通过该功能模块,教师能查看自己的教师编号和所在院系等信息。
(2) 信息管理:通过该功能模块,教师能够查看学生对自己所授课程的评分和留言。
(3) 其他:通过该功能模块,教师能修改密码,以及能够退出系统。
管理员界面能完成如下操作:
(4) 学生管理:通过该功能模块,管理员能够查看学生信息,以及对学生的添加、更新、删除。
(5) 教师管理:通过该功能模块,管理员能够查看教师信息,以及对教师的添加、更新、删除。
(6) 课程管理:通过该功能模块,管理员能够查看课程信息,以及对课程的添加、更新、删除。
(7) 统计:通过该功能模块,管理员能对学生及其教师同行的评分进行查看,以及被评教师在院系的得分排行榜。
(8) 其他:通过该功能模块,管理员能够对学生、教师、管理员的密码修改,以及能够退出系统。
4.2 系统功能图
通过系统功能设计,画出系统功能图如下:
图5 系统功能图
4.3 系统功能流程图
系统的功能流程如下图:
图6系统功能流程图
5 详细设计和实现
5.1 系统页面主体设计
系统登陆页面设计如图:
5.2 数据操作类
基本的数据库操作都被封装类中,一个数据表对应一个类,并保存到Model目录中(参见图7)。Auto目录中的对象类包括了对应表的查询、插入、删除、更新等基本业务操作,具体的数据库操作包装DbHelperSQL类中。这些类使用动软代码生成器,根据数据库中表结果,自动生成。Model目录中以Extend结尾的类是根据业务需要进行的功能扩展, 这样可以提高开发人员的效率,充分体现了组件的重用性。
图7 数据库操作类
5.3 学生界面及其基本功能的实现
5.3.1 学生登录(Login.aspx)
在使用本系统时均需要登录后,才可使用,登录时先选择用户类型,再输入用户名,及用户密码。用户名均是管理员分配给每位用户的且具有唯一性,用户自己不可更改,但是用户自己可以更改密码。在登录时,系统根据你输入的用户名和密码,给出不同的提示信息,如果用户名和密码正确,将会提示进入学生主页面进行操作,如果用户名和密码不正确,将会提示返回登陆主页面重新登陆。部分代码如下:
5.3.2 网上评教
学生登录后,在管理界面中显示需要评判的教师列表,单击“评判”,进入/EvaluateRecord/Add.aspx界面,学生根据后台维护的调查表,对老师进行评分,要求认真阅读每一条评价指标,并根据你的观察和感受认真,实事求是地对其打分。全部为必选项,不要遗漏。一个学生对一个老师只能评教一次,不能对同一教师进行多次评教。学生在评教完成后,系统会把评教结果存入数据库。代码方面将会多次运用到request对象和HiddenField对象。关键代码如下:
(1) 判断学生是否已经对教师已经评教5.3.3 评价历史
学生可以查看自己对老师的评价记录,以及评价明细。学生只能查看,不能进行修改与删除。
5.3.3 更改密码和退出
出于安全考虑,用户登录后,可随时更改密码,以免帐号被别人盗取,进行非法操作,扰乱本系统,也影响用户正常使用。同时也建议用户经常更改个人密码。当用户完成操作后,能够点击退出安全的退出系统。关键代码如下:
(1) 修改密码(ChangePassowd.aspx)
先数据原来密码,与新密码,然后进行修改。系统有四种用户,使用UserType进行区分,使用同一界面进行修改。
5.4 教师,督导页面及基本功能的实现
教师,督导人员在登录,教师评判中与学生的操作基本相同,在教师评判时,根据UserType,不同的人员,会显示不同的调查表,数据的保存,评价历史等功能,这里就不一一介绍了。
5.5 教务人员页面及基本功能实现
教务人员主要对院系,学生,教师,督导人员进行查询,更改,录入等操作,调查表的增加,维护等操作以及对测评结果的统计,查询。下面就对重点功能进行介绍。
1. 调查表的增加。
当学校需要进行评判时,先增加调查表标题,然后按学生,教师,督导三个类型建立督导分类(如果教师,督导使用同一调查表时,也需要分别建立调查表,当学校需求变更时,方便扩展),最后在每个分类下面增加测评明细。
2评分结果统计重点介绍下。
在教师评价生成功能中,管理员可以先选择被测评的教师,查看学生,教师,督导对此教师的评分,同时计算出平均分以及级别,单击“确认测评后”,保存该教师的测评结果。关键代码如下:
对教师进行综合统计时,会根据测评记录,分别计算出学生,教师,督导对此教师的评判平均分,然后根据公式
Y=0.5X1+0.25X2+0.25X3
Y:教师教学质量综合评分
X1:学生评价平均分
X2:督导评价平均分
X3 :同行评价平均分
计算出该教师的平均分,然后按照总分在95分以上为优,80—94分为良,70—79分为合格,60—69分为基本合格,60分以下为不合格的标准,得出教师的最终测评结果。代码如下:
//获取教师,测评表信息
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。