【精品】数据库课程设计方案小型仓库管理系统欢迎下载
库存管理系统课程设计

库存管理系统课程设计一、课程目标知识目标:1. 学生理解库存管理系统的基本概念,掌握库存管理的基本流程和功能模块。
2. 学生掌握数据库的基本操作,能运用SQL语句进行库存数据的增、删、改、查。
3. 学生了解库存管理系统的开发环境和工具,掌握一定的编程技巧。
技能目标:1. 学生能够独立设计并实现一个简单的库存管理系统,具备实际操作能力。
2. 学生能够通过分析实际问题,运用所学知识解决库存管理中的问题,具备一定的解决问题的能力。
3. 学生能够进行团队协作,共同完成库存管理系统的设计与实现,提高沟通与协作能力。
情感态度价值观目标:1. 学生通过学习库存管理系统,培养对信息技术的兴趣和爱好,提高学习积极性。
2. 学生在学习过程中,培养认真负责、严谨细致的工作态度,养成良好的编程习惯。
3. 学生通过团队协作,学会尊重他人意见,培养合作精神,提高人际沟通能力。
课程性质分析:本课程为信息技术课程,旨在使学生掌握库存管理系统的基础知识,培养实际操作和解决问题的能力。
学生特点分析:初中年级学生,对计算机技术有一定的基础,好奇心强,喜欢动手实践,但注意力容易分散,需要激发兴趣和引导。
教学要求:1. 注重理论与实践相结合,强化动手实践能力。
2. 教学过程中注重启发式教学,引导学生主动思考、提问和解决问题。
3. 注重团队合作,培养学生的沟通与协作能力。
二、教学内容1. 库存管理系统概述- 库存管理的基本概念- 库存管理的意义和作用- 库存管理系统的发展趋势2. 库存管理系统的功能模块- 商品信息管理- 库存管理- 订单处理- 报表统计与分析3. 数据库基础知识- 数据库的基本概念- 数据库的设计与建立- SQL语句的基本操作(增、删、改、查)4. 编程工具与环境- 编程工具的选择(如:Visual Studio、Eclipse等)- 开发环境搭建(如:安装配置数据库、编程软件等)5. 系统设计与实现- 系统需求分析- 系统模块划分- 编程实现各模块功能6. 系统测试与优化- 系统测试方法与步骤- 常见问题分析与解决- 系统性能优化7. 团队协作与项目管理- 项目分工与协作- 项目进度管理与质量控制- 沟通技巧与团队协作教学内容安排与进度:第1-2周:库存管理系统概述、功能模块介绍第3-4周:数据库基础知识、SQL语句基本操作第5-6周:编程工具与环境、系统设计与实现第7-8周:系统测试与优化、团队协作与项目管理教学内容与教材关联:本教学内容与教材《信息技术》中关于数据库应用、系统设计与实现等相关章节紧密关联,确保学生能够掌握库存管理系统的基础知识和实践技能。
仓库管理系统数据库设计课程设计

仓库管理系统的应用和发展
仓库管理系统概述:介绍仓库管理系统的发展历程、应用领域和重要性。 仓库管理系统应用现状:分析当前仓库管理系统的应用现状,包括企业规模、行业分布、地域分布等。 仓库管理系统发展趋势:探讨仓库管理系统的发展趋势,包括技术、功能、应用等方面的变化。 课程设计背景:介绍本次课程设计的背景,包括课程目标、设计要求、设计内容等。
安全性原则: 保护数据不 被未经授权 的访问和篡 改
性能优化原 则:提高数 据查询和处 理的速度和 效率
数据库设计规范
数据库设计原则:满足用户需求,保证数据一致性、完整性、安全性
数据库设计规范:采用统一的数据命名规范、数据类型规范、数据存储规范等
数据库设计流程:需求分析、概念设计、逻辑设计、物理设计、实施与维护
出库记录与查询:系统记录每笔出库操作,并可查询历史出库记录,方便管理和追溯
库存管理
库存查询:实时查 询仓库库存数量和 状态
库存预警:设定安 全库存阈值,低于 预警线及时提醒
库存盘点:定期对 仓库库存进行盘点 ,确保数据准确性
库存调拨:在不同 仓库之间进行库存 调拨,满足客户需 求
报表生成与查询
报表内容:详细记录仓库的 进货、销售、库存等信息
添加标题
数据库设计可以保证数据安全性:通过数据库设计,可以设置合适的数据 访问权限和数据加密方式,保证数据的安全性。
仓库管理系统功能需求 分析
货物入库流程:描述货物入库的具 体流程,包括货物的接收、检验、 入库等环节。
货物入库管理
入库数据核对:说明如何核对入库 数据,确保数据的准确性和完整性。
添加标题
触发器条件:WHEN INSERTING, UPDATING, DELETING
小型仓库管理系统设计

