学生管理系统Word格式文档下载.docx
- 文档编号:20646059
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:18
- 大小:376.35KB
学生管理系统Word格式文档下载.docx
《学生管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学生管理系统Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
DataSource=dbstudentManager.mdb;
JetOLEDB:
EngineType=5;
Provider=Microsoft.Jet.OLEDB.4.0;
"
;
OleDbConnectionoc=newOleDbConnection(conn);
2.2publicvoidgetcom(stringsql)执行OleDbCommand操作
OleDbConnectionoc=this.getcon();
oc.Open();
OleDbCommandcmd=newOleDbCommand(sql,oc);
cmd.Dispose();
oc.Close();
oc.Dispose();
2.3publicDataSetgetds(stringsql,stringtb)创建一个DataSet表用来放访问数据库的数据
OleDbConnectionoc=this.getcon();
OleDbDataAdapteradp=newOleDbDataAdapter(sql,oc);
DataSetds=newDataSet();
adp.Fill(ds,tb);
returnds;
2.4publicOleDbDataReadergetread(stringsql)创建一个DataReader对象,返回读取的数据
2.5privatevoidClear()清楚学生信息
{
sidtxt.Text="
nametxt.Text="
classtxt.Text="
agetxt.Text="
scoretxt.Text="
}
2.6privatevoidaddbtn_Click(objectsender,EventArgse)执行添加操作
if(sidtxt.Text.Trim()=="
||nametxt.Text.Trim()=="
||classtxt.Text.Trim()=="
||scoretxt.Text.Trim
()=="
)
MessageBox.Show("
请输入完整的信息"
"
提示"
);
else
stringsql="
select*fromtb_studentwhere学号='
+sidtxt.Text.Trim()+"
'
OleDbCommandcmd=newOleDbCommand(sql,oc);
if(null==cmd.ExecuteScalar())
sql="
insertintotb_studentvalues('
'
+nametxt.Text.Trim()+"
+classtxt.Text.Trim()+"
+agetxt.Text.Trim()+"
+scoretxt.Text.Trim()+"
)"
cmd.CommandText=sql;
cmd.ExecuteNonQuery();
添加成功"
}
学号号重复"
2.7privatevoidbutton1_Click(objectsender,EventArgse)//执行删除操作
try
if(MessageBox.Show("
你确定要删除吗?
MessageBoxButtons.OKCancel,MessageBoxIcon.Question)==DialogResult.OK)
dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);
OleDbCommandcmd=newOleDbCommand("
deletefromtb_studentwhere学号='
+Convert.ToString(dataGridView1[1,dataGridView1.CurrentCell.RowIndex].Value).Trim()+"
oc);
this.DeleteStudent_Load(sender,e)
删除数据成功"
MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk);
catch(Exceptionex)
MessageBox.Show(ex.Message,"
MessageBoxButtons.OKCancel,MessageBoxIcon.Information);
}
2.8privatevoidbutton1_Click(objectsender,EventArgse)//实现多功能查询
{
try{
if(querytxt.Text.Trim()=="
{Query_Load(sender,e);
if(tiaojiancb.Text.Trim()=="
学号"
DataSetds=datacon.getds("
select*fromtb_studentwhere学号='
+querytxt.Text.Trim()+"
tb_student"
dataGridView1.DataSource=ds.Tables[0];
姓名"
select*fromtb_studentwhere姓名like'
%"
%'
班级"
select*fromtb_studentwhere班级='
年龄"
select*fromtb_studentwhere年龄like'
成绩"
panel1.Visible=true;
if(textBox1.Text.Trim()!
="
&
&
textBox2.Text.Trim()!
select*fromtb_studentwhere成绩between'
+Convert.ToInt32(this.textBox1.Text.Trim())+"
and'
+Convert.ToInt32(this.textBox2.Text.Trim())+"
if(querytxt.Text.Trim()!
select*fromtb_studentwhere成绩like'
querytxt.Text="
MessageBox.Show(ex.Message,"
MessageBoxButtons.OK,MessageBoxIcon.Information);
2.9privatevoidzsort_Click(objectsender,EventArgse)//正排序
{
请选择排序条件"
"
select*fromtb_studentorderby学号"
select*fromtb_studentorderby姓名"
select*fromtb_studentorderby班级"
select*fromtb_studentorderby年龄"
select*fromtb_studentorderby成绩"
MessageBoxButtons.OK,MessageBoxIcon.Information);
2.10privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse)//修改时绑定数据,然后执行添加操作
sidtxt.Text=Convert.ToString(dataGridView1[1,dataGridView1.CurrentCell.RowIndex].Value).Trim();
nametxt.Text=Convert.ToString(dataGridView1[2,dataGridView1.CurrentCell.RowIndex].Value).Trim();
classtxt.Text=Convert.ToString(dataGridView1[3,dataGridView1.CurrentCell.RowIndex].Value).Trim();
agetxt.Text=Convert.ToString(dataGridView1[4,dataGridView1.CurrentCell.RowIndex].Value).Trim();
scoretxt.Text=Convert.ToString(dataGridView1[5,dataGridView1.CurrentCell.RowIndex].Value).Trim();
还有学生信息的修改删除查询排序具体操作。
其中修改单击绑定数据,见程序清单
三.函数分析
1.函数的原型和参数说明
publicOleDbConnectiongetcon()无参数,返回数据库连接
publicvoidgetcom(stringsql)参数是SQL查询语句
publicDataSetgetds(stringsql,stringtb)参数分别是sql语句和表名
publicOleDbDataReadergetread(stringsql)参数是sql语句
privatevoidClear()无参数
protectedoverridevoidDispose(booldisposing)参数是指令
privatevoid添加ToolStripMenuItem_Click(objectsender,EventArgse)参数是对象和事件
2.函数的流程图(选择若干函数算法,绘制函数流程图)
例:
2.8privatevoidquery_Click(objectsender,EventArgse)//实现多功能查询
if(tiaojiancb.Text.Trim()=="
//inti=Convert.ToInt32(querytxt.Text.Trim());
catch(Exceptionex)
流程图:
其他流程图类似,上图成绩还有一个判断条件是否查找范围,空间有限此处略。
3.程序清单
publicmain()
InitializeComponent();
privatevoidtsb1_Click(objectsender,EventArgse)
adds=newaddStudent();
adds.Show();
privateOleDbConnectionoc=newOleDbConnection(WFSMdb.DB.connection);
//1添加程序操作
addStudentadds;
privatevoid添加ToolStripMenuItem_Click(objectsender,EventArgse)
//adds.WindowState=FormWindowState.Maximized;
//2查看程序操作
lookkk;
privatevoid查看信息ToolStripMenuItem_Click(objectsender,EventArgse)
kk=newlook();
kk.Show();
//3查询程序操作
Queryseek;
privatevoid查询ToolStripMenuItem_Click(objectsender,EventArgse)
seek=newQuery();
seek.Show();
//4排序程序操作
sortst;
privatevoid排序ToolStripMenuItem_Click(objectsender,EventArgse)
st=newsort();
st.Show();
//5修改程序操作
Updateupdate;
privatevoid修改ToolStripMenuItem_Click(objectsender,EventArgse)
update=newUpdate();
update.Show();
//6删除程序操作
privatevoid删除ToolStripMenuItem_Click(objectsender,EventArgse)
//7删除程序操作
privatevoid正序ToolStripMenuItem_Click(objectsender,EventArgse)
//8正排序程序操作
privatevoid反序ToolStripMenuItem_Click(objectsender,EventArgse)
//9调用查询页面操作
privatevoidtsb2_Click(objectsender,EventArgse)
//10退出程序操作
privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse)
Application.Exit();
privatevoidmain_Load(objectsender,EventArgse)
tsslTime.Text="
||登录时间:
+DateTime.Now.ToLongDateString()+"
+DateTime.Now.ToLongTimeString();
this.Left=300;
this.Top=70;
4.运行结果
1.主界面:
图
(1)
2.添加界面:
图
(2)
3.修改界面
图(3)
4.删除界面
图(4)
图(5)
5.查询界面
图(6)
图(7)
6.排序界面
图(8)
7.查看界面
图(9)
四.结束语
通过本次实践,我学到了很多。
首先是怎样调用Access数据库,并使其在程序中,无需再次添加。
其次对于数据库的连接,及对数据库的操作有了进一步的学习。
对Ol
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理 系统