




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要:网上下单快递网站是一个快递企业不可缺少的部分,它的内容对于快递企业的决策者和管理者来说都至关重要,所以网上下单快递网站应该能够为用户提供充足的信息和快捷的数据处理手段。基于现代快递管理的要求,开发一个网上下单快递网站来适应现在社会的发展需求。在模块设计时,对不同权限应该有不同的功能和特殊的限制。数据库的设计要合理,内容要丰富,要考虑与各个模块的兼容情况。 本系统为用户提供强大的数据操纵功能,界面友好、使用简单方便,系统维护成本低。有鉴于简单操作和界面的可视化的优势。并借助于网络的优势。本系统采用Jsp语言、Myeclipse开发工具,后端采用的是Mysql数据库来完成网上下单快递网站的设计与实现,通过数据操作模块能对本系统的相关信息进行各种操作,界面直观简洁。 关键词: 快递信息;管理系统;开发;设计Abstract: Online delivery system is an indispensable part of the courier business, it is critical for content delivery business decision-makers and managers, so the online delivery system should be able to provide users with sufficient information and efficient data processing means. Based on modern courier management requirements, developing an online delivery system to adapt to the current development needs of society. In the module design, for different permissions should have different functions and particular limitation. Database design should be reasonable, content to be rich, to be considered compatible with the circumstances of each module.The system provides users with powerful data manipulation capabilities, user-friendly, easy to use, low cost system maintenance. Given the simplicity of operation and interface visualization advantage. And the help of the advantages of the network. The system uses Jsp language, Myeclipse development tools, back-end uses Mysql database to complete the design and implementation of online delivery systems, and can perform various operations on the relevant information of the system through the data operation module, the interface is simple and intuitive.Keywords: Express Information; management system; development; Design目 录第1章 绪论51.1 选题的依据及意义51.2 网上下单快递网站国内外现状研究51.3 系统设计的相关研究理论71.3.1 系统设计的必要性71.3.2 系统设计的相关技术71.3.3 系统的功能设计7第2章 可行性分析82.1 技术可行性82.2 经济可行性82.3 营运可行性82.4 系统研究主要思路92.5 研究方法9第3章 系统需求分析113.1 需求概要113.2 数据流图113.3 数据库设计13第4章 系统总体设计164.1 系统的总体结构164.2 系统功能模块设计184.3 系统的体系结构194.4 系统的ER模型21第5章 相关技术与开发工具235.1 JSP简介235.2 myeclipse简介235.3 mysql简介24第6章 系统实现256.1 系统登陆模块256.2 订单信息管理模块256.3 注册用户信息管理模块25第7章 系统测试277.1 程序调试277.2 程序的测试277.2.1 测试的重要性及目的277.2.2 测试的步骤287.2.3 测试的主要内容297.3 系统的特点和优点317.4 系统存在的不足和改进方案327.5 设计收获和心得32结论34参考文献35致谢36第1章 绪论 1.1 选题的依据及意义随着市场竞争的加剧,企业纷纷在降低物流成本、提高物流服务水平上下功夫。为了以较低的交付成本、更好的物流服务从国内、国际市场中赢得竞争优势,物流战略越来越成为企业总体战略中不可分割的组成部分。而中国企业物流的运作现状不够乐观,例如物流研究缺乏综合性,企业物流的管理手段落后,企业缺乏协同竞争的理念等等问题。同时现代信息技术应用水平的落后已经成为制约我国物流产业发展的技术瓶颈。我国现代信息技术在物流领域中应用水平较低的现实,不仅影响我国物流产业发展的市场规模的扩大,而且影响着物流产业经营服务手段、运行方式、组织形式的创新和发展,制约物流市场竞争程度和自动化水平的提高。因此,建立一个高效的网上快递系统让人们可以更便捷的处理物流方面的业务,这正是本课题开发的目的和意义所在。 1.2 网上下单快递网站国内外现状研究在过去的十几年里,我国的信息技术处于相对落后的水平,通信水平也相对较低,并不能即时通信,人们之间的联系方式虽有电话,但仍然十分不便,大多数时候还是要通过接电话的人与目标对象进行人与人的直接沟通。而快递行业已经开始悄然在全国的部分地方开始兴起,但由于信息技术的落后,快递行业的起步并非一马平川,而是波澜起伏。以申通公司为例,申通快递品牌创建于1993年。申通物流管理的发展经历了配送管理、申通物流管理和供应链管理3个层次2。申通物流管理起源于第二次世界大战中军队输送物资装备所发展出来的储运模式和技术。在战后这些技术被广泛应用于工业界,并极大地提高了企业的运作效率,为企业赢得更多客户3。当时的申通物流管理主要针对企业的配送部分,即在成品生产出来后,如何快速而高效地经过配送中心把产品送达客户,并尽可能维持最低的库存量。在这个初级阶段,德邦申通物流只是被动地去迎合客户需求,将产品运到客户指定的地点,并没有在运输的领域内去实现资源最优化使用,合理设置各配送中心的库存量。准确地说,这个阶段德邦申通物流管理并未真正出现,有的只是运输管理、仓储管理和库存管理。随着申通业务的扩展,申通物流的网站也随之完善,人们发现利用跨职能的流程管理的方式和基于Web的信息管理系统去观察、分析和解决企业经营中的问题非常有效。通过分析物料从原材料运到工厂,流经生产线上每个工作站,产出成品,再运送到配送中心,最后交付给客户的整个流通过程,企业可以消除很多看似高效率却实际上降低了整体效率的局部优化行为。经过十多年的发展,申通快递在全国范围内形成了完善、流畅的自营速递网络,基本覆盖到全国地市级以上城市和发达地区县级以上城市,尤其是在江浙沪地区,基本实现了派送无盲区。申通快递在全国各省市有六百多个一级加盟商(包括西藏拉萨等偏远地区)和两千多个二级加盟商、四千多个门店,50多个分拨中心,全国网络共有从业人员四万多名,上万辆干线和支线网络车,日均业务量近百万票,年营业额超过四十亿元,成为国内快递网络最完整、规模最大的民营快递体系4。可见,一个公司在一个新兴行业当中发展起来是十分不易的,从无到有,从有到优,每一步都凝结着众人的智慧。再以英美联邦集体的Fedex为例,创立于1971年,联邦快递迁往田纳西州后为25个城市提供服务,但困难重重,初期出现严重亏损。但数年后,业务开始有所改善,到了1975年7月,公司首度出现盈利。1978年,联邦快递正式上市。现时联邦快递每天为210个城市的300万名顾客服务,主要竞争对手包括DHL、UPS及美国邮政9600万美元的风险投资孵化了联邦快递,也创下了美国有史以来单项投资的最高记录5。如果联邦快递公司失败了,人们就不会看到今天风险投资市场的空前繁荣,虽然风险投资市场仍然会存在,但活跃程度要逊色得多。与国内外快递公司初期发展情况相似,目前国内的许多中小型快递公司管理基本上还是采用较为原始的方法,比如通过报纸、广告等手段对自己的公司进行宣传,而顾客在需要寄送订单时也必须是本人亲自上门或是只能通过电话与快递公司沟通,实现待寄订单的下单,如果想要了解订单的运送情况,也必须打电话或到快递公司的网点去查询,过程非常繁琐。而大型的一些快递公司,则是采用先进的科学技术和信息技术,对公司的业务进行管理和扩展,使公司可以在竞争如此激烈的当今仍然蓬勃发展,例如顺丰,就建设了公司网站,一方面增加了公司业务宣传的窗口,另一方面用户通过网站能自主下单和查询,这样既减轻了公司工作人员的工作负担,也方便了客户。本毕业设计旨在为当前中国的一些中小型快递公司谋求出路,希望国内现在刚刚兴起的快递公司可以以目前国内外成功的快递公司和国内发展较好的公司为鉴,不要重蹈覆辙,而是顺应时代的需求而动。 1.3 系统设计的相关研究理论 1.3.1 系统设计的必要性本论文所研究的网上快递系统主要是为企业或个人提供物流订单的查询管理。它展示的只是物流的实时信息,所以不受空间限制,当然订单是可以随时随地查询的,所以也不受时间限制。 1.3.2 系统设计的相关技术 本课题采用JSP技术实现各模块的功能,结合MVC设计模式进行开发。Myeclipse平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下 一代Internet的进步。作为Myeclipse平台的一部分,JSP是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的Web应用程序12。 1.3.3 系统的功能设计本系统研究的基本内容主要包括用户注册、登陆,查看个人信息,对收货地址的增删改查,对运货路线的价格查询,查看订单,管理员有用户管理,订单管理等功能。 第2章 可行性分析 可行性活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性研究的目的就用最小的代价在尽可能短的时间表内确定问题是否能够解决。通过调查分析,新系统设计方案有以下三个可行性:2.1 技术可行性 本系统采用基于B/S系统结构,JSP技术,java语言,数据库开发平台选用mysql,这两种语言简单,易懂,因此,在技术上是可行的。2.2 经济可行性 网上下单快递网站可取代传统信息管理的业务流程,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高信息管理的效率,具有用户使用更简单、界面更直观、权限分配更合理等优点大大减少管理成本。2.3 营运可行性 本系统操作简单,易于理解,只需通过简单培训,上手较快,一般只要懂一些网络维护基础知识的人都可胜任。面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。本系统的开发应能在较长时间内满足本系统的发展需要。故本系统还满足以下这几个标准:(1)标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可以分享在此标准上的每一次技术进步。(2)兼容性:系统的所有软硬件理论上都应有的兼容性,用以保证软硬件的可互换性。(3)高效性:由于本系统信息的日积月累,信息每次处理的信息量不断增加,因此系统对信息的处理能力,响应能力都应是快速而有效的,在软件编制过程中应充分考虑到这一点。(4)可维护性:系统软件设计时应采用结构化模块设计,以便于开发和维护,也有利于根据情况随时进行功能调整。同时在系统开发时应该充分考虑到用户的日常维护,使之能简便易行。通过可行性分析研究,认为新系统的开发方案切实可行,可进行开发。2.4 系统研究主要思路随着经济全球化和信息技术的迅速发展,信息资源被看作是获得未来快递竞争优势的关键因素之一,快递信息网的广泛兴起,一方面降低物质消耗,另一方面提高了劳动生产率,本文在总结系统需求分析的基础上,提出系统的总体设计目标、系统总体架构和功能模块的设计15。在我认为,网上下单快递网站是为了在繁琐的快递信息管理工作中,快速查找信息,准确处理订单,轻松进行管理减少难以避免的错误而存在的。因此,我准备开发的网上下单快递网站将具备:界面清晰、功能少而实用、操作简单、维护费用低、开发周期短等特点。总结众多因素,本课题系统的设计思想大致如下。(1) 系统结构灵活, 适应能力强。在软件的需求分析设计、编程过程中, 必须全面、综合考虑快递的各项需求, 采用模块化设计、B/S模式等先进的设计技术, 使软件对于不同的需求具有较强的适应能力。(2) 成本低廉, 对硬件要求低。考虑到快递规模画,达到“规模效益”。 因此该系统的使用成本必须降低, 考虑到不同用户的使用环境,达到无使用限制。(3) 技术的先进性。虽然在设计过程中注意成本的控制, 但是这和采用先进的技术并不矛盾, 从软件的设计思想, 到开发工具, 均采用当今较为先进的新成果, 也只有这样才能降低成本的技术保障。(4) 操作简便。考虑到不同使用者的电脑使用知识, 系统的使用必须简单,操作界面直观, 操作方便, 使用户稍经培训即可熟练使用。2.5 研究方法本课题采用JAVA语言和JSP技术,采用基于B/S系统结构,后端采用的是mysql数据库来实现各模块的功能。Jsp技术为我们提供了一个全新而强大的服务器控件结构。采用的数据库为MYSQL, 使用 Mysql的优势在于其功能强大,通过数据操作模块能对本系统的相关信息进行各种操作,界面直观简洁。这两种语言简单,易懂,MYSQL数据库可以在单一的数据库文件中管理所有的信息。在这个数据库文件中,用户可以将自己的数据分别保存在各自独立的存储空间中;可以使用联机窗体来查看、添加及更新存储空间中的数据;使用查询来查找并检索所要的数据;也可以使用报表以特定的版面布置来分析及打印数据。有鉴于简单操作和界面的可视化的优势。并借助于网络的优势。因此,在技术上是可行的。本系统将在MVC框架下结合Mysql数据库加以实现,通过对大量信息的进行增、删、改、查的简单操作实现用户对信息的管理操作;通过Web服务进行Web的配置、权限的设置、资源存放的管理、资源统计等的功能实现对相关资源的共享;根据数据结构中线性结构、树形结构及图形结构中的相关算法,对用户的相关要求提供最优化的管理信息。本系统操作简单,易于理解,只需通过简单培训,上手较快,一般只要懂一些网络维护基础知识的人都可胜任。第3章 系统需求分析3.1 需求概要需求分析是整个数据库设计过程中最重要的一步,也是决定性的一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件计划阶段所确定的软件范围逐步细化到可详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决方法。需求分析所做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。需求分析就是分析用户的需求,是软件定义时期的最后一个阶段,它的基本任务是准确回答“系统必须做什么?”这个问题。需求分析也是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:信息要求、处理要求、安全性与完整性要求。3.2 数据流图 (1)用户登录DFD 用户信息处理信息处理生成用户页面用户3-2用户登陆(2)用户对快递信息查询DFD用户信息处理用户接受查询方式3-3设备查询(3)管理员登陆信息DFD 管理员信息处理生成管理页面管理员3-4管理员登陆(4)管理统计快递信息DFD 管理员信息处理管理员3-5管理员维护数据信息(5)订单管理模块DFD 管理员订单管 理 模 块数据库处理模块数据库服务器3-6订单管理模块3.3 数据库设计 根据以上关系模式,可以得出相应的数据库表。数据库表是系统中各类数据描述的集合,其中规定了每个字段的字段名称,数据类型,长度,主键等基本信息。有时为了方便,在设计数据库时会有意增加一些数据冗余,对与本系统中出现的数据,我们用以下数据库表做详细描述,由于本系统涉及的表较多,在此只列出其中比较重要的几个表如下所示:admin管理员信息表列 名数据类型长度说 明idint4编号namevarchar50管理员IDpasswordvarchar50管理员密码Realnamevarchar50增加时间Sexvarchar50性别agevarchar50年龄addressvarchar50地址telvarchar50电话addtimevarchar50时间Ps进度信息表列 名数据类型长度说 明idint4编号Wldhvarchar50物流单号Xxvarchar50信息Sjvarchar时间Wlcl价格信息表列 名数据类型长度说 明idint4编号Cpvarchar50起点Xhvarchar50终点Gmvarchar50价格Bzvarchar50备注Dd订单信息表列 名数据类型长度说 明idint4编号Dhvarchar50单号Mcvarchar50名称Fkhvarchar50发货人Fdzvarchar50发货地址Fdhvarchar50联系方式Skhvarchar50收货人Sdzvarchar50收货地址Sdhvarchar50电话membervarchar50用户Sjvarchar50时间从数据库的关系模型中可以看出,我们使用外键关联,这样做的好处之一就是可以通过数据库关系检查数据完整性,也可以进行级联更新、级联删除等操作。完整性和安全性设计:所谓数据的完整性是指数据的正确性和相容性,完整性规则是保证数据库中数据正确的有力工具。本系统中数据完整性规则包括:主关键字完整性规则:每个基本关系中主关键字的值必须是唯一的,不允许重复。其他完整性规则:上述完整性规则都应在系统中实现,以保证系统中的数据的正确,能真实反映客观世界的情况,这些完整性规则有的通过应用程序实现,有的通过规范的操作过程来控制。数据库安全性是数据库系统的一个重要方面,它是指保护数据库防止被不合法的使用,包括恶意的破坏和非法的存取等。但由于本系统涉及到的数据都不是保密性数据,无须采取很复杂的安全措施,只须防止数据被人随意改动即可。第4章 系统总体设计 该系统是基于Myeclipse平台下B/S体系的三层结构。由用户界面层,中间业务逻辑层,后台数据处理层组成。采用以数据库作为后台,以数据处理及分析程序作为中间层,以WEB作为前台的三层次结构开发模式。在JSP技术和MYSQL平台下进行开发。使用WEB技术开发前端软件,使客户端应用通过从服务器下载的方式运行,这可大大提高系统的安全性;由于系统对客户端机器的硬件要求不高,用户可保留原有的软硬件投资;同时,由于用户只需在服务器上作配置和维护,将大大降低系统维护、升级的难度和费用;此外,采用浏览器的客户界面,操作十分简单,又可节省大量的培训时间和费用。在具体实施时,我们充分利用JSP技术,使开发出来的WEB应用的可靠性、扩展性及功能性有了很大的提高,使最终的结果不再是简单的HTML页面,而是可以在其之上构筑完整应用的一种应用平台。4.1 系统的总体结构本次设计开发的系统是基于myeclipse下平台的B / S模式系统。后台数据处理层,中间业务逻辑层,用户界面层组成三层结构的体系。后台使用数据库,中间层使用数据的分析和处理程序,前台使用WEB连接的三种层次结构的发展模式。使用MYSQL数据库和JSP技术平台开发。前端软件使用WEB技术开发,通过在服务器端下载的方式使客户端运行,这样可以在最大程度上提高整个系统的安全性能;由于该系统对客户端的机器硬件要求较低,原来的硬件和的软件投资可被用户所保留;同时,由于用户只需要配置和维护好服务器,系统的升级难度、维护和费用也将在最大程度上降低;此外,客户界面采用浏览器,操作起来非常简单,大量的培训费用和时间又可以节省。在具体实施的时候,我们可以充分的利用JSP技术,WEB开发出来大大提高了应用的扩展性、功能性及可靠性,最终的结果就不是简单的HTML页面了,而是可在它之上构筑一种应用完整的平台。系统主要是针对快递公司快递信息的管理。包括员工对快递信息的查询,管理员对企业快递信息和对员工用户的管理维护。根据分析系统确定的功能以及目标,采用逐步求精、自顶到底的设计结构化方法,系统进行了结构设计。系统开发流程如图4-1、系统执行流程如图4-2所示。用户需求分析系统分析业务流程功能分析数据流程数据数据库设计数据加载数据测试数据库管理与维护基于B/S模式应用开发应用测试模式Mysql程序服器Data服务器快递网站信 息应用Web服务4-1系统开发流程图系统入口注册用户注册取得用户帐号和密码输入格式有效性验证数据库验证登录进入相应用户页面用户页管理员页通过进入相应用户页面数据库验证未通过YN数据库验证4-2系统执行流程图4.2 系统功能模块设计 在系统的概要设计中采用结构化设计以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。首先将整个系统化分为几个小问题,小模块。然后,进一步细分模块,添加细节。本系统主要针对快递公司对快递业务进行信息化的管理。通过本系统可以使快递信息管理的业务管理更加规范,提高工作效率并降低管理成本。同时,本系统可提供各类业务统计数据,为经营者的快速决策提供辅助的科学依据,以及时地应对市场的变化。本系统功能如下1、用户注册或登录:新用户可以注册,已经注册过的用户可以直接登录。2、查看个人信息:已经注册过的用户登录后可以查看自己的个人信息,收货地址等。3、对收货地址的增删改查:用户登录后可以对自己的收货地址进行管理,修改。4、对运货路线的价格查询:用户可以根据发件地点和收货地点查询快递费用。5、查看订单:用户根据订单号查询货物的实时情况。6、用户管理:管理员可以对用户进行管理,如删除用户。7、订单管理:管理员可以对订单进行管理,如修改订单状态,新增订单,删除订单。 在系统功能分析的基础上,做系统功能模块图如下: 图4-3系统模块结构图 4.3 系统的体系结构 该系统的体系结构为三层B/S结构。对Browser/Server模式而言,其在逻辑上采用了三层结构,解决三个层面结构上的问题:(1) 逻辑层(也称为中间层,代理)是一个桥接口层和数据层,这是在响应用户请求接口层,执行任务,抓住从该数据层中的数据,并在必要数据接口层使用明确的语言语句的参数。 Web服务器端处理逻辑层负责为客户端提供公共数据服务时,客户端和数据库之间的数据处理流程。它的功能与CGI的Web服务器上(公共网关借口)实现,Web服务器接受客户端应用程序,您首先需要一个CGI程序,以便与数据库,应用程序处理,并把结果返回给Web服务器连接,并然后由发送给客户端的Web服务器。(2) 界面层提供了可视化界面,通过用户界面层,获得数据的输入数据的用户,界面层也提供了一定程度的安全性,以确保用户不会看到机密信息。这一层负责为客户端,信息通过WWW浏览器浏览功能。在客户端,Web服务器指定的服务提出申请的主URL。在Web服务器验证用户,使用HTTP协议发送所需文件给用户,客户端只接受文件,并显示在WWW浏览器,因此使客户真正成为一个“瘦”客户端。(3)数据库层,它响应逻辑层的请求,维护数据的安全性和完整性,访问数据库。数据库层定义、这一层采用了微软的Mysql数据库。访问数据库使用的是Web服务器,过程如下图:IE网络服务器JSPODBCMysql4-4 Web访问数据库B/S三层结构的优点在于:(1)能更好地支持计算环境分布及构成更加灵活的系统硬件;(2)降低程序的开发成本,同时,程序的维护性能得到提高;(3)客户模式,只是需要一个通用浏览器的软件安装在Browser上;(4)操作方便且具备很强的开放性质;(5)安全管理非常严密;(6)用户界面能达到一致;(7)灵活发布服务信息灵活和交流信息。4.4 系统的ER模型 网上下单快递网站中包括如下实体:订单信息编号服务类型货物名称收件人联系电话发件人会员时间订单号4-4订单ER图 留言信息时间用户编号留言内容4-5留言信息ER图公告标题编号时间内容4-6分类ER图快递信息管理属于查询管理用户分类管理员信息管理管理属于属于nnnn11n1114-7系统总体ER图第5章 相关技术与开发工具5.1 JSP简介1999年6月,Sun微系统公司于推出一项新的技术即JSP技术,这是基于整个Java体系以及JavaServlet的设计开发Web的技术,我们利用这一技术可以建立的动态网站是安全、先进并能跨平台。在很多方面,JSP技术对动态Web页面的开发加速了。9我们能从以下几个方面看到它的特点:使用JSP技术,开发人员可以使用XML或者HTML标识来设计Web页面和最终页面的格式化。页面上动态的内容可以用jsp脚本或者标识来生成(可以根据请求来使内容变化,比如请求一本书或者帐号信息的价格)。3把生成内容的代码封装到组件JavaBean和Servlet中,并且结合在脚本中,让所有的脚本在服务器端运行,所请求的内容通过jsp解释引擎jsp标识和程序脚本来生成(例如,通过访问组件JavaBean,使用JDBC技术来访问数据库,或是包含文件),并且结果将以HTML(或者XML)页面的形方法发送回到浏览器。这就有利于作者保护自己编写的代码,还保证了任何基于HTML的Web浏览器的完全可用性。35.2 myeclipse简介MyEclipse企业级的操作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩充,我们可以利用它在JavaEE和数据库的开发、发布以及服务器应用程序的整合方面上最大化的提升工作效率。它是JavaEE集成的开发环境,其功能丰富,包括了完整的编码、测试、调试和发布的功能,完整支持CSS,HTML, Javascript ,Struts,JSP ,Spring,MYSQL,Hibernate。MyEclipse 是一个十分优秀的用于开发J2EE和Java,的 Eclipse 插件集合,MyEclipse的功能十分强大,支持也非常广泛,特别是对多种不同的开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎包括了目前所有主流开源产品的专属eclipse开发工具。 5.3 mysql简介 Mysql是一个关系型数据库管理系统,由瑞典Mysql AB公司开发,目前属于Oracle公司。数据库关联将数据存储在不同的表里,而不是把全部数据放到一个大仓库里,这样的目的是为了提高了灵活性和增加速度。Mysql用于访问数据库的最常用标准化语言使用的是MYSQL语言。Mysql软件用双授权政策(本词条“授权政策”),它分为社区版和商业版,因为它总体拥有成本低、速度快、体积小,特别是源码开放的特点,一般中小型网站的开发都选择Mysql作为网站数据库。 第6章 系统实现 6.1 系统登陆模块 对于一个完整的网上下单快递网站,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。登录界面对于整个系统来说是非常重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的管理员在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理,有利于系统的维护。模块执行界面如图6-1所示:6-1用户登陆界面 6.2 订单信息管理模块 本模块主要实现订单信息的增加、删除、修改、浏览等操作。如下图所示:6-2订单信息管理模块界面 6.3 注册用户信息管理模块用户信息管理模块是本系统中一个基础的部分,在本模块中包括对用户信息的增删改功能,确保资料的安全。增加了系统的安全性和保密性,便于控制和管理。6-3 用户管理界面 第7章 系统测试 7.1 程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,运行程序的时候会有自动提示,而且会要求立即改正,因此,这样的错误较易于发现和改正。但另一类错误是当程序在执行的时侯由于对某些数据的计算公式的逻辑错误或错误的操作从而导致的错误结果。这样的错误隐蔽性很强,有时会出现,有时又不出现,因此,对这些动态发生的错误的排查是耗时费力的。 7.2 程序的测试7.2.1 测试的重要性及目的(1)测试的重要性在软件生命周期中,软件的测试占据着一个重要的位置,在传统的瀑布模式中,软件测试学只是处于在运行维护阶段之前,是软件产品交付给大众用户使用之前用以保证软件质量重要的一个方法。近来,软件工程界中更加趋向于一种新观点,即认为软件每一阶段中的生命周期都理应包含测试,因此使检查本阶段的成果能不能接近预期的结果目标,进而尽可能早一点发现到错误并加以改正,如果测试不是在早期阶段进行的,那么错误将延时扩散,最后常常会导致成品测试面临巨大的困难。 对于软件来讲,事实上,无论采用任何方法或者任何技术,系统中仍然会出现错误。采用新的开发方式、先进的语言、完善的开发过程,可以最大限度的降低错误的引进,但还是不能完全的杜绝软件中有可能出现的错误,这些引入的错误需要通过测试找出来,系统中错误的密度也需要通过测试来进行估量。测试是所有学科的工程的最基本的组成单元,是软件开发的一个很重要的部分。实际上维护程序的工作相当于二次开发,甚至是多次开发,其中一定又包含了很多测试的工作。 在实践中,测试软件非常困难,从而常常使我们敷衍了事或望而却步,这是因为对测试还是存在了一些错误的看法和不正确的态度,这包括: 难以给测试的工作人员某种成就感; 认为测试工作并不像编码和设计那样容易进行发展在测试的过程中发现错位其实是一种对责任者工作的否定; 测试是以发现软件的错误为目标的,这是非建设性的,甚至还是具有破坏性的,测试的工作过程非常枯燥无味,因此不足以引起我们的兴趣和爱好; 测试工作需要是细致而艰苦的进行; 一般来说,我们都对自己编写出来的程序比较盲目的自信,在发现到错误的时候,可能会顾虑别人对我们自己开发的能力的看法。 以上这几个观点对测试系统的工作进行是尤为不利的,我们必须要端正态度、澄清认识,才可能将系统产品的质量加以提高。(2)测试的目的 如果测试程序的目的是为了尽可能全面地找出系统中的错误,那么测试就必须直观的针对软件较为复杂的部分或者是前期出现错误比较多的位置。 系统的测试是为了检查出错误而执行程序的运行过程; 测试则是为了证明程序中有错误,而不是用来证明程序没有错误; 每一个好的测试的用例是因为它能检查到至今未出现的错误; 一个很成功的测试就是检查出了至今未能发现的错误的测试。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。 首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有检查出错误的测试也有它的价值,完整的测试是测试质量评定的一种方式。7.2.2 测试的步骤类似系统开发的过程,测试工作的过程也需要分步骤来进行,每个步骤在逻辑上是前一个步骤的继续。大型系统软件一般是由若干个子系统而组成的,每以个子系统又是由若干个小的模块组成的。因此,大型系统软件的测试功过基本上由下面的几个步骤组成:(1)模块测试 在对模块进行的测试工作步骤中所发现的经常是详细设计和编码的错误。(2)系统测试 在对系统进行的测试工作步骤中发现的经常是软件设计时出现的错误,也有可能会发现需求说明中的出现错误。(3)验收测试 在对验收进行的测试工作步骤中发现的经常是系统需求说明书中出现的错误。7.2.3 测试的主要内容我们在进行测试工作的时候为了保证系统的质量,可以将测试工作的内容分成以下所说的几个部分,即: 审查代码、集成测试、单元测试、系统测试和确认测试。 (1)单元测试 检查系统设计最小的单位(个模块)就是单元测试,通过测试检查出用来定义该模块的功能说明不符合与实现该模块的实际功能的情况,以及编码时的错误。 (2)集成测试 我们可以将每个小的模块按照设计的需求组装起来后同时进行集成测试,集成测试的主要目的是检查与接口有关联的某些问题。假设一个模块和另一个模块可能会出现由于疏忽的问题而引起有危害的影响;把子功能模块组合起来后可能不能产生预期的主功能;有个别的看起来视乎能接受的误差却很有可能积累到不能接受的程度;全程数据结构可能有错误等。 (3)确认测试 确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,基本排除了接口的错误,接下来我们就应该进一步的检验系统软件的有效性,就是确认测试工作的任务,是将系统软件的性能和功能发挥到如用户们合理期待的一样。 (4)系统测试 完成软件设计开发以后,最后还要将它与系统中其他的部分整合运行,从性能测试、安全测试、强度测试和恢复测试等四个方面来进行系统测试。此外对系统的单独测试主要从以下三个方面入手:功能测试:测试能否满足开发的要求,能否实现了设计所描述的功能,能否让用户的需求得到满足。系统测试必须和最常用的测试是功能测试。一般来说还会以对软件正式的说明书为标准进行测试。性能及强度的测试:最高实际限度的测试系统能力,即软件在某些超负荷环境下功能是否还实现的情况。安全测试:对安装在系统内的安全保护机构确实能能不能保护系统进行验证,使系统不会受到各种不正常的干扰。因此针对本次开发的系统主要是测试错误的数据、无效的数据,测试权限系统和对抗非法数据干扰的能力。经过了一系列的需求分析、设计和编码等开发工作后,本网上下单快递网站的设计也将接近尾声,接下来需要对系统的一些功能进行测试是否能够达到预期的结果。由于在测试前系统的各个模块都会存在一定的错误和缺陷,从而可能导致系统的非正常运行,有时候会出现很严重的后果。所以,对于程序设计开发来说,软件测试是一项非常重要的工作。(1) 测试案例的内容周期:测试时间域。层次:测试的层面。类型:测试的分类。系统:测试何系统。分系统: 测试何分系统。模块: 测试何模块。平台: 测试的环境。描述: 对测试问题说明与叙述。目的: 测试的目标与期望。此外,还包括测试文档号、测试设置、输入条件、测试结果和期望结果。(2) 测试案例与脚本1)测试案例与脚本设计主要包括以下内容:检查集成测试策略制定测试数据目的和性能目标找出关键测试条件检查已有的在线测试脚本输入或抓取在线测试脚本检查已有的用于测试的数据生成测试数据检查重要的数据执行测试数据和测试脚本7.3 系统的特点和优点本系统设计时借鉴了国内外优秀网站的优点,从界面到系统设计都是从方便用户,公司管理操作的角度出发,同时兼顾管理员的管理这一方面设计的。系统的主要特点和优点归纳如下:(1)本系统最大的特色是相对一般在网上下单快递网站,本系统的设计比较有针对性。由于快递信息的特殊性,在系统中也存在相应的特别的安全功能模块。(2)该系统的位移性能也比较高,可以在大多数操作系统上运行,你只需要安装一个支持JSP和JDK,你还可以直接独立的服务器上运行的模拟服务器。数据库系统使用Mysql,实现动态查询,动态更新和动态输入数据,并提供强大的管理功能。主要用于Myeclipse中+ JDK1.6开发工具,操作简单,功能强大,可以进行不同的配置,根据用户的需求,以满足用户的不同需求。(3)系统网站管理信息内容全面,方便于维护数据,特别是一些通用的字段,如快递订单、用户信息等的输入,为了预防我们在手动输入的时候有可能会发生各种错误,该系统采用的是单选框或列表框下拉的方法来显示所有的数据,用户只要用鼠标点击来进行选择就可以完成输入的工作。这样的方式不单是为用户带来很多方便,工作效率也得以提高,而且尽可能的将发生错误的几率减少,让用户能顺利进行统计信息的工作。(4)各种异常错误得到全面而且及时地处理,特别是用户在注册的时候提交的信息能够进行判断,如果出现输入错误信息或信息为空的现象,该系统就能及时给予用户出现错误的提示。(5)有比较友好的用户界面,使用方便,操作方法很简单。一般来说只要有操作管理系统经验的用户都能熟练的对本系统进行操作。7.4 系统存在的不足和改进方案系统存在的不足本系统基本满足了一般网上下单快递网站的基本功能,能够实现简单的商品管理和信息查询等功能。但由于时间紧迫,本系统还存在不少不足方面,主要体现在:(1)界面不够美观,由于时间紧迫,系统的主要表现方式还是以表格文字的方式,颜色比较单调,一些界面不够美观,对整个系统造成了严重的影响。(2)数据库和部分代码存在冗余,由于欠缺经验和考虑的不够充分,在很大一部分系统的设计开发中,系统代码都存在冗余,导致系统的运行质量不够好。(3)后台的管理功能不够完善,由于多方面的原因,人力和时间缺乏,设计开发本系统后方面管理的功能不是特别完善。改进方案针对于本系统产生不足,在以后的日子里,我准备进一步对系统进行改进,方案如下:(1)对于系统不美观的界面,我会在系统中使用大量的图片,用photoshop优化操作本系统,并能使其不会对系统的传输速度产生太大的影响;同时系统的配色方案也要需要改进,根据商品的不同种类,不同时间设计出不同的系统配色的方案。(2)针对数据库和系统代码冗余的问题,我要进一步简单化程序中的代码,不同的界面之间能共享一些函数、方法和变量,对数据库冗余的我利用用数据库连接池技术使操作数据库的性能提高;可以进一步规范化数据库的关系模式,因此冗余现象得以减少。7.5 设计收获和心得系统设计已经接近尾声了,我所开发的网上下单快递网站也已初具规模,虽然还没有达到特别完善的效果,但系统每一步的进步我们都付出了的很多心思。在设计与分析系统过程中,是对大学思念学习总结的过程,也是更深一步探索和学习的一个过程。在这个过程里,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三、带参数的过程教学设计-2023-2024学年小学信息技术(信息科技)六年级上册电子工业版(宁夏)
- Self-assessment说课稿-2025-2026学年高中英语沪教版2020选择性必修第二册-沪教版2020
- 第11课 三光感走轨迹的机器人说课稿-2025-2026学年初中信息技术川教版九年级下册-川教版2018
- 2025企业采购合同执行情况yMC
- 2025年大连市房屋租赁合同
- 九年级化学下册 第11单元 化学与社会发展 第1节 化学与能源开发说课稿 (新版)鲁教版
- 本册综合说课稿-2025-2026学年高中物理第二册沪科版(2020·上海专用)
- 云南省昆明市黄冈实验学校人教版高中数学必修三:1.2.2 条件语句-教学设计
- 2024秋八年级数学上册 第十一章 三角形11.2 与三角形有关的角 1三角形的内角-三角形的内角和说课稿(新版)新人教版
- 2025年电子产品出口贸易合同范本
- 中医面瘫护理个案汇报
- 《水基路用聚合物稳定碎石基层技术规程》
- 快递柜租赁合同
- 产品研发流程管理指南
- 《车刀与切削原理》课件
- 2024高考物理全国二卷
- 2024-2030年中国猎头公司市场发展前景调研及投资战略分析报告
- 注塑检验员培训
- 消防安全操作员培训合同范本
- 消防控制室操作规程培训
- 国庆节磨豆腐活动方案
评论
0/150
提交评论