超市治理系统需求分析.docx

上传人:李医生 文档编号:11759961 上传时间:2021-09-04 格式:DOCX 页数:23 大小:604.11KB
返回 下载 相关 举报
超市治理系统需求分析.docx_第1页
第1页 / 共23页
超市治理系统需求分析.docx_第2页
第2页 / 共23页
超市治理系统需求分析.docx_第3页
第3页 / 共23页
超市治理系统需求分析.docx_第4页
第4页 / 共23页
超市治理系统需求分析.docx_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《超市治理系统需求分析.docx》由会员分享,可在线阅读,更多相关《超市治理系统需求分析.docx(23页珍藏版)》请在三一文库上搜索。

1、桌面应用生产性实训课程设计【题目】超市进销存销售治理系统【开发背景】随着超市行业竞争日趋猛烈,提高进销存治理的工作效率,改善超市内部和整个供给链 各个环节的治理、调度及资源配置成了超方当前必需考虑的问题。而解决这些问题的途径之 一,确实是将运算机引入到治理机制中来。随着技术的进展,超市会有很多连锁店,使用此 超市治理系统,能够进行连网治理。【需求分析】用户对进销存系统的需求具有普遍性。此超市治理系统适用于超市的采购、销售和仓库 部门,对超市采购、销售及仓库的业务全进程进行有效操纵和跟踪。利用此超市治理系统可 有效减少盲目采购、降低采购本钱、合理操纵库存、减少资金占用并提高市场灵敏度,提升 超市

2、的市场竞争力。此系统采纳人机交互的方式,界而美观友好。信息查询灵活、操作方便, 数据存储平安靠得住。能够对进货信息进行有效的治理。对用户输入的数据,进行严格的数 据校验,尽可能幸免人为错误。能够对商品销售信息进行有效的治理。许诺顾客退货。能够 准确、详细地治理商品库存信息。当库存的商品数量达到必然程序,给出提示。能够对数据 库进行备份和还原。系统应最大限度地实现易保护性和易操作性。【系统运行环境】系统开发平台:Microsoft Visual Studio C#系统开发语言:Visual C#. NET数据库治理软件:Microsoft SQL Server 2005运行平台:Windows窗

3、体应用程序运行环境:Microsoft Visual Studio 2020【界面设计】1.登录界面2.主窗体3.员工信息4.供给商信息6.进货信息查询7.商品销售信息商品销售信息保与i杀鸣哨国添加冒修改图册除外退出销售编号:商品名称:|时间:,010年12月16日二销售单价:|销售数量:|员工:1应付金融:实付金襁:备汪:1销售编号商名称销售单价销佶数星销售员工相告日期8.商品退货信息9.库存警报10.库存查询11.数据备份12.数据还原13.超市治理系统功能结构图14.系统业务流程图【逻辑结构设计】1 .员工信息表数据类型长度主键描述EmpIDnvarchar20是员工编号EmpNamen

4、varchar20否员工姓名EmpLoginNamenvarchar20否登录IDEmpLoginPwdnvarchar20否登录密码EmpSexnvarchar4否员工性别EmpBirthdaydatetime8否员工生日EmpDeptnvarchar20否所属部门EmpPostnvarchar20否员工职位EmpPhonenvarchar20否家庭电话EmpPhoneMnvarchar20否手机号码EmpAddressnvarchar200否家庭住址EmpFlagint1否是否发布2 .供给商信息表字段名数据类型长度主键描述CompanylDnvarchar50是供应商编号CompanyN

5、amenvarchar100否供应商姓名CompanyDirectornvarchar50否联系人姓名CompanyPhonenvarchar20否联系人电话CompanyFaxnvarchar20否传真CompanyAddressnvarchar200否地址CompanyRemarknvarchar400否备注ReDateTimedatetime8否加入日期Flagint1否是否发布5.商品退货信息表字段名数据类型长度主键描述GoodIDnvarchar20是商品编号Empldnvarchar20否操作员编号JhCompNamenvarchar100否供应商名称DepotNeunenvarc

