当前位置:文档之家› 数据库仓库管理系统课程设计

数据库仓库管理系统课程设计

课程设计课程设计名称:数据库应用课程设计专业班级:信息管理与信息系统学生姓名:***学号:1210034***指导教师:段群课程设计时间:2011.12.20-2010.12.24计算机应用技术专业课程设计任务书目录1.问题描述 (1)1.1背景 (1)1.2功能要求 (1)2.需求分析 (2)2.1数据流程图.......................................................................................... 错误!未定义书签。

2.2数据字典................................................................................................ 错误!未定义书签。

3.概念结构设计 (5)3.1E-R图 (5)4.物理结构设计 (8)5.存储过程设计 (11)6.触发器设计 (12)7.应用程序实现 (1)28.结束语 (23)1.问题描述1.1背景仓库是工厂的一个重要的中转站,仓库里能储存各种各类的货物,货物的流动性比较大,需要处理的数据较多,直接有人工检索信息和更新仓储信息比较繁琐,为了能提高仓库的管理效率,设计适合仓储管理的数据库系统是很重要的。

1.2功能要求工厂需要一个能够实现管理仓储功能的数据库系统,该系统的用户为仓库管理员,同时他也是系统管理员。

系统的主要功能如下:1)仓库入库管理:主要是管理员对进入仓库的货物进行登记,包括货物号、货物名、货物数量、货物价格、货主以及仓库号等。

以便统一管理,当同一货主的同种货物入库时记录追加,同时也要记录仓库入库的日志信息。

2)仓库提货管理:当货主提走货物时进行该管理,在货物出库时,进行登记,登记内容货物号、货物名、货物数量、货主、货物价格、日期等。

3)仓库查询管理:用户可按货物号、按货物名、按货主、仓库号等进行查询。

这些查询主要是用户西药知道货物资料是进行,由于只进行查询操作,所以数据以只读的形式出现。

4)货物信息维护功能:主要对货物的基本资料和信息进行维护。

其中包括货物的价格、货物的种类的变化等。

2.需求分析2.1分析模块1)仓储管理员的系统功能模块图2.1-12)用户查询模块图2.1-22.2数据流数据流图表达了数据和处理的关系,根据用户的需求分析和仓库管理系统的需求,得出如下图1-1所示的仓库管理数据流图。

图2.2—1仓库管理系统数据流3、数据字典1)数据项数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,仓库管理的主要数据见下表。

货物入库表:货物出库表:仓库商品信息信息表:商品库存信息:3.概念结构设计3.1 E-R图仓库管理信息系统可以划分的实体有:货主信息实体、货物信息实体、仓库信息实体、提货人信息实体,货物入库记录信息实体、货物出库记录信息实体,用E-R图一一描述这些实体。

3.1.1货主实体E-R图:图3-1 货主信息实体E-R图3.1.2提货人实体E-R 图:.图3-2 提货人信息实体E-R 图3.1.3货物信息实体E-R 图:图3-3信息实体E-R 图3.1.4.仓库信息实体E-R 图:图3-4仓库信息实体E-R图3.1.5入库信息实体E-R图:图3-5记录信息实体E-R图3.1.6出库信息实体E-R图:图3-6出库信息实体E-R图3.1.7总的信息实体E-R图:图3-7总的信息实体E-R图4.逻辑结构设计E-R图转换成关系模式。

货主(货主代号,货主姓名,货主电话)货物(货物编号,货物名称,货物所属类别)入库(货物编号,货物入库时间,货物入库时价格,货物入库数量,货主编号,仓库号)出库(货物编号,货物出库数量,货物出库价格,货物出库时间,提货人编号,仓库号)仓库(仓库号,仓库容量)提货人(提货人代号,提货人姓名,提货人电话,提货人地址)5. 存储过程设计5.1创建列表创建货主表P:CREATE TABLE P( Pid int Primary key,Pname char(50) not null,Ptel char(16));创建货物信息表Shop:CREATE TABLE Shop( ShopId int Primary key ,Shopname char(50) not null,Shopib char(50) not null );创建入库表Comehouse:CREATE TABLE Comehouse ( ShopId int not null,Cshoptime char(30) not null,Cshopprice char(8) not null,CShopmum int not null,Pid int not null,HouseID int );创建出库表Outhouse:CREATE TABLE Outhouse( ShopId int not null,Goshopnum int ,Goshopprice char(8),Gotime char(20) not null,GoId int,HouseID int);创建仓库表House:CREATE TABLE House(HouseID int Primary key,Housemun int);创建提货人表Goperson:CREATE TABLE Goperson( GoId int Primary key,Goname char(50) not null ,Gotel char(10),Goaddress char (50));5.2储存过程1)创建一个查询存储过程create procedure comehouse_passelect *from comehousegoexec comehouse_p2)在comeshop插入一个元组create procedure comeshop_1asinsertinto comeshopvalues('080601','20100101','2','1000','301')5.3建立索引为comeshop表建立货物编号索引create clustered index comeshop on Comehouse(ShopId)为outshop表建立货物编号索引create clustered index outshop on outhouse(ShopId)6. 触发器设计1)当删除comehouse表中某一货主基本信息时触发p表,删除相应的记录。

