学 生 成 绩 管 理 系 统
摘 要
随 着 信 息 技 术 在 管 理 上 越 来 越 深 入 而 广 泛 的 应 用 ,管 理 信 息 系
统 的 实 施 在 技 术 上 已 逐 步 成 熟 。管 理 信 息 系 统 是 一 个 不 断 发 展 的 新
型 学 科 ,任 何 一 个 单 位 要 生 存 要 发 展 ,要 高 效 率 地 把 内 部 活 动 有 机
地 组 织 起 来 , 就 必 须 建 立 与 自 身 特 点 相 适 应 的 管 理 信 息 系 统 。
本 系 统 是 在 管 理 信 息 系 统 的 理 论 和 方 法 指 导 下 、数 据 库 技 术 支
持 下 完 成 的 。本 文 在 结 构 上 首 先 论 述 了 程 序 设 计 目 的 和 意 义 ,然 后
叙 述 了 开 发 环 境 、开 发 平 台 以 及 数 据 库 技 术 ,接 着 用 图 片 、说 明 和
代 码 的 方 式 介 绍 了 系 统 的 整 体 规 划 ,接 下 来 是 系 统 在 具 体 实 现 中 的
详 细 内 容 , 最 终 本 系 统 能 够 完 成 信 息 的 添 加 、 修 改 、 删 除 、 查 询 等
功 能 , 本 系 统 界 面 友 好 , 操 作 简 单 , 比 较 实 用 , 思 路 缜 密 严 谨 , 管
理 起 来 方 便 快 捷 , 能 有 效 的 达 到 学 生 信 息 的 管 理 的 目 的 。
关 键 词 : Mi c ro s o ft Vi s u a l C# 2 0 0 8 Ex p re s s Ed i t i o n , S Q L
se r v e r 2 0 0 5 , 界 面 , 权 限
目 录
第一章 绪 论 ..........................................................1
第二章 系统介绍 ........................................................2
第三章 数据库的设计 ....................................................3
3.1 系统功能流程图 .................................................... 3
3.2 数据库设计 ........................................................ 4
3.2.1 各表的物理结构 ................................................ 4
3.2.2 数据库连接代码 .................................................5
第四章 主要内容 ........................................................6
4.1 登陆界面 .......................................................... 6
4.2 学生成绩管理界面 .................................................. 9
4.3 教师管理界面 ..................................................... 13
4.4 管理员界面 ....................................................... 18
总结 ...................................................................22
参考文献 ...............................................................23
图表清单
图 3.1 系统功能流程…………………………………………………………3
图 4.1 登陆界面………………………………………………………………6
图 4.2 学生成绩管理界面………………………………………………………9
图 4.3 教师管理界面…………………………………………………………13
图 4.4 管理员界面…………………………………………………………18
表 3.2.1 学生成绩表……………………………………………………………4
表 3.2.2 用户登录表……………………………………………………………4
第一章 绪 论
人类有几千年的历史,计算机从产生到现在只不过 50 多年,而网络的迅
速发展也不过 10 年的时间。但是,计算机和网络对社会的影响已经迅速扩大,
甚至在改变人们的生活。特别是 90 年代以来 ,多媒体和网络技术的飞速发展
正在以惊人的速度改变着人们的工作方式、交往方式和生活方式。正像著名的
未来学家尼葛洛庞帝(1997)所说的 :“ 数字不再只和计算有关, 它决定我们
的生存。”科学技术是第一生产力,是最先进的生产力。现在,已经没有人怀疑
信息技术的发展将会引起人类社会全面和深刻的变革,使人类社会由工业社会
迈向信息社会。目前,在社会各个方面都呈现出了与工业社会显著不同的特点。
网上书店,网上医院,网上学校,网上购物,网上银行,政府上网等新事物如
雨后春笋般涌现出来,对人们的传统生活方式、工作方式产生极大的冲击。使
人们感受到技术发展的脉搏和信息时代前进的步伐。
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也
成 倍 增 长 。 面 对 庞 大 的 信 息 量 需 要 有 学 生 管 理 系 统 来 提 高 学 生 管 理 工 作 的 效
率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、
增加、删除等,从而减少管理方面的工作量。
1
第二章 系统介绍
本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统
化、规范化和自动化,其主要任务是用计算机对学生信息进行日常管理,如查
询、修改 、增加、删除,另外还考虑到用户登录的权限,针对学生信息和权
限登录的学生成绩管理系统。
本系统主要包括注册管理、教师管理、学生信息查询、添加、修改、删除
等部分。其功能主要有:
(1)学生信息的添加,包括输入学生基本信息和成绩。
(2)学生信息的查询,包括查询学生基本信息和成绩。
(3)学生信息的修改,包括修改学生基本信息和成绩。
(4)学生信息的删除,包括修改学生基本信息和成绩。
(5)登录用户密码修改,用户登录到系统可进行相应的用户密码修改。
(6)管理员用户对用户名的管理,包括添加新用户、删除用户。
学生成绩管理系统是典型的信息管理系统,其开发主要包括后台数据库的
建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致
性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易
使用等特点。
经过分析,我们使用 Microsoft 公司的 Visual C#2008 Express Edition
开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方
便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,
对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系
统。
2
第三章 数据库的设计
3.1 系统功能流程图
学生成绩管理系统
用户登录
学生成绩管理系统
学生成绩管理系统
教师管理系统
登录管理员系统
各科成绩
详细信息
修改密码
退出
所有成绩
查找
修改
添加
升序排序
删除
修改密码
退出
退出
图 3.1 系统功能流程
学生
老师
学生
老师
3
3.2 数据库设计
本系统的数 据库是 SQL server 数据库,在 SQL 环境下创建 数据库学生成
绩管理系统.mdf 文件。该数据库包括学生成绩表、用户登录表用于纪录学生的
基本信息数据库表结构如下所示:
3.2.1 各表的物理结构
表 3.2.1 学生成绩表
表 3.2.2 用户登录表
4
3.2.2 数据库连接代码
private void button1_Click(object sender, EventArgs e)
{
string connStr = "Server=.;DataBase=LOCAL;Integrated Security=True";
//数据库连接字符串,.表
示本机服务器DataBase为表名,Integrated Security=True是采用windows身份验证方式登录
SqlConnection conn = new SqlConnection(connStr); //根据连接字符串,新建数据库连接
string sqlStr = "select * from [student1]"; //查询student1表的查询语句
SqlCommand cmd = new SqlCommand(sqlStr, conn); //根据查询语句和数据库连接,等到查询命令对象
SqlDataReader reader = cmd.ExecuteReader();//从查询命令对象中获得一个读取数据库数据的对象
while (reader.Read()) //循环读取下一行数据,如果下一行没有数据返回false
string id = reader["id"].ToString();//根据列名获得数据
string name = reader["name"].ToString();
string sex = reader["sex"].ToString();
MessageBox.Show(string.Format("id={0},name={1},sex={2}", id, name, sex));
{
}
}
5