企业进销存管理系统的设计与实现毕业论文.doc

上传人:小小飞 文档编号:3909035 上传时间:2019-10-10 格式:DOC 页数:60 大小:7.03MB
返回 下载 相关 举报
企业进销存管理系统的设计与实现毕业论文.doc_第1页
第1页 / 共60页
企业进销存管理系统的设计与实现毕业论文.doc_第2页
第2页 / 共60页
企业进销存管理系统的设计与实现毕业论文.doc_第3页
第3页 / 共60页
企业进销存管理系统的设计与实现毕业论文.doc_第4页
第4页 / 共60页
企业进销存管理系统的设计与实现毕业论文.doc_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《企业进销存管理系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《企业进销存管理系统的设计与实现毕业论文.doc(60页珍藏版)》请在三一文库上搜索。

1、大豆虫害信息管理平台的设计与实现 JIANGXI AGRICULTURAL UNIVERSITY本 科 毕 业 论 文(设 计)题目: 企业进销存管理系统的设计与实现 学 院: 软件学院 姓 名: 李芳林 学 号: 20081574 专 业: 软件工程 班 级: 软件工程084班 指导教师: 杨文姬 职 称: 讲师 二零一二年四月II企业进销存管理系统的设计与实现摘 要随着我国市场经济的发展和计算机的普遍应用,零售、批发行业正处于一个高速发展的阶段,并带来了激烈的市场竞争。企业要想在市场竞争中谋求发展,就必须加强内部管理并提高运营效率。但我国大部分企业仍然没有形成完善的、有效的信息化管理机制,

2、严重影响了企业持续、稳定、快速的发展。本课题研究的“企业进销存管理平台”实现了基础信息管理、进货管理、销售管理、库存管理、查询管理和系统管理,能帮助企业提高信息化水平。课题在需求分析的基础上提出了系统的总体设计方案,对系统各功能模块进行了详细设计。该“企业进销存管理平台”基于Model 2模式,系统前台采用AWT和Swing组件开发界面。该系统为用户提供了友好系统界面,便于使用者操作和使用,交互性强,后台逻辑明了,结构清晰。关键词: Model 2;进销存管理I企业进销存管理系统的设计与实现AbstractWith the development of market economy in Ch

3、ina and the commonly used of computer, retail, and wholesale industry are in a high speed development stage, and triggered a fierce market competition. Enterprises want to seek development in the market competition, it is very necessary to strengthen internal management and improve operational effic

4、iency. But most of our enterprises are still not form a perfect, effective information management mechanism system, it serious influence the enterprises sustainable, stable and rapid development.This subjects research enterprises sells and saves of the management platform realize the basic informati

5、on management, purchase management, sales management, inventory management, inquires management and systems management, it can help the enterprises to improve informationization level. Topics in the demand of analysis are proposed on the basis of overall design scheme of the system, and the function

6、al modules of the system designed in detail, in realize and be tested. The enterprises sells and saves of the management platform based on Model 2 pattern, the system at the front desk adopt AWT and Swing components development, provide the user with the simple and friendly operator interface. Keywo

7、rds: Model 2;sells and saves management目 录1 绪论11.1 背景和意义11.2 发展趋势11.3 系统开发目标22 系统需求分析32.1 系统功能分析32.2 系统功能结构32.3 功能描述42.3.1 基础信息管理42.3.2 进货管理42.3.3 销售管理52.3.4 库存管理62.3.5 查询管理62.3.6 系统管理72.4 系统性能需求72.4.1 时间需求72.4.2 空间需求73 系统总体设计83.1 系统整体架构设计83.2 系统的设计原则83.2.1 操作方便、快捷83.2.2 易用性和易维护性83.3 系统开发与运行环境设计83.3

