C大作业学生成绩标准管理系统.doc
《C大作业学生成绩标准管理系统.doc》由会员分享,可在线阅读,更多相关《C大作业学生成绩标准管理系统.doc(19页珍藏版)》请在咨信网上搜索。
《c#程序设计》大作业 题目:学生成绩管理系统 班级: 学号: 姓名: 小组组员分工: 姓名 分工 汪依清: StuIfoupdate Login 傅勤珍: Other Rank 斯王春: StuIfoSearch Mainframe 黄成烽: StuIfoChange CourseEnter 吴凯: StuoIfoEnter ScoreEnter 朱隆震: CurChoice ScoreUpdate 洪彬: Other2 学生成绩管理系统 ------主界面设计和学生信息查询 主界面设计: 主界面设计要求简单明了,能把系统全部功效展现在主界面上面,能让人方便查询学生多种信息,包含系统管理、学生信息管理、课程信息管理、成绩信息管理、选课信息管理、特殊情况管理等功效,不仅如此,界面设计也要美观大方,这么很好实现了人机交互。 学生信息查询: 1.1功效 (1) 依据查询条件实现学生信息查询 (2) 学生选课信息查询、成绩信息查询 (3) 学生信息、课程信息、成绩信息增加、删除、修改 (4) 对基础信息完成增加、删除、修改时,需注意表和表之间关联 1.2功效需求分析 学生信息查询:学生能够依据学号、姓名、专业进行查询. 1.3软件环境需求 利用Visual Studio 作为前台开发工具,后台SQL数据库管理实现学生成绩管理系统。设计 2.1学生信息查询模块 学生信息查询:学生能够依据学号、姓名、班级、学院进行查询。 学生信息查询 班级查询 学院查询 姓名查询 学号查询 2.2学生信息内容 学生信息包含学号,姓名,性别,民族,班级,院系,出生日期,政治面貌。 学 生 信 息 性别 学号 姓名 政治面貌 出生日期 院系 班级 民族 3.数据库设计 本系统数据库是SQL server数据库,在SQL环境下创建数据库学生管理系统文件。依据以上模块划分图分析,针对学生信息管理系统,分别对个人基础信息、选课、成绩进行具体研究分析。数据库设计采取一库多表式设计。即设计了一个用户登录,添加学生信息,数据库中对学生信息加入基础添加、查询、修改和删除。该数据库包含Student、Score、Other、Course、Choice、User列表。本人负责部分为后用户信息“Student”表。 以下是数据库表清单: User表: Student表: Score表: Other表: Course表: Choice表: 4. 测试: 主界面: 学生信息查询: 关键功效代码: Mainframe代码: namespace StudentIfoMag { public partial class MainFrm : Form { public MainFrm() { InitializeComponent(); } private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } private void 学生信息录入ToolStripMenuItem_Click(object sender, EventArgs e) { StuIfoEnter ent = new StuIfoEnter(); ent.MdiParent = this; ent.Show(); tssStu.Text = ent.Text; } private void 学生信息更新ToolStripMenuItem_Click(object sender, EventArgs e) { StuIfoSearch ser = new StuIfoSearch(); ser.MdiParent = this; ser.Show(); tssStu .Text = ser.Text; } private void 学生信息更新ToolStripMenuItem1_Click(object sender, EventArgs e) { StuIfoUpdate upt = new StuIfoUpdate(); upt.MdiParent = this; upt.Show(); tssStu.Text = upt.Text; } private void 课程信息录入ToolStripMenuItem_Click(object sender, EventArgs e) { CourseEnter en = new CourseEnter(); en.MdiParent = this; en.Show(); tssStu.Text = en.Text; } private void 成绩录入ToolStripMenuItem_Click(object sender, EventArgs e) { ScoreEnter enter = new ScoreEnter(); enter.MdiParent = this; enter.Show () ; tssStu.Text = enter.Text; } private void 成绩更新ToolStripMenuItem_Click(object sender, EventArgs e) { ScoreUpdate up = new ScoreUpdate(); up.MdiParent = this; up.Show(); tssStu.Text = up.Text; } private void 成绩排名ToolStripMenuItem_Click(object sender, EventArgs e) { Rank ra = new Rank(); ra.MdiParent = this; ra.Show(); tssStu.Text = ra.Text; } private void 班级选课ToolStripMenuItem_Click(object sender, EventArgs e) { CurChoice ch = new CurChoice(); ch.MdiParent = this; ch.Show(); tssStu.Text = ch.Text; } private void 留级休学ToolStripMenuItem_Click(object sender, EventArgs e) { Other oth = new Other(); oth.MdiParent = this; oth.Show(); tssStu.Text = oth.Text; } private void 留级ToolStripMenuItem_Click(object sender, EventArgs e) { Other2 the = new Other2(); the.MdiParent = this; the.Show(); tssStu.Text = the.Text; } } } 学生信息查询代码: namespace StudentIfoMag { public partial class StuIfoSearch : Form { public StuIfoSearch() { InitializeComponent(); } private void StuIfoSearch_Load(object sender, EventArgs e) { comboBox1.SelectedIndex = 0; // TODO: 这行代码将数据加载到表“studentIfoMagDataSet.Student”中。您能够依据需要移动或移除它。 // this.studentTableAdapter.Fill(this.studentIfoMagDataSet.Student); } private void button1_Click(object sender, EventArgs e) { string connString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=E:\汪依清014574\大三\C#\STUDENTINFORMATIONMAG\StudentIfoMag.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"; SqlConnection connection = new SqlConnection(connString); if (textBox1.Text == "") //未输入查询条件时显示全部内容 { string sql = String.Format("select * from Student"); //SQL语句 try { connection.Open(); //打开数据库连接 SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); DataSet DS = new DataSet(); adapter.Fill(DS, "Student"); dataGridView1.DataSource = DS.Tables["Student"]; } catch (SqlException ex) //数据库犯错情况 { MessageBox.Show(ex.Message, "操作数据库犯错!", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { connection.Close(); //关闭数据库情况 } } else //输入了查询条件 { string sql; switch (comboBox1.SelectedItem.ToString()) { case "学号": sql = String.Format("select * from Student where studentNo = '{0}' ", textBox1.Text); try { connection.Open(); //打开数据库连接 DataSet DS = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); adapter.Fill(DS, "Student"); dataGridView1.DataSource = DS.Tables["Student"]; if (DS.Tables[0].Rows.Count == 0) //假如未查询到任何信息,给出提醒,并显示全部信息 { MessageBox.Show("没有查到相关信息,请检验查询条件!", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (SqlException ex) //数据库犯错情况 { MessageBox.Show(ex.Message, "操作数据库犯错!", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { connection.Close(); //关闭数据库连接 } break; case "姓名": sql = String.Format("select * from Student where convert(nvarchar(255),studentName) LIKE '%{0}%' ", textBox1.Text); try { connection.Open(); //打开数据库连接 DataSet DS = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); adapter.Fill(DS, "Student"); dataGridView1.DataSource = DS.Tables["Student"]; if (DS.Tables[0].Rows.Count == 0) //假如未查询到任何信息,给出提醒,并显示全部信息 { MessageBox.Show("没有查到相关信息,请检验查询条件!", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (SqlException ex) //数据库犯错情况 { MessageBox.Show(ex.Message, "操作数据库犯错!", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { connection.Close(); //关闭数据库连接 } break; case "班级": sql = String.Format("select * from Student where convert(nvarchar(255),studentClass) = '{0}' ", textBox1.Text); try { connection.Open(); //打开数据库连接 DataSet DS = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); adapter.Fill(DS, "Student"); dataGridView1.DataSource = DS.Tables["Student"]; if (DS.Tables[0].Rows.Count == 0) //假如未查询到任何信息,给出提醒,并显示全部信息 { MessageBox.Show("没有查到相关信息,请检验查询条件!", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (SqlException ex) //数据库犯错情况 { MessageBox.Show(ex.Message, "操作数据库犯错!", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { connection.Close(); //关闭数据库连接 } break; case "学院": sql = String.Format("select * from Student where convert(nvarchar(255),studentAcademy) LIKE '%{0}%' ", textBox1.Text); try { connection.Open(); //打开数据库连接 DataSet DS = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); adapter.Fill(DS, "Student"); dataGridView1.DataSource = DS.Tables["Student"]; if (DS.Tables[0].Rows.Count == 0) //假如未查询到任何信息,给出提醒,并显示全部信息 { MessageBox.Show("没有查到相关信息,请检验查询条件!", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (SqlException ex) //数据库犯错情况 { MessageBox.Show(ex.Message, "操作数据库犯错!", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { connection.Close(); //关闭数据库连接 } break; } } } private void button3_Click(object sender, EventArgs e) { this.Close(); } private void button2_Click(object sender, EventArgs e) { string connString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=E:\汪依清014574\大三\C#\STUDENTINFORMATIONMAG\StudentIfoMag.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"; SqlConnection connection = new SqlConnection(connString); string sql = String.Format("select * from Student"); //SQL语句 connection.Open(); //打开数据库连接 SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); DataSet DS = new DataSet(); adapter.Fill(DS, "Student"); dataGridView1.DataSource = DS.Tables["Student"]; studentTableAdapter.Fill(studentIfoMagDataSet.Student); } } } 5.总结 此次系统设计让我知道了进行管理系统开发这么工作,要有恒心,要能静下新来做,而不能浮躁。要真真实实多查资料,多问,多看。要善于同同学和老师交流和合作,善于获取多种有用资源。 更让我认识到一个系统开发过程中编码不是关键,最关键是分析系统、建立起系统模型。只有分析出来才能进行编码。在分析一个系统前,操作者必需要对将要开发系统所包含到各方面知识有一个整体认识,然后将系统模型建立起来。 在程序编写中,我认识到软件要有简便界面,良好程序风格。拥有这些条件,程序可读性才会好,开发复杂度才能大大降低,修改代码时愈加轻易下手。- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 作业 学生 成绩 标准 管理 系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文