计算机学院《数据库原理及应用》课程设计报告《数据库原理及运用》课程设计报告题目:某家具城进销存管理系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日学号计算机学院《数据库原理及应用》课程设计报告目录第1章需求分析......................................................................................11.1需求调查.........................................................................................11.2系统功能分析.................................................................................11.3面对用户需求分析.........................................................................2第2章面向对象分析和设计..................................................................3第3章逻辑结构设计..............................................................................43.1E-R图.............................................................................................43.2类和对象向关系模式转换.............................................................8第4章数据库物理结构设计..................................................................84.1存取方法设计................................................................................84.2存储结构设计................................................................................94.3物理设计........................................................................................9第5章数据库完整性设计....................................................................125.1主键及外键..................................................................................125.2参照完整性设计..........................................................................125.3触发器设计...................................................................................13第6章数据库视图设计........................................................................14第7章数据库存储过程设计................................................................15总结...........................................................................................................15参考文献:...............................................................................................16计算机学院《数据库原理及应用》课程设计报告1某家具城进销存管理系统第1章需求分析1.1需求调查进销存管理系统是一个典型的数据库开发应用程序,由基础信息管理模块、进货信息管理模块、销售信息管理模块、库存信息管理模块、销售管理模块、帐款管理模块等部分组成,规划系统功能模块如下:(1)基础管理模块该模块主要包括公司资料、员工资料、商品型号材质、供应商资料、客户资料。(2)进货管理模块该模块主要包括采购管理、入库管理、入库退货管理。(3)销售管理模块该模块主要包括销售出库、出库退货、本月员工销售情况总结。(4)库存管理模块该模块主要包括库存明细、库存上下限预警。(5)帐款管理模块该模块主要包括付款记录、收款记录。(6)查询模块该模块主要包括采购查询、出入库查询、出入库退货查询、收款付款查询。1.2系统功能分析家具进销存管理模块基础管理进货管理销售管理库存管理账款管理查询管理计算机学院《数据库原理及应用》课程设计报告2(1)基础管理:主要用于公司资料统计、员工资料统计、家具型号材质登记、供应商基本资料、客户基本资料、仓库资料、家具品牌等记录。(2)进货管理:主要用于采购信息记录、入库或入库退货信息等记录。(3)销售管理:主要用于销售出库及出库退货的统计、本月员工销售情况总结及排行。(4)库存管理:此管理主要用于记录库存明细、短线库存预警、超储库存预警。(5)帐款管理模块:主要统计付款记录、收款记录。(6)查询管理:主要提供各种查询,如采购查询、出入库查询、出入库退货查询、付款查询、收款查询等。1.3面对用户需求分析下面从细分后的各个子系统分析子系统的需求:1)家具信息管理系统。该部分主要录入家具的主要信息,包括家具和家具类型分号,各个家具的供应商以及品牌和价格。2)供应商信息管理系统。该部分主要实现供应商基本信息录入,修改,以及各个供应商所供应的家具的信息。3)客户信息管理系统。该部分主要是针对客户而设,主要是顾客基本信息管理,家具进销存管理系统家具信息管理系统供应商信息管理系统客户信息管理系统家具进货管理系统家具销售管理系统收款管理系统库存管理系统计算机学院《数据库原理及应用》课程设计报告3以及对顾客相对应的订单进行处理。4)家具进货管理系统。该部分主要包括进货信息查询,进货订单录入,进货统计。5)家具销售管理系统。该部分主要包括销售信息查询,销售订单录入,销售统计。6)库存管理系统。该部分主要包括库存信息查询,家具出库入库的记录。7)收款管理系统。该部分主要包括用户基本信息和用户对应订单的付款状态录入查询。第2章面向对象分析和设计类和对象设计如下:家具信息添加()删除()查询()修改()家具号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计算机学院《数据库原理及应用》课程设计报告4第3章逻辑结构设计3.1E-R图局部E-R图:库存添加()删除()查询()修改()家具号int家具数量int进货价格int进货日期date进货数量int顾客添加()删除()查询()修改()顾客名称char(20)订单号int联系方式char(20家具类型添加()删除()查询()修改()家具类别号int家具类别名char(20)家具名称家具号家具号家具号家具号家具号家具号家具号制造商家具号家具号家具号价格家具号家具号家具号类别号家具号家具号家具号品牌家具号家具号家具号数量家具号家具号家具号供应商家具号家具号家具号计算机学院《数据库原理及应用》课程设计报告5图3-1图3-2图3-3图3-4供应商供应商名称家具号家具号家具号家具号家具号家具号家具号家具价格家具号家具号家具号家具数量家具号家具号家具号进货日期家具号家具号家具号进货订单订单号家具号家具号家具号家具号家具号家具号家具号家具价格家具号家具号家具号家具数量家具号家具号家具号进货日期家具号家具号家具号销售订单订单号家具号家具号家具号家具号家具号家具号家具号家具价格家具号家具号家具号家具数量家具号家具号家具号销售日期家具号家具号家具号计算机学院《数据库原理及应用》课程设计报告6图3-5图3-6图3-7顾客顾客名称家具号家具号家具号订单号家具号家具号家具号联系电话家具号家具号家具号家具类型家具类型号家具号家具号家具号家具类型名家具号家具号家具号库存家具号家具号家具号家具号家具数量家具号家具号家具号进货价格家具号家具号家具号进货数量家具号家具号家具号进货日期家具号家具号家具号计算机学院《数据库原理及应用》课程设计报告7全局E-R图家具类型PK家具类别号家具类别名家具信息表PK家具号FK1家具名称制造商家具价格家具类别号家具数量供应商品牌备注进货订单PK订单号FK1家具号家具数量家具价格进货日期供应商PK供应商名称FK1家具号家具数量家具价格进货日期进货订单PK订单号FK1家具号家具数量家具价格销售日期库存PK家具号家具数量家具价格进货日期进货数量顾客PK,FK1顾客名称FK2订单号联系方式计算机学院《数据库原理及应用》课程设计报告83.2类和对象向关系模式转换家具(家具号、家具名称、制造商、家具价格、家具类别号、家具数量、供应商、品牌)供应商(供应商名称、家具号、家具价格、家具数量、进货日期)进货订单(订单号、家具号、家具数量、家具价格、进货日期)销售订单(订单号、家具号、家具数量、家具价格、销售日期)顾客(顾客名称、订单号、联系方式)家具类型(家具类型号、家具类型名)库存(家具号、家具数量、进货价格、进货日期、进货数量)第4章数据库物理结构设计4.1存取方法设计数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求。对于家具进销存管理系统来说,为了提高某些属性(如:家具号,订单号,家具信息等)的查询速度,可以选择聚簇存取的方法,即把这些属性上具有相同值的元组集中放在连续的物理块上。这样在查询某个订单或某种家具信息时就会大大提高查询速度。因此,该系统中选择聚簇存取方法。计算机学院《数据库原理及应用》课程设计报告94.2存储结构设计家具进销存管理系统是一个大型复杂的计算机网络信息系统,采用基于客户端/服务器(C/S)的应用体系结构来建设家具进销存管理系统。数据库管理系统采用Microsoft公司推出的SQLServer2000或以上版本,并用SQL进行数据库的建立和数据库中数据的维护和查询。4.3物理设计实现该设计的环境为Windows2007+MSSQLServer2005或以上版本。1.建立家具进销存管理系统createdatabase家具进销存管理系统2.家具信息表createtable家具信息表(家具号intprimarykey,家具名称char(20),制造商char(20),家具价格int,家具类别号int,家具数量int,供应商char(20),品牌char(20),计算机学院《数据库原理及应用》课程设计报告10备注text,);3.供应商createtable供应商(供应商名称