create trigger comehouse_deleteon comehousefor deleteasdelete pfrom deletedwhere comehouse.pid=p.pid;2)当删除outhouse表中某一货主基本信息时触发Goperson表,删除相应的记录。

create trigger outhouse_deleteon outhousefor deleteasdelete Gopersonfrom deletedwhere outhouse.GoId=Goperson.Goid;7.应用程序实现7.1建立ODBC数据源(1)打开控制面板,双击控制面板上的“管理工具”图标,然后双击“管理工具”窗口中的“数据源(ODBC)”图标,弹出“ODBC数据源管理器”对话框,如图1所示。

图1 “ODBC数据管理器”对话框(2)建立一个系统DSN数据源,选择“系统DSN”选项卡,然后单击“添加”按钮,弹出如图2对话框。

在如图2对话框中选择要连接的数据库管理系统的驱动程序。

这里选择“SQL Server”,单击“完成”按钮。

图2 “创建数据源”对话框(3)连接到的数据库服务器的名字。

在“名称”文本框中输入数据源的名字,在“说明”文本框中输入次数据源的说明信息,在“服务器”下拉列表框中指定要连接的数据库服务器的名字,选择用户登录到的数据库服务器的身份验证方式和用户登录表示,然后单击“下一步”按钮,弹出图3所示对话框。

在如图7-5所示的对话框中,选择用户登录的默认数据库,单击“下一步”按钮图3 选择用户登录的默认数据库(4)指定用于SQLServer消息的语言、字符数据转换和SQL Server 驱动程序是否应当使用区域设置,单击“完成”按钮,弹出如图4所示的对话框。

图4 新建ODBC数据源的描述(5)对话框中显示了所定义的OBDC数据源的描述信息,单击“测试数据源”按钮,可以测试一下所建立的数据源是否成功。

建立好的OBDC 数据源会列在“OBDC数据源管理器”窗口中,单击“确定”按钮,关闭“OBDC数据源管理器”窗口。

7.2 Visual C++与数据库连同的应用程序1.创建应用程序框架(1)打开Visual C++主控界面。

单击“文件/新建”菜单项,在弹出的对话框中选择“新建工程类别”类型。

在“工程类型”列表框中选择“MFCAppWizard(exe)”工程类型。

(2)输入工程名称为“仓库管理系统”,并选择合适的Win32平台类型。

(3)单击确定,进入文档类型设置。

(4)选择单文档类型,选择一个单文档的应用程序,选择文档/查看信息结构支持。

(5)单击“下一步”,进入第二步,出现对话框,需要用户对数据库的应用做一些相关的选择。

图5程序框架设置(6)选择“查看数据库不适用文件支持”选项,该数据源就是我们在前面创建的“仓库管理系统”。

(7)单击“Data Source”按钮,弹出如图6所示对话框。

在“Data Source”选项区域中的“ODBC”下拉列表中选择“仓库管理系统”。

图6(8)单击“OK”,选择数据表就是文档界面所使用的数据表,选择其中一个,如图7所示。

图7单击OK,按钮确单击“完成”出现如图8所示的工程向导全部设置过程的信息。

图8(9)单击确定按钮,出现如图10所示的应用程序的基本框架7.3主窗体的基本制作(1).在工程框架的主窗体中IDD_MY_FORM中加入六个静态的标签控制。

(2)鼠标右键单击静态标签控制,出现快捷菜单。

(3)在快捷菜单中单击“属性”选项,弹出把奥前控制的文本属性设置对话框。

图9(4)在窗体中加入六个编辑框。

7.4编辑框控件与数据表字段的绑定(1)选取一个编辑框并单击鼠标右键谈出一个快捷菜单。

(2)在快捷菜单中单击“建立类向导”选项,弹出类向导对话框。

(3).切换到“Member Variable”选项卡,并在“Class name”下拉列表框中选择“CmySet”。

相关主题