ASP.net+sqlserver学生平时成绩管理系统+ER图(2)
时间:2016-12-29 15:15 来源:毕业论文 作者:毕业论文 点击:次
1.2 研究意义 作为计算机应用的一部分,使用计算机对学生平时成绩进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查询方便、可靠性好、存储量大、保密性好、成本低等[2]。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理的重要条件。因此,用计算机来管理学校的学生平时成绩,是非常有必要的。 2.系统相关技术 该系统运用目前比较流行的ASP.NET作为开发平台,采用ADO.NET实现数据库访问,在面向对象的基础上,开发设计了该系统。 2.1 ADO.NET数据库访问技术 ADO.NET是与C#和.NET Framework一起使用的类集的名称,用于以关系型的、面向表的格式访问数据,包括关系数据库和非关系数据源。ADO.NET是一个包含在Microsoft.NET框架中的类库,它可以帮助.NET应用程序访问各种数据源,提供了丰富的类、接口,它的结构是在.NET框架内处理数据访问。ADO.NET的数据访问对象是以下几个:Connection对象、Command对象、DataReader对象、DataAdapter对象、DataSet对象、服务器内存中的数据库、DataView对象[3]。 2.2 三层架构 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。分层的目的是为了实现“高内聚,低耦合”的思想[4]。数据访问层:主要是对原始数据的操作层,具体为业务逻辑层或表示层提供数据服务。业务逻辑层:主要是针对数据层的操作、对数据业务逻辑处理,即对具体的问题的操作。表示层:可以表示为WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成ASPX,逻辑层如果十分强大和完善,不论表现层怎么定义和更改,逻辑层都能够完善地提供服务。 2.3 EF Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM框架[5]。Entity Framework的主要特点:支持多种数据库(Microsoft SQL Server, Oracle, and DB2);强劲的映射引擎,能很好地支持存储过程;提供Visual Studio集成工具,进行可视化操作;能够与ASP.NET、WPF、WCF、WCF Data Services进行很好的集成。 3.系统分析 3.1 系统需求分析 学生平时成绩管理系统分三种角色:管理员、学生、教师,三种角色对系统具体功能的需求如下所示。 (1)管理员:登录系统前身份验证,对课程和院系信息进行文护(超级管理员可以添加或删除管理员)。 (2)学生:学生登录验证,查看、修改个人信息,查看个人各科平时成绩、成绩变化明细。 (3)教师:教师登录验证,查看、修改学生平时成绩并保留修改原因,学生信息管理。 3.2 系统总体设计 按照系统功能的设计,可以把学生平时成绩管理系统划分为用户登录模块、学生模块、学生管理模块、班级和课程文护模块。系统功能结构如图1所示。 图1 系统功能结构图 4.数据库设计 4.1 数据库需求分析 根据系统的总体设计方案,考虑到学生平时成绩管理系统的实际需要,该系统的数据库包括的数据表有:学生信息表(Student)、教师表(Teacher)、院系表(Dept)、班级表(StuClass)、课程分类表(StuClassCourse)、课程表(Course)、成绩表(StuScore)、管理员表(Admin)、平时成绩修改记录表(LogAction)、教师院系表(DeptTeacher)十个数据表。 学生信息表用来存储学生的基本信息,如学号、姓名、电话、所在班级编号等。教师表用来存储教师的信息,如工号、姓名等。院系表用来存储院系信息。班级表用来存储班级信息。课程表用来存储课程信息,如课程编号、课程名称等。成绩表用来存储学生平时成绩成绩信息。管理员表用来存储管理员的信息,如管理员编号、管理员姓名等。以上这些就是学生平时成绩管理系统的数据库需求分析。 (责任编辑:qin) |