目录摘要1.友谊服饰广场管理系统背景………………………………………………………………22.友谊服饰广场管理系统可行性分析………………………………………………………22.1技术可行性分析……………………………………………………………………22.2经济可行性分析……………………………………………………………………22.3操作可行性分析……………………………………………………………………22.4法律可行性分析……………………………………………………………………33.需求分析…………………………………………………………………………………33.1工作流程分析3.1.1组织流程图……………………………………………………………………33.1.2业务流程图………………………………………………………………………33.1.3各模块业务流程图………………………………………………………………43.1.3.1库存管理业务流程图………………………………………………………43.1.3.2进货管理业务流程图………………………………………………………43.1.3.3.销售管理业务流程图………………………………………………………53.1.4用例图……………………………………………………………………………63.1.4.1主用例图……………………………………………………………………63.1.4.2功能用例图…………………………………………………………………63.1.4.3库存管理图…………………………………………………………………63.1.4.4进货管理用例图……………………………………………………………64.概要设计…………………………………………………………………………………74.1目的…………………………………………………………………………………74.2目标…………………………………………………………………………………74.3运行环境……………………………………………………………………………74.4处理流程……………………………………………………………………………74.5系统模块图…………………………………………………………………………74.6各模块管理员权限…………………………………………………………………84.7系统各模块具体功能………………………………………………………………84.8数据库表结构………………………………………………………………………95.详细设计…………………………………………………………………………………105.1目的……………………………………………………………………………………105.2进货详细流程图………………………………………………………………………115.3销售详细流程图………………………………………………………………………125.3库存详细流程图………………………………………………………………………136.编码……………………………………………………………………………14友谊服饰广场管理系统一、背景:随着友谊服饰广场规模的扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。我们时时刻刻都需要对商品等各种信息进行统计分析。原来的人工统计太耗费人力与时间,也容易出错,在这个告诉发展的信息化社会,时间就是金钱,争取更快更有效的工作是我们的迫切需求。因此,我们专门制作了针对友谊服饰广场的系统,方便管理人员统计工作。二、可行性分析可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。本系统的可行性分析包括以下几个方面的内容:1、技术可行性分析本系统的开发我利用MicrosoftSQLServer2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。使用VisualStudio2008作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。2、经济可行性分析主要是对项目的经济效益进行评价,本系统开发经费对于友谊服饰广场来说在经济上是可以接受的,并且本系统实施后可以显著提高本广场的工作效率,既节省了时间又提高了经济效益。所以本系统在经济上是可行的。3、操作可行性分析本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。综合以上三方面,该系统具有很高的开发可行性。三、需求分析1、工作流程分析:1)组织结构图:友谊服饰广场大致分为财务处、销售部、采购部等部门。2)业务流程图:3)详细业务流程图(1.库存管理业务流程图总经理办公室财务处销售部采购处服务部入库登帐盘点统计财务部出库销售部友谊服饰广场管理系统销售管理权限管理库存管理进货管理资料管理财务管理(2.进货业务流程图(3.销售业务流程图采购单供货商信息表商品清单库存表下达订单库存人员销售人员生成采购计划选择供货商生成订单生成进货单4)用例图(1.主用例图(2.功能用例图管理系统管理人员查看系统一般用户一般用户库存查询财务明细资料查询顾客选货收款打印小票验证前台登统销售清单(3.库存管理用例库存管理员(4.进货用例图四、概要设计目的:设计系统结构,根据需求要析给出的功能得出系统体系结构。如划分模块。目标:通过本系统软件,能帮助工作人员利用计算机,快速方便的对所属学校的信息管理进行维护、输入、输出、查找的所需操作,使散乱的超市数据能够具体化,直观化、合理化。运行环境:Windows2000/NT或更高的版本。总体设计处理流程:1.启动系统,激活登陆口令界面。2.通过验证后,对系统进行初始化。3.系统进入消息循环,通过事件驱动机制激活相应的功能模块,并执行相应的功能;4.通过关闭系统事件,激活关闭系统模块,退出系统。系统模块图:盘点报损入库出库特殊商品属性设置制单人生成订单采购货物采购人友谊服饰广场管理系统关键数据库表:供货商清单:进货信息查询进货信息更新商品信息查询商品信息更新库存信息查询库存信息更新销售信息查询销售信息更新商品信息供货商信息客户信息员工信息进货管理库存管理销售管理资料管理友谊服饰广场管理系统员工清单:商品清单:支出明细:收入明细:进货单:销售单:友谊服饰广场管理系统所需完成的具体功能:本系统采用自顶向下方法开发,其功能模块主要有如下几个部分:资料管理模块、进货管理模块、、销售管理模块、财务管理模块、库存管理模块和系统模块。具体的功能描述如下:资料管理:其功能是对超市的员工和供货商信息商品信息进行管理,包括查询,更新等...进货管理:其功能是对供应商信息进行管理,并根据企业情况制定进货计划,实施产品采购,并进行进货查询。销售管理:其功能是提供一般的销售管理,能够进行销售明细查询和打印销售报表。财务管理:其功能是支出和收入细节进行管理。库存管理:其功能是对采购来的产品进行企业内部编码入库,产品分类等活动,同时能够根据销售清单进行出货管理,以及库存统计。五、详细设计目的:为系统中的每一个模块确定使用的算法和块内数据结构,并用表达工具给出清晰描述。实现数据库之间的联系:数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。1)销售详细流程图2)库存详细流程图检索输入货物名称或代码查询统计价格收款显示货物信息开始进入登陆界面输入密码、用户名,验证身份身份验证是否通过否进入销售界面否是否找零结束找零是3)进货详细流程图删除修改添加YYY开始库存管理员登陆进入库存后台管理系统添加删除修改确认删除执行删除语句显示删除成功结束添加主题添加内容norong添加取消执行添加语句显示添加成功修改主题修改内容修改取消执行修改语句显示修改成功NNN六、编码进货管理模块编码:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;统计进货种类及金额结束开始进入登陆界面输入密码用户名验证身份身份是否通过进入进货界面输入货物名称或代码查询货物信息否是namespaceyy进销存系统{publicpartialclassStockTable:Form{privateLinkDataBaselink=newLinkDataBase();privateDataTablenewTable;//保存从商品信息维护窗体中选择后传过来的数据,它们将被放入DataGrid的相应表格中publicstaticstring[]inputDataGridArray=newstring[]{null,null,null};//保存从供货商信息维护窗体中选择后传过来的数据,它们将被赋值给供货商号和名称的控件Text属性//确定要赋的值为文本,故用空字符初始化publicstaticstring[]inputTextDataArray=newstring[]{,};privateDateTimegridMouseDownTime;//记录点击DataGrid时的时间publicStockTable(){////Windows窗体设计器支持所必需的//InitializeComponent();////TODO:在InitializeComponent调用后添加任何构造函数代码//this.selectDataBase();this.DataGridStateControl();this.cmb_StokerID.Items.Add();}#regionWindows窗体设计器生成的代码///summary///设计器支持所需的方法-不要使用代码编辑器修改///此方法的内容。////summary#endregion//-------将双击选择得到的商品信息显示到进货单的表格中--------publicvoidsetWareData(){dgrd_StockTable[dgrd_StockTable.CurrentCell.RowNumber,0]=inputDataGridArray[0];dgrd_StockTable[dgrd_StockTable.CurrentCell.RowNumber,4]=inputDataGridArray[1];dgrd_StockTable[dgrd_StockTable.CurrentCell.RowNumber,5]=inputDataGridArray[2];dgrd_StockTable[dgrd_StockTable.CurrentCell.RowNumber,7]=17;}//-------将双击选择得到的供货商信息显示到窗体中--------privatevoidsetTextData(){this.cmb_Stoke