数据库书店管理系统(函SQL语句)_第1页
数据库书店管理系统(函SQL语句)_第2页
数据库书店管理系统(函SQL语句)_第3页
数据库书店管理系统(函SQL语句)_第4页
数据库书店管理系统(函SQL语句)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

精品文档 1欢迎下载 目录目录 工程概况 1 2 1 项目所用的时间 1 2 2 项目负责人 1 2 3 项目指导人 1 正文 2 3 1 设计的目的和意义 2 3 2 目标和总体方案 3 3 3 设计方法和内容 3 3 3 1 硬件环境 3 3 3 2 软件环境 3 3 4 设计流程图及数据库 3 查询存储过程 10 存储功能插入功能的验证 13 存储功能删除功能的验证 14 存储功能更新功能的验证 14 触发器功能的验证 14 3 5 1 设计的特点 15 3 5 2 设计的难点 17 3 6 结论 17 3 6 1 存在的问题 17 精品文档 2欢迎下载 3 6 2 解决方案 18 参考文献 18 前言 计算机技术作为现代科学技术的基础和核心 已经而且将继续 对人类文明社会的进步与发展产生深刻影响 在我们生活的 21 世纪 里计算机技术已经在各行各业中发挥着不可替代的作用 当前越来 越多的商业 企事业单位已经将计算机技术应用于日常的管理工作 科学的运用计算机技术进行管理工作不仅可以使管理工作规范化 系统化 自动化而且可以节省相当的人力 物力 它能够使用户的 管理工作走上良性运转轨道 从而为其快速发展奠定基础 因此各 单位对与本行业相关管理软件的需求也十分迫切 管理信息系统 MIS Management Information System 是一个 由人和计算机等组成的能够提供信息以支持一个组织机构内部的作 业 管理 分析和决策职能的系统 进 销 存的管理是企业自身 管理信息系统的重要组成部分 工程概况工程概况 2 12 1 项目所用的时间项目所用的时间 从这个项目开始到结束总共历时 2 周 完成于 2014 年 6 月 15 日 精品文档 3欢迎下载 2 22 2 项目负责人项目负责人 陈军辉 计算机科学与技术 16 5 学生 2 32 3 项目指导人项目指导人 陈纪龙 男 信息工程学院教师 讲师 正文正文 目前市面上流行的进销存管理系统不少 但是 对于书店图书 的进销存系统来说 不需要大型的数据库系统 只需要一个操作方 便 功能实用 能同时满足进销存分析管理及需求的系统 我们的 目标就是在于开发一个功能实用 操作方便 简单明了的图书进销 存管理系统 该系统有售书管理模块 出库管理模块 库存管理模块 订书 管理模块 入库管理模块和数据统计分析模块六部分组成 可以完 成图书的进货 出货 查询等基本操作 完成阶段的销售情况 财 务利润等信息 通过对基本操作的查询 用户可以掌握图书受欢迎 情况 并能够对图书情况进行统计 从而适应市场的需求进行规划 决策 3 13 1 设计的目的和意义设计的目的和意义 通过对现在流行的各种进销存软件的分析 我们发现市场上的 软件过于繁琐 操作比较复杂 而其中软件的许多功能不被小型企 业所采用 造成软件冗余量大 图书进销存管理系统设计的总体目 标是通过对销售 订单 库存的管理 及时准确了解销售 库存等 综合情况 以便为管理者做出准确的判断提供依据 并通过图书进 精品文档 4欢迎下载 销存数据的分析 为管理及决策人员提供库存资金占用情况 图书 库存情况 图书进销存管理系统的使用者要求系统具有良好的可靠性和可 操作性 它的各种基本的操作容易为管理者所掌握 有较好的完全 性 并要求系统具有高效率 易维护 可移植性较好等特点 我们 据此展开分析 3 23 2 目标和总体方案目标和总体方案 现代社会是一个信息时代 计算机的进步对这个社会十分重要 然而 计算机的发展促使了我们最大限度地利用计算机和网络 把 我们这个世界缩小 因此我们必须开发各种聊天软件 形式多样的 网页 各种论坛 方便网友使用 查找自己有用的资料 找其他网 友进行聊天交流 这一切都需要我们学好坚实的理论知识 为人类 服务 本次设计的目标在于将广告系统生动形象地在网页中再现和描 述出来 于是特制订了一个总体的方案 由于时间只有七天天 故做了如下的计划安排 将这项工程分 为两大部分 程序的设计和程序的调试 首先在程序的设计部分由分为以下几个步骤 第一步 查阅有关制作网页和相关资料 用半天的时间 第二步 设计这个项目的整体结构 并制定需要达到的目的 用一到两天的时间 第三步 用 SQL 建立表 完善 用三天左右的时间 其次 进行数据库的增删改调试 用一天左右 3 33 3 设计方法和内容设计方法和内容 在这个项目的设计上 我们使用了 SQL2008 因为 SQL2008 具 有丰富的表达能力以及代码的高效性 并且有着良好的兼容性 设计者将这个项目整体使用了数据库设计 构成了这个项目的 全部面貌 3 3 13 3 1 硬件环境硬件环境 微型计算机 联想台式品牌机 中央处理器 Pentuim 4 主频 3 0GHz 精品文档 5欢迎下载 主存容量 512M 硬盘容量 80G 3 3 23 3 2 软件环境软件环境 Windows XP 操作系统 Microsoft office 记事本程序 SQL2008 3 43 4 设计流程图及数据库设计流程图及数据库 3 4 13 4 1 设计流程图设计流程图 使用了业务流程图来描述管理业务虽然形象的表达了信息的流 动和存储状况 但是仍旧没有完全脱离一些物质要素 而只是仅仅 得到了一个现行系统的物理模型 为了用计算机对信息进行管理 必须舍去物质 抽象出信息流 详细调查数据及数据流程 数据流程图是一种能全面地描述信息系统逻辑模型的主要工具 它可以用少数几种符号综合的反映出信息在系统中的流动 处理和 存储情况 根据上面业务流程图的描述 从系统的科学性 管理的 合理性 实际运行的可行性角度出发 自顶向下对系统进行分解 导出了图书管理系统的系统关联图 系统顶层图和系统分解图 数据流程图有外部实体 处理 数据加工 数据存储 数据流 四个部分组成 他们的符号表示如下 3 4 2 3 4 2 数据库的设计数据库的设计 建立数据库 create database BookStore 精品文档 6欢迎下载 创建购书单表 create table ShopList BuyID char 9 primary key Bkname char 8 not null Bknum int BuyDay DateTime BuyMoney Float 创建供应表 create table Supply SupID char 8 primary key BkID char 10 SID char 10 InTime DateTime InNum int 创建图书表 create table Book BkID char 8 primary key Bkname char 8 not null SID char 10 Bkwriter char 12 Bkprice Float PublishDate DateTime 创建供应商表 create table Supplier SID char 10 primary key Sname char 8 Saddr char 8 Stel char 12 Spost char 8 创建仓库管理员表 create table Adm AdID char 8 primary key AdName char 5 AdPaswd char 6 精品文档 7欢迎下载 创建仓库表 create table WareHouse WID char 3 primary key Warea int AdID char 8 创建存储表 create table Store WID char 3 BkID char 8 InTime DateTime Snum int OutTime DateTime primary key WID BkID foreign key WID references WareHouse WID foreign key BkID references Book BkID 创建退书单表 create table ReturnList retnID char 8 primary key Bkname char 8 not null retnNum int 创建退书表 create table ReturnBook retnID char 8 BkID char 8 Bkname char 8 retnNum int primary key retnID BkID foreign key retnID references ReturnList retnID foreign key BkID references Book BkID 创建购书表 create table BuyBook BuyID char 9 BkID char 8 Bkname char 8 Bknum int BuyMoney Float 精品文档 8欢迎下载 primary key BuyID BkID foreign key BuyID references ShopList BuyID foreign key BkID references Book BkID 建立视图 建立购书单视图 create view ShopList view as select BuyID Bkname Bknum BuyDay from ShopList 建立供顾客查询图书信息的视图 create view BuyBook view as select Bkname Bkwriter Bkprice SID from Book 建立供管理者查询图书信息的视图 create view AdmBook view as select Book BkID SID Bkname Bkwriter Bkprice WID from Book Store where Book BkID Store BkID 建立查询供应商信息的视图 create view AdmS view as select SID Sname Saddr Stel Spost from Supplier 建立查询仓库信息的视图 create view WareHos view as select WID Warea from WareHouse 建立查询仓库管理员的视图 create view Adm view as select WID Adname from Adm WareHouse where Adm AdID WareHouse AdID 精品文档 9欢迎下载 建立查询库存情况的视图 create view Store view as select WID InTime Snum from Store 建立查询供应关系的视图 create view Sup view as select SID InNum from Supply 建立索引 create unique index BookInfo1 on Book BkID create unique index CBuyInfo1 on ShopList BuyID create unique index SupInfo on Supplier SID create unique index WareInfo1 on WareHouse WID create clustered index CBuyInfo2 on ShopList BkNum BuyDay create clustered index WareBInfo2 on Store InTime OutTime create clustered index BuyInfo on Supply InNum InTime 建立查询的存储过程 create procedure p1 query Adm AdID char 8 as select from Adm where AdID AdID create procedure p2 query Book Bkwriter char 12 as select from Book where Bkwriter Bkwriter create procedure p3 query ShopList BuyDay datetime 精品文档 10欢迎下载 as select from ShopList where BuyDay BuyDay create procedure p4 query Store InTime datetime as select from Store where InTime InTime 根据仓库管理员姓名查询仓库图书信息 create procedure p5 query Ad Book AdName char 5 as select AdName Book BkID Book Bkname Bkwriter Store Snum from Adm Book Store WareHouse where WareHouse WID Store WID and Book BkID Store BkID and AdName AdName create procedure p6 query Supplier Bkname char 8 as select Supplier SID Sname Saddr Stel from Supplier Book where Book SID Supplier SID and Book Bkname Bkname 建立具有插入功能的存储过程 create procedure ShopList insert BuyID char 9 Bkname char 8 Bknum int BuyDay DateTime BuyMoney Float as insert into ShopList values BuyID Bkname Bknum BuyDay BuyMoney create procedure Supply insert SupID char 8 BkID char 10 SID char 10 InTime DateTime InNum int 精品文档 11欢迎下载 as insert into Supply values SupID BkID SID InTime InNum 建立具有删除功能的存储过程 create procedure delete Supplier Sname char 8 as delete from Supplier where Sname Sname 建立具有更新功能的存储过程 create procedure update Adm AdID char 8 AdName char 5 as update Adm set AdName AdName where AdID AdID 触发器的建立 进货后在库存表中更新记录的触发器 create trigger tr supply Store on supply after insert as declare InNum int BkID char 8 select InNum InNum BkID BkID from inserted update Store set Snum Snum InNum where BkId BkID 销售图书后在存储表中更新记录的触发器 Create trigger tr ShopList Store on ShopList after insert as declare Bknum int Bkname char 8 BkID char 8 select Bknum inserted Bknum BkID Book BkID from inserted Book where Book Bkname inserted Bkname update Store set Snum Snum Bknum 精品文档 12欢迎下载 查询存储过程查询存储过程 查询管理员信息 根据作者查询图书信息 根据日期查询销售信息 精品文档 13欢迎下载 根据入库日期查询仓存储信息 根据仓库管理员姓名查询仓库图书信息 根据图书查询供应商信息 精品文档 14欢迎下载 存储功能插入功能的验证存储功能插入功能的验证 精品文档 15欢迎下载 存储功能删除功能的验证存储功能删除功能的验证 存储功能更新功能的验证存储功能更新功能的验证 触发器功能的验证触发器功能的验证 进货时增加货物的库存量 精品文档 16欢迎下载 销售货物时减少货物的库存量 3 5 设计创新与关键技术 3 5 1 设计的特点 一个实体型转换为一个关系模式 实体的属性就是关系的属性 实体的码就是关系的码 1 将 E R 模型转换为关系模型 转换原则 一个 1 1 联系可以转换为一个独立的关系 也可以与任意一段 对应的关系模式合并 如果转化为一个独立的关系模式 则与该联 系相连的各个实体的码以及联系本身的属性均转换为关系的属性 每个实体的码均是该关系的候选码 如果与某一个实体对应的关系 精品文档 17欢迎下载 合并 则需要在该关系模式的属性中加入另一个关系的主码和联系 本身的属性 一个 m n 的联系可以转化为一个单独的关系模式 这个单独的 关系模式的主码是两端实体的码 再加上联系的属性 一个 1 n 联系可以转化为一个独立的关系模式 也可以与 n 端 的关系模式合并作如果与 n 端的关系模式合并 在 n 端的关系模式 中加上另一端关系的码和联系属性 根据以上规则 本系统的 E R 模型向关系模型转换如下 其中 关系的码用下划线标出 购书单 购书单编号 图书名称 图书数量 购书日期 购书费用 购书 购书单编号 图书编号 图书名称 购书数量 购书费用 退书单 退书单编号 图书名称 图书数量 退书 退书单编号 图书编号 图书名称 退书数量 图书 图书编号 图书名称 供应商 单价 作者 供应商 供应商号 供应商名称 地址 邮编 电话 供应 供应商编号 图书编号 供应数量 仓库管理员 仓库管理员编号 仓库管理员姓名 密码 仓库 编号 面积 存储 仓库编号 图书编号 入库日期 库存数量 2 数据模型的优化 1 原则 一事一地 精品文档 18欢迎下载 2 方法 垂直分解法 3 步骤 a 根据语义要求 观察各关系中的属性是否可分解 从而判断是否 满足 1NF b 分析主属性对非主属性是否存在部分函数依赖 从而判断是否满 足 2NF c 分析主属性对非主属性是否存在传递函数依赖 从而判断是否满 足 3NF d 分析是否无损分解 是否保持函数依赖关系 3 5 2 设计的难点 数据库在物理设备上的存储结构与存取方法称为数据库的物 理结构 它依赖于给定的计算机系统 为一个给定的逻辑数据模型 选取一个最适合应用要求的物理结构的过程 就是数据库的设计难 点 3 5 33 5 3 软硬件调试及结果分析软硬件调试及结果分析 在程序的编写和调试过程中 由于都是 SQL 代码 流程清晰 最后还是顺利完成了调试 在硬件方面由于该工程要求硬件环境较 低 所以对于硬件的调试非常顺利 没有出现任何问题 由

温馨提示

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

评论

0/150

提交评论