数据库课程设计-学生成绩管理系统.docx_第1页
数据库课程设计-学生成绩管理系统.docx_第2页
数据库课程设计-学生成绩管理系统.docx_第3页
数据库课程设计-学生成绩管理系统.docx_第4页
数据库课程设计-学生成绩管理系统.docx_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

数据库课程设计 题目:学生成绩管理系统姓名:学号:专业:目录1、引言-32、开发环境-43、设计思路与方法-54、SC图和E-R图-65、主要程序-86、运行与测试-151、引言学生成绩管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在成绩管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生成绩管理系统。学生成绩管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的成绩信息。面对目前学校发展的实际状况,我们通过实地调研之后,对成绩管理系统的设计开发做了一个详细的概述。2、开发环境本系统的开发利用Microsoft SQL Server2005作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用Microsoft Visual Studion2010作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。3、设计思路与方法设计思路:采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间 和财力、物力、提高系统开发的水平和应用效果。系统就满足学校的需求,例如学生信息的录入、查询、修改等。系统具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。设计方法:学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。该软件用C#语言编写,用SQL Server 2005数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,查询,修改,删除等。用ODBC驱动实现前台C#与后台SQL数据库的连接。C#语言类库多,上手快,利于快速开发,方便简单,安全性好。SQL Server 2005数据库高效安全,两者结合可相互利用各自的优势。 用户登录4、SC图和ER图SC图: 删除信息 修改信息 添加信息 查询信息 输入学生信息添加 输入学生学号查询 输入学生信息修改 输入学生学号删除 课程出生日期 专业名所在系联系电话 性别 姓名 学号 学生 选课 成绩ER图:学分学时开学时期教师 课程号课程名第 24 页 共 24 页5、 主要程序登录界面form2.cs:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace 学生成绩管理系统 public partial class Form2 : Form public Form2() InitializeComponent(); private void button1_Click(object sender, EventArgs e) string name = guo; string pass = 0000; if (name = textBox1.Text.Trim() & pass = textBox2.Text.Trim() Form1 form = new Form1(); form.Show(); this.Hide(); private void button2_Click(object sender, EventArgs e) Application.Exit(); 菜单界面form1.cs:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace 学生成绩管理系统 public partial class Form1 : Form public Form1() InitializeComponent(); private void stucx_Click(object sender, EventArgs e) 学生信息查询 searchfrm = new 学生信息查询(); searchfrm.ShowDialog(); private void stuxg_Click(object sender, EventArgs e) 学生信息修改 modifyfrm = new 学生信息修改(); modifyfrm.ShowDialog(); 查询界面 学生成绩查询.cs: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 学生信息查询 : Form /保存查询字符串 private string sql = ; public 学生信息查询() InitializeComponent(); private void 学生信息查询_Load(object sender, EventArgs e) string connStr = Data Source=.;Initial Catalog=XSCJ;Persist Security Info=False;Integrated Security=SSPI; string _sql = select * from 学生情况表; SqlConnection conn = new SqlConnection(connStr); conn.Open(); Console.WriteLine(conn.State); SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); stuDGV.DataSource = ds.Tables0; /获取专业名称 SqlCommand cmd = new SqlCommand(select DISTINCT 专业名 from 学生情况表, conn); SqlDataReader dr = cmd.ExecuteReader(); private void makeSqlStr() /清空上次的查询字符串 sql = ; if (stuXH.Text.Trim() != string.Empty) sql = and 学号 like % + stuXH.Text.Trim() + %; private void 查询_Click(object sender, EventArgs e) /获取查询字符串 makeSqlStr(); string connStr = Data Source=.;Initial Catalog=XSCJ;Integrated Security=SSPI; string _sql = String.Format(select * from 学生情况表 where 学号=0, stuXH.Text.Trim(); SqlConnection conn = new SqlConnection(connStr); SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); stuDGV.DataSource = ds.Tables0; private void stuDGV_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) string connStr = Data Source=.;Initial Catalog=XSCJ;Persist Security Info=False;integrated security=SSPI; string _sql = select 学生情况表.XM as 姓名,课程表.KCM as 课程,学生情况表_课程表.CJ as 成绩,课程表.XF as 学分from 学生情况表,课程表,学生情况表_课程表 + where 学生情况表.XH=学生情况表_课程表.XH and 课程表.KCH=学生情况表_课程表.KCH + and 学生情况表.XH= + stuDGV.Rowse.RowIndex.Cells0.Value + ; SqlConnection conn = new SqlConnection(connStr); SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); 学生选课信息 courseFrm = new 学生选课信息(); /courseFrm.DataSource = ds.Tables0.DefaultView; courseFrm.ShowDialog(); 添加修改删除 学生信息修改.cs: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 学生信息修改 : Form public 学生信息修改() InitializeComponent(); private void button2_Click(object sender, EventArgs e) string connStr = data Source=.;initial catalog=XSCJ;Persist Security Info=False;integrated security=SSPI; DialogResult ret = MessageBox.Show(确定要删除记录吗?, 删除, MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (ret = DialogResult.Cancel) return; string _sql = delete from 学生情况表 where 学号= + stuXH.Text + ; SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(_sql, conn); try conn.Open(); int rows = cmd.ExecuteNonQuery(); 学生信息修改_Load(null, null); if (rows = 1) MessageBox.Show(删除成功!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); finally conn.Close(); private void stuDGV_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) /获取选中的记录行 DataGridViewRow dgvRow = stuDGV.Rowse.RowIndex; /获取单元格集合 DataGridViewCellCollection dgvCC = dgvRow.Cells; /获取单元格数据 stuXH.Text = dgvCC0.Value.ToString(); stuXM.Text = dgvCC1.Value.ToString(); stuZY.Text = dgvCC2.Value.ToString(); if (dgvCC3.Value.ToString() = 男) male.Checked = true; else female.Checked = true; stuCS.Text = Convert.ToDateTime(dgvCC4.Value).ToShortDateString(); stuSZX.Text = dgvCC5.Value.ToString(); stuLXDH.Text = dgvCC6.Value.ToString(); private void 学生信息修改_Load(object sender, EventArgs e) string connStr = data Source=.;initial catalog=XSCJ;Persist Security Info=False;integrated security=SSPI; string _sql = select * from 学生情况表; SqlConnection conn = new SqlConnection(connStr); SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); stuDGV.DataSource = ds.Tables0.DefaultView; private void 取消_Click(object sender, EventArgs e) this.Close(); private void 添加_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(); conn.ConnectionString = initial catalog=XSCJ;Data Source=WIN-20151013CYN;integrated security=true; conn.Open(); SqlCommand cmd = conn.CreateCommand(); string sex = male.Checked ? 男 : 女; string AddString = insert into 学生情况表(学号,姓名,性别,出生日期,专业名,所在系,联系电话,课程名,成绩) values( + stuXH.Text + , + stuXM.Text + , + sex + , + stuCS.Text + , + stuZY.Text + , + stuSZX.Text + , + stuLXDH.Text + , + stuKCM.Text + , + stuCJ.Text + ); cmd.CommandText = AddString; cmd.ExecuteNonQuery(); conn.Close(); stuXH.Clear(); stuXM

温馨提示

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

评论

0/150

提交评论