logo资料库

C#+SQL学生成绩管理系统.doc

第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
资料共26页,剩余部分请下载后查看
第一章 绪 论
第二章 系统介绍
第三章 数据库的设计
3.1系统功能流程图
3.2 数据库设计
3.2.1 各表的物理结构
3.2.2数据库连接代码
第四章 主要内容
4.1登陆界面
4.2学生成绩管理界面
4.3教师管理界面
4.4管理员界面
总结
参考文献
学 生 成 绩 管 理 系 统 摘 要 随 着 信 息 技 术 在 管 理 上 越 来 越 深 入 而 广 泛 的 应 用 ,管 理 信 息 系 统 的 实 施 在 技 术 上 已 逐 步 成 熟 。管 理 信 息 系 统 是 一 个 不 断 发 展 的 新 型 学 科 ,任 何 一 个 单 位 要 生 存 要 发 展 ,要 高 效 率 地 把 内 部 活 动 有 机 地 组 织 起 来 , 就 必 须 建 立 与 自 身 特 点 相 适 应 的 管 理 信 息 系 统 。 本 系 统 是 在 管 理 信 息 系 统 的 理 论 和 方 法 指 导 下 、数 据 库 技 术 支 持 下 完 成 的 。本 文 在 结 构 上 首 先 论 述 了 程 序 设 计 目 的 和 意 义 ,然 后 叙 述 了 开 发 环 境 、开 发 平 台 以 及 数 据 库 技 术 ,接 着 用 图 片 、说 明 和 代 码 的 方 式 介 绍 了 系 统 的 整 体 规 划 ,接 下 来 是 系 统 在 具 体 实 现 中 的 详 细 内 容 , 最 终 本 系 统 能 够 完 成 信 息 的 添 加 、 修 改 、 删 除 、 查 询 等 功 能 , 本 系 统 界 面 友 好 , 操 作 简 单 , 比 较 实 用 , 思 路 缜 密 严 谨 , 管 理 起 来 方 便 快 捷 , 能 有 效 的 达 到 学 生 信 息 的 管 理 的 目 的 。 关 键 词 : 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
分享到:
收藏