




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-.z.".net程序设计根底"课程设计报告题目:.net程序设计根底专业:软件工程摘要本文描述的是基于Windows环境的学生信息管理系统,主要功能模块包括:学生信查询,学生信息管理,学生成绩录入,主要工具MicrosoftVisualStudio2010设计窗体,SQLserver2005建立数据库,实现学校信息管理的各个功能,使用语言为C#。本篇报告介绍一个学生信息管理系统的从分析到设计最后到开发的全过程为,给出了学生信息管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。涉及到学生信息管理的根本功能在本报告中都有相应的描述。关键字:C#学生成绩管理系统SQL-.z.目录TOC\o"1-1"\h\u5019一、课程设计的目的 117250二、系统需求 217413三、系统设计 321862四、系统实现 824018五、系统测试 1427536六、课设总结与体会 1530530参考文献 1630621附录 17-.z.课程设计的目的本课程设计的目的是使学生能熟练掌握简单的简单Windows窗体应用程序的设计和ADO.net的应用,希望通过本次课程设计锻炼学生使用C#语言解决实际问题的能力。"C#程序设计"是软件工程专业的必修专业根底课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是软件技术专业学生学习完"C#程序设计"课程后,进展的一次全面的综合训练,C#程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,根本方法及技巧,为学生综合运用所学知识,利用软件工程为根底进展软件开发、并在实践应用方面打下一定根底。系统需求根据查询条件实现学生信息的查询学生选课信息查询、成绩信息的查询学生信息、课程信息、成绩信息的增加、删除、修改对根本信息完成增加、删除、修改时,需注意表与表之间的关联本系统的功能需求分析如下:学生信息查询:学生可以根据**、、专业进展查询.学生信息管理:主要是用于学生信息更新、插入、删除;学生成绩录入:用于学生成绩管理,录入学生成绩,也可以更新;登录、用户界面需求:简洁、易懂、易用、友好的用户界面。平安保密性需求:只有凭借用户名和密码登陆系统,才能进展信息的管理等。系统设计根据需求把整个系统分化成不同的模块,每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。逐一实现各个功能;学生成绩录入学生成绩录入学生信息管理学生信息管理系统学生信息查询学生信息查询**查询姓名查询学生信息查询:学生可以根据**学生信息查询**查询姓名查询根本信息录入成绩录入根本信息更新成绩更新学生根本信息录入成绩录入根本信息更新成绩更新学生信息删除学生信息录入学生信息管理学生信息更新根据对数据项与数据构造的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑构造设计打下根底。系统E-R图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖表示明白。如图3.3.1系统E-R图构造。课程表课程表成绩**课程号号成绩表选课学生表**姓名生日系名总成绩备注性别学分学生人数开课时间课程名课程号考核综合以上分析,要实现上面的所有功能模块,主要设计表如下:系统设计了登录界面,每个合法用户有用户名及一个密码,只有当用户输入正确的用户名及密码组合后才能够对学生信息进展操作。系统实现系统实现阶段的根本目标是用代码开发出系统,也就是说,经过这个阶段的实现工作,应该得出实际的目标系统,把设计结果直接翻译成用*种程序设计语言书写的程序。程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。它可将整个程序的总体流程清楚明白的显示出来。如图4.2.1系统总流程图构造。简介用户凭借用户名及密码登录,成功登录后可对学生信息进展操作。用户界面如图4.3.1用户登录界面所示。学生信息查询:在程序主界面〔如图4.3.2程序主界面〕学生可以根据**、姓名进展查询。学生也可以只用一种条件进展信息查询,也可以多个条件查询。双击记录任一单元格可显示学生的更详细信息〔如图4.3.3详细信息窗口〕。学生信息管理:通过右击程序主界面的相应记录弹出的上下文菜单〔如图4.3.4上下文菜单〕可对当前选定学生信息进展详细信息查询〔如图4.3.3详细信息窗口〕、修改信息〔如图4.3.5修改信息窗口〕、删除信息〔如图4.3.6删除信息提示〕。更新时如果输入的**不存在,可选择是否添加学生信息。通过程序主界面的新建信息记录可添加学生信息〔如图4.3.7添加信息窗口〕。图4.3.5修改信息窗口系统测试对系统进展数据的增删改查四大操作的时候,根本没出现什么错误,可以实现根本功能,满足课程设计要求。课设总结与体会为期两周的课程设计完毕了,在教师和同学的帮助下,我根本完成系统的设计。我按照系统工程软件设计的要求,从需求分析,概念设计,总体设计,详细设计,系统测试等各个步骤,分步完成系统的各项任务,实现了系统中的学生信息查询,学生信息更新,学生信息添加等模块的功能。在这几天里我收获如下:1、稳固和加深了对C#的理解,提高综合运用本课程所学知识的能力。2、培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。3、通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。根据我在课程设计中遇到的问题,我将在以后的学习当中注意以下几点:1、认真上好专业实验课,多在实践中锻炼自己。2、写程序的过程中要考虑周到,严密。3、在做设计的时候要有信心,有耐心,切勿急躁。4、认真的学习课本知识,掌握课本中的知识点,并在此根底上学会灵活运用。5、在课余时间里多写程序,熟练掌握在调试程序的过程中所遇到的常见错误,以便能节省调试程序的时间。参考文献"c#课程设计案例精编"清华大学出版社段德亮余健"VisualC#2005入门到精通"清华大学出版社周靖"SQLServer2000数据库原理及应用"高等教育出版社附录公共类代码设计namespaceMySql{publicclassmySql{publicStringconnectionString="SERVER=.\SQLE*PRESS;AttachDbFilename=D:\学习\C#\课程设计\StuScoreManSystem\StuScoreManSystem\StuScoManSys.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True;";publicStringcommondTe*t;publicboolflag;//指示有条该条记录publicSystem.Data.DataViewtable;publicvoidrunSql()//执行查询、删除SQL语句{using(SqlConnectionconnection=newSqlConnection(connectionString)){connection.Open();SqlCommandcmdQuery=newSqlCommand(commondTe*t,connection);SqlDataAdaptersda=newSqlDataAdapter(commondTe*t,connection);DataSetds=newDataSet();sda.Fill(ds);if(commondTe*t.Inde*Of("SELECT")>=0){table=ds.Tables[0].DefaultView;}connection.Close();}}publicboolgetFlag()//判断是否有该条记录{using(SqlConnectionconnection=newSqlConnection(connectionString)){connection.Open();SqlCommandcmdQuery=newSqlCommand(commondTe*t,connection);SqlDataReaderreader=cmdQuery.E*ecuteReader();if(reader.Read())flag=true;elseflag=false;reader.Close();connection.Close();returnflag;}}publicStringgetContent(Stringrequire,StringSNO)//获取视图表的的指定单元格内容{try{commondTe*t="SELECT"+require+"FROMdetailWHERE**="+SNO;if(require=="up课程名称")commondTe*t="SELECT课程名称FROMdetailWHERE**="+SNO;if(require=="up成绩")commondTe*t="SELECT成绩FROMdetailWHERE**="+SNO;SqlDataAdaptersda=newSqlDataAdapter(commondTe*t,connectionString);DataSetds=newDataSet();sda.Fill(ds);Stringresult="";if(require=="课程名称"||require=="成绩"){inti=newint();for(i=0;i<ds.Tables[0].Rows.Count;i++){result=result+ds.Tables[0].Rows[i][require].ToString()+"\n";}}elseresult=ds.Tables[0].Rows[0][require].ToString().Trim();returnresult;}catch{return"无";}}publicvoidupdate(){//添加、更新语句try{using(SqlConnectionconnection=newSqlConnection(connectionString)){connection.Open();SqlCommandcmdInsert=newSqlCommand(commondTe*t,connection);cmdInsert.E*ecuteNonQuery();connection.Close();}}catch(E*ceptione*){MessageBo*.Show(e*.ToString(),"提示");}}}}登录界面代码设计privatevoidlogin_Click(objectsender,EventArgse){//用户名及密码组合判断if(username.Te*t.ToString().Trim()!=""&&password.Te*t.ToString().Trim()!=""){mySqlsql=newmySql();sqlmondTe*t="SELECT*FROMuserdataWHEREUSERNAME='"+username.Te*t.ToString().Trim()+"'ANDPASSWORD='"+password.Te*t.ToString().Trim()+"'";try{booltemp=newbool();temp=sql.getFlag();if(temp){this.Visible=false;mainfacemain=newmainface(this);main.Show();}}catch(E*ceptione*){MessageBo*.Show(e*.ToString(),"提示");}}else{MessageBo*.Show("请输入用户名和密码","提示");}}查询模块代码设计privatevoidbtQuery_Click(objectsender,EventArgse){mySqlquery=newmySql();if(sNInput.Te*t.Trim()==""&&sNoinput.Te*t.Trim()!="")querymondTe*t="SELECTSNOAS**,SNAS,MNAS专业名称,SE*AS性别,BIRDAYAS出生日期,TSAS总学分,COMAS备注FROMSWHERESNO="+sNoinput.Te*t.Trim()+"";if(sNInput.Te*t.Trim()!=""&&sNoinput.Te*t.Trim()=="")querymondTe*t="SELECTSNOAS**,SNAS,MNAS专业名称,SE*AS性别,BIRDAYAS出生日期,TSAS总学分,COMAS备注FROMSWHERESN='"+sNInput.Te*t.Trim()+"'";if(sNInput.Te*t.Trim()!=""&&sNoinput.Te*t.Trim()!="")querymondTe*t="SELECTSNOAS**,SNAS,MNAS专业名称,SE*AS性别,BIRDAYAS出生日期,TSAS总学分,COMAS备注FROMSWHERESN='"+sNInput.Te*t.Trim()+"'andSNO="+sNoinput.Te*t.Trim()+"";if(sNInput.Te*t.Trim()==""&&sNoinput.Te*t.Trim()=="")MessageBo*.Show("您输入的信息为空,请重新输入!","错误信息");else{if(query.getFlag()){query.runSql();dataGridView1.DataSource=query.table;}elseMessageBo*.Show("您查找的信息不存在","错误信息");}}添加模块代码设计privatevoidaddbtOK_Click(objectsender,EventArgse){if(addStuNo.Te*t.Trim()!=""&&addStuName.Te*t.Trim()!=""&&addStuMajor.Te*t.Trim()!=""){mySqlsql=newmySql();sqlmondTe*t="SELECTCNOFROMCWHERECN='"+listmn.Te*t.ToString().Trim()+"'";sql.runSql();Stringtemp=sql.table.Table.Rows[0]["CNO"].ToString();Stringse*Temp=radioButton1.Checked""男":"女";StringcomTemp;if(addStuCom.Te*t.ToString().Trim()=="")comTemp="";elsecomTemp=addStuCom.Te*t.ToString().Trim();StringbirTemp="";if(addStuBir.Te*t.ToString().Trim()=="")comTemp="";elsebirTemp=addStuCom.Te*t.ToString().Trim();sqlmondTe*t="INSERTINTOS(SNO,SN,MN,SE*,BIRDAY,COM)VALUES("+addStuNo.Te*t.ToString().Trim()+",'"+addStuName.Te*t.ToString().Trim()+"','"+addStuMajor.Te*t.ToString().Trim()+"','"+se*Temp+"','"+birTemp+"','"+comTemp+"');";sql.update();if(score.Te*t.ToString().Trim()!=""){sqlmondTe*t="INSERTINTOSC(SNO,CNO,SCORE)VALUES("+addStuNo.Te*t.ToString().Trim()+","+temp+","+score.Te*t.ToString().Trim()+");";sql.update();}this.Close();}else{MessageBo*.Show("**、姓名和专业名称都不可以为空!!!","错误!");}}privatevoidAddNew_Load(objectsender,EventArgse){//获取专业列表mySqlsql=newmySql();sqlmondTe*t="SELECTDISTINCTCNFROMC";SqlDataAdaptersda=newSqlDataAdapter(sqlmondTe*t,sql.connectionString);DataSetds=newDataSet();sda.Fill(ds);listmn.DataSource=ds.Tables[0].DefaultView;listmn.DisplayMember="CN";listmn.DisplayMember=listmn.DisplayMember.ToString().Trim();}更新模块代码设计privatevoidupbtOK_Click(objectsender,EventArgse){mySqlsql=newmySql();sqlmondTe*t="SELECT**FROMdetailWHERE**="+upStuNo.Te*t.ToString().Trim();boolflagtemp=sql.getFlag();if(!flagtemp)//如果表中无该条记录,提示是否进展添加新记录操作{if(MessageBo*.Show("查无当前记录,无法进展更新操作!\n是否进展添加新记录的操作?","提示",MessageBo*Buttons.OKCancel)==DialogResult.OK){if(upStuNo.Te*t.Trim()!=""&&upStuName.Te*t.Trim()!=""&&upStuMajor.Te*t.Trim()!=""){mySqlsqlme=newmySql();sqlmemondTe*t="SELECTCNOFROMCWHERECN='"+listmn.Te*t.ToString().Trim()+"'";sqlme.runSql();Stringtemp=sqlme.table.Table.Rows[0]["CNO"].ToString();//课程号Stringse*Temp=radioButton1.Checked""男":"女";StringcomTemp;if(upStuCom.Te*t.ToString().Trim()=="")comTemp="";elsecomTemp=upStuCom.Te*t.ToString().Trim();StringbirTemp;if(upStuBir.Te*t.ToString().Trim()=="")birTemp="";elsebirTemp=upStuCom.Te*t.ToString().Trim();sqlmemondTe*t="INSERTINTOS(SNO,SN,MN,SE*,BIRDAY,COM)VALUES("+upStuNo.Te*t.ToString().Trim()+",'"+upStuName.Te*t.ToString().Trim()+"','"+upStuMajor.Te*t.ToString().Trim()+"','"+se*Temp+"','"+birTemp+"','"+comTemp+"');";sqlme.update();if(upStuScore.Te*t.ToString().Trim()!=""){sqlmemondTe*t="INSERTINTOSC(SNO,CNO,SCORE)VALUES("+upStuNo.Te*t.ToString().Trim()+","+temp+","+upStuScore.Te*t.ToString().Trim()+");";sqlme.update();}this.Close();}else{MessageBo*.Show("**、姓名和专业名称都不可以为空!!!","错误!");}}}else{if(upStuNo.Te*t.Trim()!=""&&upStuName.Te*t.Trim()!=""&&upStuMajor.Te*t.Trim()!=""){sqlmondTe*t="SELECTCNOFROMCWHERECN='"+listmn.Te*t.ToString().Trim()+"'";sql.runSql();Stringtemp=sql.table.Table.Rows[0]["CNO"].ToString();//获取课程号Stringse*Temp=radioButton1.Checked""男":"女";StringcomTemp;if(upStuCom.Te*t.ToString().Trim()=="")comTemp="";elsecomTemp=upStuCom.Te*t.ToString().Trim();StringbirTemp;if(upStuBir.Te*t.ToString().Trim()=="")birTemp="";elsebirTemp=upStuBir.Te*t.ToString().Trim();sqlmondTe*t="UPDATESSETSN='"+upStuName.Te*t.ToString().Trim()+"',MN='"+upStuMajor.Te*t.ToString().Trim()+"',SE*='"+se*Temp+"',BIRDAY='"+upStuBir.Te*t.ToString().Trim()+"',COM='"+comTemp+"'WHERESNO="+upStuNo.Te*t.ToString().Trim();sql.update();boolscFlag=newbool();if(upStuScore.Te*t.ToString().Trim()!=""){try{mySqlscTemp=newmySql();scTempmondTe*t="SELECTCNOFROMCWHERECN='"+listmn.Te*t.ToString().Trim()+"'";scTemp.runSql();Stringtemp=scTemp.table.Table.Rows[0]["CNO"].ToStr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邮政快递赔偿标准调整补充协议
- 长期承租设备协议书
- 赡养问题调解协议书
- 隧道支护承包协议书
- 邻居快递赔偿协议书
- 车厢买卖合同协议书
- 酒店双方谅解协议书
- 资产收购居间协议书
- 道路清洗保洁协议书
- 写字楼合同解除协议书
- 2025年江苏南通市通州区水务有限公司及下属子公司招聘笔试参考题库附带答案详解
- 音乐可视化艺术-洞察分析
- GB/T 2812-2024头部防护通用测试方法
- 心肌三项临床意义
- 校长履职“校园餐”主体责任述职报告:全心致力于保障全体师生的饮食安全与营养健康
- 2024“五史”全文课件
- 湖南《超高性能混凝土集成模块建筑技术标准》
- GB/T 12690.20-2024稀土金属及其氧化物中非稀土杂质化学分析方法第20部分:稀土氧化物中微量氟、氯的测定离子色谱法
- GB/T 45089-20240~3岁婴幼儿居家照护服务规范
- 应激性心肌病治疗指南解读
- 高中职业生涯规划讲座
评论
0/150
提交评论