6、har20否仓库名称GoodsNamenvarchar50否商品名称GoodsNumint4否商品数量GoodsUnitnvarchar20否商品计量单位GoodsJhPricenvarchar8否进货单价GoodsScllPricenvarchar8否销售单价GoodsNeedPricenvarchar8否应付金额GoodsNoPricenvarchar8否实付金额GoodsRemarknvarchar200否备注GoodsTimedatetime8否进货时间Flagint4否删除标记4.商品销售信息表字段名数据类型长度主键_描述SelllDnvarchar20是销售编号KcIDnvarch

7、ar50否库存编号GoodsIDnvarchar20否商品编号EmpIDnvarchar20否员工编号GoodsNamenvarchar50否商品名称SellGoodsNumint4否销售数量SellGoodsTimedatetime8否销售时间SellPricenvarchar8否销售单价SellNeedPaynvarchar8否应付金额SellHasPaynvarchar8否实付金额SellRemarknvarchar200否备注SellFlagint4否删除标记字段名数据类型长度主键描述ThGoodsIDnvarchar50是退货商品编号KcIDnvarchar50否库存编号GoodsI

8、Dnvarchar50是商品编号SelllDnvarchar50否销售编号EmpIDnvarchar20否操作员编号ThGoodsNamenvarchar50否商品名称ThGoodsNumint4否退货数量ThGoodsTimedatetime8否退货日期ThGoodsPricenvarchar8否退货单价ThNeedPaynvarchar8否应付金额ThHasPaynvarchar8否已退款金额ThGoodsResultnvarchar200否退货原因6.库存信息表字段名数据类型长度主键描述KcIDnvarchar50否库存编号GoodsIDnvarchar50是商品编号JhCompName

9、nvarchar100否供应商名称KcDeptNamenvarchar20否仓库名称kcGoodsNamenvarchar20否商品名称KcNumint4否库存数量KcAlaimNumint4否警报数量KcUnitnvarchar20否商品计量单位KcTimedatetime8否进货时间KcGoodsPricenvarchar8否进货价格KcSellPricenvarchar8否销售价格KcEmpnvarchar50否进货人KcRemarknvarchar200否备注7.员工信息实体E-R图8.供给商信息实体E-R图9.进货信息实体E-R图【概要设计与实现进程】1 .项目的概要设计:此系统的登

10、录界面有验证用户的信息,只要登录成功,才可进入超市治理系统的主窗体。 主窗体能够连接到系统的所有功能菜单,包括大体档案,进货治理,销售治理,库存治理, 系统保护。大体档案包括员工信息和供给商信息。员工信息表是因为开发进程中要考虑系统的平安 性,不是任何人都能够操作系统的,才设置存储治理系统的员工信息表;供给商信息表是因 为超市的经营离不开与供给商的合作,而每件商品对应不同的供给商,现在必需在数据库中 成立一个供给商信息表,用于存储所有供给商信息。进货治理包括商品进货信息和进货信息 查询,成立一个进货信息表是因为超市的运营离不开货物往来,日常货物的购买是超级重要 的,此用于存储进货的详细信息。销

11、售治理分为商品销售信息和商品退货信息,商品销售信 息表为了时刻了解超市销售利润,需要对商品的销售情形有所了解:商品退货信息表是因为 当顾客对某件商品不中意时,能够要求进货,同时超巾经营者也要详细地了解退货信息。库 存治理分为库存警报和库存查询。因为超6按期要对货物进行补充,在进货之前要了解剩余 货物的数量,现在需要在数据庠中成立一个库存信息表用于存储剩余货物的情形。系统保护 包括数据备份和数据还原,以防数据丢失,因此需要备份数据和还原数据。2 .项目的详细设计以员工信息表为例:1.利用的控件:ToolStrip, Label, TextBox , DateTimePicke , ComboBo