8、.1 软件环境83.3.2 硬件环境84 数据库设计94.1 系统ER图94.2 数据表的设计94.3 视图的设计135 系统详细设计155.1 基础信息管理155.1.2 客户信息管理类图设计155.1.3 商品信息管理类图设计175.1.4 供应商信息管理类图设计205.2 进货管理类图设计225.3 销售管理类图设计265.4 库存管理类图设计305.5 查询管理类图设计315.6 系统管理类图设计345.7 工具类(DAO类)356 系统的实现376.1 登录界面及主界面376.2 基础信息管理386.2.1 客户信息管理386.2.2 商品信息管理396.2.3 供应商信息管理406

9、.3 进货管理416.3.1 进货单管理416.3.2 入库退货管理416.4 销售管理426.4.1 销售单管理426.4.2 销售退货管理436.5 库存管理436.5.1 库存盘点436.5.2 价格调整446.6 查询管理446.6.1 客户信息查询446.6.2 商品信息查询456.6.3 供应商信息查询456.6.4 销售信息查询466.6.5 销售退货信息查询476.6.6 入库信息查询476.6.7 入库退货信息查询486.7 系统管理486.7.1 操作员管理486.7.2 更改密码497 系统测试517.1 系统测试517.2 测试总结51总结与展望52参考文献53致 谢5

10、4企业进销存管理系统的设计与实现1 绪论1.1 背景和意义进入21世纪以来,在信息技术的推动下,世界经济的发展已经进入了加速状态。世界经济一体化,企业经营全球化,以及高度竞争造成的高度个性化与迅速改变的客户需求,令顾客、企业与供方的关系变得更加密切和复杂。强化管理,规范业务流程,提高透明度,加快商品资金周转,以及为流通领域信息管理全面网络化打下基础,是家电销售公司乃至众多商业企业梦寐以求的愿望。中小企业在我国经济发展中具有重要地位,目前我国的中小企业数量较多、地区分布广泛、行业分布跨度大,随着全球经济一体化的发展及中国加入WTO,中小企业将面临外资企业和国外产品与服务的严峻挑战,比较而言,外资

11、企业具有更为雄厚的资金实力、丰富的管理经验和先进的技术手段,因此,如果我国的中小企业不借助先进的管理思想转变经营观念、使用信息化提高企业的管理水平和工作效率,将很难在今后的国际竞争中取胜。然而企业管理在很多方面、很大程度上都必须借助信息化来完成,而我国中小企业的信息化水平还很低,与外资企业相比,还处于起步阶段1。 进销存管理系统是一个典型的数据库应用程序,根据企业的需求,为解决企业账目混乱,库存不准,信息反馈不及时等问题,采用先进的计算机技术而开发的,集进货、销售、存储多个环节于一体的信息系统。1.2 发展趋势目前国内知名的进销存管理软件有:Simple进销存、美萍软件、金蝶软件特尔特软件、用

12、友软件、秘奥软件、金动力软件等。每种进销存软件的功能和特点的不一样,目前国内进销存软件市场可大体分为三大派系:第一类以“速达”为首,将进销存做成专业的财务软件,供会计使用。此类软件专业性强、功能强大、可用于报税。但此类软件前期培训成本较高,且对于非财务人员不适用,有很强的排它性;第二类以“管家婆”为首,将进销存专业、复杂的程序隐入幕后,做成傻瓜型的软件,供普通用户使用。此类软件操作界面简单,易学易用,非财务人员也能快速掌握。但此类软件功能比较单一,很多统计数据无法实现;第三类以“金蝶智慧记”为首,针对个体批发店、个体零售店、网店、简单管理小企业的免费进销存软件。主要功能:进出货记录、管理库存、

13、管理欠款、管理收支、管理客户、管理供应商、统计报表等,界面简单,功能齐全,简单易学1。1.3 系统开发目标 系统采用C/S体系结构,利用JAVA SE和MySql 5.5 进行开发,具有简单、易用性、用户界面友好等特点。系统开发的目标7主要是:(1) 界面设计简洁、友好、美观大方;(2) 操作简单、快捷方便;(3) 数据存储安全、可靠;(4) 信息分类清晰、准确;(5) 强大的查询功能,保证数据查询的灵活性;(6) 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。2 系统需求分析2.1 系统功能分析由需求分析可知,企业进销存管理系统包括基础信息管理、进货管理、销售管理、库存管理

