摘 要
随着计算机的应用变得越来越普遍和便捷,使得中学有条件使用软件来管理校园事务。所以我设计学生信息管理系统来简化那些过去用手工实现的管理工作,并使管理更加有效率。 本文首先介绍了采用的面向对象的语言和数据库基本知识。然后介绍了本体统的概要设计,包括需求分析,模块的划分,程序的结构以及程序流程图。接着,详细介绍了系统的具体实现过程,包括模块功能的各种实现,具体界面的设计以及程序具体的实现过程。 本系统是采用C/S结构设计,用户的权限有2种,普通管理员和超级管理员。整个学生管理系统分为几个模块:学生信息管理,个个资料管理,课程管理,活动奖励管理,就业信息管理,规章制度管理,文件管理,学生成绩修改/删除,密码修改等。本文针对这几个模块的功能,详细介绍了相关的面向对象的C#语言和对关系数据库数据库的设计访问,以及模块的功能设计和具体实现。 关键词:面向对象的语言; 需求分析; ASP.NET; 概要设计
1 系统功能概述
1.1系统概述
学生信息管理系统是为了方便、快捷、有效地管理学生信息而设计的。通过使用本系统,可以改变过去靠人工方式管理学生信息时存在的耗费人力、难于查询和修改等缺点。为更好的方便服务,本系统设有对学生的查询,如通过学号和姓名进行查询。同时还可以方便的对学生的信息和成绩进行修改和删除。同时,本系统界面设计简单易懂,即使没有计算机专业知识也可以很快的了解系统的使用。为了保证学生信息的安全性,还设置了管理员密码,避免被没有使用权限的人修改,而且,管理员还可以修改密码。
1.2系统功能
本系统分为几个模块,分别是:系统用户管理、个人资料管理、学生信息管理、课程管理、学生成绩管理、课程管理、学生成绩管理、活动奖励管理、就业信息管理、系统数据管理。
1、系统用户管理模块
功能描述:管理员添加、管理员查询。
2、个人资料管理模块
功能描述:修改密码。
3、学生信息管理模块
棉花剥壳机
功能描述:学生信息添加、学生信息查询。
4、课程管理模块
功能描述:课程添加、课程查询。
5、学生成绩管理模块
功能描述:学生成绩添加、学生成绩查询。
6、活动奖励管理模块
功能描述:活动奖励添加、活动奖励查询。
7、就业信息管理模块
功能描述:就业信息登记、就业信息查询。
8、系统数据管理模块
功能描述:数据备份。
1.3系统功能图
图1.1 系统功能图
2 数据库设计
2.1需求分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。
2.2数据库概念结构设计(E-R图)
在概念设计阶段中,从用户的角度看待数据是管理员的本职,这样的概念模式比较能够反映出客户的关键。然后再将其转变成逻辑模式。从设计过程中将概念设计独立开来,使得任务单一化,能够降低设计复杂程度。我先使用ER方法设计数据库的概念,由三步组成:先建立局部ER模式,然后把各局部ER模式合成一个全局模式,最后通过优化,得到概念模式。
各实体和属性的实体图如下。
管理员(用户名,密码,权限),其实体图如下图2.1所示。
图2.1 管理员实体图
学生(学号,姓名,性别,班级,学院,入学时间,,专业等),其实体图如下2.2所示。
图2.2 学生实体图
课程(课程号,课程名,类型等),其实体图如下图2.3所示。
图2.3 课程实体图
学生成绩(学号,课程,成绩),其实体图如下图2.4所示。
图2.4 学生成绩实体图
活动奖励(学号,奖励描述,奖励级别),其实体图如下图2.5所示。
图2.5 活动奖励实体图
就业信息(学号,自我评价,就业时间,就业单位等),其实体图如下图2.6所示。
图2.6 就业信息实体图
总体结构的E-R图如图2.7所示。
图2.7 总体结构E-R图
2.3数据库表设计
本系统使用Microsoft SQL Server 2008数据库来进行数据库的逻辑设计。首先创建一个数据库,然后根据总体E-R图,创建几个基本数据库表,并建立各个表之间的联系。数据库表的结构如下所示。
表allusers为管理员列表,主要包括用户名,密码,权限,添加时间。如表2.1所示。
表2.1 管理员表
字段名称 | gtem小室字段类型 | 大小 | 引向器允许为空 |
ID | int | 4 | 否 |
username | varchar | 50 | 是 |
pwd | varchar | 50 | 是 |
cx | varchar | 50 | 是 |
addtime | datetime | 8 | 是 |
| | | |
表jiuyexinxi为就业信息表,主要包括学号,自我评价,教师评价,学院意见,就业单位,就业时间,添加时间。如表2.2所示。
表2.2 就业信息表
字段名称 | 字段类型 | 大小 | 允许为空 |
ID | int | 4 | 否 |
xuehao | varchar | 50 | 是 sky angel vol.96 |
ziwopingjia | varchar | 50 | 是 |
jiaoshipingjia | varchar | 50 | 是 |
xueyuanyijian | varchar | 50 | 大数据日志分析是 |
jiuyedanwei | tvlinevarchar | 50 | 是 |
jiuyeshijian | varchar | 50 | 是 |
addtime | datetime | 8 | 是 |
| | | |
表huodongjiangli为活动奖励表,主要包括学号,奖励描述,奖励类别,添加时间。如表2.3所示。