您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 学生信息管理与查询系统——C#与数据库-应用实践总结报告
信息管理与信息系统专业《专业实践(二)》学生信息管理与查询系统——C#与数据库应用实践总结报告姓名:胡荣荣班级:信管1403班指导教师:曲翠玉2015年12月25日11.要求通过本专业实践活动,使学生完成:(1)、以城市学院学生信息管理为主要应用对象,讨论其信息需求。(2)、分析实现学生信息管理数据库的数据模型。(3)、根据SQLServer2000系统,建立学生信息数据库,并录入本专业11级学生的相关数据。(4)、利用C#语言设计界面,实现对学生相关信息的各种查询、添加、删除、修改等操作。2.系统功能说明2.1学生信息涵盖的内容(1)、学生自然情况(学生登记表)(2)、学生课程成绩(3)、学生在校表现(奖惩情况)2.2学生信息管理系统的功能(通过窗体界面实现):(1)、学生自然情况(学生登记表)的录入(修改)、存储与查询。(2)、学生课程成绩的录入、存储与查询。(3)、学生在校表现(奖惩及解除情况)的录入、存储与查询。(4)、学生综合信息的查询。3.数据库的数据模型设计3.1学生信息数据库的概念模型(E—R图)23.2学生信息数据库的逻辑模型及其规范化学生信息表(学号,姓名,性别,出生日期,籍贯,所属班级,用户号)课程信息表(课程号,课程名称,学分,学时)奖励信息表(奖励编号,奖励名称)处分信息表(处分编号,处分名称)学生成绩信息表(学号,课程号,成绩)奖励档案表(学号,奖励编号,奖励原因,奖励日期)处分档案表(学号,处分编码,处分原因,处分日期,解除原因,解除日期)用户信息表(用户号,用户密码,用户类型)StudentstudentNostudentNamesexbirthdaynativeclassnousernoChar(9)Varchar(20)chardatetimeVarchar(20)Char(6)char(9)CoursecourseNocourseNamecreditHourcourseHourChar(7)Varchar(30)NumericintScorestudentNocourseNoScoreChar(9)Char(7)numericPunishpunishNopunishNameChar(3)Varchar(30)AwardawardNoawardNameChar(3)Varchar(30)AwardfilestudentNoawardNoawardTimeawardReasonChar(9)Char(3)DetetimeVarchar(50)3PunishfilestudentNopunishNopunishTimepunishReasonChar(9)Char(3)DatetimeVarchar(50)userruserNoPasswarduserTypeChar(9)Varchar(20)Varchar(6)3.3学生信息数据库的表间关系图44.界面设计:主界面登陆界面5学生信息查询界面学生信息增删改界面6课程信息查询界面课程信息增删改界面5.界面功能介绍:1)通过主界面实现进入登陆、学生信息管理、课程信息管理、成绩信息管理、学生获奖信息管理、学生受处信息管理、奖励信息管理、处分信息管理等功能;2)用户界面实现用户登陆;73)学生信息管理实现学生信息查询和学生信息的添加、删除、修改;4)课程信息管理实现课程信息查询和课程信息的添加、删除、修改。6.界面功能的实现方法:用户登陆代码usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespace学生信息系统{publicpartialclass登陆:Form{public登陆(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){stringconstr=DataSource=PC27;InitialCatalog=201423107;IntegratedSecurity=True;SqlConnectioncon=newSqlConnection(constr);con.Open();stringsqlstr=select*fromuserrwhereuserno='+textBox1.Text+'andpassword='+textBox2.Text+';8SqlCommandcmd=newSqlCommand();cmd.Connection=con;cmd.CommandText=sqlstr;SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);da.Dispose();try{intm=cmd.ExecuteNonQuery();con.Close();if(m==0){MessageBox.Show(登录失败!);}else{MessageBox.Show(登录成功!);}}catch(SqlExceptionerr){MessageBox.Show(主键重复或者为空!);}}}}学生信息查询代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespace学生信息系统{publicpartialclass学生信息查询:Form{public学生信息查询()9{InitializeComponent();}privatevoid学生信息查询_Load(objectsender,EventArgse){//TODO:这行代码将数据加载到表“_201423107DataSet.student”中。您可以根据需要移动或移除它。this.studentTableAdapter.Fill(this._201423107DataSet.student);}privatevoidbutton1_Click(objectsender,EventArgse){stringsqlstr;stringconstr=DataSource=PC27;InitialCatalog=201423107;IntegratedSecurity=True;SqlConnectioncon=newSqlConnection(constr);con.Open();if(textBox1.Text!=)sqlstr=select*fromStudentwherestudentNo='+textBox1.Text+';elsesqlstr=select*fromStudent;SqlCommandcmd=newSqlCommand();cmd.Connection=con;cmd.CommandText=sqlstr;SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);con.Close();dataGridView1.DataSource=ds.Tables[0];da.Dispose();}privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse){}10学生信息编辑usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespace学生信息系统{publicpartialclass学生信息编辑:Form{public学生信息编辑(){InitializeComponent();}privatevoid学生信息编辑_Load(objectsender,EventArgse){//TODO:这行代码将数据加载到表“_201423107DataSet.student”中。您可以根据需要移动或移除它。this.studentTableAdapter.Fill(this._201423107DataSet.student);}//确定privatevoidbutton1_Click(objectsender,EventArgse){stringsqlstr;stringconstr=DataSource=PC27;InitialCatalog=201423107;IntegratedSecurity=True;SqlConnectioncon=newSqlConnection(constr);con.Open();if(comboBox1.Text!=)sqlstr=select*fromstudentwherestudentNo='+comboBox1.Text+';else11sqlstr=select*fromstudent;SqlCommandcmd=newSqlCommand();cmd.Connection=con;cmd.CommandText=sqlstr;SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);con.Close();textBox1.Text=ds.Tables[0].Rows[0][1].ToString();textBox2.Text=ds.Tables[0].Rows[0][2].ToString();da.Dispose();}//修改privatevoidbutton2_Click(objectsender,EventArgse){stringconstr=DataSource=PC27;InitialCatalog=201423107;IntegratedSecurity=True;SqlConnectioncon=newSqlConnection(constr);con.Open();stringsqlstr=updatestudentsetstudentname='+textBox1.Text+',sex='+textBox2.Text+'wherestudentno='+comboBox1.Text+';SqlCommandcmd=newSqlCommand();cmd.Connection=con;cmd.CommandText=sqlstr;try{intr=cmd.ExecuteNonQuery();con.Close();if(r==0){MessageBox.Show(修改失败!);}else{MessageBox.Show(修改成功!);textBox1.Text=;textBox2.Text=;}12}catch(SqlExceptionerr){MessageBox.Show(主键重复或者为空!);}}//删除privatevoidbutton3_Click(objectsender,EventArgse){stringconstr=DataSource=PC27;InitialCatalog=201423107;Inte
本文标题:学生信息管理与查询系统——C#与数据库-应用实践总结报告
链接地址:https://www.777doc.com/doc-7286092 .html