石家庄职业技术学院课程论文 第二章 系统的数据库设计
第二章 系统的数据库设计
2.1 数据库字典 2.1.1数据项条目
数据项编号:1 数据项名称:商品编号 符 号 名:ID 数 据类 型:varchar 长 度:5
数据项编号:2
数据项名称:系统用户编号 符 号 名:username 数 据类 型:varchar 长 度:8
数据项编号:3
数据项名称:供应商编号 符 号 名:id 数 据类 型:varchar 长 度:8
2.1.2数据结构条目
数据结构编号:1 数据结构名称:商品入库 简 述:商品入库的记录点 组
数据结构编号:2
成:商品编号+入库日期+商品价格+供应商+数量
3
石家庄职业技术学院课程论文 第二章 系统的数据库设计
数据结构名称:用户登记 简 组
数据结构编号:3
数据结构名称:供应商录入 简
述:记录贸易往来 述:管理员合法凭证 成:用户编号+用户权限
组 成:供应商编号+供应商名+供应商联系方式
2.2数据库E-R 图
企业进销存管理系统主要实现从进货、库存到销售的一体化信息管理,涉及商品信息、商品的供应商、购买商品的客户等多个实体。下面简单介绍几个关键的实体 E-R 图。
2.2.1客户实体 E-R 图
企业进销存管理系统将记录所有的客户信息,在销售、退货等操作时,将直接引用该客户的实体属性。客户实体包括客户编号、客户名称、简称、地址、电话、邮政编码、联系人、联系人电话、传真、开户行和账号等属性,客户实体 E-R 图如图2-1所示。
图2-1 客户实体E-R图
4
石家庄职业技术学院课程论文 第二章 系统的数据库设计
2.2.2供应商实体 E-R 图
不同的供应商可以为企业提供不同的商品,在商品信息中将引用商品供应商的实体属性。供应商实体包括编号、名称、简称、地址、电话、邮政编码、传真、联系人、联系电话、开户行和E-mail 属性,供应商实体 E-R 图如图2-2所示。
图2-2 供应商实体E-R图
2.2.3商品实体 E-R 图
商品信息是进销存管理系统中的基本信息,系统将维护商品的进货、退货、销售、入库等操作。商品实体包括编号、商品名称、商品简称、产地、单位、规格、包装、批号、批准文号、商品简介和供应商属性,商品实体 E-R 图如图2-3所示。
图2-3 商品实体E-R图
2.2.4销售实体 E-R 图
销售实体分为销售主表和销售明细表两个实体,它们是一对多的关系。其
5
石家庄职业技术学院课程论文 第二章 系统的数据库设计
中销售主表包括:销售票号、品种数、金额、验收结论、客户名称、经手人、结算方式、操作员和销售日期属性。销售明细表包括:编号、销售票号、商品编号、数量和单价属性。销售实体 E-R 图如图2-4所示。
图2-4 销售实体E-R图
6
石家庄职业技术学院课程论文 第三章 系统的程序设计与实现
第三章 系统的程序设计与实现
通过前面的功能逻辑分析,已经将进销存管理系统划分为6大功能模块,分别为基础信息管理模块、进货管理模块、销售管理模块、查询统计模块、库存管理模块、系统管理模块。同时考虑到系统的安全性,防止非法用户访问系统以及满足不同人员对系统操作的权限控制,再添加一个登陆模块。再者,为了将各功能模块集成起来,还需要设计一个系统主界面,将各个功能模块整合到主界面中。
3.1各模块的功能及其关系
在登录界面,输入用户名和密码之后,经身份认证通过进入系统主界面,对于系统管理员身份的用户,其系统管理模块具有操作员管理、修改密码以及权限管理功能。而具有操作员身份的用户在管理模块只有修改密码功能。其他的功能模块对两种不同身份的用户都是一样的。
基础信息管理模块用于管理客户、商品和供应商信息,其功能模块主要是对这些基础信息进行添加、修改和删除。添加操作将相关信息录入到相应的数据表中,修改和删除操作则更新相应的数据表。
进货管理模块负责商品的进货以及退货管理。通过填写进货单,将商品的进货信息录入到数据库中的入库主表、入库详细表和库存表中。退货功能负责将已入库的有质量问题的商品退还给供应商,其操作会将退货信息录入到数据库中相应商品的入库退货主表和入库退货详细表中同时还会更新相应商品的库存信息。
销售管理模块负责商品的销售和退货管理。通过填写销售单,将库存商品销售出去,因此待销售的商品必须是入库了的商品,且数量大于0。相应的该销售记录会录入到销售主表、销售详细表中,对应的库存数量减少了销售出去的数量。退货功能负责记录客户要求退货的商品。其操作会将退货信息录入到数据库中相应商品的销售退货主表和销售退货详细表中同时还会更新相应商品的库存信息。
查询统计模块负责根据用户的查询条件,快速地查询相应的信息。这些查询结果都是相应的数据库表和视图中满足查询条件的数据。这些查询操作都不会修改数据库中的数据。
库存管理负责库存商品的盘点和库存商品的价格调整。盘点管理用于统计
7