小型仓库管理系统设计一、引言随着物流行业的发展和电子商务的兴起,仓库管理系统成为了企业管理的关键环节之一。
而对于小型仓库来说,合理高效的仓库管理更为重要,因为它直接关系到企业的运营成本和顾客的满意度。
本文将介绍一种小型仓库管理系统的设计,旨在提高仓库管理的效率和准确性。
二、系统架构小型仓库管理系统主要包括以下模块:仓库信息管理、库存管理、入库管理、出库管理和报表分析。
下面将依次介绍每个模块的功能和设计要点。
1. 仓库信息管理该模块用于管理仓库的基本信息,包括仓库名称、仓库地址、仓库管理员等。
同时还要包括仓库的布局图,以便管理员能够清晰地了解仓库的结构和存货位置。
2. 库存管理库存管理模块是仓库管理系统的核心模块,它用于实时监控和管理仓库中的各类货物库存情况。
具体功能如下:- 货物分类管理:对仓库中的货物进行分类管理,使其能够快速定位和查询。
- 库存数量管理:记录每个货物的入库数量、出库数量和当前库存数量,确保库存数据的准确性。
- 库存预警:当某种货物库存数量低于设定的阈值时,系统会自动发出预警信息,提醒管理员及时采购。
3. 入库管理入库管理模块用于记录货物的入库信息,确保货物的准确入库和登记。
具体功能如下:- 入库单管理:每次入库都会生成一张入库单,包括货物名称、数量、供应商信息等。
- 货物验收:对入库的货物进行验收,确保货物的质量和数量符合要求。
- 入库流程管理:对入库的流程进行规范和管理,确保入库操作的准确性和及时性。
4. 出库管理出库管理模块用于记录货物的出库信息,确保货物的准确出库和登记。
具体功能如下:- 出库单管理:每次出库都会生成一张出库单,包括货物名称、数量、收货人信息等。
- 库存扣减:在货物出库时,系统会自动扣减对应货物的库存数量。
- 出库流程管理:对出库的流程进行规范和管理,确保出库操作的准确性和及时性。
5. 报表分析报表分析模块用于生成仓库的各类报表,为仓库管理者提供信息支持和决策依据。
数据库课程设计-仓库管理系统

任务书1、课程设计题目仓库管理系统2、设计任务和内容一个小型通用的仓库管理系统是实现企业对库存商品出库、入库进行高效的管理。
通过应用系统应能结合销售情况对库存商品进行录入、删除、修改等操作。
按照一定的条件,查询、统计符合条件的商品信息;并且对查询、统计的结果有一定的输出。
本课题任务是开发一个小型的仓库管理系统,并撰写符合规范的课程设计说明书以体现设计过程和设计结果。
3、设计步骤和要求设计步骤:首先进行相关资料查阅和学习,了解基本的业务流程和系统数据功能要求。
然后结合软件工程的理论和教材中数据库设计的六个阶段(重点是前三个阶段)完成设计任务,即系统结构设计(需求分析、概念结构设计、逻辑结构设计、物理结构设计)和系统功能设计。
设计要求:1、撰写课程设计说明书。
其要求如下:(1)基本要求:①能反映完成了上述设计内容要求。
②要求撰写不少于5000个文字(20页)的文档。
③文档中至少要包括:数据流图、数据字典、E-R图、数据库表的详细说明、系统功能结构图、主要功能模块说明。
④课程设计说明书一律用碳素墨水书写,其中用户界面设计可以附界面的计算机截图或手工绘图。
(2)文档格式要求(遵循数据库原理及应用课程设计大纲上的要求)其中,正文部分:①分章、层次等,每一章从新一页开始。
②章节安排可如下安排.概述:包括项目背景、编写目的、软件定义、开发环境等内容。
.需求分析:问题陈述、需完成的功能。
以数据流图和数据字典表达。
.概念结构设计:将上述需求分析的成果抽象为ER模型图。
.逻辑结构设计:把ER模型图转换为关系表;描述每一个基本表关系。
并进行规范化;定义视图、定义索引、主关键字、定义权限。
.软件功能设计:画出系统功能结构图,描述每个功能所完成的任务。
.代码设计和界面设计:给出主要功能的代码并有适当的说明;界面设计要合理,给出主要界面。
2、一个可运行的仓库管理系统原型。
(可选)教师签名:摘要随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现管理企业势在必行。
仓库管理系统数据库课程设计-课程设计

