摘 要
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生管理系统是学校管理中不可少的一部分。而基于B/S架构的学生管理系统是方便学校管理,实行电子办公的必要组成部分,可以大大提高教师的工作效率。本系统实现学生以及教师信息的分析和查询功能,对学校各项计划的实施提供了一定的参考和支持。本系统不仅可以减轻教师的工作压力,还为学生注册和选课提供了便利。在数据库安全性和系统维护方便,也同样具有很大的优势。
本系统是通过.NET平台和SQL Server创建的功能比较完善的学生管理系统,以学生管理功能为基础,涵盖了教师管理和学生选课管理等方面,基本可以适应一个学校现代化网络教学的需要。在下面的各章中我们将详细描述开发学生用户管理系统的过程,并谈谈其开发过程和所涉及到的问题及解决方法。本系统中我们实现用户身份管理:添加、更改、删除;实现用户身份验证:窗体身份验证;实现用户访问控制:设计某种访问策略,可以按照对目标系统的访问权限组织用户组,并且根据用户组进行用户角色的权限分配和控制。
【关键词】SQL Server asp、C#语言 ADO.NET 管理员 权限
Abstract
As science and technology continue to improve, computer science increasingly mature, and its powerful function of the people's profound understanding, It has entered the human society in various fields and is playing an increasingly important role. Students management system is the school management, which is essential for the part. For the B / S structure of the student management system is to facilitate management of schools, and the student management system is electronic office the necessary components, teachers can greatly improve the efficiency. The Student Information System analysis and inquiry, the school plans for the implementation of certain reference and support. The system will not only reduce the pressure on teachers, students registered for classes and provide convenience. In the database security and system maintenance convenience, also have tremendous advantages.
The system is adopted. NET platform and SQL Server functions to create a more complete students management system , a student user management function of the foundation, covering management of teachers and students Course management. Basic schools can adapt to a modern network of teaching needs. In the following chapters, we will describe in detail the development of student user management system process, and talk about its development process and the implications of the problems and solutions. The system we achieved user identity management : add, change, delete; User authentication : Identity Verification Form; User Access Control : Design a strategy for the visit, according to the target system access permissions organizations user groups, According to users and user groups to the role of the distribution of competences and control.
【Key Words】SQL Server asp、C# Language ADO.NET Administrator Privileges
项目背景及研究意义
当今社会,科学技术飞速发展,知识更替日新月异。随着计算机应用在全世界的普遍推广,各高等院校都逐渐实现了计算机化管理,并且视野已经深入到Internet领域,实现了网络化管理。在学校里,不得不说学生管理是学校工作中一项重要的内容。学生管理工作是一项集学生管理、班级管理、教师管理、课程管理和选课成绩管理,以及学生用户对自身需求相关的查询管理等于一身的系统工作。学生管理系统作为计算机应用的一部分,使用计算机对学生信息管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找删除方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高管理的效率,也是教育的科学化、正规化管理,与世界接轨的重要条件。
相关研究状况
当前多数企业几高等院校都采用了系统管理,包括绝大多数中小型企业和一些大中专院校及多数民办高校。根据具体情况不同,设计出不同需求的系统,其中所有的系统都具有用户管理功能。但是还是很少单位或部门使用的是基于.net的,在应用程序级保护Web不受非授权的访问的安全性能好的学生管理系统,所以我们的开发具有先进性,和可推广性。
拟采用的解决方案
ASP.NET 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。我们拟采用asp.NET 2.0和C#框架平台,构造一个比较完整的学生管理系统。设计学生管理系统要求:实现用户身份管理:注册、更改、删除;实现用户身份验证:;实现用户访问控制:设计某种访问策略,可以按照对目标系统的访问权限组织用户组,并且根据用户组进行用户角色的权限分配和控制;用户系统为服务器端系统,通过IIS访问系统。
本文结构
本毕业设计论文主要包括绪论;背景知识;系统需求分析;概要设计;详细设计及其他。其中详细设计包括学生管理、班级管理、教师管理、课程管理和选课成绩管理,以及学生用户对自身需求相关的查询管理等。
系统功能分析
本系统的主要用户是所有的学生、教师和管理人员,系统管理人员起着决定性的作用。系统设计了两种权限。教师和系统管理员统一使用最高权限,使用管理员功能,如:用户添加、用户信息修改、用户密码修改、课程管理、成绩管理、班级管理等;学生享有的权限包括个人信息查询、选课、密码修改、个人成绩查询等。
数据库需求分析
学生管理系统的要求就是要准确快捷的管理学生信息,学生隶属班级,班级又由教师
指导,学生需要有课程,成绩,学分,而这些又都要靠教师或者管理人员来完成添加,由
此总结出如下需求信息:
*用户分为管理员用户、教师用户和学生用户。其中管理员和教师用户属于相同权
限等级的用户。
*一个班级里面有多个学生,班级组成院系。
*一个学生有多门课,一门课对应多个学生。
*一位教师指导多个班级。
*一位教师可以教授多门课程,一门课程可以有多个教师来教授。
经过对上述系统功能的分析和需求总结,设计如下面所示的数据项。
*用户信息:用户ID、用户名、密码、权限。
*班级信息:班级ID、名称、所属院系、班主任。
*学生信息:学生ID、姓名、性别、民族、生日、入学时间、班级、籍贯和备注。
*教师信息:教师ID、姓名、所属院系。
*课程信息:课程ID、名称、学时、学分、类型及描述。
数据库概念结构设计
由上面的数据项,可以设计出能够满足用户需求的各种实体,以及它们之间的关系,
为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成
数据的流动。本系统设计以下实体:学生实体、教师实体、课程实体和班级实体。
目 录
1 绪 论 1
1.1项目背景及研究意义 1
1.2相关研究状况 1
1.3拟采用的解决方案 1
1.4 本文结构 1
2 背景知识 2
3系统需求 4
3.1系统运行环境需求分析 4
3.2系统安全工作分析 4
3.3系统功能分析 4
3.4数据库需求分析 4
4系统概要设计 6
4.1 数据库概念结构设计 6
4.2数据库表的设计和创建 7
4.3数据库的表间关系 9
4.4两层架构的模式 10
4.5系统模块分析 11
5.系统详细设计与实现 13
5.1公用模块编写 13
(优秀毕业设计:www.2bysj.cn)
5.1.1数据库公共模块 13
5.1.2 界面头尾控件设计 13
5.1.3 页面导航设计 13
5.1.4 界面主体框架 14
5.2管理员用户模式下各功能模块的设计与实现 15
5.2.1学生管理模块 15
5.2.2班级管理模块 21
5.2.3教师管理模块 22
5.2.4课程及选课管理模块 26
5.2.5成绩管理模块 31
5.3学生用户模式下个功能模块的设计与实现 34
5.3.1查看个人信息 34
5.3.2查看课程信息 34
5.3.3选课模块 35
5.3.4成绩查询 38
6学生管理系统运行结果 41
6.2 系统预览 41
6.3 系统使用流程说明 41
7 结束语 43
7.1系统功能总结 43
7.2系统设计总结 43
7.3系统发展 43
谢 辞 44
参考文献 45
附 录 46
附录A 外文翻译-原文部分 46
附录B 外文翻译-译文部分 58
附录C 主界面代码 68