C#课程管理系统设计.docx
- 文档编号:9910237
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:25
- 大小:236.32KB
C#课程管理系统设计.docx
《C#课程管理系统设计.docx》由会员分享,可在线阅读,更多相关《C#课程管理系统设计.docx(25页珍藏版)》请在冰豆网上搜索。
C#课程管理系统设计
大理学院
数学与计算机学院
C#课程设计
2013—2014学年第一学期
课程名称C#课程设计
设计题目管理系统设计
学生姓名李超
学号2011115246
专业班级11级计算机科学与技术2班
指导教师杜英国老师
2013年9月20日
第一章绪论2
第二章系统介绍3
第三章数据库设计4
3.2数据库设计5
3.2.2数据表 5
3.2.2数据库连接代码6
第四章主要内容7
4.1登陆界面7
4.2菜单管理界面9
4.2.1用户信息10
第一章绪论
人类有几千年的历史,计算机从产生到现在只有不过50多年,然而网络的迅速发展也不到十年的时候。
但是,计算机和网络对社会的影响已经迅速扩大,甚至在改变人们的生活。
特别是九十年代以后,多媒体和网络技术的飞速发展正在以惊人的速度改变着人们的工作方式,交往方式和生活方式。
真想著名的未来学家尼格罗宏迪所说的那样“数字不再只是和计算有关,他决定着我们的生存。
”科学技术是第一生产力,是最先进的生产力。
现在,已经没有人怀疑信息技术的发展将要会引起人类社会全面和深刻的变革,使人类社会由工业社会迈向信息社会。
面前,在社会各个方面都呈现出了与工业社会显著不同的特点。
网上书店,网上医院,网上学校,网上购物,网上银行,政府上网等新兴事物如雨后春笋般涌现出来,对人们的传统生活方式,工作凡是的极大冲击,使人们感受到技术的脉搏和信息时代向前的步伐。
随着现在网络的不断发展,出现了不少的杀毒软件,而且附生着许多的其他产品,比如相关的一些浏览器,云存储,还有一些小游戏等等,而人们为了更好的利用这些东西,纷纷注册了一些相关的账号,注册的人少的时候倒是可以随便都可以管理好这些注册了的账号,然而当人多的时候,在管理方面,这个就是一个很大的问题,面对庞大的信息量需要管理,为了能高效的管理这些信息,实现用户的注册,信息查询,方便管理人员对不同的用户实行不同的授权,等,从而减少管理方面的工作量,达到高效的工作。
第二章系统介绍
本系统包括注册管理,信息查询,修改信息,删除用户等部分组成。
其功能主要有:
(1)用户登陆,包括输入账号,密码;
(2)用户信息,包括账号,姓名,密码,生份证号码,家庭住址,联系电话;
(3)信息修改,包括输入账号,密码;
(4)用户删除,包括用户的一切;
用户管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护已经前端应用程序的开发两个方面。
对于前者要求建立起数据库一致性和完整性强,数据安全性好的数据库。
面对于后者则要求应用程序功能完备,易使用等特点。
第三章数据库设计
3.1数据库设计
根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及他们之间的关系,为后面的逻辑结构设计打下基础。
3.1.1系统E—R图
3.2.2数据表
列名
数据类型
允许null值
默认值
编号
nchar(50)
不允许
无
姓名
nchar(50)
不允许
无
密码
nchar(50)
不允许
无
性别
nchar(50)
不允许
无
家庭地址
nchar(50)
不允许
无
联系电话
nchar(50)
不允许
无
3.2.2数据库连接代码
新建类DataBaseLink
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespaceWindowsFormsApplication1
{
classDataBaseLink
{
publicstringstrConn=@"DataSource=localhost;InitialCatalog=YongHu;IntegratedSecurity=True";
publicSqlConnectionDataLink()
{
SqlConnectioncon=newSqlConnection(strConn);
returncon;
}
}
}
第四章主要内容
4.1登陆界面
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceWindowsFormsApplication1
{
publicpartialclass登Ì?
陆?
界?
面?
:
Form
{
public登陆界面()
{
InitializeComponent();
}
boolbl;
privatevoidbutton1_Click(objectsender,EventArgse)
{
DengLudl=newDengLu();
bl=dl.YongHuYanZheng(textBox1.Text.ToString().Trim(),textBox2.Text.ToString().Trim());
if(bl==true)
{
this.Close();
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoid登陆界面_Load(objectsender,EventArgse)
{
}
}
}
4.2菜单管理界面
新建windows窗体caidanlan
添加BindingNavigatorBindingSourcetabControl1等窗体控件
4.2.1用户信息
4.2.1.1删除信息
4.2.1.2修改信息
创建窗体如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceWindowsFormsApplication1
{
publicpartialclassYongHuForm2:
Form
{
privateBindingSourcebs=newBindingSource();
YongHuyh=newYongHu();
DataSetds=newDataSet();
DataTabledt1=newDataTable();
DataTabledt2=newDataTable();
publicYongHuForm2()
{
InitializeComponent();
DataGridViewSetting();
DataBinding();
}
privatevoidDataGridViewSetting()
{
dataGridView1.AutoGenerateColumns=false;
DataGridViewTextBoxColumnbh=newDataGridViewTextBoxColumn();
bh.Width=90;
bh.DataPropertyName="bh";
bh.HeaderText="编号";
bh.Name="bh";
bh.ReadOnly=true;
dataGridView1.Columns.Add(bh);
DataGridViewTextBoxColumnxm=newDataGridViewTextBoxColumn();
xm.Width=90;
xm.DataPropertyName="xm";
xm.HeaderText="用户名";
xm.Name="xm";
dataGridView1.Columns.Add(xm);
DataGridViewTextBoxColumnmm=newDataGridViewTextBoxColumn();
mm.Width=90;
mm.DataPropertyName="mm";
mm.HeaderText="密码?
";
mm.Name="mm";
mm.ReadOnly=true;
mm.Visible=false;
dataGridView1.Columns.Add(mm);
DataGridViewTextBoxColumnxb=newDataGridViewTextBoxColumn();
xb.Width=90;
xb.DataPropertyName="xb";
xb.HeaderText="性别";
xb.Name="xb";
dataGridView1.Columns.Add(xb);
DataGridViewTextBoxColumnsfzhm=newDataGridViewTextBoxColumn();
sfzhm.Width=90;
sfzhm.DataPropertyName="sfzhm";
sfzhm.HeaderText="身份证号码?
";
sfzhm.Name="sfzhm";
dataGridView1.Columns.Add(sfzhm);
DataGridViewTextBoxColumnjtdz=newDataGridViewTextBoxColumn();
jtdz.Width=90;
jtdz.DataPropertyName="jtdz";
jtdz.HeaderText="家庭地址";
jtdz.Name="jtdz";
dataGridView1.Columns.Add(jtdz);
DataGridViewTextBoxColumnlxdh=newDataGridViewTextBoxColumn();
lxdh.Width=90;
lxdh.DataPropertyName="lxdh";
lxdh.HeaderText="联系电话";
lxdh.Name="lxdh";
dataGridView1.Columns.Add(lxdh);
}
privatevoidtoolStripButton1_Click(objectsender,EventArgse)
{
YongHuBianJiFormform1=newYongHuBianJiForm("xz",null,dt1);
form1.ShowDialog();
DataBinding();
}
publicvoidDataBinding()
{
DataSetds=yh.GetData(null);
bs.DataSource=ds.Tables[0];
dt1=ds.Tables[0];
dt2=dt1.Clone();
dt2.Columns.Remove(dt2.Columns[2]);
bindingNavigator1.BindingSource=bs;
dataGridView1.DataSource=bs;
}
privatevoidtoolStripButton2_Click(objectsender,EventArgse)
{
DataGridViewRowdataRow=dataGridView1.SelectedRows[0];
YongHuBianJiFormform1=newYongHuBianJiForm("xg",dataRow,dt1);
form1.ShowDialog();
DataBinding();
}
privatevoidtoolStripButton3_Click(objectsender,EventArgse)
{
DialogResultdia=MessageBox.Show("你确定要删除此记录吗","确认删除",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning);
if(dia==DialogResult.OK)
{
DataGridViewRowdataRow=dataGridView1.SelectedRows[0];
yh.Delete(dataRow.Cells[0].Value.ToString());
DataBinding();
}
}
privatevoidYongHuForm2_Load(objectsender,EventArgse)
{
}
}
}
代码如下
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceWindowsFormsApplication1
{
publicpartialclassYongHuBianJiForm:
Form
{
stringstr;
stringid;
DataTabledt;
publicYongHuBianJiForm(stringstr,DataGridViewRowdgvr,DataTabledt)
{
InitializeComponent();
this.str=str;
this.dt=dt;
if(str=="xg")
{
button1.Text="修T改?
";
textBox1.Text=dgvr.Cells[0].Value.ToString();
textBox2.Text=dgvr.Cells[1].Value.ToString();
textBox3.Text="******";
textBox4.Text=dgvr.Cells[3].Value.ToString();
textBox5.Text=dgvr.Cells[4].Value.ToString();
textBox6.Text=dgvr.Cells[5].Value.ToString();
textBox7.Text=dgvr.Cells[6].Value.ToString();
id=dgvr.Cells[0].Value.ToString();
textBox3.ReadOnly=true;
textBox1.Enabled=false;
}
if(str=="xz")
{
button1.Text="新?
增?
";
}
}
privatevoidbutton1_Click_1(objectsender,EventArgse)
{
string[]st=newstring[7];
if(str=="xz")
{
st[0]=textBox1.Text.Trim();
st[1]=textBox2.Text.Trim();
st[2]=textBox3.Text.Trim();
st[3]=textBox4.Text.Trim();
st[4]=textBox5.Text.Trim();
st[5]=textBox6.Text.Trim();
st[6]=textBox7.Text.Trim();
YongHuyh=newYongHu();
yh.Add(st);
this.Close();
}
if(str=="xg")
{
st[0]=textBox1.Text.Trim();
st[1]=textBox2.Text.Trim();
st[2]=textBox3.Text.Trim();
st[3]=textBox4.Text.Trim();
st[4]=textBox5.Text.Trim();
st[5]=textBox6.Text.Trim();
st[6]=textBox7.Text.Trim();
YongHuyh=newYongHu();
yh.Updata(st,id);
this.Close();
}
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
this.Close();
}
privatevoidYongHuBianJiForm_Load(objectsender,EventArgse)
{
}
}
}
登陆代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Windows.Forms;
namespaceWindowsFormsApplication1
{
classDengLu
{
privateDataSetds=newDataSet();
privateDataTablemyTable;
privateDataRowmyRow;
//privateDataColumnmyClo;
YongHuys=newYongHu();
publicboolYongHuYanZheng(stringyh,stringmm)
{
ds=ys.GetData(null);
myTable=ds.Tables[0];
for(inti=0;i { this.myRow=myTable.Rows[i]; if(myRow[i+1].ToString().Trim()==yh&&myRow[i+2].ToString().Trim()==mm) { Form1.blCanLogin=true; break; } } if(Form1.blCanLogin==true) { returntrue; } else { returnfalse; } } } } 用户信息代码: usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Data; usingSystem.Data.SqlClient; usingSystem.Windows.Forms; namespaceWindowsFormsApplication1 { publicclassYongHu { DataBaseLinkdb=newDataBaseLink(); publicvoidAdd(String[]yh) { using(SqlConnectioncon=db.DataLink()) { if(con.State==ConnectionState.Closed) { con.Open(); } try { stringsql="InsertintoYongHu(bh,xm,mm,xb,sfzhm,jtdz,lxdh)Values(@bh,@xm,@mm,@xb,@sfzhm,@jtdz,@lxdh)";//查¨¦询¡¥语®? 句? 同ª? 学¡ì也°2可¨¦以°? 参? 考? 教¨¬材? 上¦? 的Ì? 例¤y子Á¨®编À¨¤写¡ä SqlCommandcmd=newSqlCommand(sql,con); SqlParameterp1=newSqlParameter("@bh",yh[0]); SqlParameterp2=newSqlParameter("@xm",yh[1]); SqlParameterp3=newSqlParameter("@mm",yh[2]); SqlParameterp4=newSqlParameter("@xb",yh[3]); SqlParameterp5=newSqlParameter("@sfzhm",yh[4]); SqlParameterp6=newSqlParameter("@jtdz",yh[5]); SqlParameterp7=newSqlParameter("@lxdh",yh[6]); cmd.Parameters.Add(p1); cmd.Parameters.Add(p2); cmd.Parameters.Add(p3); cmd.Parameters.Add(p4); cmd.Parameters.Add(p5); cmd.Parameters.Add(p6); cmd.Parameters.Add(p7); cmd.ExecuteNonQuery(); MessageBox.Show("信息添加成功"); } catch(Exceptionex) { MessageBox.Show("错误"+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 课程 管理 系统 设计