版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
年4月19日C课程设计报告书学生成绩管理系统文档仅供参考沈阳航空航天大学C#课程设计报告书学生成绩管理系统————密码修改院系专业班号学号姓名指导教师12月摘要该系统是用VisuaStudio和Access,经过C#语言进行相关代码的编写,生成相关程序。学生成绩管理系统是构建于Visual
C#.NET平台上的Windows应用程序,采用应用前景广阔的XML技术存储数据,具有平台构建免费、运行速度快、程序小、扩展性好、技术先进等特点。本文描述的是基于Windows环境的学生成绩管理系统,主要工具MicrosoftVisualStudio设计窗体,Access建立数据库,学生成绩管理管理系统为用户提供充分的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。本篇报告介绍一个学生信息管理系统的从分析到设计最后到开发的全过程为,给出了学生信息管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。涉及到学生信息管理的基本功能在本报告中都有相应的描述。管理信息系统正在向着网络化、智能化和集成化等趋势发展。学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。在这次的课程设计中,让我加深了对MicrosoftVisualStudio的运用,同时学习了Access数据库的建立和连接与导入。能在Visual
C#.NET平台上进行Access数据库的修改与控制,将C#语句与SQL语句混合使用,成功的完成了学生成绩管理系统的整体设计,加深巩固了选择的条件语句,还有曾经学习过的基本运算语句,同时也为以后的进一步学习垫下了了良好的基础。关键词:C#;学生成绩管理;数据库目录第一章绪论 41.1课程设计目的 41.2系统开发环境 41.3系统开发程序 41.4报告主要内容 4第二章系统的需求分析 52.1系统设计目标 52.2功能需求分析 52.3性能需求分析 5第三章总体设计思路 63.1设计总体概述 63.2系统总体结构 63.3系统程序模块流程图 73.4系统主要功能模块简介 73.4.1学生信息查询模块 73.4.2教师成绩管理模块 8第四章各程序界面及其功能示范 94.1主界面及二三级界面 94.1.1主界面 94.1.2二级界面 94.1.3三级界面 114.2部分功能演示 134.2.1信息修改功能 134.2.2信息删除功能 144.2.3信息添加功能 154.2.4密码修改功能 16第五章主要功能模块代码 175.1登陆界面代码设计 175.2学生查询界面代码设计 195.3教师修改模块代码设计 205.4教师删除模块代码设计 215.5教师添加模块代码设计 225.6密码修改模块代码设计 22第六章课程设计心得 25参考文献 26第一章绪论1.1课程设计目的本次课程设计的目的是使学生能熟练掌握简单的简单Windows窗体应用程序的设计和ADO.net的应用,复习熟练基本运算符,和基本的条件语句、判断语句,将Access的使用和MicrosoftVisualStudio的使用结合起来,希望经过本次课程设计锻炼学生使用C#语言解决实际问题的能力。1.2系统开发环境系统开发平台:MicrosoftVisualStudio系统开发语言:C#数据库管理软件:Access1.3系统开发程序本系统后台数据库采用Access数据库,该数据库系统在安全性、准确性和运行速度方面有绝正确优势,而且处理数据量大,效率高;前台采用Microsoft公司的VisualStudio作为主要开发工具,可与Access数据库无缝链接。1.4报告主要内容本报告详细的介绍了学生信息管理系统的开发过程,主要涉及到的工作如下:系统的需求分析、系统的总体设计设计思路、系统的概念设计、系统各模块的详细设计、系统运行与测试。第二章系统的需求分析2.1系统设计目标学生用户可根据不同的用户名和相应的密码进行登录,并可修改密码。根据条件查询实现学生成绩的按学号、课程、成绩、学期的查询教师可对学生成绩和学生个人信息进行查询、添加、更改、删除。2.2功能需求分析本系统的功能需求分析如下:学生密码修改:学生可在成功登录后对自己的密码进行修改,以防个人信息外泄。学生成绩查询:学生根据学号、成绩、课程进行查询。学生成绩录入:用于学生成绩管理,录入学生成绩,也能够进行更新。学生信息录入:用于学生个人信息管理,录入学生个人信息,也能够进行更新和对学生登录密码的修改。2.3性能需求分析登录、用户界面需求:简洁、易懂、易用、友好的用户界面。安全保密性需求:只有凭借用户名和密码登陆系统,才能进行信息的管理,同时也能够进行密码修改。数据分析需求:可根据学生要求进行条件查询,分不同的学号、成绩、课程、学期进行相应查询。数据统计要求:可对学生成绩和个人信息进行添加更改和删除。第三章总体设计思路3.1设计总体概述根据需求把整个系统分化成不同的模块,每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。逐一实现各个功能;3.2系统总体结构经过对系统的需求分析,学生成绩管理系统主要划分为两个部分:学生成绩查询,教师管理。如图3.2系统的总体结构。教师总体管理教师总体管理学生成绩查询学生成绩管理系统3.3系统程序模块流程图教师总体管理教师总体管理成绩录入成绩删除成绩修改学生成绩查询学生成绩管理系统学生成绩管理学生信息管理信息录入信息删除信息修改按学号查询按学期查询按成绩查询按课程查询3.4系统主要功能模块简介3.4.1学生信息查询模块学生成绩查询:学生能够根据学号、成绩、课程、学期进行查询,同时也能浏览全体学生的成绩。3.4.2教师成绩管理模块教师管理:主要是用于学生成绩和个人信息更改、添加、删除。如图3.4教师总体管理教师总体管理成绩录入成绩删除成绩修改学生成绩管理学生信息管理信息录入信息删除信息修改第四章各程序界面及其功能示范4.1主界面及二三级界面4.1.1主界面学生成绩管理系统主界面如图4.1.1,在输入正确的用户名和密码后,可点击各个按钮从而进入学生成绩查询、教师窗口等的二级界面,进行下一步操作。图4.1.1学生成绩系统主界面4.1.2二级界面学生成绩查询的二级界面如图4.1.2。在界面中,有学生学号、课程、成绩、和学期。能够实现对学生成绩等各种信息的浏览。点击分类查询按钮,即可进行选择按学号、成绩、课程、学期的不同方式进入三级界面进行查询。点击密码修改按钮,即可进行密码修改的三级界面。点击返回按钮,即可回到主界面,进行其它账号的登录。点击右上角的关闭符号可直接关闭程序。教师窗口的二级界面如图4.1.3。在界面中,有序号、学生学号、课程、成绩、和学期。能够实现对学生成绩的浏览、修改、添加、和删除。在序号框输入相应的序号,点击删除,即可进行删除;在对应框处输入对应的信息,点击修改或添加,即可进行修改和添加。点击分类查询,可获得与学生界面同样的按条件查询功能。点击学生信息修改按钮,即可进入学生信息管理的二级界面。点击返回按钮,即可回到主界面,进行其它账号的登录。点击右上角的关闭符号可直接关闭程序。图4.1.2学生成绩查询的二级界面图4.1.3教师窗口的二级界面4.1.3三级界面密码修改的三级界面如图4.1.4所示。在界面中,有旧密码、新密码、确认密码三个部分。能够实现对学生密码的修改。图4.1.4密码修改的三级界面按条件查询三级页面如图4.1.5和图4.1.6所示。在界面中,依据输入条件输入相应的需要查询的条件点击查询按钮即可在表中出现相应的数据。图4.1.5按条件查询的三级界面1图4.1.5按条件查询的三级界面24.2部分功能演示4.2.1信息修改功能在对应框中输入相应的需要更改的信息,点击修改按钮,即可进行修改。如图4.2.1。图4.2.1信息修改功能4.2.2信息删除功能在序号输入框输入对应需要删除的信息的序号,点击删除按钮,即可进行删除,删除后不可恢复!如图4.2.2。图4.2.2信息删除功能4.2.3信息添加功能在对应框中输入相应的一条与其它信息没有重复的新的信息,点击添加按钮,即可进行添加。如图4.2.3。图4.2.3信息添加功能4.2.4密码修改功能在旧密码框中输入旧密码,新密码框中输入需要更改的新密码,在确认密码框中输入与新密码相同的确认密码,如果新密码和确认密码不同,将会出现如图4.2.4所示的提示;若新密码与确认密码相同,点击修改按钮,将提示密码修改成功请重新登录,如图4.2.5。图4.2.4密码修改错误图4.2.5密码修改成功第五章主要功能模块代码5.1登陆界面代码设计usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace学生成绩管理系统{publicpartialclassForm1:Form{staticpublicstringusmen;//用户名,用于保存staticpublicstringuspass;//密码,用于保存publicForm1(){InitializeComponent();}privateboolpdyj(){if(textBox1.Text=="")returnfalse;if(textBox2.Text=="")returnfalse;returntrue;}privatevoidbutton1_Click(objectsender,EventArgse){if(!pdyj()){MessageBox.Show("请输入正确信息");return;}//创立路径及数据库名stringstrPath=Application.StartupPath+"\\Student.mdb";//生成链接数据库字符串stringoleCon="provider=Microsoft.ACE.OLEDB.12.0;JetOLEDB:DataBasePassword='xxx123';UserId='admin';Datasource="+strPath;//创立数据库连接OleDbConnectionconn=newOleDbConnection(oleCon);//当创立好连接到Access后打开数据库连接conn.Open();//SQL查询语句stringAccess="selectusername,userpasswordfromuserlistwhereusername='"+this.textBox1.Text+"'anduserpassword='"+this.textBox2.Text+"'";//select是查询数据库语句OleDbCommandcmd=newOleDbCommand(Access,conn);OleDbDataReaderhyw=cmd.ExecuteReader();if(hyw.Read()){//在构造中我们的量就作为判断usmen=textBox1.Text;uspass=textBox2.Text;//一旦连接成功了就弹出窗口MessageBox.Show("登录成功!");Formf2=newForm4();this.Hide();f2.ShowDialog();this.Dispose();}else{//信息错误,判断条件不成立MessageBox.Show("输入用户密码错误");}}privatevoidbutton2_Click(objectsender,EventArgse){if((textBox1.Text=="001")&&(textBox2.Text=="12345")){MessageBox.Show("登录成功!");Form3b=newForm3();this.Hide();b.ShowDialog();this.Dispose();}else{MessageBox.Show("错误","密码错误,请重新输入!");}}privatevoidtimer1_Tick(objectsender,EventArgse){if(pictureBox1.Left>=this.Width){pictureBox1.Left=-pictureBox1.Width;}pictureBox1.Left+=1;}}}5.2学生查询界面代码设计usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace学生成绩管理系统{publicpartialclassForm4:Form{publicForm4(){InitializeComponent();}privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse){Form1b=newForm1();this.Hide();b.ShowDialog();this.Dispose();}privatevoidForm4_Load(objectsender,EventArgse){//TODO:这行代码将数据加载到表“studentDataSet10.学生成绩表”中。您能够根据需要移动或删除它。this.学生成绩表TableAdapter2.Fill(this.studentDataSet10.学生成绩表);}5.3教师修改模块代码设计usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.OleDb;namespace学生成绩管理系统{publicpartialclassForm3:Form{publicForm3(){InitializeComponent();}privateboolpdyj(){if(textBox1.Text=="")returnfalse;returntrue;}privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse){Form1b=newForm1();this.Hide();b.ShowDialog();this.Dispose();}privatevoidForm3_Load(objectsender,EventArgse){//TODO:这行代码将数据加载到表“studentDataSet9.学生成绩表”中。您能够根据需要移动或删除它。this.学生成绩表TableAdapter6.Fill(this.studentDataSet9.学生成绩表);}privatevoidbutton1_Click(objectsender,EventArgse){if(!pdyj()){MessageBox.Show("请输入正确信息");return;}//连接到一个数据库stringstrPath=Application.StartupPath+"\\Student.mdb";stringstrCon="provider=Microsoft.ACE.OLEDB.12.0;JetOLEDB:DataBasePassword='xxx123';UserId='admin';Datasource="+strPath;OleDbConnectionmyConn=newOleDbConnection(strCon);myConn.Open();//从数据库中修改指定记录stringstrUpdt="UPDATE学生成绩表SET课程='"+textBox2.Text+"',成绩='"+textBox3.Text+"',学期="+textBox4.Text+"WHERE序号="+textBox1.Text;OleDbCommandmyCommand=newOleDbCommand(strUpdt,myConn);intrtn=myCommand.ExecuteNonQuery();MessageBox.Show(rtn.ToString()+"行被更改");myConn.Close();}}}5.4教师删除模块代码设计privatevoidbutton3_Click(objectsender,EventArgse){if(!pdyj()){MessageBox.Show("请输入正确信息");return;}//连接到一个数据库stringstrPath=Application.StartupPath+"\\Student.mdb";stringstrCon="provider=Microsoft.ACE.OLEDB.12.0;JetOLEDB:DataBasePassword='xxx123';UserId='admin';Datasource="+strPath;OleDbConnectionmyConn=newOleDbConnection(strCon);myConn.Open();stringstrDele="DELETEFROM学生成绩表WHERE序号="+textBox1.Text;OleDbCommandmyCommand=newOleDbCommand(strDele,myConn);//从数据库中删除指定记录intrtn=myCommand.ExecuteNonQuery();//从studentDataSett中删除指定记录信息MessageBox.Show(rtn.ToString()+"行被删除");myConn.Close();//关闭数据库连接}5.5教师添加模块代码设计privatevoidbutton2_Click(objectsender,EventArgse){if(!pdyj()){MessageBox.Show("请输入正确信息");return;}stringstrPath=Application.StartupPath+"\\Student.mdb";stringstrCon="provider=Microsoft.ACE.OLEDB.12.0;JetOLEDB:DataBasePassword='xxx123';UserId='admin';Datasource="+strPath;OleDbConnectionmyConn=newOleDbConnection(strCon);myConn.Open();stringstrInsert="INSERTINTO学生成绩表(序号,学号,课程,成绩,学期)VALUES(";strInsert+=textBox1.Text+",'";strInsert+=textBox5.Text+"','";strInsert+=textBox2.Text+"',";strInsert+=textBox3.Text+",";strInsert+=textBox4.Text+")";OleDbCommandinst=newOleDbCommand(strInsert,myConn);intrtn=inst.ExecuteNonQuery();MessageBox.Show(rtn.ToString()+"行被添加");myConn.Close();}5.6密码修改模块代码设计publicpartialclassForm5:Form{publicForm5(){InitializeComponent();}privatevoidbutton2_Click(objectsender,EventArgse){Form4b=newForm4();this.Hide();b.ShowDialog();this.Close();}privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text==""||textBox2.Text==""||textBox3.Text==""){MessageBox.Show("您输入的信息不完整!请重新输入!","提示");}elseif(textBox2.Text!=textBox3.Text){MessageBox.Show("您的新密码输入错误!请重新输入!","提示");}elseif(textBox1.Text!=""){stringstrPath=Application.StartupPath+"\\Student.mdb";stringconstr="provider=Microsoft.Jet.OLEDB.4.0;JetOLEDB:DataBasePassword='xxx123';UserId='admin';Datasource="+strPath;OleDbConnectionoleDbConnection1=newOleDbConnection(constr);oleDbConnection1.Open();stringAccess="select密码from用户信息where密码='"+this.textBox1.Text+"'";OleDbCommandcmd=newOleDbCommand(Access,oleDbConnection1);OleDbDataReaderhyw=cmd.ExecuteReader();if(hyw.Read()){stringoleDb1="select密码from用户信息";OleDbDataAdapteroleDbDataAdapter1=newOleDbDataAdapter(oleDb1,oleDbConnection1);DataSetdt1=newDataSet();oleDbDataAdapter1.Fill(dt1,"用户信息");stringoleDb2=textBox1.Text;stringoleDb3=(string)dt1.Tables["用户信息"].Rows[0]["密码"];if(oleDb2.Equals(oleDb3.Trim())&&textBox2.Text==textBox3.Text){stringconstr1="provider=Microsoft.Jet.OLEDB.4.0;JetOLEDB:DataBasePassword='xxx123';UserId='admin';Datasource="+strPath;stringoleDb4="update用户信息set密码='"+textBox2.Text+"'where密码='"+textBox1.Text+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年城市建筑工程材料运输协议
- 2024年专用:物业管理服务协议
- 2024地铁线路建设工程施工协议书
- 2024年品牌宣传赠品合同
- 2024年劳动合同终止与经济补偿协议
- 2024年临时职位任用协议
- 2024年信息技术服务外包合同
- 2024吊装作业安全责任合同
- 2024年全新版租房协议与家具电器清单
- 2024年创新:钢制架工程承包合同
- 2024年航空职业技能鉴定考试-无人机AOPA驾驶证考试(视距内驾驶员视距内驾驶员)笔试历年真题荟萃含答案
- 科研的思路与方法
- 山东联通公司招聘笔试题
- 2024年新智认知数字科技股份有限公司招聘笔试参考题库含答案解析
- 金属探测器检测记录
- 安全教育记录范文(25篇)
- 2024年供应链管理竞赛考试题库
- 三年级语文下册第二单元群文阅读教学设计
- 习思想教材配套练习题 第七章 社会主义现代化建设的教育、科技、人才战略
- led显示屏工艺流程
- 建设项目设计管理方案
评论
0/150
提交评论