已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数学与计算机学院课程设计说明书课 程 名 称: 软件工程与数据库-课程设计课 程 代 码: 6014419 题 目: 超市库存管理系统 年级/专业/班: 2010级软件工程1班 学 生 姓 名: 易梦琳 学 号: 312010080611110 开 始 时 间: 2012 年 06 月 06 日完 成 时 间: 2012 年 06 月 28 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5) 说明书(计算书、图纸、分析报告)撰写质量(45)总 分(100)指导教师签名: 年 月 日摘 要 随着计算机的普及,若采用一套行之有效的超市库存管理系统来管理超市的物品,会方便许多。分析了超市业务及库存的基本流程,利用PowerDesigner画出了数据库的概念数据模型(CDM)模型,在SQL Server 2005上创建了数据库,用c#编程实现了超市库存管理系统,该系统具有人员和商品信息的添加、删除、查找、修改和显示等功能。关键词:SQL Server;C#;超市库存管理系统 目 录 引 言11需求分析21.1系统分析21.2用户需求32.1系统流程图42.2系统功能模块设计42.3系统总体设计73 数据库设计83.1概念模型设计83.2逻辑结构设计103.3 物理结构设计114 程序模块设计144.1 开发环境及数据库连接144.2 身份验证登录设计144.3 进货管理设计144.4 销售管理设计154.5 库存管理设计164.6 系统维护设计165 系统测试185.1测试环境185.2 测试用例及结果18结 论20参考文献21II引 言 在计算机日益普及的今天,对超市而言若采用一套行之有效的库存管理系统来管理自己的商品品,会方便许多。对库存管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。为了便于库存物资的管理需要有高效的库存物资管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高库存信息管理效率的目的。采用数据库技术生成的库存物资管理系统将会极大地方便使用者并简化库存管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。基于这个问题,开发了简洁的超市库存管理系统。1需求分析 1.1系统分析 一、任务库存管理是指在经营中为销售和耗用而存储的各种资产。企业存货不当都会增加不必要的费用:存货过多将导致物资的积压、存储费用增加、流动资金周转不利,并且过量的库存会掩盖管理不善的问题。存货不足则影响企业的正常销售活动。库存管理的目标是需求最佳存货数量,使库存的成本总额最小化。结合与超市业务的联系,库存管理系统应实现以下功能:(1).信息录入:将新增加的商品、供应商、库存信息录入数据库中。(2).查询功能:实现按编号、名称等关键字对商品、供应商、库存信息查询。(3).修改功能:对商品、供应商、库存信息进行修改。(4).删除功能:当某些商品、供应商、库存信息不需再保留或录入错误时,能将其删除掉。二、功能根据上述要求,我们开始考虑系统应具备的功能:1、实现交互工作方式,各项操作结束后均可以返回主菜单;2、库存管理系统是为了实现商品库存自动化管理而设计的,它完全取代了原来一直用人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时,准确,高效的完成超市库存管理工作提供了强有力的工具和管理手段。库存管理系统是一个小型数据库管理系统,采用C#开发而成的,界面美观,操作简单,安全性高,基本满足了超市管理的基本要求。整个系统由基本档案(员工与供应商信息)管理,进货管理,销售管理,库存管理、系统维护等模块组成。据该库存管理的具体情况,超市库存管理系统主要功能设计有:(1)基本档案:对员工、供应商信息进行添加、修改、删除及查询操作。(2)进货管理:对商品进货信息进行添加、修改删除及查询操作。(3)销售管理:对商品销售和退货信息进行添加、修改及删除操作。(4)库存管理:对库存商品数量不足进行报警提示;对库存商品进行查询操作。(5)系统维护:对数据库进行备份和恢复操作,以免造成数据丢失,或误删除。三、输入、输出管理员登陆程序,按菜单选择操作,系统根据用户要求输出相应的信息。1.2用户需求 该系统的初步用户为系统管理员,后期可根据需要或结合销售收银系统添加其它员工给予权限。系统管理人员拥有输入、删除和修改、查询所有信息的权限。系统需对用户登录进行管理。使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。2 概要设计 2.1系统流程图图2.1 系统流程图2.2系统功能模块设计1、系统主要功能如下所示:(1)登录身份验证功能:本模块实现的是对使用系统的人员进行身份验证以确保信息的安全性。(2)基本档案管理功能:本模块实现的是管理人员对员工、供应商信息进行添加、修改、删除及查询操作。(3)进货管理功能:本模块实现的是管理人员对商品进货信息进行添加、修改、删除及查询操作。(4)销售管理功能:本模块实现的是管理人员对商品销售和退货信息进行添加、修改及删除操作。(5)库存管理功能:本模块实现的是管理人员对对库存商品数量不足进行报警提示;对库存商品进行查询操作。(6)系统维护功能:本模块实现的是管理人员对对数据库进行备份和恢复操作,以免造成数据丢失,或误删除。2、系统模块图如下:(1)身份验证功能模块流程图:图2.2身份验证功能模块流程图(2)身份验证功能模块流程图:图2.3身份验证功能模块流程图(3)进货管理功能模块图:图2.4进货管理功能模块图(4)销售管理功能模块图:图2.5销售管理功能模块图(5)库存管理功能模块图:图2.6库存管理功能模块图(6)系统维护功能模块图:图2.7系统维护功能模块图2.3系统总体设计库存管理系统是为了实现商品库存自动化管理而设计的,它完全取代了原来一直用人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,要求及时,准确,高效的完成超市基本档案(员工与供应商信息)管理,进货管理,销售管理,库存管理、系统维护等工作且界面美观,操作简单,安全性高。3 数据库设计 3.1概念模型设计3.1.1 设计原理本系统的概念结构设计采用自顶向下方法。即首先定义全局概念结构的框架,然后逐步细化。3.1.2 概念模型经过对物质管理所涉及的数据进行分析,得到如下的实体:(1) 仓库:属性包括仓库号、仓库名称。(2) 商品:属性包括商品号、名称、规格、单价、库存量等。(3) 供应商:属性包括供应商号、供应商名、地址、电话号、传真。(4) 职工:属性包括职工号、姓名、年龄、职称。联系有:(1) 供应:反应了供应商、超市和商品三者之间的联系。它有属性:供应量。(2) 库存:反应了商品、仓库二者之间的联系。它有属性:库存量。(3) 销售:反应了员工、仓库和商品三者之间的联系。它有属性:销售量(出库量)。所设计的概念模型(E-R图)如下:图3.1 系统ER模型图图3.2 员工实体的局部ER模型图图3.3 供应商实体的局部ER模型图图3.4 商品实体的局部ER模型图3.2逻辑结构设计3.2.1 将实体转换为关系模式根据系统的E-R图转换关系模型如下,规范化水平:BCNF供应商(供应商编号,供应商名称,负责人,电话)商品(商品编号,名称,规格,库存量)员工(员工编号,姓名,电话,密码)商品-供应(商品编号,供应商编号)商品-库存(商品编号,仓库号,库存量)商品-入库(商品编号,员工编号,入库时间,入库数量)商品-销售(商品编号,员工编号,出库时间,出库数量)备注:有下划线的属性为主键或外键3.2.2将联系转换为关系模式供应(供应商,商品)销售(员工,商品)入库/进货(员工,商品)3.3 物理结构设计3.3.1 基本表设计1、供应商表表3.1供应商表tb_Company字段名字段说明字段类型备注CompanyID供应商编号varchar(50)Not nullCompanyName供应商名称nvarchar(100)Not nullCompanyDirector负责人nvarchar(50)Not nullCompanyPhone电话nvarchar(20)Not nullCompanyFax传真nvarchar(20)CompanyAddress地址nvarchar(200)CompanyRemark备注nvarchar(400)ReDateTime更新时间datetime2.员工信息表表3.2 员工信息表tb_EmpInfo字段名字段说明字段类型备注EmpId员工编号varchar(50)EmpName姓名varchar(50)Not nullEmpLoginName登录名varchar(50)EmpLoginPwd密码varchar(50)EmpSex性别varchar(50)Not nullEmpBirthday生日datetimeEmpDept所在部门varchar(50)Not nullEmpPost员工职位varchar(50)Not nullEmpPhone电话varchar(50)EmpPhoneM部门电话varchar(50)EmpAddress地址varchar(200)3. 进货信息表tb_JhGoodsInfo表3.3进货信息表tb_JhGoodsInfo字段名字段说明字段类型备注GoodsID商品编号nvarchar(50)EmpId进货员工nvarchar(50)Not nullJhCompName供应商名称nvarchar(50)Not nullDepotName仓库名称nvarchar(50)Not nullGoodsName商品名称nvarchar(50)Not nullGoodsNum数量intNot nullGoodsUnit规格(单位)nvarchar(50)Not nullGoodsJhPrice进货单价nvarchar(50)Not nullGoodsSellPrice销售单价nvarchar(50)GoodsNeedPrice应付金额nvarchar(50)GoodsNoPrice实付金额nvarchar(50)GoodsRemark备注varchar(200)GoodTime进货时间datetime4. 库存信息表tb_KcGoods 表3.4库存信息表tb_KcGoods字段名字段说明字段类型备注GoodsID商品编号nvarchar(50)Not nullJhCompName供应商名称nvarchar(50)Not nullKcDeptName仓库名称nvarchar(50)Not nullKcGoodsName商品名称nvarchar(50)Not nullKcNum库存数量intNot nullKcAlarmNum警报数量intKcUnit规格nvarchar(50)Not nullKcTime库存时间datetimeKcGoodsPrice单价varchar(50)KcSellPrice售价varchar(50)KcEmp库存员工varchar(50)KcRemark备注varchar(200)5.销售信息表tb_SellGoods表3.5销售信息表tb_SellGoods字段名称字段说明字段类型备注SellID销售编号varchar(50)KcID仓库号varchar(50)Not nullGoodsID商品编号varchar(50)Not nullEmpId员工号varchar(50)Not nullGoodsName商品名称varchar(50)Not nullSellGoodsNum售出数量intNot nullSellGoodsTime售出时间datetimeSellPrice销售单价varchar(50)Not nullSellNeedPay应付金额varchar(50)SellHasPay实付金额varchar(50)SellRemark备注varchar(50)3.3.2 视图设计员工信息视图(员工编号,姓名,性别,所在部门,员工职位,电话)供应商信息视图(供应商编号,名称,负责人,电话,地址)商品查询视图(商品编号,名称,供应商名称,仓库名称,库存量,进价,售价)库存查询视图(商品编号,商品名称,仓库名称,库存量,警报数量)3.3.3 索引设计本系统采用默认存取方法:B+树索引方法。4 程序模块设计4.1 开发环境及数据库连接开发环境:后台数据库管理系统:SQL Server 2005介绍数据库连接内容:本程序使用的数据库引擎和SQL server的数据库连接的,所以用户在使用此程序之前要正确配置数据库服务,以免出现无法连接数据库的问题。4.2 身份验证登录设计4.2.1设计思路通过与数据库内员工信息表中的管理员身份ID与密码进行比对验证,与其匹配的登录操作允许进入系统主界面进行进一步操作。4.2.2 实现方法运行程序后出现系统登陆界面, 用户输入登录名称、密码后,进入超市进销存销售管理主界面。4.3 进货管理设计4.3.1设计思路通过对员工表和供应商表的添加,修改、删除操作实现信息管理,并可通过查询了解表中的员工和供应商信息。4.3.2 实现方法单击“基本档案”/“员工信息”命令,对员工信息进行添加、修改、删除及查询操作。单击“基本档案”/“供应商信息”命令,对供应商信息进行添加、修改、删除及查询操作。4.4 销售管理设计4.4.1设计思路对销售出的和退回的货物进行管理,实际上是一个出库、入库的过程,对数据库中的销售信息表进行的添加、删除、修改。4.4.2 实现方法单击“销售管理”/“商品销售”命令,对商品销售信息进行添加、修改及删除操作。单击“销售管理”/“商品退货”命令,对商品退货信息进行添加、修改及删除操作。4.5 库存管理设计4.5.1设计思路通过在库存表中设置警报值使得当库存量小于警报值时发出警报信息。并且可通过修改库存表的形式设置警报值,还可通过查询库存表了解库存量和以设置的警报值。4.5.2 实现方法单击“库存管理”/“库存报警”命令,对库存商品数量不足进行报警提示。单击“库存管理”/“库存查询”命令,对库存商品进行查询操作。4.6 系统维护设计4.6.1设计思路利用文件存储对数据库的内容进行备份,存储在指定路径上防止数据的丢失。4.6.2 实现方法通过“系统维护”菜单,对数据库进行备份和恢复操作,以免造成数据丢失,或误删除。5 系统测试5.1测试环境系统测试的时候主要是黑盒测试,进行功能的验证。工具:Windows XP 、SQL Server 2005、Microsoft Visual Studio 20085.2 测试用例及结果5.2.1 界面测试测试界面是否整洁美观,检查所有的页面是否能够正确的显示,每个页面的风格是否一致,界面是否有错别字,页面每一个链接是否有对应的界面,页面控件和操作按钮的位置是否合理,界面中的下拉列表的值是否正确,是否有重复的值。界面测试结果,界面整洁美观,界面风格一致,无错别字,控件按钮位置合适易于操作,输入框、下拉列表等显示正确。5.2.2功能测试1、登录测试用例编号用户名密码预期结果1Tsoft(正确)111(正确)成功登录系统的操作首页2Tsoft (正确)11(错误)停留在登录界面,不能进入系统3Ts(错误)111(正确)停留在登录界面,不能进入系统4(空)111(正确)停留在登录界面,不能进入系统5Tsoft(正确)(空)停留在登录界面,不能进入系统 用例2、3、4、5的实际结果,如图5.1所示:图5.1 登录测试1用例1的实际结果,如图5.2所示:图5.2 登录测试2经过上述测试,系统能实现身份验证登录功能。2.基本档案管理测试用例编号操作预期结果1查询显示查询信息2添加添加指定信息3修改修改指定信息4删除删除指定信息用例1、2、3、4结果依次如图5.3、5.4、5.5、5.6所示:图5.3 基本档案管理测试1图5.4 基本档案管理测试2图5.5 基本档案管理测试3图5.6 基本档案管理测试4其他功能测试就不一一叙述了,经测试均可正常工作。结 论 为了实现商品库存自动化管理而设计的库存管理系统,它完全取代了原来一直用人工处理的工作方式,并且避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时,准确,高效的完成超市库存管理工作提供了强有力的工具和管理手段。库存管理系统是一个小型数据库管理系统,采用C#开发而成的,界面美观,操作简单,安全性高,基本满足了超市管理的基本要求。整个系统由基本档案(员工与供应商信息)管理,进货管理,销售管理,库存管理、系统维护等模块组成。据该库存管理的具体情况,超市库存管理系统主要功能设计有:(1)基本档案:对员工、供应商信息进行添加、修改、删除及查询操作。(2)进货管理:对商品进货信息进行添加、修改删除及查询操作。(3)销售管理:对商品销售和退货信息进行添加、修改及删除操作。(4)库存管理:对库存商品数量不足进行报警提示;对库存商品进行查询操作。(5)系统维护:对数据库进行备份和恢复操作,以免造成数据丢失,或误删除。心得体会:本次课程设计的题目是超市库存管理系统,阅读了具体的任务要求,我认为其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 换向器创新创业项目商业计划书
- 排球赛事数据深度分析创新创业项目商业计划书
- 排球青训远程教学创新创业项目商业计划书
- 按摩椅垫与音响一体化创新创业项目商业计划书
- 化工安全培训需求分析报告
- 企业内部数据安全管理规范与防护策略
- 服装款式设计基础课程教学大纲模板
- 语句病理分析及批改策略合集
- 2025年佳木斯市富锦市招聘工会社会工作者11人工作人员若干人备考题库附答案详解(预热题)
- 收购桥梁模板合同范本
- 2025-2026学年广东金太阳高三上学期8月开学联考数学试卷
- 部编版语文五年级上册重点难点解析
- 2025年事业单位招聘考试综合类专业知识试卷(审计学类)
- 2025年社区矫正社会工作者招聘笔试题库附答案
- 2025至2030中国乘员座椅行业发展研究与产业战略规划分析评估报告
- 注塑机技术基本知识培训课件
- 压力性损伤指南解读
- 口腔局部麻醉操作规范
- 工厂物料流转培训课件
- 桥梁模型设计大赛
- 药品报损审批表+销毁表
评论
0/150
提交评论