C#+SQL学生成绩管理系统完整版.doc_第1页
C#+SQL学生成绩管理系统完整版.doc_第2页
C#+SQL学生成绩管理系统完整版.doc_第3页
C#+SQL学生成绩管理系统完整版.doc_第4页
C#+SQL学生成绩管理系统完整版.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学学生生成成绩绩管管理理系系统统 摘摘 要要 随着信息技术在管理上越来越深入而广泛的应用 管理信息系统的实施在技 术上已逐步成熟 管理信息系统是一个不断发展的新型学科 任何一个单位要生 存要发展 要高效率地把内部活动有机地组织起来 就必须建立与自身特点相适 应的管理信息系统 本系统是在管理信息系统的理论和方法指导下 数据库技术支持下完成的 本文在结构上首先论述了 程序设计目的和意义 然后叙述了开发环境 开发平 台以及数据库技术 接着用图片 说明和代码的方式介绍了系统的整体规划 接 下来是系统在具体实现中的详细内容 最终本系统能够完成信息的添加 修改 删除 查询等功能 本系统界面 友好 操作简单 比较实用 思路缜密严谨 管理起来方便快捷 能有效的达到学生信息的管理的目的 关关键键词词 Microsoft Visual C 2008 Express Edition SQL server2005 界界面面 权权限限 目目 录录 第一章第一章 绪绪 论论 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 1 第一章第一章 绪绪 论论 人类有几千年的历史 计算机从产生到现在只不过50 多年 而网络的迅 速发展也不过 10 年的时间 但是 计算机和网络对社会的影响已经迅速扩大 甚至在改变人们的生活 特别是 90 年代以来 多媒体和网络技术的飞速发展正 在以惊人的速度改变着人们的工作方式 交往方式和生活方式 正像著名的未 来学家尼葛洛庞帝 1997 所说的 数字不再只和计算有关 它决定我们的 生存 科学技术是第一生产力 是最先进的生产力 现在 已经没有人怀疑信 息技术的发展将会引起人类社会全面和深刻的变革 使人类社会由工业社会迈 向信息社会 目前 在社会各个方面都呈现出了与工业社会显著不同的特点 网上书店 网上医院 网上学校 网上购物 网上银行 政府上网等新事物如 雨后春笋般涌现出来 对人们的传统生活方式 工作方式产生极大的冲击 使 人们感受到技术发展的脉搏和信息时代前进的步伐 随着学校的规模不断扩大 学生数量急剧增加 有关学生的各种信息量也成 倍增长 面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率 通 过这样的系统可以做到信息的规范管理 科学统计和快速查询 修改 增加 删 除等 从而减少管理方面的工作量 2 第二章第二章 系统介绍系统介绍 本系统主要用于学校学生信息管理 总体任务是实现学生信息关系的系统化 规范化和自动化 其主要任务是用计算机对学生信息进行日常管理 如查询 修 改 增加 删除 另外还考虑到用户登录的权限 针对学生信息和权限登录的 学生成绩管理系统 本系统主要包括注册管理 教师管理 学生信息查询 添加 修改 删除等 部分 其功能主要有 1 学生信息的添加 包括输入学生基本信息和成绩 2 学生信息的查询 包括查询学生基本信息和成绩 3 学生信息的修改 包括修改学生基本信息和成绩 4 学生信息的删除 包括修改学生基本信息和成绩 5 登录用户密码修改 用户登录到系统可进行相应的用户密码修改 6 管理员用户对用户名的管理 包括添加新用户 删除用户 学生成绩管理系统是典型的信息管理系统 其开发主要包括后台数据库的建 立和维护以及前端应用程序的开发两个方面 对于前者要求建立起数据一致性和 完整性强 数据安全性好的库 而对于后者则要求应用程序功能完备 易使用等 特点 经过分析 我们使用 Microsoft 公司的 Visual C 2008 Express Edition 开发工具 利用其提供的各种面向对象的开发工具 尤其是数据窗口这一能方便 而简洁操纵数据库的智能化对象 首先在短时间内建立系统应用原型 然后 对 初始原型系统进行需求迭代 不断修正和改进 直到形成用户满意的可行系统 3 第三章第三章 数据库的设计数据库的设计 3 13 1 系统功能流程图系统功能流程图 添加 删除 退出 所有成绩 查找 修改 升序排序 修改密码 退出 图 3 1 系统功能流程 学生成绩管理系统教师管理系统登录管理员系统 学生成绩管理系统 用户登录 各科成绩 详细信息 修改密码 学生 老师 学生 老师 学生成绩管理系统 退出 4 3 23 2 数据库设计数据库设计 本系统的数据库是 SQL server 数据库 在 SQL 环境下创建数据库学生成绩 管理系统 mdf 文件 该数据库包括学生成绩表 用户登录表用于纪录学生的基 本信息数据库表结构如下所示 3 2 1 各表的物理结构 表 3 2 1 学生成绩表 表 3 2 2 用户登录表 5 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 6 第四章第四章 主要内容主要内容 4 14 1 登陆界面登陆界面 图 4 1 登录界面 设计过程 用于输入用户名和密码登录 选择相应的用户类型进入系统 若是用户类型 选择错误则不能进入系统 输入用户名和密码后点击确定判断数据库中的用户是 否为合法用户 设计代码 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Text using System Windows Forms using System Data SqlClient 7 namespace 学生成绩管理系统 public partial class Login Form static public string sn sub public Login InitializeComponent Form2 fr2 new Form2 Form3 fr3 new Form3 Form4 fr4 new Form4 创建新窗体 private void Login Load object sender EventArgs e timer1 Start Timer控件 private void btnlogin Click object sender EventArgs e Password 123456789 Persist Security Info True User ID sa Initial Catalog 学生成绩管理系 统 Data Source FLQ PC SQLEXPRESS string str Password 123456789 Persist Security Info True User ID sa Initial Catalog 学生成绩管理系统 Data Source FLQ PC SQLEXPRESS string str Password 123456789 Persist Security Info True User ID sa Initial Catalog 学生成绩管理系统 Data Source FLQ PC SQLEXPRESS SqlConnection conn new SqlConnection str 连接数据库 conn Open if txtname Text txtpassword Text MessageBox Show 请不要遗漏信息 if rbtnmanager Checked string cstr select from 用户登录 where 类别 管理员 and 用户名 txtname Text Trim and 密码 txtpassword Text Trim SqlCommand comm new SqlCommand cstr conn SqlDataReader dr comm ExecuteReader if dr Read sn txtname Text Trim fr4 Show this Visible false else MessageBox Show 输入有误 请重新输入 txtname Text txtpassword Text if rbtnteacher Checked string cstr select from 用户登录 where 类别 教师 and 用户名 8 txtname Text Trim and 密码 txtpassword Text Trim SqlCommand comm new SqlCommand cstr conn SqlDataReader dr comm ExecuteReader if dr Read sn txtname Text Trim sub dr GetValue 3 ToString fr3 Show this Visible false else MessageBox Show 输入有误 请重新输入 txtname Text txtpassword Text if rbtnstudent Checked string cstr select from 用户登录 where 类别 学生 and 用户名 txtname Text Trim and 密码 txtpassword Text Trim SqlCommand comm new SqlCommand cstr conn SqlDataReader dr comm ExecuteReader if dr Read sn txtname Text Trim fr2 Show this Visible false else MessageBox Show 输入有误 请重新输入 txtname Text txtpassword Text conn Close conn Dispose private void button2 Click object sender EventArgs e Application Exit private void timer1 Tick object sender EventArgs e label1 Text 当前时间为 DateTime Now ToLongDateString DateTime Now ToLongTimeString 9 4 24 2 学生成绩管理界面学生成绩管理界面 图 4 2 学生成绩管理界面 设计过程 此部分主要针对学生信息的管理 可以查询学生的所有成绩信息 实现成绩 的添加 删除 修改 计算平均分等功能 还可以修改当前用户下的密码 设计代码 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Text using System Windows Forms using System Data SqlClient namespace 学生成绩管理系统 public partial class Form2 Form public Form2 InitializeComponent 10 private void Form2 Load object sender EventArgs e label1 Text Login sn 同学 欢迎您使用本成绩管理系统 用窗体掉用静态变量 timer1 Start groupBox1 Visible false groupBox2 Visible false private void button1 Click object sender EventArgs e private void button3 Click object sender EventArgs e string str Password 123456789 Persist Security Info True User ID sa Initial Catalog 学生成绩管理系统 Data Source FLQ PC SQLEXPRESS SqlConnection conn new SqlConnection str conn Open SqlDataAdapter da new SqlDataAdapter Select from 学生成绩表 where 姓名 textBox1 Text conn DataSet ds new DataSet da Fill ds usertable dataGridView1 DataSource private void toolStripButton1 Click object sender EventArgs e string str Password 123456789 Persist Security Info True User ID sa Initial Catalog 学生成绩管理系统 Data Source FLQ PC SQLEXPRESS SqlConnection conn new SqlConnection str conn Open SqlDataAdapter da new SqlDataAdapter Select from 学生成绩表 where 姓名 Login sn Trim conn 详细信息 DataSet ds new DataSet da Fill ds usertable dataGridView1 DataSource ds Tables usertable DefaultView conn Close conn Dispose private void toolStripButton2 Click object sender EventArgs e private void toolStripButton4 Click object sender EventArgs e 11 groupBox1 Visible true private void button1 Click 1 object sender EventArgs e string str Password 123456789 Persist Security Info True User ID sa Initial Catalog 学生成绩管理系统 Data Source FLQ PC SQLEXPRESS SqlConnection conn new SqlConnection str conn Open if txtnpd Text txtnpassword Text MessageBox Show 请确认信密码的正确性 if txtnpd Text if txtnpd Text txtnpassword Text if com ExecuteNonQuery 1 MessageBox Show 密码修改成功 groupBox1 Visible false conn Close conn Dispose private void toolStripButton5 Click object sender EventArgs e this Close Login l new Login l Visible true private void toolStripButton6 Click object sender EventArgs e string str Password 123456789 Persist Security Info True User ID sa Initial Catalog 学生成绩管理系统 Data Source FLQ PC SQLEXPRESS SqlConnection conn new SqlConnection str conn Open SqlDataAdapter da new SqlDataAdapter Select from 学生成绩表 where 姓名 Login sn Trim conn DataSet ds new DataSet da Fill ds usertable string s for int i 2 i 6 i if int Parse ds Tables usertable Rows 0 i ToString 60 s int Parse ds Tables usertable Rows 0 i ToString 12 private void groupBox2 Enter object sender EventArgs e private void toolStripButton3 Click object sender EventArgs e groupBox2 Visible true string str Password 123456789 Persist Security Info True User ID sa Initial Catalog 学生成绩管理系统 Data Source FLQ PC SQLEXPRESS SqlConnection conn new SqlConnection str conn Open SqlDataAdapter da new SqlDataAdapter Select from 学生成绩表 where 姓名 Login sn Trim conn DataSet ds new DataSet da Fill ds usertable int max 0 min 1001 double ave 0 0 for int i 2 i max max int Parse ds Tables usertable Rows 0 i ToString if int Parse ds Tables usertable Rows 0 i ToString min min int Parse ds Tables usertable Rows 0 i ToString txthscore Text max ToString txtlscore Text min ToString txtall Text ds Tables usertable Rows 0 总分 ToString ave int Parse ds Tables usertable Rows 0 总分 ToString double 5 txtave Text ave ToString conn Close conn Dispose private void timer1 Tick object sender EventArgs e label6 Text 当前时间为 DateTime Now ToLongDateString DateTime Now ToLongTimeString 13 4 34 3 教师管理界面教师管理界面 图 4 3 教师管理界面 设计过程 此部分主要针对教师信息管理 可以查询学生的所有成绩信息 实现成绩的 添加 删除 修改 成绩升序排序等功能 还可以修改当前用户下的密码 设计代码 using System using System Collections Generic using System ComponentModel using System Data using System Drawing 14 using System Text using System Windows Forms using System Data SqlClient namespace 学生成绩管理系统 public partial class Form3 Form public Form3 InitializeComponent private void Form3 Load object sender EventArgs e lblshow Text Login sn 老师 欢迎使用本成绩管理系统 textBox2 Text Login sub groupBox3 Visible false 修改密码的框 timer1 Start string str Password 123456789 Persist Security Info True User ID sa Initial Catalog 学生成绩管理系统 Data Source FLQ PC SQLEXPRESS SqlConnection conn new SqlConnection str conn Open SqlDataAdapter da new SqlDataAdapter Select from 学生成绩表 conn DataSet ds new DataSet da Fill ds chaxun dataGridView1 DataSource ds Tables chaxun DefaultView private void button1 Click 1 object sender EventArgs e 查找框 string str Password 123456789 Persist Security Info True User ID sa Initial Catalog 学生成绩管理系统 Data Source FLQ PC SQLEXPRESS SqlConnection conn new SqlConnection str conn Open if comboBox1 Text 学号 SqlCommand cm new SqlCommand Select 学号 姓名 Login sub from 学生成 绩表 where 学号 textBox1 Text conn if cm ExecuteScalar null MessageBox Show 查无此人 else SqlDataAdapter da new SqlDataAdapter Select 学号 姓名 Login sub from 学生成绩表 where 学号 textBox1 Text conn DataSet ds new DataSet da Fill ds chaxun 15 dataGridView1 DataSource ds Tables chaxun DefaultView if comboBox1 Text 姓名 SqlCommand cm new SqlCommand Select 学号 姓名 Login sub from 学生成 绩表 where 姓名 textBox1 Text conn if cm ExecuteScalar null MessageBox Show 查无此人 else SqlDataAdapter da new SqlDataAdapter Select 学号 姓名 Login sub from 学生成绩表 where 姓名 textBox1 Text conn DataSet ds new DataSet da Fill ds table dataGridView1 DataSource ds Tables table DefaultView conn Close conn Dispose private void textBox1 TextChanged object sender EventArgs e private void 查找 Click object sender EventArgs e groupBox1 Enabled true 查找框 private void 所有成绩 Click object sender EventArgs e 菜单栏中的按钮 string str Password 123456789 Persist Security Info True User ID sa Initial Catalog 学生成绩管理系统 Data Source FLQ PC SQLEXPRESS SqlConnection conn new SqlConnection str conn Open SqlDataAdapter da new SqlDataAdapter select 学号 姓名 Login sub from 学生成 绩表 conn DataSet ds new DataSet da Fill ds table dataGridView1 DataSource ds Tables table DefaultView conn Close conn Dispose private void button2 Click object sender EventArgs e 修改 string str Password 123456789 Persist Security Info True User ID sa Initial Catalog 学生成绩管理系统 Data Source FLQ PC SQLEXPRESS 16 SqlConnection conn new SqlConnection str conn Open SqlCommand com new SqlCommand update 学生成绩表 set Login sub textBox3 Text where 姓名 textBox4 Text conn if com ExecuteNonQuery 1 MessageBox Show 修改成功 conn Close conn Dispose private void 修改 Click object sender EventArgs e groupBox2 Enabled true private void groupBox2 Enter object sender EventArgs e private void button3 Click object sender EventArgs e 修改密码 string str Password 123456789 Persist Security Info True User ID sa Initial Catalog 学生成绩管理系统 Data Source FLQ PC SQLEXPRESS SqlConnection conn new SqlConnection str conn Open if txtnpd Text txtnpassword Text MessageBox Show 请确认信密码的正确性 if txtnpd Text if txtnpd Text txtnpassword Text if com ExecuteNonQuery 1 MessageBox Show 密码修改成功 groupBox3 Visible false conn Close conn Dispose private void 修改密码 Click object sender EventArgs e groupBox3 Visible true private void 成绩统计 Click object sender EventArgs e string str Password 123456789 Persist Security Info True User ID sa Initial Catalog 学生成绩管理系统 Data Source FLQ PC SQLEXPRESS SqlConnection conn new SqlConnection str 17 conn Open SqlDataAdapter da new SqlDataAdapter select 学号 姓名 Login sub from 学生成 绩表 order by Login sub desc conn DataSet ds new DataSet da Fill ds table dataGridView1 DataSource ds Tables table DefaultView conn Close conn Dispose private void 退出 Click object sender EventArgs e this Close Login l new Login l Visible true private void timer1 Tick object sender EventArgs e label8 Text 当前时间为 n DateTime Now ToLongDateString n DateTime Now ToLongTimeString private void lblshow Click object sender EventArgs e 18 4 44 4 管理员界面管理员界面 图 4 3 管理员界面 设计过程 此部分主要针对管理 员的 可以添加和删除所有用户的账号和密码 设计代码 using System using System Collections Generic using System ComponentModel using System Data using System Drawing using System Text using System Windows Forms using System Data SqlClient namespace 学生成绩管理系统 public partial class Form4 Form public Form4 19 InitializeComponent private void groupBox2 Enter object sender EventArgs e private void Form4 Load object sender EventArgs e timer1 Start label1 Text Login sn 管理员 欢迎使用本成绩管理系统 groupBox2 Enabled false private void radioButton1 CheckedChanged object sender EventArgs e if radioButton1 Checked groupBox2 Enabled true txtkm Enabled true private void radioButton2 CheckedChanged object sender EventArgs e if radioButton2 Checked groupBox2 Enabled true txtkm Enabled false private void button2 Click object sender EventArgs e txtkm Text txtmm Text txtyhm Text private void button3 Click object sender EventArgs e this Close Login l new Login l Visible true private void label2 Click object sender EventArgs e private void timer1 Tick object sender EventArgs e label2 Text 当前时间为 DateTime Now ToLongDateString DateTime Now ToLongTimeString private void button1 Click object sender EventArgs e string str Password 123456789 Persist Security Info True User ID sa Initial Catalog 学生成绩管理系统 Data Source FLQ PC SQLEXPRESS SqlConnection conn new SqlConnection str conn Open if radioButton1 Checked SqlCommand com new SqlCommand select from 用户登录 where 用户名 20 txtyhm Text Trim conn if com ExecuteScalar null MessageBox Show 用户已存在 else if txtyhm Text if cm ExecuteNonQuery 1 MessageBox Show 创建成功 else MessageBox Show 请不要遗漏信息 else if radioButton2 Checked txtkm Enabled false SqlCommand com new SqlCommand select from 用户登录 where 用户名 txtyhm Text Trim conn if com ExecuteNonQuery 1 MessageBox Show 用户已存在 else if txtyhm Text if cm ExecuteNonQuery 1 MessageBox Show 创建成功 SqlCommand c new SqlCommand insert into 学生成绩表 姓名 微机原理 数据通 信 英语 C 程序设计 网络操作系统 values txtyhm Text 100 100 100 100 100 conn else MessageBox Show 请不要遗漏信息 else MessageBox Show 请先选择类别 conn Close conn Dispose private void radioButton3 CheckedChanged object sender EventArgs e textBox1 Enabled true private void r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论