好又多超市理信息系统设计

更新时间:2024-04-11 06:12:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

管理信息系统课程

第二次大作业

学院: 专业: 学号: 姓名:

题目:好又多超市理信息系统设计

1. 系统总体设计

1.1.1 系统业务处理过程设计

好又多超市管理信息系统的业务处理过程,如图1-1所示。

商品录入收银业务收款单据销售数量统计库存信息反馈进货处理 图1-1 好又多超市管理信息系统的业务处理流程图

业务处理描述:使用POS收银机,条形码扫描录入商品信息,会员使用打折卡进行打折,收银业务处理并打印收款单,销售管理子系统自动更新已销售商品数量,库存数量统计更新,打印销售报表,进货通知单,进货处理系统联系供应商,对新到货物进行盘点,同时录入货物信息并更新库存数量。

1.1.2 模块子系统结构图

各个子模块的I/O数据流和子模块功能描述,见表1-1所示。 表1-1 子模块描述

子模块I/O数据流 条形码子模块功能描述 需要使用POS机,商品条形码扫描,录入商品信息。 商品录入商品数量名称、价格 会员使用打折卡,根据已录入商品信息进行收银处已录入商品信息会员卡已销售商品收银业务单据已销售数量 理,打印收款单 商品销售数量统计,生产销售报表,核算销售总额。 销售管理销售量销售总额销售报表销售报表库存数量库存管理补货报表进货通知系统自动盘点库存数量,更新商品库存信息,对需 要补货的商品进行统计,生成补货报表。 录入员工基本信息,登记员工工作日志,统计员工员工信息工作情况表人员管理工资报表 进货处理进货盘点库存报表业绩,数据汇总,生成工资报表。 根据补货报表,联系供应商,进行补货。对新补货补货报表供应商信息 的商品数量进行统计,向系统中录入补货商品的信息,及时更新现有库存信息。

1.2 功能模块划分及描述

客户关系管理系统是一个典型的数据库开发应用程序,由基本档案、进货管理、销售

管理、库存管理、系统维护模块组成,系统功能模块及描述如下。

1.2.1系统功能模块结构图

基本档案 员工信息 好又多超市信息管理系统 进货管理 销售管理 库存管理 系统维护 部门信息 供应商 商品进货 商品查询 商品 销 售 商品退货 库存报警 库存查询 系统备份 系统还原 图1-2系统功能模块结构图

1.2.2系统功能模块描述

员工信息管理:可以对员工的性别、年龄、职位、所属部门信息进行查询、修改、添加、删除。

供应商信息:可以对供应商名称、负责人姓名、联系电话、传真、地址和备注信息进行查询、修改、添加、删除。

商品进货:可以对商品的进货的编号、价格、供应商单位和供应日期信息进行添加、修改、删除和退出。

商品查询:输入商品编号,可以对商品的信息进行查询。 商品销售:输入商品编号,可以查看商品的销售信息。 商品退货:可以未达到公司条件的商品进行退货。

库存报警:可以设置报警,当条件达到时,系统自动报警。 库存查询:可以查看当前的库存信息。 系统备份:对重要数据进行备份。 系统还原:对重要数据进行还原。

2. 系统配置设计

硬件平台:

CPU:P4 2.8GHz; 内存:512MB以上。 软件平台:

操作系统:Windows 2000/xp及以上操作系统。 数据库:SQL Server 2005;

浏览器:IE5.0,推荐使用IE6.0; Web服务器:IIS5.0;

分辨率:最佳效果1024*768。

3.系统流程图设计

用户使用系统的工作流程,如图3-1所示: 基本档案 进货管理 系统 登录 否 是否登录 是 系统主窗体 销售管理 库存管理 系统维护 图3-1 系统业务分析图

4. 代码设计

代码是代表事物名称、属性、状态等的符号,为了方便于计算机处理,一般用数字、字母或它们的组合来表示。

代码分为顺序码、区间码和记忆码,本系统采用的是区间码。区间码是把数据项分成若干组,每一区间代表一个组,码中数字的值和位置都代表一定的意义。它的优点是信息处理比较可靠,排序、分类、检索等操作易于进行。

基本档案信息代码采用四位字符表示,设计方案如图4-1:

X X X X

员工信息顺序号 编号01

图4-1 基本档案信息代码设计方案

商品信息代码采用四位字符表示,设计方案如图4-3:

X X X X

商品信息顺序号 编号02

图4-2 商品信息代码设计方案

销售信息代码采用四位字符表示,设计方案如图4-3:

X X X X

销售信息顺序号

编号04

