还剩50页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
商务进销存管理信息系统的设计与实现摘要商务进销存管理是商务流通领域一个重要的基础性工作在管理中引入计算机和进销存管理信息系统已经得到各商务企业业主的认识,并将逐渐成为一种管理手段改善管理手段,提高管理效率,是提高企业效率的主要任务它使各级管理人员在面对日益繁多、日益复杂的问题和业务时,能够充分认识问题,及时准确地把握、分析问题,进行有效地组织和管理,以达到最高的经济效益本文根据郑记菇品行的实际状况重点论述了该行商务进销存管理设计与实现的过程,首先将郑记菇品行进行组织结构重组,通过对内部组织结构和管理体系进行详尽的分析,使之达到科学的管理,进而方便了在系统中的体现通过该行现行存在的问题确立系统的设计目标,系统把菇品行划分了五大模块分别是系统管理模块、基础信息模块、采购管理模块、销售管理模块、库存管理模块,并逐一进行描述,建立各个模块之间的联系然后通过每个模块的用例图分析建立各个窗体的活动图,对每个模块的业务流程进行描述最后也是最重要的,本文详细描述了根据设计方案实施商务进销存各个模块功能的具体实现系统采用MicrosoftSQLSerVer2000+JBuilder+Webligie开发模式,凭借着Java语言跨平台的优势,基于组件的分布式计算结构的EJB组件结构利用Weblogic高度集成平台与JBuilder可视化开发平台的整合,实现商务进销存J2EE的开发过程通过功能测试对软件进行测试,结果表明各个模块运行正常,能够实现对数据的添加、删除、修改、查询等操作,在WEB平台中能够与各个模块进行同步,达到了预期的设计目标总之,商务进销存管理信息系统的易用性、可操作性提高了工作效率,实现了郑记菇品行的网络数据传输和异地办公、管理,货品即时查询显示,以及资金的应收应付、日结月结统计等财务管理,客户在线下单,公司在线审单,仓库实时出货等无纸化销售型商务管理系统关键词商务进销存管理;管理信息系统;EJB组件TheDesignAndImplementationOfBusinessStockManagementInformationSystemAbstract:BusinessInvoicingManagementisanimporntbasicworkinthefieldofcommercialcunency.ThecomputerandInvoicinginformationsystemIncorporateinthemanagementwhichhasbeengettoknowbycommercialcirclesandbecomeakindofmanagementmeansgradually.Itsmaintaskistostrengthenmanagementimproveefficiency.Indealingwithallkindsofcomplexproblemandbusinessincreasinglyitmakesenterpricedecision-makerstorealizequestionfully.analyzeitaccuratelyandgraspitintime.Thenit’Sorganizedandmanagedefficientlyinordertoachievetopmostprofit.AccordingtheactuelconditionofZHENGIMUSHROOMFIRMthearticleDissertatemostlyTheDesignandImplementationofBusinessStockManagementInformationsystem.FistwemustrecombineorganizationstructureofZhengJiMushroomFirm.UnderlyingTheanalyzingexhaustivelyofinternalorganizationstructureandmanifesting.Contrasposethepresentquestiontoestablishthedesigngoalofthesystem.IthasdividedtheMushroomFirmIntofivemodules thesystemmanagement.ThenDescribedonebyoneandestablishedtherelati011betweeneachmodule.Andthenit’sestablishedtheactivechartofthewindowwiththeillustrationanalysisofeverymodule.It’sdepictingtheOpCrutionflowofeachmodule.FinallyalsoismostimportantthearticledescribeddetaileachmoduleoftheinvoicingaccordingtothemanagementdesignproposalwhichwascarriedoutconcretelyRelyingJavaLanguagesuperiorityinspanplatformandgroupwarecalculatedistributedwiththeEJBtechnology.UsmgtheWeblogicIntegratedhighlyinspanplatformandJbullderconformedinvisualizationdevelopmentspanplatformthebusinessstockinJ2EE’Sperformanceprocesswascarriedout.TotestthesoftwarewecantestitsfunctionwhichcanprovidethedataoperationInaddingdeletemodifyingandinquiry.Theresultexpressedeachmonduleworksnormally.IfitcancarryonsynchronouslybetweenWEBplatformandeachmoduleitWillcometotheexpectationofdesigntarget.mawordthestyleofthebusinessStockmanagementinformationsystemiseasyimplementationangoperablewhichcanImprovetheworkefficiency.TheZhengJiMushroomFirmactualizesnetworkdataTransferredandinquiriesandinformationatanytimerecordingsystemfacilitatethemmmgementofabranchofficespecializinginplaceandwarehouses.AndtheaccountmanagementofalIreceivables.payables,day-endandtheendofthemonththecustomplaceanorderandthecompanycheckitoutonline.Evenitcanworkpaperless.Keywords:BusinessStockManagement:Managementinformationsystem:EJBmodules第1章引言
1.1课题背景现代商务已经进入电子信息化时代,而对于郑记菇品行这样的小型企业来说,采购、销售、库存都不在同一个城市,但仍然采用传统的手工管理模式,虽然可以应付日常管理的需要但是,随着菇品行业价格竞争日益的激烈,如何提高进销存管理的工作效率,改善企业内部以及整个供应链中各个环节的管理、调度及资源配置成为了当前菇品行业必须考虑的问题.而解决这些问题的途径之一,就是将商务信息化的管理引入到管理机制中来本系统针对郑记菇品行的运营特点以及应用需求开发商务进销存管理系统,扩展了传统进销存系统的功能、帮助郑记菇品行全面管理采购、销售、库存、往来结算及客户管理等各项工作通过网络实现数据传输和异地办公、管理,货品即时查询显示,以及资金的应收应付、日结月结统计等财务管理,客户在线下单,公司在线审单,仓库实时出货等无纸化销售型商务管理系统将完整的电子商务流程和ERP整合起来,实现商品与服务一体化营销与管理,实现企业效益的最大化和运营成本的最小化
1.2国内外研究现状二十一世纪经济全球化、知识经济和可持续发展的国际趋势和时代背景,已容不得我们对信息化和网络经济有模糊的认识和肤浅的理解实际上,正如前面所言,企业对网络经济的理解和态度将决定其生存与发展的命运为此,我们只能丢掉幻想,积极参与,勇于创新,急起直追对中国企业而言,首先必须意识到,信息化与电子商务已经如此紧迫地逼到了各行业企业的面前我们必须从战略的高度提高认识,发展网络经济已不单纯是~个电子信息技术的运用或是商务模式的选择问题,而是适应和顺应国际潮流,在融入全球经济发展中不断增强竞争力的战略性选择嘲面对经济全球化,这是惟一的选择,任何忽视和等待都是要不得的只有彻底转变观念,中国企业才能够通过学习来认识和把握未来社会的基本走向,调整、变革企业的战路构想、运作模式和组织构造,以求在新一轮的竞争和合作中实现跨越式发展其次,中国企业应对网络经济,既要主动地抓住机遇积极融入,又要稳妥地防范风险和躲避陷阱利用信息技术和网络技术脱胎换骨般地改造企业,是对企业家战略远见、创新胆识、经营智慧和管理艺术的最大考验一般说来,近期要以信息技术应用为重点,以电子商务为突破口,结合企业信息化战略和对传统运作方式的改造,促进自身结构优化升级,适时推动企业管理体制改革和经营模式创新当务之急是找准切入点,构建企业内部网,用最新的、最适宜的电子信息技术改造企业业务流程和经营组织方式通常可以选择从最重要的局部流程或部门做起,然后逐步推广,直至全面提升企业自身业务流程的运作水平和管理水平.不同行业的企业、不同规模的企业应当根据自身业已建立起来的核心能力和竞争优势,紧密结合宏观环境和市场的变化,设计或选择自己的信息化、网络化管理模式和开展电子商务的长期可持续盈利的商业模式,并通过与不断变化的网络运用环境相适应的多档次技术和经济组合,完成循序渐进地、从基础到高端地分阶段、分步骤发展过程具体而言,中国企业与网络经济的结合大体上需要经历这样的过程第一步部署企业的网络基础设施,搭建企业网络,为构建企业电子信息管理和电子商务平台提供基础硬件、软件环境其中,对不同行业中的企业,尤其是中小企业,可以考虑采用公共的基础设施平台,通过公共接口直接接入公共电子信息管理系统或电子交易市场第二步一方面,在企业内部建立网上协作环境,即通常所说的办公自动化,满足信息的共享和及时上传下达的要求,实现高效率的网络协同工作另一方面,建立企业外部网站从而加强企业内部运转效率,及时对内、对外发布信息第三步建设企业的核心业务管理和应用系统,最典型的系统是企业资源规划管理ERP;第四步建立针对企业经营两个直接增值环节来设计的客户关系管理CRM、供应链管理SCM等第2章企业现状与设计目标商务进销存管理是商务流通领域一个重要的基础性工作在管理中引入计算机和进销存管理信息系统已经得到各商务企业业主的认识,并将逐渐成为一种管理手段改善管理手段,提高管理效率,是提高企业效率的主要任务它使各级管理人员在面对日益繁多、日益复杂的问题和业务时,能够充分认识问题,及时准确地把握、分析问题,进行有效地组织和管理,以达到最高的经济效益.
2.1企业现状郑记菇品行是一家多年经营食用菌销售采购和销售遍布全国各地,为了节省成本仓库距离店铺很远,从管理上造成了诸多的不便信息化不足,计算机使用率低,大量的日常工作皆是手工处理,因此工作效率低落,企业内部沟通不良等等问题很难克服如何提升行业竞争力,企业内部信息化是不可缺少的一个步骤实施先办公室自动化系统,实现企业内部信息管理、共享及交流,才能让企业在激烈的竞争中取得先机.
2.2设计目标商务进销存管理是商务企业经营管理中的核心环节,也是一个企业是否取得效益的关键所在如果能做到合理采购、及时销售、有效的库存货物的保存,减少商品物流损失,那么企业就能取得最佳的效益由此可见,商务进销存管理决策的正确与否直接影响着企业的经济效益ERP方面应优先考虑采购、市场营销、销售、库存、财务等与物流、资金流密切相关的模块,电子商务方面应考虑网站管理、网上销售、网上采购和网上资金收付等模块,把这些模块集成到一起,构成一个新的应用系统在进行系统设计时,要充分考虑到传统销售模式和网上销售模式都必须能够为市场需求和供给分析提供数字依据;两种模式可以共享现有的和未来的数据库;两种模式下的资金收入与支出都应该反映到财务分析中去商务进销存管理信息系统可以分为七个层次,即网络层、数据库层、公共层、总线层、中间件层、表现层和应用层电子商务与ERP的整合不仅需要应用层各模块的重新组合与集成,而且也必须有数据库层和操作系统层来做支持开放式数据库互连/DBC和不同操作系统间的互访性则可以为电子商务与ERP的整合提供这种技术支撑平台.本论文以郑记菇品行为例,利用现有的软硬件资源,如何实现采销结合,如何实现仓库管理工作系统化、规范化、自动化,如何正确的进货和库存控制及其发货,从而减少管理费用,提高企业的竞争力所以,商务进销存管理信息系统有待于解决以下问题1供应商、客户管理能够对菇品行业的供应商、客户由一个清楚的了解,通过客户管理部分保持和客户良好的关系能够根据客户、供应商查询订单完成情况2购销管理能够对整个采购,销售过程进行实时的监控,特别是采购菇品的品种众多、同一菇品质量分歧较大从中加强采购与管理之间的联系和沟通3库存管理能够清楚地看到菇品的质量划分等级、数量、存放的地点等信息对于库存过多和过少的产品进行警报4订单管理对于订单能够实现互联网输入、查询、跟踪和确认.订单可以根据多个方面进行汇总分析5发货计划根据现有的库存,制定发货数量、发货的顺序等计划,形成货物销售单6由于考虑到郑记菇行职员的计算机操作问题,系统在操作过程中实现直观、方便、使用、安全、易操作等要求第3章系统结构与模块功能设计通过实际的研究和分析工作,现在对菇品行的组织结构和职能部门的划分有了一个初步的了解,将依据菇品行现有组织结构进行逐层分析,最后进行总体合成,实现一个既利于各部门分布式管理又利于企业管理者全方位把握企业运转情况的商务进销存管理信息系统
3.1菇品行内部结构菇品行内部结构图如图3.1所示.图
3.1菇品行内部结构图Fig.3.1Internalstructure总经理负责菇品行的决策和发展战略,定期查看各部门的工作状况副总经理负责整个菇品行日常运转的管理工作,实时了解各部门动态,与下级部门负责人进行沟通办公室负责菇品行的内部管理部门管理人员对其他部门的基础性设施进行安排和设置,员工的基本信息以及相应的考勤和工资管理采购部门负责维持整个菇品行运转的物资采购部门管理人员根据其他部门的要求到市场上采购物料,与供应商建立良好的伙伴关系销售部门负责销售企业的产品部门管理人员需要开拓市场,与销售商建立良好的伙伴关系,保证企业的商品能够快速高效地提供给客户.仓库是存放商品的地方库房作为菇品行物资资源的存放地点其管理者必须高效的管理库存产品,做好分类、存储、盘点、分拆、组合一系列的工作综上所述,各部门有明确的职能,作为企业的一个部门,在企业的日常生产管理中都是必不可少的.
3.2各部门之间的业务关系各部门之间的业务关系图如图3.2所示.图3.2各部门之间的业务关系Fig.3.2Betweenvariousdepartments’businessrelation对于中小型企业为了节省资本,没有较大的组织结构划分,办公室就成为与其他部门息息相关的重要部门首先,办公室会向采购部门提出采购要求,为企业采购所需的商品采购的商品要及时入库,同时把商品的信息提供给销售部,除了销售的商品外,其他的商品必须入库存放各个部门也要向办公室提供职员考勤、考核的情况,以便于优化人力配置和完善员工管理制度采购部门在从办公室那里拿到采购单后,马上到市场上组织采购采购部门的采购信息及时反馈办公室采购到的商品必须入库,由仓库保存销售部门在从办公室得到商品信息,开始组织人力开拓市场,建立良好的客户群,把存放于仓库的产品销售至客户仓库部门负责整个进货、出货、商品库存管理从以上关系可见,各部门之间的信息交流是非常密切的,每个部门虽然是一个独立的个体,但同时也是整个企业中的一个部门,和他们部门之间都有着密切联系关系
3.3系统结构流程设计系统结构流程图如图3.3所示图3.3系统结构流程图Fig.3.3Systemstructureflow从流程图中可以看出,进入主系统后,先进行系统环境参数设置,然后配置系统运行的环境,如果配置成功则进入用户登录模块,用户由三次登录的机会,如果三次登录信息都错误则会退出本系统用户信息正确后进入主系统,主系统通过判断用户权限为相应的子系统以便用户使用.
3.4系统模块功能设计根据菇品行组织结构和各部门的关系分析,可以逐步建立一个以菇品行现有部门为基础的模型,每个部门单独为一个子系统,各部门的日常管理由各部门自身负责必要的信息交流通过系统总体设计实现资源共享按照部门职能,可把主系统做进一步的划分并对子系统的功能模块作进一步的细分商务迸销存管理信息系统初步划分的系统模块主要有系统管理模块、基础信息模块、采购管理模块、销售管理模块、库存管理模块以及帮助模块六大模块·用户既可以应用窗口程序,又可以应用互联网程序访问系统主系统模块提供如下功能1系统管理模块系统管理模块包括用户数据处理、系统配置模块2基础信息模块基础信息模块包括各种数据处理模块3采购管理模块采购管理模块处理进货循环的各种业务4销售管理模块销售管理模块处理销售循环的各种业务5库存管理模块库存管理模块处理库存循环的各种业务主系统模块功能图如图3.4所示图3.4主系统模块功能图Fig.
3.4Mainsystemmodulefunction
3.
4.1系统管理模块功能系统管理模块用于管理整个系统的配置以及用户有系统管理子系统权限的用户,可登录进入系统管理子系统进入系统管理子系统之后,用户可进行的操作有切换用户、修改密码、查看用户权限、用户管理、数据备份、用户日志查看、打印设置、退出系统系统管理模块提供如下功能1所有用户都可以应用用户登录程序.系统总用户拥有最大权限,可以应用系统的所有功能,其他用户根据自己的权限进入相应的模块.2登录用户可以切换用户身份.3登录用户可以修改密码.4登录用户可以查看权限5用户管理用户只有系统总用户才可以应用用户管理程序进行用户及用户权限添加、修改、删除操作,其他用户无权限操作,以保证系统的安全性.6数据备份用户可以应用数据备份程序将数据库的数据转换为本地机器的数据,以方便系统故障时的及时恢复7用户日志查看只有系统总用户才可以应用用户日志查看,查看所有用户的操作8打印设置可以设置打印机的设置.9退出系统可以退出本应用系统.系统管理模块功能图如图
3.
4.1所示.
3.
4.2基础信息模块功能基础信息模块用于各种数据处理有基础信息子系统权限的用户,可登录进入基础信息管理子系统进入基础信息管理子系统后,用户可以进行的操作有帐套管理、商品数据管理、商品折扣管理、供应商数据管理、客户数据管理、客户信用管理、仓库数据管理基础信息模块提供如下功能1帐户管理可以应用管理程序进行帐户的创建、打开、备份、删除操作2商品数据管理可以应用商品数据管理程序进行商品的创建、修改、删除操作3商品折扣管理可以应用商品折扣管理程序进行商品折扣设置4供应商数据管理可以应用供应商数据管理程序进行供应商的创建、修改、删除操作5客户数据管理可以应用客户数据管理程序进行客户的创建、修改、删除操作6客户信用管理可以应用客户信用管理程序进行可以信用的设置操作7仓库数据管理可以应用仓库数据管理程序进行仓库的创建、修改、删除操作基础信息模块功能图如图
3.
4.2所示图
3.
4.2基础信息模块功能图Fig
3.
4.2Foundationinformationmodulefunction
3.
4.3采购管理模块功能采购管理模块用于采购部门管理其日常交往有采购管理模块权限地用户,可登录进入采购管理模块进入采购管理模块之后用户可进行进货管理、进货付款、现金日记帐、退货管理、进货单查询、应付帐款查询.采购管理模块提供如下功能1进货管理请购用户、订购用户和验收用户可以应用进货程序实现单据审批和进货操作.2进货付款.现金管理用户可以应用进货付款程序进行付款操作3现金日记帐现金日记帐查看用户可以应用现金日记帐查看程序查看现金日记帐4退货管理订购用户、验收用户和现金管理用户可以应用进货退货程序实现单据审批和退货操作5进货单查询进货单查询用户可以应用进货单查询程序查询进货单6应付帐款查询应付帐款查询用户可以应用应付帐款查询程序查询进货单.采购管理模块功能图如图
3.
4.3所示.图
3.
4.3采购管理模块功能图Fig.
34.3Purchaseadminisllatiollmodulefunction
3.
4.4销售管理模块功能销售管理模块用于销售部门管理其日常交往有销售管理模块权限的用户,可登录进入销售管理模块进入销售管理模块之后用户可进行特价商品查看、前台销售、信用销售、销售收款、销售退货、销售单查询、应收帐款查询销售管理模块提供如下功能1特价商品查看所有成功登录用户都可以应用特价商品程序查看特价商品2前台销售前台销售用户可以应用前台销售程序进行商品现金销售操作3信用销售信用销售用户可以应用信用销售程序进行商品信用销售操作4销售收款销售收款用户可以应用销售收款程序进行收款操作5销售退货前台销售用户、信用销售用户、销售收款用户可以应用销售退货程序进行单据审批和退货操作.6销售单查询销售单查询用户可以应用销售单查询程序进行销售单查询操作7应收帐款查询应收帐款查询用户可以应用应收帐款查询程序进行应收帐款查询操作销售管理模块功能图如图
3.
4.4所示图
3.
4.4销售管理模块功能图Fig
3.
4.4Saleadministrationmodulefunction
3.
4.5库存管理模块功能库存管理模块用于仓库管理有库存管理模块权限的用户,可登录进入库存管理模块进入库存管理模块之后用户可进行库存调拨、商品调价、商品组合、库存盘点、库存商品查询、库存单据查询、库存警告管理、商品有效期查询.库存管理模块提供如下功能1商品调出用户和商品验收用户可以应用库存调拨程序进行库存商品的调拨操作2商品调价用户可以应用商品调价程序重新设置商品的售价3商品组合管理用户可以应用商品组合程序进行商品数量的分拆与组合操作.4库存盘点计数用户可以应用库存盘点程序记录盘点数据5库存盘点核查用户可以应用库存盘点程序核查盘点数据6库存商品查询用户可以应用库存商品查询程序查询库存商品.7库存单据查询用户可以应用库存单据查询程序查询库存单据8库存警告管理用户可以应用库存警告管理程序设置和查看库存警告9商品有效期查询用户可以应用商品有效期程序查询过期的商品.库存管理模块功能图如图
3.
4.5所示图
3.
4.5库存管理模块功能图
3.
4.6帮助模块功能帮助模块用于本系统的帮助文件,使用户了解本软件的功能,并能快速掌握使用本系统主要功能帮助、关于本软件帮助模块功能图
3.
4.6所示图
3.
4.6帮助模块功能Fig
3.
4.6Helpmodulefunction
3.5系统模块之间关系
3.
5.1系统管理模块与其他模块之间的关系系统管理模块作为整个进销存管理系统的基础部分,负责管理其他模块用户权限的管理分配系统管理模块与其他模块之间的关系图
3.
5.1所示图
3.
5.1系统管理模块与其他模块之间的关系Fig
3.
5.1Betweensystemadministrationmoduleandothermodulerelations
3.
5.2基础信息模块与其他模块之间的关系基础信息模块是办公室所使用的系统,系统管理模块负责分配基础信息模块的用户权限,基础信息模块与采购管理模块共同管理采购员和供应商,并且向采购管理模块提交需要采购的产品;基础信息模块与销售管理模块共同管理销售员和客户,同时向销售系统提供待销售的产品信息;基础信息模块从库存管理模块中得到库存的商品信息.基础信息模块与其他模块之间的关系图如图
3.
5.2所示.图
3.
5.2基础信息模块与其他模块之间的关系图Fig
3.
5.2Betweenfoundationinformationmoduleandothermodulerelations
3.
5.3采购模块与其他模块之间的关系采购管理模块是采购部门所使用的系统系统管理模块负责分配采购管理模块的用户权限;基础信息模块可与采购管理模块共同管理采购员和供货商信息并且向采购管理模块提交需要采购的产品;采购管理模块把采购到的物品通过库存管理模块存入仓库.采购模块与其他模块之间的关系图如图
3.
5.3所示.图
3.
5.3采购模块与其他模块之间的关系图
3.
5.4销售模块与其他模块之间的关系销售管理模块时销售部门所使用的系统系统管理模块负责分配销售管理模块的用户权限;基础信息模块可与销售管理模块共同管理销售人员和客户并且向销售管理模块提交可销售产品单;销售管理模块从库存管理模块中领取产品进行销售销售模块与其他模块之间的关系图如图
3.
5.4所示图
3.
5.4销售模块与其他模块之间的关系图Fig
3.
5.4Betweensalesmoduleandothermodulerelations
3.
5.5库存模块与其他模块之间的关系库存管理模块是仓库所使用的系统系统管理模块负责分配库存管理模块的用户权限基础信息模块可与库存模块共同管理仓库管理人员;销售管理模块从库存管理模块中领取产品进行销售;采购管理模块将采购的产品入库库存模块与其他模块之间的关系图如图
3.
5.5所示图
3.
5.5库存模块与其他模块之间的关系图Fig
3.
5.5Betweenstockmanagementmoduleandothermodulerelations
3.6系统环境本系统采用的开发平台是Windows2003Server、JDK的版本是1.4.
212、JBuiler的版本是JBuiler
2006、WebLogic的版本是8.
16、SQLServer的版本是20001范围商务进销存管理信息系统可以在所有Windows、Linux和Unix平台应用2可靠性
①服务器模块可以24小时无人运行.
②平均故障间隔时间是每月1次.
③平均修复时间是3个小时
④双服务器备份保障数据完整3性能相应时间对远程查询相应的平均时间是3秒,最长是10秒;Internet程序的相应时间少于1秒吞吐量每秒处理的事务数达到2000条.容量系统可以容纳的客户数是2000人同时使用降级模式服务器模块可以在内存512M的机器上运行.第4章建模分析UML是一种可视化的建模语言,对其各建模元素可进行详细说明,并能生成所建模型的文档使用u沮.时,要从不同的角度观察系统,为此定义了一个概念“视图”视图是对系统的模型在某方面的投影,注重于系统的某个方面每个视图是图的协作作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分1UML语义描述基于UML的精确元模型定义元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响此外UML还支持对元模型的扩展定义2UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准这些图形符号和文字所表达的是应用级的模型在语义上它是UML元模型的实例通过把标准的UML图放迸工作产品中,精通UML的人员就更加容易加入您的项目并迅速进入角色最常用的UML图包括用例图、类图、序列图、状态图、活动图、组件图和部署图本系统采用活动图对该系统中的系统管理模块、基础信息模块、采购管理模块、销售管理模块、库存管理模块的各个程序运行流程进行分析活动图表示在处理某个活动时,两个或者更多的类对象之间的过程控制流活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模活动图最适合用于对较高级别的过程建模,比如公司当前在如何运作业务,或者业务如何运作等这是因为与序列图相比,活动图在表示上不够技术性的,但有业务头脑的人们往往能够更快速地理解它们活动图的符号集与状态图中使用的符号集类似像状态图一样,活动图也从一个连接到初始活动的实心圆开始活动是通过一个圆角矩形活动的名称包含在其内来表示的活动可以通过转换线段连接到其他活动,或者连接到判断点,这些判断点连接到由判断点的条件所保护的不同活动结束过程的活动连接到一个终止点就像在状态图中一样作为一种选择,活动可以分组为泳道swimlane,泳道用于表示实际执行活动的对象
4.1系统管理模块活动图分析
4.
1.1用户登录活动图如果用户通过输入用户名和密码登录,通过数据库验证后进入主窗口,如果输入的帐号和密码错误,将提示帐号和密码错误,请重新输入”,系统登录由三次验证机会,三次错误将退出登录窗口,系统运行结束,如在登录要重新打开登录窗口输入帐号admin输入密码admin进入主窗口系统先将用户登录信息写入日志数据表,然后显示商务进销存管理信息系统的主窗口;根据用户权限的不同,有些窗口选项出现灰色,不能点击运行用户登录活动图如图
4.
1.1所示
4.
1.1图用户登录活动图Fig
4.
1.1Theuserregisterstheactivechart
4.
1.2数据备份活动图数据备份活动图如图
4.
1.2所示.数据备份是为了保障数据安全,当系统发生故障时,可以及时的恢复数据,确保数据不丢失系统首先检查用户权限,如果用户的权限满足,系统打开数据备份窗口,在数据备份窗口可以备份和恢复数据库的数据表数据,备份时选择备份数据表某个数据表或者全部备份恢复备份时,选择要恢复的备份文件或者全部恢复备份文件备份和恢复所有操作会记录在日志数据表中,以方便查看操作
4.
1.3用户日志查看活动图用户日志可以记录用户的操作事件,系统管理员可以对此进行系统安全分析通常情况下,普通用户只能查看自己的操作日志,管理员及超级管理员拥用查看该企业所有日志的权限该功能是在用户进行某项具体操作时,系统自动进行记录的,所以用户不能进行手动的修改、添加、删除等操作系统首先检查用户权限,如果用户的权限满足,系统打开用户日志查看窗口,根据用户的权限在用户日志查看窗口可以根据查询条件显示用户日志用户日志查看活动图如图
4.
1.3所示图
4.
1.3用户日志查看活动图Fig
4.
1.3Userdiaryexaminationactivitychart
4.2基础信息模块活动图分析
4.
2.1帐套管理活动图帐套是记载一个独立核算的经济实体的所有往来信息的一整套记录表和统计分析报表统称为一个帐套商务进销存系统分为四个帐套,分别是库存帐套、销货帐套、往来帐套和现金帐套.库存帐套负责记录各个仓库货物的进出,销售帐套负责记录前台货物的进出,往来帐套保存应收帐款和应付帐款的单据,现金帐套记录现金的进出.每个帐套的记帐周期是一个月各个帐套之间相对独立,在对帐套进行建立、删除或修改一个帐套中的数据,不会对其他帐套有任何影响用户打开帐套管理窗口,显示数据库内的所有帐套,通过检查用户的权限显示用户是否能对该帐套进行操作,如果满足条件可以对该帐套进行操作,并将用户操作的结果写入日志数据表中.帐套管理的活动图如图
4.
2.1所示.图
4.
2.1帐套管理的活动图Fig
4.
2.1Accountsetofmanagementactivitychart
4.
2.2商品数据管理活动图商品数据管理活动图如图
4.
2.2所示.图
4.
2.2商品数据管理活动图Fig
4.
2.2Commoditydatamanagementactivitychart商品数据管理是对采购的菇品的品种分类管理,记录每种菇品的相关信息系统首先检查用户权限,如果用户的权限满足,系统打开商品数据管理窗口在商品数据管理窗口可以进行商品和商品类别的添加、修改、删除操作
4.
2.3供应商数据管理活动图供应商数据管理是指具备生产菇品的厂家及其个人,对其进行信息数据的记录,以方便查询系统首先检查用户权限,如果用户的权限满足,系统打开供应商数据管理窗口在供应商数据管理窗口可以进行供应商的查询、添加、修改、删除操作图
4.
2.3供应商数据管理活动图Fig
4.
2.3Supplierdatamanagementactivitychart
4.
2.4客户数据管理活动图客户数据管理活动图如图
4.
2.4所示图
4.
2.4客户数据管理活动图Fig
4.
2.4Customerdatamanagementactivitychart客户数据管理即为一个简单的客户名片管理,系统实现对客户、潜在客户、联系人、竞争对手的全面管理,统一用户的客户资源系统首先查询用户权限,如果用户的权限满足,系统打开客户数据管理窗E1.在客户数据管理窗口可以进行客户的查询、添加、修改、删除操作.
4.
2.5仓库数据管理活动图仓库数据管理活动图如图
4.
2.5所示.图
4.
2.5仓库数据管理活动图Fig
4.
2.5Warehousedatamanagementactivitychart仓库是生产和供应领域中各种类型的储存仓库和配送中心,在企业的整个供应链中起着至关重要的作用,确保正确的进货和库存控制及发货.系统首先检查用户权限,如果用户的权限满足,系统打开仓库数据管理窗口.在仓库数据管理窗口可以进行仓库的添加、修改和删除操作
4.3采购管理模块分析
4.
3.1商品采购采购管理是指为保障整个企业物资供应而对企业采购进货活动进行的管理活动,是整个物流活动的重要组成部分它所面对的是整个企业,而不仅仅是企业中的采购人员,因为企业组织的其他人员也要进行有关采购的协调配合工作,他们的使命是保证整个企业的物资供应,同时,他们也拥有调动整个企业资源的权利.商品采购程序分为三个实现请购员填写采购单、订货员审核采购单和验收员检查货物.1请购员填写进货单请购员只能在当前帐套对采购单进行填写、修改和撤销操作请购员根据库存情况提出采购请求,在订购员未签名和采购单没有被撤销或者完成前,请购员可以修改或者撤销订货单2订购员审核进货单订购员只能在当前帐套和验收员未签名前对进货单进行电子签名、取消电子签名、撤销、恢复操作订购员审核每张进货单,根据企业的实际情况批准进货单,订购员完成电子签名后应打印两张进货单,一联交供应商,一联备份对于不批准的进货单订购员应写明原因3验收员检查货物验收员只能在当前帐套对进货单进行电子签名、撤销、恢复操作验收员根据进货单验收货物,如果货物合格,将货物入库,同时在进货单上进行电子签名,系统自动生成存货和应付帐款会计分录,验收员打印签名后的进货单和付款单交给供应商如果货物不能入库,验收员应写明原因.验收员一旦签名,并不能撤销签名,需要进入退货程序才能撤销相应的会计分录
4.
3.2采购付款仓库收到检验合格的物料后录入仓库入库单,入库单有四联,其中一联给供应商,供应商根据入库单开发票给采购部采购部根据付款计划再开付款通知单,检查供应商提交的进货单和付款单,如果没有问题,进行付款和电子签名,系统自动生成付款的会计分录
4.4销售管理模块
4.
4.1前台销售前台销售是指店铺前端的营业销售活动总称,产品销售由主要由前台的销售人员处理系统将商场店铺的销售情况随时汇总与传递到后台,及时准确地归集大量的销售单据在最短的时间内提供销售数据,准确无误地计算出每种商品的销售数量、销售金额做出详细的利润统计数据,让企业及时掌握仓库库存信息,安排采购计划,使供应链畅通无阻前台销售用户应用前台销售程序可以实现商品的销售、收款和打印销售单操作,前台销售用户可以修改、撤销未生成会计分录的商品销售单,当用户退出窗口时,系统自动生成会计分录和将现金收入记录在现金日记帐
4.
4.2信用销售信用销售即信用赊销,赊销是以信用为基础的销售买方与卖方签订购货协议后,卖方让买方取走货物或卖方送货,而买方按照协议在规定日期付款或以分期付款Instalment形式逐渐付清货款的过程,称为信用销售.信用销售又分为产品信用销售产品赊销和商品信用销售商品赊销信用销售用户可以应用信用销售程序可以实现商品的信用销售操作信用销售用户填写商品的信用销售单,系统检查客户的信用额度和商品总额,如果客户的信用额度大于或者等于所购买的商品,那么完成购买;如果客户的信用额度不足,那么系统显示客户的信用额度不够的信息信用销售用户可以修改、撤销、恢复未完成的商品信用销售单,当用户进行电子签名时,系统自动生成会计分录
4.
4.3销售退货在售出菇品后,因某些原因客户要求退货,企业根据情况同意退货后,首先应办理销售退货单”,将退货款退还给客户或将退货款暂挂入该客户与本公司的有关帐户上销售退货模块用来记录销售退货的具体内容客户须将原增值税专用发票第二联发票联和第三联税款抵扣联及产品商品销货单主动退还给会计开具一张相同金额的红字负数发票,将记帐联撕下入帐,作为冲减当期销售收入和销项税额的依据,将退回的蓝字发票联和抵扣税粘于红字负数发票的发票联后,并注明蓝字发票记帐联的原有凭证号,便于备查当商品销售单价发生了变化,应与客户商量一致同意将上月发出产品价格调高或调低当上月已按原价开票,并已作帐务处理和报税,客户应将上月开的发票联和抵扣联退回后,将本月重新按现价开一张蓝字发票,将新开的蓝字发票联和抵扣联撕下,发给客户,记帐联在本月补记上月少记冲回多记的帐款,将变更后的合同或协议附于其后并注明上月原记帐联的出处凭证号退回的蓝字发票联和抵扣联粘贴于本月重开蓝字发票存根联后前台销售用户可以应用前台销售退货程序实现退货操作,前台销售用户填写销售退货单,只可以修改、撤销、恢复未生成会计分录的销售退货单,对其销售退货单进行电子签名
4.5库存管理模块
4.
5.1库存调拨库存调拨是指商品在企业内部各仓库之间调入、调出的业务企业内部仓库货位问调拨商品的业务是通过系统内的商品调拨单进行处理的,他是记录商品在企业内部各仓库之间调拨信息的单据主要对实物的仓库或库位发生变化,而进行的帐目实物的进行库存的调整从一个仓库转移库存物料至另一个仓库的过程,调拨的结果是一个仓库的库存减少了,另一个仓库的库存增加了调出后总存量不变,只是各个地点的仓库改变了系统首先检查用户权限,如果权限满足,商品调出用户填写商品调出单,在商品验收用户未签名前商品调出用户可以修改、撤销、删除和恢复商品调出单.
4.
5.2商品组合分类管理商品组合分类管理是针对公司的营业方针所采取的商品策略根据此策略,再依据商品群的固有特性组合为大分类与小分类依据大小分类的销售资料,一分析解读公司营运状况,达到管理的目的在郑记菇品行中,由于菇品质量的问题,同一品种菇类存在很大的差异,在成批采购的菇品中要进行筛选,重新组合后菇品按等级划分开来所以,商品组合分类管理由两个程序实现,分别是商品数量分拆程序和商品数量组合程序1商品数量分拆商品组合用户可以应用商品数量分拆程序将大件商品组合分拆未小件商品出售,对其进行创建、修改、撤销和恢复等操作2商品数量组合为了将商品分门类予以归纳,在系统中利用编号原则,有秩序、有系统的加以整理组合,以利各种销售数据资料的分析与决策商品组合用户可以应用商品数量组合程序将小件商品组合未大件商品出售,对其进行创建、修改、撤销和恢复等操作.一般情况下,是把分拆的商品重新组合起来
4.
5.3库存商品盘点库存商品因为数量较多、收发频繁、计量误差、自然损耗等原因,可能导致库存数量与帐面数量不符为了避免帐物不符的现象发生,需要定期进行库存盘点,查明原因并调整帐面数,使帐物相符记录各个仓库的商品分批进行盘点的信息,确定商品盈亏的数量,监督商品帐存.实存的相符情况盘点单的盈亏结果,形成商品其他出入库的数据到月底、季度末、年底等需要盘点的时候,操作员可以先在系统内打印出库存清单,利用该清单与实物核对,最后把准确数字输入系统.系统会自动计算出盘盈盘亏、库存准确率,并利用实盘数量调整帐面数量,保持帐面与实物的一致所以,库存盘点由四个程序完成,分别是库存盘点计数、库存盘点核查、盘点损失单管理、盘点盈收单管理其中,在盘点损失单管理中,库存盘点核查用户可以应用库存盘点损失单管理窗口创建、修改、撤销、恢复盘点损失单;在盘点盈收单管理中,库存盘点核查用户可以应用库存盘点盈收单管理窗口创建、修改、撤销、恢复盘点盈收单.1库存盘点计数库存盘点计数是保证准确的库存记录的必要手段,为了修正错误,高水平地维护库存记录的准确性,得到正确的财产报告在盘点中,当实际盘点数与库存数不一致时,就会发生盘盈或盘亏,应该按照实际盘点数进行数据调整库存盘点计数用户可以应用库存盘点计数窗口创建、修改、撤销、恢复盘点记录2库存盘点核查库存盘点核查是核查商品是否在盘点单据中列在正确的类别下库存盘点核查用户可以应用库存盘点核查窗口查看相同和不相同的盘点记录,然后查找库存数与盘点数不相同原因
4.
5.4库存警告管理系统可以对缺货的商品自动提醒在前台销售操作员登录到系统后,系统会自动检查库存,当库存量低于这个警告数量时系统会立即显现缺货警示,避免销售期间出现缺货的尴尬库存警告管理用户可以设置商品库存的最大、最小数和显示已经到达警告数量的商品第5章数据库设计商务进销存管理信息系统的数据库采用MicrosoftSQLServer2000数据库MicrosoftSQLServer是一种基于客户端/服务器的关系型数据库管理系统,它使用Transact-SQL语言在服务器和客户端之间发送请求它是一个包括表、视图、过程触发器等很多数据对象的容器,它具有很好管理功能如备份、恢复、管理用户和分配操作系统文件空间等数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统,己成为我们日常生活中不可缺少的组成部分如果不借助数据库的帮助,许多简单的工作将变得冗长乏味,甚至难以实现.一个好的数据库必须在开发时使数据库结构满足一定的条件简化一个数据库的机构的系统的过程被称为数据标准化”,标准化数据库设计的一些原则如下1减少数据的冗余和不一致性如果数据中存在冗余和不一致问题,用户每次在数据库中输入数据时,都有发生错误的潜在可能例如用户数据表中的姓名,如果在数据库中不同的多个表中都包含姓名的输入,那么用户在多次输入时,就有可能发生错误2简化数据检索数据库中保存的信息必须能够根据需要快速的显示出来,否则,使用计算机自动化的数据库系统将没有任何意义3数据中的数据,必须具有一定的安全性,输入到数据库中的数据在输出显示时,必须对应显示原有的数据4维护数据的方便性数据库中的数据,在每次更新或删除时,都必须将数据库中所有出现与它相关的地方做出改变,并且在设计数据库时,需要考虑到数据的修改,最好在尽量少的操作步骤中完成
5.1数据库的需求分析数据库结构设计的第一个阶段,也是非常重要的一个阶段是数据库需求分析在需求分析调研中,首先必须了解正在设计的数据库所管理的数据将覆盖那些部门,每个部门的数据都来自何处,它们是依照何种原则处理数据,处理完毕后将输出信息到其他部门然后,须和用户经过充分的讨论,确定数据库所要进行的数据处理的范围,确定那些工作由人工完成,确定人机接口的界面在整个阶段是否能够反映实际系统的信息流程情况和用户对系统的要求,影响到以后各阶段的工作,以及数据库系统运行的效率因此,需求分析主要解决以下几个问题.1内容要求调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据2处理要求调查应用系统用户要求对数据进行什么样的处理,理清数据库中各种数据之间的关系本系统通过对郑记菇品行的分析,商务进销存管理信息系统的数据库分为13张数据表,分别存放相应子功能的数据信息,其中商品数据表、供应商数据表和客户数据表是关键的表,用于存放基本的数据信息设计的数据项和数据结构如下1用户信息包括的数据项有用户名称、用户密码、基础信息模块的用户权限、采购信息模块的用户权限、销售信息模块的用户权限、库存信息模块的用户权限2商品分类信息包括的数据项有序号、商品类别名称、商品类别描述3商品信息包括的数据项有商品条形码、商品分类标识、商品名称、商品别名、商品助记码、商品拼音码、计量单位、规格、生产厂商、库存上限、库存下限、销售价格、商品折扣4供应商信息包括的数据项有供应商名称、供应商地区、拼音码、简称、联系电话、联系人、手机、传真、固定电话、地址、邮编、开户银行、银行帐号、电子邮件、网址、备注5仓库信息包括的数据项有仓库名字、拼音码、位置、描述6客户信息包括的数据项有客户名字、客户地区、拼音码、简称、联系电话、联系人、手机、传真、固定电话、地址、邮编、开户银行、银行帐号、电子邮件、网址、客户信用限度、备注7用户日志信息包括的数据项有序号、操作程序名字、操作内容、用户名字、操作时间8库存帐套信息包括的数据项有单据编号、单据类型、供应商名字、请购员名字、订购员名字、验收员名字、现金管理员名字、收货地址、仓库名字、订单日期、到货日期、完成状态、备注9库存帐套明细信息.包括的数据项有明细编号、单据编号、商品条形码、采购价格、数量、有效期10销售帐套信息包括的数据项有单据编号、单据类别、客户、前台销售用户名字、信用销售用户名字、现金管理员名字、送货地址、填写日期、完成日期、完成状态、备注.11销售帐套明细信息包括的数据项有明细编号、单据编号、商品条形码、实际销售价格、数量12往来帐套信息包括的数据项有票据编号、相关联的票据标识、票据类型、金额、供应商或者客户名字、开票据的用户名、现金管理员名字、开票据日期、完成状态、备注13现金帐套信息包括的数据项有序号、相关联的票据标识、借贷标识、记帐用户、发生金额、发生日期.
5.2数据库概念结构设计概念结构所涉及到的数据是独立于硬件和软件系统的,它的目标是以用户可以理解的形式来表达信息的流程,从而可以和不熟悉计算机的用户交换意见这个阶段所得概念结构要能充分地反映实体问的联系,成为反映现实的概念数据模型这是各种基础数据模型的共同基础,易于向关系模型转换本文采用E-R图的方法来进行数据库概念结构设计,首先对E-R图的方法进行简单介绍E-R图是描述数据实体及其关系的一种直观的描述工具这种图中有1实体用方框表示,方框中为实体的名称2实体的各种属性用椭圆表示,椭圆内为属性名称使用线段将其和相应的实体连接起来3实体之间的关系用菱形表示,菱形内为联系的名称现实世界中的事物内部和事物之间总是存在某些关联实体问的联系有两类一类是实体内部属性间的联系;另一类是实体与实体之间的联系实体与实体之间的联系是错综复杂的,可以分为以下三种1一对一的联系,这是最简单的一种实体之间的联系,它表示两个实体集中的个体间存在的一对一的联系记为112一对多的联系,这是实体间存在的较普遍的一种联系,表示一种实体集E1中的每个实体与另一实体集E2中的多个实体间存在的联系反之,E2中的每个实体都至多与E1中的一个实体发生联系记为1M3多对多的联系,这是实体间存在的更为普遍的一种联系,表示多个实体集之间的多对多的联系其中,一个实体集中的任何一个实体与另一个实体集中的实体间存在一对多的联系;反之亦然记为M N1供应商信息实体供应商信息实体主要由供应商名称、联系电话、联系人、传真、地址、邮编、电子邮件、网址等组成,用户保存供应商的基本信息.2客户信息实体客户信息实体主要由客户名字、客户地区、联系电话、联系人、地址、邮编、电子邮件、客户信用限度等组成,用于保存客户的基本信息.3商品分类信息实体商品分类信息实体主要由序号、商品类别名称、商品类别描述组成,用于保存商品名称和类别将商品分类保存以方便查询与归类.4商品信息实体商品信息实体主要由商品条形码、商品分类标识、商品名称、计量单位、规格、生产厂商、销售价格、商品折扣等组成,用于保存商品的基本信息5库存帐套信息实体库存帐套信息实体主要由单据编号、供应商名字、请购员名字、订购员名字、验收员名字、现金管理员名字、收货地址、仓库名字、订单日期、到货日期等组成,用于保存库存单信息6库存帐套明细信息实体库存帐套明细信息实体主要由明细编号、单据编号、商品条形码、采购价格、数量、有效期等组成,用于保存库存商品的信息.7销售帐套信息实体销售帐套信息实体主要由单据编号、客户、前台销售用户名字、信用销售用户名字、现金管理员名字、送货地址、填写日期、完成日期等组成,用户保存销售单信息.8销售帐套明细信息实体销售帐套明细信息实体主要由明细编号、单据编号、商品条形码、实际销售价格、数量组成,用于保存销售商品的信息9往来帐套信息实体往来帐套信息实体主要由票据编号、相关联的票据标识、票据类型、金额、供应商或者客户名字、开票据的用户名、现金管理员名字、开票据日期等组成,用于保存于供应商和客户帐套往来信息10现金帐套信息实体现金帐套信息实体主要由序号、相关联的票据标识、借贷标识、记帐用户、发生金额、发生日期组成,用于保存现金操作信息11实体与实体之间的关系供应商数据表与库存帐套数据表是一对多的关系,通过供应商数据表中的供应商名字字段与库存帐套数据表中的供应商名字字段建立两个数据表之间的联系,供应商数据表中的一条记录可以对应库存帐套数据表的多条记录.客户数据表与销售帐套数据表是一对多的关系,通过客户数据表中的客户名字字段与销售帐套数据表中的客户名字字段建立两个数据表之间的联系,客户数据表中的一条记录可以对应销售帐套数据表的多条记录商品分类数据表与商品数据表是一对多的关系,通过商品分类数据表中的序号字段与商品数据表中的商品分类标识字段建立两个数据表之间的联系,商品分类数据表中的一条记录可以对应商品数据表的多条记录商品数据表与库存帐套明细数据表是一对多的关系,通过商品数据表中的商品分类标识字段与库存帐套明细数据表中的明细编号字段建立两个数据表之间的联系,商品数据表中的一条记录可以对应库存帐套明细数据表的多条记录库存帐套数据表与库存帐套明细数据表是一对多关系,通过库存帐套数据表中单据编号字段与库存帐套明细数据表中的单据编号字段建立两个数据表之间的联系,库存帐套数据表的一个记录可以对应库存帐套明细数据表的多条记录销售帐套数据表与销售帐套明细数据表是一对多的关系,通过销售帐套数据表中的单据编号字段与销售帐套明细数据表中的单据编号字段建立两个数据表之间的联系,销售帐套数据表的一条记录可以对应销售帐套明细数据表的多条记录现金帐套数据表与往来帐套数据表是一对一的关系,通过现金帐套数据表中的票据标识字段和往来帐套数据表中的票据编号字段建立两个数据表之间的联系库存帐套数据表、销售帐套数据表、往来帐套数据表三者数据表的关系都是一对一关系,相关联的字段是库存帐套数据表中的单据编号字段、销售帐套数据表中的单据编号字段、往来帐套数据表中的票据标识字段建立三者数据表之间的联系.
5.3数据库逻辑结构设计概念结构是独立与实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计也就是要将概念上的结构转化为SQLServer数据库系统所支持的实际数据模型第一种转化是将实体转化为关系表这种转化比较简单,只需要将实体的属性定义为表的属性即可第二种转化是联系的转化即将各个实体之间的联系转化为表和之问的关系,如外键的定义商务进销存管理信息系统数据库中各个表格的设计结果如下面表格所示每个表格表示数据库中的一个表1用户数据表先打开SQLServer中的查询分析器创建一个stockmanagement数据库,选择stockmanagement数据库,通过SQL语言录入用户数据表中的信息,用户数据表包括用户名称、用户密码、基础信息模块的用户权限、采购信息模块的用户权限、销售信息模块的用户权限、库存信息模块的用户权限其中用户名称不能为空,也就是说,用户名称必须具有唯一性,不能进行重复用户名称为主键并进行升序排列用户数据表如表
5.
3.1所示2商品数据表先打开SQLServer中的查询分析器选择stockmanagement数据库,通过SQL语言录入商品数据表中的信息,商品数据表包括商品条形码、商品分类标识、商品名称、商品别名、商品助记码、商品拼音码、计量单位、规格、生产厂商、库存上限、库存下限、销售价格、商品折扣其中商品条形码不能为空,也就是说,商品条形码必须具有唯一性,不能进行重复商品条形码为主键并进行升序排列商品数据表如表
5.
3.2所示3供应商数据表先打开SQLServer中的查询分析器选择stocklnanagcment数据库,通过SQL语言录入供应商数据表中的信息,供应商数据表包括供应商名称、供应商地区、拼音码、简称、联系电话、联系人、手机、传真、固定电话、地址、邮编、开户银行、银行帐号、电子邮件、网址、备注其中供应商名称不能为空,也就是说,供应商名称必须具有唯一性,不能进行重复供应商名称为主键并进行升序排列供应商数据表如表
5.
3.3所示4客户数据表先打开SQLServer中的查询分析器选择stockmanagement数据库,通过SQL语言录入客户数据表中的信息,客户数据表包括客户名字、客户地区、拼音码、简称、联系电话、联系人、手机、传真、固定电话、地址、邮编、开户银行、银行帐号、电子邮件、网址、客户信用限度、备注.其中客户名称不能为空,也就是说,客户名称必须具有唯一性,不能进行重复客户名称为主键并进行升序排列.第6章系统实现本系统采用BEAWeblogic高度集成平台与JBuilder可视化开发平台的整合,借助EJB组件语言实现商务进销存J2EE的开发
6.1WebLogic平台简介BEAWeblogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器将Java的动态功能和JavaEnterprise标准的安全性引一入大型网络应用的开发、集成、部署和管理之中BEAWeblogicServer拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性与BEAWeblogicCommerceServerTM配合使用,BEAWeblogicServer可为部署适应性个性化电子商务应用系统提供完善的解决方案
6.2J2EE平台简介J2EEJava2Platform,EnterpriseEdition是SUN公司定义的一个开发分布式企业级应用的规范它提供了一个多层次的分布式应用模型和一系列开发技术规范多层次分布式应用模型是指根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行如Servlet组件在Servlet容器上运行,EJB组件在EJB容器上运行,容器间通过相关的协议进行通讯,实现组件间的相互调用遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发交得简单、快速1J2EE定义了以下三个组件
①applicationclient和applets是客户层组件;
②JavaServlet和JSP组件是WEB层组件
③EnterpriseJavaBeanEJB组件是业务处理层组件2J2EE规范定义了以下四个层次
①客户端层ClientTier客户端层用来实现企业级应用系统的操作界面和显示层另外,某些客户端程序也可实现业务逻辑可分为基于Web的和非基于web的客户端两种情况基于Web的情况下主要作为企业Web服务器的浏览器非基于Web的客户层则是独立的应用程序,可以完成客户机无法完成的任务
②Web层为企业提供Web服务.包括企业信息发布等.Web层由Web组件组成J2EEWeb组件包括JSP页面和ServletsWeb层也可以包括一些JavaBeansWeb层主要用来处理客户请求,调用相应的逻辑块并把结果以动态网页的形式返回到客户端
③业务层BusinessTier业务层也叫FAB层或应用层,它由EJB服务器和EJB组件组成.一般情况下许多开发商把Web服务器和EJB服务器产品结合在一起发布,称为应用服务器EJB层用来实现企业级信息系统的业务逻辑这是企业级应用的核心,由运行在业务层中的EJB来处理一个Bean从客户端接收数据、处理,然后把数据送到企业信息系统层存储起来同样,一个Bean也可以从企业信息系统取出数据,发送到客户端程序业务层中的EJB要运行在容器中,容器解决了底层的问题,如事务处理、生命周期、状态管理、多线程安全管理、资源池等
④企业信息系统层EnterpriseInformationSystemtier处理企业系统软件,包括企业基础系统、数据库系统及其他遗留的系统J2EE将来的版本支持连接架构ConnectorArchitecture它是连接J2EE平台和企业信息系统层的标准API业务层和Web层共同组成了三层J2EE应用的中间层,其他两层是客户端层和存储‘层或企业信息系统层3J2EE的分布应用技术为实现企业级分布式应用,J2EE定义了丰富的技术标准,符合这些标准的开发工具和API为开发企业级应用提供支持这些技术涵盖数据库访问、分布式通信、安全等为分布式应用提供支持的多方面.
①组件技术J2EE的核心思想是基于组件/容器的应用每个组件提供了方法、属性、事件的接口.组件可以由多种语言开发组件是可以重用的、共享的、分布的.
②Servlets和JSPServlets用来生成动态页面或接收用户请求产生相应操作f调用EJBJSP基于文本通过容器产生相应的Servlets,使内容和显示分开.J2EE中提供了ServletAPI,用于创建Servlets.
③EJB技术EJB规范提供了一种开发和部署服务器端组件的方法每个EJB是按功能逻辑划分的,开发时不必关注系统底层细节问题,只关注具体的事务分析.EJB开发完毕后,按规范部署在EJB容器,完成相应的事务功能EIB支持分布式计算真正体现了企业级的应用
④数据库访问无论是传统的企业信息系统还是将来的企业信息系统,数据库都占有重要的地位开发分布式系统要求数据库访问具有良好的灵活性和扩展性JDBCJavaDatabaseConnectivity是一个独立于特定的数据库管理系统的开发接口它提供一个通用的访问SQL数据库和存储结构的机制,支持基本SQL功能的一个通用底层的应用程序编程接口它在不同的数据库界面上提供了一个统一的用户界面提供了多种多样的数据库连接方式J2EE中提供了JDBCAPI使多种数据库操作简单、可行
⑤分布式通信技术分布式通信技术是分布式企业系统的核心技术J2EE框架为Web应用和EJB应用提供多种通信模式为了使运行于某一机器上的对象调用另一台机器的对象,J2EE实现了如下通信方式JavaRMIRemoteMethodInvoke远程方法调用JavaRMI实现Java对象间的远程通信服务器用注册器把一个名字和远程对象绑在一起,客户机通过名字从服务器注册器上查找远程对象,找到后下载远程对象的本地代理,调用远程对象的方法JavaIDLJavaInterfaceDefilationLanguage..接口定义语言可以实现Java对象的符合CORBA规范的远程对象通信JNDIJavaNamingandDirectoryInterface Java命名和目录接口JNDI为分布式系统访问远程对象提供了一个标准的命名接口EJB主接口对象,数据源、消息服务器等都可以用JDNI树的形式注册到名称服务器中,调用它们的对象通过符合JDNI的程序接口在JDNI名称服务器中查找指定名称的远程对象JMSJavaMessageService Java消息服务为开发消息中问件应用程序定义了一套规范Java客户端和Java中间层访问消息系统只要实现JMS定义的简单的接口,就可以实现复杂的应用,而不必去关注低级的技术细节
6.3准备工作通过上述对Weblogic和J2EE的了解,对系统开发前期进行一系列的准备工作,如设置系统开发环境、创建EJB模板、设置EJB模板的数据源、创建互联网应用程序、Cactus测试环境的设置、EAR应用程序创建与部署等1Java环境变量设置
①JAVA变量的设置在“系统变量”中,新建一个变量编_HOMEJAVAHOME辑变量值为E:\jdkl.
5.0_06;
②PATH变量的设置在“系统变量”中,选择PATH变量编辑变量值,加入%JAVA_HOME%\bin;o/JAVAHOME%\jre\bin;
③CLASSPATH的设置在“系统变量”中,新建一个CLASSPATH变量,编辑变量值为E:\stockmanagement;2SQLServer2000DriverforJDBC环境变量设置
①JDBCHOME变量的设置在“系统变量”中,新建一个JDBCHOME变量,编辑变量值为C:\ProgramFiles\MicrosoftSQLServer2000DriverforJDBC
②CLASSPATH的设置在“系统变量”中,加%JDBC_Home%lib\msbase.jar;%JDBC_Home%lib\mssqlserver.jar;%JDBC_Home%\lib\msutil.jar;
6.4系统管理模块的实现
6.
4.1用户登录1全局EJB用户登录窗口程序涉及两个全局EJB,分别为UserTable和UserLog定义一个Interface抽象类型UserTableHome,UserTableHome继承Java.EJB库中的EJBLocalHome类实现本地Home接口,Enterprisebean的客户端通过它的Home接口创建它的实例Home接口包含一个或多个用来创建Enterprisebean实例的create0方法,create0方法包含用户名称、用户密码、基础信息模块的用户权限、采购信息模块的用户权限、销售信息模块的用户权限、库存信息模块的用户权限五个形参,这个home接口不是由bean来实现,而是通过抽象类UserTable继承Javax.EJB.EjbLocalobject的类来实现一个homeobject的实例在服务器中实例化,使得客户端可以访问它们UserLog创建的方法与UserTable基本相同2状态EJB用户登录窗口程序的状态EJB是非会话状态,通过Javax.EJB.EJBHome类实现七个远程接口的方法,分别是检查用户的方法、创建用户的方法、更新用户的方法、删除用户的方法、根据用户名查询用户的方法、创建用户日志的方法、删除用户日志的方法.在实现方法之前先创建用户类User,它继承了Serializable接口,通过实现java.io.Serializable接口以启用其序列化功能,将其保存在User目录下.其中,检查用户的方法的实现过程是用户登录时输入用户名字和密码的验证过程,首先根据用户名字取得EJB的接口,通过数据库对用户名字和密码进行验证.更新用户的方法的实现过程是数据更新,首先根据主键寻找记录后,更新用户密码和用户权限删除用户的方法的实现过程,根据主键寻找记录后进行删除用户根据用户名查询用户的方法的实现过程首先创建存取用户数据的数组,通过数据库获取用户的所有记录,在重新创建数组,把信息填写到用户数组中,最后返回创建用户日志的方法的实现过程,首先创建Calendar.getlnstance0[]期类,根据集合创建Vector集合类从中查找最后一条记录,在最后一条记录中创建新的序号,如果集合不返回记录,开始序号为1,最后添加记录.3数据类用户登录窗口程序还涉及到数据类,数据类的作用是访问非状态EJB的方法和为窗口程序或者互联网程序提供数据在数据类中要对EJB进行初始化,创建服务器对象查找类,取得EJB在服务器的对象、StockManagementDataEJB的创建接口和远程接口4WEB界面通过JSPJavaServerPages技术创建显示动态生成内容的Web页面,Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能,实现服务器和JSP页面之间的交互JSP页面使用XML标签和Scriptlets一种使用Java语言编写的脚本代码,封装了生成页面内容的逻辑它将各种格式的标签HTML或者XML直接传递回响应页面通过这种方式,JSP页面实现了页面逻辑与其设计和显示的分离JSP技术是Java系列技术的一部分JSP页面被编译成servlets,并可能调用JavaBeans组件beans或EnterpriseJavaBeans组件企业beans,以便在服务器端处理因此,JSP技术在构建可升级的基于web的应用程序时扮演了重要角色.
6.
4.2数据备份数据备份是为了保障数据安全,当系统发生故障时,可以及时的恢复数据,确保数据不丢失系统首先检查用户权限如果用户的权限满足,系统打开数据备份窗口,在数据备份窗口可以备份和恢复数据库的数据表数据,备份时选择备份数据表某个数据表或者全部备份恢复备份时,选择要恢复的备份文件或者全部恢复备份文件备份和恢复所有操作会记录在日志数据表中,以方便查看操作.1状态EJB数据备份窗口程序涉及到状态EJB添加了五个方法,分别为联接数据库缓冲池的方法、关闭数据库联接的方法、返回数据库所有数据表名字的方法、返回数据表数据的方法、将数据写入数据表的方法其中,返回数据库所有数据表名字的方法的实现过程首先创建Vector集合类,通过对数据库联接获取数据库联接的相关信息和数据表名字记录集,最后关闭数据库的联接返回数据表数据的方法的实现过程首先对数据库进行联接,获取数据表的记录、通过数据表的列对象获取列的总数,根据数据表的行与列总数创建数组将数据记录存放在数组中,最后关闭数据库联接在将数据写入数据表的方法实现中使用了引用事务处理,引用事务的作用是使删除数据和添加数据操作要么全部成功,要么全部失败,首先取消EJB方法的容器事务,应用conn.setAutoCommitfalse代码开始事务操作,应用conn.commit代码提交事务,应用conn.Rollback代码撤销事务.2数据类数据类添加了三个方法,分别为返回数据库所有数据表名字的方法、返回数据表数据的方法、将数组写入数据表的方法
6.
4.3用户日志查看用户日志查看程序涉及全局EJB四个寻找方法,分别为根据操作程序名字取得日志记录的方法、根据操作内容取得日志记录的方法、根据用户名取得日志记录的方法、根据日期范围取得日志记录的方法
6.5基础信息模块的实现
6.
5.1帐套管理1状态EJB帐套管理窗口程序涉及到状态EJB添加了三个方法,分别为取得帐套名字的方法、创建空帐套的方法、删除帐套的方法其中,创建空帐套的方法实现过程,首先对数据库进行联接,获取帐套数组进行事务处理,创建不带参数的SQL语句执行类,如果数据库没有帐套就直接创建空帐套数据表,对其帐套进行字符串数据排序获取上一个时间字符串,如果新日期大于旧日期,就不能进行创建操作删除帐套的方法的实现过程,如果数据库没有帐套数据则返回0,对其字符串数组进行排序,如果不是最后一个帐套就不能实施删除操作,通过联接数据库创建删除数据表数组,用删除SQL语句删除帐套,最后关闭数据库联接2数据类帐套管理窗口程序的数据类添加了三个方法,分别为取得帐套名字的方法、创建帐套的方法、删除帐套的方法其中,在删除帐套的方法中使用了事务处理,首先取消EJB方法的容器事务,应用conn.setAutoCommitfalse代码开始事务操作,应用conn.commit0代码提交事务,应用conn.rollback代码撤销事务.
6.
5.2商品数据管理1全局EJB商品数据管理程序涉及两个全局EJB,分别为GoodsCategory和Goods,定义一个Interface抽象类型GoodsCrategoryHome,GoodsCrategoryHome继承Java.JEB库中的EJBLocalHome类实现本地Home接口,Enterprisebeau的客户端通过它的Home接口创建它的实例Home接口包含一个或多个用来创建Enterprisebean实例的create0方法,这个home接口不是由bean来实现,而是通过抽象类GoodsCategory继承Javax.EIB.EjbLocalobject的类来实现一个homeobject的实例在服务器中实例化,使得客户端可以访问它们.Goods创建的方法与GoodsCategory基本相同2状态EJB状态EJB添加了十一个方法,分别为创建商品类别的方法、更新商品类别的方法、删除商品类别的方法、取得所有商品类别的方法、创建商品的方法、更新商品的方法、删除商品的方法、根据类别取得商品的方法、根据条形码获取商品的方法、根据商品名字取得商品的方法、根据生产厂商获取商品的方法.其中,创建商品类别的方法的实现过程,根据集合创建Vector集合类获取最后一条记录,开始创建新序号如果集合不返回记录,则开始序号为l删除商品类别的方法的实现过程,在删除商品类别时先检验类别是否有商品,商品类别中没有商品数量才可以删除商品类别,如果有商品不能进行删除操作.3WEB界面通过JSPJavaServerPages技术创建动态的Web页面,实现服务器和JSP页面之间的交互
6.
5.3供应商数据管理系统首先检查用户权限,如果用户的权限满足,系统打开供应商数据管理窗口在供应商数据管理窗口可以进行供应商的查询、添加、修改、删除操作1全局EJB供应商数据管理程序涉及一个全局EJB为Supplier,定义一个Interface抽象类型SupplieHomer,SupplierHome继承Java.EJB库中的EJBLocalHome类实现本地Home接口,Enterprisebean的客户端通过它的Home接口创建它的实例Home接口包含一个或多个用来创建Enterprisebean实例的crealel3方法,c暇Ite0包含供应商名称、供应商地区、拼音码、简称、联系电话、联系人、手机、传真、固定电话、地址、邮编、开户银行、银行帐号、电子邮件、网址、备注这个home接口不是由bean来实现,而是通过抽象类Supplier继承Javax.EJB.EjbLocalobject的类来实现一个homeobject的实例在服务器中实例化,使得客户端可以访问它们2状态EJB状态EJB添加五个方法,分别为创建供应商的方法、更新供应商的方法、删除供应商的方法、根据供应商名字取得记录的方法、根据地区取得供应商记录的方法3WEB界面通过JSPJavaServerPages技术创建动态的Web页面,实现服务器和JSP页面之问的交互.
6.
5.4客户数据管理系统首先查询用户权限,如果用户的权限满足,系统打开客户数据管理窗口在客户数据管理窗口可以进行客户的查询、添加、修改、删除操作1全局EJB客户数据管理程序涉及一个全局EJB为Customer,定义一个Interface抽象类型CustomerHomer,CustomerHomer继承Java.EJB库中的EJBLocaIHome类实现本地Home接口,Enterprisebean的客户端通过它的Home接口创建它的实例Home接口包含一个或多个用来创建Enterprisebean实例的create方法,create包含客户名字、客户地区、拼音码、简称、联系电话、联系人、手机、传真、固定电话、地址、邮编、开户银行、银行帐号、电子邮件、网址、客户信用限度、备注这个home接口不是由bean来实现,而是通过抽象类Customer继承Javax.EJB.EjbLocalobject的类来实现一个homeobject的实例在服务器中实例化,使得客户端可以访问它们.2状态EJB状态EJB添加五个方法,分别为创建客户的方法、更新客户的方法、删除客户的方法、根据客户名字取得记录的方法、根据地区取得客户记录的方法3WEB界面通过JSPJavaServerPages技术创建动态的w曲页面,实现服务器和JSP页面之间的交互
6.
5.5仓库数据管理系统首先检查用户权限,如果用户的权限满足,系统打开仓库数据管理窗口在仓库数据管理窗口可以进行仓库的添加、修改和删除操作1全局EJB仓库数据管理程序涉及一个全局F_2B为Warehouse,定义一个Interface抽象类型WarehouseHomvr,WarehouseHomer继承Java.EJB库中的EJBLocalHome类实现本地Home接口,Enterprisebean的客户端通过它的Home接口创建它的实例Home接口包含一个或多个用来创建Enterprisebean实例的create0方法,create包含仓库名字、拼音码、位置、描述这个home接口不是由bean来实现,而是通过抽象类Warehouse继承Javax.EJB.EjbLocalobject的类来实现一个homeobject的实例在服务器中实例化,使得客户端可以访问它们.2状态EJB状态F2B添加四个方法,分别为创建仓库的方法、更新仓库的方法、删除仓库的方法、取得所有仓库的方法3WEB界面通过JSPJavaServerPages技术创建动态的Web页面,实现服务器和JSP页面之问的交互.
6.6采购管理模块的实现
6.
6.1采购程序1填写进货单程序
①状态EJB填写进货单程序涉及状态EJB添加六个方法,分别为根据单据编号或者请购员名字或者仓库名字取得库存帐套数据表记录的方法、根据订单日期取得库存帐套数据表记录的方法、根据单据编号取得库存帐套明细数据表的记录的方法、创建库存帐套数据表和库存帐套明细数据表记录的方法、更新库存帐套数据表和库存帐套明细数据表记录的方法、撤销库存帐套数据表记录的方法.其中,创建库存帐套数据表和库存帐套明细数据表记录的方法、更新库存帐套数据表和库存帐套明细数据表记录的方法、撤销库存帐套数据表记录的方法都进行了事务处理,首先取消EJB方法的容器事务,应用conn.setAutoComotfalse代码开始事务操作,应用corm.Commit代码提交事务,应用conn.rollback代码撤销事务.
②数据类数据类中添加了十个方法,分别为根据单据编号或者请购员名字或者仓库名字取得库存帐套数据表记录的方法、根据订单日期取得库存帐套数据表记录的方法、根据订单日期取得库存帐套数据表记录的方法、创建库存帐套数据表和库存帐套明细数据表记录的方法、更新库存帐套数据表和库存帐套明细数据表记录的方法、撤销库存帐套数据表记录的方法、检查供应商的方法、检查仓库的方法、检查商品条形码的方法、检查打开套帐是否最新帐套的方法2审核进货单程序审核进货单程序涉及状态EYB添加三个方法,分别为恢复库存帐套数据表完成状态的方法、库存帐套数据表电子签名的方法、根据完成状态取得库存帐套数据表记录的方法其中,根据完成状态取得库存帐套数据表记录的方法过程,先对数据库进行联接获取数据表中的记录,根据数据表的行与列总数创建数组,将数据记录存放在数组中,最后关闭数据库联接恢复库存帐套数据表完成状态的方法、库存帐套数据表电子签名的方法都进行了事务处理,首先取消EJB方法的容器事务,应用conn.setAutoComotfalse代码开始事务操作,应用corm.Commit代码提交事务,应用conn.rollback代码撤销事务3检查货物程序检查货物程序涉及状态EJB添加四个方法,分别为创建会计分类的方法、创建往来帐套数据表记录的方法、根据相关联票据标识取得往来帐套数据表记录的方法、验收员进行库存帐套数据表电子签名的方法
6.
6.2采购付款采购付款程序涉及状态EJB添加五个方法分别为根据票据编号、开票据的用户名、供应商名字取得往来帐套数据表记录的方法,根据完成状态取得往来帐套数据表记录的方法、根据开票据日期取得往来帐套数据表记录的方法、创建现金帐套数据表记录的方法、现金管理员进行电子签名的方法创建现金帐套数据表记录的方法、现金管理员进行电子签名的方法进行了事务处理,首先取消EJB方法的容器事务,应用conn.setAutoComotfalse代码开始事务操作,应用corm.Commit代码提交事务,应用conn.rollback代码撤销事务.
6.7销售管理模块的实现
6.
7.1前台销售1状态EJB前台销售程序涉及状态EJB的八个方法,分别为创建销售帐套数据表和销售明细数据表记录的方法、更新销售帐套数据表和销售明细数据表记录的方法、销售帐套数据表电子签名和更新完成状态的方法、根据字符串字段取得销售帐套数据表记录的方法、根据完成状态取得销售帐套数据表记录的方法、根据订单日期取得销售帐套数据表记录的方法、取得销售成本数组的方法、前台销售员进行销售帐套数据表电子签名的方法.2数据类数据类添加十个方法,分别为创建销售帐套数据表和销售明细数据表记录的方法、更新销售帐套数据表和销售明细数据表记录的方法、销售帐套数据表电子签名和更新完成状态的方法、根据单据编号取得销售明细数据表记录的方法、根据字符串字段取得销售帐套数据表记录的方法、根据完成状态取得销售帐套数据表记录的方法、根据订单日期取得销售帐套数据表记录的方法、前台销售员进行销售帐套数据表电子签名的方法、根据商品的条形码取得销售价和折扣的方法,根据条形码和仓库取得商品的数量然后检查卖出商品的数量是否足够的方法
6.
7.2销售退货前台销售退货程序涉及状态EJB添加两个方法,分别为根据关联标识和退货单的商品条形码取得库存帐套的销售出库单明细帐的方法、前台销售员进行销售退货单电子签名的方法其中,根据关联标识和退货单的商品条形码取得库存帐套的销售出库单明细帐的方法实现过程,首先进行数据库联接获取数据表的记录,创建Vector集合类根据数据表的行与列总数创建数组,将数据记录存放在数组中,最后关闭数据库联接前台销售员进行销售退货单电子签名的方法运用了事务处理程序,首先取消EJB方法的容器事务,应用conn.setAutoCommitfalse代码开始事务操作,应用corm.Commit的代码提交事务,应用conn.rollback代码撤销事务
6.8库存管理模块的实现
6.
8.1库存调拨1数据类商品调出程序涉及数据类添加三个方法,分别为创建商品调拨单的方法、更新商品调拨单的方法、撤销或者恢复商品调拨单的方法其中,调出单的商品数量是负数,调入单的商品的数量是正数.2状态EJB商品调出程序涉及状态EJB的库存帐套数据表电子签名和更新完成状态的方法,获取帐套集合,只能对当前帐套进行操作,然后进行数据库联接,开始事务处理,首先取消EJB方法的容器事务,应用conn.setAutoCommitfalse代码开始事务操作,应用corm.Commit代码提交事务,应用conn.rollback代码撤销事务最后关闭数据库联接.2算法企业的存货是不断流动的,在实际流转过程中,他的实物流转顺序和成本流转顺序是不一致的,只要按照不同的成本流转顺序确定已发出存货的成本和库存的成本即可这样,就出现了存货成本的流转假设,采用某种存货成本流转的假设,在期末存货与发出存货之间分配成本,就产生了不同的存货成本分配方法.企业可以根据实际情况,选择使用先进先出法、加权平均法、移动加权平均法、个别计价法和后进先出法等方法确定其实际成本
①先进先出法先进先出法是假定先购进的存货先发出,并根据这种假定的存货成本结转次序对发出存货和期末存货进行计价的方法商品在日常收发按实际成本计价时,对于发出材料、商品等按存货中最早进货的那批单价进行计价的一种计算方法在发出商品的数量超过存货中最早一批进货的数量时,超过部分要依次按后一批收进的单价计算例如存货中包括第一批茶树菇进货200公斤,每公斤10元;第二批茶树菇进货100公斤,每公斤8.2元现发出250公斤茶树菇,则其中200公斤茶树菇按第一批的单价10元计算,其余50公斤要按第二批茶树菇的单价8.2元计算这一计价方法是建立在假定先收入的商品先行发出的基础上的采用这一方法计价时,要依次查明有关各批的单价,手续较繁,一般适用于收、发货次数不多的企业采用这一方法的结果是售出商品的成本按存货中早期进货的单价计算,而期末结存商品则按存货中近期进货的单价计算
②后进先出法后进先出法假定后收到的存货先发出,并根据这种假定的成本流转次序对发出存货和期末结存存货进行计价的一种方法商品在日常收发按实际成本计价时,对于发出商品按存货中最后进货的那批单价进行计价的一种计算方法在发出商品的数量超过存货中最后一批进货的数量时,超过部分要依次按前一批收进的单价计算例如存货中包括第一批茶树菇进货200公斤,每公斤10元;第二批茶树菇进货100公斤,每公斤8.2元现发出250公斤茶树菇,则其中100公斤按第二批茶树菇的单价10元计算,其余150公斤要按第一批茶树菇的单价8.2元计算这一计价方法是建立在假定后收入的商品先行发出的基础上的采用这一方法计价时,要依次查明有关各批的单价,手续较繁,一般适用于收、发货次数不多的企业采用这一方法的结果是售出商品的成本按存货中近期进货的单价计算,而期末结存材料、商品等则按存货中早期进货的单价计算先进先出法意味着售出的商品成本是由期初存货和最早购买的存货构成的这样一来,发出存货的价值就低于市场价值,产品销售成本偏低,虚增当期利润,加大所得税费用的支出而后进先出法的假定与先进先出法相反,发出存货的价值就接近于现行价值,销售成本不会降低,同时减少利润,降低所得税支出先进先出法下的期末存货偏高,产品销售成本偏低,税前利润、所得税、净利润偏高,现金流人量低,营运成本偏高而后进先出法则相反可见,企业采用后进先出法就能合理地减少所得税费用如果企业最初采用先进先出法计价,在物价上涨时期改用后进先出法时,应在会计报表附注中予以披露因为企业的存货品种多,收发比较频繁,根据成本效益原则无法合理地确定其累计影响数,所以通常的存货计价方法变更采用未来适用法调整对于郑记菇品行这样的小型私有企业来说,减少所得税支出是他们的目标之一.所以采用后进先出法来达到减少费用支出的目的
6.
8.2商品分拆并组合管理1商品数量分拆程序商品数量分拆程序涉及数据类的三个方法,分别为创建商品分拆单的方法、更新商品分拆单的方法、撤销或者恢复商品分拆或者组合单的方法.其中,创建商品分拆单的方法实现过程,首先创建商品分拆调入单,根据商品组合管理用户名字取得商品分拆调入单,通过取得商品分拆调入单标识,查找最后一条记录便是新创建的商品分拆调入单,然后创建商品分拆调出单数组并进行更新,将商品调入单标识放在供应商字段中;在创建商品分拆调出单中,根据商品组合管理用户名字取得商品分拆调出单,获取商品分拆调出单标识,查找最后一条记录便是新创建的商品分拆调出单,并更新商品分拆调入单数组的标识和关联标识,根据标识重新取得商品分拆调入单明细数组,更新商品分拆调入单,将调入单的关联标识写入调入单.2商品数量组合程序首先创建商品组合调入单,根据商品组合管理用户名字取得商品组合调入单,获取商品组合调入单标识,查找最后一条记录便是新创建的商品组合调入单;创建商品组合调出单,根据商品组合管理用户名字取得商品组合调出单,获取商品组合调出单标识,查找最后一条记录便是新创建的商品组合调出单,更新商品组合调出单数组的标识和关联标识,根据标识重新取得商品组合调入单明细数组,更新商品组合调入单,将调出单的关联标识写入调入单中0算法移动加权平均法是以库存均价作为商品成本销售成本,即库存金额,库存数量并且在每次入、出库时计算一次存货的价格现库存成本=现库存金额/现库存数量A商品入库时入库数量+现库存数量,入库金额+现库存金额新库存成本=入库金额+现库存金额/入库数量+现库存数量B商品出库时是以出货仓库当时的成本均价计算的例如第一天采购茶树菇100公斤,每公斤l0元;第二天采购茶树菇200公斤,每公斤8.2元,第三天采购茶树菇100公斤,每公斤9元如果是加权平均法,那么就在月底确认单价那么就是100×10+200X8.2+100X9/100+200+100这个就是加权平均单价如果销售出第二天采购茶树的100公斤的库存,那么利用移动加权平均法单价为100×lO+100×8.2+l00×9/100+100+
1006.
8.3库存盘点库存盘点核查程序涉及状态EJB的根据仓库名字取得盘点数据的方法,首先进行数据库联接,获取数据表的记录并创建Vector集合类,根据数据表的行与列总数创建数组,重新取得数据表的记录,将数据记录存放在数组中,最后关闭数据库联接第7章系统测试
7.1测试的目的通过系统测试,达到以下目标1测试商务进销存管理信息系统是否达到设计的要求,包括各个功能点是否以实现,业务流程是否正确2测试商务进销存管理信息系统中规定的操作和运行稳定3使商务进销存管理信息系统中的Bug数和缺陷率控制在可接收的范围之内
7.2功能测试所谓功能测试就是将软件所实现的功能一一列出,并指明使用或检查测试方法,预期结果是什么,以后测试的结论如何一般的方法是制定一个功能测试细则表,按表逐项检测即可
7.
2.1基础信息菜单功能测试基础信息菜单功能测试通过基础信息用户进行测试,进入主菜单后,单击基础信息菜单项,在菜单的中显示帐套管理、商品数据、商品折扣、供应商管理、客户管理、客户信用、仓库的信息基础信息用户通过点击测试各个菜单项是否能正常进入显示结果表明,显示完全正常,弹出相应的菜单项,基础信息菜单功能测试得以成功测试
7.
2.2采购管理菜单功能测试采购管理菜单功能测试通过采购管理用户进行测试,迸入主菜单后,单击采购管理菜单项,在菜单的中显示进货管理、进货付款、现金日记帐、退货管理、进货单查询、应付帐款查询的信息采购管理用户通过点击测试各个菜单项是否能正常进入显示结果表明,显示完全正常,弹出相应的菜单项,采购管理菜单功能测试得以成功测试
7.
2.3销售管理菜单功能测试销售管理菜单功能测试通过销售管理用户进行测试,进入主菜单后,单击销售管理菜单项,在菜单的中显示特价商品、前台销售、信用销售、销售收款、销售退货、销售单查询、应收帐款查询的信息销售管理用户通过点击测试各个菜单项是否能正常进入显示结果表明,显示完全正常,弹出相应的菜单项,销售管理菜单功能测试得以成功测试
7.
2.4库存管理菜单功能测试库存管理菜单功能测试通过库存管理用户进行测试,进入主菜单后,单击库存管理菜单项,在菜单的中库存调拨、商品调价、商品组合、库存盘点、库存商品查询、库存单据查询、库存警告管理、商品有效期管理的信息库存管理用户通过点击铡试各个菜单项是否能正常进入显示结果表明,显示完全正常,弹出相应的菜单项,库存管理菜单功能测试得以成功测试结论本系统主要针对渠道销售型企业实施ERP管理领域的研究根据商品流通的典型需求,建立商品基础数据描述,通过采购、销售、库存管理功能构建销售型企业的最佳业务流程,通过电子商务信息平台协同客户的商流、物流,合理配置企业资源课题以郑记菇品行为例,描述销售型企业实现电子商务与ERP心的整合过程根据郑记菇品行的实际情况进行系统设计,确立了问题的所在首先把郑记菇品行的组织架构理想化,通过系统分析、模块分析、数据结构分析对郑记菇品行进销存管理信息系统进行分析、设计在对各个窗口的活动图实现各个模块的业务流程最后通过软件功能测试,确保软件实施的可用性涉及到Java语言、管理、会计方面的知识,在开发过程还认真学习了与系统相关的知识,极大地拓宽了我的知识面,我感到收获不小在系统的开发初期,必须要熟悉企监的管理流程,初步了解ERP的相关知识,这样才能进入到设计的过程中去从开始熟悉这些知识到对整体设计有了解在这次针对郑记菇品行的商务进销存管理信息系统中遇到诸多的困难,主要困难集中在J2EE开发、管理知识、财务知识上的不足由于以前学习过JAVA语言,但是对于J2EE的开发头一次接触,主要体现在Weblogic数据库联接缓冲池,JBulier的EJB模块的建立等,通过书店、图书馆、网络等信息渠道逐一解决在财务知识方面,比如移动加权平均算法的实现,怎样处理商品采、销、存金额计算的误差等,在实际的开发中我深刻的体会到了自己做毕业设计和实际客户的要求之间的距离,比如金额问题,一般存储单价保存小数点后4位即可,精确一点的保存到6位,但是不管是四位还是六位,当数据达到万或十万时,总帐和明细帐之间必然会产生误差还有就是操作界面的方面问题,尽管在设计的过程中,我们时刻考虑到了操作界面的友好性,但实际情况是远远不能满足客户的要求,考虑到软件使用群体将是一群几乎没有任何电脑操作经验的人,我们正在考虑设计出一种傻瓜式的界面以上的问题在以后的开发中会不断的更新和改进经过这半年的毕业设计实习,确实学到了不少的东西,同时也深感自己知识的欠缺虽然即将毕业,但在以后的学习工作中,一定要继续坚持不断地学习新兴的专业知识及相关的非专业知识,只有这样才能紧跟时代的潮流致谢岁月如歌,光阴似箭,四年的学习生涯即将结束回想过去的半年,跟随着毕业论文的脚步,一路走来,经历了工作中的喧嚣,也让我深深的体会到了写作论文时带来的那份宁静与思考除却生活与人性的浮躁,学会宁静与思考,品味一段过程,一种人生,这份论文所带给我的启示,值得永远的珍惜,而引导我、帮助我、激励我获得这份启示的人们,也值得永远的铭谢在心.首先要感谢的是我的指导老师,从申请论文开始,到论文的主题确立到写作到定稿,倾注了老师大量的心血,收获是多方面的,从老师渊博的学识、严谨的治学中,我体会到了知识与研究的魅力.导师认真负责的工作作风、正直的为人中,我学习到了生活与为人处事的道理他作为老师,点拨迷津,让人如沐春风;作为长辈,关怀备至,让人感念至深;作为朋友,把酒相谈,理想与人生情怀尽释能够遇到这样一位师长与朋友,我为自己感到庆幸,毕业在即,在此谨向我的指导老师表示我最衷心的感谢!在此也要感谢这几年中教导我的所有的老师,是你们的教导让我学到了丰富的专业知识,使之更好的发挥到工作之中去;何当共剪西窗竹,却话巴山夜雨时我的师兄、师姐、师弟和师妹感谢你们的鼓励和帮助;感谢你们的关心和友谊同门同窗之谊,将是我人生最珍贵的记忆新的人生旅途就要启程,话别昨天.追寻未来,祝愿我自己,也祝愿师长、同学和朋友未来一切顺利.参考文献1.BruceEckel.Java编程思想第三版.北京机械工业出版社.2005.2.IvorHortorLJava2入门经典J眯5.北京机械工业出版社.2006.3.张海藩.软件工程导论.北京清华大学出版社,2003. 4.高绍华.电子商务与ERP整合.北京it政部财政科学研究所,2004.5.钱英.试论电子商务与ERP的整合.北京中国电子商务,2005.6.文世华.电子商务与ERP集成研究.天极罔,2006.7.阎宏.Java与模式.北京电子工业出版社2002.8.RichardMonson—Haefel.EnterpriseJavaBean3ndEditiorLo,Reilly.200l9.Deepak^lur等.J2EE核心模式原书第2版中文.北京电子工业出版社,2005.
10.fanF.Darwin.JavaCookbook,2ndEditiorLlanF.DarwirLo’Reilly,2001.11.薛锦.ERP系统实施研究.吉林工业技术经济,2006.12.郭立甫,王汉新.企业ERP实施关键成功因素分析.商场现代化.2006,542-44.。