搜索
您的当前位置:首页正文

数据库课程设计报告

来源:爱够旅游网
.

--JIA服装销售系统

数据库课程设计

指导老师:索剑

系 名:计算机科学系 学 号:111405128 姓 名:薛文科

班 级:11计算机1班

.

.

目录

论 ...........................................................................

....... 3 1.1课题简介.........................................................................................................3 1.2设计目的.........................................................................................................3 1.3设计内容.........................................................................................................3 1.4系统实验要求.................................................................................................3

第二章 需求分

析 ...........................................................................

.3 2.1 系统基本功能............................................................................................3 2.2 权限划分...........................................................................................4 2.3 系统运作流程........................................................................................4 2.4 数据字典........................................................................................................5

第三章 概念结构设

计 ................................................................... 7

3.1 概念结构设计的方法与步骤........................................................................7 3.1.1 概念结构设计的方法 ............................................................................

.

.

... 7 3.1.2概念结构设计的步骤 ............................................................................... 7 3.2 数据抽象与局部视图设计............................................................................8 3.3视图的集成...................................................................................................9

第四章 逻辑结构设

计 ................................................................. 10

4.1 E-R图向关系模型的转换 ........................................................................... 10 4.2数据模型的优化.......................................................................................... 11 4.3 数据库的结构.............................................................................................. 11

第五章 数据库物理设

计 ............................................................. 11

5.1 存储结构设计..................................................................................................11 5.2 存储路径设计..............................................................................................11

5.3数据存放位置 …………………………………………………………….11

第六章 数据库的实

施 ................................................................. 12

6.1表的建立与数据的载入...............................................................................12 6.2触发器的设计...............................................................................................12

.

.

第第

七章八

系统

效果总

图 ............................................................. 13 结 ............................................................. 15

第一章 绪论

1.1课题简介

随着时代的发展,计算系软件和系统的成熟, 服装的销售管理对于服装企业是一个很重要的问题,如何能有效的管理好自己企业销售的服装和统计出比较收欢迎的服装对于企业的盈利起着至关重要的作用,而建立一个服装销售系统就是一个很好的办法。本着理论联系实际的宗旨,通过学校提供的这次课程设计实践的机会,在指导教师的帮助下,历经两周时间,我自行设计一套服装销售系统,在下面的各章中,我将以这服装销售为例,谈谈其开发过程和所涉及到的问题。

1.2设计目的

应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。

实践和巩固在课堂教学中学习的关于SQL Server的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。

实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。

1.3设计内容

选择课题并且对课题的相关信息有一定的了解,对于我选的课题来说,我必须了解服装销售的构造以及企业管理的信息。通过这些信息制成表格,输入到数据库中,使之能够进行查询、修改、删除并且与报刊订阅系统执行相同的操作。需求分析阶段就是要研究我所作的服装销售系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的六张表结合在一起完成一个总关系表。最后就是要运行和实施数据库。要把查询结果与过程抓几张图。

1.4系统实验要求

建立两个用户:管理员,经理

.

.

管理员:负责进行库存的查询,客户的查询,生成出库单和入库单。 经 理:负责审核通过出库单和入库单。

第二章 需求分析

2.1 系统基本功能

本系统有以下的功能模块:

(1) 登录功能: 登录系统为身份验证登录。分为管理员和经理。不同的用户对于系统有不同的操作权限。

(2) 客户管理功能:对客户的基本信息进行管理,可以对客户的信息进行增,删,查,改。 (3) 库存的查询功能:可以查看库存里面衣服的详细信息。 (4) 货物出库功能 对库存里面的衣服进行出库 (5) 货物入库功能: 对库存里面的衣服进行增加

(6) 查看出单功能 查询以前出过的衣服,和各种详细信息 (7) 查看入库单功能: 查询入库单的各种详细信息。

基本功能如如下:

服装销售系统客户管理

库存查询物品出库物品入库查看出库单查看入库单2.2 权限划分

管理员:负责进行库存的查询,客户的查询,生成出库单和入库单。 经 理:负责审核通过出库单和入库单。

2.3系统运作流程图

入库:

.

.

成品生产部录入入库单经理入库修改库存确认仓库 出库:

订单销售部录入出库单经理出库修改库存确认物流公司

管理员查询

查询添加管理员客户表修改入库单查询删除出库单 2.4数据字典

2.4.1 数据项

数据项名 成品编号 数据项名 成品名 .

数据类型 文本 长度 10 数据项含义说明 唯一用来表示一个商品 数据项含义说明 描述商品的名字 数据类型 文本 长度 10 .

数据项名 库存数 数据类型 长整型 长度 7 数据项含义说明 描述商品的数量

数据项名 成品单价 数据类型 长整型 长度 5 数据项含义说明 描述商品的价格 2.4.2数据结构