图4-3 销售信息代码设计方案

库存信息代码采用四位字符表示,设计方案如图4-4:

X X X X

库存信息顺序号

编号03

图4-4库存信息代码设计方案

5. 数据库设计

用户的需求具体体现在各种信息的提供、保存、更新和查询等方面。这就要求数据库结构充分满足各种信息的输出和输入。收集基本数据以及数据处理的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。

在仔细分析调查有关餐饮管理信息需求的基础上,选择MicrosoftSQL server2005 数据库来储存这些信息,数据库命名为db-CSManage,在数据库中创建了6个数据表用于存储不同的信息。这6各表分别为:

tb-Compangy:供应商信息 tb-EmpInfo:员工信息 tb-ThgoodsInfo:进货信息 tb-KcGoods:库存信息 tb-SellGoods:商品信息 tb-ThGoodxInfo:退货信息

5.1概念结构设计

超市的经营离不开与供应商合作,而每件商品对应不同的供应商。此时必须在数据库中建立一个供应商信息表,用于存储所有供应商信息。供应商信息实体E-R图如图5-1所示。

供应商编号 联系人姓名 传真 供应商姓名 地址 备注 加入日期 供应商信息表 是否发布 联系电话

图5-1 供应商信息实体E-R图

在开发过程中要考虑系统安全性,不是任何人都可以操作系统的,所以在数据库中建立一个员工信息表,用于存储管理系统的员工信息。员工信息实体E-R图如图5-2所示。

图5-2 员工信息实体E-R图

超市离不开货物的往来,日常货物购买时非常重要的,在数据库中建立一个进货信息表用于存储进货的详细信息。进货信息实体E-R图如图5-3所示。

实付金额 应付金额 销售单价 进货单价 进货时间 操作员编号 进货信息表 备注 商品数量 仓库名称 商品数量 删除标记 商品计量单位 货物名称 进货公司名 图5-3 进货信息实体E-R图

超市定期要对货物进行补充,在进货之前要了解剩余货物的数量,此时需要在数据库中建立一个库存信息表用于存储货物的情况。库存信息实体E-R图如图5-4所示。

进货价格 销售价格 库存信息表 商品编号 备注 进货时间 警报数量 商品计量 进货人 库存编号 供应商名称 仓库名称 商品名称 库存数量 进货时间 图5-4 库存信息实体E-R图

为了时刻了解超市销售利润,需要对商品的销售情况有所了解,此时需要在数据库中建立一个商品销售信息表,用于存储所有的商品销售信息。商品销售信息实体图E-R图如图5-5所示。

销售单价 应付金额 实付金额 备注 销售时间 销售数量 库存数量 员工编号 商品名称 商品销售信息表 销售编号 删除标记 商品编号 库存编号 量 图5-5 商品销售信息实体图E-R图

当顾客对某件商品不满意时,可能会要求退货,同时超市经营者也要详细的了解退货信

息。此时,需要在数据库中建立一个商品退货信息表用于存储所有的退货信息。商品退货信息实体E-R图如图5-6所示。

实付金额 已退款金额 退货原因 退货商品编号 库存编号 商品退货信息表 退货单价 退货日期 退货数量 商品名称 商品编号 销售编号 操作员编号 图5-6 商品退货信息实体E-R

5.2逻辑设计

根据设计好的E-R图在数据库中创建各表,各表的结构如下。 供应商信息表的结构,如表4.2-1所示。 表5-1 tb-Company 字段名 CompanyID CompanyName CompanyDirector CompanyPhone CompanyFax CompanyAddress CompanyRemark ReDateTime Falg 数据类型 varchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar datatime int 50 100 50 20 20 200 400 8 4 长度 否 否 否 否 否 否 否 否 否 主键 描述 供应商编号 供应商姓名 联系人姓名 联系电话 传真 地址 备注 加入日期 是否发布 员工信息表的结构,如表5-2所示。 表5-2 tb-EmpInfo

字段号 EmpId EmpName EmpLoginName EmpLoginPwd EmpSex 数据类型 navrchar navrchar navrchar navrchar navrchar 长度 20 20 20 20 4 主键 是 否 否 否 否 描述 员工编号 员工姓名 登陆ID 登陆密码 员工性别

EmpBirthday EmpDept EmpPost EmpPhone EmpPhoneM EmpAddress EmpFalg datatime navrchar navrchar l navrchar navrchar navrchar int 8 20 20 20 20 200 1 否 否 否 否 否 否 否 员工生日 所属部门 员工职位 家庭电话 手机号码 家庭住址 是否发布 进货库存信息表的结构,如表5-3所示。 表5-3 tb-JhGoodsInfo