12、x, DataGridView.2,保留,取消,添加,修改,删除按钮的互斥更改。3.用于初始化组件,将控件恢复到原始状态。4.点击保留,取消,添加,修改,删除按钮时,能够实现数据的添加,修改和删除操作。5.依照查询条件,并输入关键字,即可查询你想要查询的内容。6.点击退出按钮,即可退出此窗体。7. Label为控件提供运行时信息或说明性文字。8. TextBox许诺用户输入文本,并提供多行编辑和密码字符掩码功能。9.DateTimePicker控件,许诺用户选择日期和时刻,并以指定的格式显示。10. ToolStrip控件为此表提供工具栏。11. ComboBox显示一个可编辑的文本框,其中包

13、括一个许诺值下拉列表,需要指出的是当 性别只有男女时,咱们需要设它的DropDownStyle属性为DropDown,如此,才不许诺用户 更改性别信息。12. DataGridView是为了显示表的数据。13.在员工信息表的方式里,做三个查询,一是用于登岸验证的查询,二是用于窗体载入的 查询,三是用于DataGridView单元格触发时索引的数据中记录返回。14.有添加,修改和删除的方式,来实现数据库的更新。15.有一个自动生成客户编号的方式,而无需自己添加编号以商品进货信息表为例:1.同员工信息表一样,能够实现增删改查的功能,但其中多了一个控件TreeView,2. TreeView控件,填

14、充商品类别信息。3,在添加商品进货单价和数量时,会自动算出商品应付的金额。以数据备份为例:1,添加一个folderBrowserDialog控件,显示一个对话框,提示用户选择文件夹。以数据还原为例:1.添加一个OpenFileDialog控件,显示一个对话框,提示用户打开文件。【总结】 注:以下所说的“完整”指实现窗体的所有功能(增,删,改,查)。数据库:孙旭南(完整)登录界而:孙旭南(完整并有创新)超市治理主界面:孙旭南(完整并有创新)员工信息表:田艳(完整并有创新)供给商信息:田艳(完整并有创新)商品进货:孙旭南(完整)商品查询:孙旭南(完整)商品销售:田艳(窗体载入成功,能够删除数据,但

15、添加和修改功能未实现)商品退货:田艳(窗体载入成功,但添加和修改和删除功能未实现)库存警报:孙旭南(窗体载入成功,但无法在数据库中更新)库存查询:田艳(完整)数据备份:孙旭南(完整,向同窗请教的)数据还原:孙旭南(完整,上网查的)单元测试:孙旭南(完整)安装与部署:孙旭南(做得很完全,但在安装程序时显现意外错误,因为是基于“画板” 做的,最后显现的快捷方式是一个类似“画板”的窗体)。此桌面应用生产性实训的文档设计与编写:孙旭南自评:此超市治理系统做的仍是挺成功的,有一种成绩感。大体实现各个窗体的增删改查 功能,只有个别的窗体不太完整。希望再接再厉,争取做得更好。【创新及其他】孙旭南的创新:1

16、.登录界面有一般员工和治理员,一般员工需要输入用户名和密码,治理员只需输入用户 名即可进入。(从刘铁英教师给发的“客户角色”的文档学到的)2 .超市治理系统主界而有一个“欢迎光临”的转动条。(从刘铁英教师给发的“状态栏的 文字转动”的文档改编的)3 .员工信息表和供给商信息表的查找按钮,鼠标只要一接触,即可自动查询,而不需要点 击鼠标。(利用查找按钮事件的MouseEnter实现的)4 .关闭超市治理系统主界面时,需要弹出一个对话框,是不是需要关闭此系统。(通过登 录界而验证用户的提示下,考虑到关闭此系统时是不是确信需要关闭)【产品利用说明书】1 .产品的特点:利用此超力治理系统可有效减少盲目

