软件工程与数据库课程设计报告超市库存管理系统.docx

上传人:b****7 文档编号:9893585 上传时间:2023-02-07 格式:DOCX 页数:24 大小:784.31KB
下载 相关 举报
软件工程与数据库课程设计报告超市库存管理系统.docx_第1页
第1页 / 共24页
软件工程与数据库课程设计报告超市库存管理系统.docx_第2页
第2页 / 共24页
软件工程与数据库课程设计报告超市库存管理系统.docx_第3页
第3页 / 共24页
软件工程与数据库课程设计报告超市库存管理系统.docx_第4页
第4页 / 共24页
软件工程与数据库课程设计报告超市库存管理系统.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

软件工程与数据库课程设计报告超市库存管理系统.docx

《软件工程与数据库课程设计报告超市库存管理系统.docx》由会员分享,可在线阅读,更多相关《软件工程与数据库课程设计报告超市库存管理系统.docx(24页珍藏版)》请在冰豆网上搜索。

软件工程与数据库课程设计报告超市库存管理系统.docx

软件工程与数据库课程设计报告超市库存管理系统

软件工程与数据库课程设计报告--超市库存管理系统

数学与计算机学院

课程设计说明书

课程名称:

软件工程与数据库-课程设计

课程代码:

6014419

题目:

超市库存管理系统

年级/专业/班:

2010级软件工程1班

学生姓名:

易梦琳

学  号:

312010080611110

开始时间:

2012年06月06日

完成时间:

2012年06月28日

课程设计成绩:

学习态度及平时成绩(30)

技术水平与实际能力(20)

创新(5)

说明书(计算书、图纸、分析报告)撰写质量(45)

总分(100)

指导教师签名:

年月日

摘要

随着计算机的普及,若采用一套行之有效的超市库存管理系统来管理超市的物品,会方便许多。

分析了超市业务及库存的基本流程,利用PowerDesigner画出了数据库的概念数据模型(CDM)模型,在SQLServer2005上创建了数据库,用c#编程实现了超市库存管理系统,该系统具有人员和商品信息的添加、删除、查找、修改和显示等功能。

关键词:

SQLServer;C#;超市库存管理系统

引言

在计算机日益普及的今天,对超市而言若采用一套行之有效的库存管理系统来管理自己的商品品,会方便许多。

对库存管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到高效的管理效率。

为了便于库存物资的管理需要有高效的库存物资管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高库存信息管理效率的目的。

采用数据库技术生成的库存物资管理系统将会极大地方便使用者并简化库存管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。

基于这个问题,开发了简洁的超市库存管理系统。

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)

Notnull

CompanyName

供应商名称

nvarchar(100)

Notnull

CompanyDirector

负责人

nvarchar(50)

Notnull

CompanyPhone

电话

nvarchar(20)

Notnull

CompanyFax

传真

nvarchar(20)

CompanyAddress

地址

nvarchar(200)

CompanyRemark

备注

nvarchar(400)

ReDateTime

更新时间

datetime

2.员工信息表

表3.2员工信息表tb_EmpInfo

字段名

字段说明

字段类型

备注

EmpId

员工编号

varchar(50)

EmpName

姓名

varchar(50)

Notnull

EmpLoginName

登录名

varchar(50)

EmpLoginPwd

密码

varchar(50)

EmpSex

性别

varchar(50)

Notnull

EmpBirthday

生日

datetime

EmpDept

所在部门

varchar(50)

Notnull

EmpPost

员工职位

varchar(50)

Notnull

EmpPhone

电话

varchar(50)

EmpPhoneM

部门电话

varchar(50)

EmpAddress

地址

varchar(200)

3.进货信息表tb_JhGoodsInfo

表3.3进货信息表tb_JhGoodsInfo

字段名

字段说明

字段类型

备注

GoodsID

商品编号

nvarchar(50)

EmpId

进货员工

nvarchar(50)

Notnull

JhCompName

供应商名称

nvarchar(50)

Notnull

DepotName

仓库名称

nvarchar(50)

Notnull

GoodsName

商品名称

nvarchar(50)

Notnull

GoodsNum

数量

int

Notnull

GoodsUnit

规格(单位)

nvarchar(50)

Notnull

GoodsJhPrice

进货单价

nvarchar(50)

Notnull

GoodsSellPrice

销售单价

nvarchar(50)

GoodsNeedPrice

应付金额

nvarchar(50)

GoodsNoPrice

实付金额

nvarchar(50)

GoodsRemark

备注

varchar(200)

GoodTime

进货时间

datetime

4.库存信息表tb_KcGoods

表3.4库存信息表tb_KcGoods

字段名

字段说明

字段类型

备注

GoodsID

商品编号

nvarchar(50)

Notnull

JhCompName

供应商名称

nvarchar(50)

Notnull

KcDeptName

仓库名称

nvarchar(50)

Notnull

KcGoodsName

商品名称

nvarchar(50)

Notnull

KcNum

库存数量

int

Notnull

