某家具城进销存管理系统数据库课程设计Word文档下载推荐.docx
《某家具城进销存管理系统数据库课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《某家具城进销存管理系统数据库课程设计Word文档下载推荐.docx(20页珍藏版)》请在冰点文库上搜索。
未定义书签。
错误!
需求调查
某家具城进销存管理系统
第1章需求分析
进销存管理系统是一个典型的数据库开发应用程序,由基础信息管理模块、进货信息管理模块、销售信息管理模块、库存信息管理模块、销售管理模块、帐款管理模块等部分组成,规划系统功能模块如下:
(1)
(2)
(3)
(4)
基础管理模块
该模块主要包括公司资料、
进货管理模块
该模块主要包括采购管理、
销售管理模块
该模块主要包括销售出库、
库存管理模块
该模块主要包括库存明细、
帐款管理模块
该模块主要包括付款记录、
查询模块
该模块主要包括采购查询、出入库查询、出入库退货查询、收款付款查询。
员工资料、
入库管理、
出库退货、
商品型号材质、供应商资料、客户资料。
入库退货管理。
本月员工销售情况总结。
库存上下限预警。
收款记录。
系统功能分析
基础管理:
主要用于公司资料统计、员工资料统计、家具型号材质登记、供应商基本资料、客户基本资料、仓库资料、家具品牌等记录。
进货管理:
主要用于采购信息记录、入库或入库退货信息等记录。
销售管理:
主要用于销售出库及出库退货的统计、本月员工销售情况总结及排行。
库存管理:
此管理主要用于记录库存明细、短线库存预警、超储库存预警。
帐款管理模块:
主要统计付款记录、收款记录。
查询管理
主要提供各种查询,如采购查询、出入库查询、出入库退货查询、付款查询、收款查询等。
面对用户需求分析
F面从细分后的各个子系统分析子系统的需求:
1)
2)
3)
4)
5)
6)
7)
家具信息管理系统。
该部分主要录入家具的主要信息,包括家具和家具类型分号,
各个家具的供应商以及品牌和价格。
供应商信息管理系统。
该部分主要实现供应商基本信息录入,修改,以及各个供应
商所供应的家具的信息。
客户信息管理系统。
该部分主要是针对客户而设,主要是顾客基本信息管理,
对顾客相对应的订单进行处理。
家具进货管理系统。
该部分主要包括进货信息查询,进货订单录入,进货统计。
家具销售管理系统。
该部分主要包括销售信息查询,销售订单录入,销售统计。
库存管理系统。
该部分主要包括库存信息查询,家具出库入库的记录。
收款管理系统。
该部分主要包括用户基本信息和用户对应订单的付款状态录入查询。
以及
类和对象设计如下:
第2章面向对象分析和设计
家具信息
家具号int
家具名称char(20)制造商char(20)家具价格int
家具类别号int家具数量int
供应商char(20)品牌char(20)备注text添加()删除()查询()修改()
供应商信息
供应商名称char(20)
家具价格int
家具数量int
进货日期date添加()修改()删除()查询()
销售订单
顾客
家具类型
顾客名称char(20)
家具类别号int
订单号int
家具类别名
联系方式char(20)
char(20)
查询()
添加()删除()
修改()添加()
修改()
删除()
库存
添加()
第3章逻辑结构设计
局部E-R图:
家具
(家具名称
品牌
(供应商
供应商名称
厂■
I家具号
图3-1
供应商
厂■
家具价格
<
■
家具数量
■、
进货日期
家具号
图3-2
进货订单
具价^货日期J
图3-3
图3-4
订单号
联系电八
图3-5
<家具类别名
'
<丿
图3-6
(进货日期
进货数量\
图3-7
全局E-R图
PK
家具类别号
FK1
家具号家具数量家具价格进货日期
家具数量进货价格进货日期进货数量
PK,FK1
顾客名称
FK2
订单号联系方式
家具信息表
家具名称制造商家具价格家具类别号家具数量供应商品牌备注
家具号家具价格家具数量进货日期
家具号家具数量家具价格销售日期
3.2类和对象向关系模式转换
家具(家具号、家具名称、制造商、家具价格、家具类别号、家具数量、供应商、品牌)
供应商(供应商名称、家具号、家具价格、家具数量、进货日期)进货订单(订单号、家具号、家具数量、家具价格、进货日期)销售订单(订单号、家具号、家具数量、家具价格、销售日期)顾客(顾客名称、订单号、联系方式)家具类型(家具类型号、家具类型名)库存(家具号、家具数量、进货价格、进货日期、进货数量)
第4章数据库物理结构设计
4.1存取方法设计
数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求。
对于家具进销存管理系统来说,为了提高某些属性(如:
家具号,订单号,家具信息等)的查询速度,可以选择聚簇存取的方法,即把这些属性上具有相同值的元组集中放在连续的物理块上。
这样在查询某个订单或某种家具信息时就会大大提高查询速度。
此,该系统中选择聚簇存取方法。
存储结构设计
家具进销存管理系统是一个大型复杂的计算机网络信息系统,采用基于客户端/服务器
(C/S)的应用体系结构来建设家具进销存管理系统。
数据库管理系统采用Microsoft公
司推出的SQLServer2000或以上版本,并用SQL进行数据库的建立和数据库中数
据的维护和查询。
物理设计
或以上版本。
实现该设计的环境为WindowsXPProfessional+MSSQLServer20051.建立家具进销存管理系统
createdatabase家具进销存管理系统
2.家具信息表
createtable家具信息表(家具号intprimarykey,家具名称char(20),制造商char(20),家具价格int,家具类别号int,家具数量int,
供应商char(20),品牌char(20),备注text,
);
3.供应商
createtable供应商(供应商名称char(20)primarykey,家具号int,家具价格家具数量进货日期
int,int,date,
4.进货订单
createtable进货订单(订单号intprimarykey,家具号int,家具数量家具价格
int,int,
date,
5.销售订单
createtable销售订单(订单号intprimarykey,家具号int,家具数量家具价格销售日期
6.顾客
createtable顾客(
顾客名称char(20)primarykey,订单号int,
联系方式char(20),
7.家具类型
createtable家具类型(家具类别号intprimarykey,家具类别名char(20),
8.库存
createtable库存(
int,int,date,int,
家具号intPrimarykey,
进货价格
进货数量
第5章数据库完整性设计
主键及外键
表名
主键
外键
豕具基本表
(家具号)
(供应商名称)
(订单号)
(顾客名称)
(家具类别号)
无
5.2参照完整性设计
1、家具信息表中将属性家具类别号设计为外键
altertable家具信息表addforeignkey(家具类别号)references家具类型(家具类别号)
2、供应商表中将属性家具号设计为外键
5.3触发器设计
1、进货订单表中建立增加订单触发器
CREATEtriggerruku
ON进货订单forinsert
asbegin
update库存set库存.家具数量=库存.家具数量+进货订单.家具数量from库存,进货订单where库存.家具号=进货订单.家具号;
end;
2、销售订单表中建立增加订单触发器
asbegin
set库存.家具数量=库存.家具数量-销售订单.家具数量from库存,销售订单
update库存where库存.家具号=销售订单.家具号;
第6章数据库视图设计
1、建立各类家具库存总数视图
Createview家具库存
as
SELECTSUM(家具数量)AS总数,
FROM家具信息表
GROUPBY家具类别号
2、建立销售订单应付总金额视图createview应付金额
from销售订单;
3、建立顾客查询订单视图
createview订单查询
select订单号,家具号,家具数量from销售订单;
创建存储过程统计某段时间内各种商品的入库数量和销售数量;
createprocedure家具进货销售情况
SELECT进货订单.订单号,进货订单.家具数量,进货日期,销售订单.订单号,销售订单.家具数量,销售日期
from进货订单,销售订单
where进货日期between2014-1-3and2014-11-24and销售日期between2014-1-3and2014-11-24end
总结
本文详细论述了家具商城销售管理系统的设计与实现过程,基本实现了需求分析中的功
能要求,进入系统之后,可以进行商品信息的添加、删除、修改和查询,商品进货信息的添加、修改和查询,以及商品销售信息管理和商品库存信息管理一系列功能的实现,对于家具
商城的管理起到了一定的帮助作用。
由于时间仓促以及开发者的水平有限,本系统还存在着一些缺点以及不足之处,系统的约束力和容错能力比较弱,而且可性行也不够强。
因此在系统的进一步开发实现以及扩展阶段,应该加强数据的完整性,多从安全性方面考虑设计,增强系统的扩展能力、容错能力以及系统的可行性。
通过本次设计的亲身实践,知识得到了积累,拓宽了自己的视野,更多的发现了自己的不足,认识到自己还要学习很多知识才能完成这个项目,以前掌握的知识是远远不够的。
计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的。
在设计阶段,通过对课题的深入分析与研究,使我对技术有了一定的了解。
在遇到问题时,得到了指导老师与同学的悉心帮助,感受到集体的力量是无穷的。
要将掌握的理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是只有理论知识是远远不够的,一定要把理论知识和实践结合起来。
把学到的知识应用到实践中去,多做多练,才可以把理论的精华发挥出来。
理论知识一定要在实践中得到应用,解决实际问题,这才是学习的根本目的。
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
2008
[12]
马骏编.《C#程序设计及应用教程(第2版)》[M].人民邮电出版社,2009(5).郑耀东编.《C#从入门到实践》[ML清华大学出版社,2009(9).
张建伟,梁树军编.《数据库技术与应用—SQLServer2005》[M].人民邮电出版社,2008(4).
王珊,萨师煊主编.《数据库系统概论》[ML高等教育出版社,2006(4).
张海藩主编.《软件工程导论》[ML.清华大学出版社,2008(5).
江红.C#.NET程序设计教程[M].清华大学出版社,2010
王华秋.VisualC#.NET程序设计基础教程.清华大学出版社,2009
周峰,王征.VisualC#.NET2008程序设计案例集锦.水利水电出版社,2009梁冰,吕双,王小科.C#程序开发范例宝典.第2版.人民邮电出版社,2009
周红安.21天学通C#.电子工业出版社,2009
马军.SQL语言与数据库操作技术大全一基于SQLServer实现.电子工业出版社,
孔琳俊.30天学通C#项目案例开发.电子工业出版社,2009
[13]殷晓波.基于.NET技术的数据库技术与应用[D].优秀博硕士学位论文全文数据库2005
[14]刘文娟.基于.NET的ERP系统在中小型企业中的实现与研究[D].中国优秀博硕士
学位论文全文数据库,2006(11)
[15]谭永红.基于.NET平台的教学办公系统的开发研究[D].中国优秀博硕士学位论文
全文数据库(硕士),2006(08)
[16]易隆.基于.NET框架的Web应用系统开发与研究[D].中国优秀博硕士学位论文全文数据库(硕士),2003(03)
1选题及功
选题合理,功能简单
(D)
1
1能设计
《数据库原理及应用课程设计》报告评分标准
有一定的工作量和实用价值(C)
功能设计丰富,有一定的难度系数(B)
功能设计合理全面,能体现数据库的存储和整理数据的功能(A)
数据表和数据量
具备基本的数据表,数据量较少,但能够实现系统基本需要(D)
具备基本的数据表,数据量适中,实现了一定的数据
完整性(C)
有多个数据表,数据量适中,有完善的数据完整性(B)
有多个数据表,数据量充足,具有较强的数据安全性和数据完整性(A)
数据库对象
具备基本的数据表,有主外键约束(D)
创建了若干种的数据库对象,并加以利用(C)
在实际应用中合理利用了各类数据库对象(B)
具有身份验证、数据备份等较复杂的数据管理功能(A)
功能实现
利用存储过程实现了各种查询功能(D)
除查询功能,还实现了各种数据操作功能(C)
在上一条基础上,还实现了数据统计汇总功能(B)
合理利用函数、存储过程、触发器实现各种数据查询、操作、管理功能(A)
完成设计报告,阐述了系统功能,结构较完整(D)
开题报告反映设计思路,结构完整,格式较规范(C)
报告内容完整,图表使用准确,格式清晰,功能描述
详尽(B)
报告内容完整,图表使用准确,描述详细,代码阐述清楚,反映系统执行流程(A)
教师签字:
总评成绩: