《ERP生产管理系统登录界面工序维护课程设计说明.docx》由会员分享,可在线阅读,更多相关《ERP生产管理系统登录界面工序维护课程设计说明.docx(21页珍藏版)》请在冰豆网上搜索。
a.Erp管理信息系统首先需要进行注册,将注册的信息写入数据库并保存;在登录部分,通过btnLogin_Click()方法进行判断,符合条件则进行登录,将页面转换到fraMain即主界面。
stringsql="insertintoa_login(TrueName,password)values('"+txtusername.Text+"','"+txtpassword.Text+"')";
{
if(txtusername.Text==dt.Rows[i][0].ToString())
{
MessageBox.Show("此用户名已存在");
txtusername.Focus();
flag=true;
}
}
returnflag;
}
图1
2.以下为登录部分,如果在文本框中输入的内容与数据中有相符的,则用户名和密码正确,并将页面跳转到fraMain主页面,完成登录:
privateboollogin()
{
stringsql="selectcount(*)froma_loginwhereTrueName='"+txtusername.Text+"'andpassword='"+txtpassword.Text+"'";
inti=Common.DBConnection.login(sql);
if(i>0)
{
returntrue;
}
else
returnfalse;
}
privatevoidbtnLogin_Click(objectsender,EventArgse)
{
try
{
if(login())
{
frmMainmain=newfrmMain();
main.Show();
this.Hide();
}
else
MessageBox.Show("用户名或密码错误");
}
catch(Exceptionerror)
{
MessageBox.Show(error.Message);
}
}
图2
二.工序维护部分:
工序的添加,将文本框中的内容写入数据库:
publicvoidzengjia()
{
process.Manufactory1=txtManufactory.Text;
process.PartName1=txtPartName.Text;
process.PartTotalNumber1=txtPartTotalNumber.Text;
process.PartNumber1=txtPartNumber.Text;
process.GongxuName1=txtGongxuName.Text;
inti=Model.Dao.clsProcessDao.insertprocess(process);
if(i==1)
{
MessageBox.Show("添加成功");
}
}
classclsProcessDao
{
publicstaticintinsertprocess(Model.Entity.clsProcessprocess)
{
SqlConnectionconn=Common.DBConnection.getCon();
conn.Open();
stringsql="insertintoa_processvalues('"+process.Manufactory1+"'"+
",'"+process.PartName1+"','"+process.PartTotalNumber1+"','"+process.PartNumber1+"','"+process.GongxuName1+"')";
SqlCommandcmd=newSqlCommand(sql,conn);
inti=cmd.ExecuteNonQuery();
conn.Close();
returni;
}
图3
工序的修改:
publicvoidupdate()
{
process.Manufactory1=txtManufactory.Text;
process.PartName1=txtPartName.Text;
process.PartTotalNumber1=txtPartTotalNumber.Text;
process.PartNumber1=txtPartNumber.Text;
process.GongxuName1=txtGongxuName.Text;
process.ID1=int.Parse(strpr);
Model.Dao.clsProcessDao.updateprocess(process);
}
清空现在文本框中的内容:
publicvoidqingkong()
{
txtGongxuName.Text=null;
txtManufactory.Text=null;
txtPartName.Text=null;
txtPartNumber.Text=null;
txtPartTotalNumber.Text=null;
}
接下来进行刷新,结果为修改之后的内容:
publicvoidshuaxin()
{
stringsql="select*froma_process";
Model.Dao.clsProcessDao.ShuaXinprocess(dgvGongXu,sql);
}
查询部分:
privatevoidbtnGo_Click(objectsender,EventArgse)
{
shanchu();
cmbLeiXing.Text=null;
txtNeiRong.Text=null;
groupBox2.Enabled=false;
}
publicvoidshanchu()
{
stringsql;
switch(this.cmbLeiXing.Text.Trim())
{
case"ID":
sql="select*froma_processwhereIDlike'%"+txtNeiRong.Text+"%'";
break;
case"Manufactory":
sql="select*froma_processwhereManufactorylike'%"+txtNeiRong.Text+"%'";
break;
case"PartName":
sql="select*froma_processwherePartNamelike'%"+txtNeiRong.Text+"%'";
break;
case"PartTotalNumber":
sql="select*froma_processwherePartTotalNumberlike'%"+txtNeiRong.Text+"%'";
break;
case"GongxuName":
sql="select*froma_processwhereGongxuNamelike'%"+txtNeiRong.Text+"%'";
break;
default:
sql="select*froma_process";
break;
}
图4
3.课程设计心得、存在问题及解决方法
设计并不是特别难,感觉作为一个程序员首要的品质就是细心,哪怕是少一个逗号都会造成程序武发运行,在工序增加部分,忘记了一个逗号,导致无法增加;数据库名错误,导致数据库无法连接,程序无法正常运行。
在每当做完整个项目之后,都应当细心想一想自己在做项目过程中收获了什么,同时不论自己负责了多大的模块,都需要从全局去考虑问题,而不应当仅仅着眼于一个小小的零件,只有培养了统筹的习惯,才能够不断进步,从更高的位置去理解一个项目,去接手更多的责任。
另外,朋友的帮助是必不可少的,一个团队甚至是团队之外的人,都可以成为自己走向成功的助力,只有运用一切可以运用的力量,才能更快地完成自己的目标。
4.附录(源程序代码)
注册,登录:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Text.RegularExpressions;
namespaceERP
{
publicpartialclassfrmLogin:
Form
{
publicfrmLogin()
{
InitializeComponent();
}
privatevoidfrmLogin_Load(objectsender,EventArgse)
{
}
privateboolCheckName()
{
boolflag=false;
stringsql="selectTrueNamefroma_login";
DataTabledt=Common.DBConnection.getdatatable(sql);
for(inti=0;i
{
if(txtusername.Text==dt.Rows[i][0].ToString())
{
MessageBox.Show("此用户名已存在");
txtusername.Focus();
flag=true;
}
}
returnflag;
}
privateboolIsnull()
{
RegexreShu=newRegex("[(0-9)|(a-zA-Z)]{6,}");
if(txtusername.Text==String.Empty)
{
MessageBox.Show("用户名不能为空");
txtusername.Focus();
returnfalse;
}
elseif(txtpassword.Text==String.Empty)
{
MessageBox.Show("密码不能为空");
txtpassword.Focus();
returnfalse;
}
elseif(txtpassword.Text.Length<6)
{
MessageBox.Show("密码最少是六位");
txtpassword.Focus();
returnfalse;
}
elseif(reShu.IsMatch(txtpassword.Text))
{
if(MessageBox.Show("你的密码过于简单是否继续?
","提示",MessageBoxButtons.YesNo)==System.Windows.Forms.DialogResult.Yes)
{
returntrue;
}
else
{
txtpassword.Focus();
returnfalse;
}
}
else
returntrue;
}
privateboollogin()
{
stringsql="selectcount(*)froma_loginwhereTrueName='"+txtusername.Text+"'andpassword='"+txtpassword.Text+"'";
inti=Common.DBConnection.login(sql);
if(i>0)
{
returntrue;
}
else
returnfalse;
}
privatevoidbtnLogin_Click(objectsender,EventArgse)
{
try
{
if(login())
{
frmMainmain=newfrmMain();
main.Show();
this.Hide();
}
else
MessageBox.Show("用户名或密码错误");
}
catch(Exceptionerror)
{
MessageBox.Show(error.Message);
}
}
privatevoidbtnZhu_Click(objectsender,EventArgse)
{
txtusername.Focus();
if(Isnull())
{
if(!
CheckName())
{
stringsql="insertintoa_login(TrueName,password)values('"+txtusername.Text+"','"+txtpassword.Text+"')";
inti=Common.DBConnection.insertable(sql);
if(i>0)
{
frmMainmain=newfrmMain();
main.Show();
this.Hide();
}
}
}
}
}
}
工序维护:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceERP.View.JiChu
{
publicpartialclassfrmProcessAdd:
Form
{
Model.Entity.clsProcessprocess=newModel.Entity.clsProcess();
publicstringstrpr;
publicfrmProcessAdd()
{
InitializeComponent();
}
privatevoidfrmProcessAdd_Load(objectsender,EventArgse)
{
setTree();
}
privatevoidsetTree()
{
TreeNodenode=newTreeNode();
node.Text="工序";
TreeNodezeng=newTreeNode();
zeng.Text="增加工序";
TreeNodegai=newTreeNode();
gai.Text="修改工序";
TreeNodeshan=newTreeNode();
shan.Text="删除工序";
TreeNodecha=newTreeNode();
cha.Text="查找工序";
TreeNodeshua=newTreeNode();
shua.Text="刷新";
node.Nodes.Add(zeng);
node.Nodes.Add(gai);
node.Nodes.Add(shan);
node.Nodes.Add(cha);
node.Nodes.Add(shua);
treeView1.Nodes.Add(node);
}
privatevoidtreeView1_AfterSelect(objectsender,TreeViewEventArgse)
{
switch(this.treeView1.SelectedNode.Text)
{
case"增加工序":
groupBox1.Enabled=true;
groupBox1.Text="增加";
break;
case"修改工序":
if(this.dgvGongXu.SelectedRows.Count==1)
{
groupBox1.Enabled=true;
groupBox1.Text="修改";
strpr=this.dgvGongXu.SelectedRows[0].Cells[0].Value.ToString();
stringsql="select*froma_processwhereID='"+strpr+"'";
DataTabledt=Common.DBConnection.getdatatable(sql);
txtManufactory.Text=dt.Rows[0][1].ToString();
txtPartName.Text=dt.Rows[0][2].ToString();
txtPartTotalNumber.Text=dt.Rows[0][3].ToString();
txtPartNumber.Text=dt.Rows[0][4].ToString();
txtGongxuName.Text=dt.Rows[0][5].ToString();
}
else
MessageBox.Show("你想修改哪一行");
break;
case"删除工序":
if(this.dgvGongXu.SelectedRows.Count==1)
{process.ID1=int.Parse(this.dgvGongXu.SelectedRows[0].Cells[0].Value.ToString());
Model.Dao.clsProcessDao.deleteprocess(process);
btnGo_Click(sender,e);
}
else
MessageBox.Show("请先选择一行再删除");
break;
case"查找工序":
btnGo.Enabled=true;
groupBox2.Enabled=true;
break;
case"刷新":
shuaxin();
break;
}
}
publicvoidzengjia()
{
process.Manufactory1=txtManufactory.Text;
process.PartName1=txtPartName.Text;
process.PartTotalNumber1=txtPartTotalNumber.Text;
process.PartNumber1=txtPartNumber.Text;
process.GongxuName1=txtGongxuName.Text;
inti=Model.Dao.clsProcessDao.insertprocess(process);
if(i==1)
{
MessageBox.Show("添加成功");
}
}
publicvoidupdate()
{
process.Manufactory1=txtManufactory.Text;
process.PartName1=txtPartName.Text;
process.PartTotalNumber1=txtPartTotalNumber.Text;
process.PartNumber1=txtPartNumber.Text;
process.GongxuName1=txtGongxuName.Text;
process.ID1=int.Parse(strpr);
Model.Dao.clsPr