14、、查询管理和系统管理六个部分。其中基础信息管理包括客户信息管理、商品信息管理、供应商信息管理,进货管理包括进货单的管理和进货/退货的管理,销售管理包括销售单的管理和销售退货的管理,库存管理包括库存盘点管理和库存价格调整,查询统计包括客户信息查询、商品信息查询、供应商信息查询、销售情况查询、销售退货情况查询、入库查询和入库退货查询,系统管理包括操作员的增、删、改、查1。2.2 系统功能结构根据2.1节的系统功能分析可知“企业进销存管理平台” 基础信息管理、进货管理、销售管理、库存管理、查询管理和系统管理六个模块,其功能结构图如图2-1所示。图2-1 系统功能结构图2.3 功能描述2.3.1 基础

15、信息管理(1) 活动图图2-2 基础信息管理活动图(2) 功能介绍 客户信息管理:企业面向的是客户,可以把一些长久合作的客户信息保存下来。同时,当客户的基本信息发生改变或取消合作时还需要对相应的客户信息进行修改和删除; 商品信息管理:企业销售商品,需要对合作的供应商所提供的商品信息记录下来,以便进货管理等。同时,当供应商的提供的商品信息发生变化或不提供某商品时,需要对已录入的商品信息进行修改和删除; 供应商信息管理:主要负责为系统添加新的供应商记录。在企业进销存管理系统中,商品是主要的管理对象,而系统中所有的商品都由不同的供应商提供,这就需要把不同的供应商信息添加到系统中,在商品信息中会关联系

16、统中对应的供应商信息。当供应商的联系方式发生改变时,必须更新系统中的记录,以提供供应商的最新信息,另外,当不再与某家供应商合作时,需要从系统中删除供应商的记录信息。2.3.2 进货管理(1) 活动图图2-3 进货管理活动图(2) 功能介绍 进货单:企业需要进货,就需要相应的进货单。根据供应商和需要的商品以及进货时间、经手人和验证信息等填写相应的进货单信息; 进货/退货:企业需要进行相应的退货管理,进行相应的退货记录,以便以后的查询统计,为公司提供相应的参考依据。2.3.3 销售管理(1) 活动图图2-4 销售管理活动图(2) 功能介绍 销售单:企业向客户销售商品,需要根据客户的需求填写相应的商

17、品信息,形成销售单,同时需要将销售单信息录入到数据库中,方便企业进行销售分析和总结; 销售退货:对于已经售出的商品,客户可能不满意,所以需要进行相应的退货管理。同时需要将退货记录起来,方便以后进行统计与总结。2.3.4 库存管理(1) 活动图图2-5 库存管理活动图(2) 功能介绍 库存盘点:库存盘点是为了精确的计算当月和当年的营运状况,以月/年为周期执行清点公司内的成品和原材料和订制本公司仓储之收发作业准则,以便对仓储货品的收发结存等活动进行有效控制,保证仓储货品完好无损、帐物相符; 价格调整:主要用于调整库存中指定商品的单价等信息。2.3.5 查询管理(1) 活动图图2-6 查询统计活动图

18、(2) 功能介绍该模块包括客户查询、供应商查询、商品查询、销售查询、销售退货查询、入库查询、入库退货查询。销售查询功能主要用于查询系统中的销售信息、其查询方式可以按照客户全称、销售票号进行匹配查询和模糊查询。另外,还可以指定销售日期查询。2.3.6 系统管理(1) 活动图图2-7 系统管理活动图(2) 功能介绍为确保系统的安全,只有具有权限的使用者才能访问系统,该部分完成系统管理员的添加、删除、修改以及修改密码功能。2.4 系统性能需求2.4.1 时间需求(1) 查询的最长等待时间不超过3秒;(2) 更新信息的时间不超过3秒;2.4.2 空间需求(1) 支持的终端数:=1000;(2) 支持的

