| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 893 人关注过本帖
标题:厉害人看看
只看楼主 加入收藏
jiyibin
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-12-25
收藏
 问题点数:0 回复次数:8 
厉害人看看

一、设计题目:
物资管理系统数据库设计与实现
二、设计要求:
1.基本内容:
物资管理系统数据库需求分析
物资管理系统业务分析
物资管理系统数据库表设计
数据库建立
建立表(表结构、主键、参照关系)
数据输入
建立视图
建立存储过程
建立触发器
2.选作内容
数据库应用程序开发
三、使用器件
硬件环境:P4/256MB以上计算机
软件环境:WINDOWS200 SERVER
数据库系统环境:SQL SERVER 2000
四、设计步骤
确定题目并进行需求分析;
按题目和设计要求进行业务分析
数据库表的逻辑设计(建立E-R图)
数据库表的物理设计及实现
数据库表之间的业务关系维护
五、设计说明书的要求
写出功能实现的步骤和实现代码
测试代码功能
上交设计任务书
写出设计的自我总结。
时间安排

序号 内 容 时 间
1 物资管理系统数据库需求分析
12月25上午
2 物资管理系统业务分析
12月25下午
物资管理系统数据库逻辑设计 12月26上午
3 物资管理系统数据库物理设计
视图设计 12月26下午
12月27上午
4 物资管理系统数据库数据完整性维护
存储过程和触发器设计(数据库应用程序开发) 12月27下午~12月29日上午
5 课程程计报告及答辩 12月29下午

设计内容
关系型数据库设计概述
数据库的设计过程就是实现现实世界的信息到机器世界的数据转换,如图

数据库设计一般都要经历需求分析、概念设计、逻辑设计和物理设计几个阶段,各阶段的相关文档如图所示。

下面分别介绍各个阶段完成的功能:
需求分析
需求分析的主要任务是从数据库的所有用户那里收集对数据的需求和对数据处理的要求,并把这些需求写成用户和设计人员都能接受的系统需求说明书。
2.业务分析:
物资管理涉及的实体有:
仓库:主要属性有仓库号,仓库面积,电话号码
零件:主要属性有零件号,名称,规格,单价,描述
供应商:主要属性有供应商号,姓名,地址,电话号,帐号
项目:主要属性有项目号,预算,开工日期
职工:属主要性有职工号,姓名,年龄,职称
实体关系如下:
一个仓库可以存放多种零件,一种零件可以存放在多个仓库中,因此仓库和零件具有多对多的关系,用库存量来描述某种零件在某个仓库中数量
一个仓库有多个职工当仓库管理员,一个职工只能在一个仓库工作,因此仓库和职工之间是一对多的联系。
职工之间具有领导和被领导关系,即仓库主任领导若干管理员,因此职工实体集中具有一对多的联系。
一个供应商可为多个项目提供多种零件,供应商、零件、项目之间是多对多的联系。
附表:数字字典
属性名 英语 字段名 类型 宽度
仓库号 storehouse storehouseID int
仓库面积 storehouse_area Storehouse_a dec 8,2
电话号码 phone code Phone_code char 14
零件号 accessory accessoryID int
名称 Accessory name Accessory_n char 20
单价 unit price Unit_price money
描述 description description char 40
供应商号 provide provideID INT
姓名 Provide name Provide_name char 20
地址 provide address Provide_add char 40
电话号 Provide phone Provide_phone char 14
帐号 accounts accounts char 20
项目号 item itemID int
预算 budget budget money
开工日期 start working Start_working date
职工号 employee employeeID int
姓名 Employee name Employee_name char 10
年龄 age age int
职称 technical post Technical_phone char 14
供应量 supply supply dec 8,2
库存量 stocks stocks dec 8,2
3.概念设计
概念设计是将需求说明书中关于数据的需求进行抽象,进而转化为信息世界中的概念模型。
概念模型是把现实世界的信息通过人的认识抽象而建立在信息世界中的数据模型,是客观世界到信息世界的第一层抽象。概念模型是用于用户同数据库设计人员之间进行交流的手段。
建立数据库概念模型的主要工具是E-R模型,也称实体联系模型(Enity-Relation,实体-联系)E-R模型采用实体、属性和实体间联系来描述概念模型,其含义如下:
实体 即数据库中数据描述的事物,最终将转换为表中的一条记录。
属性 指实体具有的某种特性,最终转换为数据库表中的字段。
联系 实体之间的联系分三种即:一对一联系(1:1),一对多联系(1:n),多对多联系(m:n)。通常,多对多联系最终也要转换为数据库中的表。
E-R模型主要采用E-R模型图表达数据库的概念模型。E-R模型图中包含实体、属性和联系三种基本图素。具体规定如下:
矩形框:表示实体,框内写明实体名。
圆端框:表示实体的属性,框内写明属性名。
菱形框:描述实体间的联系,框内写明联系名。
线段:用于连接相联系实体和实体间属性。

