版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
呼伦贝尔学院计算机科学和技术学院期末设计题目:家俱城进销存管理系统学生姓名:学号:专业班级:指导老师:完成时间:
目录第1章绪论 11.1开发背景及内容 11.2开发目标 11.3开发工具 21.3.1C#介绍 21.3.2SQLServer 2第2章系统分析 42.1可行性分析 42.1.1技术可行性分析 42.1.2经济可行性分析 42.1.3操作可行性分析 42.1.4法律可行性分析 52.2需求分析 52.2.1数据字典 52.2.2数据要求 72.3系统功效结构图 8第3章数据库设计 93.1数据库概念结构设计 93.1.1局部E-R图 93.1.2全局E-R图 103.2数据库逻辑结构设计 113.3数据库实施 123.3.1建库代码 123.3.2建表代码 12第4章系统实现 144.1用户注册界面 144.2登陆界面 154.3主界面 154.3.1系统管理 164.3.2基础信息管理 174.4查询统计 254.4.1用户查询 254.4.2商品查询 274.4.3供给商查询 284.4.4仓库查询 294.5帮助 29第1章绪论1.1开发背景及内容伴随企业业务量逐步增加,业务范围不停扩大,尤其是中国进入WTO以后,市场竞争尤其是家电行业竞争日趋猛烈,企业需要更多人力、物力、财力以稳固并拓展各企业商品在市场销售额。怎样愈加有效地管理产品进、销、存已成为企业领导关键决议事项。到现在为止,还没有一套完整、行之有效管理信息系统,进行信息管理关键方法是基于文本、表格等纸介质手工处理,信息处理工作量大,查询困难。为了使管理工作科学化、规范化,为了降低管理成本,实现管理现代化,扩大市场竞争优势,特此开发“进销存管理信息系统”。“家俱城进销存管理信息系统”关键是为企业经营活动提供信息服务,它涵盖了采购部门、销售部门和仓库各项管理工作,包含多方面职能。系统能够对用户信息管理、订单管理、供给商管理、销售管理等信息提供存放、更新、查询、统计功效,使企业能够合理控制进销存各个步骤,提升资金利用率和结算速度,实现管理高效率、实时性、安全性、科学化、现代化和智能化。系统数据起源由各职能部门业务人员经过键盘输入。1.2开发目标经过建立家俱城进销存管理系统,期望避免企业业务管理随意性,提升信息处理速度和正确性,立即、正确地把握企业内部、市场和其它外部信息,以提升领导决议水平。实现以下功效:商品多种信息录入、查询、修改、删除。供给商信息录入、查询、删除。用户基础信息录入、查询、修改、删除。销售单添加、删除。采购单添加、删除。库房查询统计。1.3开发工具1.3.1C#介绍C#是微软企业公布一个面向对象、运行于.NETFramework之上高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软企业研究员AndersHejlsberg最新结果。C#看起来和Java有着惊人相同;它包含了诸如单一继承、接口、和Java几乎一样语法和编译成中间代码再运行过程。不过C#和Java有着显著不一样,它借鉴了Delphi一个特点,和COM(组件对象模型)是直接集成,而且它是微软企业.NETwindows网络框架主角。C#是一个安全、稳定、简单、优雅,由C和C++衍生出来面向对象编程语言。它在继承C和C++强大功效同时去掉了部分它们复杂特征(比如没有宏和不允很多重继承)。C#综合了VB简单可视化操作和C++高运行效率,以其强大操作能力、优雅语法风格、创新语言特征和便捷面向组件编程支持成为.NET开发首选语言。C#是面向对象编程语言。它使得程序员能够快速地编写多种基于MICROSOFT.NET平台应用程序,MICROSOFT.NET提供了一系列工具和服务来最大程度地开发利用计算和通讯领域。C#使得C++程序员能够高效开发程序,且因可调用由C/C++编写本机原生函数,所以绝不损失C/C++原有强大功效。因为这种继承关系,C#和C/C++含有极大相同性,熟悉类似语言开发者能够很快转向C#。1.3.2SQLServerSQLServer是一个重大产品版本,它推出了很多新特征和关键改善,使得它成为至今为止最强大和最全方面SQLServer版本。这篇文章具体介绍了MicrosoftSQLServer中新特征、优点和功效……在现今数据世界里,企业要取得成功和不停发展,她们需要定位关键数据趋势愿景。微软这个数据平台帮助企业满足这些数据爆炸和下一代数据驱动应用程序需求。微软将继续投入和发展以下关键领域来支持她们数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。SQLServer出现在微软数据平台上是因为它使得企业能够运行她们关键任务应用程序,同时降低了管理数据基础设施和发送观察和信息给全部用户成本。这个平台有以下特点:可信任——使得企业能够以很高安全性、可靠性和可扩展性来运行她们最关键任务应用程序。高效——使得企业能够降低开发和管理她们数据基础设施时间和成本。智能——提供了一个全方面平台,能够在你用户需要时候给她发送观察和信息。第2章系统分析2.1可行性分析在明确系统目标和环境基础上,需要深入对系统可行性进行研究。此活动关键目标是深入明确系统目标、规模和功效,对系统开发背景、必需性和意义进行调查分析并依据需要和可能提出拟开发系统初步方案和计划。可行性研究是针对系统进行全方面、概要分析,关键包含四方面:技术可行性分析、经济可行性分析、操作可行性分析和法律可行性。2.1.1技术可行性分析技术上可行性分析关键分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。本系统采取Windows7操作系统,其容量、速度能满足系统要求。数据库开发平台选择Microsoft企业SQLServer,该数据库管理系统在Windows7操作系统或WindowsXP操作系统计算机上全部能运行,并提供数据库之间数据复制功效,可替换现有系统数据手工传输工作,降低犯错率,提升数据可用性。本系统应用软件开发工具选择是开发人员熟悉MicrosoftVisualStudio。2.1.2经济可行性分析关键是对项目标经济效益进行评价,首先是支出费用,其中包含设备购置费、软件开发费、管理和维护费、人职员资和培训费等。其次是取得收益中能够用前来衡量那部分。基于现有计算机及配套设备,不需要添置硬件设备,而且由本人自行开发,能够大大节省软件开发费用、人职员资和培训费等,建立该系统后,能大大降低反复性书面汇报,降低办公费用,提升办公效率,和前期投入相比,后期收益是可观。2.1.3操作可行性分析该系统操作简单,易于了解,经过简单培训便可操作;而且是基于C#语言开发,操作时完全可行。2.1.4法律可行性分析本系统为本人开发,不包含任非法问题,所以在法律上本系统也是可开发。2.2需求分析这一阶段关键目标是明确企业进销存需求,确定新系统逻辑功效,提出新系统逻辑方案,完成系统分析阶段最终结果—系统说明书编写。2.2.1数据字典数据字典是系统中各类数据描述集合,是进行具体数据搜集和数据分析所取得关键结果。而数据项是数据字典不可或缺一部分,以下为该系统各个表数据项。商品信息如表2-1所表示:表2-1商品表序号字段名称是否为主键是否为外键是否可为空Q1商品号是否否Q2商品名否否否Q3类别否否是Q4颜色否否是Q5型号否否否供给商信息如表2-2所表示:表2-2供给商表序号字段名称是否为键是否为键是否可空Q6供给商号是否否Q7姓名否否否Q8性别否否是Q9地址否否是Q10电话否否否Q11银行账号否否否用户信息如表2-3所表示:表2-3用户表Q12字段名称是否为键是否为键是否可空Q13用户编号是否否续表表2-3用户表序号字段名称是否为主键是否为外键是否可为空Q14地址否否否Q15性别否否是Q16电话否否否职员信息如表2-4所表示表2-4职员表序号字段名称是否为主键是否为外键是否可为空Q17职员号是否否Q18职员名否否否Q19性别否否是Q20电话否否否Q21角色否否否仓库信息如表2-5所表示表2-5仓库表序号字段名称是否为主键是否为外键是否可为空Q22仓库号是否否Q23仓库名否否是Q24最大容量否否否Q25地址否否否采购信息如表2-6所表示表2-6采购表序号字段名称是否为主键是否为外键是否可为空Q26商品号否是否Q27职员号否是否Q28供给商号否是否Q29采购单号是否否Q30日期否否否Q31数量否否否Q32进价否否否销售信息如表2-7所表示表2-7销售表序号字段名称是否为主键是否为外键是否可为空Q33商品号否是否Q34职员号否是否续表表2-7销售表序号字段名称是否为主键是否为外键是否可为空Q35用户编号否是否Q36销售单编号是否否Q37日期否否否Q38数量否否否Q39单价否否否库存信息如表2-8所表示:表2-8库存表序号字段名称是否为主键是否为外键是否可为空Q40商品号是是否Q41仓库号是是否Q42数量否否否管理员信息如表2-9所表示表2-9管理员表序号字段名称是否为主键是否为外键是否可为空Q43用户名是否否Q44密码否否否2.2.2数据要求家俱城进销存管理系统对数据要求以下:商品管理商品管理实现是商品多种信息录入、查询、修改、删除,经过录入商品基础信息能够实现销售员对商品信息进行查看和更改,商品基础信息包含(商品号,商品名,类别,颜色,型号)。用户管理用户管理实现是用户基础信息录入、查询、修改、删除,用户基础信息包含(用户编号,联络人,地址,性别,电话)供给商管理供给商管理实现是供给商信息录入、查询、删除,经过对供给商信息录入可实现对不一样供给商供给同种商品进行对比查看,供给商基础信息包含(供给商号,姓名,性别,地址,电话,银行账号)职员管理经过对职员管理可查出每一个销售单采购单责任人,对于销售、采购犯错时可依据信息问询对应职员,职员基础信息包含(职员号,职员名,性别,电话,角色)仓库管理经过对仓库管理可查看商品存放位置,库存余量,仓库基础信息包含(仓库号,仓库名,最大容量,地址)2.3系统功效结构图家俱城进销存管理系统完成关键功效有:商品多种信息录入、查询、修改、删除。供给商信息录入、查询、删除。用户基础信息录入、查询、修改、删除。销售单添加、删除。采购单添加、删除。库房查询统计。系统功效结构图图2-1所表示:图2-1系统功效结构图第3章数据库设计3.1数据库概念结构设计概念设计实质是将系统需求分析得到用户需求抽象为信息结构过程。概念设计结果是数据库概念模型,也就是用E-R图表示。3.1.1局部E-R图以下为家俱城进销存管理局部E-R图:职员E-R图图3-1所表示:图3-1职员E-R图供给商E-R图图3-2所表示图3-2供给商E-R图用户E-R图图3-3所表示:图3-3用户E-R图商品E-R图图3-4所表示:图3-4商品E-R图仓库E-R图图3-5所表示:图3-5仓库E-R图管理员E-R图图3-6所表示:图3-6管理员E-R图3.1.2全局E-R图家俱城进销存管理系统全局E-R图图3-7所表示:图3-7家俱城进销存管理总体E-R图3.2数据库逻辑结构设计数据库逻辑设计任务就是把概念结构设计阶段基础E-R图转化为和选择具体机器上DBMS产品所支持数据模型相符合逻辑结构,首先要实现是E-R图关系模型转化。而为此要处理问题是怎样将实体和实体之间联络转化为关系模式,怎样确定这些关系模式属性和码。对于实体,将每个实体转换为一个关系,实体属性即为关系属性,实体码即为关系码。依据E-R图转换关系模式如:职员(职员号,职员名,性别,电话,角色)供给商(供给商号,姓名,性别,地址,电话,银行账号)商品(商品号,商品名,类别,颜色,型号)采购(采购单号,商品号,职员号,供给商号,日期,数量,进价)用户(用户编号,联络人,地址,性别,电话)销售(销售单编号,商品号,职员号,用户编号,日期,数量,单价)仓库(仓库号,仓库名,最大容量,地址)库存(商品号,仓库号,数量)用户(用户名,密码)3.3数据库实施3.3.1建库代码以下为数据库建库代码:createdatabase家俱城进销存管理系统3.3.2建表代码以下为数据库建表代码:创建管理员表createtableuser1(用户名nchar(12)primarykey,密码varchar(20)notnull,)创建仓库表createtable仓库(仓库号nchar(6)primarykey,仓库名nchar(6)notnull,最大容量int,地址nvarchar(20))创建商品表createtable商品(商品号nchar(6)primarykey,商品名nvarchar(10),类别nchar(2),颜色nchar(3),型号nchar(2))创建库存表createtable库存(商品号nchar(6),仓库号nchar(6),数量intprimarykey(商品号,仓库号,是否入库),foreignkey(商品号)references商品(商品号),foreignkey(仓库号)references仓库(仓库号),)创建职员表createtable职员(职员号nchar(10)primarykey,职员名nvarchar(10),性别nchar(2),电话nchar(11),角色nchar(3))创建用户表createtable用户(用户编号nchar(10)primarykey,联络人nvarchar(10),地址nvarchar(30),性别nchar(2),电话nchar(11))创建销售表createtable销售(商品号nchar(6),职员号nchar(10),用户编号nchar(10),销售单编号nchar(6),日期datetime,数量int,单价int,primarykey(销售单编号),foreignkey(商品号)references商品(商品号),foreignkey(职员号)references职员(职员号),foreignkey(用户编号)references用户(用户编号))创建供给商表createtable供给商(供给商号nchar(10)primarykey,姓名nvarchar(6),性别nchar(2),地址nvarchar(30),电话nchar(11),银行账号nvarchar(20))创建采购表createtable采购(商品号nchar(6),职员号nchar(10),供给商号nchar(10),采购单号nchar(6),日期datetime,数量int,进价intprimarykey(采购单号),foreignkey(商品号)references商品(商品号),foreignkey(职员号)references职员(职员号),foreignkey(供给商号)references供给商(供给商号),)第4章系统实现4.1用户注册界面本界面关键功效是实现管理员注册。若注册时输入用户名已存在则不予注册,若密码和确定密码不一致也不予注册。若点击取消则取消注册并关闭窗体。其窗体图4-1所表示:图4-1注册界面4.2登陆界面本界面关键功效是实现管理员登陆。登陆时若输入用户名不存在则弹出提醒信息;若输入密码错误也弹出提醒信息;若输入用户名和密码全部正确,则进入主界面。其窗体图4-2所表示:图4-2登陆界面4.3主界面管理员经过用户名和密码进入系统以后,便可经过主菜单进行部分简单操作,具体操作有四部分:系统管理、基础信息管理、查询统计、帮助。主界面图4-3所表示:图4-3主界面4.3.1系统管理系统管理关键实现管理员密码修改和注销账户。修改密码图4-4所表示:图4-4修改密码注销账户图4-5所表示:图4-5注销账户4.3.2基础信息管理基础信息管理关键分为用户信息管理、商品信息管理、供给商信息管理、采购管理和销售管理。用户信息管理用户信息管理关键实现用户更新、删除、插入操作。添加用户信息图4-6所表示:图4-6添加用户信息确定用户信息图4-7所表示:图4-7确定用户信息【插入】用户信息代码以下所表示:DataColumn[]key={ds.Tables[0].Columns[0]};ds.Tables[0].PrimaryKey=key;DataRowrow=ds.Tables["table"].Rows[SelectIndex];row=ds.Tables["table"].Rows.Find(cmbNo.Text);if(row==null){row=ds.Tables["table"].NewRow();row[0]=cmbNo.Text;row[1]=txtName.Text;row[2]=txtAdress.Text;if(rdoB.Checked)sex="男";elsesex="女";row[3]=sex;row[4]=txtPhone.Text;if(MessageBox.Show("确定录入吗?","录入")==DialogResult.OK){ds.Tables[0].Rows.Add(row);SqlCommandBuilderb=newSqlCommandBuilder(sda);sda.Update(ds,"table");getShow();MessageBox.Show("录入成功!");}商品信息管理商品信息管理关键实现数据更新和删除操作。商品信息管理图4-8所表示图4-8商品信息管理【保留更新】代码以下所表示:privatevoidgetShow(){stringsql="select*from商品";da=newSqlDataAdapter(sql,h.geton());da.Fill(ds,"sp");dgvShow.DataSource=ds.Tables["sp"];}SqlCommandBuilderb=newSqlCommandBuilder(da);da.Update(ds,"sp");ds.Tables["sp"].Clear();getShow();供给商信息管理供给商信息管理关键实现供给商添加和删除。供给商信息管理图4-9所表示:图4-9供给商信息管理采购管理采购关键实现添加采购信息和删除采购信息功效。添加采购信息图4-10所表示:图4-10添加采购信息【录入】采购单统计代码以下所表示:sql=string.Format("selectcount(*)from采购where采购单号='{0}'",txtCgsno.Text);intn=h.handle1(sql);if(n>0){MessageBox.Show("该采购单已存在");}else{if(txtCgsno.Text==""){MessageBox.Show("采购单信息不能为空,请重新输入");txtCgsno.Focus();}else{sql=string.Format("insertinto采购values('{0}','{1}','{2}','{3}','{4}',{5},{6})",cmbSpsno.Text,cmbZgsno.Text,cmbGysno.Text,txtCgsno.Text,dtpDate.Value.ToShortDateString(),txtCount.Text,txtPay.Text,cmbSpsno.Text);intm=h.getQuery(sql);lsvProMess.Items.Clear();getResult();if(m>0){stringsql1;//判定库中是否又该商品若有则则加上对应商品数量若无则重新录入stringsql2=string.Format("selectcount(*)from库存where商品号='{0}'and仓库号='{1}'",cmbSpsno.Text,cmbCksno.Text);n=h.handle1(sql2);if(n>0){sql1=string.Format("update库存set数量=数量+{0}where商品号='{1}'and仓库号='{2}'",int.Parse(txtCount.Text),cmbSpsno.Text,cmbCksno.Text);h.getQuery(sql1);r.Close();con=h.geton();if(con.State==ConnectionState.Open){con.Close();}}else{sql1=string.Format("insertinto库存values('{0}','{1}',{2})",cmbSpsno.Text,cmbCksno.Text,txtCount.Text);h.getQuery(sql1);}}elseMessageBox.Show("已取消此次操作");}}删除采购信息图4-11所表示:图4-11删除采购信息销售管理销售管理关键分为添加销统计和删除销售统计。添加销售统计图4-12所表示:图4-12添加销售统计删除销售统计图4-13所表示:图4-13删除销售统计【删除】销售单代码以下所表示:stringstr="";SelectIndex=lsvShow.SelectedItems[0].Index;strings1=lsvShow.Items[SelectIndex].SubItems[0].Text;//商品号strings=lsvShow.Items[SelectIndex].SubItems[3].Text;//订单编号strings3=lsvShow.Items[SelectIndex].SubItems[4].Text;ints2=Convert.ToInt32(lsvShow.Items[SelectIndex].SubItems[5].Text);//数量//查询有该商品库房,若有则修改库存,若没有则录入一条新信息sql=string.Format("select仓库号from库存where商品号='{0}'",s1);r=h.getReader(sql);if(r.Read()){str=r.GetString(0);}r.Close();con=h.geton();if(con.State==ConnectionState.Open){con.Close();}if(str.Equals("")){sql=string.Format("insertinto库存values('{0}','16',{1})",s1,s2);inti=h.getQuery(sql);}else{sql=string.Format("deletefrom销售where销售单编号='{0}'",s);inti=h.getQuery(sql);sql=string.Format("update库存set数量=数量+{0}where商品号='{1}'and仓库号='{2}'",s2,s1,str);i=h.getQuery(sql);}lsvShow.Items.Clear();getShow();getResult();4.4查询统计查询统计关键实现用户、商品、供给商查询和库房查询统计功效。经过查询统计可查看用户、商品、供给商具体情况,和库存量。4.4.1用户查询用户查询图4-14所表示:图4-14用户查询【查询】用户信息代码以下所表示:SqlDataReaderr;strings=cmbTerm.Text;strings1=cmbResult.Text;if(s=="男"||s=="女"){stringsql1=string.Format("select*from用户where联络人='{0}'",s1);r=h.getReader(sql1);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度专业园艺设计施工合同3篇
- 2024年金融科技服务平台委托合同
- 2025年度餐饮企业食品安全管理体系建设合同范本3篇
- 二零二五年度租赁铲车附带工程验收合同3篇
- 二零二五版企业社会责任LOGO设计合同3篇
- 2024年高标准管沟开挖工程合同
- 2025年度离婚协议及子女监护权及财产分割合同3篇
- 2024装饰项目工程承包合同版B版
- 2025年度航空航天器零部件加工与供应合同规范4篇
- 年度其它网络系统专用设备战略市场规划报告
- 2025年工程合作协议书
- 2025年山东省东营市东营区融媒体中心招聘全媒体采编播专业技术人员10人历年高频重点提升(共500题)附带答案详解
- 2025年宜宾人才限公司招聘高频重点提升(共500题)附带答案详解
- KAT1-2023井下探放水技术规范
- 垃圾处理厂工程施工组织设计
- 天疱疮患者护理
- 驾驶证学法减分(学法免分)题库及答案200题完整版
- 2024年四川省泸州市中考英语试题含解析
- 2025届河南省九师联盟商开大联考高一数学第一学期期末学业质量监测模拟试题含解析
- 抚养权起诉状(31篇)
- 2024年“一岗双责”制度(五篇)
评论
0/150
提交评论