基于ASP NET的学生成绩管理系统设计与实现毕业设计论文.docx
《基于ASP NET的学生成绩管理系统设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于ASP NET的学生成绩管理系统设计与实现毕业设计论文.docx(28页珍藏版)》请在冰豆网上搜索。
基于ASPNET的学生成绩管理系统设计与实现毕业设计论文
山西师范大学本科毕业论文(设计)
基于ASP.NET的
学生成绩管理系统设计与实现
院系:
专业:
_________________________
年级:
__________________________
学号:
__________________________
姓名:
__________________________
指导老师:
__________________________
答辩日期:
__________________________
成绩:
基于ASP.NET的学生成绩管理系统设计与实现
内容摘要:
该文将学生成绩管理系统划分为三个用户权限:
教务处管理权限,学生权限,教师权限。
在SQLserverManagement2005中通过新建查询的方式建立数据库,在Visualstudent2010环境下C#语言实现。
关键词:
ASP.NET成绩管理C#SQL数据库
DesignandimplementationofstudentachievementmanagementsystembasedonASP.NET
Abstract:
Thispaperdividesthestudentachievementmanagementsystemintothreeuserrights:
educationaladministrationadministrativeauthority,studentauthority,teacherauthority. InserverManagementSQL2005,thedatabaseisbuiltbythewayofthenewquery,andtheC#languageisimplementedinstudentVisual2010environment..
Keywords:
ASP.NETscoremanagementC#SQLdatabase
目录
目录
一引言1
二系统开发介绍1
(一)系统开发目的1
(二)系统开发目标2
(三)系统的开发方法2
三系统分析2
(一)系统可行性分析2
(二)系统需求性分析3
(1)功能分析3
(2)模块划分3
三数据库设计描述9
(一)数据模型设计9
(二)实体数据库表的设计10
四系统详细设计与实现13
(一)系统登录界面设计13
(1)用户管理功能设计与其页面设计16
(2)学生管理功能及其页面设计17
(3)课程管理设计与界面19
(4)成绩管理设计与界面20
(5)报表22
(6)数据备份还原23
六致谢26
七参考文献26
基于ASP.NET的学生成绩管理系统设计与实现
一引言
随着Internet的迅速发展,人类也飞速进入到信息社会,信息和知识在当代社会中扮演着越来越重要的角色。
各个行业部门也随着拥有更加便捷的管理软件来实现即时高效的管理,从而提高了管理效率。
教育行业也与时俱进,学校的管理随着国家教育的普及也日趋复杂,单靠手工整理已不能满足,越来越多的学校建立了自己的Web网站,学校通过网站向更多的人展示自己,一个学校最重要的是学生的成绩,而涉及到学生的成绩的管理我们就要用到学生成绩管理系统,它使我们在管理成绩时更加规范、科学,实现成绩管理无纸化办公,提高学校各部门之间的协作效率和办公质量。
《基于ASP.NET的学生成绩管理系统设计与实现》是关于学生成绩管理的一个很适用的软件,在该学生成绩管理系统中从三类不同的管理者出发设计的,包含教务处管理教师管理和学生查询,各个的职权范围不同,从而使该系统在学生的成绩管理中更加科学,规范,有效,大大减少了工作人员的工作时间和复杂度,并且更加安全和快速实现功能。
二系统开发介绍
(一)系统开发目的
信息时代的飞速发展,学校工作也随之发生了巨大的变化,为了学生全面的发展,我们要更加关注学生,势必要记录学生更多的信息数据,这就在无形中加大了处理学生信息的工作量,人工已经无法满足,这时我们要提高工作效率和办学水平,实现当代学校的高水平管理和运行机制,我们就要引入学生成绩管理系统。
学生成绩管理系统是一个学校不可缺少的部分,他的内容对于学校的管理者来说至关重要,它为用户提供充足的信息和快捷的查询手段,随着科学技术的不断提高,其强大的功能已日渐完善,进入到人类社会的各个领域并发挥着越来越重要的作用。
在学生成绩管理系统中,将学校老师学生紧密联系到了一起。
(二)系统开发目标
(1)完善学生成绩管理系统的建设,实现成绩管理网络化,进一步提高学校的教学效率,工作效率,使学校朝着信息化现代化简洁化目标迈进。
(2)建立学校数字化成绩管理查询系统,提高办学效率和现代化教学水平。
(3)为学校工作人员以及老师和学生提供快捷方便的成绩信息获取渠道和手段。
(三)系统的开发方法
该系统开发过程中采用B/S模式,采用ASP.NET技术,ASP.NET是Microsoft公司推出的基于.NETFramework的Web应用开发平台,是Web开发的主流技术之一,开发效率更高,程序结构更加清晰,开发流程更加简单,缩短开发周期。
ASP.NET开发可以用VisualBisual.NET或者C#程序设计语言,本系统采用C#语言编写,ASP.NET内部具有大量的内置对象,控件等这些技术对于页面布局创建具有一致外观的网站非常有用,也有利于使站点看起来更专业和有吸引力。
数据库采用SQLserverManagement2008,SQLserver2008和VsiualStudio2010拥有一个统一的开发环境,使得集成于其中的编辑模型能够提供一个整体的解决方案,从而使程序开发语言产品配置环境和数据操作这3种专业技能紧密地结合起来,对应用程序的可用性、性能、安全性能和可伸缩性带来全面提升。
三系统分析
(一)系统可行性分析
本系统是从教务处、老师、学生三个方面来管理学生成绩,实现学生的基本信息、个人成绩、班级成绩的录入、修改、查询以及成绩的统计分析,改善数据处理速度,并且更加方便对数据进行处理,减少人力资源的浪费以及工资输出,让学生也参加到管理系统中,加强学生与老师的互动性,以下从技术、经济、操作、人员方面进行可行性分析:
技术可行性:
校园具有网络并且正常运行,开发人员掌握开发工具,教务处人员以进行过计算机培训,技术上是可行的。
经济可行性:
校园具有网络并且正常运行,各部门均配置有电脑,硬件投入不需要很大,另外,学校对学生成绩管理系统的开发大力支持,因此经济上是可行的。
操作可行性:
学校的管理人员和老师都接受过电脑培训,对于电脑都能上手,学生也具备一定的电脑操作技能,因此在技术上是可行的。
人员方面可行性:
学校配备有专门的电脑管理人员,每个学校工作管理人员和老师学生都可以参加维护工作,因此人员方面是可行的。
(二)系统需求性分析
(1)功能分析
学生成绩管理系统应该完成以下两个方面的内容:
学生信息的基本管理、学生成绩的基本管理,在这些管理中都要实现添加、查询、修改的功能。
学生成绩管理系统中主要分为三个模块,模块的用户分别是教务处,教师和学生,他们的的管理权限不一样。
教务处的功能为实现学生的录入、查询、删除,成绩的录入、查询、删除,课程的录入、查询、删除,修改自己的登录密码以及发布一些信息;教师的功能为实现学生信息的查询,学生成绩的发布,可以查询自己所教授学科的课程信息的查询,修改自己的登录密码,和其他一些信息,学生只能查询自己的成绩,修改自己的登录密码和一些其他信息。
系统还有报表和数据备份功能。
(2)模块划分
本系统主要包括四个模块:
用户验证模块、教务处管理模块,教师管理模块、学生信息查询模块。
用户验证模块。
用户验证模块是根据用户输入自己的用户权限、用户名、密码来验证自己的身份来进入自己的账号从而实现自己的功能。
用户验证模块系统图图1
教务处管理模块。
教务处管理模块实现课程的录入、修改和删除;教师信
息的管理;学生的录入、修改和删除,成绩的录入、修改和删除;
教务处管理系统图2
教务处管理系统图3
(3)教师管理模块主要是实现学生成绩的录入、修改,查自己的信息和修改密码。
教师管理系统图4
(4)学生管理模块主要是学生查询自己的信息,修改自己的登录密码,查询成绩。
学生管理模块实现的功能比较简单,比较容易实现。
以下是学生管理模块的流程图:
学生管理模块流程图5
根据以上的四个模块的流程图中要实现的各个功能综合到一起,我们得出整个系统的流程图,分别有系统登录整个学生成绩管理系统的安全模块来保证啊、整个系统的安全性,教务处管理模块是学校管理工作人员进行管理,是整个系统中使用权限最高的模块,可以管理学生、教师等模块;教师管理模块主要是
实现教师对学生成绩的管理,例如学生成绩的录入;学生管理模块主要是方便学生查询自己的成绩信息,核对自己的学籍信息,来进行管理自己的信息。
以下就是整个系统的流程图:
学生成绩管理系统整体ER图6
三数据库设计描述
(一)数据模型设计
在做系统之前,我们要先进行数据模型设计。
首先我们来做学生成绩管理系统的ER图,分析问题的实体:
学生、教师、课程。
学生的成绩是由任课教师按课程给出的。
分析这三个实体之间的关系,教师和成绩没有内在联系,必须通过学生这个中间媒介联系起来,学生也必须通过课程跟老师建立联系,学生跟课程是多对多的关系,一个学生可以学习多门课程,一门课程可以由多个学生学习,ER图如下所示:
图7学生与课程实体模型
教师和学生也是多对多的关系,一个学生学习了多门课程,也就有多个教师教授,一个教授也教授多个学生。
E-R图如下所示:
图8学生与教师实体模型
课程和教师是一对多的关系,一个教师可以教多门课程,而一门课程只有一位老师,以下是课程与教师的ER图:
图9课程与教师实体模型
这三个实体ER图形组合到一起,得到整体ER模型图,以下就是整个数据模型图:
图10整体设计模型
(二)实体数据库表的设计
在实体模型和数据库建立好后,就要建立其中的数据表,设定数据表中的具体字段,在这个环节最重要的是消除冗余或做到冗余数据最少,从而使得各个表的基本结构明确、清晰。
在数据库中我们建立了8个数据表,用户权限表、用户表、学生信息表、院系表、专业表、班级表、成绩表、课程表。
这些表组合到一起,相互联系到一起,每个表都设置一个主键,这个主键都是独一无二的的,有这些主键和其他表的外键相关联,构成数据库,以下就是各个表的具体信息。
(1)用户权限表(Levelinfo)
用户权限表用来存储我们进入学生管理系统时所要选择的权限,例如本系统有三个权限:
教务处、教师、学生,我们根据我们所属权限进入可以更好地维护系统的安全性,使管理更加合理、规范。
表1用户权限表
字段名称
数据类型
是否为空
说明
LevelID
Nchar(10)
No
用户权限ID,主键
LevelName
nvarchar(50)
No
用户权限名
Bz
nvarchar(50)
Yes
备注
(2)用户信息表(Userinfo)
用户信息表也是用于系统登录时必须使用的一个表,存储的是用户的信息,用户在注册时的信息都存储在这个表中,也是一个特别重要的表,用户信息表中的信息如下表所示:
表2用户信息表
字段名称
数据