当前位置: 首页 > news >正文

网站建设地带自己怎么建立网站

网站建设地带,自己怎么建立网站,秦皇岛乾兴建设工程,公司 网站建设文末附带数据库文件及数据库日志文件地址。 一. 需求分析 1、背景 #xff08;1#xff09; 待开发的系统名称#xff1a;图书进货、销售管理系统 #xff08;2#xff09; 开发者#xff1a;FriggaAZ #xff08;3#xff09; 用户#xff1a;书店管理人员 1 待开发的系统名称图书进货、销售管理系统 2 开发者FriggaAZ 3 用户书店管理人员 4 开发环境 ① 操作系统Windows 10 专业版 Build17682 ② 数据库SQL Server 2017 Developer 2、系统总体功能分析需求 1 某书店图书进货、销售管理系统 2 实现图书类别、出版社、图书、仓库信息的管理 3实现进货、入库管理 4实现销售、出库管理 5创建存储过程查询某段时间内各种图书的进货和销售情况 6创建视图查询各类图书的库存总数 7创建触发器当图书入库时自动修改相应图书的总量和存放仓库中该图书的数量 8要求一单可以处理多种图书比如销售设置销售单及其明细两个表 建立数据库相关表之间的参照完整性约束。 二. 概念结构设计 1、概念结构设计步骤 ①  进行局部E-R图设计。 ②  进行视图的集成。 2、局部E-R图 ①  出版社信息表 图1 出版社信息E-R图 ②  进货订单 图2 进货订单E-R图 ③  进货详情单 图3 进货详情的E-R图 ④  库存信息表 图4 库存的E-R图 ⑤  图书类别表 图5 图书类别的E-R图 ⑥  图书信息表 图6 图书信息的E-R图 ⑦  销售订单 图7 销售订单的E-R图 ⑧  销售订单详情表 图8 销售详情表的E-R图 3、        整体E-R图 4、        物理结构设计 (1) 出版社信息表(出版社,出版社地址,电话,联系人) 表1 出版社信息表 字段名 数据类型 字段大小 是否允许空 备注 出版社 Char 20 N 主键 出版社地址 Char 20 Y   电话 Char 20 Y   联系人 Char 20 Y   表2 进货订单表 字段名 数据类型 字段大小 是否允许空 备注 进货单号 Char 20 N 主键 进货者 Char 20 Y   备注 Char 20 Y   表3 进货详情表 字段名 数据类型 字段大小 是否允许空 备注 进货项号 Char 20 N 主键 进货单号 Char 20 N 外键 图书号 Char 20 N 外键 图书数量 Char 20 N   进货日期 Date   N   进货价格 Char 20 N   表4 库存信息表 字段名 数据类型 字段大小 是否允许空 备注 图书号 Char 20 N 主键 图书数量 Char 20 N   入库信息 Char 20 N   出库信息 Char 20 N   表5 图书类别表 字段名 数据类型 字段大小 是否允许空 备注 类别号 Char 20 N 主键 类别 Char 20 Y   表6 图书信息表 字段名 数据类型 字段大小 是否允许空 备注 图书号 Char 20 N 主键 图书名 Char 20 N   出版社 Char 20 N 外键 类别号 Char 20 N 外键 作者 Char 20 Y   图7 销售订单表 字段名 数据类型 字段大小 是否允许空 备注 销售单号 Char 20 N 主键 购买者 Char 20 Y   备注 Char 20 Y   图8 销售详情表 字段名 数据类型 字段大小 是否允许空 备注 销售项号 Char 20 N 主键 销售单号 Char 20 N 外键 图书号 Char 20 N 外键 图书数量 Char 20 N   销售日期 Date   N   销售价格 Char 20 N   三. 数据库的实施 1、创建数据库 CREATE DATABASE 图书系统 2、创建出版社信息表 CREATE TABLE 出版社信息表(出版社 char(20)primary key,出版社地址 char(20),电话 char(20),联系人 char(20)) 3、创建图书类别表 CREATE TABLE 图书类别表(类别号 char(20) primary key,类别 char(20),类别信息 char(20),备注 char(20)) 4、创建图书信息表 图书号 char(20) primary key,图书名 char(20),出版社 char(20)CONSTRAINT FK_1 foreign key references 出版社信息表(出版社),类别号 char(20)CONSTRAINT FK_2 foreign key references 图书类别表(类别号),作者 char(20)) 5、创建进货订单 CREATE TABLE 进货订单(进货单号 char(20) primary key,进货者 char(20),备注 char(20)) 6、创建销售订单 CREATE TABLE 销售订单(销售单号 char(20) primary key,购买者 char(20)) 7、创建进货详情表 CREATE TABLE 进货详情表(进货项号 char(20) primary key,进货单号 char(20)CONSTRAINT FK_3 foreign key references 进货订单(进货单号),图书号 char(20)CONSTRAINT FK_4 foreign key references 图书信息表(图书号) ,图书数量 char(20),进货日期 date,进货价格 char(20)) 8、创建销售详情表 销售项号 char(20) primary key,销售单号 char(20)CONSTRAINT FK_5 foreign key references 销售订单(销售单号),图书号 char(20)CONSTRAINT FK_6 foreign key references 图书信息表(图书号),图书数量 char(20),销售日期 date,销售价格 char(20)) 9、创建存储过程查询某段时间内各种图书的进货情况 CREATE procedure [dbo].[某段时间进货查询]起始时间 date,结束时间dateas begin SELECT * from 进货详情表 where 进货日期 起始时间 and 进货日期结束时间end; 10、创建存储过程查询某段时间内各种图书的销售情况 CREATE procedure [dbo].[某段时间销售查询]起始时间 date,终止时间dateas begin SELECT * from 销售详情表 where 销售日期 起始时间 and 销售日期终止时间 end; 11、创建视图查询各类图书的库存总数 CREATE VIEW [dbo].[V_各类图书库存总数]ASSELECT dbo.库存信息表.图书号, dbo.图书信息表.类别号,dbo.库存信息表.图书数量, dbo.图书类别表.类别FROM dbo.库存信息表 INNERJOINdbo.图书信息表 ON dbo.库存信息表.图书号 dbo.图书信息表.图书号 INNER JOINdbo.图书类别表 ON dbo.图书信息表.类别号 dbo.图书类别表.类别号 12、创建触发器当图书入库时自动修改相应图书的总量和存放仓库中该图书的数量 Create Trigger [dbo].[进货] On [dbo].[进货详情表] FOR Insert As declare n int Select n图书号 from inserted declare num int Selectnum图书数量 From insertedUpdate 库存信息表 set 图书数量图书数量num Where 图书号n 13、创建触发器当图书销售时自动修改相应图书的总量和存放仓库中该图书的数量 Create Trigger [dbo].[销售] On [dbo].[销售详情表] FOR Insert As declare n int Select n图书号 from inserted declare num int Selectnum图书数量 From insertedUpdate 库存信息表 set 图书数量图书数量-num Where 图书号n 四. 测试 (1) 出版社信息表 图13 插入出版社信息 (2) 进货订单表 图14 插入订单信息 (3) 进货详情表 图15 插入进货详情 (4) 库存信息表 图16 插入库存信息 (5) 图书类别表 图17 插入类别信息 (6) 图书信息表 图18 插入图书信息 (7) 销售订单 图19 插入销售信息 (8) 销售详情表 图20 插入销售详情 2、     测试 ①  测试存储过程1某段时间内的进货情况 exec 某段时间进货查询 起始时间2018-06-1,结束时间2018-07-1 结果 图21 存储过程1 ②  测试存储过程2某段时间内的进货情况 exec 某段时间销售查询 起始时间2019-04-1,终止时间2019-07-1  结果: 图22 存储过程2 ③  测试视图查询各类图书的库存总数 图23 使用视图查询库存 ④  测试触发器1入库修改图书总量和仓库中该图书数量入库前的库存信息 图24 入库前库存信息 在入库详情表中插入777本图书号为1的图书 再次查看库存信息表图书号为1的图书数量已经增加777 本说明触发器正确运行。 图25 入库后库存信息 ⑤  测试触发器2销售修改图书总量和仓库中该图书数量销售前的库存信息 图26 销售前库存信息  在销售详情表中插入700本图书号为4的图书 再次查看库存信息表图书号为4的图书数量已经减少700 本说明触发器正确运行。 图27 销售后库存信息  五. 总结 通过本次的图书进货销售数据库系统的设计我学到了之前在课程中不能学到的知识并将平时所学所知的理论知识完全运用在实践中这样的机会非常难得。 由于一开始对数据库相关知识掌握不牢固所以面对题目中的“触发器”、“存储过程”、“视图”等相关名词比较陌生通过搜索引擎搜索相关知识利用书本学习相关概念通过在线视频了解如何在一个数据库中创建和使用“触发器”、“存储过程”、“视图”最终完成了题目要求。 因为没有实战经验所以对图书系统中的各个部分的用处不了解因而无法创建表。后来通过学习画了数据流图然后画了各个实体的局部E-R 图。在创建数据库的过程中一开始使用了英文的表名后来因为表和列的数量过多而导致混淆所以改用了中文命名的表名和列名。通过E-R 图能更清楚了解了各个部分的相关关系理清了约束条件等将基本的数据库框架搭建好同时参考题目要求和数据流图最终完善了数据库。 在整个过程中最难的部分在于触发器的创建由于教材中只是粗浅的介绍了概念和语法所以我通过在线视频的方式学习了触发器的知识最终一步一步写出了题目要求的触发器。 通过这次亲自动手实践我学会了分析需求并按照要求去做出一个系统并深知其不易。只有亲手去操作才能知道在理论学习的过程中的不足弥补这些不足的方法可以通过搜索引擎书本以 及在线视频的讲解。我也更加期待下一次的动手实践课程。 数据库文件以及数据库日志文件地址 https://github.com/FriggaAZ/BookManageDatabase 对你有用的话欢迎star嗷~
http://www.w-s-a.com/news/103872/

