库存数据库设计与实现_第1页
库存数据库设计与实现_第2页
库存数据库设计与实现_第3页
库存数据库设计与实现_第4页
库存数据库设计与实现_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、天津轻工职业技术学院课程设计(论文 )课题 库存数据库设计与实现专业学生姓名指导教师提交日期班级2 班学生学号成绩答辩日期答辩教师答辩成绩总评成绩小到一个个体经营的淘宝网店,大到一个企事业单位都有自己的库房,存储着一些门类不一,正常运转的必须品。电脑还没有普及的时候,企业单位用厚厚的一沓又一沓的纸质的档案记录着这些数据,每每查阅都需要在翻阅堆积如山的纸质,不仅低效还容易物理损坏。随之计算机技术的普及,尤其是数据库出现,可以很大程上改观这个问题。目前市场上中小型企业正在信息化的进程之中,市场需求相当广泛,所以这我本次做库存系统。本次数据库本着良好的拓展性,谨慎的逻辑的宗旨,做好本次数据库。在本设

2、计中是通过SQL Server 2008 建立数据库,本次的数据库还有很多欠缺的地方,随着以后学习的深入,会进行一系列的修改,让出入库数据库更加完善,更好的掌握数据库的使用方法。关键字出入库数据库 SQL Server 2008第一章需求分析阶段 11.1 信息需求 11.2 功能需求 1第二章 概念结构设计阶段 32.1 结构设计 3第三章逻辑结构设计阶段 82.2 设计clients表 82.3 设计items表 92.4 设计销售信息表 92.5 设计users表 9第四章 数据库实现114.1 创建数据库114.2 创建数据表11第五章数据库运行和维护阶段 265.1 数据库查询操作

3、265.2 当日销售额及利润 285.3 当月销售额及利润 285.4 当月销售量 295.7 触发器 改积分 295.8 触发器 改库存 30第六章总结 32致谢 33参考文献 34数据库原理及应用课程设计报告第一章 需求分析阶段1.1 信息需求随着信息化社会的不断发展,库存的信息化已经成为一个必要的趋势。在一线、二线城市,进销存系统已经得到了普及,并且实施效果很好。但是由于各行各业, 各种物品的特性,很难有一款软件能够独揽全局,这样我这样的软件可以在二线、三线城市得到推广。我想要做的系统是一个库存系统,用于一家餐饮批发的公司,这家公司有坐落于同一城市的三个办公地点(depot0_offic

4、e、 busy0_office、 community0_office),门市货架(算库存);一个冻库(frozen0_depot), 两个库房 ( depot0_depo、t community0_depot) 。其中depot0_office、 frozen0_depot、 depot0_depot三者在同一地点。community0_office、 community0_depot位于同一位置busy0_office单独位于一个地点,但是其具有仓储功能。公司有是家族式企业管理,有合伙人两个,会计一个。以及子公司老板一个。1.2 功能需求能够进行数据库的数据定义、数据操纵、数据控制等处理功能

5、, 进行联机处理的相应时间要短。进销存数据库具体功能应包括:存储用户信息,分级。登陆功能超级管理员,管理员,老板,员工账号分级登陆。查询功能包括对 item_Group 、 unit_Group 、 item_name_list 、 places 、clients 、 users 、 items 、 sales_info 、 add_list 、 Del_list 表的查询。修改功能,对item_Group 、 unit_Group 、 item_name_list 、 places 、clients 、 users 、 items 、 add_list 、 Del_list 表的修改求当日销

6、售额及利润,对当日销售出的营业额和利润进行分类汇总查询。求当月销售额及利润,对当月销售出的营业额和利润进行分类汇总查询。对当日销售量,对当日销售量进行分类汇总。对当月销售量,对当月销售量进行分类汇总。每当在 sales_info 表中插入一条记录,users 表中,员工的提成自动增加。每当在sales_info 表中插入一条记录,clients 表中,顾客的积分自动增加。每当在sales_info 表中插入一条记录,items 表中,对应的产品库存自动减少。18第二章概念结构设计阶段2.1 结构设计概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体

