数据库课程设计(货存控制系统)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计
——货存控制系统
设计题目:进销存管理系统的设计
主要内容:
通过对典型的小型流通型企业的进货、销售、库存的业务流程进行分析,完成具有进货管理、销售管理、库存管理等相关功能的小型数据库管理应用系统。
具体要求
1.根据任务要求完成有关表的设计(表的设计需要遵循3FN)。
2.完成进货单(盘盈)、出货单(盘亏)的维护(一般含增、删、改、查等操作)。
3.实现库存表的浏览查找。
4.实现库存结转功能。
5.按时间、按商品类别、顾客、供应商进行进、出货单的统计。
6.完成库存表的按时间、按类别进行统计。
7.完成客户、供应商的管理。
开发环境说明:
处理器:Intel Pentium 4 3.06以上
内存:256M以上
硬盘空间:40G以上
操作系统:windows 2000 /XP/win7
开发软件:C++Builder 6.0
数据库:Microsoft SQL Service 2000
二、功能需求分析:
根据系统要求分析,本系统功能如下:
用户管理:添加用户,修改用户密码。
客户管理:添加客户,查询客户信息。
供应商管理:添加供应商,查询供应商信息。
仓库管理:添加仓库,查询仓库信息。
货物管理:添加物品信息,物品类型信息。
入库管理:货物的入库信息的添加和修改。
出库管理:货物的出库信息的添加和修改。
库存信息:对货物的现有信息存量查询。
三、数据库概念设计:
本实例根据根据上面的设计规划出的实体有仓库实体、客户实体、供应商实体、管理员实体、货物实体、货物类型实体、入库实体、出库实体、库存实体。各个实体的E-R图描述如下:
仓库实体E-R图
供应商实体E-R图
客户实体E-R图
管理员实体E-R图
货物实体E-R图
货物类型实体E-R图
入库实体E-R图
出库实体E-R图
库存实体E-R图整体E-R图如下所示:
四、数据库逻辑设计:
关系数据库的数据模型(即关系模型)由一组关系模式组成,因而ER图向关系模型的转换实际上就是将实体(包括实体的属性)和联系转换为关系模式,一般遵循以下基本原则:
1. 一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。
2. 一个1:X(X为1或n)联系通常与某一端的关系模式合并,其中1:n的联系需要与n端对应的关系模式合并。需要在合并的关系模式的属性中加入另一个关系模式的码和联系本身的属性。
3. 一个m:n联系转换为一个关系模式。与该关系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
4. 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体的码的组合。
5. 具有相同码的关系模式可合并。
使用SQL server 2000企业管理器建立数据库和表(也可使用SQL语句建立数据库)。
数据库包括:
1.仓库的数据项描述: Storage
2.供应商的数据项描述:Provider
3.客户的数据项描述:Client
4.货物的数据项描述:Goods
5.货物类型的数据项描述:Type
6.管理员的数据项描述:Manager
7.库存的数据项描述: Stock
8.入库的数据项描述:Stock_In
9.出库的数据项描述:Stock_Out
五、系统开发
1. 数据库建立
Create database storage_manage;
供应商 Provider
create table Provider(
Pno char(5) primary key,
Pname char(20),
Padddr char(40),
Postcode char(6),
Ptel char(11)
);
客户 Client
create table Client(
Cno char(5) primary key,
Cname char(20),
Caddr char(40),
Ctel char(11)
);
货物类型 Type
create table Type(
Tno char(5) primary key,
Tname char(20),
Tdescription char(50)
);
货物 Goods
create table Goods(
Gno char(5) primary key,
Gname char(20),
Tno char(5),
foreign key(Tno) references Type(Tno) );
管理员 Manager
create table Manager(
Mno char(5) primary key,
Mname char(20),
PW char(6)
);
仓库 Storage
create table Storage(
Sno char(5) primary key,
Sname char(20),
Saddr char(40),
Mno char(5),
Ssize int,
foreign key(Mno) references Manager(Mno) );
库存 Stock
create table Stock(
Gno char(5),