版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)题目:网上商城摘要伴随互联网时代的到来,老式的商业模式已发生了深刻变化,高效的电子商务系统已经开始被认为是现代企业制胜的法宝,电子商务的高效、安全、节省、全球化等诸多长处,能有效地提高企业在现代商业活动中的竞争力。网上购物系统是经典的B/S网络服务模式,属于BTOC电子商务类型。本文将简述网上数码商城系统项目来源、总体架构、设计思想、开发技术和网上数码商城系统后台管理模块详细设计及其实现技术。本系统用JSP在网络上架构一种动态的电子商务网站,它是在WindowsXP下,以SQLServer为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(JavaServerPages)技术开发的网上购物系统。他分前台部分和后台部分,前台部分由顾客使用,重要包括顾客注册,购物车管理,订单管理,个人资料管理等功能;后台部分由管理员使用,重要包括商品管理,处理订单,顾客信息管理等功能。建立后的网站系统是一种动态、交互式、具有商品提供、系统管理、顾客留言等功能的电子商务网站。关键词JSP;购物车管理;网上购物;订单管理AbstractThispapermainlydiscussestherealizationofonlineDigitalcommercialcitytechnology.WiththeadventoftheInternetera,thetraditionalbusinessmodelhasundergoneprofoundchanges,andefficiente-commercesystemhasbeguntobeconsideredamagicweaponforwinningmodernenterprise,e-commerceefficiency,security,economy,globalization,andmanyotheradvantages,canbeeffectivetoenhancetheiractivitiesinthemoderncommercialcompetitiveness.Soon,therewillbe60percentofthecommercialactivitiesintheoperationoftheInternet,youready?OnlineDigitalcommercialcityisatypicalB/SmodenetworkservicesbelongingtoBtoCe-commercetypes.ThisarticlewillbrieflyonlineDigitalcommercialcityOriginsystem,theoverallarchitecture,designthinking,thedevelopmentoftechnologyandonlineDigitalcommercialcitysystemmanagementmodulebackgrounddetaildesignandimplementationtechniques.ThesystemistryingtouseJSPinadynamicnetworkofe-commercewebsitesstructure,whichisinWindowsXP,SQLServerfordatabasedevelopmentinplatform,Tomcatapplicationserverasanetworkinformationservices,useJSP(JavaServerPages)technologydevelopmentonlineshoppingsystem.Prospectsandthebackgroundofsomeofhishours,theprospectsofusers,includingusersregistered,ashoppingcartmanagement,ordermanagement,personalinformationmanagement,messageboardmanagementfunctions;Backgroundinpartbymanagers,includingcommoditymanagement,processingorders,customerinformationmanagement,informationmanagement,andotherfunctionslinks.KeywordsJSPAshoppingmanagementOrdermanagementOnlineDigitalcommercialinformation.目录摘要 IAbstract II第1章绪论 11.1课题背景 11.2网上商城简介 11.3目的和意义 11.4系统设计思想 21.5本系统技术概述 21.5.1JSP动态网络技术与Tomcat 31.5.2Tomcat中连接池机制 31.5.3JDBC数据访问技术 4第2章可行性研究 52.1业务流程图 52.2市场可行性分析 62.3经济可行性分析 62.4技术可行性 72.5运行可行性 72.6本章小结 8第3章需求分析 93.1需求分析概述 93.1.1需求分析的过程 93.1.2需求层次 103.2本系统的需求分析 103.2.1数据流图 113.2.2数据字典 123.3本章小结 14第4章总体设计 154.1总体设计过程 154.2数据库设计 164.2.1数据库技术的概念描述 164.2.2数据库管理系统(DBMS)概述 174.2.3数据库的需求分析 174.2.4数据库概念构造设计 174.3本章小结 19第5章详细设计 205.1系统运行平台设置 205.2购物车 205.2.1 实现购物车的Bean 205.2.2实现购物车的界面 215.2.3功能性测试 225.3订单和购物清单查询 235.3.1编写定单的基本信息ActionForm 235.3.2完毕后台处理Action 235.3.3 定单查询页面 245.4本章小结 27第6章系统测试 286.1软件测试概述 286.2软件测试 286.3本系统的软件测试 296.4本章小结 30结论 32道谢 33参照文献 34附录1 35第1章绪论1.1课题背景Internet奇迹般地变化着我们的生活。打开电脑,轻击鼠标,叩开商店大门,通过网上购物,这一切已不再是梦想。电子商务从90年代初期兴起以来,已从网上购物扩展到了银行、证券业的运行,成为一种通过网络技术的应用,迅速而有效地进行多种商业行为的最新措施。电子商务在今天已被认为是继电子出版和电子邮件之后在Internet上的又一焦点。国际互联网(Internet)在商务中广泛、深入的应用,宣布了电子商务时代的来临,很快,将有60%的商务活动在网上运行,您准备好了吗?企业假如不开展电子商务,将丧失二十一世纪国际贸易的“球籍”,您不心急?电子商务是通过互联网实现企业、商户及消费者的网上购物、网上交易及在线电子支付的一种不一样于老式商业运行的新型商业运行模式,电子商务是伴随INTERNET发展而发展起来的,重要以EDI(电子数据互换)和INTERNET来实现的,电子商务有广义和狭义之分,狭义的电子商务是重要运用WEB在网上进行交易,称作电子网易(E-COMMERCE)。广义的电子商务包括基于WEB的所有商业活动,称作电子商业(E-BUSINESS)。1.2网上商城简介目前常说的网上商城(有时也称为网络商店,或者简称网店),一般是指建立在第三方提供的电子商务平台上的、由商家自行开展电子商务的一种形式,正如同在大型商场中租用场地开设商家的专卖店同样。在电子商务发展的初期,某些网上零售网站也称为网上商店,如当当网上书店、亚马逊网上书店等,伴随这些网上零售网站的迅速发展,其经营商品品种越来越多,规模也越来越大,因此这些独立的电子商务网站一般都不再称为网上商店,而改称“网上商城”了,某些大型电子商务网站除了自己销售产品之外,也也许为其他企业提供租用网上商店或者开设网上专卖店的业务,因此假如继续叫做“网上商店”确实也不能确切描述其所有含义。本系统重要实现的是数码产品的销售。1.3目的和意义也许你曾有过这样的经历:为了买同样东西而跑遍大半个都市,或者挤进人流非常密集的场所。现代化生活的节奏越来越快,我们需要的是快捷、便利的购物方式,因此,怎样改善购物的便利,就显得迫在眉睫了,而Internet的高速发展为我们提供了这样的购置方式――通过网络选购想要的产品。通过网上商城,你可以在最短的时间内查找到所需的数码产品,然后选择最优的投递方式把您选择的商品送到您的手上,从而大大节省我们彼此宝贵的时间。当然,你还可以在第一时间理解到商城引进的新产品,或者在里面浏览,以找到自己感爱好的数码产品,这一切,都将在您点击鼠标的过程中轻松完毕,从某种程度上说,这更有助于文化知识的传播。1.4系统设计思想一种优秀的应用系统,必须有一种对的的设计思想,通过合理地选择数据构造、操作系统以及开发环境,构成一种完善的体系构造,才能充足发挥计算机应用的优势。根据购置者的实际需求,本系统的设计按照下述原则进行。1.实用性系统以顾客需求为目的,以以便顾客为原则,同步融入先进的设计思想。根据顾客实际的需求状况,量身制作一种功能齐全、操作简朴、实用性强,充足满足购物者的需求,真正成为为顾客提供快捷、以便的工具。2.先进性本系统将充足应用既有成熟的计算机技术、软件开发技术,为顾客提供高性能的系统,可以以便的实现顾客的需要。3.高可靠性一种实用的系统同步必须是可靠的,本系统通过合理而先进的构造设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。4.可维护性系统的设计规定以便维护(浏览、查找等)。5.可扩展性及灵活性系统的设计以以便未来业务的扩展和系统扩充为目的,系统规定可以以便的浏览,充足保护系统的投资。购置者可以根据自己的需要,灵活的浏览页面,查找所需的物品。6.智能性智能化是这个系统软件的一大特色。系统在设计时,充足考虑后台的管理,以便的将产品添加到前台,每一种系统考虑得很周密。1.5本系统技术概述本系统采用JSP动态网页技术、SQLServer数据库管理系统、JDBC数据库连接技术、Apache-tomcat-5.5.17运行平台等建立的用于以便商品购置的网上购物平台。1.5.1JSP动态网络技术与TomcatJSP(JavaServerPages)是Sun企业推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。JSP自身虽然也是脚本语言,不过却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次祈求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。JSP在技术构造上有着其他脚本语言所没有的优势:JSP可以通过JavaBean等技术实现内容的产生和显示相分离,并且JSP可以使用JavaBean或者EJB(EnterpriseJavaBeans)来执行应用程序所规定的更为复杂的处理,进而完毕企业级的分布式的大型应用。因此,不少国外的大型企业系统和商务系统都使用JSP技术,作为采用Java技术家族的一部分,JSP技术也可以支持高度复杂的基于Web的应用。Tomcat是一种免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一种关键项目,由Apache,Sun和其他某些企业及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为最具创新的Java产品,可见其在业界的地位。Tomcat提供了多种平台的版本供下载,可以从。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。1.5.2Tomcat中连接池机制使用老式的方式开发JDBC应用时,要为每一次祈求建立一次数据库连接,因此在一种这样Web应用中,建立数据库连接的操作是系统中代价最大的操作之一。并且,你必须去管理每一种连接,保证他们能被对的关闭,假如出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄露,最终将不得不重启数据库。针对以上问题,首先想到可以采用一种全局的Connection对象,创立后就不关闭,后来程序一直使用它,这样就不存在每次创立、关闭的问题了。不过,同一种连接使用次数过多,将会导致连接的不稳定,进而会导致Web服务器的频频重启。故而,这种措施也不可取。而连接池技术可以处理上述问题。连接池最基本的思想就是预先建立某些连接放置于内存对象中以备使用,当程序需要建立数据库连接时,只须从内存中取出一种来使用,使用完毕后,只需放回内存即可。而连接的创立和关闭都由连接池来管理。同步,还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等。通过使用连接池,将大大提高程序效率。1.5.3JDBC数据访问技术JDBC是Java数据库连接(JavaDataBaseConnectivity)技术的简称,是为多种常用数据库提供无缝连接的技术。它由某些Java语言编写的类和界面构成.JDBC为数据库应用开发人员,数据库前台工具开发人员提供了一种原则的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC的任务:1.与一种数据库建立连接。2.向数据库发送SQL语句。3.处理数据库返回的成果。JDBC是一种低级的API。JDBC和ODBC及其他API的比较:1.ODBC不适合在Java中直接使用,由于它是一种C语言实现的API,从Java程序调用当地的C程序会在安全性,完整性,强健性方面均有许多缺陷。2.不能完全精确地实现从ODBCCAPI到JavaAPI的翻译.3.ODBC很难学,它把简朴和高级功能混杂在一起,甚至对非常简朴的查询,其选项也非常复杂。而JDBC恰好相反,其尽量保证简朴功能的简便性,而同步在必要时容许使用高级功能。4.启用纯Java需要象JDBC这样的JavaAPI发送SQL语句时,连接一旦建立,就可用来向它所波及的数据库传送SQL语句。JDBC对可被发送的SQL语句类型不加任何限制。这就提供了很大的灵活性,即容许使用特定的数据库语句甚至于非SQL语句。第2章可行性研究本系统采用MVC设计模式,使用符合JSPModel2的设计原则,在前台用JSP进行页面开发和管理顾客界面,提醒信息完善,界面友好,具有较强的亲和力,后台采用MYSQL数据开发和管理数据库,对数据库操作采用事务处理机制,具有强大的错误处理功能。本系统的开发环境是使用目前非常流行的开源开发工具Eclipse和Tomcat服务器。本系统在技术方面可行,系统的目的确定后,可以从市场可行性、经济可行性、技术可行性和运行可行性等几种方面对能否实现新系统目的进行可行性分析。2.1业务流程图业务流程是根据市场需求与企业规定调整企业流程,包括设计、分析和优化的过程。设计阶段重要包括两个内容:其一,透视既有流程质量。其二,根据目前市场规定调整既有业务流程。该系统的业务流程重要简介顾客购物的详细过程以及怎样处理所购置物品订单的过程。本系统的业务流程图如图2-1所示。图2-1业务流程图2.2市场可行性分析项目与否可以实行,重要应当看该项目与否有潜在市场,以及市场的变化对项目的开发成果会有哪些影响。一种项目的市场需求是推进技术进步的重要动力,有时市场的需求,决定了某项技术的产生。有的时候,我们虽然没有技术,没有经济实力,只要找对市场,我们也会通过其他渠道来到达项目的经济等方面的规定来开发项目,因此说,市场需求是项目可行性的主线。本系统是购物系统,是人们平常生活消费的工具。只要针对大众对物品的喜好,使系统功能齐全,操作简朴,界面美观大方,就一定会有市场潜力。2.3经济可行性分析项目的经济可行性,除资金方面的需要外,尚有经济风险的承受程度。由于项目的启动需要资金的支持,资金的多少以及未来的风险,都会给投资方带来一定的经济风险。对既有系统的分析,包括既有系统的缺陷,项目的重要特点,与既有系统的区别,以及该项目将要带来的经济效益等,都将有助于减少项目的风险。1.系统初期投资系统的初期投资,如表2-1所示。表2-1网上商城初期投资序号项目人工(人·日)单价(元)合计(元)1需求分析108008,0002总体设计128009,6003详细设计108008,0004编码实现1580012,0005系统集成测试58004,0006阐明手册编制38002,4007合计44,0002.货币的时间价值本系统开发成功后,顾客便可以在网上发售商品。假如每件商品发售的价格是100元。每年至少可以卖出300件商品,则后来每年可以赚得3.0万元,假设年利率为5%,该软件的生命期估计为5年。系统的货币时间价值,如表2-2所示。表2-2网上商城的货币时间价值年份未来值(万)(1+i)n目前值(万)合计的目前值(万)131.052.8572.857231.10252.7215.578331.15762.5928.170431.21552.46810.638531.27632.35112.9893.投资回收期系统开发成功后,第一年可以赚得2.857万元,比投资少1.543万元。但次年可以赚得2.721万元。即:1.543/2.721=0.5671+0.567=1.567纯收入:12.989-4.4=8.589(万元)当然,假如想要在五年后得到估计的纯收入,那么首先就应拿出初期投资的4.4万。并且考虑到开发本系统将为后来带来的利益,拿出4.4万来进行网站维护与更完善的开发,是绝对必要的。通过以上分析,开发网上商城在经济方面是可行的。2.4技术可行性本系统采用MVC设计模式,使用符合JSPModel2的设计原则,在前台用JSP进行页面开发和管理顾客界面,提醒信息完善,界面友好,具有较强的亲和力,后台采用SQL数据开发和管理数据库,对数据库操作采用事务处理机制,具有强大的错误处理功能。本系统的开发环境是使用目前非常流行的开源开发工具Eclipse和Tomcat服务器。使用很灵活以及他们目前的广泛实际应用,充足阐明本系统在技术方面可行。2.5运行可行性运行可行性研究内容包括新系统规定的运行方式与否可行。假如新系统是建立在本来已肩负其他任务的计算机系统上的,就不能规定它在实时在线状态下运行,以免与原有的任务相矛盾。计算机技术的发展,带来了计算机在现代企业、家庭中的普及,使得应用计算机成为现代人生活中非常重要的一部分。计算机技术的成熟,带来了软硬件的越来越优的配置及性能,越来越能被大众所接受的价格。于是,计算机的应用者在计算机的配置方面不停更新,以满足自己越来越高的需求。本系统对计算机的软硬件的规定不是尤其高,因此系统在运行方面是可行的。2.6本章小结本系统的可行性研究,从市场可行性、经济可行性、运行可行性、技术可行性等几种方面着手进行考虑。市场可行性重要研究该系统的潜在市场;经济可行性重要研究本系统的初期投资、投资回收期及纯收入;运行可行性重要研究系统运行环境;技术可行性重要研究系统开发软硬件条件。综上考虑,本项目的开发技术成熟、完备,有一定的经济效益,运行环境优良,具有一定的开发前景。第3章需求分析3.1需求分析概述需求分析是软件生存周期中最重要的一步。只有通过需求分析,才能把软件功能和性能的总体概念描述为详细的软件需求规格阐明,进而奠定软件开发的基础。软件需求分析工作也是一种不停认识和逐渐细化的过程。该过程将软件调研阶段的需求资料进行分析和设计,使软件范围逐渐细化到详细定义的程序,并分析出多种不一样的软件元素,然后为这些元素找到可行的处理措施。需求分析的任务:分析员通过需求分析提供一种可转化为数据设计、构造设计和过程设计的数据与功能表达,在软件完毕后,需求分析阶段研究的对象是软件项目的顾客需求。3.1.1需求分析的过程需求分析的过程可以分为四个方面:问题识别、分析与综合、制定规格阐明、评审。问题识别就是从系统角度来理解软件,确定对所开发系统的综合规定,并提出这些需求的实现条件,以及需求应当到达的原则。这些需求包括:功能需求(做什么),性能需求(要到达什么指标),环境需求(如机型,操作系统等),可靠性需求(不发生故障的概率),安全保密需求,顾客界面需求,资源使用需求(软件运行是所需的内存,CPU等),软件成本消耗与开发进度需求,预先估计后来系统也许到达的目的。分析与综合逐渐细化所有的软件功能,找出系统各元素间的联络,接口特性和设计上的限制,分析他们与否满足需求,剔除不合理部分,增长需要部分。最终,综合成系统的处理方案,给出要开发的系统的详细逻辑模型(做什么的模型)。制定规格阐明书即编制文档,描述需求的文档称为软件需求规格阐明书。请注意,需求分析阶段的成果是需求规格阐明书,向下一阶段提交。评审对功能的对的性,完整性和清晰性,以及其他需求予以评价。评审通过才可进行下一阶段的工作,否则重新进行需求分析。3.1.2需求层次软件需求包括三个不一样的层次——业务需求、顾客需求和功能需求,也包括非功能需求。业务需求(businessrequirement)反应了组织机构或客户对系统、产品高层次的目的规定,它们在项目视图与范围文档中予以阐明。顾客需求(userrequirement)文档描述了顾客使用产品必须要完毕的任务,这在用例(usecase)文档或方案脚本(scenario)阐明中予以阐明。功能需求(functionalrequirement)定义了开发人员必须实现的软件功能,使得顾客能完毕他们的任务,从而满足了业务需求。软件需求各构成部分之间的关系,如图3-1所示。图3-1需求的层次图需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能规定,并且将现实事务抽象成对象并建模。3.2本系统的需求分析需求分析是一组活动的总称,作为系统分析员,必须协同软件顾客共同完毕。而需求分析的任务是定义待开发的软件的功能、性能等指标。首先要理解顾客的有关业务,假如是一家企业做网上商城,除了参照目前已经存在的类似和有关系统外,还需要通过顾客的演示、讲解和有关文档,与顾客进行交流协商。也许顾客列举了查询、订购、下订单、商品管理、顾客管理和订单管理,也许尚有自己有特色的东西。不过在这个过程中,还是可以提出自己有建设性的想法和提议,只有这样顾客和系统设计人员才会在系统提供的业务上到达一致,这对于软件来说是非常重要的。另一方面要分析顾客的业务流程,前面理解的顾客业务只是某些离散的业务活动,而业务流程是一种重要的信息,例如顾客购置商品这个流程,它需要经历商品查询、加入购物车、查询购物车、结算(包括填写订购人详细信息、送货方式和支付方式)、订单确认、送货到收货等一系列活动,然后将理解到的顾客活动加以整顿并按照这些活动所固有的次序形成业务流程。还要理解顾客对于软件的期望值,除了需要可以对的处理顾客的业务外,顾客对系统的其他需求也要理解,这些对于顾客而言也显得尤为重要。3.2.1数据流图系统数据流图如图3-2所示。图3-2系统数据流图3.2.2数据字典数据字典的作用是在软件分析和设计的过程中给人提供有关数据的描述信息。它重要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行详细的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。本系统数据项如表3-1所示。1.数据项定义表3-1系统顶层数据项定义编号名称别名类型长度I01-01UserId顾客IDSmallint2字节I01-02UserloginName顾客登陆名Varchar20字节I01-03UserName顾客名Varchar20字节I01-04UserPassword顾客密码Varchar20字节I01-05UserEmail顾客邮件Varchar40字节I01-06UserZip顾客邮编Varchar10字节I01-07UserAddress顾客地址Varchar200字节I01-08Digid商品IDInt4字节I01-09Digname商品名称varchar20字节I01-10Factory商品厂家Varchar40字节I01-11Brand商品品牌Varchar40字节I01-12Isbn商品编号Varchar10字节I01-13Explain商品简介Varchar500字节I01-14Picture商品图片Varchar100字节I01-15Stockprice商品进货价格Float8字节I01-16Sellprice商品零售价格flocat8字节I01-17Stock商品库存数量Int4字节I01-18Sellsum商品销售数量Int4字节I01-19Intime商品售出时间Datatime8字节I01-20ItemId购物项目编号Varchar50字节I01-21ProductId产品IDInt10字节I01-22Quantity购物项数量Int4字节续表3-2I01-23ListPrice商品价格Float8字节I01-24Ordered订单号Varchar50字节I01-25UserId订购人IDSmallint2字节I01-26OrderTime订单产生日期Datetime8字节I01-27OrderStatus订单与否确认Int4字节I01-28PassTime确认时间Datetime8字节I01-29OrderPassId订单处理人Smallint2字节I01-30OrderSendSate订单发送状态Int4字节I01-31OrderRecName订单接受人姓名Varchar20字节I01-32OrderRecAddress订单接受地址Varchar200字节I01-33OrderRecZip订单接受地址邮编Varchar10字节I01-34OrderTotalPrice订单总价Float8字节I01-35AdvertisemnetId公告IDSmallint2字节I01-36AdvertisemnetTatle公告标题Varchar20字节I01-37Message公告信息Varchar500字节I01-38Datatime公告产生日期Datatime8字节I01-39Submit提交人Varchar10字节2.数据流定义系统顶层数据流定义:数据流编号:D21-01数据流名称:查找商品数据流来源:顾客数据流去向:P2-01数据流构成:I01-09+I01-10+I01-11数据流编号:D21-02数据流名称:商品基本信息数据流来源:P2-01数据流去向:F2-02数据流构成:I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-16数据流编号:D21-04数据流名称:购置商品基本信息数据流来源:P2-03数据流去向:F2-03数据流构成:I01-09+I01-19+I01-20+I01-21+I01-22+I01-23数据流编号:D21-11数据流名称:顾客基本信息数据流来源:P2-08数据流去向:F2-01数据流构成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07数据流编号:D21-15数据流名称:广告基本信息数据流来源:P2-10数据流去向:F2-05数据流构成:I01-35+I01-36+I01-37+I01-38+I01-393.3本章小结软件的需求分析工作是非常重要的,同步也是非常严格的。本系统的需求分析的任务是通过对系统使用者,即顾客购物的需求进行分析,来完毕下一阶段的系统的数据构造、功能模块等的设计工作。需求分析要根据需求分析的过程,按需求的业务需求、顾客需求、功能需求三个层次来完毕。其中的顾客需求就是市场的需求,它是需求分析阶段最重要的工作。第4章总体设计4.1总体设计过程总体设计的任务是从整体上对网站精心筹划并确定网站的设计目的,在技术上合理规划设计指标,搜集、整顿、编辑网站内容,同步从访问者的角度设计划分栏目。鉴于网上商城系统的两种顾客角色的阐明,可将系统分为前台和后台,这种分法也是目前网站系统常用的做法。前台供应客户使用,用于展现信息和完毕与客户的交互性处理,前台包括九大模块:数码分类、信息公告、产品查询、会员登陆、销售排行、商品浏览、购物流程、付款方式、购物车;后台供应网站的管理者使用,用于管理网站内容。该后台系统包括七大基本模块:使用协助、订单管理、数码管理、管理顾客、数码分类、网站广告管理、网站信息管理。运用层次图来表达系统中各模块之间的关系。层次方框图是用树形构造的一系列多层次的矩形框描绘数据的层次构造。树形构造的顶层是一种单独的矩形框,它代表完整的数据构造,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表构成这个数据的实际数据元素(不能再分割的元素)。伴随构造的精细化,层次方框图对数据构造也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条途径反复细化,直到确定了数据构造的所有细节为止。前台文献构造图如图4-1所示。图4-1前台文献构造图后台文献构造图如图4-2所示。图4-2后台文献构造图4.2数据库设计4.2.1数据库技术的概念描述数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的关键技术和重要基础。数据库,是寄存数据的仓库。数据是按一定的格式寄存的。数据库是指长期储存在计算机内、有组织的、可共享的数据集合,它是数据管理的最新技术,是计算机科学的重要分支。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为多种顾客共享。今天,信息资源已经成为各个部门的重要财富和资源。建立一种满足各级部门信息处理规定的行之有效的信息系统也成为一种企业或者组织生存和发展的重要条件。因此,作为信息系统关键和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。对于一种国家来说,数据库的建设规模、数据库信息量的大小和使用频率已成为衡量这个国家信息化程度的重要标志。4.2.2数据库管理系统(DBMS)概述数据库管理系统是位于顾客与操作系统之间的一层数据管理软件。他是数据库系统的一种重要构成部分,其重要功能包括如下几种方面:1.数据定义功能DBMS提供数据定义语言(DDL),顾客通过它可以以便地对数据库中的数据对象进行定义。2.数据操纵功能DBMS还提供数据操纵语言(DML),顾客可以使用DML操纵数据实现对数据库的基本操作,如查询、插入、删除和修改等。3.数据库的运行管理数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多顾客对数据的并发使用及发生故障后的系统恢复。4.数据库的建立和维护功能它包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。4.2.3数据库的需求分析数据项和数据构造如下:公告信息表(Board):公告编号,公告标题,公告信息,提交时间,提交人。商品类别表(GoodsType):分类编号,分类名称。商品信息表(Goods):商品编号,商品名称,商品厂家,商品品牌,商品进货价格,商品零售价格,商品库存数量,商品销售数量,商品售出时间。购物车表(Basket):商品编号,顾客登陆名,产品ID,购物项数量,商品价格。顾客表(Users):顾客名,顾客登陆名,顾客密码,顾客邮件,顾客地址。管理员表(Admin):顾客名,密码,顾客姓名。订单表(order_table):订单号,顾客ID,订单产生日期,订单与否确认,订单处理人,订单发送状态,订单接受人姓名,订单接受地址,订单接受地址编码,订单总价。4.2.4数据库概念构造设计E-R图提供了表达实体型、属性和联络的措施:1.实体型:用矩形表达,矩形内写明实体名。2.属性:用椭圆表达,并用无向边将其与对应的实体连接起来。3.联络:用菱形表达,菱形框内写明联络名,并用无向边分别与有关实体连接起来,同步在无向边旁标上联络的类型(1:1,1:n或m:n)。本系统的E-R图如图4-3所示。图4-3数据库E-R图HdStcms数据库中顾客订单如表4-1所示。表4-1UserOrder_table(顾客订单表)序号英文名中文名类型长度(字符)1Ordered订单号Varchar202UserId订购人IDSmallint23OrderTime订单产生日期Datetime84OrderStatus订单与否确认Int25OrderPassTime确认时间Datatime86OrderPassId订单处理人Smallint27OrderSendState订单发送状态Int48OrderRecName订单接受人姓名Varchar109OrderRecAddrss订单接受地址Varchar20010OrderPecZip订单接受地址编码Float1011OrderTotalPrice订单总价Int104.3本章小结总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的详细的、可以满足本系统所有需求的数据库。由于数据库在设计中有非常重要的作用,因此在开发过程中,在考虑数据库上的时间较多。第5章详细设计5.1系统运行平台设置1.硬件环境:台式计算机(PC)一台,如表5-1所示。表5-1运行环境硬件配置硬件配置处理器PentiumIII800以上内存1G以上硬盘空间1G以上2.软件环境:WindowsProfessional/ServerorWindowsXP操作系统。5.2购物车在这里,我先简介一下购物车的重要体现为:顾客信息和权限有关功能的实现措施,就是选购的物品要一件一件地放进购物车,然后生成订单,继而生成订单进行查询和修改,最终还要进行订单处理。目前就简介购物车的工作原理吧,其实原理并不复杂,我们是把顾客所选购的所有商品的信息所有记录在顾客的Session中,顾客所选购的商品信息我们是把它封装处理到一种Bean中后才保留到Session中的。实现购物车的Bean1.实现目的购物车所包括的数据是一种顾客的一次购置记录,因此在这一次购置中,我们考虑到顾客也许会选择多种商品,而每种商品又也许会选择任意多种数目,因此我们的购物车Bean应当包括多种购物项,而每个购物项又与一种商品有关联。CartItem对象用来描述每个购物项的信息,他记录的是每次购物过程中购置一种商品的详细状况。重要包括单个属性:客户购置的商品、购置数量以及总价钱。此外,在这个CartItem对象中,还包括了这些属性的setXXX()和getXXX()措施。此外要阐明的是,我们设定CartItem属性中的总价钱,重要是为了迎合商品因某种活动而出现的单价也许会变化,例如在不一样的阶段,我们的商店也许会采用不用的促销方略,给消费者不一样的折扣;此外,还也许建立不一样的会员制度,不用级别的会员购置同一种商品的价格是有所不一样样的,因此在里我要记录每种商品的总价钱。当然我们除了记录顾客所有的购物项Bean以及购置的所有物品的总价钱外,还要对购物车的增长某些常规的操作,例如增长购物项和删除购物项等等。我觉得在购物车中增长与删除商品的操作措施是相对简朴的,但就是要尤其注意计算总价钱时要小心。在购物车的对象中包括了两个属性:购物项的信息和购物车中的商品的总价钱。其中,购物项信息记录了所有添加到购物车中的购物项的信息,也就是记录了一次购置的所有商品的种类和数量以及每种商品的总价钱。购物车中的商品的总价钱则记录了这个购物车中所有商品的总价钱,重要是为了显示和存储的时候以便些,不需要每次都重新计算价格。在Cart对象中,还包括了一系列购物车对象的操作措施,分别包括为如下某些措施:addCartitem()向购物车中增长一种购物项,也就是增长客户放入购物车中某种商品的记录。delCartitem()从购物车中清除购物项,也就是清除购物车中某种商品的记录。updateCartitem()这个措施用于修改购物车中某个商品的数量,它采用的措施是先将购物车中该商品的订购记录删除。然后在重新增长,使用的是上面的两个措施来实现的。之因此这样做是由于购物车中的订购记录都是记录在内存中的,而假如需要对数据库进行操作则最佳不要这样,在记录上进行修改将会得到更高的效率。而我对购物车操作的三个措施中都使用了synchronized关键字,限制在同一时刻只有一种线程可以运行该措施,这样做的目的是为了防止同步修改购物车中商品的总价钱而导致的价格混乱。5.2.2实现购物车的界面购物车页面重要是用于显示顾客所选择的商品信息以及每种商品的数量,单价,最终还要包括所选择商品的总价钱,如图5-1所示:图5-1实现购物车界面这个页面需要后台数据库提供的参数是cart,也就是目前顾客购物车对象。在购物车页面中,重要包括两部分:购物清单和对购物车操作的功能按钮。其中购物清单列出了购物车中所有商品的状况,包括每种商品的单价,数量和总价钱。顾客还可以在这里修改每种商品的数量。对购物车的操作按钮重要就是“结帐”。在这个页面中,对结帐的链接进行了限制,没有登录的顾客是不能看到“结帐”按钮的。重要是由于在结帐的时候需要确定订货人是谁,因此需要顾客登录后才能去结帐。5.2.3功能性测试在这一部分的测试中重要是有关购物车的操作。其中包括,向购物车增长商品,删除商品和修改购物车中商品数量。而要尤其注意的是检查商品金额的计算与否对的,如图5-2所示。图5-2购物商品单击“继续采购”按钮,可以返回商品展示页面,供顾客继续浏览并添加商品,添加多种商品后的页面这时重点看的是金额与否对的。在这里还进行从购物车中删除商品的功能测试,单击“删除”文字链接,可将该商品从购物车中删除,同步该商品的金额要从合计金额中扣除。在“数量”中可修改商品的数量,每次修改完后,都要单击对应的“修改”按钮,同步合计金额要根据商品数量的变化随之发生变化。5.3订单和购物清单查询在完毕了购物车之后就可以实现拥有商品的功能了,也就是将顾客选择的商品生成一种订单。顾客的订单信息需要保留到在两个表中:orders表和vends表。orders表用来保留订单的基本信息,例如:订货人,地址,电话等。vends表用来保留订单中包括的商品信息,例如:购置的商品,商品价格以及数量等。5.3.1编写定单的基本信息ActionForm这里是根据已经定义的orders表来完毕对应的ActionForm。首先来实现orders表所对应的ActionForm,在这个类的开始首先定义了订单状态的常量,这样可以防止程序中使用不能确定含义的整数处理订单状态的状况出现,增强了程序的可读性。在这个类中,除了所有的属性的setXXX()getXXX()措施外,又增长了getProduct()措施,它用于得到这个订单项所对应的商品对象。其目的是为了在页面上可以直接使用得到的商品对象来显示商品的名称。5.3.2完毕后台处理Action在这一部分的后台处理是有关订单的,其中包括:显示订单详细信息,订单查询,提交订单和跳到订单页4个后台处理措施。下面是简介这些措施的功能:unspecified()这是默认的显示,是顾客单击购物车页面中“结帐“按钮的响应涵数。它的作用是获得Session中的购物车的信息,然后传递给页面,并且跳转到提交订单页面。store()这个措施用于响应顾客提交的订单的祈求。他的重要处理过程是先得到顾客的信息和购物车的信息,然后在运用这两个基本点对象生成订单对象和订单项对象,并将订单信息保留到数据库中。list()这个措施用于响应顾客查看订单列表的(包括正在处理的订单列表和所有订单列表)祈求,根据订单的状态得到订单信息的列表,在这个措施中要注意对权限的特殊处理。由于这里的权限波及到的是详细的数据,也就是某些详细的订单信息,因此此前的实现的权限系统已经不能满足规定了。在这里对权限设置需要单独进行处理,订单的权限规则重要包括如下两点:管理员可以查看所有的订单信息。客户只能查看自己的订单信息。为了满足这两个规定,在这里分别使用了两个不一样的getOrders()措施来得到顾客可以访问的订单信息,这两个订单的实现措施中,当user为0的时候,限制userid的条件就不会存在,这样就实现了在所有的记录中进行查询的功能。定单查询页面1.实现目的在有关订单功能的操作中,重要波及到了3个页面,包括:订单提交页面,订单提交成果页面,订单列表页面。(1)订单提交页面订单提交页面重要是供确认所选购的商品的种类,数量和价格。顾客还需要输入收货人的姓名,地址,邮政编码,电子邮件和电话等送货信息,如图5-3所示。图5-3订单提交页面在这个页面中,包括两部分内容。前一部分是订单的详细信息,包括每个订单的详细信息(所订购的商品,数量和总价钱)和这个订单的总价钱。后一部分用于顾客填写送货信息,包括收件人的姓名,地址,联络电话等信息。为了减少顾客的输入量,系统将顾客自己设置为默认的收货人,而对应的其他信息的默认值也是顾客在注册时填写的信息。在这个页面中是通过shopping.getUser()从Session中得到顾客基本信息。(2)订单提交成果页面下面要完毕的是订单提交后的提交成果页面,它的重要功能是将顾客订单有关的信息再一次显示出来,以便顾客可以核算,及时发现与否有填写错误等问题,如图5-4所示。图5-4订单提交页面这个页面需要后台处理的数据是刚刚所生成的订单对象,而这个页面中的详细订单条目的信息仍然取自购物车,这样防止了需要查询数据库的麻烦。(3)订单列表页面下面订单列表的页面在诸多地方都能用到,例如,可以用于显示未处理、正在处理、已处理的订单列表,也可以用于显示历史订单列表,还可以用于显示订单的查询成果等,如图5-5所示。图5-5订单列表页面这个页面的实现比较简朴,只是将后台Action查询出来的订单信息一一显示出来,并提供详细的信息链接,供顾客查看每个订单的详细信息。2.实现过程实现订单过程如图5-6所示。图5-6订单过程流程图5.4本章小结在这一节中,简介了购物车模块的实现。它使用了Action措施,详细的业务逻辑是编写了Bean类,我们没把购物信息存储在数据库表中,而是将它作为HttpSession属性保留起来,以便了各个顾客购物信息的管理。这里还简介了订单的某些查询过程,让顾客很轻易的看到自己购置的物品。这个过程级大的给顾客提供了以便。第6章系统测试6.1软件测试概述软件危机曾经是软件界甚至整个计算机界最热门的话题。为了处理这场危机,软件从业人员、专家和学者做出了大量的努力。目前人们已经逐渐认识到所谓的软件危机实际上仅是一种状况,那就是软件中有错误,正是这些错误导致了软件开发在成本、进度和质量上的失控。有错是软件的属性,并且是无法变化的,由于软件是由人来完毕的,所有由人做的工作都不会是完美无缺的。问题在于怎样去防止错误的产生和消除已经产生的错误,使程序中的错误密度到达尽量低的程度。6.2软件测试软件测试的措施和技术是多种多样的。对于软件测试技术,可以从不一样的角度加以分类:从与否需要被测软件的角度,可分为静态测试和动态测试。从测试与否针对系统的内部构造和详细实现算法的角度,可分为白盒测试和黑盒测试。1.黑盒测试黑盒测试也称功能测试或数据驱动,它是在已知产品所应具有的功能的状况下,通过测试来检测每个功能与否都能正常使用。在测试时,把程序看作一种不能打开的黑盒子,在完全不考虑程序内部构造和内部特性的状况下,测试者在程序接口进行测试,它只检查程序功能与否按照需求规格阐明书的规定正常使用,程序与否能合适地接受输入数据而产生对的的输出信息,并且保持外部信息的完整性。黑盒测试重要用于软件确认测试。“黑盒”法着眼于程序外部构造,不考虑内部逻辑构造,针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有也许的输入都作为测试状况使用,才能以这种措施查出程序中所有的错误。实际上测试状况有无穷多种,人们不仅要测试所有合法的输入,并且还要对那些不合法不过也许的输入进行测试。2.白盒测试白盒测试也称构造测试或逻辑驱动测试,它是懂得产品内部工作过程的状况下,通过测试来检测产品内部动作与否按照规格阐明书的规定正常进行,按照程序内部的构造测试程序,检查程序中的每条通路与否都能按预定规定对的进行,而不顾它的功能。白盒测试重要用于软件验证。3.客户测试客户测试是一种基于客户使用产品的知识开发出来的测试措施。客户测试是基于复杂的软件产品有许多错误的原则。最大的受益者是顾客,缺陷查找和改正将针对那些客户最轻易碰到的错误。6.3本系统的软件测试等价类划分是一种经典的黑盒测试措施,也是一种非常实用的重要的测试措施。不也许用所有可以输入的数据来测试程序,而只能从所有可供输入的数据中选择一种子集进行测试。怎样选择合适的子集,使其尽量多地发现错误。处理的措施之一是等价类划分。使用这一措施设计的测试用例要经历划分等价类和选用测试用例两步。首先把数目过多的输入数据划分为若干等价类。在确立了等价类之后,建立等价类表,列出所有划分出的等价类,再选择测试用例。测试注册顾客的过程:黑盒测试措施等价类划分法测试目的描述顾客在填写注册表时,必须得按照规定合理的填写,如顾客名不得如下划线数字开头,并且必须多于6个字符。只有按着以上阐明填写,系统则会提醒符合条件,表达你注册的顾客名有效,你可以使用该顾客名。由以上描述我们可以得到由等价类划分法得到的测试用例表,如表6-1所示。表6-1测试用例表输入合理等价类不合理等价类顾客名1.顾客名符合规定1.如下划线开头2.以数字开头3.不不小于6个字符6.4本章小结本章简朴简介了软件测试的黑盒测试、白盒测试、客户测试等几种措施。并给出了软件测试的总体流程图。这里简朴阐明了一下应用黑盒测试措施里的等价类划分法对顾客注册过程进行的测试的过程。通过多轮测试,本系统具有操作简朴、功能齐全等特点,软件开发得比较成功。结论我的毕业设计的题目是网上商城系统。通过近三个月的努力,目前该系统的程序设计和论文撰写已经基本结束了。在此期间,我根据题目规定,查阅了大量有关网上销售的有关资料,切实地按照软件工程的环节,从需求分析,概要设计,详细设计,数据库设计,再到编码,调试运行,测试等环节。现已顺利完毕各个环节的开发工作,基本到达预期设计的规定。通过本次毕业设计,使我无论在理论上还是在实践上均有一种较大幅度的提高,尤其是对详细业务的抽象能力和对多种技术及框架的综合运用能力,同步也培养了自己独立分析问题、处理问题以及与他人沟通交流的能力。在整个设计过程中,我逐渐地对MVC框架有了愈加深刻的认识,也对其中的JAVA语言有了深刻的理解。JAVA语言是完全面向对象的语言。并且使用起来极为以便,界面友好,编译简朴,只要编译一次后来在运行时就不需要再次编译了,节省了运行的时间,提高了响应速度。另一方面对软件开发流程有了深入的理解。此外,在整个设计和开发过程中,使我对软件工程的思想有了深入深刻的理解:完善需求,最大程度的满足顾客所需,充足做好风险分析(时间,资金,人员等也许导致项目延迟的原因)。再次为了保证项目的进度,定期对项目进行评审工作。本次设计运用了大量软件工程的思想和有关的数据库知识,对大学所学的知识得以巩固和运用。本次项目虽小,我却悟出了个简朴的道理:学习东西就像软件开发同样,拿到一本书之后看看,提出自己未知的问题,进而分析该问题,读懂书学会去处理。该网上销售系统虽然已基本上满足了规定,但还不够完善,在后来的使用过程中也许会暴露许多实际问题,有待深入的改善,完善。通过这次毕业设计,我理解了软件开发的大体过程,在当今竞争剧烈的社会中只有学到本领才能有立足之地,通过这次综合试验也使我们懂得作软件开发的辛劳,首先要有足够的耐心,要勇于面对密密麻麻的代码,无数遍的调试,和无数遍的修改,不过,当你调试成功时,你就会感到这些努力的意义,成功的喜悦。软件开发,还要注意借鉴,查看已经有的例子的代码,这样可以节省大量的时间,同步也实现了代码重用。此外,我懂得了基础课的重要,要学好一门编程语言,一定要动手,实践是最佳的措施。道谢为期三个多月的毕业设计即将结束,在此期间,在众位老师和同学的协助下,我顺利地完毕了本次设计任务。通过本次设计,我在软件研发与测试方面有很大收获。我要感谢所有协助过我的人。感谢学院和计算机系为我们提供的良好的开发环境。感谢我的导师在毕业设计的各个阶段对我提出的宝贵意见和提议,以及在需求分析、程序调试等阶段耐心的指导和协助。老师的严谨的治学态度和渊博的知识储备深深影响着我。感谢开题、中检、末检的的老师在检查时提出的提议,这些提议纠正了我的错误,使我少走了不少弯路,也使本系统无论是在代码的编写上还是在功能的实现上都更合理。感谢毕业设计的负责老师,为了我们的毕业设计可以顺利进行而奔走忙碌。感谢各位热心的同学在我的需求分析、总体设计及程序测试阶段对我的协助。感谢我所使用的参照文献的编写及翻译者,他们的研究与探索,使我的毕业设计可以顺利地完毕。
参照文献1王小春.JAVA编程.重庆大学出版社,:18-27.102-1522BruceEckel著.JAVA编程思想.刘宗田,邢红等译.机械工业出版社,:165-1823JesseLiberty著.21天学通JSP.康博创作室译.人民邮电出版社,:92-1084NoelLlopis.BeginnigSQLServerProgramming.Peachpit,:252-2705NicolaiM.Josuttis.CoreJava.Monkeywrench,:32-686RogerS.pressman.SoftwareEngineering.JasonAronson,:24-367李大潜,林正炎.MINIMAXPROBLEMSLiSubeiCaoDexinWangHaijunDengKazhong.高校应用数学学报.,19卷01期:37-438李红.JSP网络编程(从基础到实践).长春工程学院学报.,02期:12-209顾德裕.购物车实现.苏州丝绸工学院学报.,03期:05-0910杜秀全,程家兴.软件工程教程.清华大学出版社.,01期:45-5211林舒扬.网站建设.福建科学技术出版社,:86-9512购物车实现措施.13彭建国,那威.DREAMWEAVER.金盾出版社,:5-2414王世国.JAVA编程基础.清华大学出版社,:68-7715王立峰.软件工程.清华大学出版社,:102-24616杨正华,张秋生.网页编程导学.清华大学出版社,:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度食品展会赞助与宣传合作合同3篇
- 2025年户外活动租赁合同3篇
- 2025年度食用油出口业务合作合同范本3篇
- 2025年度舞台搭建与舞台背景设计合同3篇
- 2025年度融媒体中心(二零二五版)体育赛事报道及媒体合作合同3篇
- 2024销售行业居间服务合同范本
- 2025年度香菇食品品牌授权与合作合同3篇
- 2025年内蒙古通辽市扎鲁特旗城市供热有限责任公司招聘笔试参考题库附带答案详解
- 2025年新能源汽车专用车位租赁与充电服务合同范本3篇
- 2025年广西梧州市住房和城乡建设局招聘编外工作人员3人历年高频重点提升(共500题)附带答案详解
- 公务员考试工信部面试真题及解析
- GB/T 15593-2020输血(液)器具用聚氯乙烯塑料
- 2023年上海英语高考卷及答案完整版
- 西北农林科技大学高等数学期末考试试卷(含答案)
- 金红叶纸业简介-2 -纸品及产品知识
- 《连锁经营管理》课程教学大纲
- 《毕淑敏文集》电子书
- 颈椎JOA评分 表格
- 员工岗位能力评价标准
- 定量分析方法-课件
- 朱曦编著设计形态知识点
评论
0/150
提交评论