《大学毕设论文--好又多超市理信息系统设计.doc》由会员分享,可在线阅读,更多相关《大学毕设论文--好又多超市理信息系统设计.doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、管理信息系统课程第二次大作业题目:好又多超市理信息系统设计学院:专业:学号:姓名:1. 系统总体设计1.1.1 系统业务处理过程设计好又多超市管理信息系统的业务处理过程,如图1-1所示。图1-1 好又多超市管理信息系统的业务处理流程图业务处理描述:使用POS收银机,条形码扫描录入商品信息,会员使用打折卡进行打折,收银业务处理并打印收款单,销售管理子系统自动更新已销售商品数量,库存数量统计更新,打印销售报表,进货通知单,进货处理系统联系供应商,对新到货物进行盘点,同时录入货物信息并更新库存数量。1.1.2 模块子系统结构图各个子模块的I/O数据流和子模块功能描述,见表1-1所示。表1-1 子模块
2、描述 子模块I/O数据流子模块功能描述需要使用POS机,商品条形码扫描,录入商品信息。会员使用打折卡,根据已录入商品信息进行收银处理,打印收款单商品销售数量统计,生产销售报表,核算销售总额。系统自动盘点库存数量,更新商品库存信息,对需要补货的商品进行统计,生成补货报表。录入员工基本信息,登记员工工作日志,统计员工业绩,数据汇总,生成工资报表。根据补货报表,联系供应商,进行补货。对新补货的商品数量进行统计,向系统中录入补货商品的信息,及时更新现有库存信息。1.2 功能模块划分及描述客户关系管理系统是一个典型的数据库开发应用程序,由基本档案、进货管理、销售管理、库存管理、系统维护模块组成,系统功能
3、模块及描述如下。1.2.1系统功能模块结构图基本档案进货管理销售管理库存管理系统维护员工信息部门信息供应商商品进货商品查询商品销售商品退货库存报警库存查询系统备份系统还原好又多超市信息管理系统图1-2系统功能模块结构图1.2.2系统功能模块描述员工信息管理:可以对员工的性别、年龄、职位、所属部门信息进行查询、修改、添加、删除。供应商信息:可以对供应商名称、负责人姓名、联系电话、传真、地址和备注信息进行查询、修改、添加、删除。商品进货:可以对商品的进货的编号、价格、供应商单位和供应日期信息进行添加、修改、删除和退出。商品查询:输入商品编号,可以对商品的信息进行查询。商品销售:输入商品编号,可以查
4、看商品的销售信息。商品退货:可以未达到公司条件的商品进行退货。库存报警:可以设置报警,当条件达到时,系统自动报警。库存查询:可以查看当前的库存信息。系统备份:对重要数据进行备份。系统还原:对重要数据进行还原。2. 系统配置设计硬件平台:CPU:P4 2.8GHz;内存:512MB以上。软件平台:操作系统:Windows 2000/xp及以上操作系统。数据库:SQL Server 2005;浏览器:IE5.0,推荐使用IE6.0;Web服务器:IIS5.0;分辨率:最佳效果1024*768。3.系统流程图设计用户使用系统的工作流程,如图3-1所示: 否是系统登录是否登录系统主窗体基本档案进货管理
5、销售管理库存管理系统维护图3-1 系统业务分析图4. 代码设计代码是代表事物名称、属性、状态等的符号,为了方便于计算机处理,一般用数字、字母或它们的组合来表示。代码分为顺序码、区间码和记忆码,本系统采用的是区间码。区间码是把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定的意义。它的优点是信息处理比较可靠,排序、分类、检索等操作易于进行。基本档案信息代码采用四位字符表示,设计方案如图4-1:X X X X 员工信息顺序号编号01图4-1 基本档案信息代码设计方案商品信息代码采用四位字符表示,设计方案如图4-3:X X X X 商品信息顺序号编号02图4-2 商品信息代码设计方
6、案销售信息代码采用四位字符表示,设计方案如图4-3:X X X X 销售信息顺序号编号04图4-3 销售信息代码设计方案库存信息代码采用四位字符表示,设计方案如图4-4:X X X X 库存信息顺序号编号03图4-4库存信息代码设计方案5. 数据库设计用户的需求具体体现在各种信息的提供、保存、更新和查询等方面。这就要求数据库结构充分满足各种信息的输出和输入。收集基本数据以及数据处理的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。在仔细分析调查有关餐饮管理信息需求的基础上,选择MicrosoftSQL server2005 数据库来储存这些信息,数据库命名为db-CSManage,在数
7、据库中创建了6个数据表用于存储不同的信息。这6各表分别为:tb-Compangy:供应商信息tb-EmpInfo:员工信息tb-ThgoodsInfo:进货信息tb-KcGoods:库存信息tb-SellGoods:商品信息tb-ThGoodxInfo:退货信息5.1概念结构设计超市的经营离不开与供应商合作,而每件商品对应不同的供应商。此时必须在数据库中建立一个供应商信息表,用于存储所有供应商信息。供应商信息实体E-R图如图5-1所示。供应商编号 号联系人姓名传真地址联系电话加入日期备注供应商姓名供应商信息表是否发布图5-1 供应商信息实体E-R图在开发过程中要考虑系统安全性,不是任何人都可以
8、操作系统的,所以在数据库中建立一个员工信息表,用于存储管理系统的员工信息。员工信息实体E-R图如图5-2所示。图5-2 员工信息实体E-R图超市离不开货物的往来,日常货物购买时非常重要的,在数据库中建立一个进货信息表用于存储进货的详细信息。进货信息实体E-R图如图5-3所示。销售单价应付金额商品数量实付金额进货公司名称删除标记商品数量货物名称仓库名称进货时间进货单价进货信息表备注操作员编号商品计量单位 图5-3 进货信息实体E-R图超市定期要对货物进行补充,在进货之前要了解剩余货物的数量,此时需要在数据库中建立一个库存信息表用于存储货物的情况。库存信息实体E-R图如图5-4所示。商品名称仓库名
9、称进货人进货价格供应商名称商品编号进货时间警报数量商品计量进货时间库存数量库存信息表备注销售价格库存编号图5-4 库存信息实体E-R图为了时刻了解超市销售利润,需要对商品的销售情况有所了解,此时需要在数据库中建立一个商品销售信息表,用于存储所有的商品销售信息。商品销售信息实体图E-R图如图5-5所示。销售数量量销售时间商品名称销售单价实付金额删除标记商品编号库存编号员工编号库存数量商品销售信息表备注应付金额销售编号图5-5 商品销售信息实体图E-R图当顾客对某件商品不满意时,可能会要求退货,同时超市经营者也要详细的了解退货信息。此时,需要在数据库中建立一个商品退货信息表用于存储所有的退货信息。
10、商品退货信息实体E-R图如图5-6所示。已退款金额实付金额退货单价退货日期退货数量 商品退货信息表商品名称操作员编号退货原因退货商品编号库存编号商品编号销售编号图5-6 商品退货信息实体E-R5.2逻辑设计根据设计好的E-R图在数据库中创建各表,各表的结构如下。供应商信息表的结构,如表4.2-1所示。表5-1 tb-Company字段名数据类型长度主键描述CompanyIDvarchar50否供应商编号CompanyNamenvarchar100否供应商姓名CompanyDirectornvarchar50否联系人姓名CompanyPhonenvarchar20否联系电话CompanyFaxn
11、varchar20否传真CompanyAddressnvarchar200否地址CompanyRemarknvarchar400否备注ReDateTimedatatime8否加入日期Falgint4否是否发布员工信息表的结构,如表5-2所示。表5-2 tb-EmpInfo字段号数据类型长度主键描述EmpIdnavrchar20是员工编号EmpNamenavrchar20否员工姓名EmpLoginNamenavrchar20否登陆IDEmpLoginPwdnavrchar20否登陆密码EmpSexnavrchar4否员工性别EmpBirthdaydatatime8否员工生日EmpDeptnavr
12、char20否所属部门EmpPostnavrchar l20否员工职位EmpPhonenavrchar20否家庭电话EmpPhoneMnavrchar20否手机号码EmpAddressnavrchar200否家庭住址EmpFalgint1否是否发布进货库存信息表的结构,如表5-3所示。表5-3 tb-JhGoodsInfo 字段名数据类型长度主键描述GoodsIDnavrchar20是商品编号EmpIdnavrchar20否操作员编号JhCompNamenavrchar100否进货公司名称DepotNamenavrchar20否仓库名称GoodsNamenavrchar50否货物名称Goods
13、Numint4否商品数量GoodsUnitnavrchar20否商品计量单位GoodsJhpricenavrchar8否进货单价GoodsSellpricenavrchar8否销售单价GoodsNeedpricenavrchar8否应付金额GoodNospricenavrchar8否实付金额GoodsRemarknavrchar200否备注GoodTimedatateim8否进货时间Falgint4否删除标记库存商品销售信息表的结构,如表5-4所示。表5-4 tb-KcGoods字段名数据类型长度主键描述KcIDnvarchar50否库存编号GoodsIDnvarchar50是商品编号JhCo
14、mpNamenvarchar100否供应商名称KcDeptNamenvarchar20否仓库名称KcGoodsNamenvarchar20否商品名称KcNumint4否库存数量KcAlarmNumint4否警报数量KcUnitnvarchar20否商品计量单位KcTimedatetime8否进货时间KcGoodsPricenvarchar8否进货价格KcSellPricenvarchar8否销售价格KcEmpnvarchar50否进货人KcRemarknvarchar200否备注商品销售信息表的结构,如表5-5所示。表5-5tb-SellGoods字段名数据类型长度主键描述SellIDnvar
15、char20是销售编号KeIDnvarchar50否库存编号GoodsIDnvarchar20否商品编号EmpIdnvarchar20否员工编号GoodsNamenvarchar50是商品名称SellGoodsNumint4否销售数量SellGoodsTimedatetime8否销售时间SellPricenvarchar8否销售单价SellNeedPaynvarchar8否应付金额SellHasPaynvarchar8否实付金额SellRemarknvarchar200否备注SellFalgint4否删除标记商品退货信息表的结构,如表5-6所示。表5-6tb-GoodsInfo字段名数据类型长
16、度主键描述ThGoodsIDnvarchar50是退货商品编号KeIDnvarchar50否库存编号GoodsIDnvarchar50否商品编号SellIDnvarchar50是销售编号EmpIDnvarchar20否操作员编号ThGoodsNamenvarchar50否商品名称ThGoodsNumInt4否退货数量ThGoodsTimedatetime8否退货日期ThGoodsPricenvarchar8否退货单价ThNeedPaynvarchar8否应付金额ThHasPaynvarchar8否已退款金额ThGoodsResultnvarchar400否退货原因6. 系统功能详细设计6.1
17、设计原则和目标6.1.1 设计原则人性化原则:充分考虑使用者的环境、管理人员的要求、操作人员的素质、维护人员的水平。易学易用原则:一看就懂,一学就会。快速高效原则:十几秒钟据可以把商品信息输入电脑。全程跟踪原则:所有操作都可进行跟踪记录,备份。风险分散原则:任何一个工作点出故障不会影响其他工作点。6.1.2 系统设计目标系统开发的总体任务是实现饭店各种信息的系统化,规范化和自动化。系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。能够对进货信息进行有效的管理。对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。能够对商品销售信息进行有效的管理。能够准确详细、详
18、细地管理商品库存信息。系统应最大限度地实现易维护性和易操作性。6.2登录模块设计6.2.1 创建登录模块界面新建一个窗体,在窗体上放置2个文本框和2个命令按钮, 设计结构图6-1所示。图6-1 登录模块设计结果窗体和控件的属性设置,如表6-1所示。表6-1 系统登录窗体用到的主要控件控件类型控件ID主要属性设置用途 TextBoxtxtid无输入登录用户名txtpwdPasswordChar属性设置为*输入登录用户密码 ButtonbtnOKText属性设置为“确定”确定binExitText属性设置为“取消”取消6.3 主界面设计6.3.1 创建主窗体界面新建一个Windows窗体,命名为f
19、rmmain.cs,在窗体上放置5个组合框钮主要用于实现对所有超市所有信息的登录查询功能。“主窗体”窗体设计如图6-2所示。图6-2 主窗体设计结果该窗体用到的主要控件,如表6-2如表所示。表6-2主窗体用到的主要控件控件类型控件ID主要属性设置用途menustripmenustripItems中添加5个MenuItem实现系统主窗体中的菜单timertimer2Interval属性设置为1000实现系统当前时间6.3.2 主菜单的创建 在主窗体的5个菜单中分别创建相应的子菜单,如表6-3如表所示。表6-3 主窗体中6个菜单和相应的子菜单菜单名称子菜单主要属性设置用途 基本档案员工信息Text
20、属性设置为“员工信息”打开“员工信息”窗体供应商信息Text属性设置为“供应商信息”打开“供应商信息”窗体进货管理 进货Text属性设置为“进货”打开“进货”窗体进货查询Text属性设置为“进货查询”打开“进货查询”窗体销售管理销售Text属性设置为“销售”打开“销售”窗体退货Text属性设置为“退货”打开“退货”窗体库存管理库存警报Text属性设置为“库存警报”打开“库存警报”窗体库存查询Text属性设置为“库存查询”打开“库存查询”窗体系统维护数据备份Text属性设置为“数据备份”打开“数据备份”窗体数据还原Text属性设置为“数据还原”打开“数据还原”窗体这5个菜单及其子菜单的设计结果,
21、如图6-3所示。 图6-3员工信息表的设计结果6.4 进货管理模块的设计进货后管理模块主要实现了进货管理及进货信息查询,具体实现步骤如下:新建一个Windows窗体,命名frmjhgoodsinfo.cs,在窗体上放置10个TextBox、2个ComboBox 、7个Button和1个DataTimePricker、1个ToolStrip和 1个数据网格主要用于实现对所有进货的查询功能。“进货信息”窗体如图6-4所示图6-4 进货信息的模块设计结果该窗体用到的主要控件属性设置,如表6-4所示。表6-4进货管理窗体中用到的主要控件控件类型控件ID主要属性设置用途TextBoxtxtGoodsID
22、无输入进货编号txtGoodsname无输入名称txtJhCompsname无显示供应商名称txtGoodsNum无输入进货数量txtGoodsJhPrice无输入进货单价txtGoodsSellPrice无输入售货单价txtEmpld无输入进货员工姓名txtGoodsNeedPrice无输入应付金额txtGoodsNoPrice无输入实付金额txtGoodsRemark无输入备注DataTimePrickerdataTimePricker1无选择进货时间Buttonbutton1Text属性设置为“.”选择供应商ToolStriptoolStrip1Itemss属性中添加5toolStrip
23、Button选择工具栏DataGridViewdataGridView1Columns属性中添加7列显示所有信息ComboBoxcmbGoodsUnitItemss属性中添加4项选择进货数量单位cmbDepotnNameItems属性中添加6项选择所属仓库6.5 查询进货模块设计新建一个Windows窗体,命名为frmlogin.cs,在窗体上放置1个文本框1个组合框 1个按钮和1 数据网格主要用于实现对所有进货的查询功能。“进货信息”窗体如图6-5所示。图6-5 进货信息查询的设计结果窗体用到的主要控件属性设置,如表6-5所示。表6-5 进货信息查询窗体中用到的主要控件控件类型控件ID主要属
24、性设置用途 TextBoxtxtGoodsID无输入查询关键字 Button button1Text属性设置为“查询”选择供应商DataGridViewDataGridView1Columns属性中添加7列显示所有信息ComboBoxCmbGoodsUnitItems属性中添加5项选择查询范围5.4 其它模块的设计与实现其它模块包括销售管理模块、库存管理模块,这些模块的设计与实现与进货管理模块、查询进货模块的方法相同。制作过程略。6.6系统运行与测试6.6.1 运行环境运行平台:企业局域网+TCP/IP操作系统:客户端:Windows XP+客户端程序服务端:Windows Server 20
25、03+数据库+服务端程序6.6.2 主窗体测试单击进销存销售管理系统,打开登录窗口,如图6-6所示,主要实现快速连接到系统的所有功能菜单。在登录窗口登录名称里输入Tsoft 在登录密码栏里输入111,再按回车键,及可进入系统主窗体。图6-6 登录信息运行结果当正确输入用户名和用户密码登录便可进入系统主窗体,正确登录后出现主窗体,如图6-7所示。图6-7 主窗体运行结果6.6.3 进货测试当登录到主窗体,单击销售管理,在进货的选项上单击,弹出进货信息的界面,进货管理模块运行如图6-8所示,图6-8进货信息运行界面6.2.2 进货信息查询模块的运行结果测试当登录到主窗体窗口,在进货管理上选项上单击
26、,在显示有进货的选项上单击,弹出进货信息的界面,进货管理模块运行如图6-9所示,图6-9“进货信息查询”运行结果6.6.4 销售测试(1) 销售管理模块测试登录到主窗体,单击系统销售管理,再单击销售,弹出销售信息。销售模块运行结果如图6-10所示, 图6-10销售模块运行结果(2) 退货信息模块测试当顾客对购买的不满意时,在未使用的情况下,可以对进行退货。登录到系统,单击销售管理,再单击退货,弹出退货信息窗口。“退货信息”运行结果如图6-11所示。图6-11“退货信息”窗体运行结果6.6.5 库存模块的运行结果测试(1) 库存警报模块的运行结果测试登录到系统,单击库存管理,再单击库存警报,弹出库存警报窗口。“库存警报”运行结果如图6-12所示。图6-12 库存警报模块运行结果(2) 库存查询模块的运行结果测试登录到系统,单击库存管理,再单击库存查询,弹出库存查询窗口。“库存查询”运行结果如图6-13所示。图6-13 进货查询运行结果7安全性设计本系统的安全功能通过用户的权限设定来实现。用户在登录系统时输入密码,如果密码正确,才可进入进行系统操作。用户的权限为管理者,只有管理者才能进行用户管理,增加或者减少用户。