数据库课程设计--超市信息管理系统_第1页
数据库课程设计--超市信息管理系统_第2页
数据库课程设计--超市信息管理系统_第3页
数据库课程设计--超市信息管理系统_第4页
数据库课程设计--超市信息管理系统_第5页
免费预览已结束,剩余10页可下载查看

下载本文档

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

文档简介

数据库应用课程设计报告书数据库应用课程设计报告书 小型超市信息管理系统 成 绩 学 号 姓 名 指导教师 2010 年 1 月 20 日 三峡大学三峡大学 课课 程程 设设 计计 任任 务务 书书 学年 学期 课题名称指导教师 姓名学号专业信息管理 课题概述 课题概述 数据库的开发与设计是管理信息系统的重要组成部分 数据库设计的好坏直接影响 到系统的开发进度和功能的实现 本课程主要应用已经学到的数据库系统和应用的知识 通过调查分析设计一个小系统的数据库 来提高学生对所学的知识和数据库开发过程的 理解和掌握 提高分析问题 解决问题的能力 并为接下来的管理信息系统的课程设计 打下基础 在数据库物理实现阶段主要使用微软的 SQL SERVER 数据库管理系统 设计要求 设计要求 1 进行认真 完整的系统调查分析 取得所开发系统的第一手资料 2 原则上要求一人一个课题 3 设计报告书要求详细具体 对设计的全部内容都要进行详细的说明 并按照 要求的格式打印 主要参考资料 主要参考资料 1 数据库系统概论 高等教育出版社 萨师煊 王珊编著 第三版 2 SQL SERVER 2000 教程 北京希望电子出版社 龚波等译 设计成果要求 设计成果要求 1 课程设计报告书 2 设计的数据库文件及代码 起 止 日 期要 求 完 成 的 内 容 19 周星期一收集资料 进行系统分析和调查 19 周星期二概念结构设计 19 周星期三逻辑结构设计 19 周星期四数据库物理设计 设 计 内 容 及 进 度 计 划 安 排 19 周星期五数据库实施 审核 教研室主任 小型超市信息管理系统 摘要 随着技术发展 电脑操作及管理日趋简化 电脑知识日趋普及 同时市场经济快 速多变 竞争激烈 因此企业采用电脑管理进货 库存 销售等诸多环节也已成为趋势 及必然 可以解决企业账目混乱 库存不准 信息反馈不及时等问题 小型超市引进 数据库系统进行管理远优于传统的手工管理 1 1 需求调查 分析需求调查 分析 1 1企业介绍企业介绍 该超市是一个面向生活小区的独家经营的小型自选超市 没有连锁店 超市老板即是 超市管理人员 该超市经营各种类别的商品 如服装 家庭日用杂品 家用电器 玩具 家具 蔬菜水果等 该小型超市有自己的仓库 和一定的供应商保持联系 顾客以 个人为主 没有预定 赊账 折扣等复杂的财务信息 工作人员也比较固定 没有复杂 的人事调动 福利津贴等职工信息 原来的收款方式是使用两台旧式收款机 由收款员 按商品价格标签收款 整个超市员工人数并不多 主要管理工作包括进货 填写入库单并 记入入库流水帐 定价 印制并粘贴价格标签 商品上架和整理 收款开票并记入销售流 水帐 每日收市后作营业结算 每月月末作盘点统计并编制营业报告表 由于是手工管理 并且收款方式落后 因此效率低 劳动强度大 商品流失也比较严重 超市的业务量是 平均每周进货一次 每次可能有不同的货源进货 平均每天顾客数目是 1000 人 平均每 个顾客购买 3 种商品 按管理规章制度要求 收市后统计分析人员还要根据商品购入流水 帐和商品销售流水帐 按商品编号分别累计汇总各种商品当日累计购入入库量 累计销售 量和库存结余量等数据 然后把这些数据填入库存台帐 1 2 需求调查及分析需求调查及分析 用户需求 用户需求 该超市管理人员是主要用户 使用频率最高 其他人员也会使用到 但不经 常使用 管理人员能看到所有的供应商信息 商品信息 销售信息 职工信息 库存信息 财务信息等 该超市管理人员希望看到商品进货 存入仓库 由仓库到货架 最后销售的 一系列活动以便于其管理 超市管理人员能看到商品的各种基本信息及销售好坏和盈利情 况以便其决策如何进行销售活动 当一种商品不再销售时应该有相关的历史销售记录 能 看到商品的库存量以决定是否进货及进货的种类数量 货架上商品少于一定数目时有工作 人员从仓库补充 超市老板能知道一段时间内的盈利情况 顾客能看到商品的大部分基本 信息 但不能看到商品的进价信息 收银员要记录销售信息 仓库管理员要能看到库存信 息 功能实现 功能实现 该系统包含供应商信息 商品信息 库存信息 人事信息 销售信息 财务 信息 能够实现用户需求的绝大部分 而货架上如果商品数量不足则由售货员或巡视员通 知工作人员从仓库搬运 此过程由人工完成 不由计算机参与 当管理人员决定进一种新 商品时必须先录入商品基本信息 然后其它工作人员才能录入进货 库存 财务等其它信 息 2 2 面向对象分析和设计面向对象分析和设计 2 12 1用例分析用例分析 管理人员进行管理的用例 1 查询 添加 删除 修改供应商信息 2 查询进货信息 3 查询 添加 删除 修改商品的所有信息 4 查询 添加 删除 修改仓库基本信息 5 查询商品入库 库存 出库信息 6 查询 添加 删除 修改人事信息 7 查询销售信息 8 查询财务信息 查询销售信息 增删改查商品信息 查询信息 管理人员 增删改查库存信息查询进货信息 增删改查人事信息 增删改查供应商信息 收银员使用的用例 1 登陆系统 2 添加商品的销售记录 3 添加销售商品的财务记录 仓库管理员使用的用例 1 登陆系统 2 查询仓库基本信息 3 查询 添加 修改商品的入库信息 4 查询 添加 修改商品的库存信息 5 查询 添加 修改商品的出库信息 收银员 添加销售商品的财务记录 登陆系统 添加商品的销售记录 仓库管理员 查询仓库信息 登陆系统 增删改查商品库存信息 增删改查商品出库信息 增删改查商品入库信息 采购员使用的用例 1 登陆系统 2 查询供应商基本信息 3 添加进货信息 4 添加进货的财务信息 顾客使用的用例 1 登陆系统 2 查询商品信息 采购员 添加进货财务信息 登陆系统 添加进货信息 查询供货商信息 顾客 登陆系统 查询商品信息 2 22 2类和对象设计类和对象设计 进货 FK 商品号 FK 供应商号 数量 日期 查询 添加 商品库存信息 FK 商品号 FK 仓库号 数量 查询 添加 仓库基本信息 PK 仓库号 FK 管理员职工号 面积 查询 入库信息 FK 商品号 FK 仓库号 数量 日期 查询 添加 职工基本信息 PK 职工号 姓名 职务 性别 生日 电话 居住地址 工资 身份证号 查询 添加 修改 删除 出库信息 FK 商品号 FK 仓库号 数量 日期 查询 添加 商品基本信息 PK 商品号 商品名 进价 售价 单位 类别 是否销售 说明 查询 添加 修改 删除 商品销售记录 FK 商品号 数量 日期 查询 添加 供应商基本信息 PK 供应商号 名称 地址 电话 E mail 联系人 查询 添加 修改 删除 供应商品信息表 FK 供应商号 FK 供应商品号 查询 添加 3 3 逻辑结构设计逻辑结构设计 3 13 1 类和对象向关系模式转换类和对象向关系模式转换 1 商品基本信息表 商品号 商品名 进价 售价 单位 类别 是否销售 说明 2 商品销售记录表 商品号 商品名 销售时间 售价 数量 3 商品库存信息表 商品号 商品名 仓库号 数量 4 入库信息表 商品号 商品名 日期 仓库号 数量 5 出库信息表 商品号 商品名 日期 仓库号 数量 6 仓库基本信息表 仓库号 管理员职工号 面积 7 进货表 商品号 商品名 供应商号 供应商名 日期 数量 8 供应商基本信息表 供应商号 名称 地址 电话 E mail 联系人 9 供应商品信息表 供应商号 供应商名 供应商品号 商品名 10 职工基本信息表 职工号 姓名 职务 性别 生日 电话 居住地址 工资 身份证 号 3 23 2 关系模式优化关系模式优化 1 商品基本信息表 商品号 商品名 进价 售价 单位 类别 是否销售 说明 注 若商品正在销售 则属性 说明 记录该商品销售的好坏盈利情况以供超市管理人员 决策是否继续销售及如何销售 若商品不再销售 则属性 说明 记录该商品的停售 原因 若无特殊说明 则该字段可为空 属性 是否销售 默认值为 是 2 商品销售记录表 商品号 销售时间 数量 3 商品库存信息表 商品号 仓库号 数量 注 同种商品都存放在同一个仓库里 仓库号可以表示商品存放位置 4 入库信息表 商品号 日期 仓库号 数量 5 出库信息表 商品号 日期 仓库号 数量 6 仓库基本信息表 仓库号 管理员职工号 面积 7 进货表 商品号 供应商号 日期 数量 注 当要进一种新商品时先在商品基本信息表中添加信息 8 供应商基本信息表 供应商号 名称 地址 电话 E mail 联系人 9 供应商品信息表 供应商号 供应商品号 注 一个供应商可提供不同的商品 一种商品可从不同的供应商处购买 并且各供应商供 应商品价格即进价都相等 10 职工基本信息表 职工号 姓名 职务 性别 生日 电话 居住地址 工资 身份证 号 财务信息中的记录都可其他基本表导出 所以不另建财务表 财务信息用视图表示 4 4 数据库物理结构设计数据库物理结构设计 4 14 1 存取方法设计存取方法设计 根据系统需求和各关系模式中属性的特征 为了加快查询的速度 可以建立如下索引 1 商品基本信息表 商品库存信息表中的商品号都是唯一的 可以建立唯一索引以提高查 询效率 create unique index A on 商品基本信息表 商品号 create unique index B on 商品基本信息表 商品号 2 仓库基本信息表中的仓库号唯一 可以建立唯一索引以提高查询效率 create unique index C on 仓库基本信息表 仓库号 3 职工基本信息表中的职工号唯一 可以建立唯一索引以提高查询效率 create unique index D on 职工基本信息表 职工号 4 供应商基本信息表中的供应商号唯一 可以建立唯一索引以提高查询效率 create unique index E on 供应商基本信息表 供应商号 5 商品销售记录表 商品库存信息表 入库信息表 出库信息表 进货表 供应商品信息 表中 商品号是经常查询的列 在查询和连接中经常出现 且不常更新 可以建立索引 以提高查询效率 create index F on 商品销售记录表 商品号 create index G on 商品 库存信息表 商品号 create index H on 入库信息表 商品号 create index I on 出库信 息表 商品号 create index J on 进货表 商品号 create index K on 供应商品信息表 商 品号 6 商品库存信息表 入库信息表 出库信息表中 仓库号是经常查询的列 在查询和连接 中经常出现 且不常更新 就可以建立索引以提高查询效率 create index L on 商品库 存信息表 仓库号 create index M on 入库信息表 仓库号 create index N on 出库信息 表 仓库号 7 进货表 供应商品信息表中 供应商号是经常查询的列 在查询和连接中经常出现 且 不常更新 就可以建立索引以提高查询效率 create index O on 进货表 供应商号 create index P on 供应商品信息表 供应商号 4 24 2 存储结构设计存储结构设计 数据库的存储结构不同于一般文件系统的存储结构 数据库数据的特点是各种记录型 之间彼此有联系 数据是结构化的 数据的存储结构不仅涉及每种记录型的记录如何存储 而且要使数据的存储反映各种记录型之间的联系 在 DB 多级模式中引入内模式 存储模 式 的主要目的是使模式的数据结构的描述同它的存储表示的描述分开 以致 DBA 为了 协调数据库性能而对数据库数据的存储方法进行修改时 可不必修改模式 以提高数据库 的物理独立性 在各个数据库管理系统中 对内模式的定义功能各不相同 在关系数据库 管理系统中有些 DDL 语句可影响数据库的存储结构 在 DBMS 中各级模式的存储结构是 恒定的或唯一的 而数据库内容 或其记录 的存储方式是不唯一的 数据库存储结构设 计的好坏直接影响系统的性能 在存储结构中主要是涉及存储记录的设计 存储记录与概 念记录之间具有对应关系 如果存储记录与概念记录之间具有一一对应关系 在这种情况 下存储记录的设计就比较简单 不需要进一步讨论 概念记录是指在逻辑结构中的记录 但当一个概念记录对应多个不同类型的存储记录时 存在如何设计存储记录的问题 在次关键字索引中 由于一个次关键字值对应于多个记录值 它们的个数是不固定的 所以对应的指针数目是可变的 这种可变性给管理带来困难 为了解决这个困难 引入了 多表组织 多表组织的实现思想比较简单 在索引中多个指针分散存放在每个记录值中 索引项中的指针指向第一个记录 在第一个记录中的指针指向第二个记录等等 5 5 数据库完整性设计数据库完整性设计 5 1 主键及唯一性索引主键及唯一性索引 唯一性索引是指索引值必须是唯一的 而在创建表时 如果建立主键则 SQL Server 2005 就会默认建立一个唯一索引 数据表名称 商品基本信息表 字段名字段类型描述 商品号 nchar 10 PK not null 商品名 nchar 20 not null 进价 float 2 not null 售价 float 2 not null 单位 nchar 10 not null 类别 nchar 10 not null 是否销售 Char 2 not null 说明 nchar 100 null 数据表名称 商品销售记录表 字段名字段类型描述 商品号 nchar 10 PK FK not null 销售时间 TimePK not null 数量 IntNot null 数据表名称 商品库存信息表 字段名字段类型描述 商品号 nchar 10 PK FK not null 仓库号 nchar 10 FK not null 数量 intNot null 数据表名称 入库信息表 字段名字段类型描述 商品号 nchar 10 PK FK not null 日期 datetimePK not null 仓库号 nchar 10 FK not null 数量 intNot null 数据表名称 出库信息表 字段名字段类型描述 商品号 nchar 10 PK FK not null 日期 datetimePK not null 仓库号 nchar 10 FK not null 数量 intnot null 数据表名称 仓库基本信息表 字段名字段类型描述 仓库号 nchar 10 PK not null 管理员职工号 nchar 10 FK not null 面积 intnot null 数据表名称 进货表 字段名字段类型描述 商品号 nchar 10 PK FK not null 供应商号 nchar 10 PK FK not null 日期 datetimePK not null 数量 intnot null 数据表名称 供应商基本信息表 字段名字段类型描述 供应商号 nchar 10 PK not null 名称 nchar 20 not null 地址 nchar 100 not null 电话 char 11 not null E mailnchar 20 null 联系人 nchar 10 null 数据表名称 供应商品信息表 字段名字段类型描述 供应商号 nchar 10 PK FK not null 供应商品号 nchar 10 PK FK not null 数据表名称 职工基本信息表 字段名字段类型描述 职工号 nchar 10 PK not null 姓名 nchar 10 not null 职务 nchar 10 not null 性别 char 2 not null 生日 datetimenot null 电话 char 11 not null 居住地址 nchar 100 not null 工资 intnot null 身份证号 char 18 not null 5 2 参照完整性设计参照完整性设计 商品销售记录表中的商品号参照商品基本信息表中的商品号 商品库存信息表中的商品号参照商品基本信息表中的商品号 仓库号参照仓库基本信息表 中的仓库号 入库信息表中的商品号参照商品基本信息表中的商品号 仓库号参照仓库基本信息表中的 仓库号 出库信息表中的商品号参照商品基本信息表中的商品号 仓库号参照仓库基本信息表中的 仓库号 进货表中的商品号参照商品基本信息表中的商品号 供应商号参照供应商基本信息表中的 供应商号 供应商品信息中的供应商号参照供应商基本信息表中的供应商号 供应商品号商品基本信 息表中的商品号 5 35 3 CheckCheck 约束约束 职工基本信息表中属性 性别 取值为 男 或 女 check 性别 in 男 女 商品基本信息表中属性 是否销售 取值为 是 或 否 check 是否销售 in 是 否 5 45 4 DefaultDefault 约束约束 职工基本信息表中属性 性别 默认值为 男 商品基本信息表中属性 是否销售 默认值为 是 5 5 触发器设计触发器设计 1 在入库信息表上创建商品入库的触发器 当某种商品入库时检查仓库中是否有该商品 如果有则放在一起 如果没有则重新选择存放的仓库号 即 入库信息表添加记录时检 查商品号是否存在于库存信息表中 若存在则修改库存信息表中的数量 若不存在则在 库存信息表中添加相应记录 2 在出库信息表上创建商品出库的触发器 当某种商品出库时修改该商品的库存数量 工 作人员可以从仓库运出的商品数量一定小于等于库存数量 即 当出库信息表中添加 记录时在库存信息表中修改相应商品数量 6数据库视图设计数据库视图设计 1 创建进货支出的财务视图 以便管理人员可以查询某种商品的进货指出情况 2 创建工资的财务视图 以便管理人员可以查询某职工的工资情况 3 创建销售额的财务视图 以便管理人员可以看到每天的销售情况 4 创建日盈利财务统计的视图 以便管理人员可以看到每天的盈利情况 5 创建月盈利财务统计的视图 以便管理人员可以看到每月的盈利情况 6 创建商品历史销售记录的视图 以便管理人员查看 7 创建商

温馨提示

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

评论

0/150

提交评论