相关文章:

  • 沈阳网站推广¥做下拉去118cr陶瓷企业 瓷砖地板公司网站建设
  • 医院网站官方微信精神文明建设我做服装设计师的 求推荐资源网站
  • 微信网站建设需要那些资料昆明cms模板建站
  • 安庆网站建设兼职中企动力是500强吗
  • 网站排名优化技巧基于网站的网络营销方法有哪些
  • 摄影素材网站做知识问答的网站
  • 中小企业网站建设济南兴田德润电话门店管理系统软件排行
  • 昆明工程建设信息网站柳州网站建设公司哪家好
  • 如何分析网站关键词北京门户网站网址
  • 做网站与做游戏那个好网站域名怎么起
  • 有没有做cad单的网站银行网站建设方案视频
  • 和各大网站做视频的工作高校网站群管理系统
  • 中国建设人才服务信息网是正规网站怎么注销自己名下的公司
  • 网站开发新型技术那些网站做任务领q币
  • 海口手机网站建设wordpress微支付宝
  • 做公司网站需要几天深圳自定义网站开发
  • 做网站学多长时间可以学会推广软件公司
  • 网络网站设计培训长沙建站模板大全
  • 站群搭建移动端处理器天梯图
  • 岳池发展建设集团有限公司门户网站湛江seo咨询
  • 手机网站工具关键词排名是什么意思
  • 游民星空是谁做的网站沈阳网站托管公司
  • 做网站搭建需要什么人vs2017移动网站开发
  • 购物网站开发需要什么技术怎么查看网站是否备案
  • 学做电商那个网站好网站建设投票主题
  • 中卫网站推广网络营销毕业设计做网站大小有什么要求
  • 做问卷网站义乌网站建设推广专家
  • 不会编程怎样建设网站昆明做网站哪家
  • 直播网站模板新营销平台电商网站
  • 建设部指定招标网站免费的企业查询软件