仓库管理系统数据库课程设计-课程设计仓库管理系统1.课程设计的目的仓库管理信息系统主要是为公司的经营活动提供信息服务,它涵盖了仓库的各项管理工作,涉及多方面的职能。
系统能够对客户信息管理、订单管理、报价单管理、供应商管理、出货管理等信息提供存储、更新、查询、统计的功能,使公司能够合理控制进销存的各个环节,提高资金的利用率和结算速度,实现管理的高效率、实时性、安全性、科学化、现代化和智能化。
按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持公司管理工作的全过程,加强各种信息资源的管理与运用,提高企业管理工作的现代化水平,优化人、财、物和信息资源在供、销等各环节的运行机制。
管理信息系统应逐步覆盖公司内部的所有部门和一切经营活动,使所有业务部门的工作人员在信息系统的辅助下进行工作,提高管理的整体水平,同时企业领导可以通过系统及时了解各部门工作的进展情况。
2.需求分析的任务2.1功能需求该系统主要分为三大功能: 管理员功能、用户功能。
管理员功能包括:产品入库登记、确认入库信息、删除库内信息、借出信息登记、产品分类管理、添加人员、删除人员、查询库内信息、系统配置、查看系统事件。
用户功能包括:查询库内信息、查询出库信息、查询入库信息、修改本用户密码。
2. 2用户需求根据用户需求,该系统应该实现以下功能:(1)进、出库管理。
对进、出库信息进行记录。
(2)查询功能。
仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保证了对进、出库信息录入负责人的确认。
(3)部门资料管理与库存报表生成。
资料管理包括了人员信息管理,财政支出信息管理,以及各项业务单据的资料管理。
报表主要分类为:日报表,月报表,销售报表,入库报表等等。
(4)应用计算机管理后,由于计算机能存贮大量的数据,而且数据只要一次存入,便可多次重复使用,所以管理数据达到完整,统一,原始记录能保证及时,准确。
(5)应用计算机管理后,许多重复性的工作,都可由计算机去执行,从而使管理人员从事务性工作解脱出来,真正变为从事一些信息的分析,判断,决策等创造性的工作3数据库设计3.1数据库的概念模型用E—R图表示当前的数据库概念模型图2.4入库实体图2.5 出库实体图2.6 库存台账实体图2.7总 E-R图3.2功能模块图库存管理人员可能对数据库的管理有不同的权限,根据要求赋予不同人员对数据库管理的权限根据系统的业务流程和用户的需求分析可以得出,本系统应该包含产品基本信息管理、出入库管理、库存管理、系统管理、操作人员管理、查询、打印、统计等几大功能,如下图所示:图3.2 总体功能模块图其中入库管理包括新物品初次入库(包含基本信息的入库)和非新物品入库,打印可以按需要采购的物品和借出,进库,入库信息进行打印.1)基本管理:具体用户是系统管理员,对于出库进库成功时系统直接算出该产品的余料2)进库管理:主要完成对产品品名,规格型号,数量,单价,入库日期,入料人编号,入料人(入料人和编号为统一的,一入料人编号对应于一个入料人),经手人出库管理主要完成产品品名,规格型号,数量,单价,出库日期,出料人编号,出料人3)交接班是为了便于用户交接班时不用退出系统就可以进行数据库用户更换4)修改密码必须先输入原始密码才让修改密码,防止用户离开时的疏忽而被其他人篡改用户信息和密码。
数据库课程设计仓库管理系统

数据库课程设计仓库管理系统一、引言仓库管理系统是企业日常运营中不可或缺的一部分,它涉及到商品的存储、采购、销售等方方面面。
为了更好地管理仓库,提高工作效率,降低成本,我们设计了一个仓库管理系统,通过数据库课程的学习和实践,我们将系统的设计和实现进行了详细的分析和讨论。
二、系统需求分析1. 功能需求(1)商品管理:包括商品的入库、出库、库存管理等。
(2)订单管理:包括订单的生成、处理、发货等。
(3)员工管理:包括员工信息的录入、权限管理等。
(4)报表管理:包括库存报表、销售报表等。
(5)权限管理:不同角色的员工有不同的权限,需要进行权限管理。
2. 性能需求系统需要具备良好的性能,能够快速响应用户的操作,保证系统的稳定性和可靠性。
3. 可靠性需求系统需要保证数据的安全性,避免数据丢失或损坏。
4. 可维护性需求系统需要易于维护和扩展,能够方便地进行功能的更新和改进。
三、系统设计1. 数据库设计我们选择了关系型数据库来存储系统的数据,采用了MySQL作为数据库管理系统。
根据系统的功能需求,设计了商品表、订单表、员工表、权限表等,通过表之间的关联来实现数据的一致性和完整性。
2. 系统架构设计我们采用了B/S架构来设计系统,通过浏览器访问系统,实现了跨平台的使用。
前端采用了HTML、CSS、JavaScript等技术,后端采用了Java语言,通过Servlet和JSP来实现页面的动态生成和交互。
3. 安全设计为了保障系统的安全性,我们对系统进行了权限管理,对不同角色的员工进行了权限划分,确保了数据的安全和隐私。
4. 性能优化为了提高系统的性能,我们对数据库进行了索引优化、查询优化等操作,提高了系统的响应速度和稳定性。
四、系统实现1. 数据库搭建我们首先搭建了MySQL数据库,创建了相应的表结构,进行了数据的导入和测试。
2. 前端页面设计通过HTML、CSS、JavaScript等技术,设计了系统的前端页面,实现了用户的交互和操作。
仓库管理系统的课程设计