4.逻辑设计
逻辑设计主要是将E-R模型转换为某一特定的DBMS能够接受的逻辑模式。对关系型数据库,主要是完成表的结构和关联的设计。
通常根据E-R模型图将每个实体转换为一个表,实体属性即为表的字段,并为表设置主键
实体之间的联系要视联系的种类而定,具体如下:
(1)E-R模型图中每个一对一的联系(1:1)可以单独转换为一个表,也可与任意一端实体对应的表合并。
(2)E-R模型图中一对多的联系(1:n)通常不单独转换为一个表,而将“一”方实体的关键字加入“多”方实体对应的表中作为外键,同时把联系的属性也一并加入“多”方实体对应的表中。
(3)E-R模型图中每个多对多(m:n)的联系要单独转换为一个表,表中的字段将包含相联系的实体的表的主键和联系本身具备的属性,并用相联系的实体双方的主键组合起来作联系表的主键。
5.物理设计
物理设计用于确定数据库的存储结构。主要任务包括:确定数据库文件和索引文的记录格式和物理结构,选择存取方法,决定访问路径和外存储器的分配策略等。例如,物理设计应确定字段类型和数据库文件的长度。
八、具体设计内容:
建立实体关系图(E-R图)(第二天完成,下课上交)
建立表的结构并输入记录(依据参照关系,每表输入记录不少于10条)(第二天完成,下课上交)
建立关系图(第二天完成,下课上交)
建立视图(第三天完成,下课上交)
(1)建立一个视图,查询某个供应商对各个项目提供的所有零件信息,显示供应商号、姓名、电话、帐号、项目号、零件号、单价、数量。
(2)建立一个视图,查询某个仓库库存零件信息,显示仓库号、零件号、零件名称、单价、库存数量。
(3)建立视图,查询某个职工所管理的仓库的库存情况,显示职工号、仓库号、电话号、零件号、零件名称和库存量。
(4)建立视图,查询同一个供应商为哪些项目供应了哪些零件。
5)建立视图,查询同一个仓库中不同种类零件的库存情况。
建立存储过程(连接查询相关信息) 及错误处理(第四天完成,下课上交)
(1)建立存储过程,输入供应商号,查询供应商相关信息(供应商信息及所供应项目和零件信息),并对输入错误信息进行处理。
(2)建立存储过程,输入职工号,查询职工信息(职工个人信息及所管理的
仓库信息)
(3)建立存储过程,输入供应商号,计算该供应商对某个项目供应零件的库存量总
价。
建立触发器: (第五天上午完成,下课上交)
1)使用触发器实现数据完整性维护,当一个供应商与工厂解除合约后,从数据库中删除与该供应商相关的所有信息。(即删除供应商信息、供应的零件信息及库存信息)应用程序开发
使用VB或ASP等技术完成数据库应用程序的开发,实现对数据库记录的插、册、改、查询功能。

搜索更多相关主题的帖子: 设计 数据库系统 数据库应用 程序开发 数据库表 
2006-12-25 18:00
jiyibin
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-12-25
收藏
得分:0 
怎么就没有人会吗马上就要交了那个会的人不能帮我做一下吗谢谢拉
2006-12-26 17:55
hanshengchua
Rank: 1
等 级:禁止访问
威 望:2
帖 子:174
专家分:0
注 册:2006-5-8
收藏
得分:0 
现在我也在作这道题!
挺有挑战性
2006-12-26 18:26
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
这里的人都不厉害~!

飘过~~
2006-12-26 23:06
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 

你就是要人直接帮你做个系统吗


26403021 sql群 博客 blog./user15/81152/index.shtml
2006-12-27 16:42
雨之神
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-11-23
收藏
得分:0 

时间安排都给我们发上来了啊?服了~


是为众神之神
2006-12-27 16:53
ninggang
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:637
专家分:0
注 册:2006-11-1
收藏
得分:0 
最好是自己做,要不然,可学不到真正的东西哦

大家一起努力,共同打造未来!!
2006-12-27 17:05
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
收藏
得分:0 

热心的高手们可以帮你解决你在开发中遇到的问题,可以指导你如何去开发。但决不会替你开发。


我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2006-12-27 22:46
chenxkfox
Rank: 1
等 级:新手上路
威 望:1
帖 子:123
专家分:0
注 册:2005-8-18
收藏
得分:0 


,SQL SERVER 群号:17280478
2006-12-28 10:10
快速回复:厉害人看看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013417 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved