网络手机销售系统的设计与实现

网络手机销售系统的设计与实现

ID:18351794

大小:1.77 MB

页数:63页

时间:2018-09-17

上传者:U-4969
网络手机销售系统的设计与实现_第1页
网络手机销售系统的设计与实现_第2页
网络手机销售系统的设计与实现_第3页
网络手机销售系统的设计与实现_第4页
网络手机销售系统的设计与实现_第5页
资源描述:

《网络手机销售系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

摘  要随着中国市场经济的日趋成熟,中国企业面对竞争压力也越来越大,企业要想生存,就必须有一种高效、便于客户购物和支付的购物形式,因此电子商务这种新的商业运营模式就被越来越多的商家运用到竞争中,并得到了大多数客户的认可。近年来,网上购买商品在中国显得极为兴旺,它推动了时代的步伐,Internet的兴起为满足这种新型的需求提供了一个平台,软件应用技术和数据库技术成为了信息传递的主要工具,因此出现了网络手机销售系统网。通过在线手机销售系统的建设以实现商业零售企业的信息化管理。本系统着重论述了在线手机销售系统功能的设计与实现过程。本系统以MyEclipse为主要开发环境,SQLServer2005为数据库开发平台开发的网络手机销售系统。功能主要包括会员注册、帐户管理、订单管理、购物车、用户评论、结帐、查看订单等基本功能,在很大程度上减轻了维护人员的劳动强度,提高了工作效率与管理水平,具有很大的使用价值。关键词电子商务;手机销售系统;账户管理;订单管理V AbstractWiththeincreasingmaturityofChina'smarketeconomy,Chinesecompaniesfaceincreasingcompetitivepressure,companieswanttosurvive,theremustbeanefficientandeasyforcustomerstoshopandpaythepurchaseformandthereforethecommercialoperationofthenewe-commercemodelwasappliedtoanincreasingnumberofbusinesscompetition,andhasbeenrecognizedbymostcustomers.Inrecentyears,onlinepurchaseofgoodsinChinaisextremelyprosperous,drivingthepaceofthetimes,Internetrisetomeetthisnewdemandprovidesaplatformforsoftwareapplicationsanddatabasetechnologyhasbecomethemaintoolforinformationtransfer,resultinginMobilenetworksalessystemofthenetwork.Throughtheonlinemobilephonesalessysteminordertoachievetheconstructionofcommercialretailenterpriseinformationmanagement.Thesystemfocusesonthefunctionofonlinemobilephonesalessystemdesignandimplementation.MyEclipseofthesystemasthemaindevelopmentenvironment,SQLServer2005databasedevelopmentplatformforthenetworkofmobilemarketingsystem.Functionsincludememberregistration,accountmanagement,orderprocessing,shoppingcart,userreviews,checkout,vieworderandotherbasicfunctions,inlargeparttosupportthepersonnelofthelaborintensityandimprovetheworkefficiencyandmanagementlevel,haveaverygreatvalueinuse.Keywords Electroniccommerce Mobilemarketingsystem AccountmanagementOrdermanagementV 目录摘要IAbstractII第1章绪论11.1课题背景11.2目的和意义11.3系统设计思想21.4系统开发环境31.4.1 B/S结构的数据库访问模式31.4.2 MyEclipse简介41.4.3 JSP动态网络技术41.4.4 SQLServer2005数据库简介51.5论文的工作内容及论文的结构6第2章可行性分析72.1经济可行性72.2技术可行性82.3操作可行性92.4运行可行性92.5业务流程图92.6本章小结10第3章需求分析113.1网络手机销售系统网站规划113.2网络手机销售系统的需求分析133.2.1 数据流图133.2.2数据字典153.2.3 加工说明203.3本章小结22第4章总体设计234.1系统模块总体设计23V 4.2数据库设计244.2.1 数据库设计概述254.2.2 数据分析254.3数据库的详细设计254.3.1 数据库的E-R图的设计264.3.2 数据表的设计274.4本章小结30第5章详细设计315.1系统运行平台设置315.2网站主界面设计315.3用户注册与登录网站设计与实现325.3.1 用户登录的设计与实现325.3.2用户注册的设计与实现325.4购物车和查看订单的设计与实现325.4.1购物车的设计与实现325.4.2查看订单的设计与实现325.5后台订单管理设计与实现325.5.1 后台订单管理的设计与实现325.6本章小结32第6章软件测试326.1测试的基本概念326.2测试的任务和目的326.3测试的任务326.4测试的目的326.5系统整体测试步骤326.6本系统测试326.4.1 用户登录注册模块测试326.4.2 购物车模块测试326.4.3 搜索订单模块测试326.7本章小结32结论32致谢32V 参考文献32附录132附录232V 第1章 绪论1.1 课题背景随着社会的进步和经济的发展,人们的沟通越来越信息化,手机是人们沟通最方便最快捷的产物,但传统手机市场上销售手机的模式存在很多的不足,例如商家房租、员工工资、货物储备、商品打折等等都需要很多资金成本,并且顾客对手机的要求各有不同,有的需要便宜的、有的需要方便的、有的需要实用的、有的需要功能齐全的等等,因此商家为了获得利益,就必须对手机的价格进行调整,而在竞争中同等质量手机价格是关键,传统手机销售市场相对于新兴的网络手机销售系统,在价格上已处于劣势。因此随着Internet的迅速崛起,网络手机销售系统是一种具有交互功能的商业信息系统,该系统就是为了实现客户通过上网,对手机信息的浏览,检索,订购,以及手机销售商对客户信息、手机信息的管理开发的网络应用软件,该系统能够较好地满足网上购买手机客户的基本要求,具有较高的实用价值。1.2 目的和意义随着社会的发展和人们对网络的充分利用,网上销售可以说是家喻户晓,网上手机销售系统可以为商家解决库存问题,雇员与客户之间的问题,最主要的是给商家带来经济利益,而对于消费者来说他们可以足不出户在家里的网络上挑选自己喜欢的商品,查看商品的详细信息,各个产品的价格等等,为消费者节省了大量的时间,更少了讨价还价的麻烦。网络手机销售最大的好处就是网络购物可以不受地域上的限制,人们只要通过浏览器就可以实现商品的购买。58 1.1 系统设计思想网站系统的开发是一个动态过程,即开发随着环境和用户观念的变化不断完善,反之,技术的发展又可能促进用户观念的改进。本系统以Internet为访问平台,顾客可不受时间、空间的限制,通过本系统来了解商场内的各种服务信息。本系统分为外网、内网和后台管理三部分。外网主要完成显示商品、在线订购和店内新闻发布等功能;内网主要完成地方送货,加快部门之间及各个环节的联络和信息传递;后台管理主要负责基础数据维护和保证商场的正常运作等。网络手机销售网站可以将商品信息发布在网站上,供所有浏览该网站的顾客浏览及购买,可以起到宣传作用,大大提高了宣传效率。任何人都可以免费注册为该网站的用户,可以在网上下订单,这样可以增加用户数量,扩大销售渠道,为客户提供方便。通过留言板,可以及时了解顾客对企业的意见和产品信息的反馈,提高企业的市场竞争力。1.实用性:系统以用户需求为目标,以方便用户为原则。根据用户实际的需求情况,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为企业网站销售的基础平台。2.先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。以MyEclipse为主要开发环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。现已成为了JavaWeb网络编程流行开发环境。3.高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性。4.高安全性:在设计中,将充分利用网络软、硬件提供的各种安全施,既可以保证用户共享资源,同时也可保证关键数据的安全性。5.可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。6.智能性:系统在设计时,充分考虑系统运行的智能性,由于本系统是采用了Java网络编程,自然的继承了Java的跨平台性,可以在任意一个操作系统下稳定的运行。系统开发的工作流程是完全在软件工程的基本原理和软件工程方法学基础上进行开发。58 1.1 系统开发环境本系统采用B/S结构,运行平台为WindowsXP(SP2),系统开发平台为MyEclipse6.5,系统开发语言为JSP,系统后台数据库为SQLServer2005,分辨率最佳效果为1366×768。1.4.1 B/S结构的数据库访问模式在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。B/S三层体系结构如图1-1所示。Browse浏览器Web服务器数据库图1-1B/S三层架构示意图这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。58 1.4.2 MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类:1.J2EE模型2.WEB开发工具3.EJB开发工具4.应用程序服务器的连接器5.J2EE项目部署服务6.数据库服务7.MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。1.4.3 JSP动态网络技术JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。JSP在技术结构上有着其他脚本语言所没有的优势:JSP可以通过JavaBean等技术实现内容的产生和显示相分离,并且JSP可以使用JavaBean或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,进而完成企业级的分布式的大型应用。58 因此,不少国外的大型企业系统和商务系统都使用JSP技术,作为采用Java技术家族的一部分,JSP技术也能够支持高度复杂的基于Web的应用。Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。 Tomcat提供了各种平台的版本供下载,可以从http://jakarta.apache.org上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。 1.4.4 SQLServer2005数据库简介SQLServer是最易于使用的数据库系统,除了它本身有良好用户界面以外,Microsoft还提供了多种不同的工具以帮助创建数据库对象、调试数据库应用程,以及完成系统的建立、维护、警告、安全性、数据复制和其它工作。SQLServer2005是一种采用T-SQL语言,基于C/S模式的关系型数据库管理系统。当今组织机构面临着多项前所未有的数据技术挑战:在整个企业范围内实现数据与系统的高度分布;为内部员工、目标客户与合作伙伴提供针对相关数据的持续访问调用的能力;以切实有效的信息资料武装信息工作者,促进科学决策;在不必牺牲应用程序可用性、安全性或可靠性的前提下控制成本费用水平。 新一版SQLServer的设计目标正是帮助企业单位应对上述挑战。作为Microsoft公司的下一代数据管理与分析软件,SQLServer2005有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。 基于SQLServer2000技术优势构建的SQLServer2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构:1.创建并部署更具伸缩性、可靠性和安全性的企业级应用。2.降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。3.58 凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。4.跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。5.实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。6.在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平。鉴于SQLServer的以上优点,SQLServer2005非常适合作为信息网的数据库平台。相对于Oracle数据库来说,它的性能虽然比SQLServer2005强大,安全性也高。但是对于本系统来说,Oracle数据库显得过于庞大,并且价格昂贵,用在本系统中是过于大材小用。经过权衡,SQLServer2005数据库平台才是本系统最适合的数据库平台。1.1论文的工作内容及论文的结构本系统严格按照软件工程的原理,根据管理系统的开发背景、目的和意义进行了系统的可行性分析及需求分析,之后进行了模块的设计和数据库的设计,最后进行了系统的测试。本文共分6章:第1章绪论,介绍了系统的课题背景、目的和意义及系统设计思想等。第2章可行性分析,进行了经济可行性、技术可行性、操作可行性的分析及业务流程图绘制。第3章需求分析,包括系统规划、数据流图和数据字典。第4章总体设计,包括系统模块设计和数据库的设计。第5章系统的详细设计。第6章软件的测试。58 第1章 可行性分析网上手机销售系统利用现在比较广泛的JSP和运行稳定的SQLServer2005数据库的架构实现的,开发环境是使用现在非常流行的源开发工具Eclipse和Tomcat服务器。本系统在技术方面可行,系统的目标确定后,可以从操作可行性、经济可行性、技术可行性和运行可行性等几个方面对能否实现新系统目标进行可行性分析。本章将对系统的可行性进行介绍。1.1 经济可行性经济可行性是对将要开发的系统的成本效益进行分析的一个度量。计算机软件系统的开发对一个企业来说通常被视为资本投资,因此也应该像其他的资本投资一样进行同样的投资分析,并将费用与效益进行比较。网站的效益可以从企业利益和社会效益两方面考虑。例如,网络手机销售系统运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助,软件开发人员与行政人员的工资做市场调查、可行性分析、需求分析的交际费用,下面从以下几个方面对系统的经济可行性进行具体的分析:1.系统初期投资系统初期投资如表2-1所示。表2-1 亮点网络手机销售系统初期投资序号项目人工(人·日)单价(元)合计(元)1需求分析72001,4002总体设计72001,4003用户子系统详细设计72001,4004管理员系统详细设计72001,4005系统数据库详细设计72001,4006编码实现352007,0007单体测试42008008系统集成测试32006009说明手册编制72001,40010合计16,80058 2.货币的时间价值系统货币时间价值如表2-2所示。表2-2 亮点为网络手机销售系统货币时间价值年份将来值(元)(1+i)n现在值(元)累计的现在值(元)18,0001.057,6197,61928,0001.10257,25614,87538,0001.15766,91021,78548,0001.21556,58128,33658,0001.27626,26834,6343.投资回收期引入手机销售系统两年后,可以节省14875元,比最初投资还少1925元。但第三年可以节省6910元。即:投资回收期=2+1925/6910=2.28(年)4.纯收入纯收入=5年累计的当前值-系统投资=34634-16800=17834(元)当然,如果想要在五年后得到预计的纯收入,那么首先就应拿出初期投资的16800元。而且考虑到开发本系统将为以后带来的利益,拿出16800元来进行网络手机销售系统的开发,是绝对必要的。1.1 技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的JSP来进行开发管理平台的设计,使用SQLServer2005数据库存储数据。在硬件方面,内存在1G以上,硬盘在160G,都可以满足系统的开发需要。当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于MyEclipse、Tomcat和SQLServer 2005都是在业界中被认可并广泛使用的开发工具,无论在安全性、可用性、可靠性方面都深受业界的好评,因此软件方面是可行的。58 1.1 操作可行性本网站具有良好的操作界面。显示内容简单明了,使操作者不必具有较高的计算机专业知道,也不必进行专门培训,稍一接触就可以上手进行所有操作。对于用户来说,本网站只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。管理人员及用户只要动一动鼠标键盘就可以达到想要的效果。1.2 运行可行性运行可行性研究内容包括新系统规定的运行方式是否可行。如果新系统是建立在原来已担负其他任务的计算机系统上的,就不能要求它在实时在线状态下运行,以免与原有的任务相矛盾。计算机技术的发展,带来了计算机在现代企业、家庭中的普及,使得应用计算机成为现代人生活中非常重要的一部分。计算机技术的成熟,带来了软硬件的越来越优的配置及性能,越来越能被大众所接受的价格。于是,计算机的应用者在计算机的配置方面不断更新,以满足自己越来越高的需求。本系统对计算机的软硬件的要求不是特别高,所以系统在运行方面是可行的。1.3 业务流程图业务流程是根据市场需求与企业要求调整企业流程,包括设计、分析和优化的过程。设计阶段主要包括两个内容:其一,透视现有流程质量。其二,根据当前市场要求调整现有业务流程。该系统的业务流程主要介绍用户购物的详细过程以及如何处理所购买物品订单的过程。本系统的业务流程图如图2-1所示。58 图2-1 网络手机销售系统业务流程图1.1 本章小结本章主要对网络手机销售系统网系统可行性研究进行了简要地分析,通过复查系统的规模和目标了解系统的流程,并且从现有物理系统出发,能够导出系统高层逻辑模型。通过以上对网络手机销售系统网系统在经济上、技术上、运行上的可行性,以及对新系统的主客观条件的分析,认为该系统可以立即执行。本章首先介绍了本系统的业务流程处理,并对其可行性进行了分析,主要从经济、技术和运行三方面进行的分析,分析结果是本工程的技术成熟、完备、可靠,测试手段可靠,具有良好的市场拓展,因此本系统具有一定的开发前景。58 第1章 需求分析系统需求分析是软件生存周期中最重要的一步。只有通过需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件调研阶段的需求资料进行分析和设计,使软件范围逐步细化到详细定义的程序,并分析出各种不同的软件元素,然后为这些元素找到可行的解决方法。需求分析的任务:分析员通过需求分析提供一种可转化为数据设计、结构设计和过程设计的数据与功能表示,在软件完成后,需求分析阶段研究的对象是软件项目的用户需求。1.1 网络手机销售系统网站规划网络手机销售系统主要定位于中小型手机销售商,使其能以电子商务的形式通过网络平台进行产品的销售,客户端为浏览器,用户为手机购买者,因为购买者的背景和文化层次不同,本系统必须简单易用,不能让购买者在购买手机时摸不着头脑。服务器端为本系统和SQLServer2005数据库服务器,如果考虑到性能,可以将本系统部署在应用服务器上,通过应用服务器访问数据库服务器。系统后端主要面向的是系统管理员和数据库管理员,系统在开发的过程中力求做到可维护性强和操作简易用。为此,本系统应该具有以下特性:1.用户通过IE浏览器访问本购物网站。2.用户可注册成为本站会员。3.可对注册信息进行信息维护。4.用户对商品进行浏览。5.用户对商品进行精确和模糊查询。6.用户对已经分类的商品进行类型的查看。7.用户将要购买的商品添加到购物车。8.对购物车中的商品进行删除、清空、数量修改。9.确定购物车中商品,填写订单信息、确定下单。10.对已下订单进行查询。58 1.选择付款方式,可以是货到付款,可以是网上付款。2.销售人员处理订单,并将订单存底、开发货单。3.库存管理人员进行配货、发货、记录库存信息。4.销售人员提供缺货信息给相应的采购部门。软件需求包括三个不同的层次——业务需求、用户需求和功能需求,也包括非功能需求。业务需求(businessrequirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。用户需求(userrequirement)文档描述了用户使用产品必须要完成的任务,这在用例(usecase)文档或方案脚本(scenario)说明中予以说明。功能需求(functionalrequirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。软件需求各组成部分之间的关系,如图3-1所示。图3-1 软件需求层次图需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。58 1.1 网络手机销售系统的需求分析需求分析是一组活动的总称,作为系统分析员,必须协同软件用户共同完成。而需求分析的任务是定义待开发的软件的功能、性能等指标。网上购物需求,可分为两方面,这两方面分别是商品购买者、后台管理人员。手机购买者的需求是查询商城所存的商品、个人购买情况及个人信息的修改、加入购物车、查询购物车、结算、订单确认、送货到收货等银行管理;系统工作人员对商品、购买者、订单进行操作,同时对购买者的购买情况进行确认;后台管理人员的功能最为复杂,包括对工作人员、购买者、商品、订单进行管理和维护,及系统状态的查看。购买者可直接查看商品情况,如果购买者根据本人用户名和密码登录系统,还可以进行本人购买情况的查询和维护部分个人信息。一般情况下,购买者只应该查询和维护本人的购买情况和个人信息,若查询和维护其他购买者的购买情况和个人信息,就要知道其他购物者的用户名和密码。这些是很难得到的,特别是密码,所以不但满足了购买者的要求,还保护了购买者的个人隐私。管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对商品信息、购买者信息管理和统计查看及维护。管理员可以浏览、查询、添加、删除、修改、统计商品的、购买的、仓库的基本信息,但是,删除某条购买者基本信息记录时,应实现对该商品订单记录的级联删除。3.2.1 数据流图数据流图(DataFlowDiagram,简称DFD)是新系统逻辑模型的主要组成部分,它可以反映出新系统的主要功能、系统与外部环境间的输入输出、系统内部的处理、数据传送、数据存储等情况。它的绘制依据是现行系统流程图,数据流图是管理信息系统的总体设计图。其中数据处理指对数据的逻辑处理功能,也就是对数据的变换功能。数据流是指处理功能的输入或输出,用一个水平箭头或垂直箭头表示。数据存储是数据保存的地方。数据源去向表示数据的来源或数据的流向。1.销售人员处理订单。2.仓库管理人员核对处理订单,对订单商品进行盘点。3.58 采购部门于供应商签订单,验收采购订单,将核对后的商品信息添加到商品库存中。亮点网络手机销售系统顶层数据流图如图3-2所示。图3-2 系统顶层数据流图顾客进入本手机销售网店后,对网站部分页面进行浏览,由于本网站的部分页面只有用户才可以对其进行操作,所以普通用户只有查看商品的信息等部分权力。本网站用户可免费注册为用户,用户只需填入用户基本信息,提交到用户信息表中,然后进行登录以便对后期使用本网站带来方便,此时用户可对其自己所喜好的商品进行在线订购,订购后,商品被放入购物车中,生成订单表,用户确认订单后对其进行结账。管理员进行订单校验,之后查看库存,库存量够开始发货,通过订单通知地方部门对其进行送货,并且进行订单跟踪,用户收到货物后可以进行评论,管理员可以进行回复。亮点网络手机销售系统流图如图3-3所示。58 图3-3 亮点网络手机销售系统数据流图3.2.2数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。数据项定义有员工的商品表、订单表,用户表、库存表等各表中的数据项,如表3-1所示。58 表3-1 系统数据项定义I01-01Userid用户编号Int5字节I01-02Suser用户权限Varchar5字节I01-03Sname用户名Varchar5字节I01-04Spassword用户密码Varchar4字节I01-05Sex用户性别Varchar4字节I01-06Birth出生日期Datetime4字节I01-07Email用户邮箱Varchar4字节I01-08Dregister注册日期Datetime4字节I01-09Nlogin登录次数Int8字节I01-10Scode用户邮编Int2字节I01-11Saddress家庭住址Varchar2字节I01-12Slock是否解冻Int2字节I01-13Dlastdate最后登陆日期Datetime4字节I01-14Orderid订单编号Int7字节I01-15Orderdate订单日期Datetime4字节I01-16Scuser订单人Varchar4字节I01-17PayType付款方式Varchar4字节I01-18SendType送货方式Varchar4字节I01-19nmctypesize大商品类型Int4字节I01-20nmcsize小商品类型Int4字节I01-21ntotalprice商品总价Int4字节I01-22Smsg反馈信息Varchar200字节I01-23Ssname审核人Varchar4字节I01-24Ssaddress收货人地址Varchar30字节I01-25Scode收货人邮编Varchar30字节I01-26Ssphone收货人电话Char10字节I01-27Ssemail收货人电子邮件Varchar50字节I01-28Sstatus订单状态Varchar10字节I01-29goodsId商品编号Int40字节I01-30Sdescription商品描述Varchar50字节I01-31Sprice商品价格Int5字节I01-32goodsNum商品数量Int20字节58 续表3-1I01-33Sname商品名称Varchar4字节I01-34Dcdate商品出厂日期Datetime10字节I01-35Simg图片信息Varchar6字节I01-36StoragetypeID库存类型编号Varchar10字节I01-37Sgoodsname商品名称Varchar10字节I01-38StorageNum商品库存量Int6字节I01-39Smaxnum最大库存量Int8字节I01-40Sminnum最小库存量Int8字节I01-41Goodstypeid商品类型编号Int4字节I01-42Npid父类编号Int4字节I01-43Orderid订单编号Int4字节I01-44Orderitenid订单项编号Int4字节I01-45Nmcid被购买次数Int4字节I01-46Smcname购买商品名称Varchar20字节I01-47Sdescription购买商品描述Varchar200字节I01-48Simg购买商品图片Varchar300字节I01-49Ncount购买商品数量Int4字节I01-50Nprice商品单价Int4字节I01-51Ntotalprice商品总价Int4字节I01-52Messageid留言编号Int4字节I01-53Title留言标题Varchar50字节I01-54Content留言内容Varchar200字节I01-55Datetime留言日期Datetime10字节I01-56Scuser留言人Varchar10字节I01-57Reply留言回复Varchar100字节I01-58Bankcardno银行卡号Int20字节I01-59Bankname用户姓名Varchar20字节1.系统顶层数据流定义:数据流编号:D1-01数据流名称:缺货信息数据流来源:采购管理员58 数据流去向:P1-01数据流组成:I01-29+I01-30+I01-31+I01-32+I01-33+I01-34+I01-35+I01-36+I01-37+I01-38+I01-39+I01-40数据流编号:D1-02数据流名称:订单信息数据流来源:采购管理员数据流去向:P1-02数据流组成:I01-43+I01-44+I01-45+I01-46+I01-47+I01-48+I01-49+I01-50+I01-51数据流编号:D1-03数据流名称:库存信息数据流来源:仓库管理员数据流去向:P1-03数据流组成:I01-29+I01-36+I01-37+I01-38+I01-39+I01-40数据流编号:D1-04数据流名称:库存信息数据流来源:仓库管理员数据流去向:P1-04数据流组成:I01-29+I01-36+I01-37+I01-38+I01-39+I01-40数据流编号:D1-05数据流名称:用户订单信息数据流来源:销售管理员数据流去向:P1-05数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-43+I01-44+I01-45+I01-46+I01-47+I01-48+I01-49+I01-50+I01-511.系统数据流定义58 数据流编号:D2-01数据流名称:用户信息数据流来源:用户数据流去向:P2-01数据流组成:I01-19+I01-20+I01-21+I01-32+I01-33+I01-34+I01-35数据流名称:商品信息数据流来源:用户数据流去向:P2-05数据流组成:I01-08+I01-09+I01-10+I01-11+I01-12+I01-13数据流编号:D2-08数据流名称:购买商品信息数据流来源:P2-04数据流去向:F2-03数据流组成:I01-29+I01-30+I01-31+I01-32+I01-33+I01-34+I01-35+I01-37数据流编号:D2-12数据流名称:订单信息数据流来源:P2-07数据流去向:管理员数据流组成:I01-43+I01-44+I01-45+I01-46+I01-47+I01-48+I01-49+I01-50+I01-51数据流编号:D21-15数据流名称:库存信息数据流来源:F2-04数据流去向:P2-09数据流组成:I01-29+I01-36+I01-37+I01-38+I01-39+I01-40数据流编号:D21-22数据流名称:出库信息58 数据流来源:F2-04数据流去向:P2-09数据流组成:I01-29+I01-30+I01-31+I01-32+I01-33+I0134+I01-35+I01-36+I01-37+I01-38+I01-39+I01-403.2.3 加工说明亮点网络手机销售系统主要数据加工描述如下:加工编号:P1-01加工名称:供应商签单输入数据:D1-01输出数据:D1-07处理逻辑:当采购管理员发现仓库中的产品低于最小库存量时,可以向供应商提出缺货信息,供应商可以提供此商品,并且附有此商品的详细信息,此时会产生采购订单,并放入订单表及商品表中。加工编号:P1-02加工名称:验收货物订单输入数据:D1-02输出数据:D1-08处理逻辑:当采购管理员收到供应商供应的货物后,会产生订单信息,订单信息产生,管理员开始验收货物,货物及数量合格后,订单生效,并且把货物放入库存表中。加工编号:P1-05加工名称:发货输入数据:D1-01,D1-11输出数据:D1-12处理逻辑:销售人员查看用户订单信息后,确认用户订单已经生成,并且款已到或者提供货到付款后,销售人员开始发货,同时也相应的产生销售订单信息,并且存入到订单表中。加工编号:P2-0158 加工名称:注册输入数据:D2-01输出数据:D2-02处理逻辑:用户如果没有注册,可以填写用户基本信息,填写完成后,用户产生注册信息,注册成功后,用户信息也存在了用户表中。加工编号:P2-03加工名称:搜索输入数据:D2-05输出数据:D2-06处理逻辑:用户登录成功后,可以对自己喜欢的商品进行搜索,搜索可以是普通搜索,可以是模糊查询,也可以进行高级搜索,搜索成功后,用户可以看到从商品表里看到商品的详细信息。加工编号:P2-06加工名称:付款方式输入数据:D2-10输出数据:D2-11处理逻辑:用户确定自己购买商品,产生购买商品信息后,可以选择付款方式,付款方式可以选择网上支付,还可以选择货到付款,用户确定完付款方式后,订单就已经生效。加工编号:P2-07加工名称:编辑订单信息输入数据:D2-11输出数据:D2-12处理逻辑:用户购买完商品选择完付款方式以后,所有的购买信息已经产生,订单信息也已经产生,订单产生后,等待后台管理员进行处理。加工编号:P2-12加工名称:评论58 输入数据:D2-23输出数据:D2-24处理逻辑:用户收到货物后,可以登录后对收到的货物或者我们的服务态度等等进行评论,评论的内容会放到留言表中,管理员查看后,会根据标题进行回复。1.1 本章小结本章需求分析的任务是通过对系统使用者,即顾客购物的需求进行分析,来完成下一阶段的系统的数据结构、功能模块等的设计工作。需求分析要依照需求分析的过程,按需求的业务需求、用户需求、功能需求三个层次来完成。其中的用户需求就是市场的需求,它是需求分析阶段最重要的工作。本章合理的确定软件系统的模块关系以及各个模块功能,在对系统进行规划以后,设计了系统的数据流图,为后期的程序设计奠定良好的基础。58 第1章 总体设计可行性研究和需求分析构成了软件分析阶段,总体设计这个阶段确定了系统应该如何实现,通过这个阶段的工作将划分出组成系统的物理元素,并设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及模块相互间的关系。1.1 系统模块总体设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。通过上述系统功能分析,针对一般在线手机销售系统,总结出如下的需求信息:用户分一般用户,注册用户和管理员用户;一般用户和注册用户无需登录就可以查看手机信息并购买;注册用户登录后可以维护自己的个人信息,并且在向网站发出订单时会自动填写自己的联系信息;手机按手机厂商来分类,每一个手机都对应一个厂商;订单分单张详细订单和总订单;一个用户可以购买多个或多种型号的手机;一个用户对应一张订单列表;一个订单列表对应多张订单详细信息;提供购物帮助功能;当商品到达时,用户可以对商品进行评价。网络手机销售系统总体功能结构图如图4-1所示。图4-1 网络手机销售系统总功能结构图58 系统前台功能结构图如图4-2所示。图4-2 亮点网络手机销售系统前台功能结构图系统后台功能结构图如图4-3所示。图4-3 亮点网络手机销售系统后台功能结构图1.1 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。58 4.2.1 数据库设计概述数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求(信息要求和处理要求)。数据库设计是建立数据库及其应用系统的技术,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。4.2.2 数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样更加易于观察和分析。1.1 数据库的详细设计在设计数据库时,应考虑以下事项:1.数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。2.数据库规范化规则,防止数据库设计中出现错误。3.对数据完整性的保护。4.数据库和用户权限的安全要求。5.应用程序的性能需求,设计数据库时必须利用MicrosoftSQLServer2005中能够提高性能的功能。58 4.3.1 数据库的E-R图的设计通过之前同用户的交流和咨询、对系统整体的需求分析和总体模块的设计,对本系统的数据库进行了详细的设计,根据各实体之间的相互联系和各实体之间的相互管理,得出了本系统的数据库的E-R图设计。本系统的数据库的E-R如图4-4所示。图4-4 数据库的E-R图58 4.3.2 数据表的设计本系统的数据库命名为myshop,myshop数据库中共分8张信息表。留言表用于存储用户评论的数据以及后台管理人员回复信息的数据。与用户表建立多对一的关系。如表4-1所示。表4-1 Message序号英文名中文名类型长度(字符)1Messageid留言编号Int102Title留言标题Varchar(20)203Content留言内容Varchar(20)204Scuser留言人姓名Varchar(10)105Reply留言回复Nchar(50)50订单项表是订单表的分项,一个订单表的一条记录包括可以有多个订单项表,订单项表与商品表之间建立一对多的关系。如表4-2所示。表4-2 orderitem序号英文名中文名类型长度(字符)1Orderid订单编号Int202Orderitemid订单项编号Int203nmcid购买次数Int204Goodsid商品编号Int205Ncount商品数量Int106Nprice商品单价Int107Ntotalprice商品总价Int10商品类别表用来存储商品的分类信息,与商品表建立一对多的关系。如表4-3所示。58 表4-3 goodstype序号英文名中文名类型长度(字符)1Goodstypeid商品类别编号Int202nname父类名Varchar203npid父类编号Int20库存表用来存储商品的库存信息,如果库存不足,可以寻求供应商供应。如表4-4所示。表4-4 Storage序号英文名中文名类型长度(字符)1StoragetypeID库存类型编号Varchar102Sgoodsname商品名称Varchar103StorageNum商品库存量Int64Smaxnum最大库存量Int85Sminnum最小库存量Int8虚拟银行表用来存放用户的账户信息。如表4-5所示。表4-5 bank序号英文名中文名类型长度(字符)1Bankcardno银行卡号Int202Bankname用户姓名Varchar203Bankpwd银行卡密码Varchar204Bankprice银行卡余额Int20 订单表用来存储用户的订单的详细信息,一个用户每次购买商品将有一个订单号生成,用户根据订单号可以查询出自己购买的商品,订单表与用户表建立多对一的关系,与商品表建立多对一的关系等等。如表4-6所示。表4-6 orders序号英文名中文名类型长度(字符)1Orderid订单编号Int758 续表4-62Orderdate订单日期Datetime43Scuser订单人Varchar44PayType付款方式Varchar45SendType送货方式Varchar46nmctypesize大商品类型Int47nmcsize小商品类型Int48ntotalprice商品总价Int49Smsg用户评论Varchar20010Ssname收货人姓名Varchar1011Ssaddress收货人地址Varchar3012Scode收货人邮编Varchar3013Ssphone收货人电话Char1014Ssemail收货人电子邮件Varchar5015Sstatus订单状态Varchar1016Userid用户编号Int10商品表用来存储商品的信息,该表与管理员表建立多对一的关系。如表4-7所示。表4-7 goods序号英文名中文名类型长度(字符)1Goodsid商品编码Int202Sdescription商品描述Varchar203Sprice商品价格Int204goodsNum商品数量Int205Sname商品名称Varchar106Dcdate生产日期Datetime207Simg图片信息Varchar20用名表用来存储用户的基本信息,用户表与多张表建立联系,与订单表建立一对多的关系,与商品表建立一对多的关系等。如表4-8所示。58 表4-8 user序号英文名中文名类型长度(字符)1Userid用户编号Int202Suser用户权限Varchar(20)203Sname用户名Varchar(20)204Spassword用户密码Varchar(20)205Sex用户性别Varchar(20)106Birth出生日期Datetime207Email用户电子邮箱Varchar(20)208Dregister注册日期Datetime209Nlogin登录次数Varchar(20)2010Phone用户电话Varchar(20)2011Code用户邮编Varchar(20)2012Address用户地址Varchar(50)501.1 本章小结本章介绍了对本系统的总体结构设计,给出了网络手机销售系统的功能模块图、E-R图等,说明了各部分的之间的联系。总体设计阶段是软件开发人员根据软件需求分析阶段的要求,运用结构化程序设计思想,将软件自上而下逐层分解成多个软件模块,直到分解成每一个模块只具有单一的功能,能用一个或几个程序实现的树形结构为止。所以说总体设计阶段是以比较抽象概括的方式提出了解决问题的方法,并为将来新系统开发的工作进行总体规划。58 第1章 详细设计详细设计阶段的根本目标是确定系统应该怎样具体地实现所需要的全部功能,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编辑阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。1.1 系统运行平台设置系统运行平台设置:包括硬件环境设置与软件环境设置。硬件环境:台式计算机(PC)一台,如表5-1所示。表5-1 运行环境硬件配置表硬件配置处理器PentiumIII800以上内存128M以上硬盘空间1G以上软件环境:WindowsXPProfessional操作系统。1.2 网站主界面设计本系统的主界面整体结构为上中下左结构,上面部分主要是前台一些基本的操作,主要是用户注册、查看订单、购物车、用户评论、用户登录等操作。中间部分主要是商品信息,显示商品的主要信息及用户的购买,用评论的一些内容等。下面主要是一些友情链接,还有购物帮助、客服中心、售后服务、付款方式、送货方式等操作。左面部分为树型展开式商品查询目录,对顾客提供商品的查询及高级查询,商城公告主要是对最近商城的各种信息进行提前通知等等。网站首页界面如图5-1所示。58 图5-1 网站首页主界面程序流程图也称为程序框图,是一种描述程序逻辑结构的工具。比较直观、清晰。用户进入首页后可以进行商品浏览,可以选择自己喜欢的商品进行添加到购物车,如果想购买商品,可以先登录,如果用户没注册,可以先注册,注册完登录后可以生成订单提交订单,去收银台结账。系统前台程序流程图如图5-2所示。58 图5-2 系统前台程序流程图1.1用户注册与登录网站设计与实现对于用户管理界面设计,主要风格与首页类似,只是在内容页中有区别,本节介绍了用户登录与验证、添加新用户与删除用户设计。5.3.1 用户登录的设计与实现主要完成用户的登录与验证管理,用户通过访问网页地址跳到登录页面,首先输入用户的用户账号,然后输入用户账号密码,最后选择用户的权限。点击“登录”按钮进行登录验证,如果用户输入的用户名、密码和权限均正确,则会跳入相关权限的主界面,表明登录成功,用户可以在登录页面进行相应的浏览及操作。如果用户名密码或者权限不正确则返回到登录页面重新输入用户名密码及权限。如图5-3所示。58 图5-3 用户登录界面1.用户登录程序流程描述当会用户输入用户名和密码和验证码后首先要进行身份验证,如果用户存在,则成功登录,可以购物,反之,如果用户不存在,提示错误信息,重新登录;购买商品完毕可以退出本系统,以下是本系统的用户登录程序流程图。如图5-4所示。图5-4 用户登录程序流程图58 2.实现目标:用户必须输入正确的用户号和密码才能对表单进行提交,如果信息格式有错误在相应的输入框后面会有对相应错误的提示信息,用户可以对信息再次的进行修改和提交,如果是非会员,可以用注册按钮进行注册,如果用户注册成功,系统就会自动的跳转到用户登录界面,用户可以使用刚刚注册的账号登录,进行购物。3.实现过程:用户登录部分是在User_Login.jsp页面中利用form表单实现的,在form表单前首先用标签验证用户是否已经登录,如果登录,即存在suser变量,显示欢迎文字。否则,进入form表单填写内容。当用户提交登录信息表单时,将首先传递给ActionServlet,ActionServlet通过struts-config.xml找到与之对应的User_LoginAction,在此action中执行具体的业务逻辑,即查询数据库表,得出登录用户的基本信息。如表5-2所示。表5-2 用户登录主要控件信息列表名称主要属性设置作用InputName=suser输入用户名InputName=spwd输入用户密码InputName=rand输入验证码InputName=Login用户登录InputName=Register用户注册5.3.2用户注册的设计与实现主要完成用户的注册程序流程,用户进入注册入口,按照选项进行填写,其中姓名、密码不能为空,用户名必须是有效的文字,密码必须符合长度,Email地址符合Email格式,综合上述,才能注册成功。用户注册页面如图5-5所示。58 图5-5 用户注册界面1.实现目标:窗体显示时,用户可以按要求在窗口的输入框中填写所需信息,用户输入的信息格式要符合信息要求,当用户填写完所有信息后,点击确认,用户所填写的信息就保存在我们数据库中了。2.用户注册程序流程描述:用户注册是一个很重要的环节,用户注册必须符合要求,首先,用户注册时必选项必须填满,在看用户名是否是有效的,如果有效,才可以进行输入密码的环节,密码要求6—16位,如果密码有效,可以输入Email地址等等,直到注册成功为止。用户注册程序流程图如图5-6所示。图5-6 用户注册程序流程图58 1.用户注册实现过程:用户注册部分是在Register.jsp页面中利用form表单实现的,如果注册,即存在suser变量,显示输入用户名。否则,进入form表单填写内容。如表5-3所示。单元名:Register窗体名:Register.jsp表5-3用户注册主要控件信息列表名称主要属性设置作用InputName=suser输入用户名InputName=spwd输入用户密码InputName=spwd2输入确认密码InputName=sname输入真实姓名InputName=dbirth输入出生日期InputName=semail输入电子邮箱InputName=saddress输入家庭地址InputName=scode输入邮编InputName=rand输入验证码InputName=ssex输入用户性别InputName=sphone输入联系电话InputName=QQcode输入qq号码ButtonType=submit提交表单ButtonType=reset重置表单1.1购物车和查看订单的设计与实现5.4.1购物车的设计与实现用户主要对购物车进行操作,可以进行添加商品,移除商品,清空商品等信息。购物车页面如图5-7所示。58 图5-7 购物车页面1.购物车程序流程描述:用户登录后,可以查看商品,如果找到自己想要的商品,可以把它添加到购物车,发现自己不喜欢或者不想要,如果是自己不想要的,可以去结帐,如果不想要,可以移出物品。购物车程序流程图如图5-8所示:图5-8购物车程序流程图58 1.实现目标:在购物车中可以对不想购买的商品进行删除,也可以对购物车进行清空,并且我们还在购物车里为用户购买的所有商品进行了累加,且显示。用户还想购买,可点击“继续购买”按钮,如果不想在买了就可以点击”结帐”按钮进行结帐。2.实现过程:购物车所包含的数据是一个用户的一次购买记录,因此在这一次购买中,我们考虑到用户可能会选择多种商品,而每种商品又可能会选择任意多个数目,所以我们的购物车Bean应该包含多个购物项,而每个购物项又与一种商品相关联。                                   在购物车的对象中包括了两个属性:购物项的信息和购物车中的商品的总价钱。其中,购物项信息记录了所有添加到购物车中的购物项的信息,也就是记录了一次购买的所有商品的种类和数量以及每种商品的总价钱。购物车中的商品的总价钱则记录了这个购物车中所有商品的总价钱,主要是为了显示和存储的时候方便些,不需要每次都重新计算价格,如表5-4所示。单元名:Goods窗体名:Goods.jsp表5-4购物车主要控件信息列表名称主要属性设置作用Table/显示用户购买的商品InputType=submit提交修改的数量HrefOnclick=returnconfirm跳转到确认订单Label/返回到购物大厅Labe2/清空购物车5.4.2查看订单的设计与实现确认订单如图5-9所示。58 图5-9 用户查看订单1.用户确认订单程序流程:用户登录后,选购完商品后,可以产生订单,如果订单提交成功后,就可以确认订单,如果订单出现错误,可以重新提交订单,确认完后,可以退出流程。用户确认订单程序流程图如图5-10所示。图5-10 用户确认订单程序流程图58 1.实现目标:当用户选择了要购买的商品后需要对本次购买生产订单,如果用户经常登陆,系统会为用户添加注册时的用户信息,如果没有登录需要手动的添加用户信息,用户也可以对订单中的个人信息进行修改,主要是针对邮寄地址于注册地址不同的情况下,用户在本界面可以看到自己的订单中的商品信息,如果确定要生成订单可以点击生成订单,用户就向服务器提交了一份订单,如果用户发现了不想买的商品可以点击“首页”,便可回退到购物车界面,用户可以将此商品移除购物车,提交订单后用户可以查看详细订单。2.实现过程:订单功能的实现主要是由Goods.jsp、checkOrder.jsp、submitOrder.jsp页面实现的,对应着的Action是OrderAction,而OrderAction类中又调用了OrderServiceImp接口中的不同方法来进行订单的删除、修改和查看等操作。用户的订单信息需要保存到在两个表中:Orders表和Goods表。Orders表用来保存订单的基本信息,例如:下单时间、订货人,对应购物车的信息,总价,订单号和订单状态等。Goods表用来保存订单中包括的图书信息,例如:购买的图书,价格以及数量、购物车状态等。当购物车状态为“0”时,用户没有下订单,只是处于购物状态;当购物车状态为“1”时,用户已下订单。网络手机销售系统用户订单管理页面主要标签设计如表5-5所示。表5-5 用户确认订单主要控件信息列表名称主要属性设置作用InputName=username输入用户名InputName=truename输入真实姓名InputName=sex输入用户性别InputName=phonecode输入联系电话InputName=email输入电子邮箱InputName=postcode输入邮编InputName=address输入家庭地址ButtonType=submit提交表单ButtonType=reset重置表单Table/显示商品信息58 1.1 后台订单管理设计与实现5.5.1 后台订单管理的设计与实现后台订单管理界面如图5-11所示。图5-11 后台订单管理界面1.后台订单管理程序流程:管理员查看完订单后,开始进行处理,如果没有受理的,可以进行受理,受理完成后,看是否已经结单,未结单的进行结单,结单完成后,可以删除此订单。后台订单管理程序流程图如图5-12所示:图5-12 后台订单管理程序流程图58 1.实现目标本模块的主要功能是查看订单、受理订单、结单和删除已处理订单的功能。页面显示时自动列出所有的订单基本信息订单号、货品总额、总金额、收货人姓名、收货人电话、订单状态,在查看审核订单中销售管理员可以查看和删除订单,在未处理订单中销售管理员可以对订单进行审核、删除和处理定单,订单处理后销售人员点击“确定此订单生效”将未处理订单的状态修改成已处理订单,点击“管理”就可以对订单的状态进行更改,从未受理到结单的状态,还可以对不正确的订单进行删除。2.实现过程在订单处理功能实现时要用到两个表中的数据,一个是订单表(Orders)一个是订单项表(OrderItem)。所以在删除时只需要知道一个两个表共有的属性即可就是OrderId(订单编号),因此数据库中两表也需要建立关联。如表5-6所示。单元名:OrderDetail窗体名:OrderDetail.jsp表5-6 订单处理模块主要标签设计标签名称主要属性设置(ID)作用var="label1"用于将资源管理文件中order.属性赋值给变量"label1"name="orderList"pagesize="15"export="true"requestURI="/Admin/adminOder.do?method=browseOrder"将orderList变量中属性显示出来,每页显示15行,可以导成文件,调用方法名为browseOrder()name="row"property="orderStatus"value="1"判断orderStatus属性值是否为1page="/Admin/adminOder.d?method=delOrder"paramId="id"paramName="row"paramProperty="id"超链接,链接到删除订单Action并将图书号的值也传过去58 续表5-6language=”JavaScript”在此标签范围内编写Java脚本文件,用于加载确认删除的Java语句1.1 本章小结本章主要介绍了网络手机销售系统的开发过程和系统主要模块的设计过程,包括系统在具体开发过程中要完成的功能和各个模块的详细设计。全部过程都作了比较详细的介绍,并在一些技术点上也作了描述。相信通过这一章的介绍会对本系统的设计有了一个细致而全面的了解。58 第1章 软件测试在信息技术迅速发展的今天,软件产品应用到社会的各个领域当中。产品的质量是人们最为关注的。作者设计的软件不但要保证其质量、而且要占据一定的市场。产品的质量是作者开发的重要目标之一,以免在激烈的竞争中被淘汰了。用户为了保证自己业务的顺利进行的完成,当然希望选用最好的软件。1.1 测试的基本概念1.测试用例要进行测试,除了要有测试数据(或称输入数据)外,还应同时给出该组测试数据应该得到怎样的输出结果,我们称它为预期结果。在测试时将实际的输出结果与预期结果比较,若不同则表示发现了错误。因此测试用例是由测试数据和预期结果构成的。为了发现程序中的错误,应竭力设计能暴露错误的测试。一个好的测试用例是极有可能发现迄今为止尚未发现的错误的测试用例。一次成功的测试是发现了至今为止尚未发现的错误的测试。2.白盒测试和黑盒测试测试的关键是测试用例的设计,其方法可分成两类:白盒测试和黑盒测试。白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。黑盒测试是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。1.2 测试的任务和目的58 白箱测试或白盒测试是通过程序的源代码进行测试的而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。黑箱测试或黑盒测试是通过使用整个软件或某种软件功能来严格地测试,而并没有通过检查程序的源代码或者很清楚地了解该软件或某种软件功能的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。通常测试人员在进行测试时不仅使用肯定出正确结果的输入数据,而且还会使用有挑战性的输入数据以及可能结果会出错的输入数据以便了解软件怎样处理各种类型的数据。6.2.1 测试的任务网络手机销售的重要依据的测试方法选择黑盒测试中的因果图法,黑盒测试是不考虑程序内部的逻辑结构的特性,只依据规格说明书检查程序功能是否能正常的使用。主要依据输入条件输出条件确定测试数据,检查程序是否能产生正确输出。本系统测试阶段有如下几方面的任务:1.制定测试大纲。2.制作测试数据。3.单元测试(程序测试)。4.功能测试。5.性能测试。6.集成测试(子系统测试)。7.系统测试。8.验收测试。9.写出测试报告书。10.提交下一阶段工作所需的系统运行、维护手册的草案。6.2.2 测试的目的58 网络手机销售的目的是为了发现问题之后来解决问题。其目标是为了发现程序中的错误而执行程序的过程,软件测试中涉及的第一个问题是为了确认和验证软件、设计、实现过程中的逻辑正确性以及发现软件产品中存在的问题并通过测试不断提高和完善软件产品的质量。软件测试中涉及的第二个问题是排错问题,也称为调试。排错的目的是诊断程序错误的性质及产生的原因并加以改正。软件测试涉及的第三个问题是软件可靠性的评测。可靠性是软件高效、正确运行的保证。正确认识测试的目标十分重要的,测试目标决定了测试方案的设计。在测试阶段积累的测试结果,可以用更形式化的方法进行统计分析。系统可靠性模型使用这些错误率数据,可以估计将来出现错误的情况并进一步对系统可靠性进行预测。如果为了表明程序是正确的而进行测试,就会设计一些不易发现错误的测试方案;相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。从实际情况及本系统的特性考虑,软件测试的目标要求是:不同的用户能够通过Internet登陆并进行各种操作;能够正常的访问远程数据库,并保证数据传输的安全性和正确性;后台管理程序能够进行核对、添加、删除等操作。测试任何新产品都有两种方法:如果已经知道了新产品应该具有的功能可以通过测试来检验是否每个功能都能正常使用;如果知道新产品的内部工作过程,可以通过测试来检验新产品内部动作是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒测试。1.1 系统整体测试步骤软件测试的主要步骤有单元测试、集成测试和确认测试。1.单元测试(UnitTesting)单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。2.集成测试(IntegrationTesting)集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。3.确认测试(ValidationTesting)确认测试的任务是检查软件的功能、性能及其他特征与用户需求是否一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试。58 确认测试产生测试程序是否满足需求规格说明书所列的各项要求,然后要进行软件配置复查,特别是有关文档是否齐全,各方面的质量是否符合要求等。如果一个软件是为某个客户定制的,那么最后由客户来实施验收测试(acceptancetesting),以便客户确认该软件是他所需要的。如果一个软件是作为产品被许多客户使用的话,那不可能为每个客户进行验收测试。大多数软件生产者使用一种Alpha测试和Beta测试的过程,来揭露仅由最终用户才能发现的错误。1.1 本系统测试软件测试方法从测试人员角度看,可分为手动测试和自动测试。从源代码的角度可分为单元测试和功能测试。从理论定义来分,可分为黑盒测试,白盒测试。由于白盒测试是根据程序的内部逻辑来设计测试用例的,所以根据本系统的开发情况来看,我采用的是手动的白盒测试。6.4.1 用户登录注册模块测试注册模块的测试是在输入注册信息时开始的,当用户输入注册信息过程中时,若用户输入的账号已经存在,则直接弹出对话框提示用户用户名已存在。并且其他的注册信息也都有相应的规范约束,例如电话号码必须符合11位数字、邮政编码必须符合实际地理位置、邮箱地址必须符合命名规则等。当用户提交注册申请时,若验证失败,便提示用户错误信息。当用户在输入注册信息的过程中,若用户输入的账号已经存在,则会出现如图6-1所示的提示。58 图6-1 注册信息提示错误6.4.2 购物车模块测试当在购物车中修改图书的数量时,将文本框中数字修改后,如果符合库存数量,便会提示操作成功如图6-2所示。图6-2 选购商品提示58 6.4.3 搜索订单模块测试后台订单可以按好多方法去搜索,如果是按订单编号去搜索,编号必须是数字,否则会出现提示错误如图6-3所示。图6-4 搜索订单失败效果图1.1 本章小结目前,在大型软件开发项目中,软件测试是主要的软件验证方式,也是一个周期长开销大的软件工程活动。一般的软件开发组织要将30%-40%的项目精力投入到测试之中。本章通过讨论测试的内容和标准,进一步细化了本设计测试的目的和意义。本章简单介绍了软件测试的黑盒测试、白盒测试、客户测试等几种方法。网络手机销售系统各个模块都进行了详细的测试,在本章中只列出了几个重要的测试。在实际运行中的测试是最重要的,它能反应出一些不可遇知的问题本软件测试时出现过的问题,经过多轮测试,本系统具有操作简单、功能齐全等特点,软件开发得比较成功。58 结  论本系统是一个面向手机商品专卖店的网站,具有一定的实用性的电子商务系统。本系统通过美观、友好的界面设计可完成信息查询灵活、方便、快捷准确,数据存储安全可靠;全面、分类展示手机销售网上的所有商品;显示商品的详细信息,方便顾客了解商品信息;查看网络手机销售系统网的交易信息;对用户输入的数据,进行严格的数据检验,尽可能避免人为错误;如果是系统的使用对象较多,则要求有较好的权限管理;网络手机销售系统内部可使用本系统更好地完成整个业务流程的数据管理,后台数据维护将大大提高工作效率。系统的实用性较强,并具有较高的安全性和可靠性,且易于操作和维护。在本软件的开发过程中,首先对本系统的整体进行了设计,确定了系统应该具备哪些主要特性和特殊优点,明确了系统总体的设计思路理念之后就是对系统进行有效的可行性分析,其中分别从经济、技术和运行的可行性进行了分析。在确定了本系统具有较高的可行性后通过对系统的数据库的分析和总体的功能模块的设计基本明确了本系统开发要做什么,怎么做,然后着手于软件代码的实现。代码实现过程中本系统的软件开发环境主要选择了当前较为流行的Java来进行前台的管理设计,而后台则选用了功能强大的SQLserver2005数据库,并通过JSP、JavaBean和Servlet技术的相结合,完成了软件的最终编码过程。最后,对本系统采用白盒和其它测试,测试系统的模块功能和内部逻辑。经测试本系统具有相对较高的稳定性和实用性。该网上销售系统虽然已基本上满足了要求,但还不够完善,在以后的使用过程中可能会暴露许多实际问题,有待进一步的改进完善。58 致  谢在毕业设计这段时间里,在指导老师的指导和同学帮助之下,我顺利地完成了本次毕业设计。首先,由衷地感谢我的指导教师***老师在毕业设计期间给予我的指导、帮助和支持,他在我所做的题目为网络手机销售系统的设计与实现中给我提供了许多重要的信息和宝贵的意见。***老师有着渊博的知识、谦逊的为人、求实的治学精神,有着对待工作认真的态度,这些都将是我今后需要铭记的。在他的影响下我不断学习克服了不少的困难,使我的理论与实践水平得到很大的提高,这对于我以后的工作和学习都起着举足轻重的作用。其次,感谢在整个毕业设计期间开题时各位老师给我提出的宝贵意见,使我不断完善系统的各项功能,使我所开发的软件应用范围更广、效率更高。再次,感谢毕业设计的负责老师,为了我们的毕业设计能够顺利进行而奔波忙碌,感谢机房的管理同学,每天早起晚归,负责任地为我们开机房,管理机房的卫生,为我们提供了舒适的环境。感谢各位热心的同学在我需要的时候帮助我。最后,感谢各位老师能在百忙之中来参加我们的论文换审,论文答辩。58 参考文献1邓琨.Java程序设计基础教程.哈尔滨工业大学出版社.20082孙更新.Java毕业设计指南与项目实践.科学出版社.20083张敬.软件工程教程.北京航空航天大学出版社.20064戴起勋.科技创新与论文写作.机械工业出版社.2009 5罗福凯.论文写作与学术规范.山西财经大学.2010 6王梅.文献信息与论文写作.武汉大学图书馆.2010 7王细.文献信息检索与论文写作.上海交大.2009 8赵一丁.软件工程基础.北京邮电大学出版社.20069赛奎春.JSP信息系统开发实例精选.机械工业出版社.200510吴鹏.动态网页设计(JSP).高等教育出版社.200611闪四清.SQLServer2000基础教程.清华大学出版社.200712宋昆.SQLServer数据库开发实例解析.机械工业出版社.200613张海潘.软件工程导论.清华大学出版社.200314陈俞.信息系统分析与设计.高等教育出版社.200515TedHustedStrutsinAction.BuildingWebApplicationswiththeLeadingJavaFramework.ManningPublications.200516BruceTate.BitterJava.ManningPublications.200217PatrickChan.Jim.TheJavaClassLibraries.AnAnnotatedReference.Addison-Wesley.200718HansvanVliet.SoftwareEngineering.MicrosoftPress.200858 附录1面向对象编程语言像JAVA这样的面向对象程序设计语言(OOP)以传统的高级语言为基础,但是它们能使程序员按照组合对象集方式而不是指令列表方式来进行思考。对象有许多性质,以圆为例,就有圆的半径以及把圆画到计算机屏幕上的命令。对象的类可以从其他对象类那里继承属性。例如,一个定义正方形的类能从定义长方形的类那里继承诸如直角这样的属性。程序类的这种关系简化了程序员的工作,从而导致更多既可靠又高效的程序产生。SLMULA是第一个面向对象的程序设计语言。程序的翻译方法和随后用户程序的执行可被分成两类基本技术:编译运行,或者解释。两种系统都用翻译程序来将原始程序(源程程)转换成一些其他语言(目标语言)。就编译过程来说(由一个编译器完成),目标语言既可以是机器语言也可以是与之对应的符号语言。若用解释器,源代码的输入和修改则是通过解释器上的文本编辑部分进行处理的。运行时,解释器把源程序一次一句地转变成目标代码——建立宏的扩展使用。执行完前一个语句再转换到下一个语句,而且程序的目标码文件夹并不存在。当然,这是在运行时才检查和报告全部错误,而不是在这之前。使用编译器对一个程序进行编译,通常存在三种不同的状态。错误可分两个阶段被检查,这就减少了运行时的错误数量,使程序员能够集中精力检查运行时的逻辑错误。然而,请注意,即使通常以一种解释语言方式运行的BASIC也可以被编译(如果编译器有效的话),并因此避免了运行时的效率损失。以某种特定的程序设计语言书写的计算机步骤的指令序列清单被称为程序。为了解决计算问题而进行的编制程序的工作称为程序设计。一个从事程序设计工作的人称为程序员。长期以来,程序员一直被这样一种观念所困扰,即计算机一次只能做一件事。近来出现了一种新的程序设计方法,使计算机能同时处理多个事件。这种计算机思想体系的深刻变化,迫使人们放弃以前非常适应和熟练掌握的:“一次一事件”的模型,而去接受一种全新的模型——一次同时发生多个事件。这种新的程序设计模式有不同的名称,如:并行程序设计和多线程编程。58 面向对象程序设计模式(OOP)是另一种重要的程序设计技术。在20世纪80年代早期,在贝尔实验室工作的B.Stroustrup把对象技术加入到C语言中,这种C语言被定名为C++,它定义了对象和类的概念。一个对象包含了结构信息及其相关的操作。一组相似的对象被定义成类。和现实生活一样。一个对象包含其他对象,类可以包含其他的类。大型的软件设计问题可以分成一些单个对象和类来解决。由于面向对象程序设计把对象当做数据结构,所以这不同于过程程序设计。结构化数据及其相关的操作可被封装在一个对象中,它可以被重复使用和易于升级、增加和替代。因此它能直接降低维护费用和加快新系统的问世并提高其可扩充性。面向对象技术有望提供组件级的软件对象,这种软件对象能快速组合起来,以构成能适应不断变化业务条件的新应用程序。由于对象是通过发送能由其他对象理解的消息而进行通信的,因而较容易构成大型的集成系统。多数面向对象的系统是混合系统;它们通过在最低的层次上采用传统的编程和在较高的层次上采用面向对象编程而减少了消息传递的开销。混合系统可以接近传统程序设计方法所能达到的机器效率。然而,像Smalltalk这样纯正语言的优势在于其方法论的一致性和编码风格的统一;但利用混合系统,这种优势就会丧失。对象可以看做是可重复使用的元素,一旦程序员开发了一个这类元素的库,他就能使所需要的新编码数量减至最小。用户向往商品化的对象库,程序员可以买到它,并可反复用于不同的应用程序中。但构造这样一个对象库不是一件简单的事情,因为原始软件设计的完整性更求是很高的。对用户来说可重复利用性也可能是一件好坏难说的事,因为程序员必须能够找到他所需的对象;但若提高生产率是用户的目标,那么可重复利用性是值得冒的风险。面向对象的编程提高了系统的长期生产率。由于这种程序模块的本质,程序更易适应。这一点对那些需要使用很多年的应用程序来说尤其有益,因为在这期间公司的需要可能有变化,软件的修改是必不可少的。面向对象的编程能提高软件的可靠性。由于对象在不同的应用中受到反复检验,错误有更多的可能被查出和纠正。面向对象的编程在并行处理中也有潜在优势。在面向对象的方法下,并行处理的执行速度将得到提高。58 附录2ADOtechniquebriefintroductionSuchasobject-orientedJAVAprogramminglanguage(OOP)tothetraditionalhigh-levellanguage-based,buttheymakeaprogrammerinaccordancewiththecombinedsetofobjectsratherthaninordertoreflectthewaythelist.Therearemanypropertiesoftheobject,inordertorealize,forexample,havetheradiusandthecircledrawntothecomputerscreencommands.Objectclasscaninheritfromotherobjectclassattributes.Forexample,adefinitionoftheclassfromthedefinitionofarectangularsquareofclassesthatinheritpropertiessuchastherightangle.Classesofthisrelationshipsimplifiestheprogrammer'swork,leadingtomorereliableandefficientprocedures.SLMULAisthefirstobject-orientedprogramminglanguage.Translationprocessandsubsequentimplementationoftheuserprogramcanbedividedintotwobasictechniques:compileandrun,orinterpretation.Bothsystemswillusethetranslatortotheoriginalprogram(thesourcedrive-way)intosomeotherlanguage(targetlanguage).Onthecompilationprocessis(byacompilertocomplete),targetlanguagecanbebothmachinelanguagecanalsobeacorrespondingsignlanguage.Ifusingtheinterpreter,theinputandmodifythesourcecodeisthroughtheinterpreterpartofthetexteditorforprocessing.Runtime,theinterpreterfirstonetochangethesourcecodeintoobjectcode-createmacroextensions.Beforeexecutingastatementandthenconvertedtothenextstatement,andtheprogram'sobjectcodefolderdoesnotexist.Ofcourse,thisistorunchecksandreportallerrorswhen,insteadofbeforethis.Usingthecompilertocompileaprogram,usuallytherearethreedifferentstates.Errorscanbedividedintotwophasesischecked,whichreducesthenumberofrun-timeerrors,sothatprogrammerscanconcentrateonthelogicoftheruntimeerrorchecking.However,pleasenotethatevenifanexplanationisusuallyrunintheBASIClanguagecanbecompiled(ifvalid,thenthecompiler),andthusavoidarun-time58 efficiencylosses.Toaparticularcomputerprogramminglanguagetowritealistofstepsknownastheprograminstructionsequence.Inordertosolvetheproblemofthecalculationoftheworkofthepreparationprocessiscalledprogramming.Apersonengagedinthedesignprocessasaprogrammer.Overtheyears,programmershavebeenplaguedbysuchaconcept,thatthecomputercanonlydoonething.Morerecently,anewprogrammingmethod,thecomputercanhandlemultipleevents.Theprofoundchangesinthecomputersystemofthought,forcingpeopletogiveupbeforetheveryadaptandmaster:"Thetimeoftheincident,"themodel,trytoacceptanewmodel-asimultaneousmultipleevents.Thisnewprogrammingmodelhasadifferentname,suchas:parallelprogrammingandmulti-threadedprogramming.Object-orienteddesignpatterns(OOP)isanotherimportantprogramdesign.Theearly80sinthe20thcentury,intheworkofB.StroustrupofBellLabstechnologytotheobjectC,whichisnamedC-C++,itdefinestheconceptofobjectsandclasses.Structureofanobjectcontainstheinformationanditsrelatedoperations.Agroupofsimilarobjectsaredefinedasclasses.Likeinreallife.Anobjectcontainsotherobjects,classescancontainotherclasses.Large-scalesoftwaredesignproblemscanbedividedintoanumberofindividualobjectsandclassestoresolve.Becauseobject-orientedprogrammingtoobjectasadatastructure,sothisisdifferentfromproceduralprogramming.Structureddataandrelatedoperationscanbeencapsulatedinanobject,itcanbereusedandeasyupgrade,andreplacement.Therefore,itcandirectlyreducemaintenancecostsandacceleratetheadventofthenewsystemandincreaseitsscalability.Object-orientedtechnologyisexpectedtoprovidecomponent-levelsoftwareobjects,softwareobjectsthatcanbequicklycombinedtoformtoadapttochangingbusinessconditions,newapplications.Sincetheobjectistotheotherobjectsbysendingmessagesandcommunicateunderstanding,andthereforeeasiertoformlarge,integratedsystem.Mostobject-orientedsystemisahybridsystem;theirlowestlevelthroughtheuseoftraditionalprogrammingandatahighlevelobject-orientedprogrammingandreducemessagingoverhead.Hybridsystemscanbeclosetothe58 traditionalmethodofprogrammingthemachinecanachieveefficiency.However,suchapurelanguagelikeSmalltalkadvantageliesinitsconsistencyofmethodologyandcodingstyleofuniform;Buttheuseofhybridsystems,thisadvantagewillbelost.Objectscanbeseenasreusableelements,oncetheprogrammerhasdevelopedalibraryofsuchelements,hecanmaketherequiredamountofnewcodereducedtoaminimum.Longingforthecommercializationoftheuserobjectlibrary,theprogrammercanbuyit,andcanberepeatedlyusedfordifferentapplications.Constructsuchanobjectlibrary,butisnotasimplematter,becausetheintegrityoftheoriginalsoftwaredesignmoredemandishigh.Forusers,thereusabilityofhardtosaymaybeagoodorbadthing,becausetheprogrammermustbeabletofindhisdesiredobject;ifproductivityistheuser'sgoal,thenreusabilityisworththerisk.Object-orientedprogrammingtoimprovethesystem'slong-termproductivity.Becausethenatureofthisprogrammodule,theprogrameasiertoadapt.Thisisforthosewhoneedtousetheapplicationformanyyearsisespeciallyuseful,becauseduringthisperiodthecompany'sneedsmayhavechanged,thesoftwaremodificationisessential.Object-orientedprogrammingcanimprovesoftwarereliability.Becauseobjectsindifferentapplicationsbyrepeatedtesting,errorsaremorelikelytobedetectedandcorrected.Object-orientedprogramminginparallelprocessinghaspotentialadvantages.Inobject-orientedapproach,theexecutionspeedofparallelprocessingwillbeimproved.58

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