仓库管理系统的课程设计一、课程目标知识目标:1. 让学生掌握仓库管理系统的基本概念、功能模块及其运行原理。
2. 了解数据库在仓库管理系统中的应用,包括数据存储、查询和更新操作。
3. 掌握仓库管理系统中库存管理、出入库操作、库存盘点等基本流程。
技能目标:1. 培养学生运用所学知识分析和设计简单的仓库管理系统的能力。
2. 能够运用数据库技术进行库存管理,实现数据的增删改查等基本操作。
3. 培养学生运用信息技术解决实际问题的能力,提高信息处理和数据分析技能。
情感态度价值观目标:1. 培养学生对仓库管理系统及信息技术应用的兴趣,激发学习积极性。
2. 培养学生的团队协作精神,学会与他人共同解决问题,增强沟通与交流能力。
3. 增强学生的信息意识,认识到信息技术在现代社会中的重要作用,培养学生的社会责任感。
本课程针对高年级学生,结合课程性质、学生特点和教学要求,将课程目标分解为具体的学习成果。
课程设计注重理论与实践相结合,以实际案例为载体,使学生能够在掌握基本知识、技能的同时,提高解决问题的能力,培养良好的情感态度价值观。
二、教学内容本章节教学内容依据课程目标,结合教材内容进行选择和组织,主要包括以下几部分:1. 仓库管理系统概述:介绍仓库管理系统的基本概念、发展历程、功能模块及其在实际中的应用。
2. 数据库技术在仓库管理系统中的应用:讲解数据库的基本原理,以仓库管理系统为例,分析数据存储、查询和更新操作。
3. 仓库管理系统的基本流程:详细讲解库存管理、出入库操作、库存盘点等流程,以及相关业务处理方法。
4. 系统设计与实现:分析仓库管理系统的设计方法和实现技术,包括系统架构、模块划分、界面设计等。
教学内容安排如下:1. 第一周:仓库管理系统概述,使学生了解课程背景和目标。
2. 第二周:数据库技术在仓库管理系统中的应用,学习数据库基本原理及操作。
3. 第三周:仓库管理系统的基本流程,学习库存管理、出入库操作等业务流程。
(精品仓库管理)数据库仓库管理系统

