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