数据结构名 含义说明 成品 库存 数据结构名 含义说明 入库 数据结构名 含义说明 出库单 记录出库单的各种信息 组成 出库单编号,成品名,客户编号,仓库编号,出库日期, 出库时间,成品单价,数量,总收款,录入人,经手人 记录入库的各种信息 组成 入库单编号,供应商编号,仓库编号,数量,成品名,入库价,入库日期,总费用,录入人,经手人 记录库存的各种信息 库存编号,仓库编号,成品名,款号,色号,数量,上线库存,下线库存,M件数,S件数,L件数,XL件数,XXL件数 记录商品的各种信息 组成 成品编号,成品名,款号,色号,仓库编号,分类号,季节号,成品单价,年份,标准价,库存数,码号 2.4.3数据流

数据流名称 入库信息 说明 装入仓库的服装信息 出库货物的信息 对仓库中货物的统计 来源 生产发货单 流向 仓库管理员 组成 服装编号,服装数量,服装名字,服装颜色,进库时间,发货负责人姓名 服装编号,服装数量,服装名字,服装颜色,出库时间,客户名称 服装编号,服装数量,服装名字,服装颜色 出库信息 库存信息

销售部门发货单 货物信息表 仓库管理员 仓库管理员 2.4.4数据存储

.

.

数据存储名 说明 出库单记录 记录出库单的各种信息

数据存储名 入库单记录

数据存储名 退货单记录

说明 记录退货单的各种信息 说明 记录入库单的各种信息 输入数据流 处理订单 输出数据流 客户 组成 出库单 存取方式 计算机 输入数据流 生产部门 输出数据流 仓库 组成 入库单 存取方式 计算机 输入数据流 客户 输出数据流 仓库 组成 退货单 存取方式 计算机 2.4.5处理过程

处理过程名 入库 说明 输入:{数据流} 输出:{数据流} 仓库 处理 入库 由操作人员生产部门 核实入库单,通知仓管人员入库

处理过程名 出库 说明 输入:{数据流} 输出:{数据流} 客户 处理 出库 由操作人员仓库 核实出库单, 联系运输公司运货

第三章 概念设计

3.1 概念结构设计的方法与步骤

概念结构独立于数据库逻辑结构和支持数据库的DBMS。概念结构即概念模型,其主要特点是:

(1)概念模型是反映现实世界的一个真实模型。

概念模型应能真实,充分反映现实世界,能满足用户对数据的处理要求。 (2)概念模型应能易于理解。

概念模型只有被用户理解后,才可以与设计者交换意见,参与数据库的设计。 (3)概念模型

.

.

应当易于更改。

由于现实世界会发生变化,这就需要改变概念模型,易于更改的概念模型有利于修改和扩充。

(4)概念模型应易于向数据模型转换。 概念模型最终要转换为数据模型。设计概念模型时应当注意,使其有利于向特定的数据模型转换。

3.1.1 概念结构设计的方法

设计概念结构通常有四类方法:

(1)自顶向下:即首先定义全局概念结构的框架,然后逐步细化。 (2)自底向上:即首先定义各局部应用的概念结构,然后将它们集成起来得到全局概念模式。 (3)逐渐扩张:首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他的概念结构,直至总体概念结构。

(4)混合策略:即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。 其中最经常采用的策略是自底向上的方法。即自顶向下地进行需求分析,然后再自底向上地设计概念结构。这个报刊订阅系统就用这种方法。 3.1.2 概念结构设计的步骤 第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分E-R图。

第二步是进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分E-R图一次集成,另一种是一次集成两个分E-R图。我想采用一次集成两个分E-R图的方式。

3.2 E-R图

客户表:

客户邮箱ID客户名手机城市

成品表

.

.

颜色颜色色号色号颜色1分类11码号码号码NN标准价标准价1成品1号码号码1码码属性季节号季节号色号色号N分类号分类号年份年份性NN款号款号属属性库存数库存数成品名成品名入库单

仓库号仓库号供应商号供应商号入库编号入库编号 入库单总费用总费用入库日期入库日期 经手人经手人录入人录入人

出库单

仓库编号仓库编号客户编号客户编号出库编号出库编号出库单成品名成品名出库日期出库日期出库时间出库时间成品单价成品单价数量数量经手人经手人录入人录入人总收款总收款

库存

.

.

库存编号库存编号仓库编号仓库编号成品名成品名款号款号色号色号1库存1XXLXXL件数件数XLXL件数件数LL件数件数SS件数件数MM件数件数数量数量下限库存下限库存上限库存上限库存

3.3 视图的集成

