某家具城进销存管理系统数据库课程设计_第1页
某家具城进销存管理系统数据库课程设计_第2页
某家具城进销存管理系统数据库课程设计_第3页
某家具城进销存管理系统数据库课程设计_第4页
某家具城进销存管理系统数据库课程设计_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理及应用课程设计设计报告题目:某家具城进销存管理系统学号:131007127学生姓名:指导教师:提交时间:2015-1-5目录第1章需求分析 (11.1 需求调查 (11.2 系统功能分析 (11.3 面对用户需求分析 (2第2章面向对象分析和设计 (3第3章逻辑结构设计 (43.1 E-R图 (43.2 类和对象向关系模式转换 (8第4章数据库物理结构设计 (84.1存取方法设计 (84.2 存储结构设计 (84.3 物理设计 (8第5章数据库完整性设计 (105.1 主键及外键 (105.2参照完整性设计 (105.3触发器设计 (10第6章数据库视图设计 (11第7章数据库存储过

2、程设计 (11总结 (12参考文献: (12某家具城进销存管理系统第1章需求分析1.1 需求调查进销存管理系统是一个典型的数据库开发应用程序,由基础信息管理模块、进货信息管理模块、销售信息管理模块、库存信息管理模块、销售管理模块、帐款管理模块等部分组成,规划系统功能模块如下:(1基础管理模块该模块主要包括公司资料、员工资料、商品型号材质、供应商资料、客户资料。(2进货管理模块该模块主要包括采购管理、入库管理、入库退货管理。(3销售管理模块该模块主要包括销售出库、出库退货、本月员工销售情况总结。(4库存管理模块该模块主要包括库存明细、库存上下限预警。(5帐款管理模块该模块主要包括付款记录、收款记

3、录。(6查询模块该模块主要包括采购查询、出入库查询、出入库退货查询、收款付款查询。1.2 系统功能分析 (1基础管理:主要用于公司资料统计、员工资料统计、家具型号材质登记、供应商基本资料、客户基本资料、仓库资料、家具品牌等记录。(2进货管理:主要用于采购信息记录、入库或入库退货信息等记录。(3销售管理:主要用于销售出库及出库退货的统计、本月员工销售情况总结及排行。(4库存管理:此管理主要用于记录库存明细、短线库存预警、超储库存预警。(5帐款管理模块:主要统计付款记录、收款记录。(6查询管理主要提供各种查询,如采购查询、出入库查询、出入库退货查询、付款查询、收款查询等。1.3 面对用户需求分析下

4、面从细分后的各个子系统分析子系统的需求: 1家具信息管理系统。该部分主要录入家具的主要信息,包括家具和家具类型分号,各个家具的供应商以及品牌和价格。2供应商信息管理系统。该部分主要实现供应商基本信息录入,修改,以及各个供应商所供应的家具的信息。3客户信息管理系统。该部分主要是针对客户而设,主要是顾客基本信息管理,以及对顾客相对应的订单进行处理。4家具进货管理系统。该部分主要包括进货信息查询,进货订单录入,进货统计。5家具销售管理系统。该部分主要包括销售信息查询,销售订单录入,销售统计。6库存管理系统。该部分主要包括库存信息查询,家具出库入库的记录。7收款管理系统。该部分主要包括用户基本信息和用

5、户对应订单的付款状态录入查询。第2章面向对象分析和设计类和对象设计如下: 第3章 逻辑结构设计3.1 E-R 图 局部E-R 图: 图3-1 图3-2 图3-3 图3-4 图3-5 图3-6 图3-7全局E-R图 3.2 类和对象向关系模式转换家具(家具号、家具名称、制造商、家具价格、家具类别号、家具数量、供应商、品牌供应商(供应商名称、家具号、家具价格、家具数量、进货日期进货订单(订单号、家具号、家具数量、家具价格、进货日期销售订单(订单号、家具号、家具数量、家具价格、销售日期顾客(顾客名称、订单号、联系方式家具类型(家具类型号、家具类型名库存(家具号、家具数量、进货价格、进货日期、进货数量

6、第4章数据库物理结构设计4.1存取方法设计数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求。对于家具进销存管理系统来说,为了提高某些属性(如:家具号,订单号,家具信息等的查询速度,可以选择聚簇存取的方法,即把这些属性上具有相同值的元组集中放在连续的物理块上。这样在查询某个订单或某种家具信息时就会大大提高查询速度。因此,该系统中选择聚簇存取方法。4.2 存储结构设计家具进销存管理系统是一个大型复杂的计算机网络信息系统,采用基于客户端/服务器(C/S的应用体系结构来建设家具进销存管理系统。数据库管理系统采用Microsoft 公司推出的SQL Server

7、2000 或以上版本,并用SQL进行数据库的建立和数据库中数据的维护和查询。4.3 物理设计实现该设计的环境为Windows XP Professional + MS SQL Server 2005 或以上版本。1.建立家具进销存管理系统create database 家具进销存管理系统2.家具信息表create table家具信息表(家具号int primary key,家具名称char(20,制造商char(20,家具价格int,家具类别号int,家具数量int,供应商char(20,品牌char(20,备注text ,;3.供应商create table供应商(供应商名称char(20p

8、rimary key, 家具号int,家具价格int,家具数量int,进货日期date,;4.进货订单create table进货订单(订单号int primary key,家具号int,家具数量int,家具价格int,进货日期date,;5.销售订单create table销售订单(订单号int primary key,家具号int,家具数量int,家具价格int,销售日期date,;6.顾客create table顾客(顾客名称char(20primary key,订单号int,联系方式char(20,;7.家具类型create table家具类型(家具类别号int primary key

9、,家具类别名char(20,;8.库存create table库存(家具号int primary key,家具数量int,进货价格int,进货日期date,进货数量int,;第5章数据库完整性设计5.1 主键及外键 5.2参照完整性设计1、家具信息表中将属性家具类别号设计为外键alter table 家具信息表add foreign key (家具类别号 references 家具类型(家具类别号2、供应商表中将属性家具号设计为外键alter table 供应商add foreign key (家具号 references 家具信息表(家具号3、进货订单表中将属性家具号设计为外键alter t

10、able 进货订单add foreign key (家具号 references 家具信息表(家具号4、销售订单表中将属性家具号设计为外键alter table 销售订单add foreign key (家具号 references 家具信息表(家具号5、顾客表中将属性订单号设计为外键alter table 顾客add foreign key (订单号 references 销售订单(订单号5.3触发器设计1、进货订单表中建立增加订单触发器CREATE trigger rukuON进货订单for insertas beginupdate库存set库存.家具数量=库存.家具数量+进货订单.家具数

11、量from库存,进货订单where库存.家具号=进货订单.家具号;end;2、销售订单表中建立增加订单触发器CREATE trigger chukuon销售订单for insertas beginupdate库存set库存.家具数量=库存.家具数量-销售订单.家具数量from库存,销售订单where库存.家具号=销售订单.家具号;end;第6章数据库视图设计1、建立各类家具库存总数视图Create view家具库存asSELECT SUM(家具数量AS总数,家具类别号FROM家具信息表GROUP BY家具类别号2、建立销售订单应付总金额视图create view应付金额asselect家具数量

12、*家具价格总数,订单号from销售订单;3、建立顾客查询订单视图create view订单查询asselect订单号,家具号,家具数量from销售订单;第7章数据库存储过程设计创建存储过程统计某段时间内各种商品的入库数量和销售数量;create procedure家具进货销售情况as beginSELECT进货订单.订单号,进货订单.家具数量,进货日期,销售订单.订单号,销售订单.家具数量,销售日期from进货订单,销售订单where进货日期between2014-1-3 and2014-11-24 and销售日期between 2014-1-3 and 2014-11-24 end总结本文详

13、细论述了家具商城销售管理系统的设计与实现过程,基本实现了需求分析中的功能要求,进入系统之后,可以进行商品信息的添加、删除、修改和查询,商品进货信息的添加、修改和查询,以及商品销售信息管理和商品库存信息管理一系列功能的实现,对于家具商城的管理起到了一定的帮助作用。由于时间仓促以及开发者的水平有限,本系统还存在着一些缺点以及不足之处,系统的约束力和容错能力比较弱,而且可性行也不够强。因此在系统的进一步开发实现以及扩展阶段,应该加强数据的完整性,多从安全性方面考虑设计,增强系统的扩展能力、容错能力以及系统的可行性。通过本次设计的亲身实践,知识得到了积累,拓宽了自己的视野,更多的发现了自己的不足,认识

14、到自己还要学习很多知识才能完成这个项目,以前掌握的知识是远远不够的。计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的。在设计阶段,通过对课题的深入分析与研究,使我对技术有了一定的了解。在遇到问题时,得到了指导老师与同学的悉心帮助,感受到集体的力量是无穷的。要将掌握的理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是只有理论知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到实践中去,多做多练,才可以把理论的精华发挥出来。理论知识一定要在实践中得到应用,解决实际问题,这才是学习的根本目的。参考文献:1 马骏编.C#程序设计及应用教程(

15、第2版M.人民邮电出版社,2009(5.2 郑耀东编.C#从入门到实践M.清华大学出版社,2009(9.3 张建伟,梁树军编.数据库技术与应用SQL Server 2005M. 人民邮电出版社,2008(4 .4 王珊,萨师煊主编.数据库系统概论M.高等教育出版社,2006(4.5 张海藩主编.软件工程导论M.清华大学出版社, 2008(5.6 江红.C#.NET程序设计教程M.清华大学出版社, 20107 王华秋. Visual C#.NET程序设计基础教程. 清华大学出版社, 20098 周峰,王征. Visual C#.NET 2008 程序设计案例集锦. 水利水电出版社, 20099

16、梁冰,吕双,王小科. C#程序开发范例宝典.第2版. 人民邮电出版社, 200910 周红安. 21天学通C#. 电子工业出版社, 200911 马军. SQL语言与数据库操作技术大全基于SQL Server实现. 电子工业出版社, 200812 孔琳俊. 30天学通C#项目案例开发. 电子工业出版社, 2009论文全文数据库(硕士, 2006(08文数据库 (硕士, 2003(03数据库原理及应用课程设计报告 数据库原理及应用课程设计报告评分标准 选题合理, 功能简单 选题及功 能设计 有一定的工作量和实用价值 功能设计丰富,有一定的难度系数 (D (C (B 功能设计合理全面,能体现数据库的存储和整理数据 的功能 (A 具备基本的数据表,数据量较少,但能够实现系统基 本需要 (D 具备基本的数据表,数据量适中,实现了一定的数据 完整性 (C 有多个数据表,数据量适中,有完善的数据完整性(B 有多个数据表,数据量充足,具有较强的数据安全性 和数据完整性 (A 具备基本的数据表, 有主外键约束 数据库对 象 创建了若干种的数据库对象, 并加以利用 在实际应用中合理利用了各类数据库对象 (D (C (B 数据表和 数据量 具有身份验证、 数据备份等较复杂的数据管理功能(A 利用存储过程实现了各种查询功能 除查

温馨提示

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

评论

0/150

提交评论