ERP生产管理系统登录界面工序维护课程设计说明.docx

上传人:b****6 文档编号:8507281 上传时间:2023-01-31 格式:DOCX 页数:21 大小:245.46KB
下载 相关 举报
ERP生产管理系统登录界面工序维护课程设计说明.docx_第1页
第1页 / 共21页
ERP生产管理系统登录界面工序维护课程设计说明.docx_第2页
第2页 / 共21页
ERP生产管理系统登录界面工序维护课程设计说明.docx_第3页
第3页 / 共21页
ERP生产管理系统登录界面工序维护课程设计说明.docx_第4页
第4页 / 共21页
ERP生产管理系统登录界面工序维护课程设计说明.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

ERP生产管理系统登录界面工序维护课程设计说明.docx

《ERP生产管理系统登录界面工序维护课程设计说明.docx》由会员分享,可在线阅读,更多相关《ERP生产管理系统登录界面工序维护课程设计说明.docx(21页珍藏版)》请在冰豆网上搜索。

ERP生产管理系统登录界面工序维护课程设计说明.docx

ERP生产管理系统登录界面工序维护课程设计说明

.NET开发与应用

说明书

 

 

 

学生姓名:

 

学号:

学院:

软件学院

专业:

 信息管理与信息系统

题目:

ERP生产管理系统登录界面、工序维护

指导教师

 

 

 

 

2013年2月1日

 

1.设计任务概述(包括系统总体框图及功能描述)

我负责的总体有两部分,分别为初始界面和工序维护界面。

工序维护:

 

功能描述:

1.初始界面包括注册和登录。

用户首次登录需要先进行注册,将用户信息存入数据库中之后再进行登录。

2.工序维护界面包括工序的两种查询方式,工序的增加,删除,修改等操作。

2.功能模块详细设计

主要负责的模块是登录模块和工序维护模块:

3.1详细设计思想

a.Erp管理信息系统首先需要进行注册,将注册的信息写入数据库并保存;在登录部分,通过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;

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;

}

图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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 自我管理与提升

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1