数 据 库 课 程 设 计 报 告
课程名称 数据库系统基础课程设计 __ ___ ___
题 目______ 仓库管理系统
指导教师 卢益清
设计起止日期 2008.12.1
至
2008 .12.31
学 院 信息管理学院
专 业 电子商务
组 长 张健
学号 姓名 小组评分 教师评分
0625112
张帆
0625130
张健
0625132
崔楷
1
北京信息科技大学
计算机信息系统系
(课程设计)实验报告
课 程 名 称 : 数 据 库 系 统 基 础 课 程 设 计 专 业 : 电 子 商 务 班 级 :0621
学
号 :0624106 、 0624122 、 0624125
姓名 : 谢斐然、吴渺辰、刘学元 成绩 :
实验名称
仓库管理系统
实验地点
小营校区计
算中心
实验时间
2008.12.1
至
2008 .12.31
1. 课程设计目的:
数据库是一门实践性很强的课程,为了使学生加深对数据库基本知识的理解,掌握数
据库设计和开发的基本方法,我们从实际应用出发给出一些典型题目(学生也可以自选题
目),要求学生完成一个完整的数据库设计过程和基本的开发过程,从而培养学生在数据
库应用领域中的分析问题和解决问题的能力。
2. 课程设计内容:
(1)数据库设计
教师讲解数据库的设计方法以及 PowerDesigner 的使用,布置题目(或学生自选题
目),要求学生根据题目的需求描述,进行实际调研,提出完整的需求分析报告、用
PowerDesigner 建立概念模型、物理模型。在物理模型中根据需要添加必要的约束、视图、
触发器和存储过程等数据库对象,最后生成创建数据库的脚本,提出物理设计的文档。要
求学生提交的报告包含:
需求说明书
概念数据模型(E-R 数据模型)
物理数据模型(含约束、视图、触发器和存储过程等)
创建数据库的脚本(数据库对象的定义语言)
物理设计的文档(数据库的实施规划)
(2)数据库开发
在数据库设计的基础上开发一个基本的数据库应用系统,要求有基本的数据查询功能
和数据管理功能,并能将存储过程、触发器、事务控制等运用其中。
开发工具学生可以自己选择。
3. 课程设计要求:
数据库课程设计单独设课,安排 4 课时授课(讲解方法和题目)、24 课时上机实践,
以小组为单位,一般 2~3 人为一组,指定 1 人为组长。
各小组可以从教师给出的题目中选择题目,也可以自选题目,每个班不允许有重复的
题目。每个小组可以按顺序报若干题目,基本采取先报先得的原则。
通过以上过程,锻炼学生从实际应用出发,进行需求分析,利用 CASE 工具建立数据
库模型、完善数据库模型,到最后的数据库实施和应用系统开发。希望通过这个过程可以
巩固所学知识,提高学生的综合分析问题和解决问题的能力。
4. 实验条件:
2
(1) 硬件条件:PC 机。
(2) 软件条件:SQL Server2005、Microsoft Visual Studio.net、PowerDesigner。
5. 实验方法与步骤:
(1) 需求分析(见附录 1)
(2) 概念设计(见附录 2)
(A)局部 E-R 模型
(B)整体 E-R 模型
(3) 逻辑设计(附录 3)
(A)物理模型及优化
(B)创建表对象
(C)其他对象
(D)数据库代码
(4) 物理设计(附录 4)
VB 设计内容
(5) 数据库实施操作
6. 实验总结:
(1) 小组分工情况说明及工作量(工作量以百分比表示)
大部分工作共同完成,E-R 图方面主要由刘学元完成,查询操作谢斐然和吴渺辰完成。
(2) 小组总结
见附录 5
(3) 小组自评
学号:0624106 姓名:谢斐然
学号:0624122 姓名:吴渺辰
学号:0624125 姓名:刘学元 大家都很积极努力
说明:
1. 课程名称、课程设计目的、课程设计内容、课程设计要求 由教师确定,实验前由教师事先填好,然后作为实验报告模版
供学生使用;
2. 实验条件由学生在实验或上机之前填写,教师应该在实验前检查并指导;
3. 实验过程由学生记录实验的过程,包括操作过程、遇到哪些问题以及如何解决等;
4. 实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等;
5. 源程序、代码、具体语句等,若表格空间不足时可作为附录另外附页。
3
附录 1:
仓库管理系统
一、需求分析
仓库管理是整个物资供应管理系统的核心。货物仓库管理系统主要针对于日常库存信息的管理,
它针对仓库日常发生的业务,分为了两大类,即入库和出库,用户通过相应的模块,对仓库里的
物品的基本情况进行操作,对库存数量进行查询,用户通过简单的操作即可轻松的管理仓库。
二、系统功能分析
根据用户需求,该系统应该实现以下功能:
产品入库管理,可以填写入库单,确认产品入库;
产品出库管理,可以填写出库单,确认出库;
借出管理,凭借条借出,然后能够还库;
初始库存设置,设置库存的初始值,库存的上下警戒限;
可以进行盘库;
可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行查
询;
三、系统流程
仓库管理系统
存储文件
出
库
信
息
处
理
入
库
信
息
处
理
单据信息查询操作
初始化库存
借条信息处理
货物出库
货物入库
基本信息查询操作
基本信息
添加操作
货物借出 货物还库
4
附录 2:
概念设计
实体与实体间 E-R 模型(CDM 图):
Relationship_1
Relationship_2
Relationship_3
Relationship_5
Relationship_4
Relationship_7
Relationship_8
Relationship_9
0,n
0,n
出库单
出库编号
出库时间
出库经办人
2备注
<pi > VA30
DT
VA20
TXT100
<M>
<M>
<M>
出库编号 <pi >
仓库
仓库编号
仓库名称
仓库地点
<pi > VA30
VA50
VA50
<M>
<M>
<M>
仓库编号 <pi >
入库单
入库编号
入库时间
入库经办人
1备注
<pi > VA30
DT
VA50
TXT 100
<M>
<M>
<M>
入库编号 <pi >
借条信息
借条编号
借出人
借出时间
借出数量
还库时间
借用经办人
<pi > VA30
VA20
DT
I
DT
VA20
<M>
<M>
<M>
<M>
<M>
借条编号 <pi >
商品信息
商品编号
商品名称
商品类别
商品规格
计量单位
<pi > VA30
VA50
VA20
VA20
VA20
<M>
<M>
<M>
<M>
商品编号 <pi >
入库明细
入库明细行号
入库单价
入库数量
供应商名
<pi > VA30
MN10,2
I
VA40
<M>
<M>
<M>
<M>
入库明细行号 <pi >
出库明细
出库明细行号
出库单价
出库数量
客户名称
<pi > VA30
MN10,2
I
VA40
<M>
<M>
<M>
<M>
出库明细行号 <pi>
库存
库存数量
库存下限
库存上限
...
I
I
I
<M>
<M>
<M>
5