版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#程序设计大作业题目:学生成绩管理系统班级:学号:姓名:小组成员分工:姓名分工汪依清:StuIfoupdate傅勤珍:LoginOtherRank斯王春:StuIfoSearchMainframe黄成烽:StuIfoChangeCourseEnter吴凯 :StuoIfoEnterScoreEnter朱隆震:CurChoice洪彬:ScoreUpdateOther2学生成绩管理系统 主界面的设计和学生信息查询主界面的设计: 主界面设计要求简单明了, 能把系统的所有功能展现在主界面上面, 能让人方便的查 询学生的各种信息,包括系统管理、学生信息管理、课程信息管理、成绩信息管理、选课信 息管理、
2、特殊情况管理等功能, 不仅如此,界面的设计也要美观大方, 这样很好的实现了人 机交互。学生信息查询:1.1 功能(1)根据查询条件实现学生信息的查询(2)学生选课信息查询、成绩信息的查询(3) 学生信息、课程信息、成绩信息的增加、删除、修改(4) 对基本信息完成增加、删除、修改时,需注意表与表之间的关联1.2功能需求分析学生信息查询:学生可以根据学号、姓名、专业进行查询1.3软件环境需求利用Visual Studio 2010作为前台开发工具,后台SQL数据库管理实现学生成绩管理系统。设计2.1学生信息查询模块学生信息查询:学生可以根据学号、姓名、班级、学院进行查询学生信息查询2.2学生信息内
3、容学生的信息包括学号,姓名,性别,民族,班级,院系,出生日期,政治面貌。学生信息学姓性民号名别族3.数据库设计本系统的数据库是SQL server数据库,在SQL环境下创建数据库学生管理系统文件。根据以上模块划分图分析,针对学生信息管理系统,分别对个人基本信息、选课、成绩进行详细的研究分析。数据库的设计采用一库多表式设计。即设计了一个用户登录,添加学生信息,数据库中对学生的信息加入基础的添加、查询、修改和删除。该数据库包括Stude nt、Score、Other、Course、Choice、Use咧表。本人负责部分为后用户信息" Student”表。以下是数据库的表清单:User 表
4、:列名允许NuNintuserNamenv3rchar(S0)passwordnv3rcliar(50)nnuserid serNamepasswordaadmin12342wangwang1234NULLNULLNULLStudent 表:列名允许恂ullnvarchar(50Bstud ent Na menvarchar(50)Tm studentSextext| studentNationtextBstudentclasstextBstu dent BirthdatetimeEstu dentAca demytextstudentStatustextEstudenUNostudentNa
5、meEtudenlSexEtudentNationistudentClasEstuderrtBirthstuderrtAjcad.studentStatus2012014345犬as计JWU24L993A/1 OtOO-.201201412屮丸子女汶计期血4L94/V1 CkOO-那亀工蔚院20120145445BTt況计算机嗣斗1993/10/24 (HJO电子与计算礼”2012014S74壬蜩iterLisi1.0M/8/L7 0:0.国子与H嚼机.共百团更201201462&丸tm曲埠4L993/9/5 OtOO.国子虽1审札”共吉同贪2012014629斯王害女计算虹4193/
6、3/27 0:0.电子与计算札”NULLJVUU.NULLNULLNULLNULLNULLNULLScore 表:列名餅 Null耀丨 studentNarneEnvarchar(50)n甲 ccurseNamenvarchar(50)scoresrTvarchir(50)stjdentNannecours&Namescores!aC#90软件苣理8S犬斂NETg序设计99汪囱sC#96汪瞬CAD90號三李四HET縫序设计80赵国莫NET程序设计8B赵国吏高等数学90赵国吏加库惡gs米NULLNULLNULLOther 表:studentNostudentNameothers|0801
7、010177H皮卡丘休学08060S4100張三李四休学米NULLNULLNULLCourse 表:列容允许Null:z I :. rint一 BcourseNarnetextEcourseClasstertBcourseldcourseNamecourse 匚 lassHNETg序设计专沁修4高等数学修5修6计算专峻修7计算机网諮公舷修8软件工程9C#专皿橹10CAD11软件琶理专皿修Choice 表:列宫允许NullJjstu d e ntCl anvarchar(SO)courseNamenvarchar(50)Dstudytimetextscoretexttimetextweektex
8、tQBstudentClssstours eName5tudytimescoretimeweekkNETS序设计322节舗1周至第1周dthdSystemi.Data.-80第一大节第1周至第1周gsbf学405M-第一炸第4周超4周SystemrData.System nDate81星明一萋一大爷寡嵋空调08010101” NETW序设计82星吐第一大节第1周至館1周计算机空4C#82星期四第三大节篦1周至第1周NULLNULLNULLNULLNULLNULL4.测试:主界面:字生但怎总.鈕甩屢置鬼I口d.-AamR) wNisirarribfl酉耳jP| g 绥叮* Ifc “学生信息查询
9、:主要功能代码:Mainframe 代码:n amespaceStude ntlfoMagpublic partial class MainFrm : Formpublic Mai nF rm()In itializeComp onen t();private void 退岀 ToolStripMenultem Click(object sender, EventArgs e)this .Close();private void学生信息录入 ToolStripMenultem Click(object sender, EventArgs e)StuIfoE nter ent =n ewStuI
10、foE nter();en t.MdiPare nt =this ;en t.Show();tssStu.Text = en t.Text;ser.MdiPare nt =thisser.Show();tssStu .Text = ser.Text;upt.Show();tssStu.Text = upt.Text;private void 课程信息录入 ToolStripMenultem Click(object sender.EventArgs e)CourseE nter en =new CourseE nter();en.MdiParent =this ;en .Show();tssS
11、tu.Text = en. Text;en ter.MdiPare nt =thisen ter.Show ();ScoreUpdate up =new ScoreUpdate();up.MdiPare nt =this ;up.Show();tssStu.Text = up.Text;private void 成绩排名 ToolStripMenultem Click(object sender,EventArgs e)Rank ra =n ewRa nk();ra.MdiParent =this ;ra.Show();tssStu.Text = ra.Text;private void班级选
12、课 ToolStripMenultem Click(object sender,EventArgs e)CurChoice ch =new CurChoice();ch.MdiPare nt =this ;ch.Show();tssStu.Text = ch.Text;oth.MdiParent =this ;oth.Show();tssStu.Text = oth.Text;private void 留级 ToolStripMenultem Click(object sender,EventArgs e)Other2 the =newOther2();the.MdiPare nt =this
13、 ;the.Show();tssStu.Text = the.Text;学生信息查询代码:n amespaceStude ntlfoMagpublic partial class StuIfoSearch : Formpublic StuIfoSearch()/ TODO:这行代码将数据加载到表"studentlfoMagDataSet.Student”中。您可以根据需要移动或移除它。/ this.stude ntTableAdapter.Fill(this.stude ntlfoMagDataSet.Stude nt);private void butt on 1 Click(ob
14、ject sen der,Eve ntArgs e)stri ng conn Stri ng =汪依清大三 C#STUDENTINFORMATIONMAGStude ntlfoMag.mdf;l ntegratedSecurity=True;C onn ect Timeout=30;User In sta nce=True"SqlC onn ecti on conn ecti on =n ewSqlC onn ecti on(conn Stri ng);if(textBox1.Text ="")/未输入查询条件时显示全部内容string sql = String
15、.Format( "select * from Student");/SQL语句tryconn ecti on. Ope n();/打开数据库连接SqlDataAdapter adapter =n ewSqlDataAdapter(sql, conn ecti on);DataSet DS =newDataSet();adapter.Fill(DS,"Student");dataGridViewl.DataSource = DS.Tables"Student"fin allyelse /输入了查询条件stri ng sql;switc
16、h (comboBox1.Selectedltem.ToString()case "学号":sql= String .Format( "select * from Student where studentNo = '0'",textBox1.Text);tryconnection.Open();/打开数据库连接DataSet DS =n ewDataSet();SqlDataAdapteradapter = n ew SqlDataAdapter(sql,conn ecti on);adapter.Fill(DS,"Stude
17、nt");dataGridViewl.DataSource = DS.Tables"Student"if (DS.Tables0.Rows.Count = 0)/ 如果未查询到任何信息,给岀提示,并显示全部信息MessageBox.Show("没有查到相关信息,请检查查询条件!",提示",MessageBoxButtons.OK, MessageBoxIcon.Exclamation);catch (SqlExcepti on ex)/数据库出错情况MessageBox.Show(ex.Message,"操作数据库出错! “
18、,MessageBoxButt on s.OK, MessageBoxIc on .Error);fin allyconnection.Close();/关闭数据库连接break;case "姓名":sql =String .Format( "select * from Student wherecon vert( nvarchar(255),stude ntName) LIKE %0%' ", textBoxl.Text);tryconnection.Open();/打开数据库连接DataSet DS =n ewDataSet();SqlDat
19、aAdapteradapter = n ewSqlDataAdapter(sql,conn ecti on);adapter.Fill(DS,"Student");dataGridViewl.DataSource =DS.Tables"Student"if (DS.TablesO.Rows.Count = 0)/ 如果未查询到任何信息,给出提示,并显示全部信息MessageBox.Show("没有查到相关信息,请检查查询条件!提示",MessageBoxButtons.OK, MessageBoxIcon.Exclamation);M
20、essageBox.Show(ex.Message,"操作数据库岀错!"MessageBoxButt on s.OK, MessageBoxIc on .Error);con vert( nvarchar(255),stude ntClass) = '0' ", textBoxl.Text);tryconn ecti on. Ope n();/打开数据库连接DataSet DS =n ewDataSet();SqlDataAdapteradapter = n ewSqlDataAdapter(sql,conn ecti on);adapter.Fi
21、ll(DS,"Student");dataGridViewl.DataSource = DS.Tables"Student"if(DS.TablesO.Rows.Count = 0)/ 如果未查询到任何信息,给出提示,并显示全部信息MessageBox.Show("没有查到相关信息,请检查查询条件!I!1!J提示",MessageBoxButtons.OK, MessageBoxIcon.Exclamation);catch (SqlExcepti on ex)/数据库出错情况MessageBox.Show(ex.Message,&q
22、uot;操作数据库出错!",MessageBoxButt on s.OK, MessageBoxIc on .Error);fin allyconnection.Close();/关闭数据库连接break;case "学院":sql =String .Format( "select * from Student wherecon vert( nvarchar(255),stude ntAcademy) LIKE %0%' ", textBoxl.Text);tryconn ecti on. Ope n();/打开数据库连接DataSet
23、 DS =n ewDataSet();SqlDataAdapteradapter = n ew SqlDataAdapter(sql,conn ecti on);adapter.Fill(DS,"Student");dataGridViewl.DataSource = DS.Tables"Student"if(DS.Tables0.Rows.Cou nt = 0)/如果未查询到任何信息,给出提示,并显示全部信息MessageBox.Show("没有查到相关信息,请检查查询条件!提示",MessageBoxButtons.OK, MessageBoxIcon.Exclamation);catch (SqlException ex) / 数据库岀错情况MessageBox.Show(ex.Message,"操作数据库岀错!"MessageBoxButt on s.OK, MessageBoxIc on .Error);Security=True;C onn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石河子大学《食品工程原理二》2021-2022学年第一学期期末试卷
- 石河子大学《现代人工智能技术》2023-2024学年期末试卷
- 石河子大学《家畜繁殖学》2022-2023学年第一学期期末试卷
- 沈阳理工大学《自动控制理论》2021-2022学年期末试卷
- 沈阳理工大学《建筑模型制作与工艺》2021-2022学年第一学期期末试卷
- 沈阳理工大学《电工与电子技术实验》2023-2024学年期末试卷
- 光伏代理商合同范本
- 沈阳理工大学《环境设计》2021-2022学年第一学期期末试卷
- 海事法院 合同解除 典型案例
- 合同到期的续签申请书
- 古诗三首《江南春》+公开课一等奖创新教案+教学阐释+素材
- 2024时事政治考试题库(基础题)
- TSDPIA 05-2022 宠物猫砂通用技术规范
- 浅谈地铁通信系统漏缆施工
- 安全工器具试验标准及周期表
- 机器人学_机器人雅可比矩阵
- 家长会邀请函模板
- 空调工程评标办法
- 血液透析血标本采集
- 孙子兵法与兵家智慧
- 果树病虫害防治管理论文
评论
0/150
提交评论