可视化规模与uml课程设计报告。
仓库管理系统。
姓名:学号:
专业:班级:
摘要。本系统是为解决公司仓库库存管理问题而设计。随着经济的发展和企业商品生产市场的不断扩大,产品的库存管理是企业无法回避的问题,管理好企业的商品库存,会是销售部门的工作效率大大提高,在保证了正确的生产的同时,也会给企业的管理层带来很多便利,并可以通过仓库系统了解到企业资产的详细情况,并作出最佳的生产管理方案。
因此,从实际情况出发,并基于现实的企业生产管理流程,这次课程设计的方案就是设计一个管理系统,利用计算机来代替人工操作。减轻了仓库管理员的工作,提高了劳动质量和效率,减少了错误的发生。
需求分析。需求分析简单地说就是分析用户的要求。需求分析是设计该仓库管理系统数据库的起点,即该阶段的任务是通过详细调查该企业,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
调查的重点是数据和处理,通过调查、收集与分析,获得用户对数据库的如下要求:
信息要求(厂商、客户、用户、员工、出库、入库等信息),处理要求(对上述信息的查询、修改、添加和删除),安全性和完整性要求(需要用户名和密码才能进入系统,并且对于不同的用户有不同的操作权限)
需求分析结果如下:
详细设计。1 数据库逻辑结构设计。
数据库逻辑结构设计的任务就是把概念结构设计阶段设计好的基本e-r图转换为与sql server 2008所支持的数据模型相符合的逻辑结构。
1.e-r图向关系模型转换。
厂商(厂商号,厂商名,地址,**,信用度)
客户(客户号,客户名,地址,**,信用度)
发货单(货单号,细节号,产品号,客户号,数量,日期,金额,折扣)
收款单(客户号,定单号,收据号,收款金额,收款日期)
定单(定单号,细节号,产品号,厂商号,数量,日期,金额)
付款(厂商号,定单号,发票号,支付金额,支付日期)
用户(用户id,用户名,密码,用户类型,权限)
员工(员工号,姓名,性别,部门,职务,**)
产品(产品号,产品名,厂商号,单价,库存量)
2.数据模型的优化。
进一步提高数据库应用系统的性能,根据应用需要适当的修改,调整数据模型的结构。
1) 数据依赖举例。
r厂商=r用户=
2) 对数据依赖进行极小化处理,消除冗余联系举例。
上述关系中,发货单中存在冗余联系(具体是细节号、折扣等),因此我们可以增加一个发货细节单和折扣规则单。
3) 按照数据依赖的理论对关系模式逐一进行分析,考察是否存在部分函数依赖,传递函数依赖,多值依赖等,确定各关系分别属于第几范式举例。
上述关系中,用户表存在非主属性传递依赖,因此用户表属于2nf。我们可以增加一个用户权限表来消除该表中非主属性传递依赖。
2 系统结构设计。
1.在关系模式存取方法选择之前,我们首先要对要运行的事务进行详细分析,获得选择物理数据库设计所需要的参数。同时,还要知道每个事务在各关系上运行的频率和性能要求。
1) 对于数据库查询事务,我们需要得到如下信息:查询的关系、查询条件/连接条件涉及的属性、查询的投影属性。
a、查询发货厂商名、产品、发货数量(>100)和日期事务。
ⅰ、查询的关系:厂商表、发货单表、产品表。
ⅱ、查询条件所涉及的属性:厂商号、发货数量、产品号。
iii、连接条件所涉及的属性:厂商号、产品号。
iv、查询的投影属性:厂商名、产品名、发货数量、发货日期。
2) 对于数据更新事务,我们需要得到如下信息:被更新的关系、每个关系上的更新操作条件涉及的属性、修改操作要改变的属性值。
b、对发货事务。
ⅰ、被更新的关系:发货表。
ⅱ、每个关系上的更新操作条件所涉及的属性:无。
iii、需要改的属性值:货单号、产品号、发货数量、发货日期。
2. 关系模式存取方法选择(即建立哪些存储路径)
c、对carsale建立索引。
对厂商表上的厂商号、发货表的产品号、产品表的产品号等建立索引,因为他们经常在查询条件和连接条件**现。
d、对carsale建立聚簇索引。
对产品表的厂商号、付款表的厂商号、收款表的客户号等建立聚簇索引,因为他们在其关系表中的值重复率很高。
对产品表的产品号、发货表的产品号、订单表的产品号等建立聚簇索引,因为他们经常出现在相等比较条件中。
具体数据库设计。
数据库productsalesyetem
部门表(department):
管理员表(admintable)
员工表(worker)
顾客表(customer)
订单表(ordercartable)
收款表(inmoney)
退货表(returntable)
商品类型表(cartype)
**商表(factoryproduct)
商品信息表(goodstable)
仓库信息表(storeageinfor)
库存表(storeagetable)
C 课程设计
自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...
c 课程设计
哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...
C课程设计
面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...