数据库仓库管理系统课程设计.doc_第1页
数据库仓库管理系统课程设计.doc_第2页
数据库仓库管理系统课程设计.doc_第3页
数据库仓库管理系统课程设计.doc_第4页
数据库仓库管理系统课程设计.doc_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课课 程程 设设 计计 课程设计名称 课程设计名称 数据库应用课程设计 专专 业业 班班 级级 信息管理与信息系统 学学 生生 姓姓 名名 学学 号号 1210034 指指 导导 教教 师师 段群 课程设计时间 课程设计时间 2011 12 20 2010 12 242011 12 20 2010 12 24 计算机应用技术计算机应用技术专业课程设计任务书专业课程设计任务书 学生姓名学生姓名专业班级专业班级学号 题题 目目仓库管理系统仓库管理系统 课题性质课题性质A 工程设计课题来源课题来源D 自拟课题 指导教师指导教师同组姓名同组姓名无 主要内容主要内容 随着市场高速的发展 其经营管理也变得愈加复杂 早期的人工管理的形式早随着市场高速的发展 其经营管理也变得愈加复杂 早期的人工管理的形式早 已不能满足现有销售也的发展 这样就迫切地需要引入新的管理技术 已不能满足现有销售也的发展 这样就迫切地需要引入新的管理技术 仓库形态具有种种优点 但在目前状况下 它仍存在零售业企业所共有的仓库形态具有种种优点 但在目前状况下 它仍存在零售业企业所共有的 落后的一面 如 不能有效地管理每种商品 收款结算速度慢 容易出现营业落后的一面 如 不能有效地管理每种商品 收款结算速度慢 容易出现营业 差错 不宜进行商品调价 盘点效率低等 而且在仓库管理中 商品的进 销 差错 不宜进行商品调价 盘点效率低等 而且在仓库管理中 商品的进 销 存等决策以经验为主 缺乏实时分析功能 管理人员对及时传递资料的要求始存等决策以经验为主 缺乏实时分析功能 管理人员对及时传递资料的要求始 终得不到满足 而该系统则可以方便的实现商品的录入 查询 添加 删除等终得不到满足 而该系统则可以方便的实现商品的录入 查询 添加 删除等 功能 使操作更简便效率功能 使操作更简便效率 任务要求任务要求 综合运用所学的数据库基本知识 并能通过查阅相关文献材料 独立完综合运用所学的数据库基本知识 并能通过查阅相关文献材料 独立完 成该课题的设计开发工作 要求根据本课题设计出合理的数据结构 并实现商成该课题的设计开发工作 要求根据本课题设计出合理的数据结构 并实现商 品的录入 查询 修改 删除等功能 前台开发工具可采用品的录入 查询 修改 删除等功能 前台开发工具可采用 VB netVB net 或其他开或其他开 发工具 后台数据库选用发工具 后台数据库选用 SQLSQL ServerServer 参考文献参考文献 陶宏才陶宏才 数据库原理及设计数据库原理及设计 北京 清华大学出版社 北京 清华大学出版社 20012001 范立南范立南 SQL SQL ServerServer 20002000 实用教程实用教程 北京 北京 清华大学出版社 清华大学出版社 20032003 李香敏李香敏 SQL SQL ServerServer 20002000 编程员指南编程员指南 北京 北京希望电子出版社 北京 北京希望电子出版社 20042004 王丙义 胡鸿王丙义 胡鸿 数据库原理与数据库原理与 VisualVisual FoxproFoxpro 应用应用 北京 中国铁道出版社北京 中国铁道出版社 20052005 审查意见审查意见 指导教师签字 指导教师签字 教研室主任签字 教研室主任签字 20102010 年年 11 月月 16 日日 目录目录 1 问题描述问题描述 1 1 1 背景 1 1 2 功能要求 1 需求分析需求分析 2 2 1 数据流程图 2 2 2 数据字典 3 3 概念结构设计概念结构设计 5 3 1 E R 图 5 4 物理结构设计物理结构设计 7 5 存储过程设计存储过程设计 11 6 触发器设触发器设计计 12 7 应用程序实现应用程序实现 12 8 结束语结束语 23 1 1 问题描述问题描述 1 11 1 背景背景 仓库是工厂的一个重要的中转站 仓库里能储存各种各类的货物 货 物的流动性比较大 需要处理的数据较多 直接有人工检索信息和更 新仓储信息比较繁琐 为了能提高仓库的管理效率 设计适合仓储管 理的数据库系统是很重要的 1 21 2 功能要求功能要求 工厂需要一个能够实现管理仓储功能的数据库系统 该系统的用户为 仓库管理员 同时他也是系统管理员 系统的主要功能如下 1 仓库入库管理 主要是管理员对进入仓库的货物进行登记 包 括货物号 货物名 货物数量 货物价格 货主以及仓库号等 以 便统一管理 当同一货主的同种货物入库时记录追加 同时也要记 录仓库入库的日志信息 2 仓库提货管理 当货主提走货物时进行该管理 在货物出库时 进行登记 登记内容货物号 货物名 货物数量 货主 货物价格 日期等 3 仓库查询管理 用户可按货物号 按货物名 按货主 仓库号 等进行查询 这些查询主要是用户西药知道货物资料是进行 由于 只进行查询操作 所以数据以只读的形式出现 4 货物信息维护功能 主要对货物的基本资料和信息进行维护 其中包括货物的价格 货物的种类的变化等 需求分析需求分析 2 12 1 分析模块分析模块 1 仓储管理员的系统功能模块仓储管理员的系统功能模块 仓储管理系统 管理员 入 库 管 理 出 库 管 理 货 物 信 息 维 护 仓 库 编 号 登 记 货 物 名 称 登 记 货 物 编 号 登 记 货 物 价 格 登 记 货 物 数 量 登 记 货 主 登 记 入 库 时 间 登 记 提 货 人 登 记 货 物 编 号 登 记 货 物 数 量 登 记 提 货 时 间 登 记 仓 库 号 库 存 统 计 更 新 货 物 价 格 修 改 货 物 分 类 图 2 1 1 2 用户查询模块用户查询模块 用 户 登陆查询 仓库管理系统 货物信息 用 户 图 2 1 2 2 22 2 数据流数据流 数据流图表达了数据和处理的关系 根据用户的需求分析和仓库管 理系统的需求 得出如下图 1 1 所示的仓库管理数据流图 货物入库单 货物出库单 仓库管 理员 用户 仓库管理系统 查询信息 图 2 2 1 仓库管理系统数据流 3 数据字典 数据字典 1 数据项 数据项 数据字典是系统中各类数据描述的集合 是进行详细的数据 收集和数据分析所获得的主要成果 数据字典是对系统所用到的 所有表结构的描述 仓库管理的主要数据见下表 货物入库表 序 号 字段别名数据类型数据长 度 码 1huowuhao货物编号char10Y 2huowuming货物名称char20N 3xinghao货物型号char10N 4shuliang货物入库存数量char10N 5danjia货物入库单价char10N 6zongjia货物入库时价格char10N 7rukushijian货物入库时间char10N 8beizhu货物备注信息char20N 货物出库表 序 号 字段别名数据类型数据长 度 码 1huowuhao 货物编码char10Y 2huowuming货物名char20N 3xinghao货物出库型号char10N 4shuliang货物出库数量char10N 5danjia货物出库单价char10N 6zongjia货物出库总价char10N 7chukushijian货物出库时间char10N 8beizhu货物出库备注char20N 仓库商品信息信息表 序 号 字段别名数据类型数据长度码 1 bianhao商品编号char10Y 2shangpinming商品名char20N 3 xinghao商品型号char10N 4changjia 商品生产厂家char20Y 4changzhi 商品生产地char20N 5riqi 商品生产日期 话 char10N 6beizhu 商品备注char20N 商品库存信息 3 概念结构设计概念结构设计 3 13 1 E R 图图 仓库管理信息系统可以划分的实体有 货主信息实体 货物信息 实体 仓库信息实体 提货人信息实体 货物入库记录信息实体 货 物出库记录信息实体 用 E R 图一一描述这些实体 3 1 1 货主实体货主实体 E R 图 图 货货 主主 货主代号货主代号 货主姓名货主姓名 货主电话货主电话 图 3 1 货主信息实体 E R 图 序 号 字段别名数据类型数据长度码 1 huowuhao货物编号char10Y 2huowuming货物名char20N 3 xinghao货物型号char10N 4shuliang货物数量char10N 4danjia 货物单价char10N 5zongjia 货物总价话char10N 6beizhu 货物备注char20N 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 图 图 出库库信息实出库库信息实 体实体体实体 出库数量出库数量 货物编号货物编号 出库时间出库时间 仓库编号仓库编号 提货人代号提货人代号 出库价格出库价格 仓仓 库库 入库入库 管管 理理 出库出库 货货 物物 货货 物物 管理员管理员 实体实体 m1 拥拥 有有 货主货主 提提 货货 m p Se t A dd Ne w U pd ate Da ta tru e m p Se t U pd ate 1 m p Se t A dd Ne w U pd ate Da ta tru e m p Se t U pd ate 1 m e t A dd Ne w U pd ate Da ta tru e m p Se t U pd ate 1 n pS et A dd Ne w U pd ate Da ta tru e m p Se t U pd ate 1 m p Se t A dd Ne w U pd ate Da ta tru e m p Se t U pd ate 1 n m p Se t U pd ate 1 1 U pd ate Da ta tru e m p Se t U pd ate 1 n 1 n 1 图 3 7 总的信息实体 E R 图 4 逻辑结构设计逻辑结构设计 E R 图转换成关系模式 图转换成关系模式 货主 货主代号 货主姓名 货主电话 货物 货物编号 货物名称 货物所属类别 入库 货物编号 货物入库时间 货物入库时价格 货物入库数量 货 主编号 仓库号 出库 货物编号 货物出库数量 货物出库价格 货物出库时间 提 货人编号 仓库号 仓库 仓库号 仓库容量 登记查询登记查询 用用 户户 提货人提货人 1 U p d a t e D a t a t r u e m p S e t U p d a t e 1 提货人 提货人代号 提货人姓名 提货人电话 提货人地址 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 p as select from comehouse go exec comehouse p 2 在 comeshop 插入一个元组 create procedure comeshop 1 as insert into comeshop values 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 delete on comehouse for delete as delete p from deleted where comehouse pid p pid 2 当删除 outhouse 表中某一货主基本信息时触发 Goperson 表 删除 相应的记录 create trigger outhouse delete on outhouse for delete as delete Goperson from deleted where 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 27 2 VisualVisual C C 与数据库连同的应用程序与数据库连同的应用程序 1 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 在图中将类名切换为 CmyView 出现类成员的列表 其中就包含了 全部的编辑框控件的索引编码 4 选择 入库价格 编辑框 单击 Add Variable 按钮 弹出增 加变量对话框 选择所对应的数据表字段成员 建立映射关系 添加数据 添加前效果图 添加后效果图 增加记录代码 void CMyView OnButton1 m pSet AddNew UpdateData true m pSet Update 删除数据 删除货物编号为 1080601 之前 删除货物编号为 1080601 之后效果图 删除记录代码 Delete m pSet Delete m pSet MoveNext if m pSet IsEOF m pSet MoveLast if m pSet IsBOF m pSet SetFieldNull NULL UpdateData FALSE 排序数据 排序记录代码 m pSet m strSort gno m pSet Requery UpdateData

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论