数据库原理与技术课程设计.doc_第1页
数据库原理与技术课程设计.doc_第2页
数据库原理与技术课程设计.doc_第3页
数据库原理与技术课程设计.doc_第4页
数据库原理与技术课程设计.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

数据库课程设计姓名:谭加西学号:200903050141专业:计算机科学与技术班级:2009级计科一班课程设计题目:(12)一、题目(12)某家具城进销存管理系统l 实现家具类型、供应商信息的管理;l 实现客户信息、家具信息的管理;l 实现家具入库管理;l 实现家具的销售管理;l 实现收款管理;l 创建触发器,实现家具入库和销售时自动修改库存;l 创建存储过程统计某段时间内各种商品的入库数量和销售数量;建立数据库相关表之间的参照完整性约束。二、需求分析随着社会经济和科技的不断发展和完善,越来越多的家具销售有着巨大数量的信息需要借助计算机等相关科技的处理,面对较大的信息量,需要建立一个家具城进销管理系统来提高家具管理工作的效率。建立家具信息管理系统是为了实现信息的规范化管理、科学统计和快速查询,从而减少管理方面的工作。三、系统设计1.系统功能分析 系统开发的目的是实现家具信息关系的系统化、规范化和自动化。家具进销管理系统主要是提供对家具类型信息、供应商信息、客服信息、家具信息、家具入库信息、家具销售信息、收款信息的管理。本题中的家具信息管理系统需要完成如下的功能:(1) 家具类型信息的输入、修改和查询。(2) 供应商信息的输入、修改和查询。(3) 客户信息的输入、修改和查询。(4) 家具信息的输入、修改和查询。(5) 家具入库信息的输入、修改和查询。(6) 家具销售信息的输入、修改和查询。(7) 库存信息的输入、修改和查询。(8) 收款信息的管理的输入、修改和查询。2.系统功能模块设计对以上各项功能进行集中、分块,按照结构化程序设计的要求,得到如下图所示的系统功能模块图。家具城进校管理系统家具类型信息管理供应商信息管理客户信息管理家具信息管理家具入库管理家具销售管理收款管理家具类型信息添加家具类型信息查询家具类型信息修改供应商信息添加供应商信息查询供应商信息修改客户信息添加客户信息查询客户信息修改家具信息添加家具信息查询家具信息修改家具入库信息添加家具入库信息查询家具入库信息修改家具销售信息添加家具销售信息查询家具销售信息修改收款信息添加收款信息查询收款信息修改3.数据库概念结构设计家具类型类型编号类型名称类型描述1.家具类型实体E-R图供应商供应商编号供应商名称供应商地址邮编联系方式2.供应商实体E-R图客户客户编号客户名称地址联系方式3.客户实体E-R图家具家具编号家具名称类型编号4.家具实体E-R图家具入库家具编号供应商编号家具名称类型名称入库数量购入单价采购金额入库日期5.入库实体E-R图家具销售家具编号客户编号家具名称家具类型销售数量销售单价销售金额销售日期6.家具销售实体E-R图库存表家具编号家具名称家具类型家具数量7.库存实体E-R图收款管理收款时间收款人姓名家具编号收款金额8.收款管理实体E-R图实体之间的关系四、数据库逻辑结构设计1、数据字典家具类型表furnituretype字段名数据类型能否为空是否为主键说明typenoint否是类型编号typenamechar否否类型名称typedescriptionchar否否类型描述供应商信息表supplier字段名数据类型能否为空是否为主键说明suppliernoint否是供应商编号suppliernamechar否否供应商名称supplieraddresschar否否供应商地址postcodechar否否邮编suppliercontactchar否否联系方式客户表customer字段名数据类型能否为空是否为主键说明customernoint否是客户编号customernamechar否否客户名称customeraddresschar否否地址customercontactchar否否联系方式家具表furniture字段名数据类型能否为空是否为主键说明furniturenoint否是家具编号furniturenamechar否否家具名称typenochar否否家具类型编号家具入库表furniturewarehousing字段名数据类型能否为空是否为主键说明furniturenoint否是家具编号suppliernoint否是供应商编号furniturenamechar否否家具名称typenamechar否否类型名称numberint否否入库数量unitpricemoney否否购入单价procurementvaluemoney否否采购金额indatedatetime否是入库日期家具销售表furnituresales字段名数据类型能否为空是否为主键说明furniturenoint否是家具编号customernoint否是客户编号furniturenamechar否否家具名称typenoint否否家具类型salesvolumeint否否销售数量salepricemoney否否销售单价salesamountmoney否否销售金额salesdatedatetime否是销售日期库存表字段名数据类型能否为空是否为主键说明furniturenoint否是家具编号furniturenamechar否否家具名称typenamechar否否类型名称numberint否否家具数量收款管理表collection字段名数据类型能否为空是否为主键说明gatheringtimedatetime否是收款时间receiptorchar否是收款人姓名paymentamountmoney否否收款金额furniturenoint否是家具编号customernoint否是客户编号五、数据库实现1、创建数据库1、创建数据库create database furniture on( name= furniture_data, filename=c:program filesMicrosoft SQL ServerMSSQLDatafurniture_data.mdf, size=1MB, maxsize=10MB,filegrowth=1MB)log on( name= furniture_log, filename=c:program filesMicrosoft SQL ServerMSSQLDatafurniture_log.ldf, size=1MB, maxsize=8MB,filegrowth=1MB)2.创建表(1)家具类型表create table furnituretype ( typeno int primary key, typename char(8), typedescription char(12)(2)提供商信息表create table supplier( supplierno int primary key, suppliername char(8), supplieraddress char(12), postcode int, suppliercontact char(11)(3)客户表create table customer( customerno int primary key, customername char(8), customeraddress char(8), customercontact char(11)(4)家具表create table furniture( furnitureno int primary key, furniturename char(8), typeno int references furnituretype(typeno)(5)家具入库表create table furniturewarehousing ( furnitureno int references furniture(furnitureno) , supplierno int references supplier(supplierno), furniturename char(8), typename char(8), number int, unitprice money, procurementvalue money, indate datetime, constraint pk_furniturewarehousing primary key (furnitureno,supplierno,indate)(6)家具销售表create table furnituresales( furnitureno int references furniture(furnitureno), customerno int references customer(customerno), furniturename char(8), typeno int, salesvolume int, saleprice money, salesamount money, salesdate datetime constraint pk_furnituresales primary key (furnitureno,customerno,salesdate)(7)库存表create table stock( furnitureno int primary key references furniture(furnitureno), furniturename char(8), typename char(8), number int,)(8)收款管理表create table collection( gatheringtime datetime , receiptor char(5), typeno int, paymentamount money, furnitureno int references furniture(furnitureno), customerno int references customer(customerno),constraint pk_collection primary key(gatheringtime, receiptor, typeno, furnitureno, customerno)(9)创建触发器实现家具入库和销售时自动修改库存create trigger t_stock on stock for updateasdeclare number intselect number=number from insertedif number in (select number from stock)begin update stockset number=number+number where number=numberendels

温馨提示

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

评论

0/150

提交评论