《erp生产管理系统登录界面、工序维护课程设计说明》由会员分享,可在线阅读,更多相关《erp生产管理系统登录界面、工序维护课程设计说明(19页珍藏版)》请在金锄头文库上搜索。
1、 .NET 开发与应用说 明 书学生姓名 : 学 号:学 院 : 软 件 学 院专 业 : 信息管理与信息系统题 目 : ERP 生产管理系统登录界面、工序维护指 导 教 师 2013 年 2 月 1 日11. 设计任务概述(包括系统总体框图及功能描述)我负责的总体有两部分,分别为初始界面和工序维护界面。初始界面注册功能 登录功能工序维护:工序维护工序总体查询 工序模糊查询工序增加 工序删除 工序删除2功能描述:1. 初始界面包括注册和登录。用户首次登录需要先进行注册,将用户信息存入数据库中之后再进行登录。2. 工序维护界面包括工序的两种查询方式,工序的增加,删除,修改等操作。2. 功能模块详
2、细设计主要负责的模块是登录模块和工序维护模块:3.1 详细设计思想a. Erp管理信息系统首先需要进行注册,将注册的信息写入数据库并保存;在登录部分,通过btnLogin_Click()方法进行判断,符合条件则进行登录,将页面转换到fraMain即主界面。b. 工序维护模块主要是进行增加删除修改查询的简单操作。通过一系列操作对数据库中的数据进行维护。3.2 核心代码一:注册部分:1.该部分通过 btmZhu_Click()进行注册。private void btnZhu_Click(object sender, EventArgs e)txtusername.Focus();if (Isnul
3、l()if (!CheckName()string sql = insert into a_login (TrueName,password) values ( + txtusername.Text + , + txtpassword.Text + );int i = Common.DBConnection.insertable(sql);3if (i 0)frmMain main = new frmMain();main.Show();this.Hide();该部分为 checkName()方法,用以避免重复注册:private bool CheckName()bool flag= fals
4、e;string sql = select TrueName from a_login;DataTable dt = Common.DBConnection.getdatatable(sql);for (int i = 0; i 0)return true;elsereturn false; private void btnLogin_Click(object sender, EventArgs e)try5if (login()frmMain main = new frmMain();main.Show();this.Hide();elseMessageBox.Show(用户名或密码错误);
5、catch (Exception error)MessageBox.Show(error.Message);图 2二工序维护部分:工序的添加,将文本框中的内容写入数据库:public void zengjia()6process.Manufactory1=txtManufactory.Text;process.PartName1=txtPartName.Text;process.PartTotalNumber1=txtPartTotalNumber.Text;process.PartNumber1=txtPartNumber.Text;process.GongxuName1=txtGongxu
6、Name.Text;int i= Model.Dao.clsProcessDao.insertprocess(process);if(i=1)MessageBox.Show(添加成功);class clsProcessDaopublic static int insertprocess(Model.Entity.clsProcess process)SqlConnection conn = Common.DBConnection.getCon();conn.Open();string sql = insert into a_process values( + process.Manufacto
7、ry1 + +, + process.PartName1 + , + process.PartTotalNumber1 + , + process.PartNumber1 + , + process.GongxuName1 + ) ;SqlCommand cmd = new SqlCommand(sql, conn);int i = cmd.ExecuteNonQuery();conn.Close();return i;7图 3工序的修改:public void update() process.Manufactory1=txtManufactory.Text;process.PartName
8、1=txtPartName.Text;process.PartTotalNumber1=txtPartTotalNumber.Text;process.PartNumber1=txtPartNumber.Text;process.GongxuName1=txtGongxuName.Text;process.ID1 = int.Parse(strpr);Model.Dao.clsProcessDao.updateprocess(process);清空现在文本框中的内容:public void qingkong()txtGongxuName.Text = null;txtManufactory.T
9、ext = null;8txtPartName.Text = null;txtPartNumber.Text = null;txtPartTotalNumber.Text = null;接下来进行刷新,结果为修改之后的内容:public void shuaxin()string sql = select*from a_process; Model.Dao.clsProcessDao.ShuaXinprocess(dgvGongXu, sql);查询部分:private void btnGo_Click(object sender, EventArgs e)shanchu();cmbLeiXin
10、g.Text = null;txtNeiRong.Text = null;groupBox2.Enabled = false;public void shanchu()string sql;switch (this.cmbLeiXing.Text.Trim()case ID:sql = select*from a_process where ID like % + txtNeiRong.Text + %;break;case Manufactory:9sql = select*from a_process where Manufactory like % + txtNeiRong.Text +
11、 %;break;case PartName:sql = select*from a_process where PartName like % + txtNeiRong.Text + %;break;case PartTotalNumber:sql = select*from a_process where PartTotalNumber like % + txtNeiRong.Text + %;break;case GongxuName:sql = select*from a_process where GongxuName like % + txtNeiRong.Text + %;bre
12、ak; default:sql = select*from a_process;break;10图 43. 课程设计心得、存在问题及解决方法设计并不是特别难,感觉作为一个程序员首要的品质就是细心,哪怕是少一个逗号都会造成程序武发运行,在工序增加部分,忘记了一个逗号,导致无法增加;数据库名错误,导致数据库无法连接,程序无法正常运行。在每当做完整个项目之后,都应当细心想一想自己在做项目过程中收获了什么,同时不论自己负责了多大的模块,都需要从全局去考虑问题,而不应当仅仅着眼于一个小小的零件,只有培养了统筹的习惯,才能够不断进步,从更高的位置去理解一个项目,去接手更多的责任。另外,朋友的帮助是必不可少
13、的,一个团队甚至是团队之外的人,都可以成为自己走向成功的助力,只有运用一切可以运用的力量,才能更快地完成自己的目标。4. 附录(源程序代码)注册,登录:using System;using System.Collections.Generic;11using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Text.
14、RegularExpressions;namespace ERPpublic partial class frmLogin : Formpublic frmLogin()InitializeComponent();private void frmLogin_Load(object sender, EventArgs e)private bool CheckName()bool flag= false;string sql = select TrueName from a_login;DataTable dt = Common.DBConnection.getdatatable(sql);for
15、 (int i = 0; i 0)return true;elsereturn false; private void btnLogin_Click(object sender, EventArgs e)13tryif (login()frmMain main = new frmMain();main.Show();this.Hide();elseMessageBox.Show(用户名或密码错误);catch (Exception error)MessageBox.Show(error.Message);private void btnZhu_Click(object sender, EventArgs e)txtusername.Focus();if (Isnull()if (!CheckName()string sql = insert into a_login (TrueName,password) values ( + txtusername.Text + , + txtpassword.Text + );int i = Common.DBConnection.insertable(sql);if (i