货物管理系统数据库设计.docx
《货物管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《货物管理系统数据库设计.docx(23页珍藏版)》请在冰豆网上搜索。
货物管理系统数据库设计
数据库系统原理课程设计报告
货物管理系统数据库设计
目录
1.课程设计要求1
1.1课程设计的目的1
1.2课程设计的内容和要求1
1.3课程设计进度安排1
2.课程设计报告正文1
2.1系统需求分析1
2.1.1系统任务分析1
2.1.2实体及其属性1
2.1.3实体间的关系1
2.2系统逻辑模型1
2.2.1创建Erwin新模型1
2.2.2建立实体1
2.2.3建立实体间联系1
2.2.4最终逻辑模型1
2.2.5自定义数据类型及局部显示设置1
2.3系统物理模型1
2.4数据库设计1
2.4.1新建数据库1
2.4.2关联数据库1
3.总结1
1.课程设计要求
1.1课程设计的目的
1)培养学生运用所学课程《数据库系统原理》的理论知识和技能,分析解决计算机应用实际问题的能力。
2)培养学生掌握用《数据库系统原理》的知识设计计算机课题的思想和方法。
3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
通过课程设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:
通过调查研究和上机实习,收集和调查有关技术资料。
掌握设计课题的基本步骤和方法。
根据课题的要求进行上机实验调试。
1.2课程设计的内容和要求
通过课程设计要求学生掌握数据库设计、开发查询等基本方法,掌握SQLServer的操作方法,熟练进行数据表操作、SQL查询和简单的程序设计能力。
初步掌握数据库设计工具ERWIN的操作,能够运用ERWIN设计ER图。
最后综合利用上述工具设计和开发一个小型数据库。
为今后学习信息系统设计开发建设打下良好基础。
1.3课程设计进度安排
第1-4天:
学习和掌握VisualFoxpro的基本操作,包括数据表操作、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——ForwardEngineer——SchmaGeneration出现如下界面
(3)关联后新建数据库中生成新的表
车间表
车间商品表
工厂表
供应商表
商品表
商品供应商表
3.总结
通过本次课程设计,对数据库的认识加深了,对Erwin和SQLSERVER的功能有了更深层次的认识和学习。
虽然在课设过程中遇到了很多问题,但是通过和同学讨论,上网查资料以及在图书馆翻阅资料把所有遇到的问题都解决了。
课设完成后我深刻感受到自学的能力很重要。
在开发过程中,遇到困难是在所难免的,在此期间我跟我的同学进行交流,从中明白了很多。
要多与人沟通,讨论,所谓“三人行,必有我师”,多与人沟通,吸取别人的长处,这要才能事半功倍,少走弯路。
在此期间也不可避免地遇到了很多困难。
如:
实体属性的寻找、实体数量的规划;以及设计过程中的技术问题,如:
默认值的设置、数据库的连接。
这两个星期的设计过程中,我们清楚地意识到,在任何工作如中设计ER图时必须严谨、认真,分析清楚各个实体及实体间的联系才能建立合理的数据库。
其次,不得不承认,虽然初期准备工作做得很多,在数据库ER图编制和建表阶段还是遇到了障碍。
现在分析一下,觉得一方面是因为数据库课程该部分内容掌握的不是很熟练,另一方面应该是经验不足造成了需求分析做得不够精准
本次课程设计让我有机会能把之前学的数据库知识系统的串联起来。
尤其是对数据库的建立与操作都上了一个台阶,包括怎么建立更简洁,没有冗余又很完备的数据库系统,怎样对数据库结构模型的设计,主键的定义,更重要的是前期对概念模型,也就是E-R图的规划,深刻的体会到前期工作的重要性,只有正确详尽的对系统进行分析以后,才能更高效率的完成系统的开发。
还有一点要提到的就是团队的力量,虽然只有三个人,但通过三个人的互相弥补,取长补短,相互鼓励,最终才能够完成该课程的设计。
忽略此处..