7、DBMS的概念模型。设计进销存管理数据库包括地点( places ) 、 顾客 ( clients ) 、 用户 ( users) 、货物 ( items ) 四个实体;以及其父类user_Group、 item_Group 、 item_name_list 、place_Group 、 unit_Group 、 sales_info 、 add_list 。2-1E-R 图:places 表ER图包括places_id 、 place_name、 places_class_id 、 place_x 、place_y 、备注字段,这些字段有利辨识地点的信息(x,y 用于标注坐标,用于选取最近配

8、送地点) 。2-2E-R 图:clients 表 ER图包括clients_id 、 client_name 、 client_linkman 、 Tel 、found 、 place_x 、 place_y 、备注字段,这些字段有利辨识客户的信息(x,y 用于标注坐标,用于选取最近配送地点) 。clientsfound (int)place_y (int)client_id char(20client_linkman (char(50)备注text )client_name (char(50)Tel (char(50)2-2clients 表place_x(int)2-3E-R 图:user

9、s 表 ER 图 包 括 user_id 、 user_sate 、user_name、 open_time 、2-4E-R 图:items 表 ER图包括id 、 name、 item_group_id 、 address_id 、 in_const 、 units 、2-5E-R 图:user_Group 表 ER图包括id 、 name、 limit 、备注字段,这些字段有利辨识用户种类的信息。2-6 E-R 图:item_Group 表 ER图包括group_id 、 item_group_name、 father_group_id 、item_group_explain 字段,这些字

10、段有利辨识货物种类的信息。备注text )2-7E-R 图:item_name_list 表 ER图包括id 、 item_name字段,这些字段有利辨识物品名称的信息(防止物品重名)。2-8E-R 图:item_name_list 表 ER图包括id 、 item_name字段,这些字段有利辨识物品名称的信息(防止物品重名)。2-9 E-R 图:unit_Group 表 ER图包括id 、 units 字段,这些字段有利辨识单位的信息。2-9 unit_Group 表2-10 E-R 图:sales_info user_id 、 client 售的信息。表 ER图包括sales_id 、 s

11、ales_time 、 item_id 、 sales_number、id 、 out_const 、 place_id 、备注字段,这些字段有利辨识销2-11 E-R 图:add_list 表ER图包括add_id 、 user_id 、 add_time、 add_form_id 、 main_id 、备注字段,这些字段有利辨识添加的信息(本表主要的作用在于误操作的回滚,备注区域填写添加字段内容)。2-12 E-R 图:id 、Del_list 表ER图包括Del_id 、 user_id 、 Del_time 、 Del_form_id 、 main备注字段,这些字段有利辨识添加的信息(

12、本表主要的作用在于误操作的回滚, 备注区域填写添加字段内容)。user(char(20)Del_id char(20)(char(20)Del_form_idDeltime(time)Del_list2-12 Del_list 表main_id(char(20)user_idchar(20)2-13 E-R 图: 总体关系是代表最近的问题2-13 总体关系第三章 逻辑结构设计阶段逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。E-R 图向关系模型转化要解决的问题是如何将实体

13、型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。设计出入库销售数据库,包括clients 表,销售信息表,items 表, users3.1 设计 clients 表顾客表用来存放顾客的基本信息,其表名为clients 表,表结构如下表所示。3-1clients 表3.2 设计 items 表items 表 , 表结构如下表所示。3-2items 表3.3 设计销售信息表其表名为销售信息表, 表结构如下表所示。3-3 销售信息表3.4 设计 users 表users 表用来存放员工的基本信息,其表名为员工信息, 表结构如下表所示。图3-4users 表第四章 数据库实现数据库实

14、施是指建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。4.1 创建数据库( 1) 打开 SQL 工具“新建查询”( 2) 在查询窗口中键入下列SQL 语句create database电脑 执行上述SQL 语句即可新建一名为电脑的数据库图 4-1 创建数据库4.2 创建数据表一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。 数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。在此进销存信息管理系统中需要创建12 个表,即user_Group、 item_Group 、item_name_list 、

15、place_Group 、 unit_Group 、 places 、 clients 、 users 、 items 、 sales_info 、 add_list 、 Del_list 。图 4-2 数据表创建数据库后,为电脑数据库添加数据表,步骤如下。( 1)在查询窗口中键入下列SQL 语句即可创建user_group表如 图 4-3 所示图 4-3 用户组表图用户组表的主键如图4-4 所示图 4-4 用户组表主键( 2)在查询窗口中键入下列SQL 语句即可创建item_Group 信息表。如图4-5所示图 4-5 item_Group 息表图item_group 信息表的主键与外键如图

16、4-6所示图 4-6 item_Group 表的主键( 3) 在查询窗口中键入下列SQL 语句即可创建item_name_list信息表。如图 4-7所示图 4-7 item_name_list信息表数据库原理及应用课程设计报告42item_group 信息表的主键与外键如图4-8 所示图 4-8 item_name_list 表主键( 4)在查询窗口中键入下列SQL 语句即可创建place_Group 信息表。如图4-9所示4-9 place_Group 信息表4-10 是 place_Group 的主键4-10 是 place_Group 的主键5)在查询窗口中键入下列SQL 语句即可创建

17、unit_Group 信息表。如图4-11所示4-12 是 unit_Group 表的主键4-12 unit_Group 表的主键6)在查询窗口中键入下列SQL 语句即可创建places表。如图4-13 所示4-13 places 信息表4-14 是 places表的主键图 4-14 places 表的主键4-15 是 places表的外键约束(约束地点类型必须为已规定类型)4-15 places 的外键约束(约束地点类型必须为已规定类型)7)在查询窗口中键入下列SQL 语句即可创建clients表。如图4-16 所示4-16 clients 信息表4-17 是 clients 表的主键图 4

18、-17 clients 表的主键4-18 是 clients 表的 CHECK 约束(约束其必须是一个有效的手机号)4-18 clients 表的 CHECK 约束(约束其必须是一个有效的手机号)( 8)在查询窗口中键入下列SQL 语句即可创建users表。如图4-19所示4-19 users 信息表4-20 是 users表的主键图 4-20 users表的主键4-21 是users表的外键约束(约束其必须是规定的用户种类)4-21 是users表的外键约束(约束其必须是规定的用户种类)9)在查询窗口中键入下列SQL 语句即可创建items表。如图4-22所示4-22 items 信息表4-

19、23 是 items 表的主键图 4-23 items 表的主键4-24 是 items 表的外键约束FK_items_place_id(约束其必须在已知的地点内)4-24 items 表的外键约束FK_items_place_id (约束其必须在已知的地点内)图 4-25 是 items 表的外键约束FK_items_item_Group(约束其必须是规定的货物种类)图 4-25 items 表的外键约束FK_items_item_Group (约束其必须是规定的货物种类)10)在查询窗口中键入下列SQL 语句即可创建sales_info表。如图4-26 所示4-26 sales_info