19、并行操作的使用者数:=300;3 系统总体设计3.1 系统整体架构设计本系统基于JAVA SE应用的C/S 架构的两层结构,将系统划分为表示层、逻辑层和数据层2,由于本系统采用Model 2模式,故实际上视图层与逻辑层合并为同一层。如图3-1所示。图3-1 基于JAVA SE应用的C/S 架构的三层结构图3.2 系统的设计原则3.2.1 操作方便、快捷应用软件一定要为用户提供设计简洁、友好、美观大方的界面,使软件使用者操作简单、快捷方便。3.2.2 易用性和易维护性提供方便快捷、美观大方的人机交互界面。使用用户熟知的术语以及相应的中文信息界面。针对用户可能出现的使用障碍,要为用户提供相应的培训

20、工作,缩短用户对系统熟悉的过程 2。3.3 系统开发与运行环境设计3.3.1 软件环境(1) 操作系统:Windows 2000/ 2003/ XP或更高版本;(2) 数据库:MySQL 5.5;(3) 开发工具:Eclipse 3.2;(4) 开发语言:JAVA SE(JDK 1.5或更高版本)。3.3.2 硬件环境(1) 内存: 256MB或更高;(2) 磁盘容量:512MB或更高;(3) 其它:鼠标、键盘。4 数据库设计4.1 系统ER图本系统设计的实体包括:库存、客户、供应商、商品、管理员、退货、入库、销售,将它们以及它们之间的关系抽象出来,并绘制成ER图1 3 4。图4-1 系统ER

21、图4.2 数据表的设计(1) 表tb_kucun(库存表)表4-1 库存表列名类型是否唯一是否可空约束说明idvarchar(30)是not null自增编号,主键spnamevarchar(50)否not null无商品名称jcvarchar(25)否null无商品简称cdvarchar(50)否not null无商品产地ggvarchar(50)否not null无商品规格bzvarchar(50)否not null无商品包装dwvarchar(10)否not null无商品单位djmoney否not null数字商品单价kcslint否not null数字商品库存数量(2) 表tb_kh

22、info(客户信息表)表4-2 客户信息表列名类型是否唯一是否可空约束说明idvarchar(50)是not null无客户编号,主键khnamevarchar(50)否not null无客户全称jianvarchar(50)否not null无客户简称address varchar(100)否not null无客户地址bianmavarchar(50)否not null无客户邮政编码telvarchar(50)否not null数字客户电话faxvarchar(50)否not null数字客户传真lianvarchar(50)否not null无联系人ltelvarchar(50)否not

23、null数字联系电话mailvarchar(50)否not null无客户邮箱xinhangvarchar(60)否not null无开户银行haovarchar(60)否not null数字银行账号(3) 表tb_gysinfo(供应商信息表)表4-3 供应商信息表列名类型是否唯一是否可空约束说明id varchar(50)是not null无供应商编号,主键name varchar(60)否not null无供应商名称jc varchar(50)否not null无供应商简称address varchar(100)否not null无地址bianma varchar(50)否not nul

24、l无邮政编码tel varchar(50)否not null数字电话fax varchar(50)否not null无传真lian varchar(50)否not null无联系人ltel varchar(50)否not null数字联系电话yh varchar(50)否not null无开户银行mail varchar(50)否not null无电子信箱(4) 表tb_spinfo(商品信息表)表4-4 商品信息表列名类型是否唯一是否可空约束说明id varchar(50)是not null无客户编号,主键spname varchar(50)否not null无商品名称jc varchar(

25、50)否无商品简称cd varchar(60)否not null无商品产地dw varchar(50)否not null无单位名称gg varchar(50)否not null无商品规格bz varchar(50)否not null无商品包装ph varchar(50)否not null无商品批号pzwh varchar(50)否not null无批准文号memo varchar(90)否null无备注gysname varchar(100)否not null无供应商全称(5) 表tb_user(用户表)表4-5 用户表列名类型是否唯一是否可空约束说明usernamevarchar(50)是n