17、采购、降低采购本钱、合理操纵库存、 减少资金占用并提高市场灵敏度,提升超市的市场竞争力。2 .此系统发布成功。用户能够通过安装来实现环境的搭建和系统运行。3 .指导用户利用产品。在“超市治理系统的安装”文件夹下,打开Debug文件夹,有个 setup的安装盘,即可安装。产品是以URL部署的,打开此系统,能够实现各个窗体的 增,删,改,查功能。【附录】实现员工信息表功能的要紧代码:(IX员工信息表窗体fmEmpInf。的代码:using System;using ;using ;using ;using ;using ;using ;using ;namespace Shop(public pa

18、rtial class frmEmpInfo : Form(public frmEmpInfo()(Initiali zeComponent 0;tb-EmpInfo EmpClass = new tb_EmpInfo();tb_EmpInfoMenthod tbMenthod = new tb_EmpInfoMenthod();oStringO ;=sqldrCl. ToStringO;=sqldr4. ToStringO ;=(sqldr5. ToStringO);=sqldr6. ToStringO ;=sqldr7. ToStringO ;=sqldr9. ToStringO ;=sq

19、ldr8. ToStringO ;=sqldr10. ToStringO ;catch (Exception ee)0);alue = qlddr0. ToString();dvl,i. Value=qlddr1.ToString();dv2,i. Value=qlddr4.ToString();dv3,i. Value=qlddr6.ToString();dv4,i. Value=qlddr7.ToString();dv5,i. Value=qlddr9.ToString0;i+;alue = dvl,i. Value=dv2,i. Value=dv3,i. Value=dv4,i. Val

20、ue=dv5,i. Value=)catch (Exception ee)(0);Sendregionregion 添加public int tb_EmpInfoAdd(tb_EmpInfo Empmfo) (int intFlag = 0; trystring str_Add = insert into tb_EmpInfo values( str.Add +=*,“+,+str.Add +=*,“+,+,,“ + + ,/;str_Add+ +,“+ +/;str Add +=stjAdd += + +)”;getSqlConnection getConnection = new getS

21、qlConnectionO;conn =();cmd = new SqlCommand(str_Add, conn);intFlag = () ;/返回受阻碍的行数0;return intFlag;catch (Exception ee)(0);return intFlag;Sendregionregion 修改public int tb_EmpInfoUpdate(Tb_EmpInfo Empmfo) (int intFlag = 0;try(string str_Update = update tb_EmpInfo setstr_Update += Empame=, + +,EmpLogi

22、name=, + +str_Update += EmpLoginPwd= + + ,EmpSex=, EmpBirthday二,十 str_Update += EmpDept=,+ +, EmpPost=, + +, EmpPhone=, + +str_Update += EmpPhoneY=+ + z,, EmpAddress=, + 十 =; str.Update += EmpFlag= + + ” where Empld * + + getSqlConnection getConnection = new getSqlConnectionO; conn = 0;cmd = new Sql

23、Command(str_Update, conn);intFlag =();0;return intFlag;catch (Exception ee)0);return intFlag;3endregionregion 删除public int tb_EmpInfoDelete(tb_EmpInfo Empmfo) (int intFlag = 0;try(string str_Update = update tb_EmpInfo setstr.Update += EmpFlag= + + where Empld= getSqlConnection getConnection = new ge

24、tSqlConnectionO; conn = 0;cmd = new SqlConcnand(str_Update, conn);intFlag =();0;return intFlag;) catch/ (Exception ee) (return intFlag;endregionregion生成客户编号 例如:CVIV-114255(CVIT年月日时分秒) public string tb_EmpInfoID() (int intYear =int intMonth =int intDate =intintHour =int intSecond =int intMinute =stri

25、ng strTime =null;strTime =();if (intMonth 10)strTimeg 人+= 00;elsestrTime+= o;if (intDate 10)strTimeaa+= 00;elsestrTime+= 0;if (intHour 10)strTime+= 00;elsestrTime+= 0;if (intMinute 10)strTime += 0 + (); else (strTime += 0;if (intSecond 10) (strTime += 0 + (); elsestrTime += 0;return (E旷”+ strTime);/ end if *endregion

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

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1