《数据库系统概论》课程设计实验报告书 安徽工业大学计算机学院
2.1.2 系统功能需求
(1)进货单管理
商品进货信息管理:商品进货信息包括商品编号,进货数量,单价(进价),供货商等。商品进货管理功能完成进货信息登记、修改和删除等。具体如下:进货信息的增加除了要在进货单中插入进货信息外还要注意库存的更新变化。可以查看进货单情况,可以根据商品类型来查看某种商品的进货情况。
(2)出货单管理
商品销售信息管理:商品销售信息包括商品编号,销售数量、单价(售价)、统计日期等。商品销售管理功能完成出货单信息登记、修改和删除等。具体如下:在销售之前检查库存情况,若库存商品数能够满足销售所需商品数,则可以完成销售功能。否则,不能进行销售。销售信息的增加除了要在出货单中插入销售信息外还要注意库存的更新变化。可以查看销售单,可以根据商品类型来查看某种商品的销售情况。 (3)库存管理
商品库存信息管理:商品库存信息包括仓库编号,商品编号,库存数量。库存管理功能主要完成库存信息的查看,按条件查找等。具体如下:库存表的查看,库存表的更新维护包含于进货单和出货单。
(4)客户信息供应商信息以及商品信息管理
客户信息供应商信息以及商品信息管理:主要包括各自信息的增加,查看,修改,删除等已完成对客户信息供应商信息以及商品信息管理与维护。
2.1.3 系统性能需求 (1)多层结构设计
严格意义上的三层结构设计,其程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。本系统采用的上有三层结构进一步扩展而成的多层结构。
(2)面向对象设计
在系统中将商品类型、商品等都封装成相应的类,从而再次提高了对数据库操作的安全性和程序的可扩展性。
(3)指导经营的功能
进销存管理系统并不仅仅能代替传统的书面操作,更重要的是它提供了信息分析的功能,只要单击一个按钮就可以查到目前销售最好的商品或是库存最多的商品,从而起
3
《数据库系统概论》课程设计实验报告书 安徽工业大学计算机学院
到指导经营的作用。
2.1.4 数据分析
(1)针对进销存管理系统,分别对采购部门、销售部门和库存保管部门进行详细的调研和分析,总结出如下的需求信息:商品按类管理,所以需要有一商品类型信息。商品必须属于一个商品类型。需要记录供应商信息。出货单中要包含登记商品销售数量、单价等信息。在进货信息中要包含商品供应商等信息。进货、销售、库存、都要可以添加、修改、删除、分类查找。当进行进货、销售操作后,能相应更新库存。需要对进货、销售、库存进行分析,总结热门商品。
(2)经上述系统功能分析和需求总结,考虑到将来功能的扩展,设计如下的数据项和数据结构:商品信息包括的数据项有:商品编号,商品类型,商品名称,商品保质期。进货单信息包括的数据项有:商品编号,供应商编号,进货日期,数量,单价(进价)。出货单信息包括的数据项有:商品编号,顾客编号,出货日期,数量,单价(售价)。 供货商信息包括的数据项有:供货商编号,名称,地址,联系电话。顾客信息包括的数据项有:顾客编号,姓名,性别,联系电话。仓库信息包括:仓库编号,名称,地址,面积。
2.2 功能模块图及分模块功能描述
4
《数据库系统概论》课程设计实验报告书 安徽工业大学计算机学院
2.2.1 系统的功能模块图
2.2.2 系统功能模块简介
登陆管理模块功能:验证用户名和密码,限制只有管理员才可以操作数据库。
商品管理模块功能:查看所有商品信息。
进货单管理模块功能:新建一个进货单,并完成库存相应商品的更新。查看所有进货单信息。
出货单管理模块功能:新建一个出货单,并完成库存相应商品的更新。查看所有出货单信息。
库存管理模块功能:查询库存信息。
顾客信息管理模块功能:对顾客信息增加,删除,修改,查询。
供货商信息管理模块功能:对供货商信息增加,删除,修改,查询。
2.3 数据库设计
5
《数据库系统概论》课程设计实验报告书 安徽工业大学计算机学院
2.3.1 系统E-R图
2.3.2 数据库逻辑结构设计
首先将进销存管理信息系统的数据库概念结构转化SQL Server 2000数据库系统
所支持的实际数据模型,即:数据库的逻辑结构。下面为进销存系统的E-R图向关系其模式的转换。
供货商(供货商编号,供货商姓名,供货商地址,供货商联系电话) 商品(商品编号,商品类型,商品名称,商品保质期) 顾客(顾客编号,顾客姓名,顾客性别,顾客联系电话) 仓库(仓库编号,仓库名称,仓库地址,仓库面积)
进货单(商品编号,供货商编号,进货日期,进货数量,进货单价) 出货单(商品编号,顾客编号,销售日期,销售数量,销售单价) 库存(仓库编号,商品编号,商品库存量) (其中有下划线为主码) 供货商信息表: 表名:Supply
6