26、ot null无管理员登入名,主键passvarchar(50)否not null无密码namevarchar(50)否not null无真实姓名(6) 表tb_rkth_main(入库退货主表)表4-6 入库退货主表列名类型是否唯一是否可空约束说明rkthIdvarchar(30)是not null无入库ID,主键pzs int否not null数字品种数量je money否not null数字金额ysjl varchar(50)否not null无验收结论gysname varchar(100)否not null无供应商名称rkdate datetime否not null无入库日期czy

27、varchar(30)否not null无操作员jsr varchar(30)否not null无经手人jsfs varchar(10)否not null无结算方式(7) 表tb_rkth_detail(入库退货附表)表4-7 入库退货附表列名类型是否唯一是否可空约束说明idint是not null自增主键tbRkthMainvarchar(30)否not null无退货单id,外键spidvarchar(50)否无商品iddj money否not null数字单价slint否数字数量(8) 表tb_ruku_main(入库主表)表4-8 入库主表列名类型是否唯一是否可空约束说明idvarch

28、ar(30)是not null无入库ID,主键pzs int否not null数字品种数量je money否not null数字金额ysjl varchar(50)否not null无验收结论gysname varchar(100)否not null无供应商名称rkdate datetime否not null无入库日期czy varchar(30)否not null无操作员jsr varchar(30)否not null无经手人jsfs varchar(10)否not null无结算方式(9) 表tb_ruku_detail(入库附表)表4-9 入库附表列名类型是否唯一是否可空约束说明idin

29、t是not null无主键tbSpinfovarchar(30)否not null无产品ID,外键tbRukuMainvarchar(50)否not null无入库IDdj money否not null数字产品单价sl int否not null数字产品数量(10) 表tb_sell_main(销售主表)表4-10 销售主表列名类型是否唯一是否可空约束说明idvarchar(30)是not null无入库ID,主键pzs int否not null数字品种数量je money否not null数字金额ysjl varchar(50)否not null无验收结论khname varchar(100)

30、否not null无客户名称xsdate datetime否not null无销售日期czy varchar(30)否not null无操作员jsr varchar(30)否not null无经手人jsfs varchar(10)否not null无结算方式(11) 表tb_sell_detail(销售附表)表4-11 销售附表列名类型是否唯一是否可空约束说明idint是not null自增主键tbSellMainvarchar(30)否not null无退货单id,外键spidvarchar(50)否not null无商品iddj money否not null数字单价sl int否not n

31、ull数字数量(12) 表tb_xsth_main(销售退货主表)表4-12 销售退货主表列名类型是否唯一是否可空约束说明xsthIdvarchar(30)是not null无入库ID,主键pzs int否not null数字品种数量je money否not null数字金额ysjl varchar(50)否not null无验收结论khname varchar(100)否not null无客户名称xsdate datetime否not null无销售日期czy varchar(30)否not null无操作员jsr varchar(30)否not null无经手人jsfs varchar(1

32、0)否not null无结算方式(13) 表tb_xsth_detail(销售退货附表)表4-13 销售退货附表列名类型是否唯一是否可空约束说明idint是not null自增主键tbXsthMainvarchar(30)否not null无退货单id,外键spidvarchar(50)否not null无商品iddj money否not null数字单价sl int否not null数字数量4.3 视图的设计(1) 视图v_rukuview(入库详细信息)表4-14 入库详细信息视图列名表属性备注idtb_ruku_detailid入库IDspidtb_rkth_detailid商品IDsp

33、nametb_spinfospname商品名称ggtb_spinfogg商品规格djtb_ruku_detaildj商品单价sltb_ruku_detailsl商品数量总金额由上两项统计得出商品金额gysnametb_ruku_maingysname供应商姓名rtdatetb_ruku_mainrtdate时间czytb_ruku_mainczy操作员jsrtb_ruku_mainjsr经手人jsfstb_ruku_mainjsfs结算方式(2) 视图v_rkthview(入库退货详细信息)表4-15 入库退货详细信息视图列名表属性备注rkthIDtb_rkth_detailrkthID入库退

