资源描述
管 理 信 息 系 统
课程设计
13级市场营销一班
印长剑
李国梁
超市管理信息系统
系统设计
一、系统分析
1.1业务流程
超市管理系统工作流程为:系统启动并进入登录界面,系统管理员输入对的的用户名及密码后,登陆系统主操作界面,系统管理员可对系统相关信息进行操作,涉及基本信息、货品信息、供应商信息、销售信息、仓库信息等。
流程符号说明:
业务流程图:
超市进销存管理系统工作流程为:系统启动并进入登录界面,系统管理员输入对的的用户名及密码后,登陆系统主操作界面,系统管理员可对系统相关信息进行操作,涉及基本信息、货品信息、供应商信息、销售信息、仓库信息等。
1.2数据流程
管理业务的调查和分析不能摆脱物质要素,而信息系统分析的最终目的是从现行系统中舍去物流,抽象出信息流。小组成员从抽象和概括的角度绘制了超市进销存管理信息系统的数据流程图。
数据流程图的绘制采用自顶向下逐步求精的方法,是结构化的分层、模块结构。按照超市的业务流程,我们绘制了顶层、中层、底层数据流程图。
数据流程图的符号解释:
F01:入库数据,身份核算等
F02:入库数据、身份核对、经手人等
F03:协议情况、供货商品情况、商品出入库情况
F04:商品编号、商品数量
F05:供货日期、经手人等与入库有关的数据
F06:商品库存的各种清单、记录、汇总等
F07:商品编号、商品数量
F08:商品数量
F09:商品编号、商品数量
F10:商品销售的各种清单、记录、汇总等
F11:商品编号、商品数量
F12:商品编号、商品数量、金额、日期等
F13:商品编号、商品数量
F14:商品编号、商品数量,金额等
F15:金额
F16:商品编号、商品数量,金额
F17:协议情况、供货商品情况等
1.3数据字典
1.3.1 数据流字典
编号:1-01
标记符:F01
来源:P1供货商
去向:D2入库登陆
所含数据结构:入库时间、发货人、收货人、数量、单价、货品名称、货品属性
编号:1-02
标记符:F02
来源:P1供货商
去向:D1核对
所含数据结构:入库时间、发货人、收货人、数量、单价、货品名称、货品属性、证件号、电话
编号:1-03
标记符:F03
来源:S1协议
去向:D1核对
所含数据结构:供货商情况、协议时间、协议金额、协议货品数量、协议货品数量、违约情况、性质
编号:1-04
标记符:F04
来源:D1核对
去向:D2入库登陆
所含数据结构:商品编号、商品数量
编号:1-05
标记符:F05
来源:D2入库登陆
去向:S3入库情况
所含数据结构:商品编号、商品数量、规格、单价、生产厂商、入库时间、经手人
编号:1-06
标记符:F06
来源:D1核对
去向:F4总经理
所含数据结构:库存清单、记录报表、商品汇总
编号:1-07
标记符:F07
来源:S2库存
去向:D1核对
所含数据结构:库存清单、入库时间、入库数量、入库经手人、出库时间、出库数量、出库经手人
编号:1-08
标记符:F08
来源:D2入库登陆
去向:S2库存
所含数据结构:数据修改、入库经手人
编号:1-09
标记符:F09
来源:S2库存
去向:D3收银
所含数据结构:销售商品数量、单价、种类、收银员编号
编号:1-10
标记符:F10
来源:D3收银
去向:P4总经理
所含数据结构:总收入、时间、单价、商品种类
编号:1-11
标记符:F11
来源:D3收银
去向:D4销售记录修改
所含数据结构:收入时间、收入数量、单价、收银员编号、总收入
编号:1-12
标记符:F12
来源:D4销售记录修改
去向:S4销售情况入库
所含数据结构:商品数量、单价、商品种类
编号:1-13
标记符:F13
来源:D3收银
去向:P5客户
所含数据结构:商品种类、单价、时间、商品总额、打折情况
编号:1-14
标记符:F14
来源:P5客户
去向:D3收银
所含数据结构:优惠卡编码、单价、商品数量、付款金额
编号:1-15
标记符:F15
来源:P5客户
去向:D4销售记录修改
所含数据结构:商品数量、单价、退货因素编号、退货金额、时间
编号:1-16
标记符:F16
来源:P5客户
去向:P6客户服务中心
所含数据结构:商品数量、单价、退货因素编号、时间
编号:1-17
标记符:F17
来源:P1供货商
去向:S1协议
所含数据结构:协议时间、协议金额、协议货品数量、违约情况性质
1.3.2 数据存储字典
编号:2-01
标记符:S1
流入数据流:P1供货商
流出数据流:D1核对
数据结构:时间、商品数量、商品种类、单价、经手人
说明:登记货品发放清单
编号:2-02
标记符:S2
流入数据流:D2入库登陆
流出数据流:D1核对、D3收银
数据结构:商品数量、商品种类、单价、时间、发货人证件号
说明:入库的核对
编号:2-03
标记符:S3
流入数据流:D2入库登陆
流出数据流:
数据结构:商品数量、种类、时间、单价
说明:
编号:2-04
标记符:S4
流入数据流:D4销售记录修改
流出数据流:
数据结构:商品数量、时间、商品种类、单价、退货因素编号
说明:
3.3.3 数据解决字典
编号:3-01
标记符:D1
流入数据流:S1协议
流出数据流:D2入库登陆
解决逻辑情况:根据协议情况和货品情况判断是否生成库存信息
说明:管理
编号:3-02
标记符:D2
流入数据流:D1核对
流出数据流:S3入库情况
解决逻辑情况:根据协议情况和货品情况生成库存信息
说明:登记、管理
编号:3-03
标记符:D3
流入数据流:S2库存、P5客户
流出数据流:P5客户
解决逻辑情况:根据客户需求生成需求单
说明:管理
编号:3-04
标记符:D4
流入数据流:D3收银、P5客户
流出数据流:S4销售情况入库
解决逻辑情况:根据客户使用和退换情况修改销售数据库
说明:登记、管理
二、系统设计
系统设计的任务就是依据系统分析文档资料,采用对的的方法来拟定系统各功能模块在计算机内应当由哪些程序组成,它们之间用什么方式联结在一起以构成一个最佳的系统机内结构,同时还要使用一定的工具将所设计的成果表达出来,此外考虑到实现系统功能的需要,还要进行数据库的具体设计、编码设计、输入/输出界面(人—机界面)设计等等 。
系统设计阶段为系统实行阶段的各项工作准备必要的技术资料和有关文献,系统设计地环节大体的可以分为五部分。
第一步进行数据库的物理设计。根据总体方案及系统分析的实际需求,考虑数据库的存储方式(集中式或分布式);考虑物理库的数量及每一个物理库所包含的数据库表的内容;从查询解决效率等方面考虑数据库表的索引问题等等。
第二步进行编码设计。编码是系统的重要组成部分,与数据的规范性和互换性密切相关,编码一旦被设计解决将会永久使用并常驻于数据库中,因此需要在系统设计阶段给出具有永久性、稳定性的编码设计方案。
第三步进行界面设计。构造良好的界面是未来系统可以顺利运营的重要前提,要使信息系统使用起来更加舒适、更加高效就需要在界面设计方面具有一个全新的设计策略,这个设计策略要在程序设计之前完毕。
第四步进行系统功能设计。功能设计是在前面所有工作基础上进行的,它重要是采用“自顶向下”的原则考虑模块的划分与设计,使模块内部以及模块与模块之间的连接具有合理的结构。功能设计结果的表达方式可以有两种:一种是运用“结构图”来描述模块的功能和模块之间的信息互换;另一种是用Rational Rose工具来描述。功能设计中通常有一组评价标准来对设计结果进行评价,同时使用一组设计原则对系统模块进行优化设计。如何去评价一个系统设计?系统设计地目的是要使所设计的系统必须满足系统逻辑模型的各项功能规定,同时要提高系统的性能。系统设计地目的是评价和衡量系统设计方案优劣的基本标准,也是选择系统设计方案的重要依据,评价系统设计目的实现的限度应从下几方面:
系统的效率
系统的工作质量
系统的可变更性
系统的通用性
系统的可靠性等方面
系统设计地重要内容涉及:总体结构设计和逻辑结构设计。下面就具体的分析如何实行系统设计地这两个方面。
1.1数据库设计
1.1.1 数据库概念设计
实体间的关系:
管理员信息关系
商品信息关系
商品数据关系
库存数据关系
货品出库信息
货品入库实体
2.1.2 数据库结构设计
根据系统分析所定义的数据字典,设计出超市进销存管理信息系统数据库中各个数据表,涉及系统用户数据表、商品信息数据表、商品销售数据表、商品库存数据表、客户购物车数据表和购物车登记表共6个数据表,各数据表结构分别如下所示:
1. 系统用户数据表
字段名
数据类型
宽度
是否允许为NULL
用户名(涉及协议者)
字符型
5
否
口令
字符型
6
否
权限
字符型
1
否
2.商品信息数据表
字段名
数据类型
宽度
是否允许为NULL
商品编号
字符型
6
否
商品名称
字符型
25
否
价格
数值型
6(2位小数)
否
单位
字符型
10
否
商品类别
字符型
10
否
厂家
字符型
50
否
3.商品销售数据表
字段名
数据类型
宽度
是否允许为NULL
编号
字符型
11
否
货编号
字符型
6
否
数量
数值型
4
否
日期
日期时间型
否
4.库存数据表
字段名
数据类型
宽度
是否允许为NULL
编号
字符型
6
否
存量
数值型
4
否
下限
数值型
3
否
5.货品入库信息表
字段名
数据类型
宽度
是否允许为NULL
编号
int
4
名称
varchar
50
是
价格
float
8
是
数量
float
8
是
增长时间
datetime
8
是
6.货品信息表
字段名
数据类型
宽度
是否允许为NULL
编号
varchar
50
是
名称
varchar
50
是
价格
float
8
是
商品类别
varchar
50
是
单位
varchar
50
是
厂商
varchar
50
是
日期
datetime
8
是
2.2输入输出设计
用户界面的大部分功能都是以管理模块为前提的,由于客户模块所显示的数据大部分需要通过管理模块来添加。因此,我们一方面要来介绍管理模块的设计与开发。管理模块相对客户模块要复杂一些,由于在这里需要对所有信息进行维护,涉及浏览、增长、修改和删除等操作。为了便于系统维护,页面的命名才用“模块名+功能名”的方式。概括起来,管理模块具有以下功能:管理员管理、货品维护、货品入库维护、销售记录维护、库存信息维护。
用户登录界面
打开系统首页,界面实现的功能是核查系统管理员的身份,以保证系统的安全。
系统主操作界面
界面可分为三部分,上方为系统名称
中层为系统功能列表,管理员对系统可进行的所有操作功能都可在此进行选择。
下层为操作界面,当未选择任何操作时,系统显示欢迎辞。
货品信息管理界面
此系列页面的重要功能是管理货品信息,故布面除可以显示所有系统已有的货品的具体信息,涉及货品名称、商品编号、单位、其他说明等。
货品入库信息:
此页面所完毕的功能是将货品入库信息输入系统数据库,界面清楚,操作简便。
销售记录管理
可通过此界面输入相关的名称和编号进行销售记录的查询.
销售记录添加:
此页面所完毕的功能是将销售记录输入系统数据库,界面清楚,操作简便。
2.4代码设计
(1)用户登录:
系统用户数据表用于保存系统用户的帐户信息,涉及用户名和密码,数据表命名为SysUserData,用户对的输入用户名和密码之后,可以成功的登录超市进销存管理系统的主界面进行相关的操作。
(2) 添加商品信息:
添加商品信息数据表用于增长每种商品的基本信息,涉及编号、名称、单价、商品类别、单位和厂家,数据表命名为ADD,编号形式如X00001、XC0001。
(3) 商品销售记录:
商品销售数据表用于保存每种商品的销售记录数据,涉及销售记录编号、日期、货编号,命名为DrugSales,“编号”用于惟一标记一种商品的单笔销售记录,形式如、,其中04为年、07为月、30为日。
(4) 货品入库信息:
货品入库信息表用于保存每种商品的库存信息,涉及库存编号、库存量和库存下限,数据表命名为DrugStore,各种商品的库存编号与商品信息表中的商品编号一致。
(5) 商品管理界面
商品管理信息表用于用户进行相关的增删改查功能,输入商品的相关的信息可以对商品进行管理。
三、解决流程设计
3.1进销存数据解决流程图
商品数据
库存单
销售清单
供应商
销售部
库存解决
入库单
库存信息
库存数据
3.2进销存数据解决流程图
展开阅读全文