(精品仓库管理)数据库仓库管理系统课程设计说明书N O.1仓库管理系统设计1.课程设计的目的本需求的编写目的在于研究仓库管理系统软件的开发途径和应用方法。
本需求的预期读者是与仓库管理系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。
通过本系统软件,能帮助工作人员利用计算机,快速方便的对仓库的货物进行管理、输入、输出、查找等操作,将货物的管理具体化、直观化、合理化。
2.设计方案论证2.1设计思路(需求分析)由于货物的种类数量的纷繁复杂,比较难管理,给工作人员的工作带来诸多不便.此系统的开发就是专门解决工作人员在这些烦琐的问题。
此系统适用于仓库,它是比较完善的系统管理软件。
此系统的采用方便了仓库管理人员对仓库的管理,对管理人员的工作起到重要作用。
通过本系统软件,能帮助工作人员利用计算机,快速方便的对仓库的货物进行管理、输入、输出、查找等操作,将货物的管理具体化、直观化、合理化。
通过该系统所记录的数据,可以使仓库管理者对货物的进出情况管理的更清楚,使仓库管理系统更完善,。
减轻工作人员的工作负担,使工作简化,从而对货物进行更井井有条的管理。
该系统应具备内部管理和外部管理两大基本模块,其具体功能如下表所示:表2.1管理模块功能表功能模块用户,外部模块,内部模块操作员和系统管理员,通过应用界面,应用程序,查询等。
,同过SQL语言,对数据库的查询、插入、修改、删除等操作。
该系统的总体功能框图如下所示:沈阳大学课程设计说明书N O.2图2.1仓库管理系统总体结构框图2.2概念结构设计2.2.1关系模型供应商表(编号,公司名称,联系人,地址,电话)主码为编号,符合三范式货物表(编号,名称,规格,型号,数量,标准价格,货物重量,销售价格)主码为编码,符合三范式客户表(编号,名称,联系人,地址,电话,手机,)主码为编号,符合三范式仓库表(编号,名称,面积,类型,管理员,地址,电话,用户号)主码为编码,符合三范式用户表(编号,姓名,职位,权限,用户名,密码)主码为编码,符合三范式供应表(货物号,供应商号)主码为货物号,供应商号,符合三范式取货表(客户号,仓库号)主码为客户号,仓库号,符合三范式储存标(货物号,仓库号)主码为货物号,仓库号,符合三范式2.2.2系统E-R图(1)实体及其属性沈阳大学课程设计说明书N O.3图2.2货物实体E-R图图2.3仓库实体E-R图图2.4供应商实体E-R图沈阳大学课程设计说明书N O.4图2.5客户实体E-R图图2.6用户实体E-R图(2)总体系统E-R图沈阳大学课程设计说明书N O.5图2.7总体系统结构E-R图沈阳大学课程设计说明书N O.62.3逻辑设计文档2.3.1表的建立表2.2供应商表(supply)列名,含义,长度,类型,NULL,DEFAULTSID,编号,8,Int,No,NoSname,公司名称,20,Char(),No,NoScon,联系人,6,Char(),No,NoSdr,地址,30,Char(),No,NoStele,电话,15,int,No,No表2.3货物表(goods)列名,含义,长度,类型,NULL,DEFAULTGID,货物编号,8,int,No,NoGname,名称,20,Char(),No,NoGsta,规格,8,Char(),No,NoGtype,型号,8,Char(),No,NoGqty,数量,8,int,No,NoGSP,销售价格,8,int,No,NoGDP,标准价格,8,int,Yes,No表2.4客户表(costom)列名,含义,长度,类型,NULL,DEFAULTCID,编号,8,int,No,NoCname,名称,8,Char(),No,NoCcon,联系人,6,Char(),No,NoCdr,地址,20,Char(),No,NoCtele,电话,15,int,No,NoChand,手机,15,int,Yes,No表2.5用户表(users)列名,含义,长度,类型,NULL,DEFAULTUID,编号,8,Int,No,NoUname,姓名,8,Char(),No,NoUpos,职位,10,Char(),yes,NoUla,权限,8,Char(),No,NoUsub,用户名,15,Char(),No,NoUkey,密码,15,int,No,No沈阳大学课程设计说明书N O.7表2.6仓库表(warehouse)列名,含义,长度,类型,NULL,DEFAULTWID,编号,8,int,No,NoWname,名称,20,Char(),No,NoWsq,面积,6,int,Yes,NoWtype,类型,8,Char(),No,NoWad,管理员,6,Char(),No,NoWdr,地址,20,Char(),No,NoWtele,电话,15,Int,No,NoUID,编号,8,Int,No,No表2.7供应表(accommdate)列名,含义,长度,类型,NULL,DEFAULTGID,货物编号,8,int,No,NoSID,编号,8,Int,No,No表2.8取货表列名,含义,长度,类型,NULL,DEFAULTWID,编号,8,int,No,NoCID,编号,8,int,No,No表2.9储存表列名,含义,长度,类型,NULL,DEFAULTGID,货物编号,8,int,No,NoWID,编号,8,int,No,No2.4物理设计文档(一)数据库及基本表1建立进库系统Createdatabaseingoods(1)建立供应商表use[ingoods]go沈阳大学课程设计说明书N O.8createtablesupply(SIDintprimarykeynotnull,Snamechar(20)notnull,Sconchar(6)notnull,Semailchar(20),Spintnotnull,Sdrchar(30),Steleint)(2)建立货物表use[ingoods]gocreatetablegoods(GIDintprimarykeynotnull,Gnamechar(20)notnull,Gstachar(8)notnull,Gtypechar(8)notnull,Gptyintnotnull,GSPintnotnull,GDPint,Gweiintnotnull)2建立出库系统Createdatabaseoutgoods(1)建立客户表沈阳大学课程设计说明书N O.9use[outgoods]gocreatetablecostom(CIDintprimarykeynotnull,Ccrechar(6),Cconchar(6)notnull,Cdrchar(20)notnull,Cteleintnotnull,Chandintnotnull,CODchar(15),Ccardintnotnull,Ccomchar(20)notnull,Cemailchar(20))3建立货物转移系统Createdatabasechansfergoods(1)建立仓库表use[chansfergoods]gocreatetablewarehouse(WIDintprimarykeynotnull,Wnamechar(20)notnull,Wsqint,Wtypechar(8)notnull,Wadchar(6)notnull,沈阳大学课程设计说明书N O.10Wdrchar(20)notnull,Wptyint,Wteleintnotnull)4建立用户系统Createdatabasecostom(1)建立用户表use[costom]gocreatetableusers(UIDintprimarykeynotnull,Unamechar(8)notnull,Uposchar(10)notnull,Ulachar(8)notnull,Usubchar(15)notnull,Ukeyintnotnull)(二)视图1在货物表中对货物价格为5000的货物建立视图createviewid_goods(id_GID,Gname,Gsta,Gtype,Gpty,GSP,GDP,Gwei) asselect*fromgoodswhereGSP='5000'2在供应商表中对邮编为一12开头的供应商建立视图沈阳大学课程设计说明书N O.11createviewid_supply(id_SID,Sname,Scon,Semail,Sp,Sdr,Stele)asselect*fromsupplywhereSp='12____'(三)索引1为warehouse表按编号升序建立唯一索引createuniqueindexwarwidonwarehouse(WIDASC)2在warehouse表中按电话的降序建立唯一索引createuniqueindexwarteleonwarehouse(Wteledesc)3.设计结果及分析图2.8建立各管理子数据库系统过程图沈阳大学课程设计说明书N O.12图2.9建立各管理子数据库系统结果图图2.10建立表过程图沈阳大学课程设计说明书N O.13图2.11货物信息表属性图图2.12供应商信息表属性图沈阳大学课程设计说明书N O.14图2.13客户信息表属性图图2.14仓库信息表属性图沈阳大学课程设计说明书N O.15图2.15客户信息表属性图图2.16建立视图过程图沈阳大学课程设计说明书N O.16图2.17建立视图结果图图2.18建立索引结果图沈阳大学课程设计说明书N O.17图2.19仓库信息表索引属性图4.设计体会在这次数据库课程设计中,我花了3周的时间做需求分析和数据库设计,只用了不到一周的时间编写程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计题目:小型超市管理系统姓名:XX班级:TBEE 08002目录1、工程计划31.1系统开发目的31.2背景说明31.3工程确立31.4应用范围41.5 定义41.6 参考资料42、逻辑分析与详细分析42.1系统功能42.2、户类型与职能82.3、系统环境需求93、超市销售系统概念设计文档9<1)、系统ER图9<2)、查询设计114、逻辑设计文档11<1)、系统关系模型11<2)、系统数据库表结构115、物理设计文档136、小结181、工程计划1.1系统开发目的<1)大大提高超市的运作效率;<2)通过全面的信息采集和处理,辅助提高超市的决策水平;<3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。
1.2背景说明21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。
技术的提升和管理的升级是超市业的竞争核心。
零售领域目前呈多元发展趋势,多种业态:超市、仓储店、便利店、特许加盟店、专卖店、货仓等相互并存。
如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。
1.3工程确立针对超市的特点,为了帮助超市解决现在面临的问题,提高小型超市的竞争力,我们将开发以下系统:前台POS销售系统、后台管理系统,其中这两个子系统又包含其它一些子功能。
1.4应用范围本系统适应于各种小型的超市。
1.5 定义<1)商品条形码:每种商品具有唯一的条形码,对于某些价格一样的商品,可以使用自定义条形码。
<2)交易清单:包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号。
<3)商品积压:在一定时期内,远无法完成销售计划的商品会造成积压。
<4)促销:在一定时期内,某些商品会按低于原价的促销价格销售。
库存告警提示:当商品的库存数量低于库存报警数量时发出提示。
<5)盘点:计算出库存、销售额、盈利等经营指标。
1.6 参考资料《数据库原理及设计》陶宏才编清华大学出版社《SQL Server 2000 实用教程》范立南编清华大学出版社《SQL Server 2000编程员指南》李香敏编北京希望电子出版社《轻松搞定 SQLServer 2000 程序设计》Rebecca M.Riordan编《软件工程规范》Watts S.Humphrey编清华大学出版社《软件工程理论与实践》 Shari Lawrence Pfleeger编清华大学出版社《软件需求分析》 Swapna Kishore编机械工业出版社《软件工程思想》林锐编2、逻辑分析与详细分析2.1系统功能<1)、零售前台<POS)管理系统,本系统必须具有以下功能:✧商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。
该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。
✧收银业务:通过扫描条形码或者直接输入商品名称<对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。
在顾客付款后,自动计算找零,同时打印交易清单<包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。
如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行95折优惠,并将所购物品的总金额累计到该会员的总消费金额中。
会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。
✧安全性:OS登陆、退出、换班与操作锁定等权限验证保护;断电自动保护最大限度防止意外及恶意非法操作。
✧独立作业:有的断网收银即在网络服务器断开或网络不通的情况下,收银机仍能正常作业(2>、后台管理系统,本系统必须具备以下功能✧进货管理:根据销售情况及库存情况,自动制定进货计划<亦可手工制定修改),可以避免盲目进货造成商品积压。
按计划单有选择性地进行自动入库登记。
综合查询打印计划进货与入库记录及金额。
✧销售管理:商品正常销售、促销与限量、限期及禁止销售控制。
综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。
按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。
✧库存管理:综合查询库存明细记录。
库存状态自动告警提示。
如库存过剩、少货、缺货等。
软件为您预警,避免库存商品积压损失和缺货。
库存自动盘点计算。
✧人员管理:员工、会员、供货商、厂商等基本信息登记管理。
员工操作权限管理。
客户销售权限管理。
<3)系统结构系统总体结构模块子系统结构功能描述:商品录入子系统要求能快速录入商品,因此必须支持条形码扫描。
功能描述:收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折。
功能描述:进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,以及提供查询和打印计划进货与入库记录的功能。
功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表,同时可以生成销售排行榜。
功能描述:库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状态报警,以及自动盘点计算。
功能描述:人员管理子系统提供基本信息登记管理,员工操作权限管理,客户销售权限管理的功能。
2.2、户类型与职能<1)、员工<营业员):✧通过商品条形码扫描输入商品到购买清单✧操作软件计算交易总金额✧操作软件输出交易清单✧对会员进行会员卡扫描以便打折<2)、:超市经理✧操作软件录入商品,供货商,厂商✧操作软件制定进货计划✧查询打印计划进货与入库记录✧操作软件控制商品销售与否✧查询打印销售情况✧操作软件生成销售排行榜✧查询库存明细记录✧根据软件发出的库存告警进行入货✧操作软件进行盘点计算<3)、总经理:✧基本信息登记管理✧员工操作权限管理✧客户销售权限管理2.3、系统环境需求✧硬件环境服务器端:高性能的计算机一台,普通的双绞线作为连接。
客户端:普通的计算机或者工作站,普通的双绞线作为连接。
✧软件环境服务器端:安装SQL Server 2000的服务器版本,安装windows 2000服务器版本,配置了诺顿等必须的防毒软件。
客户端:安装SQL Server2000的服务器版本,安装windows2000服务器版本。
2.4、系统安全问题信息系统尽管功能强大,技术先进,但由于受到自身体系结构,设计思路以及运行机制等限制,也隐含许多不安全因素。
常见因素有:数据的输入,输出,存取与备份,源程序以及应用软件,数据库,操作系统等漏洞或缺陷,硬件,通信部分的漏洞,企业内部人员的因素,病毒,“黑客”等因素。
因此,为使本系统能够真正安全,可靠,稳定地工作,必须考虑如下问题:为保证安全,不致使系统遭到意外事故的损害,系统因该能防止火,盗或其他形式的人为破坏。
✧系统要能重建✧系统应该是可审查的✧系统应能进行有效控制,抗干扰能力强✧系统使用者的使用权限是可识别的3、超市销售系统概念设计文档<1)、系统ER图<2)、系统ER图说明1)商店中的所有用户<员工)可以销售多种商品,每种商品可由不同用户<员工)销售;2)每个顾客可以购买多种商品,不同商品可由不同顾客购买;3)每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。
<3)、查询设计1)交易查询——用于查询交易情况的视图;2)计划进货查询——用于查询进货计划的视图;3)销售查询——用于查询销售明细记录的视图;4)入库查询——用于查询入库情况的视图。
4、逻辑设计文档<1)、系统关系模型a)商品信息表<商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)b)用户表<用户编号,用户名称,用户密码,用户类型)c)会员表<会员编号,会员卡号,累积消费金额,注册日期)d)销售表<销售编号,商品编号,销售数量,销售金额,销售日期)e)交易表<交易编号,用户名称,交易金额,会员卡号,交易日期)f)进货入库表<入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)g)供货商表<供货商编号,供货商名称,供货商地址,供货商电话)h)厂商表<厂商编号,厂商名称,厂商地址,厂商电话)<2)、系统数据库表结构数据库表索引商品信息表(MerchInfo>用户表(User>会员表(Menber>销售表(Sale>交易表(Dealing>入库纪录表(Stock>供货商表(Provide>厂商表(Provide>5、物理设计文档/*----------创建数据库----------*/create database SuperMarketdbon primary(name=SuperMarketdb,filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SuperMarketdb.mdf',size=100MB,maxsize=200MB,filegrowth=20MB>log on(name=SuperMarketlog,filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SuperMarketdb.ldf',size=60MB,maxsize=200MB,filegrowth=20MB>go/*----------创建基本表----------*/use [SuperMarketdb]go/*创建交易表*/CREATE TABLE Dealing (DealingID int identity(1,1> Primary key ,DealingDate datetime NOT NULL ,DealingPrice money NOT NULL ,UserName varchar(25> NULL ,MemberCard varchar(20> NULL>GO/*创建厂商表*/CREATE TABLE Factory (FactoryID varchar(10> Primary key ,FactoryName varchar(50> NOT NULL ,FactoryAddress varchar(250> NULL ,FactoryPhone varchar(50> NULL>GO/*创建会员表*/CREATE TABLE Member (MemberID varchar(10> Primary key ,MemberCard varchar(20> NOT NULL ,TotalCost money NOT NULL ,RegDate datetime NOT NULL>GO/*创建商品信息表*/CREATE TABLE MerchInfo (MerchID int identity(1,1> Primary key ,MerchName varchar(50> Unique NOT NULL ,MerchPrice money NOT NULL ,MerchNum int NOT NULL ,CautionNum int NOT NULL ,PlanNum int NOT NULL ,BarCode varchar(20> Unique NOT NULL ,SalesProPrice money NULL ,SalesProDateS datetime NULL ,SalesProDateE datetime NULL ,AllowAbate int NOT NULL ,AllowSale int NOT NULL ,FactoryID int NOT NULL ,ProvideID int NOT NULL>GO/*创建供应商表*/CREATE TABLE Provide (ProvideID varchar(10> Primary key ,ProvideName varchar(50> NOT NULL ,ProvideAddress varchar(250> NULL ,ProvidePhone varchar(25> NULL>GO/*创建销售表*/CREATE TABLE Sale (SaleID int identity(1,1> Primary key ,MerChID int NOT NULL ,SaleDate datetime NOT NULL ,SaleNum int NOT NULL,SalePrice money NOT NULL>GO/*创建入库表*/CREATE TABLE Stock (StockID int identity(1,1> Primary key ,MerchID int NOT NULL ,MerchNum int NOT NULL ,MerchPrice money NULL ,TotalPrice money NULL ,PlanDate datetime NULL ,StockDate datetime NULL,StockState int NOT NULL>GO/*创建用户表*/CREATE TABLE User (UserID varchar(10> Primary key ,UserName varchar(25> NOT NULL ,UserPW varchar(50> NOT NULL ,UserStyle int NOT NULL ,>GO/*----------创建表间约束----------*//*商品信息表中厂商编号、供应商编号分别与厂商表、供应商表之间的外键约束*/ALTER TABLE MerchInfo ADDCONSTRAINT [FK_MerchInfo_Factory] FOREIGN KEY ([FactoryID]> REFERENCES Factory ([FactoryID]>,CONSTRAINT [FK_MerchInfo_Provide] FOREIGN KEY ([ProvideID]> REFERENCES Provide ([ProvideID]>GO/*销售表中商品编号与商品信息表之间的外键约束*/ ALTER TABLE Sale ADDCONSTRAINT [FK_Sale_MerchInfo] FOREIGN KEY([MerChID]> REFERENCES MerchInfo ([MerchID]> ON DELETE CASCADEGO/*入库表中商品编号与商品信息表之间的外键约束*/ALTER TABLE Stock ADDCONSTRAINT [FK_Stock_MerchInfo] FOREIGN KEY([MerchID]> REFERENCES MerchInfo ([MerchID]> ON DELETE CASCADEGO/*----------创建索引----------*//*在交易表上建立一个以交易编号、交易日期为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Dealing ON Dealing(DealingID, DealingDate>GO/*在商品信息表上建立一个以商品编号为索引项的非聚集索引*/ CREATE nonclustered INDEX IX_MerchInfo ON MerchInfo(MerchID>GO/*在销售表上建立一个以销售编号、销售日期为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Sale ON Sale(SaleID, SaleDate> GO/*在入库表上建立一个以入库编号、入库日期、商品编号为索引项的非聚集索引*/CREATE nonclustered INDEX IX_Stock ON Stock(StockID, StockDate, MerchID>GO/*----------创建视图----------*//*创建用于查询交易情况的视图*/CREATE VIEW v_DealingASSELECT DealingDate as 交易日期,UserName as 员工名称,MemberCard as 会员卡号,DealingPrice as 交易金额FROM DealingGO/*创建用于查询进货计划*/SELECT Stock.StockID as SID,MerchInfo.MerchName as 商品名称,MerchInfo.BarCode as 条形码,Factory.FactoryName as 厂商,Provide.ProvideName as 供货商,Stock.MerchNum as 计划进货数量,Stock.PlanDate as 计划进货日期FROM Stock,MerchInfo,Provide,FactoryWhere Stock.MerchID = MerchInfo.MerchIDand Provide.ProvideID=MerchInfo.ProvideIDand Factory.FactoryID=MerchInfo.FactoryIDand Stock.StockState=0GO/*创建用于查询销售明细记录*/SELECT MerchInfo.MerchName as 商品名称,MerchInfo.BarCode as 条形码,MerchInfo.MerchPrice as 商品价格,Sale.SalePrice as 销售价格,Sale.SaleNum as 销售数量,Sale.SaleDate as 销售日期FROM Sale INNER JOINMerchInfo ON Sale.MerChID = MerchInfo.MerchIDGO/*创建用于查询入库情况*/SELECT MerchInfo.MerchName as 商品名称,MerchInfo.BarCode as 条形码,Factory.FactoryName as 厂商,Provide.ProvideName as 供货商,Stock.MerchPrice as 入库价格,Stock.MerchNum as 入库数量,Stock.TotalPrice as 入库总额,Stock.StockDate as 入库日期FROM Stock,MerchInfo,Provide,FactoryWhere Stock.MerchID = MerchInfo.MerchIDand Provide.ProvideID=MerchInfo.ProvideIDand Factory.FactoryID=MerchInfo.FactoryIDand Stock.StockState=16、小结和传统管理模式相比较,使用本系统,毫无疑问会大大提高超市的运作效率,辅助提高超市的决策水平,管理水平,为降低经营成本,提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力,提供有效的技术保障。