34、货IDidtb_rkth_detailspid商品IDspnametb_spinfospname商品名称ggtb_spinfogg商品规格djtb_rkth_detaildj商品单价sltb_rkth_detailsl商品数量总金额由上两项统计得出商品金额gysnametb_rkth_maingysname供应商姓名rtdatetb_rkth_mainrtdate时间czytb_rkth_mainczy操作员jsrtb_rkth_mainjsr经手人jsfstb_rkth_mainjsfs结算方式(3) 视图v_sellview(销售详细信息)表4-16 销售详细信息视图列名表属性备注sell

35、IDtb_sell_detailsellID销售IDspidtb_sell_detailspid商品IDspnametb_spinfospname商品名称ggtb_spinfogg商品规格djtb_sell_detaildj商品单价sltb_sell_detailsl商品数量总金额由上两项统计得出商品金额khnametb_sell_mainkhname客户姓名xsdatetb_sell_mainxsdate时间czytb_sell_mainczy操作员jsrtb_sell_mainjsr经手人jsfstb_sell_mainjsfs结算方式(4) 视图v_xsthview(销售退货详细信息)表

36、4-17 销售退货详细信息视图列名表属性备注xsthIDtb_xsth_detailxsthID销售退货IDspidtb_xsth_detailspid商品IDspnametb_spinfospname商品名称ggtb_spinfogg商品规格djtb_xsth_detaildj商品单价sltb_xsth_detailsl商品数量总金额由上两项统计得出商品金额khnametb_xsth_mainkhname客户姓名thdatetb_xsth_mainthdate时间czytb_xsth_mainczy操作员jsrtb_xsth_mainjsr经手人jsfstb_xsth_mainjsfs结算方

37、式5 系统详细设计5.1 基础信息管理5.1.2 客户信息管理类图设计图5-1 客户信息管理类图类解析:(1) GuestManager类客户信息管理主界面,继承JinternalFrame类,由Guestadd(表5-2)和GuestPanel(表5-3)两个Panel构成切换标签页(见图 6-3、图 6-4)表5-1 GuestManager类方法摘要publicGuestManager() 构造方法(2) Guestadd类添加客户信息容器,继承Jpanel类(见图 6-3)表5-2 Guestadd类方法摘要publicGuestadd() 构造方法private void setup

38、Component(Jcomponent component, int gridx, int gridy,int gridwidth, int ipadx, boolean fill)设置组件的位置(3) GuestPanel类修改和删除客户信息容器,继承Jpanel类(见图 6-4)表5-3 GuestPanel类方法摘要publicGuestPanel()构造方法private void setupComponent(Jcomponent component, int gridx, int gridy,int gridwidth, int ipadx, boolean fill)设置组件的

39、位置public voidinitComboBox()初始化客户下拉选择框private voiddoKeHuSelectAction()用户选择相应的客户时,显示相应的客户信息(4) KHInfo类客户信息bean,对应数据库中的实体表tb_khinfo(客户信息表)表5-4 KHInfo类字段摘要private Stringid客户编号private Stringkhname客户全称private Stringjian客户简称private Stringaddress客户地址private Stringbianma客户邮政编码private Stringtel客户电话private Str

40、ingfax客户传真private Stringlian联系人private Stringltel联系电话private Stringmail客户邮箱private Stringxinhang开户银行private Stringhao银行账号方法摘要public StringGetters和Setters(5) DAO类数据库操作类,完成对客户信息的增、删、改、查管理(参考:表5-46 DAO类)表5-5 DAO类方法摘要public static ResultSetquery(String QueryStr)查询结果public static booleanaddKeHu(KHInfo khinfo)添加客户信息public static intdelete(String sql) 删除操作public static intupdateKeHu(KHInfo khinfo)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1