货物管理系统数据库设计

  • 格式:doc
  • 大小:874.31 KB
  • 文档页数:22

下载文档原格式

  / 22
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

货物管理系统数据库设计

目录

1.课程设计要求 (1)

1.1课程设计的目的 (1)

1.2课程设计的内容和要求 (1)

1.3课程设计进度安排 (2)

2.课程设计报告正文 (2)

2.1系统需求分析 (2)

2.1.1系统任务分析 (2)

2.1.2实体及其属性 (2)

2.1.3实体间的关系 (3)

2.2系统逻辑模型 (3)

2.2.1创建Erwin新模型 (3)

2.2.2建立实体 (6)

2.2.3建立实体间联系 (9)

2.2.4最终逻辑模型 (12)

2.2.5自定义数据类型及局部显示设置 (12)

2.3系统物理模型 (16)

2.4数据库设计 (16)

2.4.1新建数据库 (16)

2.4.2关联数据库 (17)

3.总结 (21)

1.课程设计要求

1.1课程设计的目的

1) 培养学生运用所学课程《数据库系统原理》的理论知识和技能,分析解决计算机应用实际问题的能力。

2) 培养学生掌握用《数据库系统原理》的知识设计计算机课题的思想和方法。

3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。通过课程设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:通过调查研究和上机实习,收集和调查有关技术资料。掌握设计课题的基本步骤和方法。根据课题的要求进行上机实验调试。

1.2课程设计的内容和要求

通过课程设计要求学生掌握数据库设计、开发查询等基本方法,掌握SQL

Server的操作方法,熟练进行数据表操作、SQL查询和简单的程序设计能力。初步掌握数据库设计工具ERWIN的操作,能够运用ERWIN设计ER图。最后综合利用上述工具设计和开发一个小型数据库。为今后学习信息系统设计开发建设打下良好基础。

1.3课程设计进度安排

第1-4天:学习和掌握Visual Foxpro的基本操作,包括数据表操作、SQL 语言以及可视化的程序设计。

第5-10天:学习和掌握运用ERWIN设计ER图的基本方法和技巧。

第11-14天:针对某一特定应用项目进行需求分析,设计ER图。

2.课程设计报告正文

2.1系统需求分析

2.1.1系统任务分析

物流管理作为一个以盈利为目的的企业,有大量数据需要保留和及时修改。因此有必要建立一个数据库,使其管理者对日常工作实现系统化管理。

车间最少不了的是员工,分属不同的部门,各司其职。既然是商品储存,当然要有各种各样的商品供人们选择。于是该车间也必须对其商品和商品供应商进行管理。数据库的任务就是使其管理清晰、系统化,有效促进车间对其职工、顾客、商品及供应商的管理。

2.1.2实体及其属性

根据以上系统任务分析,我们列出以下实体及其属性:

车间(车间编码,名称,联系人,电话)

商品(商品编码,名称,类别,规格,单价,单位,库存量,存放位置,用

途)

工厂(工厂名,工厂地址)

供应商(供应商编码,名称,地址,电话,传真,银行账号)

2 .1.3实体间的关系

各种实体间的关系有:

一种商品可由多个供应商提供;一个供应商可以提供多种商品。

一个车间可以提供多种商品。

一个工厂管理一个车间,一个车间存储多种商品。

2.2系统逻辑模型

据以上讨论研究,我们依据下面的步骤,在Erwin中设计出该系统的逻辑模型,做出ER图:

2.2.1创建Erwin新模型

(1)首先打开Erwin 软件,创建新的Erwin模型。

(2)选择“物理—逻辑”模型,同时选择所要连接的数据库

打开的页面如下:

2.2.2建立实体(1)新建实体

(3)设置实体属性及属性数据类型。

(4)所有实体属性设置结果如下:

2.2.3建立实体间联系

(1)一对多和多对多联系

根据联系生成实体:

设置生成实体属性:

生成实体如下的联系:

2.2.4最终逻辑模型:

2.2.5自定义数据类型及局部显示设置

(1)设置自定义数据类型。如电话号码字符长度:

(2)部分显示区域设置

其他个别局部视图如下:

2.3系统物理模型

2.4数据库设计2.4.1新建数据库

2.4.2关联数据库

(1)将ER图转成物理模型

(2)连接到数据库

选择Tools——Forward Engineer——Schma Generation 出现如下界面

(3)关联后新建数据库中生成新的表

车间表

车间商品表

工厂表

供应商表

商品表

商品供应商表

3.总结

通过本次课程设计,对数据库的认识加深了,对Erwin和SQL SERVER 的功能有了更深层次的认识和学习。虽然在课设过程中遇到了很多问题,但是通过和同学讨论,上网查资料以及在图书馆翻阅资料把所有遇到的问题都解决了。课设完成后我深刻感受到自学的能力很重要。在开发过程中,遇到困难是在所难免的,在此期间我跟我的同学进行交流,从中明白了很多。要多与人沟通,讨论,所谓“三人行,必有我师”,多与人沟通,吸取别人的长处,这要才能事半功倍,少走弯路。

在此期间也不可避免地遇到了很多困难。如:实体属性的寻找、实体数量的规划;以及设计过程中的技术问题,如:默认值的设置、数据库的连接。这两个星期的设计过程中,我们清楚地意识到,在任何工作如中设计ER图时必须严谨、认真,分析清楚各个实体及实体间的联系才能建立合理的数据库。其次,不得不承认,虽然初期准备工作做得很多,在数据库ER图编制和建表阶段还是遇到了障碍。现在分析一下,觉得一方面是因为数据库课程该部分内容掌握的不是很熟练,另一方面应该是经验不足造成了需求分析做得不够精准

本次课程设计让我有机会能把之前学的数据库知识系统的串联起来。尤其是对数据库的建立与操作都上了一个台阶,包括怎么建立更简洁,没有冗余又很完备的数据库系统,怎样对数据库结构模型的设计,主键的定义,更重要的是前期对概念模型,也就是E-R图的规划,深刻的体会到前期工作的重要性,只有正确详尽的对系统进行分析以后,才能更高效率的完成系统的开发。

还有一点要提到的就是团队的力量,虽然只有三个人,但通过三个人的互相弥补,取长补短,相互鼓励,最终才能够完成该课程的设计。忽略此处..