1、题目:库存管理系统一、 需求分析描述(一)编写目的该设计说明书主要包括系统结构设计、系统实现过程、总结体会等几部分,其中画E-R图很重要,逻辑设计注重关系模式的优化性,在物理结构设计阶段完成数据库的实施、创建表、写关系。设计说明书是系统详细设计说明的基础,为其作铺垫.1、系统开发目的(1)大大提高超市的运作效率;(2)通过全面的信息采集和处理,辅助提高超市的决策水平;(3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本, 提高效益,增强超市扩张力, 提供有效的技术保障。2、 背景说明21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的
2、竞争。技术的提升和管理的升级是超市业的竞争核心。零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。3、项目确立针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发以下系统:前台销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能4、 应用范围本系统适应于各种小型的超市5、定义(1)商品条形码:每种商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码。(2)交易清单:包括交易的流水账号、每类商品的商品名、数量、该类
3、商品的总金额、交易的时间、负责本次收银的员工号.(3)商品积压:在一定时期内,远无法完成销售计划的商品会造成积压。(4)盘点:计算出库存、销售额、盈利等经营指标。(二)逻辑分析与详细分析(1)库存管理系统,本系统必须具有以下功能:商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入.(2)后台管理系统,本系统必须具备以下功能进货管理:按计划单有选择性地进行自动入库登记。 综合查询打印计划进货与入库记录及金额。销售管理: 商品正常销售、促销与限量、限期
4、及禁止销售控制. 综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。库存管理: 综合查询库存明细记录。 如库存过剩、少货、缺货等。 库存自动盘点计算.人员管理: 员工、会员、供货商、厂商等基本信息登记管理。 员工操作权限管理。 客户销售权限管理.(三)系统的功能模块图1、系统模块库存管理系统进货管理系统仓库出货理系统商品录入进货管理销售管理库存管理人员管理2、模块子系统结构商品录入快速商品录入支持条形码扫描功能描述:商品录入子系统要求能快速录入商品,因此必须支持条形码扫描。进货管理自动入库登记查询进货与入库记录功
5、能描述:进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,以及提供查询和打印计划进货与入库记录的功能。销售管理商品销售控制查询打印销售情况功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表。查询库存明细记录库存管理自动盘点计算功能描述:库存管理子系统提供查询库存明细记录的基本功能,动盘点计算。3、系统的数据流图仓库人员生产商产品查询信息提供入库出库查询库存查询入库产品查询出库产品月汇总统计月入库统计月出库统计月库存统计查询仓库信息更改删除添加管理关联4、数据字典商品信息表数据字典数据项: 商品编号;含义说明: 唯一标识每件商品;别名: 商品
6、ID;类型: Int ;长度: 4 ;与其他数据项的逻辑关系:“商品”是该超市库存管理系统中的一个核心数据结构,它可以描述如下:数据结构: “商品”可以描述如下:数据结构: 商品;含义说明: 是超市库存管理子系统的主体数据结构,定义了一件商品的有关信息;组成: 商品编号,商品名称,商品规格,供货商,商品售价,商品进价,备注;数据流 “入库结果”可描述如下:数据流: 入库结果;说明: 商品入库时的最终状态;数据流来源: 入库;数据流去向: 库存统计;组成: 商品编号,商品名称,规格,商品进价,供货商,入库日期,备注;平均流量: XXX高峰期流量: XXXX数据流 “出库结果可描述如下:数据流:
7、出库结果;说明: 商品出库时的最终状态;数据流来源: 出库;数据流去向: 库存统计;组成: 商品编号,商品名称,规格,商品售价,职工,出库日期,备注;数据存储 “商品库存现状”可描述如下:数据存储: 商品库存现状;说明: 记录商品库存的基本情况;流入数据流: 入库结果;流出数据流: 出库结果;组成: 商品编号,商品名称,规格,入库日期,出库日期,备注;数据量: 每年XXXX份;存取方式: 随即存取;其他商品信息附属数据项如下:字段名字段类型长度主/外键字段值约束对应中文名MerchIDInt4PNot null商品编号MerchNameVarchar50Not null商品名称MerchPri
8、ceMoney4Not null价格ProvideIDVarchar10FNot null供货商编号职工信息表数据字典 数据项: 职工号;含义说明: 唯一标识每位职工; 别名: 职工ID;类型: Int ; 长度: 10 ;与其他数据项的逻辑关系:“职工”是该超市库存管理系统中的一个核心数据结构,它可以描述如下:数据结构: 职工;含义说明: 是超市库存管理子系统的主体数据结构,定义了一位职工的有关信息; 组成: 职工编号,姓名,性别,登录密码,备注;数据流“值班入库记录”可描述如下:数据流: 值班入库记录; 说明: 职工登录后商品入库情况的总结记录;数据流来源: 职工登录记录;数据流去向: 值
9、班入库情况; 组成: 职工编号,商品编号,规格,进价,供货商编号,入库日期,备注; 数据流“值班出库记录可描述如下: 数据流: 值班出库记录; 说明: 职工登录后商品出库情况的总结记录;数据流来源: 职工登录记录;数据流去向: 值班入库情况; 组成: 职工编号,商品编号,规格,售价,出库日期,备注;数据存储: “职工值班情况表”可描述如下:数据存储: 职工值班情况表; 说明: 记录职工值班时库存变化的基本情况;流入数据流: 值班情况记录;流出数据流: 值班结果统计;组成: 职工编号,供货商编号,商品编号,入库日期,出库日期,备注;数据量: 每年XXXX份;存取方式: 随机存取;其他职工信息附属
10、数据项如下:字段名字段类型长度主/外键字段值约束对应中文名UserIDVarchar10PNot null职工编号UserNameVarchar25Not null职工名称UserPWVarchar50Not null职工密码供货商信息表数据项: 供货商编号;含义说明: 唯一标识每个供货商; 别名: 厂商编号; 类型: Int ; 长度: 10 ;与其他数据项的逻辑关系:“供货商”是该超市库存管理系统中的一个核心数据结构,它可描述如下:数据结构: 供货商;含义说明: 是超市库存管理子系统的主体数据结构,定义了一个供货商的有关信息; 组成: 供货商编号,供货商名称,供货商地址,供货商电话,备注;
11、数据流“进货记录”可描述如下: 数据流: 进货记录; 说明: 超市从供货商进货入库的最终结果;数据流来源: 超市进货;数据流去向: 库存状态; 组成: 供货商编号,商品编号,规格,入库日期,备注;数据存储 “商品库存状态”可描述如下:数据存储: 商品库存状态; 说明; 记录商品库存的基本情况;流入数据流: 超市进货;流出数据流: 商品库存情况记录; 组成: 供货商编号,商品编号,入库日期,规格,备注;数据量: 每年XXXX份;存取方式: 随机存取;其他供货商信息附属数据项如下:字段名字段类型长度主/外键字段值约束对应中文名FactoryIDvarchar10PNot null厂商编号Facto
12、ryNameVarchar50Not null厂商名称FactoryAddressVarchar250厂商地址FactoryPhoneVarchar25厂商电话二、 系统结构设计1、流程图输入员工号产品信息产品代号查询输入员工号产品信息产品名称查询输入员工号产品信息入库时间查询输入员工号产品信息出库时间查询输入员工号产品信息生产商ID查询输入员工号生产商信息生产商名称查询输入员工号生产商信息生产商ID查询输入员工号生产商信息生产商电话查询输入员工号生产商信息生产商地点查询输入员工号出库信息更改更改处理输入员工号库存信息更改更改处理输入员工号库存信息添加添加处理输入员工号出库信息添加添加处理输入
13、员工号入库信息添加添加处理输入员工号入库信息更改更改处理输入员工号入库信息删除删除处理输入员工号出库信息删除删除处理输入员工号库存信息删除删除处理输入员工号月出库排序汇总统计处理输入员工号月入库排序汇总统计处理输入员工号月库存排序汇总统计处理仓库仓库信息产品产品信息生产商生产商信息人员出入库记录汇总统计查询、更改、删除属于按月份查询、更改、删除查询、更改、删除2、概念结构设计2.1总ER图:商品商品编号商品数量商品名称管理职工职工号姓名登录密码供货入库供货厂商厂商名称厂商电话备注日期入库ID厂商地址出库职员号日期厂商编号备注售价备注性别进价数量总ER图说明:1)商店中的所有用户(员工)可以销售
14、多种商品,每种商品可由不同用户(员工)销售;2)每个顾客可以购买多种商品,不同商品可由不同顾客购买;3)每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。2.2分ER图:启动系统登陆口令界面密码通过事件驱动机制激活相应的 功 能 模 块,并 执 行 相 应 的 功 能退出系统是否商品商品进价备注商品名称商品规格供货商商品编号商品售价职工姓名登陆密码性别备注职工号厂商厂商名称厂商编号厂商电话厂商地址备注3、数据库的关系3.1数据库关系图:3。2图表描述:1)商店中的所有用户(职工)可以管理多种商品,每种商品可由不同用户(职工)管理;2)每个顾客可以购买多种商品,不同商品可由不同顾客购买
15、;3)每个供货商可以供应多种不同商品,每种商品可由多个供应商供应.4、逻辑结构设计数据库表索引表名中文名MerchInfo商品信息表User职工信息表Stock商品入库表Output商品出库表Provide供货商表商品信息表(MerchInfo)字段名字段类型长度主/外键字段值约束对应中文名MerchIDint4PNot null商品编号MerchNameVarchar50Not null商品名称MerchPriceMoney4Not null价格ProvideIDVarchar10FNot null供货商编号职工信息表(User)字段名字段类型长度主/外键字段值约束对应中文名UserIDva
16、rchar10PNot null职工编号UserNameVarchar25Not null职工名称UserPWVarchar50Not null职工密码入库纪录表(Stock)字段名字段类型长度主/外键字段值约束对应中文名StockIDVarchar10PNot null入库编号MerchIDVarchar10FNot null入库商品编号MerchNumInt4Not null入库数量MerchPriceMoney4Not null进价StockDateDatetime8Datetime入库日期出库纪录表(Stock)字段名字段类型长度主/外键字段值约束对应中文名StockIDVarchar
17、10PNot null出库编号MerchIDVarchar10FNot null出库商品编号MerchNumInt4Not null出库数量MerchPriceMoney4Not null售价StockDateDatetime8Datetime出库日期厂商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名FactoryIDvarchar10PNot null厂商编号FactoryNameVarchar50Not null厂商名称FactoryAddressVarchar250厂商地址FactoryPhoneVarchar25厂商电话5、视图设计1)交易视图(v_Dealing)
18、-用于查询交易情况的视图;2)计划进货视图(v_PlanStock)-用于查询进货计划的视图;3)销售视图(v_Sale)用于查询销售明细记录的视图;4)入库视图(v_Stock)-用于查询入库情况的视图。三、 系统实现过程1、 系统介绍本库存管理系统,适合小型超市的管理。基本功能可实现用户密码登陆,商品简单查询,简单查询中包含“名称查询“商品编号查询”“出、入库查询等。避免因为库存问题,商品过期,我们包含了一个过期商品查询,这里我们所要的是详细统计入库时间.库存的查询问题,缺货到一定数量我们可以查询相应的商品,并且有详细的供货商名称.生成的各种报表,我们可以方便的统计信息和库存查货核对账目.
19、2、 主界面选择数据库进入,可进入如下各界面:2。1 欢迎登陆界面用户登录:点击进入,进入系统用户登录界面。退出: 退出本系统。2。2 用户登陆界面用户登录:输入员工信息表中的员工名字及密码可实现登录。退出:点击退出,可退出此系统。3、主要管理界面3。1 简单查询界面下面按每个功能介绍“商品查询”功能:3。1。1按名称查询商品名称:输入商品名称点击“查询,可以查询详细商品信息,在下面子窗体中显示。 返回上一页:可返回上级页面 特点:此查询支持模糊查询,便于查询商品名称较长的商品。3.1.2 按编号查询商品编号:输入商品编号,点击“查询”,可在下边子窗体中显示查询结果。本查询同样支持“模糊查询”
20、。注:商品编号即为商品的条形码3。1。3 入库商品查询入库商品查询,可查询入库的商品具体信息,商品的名称、规格、进价等。返回上一页:返回上级菜单。3。1。4 出库商品查询原理同上“入库查询”,不做详细解释了。返回上一页:返回上级菜单。3。2 过期商品查询选择 进入 “过期商品查询”,可直接进入查询界面显示过期商品的信息.最后一项:显示最后一类过期商品。前一项、下一项;可以起到翻页的功能。返回上一页:返回上级菜单。3.3 缺货查询各项基本功能与“过期查询”类似,不再详细介绍。3。4 报表统计点击 选项 可生成相应的报表,具体格式如以下三个截图:3.4。1 入库统计3。4。2 出库统计3。4。3
21、库存统计3.5 销量排行销量排行:以商品的出库数量降序排列生成相应的排行列表。3.6 商品入库添加记录:点击此选项可生成一个输入界面如上图,可输入需要入库的商品信息。保存记录;保存入库记录。提交本页;将保存的入库记录,添入到数据库中.注意:先选择“保存记录”再“提交本页,才可成功入库。3.7 商品出库添加记录:添加需要出库的商品信息,输入商品编号。子窗体中显示商品名称,选择输入相应的商品名称,添相应的数量,出库日期等。保存记录:提交信息进入数据库。3。8 商品库存与上面几个功能类似,不再详细介绍.4、 基本设计4。1 宏的运用用到了34个宏具体代码如下:Requery:对子查询窗体的刷新Ope
22、nform:打开指定窗体Close:关闭指定窗体4。2 查询1 按商品编号查询2 按商品名称查询3 过期商品查询4 缺货查询5 入库查询6 入库追加7 商品库存查询8 销售排行查询四、 总结和体会项目实训开始的时候,要求每两人选择一个题目,本以为这会很简单,可做下来之后发现,事实并非如此。从需求分析到最后课题的终结,中间实现的过程都需要应用很多的理论知识,而时间的推移让自己发现所学知识的肤浅性,只是模糊的停留在知识的表面,没有对其深刻的认识与掌握,同时,这也是对信心,和耐心的一次考察。和传统管理模式相比较,使用本系统,毫无疑问会大大提高仓库或超市的运作效率,辅助提高仓库或超市的决策水平,管理水
23、平,为降低经营成本, 提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力, 提供有效的技术保障.通过这次课程设计,小组成员分工合作,我们两个都学到了很多东西。以前不熟悉的地方都得到了很好的解决.课程设计前都没过多接触ACCESS,但是我们通过自我学习掌握了一些基本应用,并通过项目来加强对其的理解,我们完成了这一系列的设计.过程是艰苦的,但是通过这次实训我们学到了很多,结果是美好的。这次课程设计也让我明白了,作为一个软件技术的学习者,多动手显得尤为重要,另外,多看看经典的例题,多与同学之间交流,对于知识和能力的提高也是有很大帮助的.由于我们能力有限,加上
24、时间仓促,本系统难免会出现一些不足之处,对于出现的问题,在此深表歉意,如发现还有其它问题,希望老师批评指正。五、 参考文献1、郭东恩 数据库原理及应用 河南科学技术出版社 2011年9月2、卢湘鸿 ACCESS数据库与程序设计 电子工业出版社 2011年1月3、郑小玲、王学军 ACCESS项目案例导航 科学出版社 2008年4月4、封超、史永利 Access 2007 宝典(中文版) 电子工业出版社 2008年1月5、科教工作室 Access 2007 数据库应用 清华大学出版社 2008年1月6、王水、张晓民 软件工程素质导论 河南科学技术出版社 2011年2月六、 开发环境(系统环境和所使用的开发软件)系统环境:Windows系统开发工具:ACCESS 2003。