c#.docx
《c#.docx》由会员分享,可在线阅读,更多相关《c#.docx(20页珍藏版)》请在冰豆网上搜索。
![c#.docx](https://file1.bdocx.com/fileroot1/2022-12/12/f9e1e6a5-fddd-455d-8ddf-db53534300ba/f9e1e6a5-fddd-455d-8ddf-db53534300ba1.gif)
c#
学年论文
(信息管理系统课程设计)
题 目:
管理系统
作 者:
name()
所在学院:
系
专业年级:
计算机
指导教师:
职 称:
2012年06月22日
信息科学与工程学院学生“信息管理系统课程设计”大作业
一.基本信息
学生
学号
班级
课程名
任课教师
学期
得分
name
202
09
信息
2011-2012
(2)
二、大作业目的:
1.进一步掌握MicrosoftVisualStudio2005(c#)的编程能力。
2.进一步理解和使用MicrosoftVisualStudio2005(c#)和microsoftsqlserver2005的基础知识并且深刻的了解界面和数据库中的联合处理数据等知识。
3.熟练掌握MicrosoftVisualStudio2005(c#)的基本知识和技能。
4.能够利用所学的基本知识和技能,解决简单的程序设计问题。
三、要求:
1.要求利用MicrosoftVisualStudio2005(c#)面向对象语言和编程思想来完成设计。
2.要求突出MicrosoftVisualStudio2005(c#)的函数特征,界面美化,使用方便,以多个函数来实现每个功能。
3.进行简学界面设计,能够实现有好的交互。
4.掌握并熟练运用MicrosoftVisualStudio2005(c#)总的和数据库之间的连接处理数据功能。
四、大作业内容及代码、运行结果
1.内容:
农民家庭基本信息模块能添加、删除、修改和查询农民个人基本信息。
农民主要以家庭成员基本信息为主,如:
农民户口号,姓名,身份证号,年龄,性别,民族,住址,是否家长,是否已婚,图片等家庭成员的基本信息处理,这些操作跟microsoftsqlserver2005连接完成的。
农民财产信息模块能添加、删除、修改和查询农民财产信息,这个模块儿我们能中我们能在动物选项和机械工具处理操作,能加,删除,修改动物名和机械工具名,如我们能添加,删除,修改,牛、羊、鸡…农业机械工具,家庭动物总财产,家庭机械总财产,家里有的全部总财产等全部信息能看到和查询到。
2.程序算法:
1)系统功能结构图:
系统运行流程图
2)数据库设计:
家庭基本信息表设计图
财产表设计图
其他表省略了。
3)代码:
系统跟数据库连接代码如下:
classCData
{
publicCData()
{
}
publicstringconn_sql=@"DataSource=WIN-KMFBGMGGB45\SQLEXPRESS;InitialCatalog=nc_info;IntegratedSecurity=True";
publicintRUN_SQL(stringsql)
{
try
{
SqlConnectionconn=newSqlConnection(conn_sql);
SqlCommandcomm=newSqlCommand(sql,conn);
if(conn.State==ConnectionState.Closed)
conn.Open();
inti=comm.ExecuteNonQuery();
conn.Close();
returni;
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
return-1;
}
}
publicDataTableget_data(stringsql)
{
try
{
SqlConnectionconn=newSqlConnection(conn_sql);
SqlDataAdapterda=newSqlDataAdapter(sql,conn);
DataTabledt=newDataTable();
da.Fill(dt);
returndt;
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
returnnull;
}
}
}
主菜单及其代码如下:
publicpartialclassFmain:
Form
{
publicFmain()
{
InitializeComponent();
}
privatevoid家庭信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
familyjbxinxi=newfamily();
jbxinxi.Show();
}
privatevoid财产信息ToolStripMenuItem_Click(objectsender,EventArgse)
{
caichanxinxicchanxinxi=newcaichanxinxi();
cchanxinxi.Show();
}
privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse)
{
this.Close();
}
}
家庭基本信息窗口及代码如下:
publicpartialclassfamily:
Form
{
publicfamily()
{
InitializeComponent();
}
CDatadata=newCData();
stringimage1="iam.jpg";
publicintbianliang()
{
stringsign_no="",sex="",hk_nom="",name="",adress="";
intage=0,mz_id=0;
try
{
hk_nom=txthukouhao.Text.Trim();
sign_no=txtshenfenzheng.Text.Trim();
name=txtxingming.Text.Trim();
adress=txtzhuzhi.Text.Trim();
age=Convert.ToInt32(combonianling.SelectedItem);
sex=comboxingbie.SelectedItem.ToString();
mz_id=Convert.ToInt32(combominzu.SelectedValue);
if(hk_nom.Length==0||hk_nom.Length!
=6)
{
MessageBox.Show("户口号必须是6位数字!
");
txthukouhao.Focus();
return-1;
}
elseif(name.Length==0)
{
MessageBox.Show("姓名不能空!
");
txtxingming.Focus();
return-1;
}
elseif(sign_no.Length==0&&sign_no.Length!
=18)
{
MessageBox.Show("身份证号必须是18位数字");
txtshenfenzheng.Focus();
return-1;
}
elseif(adress.Length==0)
{
MessageBox.Show("住址不能空。
");
txtzhuzhi.Focus();
return-1;
}
else
return1;
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
return-1;
}
}
publicvoidqingkong()
{
txthukouhao.Clear();
txtshenfenzheng.Clear();
txtxingming.Clear();
txtzhuzhi.Clear();
checkhunyin.Checked=false;
checkjiazhang.Checked=false;
}
privatevoidchushihua()
{
stringsql="selectmz_id,mz_namefromminzu";
DataTabledt=data.get_data(sql);
combominzu.DataSource=dt;
combominzu.DisplayMember="mz_name".Trim();
combominzu.ValueMember="mz_id".Trim();
for(inti=1;i<=120;i++)
{
combonianling.Items.Add(i);
}
comboxingbie.Items.Add("男");
comboxingbie.Items.Add("女");
comboxingbie.SelectedIndex=0;
combominzu.SelectedIndex=0;
combonianling.SelectedIndex=19;
checkhunyin.Checked=false;
checkjiazhang.Checked=false;
}
publicvoidtianjia()
{
try
{
//stringimage1=
stringjiazhang="否";
stringhunyin="未婚";
stringhk_nom=txthukouhao.Text.Trim();
stringsign_no=txtshenfenzheng.Text.Trim();
stringname=txtxingming.Text.Trim();
stringadress=txtzhuzhi.Text.Trim();
intage=Convert.ToInt32(combonianling.SelectedItem);
stringsex=comboxingbie.SelectedItem.ToString();
intmz_id=Convert.ToInt32(combominzu.SelectedValue);
if(checkjiazhang.Checked==true)
jiazhang="是";
if(checkhunyin.Checked==true)
hunyin="已婚";
stringsql="insertintomain_info(hk_id,nm_name,sign_num,sex,jiazhang,hunyin,age,mz_id,address,picture)values('"+hk_nom+"','"+name+"','"+sign_no+"','"+sex+"','"+jiazhang+"','"+hunyin+"','"+age+"','"+mz_id+"','"+adress+"','"+image1+"')";
if(bianliang()>-1)
{
inti=data.RUN_SQL(sql);
if(i>0)
{
MessageBox.Show("成功!
");
qingkong();
}
else
MessageBox.Show("失败!
");
}
}
catch(Exceptionex)
{
MessageBox.Show("此人信息已存在,不能重复添加!
");
}
}
publicintshanchu(strings_no)
{
try
{
DialogResultdr=MessageBox.Show("你真的要永久删除身份证号为"+s_no+"的信息吗?
","你好。
",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
if(dr==DialogResult.Yes)
{
stringsql="deletefrommain_infowheresign_num='"+s_no+"'";
inti=data.RUN_SQL(sql);
returni;
}
return-1;
}
catch(Exceptionex)
{
MessageBox.Show(ex.Message);
return-1;
}
}
publicDataTableGetAll()
{
stringsql="select*fromview_family";
DataTabledt=newDataTable();
dt=data.get_data(sql);
returndt;
}
privatevoidFjibenxinxi_Load(objectsender,EventArgse)
{
dGView1.DataSource=GetAll();
chushihua();
}
privatevoidbttianjia_Click(objectsender,EventArgse)
{
tianjia();
dGView1.DataSource=GetAll();
}
privatevoidbttuichu_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoiddGView1_CellMouseClick(objectsender,DataGridViewCellMouseEventArgse)
{
try
{
if(e.RowIndex>-1)
{
stringjiazhang="否";
stringhunyin="未婚";
txthukouhao.Text=(dGView1.Rows[e.RowIndex].Cells["户口号"].Value.ToString());
txtshenfenzheng.Text=(dGView1.Rows[e.RowIndex].Cells["身份证号"].Value).ToString().Trim();
txtxingming.Text=(dGView1.Rows[e.RowIndex].Cells["姓名"].Value).ToString().Trim();
txtzhuzhi.Text=(dGView1.Rows[e.RowIndex].Cells["住址"].Value).ToString().Trim();
combominzu.Text=(dGView1.Rows[e.RowIndex].Cells["民族"].Value).ToString().Trim();
combonianling.Text=(dGView1.Rows[e.RowIndex].Cells["年龄"].Value).ToString().Trim();
comboxingbie.Text=(dGView1.Rows[e.RowIndex].Cells["性别"].Value).ToString().Trim();
hunyin=(dGView1.Rows[e.RowIndex].Cells["是否已婚"].Value).ToString().Trim();
if(hunyin=="已婚")
{checkhunyin.Checked=true;}
else
{checkhunyin.Checked=false;}
jiazhang=dGView1.Rows[e.RowIndex].Cells["是否家长"].Value.ToString().Trim();
if(jiazhang=="是")
{checkjiazhang.Checked=true;}
else{checkjiazhang.Checked=false;}
stringimage1=dGView1.Rows[e.RowIndex].Cells["图片"].Value.ToString();
pictureBox1.Image=Image.FromFile(Application.StartupPath+"\\img\\"+image1);
MessageBox.Show(image1);
}
}
catch(Exceptionex)
{
MessageBox.Show(""+ex.Message);
}
}
privatevoidbtshanchu_Click(objectsender,EventArgse)
{
stringsfz=txtshenfenzheng.Text.Trim();
//MessageBox.Show("身份证="+sfz);
if(sfz.Length!
=0||sfz.Length==18)
{
inti=shanchu(sfz);
if(i>0)
{
dGView1.DataSource=GetAll();
qingkong();
chushihua();
}
}
else
{
MessageBox.Show("请正确输入你要删除的人的身份证号。
");
txtshenfenzheng.Focus();
}
}
privatevoidbtixiugai_Click(objectsender,EventArgse)
{
//stringimage1=
stringjiazhang="";
stringhunyin="";
stringhk_nom=txthukouhao.Text.Trim();
stringsign_no=txtshenfenzheng.Text.Trim();
stringname=txtxingming.Text.Trim();
stringadress=txtzhuzhi.Text.Trim();
intage=Convert.ToInt32(combonianling.SelectedItem);
stringsex=comboxingbie.SelectedItem.ToString();
intmz_id=Convert.ToInt32(combominzu.SelectedValue);
if(checkjiazhang.Checked==true)
jiazhang="是";
else
jiazhang="否";
if(checkhunyin.Checked==true)
hunyin="已婚";
else
hunyin="未婚";
if(bianliang()>0)
{
stringsql="updatemain_infosethk_id='"+hk_nom+"',nm_name='"+name+"',sex='"+sex+"',jiazhang='"+jiazhang+"',hunyin='"+hunyin+"',age='"+age+"',mz_id='"+mz_id+"',address='"+adress+"',picture='"+image1+"'wheresign_num='"+sign_no+"'";
inti=data.RUN_SQL(sql);
if(i>0)
{
MessageBox.Show("修改成功!
");
dGView1.DataSource=GetAll();
}
elseMessageBox.Show("修改失败,请你检查信息再试。
");
}
}
privatevoidbtchaxun_Click(objectsender,EventArgse)
{
stringname=txtxingming.Text.Trim();
stringsfz_no=txtshenfenzheng.Text.Trim();
stringhk_no=txthukouhao.Text.Trim();
stringsql_chaxun="select*fromview_family";
if(name.Length!
=0||sfz_no.Length!
=0||hk_no.Length!
=0)
{
MessageBox.Show(name+sfz_no+hk_no);
sql_chaxun=sql_chaxun+"where(姓名like'%"+name+"%'or身份证号like'%"+sfz_no+"%')and户口号like'%"+hk_no+"%'";
dGView1.DataSource=data.get_data(sql_chaxun);
}
else
{
MessageBox.Show("不能空或有误。
");
txthukouhao.Focus();
}
}
privatevoidbttupian_Click(objectsender,EventArgse)
{
OpenFileDialogfp=newOpenFileDialog();
DialogResultdr=fp.ShowDialog();
if(dr==DialogResult.OK)
{
FileInfoinfo=newFileInfo(fp.FileName);
image1=info.Name;
pictureBox1.Image=Image.FromFile(fp.FileName);
}
}
privatevoi