ERP生产管理系统登录界面工序维护课程设计说明Word格式文档下载.docx
- 文档编号:21643505
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:21
- 大小:245.46KB
ERP生产管理系统登录界面工序维护课程设计说明Word格式文档下载.docx
《ERP生产管理系统登录界面工序维护课程设计说明Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《ERP生产管理系统登录界面工序维护课程设计说明Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
在登录部分,通过btnLogin_Click()方法进行判断,符合条件则进行登录,将页面转换到fraMain即主界面。
b.工序维护模块主要是进行增加删除修改查询的简单操作。
通过一系列操作对数据库中的数据进行维护。
3.2核心代码
一:
注册部分:
1.该部分通过btmZhu_Click()进行注册。
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();
}
该部分为checkName()方法,用以避免重复注册:
privateboolCheckName()
boolflag=false;
selectTrueNamefroma_login"
DataTabledt=Common.DBConnection.getdatatable(sql);
for(inti=0;
i<
dt.Rows.Count;
i++)
if(txtusername.Text==dt.Rows[i][0].ToString())
MessageBox.Show("
此用户名已存在"
);
flag=true;
returnflag;
图1
2.以下为登录部分,如果在文本框中输入的内容与数据中有相符的,则用户名和密码正确,并将页面跳转到fraMain主页面,完成登录:
privateboollogin()
selectcount(*)froma_loginwhereTrueName='
+txtusername.Text+"
andpassword='
+txtpassword.Text+"
inti=Common.DBConnection.login(sql);
returntrue;
else
returnfalse;
privatevoidbtnLogin_Click(objectsender,EventArgse)
try
if(login())
用户名或密码错误"
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)
添加成功"
classclsProcessDao
publicstaticintinsertprocess(Model.Entity.clsProcessprocess)
SqlConnectionconn=Common.DBConnection.getCon();
conn.Open();
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.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()
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;
Manufactory"
select*froma_processwhereManufactorylike'
PartName"
select*froma_processwherePartNamelike'
PartTotalNumber"
select*froma_processwherePartTotalNumberlike'
GongxuName"
select*froma_processwhereGongxuNamelike'
default:
图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()
privateboolIsnull()
RegexreShu=newRegex("
[(0-9)|(a-zA-Z)]{6,}"
if(txtusername.Text==String.Empty)
用户名不能为空"
elseif(txtpassword.Text==String.Empty)
密码不能为空"
txtpassword.Focus();
elseif(txtpassword.Text.Length<
6)
密码最少是六位"
elseif(reShu.IsMatch(txtpassword.Text))
if(MessageBox.Show("
你的密码过于简单是否继续?
"
提示"
MessageBoxButtons.YesNo)==System.Windows.Forms.DialogResult.Yes)
privateboollogin()
privatevoidbtnZhu_Click(objectsender,EventArgse)
}
usingSystem;
namespaceERP.View.JiChu
publicpartialclassfrmProcessAdd:
Model.Entity.clsProcessprocess=newModel.Entity.clsProcess();
publicstringstrpr;
publicfrmProcessAdd()
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="
增加"
if(this.dgvGongXu.SelectedRows.Count==1)
groupBox1.Enabled=true;
groupBox1.Text="
修改"
strpr=this.dgvGongXu.SelectedRows[0].Cells[0].Value.ToString();
select*froma_processwhereID='
+strpr+"
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();
你想修改哪一行"
{process.ID1=int.Parse(this.dgvGongXu.SelectedRows[0].Cells[0].Value.ToString());
Model.Dao.clsProcessDao.deleteprocess(process);
btnGo_Click(sender,e);
请先选择一行再删除"
btnGo.Enabled=true;
groupBox2.Enabled=true;
shuaxin();
publicvoidzengjia()
publicvoidupdate()
Model.Dao.clsPr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ERP 生产管理 系统 登录 界面 工序 维护 课程设计 说明