字段名 GoodsID EmpId JhCompName DepotName GoodsName GoodsNum GoodsUnit GoodsJhprice GoodsSellprice GoodsNeedprice GoodNosprice GoodsRemark GoodTime Falg 数据类型 navrchar navrchar navrchar navrchar navrchar int navrchar navrchar navrchar navrchar navrchar navrchar datateim int 长度 20 20 100 20 50 4 20 8 8 8 8 200 8 4 主键 是 否 否 否 否 否 否 否 否 否 否 否 否 否 描述 商品编号 操作员编号 进货公司名称 仓库名称 货物名称 商品数量 商品计量单位 进货单价 销售单价 应付金额 实付金额 备注 进货时间 删除标记 库存商品销售信息表的结构,如表5-4所示。

表5-4 tb-KcGoods

字段名 KcID GoodsID 数据类型 nvarchar nvarchar 长度 50 50 主键 否 是 描述 库存编号 商品编号

JhCompName KcDeptName KcGoodsName KcNum KcAlarmNum KcUnit KcTime KcGoodsPrice KcSellPrice KcEmp KcRemark nvarchar nvarchar nvarchar int int nvarchar datetime nvarchar nvarchar nvarchar nvarchar 100 20 20 4 4 20 8 8 8 50 200 否 否 否 否 否 否 否 否 否 否 否 供应商名称 仓库名称 商品名称 库存数量 警报数量 商品计量单位 进货时间 进货价格 销售价格 进货人 备注 商品销售信息表的结构,如表5-5所示。 表5-5tb-SellGoods

字段名 SellID KeID GoodsID EmpId GoodsName SellGoodsNum SellGoodsTime SellPrice SellNeedPay SellHasPay SellRemark SellFalg 数据类型 nvarchar nvarchar nvarchar nvarchar nvarchar int datetime nvarchar nvarchar nvarchar nvarchar int 长度 20 50 20 20 50 4 8 8 8 8 200 4 主键 是 否 否 否 是 否 否 否 否 否 否 否 描述 销售编号 库存编号 商品编号 员工编号 商品名称 销售数量 销售时间 销售单价 应付金额 实付金额 备注 删除标记

商品退货信息表的结构,如表5-6所示。

表5-6tb-GoodsInfo

字段名 ThGoodsID KeID GoodsID SellID EmpID ThGoodsName ThGoodsNum ThGoodsTime ThGoodsPrice ThNeedPay ThHasPay ThGoodsResult 数据类型 nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar Int datetime nvarchar nvarchar nvarchar nvarchar 长度 50 50 50 50 20 50 4 8 8 8 8 400 主键 是 否 否 是 否 否 否 否 否 否 否 否 描述 退货商品编号 库存编号 商品编号 销售编号 操作员编号 商品名称 退货数量 退货日期 退货单价 应付金额 已退款金额 退货原因 6. 系统功能详细设计

6.1 设计原则和目标 6.1.1 设计原则

人性化原则:充分考虑使用者的环境、管理人员的要求、操作人员的素质、维护人员的水平。

易学易用原则:一看就懂,一学就会。

快速高效原则:十几秒钟据可以把商品信息输入电脑。 全程跟踪原则:所有操作都可进行跟踪记录,备份。

风险分散原则:任何一个工作点出故障不会影响其他工作点。

6.1.2 系统设计目标

系统开发的总体任务是实现饭店各种信息的系统化,规范化和自动化。

系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。 能够对进货信息进行有效的管理。

对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。 能够对商品销售信息进行有效的管理。 能够准确详细、详细地管理商品库存信息。 系统应最大限度地实现易维护性和易操作性。

6.2登录模块设计

6.2.1 创建登录模块界面

新建一个窗体,在窗体上放置2个文本框和2个命令按钮, 设计结构图6-1所示。

图6-1 登录模块设计结果

窗体和控件的属性设置,如表6-1所示。 表6-1 系统登录窗体用到的主要控件

控件类型 控件ID txtid TextBox txtpwd btnOK Button binExit Text属性设置为“取消” 取消 PasswordChar属性设置为* Text属性设置为“确定” 输入登录用户密码 确定 主要属性设置 无 用途 输入登录用户名

6.3 主界面设计

6.3.1 创建主窗体界面

新建一个Windows窗体,命名为frmmain.cs,在窗体上放置5个组合框钮主要用于实现对所有超市所有信息的登录查询功能。“主窗体”窗体设计如图6-2所示。

图6-2 主窗体设计结果

