论文部分内容阅读
摘要:伴随着当今升学率的提高及学校规模的扩大,传统靠人工维护的学生信息管理方式面临着巨大的挑战:信息录入过程繁杂重复,信息查找和过滤效率低下,信息安全缺乏保护等。结合快速发展的计算机网络技术,构建具有良好便捷性和保密性的学生信息管理网站成为一种合理选择。本系统尝试采用B/S架构模式,借助于Visual Studio 2017和SQL Server 2017 软件工具的支持,在ASP.NET的开发环境中运用C#语言进行网站开发。文中从系统需求分析,系统设计,系统实现方面等方面给出了网站设计的基本内容。系统最终能满足管理员,教师,学生三类角色的基本需求,实现了学生信息管理网站的基本功能。
关键词:ASP.NET;信息管理;B/S模式;数据库;SQL Server。
0 引言
伴随着升学率的提高及学校规模的扩大,许多高校面临着学生人数激增和传统手工信息管理低效的矛盾,存在着信息化水平低,管理效率低,信息查询困难,信息安全性差等诸多问题。2012年国家教育信息化规划的推出加速了各大高校致力于数字化校园的建设进程,构建符合特色化需求的信息管理网站,利用信息技术增强数字化校园对信息、数据、知识的提取、分类、存储和管理功能,已成为各高校的基本共识[1-2]。
由于C/S架构的软件系统升级和维护成本偏高,且不利于远程访问和数据共享。而基于B/S架构的学生信息管理网站则具有共享范围广、服务稳定性强、使用方便等优点[3-4],故本系统选用B/S架构,基于ASP.NET技术实现一个功能基本完备的学生信息管理网站。该系统能够满足管理员,教师,学生三类角色的功能需求,并借助SQL Server关系型数据库开发,以提高数据查询效率,且降低数据冗余。
1系统需求分析
1.1网站功能分析
学生信息管理网站中主要存在三种不同角色的用户:学生、老师、管理员[5-6]。网站的主要功能模块包括:
用户登录:主要有管理员,教师,学生三类角色;
管理员管理:管理教师和学生的登录信息及数据库的维护和备份;
教师管理:登录网站,浏览、修改和更新学生成绩和选课记录;
学生管理:登录网站,浏览基本个人信息,如成绩,选课信息,没有修改的权限;
(1)后台管理模块程序流程
实现后台管理员对网站信息的管理,管理员可以浏览、添加和删除老师、学生的个人信息,以及对功能模块进行添加、删除,对各组用户的权限进行管理等功能。教师可以进行教师信息查询,查看学生信息,录入学生成绩,修改和更新课程信息。学生可以浏览学生个人信息、课程成绩,以及课程安排。
(2)前台管理模块程序流程
本系统设计的基本需求是学生查询成绩,老师录入成绩,老师发布课程,学生选课的功能。用户登录网站,首先需验证用户的身份和权限,依据不同的用户权限重定向到不同的页面,实现区分用户访问目的。
2数据库设计
数据库设计是学生信息管理网站数据管理设计的核心部分,是对大量教师、学生信息进行录入、存储、修改等功能的基础,其中E-R图(Enity-Relationship Diagram)又涉及到总体数据表的构造,是数据库设计的灵魂[7-]。E-R图在各实体属性图的基础上,显示了各实体间的联系和其对应关系,设计的实体主要有:班级,教师,学生,课程,成绩,实体关系包括:一对一联系,一对多联系,如一个班级对应一名班主任老师(一对一关系),一名教师可以对应多门课程(一对多关系)。部分E-R图如图所示。
由各模块的E-R图和需求分析,设计出各实体的数据表以各个表的主外键,主要包含的数据表有:管理员信息表,学生信息表,教师信息表,课程信息表,成绩信息表,授课信息表等,各数据表的内容
学生信息表:用于存储学生的基本信息,包括学号,姓名,性别,年龄,所在院系等信息,其中学号为该表的主键;
教师信息表:用于存放教师的基本信息,包括教工ID,教师名,性别,年龄,所在院系,职称等信息,其中教工ID为该表的主键;
课程信息表:用于存放课程的基本信息,包括课程号,课程名,先修课,任课老师,任课班级等信息,其中课程号为该表的主键;
课程信息表:用于存放课程的基本信息,包括学号,课程号,成绩等信息,其中学号和课程号构成为该表的主键;
授课信息表:用于存放课程的基本信息,包括教师名,课程号,学时数,班级名等信息,其中班级名和课程号构成为该表的主键。
ASP.NET中使用ADO.NET为编程者提供了强大而灵活的数据库操作功能,本WEB设计中使用ADO.NET内置对象完成与数据库的交互,具体包括Connection对象、Command对象、DataReader对象、DataAdapter对象和DataSet对象等。
3 结语
本网站基于C#、ASP.NET及SQL server技术开发,构建完成了一个小型的学生信息管理网站。在充分考虑校园信息管理者、教师、学生三个角色的功能需求,以尽可能满足数字化校园内各个需求主体的要求为目标,本文给出了网站设计的应用模块以及数据库设计基本原则,本文WEB网站的设计方案也可為类似应用开发提供借鉴。
参考文献:
[1]范振钧.基于ASP.net的三层结构实现方法研究[J].计算机科学,2007(04):289-291.
[2]张文涛,常红星.基于ASP.NET的B/S架构下的项目管理系统的网络安全模式设计[J].计算机科学,2008(02):101-103+108.
[3]冯楚帆.基于ASP.NET的学生信息管理系统设计[J].电子技术与软件工程,2017(08):45.
[4]杨媛.基于Web的学生信息管理系统的开发与设计[J].宁夏师范学院学报,2013,34(03):61-64.
[5]张金辉.基于ASP.NET的成人教育学生信息管理系统的设计与实现[D].天津大学,2013.
[6]樊伟,周正国.ASP.NET的学生信息管理系统安全性分析[J].太原师范学院学报(自然科学版),2008(01):60-61+79.
[7]樊伟,周正国.基于ASP.NET的学生信息管理系统[J].和田师范专科学校学报,2007(01):197-198.
作者简介:张利民,(1964年出生),女,河北省人,1986年毕业于西北师范大学,副教授;主要研究方向:消费者行为学,电子商务。
关键词:ASP.NET;信息管理;B/S模式;数据库;SQL Server。
0 引言
伴随着升学率的提高及学校规模的扩大,许多高校面临着学生人数激增和传统手工信息管理低效的矛盾,存在着信息化水平低,管理效率低,信息查询困难,信息安全性差等诸多问题。2012年国家教育信息化规划的推出加速了各大高校致力于数字化校园的建设进程,构建符合特色化需求的信息管理网站,利用信息技术增强数字化校园对信息、数据、知识的提取、分类、存储和管理功能,已成为各高校的基本共识[1-2]。
由于C/S架构的软件系统升级和维护成本偏高,且不利于远程访问和数据共享。而基于B/S架构的学生信息管理网站则具有共享范围广、服务稳定性强、使用方便等优点[3-4],故本系统选用B/S架构,基于ASP.NET技术实现一个功能基本完备的学生信息管理网站。该系统能够满足管理员,教师,学生三类角色的功能需求,并借助SQL Server关系型数据库开发,以提高数据查询效率,且降低数据冗余。
1系统需求分析
1.1网站功能分析
学生信息管理网站中主要存在三种不同角色的用户:学生、老师、管理员[5-6]。网站的主要功能模块包括:
用户登录:主要有管理员,教师,学生三类角色;
管理员管理:管理教师和学生的登录信息及数据库的维护和备份;
教师管理:登录网站,浏览、修改和更新学生成绩和选课记录;
学生管理:登录网站,浏览基本个人信息,如成绩,选课信息,没有修改的权限;
(1)后台管理模块程序流程
实现后台管理员对网站信息的管理,管理员可以浏览、添加和删除老师、学生的个人信息,以及对功能模块进行添加、删除,对各组用户的权限进行管理等功能。教师可以进行教师信息查询,查看学生信息,录入学生成绩,修改和更新课程信息。学生可以浏览学生个人信息、课程成绩,以及课程安排。
(2)前台管理模块程序流程
本系统设计的基本需求是学生查询成绩,老师录入成绩,老师发布课程,学生选课的功能。用户登录网站,首先需验证用户的身份和权限,依据不同的用户权限重定向到不同的页面,实现区分用户访问目的。
2数据库设计
数据库设计是学生信息管理网站数据管理设计的核心部分,是对大量教师、学生信息进行录入、存储、修改等功能的基础,其中E-R图(Enity-Relationship Diagram)又涉及到总体数据表的构造,是数据库设计的灵魂[7-]。E-R图在各实体属性图的基础上,显示了各实体间的联系和其对应关系,设计的实体主要有:班级,教师,学生,课程,成绩,实体关系包括:一对一联系,一对多联系,如一个班级对应一名班主任老师(一对一关系),一名教师可以对应多门课程(一对多关系)。部分E-R图如图所示。
由各模块的E-R图和需求分析,设计出各实体的数据表以各个表的主外键,主要包含的数据表有:管理员信息表,学生信息表,教师信息表,课程信息表,成绩信息表,授课信息表等,各数据表的内容
学生信息表:用于存储学生的基本信息,包括学号,姓名,性别,年龄,所在院系等信息,其中学号为该表的主键;
教师信息表:用于存放教师的基本信息,包括教工ID,教师名,性别,年龄,所在院系,职称等信息,其中教工ID为该表的主键;
课程信息表:用于存放课程的基本信息,包括课程号,课程名,先修课,任课老师,任课班级等信息,其中课程号为该表的主键;
课程信息表:用于存放课程的基本信息,包括学号,课程号,成绩等信息,其中学号和课程号构成为该表的主键;
授课信息表:用于存放课程的基本信息,包括教师名,课程号,学时数,班级名等信息,其中班级名和课程号构成为该表的主键。
ASP.NET中使用ADO.NET为编程者提供了强大而灵活的数据库操作功能,本WEB设计中使用ADO.NET内置对象完成与数据库的交互,具体包括Connection对象、Command对象、DataReader对象、DataAdapter对象和DataSet对象等。
3 结语
本网站基于C#、ASP.NET及SQL server技术开发,构建完成了一个小型的学生信息管理网站。在充分考虑校园信息管理者、教师、学生三个角色的功能需求,以尽可能满足数字化校园内各个需求主体的要求为目标,本文给出了网站设计的应用模块以及数据库设计基本原则,本文WEB网站的设计方案也可為类似应用开发提供借鉴。
参考文献:
[1]范振钧.基于ASP.net的三层结构实现方法研究[J].计算机科学,2007(04):289-291.
[2]张文涛,常红星.基于ASP.NET的B/S架构下的项目管理系统的网络安全模式设计[J].计算机科学,2008(02):101-103+108.
[3]冯楚帆.基于ASP.NET的学生信息管理系统设计[J].电子技术与软件工程,2017(08):45.
[4]杨媛.基于Web的学生信息管理系统的开发与设计[J].宁夏师范学院学报,2013,34(03):61-64.
[5]张金辉.基于ASP.NET的成人教育学生信息管理系统的设计与实现[D].天津大学,2013.
[6]樊伟,周正国.ASP.NET的学生信息管理系统安全性分析[J].太原师范学院学报(自然科学版),2008(01):60-61+79.
[7]樊伟,周正国.基于ASP.NET的学生信息管理系统[J].和田师范专科学校学报,2007(01):197-198.
作者简介:张利民,(1964年出生),女,河北省人,1986年毕业于西北师范大学,副教授;主要研究方向:消费者行为学,电子商务。