分类号分类号颜色颜色色号色号颜色1分类分类分类11码号码号码NN标准价标准价号码号码成品成品名成品名成品编号成品编号1N111码码性属季节号季节号色号色号N分类号分类号年份年份性NN款号款号属性属库存数库存数仓库编号仓库编号存放入库1出库仓库仓库号仓库号数量数量成品名成品名入库价入库价总费用总费用入库日期入库日期 经手人经手人录入人录入人供应商号供应商号NN仓库编号仓库编号仓库名仓库名电话电话仓库地址仓库地址1出库单1主管主管NN仓库编号仓库编号客户编号客户编号成品名成品名出库日期出库日期出库时间出库时间成品单价成品单价数量数量入库编号入库编号 出库编号出库编号入库单核核实经手人经手人录入人录入人总收款总收款1实XXLXXL件数件数XLXL件数件数LL件数件数SS件数件数MM件数件数数量数量下限库存下限库存上限库存上限库存库存编号库存编号仓库编号仓库编号成品名成品名款号款号色号色号1库存1

.

.

第四章 逻辑结构的设计

4.1 E-R 图想关系模型转换

成品(成品编号,成品名,款号,色号,面料号,仓库编号,分类号,季节号,成品单价,

年份,标准价,库存数,码号)

仓库(仓库编号,仓库名,仓库地址,主管,电话)

出库单(出库单编号,成品名,客户编号,仓库编号,出库日期,出库时间,成品单价,数

量,总收款,录入人,经手人)

入库单(入库单编号,供应商编号,仓库编号,数量,成品名,入库价,入库日期,总费用,

录入人,经手人)

客户(客户编号,客户名,城市,手机,电子邮箱)

4.2数据模型的优化

数据模型的优化是为了提高数据库应用系统的性能,根据应用需要适当地修改、调整关系模式。将转化的关系模式进行优化,最终达到第三范式。

由以上关系可看出,这个关系模型都已经达到第三范式,所以不需要进行优化。

4.3数据库的结构

第五章 物理设计

给逻辑数据模型选取一个最适合应用环境的物理结构,有利于提高系统的时间和空间效率,提高对数据的查询速度.有关的物理设计如下:

5.1 存储结构设计

.

.

对关系”库存表”的查询,修改和更新是很频繁,为了提高系统的时间和空间效率,在”库存表”中选择”款色号”作为聚簇码.

5.2 存储路径设计

在关系”成品”中,以”款号”和”成品名”为索引.在关系”职工表”中,以”职工编号”和”名字”为索引.在关系”客户表”中,以”客户编号”和”所在城市”为索引.在关系”库存表”中,以”仓库”为索引.在关系”销售单”中,以”销售日期”和”款色号”为索引.在关系”退货单”中以”款色号”为索引.

5.3数据存放位置

由于数据库数据备份和日志文件备份,只在故障恢复时才使用,而且数据量很大,把它们放在磁带上.在硬件许可的条件下,可以把”库存表”和其它表放在不同的磁盘,以加快存取速度.也可以把日志文件与数据库对象放在不同的磁盘以改进系统的性能.

第六章 数据库的实施

6.1 表的建立与数据的载入

表的创建与数据的载入 如下图:

6.2 触发器的设计

在 进行出库和入库的时候,进行修改库存的数量,以此设计一个触发器。 CREATE TRIGGER INSERT_Num AFTER INSERT ON ckp

FOR EACH ROW AS BEGIN

INSERT INTO stock VALUES(

.

.

old.s-new.s, old.m-new.m,

old.xxl-new.xxl,);

END;

CREATE TRIGGER INSERT_Num AFTER INSERT ON rkp

FOR EACH ROW AS BEGIN

INSERT INTO stock VALUES( old.s-new.s, old.m-new.m,

old.xxl-new.xxl,);

END;

old.l-new.sl old.xl-new.xl,

old.l-new.sl old.xl-new.xl,

第七章 系统的效果图

7.1登录界面

7.2主菜单

7.3客户管理

.

.

7.4库存查询

7.5出库

.

.

7.6查看出库单

.

.

第八章 总结

通过这次的数据库课程设计,让我学习和掌握了好多新的数据库的知识,特别是有关于表的设计,表的设计对于你接下来要做的系统是非常关键的部分,如果表设计的不好,就很可能影响你系统的功能和效率,如果表设计的好,会是你在接下来做系统的时候,没有那么多的阻碍。我们学的是关系型数据库,所以我们用的都是关系数据模型。所以我们在设计表的时候,最重要的就是理清各个实体与各个实体的关系。表的设计我花了一周的时间去思考,应该怎么联系起来。因为一开始对于系统的业务也不是很了解,就先去了解该企业的业务是怎样运作的,然后慢慢的步入表的设计。当我把表设计完后,我就开始去做系统上的东西,做到一半的时候,发现之前设计的表有问题,然后又回去改,想这样的事情,我循环了好几次,就是改了好几次表。但我觉得这就是学习,不断的否定自己之前的想法,而且还是有理由,有根据的否定,那就是在进步。

整个系统做下来,大概花了两周的时间,在这两周里,确实觉得自己的能力是得到锻炼的,无论是数据库方面的知识还是在编程方面的知识。希望自己今后继续加油,努力学习,希望他日能将所学到的知识用在有用的地方。

.

因篇幅问题不能全部显示,请点此查看更多更全内容

Top