




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE25物流管理系统的设计与实现本科毕业设计
基于JSP的物流管理系统的设计摘要物流作为企业的“第三利润源泉”,已普遍被企业接受和正视。而物流信息体系作为区分当代物流与传统物流的主要标记,被喻为物体系的神经系统,在优化物流过程中起着关键性的感化。跟着经济全球化历程的迅速成长,特别是基于互联网的电子商务的广泛应用,作为专门从事物流办事的物流市场前景庞大,成为21世纪当代物流成长的主流标的目的。实践证明,物流企业的乐成运作离不开物流信息系统的扶植,物流信息系统己成为物流企业的焦点与灵魂。跟着信息技术和知识经济的成长,电子商务获得了成长与遍及。是以,物流企业的物流信息系统应顺应电子商务的成长,操纵电子商务本领使本身获得完美和优化。论文在阐发了现阶段物流业的近况基础上,以淘宝网体系的钻研和计划为例,将电子商务和物流信息手艺等先进思想渗透到体系开发,利用JSP手艺和TOMCAT服务器东西,数据库选择SQLserver2000。计划了基于B/S布局(Browser/Server)的电子商务情况下的物流信息平台体系。集成为了体系办理、平常营业办理、用户办理、运输企业办理和报表盘问办理等功能模块,实现了物流信息与收集购物流程的无缝毗连,构建物流信息平台体系,实现了办理的科学化、电子化和收集化。本文的研究成果将对我国物流企业电子商务物流信息系统的构建有必然的理论和现实代价。论文重点钻研了电子商务情况下物流企业物流信息系统的构成,论述了物流信息系统的相干手艺。论文主体部门接着阐述了电子商务情况下物流企业物流信息系统的成长近况,阐发了电子商务对物流企业物流信息系统的影响,阐述了构建电子商务情况下物流企业物流信息系统的必要性。关键词:物流信息管理电子商务JSP前言 1第1章绪论 2第1.1节选题的背景及研究的意义 2第1.2节论文研究思路 4第2章系统需求分析与可行性分析 5第2.1节需求分析 5第2.2节可行性分析 6第三章系统相关技术 8第3.1节Java及JSP技术 8第3.2节Tomcat服务器 9第3.3节SQLserver2000 10第3.4节MyEclipse开发工具 12第4章系统总体设计 13第4.1节概述 13第4.2节数据库设计 13第4.3节系统的功能结构图 16第5章系统详细设计测试 17第5.1节数据库连接的设计 17第5.2节系统用户主体界面设计 19第6章系统测试 22第6.1节单元测试 22第6.2节集成测试 23第6.3节系统测试 23结论 24AbstractLogistics,asthe"thirdprofitsource"ofenterprises,hasbeenacceptedandconfrontedbyenterprises.Thelogisticsinformationsystem,asthemainmarktodistinguishthecontemporarylogisticsandthetraditionallogistics,isregardedasthenervoussystemofthematerialsystem,andplaysakeyroleintheoptimizationofthelogisticsprocess.Alongwiththerapidgrowthoftheprocessofeconomicglobalization,especiallytheextensiveapplicationofelectroniccommercebasedontheInternet,asaspecializedlogisticsserviceofthelogisticsmarketishuge,hasbecomethemainstreamofmodernlogisticsintwenty-firstCenturygrowthtarget.Practicehasprovedthatthesuccessfuloperationoflogisticsenterprisescannotbeseparatedfromthesupportofthelogisticsinformationsystem,andthelogisticsinformationsystemhasbecomethefocusandsoulofthelogisticsenterprises.Withthedevelopmentofinformationtechnologyandknowledgeeconomy,e-commercehasgrownandspread.Therefore,thelogisticsinformationsystemoflogisticsenterprisesshouldconformtothegrowthofe-commerceandmanipulatee-commerceskillstomakeitselfperfectandoptimized.Inthesituationofthepresentstageofthelogisticsindustryanalysis,tostudyandplansystemasanexample,theelectroniccommerceandlogisticsinformationtechnologyandotheradvancedthoughtsintosystemdevelopment,usingJSPtechnologyandTOMCATserver,databaseSQLserver2000.AlogisticsinformationplatformsystembasedonB/Slayout(Browser/Server)isproposed.Inordertohandlethecommonsystem,integratedbusinessmanagement,usermanagement,transportationenterprisemanagementandreportquestioningmanagementfunctionmodule,realizetheseamlessconnectionoflogisticsinformationcollectionandshoppingprocess,tobuildalogisticsinformationplatformsystem,realizedthescientific,electronicandnetworkmanagement.Theresearchresultsofthispaperwillinevitablyhavetheoreticalandpracticalcostfortheconstructionofe-commercelogisticsinformationsystemoflogisticsenterprisesinchina.Thethesisfocusesonthecompositionoflogisticsinformationsystemoflogisticsenterprisesundere-commerce,andexpoundstherelatedtechnologyoflogisticsinformationsystem.ThemainbodyofthispaperthenexpoundsthedevelopmentstatusoftheLogisticsDepartmentofthelogisticsinformationsystemunderthee-commerceenvironment,expoundstheinfluenceofe-commerceonlogisticsinformationsystemoflogisticsenterprises,thispaperexpoundsthenecessityofconstructinglogisticsinformationsystemunderelectroniccommerce.KeyWords:LogisticsInformationmanagementElectronicnetworkJSP前言市场经济的飞速发展,市场款式已产生了根本性的转变,即由卖方市场转变为买方市场。面临愈来愈夺目的消费者,质量、价钱已不仅仅是市场决胜的唯一身分,也不再是权衡“客户满意度”的唯一尺度,“办事”已成为当代企业最为正视的课题之一。谁能为客户供给更好的办事,谁就可以取得更高的客房满意度,也就可以博得更多的市场。物流运输业也规属于办事,并且越来越多的册本及收集都提到地区物流这一理论,它就是指在必然的地区地理环境中,以大中型都会为中间,以地区经济规模和规模为根本,连系物流辐射的有用规模,将地区表里的各种物品从供应地向接管地举行有用的实体勾当,按照地区物流根本设施前提,将公路、铁路、航空、水运及管道运输等多种运输体例及物流节点有机跟尾,并将运输、贮存、装卸、搬运、包装、畅通加工、配送及信息处理等物流根基勾当有机集成,以办事于本地区的经济发展,进步本地区物流勾当的程度和效力,扩展物流勾当的规模和规模,辐射其他地区,进步本地区的综合经济实力。为实现地区物流所要到达的目标展开构建了物流办理体系,也可以称之为物流平台体系。第1章绪论第1.1节选题的背景及研究的意义1.1.1选题背景在信息技术、网络技术高度发达的当代社会,当代物流信息化已经是一个必定需求。当代物流高度依赖于对大量数据、信息的收集、阐发、处置和即时更新。从某种意义上来讲,当代物流竞争已成为物流信息的竞争。我国物流企业采取信息化体系举行办理的遍及度很低,首要问题是大多数体系的开辟本钱较高,市场上贫乏合适中小企业起步的信息体系。由此显示,物流管理软件市场的巨大应用前景,其发展规模也将迅速扩大。[1]当代物流起源于外洋,此中美国和R本的成长最引人注目。1901年约翰·F·格鲁威尔(JohnF.Corwdl)在美国政府报告《农产品流通业委员会报告》中首次论述了对农产品流通产生影响的各种因素和费用,揭开了人们对物流活动认识的序幕。[2]进入20世纪50年月,跟着当代市场营销看法的构成,物流慢慢被认为是客户办事的关键因素。进入20世纪70年月末,美鼎祚输市场慢慢自由化,为物流成长供给了广漠的空问。20世纪80年月中期今后,人们愈来愈清晰的认识到物流与谋划、出产己成为实现企业竞争力的三大支柱。日本的物流业成长较美国稍晚,但成长迅速并构成了本身怪异的履历和方式。物流的观点在1979年引入我国,颠末三十多年的成长在理论研究方面己经取得了很大的前进。己冲破了传统仓储和运输业的边界,将物流理解为包括运输、仓储、包装、装卸搬运、畅通加工和配送等诸多功效要素的综合办事体系,以为物流不仅仅因此上功效要素的简略相加,而是将它们举行整合,使之体系化、专业化、网络化,在内在上举行拓展以后所发生的一种全新的办事情势。近年来计算机技术、网络技术及物流软件的飞速成长加倍速了当代物流业信息化的成长,物流观点己从流通领域延伸到了生产领域,甚至在工程办理、装备保护等诸多方面都获得了利用。当代物流与传统物流最大的区分便是利用各类信息技术,使物流与信息流融为一体。20世纪60年月,电子计算机和进步前辈通讯手艺的广泛利用致使了电子数据交换(EDI)的呈现和成长,一些团体起头合作开发采购、运输和财政利用的产业电子数据交换(EDl)尺度,此时这些尺度只限于产业界内的商业。为了普遍利用电子数据交换(EDI),20世纪70年月,在美鼎祚输数据协调委员会和国度信誉办理协会应用研究基金会原有尺度基础上,动手开辟电子数据交换(EDI)尺度。随后代界各大公司与企业起头用电子数据交换(EDI),将其用于发送和接管定单、交货信息和付出信息等。电子商务由此真J下呈现。到了20世纪的90年月电子商务成为一种极新的企业经营方式,被认为是Intemet第二次革命。电子商务不但转变了人们的购物体例,还将影响到社会的传统观念、生产体例、管理模式,并对政府职能、法律制度以及文化教育等其它方面产生巨大的冲击与影响。电子商务是一种商务勾当的新形式,它是操纵当代信息妙技举行商品交易的进程,是2l世纪信息化社会商业勾当的首要表现形式。电子商务最初的目标是替换传统买卖过程当中纸介质信息载体的存储、通报、统计、公布等关键,从而实现商品和服务买卖和买卖办理等勾当的全过程无纸化,并到达高效率、低成本、及时化、网络化、直接化等目标。而此刻它包括了经由过程收集来实现原材料的盘问、采购、产物的展现、订购到发货、仓储和电子付出等一系列的商业勾当。信息手艺和Internet的成长日新月异,它的成长使电子商务获得了成长与遍及,同时为在环球范围内实现切确化办理的高效当代物流供给了手艺大概,在电子商务情况下传统的物流勾当也有了新的奔腾。传统的物流勾当在其运作过程当中,不论是以出产为中间,还因此本钱或利润为中间,其实质都因此商流为中间,从属于商流勾当,因此物流的勾当体例是牢牢伴随着商流来活动的。而在电子商务情况下,物流的运作因此信息为中间的,信息不但决议了物流的活动标的目的,并且也决议着物流的运作体例。信息子体系在全部物流体系中被喻为神经体系,是当代物流勾当的根本。电子商务本领的广泛应用对信息子系统的影响尤其较着,在电子商务时期信息是企业的命根子,经由过程成立一体化的物流信息系统,可以做到延续、简洁、无差错的挪动数据,及时、主动地更新数据,进步物流全过程的可见性,实现物流的合理化。因此,在电子商务环境下应充分利用电子商务手段对企业的物流系统进行重新整合与优化。[3]1.1.2研究的意义
跟着世界经济的快速成长和现代科学技术的前进,物流业作为国民经济的一个新兴服务行业,正在环球范围内迅速成长,在国际上,物流业被认为是国民经济的动脉和基础产业,其成长水平成为权衡一个国家社会经济成长水安然平静综合国力的主要标记之一,被称为增进经济成长的“加速器”。在泰西经济发达国家,物流的成长履历了数十年。在美国,其物流成长自1915年至今已有近90年的汗青。在以网络通信为根本的电子商务时期,其电子商务物流也十分蓬勃。在我国,当代物流起步晚、程度低。特别是在电子商务时期的现在,可以或许撑持电子商务活动的当代物流成长还存在诸多题目。是以,本文的研究有着十分重要的理论和现实意义。(1)降低物流总成本物流活动具体包括运输、仓储、包装、装卸、流通加工、配送和信息处理等多项基本活动。企业每一阶段的物流勾当,都是由这些详细的物流功效组合而成的,其对应的本钱项目称之为功效本钱,包罗运输本钱、仓储本钱、包装本钱、装卸本钱、畅通加工本钱、配送用度、信息处理本钱和物流管理用度等八大项。中国仓储协会2000年3月对中国家电、电子、日化、食品等行业具有代表性的450家大中型企业的调查显示:物流本钱在销售费用中占有相当的份额,比例在12%以上的占总数的48.5%。电子商务情况下的物流信息系统的计划与实现目标便是经由过程当代收集信息技术与进步前辈的物流办理理念的有机连系,从而实现物流总成本最小化、主顾办事最优化之间的最好均衡,以实现物流办理绩效的最大化。(2)提升物流企业管理水平我国物流业发展时间短,管理水平掉队,本钱居高不下,造成企业竞争力不足。随着我国加入WTO,国外物流企业的进入和电子商务的运用已经给我国落后的物流企业带来严峻的挑战,物流企业在信息化方面加强建设,可提高物流各环节的工作协调性,使得信息统一处理,减少冗余,避免信息的不一致,对业管理人员提供决策支持,实现与客户的信息共享、互动,改进服务质量以及企业与客户的关系。是以,在日趋激烈的市场竞争中,企业只有经由过程杰出的物流信息系统实现对物流各关键更有用的办理、节制,并增强与供应商的相同和接洽,构成一个不可分割的供应链团体,才能够进一步降低成本,进步企业的竞争能力。第1.2节论文研究思路本文分为六大部分,第1章绪论介绍本文的研究背景及研究意义和论文的研究思路;第2章着重阐述了物流信息系统的需求分析和可行性分析;第3章主要介绍了物流信息系统的相关技术,是本文的理论基础;第4章概要设计主要介绍了系统功能模块,数据库的设计与功能流程;第5章为本文的重点,对物流企业的物流信息系统进行了详细的分析与设计并实现了各个模块的功能。介绍了部分截图与代码。第6章介绍了系统的测试内容;结论部分,对全文进行了总结,提出了文章的创新点以及需要继续研究完善的方面。第2章系统需求分析与可行性分析第2.1节需求分析需求阐发是软件开发流程中主要的一个关键,需求阐发的基本任务是按照用户的需求,精确界说要完成的体系的方针,回覆体系必需“做什么”的题目。它的主要用途是明确系统需求,是用户和开发人员之间举行会商的基础,并作为体系设计、实现和测试的根据。软件需求阐发是软件是软件开发期的第一个阶段,也是关系到软件开发成败的关键步骤。需求分析阶段要解决的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统,准确、完整和规范化的软件需求是软件开发成功的关键,软件项目中40%—60%的问题都是在需求阶段埋下的祸根,因此,需求分析在软件开发中占有非常重要的地位。物流管理软件基本要求是将先进的物流办理理念和计算机技术相结合,构建一个功能强大且易用的软件体系,最大限度实现物流办事的高效性和权威性,为客户节俭物流本钱,实现企业“物流是第三个利润源泉"的方针。用户实行物流管理软件,一方面为了提高公司内部的工作效率,实现信息在各部门的顺畅畅通和无纸化办公;另一方面为了给客户提供更优质的服务,提高公司的业务水平。如今,市场上存在着良多此类的软件,可是它们往往是针对着大型物流公司和一些外资企业的物流部分,对海内中小型的专业物流企业来讲,它们不但价格昂贵,并且功能上不敷矫捷,不符合海内中小型物流企业的现实运作请求。同时也存在着一些专门的软件体系如:仓储管理体系、运输管理体系等,它们的功能较单一,不能实现将全部供应链信息统一起来,从而将物流和信息流有机的整合起来。经由过程对物流行业持久的调研、与当前用户进行沟通调和以及对物流相干文献的钻研,得出了体系的具体需求,首要包罗以下几点:(1)规范物流操作物流行业有一套规范周密的操作流程,在国内,很多中小型物流企业受本身的规模、技术及外界各类客观因素的影响,其操作不够规范,甚至经常发生违规、操作混乱的局面,严重影响了企业运作效力、破坏企业形象。因此,为用户实行一个较为规范且符合实际情况的物流操作流程是急待解决的问题。(2)软件操作简单考虑到用户的计算机操作水平有限,而且单据繁杂,各部门的操作人员最迫切的需求就是体系的用户界面要友好,易于操作。这也是我们设计体系尤其注重的地方。(3)满足客户对信息的需求客户委托物流公司进行物流业务的时候,他们一般对物流公司持有小心、怀疑的态度,因为他们无法及时的跟踪货物,无法掌握对方的服务质量,更担心本公司的一些秘密信息随着物流外包而泄漏,而这恰好是影响物流发展的一个重要因素。解决这个问题的方法就是打破原先这种对物流信息掌握不平衡的现状,让客户能够充分及时的了解到自身物流的一切信息,甚至可以或许局部控制物流的进程。一旦客户感觉到全部物流过程皆在自己的掌握之中,加之物流低廉的成本,相信会有更多的公司将自己的物流业务委托给第三方物流,反过来也会增进物流的成长,提高物流的服务质量和能力。为物流企业和客户之间提供快捷的信息交换,是物流信息体系的重要任务。(4)软件的通用性我们设计物流信息系统,不单单要应用于一家物流公司,更要推广到其他物流公司。因此,软件无论在功能上,还是界面上都要考虑到面向大多数物流用户,做到其他物流公司在不修改或极少修改的情况下就能使用该系统。(5)节约成本、提高效率以前公司内部信息主要靠纸张单据来回传递,不但效率低,容易出错,并且打印耗材也是公司日常支出的很大一部分。是以,无纸化办公成为公司实行办理体系的目标之一,随之而来的益处还包括信息在公司内部快速精确的畅通。本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可测试性等意义。可靠性通常包括正确性和健壮性。开发过程中,在各类矛盾的目标之间作衡量,并在一定的限制的条件下使上述各方面最大限度的获得到满足。第2.2节可行性分析2.2.1经济可行性经济可行性分析是对组织的经济现状和投资能力进行的一种分析,对建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。因为该系统是作为毕业设计是我们自己开发的,在经济上的投入很少,系统建成后将为以后实现系统功能提供很大的便利,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要有:购买和安装设备的费用:计算机硬件、系统软件、机房、电源、空调等;软件开发的费用:假设由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品的费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。所有开支都不大,因此在经济上是可行的。2.2.2技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。基于Struts的网上银行系统系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,是以在技术上是绝对可行的。软件方面:由于目前BS模式软件发展比较成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。2.2.3运行可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前我国银行信息化技术已经相当发达,各类操作人员水平都比较高,因此在运行上是可行性的。该系统的开发,是典型的JSP开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP+SqlServer2000体系,所以没有技术上的问题。2.2.4时间可行性从时间上看,在这短短几个月的时间里学习相关知识,并开发物流管理系统,时间上是有点紧,但也是可能实现,通过这几个月的努力功能基本完成。2.2.5法律可行性所有技术资料都为合法;开发过程中不存在知识产权问题;未抄袭任何网站,不存在侵犯版权问题;开发过程中未涉及任何法律责任。总的来说,该系统的开发从技术上、经济上、法律上、时间上都是完全可靠的。第三章系统相关技术第3.1节Java及JSP技术Java语言从它向世人打招呼的那一天开始它就把自己定位在了致力于网络应用软件开发的语言,它的跨平台、安全性、完全的面向对象,使它成为了互连网应用软件开发的一个新的宠儿。Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。详细点说,它具有以下几个特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。JSP(JavaServerPage)是由Sun公司倡导,多家公司参与一起建立的动态网页技术标准。JSP是Java阵营中最具代表性的解决方案。JSP不仅拥有Java一样的面向对象性、便利性、跨平台性等优点和特性,还拥有JavaServlet的稳定性并可以使用Servlet提供API.使用JavaBean可以将网页和繁琐的程序运算完全分离,使模块开发、HTML及程序设计的工作分工明确,提高了开发的效率。目前比较流行的Web程序开发中,Jsp是比较热门的一种动态网页技术,它依靠Java稳定、安全、可移植性好的优点成为大、中型网络开发的首选。对于用户界面的更新,其实就是由WebServer进行的,因此给人的感觉是更新很快。所有的应用都是基于服务器的,因此它们可以时刻保持最新版本。客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。JSP的设计目标主要是提供一种更为简便、有效的动态网页编写方法,并且增强网页程序的独立性、兼容性和可重用性。它是通过以下几个方面加以实现的:(1)简便性和有效性通过前面对JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。(2)程序的独立性JSP是JavaAPI家族的一部分,它拥有一般的Java程序的跨平台的特性,也就是说,拥有程序的对平台的独立性。即Writeonce,Runanywhere!(3)程序的兼容性因为JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。(4)程序的可重用性前面已经说了,在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBean程序库就是一个很好的例证。Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资能取得更高的效率。在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。并且在Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。Servlet用Java编写,ServletAPI具有完善的标准。因此,为I-PlanetEnterpriseServer写的Servlet无需任何的改动即可移植到Apache、MicrosoftIIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能一般也是免费的(或只需要极少的投资)。第3.2节Tomcat服务器Aapche的Tomcat是如今被广泛使用的一款WebApplication服务器,它是Apache开源项目下的一个子项目。它不仅支持JSP、PHP而且经过适当的配置后也可以支持ASP,而且它也是一款跨平台软件,对于学习者和中小型应用项目来说它都是大家的首选。虽然它在某些功能方面比不上BEA公司的WebLogi和IBM公司,但是它是开源免费的所以从这个方面来说它在中小型应用中还是很有竞争力的。基于以上技术的可行性分析后我们决定在U/T网络物流系统――仓储管理的开发中采用JSP+Servlet+JavaBean,三层体系架构的开发模式。在网络软件开发技术方面java有着无可厚非的地位,并且在目前已经十分成熟的三层结构在业界是指表示层(View),业务逻辑层(Businesslogic)以及基础架构层(Infrastructure)。一个最常用的,非常成熟的三层体系架构就是,即表示层(View)、控制/中介层(Controller/Mediator)、业务逻辑层(JavaBusiness)和数据源层(DataSource)。它其实是在三层架构中增加了两个中间层。控制/中介层位于表示层和领域层之间,数据持久层位于领域层和基础架构层之间。而轻量级架构Jsp+Servlet+JavaBean可以实现J2EE三层结构,Jsp用于表示层,Servlet用于控制层、业务处理层,而JavaBean用于数据源层。第3.3节SQLserver2000SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;Sybase则较专注于SQLServer在UNIX操作系统上的应用。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。SQLServer2000的特性包括:(1)Internet集成。SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。(2)可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。(3)企业级数据库功能。SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。(4)易于安装、部署和使用。SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。SQLServer2000(简称SQLServer)是运行在网络环境下的数据库服务器,它是单进程线程、高性能的关系型数据库管理系统(ImBMS),具有可伸缩性、可用性和可管理性。它主要有以下特点:(1)有较强的关系数据库引擎的功能。如:允许在视图上建立索引;支持64GB的物内存:增加了对于更新、删除外码引起的参照完整性级联效应的控制;支持在一台计算机上同时运行多个SQLserver数据库实例。(2)允许在多个服务器上实现对于关系的水平划分,支持分布式数据处理,允许多个数据库服务器形成联邦数据库,提高数据库的性能与可扩展性。(3)允许用户在SQL服务器上存储XML文档,允许通过Select语句以及路径选择对XML数据查询,SQL服务器也可以通过hnp协议来访问。(4)SQLServer2000和WindOWS2000群集提供了高度可用性和自动化管理。(5)提供了强大的管理模型,它以图形化用户界面和向导工具为基础,带有一个用于重复任务执行的作业调度程序以及用于编写特定应用操作脚本的SQL—DMO。第3.4节MyEclipse开发工具MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类:J2EE模型;WEB开发工具;EJB开发工具;应用程序服务器的连接器;J2EE项目部署服务;数据库服务;MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。Genuitec发布了MyEclipseEnterpriseWorkbench5.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。它的价格对于个人和企业开发人员来说都是非常有吸引力的。这是J2EEIDE市场一个重量级的选手。通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle数据库开发,MyEclipse6.5继续为业界提供全面的产品。Genuitec总裁MaherMasri说过,今天,MyEclipse已经提供了意料之外的价值。其中的每个功能在市场上单独的价格都比MyEclipse要高。但是,我们承诺为顾客提供全面并且可以买得起的解决方案。按照这个传统,我们的顾客将继续享受年度订购活动的好处,该活动提供了所有发布功能的入口以及伴随MyEclipse6.5一起的专业技术支持。
第4章系统总体设计第4.1节概述完成软件的需求分析后,就可以开始软件设计了。在软件开发时期,设计阶段是最需要认真去构思,最需要去想象怎么去做的阶段。系统的总体设计阶段就是要把分析阶段产生的软件需求说明转换为用适当手段表示的软件设计的方案。第4.2节数据库设计一个较好的系统在设计时要做好分析工作,并且要按照一定的顺序将其完成,首先做好数据的分析,设计好数据库。在分析数据库的建设问题时,首先就要从需求分析中获取系统中要用的数据,将其规化好,抽取实体及其属性,建立模型。4.2.1数据表设计(1)t_goods(货物信息表),货物信息表主要用来保存站内所有的货物信息,该表的结构如表4.1所示。表4.1货物信息表列名数据类型长度主键否允许空功能描述IDint4是否货物信息的惟一标识Namevarchar30否否货物名称Shifadivarchar30否否始发地Mudidivarchar30否否目的地Beizhuvarchar500否否备注Yufukuanvarchar30否否预付款Shijiandatetime8否否发货时间user_idvarchar50否否用户idDelvarchar50否否电话(2)t_user(用户信息表),用户信息表主要用来保存站内所有的用户信息,该表的结构如表4.2所示。表4.2用户信息表列名数据类型长度主键否允许空功能描述IDint4是否用户信息的惟一标识loginnamevarchar30否否登录名Loginpwvarchar30否否密码Namevarchar30否否姓名Sexvarchar30否否性别Agetinyint4否否年龄Addressdatetime500否否地址Telvarchar50否否电话Delvarchar500否否联系方式QQint20否否QQEmailvarchar50否否邮箱(3)t_userqiye(企业信息表),企业信息表主要用来保存站内所有企业信息,该表的结构如表4.3所示。表4.3企业信息表列名数据类型长度主键否允许空功能描述IDint4是否企业信息的惟一标识loginnamevarchar30否否登录名称Loginpwvarchar30否否密码qiyenmaevarchar30否否企业名Addressvarchar500否否公司地址Telvarchar30否否电话Emaildatetime8否否邮箱Delvarchar50否否联系方式t_admin(管理员信息表),管理员信息表主要用来保存站内所有管理员信息,该表的结构如表4.4所示。表4.4管理员信息表列名数据类型长度主键否允许空功能描述userIdint4是否管理员信息的惟一标识usernamevarchar30否否登录名称userPwvarchar30否否密码(5)t_liuyan(留言信息表),留言信息表主要用来保存站内所有留言信息,该表的结构如表4.5所示。表4.5留言信息表列名数据类型长度主键否允许空功能描述IDint4是否留言信息的惟一标识Titlevarchar100否否主题Contentvarchar300否否留言内容Shijiandatetime30否否留言时间user_idvarchar50否否用户名称(6)t_order(企业信息表),订单信息表主要用来保存站内所有订单信息,该表的结构如表4.6所示。表4.6订单信息表列名数据类型长度主键否允许空功能描述IDint4是否订单信息的惟一标识userqiye_idvarchar30否否企业名称user_idvarchar30否否用户名huowunamevarchar30否否企货物名称Shifadivarchar100否否始发地Mudidivarchar100否否目的地Beizhuvarchar500否否备注Delvarchar100否否联系方式xiadanshijiandatetime8否否下单时间(7)t_gonggao(公告信息表),公告信息表主要用来保存站内所有公告信息,该表的结构如表4.7所示。表4.7公告信息表列名数据类型长度主键否允许空功能描述IDint4是否公告信息的惟一标识Titlevarchar100否否主题Contentvarchar300否否公告内容Shijiandatetime30否否发布时间(8)t_pingjia(评价信息表),评价信息表主要用来保存站内所有评价信息,该表的结构如表4.8所示。表4.8评价信息表列名数据类型长度主键否允许空功能描述IDint4是否评价信息的惟一标识Delvarchar100否否联系方式Contentvarchar300否否评价内容Shijiandatetime30否否评价时间user_idvarchar50否否用户名称第4.3节系统的功能结构图通过需求分析的调查与研究,将系统的大体功能定义如4.9图所示。物流信息管理系统物流信息管理系统用户功能模块企业功能模块评价功能模块留言公告功能管理员功能模块用户功能模块企业功能模块评价功能模块留言公告功能管理员功能模块图4.9功能结构图功能需求具体描述:(1)用户功能模块包括用户登录注册,用户信息的修改,用户发布货物信息,给客服人员留言,对运输公司进行评价。(2)企业功能模块包括企业注册登录,企业信息的修改,受理用户发布的货物,订单查看,评价查看,给客服人员留言。(3)评价功能模块主要是用户对运输公司的发表评价信息。这个功能模块主要功能是用户对运输公司的选择的时候作出的一个初步了解。(4)留言公告模块是留言和公告两个模块,公告模块是系统发布一些通知信息,留言模块供给用户和运输公司对本系统提出意见或者投诉。(5)管理员功能模块包括管理员信息的修改,个人用户的管理,企业用户的管理,企业用户注册审查,货物发布管理,订单管理,公告管理,留言管理。第5章系统详细设计测试第5.1节数据库连接的设计相关代码:publicclassDB{privateConnectioncon;privatePreparedStatementpstm;privateStringuser="sa";privateStringpassword="sa";privateStringclassName="net.sourceforge.jtds.jdbc.Driver";privateStringurl="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=db_wuliu";publicDB() {try {Class.forName(className); }catch(ClassNotFoundExceptione) {System.out.println("加载数据库驱动失败!"); e.printStackTrace();}} publicConnectiongetCon() {try {con=DriverManager.getConnection(url,user,password); }catch(SQLExceptione) {System.out.println("创建数据库连接失败!"); con=null; e.printStackTrace(); }returncon;}首先,进行数据库连接时需使用Class.forName方法加载SQL驱动程序类,其中参数com.microsoft.jdbc.sqlserver.SQLServerDriver是SQL的驱动程序名称,需要注意大小写,然后利用DriverManager类的getConnection方法来取得Connection对象。最后当没有发现加载这个类的时候抛出异常执行系统的错误打印。publicvoiddoPstm(Stringsql,Object[]params) {if(sql!=null&&!sql.equals("")) {if(params==null) params=newObject[0];getCon(); if(con!=null) {try{System.out.println(sql); pstm=con.prepareStatement(sql, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); for(inti=0;i<params.length;i++) {pstm.setObject(i+1,params[i]); }pstm.execute();}catch(SQLExceptione) {System.out.println("doPstm()方法出错!"); e.printStackTrace();}}}}publicResultSetgetRs()throwsSQLException {returnpstm.getResultSet();}publicintgetCount()throwsSQLException {returnpstm.getUpdateCount();}上面是数据库连接的部分代码。上述代码中获取的Statement只能用于查询语句。首先,用Statement类的createStatement创建对象。而Resulset.TYPE_SCROLL_INSENSITIVE常量记录指针向前或向后移动,Resultset.TYPE_SCROLL_INSENSITIVE常量为Statement对象仅能读取,不能修改,在对数据库的查询操作中使用。第5.2节系统用户主体界面设计5.2.1前台界面图5.1所示的界面是物流信息平台的前台主界面及用户登录。图5.1用户登录图用户输入正确的用户名和密码登录到系统,点击详细信息可以查看企业信息,评价信息。(2)图5.2所示的界面是物流信息平台的用户管理界面。图5.2用户管理图用户登录后,点击会员中心系统转到用户管理模块,包括货物发布,查询历史,信息修改界面。在该界面可以发布货物进行发布操作。(3)图5.3所示的界面是物流信息平台的用户发布货物界面。图5.3用户发布货物图填写必要信息,发布货物订单。5.2.2后台界面(1)图5.8所示的界面是物流信息平台的后台登录界面。管理员登录成功后,可以对站内信息进行管理,包括管理员维护,用户管理,企业管理,企业注册审查管理,货物发布管理,订单管理,公告和留言管理。点击右上角退出可以退回到本站首页。第6章系统测试由于软件开发复杂性的原因,软件开发过程中不可避免的会产生各种错误。这是很正常的现象。为了在软件开发的顺利完成以及在软件投入实际运营之前,尽可能多地发现软件当中的错误,需要尽可能全面地对软件进行测试。目前软件测试仍然是保证软件质量的关键步骤,它是对软件需求分析、设计以及编码的最后的检查。对应于软件开发的各个过程,软件测试也分为几种不同的层次。每一个层次都是下一层次的继续。(1)单元测试,单元测试对应于详细设计部分,从软件的详细设计中导出。软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。(2)集成测试,集成测试对应于系统的概要设计,主要用来的是各个模块之间的接口的正确性。(3)系统测试,系统测试的目的是通过测试发现是否需求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论