《进销存管理系统》由会员分享,可在线阅读,更多相关《进销存管理系统(36页珍藏版)》请在金锄头文库上搜索。
1、课 程 设 计课题名称: 基于java的进销存管理系统 姓 名: 刘春龙 学 号: 班 级: 计算机07级 指导教师: 陈立斌 湖南理工学院计算机学院 2010年6月一、设计目的 当今国内外多数企业的竞争特点是,产品的种类、规格特别多,市场需求变化很快,与分销商,零售商的关系日益密切等。而随着业务量的扩大,传统的管理方法已经无法处理日益膨胀的大量的业务数据。实现企业信息化管理是现代社会中小企业稳步发展的必要条件,它可以提高企业的管理水平和工作效率,最大限度地减少手工操作带来的失误。进销存管理系统正是一个信息化管理软件,可以实现企业的进货、销售、库存管理等各项业务的信息化管理。 出于以上原因,本
2、课程设计将基于sql server 2000数据库并以JAVA为开发环境设计实现一个企业进销存管理系统。二、系统的功能分析通过调查和与企业相关专业人员的沟通,要求系统具有以下功能:1. 系统操作简单、便捷,界面简洁、友好。 2. 具有规范、完善的基础信息设置和管理。 3. 支持多人操作,要求有用户和权限分配功能。 4. 支持多条件的快捷查询功能。 5. 对销售信息提供销售排行功能。 6. 支持销售退货和入库退货功能。7. 支持批量填写进货单及销售单。 8. 支持库存价格调整功能。 通过对进销存管理系统的功能需求分析,可以将本系统划分为基础信息管理、进货管理、销售管理、库存管理、查询统计、系统管
3、理等 6 大部分。系统结构如图下图所示。 企业进销存管理系统基础信息管理销售管理库存管理查询统计系统管理客户信息管理销售退货商品信息管理供应商信息管理客户信息添加客户修改与删除库存盘点销售单库存价格盘点进货管理进货单进货退货商品信息添加供应商修改与删除商品修改与删除供应商信息添加 客户查询 商品查询 销售排行销售退货查询入库退货查询 供应商查询 销售查询 入库查询操作员管理权限管理更改密码进销存管理系统的系统流程图如下所示。基础信息管理系统管理查询统计销售管理进货管理库存管理操作员管理员密码修改三、系统的数据库设计1. 数据库字典(1) .数据项条目数据项编号:1数据项名称:商品编号符 号 名
4、:ID数 据类 型:varchar长 度:5数据项编号:2数据项名称:系统用户编号符 号 名:username数 据 类型:varchar长 度:8数据项编号:3数据项名称:供应商编号符 号 名:id数 据 类型:varchar长 度:8(2).数据结构条目数据结构编号:1数据结构名称:商品入库简 述:商品入库的记录点组 成:商品编号+入库日期+商品价格+供应商+数量数据结构编号:2数据结构名称:用户登记简 述:管理员合法凭证组 成:用户编号+用户权限数据结构编号:3数据结构名称:供应商录入简 述:记录贸易往来组 成:供应商编号+供应商名+供应商联系方式(3).数据存储条目数据存储编号:001
5、数据存储名称:商品输出来 源:销售部产生组 成:商品编号+销售日期+数量+金额+日期数据存储编号:002数据存储名称:商品输入来 源:进货部门组 成:商品编号+供应商编号+数量+金额+日期数据存储编号:003数据存储名称:商品退换来 源:售后部门组 成:商品编号+数量+金额+退货商+日期数据存储编号:004数据存储名称:供应商录入来 源:商品交易产生组 成:供应商编号+联系方式+名称数据存储编号:005数据存储名称:系统用户增添来 源:系统管理产生组 成:用户名+用户密码+权限(4).数据处理条目加工编号001加工名称商品入库流入数据流:商品名称流出数据流:供应商品处理周期:有加入就登记处理逻
6、辑:如果 不存在商品名称 则 登记当前商品登记方法:自动递增商品编号,将商品编号,商品名称,供应商名称,商品数量,价格等记录到商品列表中否则不记录加工编号002加工名称供应商登记流入数据:供应商名称流出数据:供应商信息处理周期:随时记录处理逻辑:如果 不存在供应商 则 登记供应商登记方法: 产生既定方式编号,并将,供应商名,地址,联系方式,登记入库。否则 不登记加工编号001加工名称系统用户增添流入数据流:用户名流出数据流:用户信息处理周期:随机处理逻辑: 如果 用户名不存在 则 输入用户信息 登记方法: 将用户名,用户密码,用户权限添加到用户列表 否则 拒绝增加2. 数据库E-R 图企业进销
7、存管理系统主要实现从进货、库存到销售的一体化信息管理,涉及商品信息、商品的供应商、购买商品的客户等多个实体。下面简单介绍几个关键的实体 E-R 图。 客户实体 E-R 图 企业进销存管理系统将记录所有的客户信息,在销售、退货等操作时,将直接引用该客户的实体属性。客户实体包括客户编号、客户名称、简称、地址、电话、邮政编码、联系人、联系人电话、传真、开户行和账号等属性,客户实体 E-R 图如下图所示。 客户编号名称简称地址电话E-mail邮政编码账号开户行传真联系人联系电话 客户实体E-R图供应商实体 E-R 图 不同的供应商可以为企业提供不同的商品,在商品信息中将引用商品供应商的实体属性。供应商
8、实体包括编号、名称、简称、地址、电话、邮政编码、传真、联系人、联系电话、开户行和E-mail 属性,供应商实体 E-R 图如下图所示。 供应商名称简称地址电话E-mail邮政编码开户行传真联系人联系电话编号 供应商实体E-R图商品实体 E-R 图 商品信息是进销存管理系统中的基本信息,系统将维护商品的进货、退货、销售、入库等操作。商品实体包括编号、商品名称、商品简称、产地、单位、规格、包装、批号、批准文号、商品简介和供应商属性,商品实体 E-R 图如下图所示。 商品编号名称简称产地单位供应商简介批准文号传真规格包装 商品实体E-R图总体E-R图:供应商入库信息销售信息商品商客户商入库退货销售退
9、货库存信息提供退货退货库存退货退货入库购买销售购买提供3. 数据库表的定义:(1)商品信息表(tb_spinfo):字段名类型大小是否主键可否为空备注idvarchar50yesno编号spnamevarchar50nono商品名称jcvarchar50noyes简称cdvarchar50noyes产地dwvarchar50nono单位ggvarchar50nono规格bzvarchar50noyes包装phvarchar50noyes批号pzwhvarchar50nono批准文号memovarchar90noyes备注gysnamevarchar100nono供应商名称(2)客户信息表(tb
10、_khinfo): 字段名字段类型大小是否主键可否为空备注idvarchar50yesno编号khnamevarchar50nono客户名称jianvarchar50noyes简称addressvarchar100nono地址bianmavarchar50noyes邮政编码telvarchar50nono电话faxvarchar50noyes传真lianvarchar50noyes联系人itelvarchar50noyes手机mailvarchar60noyesE_mailXinhanghaovarchar60noYes银行账号(3)库存表(tb_kucun):字段名类型大小是否主键可否为空备
11、注idvarchar30yesno编号spnamevarchar50yesno商品名称jcvarchar25noyes简称cdvarchar50nono产地ggvarchar50nono规格bzvarchar50noyes包装dwvarchar10nono单位djmoneynono单价kcslintnono库存数量(4)供应商表(tb_gysinfo):字段名字段类型大小是否主键可否为空备注idvarchar50yesno编号namevarchar50nono名称jcvarchar50nono简称addressvarchar50nono地址bianmavarchar50noyes邮政编码telvarchar50noyes电话faxvarchar50noyes传真lianvarchar50nono联系人ltelvarchar50noyes手机yhvarchar50noyes银行账户mailvarchar50noyesE_mail(5)入库详细表(tb_rkth_detail):字段名类型大小是否主键可否为空备注idintyesno编号rkthIDvarchar30nono入库IDspidvarchar50nono商品号djmoneynono单价