20、信息表4-27 是 items 表的主键4-27 sales_info 表的主键4-28 是 sales_info表的外键约束(clients_id)图 4-28 sales_info 表的外键约束clients_id (约束顾客为有效顾客)4-29 是 seles_info表的外键约束(items_id)4-29 sales_info 表的外键约束items_id(约束其必须是已有的货物)4-30 是 seles_info表的外键约束(place_id)4-30 sales_info 表的外键约束place_id(约束其必须是已有的地点)4-31 是 seles_info表的外键约束(use

21、r_id)4-31 sales_info 表的外键约束user_id(约束其必须是已有营业员在销售)11)在查询窗口中键入下列SQL 语句即可创建Del_list 表。如图4-32所示图 4-32 Del_list 表4-33 是 Del_list 表的主键4-33 Del_list 表的主键4-34 是 Del_list 表的外键约束(FK_add_list_users)4-34 Del_list 表的外键约束FK_add_list_users(约束必须是已有的用户实行添加)user_Group表记录信息4-35 user_Group 表记录信息图item_Group 表记录信息4-36 i

22、tem_Group 信息表记录信息图item_name_list表记录信息4-37 item_name_list表记录信息图place_Group表记录信息4-38 place_Group表记录信息图unit_Group 表记录信息4-39 unit_Group 表记录信息图places表记录信息4-40 places表记录信息图clients表记录信息4-41 clients 表记录信息图users表记录信息4-42 users表记录信息图items表记录信息4-43 items表记录信息图sales_info表记录信息图 4-44sales_info表记录信息图add_list表记录信息4

23、-45 add_list表记录信息图Del_list表记录信息4-46 Del_list 表记录信息图第五章 数据库运行和维护阶段5.1 数据库查询操作1. 顾客信息查询查询 clients 表中的最高积分和姓名。结果:图 5-1 查询 clients 表内容的图2. 销售信息查询查询销售信息表中最低的销售价格和销售数量结果:图 5-2 查询销售信息表内容图3. 产品信息查询查询 items 表中最高的价格和名称。结果:图 5-3 查询 items 表内容图4. 员工信息查询查询 users 表中权限最高账户姓名和编号结果:图 5-4 查询 users 表内容图5.2 当日销售额及利润通过建立

24、存储过程来计算日销售额,命令中计算相应成交日期的日销售额,和总利润,使销售信息中的产品编号和产品信息中的产品编号一一对应。如图5-5 所示:5-5 当日销售额及利润存储过程语句执行日销售额的结果可出现当日销售额,总利润和成交日期,运行如图5-6 所示:5-6 当日销售额及利润图5.3 当月销售额及利润通过建立存储过程来计算月销售额,命令中计算相应成交日期的月销售额,和总利润,使销售信息中的产品编号和产品信息中的产品编号一一对应,如图5-7 所示:图 5-7 当月销售额及利润存储过程语句执行月销售额结果可出现当月销售额和总利润,执行结果如图5-8 所示:图 5-8 当月销售额及利润图5.4 当月销售量通过建立存储过程来计算月销量,命令中计算相应成交日期的品牌和数量,执行结果如图5-9 所示:5-9 当月销量存储结构以及结果5.7 触发器 改积分在销售信息表中加触发器更改会员积分,在销售信表中插入记录,激发触发器,来自动更新顾客购买手机后会员积分的变化,如图5-10 所示。5-10 触发器更改积分图插入记录前,编号为0101000

温馨提示

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

评论

0/150

提交评论