KcAlarmNum

警报数量

int

KcUnit

规格

nvarchar(50)

Notnull

KcTime

库存时间

datetime

KcGoodsPrice

单价

varchar(50)

KcSellPrice

售价

varchar(50)

KcEmp

库存员工

varchar(50)

KcRemark

备注

varchar(200)

5.销售信息表tb_SellGoods

表3.5销售信息表tb_SellGoods

字段名称

字段说明

字段类型

备注

SellID

销售编号

varchar(50)

KcID

仓库号

varchar(50)

Notnull

GoodsID

商品编号

varchar(50)

Notnull

EmpId

员工号

varchar(50)

Notnull

GoodsName

商品名称

varchar(50)

Notnull

SellGoodsNum

售出数量

int

Notnull

SellGoodsTime

售出时间

datetime

SellPrice

销售单价

varchar(50)

Notnull

SellNeedPay

应付金额

varchar(50)

SellHasPay

实付金额

varchar(50)

SellRemark

备注

varchar(50)

3.3.2视图设计

员工信息视图(员工编号,姓名,性别,所在部门,员工职位,电话)

供应商信息视图(供应商编号,名称,负责人,电话,地址)

商品查询视图(商品编号,名称,供应商名称,仓库名称,库存量,进价,售价)

库存查询视图(商品编号,商品名称,仓库名称,库存量,警报数量)

3.3.3索引设计

本系统采用默认存取方法:

B+树索引方法。

4程序模块设计

4.1开发环境及数据库连接

开发环境:

后台数据库管理系统:

SQLServer2005

介绍数据库连接内容:

本程序使用的数据库引擎和SQLserver的数据库连接的,所以用户在使用此程序之前要正确配置数据库服务,以免出现无法连接数据库的问题。

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测试环境

系统测试的时候主要是黑盒测试,进行功能的验证。

工具:

WindowsXP、SQLServer2005、MicrosoftVisualStudio2008

5.2测试用例及结果

5.2.1界面测试

测试界面是否整洁美观,检查所有的页面是否能够正确的显示,每个页面的风格是否一致,界面是否有错别字,页面每一个链接是否有对应的界面,页面控件和操作按钮的位置是否合理,界面中的下拉列表的值是否正确,是否有重复的值。

界面测试结果,界面整洁美观,界面风格一致,无错别字,控件按钮位置合适易于操作,输入框、下拉列表等显示正确。

5.2.2功能测试

1、登录测试

用例编号

用户名

密码

预期结果

1

Tsoft(正确)

111(正确)

成功登录系统的操作首页

2

Tsoft(正确)

11(错误)

停留在登录界面,不能进入系统

3

Ts(错误)

111(正确)

停留在登录界面,不能进入系统

4

(空)

111(正确)

停留在登录界面,不能进入系统

5

Tsoft(正确)

(空)

停留在登录界面,不能进入系统

用例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)系统维护:

对数据库进行备份和恢复操作,以免造成数据丢失,或误删除。

心得体会:

本次课程设计的题目是超市库存管理系统,阅读了具体的任务要求,我认为其实更适合叫进销存管理,功能要求颇多,完成很有难度。

考虑后决定采用MicrosoftVisualStudio2008和SQLServer2005完成,语言为C#,在自己的努力、同学和网络资料的帮助下,终于完成了任务,且在原有任务上添加了系统维护功能。

我将折扣管理认为是价格修改的一部分,没有单独作为功能列出可能与任务要求有些不同。

课程设计前期做了一些准备工作,了解了一般超市管理方面的知识,然后根据时间和人力,做了适当简化,并完成了初步的需求分析,稍作细化后,便开始了数据库设计。

课程设计这么长时间,对SQL数据库的掌握不足导致设计有诸多问题,最开始就是数据库与程序的连接问题,通过多次修改与尝试,后来解决了这个问题。

由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,对于以上出现的问题,我深表歉意,如发现还有其它问题,希望老师批评指正。

通过学习加强了对数据库的理解和实际操作能力同时对以后的学习打下了坚实的基础。

参考文献

[1]姚策.基于UML的管理信息系统实训[M].北京:

理工大学出版社.2007.4

[2]唐建平陈建军唐汝育.ASP程序设计实用教程[M].北京:

人民邮电出版社.2010.2

[3]ImarSpaanjaars,张云(译).ASP .NET3.5入门经典:

涵盖C#和VB.NET(第5版)[M].北京:

清华大学出版社.2009.

[4]郑阿奇.SQL SERVER实用教程(第3版)[M].电子工业出版社.2010.2

[5]成先海.数据库基础与应用―SQL Server 2000[M].机械工业.2009.7

[6]王珊.数据库系统概论(第四版).高等教育出版社

[7]闪四清.数据库系统原理与应用教程.清华大学出版社

[8]周龙骧.数据库管理系统实现技术.中国地质大学出版社

[9]张海藩.软件工程概论.清华大学出版社

[10]陈明编著.实用软件工程基础.清华大学出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 日语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1