




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[C#课设计]
班
李.目:一绪论……………1.1设目的1.2开工具选择1.3开环境1.4本告的主要内容二需分析……………2.1系统需求简介2.2系统目标三总设计……………3.1设概述3.2系总体结构及功能模块划分3.3系数据库概念结构设计3.4安保密设计四详设计……………4.1概述4.2系统程序流程图4.3系统登录五主功能模块代码……………5.1公类代码设计5.2登界面代码设计5.3查模块代码设计5.4添模块代码设计5.5更模块代码设计5.6删模块代码设计六课设计心得…………………七实指导书、参考书…………部分内容来源于网络,有侵权请联系删除!.摘要本文描述的是基于Windows环的学生信息管理系统!主要功能模块包括,学生信查询!学生信息管理!学生成绩录主要工具MicrosoftVisualStudio2010设窗体SQLserver2005建数据,现学校信息管理的各个功能。本篇报告介绍一个学生信息管理系统的从分析到设计最后到开发的全过程为学生信息管理系统的设计和技术实现的过程别在细节上分析功能和函数的实现思想及到学生信息管理的基本功能在本报告中都有相应的描述。一绪论1.1设计目的本课程设计的目的是使学生能熟练掌握简单的简单Windows窗体应用程序的设计和ADO.net的应用!希望通过本次课程设计锻炼学生使用语言解决实际问题的能力。1.2开发工具选择本系统后台数据库采用MicrosoftSQLServer数据库!该数据库系统在安全性、准确性和运行速度方面有绝对的优势理数据量大高(前台采用Microsoft公司的VisualStudio作为主要开发工具!可与Server2005数库无缝链接。1.3开发环境系统开发平台,VisualStudio2005系统开发语言,C#数据库管理软件SQLServer1.4本报告的主要内容本报告详细的介绍了学生信息管理系统的开发过程要涉及到的工作如下统的需求分析、系统的总体设计、系统的概念设计、系统各模块的详细设计、系统运行与测试。二需求分2.1系统需求简介2.1.1系统目标根据查询条件实现学生信息的查询学生选课信息查询、成绩信息的查询学生信息、课程信息、成绩信息的增加、删除、修改部分内容来源于网络,有侵权请联系删除!.()对本信息完成增加、删除、修改时!需注意表与表之间的关联2.1.2功能需求分析本系统的功能需求分析如下,学生信息查询,学生可以根据学号、姓名、专业进行查.学生信息管理,主要是用于学生信息更新、插入、删(学生成绩录入,用于学生成绩管理!录入学生成绩!也可以更性能需求分析登录、用户界面需求,简洁、易懂、易用、友好的用户界面。安全保密性需求,只有凭借用户名和密码登陆系统!才能进行信息的管理等。三总设3.1设计概述根据需求把整个系统分化成不同的模块个块完成一个特定的子功能这些模块结合起来组成一个整体。逐一实现各个功.3.2系统总体结构及功能模块划分经过对系统的需求分析学信管理系统主要划分为三个部分学生信息查询学信息管理!学生成绩录入三个功能模块。如图3.2.1系统的总体结构。学生信息查询
学生信息管理系统学生信息管理
学生成绩录入部分内容来源于网络,有侵权请联系删除!.图3.2.1系的总体结构。学生信息查询,学生可以根据学号、姓名、专业进行查询。如图3.2.2学信息查询模块结构。3.2.2学生信息管理模块学生信息管理,主要是用于学生信息更新入删除如3.2.3学管理模块结构。部分内容来源于网络,有侵权请联系删除!.图3.2.3学生信息管理模块结构3.3系统数据库概念结构设计根据对数据项与数据结构的分析计能够满足系统需求的各种实体它之间的关系!为后面的逻辑结构设计打下基础。3.3.1系统E-R图系统E-R图可以将各个实体之间的关系显示出来!将各个实间的属性依赖表示明白。如图3.3.1系E-R图构部分内容来源于网络,有侵权请联系删除!.3.3.2系统数据库的设计综合以上分析!要实现上面的所有功能模块!主要设计表如下,表3.3.1用表(usedata)表3.3.2成表SC)部分内容来源于网络,有侵权请联系删除!.表3.3.3课表)表3.3.4学生表()3.4安全保密设计用户登录系统设计了登录界面个法户有用户名及一个密码有当用户输入正确的用户名及密码组合后才能够对学生信息进行操作。四详设4.1概详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统就说过个阶段的设计工作该得出目标系统的精确描述而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。4.2系统程序流程图程序流程图又称为程序框图是历史悠久使用最广泛的描述软件设计的方法可整个程序的总体流程清楚明白的显示出来。如图4.2.1系总流程图结构。部分内容来源于网络,有侵权请联系删除!.图4.2.1系统总体流程图4.3系统主要功能模块简介4.3.1系统登用户凭借用户名及密码登录!成功登录后可对学生信息进行操作户界面如图4.3.1用户登录界面所示。部分内容来源于网络,有侵权请联系删除!.图4.3.1用登录界面4.3.2学信息查询模学生信息查询,在程序主界面(如图程主界面,学生可以根据学号、姓名进行查询学也可以只用一种条件行信息查询可以多个条件查询双记录任一单元格可显示学生的更详细信息(如图4.3.3详信息窗口程序部分内容来源于网络,有侵权请联系删除!.图4.3.3详信息窗口4.3.3学生信息管理模块学生信息管理通右击程序主面的相应记录弹出的上下文菜(如图4.3.4上文菜单可当前选定学生信息进详细信息查如图详信息窗口信如图4.3.5修改信息窗口除息(如图4.3.6删除信息提示新如果输入的学号不存在!可选择是否添加学生信息。通过程序主界面的新建信息记录可添加学生信息(如图4.3.7添信息窗口图4.3.4上文菜单部分内容来源于网络,有侵权请联系删除!.图4.3.5修信息窗口图4.3.6删信息提示图4.3.7添信息窗口部分内容来源于网络,有侵权请联系删除!5.1公共类代码设计namespaceMySql{publicclassmySql{publicStringconnectionString学\课设计\StuScoreManSystem\StuScoreManSystem\StuScoManSys.mdf;Security=True;ConnectTimeout=30;UserInstance=True;";publicStringcommondText;publicbool指有条该条记录publicSystem.Data.DataViewtable;publicrunSql()//执查询、删除SQL语{using(SqlConnectionconnection=newSqlConnection(connectionString)){connection.Open();SqlCommandcmdQuerySqlCommand(commondText,connection);SqlDataAdapter=newSqlDataAdapter(commondText,connection);DataSetds=newDataSet();sda.Fill(ds);(commondText.IndexOf("SELECT")>=0){table=ds.Tables[0].DefaultView;}connection.Close();}}部分内容来源于网络,有侵权请联系删除!
.Integrated.publicboolgetFlag()判是否有该条记录{using(SqlConnectionconnection=newSqlConnection(connectionString)){connection.Open();SqlCommandcmdQuerySqlCommand(commondText,connection);SqlDataReaderreadercmdQuery.ExecuteReader();(reader.Read())=true;elseflag=reader.Close();connection.Close();returnflag;}}publicStringgetContent(Stringrequire,StringSNO)获视图表的的指定单元格内容{try{commondText="SELECT"+require+"FROMdetailWHERE号"+SNO;(require==课名"commondText="SELECT课名称FROMdetailWHERE学号"+SNO;(require==成"commondText="SELECT成FROMdetail学号"+SNO;SqlDataAdapter=newSqlDataAdapter(commondText,connectionString);DataSetds=newDataSet();sda.Fill(ds);Stringresult="";if(require=="课程名"成"部分内容来源于网络,有侵权请联系删除!.{inti=newfor(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无;}13}publicupdate()添、更新语句try{using(SqlConnectionconnection=newSqlConnection(connectionString)){connection.Open();SqlCommandcmdInsert=newSqlCommand(commondText,connection);cmdInsert.ExecuteNonQuery();connection.Close();}}部分内容来源于网络,有侵权请联系删除!.catch(Exceptionex){MessageBox.Show(ex.ToString(),示}}}}5.2登录界面代码设计privatevoidlogin_Click(objectsender,EventArgse)用名及密码组合判断(username.Text.ToString().Trim()!=&&password.Text.ToString().Trim()!=""){mySqlsql=mySql();mondText="SELECT*FROMuserdataUSERNAME='"+username.Text.ToString().Trim()+"'ANDPASSWORD='"+password.Text.ToString().Trim()+"'";try{booltemp=bool();=sql.getFlag();(temp){this.Visible=false;mainfacemain=newmainface(this);main.Show();}}catch(Exceptionex){部分内容来源于网络,有侵权请联系删除!.提示");}}else{请入用户名和密","提");}}5.3查询模块代码设计privatevoidbtQuery_Click(objectsender,EventArgs{mySqlquery=newmySql();(sNInput.Text.Trim()==""&&sNoinput.Text.Trim()!="")mondText="SELECTSNOAS学,AS姓名MN专业名,SEXAS性别BIRDAYAS出生日期TS总分COMAS备注FROMSSNO="+sNoinput.Text.Trim()+"";(sNInput.Text.Trim()""&&sNoinput.Text.Trim()=="")mondText="SELECTSNO学,SNAS姓,AS专名称SEX性别BIRDAYAS出日期TS总分COMAS备注FROMSSN='"+sNInput.Text.Trim()+(sNInput.Text.Trim()""&&sNoinput.Text.Trim()!="")mondText="SELECTSNO学,SNAS姓,AS专名称SEX性别BIRDAYAS出日期TS总学,COMAS备FROMSSN='"+sNInput.Text.Trim()+"'andSNO="+sNoinput.Text.Trim()+"";(sNInput.Text.Trim()==&&sNoinput.Text.Trim()==输入的信息为空!请重新输入",错信息else{(query.getFlag()){query.runSql();dataGridView1.DataSource=query.table;部分内容来源于网络,有侵权请联系删除!.}elseMessageBox.Show("您找的信息不存"错信息}}5.4添加模块代码设计privatevoidaddbtOK_Click(objectsender,EventArgs{(addStuNo.Text.Trim()addStuMajor.Text.Trim()!="")
!=""&&addStuName.Text.Trim()!=""&&{mySqlsql=mySql();mondText="SELECTCNOCCN='"+listmn.Text.ToString().Trim()+sql.runSql();Stringtemp=sql.table.Table.Rows[0]["CNO"].ToString();StringsexTemp=radioButton1.Checked"女;String(addStuCom.Text.ToString().Trim()==elsecomTemp=addStuCom.Text.ToString().Trim();String";(addStuBir.Text.ToString().Trim()=="")elseaddStuCom.Text.ToString().Trim();mondText="INSERTINTO+addStuNo.Text.ToString().Trim()+",'"+addStuName.Text.ToString().Trim()+"','"+addStuMajor.Text.ToString().Trim()+"','"+sexTemp+"','"+birTemp+"','"+comTemp+"');";部分内容来源于网络,有侵权请联系删除!.sql.update();if(score.Text.ToString().Trim()!=""){mondText="INSERTINTOSC(SNO,CNO,SCORE)VALUES("+addStuNo.Text.ToString().Trim()+","+temp+","+score.Text.ToString().Trim()+");";sql.update();}this.Close();}Else{学、姓名和专业名称都不可以为空(错(");}}privatevoidAddNew_Load(objectsender,EventArgs获专业列表mySqlsql=mySql();mondText="SELECTDISTINCTCNFROMC";SqlDataAdapter=newSqlDataAdapter(mondText,sql.connectionString);DataSetds=newDataSet();sda.Fill(ds);listmn.DataSource=ds.Tables[0].DefaultView;listmn.DisplayMember="CN";listmn.DisplayMember=listmn.DisplayMember.ToString().Trim();}5.5更新模块代码设计privatevoidupbtOK_Click(objectsender,EventArgs{mySqlsql=mySql();mondText="SELECT学FROMdetail学部分内容来源于网络,有侵权请联系删除!.="+upStuNo.Text.ToString().Trim();boolflagtemp=sql.getFlag();(!flagtemp)如表中无该条记录!提示是否进行添加新记录操作{查无当前记录!无法进行更新操作\n是进行添加新记录的操作提示"MessageBoxButtons.OKCancel)==DialogResult.OK){(upStuNo.Text.Trim()!=""upStuName.Text.Trim()""upStuMajor.Text.Trim()!={mySqlsqlme=newmySql();mondText="SELECTCNOCWHERECN='"+listmn.Text.ToString().Trim()+sqlme.runSql();Stringtemp=课程号String=radioButton1.Checked?:女;String(upStuCom.Text.ToString().Trim()"")elsecomTemp=upStuCom.Text.ToString().Trim();StringbirTemp;(upStuBir.Text.ToString().Trim()=="")birTemp="";elseupStuCom.Text.ToString().Trim();mondText="INSERTINTOSCOM)VALUES("+upStuNo.Text.ToString().Trim()+",'"+upStuName.Text.ToString().Trim()++upStuMajor.Text.ToString().Trim()+"','"+sexTemp+部分内容来源于网络,有侵权请联系删除!.++++sqlme.update();(upStuScore.Text.ToString().Trim()!=""){mondText=upStuNo.Text.ToString().Trim()
"INSERTINTOSC(SNO,CNO,SCORE)VALUES("+","+temp+","+upStuScore.Text.ToString().Trim()");";sqlme.update();}this.Close();}else{学、姓名和专业名称都不可以为空(","错误(}}}else{(upStuNo.Text.Trim()!=""upStuName.Text.Trim()""upStuMajor.Text.Trim()!=""){mondText="SELECTCNOCCN='"+listmn.Text.ToString().Trim()+"'";sql.runSql();Stringtemp=获课程号String=radioButton1.Checked?:女;Stringif(upStuCom.Text.ToString().Trim()=="")部分内容来源于网络,有侵权请联系删除!.";elsecomTemp=upStuCom.Text.ToString().Trim();StringbirTemp;(upStuBir.Text.ToString().Trim()=="")birTemp="";elseupStuBir.Text.ToString().Trim();mondText="UPDATESSN='"+upStuName.Text.ToString().Trim()+"',MN='"+upStuMajor.Text.ToString().Trim()+"',SEX='"+sexTemp+"',BIRDAY='"+upStuBir.Text.ToString().Trim()+"',COM='"+comTemp+"'WHERESNO="+upStuNo.Text.ToString().Trim();sql.update();boolscFlag=bool();(upStuScore.Text.ToString().Trim()!=""){try{mySqlscTemp=newmySql();scTmondText="SELECTCNOCWHERECN='"+listmn.Text.ToString().Trim()+"'";scTemp.runSql();String=获课程号scTmondText="SELECTFROMupStuNo.Text.ToString().Trim()+"ANDCNO="+
SCSNO="+scFlag=scTemp.getFlag();(scFlag){mondText="UPDATESCSETSCORE='"+upStuScore.Text.ToString().Trim()+upStuNo.Text.ToString().Trim()+"CNO="+部分内容来源于网络,有侵权请联系删除!.sql.update();}}catch{mondText="INSERTINTOSC(SNO,CNO,SCORE)VALUES("+upStuNo.Text.ToString().Trim()+","+temp+","+upStuScore.Text.ToString().Trim()");";sql.update
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 探讨农作物种子繁育的生物技术试题及答案
- 植保员如何运用大数据技术改善工作试题及答案
- 多元发展的体育经纪人试题及答案
- 如何应对体育经纪人考试压力试题及答案
- 业务增长的年度战略蓝图计划
- 携手并肩共迈新高计划
- 提升公司销售渠道拓展能力的工作计划
- 屋面管口施工方案
- 游泳救生员常见病症试题及答案
- 2024篮球裁判员的成长路径试题及答案
- 民族学考试试题和参考答案
- 日本工业标准JISH8641中文
- 专题五新文化运动与五四运动课件
- 四川裕宁新能源材料有限公司年产60000吨电池级磷酸铁项目环评报告
- 盘磨机传动装置设计
- 后交叉韧带损伤的诊疗
- GB/T 918.1-1989道路车辆分类与代码机动车
- GB/T 6365-2006表面活性剂游离碱度或游离酸度的测定滴定法
- GB/T 12496.19-2015木质活性炭试验方法铁含量的测定
- 核反应堆热工课件
- 英军马岛登陆作战课件
评论
0/150
提交评论