数据库课程设计说明书范文文档格式.docx
- 文档编号:22888647
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:34
- 大小:434.62KB
数据库课程设计说明书范文文档格式.docx
《数据库课程设计说明书范文文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计说明书范文文档格式.docx(34页珍藏版)》请在冰豆网上搜索。
操作系统:
WindowsXP
应用软件:
PowerDesigner12.5
MicrosoftSQLServer2000
2.2设计目的及意义
此数据库的设计目的是物流管理系统数据库开发,并加以完善,可以投用于企事业物流管理,其中包括车辆管理、各种信息记录的一些功能。
完成系统开发的同时,以论文形式完稿,完成课程设计。
对于典型的数据库管理系统,尤其是对像物流这样的数据流量特别大的管理系统,必须要满足使用方便、操作灵活等设计需求,实现一些初步的计算机化的管理。
2.3数据库系统总体方案
(1)选定物流管理系统数据库设计题目,对本次设计的数据库系统进行功能模块分析大致确定程序设计所需要实现的基本功能,整理大致构思。
(2)在进行数据库系统设计时要求能完成物流管理系统需的功能,分析、确定各个实体,以及实体中包含的属性。
(3)进一步深化数据库系统设计的各种功能,添加、删除、修改相关的实体和属性,使功能进一步完善。
(4)特别要求自己独立完成,培养自己的实践操作能力;
课程设计完后,认真写出课程设计总结,加深对数据库设计的认识和理解。
(5)进一步巩固、加深学生所学专业课程数据库系统概论,理论联系实际,进一步培养综合分析问题,解决问题的能力。
2.4物流管理系统数据库设计需求分析
需求分析的定义是:
在管理信息系统开发生命周期中系统详细调查阶段的各项活动和方法。
需求分析的目标是:
按照系统规划原则在业务系统项目的范围内,具体明确系统开发的目标和用户的信息要求。
通过对现行系统的管理水平、原始数据的精确程度、规章制度是否齐全和切实可行、管理人员对开发新系统的需求等内容的详细调查,从而获得软件开发的基础,确定总体设计的限制条件,确认软件测试的具体要求,定义详细的功能模块,以求达到协助系统开发的根本目的。
在需求分析中,主要采用业务流程图、数据流程图、数据字典等工具进行描述和分析。
需求分析简单地说就是分析用户的要求。
需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段原设计,并影响到设计结果是否合理和实用。
物流管理系统是现代电子商务环境下物流各环节综合管理信息系统。
而我的这次课程设计主要通过powerdesigner这个软件设计数据库,然后生成SQL代码,在SQLServer2000数据库进行开发的物流管理系统,力求与实际相结合具有物流管理日常管理和检索等功能,旨在达到使物流的管理数字化,使之更加方便快捷,以提高工作效率。
2.5物流管理系统数据库设计
2.5.1数据库设计
在功能上设计如下:
物流公司希望借助管理系统对基础资料、货物信息和车辆调度信息进行管理。
系统主要功能如下:
基础资料管理:
包括部门资料、职务信息、公司资料、员工资料、客户资料、司机资料和车辆资料的维护和查询。
货物托运管理:
对车辆调度信息,托运申请信息、托运信息和验收信息进行管理。
信息查询:
货物申请单查询,车辆调度信息查询、货物托运信息查询、货物托运验收查询。
托运管理主要包括:
货物托运的申请。
托运运输模块包括:
货物托运申请成功以后,对货物运输。
托运验收模块包括:
货物运输到达之后,对货物进行验收。
物流管理过程中的各项业务处理流程如图1所示。
图1物流管理系统功能图
2.5.2业务流程图
业务流程图是一种表明系统内各个单位、人员之间业务关系、作业顺序和管理信息流动的流程图,通过它能够使分析人员找出业务流程中的不合理迂回等。
业务流程图的层次简单,可读性强;
我的物流管理系统业务流程图如下图2所示:
图2业务流程图
2.5.3利用PowerDesigner设计数据库
PowerDesigner是Sybase公司推出的企业级建模及设计工具,是一种图形化的易于使用的CASE工具集,使用它可以方便地进行数据库的分析与设计。
从业务需求与信息流程的分析到物理模型的设计。
首先新建一个CDM,根据前期的分析,该物理数据模型图的设计中总共包括了6个表,所以我添加六个实体和四个联系,员工和部门之间的关系一对多关系,一个部门对应多名员工。
员工和货物单之间有一个联系,员工填写货物单时间将两者联系起来。
客户与货物单通过客户填写货物单时间将两者联系起来。
司机与货物单通过司机领取货物单时间将两者联系起来。
车辆与货物单之间通过车的发车时间将两者联系起来。
通过这些就画出了物流管理的E-R图,如图3所示:
图3物流管理系统概念数据模型E-R图
在做好物流管理系统的概念数据模型E-R图后,然后做出物流管理系统的数据字典,如下表所示:
客户表
字典编号
数据流名
内部名
数据类型
类型大小
备注
C0-01
客户ID
khnumber
characters
10
主键
C0-02
姓名
khname
C0-03
性别
khsex
2
C0-04
年龄
khage
C0-05
电话号码
khtel
C0-06
住址
khadd
20
员工表
C1-01
员工ID
ygnumber
C1-02
ygname
C1-03
ygtel
C1-04
职务
ygwork
部门表
C2-01
部门ID
bmnumber
C2-02
部门名称
bmname
货物表
C3-01
货物ID
hwnumber
C3-02
货物名称
hwname
C3-03
货物重量
hwweight
C3-04
发往地址
goadd
C3-05
出发地址
outadd
C3-06
到达时间
gotime
司机表
C4-01
司机ID
sjnumber
C4-02
sjname
C4-03
sjage
C4-04
sjsex
C4-05
sjtel
车辆信息表
车辆ID
carnumber
车辆载重
carweight
车辆载体
carzaiti
在做好数据字典后,然后对数据表进行优化,修改,然后通过powerdesigner将CDM转换成PDM,生成的PDM图如图4所示
图4物流管理物理数据模型图
2.6物理设计与实施
在生成SQL语言后就可以打开SQLserver2000然后新建数据库wuliu。
如图6所示:
图6SQL中新建数据库
打开SQL查询分析器后,然后利用powerdesigner工具设计好的PDM生成SQL代码在粘进命令输入框中,然后点测试、运行结果如图8所示:
图8利用SQL语句生成数据库
2.6.1数据库添加数据
数据库生成好后,就可以添加数据了,打开企业管理器,找到我新建的数据库wuliu,然后展开wuliu数据库,可以看到表的选项,然后打开表,可以看到由代码生成的几个表。
(1)打开部门表,向部门表中添加数据,这个时候要注意自己的部门ID,因为他和其他表中有联系,在其他表中输入的时候不可以随意输入,要有目的性的输入,否则会出现错误,输入结果如下图所示:
(2)打开车辆信息表,向车辆信息表中添加数据,结果如下图所示:
(3)打开货物单表,向货物单添加数据,结果如下图所示:
(4)打开客户表,向客户表添加数据,结果如下图所示:
(5)打开员工表,向员工表添加数据,结果如下图所示:
(6)打开司机表,向司机表中添加数据,结果如下图所示:
2.6.2数据库测试
经过再次的审查系统的物理数据模型图,从而得到了合理的设计图和正确的脚本。
将脚本在SQLServer2000中运行,生成了表,我们还需要对数据库进行多次测试,看是否能够完成当时的需求,并且能输入符合要求的数据。
(1)、基本表的修改添加
在车辆信息表中,需要增加一个当时车辆的状态,是否在工作,是否已经发车送货,通过车辆的是否正在工作这个属性来了解到现在哪些车可以装货发车。
向车辆信息增加“是否工作”列,其数据类型为char。
altertable车辆信息
add是否工作char
(2)
select*
from车辆信息
运行结果如下图所示:
(2)基本表的查询
查询货物单中所有年龄在20岁以上的客户姓名及其年龄
from客户
where年龄>
查询部门ID为4车辆运输部门的员工
SELECT*,部门ID
FROM员工
where部门ID=4
查询发往乌鲁木齐的货物有哪些
SELECT*,发往地址
FROM货物单
WHERE发往地址='
乌鲁木齐'
查询所有的司机
Select*
From司机
通过一遍遍的测试,然后在进行细致的调整,然后完整的设计出了我的课程设计—物流管理系统。
2.7设计难点与关键技术
在本次课程设计中,由于对两种联系的认识不清楚,也没有学过PowerDesigner这个软件,导致走了许多弯路,刚开始设计的很简单,只是一种简单的一对多,多对一得联系,后面通过吴刚老师的讲解,然后使我渐渐的对数据库设计有了一个较为清晰的认识,在设计过程中,对表的设计,主要难点就是对关系的理解,如果将关系理解了,表设计起来就简单了。
但是由于设计中有很多不合理的地方,在自动生成脚本时出现了一些错误,例如在主键与外键的设置方面出现了问题等。
2.8结论
物流管理系统数据库设计的完成共历时两个星期。
在设计过程中,第一次接触PowerDesigner这个软件,由于前期落下许多课程,所以对于这个软件一点也不熟悉,然后通过吴刚老师的细心指导,通过看其他同学的设计的E-R图,一遍遍的去看,一遍遍的去理解,网上查资料,终于将实体间的关系搞清楚。
在搞清楚实体后,我就主要去完善数据库的各个实体的属性,刚开始在PowerDesigner中设计表的时候感觉不到数据类型与大小的作用,而当输入数据的时候,才发现数据大小设置的不合理,然后从新修改,这是在以后其他设计过程中要注意的问题,一定要设计的合理,要考虑全面周到,这样才能很好的完成设计的需求目标。
在修改的过程中采用可以通过程序查询的就不存储,删减一些繁琐、无用的表,使最终达到较少的表能够实现最全面的功能为主。
在生成代码的过程中,也出现过错误,但有错误出现就会有解决的方法。
所以在不断的摸索中,我也学到了一些新的知识和方法。
代码生成成功并不代表各表之间的关系就是正确的,因此我们还要添加数据进行各功能的实现。
在对各表添加数据的时候,如果出现有冲突提示时,表示表和表之间的数据输入的先后顺序发生了错误。
在输入数据的时候我们应该注意,先输入关系箭头所指的表,这样上述情况就不会出现了。
所以说在发现问题时候,不要慌张,一定沉重冷静,考虑为什么会发生错误,然后找到原因,然后思考如何解决问题。
我刚出现这样的错误的时候,一着急,以为是表设计的有问题,或者哪里出错了,打算重新设计,但是通过慢慢摸索,发现这个冲突的解决很简单,也让我明白了,以后遇事冷静,方能成功。
为期两周的数据库课程设计结束了,感谢吴刚老师对我们的悉心指导,在这学期的学习中,老师不仅教会了我们知识,同时还不忘时时的关心我们,让我们毕业班一次次的感受到了学校、老师对我们的关怀,感谢吴刚老师对我们的辛勤奉献。
同时也感谢我的同学,在我有困难的时候帮助我,在我不懂的地方教会我,谢谢你们。
参考文献
[1]肖金秀,何鹏,王当文.ASP.NET案例教程.北京:
冶金工业出版社.2005.2
[2]赛奎春,李严,宋坤,王国辉.SQLServer数据库开发实例解析.北京:
机械工业出版社.2006.1
[3]郭磐君,孟清华,郭骏.ASP.NET2.0动态网站设计实例.北京:
机械工业出版社.2007.1
[4]杨海霞,南志红,相洁.数据库实验指导.北京:
人民邮电出版社.2007.9
[5]王珊,萨师煊.数据库系统概论.北京:
高等教育出版社.2006.5
[6]杨志姝,李光海.SQL应用与开发标准教程.北京:
清华大学出版社.2006
[7]刘晓华,SQLServer2000数据库应用开发.北京:
电子工业出版社.2001
[8]何玉洁,数据库原理与应用.北京:
机械工业出版社,2007
[9]壮志剑,张先军.数据库应用实训教程.西安:
西安交通大学出版社,2004
[10]赵杰,李涛,朱慧.SQLServer数据库管理、设计与实现教程.北京:
清华大学出版社.2004
[11]初小璐.完全掌握SQLServer2000[M]机械工业出版社,2004
[12]JeraodV.Post.数据库管理系统(英文版.第三版)[美].清华大学出版社,2006.1
[13]张海藩.软件工程导论[M].北京:
清华大学出版社,1998.1
[14]谢希仁.计算机网络(第二版)[M].北京:
电子工业出版社,2003.6
[15]戴志诚,赵国峰.JSP信息化系统建设案例[M].北京:
人民邮电出版社,2006.12
[16]成晓静,毕靖.网页设计三剑客完全学习手册[M].北京:
中国电力出版社,2004.11
[17]赵强.精通JSP编程[M].北京:
电子工业出版社,2006.3
[18]萨师煊,王珊.数据库系统概论[M].北京:
高等教育出版社,2002.2
[19]张海藩,李劲,谢兆阳.SQLServer2000数据库设计与系统管理[M].北京:
清华大学出版社,2000.9
[20]刘禾,蔡锋.Web数据库假设技巧[M].北京:
科技技术出版社,1999.4
附录
程序代码:
/*==============================================================*/
/*DBMSname:
MicrosoftSQLServer2000*/
/*Createdon:
2010-12-1322:
10:
12*/
altertablefach
dropconstraintFK_FACH_FACH_货物单
go
dropconstraintFK_FACH_FACH2_车辆信息
altertablekftbtim
dropconstraintFK_KFTBTIM_KFTBTIM_货物单
dropconstraintFK_KFTBTIM_KFTBTIM2_客户
altertablequhuoda
dropconstraintFK_QUHUODA_QUHUODA_货物单
dropconstraintFK_QUHUODA_QUHUODA2_司机
altertableygtim
dropconstraintFK_YGTIM_YGTIM_员工
dropconstraintFK_YGTIM_YGTIM2_货物单
altertable员工
dropconstraintFK_员工_RELATIONS_部门
ifexists(select1
fromsysindexes
whereid=object_id('
fach'
)
andname='
fach2_FK'
andindid>
0
andindid<
255)
dropindexfach.fach2_FK
fach_FK'
dropindexfach.fach_FK
kftbtim'
kftbtim2_FK'
dropindexkftbtim.kftbtim2_FK
kftbtim_FK'
dropindexkftbtim.kftbtim_FK
quhuoda'
quhuoda2_FK'
dropindexquhuoda.quhuoda2_FK
quhuoda_FK'
dropindexquhuoda.quhuoda_FK
whereid=object
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 说明书 范文