钢材销售系统数据库设计.doc_第1页
钢材销售系统数据库设计.doc_第2页
钢材销售系统数据库设计.doc_第3页
钢材销售系统数据库设计.doc_第4页
钢材销售系统数据库设计.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

信息工程学院 数据库原理与应用 课程设计论文 题 目 钢材销售系统数据库设计 学 号 09207081 专业班级 信息管理与信息系统 073 班 姓 名 冯平平 指导老师 邹青 完成日期 二零一零年一月 摘摘 要要 摘要 通过调查了解 目前还有很多的小型刚才销售厂在管理上处于人工管理阶段 为此特开 发此系统 目的在于实现销售管理的网络化 现代化 本文按照数据库规范设计的方法 通过需求 分析 概念设计 逻辑设计 物理设计 数据库实施和数据库的测试与评价等六个阶段的分析设计 完成了可以做到查询 更新及简单统计等基本功能的钢材进销存管理系统 由于时间问题 以及其它一些因素的影响 其中难免存在一定的漏洞和缺陷 但从这次实习所 学得的知识来看 这已经不重要了 关键字 钢材销售管理 关系模式 存储过程 功能模块 I 目 录 1 引言 1 2 需求分析 1 2 1 目标 1 2 2 任务 1 2 3 方法 2 2 3 1 处理对象 2 2 3 2 处理功能及要求 2 2 3 3 安全性和完整性要求 2 2 4 结果 3 2 4 1 业务流程图 3 2 4 2 数据流图 3 2 4 3 图书管理系统数据字典 5 2 4 4 处理逻辑描述 6 2 5 体会与收获 7 3 概念设计 7 3 1 目标 7 3 2 任务 7 3 3 方法 7 3 4 结果 8 4 逻辑设计 11 4 1 目标 11 4 2 任务 11 4 3 方法 11 4 4 结果 11 4 4 1 将 E R 图转换为关系模式 11 4 4 2 外模式汇总 12 4 4 3 功能模块图 13 5 物理设计 13 5 1 目标 13 5 2 任务 13 5 3 方法 13 5 4 结果 14 6 数据库实施 15 6 1 目标 15 6 2 任务 15 6 3 方法 15 6 4 结果 15 6 4 1 建立数据库 15 II 6 4 2 建立数据表 15 6 4 3 建立视图 15 6 4 4 建立索引 16 6 4 5 建立触发器 16 6 4 6 数据入库 16 6 4 7 完成存储过程 17 7 数据库调试与试运行 17 8 收获与体会 17 9 存在问题与建议 18 附录 1 关系模式 19 附录 2 数据表定义语句 21 附录 3 数据存储过程 25 附录 4 数据操纵的检验 26 附录 5 存储过程的验证 31 2007 级信管专业 03 班数据库应用系统课程设计课程论文 1 1 引言 进行系统设计 首先要对系统的现状进行分析 根据系统的目标 需求和功能 制定和选择一 个较好的系统方案 从而达到一个合理的优化系统 由于我父母是做钢材生意的 所以我对这方面了解还是比较深的 每次回家都可以体会到他们 进货销货一些繁琐的过程 我却无能为力 然而这次数据库实习却让我找到了解决方法 如果我设 计出一个符合要求的钢材销售系统 一定可以帮父母减轻许多负担 还能提高劳动生产率 降低成 本 提高服务质量和管理水平 进而促进经济效益 计算机技术作为现代科学技术的基础和核心 已经而且将继续对人类文明社会的进步与发展产生深刻影响 在我们生活的 21 世纪里计算机技术 已经在各行各业中发挥着不可替代的作用 当前越来越多的商业 企事业单位已经将计算机技术应 用于日常的管理工作 科学的运用计算机技术进行管理工作不仅可以使管理工作规范化 系统化 自动化而且可以节省相当的人力 物力 它能够使用户的管理工作走上良性运转轨道 从而为其快 速发展奠定基础 因此各单位对与本行业相关管理软件的需求也十分迫切 由于这是第一次自己做一个应用系统 不免会存在许多漏洞 但是相信我的能力已经得到了很 大的提升 相信在以后的不断学习与实践中 我会做得越来越好 2 需求分析 2 1 目标 需求分析是是数据库设计的起点 其结果将直接影响到后面各阶段的设计 并影响到最终的数 据库系统能否被合理地使用 其目标是分析用户需求 本文以钢材的销售为例 对钢材的进 销 存管理信息系统进行了分析和设计 库存管理是商 场运营的基础 它将采购管理和销售管理链接起来共同组成一个完整的进 销 存管理系统 该系 统可以帮助仓库管理人员对库存商品进行详尽 全面地控制和管理 提供的各种库存报表和库存分 析可以为管理者的决策提供依据 从而实现降低库存和减少资金占用 避免钢材的积压或短缺 保 证钢材经营的正常进行 2 2 任务 需求分析的任务是通过详细调查现实世界要处理的对象 充分了解原系统的工作概况 明却用 户的各种需求没然后在此基础上确定新系统的的功能 新系统必须充分考虑今后可能的扩充和改变 不能仅仅按当前的应用需求来设计数据库 通过调查 收集与分析 获得用户对数据库的信息要求 处理要求 安全性与完整性要求 2 2 3 方法 2 3 1 处理对象 表 2 1 处理对象描述 顾客信息顾客编号 顾客姓名 顾客电话 顾客地址 顾客订单信息订单号 商品编号 商品类型 商品长度 商品数量 商品出售价格 收货的截止日期 库存信息仓库编号 仓库存储数量 仓库管理员编号 口令 权限级别 商品信息商品编号 商品类型 商品出售价格 采购信息采购订单号 商品类型 商品重量 商品进价 收货截止日期 仓库管理员信息仓库管理员编号 仓库管理员姓名 仓库管理员电话 2 3 2 处理功能及要求 1 能够存储一定数量的钢材信息 并方便有效的进行相应的钢材数据操作和管理 这主要包 括 1 钢材信息的录入 删除及修改 2 钢材信息的检索 2 能够对一定数量的顾客 仓库管理员进行相应的信息存储与管理 这其中包括 1 顾客信息的登记 删除及修改 2 仓库管理员信息的增加 删除及修改 3 能够提供一定的安全机制 提供数据信息授权访问 防止随意删改 查询 4 对查询 统计的结果能够列表显示 2 3 3 安全性和完整性要求 1 安全性要求 系统安全性要求体现在数据库安全性 信息安全性和系统平台的安全性等方面 安全性先 通过视图机制 不同的用户只能访问系统授权的视图 这样可提供系统数据一定程度上的 安全性 再通过分配权限 设置权限级别来区别对待不同操作者对数据库的操作来提高数 据库的安全性 系统平台的安全性体现在操作系统的安全性 计算机系统的安全性和网络 体系的安全性等方面 2 完整性要求 系统完整性要求系统中数据的正确性以及相容性 可通过建立主 外键 使用 check 约束 或者通过使用触发器和级联更新 3 2 4 结果 2 4 1 业务流程图 仓库管 理员 供货单 购买 售出货 物单 库存分析订货单 审核 采购单 验收 顾客订 单 库存信 息单 采购员供应商 顾客 加工 加工部 门 销售单 缺货单 图 1 1 业务流图 2 4 2 数据流图 顶层数据流图 顾客订 单 销售单 采购单 供货单 E1 顾 客 钢材销售 系统 P0 E2 供 货 商 S1 库存总账 图 1 2 顶层数据流 第二层数据流图 4 进货 P1 加工 P2 销售 P3 库存分析 P4 E3 加 工 部 门 E4 采 购 员 E5 仓 库 管 理 员 E1 供 货 商 E2 顾 客 供货单 采购单 销售 单 顾客 订单 售出 货物 单 库存 信息 单 缺货单 订 货 单 S1 库存总账 库存动 态表 进货信息单 加 工 单 1 3 第二层数据流图 第三层数据流 进货 加工 库存分析 销售 E2 供 货 商 验收货品 P1 1 进入库存 P1 2 供货单 采购单 收货单 S1 库存总账 S2 库存动态帐 入库 单 退货 P1 3 次 品 单 退货 单 1 4 进货数据流图 加工货物 P2 1 E3 加 工 部 门 销售 P3 加工 单 检验货物 P2 2 成品单 合 格 单 不合格单 S1 库存总账 1 5 加工数据流图 5 销售货物 P3 1 E2 顾 客 销售 单 顾客 订单 S1库存总账 退货 P3 2 S2 库存动态帐 次 品 单 退货单 出库单 1 6 销售数据流图 库存管理 P4 1 库存 信息 单 S1 库存总账 E5 仓 库 管 理 员 库存动 态表 E4 采 购 员 缺货单 销售 P3 售出 货物 单 货品检验 P4 2 合格单 E1 供 货 商 次品 单 1 7 库存分析数据流图 2 4 3 图书管理系统数据字典 1 数据项 如表 1 1 表 2 2 数据项列表 编号编号名称名称描述描述类型及宽度类型及宽度取值范围取值范围 D1 1Cid 标识顾客的编号char 20 D1 2Cname 标识顾客的姓名char 20 D1 3Cphone 标识顾客的电话char 20 D1 4Caddress 标识顾客的地址char 20 D1 5Pid 标识供应商的编号char 20 D1 6Pname 标识供应商的姓名char 20 D1 7Pphone 标识供应商的电话 char 20 D1 8Paddress 标识供应商的地址char 20 D1 9Gid 标志商品的类型编号char 20 D1 10Gtype 标识商品的类型char 20 D1 11Gnum 标志商品的数量 int 6 D1 12Glength 标识商品的长度 int D1 13Gweight 标识商品的重量 int D1 14Gsprice 标识商品的出售价格 int D1 15Gbprice 标识商品的进价 int D1 16Lid 订单号 char 20 D1 17Ldate 收货的截止日期 date D1 18Sid 仓库编号 char 20 D1 19Snum 库存存储数量 int D1 20Mid 仓库管理员编号 char 20 D1 21Mname 仓库管理员姓名 char 20 D1 22Mphone 仓库管理员电话 char 20 D1 23Mpwd 仓库管理员口令 char 20 D1 24Mauth 仓库管理员权限级别 char 20 D1 25Bid 标识采购员编号 char 20 D1 26Bname 标识采购员姓名 char 20 D1 26MAid 标识加工部门的编号 char 20 D1 26MAtype 标识加工部门的类型 char 20 2 数据结构 表 2 3 数据结构列表 数据结构编号数据结构编号数据结构名称数据结构名称数据结构含义数据结构含义组成组成 DS 1Customer 顾客信息Cid Cname Cphone Caddress DS 2Clist 顾客订单信息 Lid Gid Glength Gnum Ldate DS 3Store 仓库信息 Sid Snum Mid DS 4Goods 商品信息 Gid Gtype Gsprice DS 5Slist 采购单信息 Lid Gtype Gweight Gbprice Ldate DS 6Manager 仓库管理员信息Mid Mname Mphone Mpwd Mauth DS 7Buyer 采购员信息 Bid Bname DS 8Provider 供应商信息 Pid Pname Pphone Paddress DS 9Maker 加工部门信息 MAid MAtype 2 4 4 处理逻辑描述 表 2 4 处理逻辑描述 处理编号处理编号处理功能处理功能处理过程处理过程 PR 1 判断顾客查询涉及的功能模块 库存信息模块 顾客信息模块 商品信息模块 仓库管 理员模块 先确定查询所涉及的功能模块 然后 根据要查询的内 容 确定查询数据流向 最后显示查询结果 PR 2 判断库存 顾客修改要涉及的模块 同时把相应的修改数据传到相应的模 块之中 库存信息模块 顾客信息模块 商品信息模块 仓库管 理员信息模块 采购信息模块 先确定更新所涉及的功能模块 然后 把更新信息传送 到相应的模块中 最后 进行相应的更新操作 7 2 5 体会与收获 系统需求分析主要是通过对父母咨询 请教 了解了解钢材的销售管理规则和运行机制 并通 过上网搜索有关钢材管理系统的知识 了解到了钢材管理的现状 以及在管理中的一些问题 虽然 父母就是做这方面事情的 但由于是第一次做这样的需求调查 开始总是觉得无从下手 不知道自 己该了解 该清楚那些方面的知识 在绘制系统业务流程图时 也遇到了很多的问题 但通过老师 的帮助与指导 和自己一遍一遍的分析和完善 才逐步把业务弄清楚 最终顺利完成了需求分析阶 段的任务 3 概念设计 3 1 目标 将需求阶段得到的用户需求抽象为信息结构就是概念结构设计 概念结构设计是整个数据库设 计的关键 通过对用户需求进行综合归纳与抽象 形成一个独立于具体 DBMS 的概念结构 概念 模型是表达概念设计结果的工具 它应该能够真实 充分地反映现实世界中事物和事物之间的联系 应该简洁 明晰 独立于机器 容易理解 方便数据库设计人员和应用人员进行交流 应该易于变 动 便于修改 应该很容易向关系 层次或网状等各种数据模型转变 方便地导出与 DBMS 有关 的逻辑模型 从而使概念模型成为现实世界到机器世界的一个过渡的中间层次 概念模型有很多模型 其中最常用的方法之一是 实体 联系模型 entity relationship model 即使用 E R 图来描述某一组织的概念模型 这个阶段的目标即抽象出本系统的概念模型 为下一步做准备 该阶段的任务为采用自下而上 的方法抽象出各子模块的 E R 图 再通过合并的方法做到各子系统实体 属性 联系统一 最终形 成系统的全局 E R 图 3 2 任务 1 选择中层数据流为切入点 通常选择实际系统中的子系统 2 设计分 E R 图 即各子模块的 E R 图 3 生成初步 E R 图 通过合并方法 做到各子系统实体 属性 联系统一 4 生成全局 E R 图 通过消除冲突等方面 3 3 方法 在本钢材销售管理系统中 从第 3 层数据流程图下手 分析各 3 层数据流图和数据字典 知 道整个系统功能围绕 顾客 仓库管理员 和 钢材 的处理 根据实体与属性间的两条准则 作为 属性 不能再具有需要描述的性质 属性 不能与其他实体具有联系 首先根据数 1 2 8 据流图设计出分 E R 图 然后采用逐步集成的方式将各分 E R 图合并成初步 E R 图 消除不必要 的冗余和冲突后就生成了基本 E R 图 E R 图在图中有四个基本成分 1 矩 形 框 表示实体类型 考虑问题的对象 2 菱 形 框 表示联系类型 实体间的联系 3 椭圆形框 表示实体类型和联系类型的属性 4 直 线 联系类型与涉及的实体类型之间以直线连接 并在直线部标上联系的种类 1 1 1 N M N 具体图示如下 3 4 结果 根据不同的对象 从第 3 层数据流程图入手 分别画出各分 E R 图 购买商品 m n 顾客编号顾客姓名 顾客电话顾客地址 顾客 商品编号 商品类型 商品售价 顾客订单 下发 1 1 商品类型 商品长度 订单号 收货截止 日期 商品数量 图 2 1 销售系统的分 E R 图 9 仓库管理 员 管理 1 库管员 编号 库管员 姓名 库管员 电话 库管员 口令 库管员 权限 商品商品编号商品类型 商品售价 仓库 存放 1 1 n 仓库编 号 库存数 量 库管员 编号 图 2 2 库存系统的分 E R 图 采购员采购 m n 仓库 入库 商品 商品编号 商品类型 商品售价 采购数量 采购员编 号 采购员姓 名 仓库编号 库存数量 库管员编 号 图 2 3 采购系统的分 E R 图 供应商供应 m n n 商品 商品编号 商品类型 商品售价 供应商编 号 供应商姓 名 供应商电 话 供应商地 址 图 2 4 进货系统的分 E R 图 10 加工部 门 加工 1 1 n 商品 商品编号 商品类型 商品售价 加工部编 号 商加工部 类型 图 2 5 加工部门的分 E R 图 将不同的分 E R 图合并成全局 E R 图 供应商供应 mn 商品 仓库管理 员 管理 1 仓库 1 存放 1 n 顾客购买 mn 顾客订单 下发 1 1 采购员 采购 m n 图 2 6 全局 E R 图 各实体属性如下 其中主码用下划线标出 供应商 供应商编号 供应商姓名 供应商电话 供应商地址 顾客 顾客编号 顾客姓名 顾客电话 顾客地址 商品 商品编号 商品类型 商品售价 仓库管理员 仓库管理员编号 仓库管理员姓名 仓库管理员电话 仓库管理员权限 仓库管理员口令 采购员 采购员编号 采购员姓名 仓库 库管员编号 仓库编号 库存容量 顾客订单 订单号 商品编号 商品长度 商品数量 收货截止日期 采购订单 订单号 商品类型 商品重量 商品进价 收货截止日期 加工部门 加工部编号 加工部类型 11 4 逻辑设计 4 1 目标 逻辑结构设计是把概念结构设计阶段设计完毕的基本 E R 图转化为与选用的具体机器上的 DBMS 产品所支持的数据模型相符的逻辑结构 包括数据库模式和外模式 这些模式在功能性 完整性和一致性约束及数据库的可扩充性等方面应满足用户的各种要求 E R 图向关系模型的转 化要解决的问题是如何将实体和实体间的关系转化为关系模式 如何确定这些关系模式的属性和代 码 4 2 任务 数据组织方面 1 将 E R 模型转换为关系模型 2 模型优化 3 完成数据库模式定义描述 包括各模式的逻辑结构定义 关系完整性和安全性等内容 4 设计用户子模式 视图设计 完成适合不同用户的子模式设计 数据处理方面 画出系统的功能模块图 层次结构形式 4 3 方法 1 将概念结构转化为一般的关系模型 2 将转换来的关系模型向特定 DBMS 支持下的数据模型转换 3 对模型进行优化 4 4 结果 关系模型的逻辑结构是一组关系模式的集合 E R 图则是由实体 实体的属性和实体之间的联 系三个要素组成的 所以将 E R 图转换为关系模型实际上就是要将实体 实体的属性和实体之间的 联系转换为关系模式 4 4 1 将 E R 图转换为关系模式 E R 模型中的主要成分是实体类型和联系类型 它向关系模式转化的规则是 对于实体模型 将每个实体类型转换成一个关系模式 实体的属性即为关系模式的属性 实 体标识符即为关系模式的健 对于联系类型 要视 1 1 1 N 和 M N 三种情况做不同处理 1 若两个实体间的联系是 1 1 可以在两个实体类型转换成的两个关系模式中任意一个关系 12 模式的属性中加入另一个关系模式的健和联系类型的属性 2 若两个实体间的联系是 1 N 则在 N 端实体类型转换成的关系模式中加入 1 端实体类型 转换成的关系模式的键和联系类型的属性 3 若两个实体间的联系是 M N 则将联系类型也转换成关系模式 其属性为两端实体的键 加上联系类型的属性 而键为两端实体间的组合 根据以上规则 本系统的 E R 模型向关系模型转换如下 表 4 1 模式说明 编号关系名称模式说明 T1Goods 详见附录 1 1 T2Customer 详见附录 1 2 T3Provider 详见附录 1 3 T4Buyer 详见附录 1 4 T5Clist 详见附录 1 5 T6Store 详见附录 1 6 T7Purchase 详见附录 1 7 T8Manager 详见附录 1 8 T9Buy 详见附录 1 9 T10Manage 详见附录 1 10 T11Contain 详见附录 1 11 T12Provide 详见附录 1 12 T13Maker 详见附录 1 13 T14Make 详见附录 1 14 T15orderr 详见附录 1 15 4 4 2 外模式汇总 为一般用户建立的视图 商品 1 商品编号 商品类型 商品售价 库存数量 为管理者建立的视图 商品 2 商品编号 商品类型 商品进价 商品售价 供应商 所存仓库号 库存数量 用户视图中只包含允许用户查询的属性 而管理者则可以查询其所有属性 重要的是供应商 和所存仓库号 表 4 2 视图定义 编号视图名称作用 提供数据保密和安全机制 V 1Goods1 用户查询商品信息 V 2Goods2 管理者查询商品信息 表 4 3 商品 1 基本表信息 属性名数据类型取值范围完整性要求 Gidchar 20 NOT NULL Gtypechar 20 NOT NULL 13 Gspriceint 大于 0 NOT NULL Snumint 大于 0 NOT NULL 表 4 4 商品 2 基本表信息 属性名数据类型取值范围完整性要求 Gidchar 20 NOT NULL Gtypechar 20 NOT NULL Gbpriceint 大于 0 NOT NULL Gspriceint 大于 0 NOT NULL Providerchar 20 NOT NULL Sidchar 20 NOT NULL Snumint 大于 0 NOT NULL 4 4 3 功能模块图 钢材销售管理系统 销售系统 买进钢材 进货系统库存系统加工系统 加工钢材钢材出库钢材入库销售钢材退回钢材 5 物理设计 5 1 目标 数据库在物理设备上的存储结构与存取方法称为数据库的物理结构 它依赖于给定的计算机系 统 为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程 就是数据库的物理设 计 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程 使得在数 据库上运行的各种事务响应时间小 存储空间利用率高 事务吞吐率大 5 2 任务 在这个阶段中要完成两大任务 1 确定数据库的物理结构 在关系数据库中主要是存取方法和存储结构 2 对物理结构进行评价 评价的重点是时间和空间效率 14 5 3 方法 1 对运行的事务进行详细分析 获得选择物理数据库设计所需要的参数 2 充分了解所用 RDBMS 的内部特征 特别是系统提供的存取方法和存储结构 建立索引一般有以下三个原则 1 如果一个 或一组 属性经常在查询条件中出现 则考虑在这个 或这组 属性上建立索引 2 如果一个经常作为最大值和最小值等聚集函数的参数 则考虑在这个属性上建立索引 3 如果一个 或一组 属性经常在连接操作的连接条件中出现 则考虑在这个 或这组 属性上 建立索引 根据以上规则 为数据库中各基本表建立的索引如下 1 由于基本表 Goods Customer 的主码 Gid Cid 经常在查询条件和连接操作的连接条件中 出现 且它们的值唯一 在这两个属性上建立唯一性索引 2 Store Provider 基本表的属性 Sid Pid 经常在查询条件中出现 考虑在其之上建立唯一索 引 3 Provide 基本表的属性 Pid 经常在查询条件中出现 考虑在其之上建立唯一索引 所在表名索引名称索引类型建立引用的基项 GoodsGoodsInfo1UniqueGid CustomerCustomerInfo1UniqueCid ProviderProviderInfoUniquePid StoreStoreInfoUniqueSid 5 4 结果 粗略描述各模块处理过程及具体要求 重点放在数据更新和查询等方面 应建立存储过程 对有 参考完整性要求的数据更新 建议最好采用触发器实现 15 管理员发出查询或更新的命令 查询 更新 查询仓库信息表更新仓库信息表 查询的结果 是否成功更新后的仓库信息表 提示信息 是否继续结束 更新查寻 Y N NY 图 4 1 库存信息的查询和更新模块图 6 数据库实施 6 1 目标 完成数据库的物理设计之后 就要用 RDBMS 提供的数据定义和其他实用程序将数据库逻辑 设计和物理设计结果严格描述出来 成为 DBMS 可以接受的源代码 再经过调试产生目标模式 然后就可以组织数据入库了 这就是数据库实施阶段 6 2 任务 数据库实施阶段的任务是 1 建数据库 数据表 视图 索引等存储过程等 DDL 定义 并完成完整性 安全性等要 求定义 2 数据入库 3 完成处理过程 系统主要功能 查询 更新 简单统计等 6 3 方法 根据物理设计和逻辑设计阶段的结果写出数据定义语句并且导入数据 16 6 4 结果 6 4 1 建立数据库 create database gangcai 6 4 2 建立数据表 数据表建立语句详见附录 2 6 4 3 建立视图 Goods1 视图的建立 create view Goods1 as select Gid Gtype Gsprice Snum from Goods Store where Goods Gid Store Gid Goods2 视图的建立 create view Goods2 Gid Sid Gtype Gbprice Gsprice Snum as select Goods Gid Sid Goods Gtype Buy Gbprice Gsprice Snum from Goods Store Buy where Goods Gid Store Gid and Buy Gid Goods Gid 6 4 4 建立索引 create unique index GoodsInfo1 on Goods Gid create unique index CustomerInfo1 on Customer Cid create unique index ProviderInfo on Provider Pid create unique index StoreInfo1 on Store Sid 6 4 5 建立触发器 当删除 Customer 表中某一顾客基本信息时 触发 Purchase 表 删除相应的记录 create trigger Customer delete on Customer for delete 17 as delete Purchase from deleted where Purchase Cid deleted Cid 当删除 Customer 表中的一些商品信息时 触发 Orderr 表 删除相应的数据 create trigger Customer delete1 on Customer for delete as delete Orderr from deleted where Orderr Cid deleted Cid 6 4 6 数据入库 将源数据从各个局部应用中先后抽取出来 输入计算机再分类转换 写入 EXCEL 表中 要把 这些数据设计成符合新设计的数据结构的形式 这样再将数据倒入数据表时才不会出像数据格式不 符的现象 要用 SQL Server 2000 数据导入 导出向导功能 直接将数据导入到相应的基本表中 这样 会比较简单 6 4 7 完成存储过程 表 5 1 创建的存储过程列表 编号编号存储过程名称存储过程名称定义定义作用作用 P 1Goods Insert 详见附录 3 1在 Goods 中插入一元组 P 2Customer Insert 详见附录 3 2在 Customer 中插入一元组 P 3Delete Goods 详见附录 3 3从 Goods 中删除一元组 P 4Delete Customer 详见附录 3 4从 Customer 中删除一元组 P 5Query Store M 详见附录 3 5管理员在 Store 中查询全部库存数量 7 数据库调试与试运行 系统测试是系统开发周期中的一个十分重要的阶段 其重要性体现在它是保证系统质量和可靠 性的最后关口 是对整个系统开发过程包括系统分析 系统设计和系统实施的最终审查 虽然本系 统在测试之前已经经过了系统分析 需求分析 概念设计 逻辑设计 物理设计等阶段严格的技术 审查 但是错误和疏漏的存在还是无法避免的 因此系统测试是系统开发中一个最重要的环节 它 的主要任务是在整个软件中找出错误 18 1 数据操纵检验 见附录 3 2 检测部分存储过程的功能 见附录 4 8 收获与体会 两周的数据库实习很快就结束了 在这两周中我收获很多 感慨颇深 在老师的精心指导以 及自己每天近八个小时的实习 最终完成了的作品 钢材销售管理系统 现把自己此次实习的 收获与体会总结如下 1 这次课程设计让我更加深入的理解了系统设计的整体步骤 系统设计可分为需求分析 概念设 计 逻辑设计 物理设计 数据库的实施及调试测试六大步骤 其中 最繁琐也是最重要一步 是需求分析阶段 需求分析阶段是整个数据库设计的起点 需要详细调查现实世界要处理的对 象 充分了解原系统的工作概况 明却用户的各种需求没然后在此基础上确定新系统的的功能 由于我们只有理论知识所以这个过程显得很困难 我们必须对所要设计的系统有总体的构思和 了解 知道自己要做什么 要实现什么 并且要实际的进行相关的调查 不能凭想象或自己的 了解 这样会在后续的工作中遇到很多的问题 我认为自己准备的还不时很充分 所以在后来 的工作中需要不断的修改一些知识以达到系统的要求 2 这次课程设计加深了我对数据库系统概论相关知识和 SQL SERVER 相关功能的理解 例如对 建立基本表 视图 索引 存储过程 触发器等 都比以前更加的熟练 并在解决遇到的各种 问题的过程中 学到了很多新的知识 比如在导入 导出数据时 由于外键约束的存在 经常会 出现错误 这就要注意各个表导入的顺序问题 一般是先导入主键表 后导入外键表 这样可 以避免很多的错误 以前对触发器和储存过程也比较陌生 这次实习让我掌握了他们的功能与 作用 通过查阅资料 我还明白了存储过程是编译后放在服务器端的程序 它可以被别的模块 调用 且不需要重新编译 这样就大大减轻了客户端的负担 且有效的提高了系统执行的效率 3 当然 在实习的过程中也存在一些问题 由于需求分析阶段的工作完成的不是很充分 在后面 的设计过程中 前后时常会出现矛盾 不一致现象 因此要反复的修改前面的结果 导致整个 工作进行的不是很顺利 总而言之 两周的实习 使我对数据库有了一个全新的认识 数据库的设计并不象我当初想 象的是不可接近的 通过这次综合实习 我加深了对数据库理论的学习 也更深刻地理解了理论 知识运用于实践的重要性 面对自己的劳动成果 内心的喜悦难以言语来形容 此次实习带给我 的收获是巨大的 它必将对我今后的发展有很重要的影响与促进 9 存在问题与建议 本次实习存在的问题主要是 19 1 由于对系统的业务流程不清晰 需求分析阶段感觉很困难 以至于开始不能确定做的系 统到底能实现什么功能 这导致在以后的工作中需要反复修改前面的结果 2 由于时间有限 系统还存在许多漏洞 如果能给我们更充分的时间 相信我们一定能够 做的更好 对实习的建议 1 希望以后能尽可能多的给我们提供类似的实习经历 充分锻炼我们的实践能力 2 希望以后的实习尽量不要与考试发生冲突 这样可以使我们更全身心的投入到实习当中 附录 1 关系模式 附录 1 1 属性名数据类型取值范围是否为主属性是否为外键完整性要求 Gidchar 20 是 NOT NULL Gtypechar 20 NOT NULL Gspriceint 大于 0 NOT NULL 附录 1 2 属性名数据类型取值范围是否为主属性是否为外键完整性要求 Cidchar 20 是 NOT NULL Cnamechar 20 NOT NULL Cphonechar 20 NOT NULL Caddresschar 20 NOT NULL 附录 1 3 属性名数据类型取值范围是否为主属性是否外键完整性要求 Pidchar 20 是 NOT NULL 20 Pnamechar 20 NOT NULL Pphonechar 20 NOT NULL Paddresschar 20 NOT NULL 附录 1 4 属性名数据类型取值范围是否为主属性是否为外键完整性要求 Bid char 20 是 NOT NULL Bname char 20 NOT NULL 附录 1 5 属性名数据类型取值范围是否为主属性是否为外键完整性要求 Lidchar 20 是 NOT NULL Gtypechar 20 NOT NULL Glengthint 大于 0 NOT NULL Gnumint 大于 0 NOT NULL LdatedatetimeNOT NULL 附录 1 6 属性名数据类型取值范围是否为主属性是否为外键完整性要求 Sidchar 20 是 NOT NULL Snumchar 20 NOT NULL Midchar 20 是 NOT NULL GidChar 20 是 NOT NULL 附录 1 7 属性名数据类型取值范围是否为主属性是否为外键完整性要求 Cidchar 20 是 是 NOT NULL Gidchar 20 是 是 NOT NULL Cnamechar 20 NOT NULL Cphonechar 20 NOT NULL Caddresschar 20 NOT NULL Gtypechar 20 NOT NULL Gspriceint 大于 0 NOT NULL 附录 1 8 属性名数据类型取值范围是否为主属性是否为外键完整性要求 Midchar 20 是 NOT NULL Mnamechar 20 NOT NULL Mphonechar 20 NOT NULL Mpwdchar 20 NOT NULL Mauthchar 20 NOT NULL 附录 1 9 21 属性名数据类型取值范围是否为主属性是否为外键完整性要求 Bidchar 20 是 是 NOT NULL Gidchar 20 是是 NOT NULL Gweight int 大于 0 NOT NULL Bnamechar 20 NOT NULL Gtypechar 20 NOT NULL Gbpriceint 大于 0 NOT NULL 附录 1 10 属性名数据类型取值范围是否为主属性是否为外键完整性要求 Mid char 20 是 是 NOT NULL Sidchar 20 是是 NOT NULL Mnamechar 20 NOT NULL Mphonechar 20 NOT NULL Mpwdchar 20 NOT NULL Mauthchar 20 NOT NULL Snum intNOT NULL 附录 1 11 属性名数据类型取值范围是否为主属性是否为外键完整性要求 Sidchar 20 是 是 NOT NULL Cidchar 20 是 是 NOT NULL Midchar 20 是是 NOT NULL Snumint 大于 0 NOT NULL Gtypechar 20 NOT NULL Gspriceint 大于 0 NOT NULL 附录 1 12 属性名数据类型取值范围是否为主属性是否为外键完整性要求 Pidchar 20 是 是 NOT NULL Gidchar 20 是是 NOT NULL Pnamechar 20 NOT NULL Pphonechar 20 NOT NULL Paddresschar 20 NOT NULL Gtypechar 20 NOT NULL Gspriceint 大于 0 NOT NULL 附录 1 13 属性名数据类型取值范围是否为主属性是否为外键完整性要求 MAidchar 20 是 是 NOT NULL Matypechar 20 NOT NULL Gidchar 20 是是 NOT NULL Gtypechar 20 NOT NULL 22 Gspriceint 大于 0 NOT NULL 附录 1 14 属性名数据类型取值范围是否为主属性是否为外键完整性要求 Maidchar 20 是 是 NOT NULL Matypechar 20 NOT NULL Gidchar 20 是是 NOT NULL Gtypechar 20 NOT NULL Gspriceint 大于 0 NOT NULL 附录 1 15 属性名数据类型取值范围是否为主属性是否为外键完整性要求 Cidchar 20 是 是 NOT NULL Lidchar 20 是是 NOT NULL Cnamechar 20 NOT NULL Cphonechar 20 NOT NULL Caddresschar 20 NOT NULL Gtypechar 20 NOT NULL Glengthint 大于 0 NOT NULL Gnumint 大于 0 NOT NULL LdatedatetimeNOT NULL 附录 2 数据表定义语句 1 Goods 信息表的建立 create table Goods Gid char 20 primary key Gtype char 20 not null Gsprice char 20 not null 2 Customer 信息表的建立 create table Customer Cid char 20 primary key Cname char 20 not null Cphone char 20 not null Caddress char 20 3 Provider 信息表的建立 create table Provider Pid char 20 primary key Pname char 20 not null Pphone char 20 not null Paddress char 20 23 4 Buyer 信息表的建立 create table Buyer Bid char 20 primary key Bname char 20 not null 5 Clist 信息表的建立 create table Clist Lid char 20 primary key Gtype char 20 not null Glength int check Glength 0 Gnum int not null Ldate datetime 6 Store 信息表的建立 create table Store Sid char 20 primary key Snum int not null check Snum 0 Gid char 20 not null Mid char 20 not null foreign key Gid references Goods Gid foreign key Mid references Manager Mid 7 Purchase 信息表的建立 create table Purchase Cid char 20 Gid char 20 Cname char 20 not null Cphone char 20 not null Caddress char 20 not null Gtype char 20 not null Gsprice int check Gprice 0 primary key Cid Gid foreign key Cid references Customer Cid foreign key Gid references Goods Gid 8 Manager 信息表的建立 create table Manager Mid char 20 primary key Mname char 20 not null Mphone char 20 not null Mpwd char 20 not null Mauth char 20 not null 24 9 Buy 信息表的建立 create table Buy Bid char 20 Gid char 20 Gweight int Bname char 20 not null Gtype char 20 not null Gbprice int check Gbprice 0 primary key Bid Gid foreign key Bid references Buyer Bid foreign key Cid references Customer Cid 10 Manage 信息表的建立 create table Manage Mid char 20 Sid char 20 Mname char 20 not null Mphone char 20 not null Mpwd char 20 not null Mauth char 20 not null Snum int check Snum 0 Primary key Mid Sid foreign key Mid references Manager Mid foreign key Sid references Store Sid 11 Contain 信息表的建立 create table Contain Sid char 20 Cid char 20 Mid char 20 Snum int check Snum 0 Gtype char 20 not null Gsprice int check Gsprice 0 primary key Sid Mid Cid foreign key Cid references Customer Cid foreign key Sid references Store Sid foreign key Mid references Managet Mid 12 Provide 信息表的建立 create table Provide Pid char 20 Gid char 20 Pname char 20 not null Pphone char 20 not null 25 Paddress char 20 not null Gtype char 20 not null Gsprice int check Gsprice 0 primary key Pid Gid foreign key Pid

温馨提示

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

评论

0/150

提交评论