软件工程与数据库课程设计报告.docx

上传人:b****6 文档编号:3224861 上传时间:2022-11-20 格式:DOCX 页数:23 大小:780.26KB
下载 相关 举报
软件工程与数据库课程设计报告.docx_第1页
第1页 / 共23页
软件工程与数据库课程设计报告.docx_第2页
第2页 / 共23页
软件工程与数据库课程设计报告.docx_第3页
第3页 / 共23页
软件工程与数据库课程设计报告.docx_第4页
第4页 / 共23页
软件工程与数据库课程设计报告.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

软件工程与数据库课程设计报告.docx

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

软件工程与数据库课程设计报告.docx

软件工程与数据库课程设计报告

数学与计算机学院

课程设计说明书

课程名称:

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

课程代码:

6014419

题目:

超市库存管理系统

年级/专业/班:

2010级软件工程1班

学生姓名:

易梦琳

学  号:

312010080611110

开始时间:

2012年06月06日

完成时间:

2012年06月28日

课程设计成绩:

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

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

创新(5)

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

总分(100)

指导教师签名:

年月日

摘要

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

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

关键词:

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

目录

引言1

1需求分析2

1.1系统分析2

1.2用户需求3

2.1系统流程图4

2.2系统功能模块设计4

2.3系统总体设计7

3数据库设计8

3.1概念模型设计8

3.2逻辑结构设计10

3.3物理结构设计11

4程序模块设计14

4.1开发环境及数据库连接14

4.2身份验证登录设计14

4.3进货管理设计14

4.4销售管理设计15

4.5库存管理设计16

4.6系统维护设计16

5系统测试18

5.1测试环境18

5.2测试用例及结果18

结论20

参考文献21

引言

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

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

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

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

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

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.库存信息表

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

当前位置:首页 > 小学教育 > 语文

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

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