该窗体用到的主要控件,如表6-2如表所示。 表6-2主窗体用到的主要控件

控件类型 menustrip timer 控件ID menustrip timer2 主要属性设置 Items中添加5个MenuItem Interval属性设置为1000 用途 实现系统主窗体中的菜单 实现系统当前时间

6.3.2 主菜单的创建

在主窗体的5个菜单中分别创建相应的子菜单,如表6-3如表所示。。 表6-3 主窗体中6个菜单和相应的子菜单

菜单名称 子菜单 员工信息 基本档案 供应商信息 进货 进货管理 进货查询 销售 销售管理 退货 库存警报 库存管理 库存查询 数据备份 系统维护 数据还原 Text属性设置为“数据还原” 打开“数据还原”窗体 Text属性设置为“库存查询” Text属性设置为“数据备份” 打开“库存查询”窗体 打开“数据备份”窗体 Text属性设置为“退货” Text属性设置为“库存警报” 打开“退货”窗体 打开“库存警报”窗体 Text属性设置为“进货查询” Text属性设置为“销售” 打开“进货查询”窗体 打开“销售”窗体 Text属性设置为“供应商信息” Text属性设置为“进货” 打开“供应商信息”窗体 打开“进货”窗体 主要属性设置 Text属性设置为“员工信息” 用途 打开“员工信息”窗体 这5个菜单及其子菜单的设计结果,如图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 txtGoodsID txtGoodsname txtJhCompsname txtGoodsNum txtGoodsJhPrice TextBox txtGoodsSellPrice txtEmpld txtGoodsNeedPrice txtGoodsNoPrice txtGoodsRemark DataTimePricker Button ToolStrip DataGridView dataTimePricker1 button1 toolStrip1 dataGridView1 cmbGoodsUnit ComboBox cmbDepotnName Items属性中添加6项 选择所属仓库 无 无 无 无 无 无 Text属性设置为“...” Itemss属性中添加5toolStripButton Columns属性中添加7列 Itemss属性中添加4项 输入售货单价 输入进货员工姓名 输入应付金额 输入实付金额 输入备注 选择进货时间 选择供应商 选择工具栏 显示所有信息 选择进货数量单位 主要属性设置 无 无 无 无 无 用途 输入进货编号 输入名称 显示供应商名称 输入进货数量 输入进货单价

6.5 查询进货模块设计

新建一个Windows窗体,命名为frmlogin.cs,在窗体上放置1个文本框1个组合框 1个按钮和1 数据网格主要用于实现对所有进货的查询功能。“进货信息”窗体如图6-5所示。

图6-5 进货信息查询的设计结果

窗体用到的主要控件属性设置,如表6-5所示。 表6-5 进货信息查询窗体中用到的主要控件

控件类型 TextBox Button DataGridView ComboBox 控件ID txtGoodsID button1 DataGridView1 CmbGoodsUnit 主要属性设置 无 Text属性设置为“查询” Columns属性中添加7列 Items属性中添加5项 用途 输入查询关键字 选择供应商 显示所有信息 选择查询范围 5.4 其它模块的设计与实现

其它模块包括销售管理模块、库存管理模块,这些模块的设计与实现与进货管理模块、查询进货模块的方法相同。制作过程略。

6.6系统运行与测试

6.6.1 运行环境

运行平台:企业局域网+TCP/IP 操作系统:

客户端:Windows XP+客户端程序

服务端:Windows Server 2003+数据库+服务端程序

6.6.2 主窗体测试

单击进销存销售管理系统,打开登录窗口,如图6-6所示,主要实现快速连接到系统的所有功能菜单。在登录窗口登录名称里输入Tsoft 在登录密码栏里输入111,再按回车键,及可进入系统主窗体。

图6-6 登录信息运行结果

当正确输入用户名和用户密码登录便可进入系统主窗体,正确登录后出现主窗体,如图6-7所示。

图6-7 主窗体运行结果

6.6.3 进货测试

当登录到主窗体,单击销售管理,在进货的选项上单击,弹出进货信息的界面,进货管理模块运行如图6-8所示,

图6-8进货信息运行界面

6.2.2 进货信息查询模块的运行结果测试

当登录到主窗体窗口,在进货管理上选项上单击,在显示有进货的选项上单击,弹出进货信息的界面,进货管理模块运行如图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安全性设计

本系统的安全功能通过用户的权限设定来实现。用户在登录系统时输入密码,如果密码正确,才可进入进行系统操作。

用户的权限为管理者,只有管理者才能进行用户管理,增加或者减少用户。

本文来源:https://www.bwwdw.com/article/lvyp.html

Top