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