企业进销存管理系统实训报告.doc
《企业进销存管理系统实训报告.doc》由会员分享,可在线阅读,更多相关《企业进销存管理系统实训报告.doc(25页珍藏版)》请在咨信网上搜索。
1、内容为网络收集 仅供参考企业进销存管理系统实训报告小组成员:成波、钟秀、马姝婷、邢亚可、龙浩目录一、 系统分析3(一) 需求概述3(二) 系统概述41 系统功能分析4(三) 可行性分析51 人员角度的可行性52 技术角度的可行性5二、 项目计划书6(一) 项目背景6(二) 项目目标6(三) 项目实现准备阶段61 业务逻辑编码规则62 业务编码规则113 系统E-R图11(四) 项目实现开发阶段131 人员分工132 模块分工13(五) 项目测试131 单元测试132 系统测试13三、 系统实施14(一) 开发环境准备14(二) 创建数据库连接141 软件安装和帐户设定142 创建测试数据库和表
2、15四、 系统总体设计15(一) 主窗体设计161 创建主窗体16(二) 创建导航面板17(三) 公共模块设计181 编写Dao公共类182 编写Item类19(四) 基础信息主要功能模块详细设计191 GysTianJiaPanel类202 GysXiuGaiPanel类21(五) 进货管理模块设计241 进货单252 进货退货263 技术分析264 进货单实现过程27(六) 库存管理模块设计301 库存业务30(七) 查询统计模块设计331 客户信息的查询332 商品信息的查询333 供应商信息查询344 销售信息的查询345 销售退货查询356 商品入库查询35(八) 系统设置主要功能模
3、块详细设计36五、 项目发布37六、 系统测试38七、 实训总结39内容为网络收集 仅供参考一、 系统分析(一) 需求概述在目前食材配送过程中,食材的管理至关重要。这里对食材的管理包括进、销、存3个方面。可以建立一个进销存管理系统,对企业的管理者、营业员、库存管理员等减轻其工作量,便于经营管理。功能需求:基础信息管理功能模块:主要负责管理供应商信息、商品信息以及客户信息。进货管理功能模块:采购计划、采购订单、采购入库、采购退货、应付款、采购付款。销售管理功能模块:、报价单、销售订单、销售出库、销售退货、应收款、销售收款。查询统计功能模块:主要负责统计企业的客户查询、商品查询、供应商查询、销售查
4、询、销售退货查询、商品出入库情况以及销售排行查询。库存管理功能模块:其它入库、其它出库、库存警报、库存报表、基本资料设计。系统管理,主要负责管理用户信息和用户登录,以及初期建账。食材配送公司需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息。面对不同种类的信息,需要合理的数据库结构来保存数据信息,需要有效的程序结构支持各种数据操作的执行。它最主要的特点是能够实时的和准确的控制店内的销售情况。如果可以能够实时掌握销售流程及销售情况,则可以有效地加速商品的周转率并提高服务质量,而且可以减少产品售价不符等所产生的问题。顾客的消费要求的是希望能及时采购到所需的新鲜的食材,并且还要保证
5、在食材配送过程中提供优质、方便的服务。(二) 系统概述本系统的开发适用于多个行业,可以帮助企业快速有效管理进货、销售、库存、查询统计等各项业务,合理控制进销存各个环节,提高资金利用率,实现管理高效率和实时性。本系统是根据人们在日常生活中的实际需求而开发的,完全能够实现人们对商品的基础信息管理、进货管理、销售管理、查询统计、库存管理、系统管理等功能,一般而言,通过使用进销存管理系统,可以在以下几方面提高企业的管理水平:1) 更好地了解供应商和客户信息,加强对商品资料的管理。2) 降低采购成本,及时了解采购情况。3) 准确了解销售动态,及时调整营销策略。4) 了解库存情况,及时进行价格管理以及库存
6、数量维护。5) 减少储备资金占用,加速资金周转,提高资金利用率。6) 提供商业数据智能分析,了解商业动态,为管理者提供决策依据。1 系统功能分析系统功能结构图如下:(三) 可行性分析1 人员角度的可行性鉴于本组人员实力薄弱,无系统开发技术基础,我们决定根据老师提供的文件资料作为项目实施的参考依据,通过项目实训来锻炼我们的动手能力、实际操作能力。评价尺度:以能参照资料制作出完成的进销存管理系统为标准。2 技术角度的可行性本系统采用Java Swing+SQL server 2005实现。使用集成开发工具MyEclipse 8.5进行开发。从前人的开发经验来看,小组采用的进销存管理系统应用软件的开
7、发手段是完全可行的。二、 项目计划书(一) 项目背景通过项目模拟实训来锻炼同学们的动手能力,为将来毕业求职实习、考研做准备。(二) 项目目标1) 界面简洁友好,操作简单。2) 系统功能包括基础信息、进货管理、销售管理、库存管理、查询统计、系统管理6个部分。3) 文档结构清晰,包括(项目需求分析、项目开发过程、项目技术说明、项目功能实现、项目测试结果等)4) 小组成员都应参与到整个项目的实现过程中来,对每个环节都应该有所了解,掌握整个项目开发的每一个细节,成员之间要多沟通,工作上要协调配合好。(三) 项目实现准备阶段1 业务逻辑编码规则1) 数据库名称统一为:db_JXC(进销存管理系统数据库)
8、2) 数据表统一tb开头,如:tb_sell_main(销售主表),tb_sell_detail(销售明细表)。字段名(一律采用英文单词,不知道的在线翻译一下),如:ID(流水号),Name(名称),ProductInfo(商品信息)。3) tb_spinfo(商品信息表)。商品信息表主要是用来保存商品的名称、产地等基本信息。表结构如下图所示:4) tb_khinfo(客户信息表)。客户信息表主要保存客户的姓名、地址、联系方式等基本信息等。表结构如下图所示:5) tb_gysinfo(供应商信息表)。供应商信息表主要保存供应商的名称、地址等供应商的基本信息。表结构如下图所示:6) tb_kuc
9、un(库存管理表)。库存管理表中主要保存着每一件商品的单价、在仓库中的存储数量、一共的金额等信息。表结构如下图所示:7) tb_ruku_main(入库主表)和tb_ruku_detail(入库明细表)。入库表中主要保存的是商品入库之后的基本信息如商品名称、产地、金额等信息。表结构职下图所示:8) tb_rkth_main(入库退货主表)和tb_ruku_detail(入库退货明细表)。入库退货表中主要保存的是入库之后的退货信息,信息内容基本与入库表相同。表结构如下图所示:9) tb_sell_main(销售主表)和tb_sell_detail(销售明细表)。销售表主要保存销售情况的信息,并且
10、添加了销售日期等信息。表结构如下图所示:10) tb_xsth_main(销售退货表)和tb_xsth_detail(销售退货明细表)。销售退货表主要是用来保存在销售出的商品产生退货情况的基本信息。表结构如下图所示:2 业务编码规则1) 供应商编号(如gys1000,gys1001)2) 客户编号(如kh1000,kh1001,kh1002)3) 商品编号(如sp2045,sp2046,sp2047)4) 销售单编号(XS+日期+编号,如XS20150509001)5) 入库编号(RK+日期+编号,如RK20150511003)6) 入库退货编号(RT+日期+编号,如RT20150512004
11、)3 系统E-R图1) 客户实体E-R图,包括客户编号、客户名称、简称、地址、电话、邮政编码、联系人、联系人电话、传真、开户行和账号等属性。2) 供应商E-R图,包括编号、名称、简称、地址、电话、邮政编码、传真、联系人、联系电话、开户行和E-mail等属性。3) 商品实体E-R图,包括编号、商品名称、商品简称、产地、单位、规格、包装、生产日期、保质期、商品简介和供应商等属性。4) 使用PowerDesigner建模进行数据库设计。具体请参照JAVA项目开发全程实录1.4.3章。并用SQL server 2005创建数据库。(四) 项目实现开发阶段1 人员分工1) 龙浩:美工设计、主窗体设计、公
12、共模块设计2) 钟秀:进货管理模块设计、销售管理模块设计3) 邢亚可:查询统计模块设计、库存管理模块设计、系统数据库设4) 马姝婷:项目进度安排、基础信息模块设计、系统功能设计5) 成波:系统需求分析、系统项目说明书、系统测试2 模块分工1) 主窗体设计。代码参照JAVA项目开发全程实录1.5章。2) 公共模块设计。代码参照JAVA项目开发全程实录1.6章。3) 基础信息模块。代码参照JAVA项目开发全程实录1.7章。4) 进货管理模块。代码参照JAVA项目开发全程实录1.8章。5) 销售管理模块。无参考代码,自行开发。6) 库存管理模块。代码参照JAVA项目开发全程实录1.10章。7) 查询
13、统计模块。代码参照JAVA项目开发全程实录1.9章。8) 系统管理模块。无参照代码,自行开发。(五) 项目测试1 单元测试每个模块开发时进行单元测试。2 系统测试开发后进行系统测试,并编写系统测试报告。三、 系统实施(一) 开发环境准备安装SQL server 2005和myeclipse8.5。(二) 创建数据库连接1 软件安装和帐户设定1-1:安装“MS Sql Server 2005(SP2)”(内置帐户选择sa,密码设为123;如果没有设置内置帐户sa的话,请直接使用WinNT登录“SQL Server Management Studio”,选择安全性登录名sa登录属性,然后设置密码1
14、23,关闭“SQL Server Management Studio”)1-2:安装“MyEclipse 5.5.1 GA”1-3:下载连接驱动包“sqljdbc.jar”1-4:设置SQL Server服务器:a. “开始”“程序”“Microsoft SQL Server 2005”“配置工具”“SQL Server Configuration Manager”(确认“SQL Server Management Studio”已关闭)b. “SQL Server 2005服务”中停止服务“SQL Server(SQLEXPRESS)”(默认是启动状态)c. “SQL Server 2005
15、网络配置”“MSSQLSERVER的协议”,启动“TCP/IP”(默认是禁用状态),然后双击“TCP/IP”进入属性设置,在“IP地址”里,确认“IPAll”中的“TCP端口”为1433d. “SQL Server 2005服务”中启动服务“SQL Server(MSSQLSERVER)”(默认是停止状态)e. 关闭“SQL Server Configuration Manager”(此时可以启动“SQL Server Management Studio”,并用帐户sa、密码123登录,SQL Server服务器设置正确的话应该能登录成功)2 创建测试数据库和表2-1:启动“SQL Serve
16、r Management Studio”,并用帐户sa、密码123登录(SQL Server服务器设置正确的话应该能登录成功),创建一个数据库JSPTest,内建一个表regist2-2:创建测试的Java工程和代码2-3:启动“MyEclipse”“File”“New”“Project”“Java Project”,命名为Test2-4:打开Test的“Properties”“Java Build Path”“Libraries”“Add External JARs”,选择下载好的连接驱动包“sqljdbc.jar”,然后点击“OK”确定2-5:SQL Server 2005中加载驱动和UR
17、L的语句为:protected static String dbClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver;protected static String dbUrl=jdbc:sqlserver:/localhost:1433;DatabaseName=db_JXC;protected static String dbUser=sa;protected static String dbPwd=123;四、 系统总体设计(一) 主窗体设计主窗体是系统的欢迎界面。用程序的主窗体包括系统菜单和工具栏,其中系统菜单是包含系统中所有功能
18、的菜单项,工具栏是提供常用的功能的快捷访问按钮。(该系统采用了导航面板综合了系统菜单和工具栏的优点,导航面板的界面更美观,操作更快捷。)1 创建主窗体1) 创建JXCFrame类,在类中创建和初始化窗体对象,为窗体添加桌面面板,并且设置背景图片。Frame=new JFrame(“企业进销存管理系统”);/创建窗体对象desktopPanel=new JDeskPanel();/创建桌面面板JTabbedPane navigationPanel=createNavigationPanel();/创建导航面板2) 编写updateBackImage()方法,初始化背景标签,背景标签使用HTML超
19、文本语言设置了主窗体的背景图片(该图片会随着主窗体的大小自动缩放)。3) 在类的静态代码中设置了系统的外观样式。使用了UIManager类的setLookAndFeel()方法设置程序界面使用本地外观。4) 编写主窗体的mian()入口方法,创建登录窗体对象(登录窗体会验证登录信息,并显示主窗体界面)(二) 创建导航面板1) 在JXCFrame类中编写createNavigationPanel()方法,创建JTabbePanel选项卡面板对象。(为了突出选项卡的立体效果,设置该选项卡使用了BevelBorder边框效果。)然后依次创建了基础信息管理面板、库存管理面板、销售管理面板、查询统计面板
20、、进货管理面板和系统管理面板的选项卡。JTabbedPane tabbedPane=new JTabbedPane();/创建JTabbePanel选项卡面板对象JPanel baseManagePanel=new JPanel();/基础信息管理面板JPanel depotManagePanel=new JPanel();/库存管理面板JPanel sellManagePanel=new JPanel();/销售管理面板JPanel searchStatisticPanel=new JPanel();/查询统计面板JPanel stockManagePanel=new JPanel();/进
21、货管理面板JPanel sysManagePanel=new JPanel();/管理系统面板2) 编写createFrameButton()方法,该方法负责创建Action对象,该对象是用来创建并显示窗体对象,(图标、文本等属性),本系统没有使用系统菜单,所以该方法直接创建按钮对象。Icon icon=new ImageIcon(imgUrl);/创建按钮图标Icon_roll=new ImageIcon(imgUrl_roll);/创建鼠标经过按钮的图标Icon_down=new ImageIcon(imgUrl_down);/创建按钮按下的图标Action action=new open
22、FrameAction(fName,cname,icon);/用openFrameAction类创建Actio对象3) 编写内部类openFrameAction,它必须要继承AbstraAction类实现Action接口。该类用于创建导航按钮的Ation对象,并且为每一个导航按钮定义创建不同窗体对象的动作监听器,当这个监听器的按钮被按下时,调用getFrame()方法获取相应的窗体对象,并显示在主窗体中。4) 编写getIFrame()方法。该方法就是用来创建指定名称的窗体对象,使用了java反射技术,调用不同窗体类的默认构造方法创建窗体对象。(三) 公共模块设计1 编写Dao公共类1) Da
23、o类主要负责有关数据库的操作,该类在静态代码段中驱动并连接数据库,然后将所有的数据库访问方法定义为静态的。Class.forName(dbClassName).newInstance();/加载数据库驱动类conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);/获取数据库连接2) addGys()方法(添加供应商信息的方法)该方法用于添加供应商的基础信息,它接收供应商的实体类TbGysinfo作方法的参数,然后把实体对象中的所有属性存入供应商数据表中。3) getGysinfo()方法(读取指定供应商的信息)该方法将根据Item对象中封装的供
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 进销存 管理 系统 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。