您好,欢迎访问三七文档
课程设计课题名称:基于java的进销存管理系统姓名:刘春龙学号:班级:计算机07级指导教师:陈立斌湖南理工学院计算机学院2010年6月一、设计目的当今国内外多数企业的竞争特点是,产品的种类、规格特别多,市场需求变化很快,与分销商,零售商的关系日益密切等。而随着业务量的扩大,传统的管理方法已经无法处理日益膨胀的大量的业务数据。实现企业信息化管理是现代社会中小企业稳步发展的必要条件,它可以提高企业的管理水平和工作效率,最大限度地减少手工操作带来的失误。进销存管理系统正是一个信息化管理软件,可以实现企业的进货、销售、库存管理等各项业务的信息化管理。出于以上原因,本课程设计将基于sqlserver2000数据库并以JAVA为开发环境设计实现一个企业进销存管理系统。二、系统的功能分析通过调查和与企业相关专业人员的沟通,要求系统具有以下功能:1.系统操作简单、便捷,界面简洁、友好。2.具有规范、完善的基础信息设置和管理。3.支持多人操作,要求有用户和权限分配功能。4.支持多条件的快捷查询功能。5.对销售信息提供销售排行功能。6.支持销售退货和入库退货功能。7.支持批量填写进货单及销售单。8.支持库存价格调整功能。通过对进销存管理系统的功能需求分析,可以将本系统划分为基础信息管理、进货管理、销售管理、库存管理、查询统计、系统管理等6大部分。系统结构如图下图所示。进销存管理系统的系统流程图如下所示。企业进销存管理系统基础信息管理销售管理库存管理查询统计系统管理客户信息管理销售退货商品信息管理供应商信息管理客户信息添加客户修改与删除库存盘点销售单库存价格盘点进货管理进货单进货退货商品信息添加供应商修改与删除商品修改与删除供应商信息添加客户查询商品查询销售排行销售退货查询入库退货查询供应商查询销售查询入库查询操作员管理权限管理更改密码基础信息管理系统管理查询统计销售管理进货管理库存管理操作员管理员密码修改三、系统的数据库设计1.数据库字典(1).数据项条目数据项编号:1数据项名称:商品编号符号名:ID数据类型:varchar长度:5数据项编号:2数据项名称:系统用户编号符号名:username数据类型:varchar长度:8数据项编号:3数据项名称:供应商编号符号名:id数据类型:varchar长度:8(2).数据结构条目数据结构编号:1数据结构名称:商品入库简述:商品入库的记录点组成:商品编号+入库日期+商品价格+供应商+数量数据结构编号:2数据结构名称:用户登记简述:管理员合法凭证组成:用户编号+用户权限数据结构编号:3数据结构名称:供应商录入简述:记录贸易往来组成:供应商编号+供应商名+供应商联系方式(3).数据存储条目数据存储编号:001数据存储名称:商品输出来源:销售部产生组成:商品编号+销售日期+数量+金额+日期数据存储编号:002数据存储名称:商品输入来源:进货部门组成:商品编号+供应商编号+数量+金额+日期数据存储编号:003数据存储名称:商品退换来源:售后部门组成:商品编号+数量+金额+退货商+日期数据存储编号:004数据存储名称:供应商录入来源:商品交易产生组成:供应商编号+联系方式+名称数据存储编号:005数据存储名称:系统用户增添来源:系统管理产生组成:用户名+用户密码+权限(4).数据处理条目加工编号001加工名称商品入库流入数据流:商品名称流出数据流:供应商品处理周期:有加入就登记处理逻辑:如果不存在商品名称则登记当前商品登记方法:自动递增商品编号,将商品编号,商品名称,供应商名称,商品数量,价格等记录到商品列表中否则不记录加工编号002加工名称供应商登记流入数据:供应商名称流出数据:供应商信息处理周期:随时记录处理逻辑:如果不存在供应商则登记供应商登记方法:产生既定方式编号,并将,供应商名,地址,联系方式,登记入库。否则不登记加工编号001加工名称系统用户增添流入数据流:用户名流出数据流:用户信息处理周期:随机处理逻辑:如果用户名不存在则输入用户信息登记方法:将用户名,用户密码,用户权限添加到用户列表否则拒绝增加2.数据库E-R图企业进销存管理系统主要实现从进货、库存到销售的一体化信息管理,涉及商品信息、商品的供应商、购买商品的客户等多个实体。下面简单介绍几个关键的实体E-R图。客户实体E-R图企业进销存管理系统将记录所有的客户信息,在销售、退货等操作时,将直接引用该客户的实体属性。客户实体包括客户编号、客户名称、简称、地址、电话、邮政编码、联系人、联系人电话、传真、开户行和账号等属性,客户实体E-R图如下图所示。客户实体E-R图供应商实体E-R图不同的供应商可以为企业提供不同的商品,在商品信息中将引用商品供应商的实体属性。供应商实体包括编号、名称、简称、地址、电话、邮政编码、传真、联系人、联系电话、开户行和E-mail属性,供应商实体E-R图如下图所示。供应商实体E-R图商品实体E-R图商品信息是进销存管理系统中的基本信息,系统将维护商品的进货、退货、销售、入库等操作。商品实体包括编号、商品名称、商品简称、产地、单位、规格、包装、批号、批准文号、商品简介和供应商属性,商品实体E-R图如下图所示。供应商名称简称地址电话E-mail邮政编码开户行传真联系人联系电话编号客户编号名称简称地址电话E-mail邮政编码账号开户行传真联系人联系电话商品实体E-R图总体E-R图:3.数据库表的定义:(1)商品信息表(tb_spinfo):字段名类型大小是否主键可否为空备注idvarchar50yesno编号spnamevarchar50nono商品名称jcvarchar50noyes简称cdvarchar50noyes产地dwvarchar50nono单位供应商入库信息销售信息商品商客户商入库退货销售退货库存信息提供退货退货库存退货退货入库购买销售购买提供商品编号名称简称产地单位供应商简介批准文号传真规格包装ggvarchar50nono规格bzvarchar50noyes包装phvarchar50noyes批号pzwhvarchar50nono批准文号memovarchar90noyes备注gysnamevarchar100nono供应商名称(2)客户信息表(tb_khinfo):字段名字段类型大小是否主键可否为空备注idvarchar50yesno编号khnamevarchar50nono客户名称jianvarchar50noyes简称addressvarchar100nono地址bianmavarchar50noyes邮政编码telvarchar50nono电话faxvarchar50noyes传真lianvarchar50noyes联系人itelvarchar50noyes手机mailvarchar60noyesE_mailXinhanghaovarchar60noYes银行账号(3)库存表(tb_kucun):字段名类型大小是否主键可否为空备注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单价slintnono数量(6)用户表(tb_userlist):字段名类型大小是否主键可否为空备注namevarchar50yesno用户姓名usernamevarchar50nono登录名passvarchar50nono密码quanvarchar2nono权限(7)入库退货详细表(tb_xsth_detail):字段名类型大小是否主键可否为空备注idintyesno编号rkthIDvarchar30nono退货编号spidvarchar50nono商品编号djmoneynono定价slintnono数量(8)销售详细表(tb_sell_detail):字段名类型大小是否主键可否为空备注idintyesno编号sellIDvarchar30nono退货编号spidvarchar50nono商品编号djmoneynono定价slintnono数量(9)销售退货详细表(tb_xsth_detail):字段名类型大小是否主键可否为空备注idintyesno编号xsthIDvarchar30nono退货编号spidvarchar50nono商品编号djmoneynono定价slintnono数量(10)销售退货主表(tb_xsth_main):字段名类型大小是否主键可否为空备注xsthIDvarchar30yesno退货编号pzsintnono品种数jemoneynono金额ysjlvarchar50noyes原始记录khnamevarchar100nono客户商名thdatedatetimenono退货时间czyvarchar30nono操作员jsrvarchar30nono经手人jsfsvarchar10nono经手方式(11)入库退货主表(tb_rkth_main):字段名类型大小是否主键可否为空备注rkthIDvarchar30yesno退货编号pzsintnono品种数jemoneynono金额ysjlvarchar50noyes原始记录gysnamevarchar100nono客户商名thdatedatetimenono退货时间czyvarchar30nono操作员jsrvarchar30nono经手人jsfsvarchar10nono经手方式(12)销售主表(tb_sell_main):字段号类型大小是否主键可否为空备注sellIDvarchar30yesno编号pzsintnono总数jemoneynono金额ysjlvarchar50noyes原始记录khnamevarchar100nono商品名xsdatedatetimenono日期记录czyvarchar30nono操作员jsrvarchar30nono经手人jsfsvarchar10nono经手方式(13)入库主表(tb_ruku_main):字段号类型大小是否主键可否为空备注rkIDvarchar30yesno编号pzsintnono总数jemoneynono金额ysjlvarchar50noyes原始记录gysnamevarchar100nono商品名rkdatedatetimenono日期记录czyvarchar30nono操作员jsrvarchar30nono经手人jsfsvarchar10nono经手方式四、系统的程序设计与实现1.系统的运行环境本系统的运行环境为JDK6.0。2.程序开发环境操作系统为WindowsXP或Windows2003均可,使用集成开发工具Eclipse,数据库采用SQLServer2000。3.程序的详细设计通过前面的功能逻辑分析,已经将进销存管理系统划分为6大功能模块,分别为基础信息管理模块、进货管理模块、销售管理模块、查询统计模块、库存管理模块、系统管理模块。同时考虑到系统的安全性,防止非法用户访问系统以及满足不同人员对
本文标题:进销存管理系统
链接地址:https://www.777doc.com/doc-4546309 .html