还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《进销存管理系统》项目设计报告设计书项目名称进销存管理系统班级2009级信息管理与信息系统1班设计人员查君选指导老师张继燕二〇一二年十二月__日进销存管理系统的设计报告
一、应用背景现在的企业规模不断的在扩大,仓存进出货物繁多,工作量大,原有的手工操作耗时费力,又不能保证数据的正确性,用计算机信息化管理实现数据的录入,查询,打印等将是一个迫切的需求信息化管理将会减少企业的人力物力,能够极大地提高货品库存的管理效率也是企业库存管理科学化、正规化与世界接轨的重要条件因此__一个进销存管理系统是很有必要的其具有特有的技术意义和管理意义
二、需求分析进销存管理系统主要包括进货管理、销售管理、基础数据管理,系统维护和辅助工具等几个方面的功能以实现用户方便的输入、查询、修改信息的需求通过本管理系统软件,能帮助工作人员利用计算机,快速方便的对企业商品的数据进行管理、输入、输出、查找的所需操作,使销售信息具体化、直观化、合理化从而帮助企业提高工作效率
三、功能分析进销存管理系统主要提供如下的功能
1.进货管理主要负责商品的进货数据录入,进货退货数据录入,进货分析,进货统计,与供应商往来对账
2.销售管理主要负责销售数据录入,销售退货数据录入,销售统计,销售分析,销售排行榜,与代理商往来对账
3.库存管理主要负责库存状况,库存商品数量上限__,库存商品数量下限__,商品进销存变动表,库存盘点
4.基础数据管理主要负责库存商品,往来对账,内部职员
5.系统维护主要负责本单位信息,操作员设置,操作权限设置,数据备份,数据库恢复,数据清理
6.辅助工具主要的功能是登录Internet,启动Word,启动Ex__l和计算器
四、进销存管理系统功能结构图分析进销存管理系统业务流程图分析
五、系统数据库设计进销存管理系统采用的是SQLServer2008数据库,主要用来存储商品的库存,进货,销售等信息包括十四张数据表,即往来对账明细表,职员信息表,权限表,销售退货主表,销售退货明细表,进货退货明细表,进货退货主表,销售明细表,销售主表,库存商品基本信息表,本单位信息设置表,往来单位表,进货主表和进货明细表
六、公共类设计主要包括数据库操作类设计和基础功能模块类设计其中,数据库操作类主要用来访问SQL数据库,基础功能模块类主要用来处理业务逻辑功能,即实现功能窗体与数据库操作的业务功能用户登录界面的设计重点在于利用用户名和__进行登录,根据输入的用户名和__在数据库中查找相符的记录,判断是不是所设定的用户和__,如果是等登录成功;如果不是则弹出提示信息主窗体设计的原理是当用户登录窗体验证成功后,用户将进入主窗体,主窗体提供了系统菜单栏,通过它调用系统中的所有相关的子模块,快速掌握本系统中所实现的各个功能内部职员管理的设计主要是设计一个员工注册的界面,里面包括员工的所有信息,通过内部职员的管理可以对员工的信息进行修改,查询,注册,注销等进货管理模块主要包括对进货单及进货退货单的管理,它们实现的原理是相同的,进货单管理窗体主要用来批量添加进货信息,进货退货单管理窗体主要用来批量添加进货退货信息
七、核心代码
1.数据库操作类设计的核心代码classDataOP{Employeeemployee=newEmployee;SqlConnectioncon=newSqlConnection;privatevoidOpen{con=newSqlConnectionDataSour__=TANKINGS-PC\\SQLEXPRESS;InitialCatalog=db_EMS;IntegratedSecurity=True;con.Open;}
2、登陆界面核心代码pivatevoidbutton2_Clicko__ectsenderEventArgse{DataOPda=newDataOP;ifthis.text_username.Text==张三ifthis.text_password.Text==123{Form2m1=newForm2;}elseMessageBox.Show__错误!请重新输入!;elseMessageBox.Show用户名不存在!;}}privatevoidbutton1_Clicko__ectsenderEventArgse{ifthis.textBox_empcode.Text==MessageBox.Show用户编号不能为空!;elseifthis.textBox_username.Text==MessageBox.Show用户名不能为空!;elseifthis.textBox_password.Text==MessageBox.Show__不能为空;elseifthis.textBox____.Text==MessageBox.Show性别不能为空;elseifthis.textBox_dept.Text==MessageBox.Show部门不能为空;elseifthis.textBox_tel.Text==MessageBox.Show__方式不能为空;else{DataOPda=newDataOP;da.s__edbthis.textBox_empcode.Textthis.textBox_username.Textthis.textBox_password.Textthis.textBox____.Textthis.textBox_dept.Textthis.textBox_tel.Textthis.textBox_memo.Text;
3、员工用户管理核心代码
1.员工注册usingSystem;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;namespa__WindowsFormsApplication1{publicpartialclassZC:Form{publicZC{InitializeComponent;}privatevoidregister_Clicko__ectsenderEventArgse{MessageBox.Show员工编号不能为空!;}elseifthis.textBox_fullname.Text=={MessageBox.Show员工姓名不能为空!;}MessageBox.Show__不能为空!;}MessageBox.Show性别不能为空!;}MessageBox.Show部门不能为空!;}{MessageBox.Show__号码不能为空!;}else{DataOPdop=newDataOP;}}privatevoidcancle_Clicko__ectsenderEventArgse{this.Close;}}}
2.员工信息修改usingSystem;usingusingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingnamespa__WindowsFormsApplication1{publicpartialclassxg:Form{publicxg{InitializeComponent;}privatevoidtextBox_employeecode_TextChangedo__ectsenderEventArgse{}privatevoidtoolStripLabel2_Clicko__ectsenderEventArgse{DataOPdop=newDataOP;Employeeemployee=dop.readempthis.emp_code.Text;this.textBox_employeecode.Text=employee.Employeecode;this.textBox_fullname.Text=employee.Fullname;this.textBox_password.Text=employee.Password;this.comboBox____.Text=employee.___;this.dept.Text=employee.Dept;this.textBox_tel.Text=employee.Tel;this.textBox_memo.Text=employee.Memo;}privatevoidxg_Loado__ectsenderEventArgse{}privatevoidcancle_Clicko__ectsenderEventArgse{this.Close;}privatevoidtoolStripLabel3_Clicko__ectsenderEventArgse{this.Close;}privatevoidregister_Clicko__ectsenderEventArgse{DataOPop=newDataOP;op.modifyempthis.textBox_fullname.Textthis.textBox_password.Textthis.comboBox____.Textthis.dept.Textthis.textBox_tel.Textthis.textBox_memo.Textthis.textBox_employeecode.Text;}}}
3.删除员工信息.__“删除”按钮的核心代码privatevoidbutton5_Clicko__ectsenderEventArgse{ifthis.textBox_emcode.Text!=nullthis.textBox_emcode.Text!{da.deleteEmployeeByCodethis.textBox_emcode.Text;}}.数据库操作类核心代码publicvoiddeleteEmployeeByCodestringemployeeCode{cmd.Com__ndText=deletefromtb_employeewhereemployeecode=@employeeCode;newSqlParameteremployeeCodeemployeeCode;MessageBox.Show删除成功!;}}}
⑤.进货管理核心代码保存privatevoidbutton1_Clicko__ectsenderEventArgse{foreachrewarehouse_detailedLineRecindate.rewarehouses{LineRec.Billdate=datenow;LineRec.Billcode=this.textBox_bill.Text;daop.s__e_wores_detailsLineRec;}}插入publicvoidinsert{ifdataGridView
1.ReadOnlyreturn;intindex=thisdatasour__Line.Insertindexnewwarehouse_detailed;forinti=0;ithis{dataGridView
1.Rows[i].Header__ll.Value=i.ToString;}}__publicvoidremove{ifdataGridView
1.ReadOnlyreturn;ifthis.dataGridView
1.RowCount=1return;else{intindex=thisdatasour__Line.RemoveAtindex;forinti=0;ithis{dataGridView
1.Rows[i].Header__ll.Value=i.ToString;}}}计算__privatevoiddataGridView1___llEnter_1o__ectsenderDataGridView__llEventArgse{ifthis.dataGridView
1.Columns[e.ColumnIndex].Name==tsumDataGridViewTextBoxColumnthis.dataGridView
1.Rows[e.RowIndex].__lls
[5].Value=Convert.ToSinglethis.dataGridView
1.Rows[e.RowIndex].__lls
[3].Value*Convert.ToSinglethis.dataGridView
1.Rows[e.RowIndex].__lls
[4].Value;}录单日期的核心代码publicpartialclasswarehouse:Form{datainfodate=newdatainfo;DataOPdaop=newDataOP;warehouse_detailedda=newwarehouse_detailed;BindingSour__datasour__Line=newBindingSour__;DateTimedatenow=DateTime.Now;publicwarehouse{this.textBox_billdate.Text=datenow.ToString;datasour__Line.DataSour__=date.warehouses;this.dataGridView
1.DataSour__=datasour__Line;}
八、总结本系统是一个面向企业的进销存管理系统,主要完成对商品进销存信息的处理,包括三个模块功能,即进货管理,销售管理,库存管理通过实践,学会了创建数据库以及掌握了数据库设计的方法,在设计系统之前要先设计好数据表,特别是表中的属性,此外这次的系统设计还让我了解到数据库的__和设计不仅仅需要编程的知识,还要全面的了解数据库使用者的使用意图做系统主要的是思想,有明确的思路才是最重要的在系统的__过程中主要注意每一步的严谨性。