毕业论文-化妆品公司网站设计_第1页
毕业论文-化妆品公司网站设计_第2页
毕业论文-化妆品公司网站设计_第3页
毕业论文-化妆品公司网站设计_第4页
毕业论文-化妆品公司网站设计_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEIV摘要随着Internet的不断普及,对于人们的生活,生产方式都产生了深远的影响。薇姿佳人化妆品公司对自己形象的打造,对自己产品的宣传越来越重视。网络的发展,提高了企业的知名度,扩大了企业的加盟范围,使得企业打造自己的门户网站成为必然。本网站从符合操作简便、界面友好、灵活、实用、安全的要求出发,实现了用户注册,用户对产品评价、用户留言、产品查询、产品展示等前台的页面设计,在后台对网站的维护工作主要实现了产品管理、产品类别管理、新闻管理、管理员管理以及管理员对留言的回复功能。本网站基于B/S架构进行设计,采用当前流行的Java技术进行开发,后台数据存储采用SQLServer2005数据库存储数据。本文详细讲述了薇姿佳人化妆品公司网站的详细开发过程,从最初的可行性研究到软件测试都给予了详细的说明。经过测试以及实际上的使用,证明本文所设计的网站可以满足公司的各方面需求。关键词企业门户网站;B/S;Java;SQLServer2005AbstractWiththeincreasingpopularityofInternet,topeople'slives,modeofproductionhaveaprofoundinfluence.Vichywindcosmeticscompanyfortheirimageofthebuild,tooneselfproductpublicitypaymoreandmoreattentionto.Thedevelopmentofthenetwork,improvetheenterprise'spopularity,expandtheenterprisetojoinrange,causestheenterprisetocreateyourwebportalbecomeinevitable.Thiswebsitefromaccordwithoperationissimple,friendlyinterface,flexible,practical,saferequirements,whichrealizesuserregister,theusertoproductevaluation,usermessage,productinquiry,theproductshowstheinterfacebeautificationanddisplay,inthebackgroundofthesitemaintenanceworkmainlyrealizestheproductmanagement,productcategorymanagement,newsmanagement,administratormanagement,andadministratortomessagereplyfunction.ThissystembasedonB/Sarchitecturedesign,USESthecurrentpopularJavatechnologydevelopment,backstagedatastorageusingSQLServer2005databasestoragedata.ThispapertellsthestoryofVichywindcosmeticscompanywebsitedetaileddevelopmentprocess,fromtheinitialfeasibilitystudytosoftwaretestingaregivenadetaileddescription.Throughtestandactualapplicationshowsthatthedesignofthewebsitecanmeetthedemandofvariousaspects.KeywordsEnterpriseportalwebsiteB/SJavaSQLServer2005

目录13309摘要 I29872Abstract II17253第1章绪论 1157551.1课题背景 146671.2目的和意义 1104851.3网站设计思想 2194141.4系统开发环境 3321781.4.1B/S结构的数据库访问模式 3270251.4.2MyEclipse简介 4283691.4.2SQLServer2005数据库简介 4237901.5论文的工作内容及论文的结构 520396第2章可行性分析 6235842.1经济可行性 6299322.2技术可行性 7275182.3运行可行性 847542.4系统流程图 8214842.5本章小结 910063第3章需求分析 10300203.1网站规划 10183643.2薇姿佳人化妆品公司的需求分析 1074853.2.1数据流图 11287183.2.2数据字典 1236923.2本章小结 1831283第4章总体设计 19704.1网站总体设计 19314924.2数据库设计 20267104.2.1数据库设计概述 20149534.2.2数据分析 2176854.2.3数据库的详细设计 22117504.3本章小结 2513722第5章网站功能实现 265525.1网站运行平台设置 2652265.2网站前台模块设计 26197285.2.1网站主界面设计 2639145.2.2用户登录模块设计 2853215.2.3产品评价模块设计 30319415.2.4新闻管理模块设计 31162475.3本章小结 3212198第6章网站测试与性能分析 3379916.1为什么要进行系统测试 3354626.2测试环境 3353666.3测试方法 3378906.4网站测试步骤 3469066.5本网站测试 34321286.5.1前台测试 3593156.5.2新闻管理模块测试 3525676.5.3管理员登录验证模块 36146246.6本章小结 3632506结论 376759致谢 383551参考文献 3931789附录1译文 4018767附录2英文参考译文 44PAGE48PAGE48第1章绪论在计算机迅猛发展的时代,一切事物都将成为信息化处理的产物,作为我们计算机学习者,我们要运用所学知识,为社会做出贡献。1.1课题背景近年来,随着网络的普及,人们获取新闻及各种信息的途径已不仅仅限于报纸、广播等传统媒体。人们开始越来越多的在网上获取信息的主要途径之一。由于各种门户网站随即出现,大大地提高人们获取信息的速度,加大了信息交流的效率。在市场调研中,靠加盟来盈利的公司,要首先做好的就是宣传工作,如何扩大公司的知名度,增强企业的影响力,让更多的人,更多的客户了解到您的公司,网络手段是必不可少的,因此构建自己的门户网站,做好自己的网站,已经不在是简单的网站问题了,更增加公司收入的一种途径。1.2目的和意义随着Internet在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务.由于WEB页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便,因此许多企业纷纷建设网站以增强企业知名度.

企业网站建设最为重要的是长期的网站的维护,而目前大多数企业网站的维护意识与当初域名申请和网站开通时的超前意识相比却显得十分不足。许多公司建立起网站后就在那守株待兔,既不管理又不更新,这是错的。网站不及时更新,就不能正确反应公司的信息,这样宣传的效果不能达到反而会给企业形象带来负面的影响。一个好的企业网站应具备以下几个内容:1.企业的网站架构应该是以企业为核心的主题层次、内容分类、页面顺序等所组成。由于每一个浏览者都可能成为企业的客户,网站的主题应突出对企业所想或所可以提供给客户的利益性产品的详尽说明和体贴客户设计,而企业规模、实力等方面的描述则只是对主题的烘托,由此决定了在内容分类上应加大主题内容的渲染,在页面顺序上应优先考虑主题内容的排列。2.企业网站另一个重要的作用就是体现出企业加盟政策、加盟优势以及企业文化,在网站的建设中该部分也应该得到很好的体现。1.3网站设计思想对于一个企业而言宣传工作是必不可少的,Internet的发展,这使得企业有了一个更广阔、更迅速的宣传模式。1.网站的需求分析需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用,确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。因此设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。2.给企业带来的高效宣传效果。对于一个企业网站,需要做到的就是页面美观,当用户打开后能很明显的发现企业突出的产品、品牌等企业所要突出的问题,并且用户可以迅速找到自己想查找的产品。根据网站的前台特点,我对其后台设计了五大模块,企业新闻管理、产品类别管理、产品管理、用户留言回复、管理员管理。使我所设计的网站具有动态更新数据的功能,一个网站就要总是更新数据来吸引来访客户。3.给用户带来了快捷性和创业机会。薇姿佳人化妆品公司是全国连锁型加盟公司,用户在网上可以清楚的看到公司的加盟政策、加盟优势、加盟流程等关于加盟的一系列事情。并且可以看到公司的简介以及获奖经历,对公司有初步的了解之后,可以通过客户留言对成为加盟店有更深层次的了解,公司会有专人为客户解答,并给客户打电话或者邮件之类的联系客户,给予相应的解答。对于使用过产品的用户可以对产品进行评价、发表使用后感想。这个网站无论是对用户还是对公司都有着很好的服务。1.4系统开发环境软件条件:数据库SQLServer2005、MyEclipse8.5、AdobeDreamweaverCS4、MicrosoftOfficeVisio2007。硬件条件:电脑一台内存2G硬盘640G。1.4.1B/S结构的数据库访问模式B/S(Browser/Server)结构是真正的三层结构,它以访问Web数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问Web服务器和与其相连的后台数据库,我们将B/S模式分三层。第一层:本层是客户端层,是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上;第二层:本层是Web服务器层,Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端;第三层:本层是数据库服务器层,数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。B/S三层体系结构如图1-1所示。Browse浏览器Browse浏览器We服务器数据库图1-1B/S三层架构示意图1.4.2MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。虽然大多数用户很乐于将MyEclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。MyEclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展MyEclipse的软件开发人员,因为它允许他们构建与MyEclipse环境无缝集成的工具。由于MyEclipse中的每样东西都是插件,对于给MyEclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。1.4.2SQLServer2005数据库简介SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer2005数据引擎是本企业数据管理解决方案的核心。此外SQLServer2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。Microsoft仔细倾听了您的反馈,并对行业进行了认真研究,全世界的Microsoft研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了上百种新增功能或改进功能的SQLServer2005。这些功能将有助于您在以下三个主要方面提高业务:1.企业数据管理SQLServer2005针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQLServer的最新版本不仅是迄今为止SQLServer的最大发行版本,而且是最为可靠安全的版本。2.开发人员生产效率SQLServer2005提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。3.商业智能SQLServer2005的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于SQLServer2005的BI解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。1.5论文的工作内容及论文的结构薇姿佳人化妆品公司是根据公司实际情况进行需求分析、设计与实施的网站,然后对模块的和数据库进行了设计,最后进行了网站的测试。本文共分6章:第1章绪论,介绍了网站的课题背景、目的和意义及网站设计思想。第2章可行性分析,进行了经济可行性、技术可行性、操作可行性的分析及业务流程图绘制。第3章需求分析,包括网站规划、数据流图和数据字典。第4章总体设计和数据库的设计。第5章网站功能实现。第6章网站测试与性能分析。第2章可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新网站的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。2.1经济可行性根据用户的要求,分析其特点,在经济上本项目是可行的,如果公司职员使用的本网站就可以很方便的对各种各样的产品信息进行采集,编辑,发布,人员不需要专业的网页制作知识就可以快速高效地发布产品信息。这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在商场信息化中获得更多的好处。下面从以下几个方面对系统的经济可行性进行具体的分析:1.网站初期投资根据网站初期投资的计算,表示该项目的开展是可行的。网站初期投资如表2-1所示。表2-1薇姿佳人化妆品公司网站初期投资序号项目人工(人·日)单价(元)合计(元)1需求分析10100010,0002总体设计30100030,0003前台网站详细设计20100020,0004后台管理详细设计20100020,0005工程实际成本数据库实现30100010,0006编码实现50100050,0007单体测试30100010,0008系统集成测试10100010,0009说明手册编制10100010,00010合计210,0002.货币的时间价值根据货币的时间价值的计算,表示该项目的开展是可行的。网站货币时间价值如表2-2所示。表2-2薇姿佳人化妆品公司网站设计货币时间价值序号将来值(万)(1+i)n现在值(万)累计的现在值(万)1101.059.5239.5232101.10259.07018.5933101.15768.63927.2324101.21558.22735.4595101.27637.83543.2943.投资回收期引入薇姿佳人化妆品公司网站两年后,可以节省18.59万元,比最初投资还少2.407万元。但第三年可以节省8.639万元。即:2.407/8.64=0.2792+0.279=2.2794.纯收入43.294-21=21.294(万元)当然,如果想要在五年后得到预计的纯收入,那么首先就应拿出初期投资的21万。而且考虑到开发本网站将为以后带来的利益,拿出21万来进行薇姿佳人化妆品公司网站的开发,是绝对必要!经过以上分析,薇姿佳人化妆品公司网站设计与实现在经济上是可行的。2.2技术可行性技术可行性是对现有技术进行评价,分析系统是否可以用现有技术来实施以及技术发展对系统建设有什么影响。JSP安全可靠,对于开发人员而言开发方便,对于使用人员而言界面友好,开发出来的网站简单易用,掌握方便,开发出的软件易学易用,即便原来没有计算机操作基础也会很容易学会使用。JSP页面由HTML代码和嵌入其中的Java代码所组成,服务器在页面被客户端请求后对Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。在软件方面,由于MyEclipse和SQLserver2005都两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。2.3运行可行性本网站界面良好操作简单,不需进行人员培训,所以员工们能很好的操作此网站与后台系统,所有用户都能清晰的查找自己所需的商品。综上所述,可以得出结论:该网站的开发是完全可行的,从而继续保持易于使用和高效率开发的优势。2.4系统流程图网站的系统流程图是分析和描述薇姿佳人化妆品网站业务的重要工具之一。其主要作用是:描述现行网站的系统情况以便于与企业管理人员交流,它是系统设计的前提和保证。根据具体的情况,可以将业务分成两个部分,一个是前台操作系统,一个是后台管理系统。具体信息描述如下:普通用户通过IE访问本公司的网站,可以搜索站内的产品,查看全部产品,公司简介,以及加盟公司的流程、优势等,并且可以与公司留言,交流客户不懂的地方,用户可注册成为会员用户,可以对使用的每款产品进行评价,交流使用后感想。管理员分为超级管理员与普通管理员,超级管理员比普通管理员多了一项对管理员管理的权限,管理员可以对产品、产品类别、新闻录入,修改,删除。可以对用户留言进行删除以及回复。薇姿佳人化妆品公司系统流程图如图2-1。图2-1薇姿佳人化妆品公司系统流程图2.5本章小结本章主要对网站开发的可行性进行具体的分析,从用户方的角度考虑本网站是否可行,主要通过有力的数据和软件运行环境方面作为依据。并介绍了本网站的业务流程图,对于本网站在经济可行性、技术可行性、操作可行性等方面的分析表现出本网站的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它的最终目的是要达到简单、易学、易懂、易用这几个性能指标,因此,本网站适合在网络上正式运行,会给公司带来收益,为客户提供服务与创业机会。第3章需求分析软件需求分析的质量对软件开发的影响是深远的、全局性的,高质量需求对软件开发往往起到事半功倍的效果,所谓“磨刀不误砍柴功”。3.1网站规划网站的实际设计规划应考虑以下几点:1.网站的总体风格特征要统一,对于一个网站来说统一的风格会更容易让人从视觉上接受,不会产生过多的视觉冲突。为此,可以引入CSS样式,利用一个统一的样式对网站的风格进行定义。2.网站的所有功能应当设置明显,对于一个功能集成性很高的网站而言,在构建页面样式时要仔细考虑用户的需求,使用户操作时更加方便的找到自己想要的功能。3.网站开发公共模块的设计要尽量统一,这样有利于后期的合成并减少程序的体积。3.2薇姿佳人化妆品公司的需求分析薇姿佳人化妆品公司网站就是一个连接企业内部和外部的网站,它可以为企业提供一个单一的访问企业各种信息资源的入口,企业的员工、客户等等都可以通过这个门户网站获得个性化的信息和服务。企业门户网站可以展示企业的内容、联系和评价。首先,通过企业门户网站,企业能够动态地发布存储在企业内部和外部的各种信息;其次,浏览的每个人都有可能成为企业的客户,联系企业详谈加盟意愿;此外,企业门户网站还可以进行的产品评价,网站的用户可以交换产品信息。因此,针对该公司而言,通过严密的需求分析、反复的论证最终设计出这个薇姿佳人化妆品公司网站,并定义了以下的功能,见表3-1。表3-1薇姿佳人化妆品公司网站功能需求分析功能模块实现功能新闻管理企业新闻添加、删除、修改、查询续表3-1产品信息管理产品信息的添加、删除、修改、查询产品类别管理产品类别的添加、删除、修改、查询留言管理管理员对留言的回复和删除管理员管理管理员的添加、删除、修改、查询3.2.1数据流图数据流图(dateflowdiagram,DFD),是表示系统逻辑模型的一种工具,它以图形的方式描绘数据在网站中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。网站的数据流图如图3-1所示。图3-1薇姿佳人化妆品公司网站数据流图3.2.2数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1.数据项定义:本网站的数据项描述如表3-2所示。表3-2网站数据项定义序号列名数据类型可否为空别名I01-01AdminIDintNOTNULL管理员编号I01-02UserNamevarchar(20)NOTNULL管理员姓名I01-03Passwordvarchar(40)NOTNULL密码I01-04IsSuperAdminbitNOTNULL超级管理员I01-05CateIDintNOTNULL类别编号I01-06CateNamenvarchar(20)NULL类别名称I01-07OrderSameintNULL排序值I01-08UpdateDatedatetimeNOTNULL更新时间I01-09LeaveIDintNOTNULL评价编号I01-10ProductIDintNULL产品编号I01-11UserIDintNULL用户编号I01-12Titlenvarchar(50)NULL评价标题I01-13Contentnvarchar(500)NULL评价内容I01-14CreateDatedatetimeNULL评价时间I01-15NewsIDintNOTNULL新闻编号I01-16Titlenvarchar(50)NULL新闻标题I01-17Contentnvarchar(4000)NULL新闻内容I01-18Promulgatorvarchar(50)NULL发布者I01-19UpdatedatedatetimeNOTNULL更新日期I01-20PageviewintNULL点击次数I01-21ProductIdintNOTNULL产品编号续表3-2I01-22CateIDintNULL类别编号I01-23ProductNamenvarchar(50)NOTNULL产品名称I01-24Descriptionnvarchar(4000)NULL产品描述I01-25ImageURLvarchar(100)NULL图片地址I01-26UpdateDatedatetimeNULL更新日期I01-27LeaveIDintNOTNULL留言编号I01-28Titlenvarchar(50)NULL留言标题I01-29Contentnvarchar(2000)NULL留言内容I01-30Namenvarchar(50)NULL姓名I01-31ContactPhonenvarchar(200)NULL联系电话I01-32QQvarchar(50)NULL联系QQI01-33CreateDatedatetimeNOTNULL创建日期I01-34AdminIDintNULL管理员编号I01-35ReplayContentnvarchar(2000)NULL回复内容I01-36ReplayDatedatetimeNULL回复日期I01-37UserIDintNOTNULL用户编号I01-38UserNamevarchar(20)NOTNULL用户名I01-39PassWordvarchar(40)NOTNULL密码I01-40NickNamevarchar(20)NULL昵称I01-41Emailvarchar(50)NULL邮箱I01-42HeadIMGvarchar(200)NULL头像I01-43CreateDatedatetimeNOTNULL创建日期2.主要业务数据流定义:数据流编号:D1-01数据流名称:用户注册信息数据流来源:客户数据流去向:P1-01数据流组成:I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01-43数据流编号:D1-04数据流名称:验证信息数据流来源:F1-01数据流去向:P1-02数据流组成:I01-38+I01-39数据流编号:D1-05数据流名称:企业新闻信息数据流来源:P1-02数据流去向:P1-03数据流组成:I01-15+I01-16+I01-17+I01-18+I01-19+I01-20数据流编号:D1-06数据流名称:产品信息数据流来源:P1-02数据流去向:P1-04数据流组成:I01-21+I01-22+I01-23+I01-24+I01-25+I01-26数据流编号:D1-07数据流名称:留言信息数据流来源:P1-02数据流去向:P1-05数据流组成:I01-27+I01-28+I01-29+I01-30+I01-31+I01-32+I01-33+I01-34+I01-35+I01-36数据流编号:D1-10数据流名称:评价信息数据流来源:P1-04数据流去向:P1-06数据流组成:I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-21+I01-22+I01-23+I01-24+I01-25+I01-26+I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01-43数据流编号:D1-11数据流名称:产品类别信息数据流来源:F1-05数据流去向:P1-04数据流组成:I01-05+I01-06+I01-07+I01-08数据流编号:D1-17数据流名称:客户信息数据流来源:F1-04数据流去向:P1-06数据流组成:I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01-43数据流编号:D1-23数据流名称:留言信息回复数据流来源:普通管理员数据流去向:F1-10数据流组成:I01-27+I01-28+I01-29+I01-30+I01-31+I01-32+I01-33+I01-34+I01-35+I01-36数据流编号:D1-24数据流名称:类别信息设置数据流来源:P1-11数据流去向:普通管理员数据流组成:I01-01+I01-02+I01-03+I01-04数据流编号:D1-25数据流名称:普通管理员验证信息数据流来源:F1-07数据流去向:普通管理员数据流组成:I01-02+I01-03数据流编号:D1-26数据流名称:管理员信息数据流来源:管理员数据流去向:P1-11数据流组成:I01-01+I01-02+I01-03数据流编号:D1-27数据流名称:超级管理员信息数据流来源:P1-11数据流去向:超级管理员数据流组成:I01-01+I01-02+I01-03+I01-04数据流编号:D1-29数据流名称:验证超级管理员信息数据流来源:F1-07数据流去向:超级管理员数据流组成:I01-02+I01-03+I01-04数据流编号:D1-30数据流名称:评价信息数据流来源:P1-06数据流去向:F1-08数据流组成:I01-21+I01-22+I01-23+I01-24+I01-25+I01-26+I01-05+I01-06+I01-07+I01-08+I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01-433.主要数据存储的定义:名称:客户信息表编号:F1-01简述:用来存储客户信息的表流入的数据流:D1-01流出的数据流:D1-04组成:I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01-43名称:新闻信息表编号:F1-02简述:用来存储企业新闻信息的表流入的数据流:D1-15流出的数据流:D1-08组成:I01-15+I01-16+I01-17+I01-18+I01-19+I01-20名称:产品信息表编号:F1-03简述:用来存储企业产品信息的表流入的数据流:D1-16流出的数据流:D1-09+D1-13组成:I01-21+I01-22+I01-23+I01-24+I01-25+I01-26名称:产品类别信息表编号:F1-05简述:用来存储企业产品类别信息的表流入的数据流:D1-18流出的数据流:D1-11+D1-14组成:I01-05+I01-06+I01-07+I01-08名称:留言信息表编号:F1-06简述:用来存储客户留言信息的表流入的数据流:D1-19流出的数据流:D1-12组成:I01-27+I01-28+I01-29+I01-30+I01-31+I01-32+I01-33+I01-34+I01-35+I01-36名称:管理员信息表编号:F1-07简述:用来存储企业普通管理员信息的表流入的数据流:D1-30流出的数据流:D1-25+D1-29组成:I01-02+I01-03+I01-04名称:管理员信息表编号:F1-08简述:用来存储用户对产品评价信息的表流入的数据流:D1-30流出的数据流:无组成:I01-21+I01-22+I01-23+I01-24+I01-25+I01-26+I01-05+I01-06+I01-07+I01-08+I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01-433.2本章小结本章主要介绍了薇姿佳人化妆品公司的需求分析,根据需求分析画出了数据流图,并且设计出了数据库、数据字典,为后期的程序设计起到了奠基的作用。第4章总体设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素。4.1网站总体设计本文描述的是薇姿佳人化妆品网站,考虑到公司的发展与现代化信息的发展,在网上做一个公司网站,以增加宣传力度,并不断壮大企业,吸引更多的客户加盟到我们薇姿佳人公司,为社会为群众做出贡献。由此问题我对网站的具体功能设计如下:前台管理模块:这个模块主要实现的是吸引客户,每一个浏览过网站的人都可能成为我们的一员,所以一定要突出主题。前台模块:1.用户登录注册网站2.我首先展示到用户面前的是一个大概框架,最后用了详细的导航条将所要展示的东西分开,分别展示了公司简介、产品展示、企业新闻展示、加盟流程等展示,对于新闻我对其进行了热点展示与最新新闻展示。3.如果用户有不明白的地方可以留言,管理员会及时回复,用户可以通过其他用户对产品的评价进一步了解产品,这样充分的考虑到客户。4.考虑到用户的更深一步的了解,将公司的店铺分布地址公布到网站,以便用户实际考察并且有自己喜欢的产品可以买回去使用。后台管理模块:1.化妆品管理:为了方便管理员的维护,采用了动态的产品添加、删除、修改操作。2.产品类别管理:为了方便用户查找产品,并且为其设置了排序值,可以把新产品、卖的好的产品展示到前面。3.新闻管理:对企业新闻的添加、修改、删除操作。4.管理员管理:我对管理员设置了一个是否是超级管理员的选项,如果是超级管理员可以管理管理员并且可以管理其他事物,非超级管理员不能对管理员进行管理。5.留言板管理:管理员可以对用户的留言进行回复以及删除操作。系统功能图如图4-1所示。图4-1系统功能结构图4.2数据库设计4.2.1数据库设计概述数据库是薇姿佳人化妆品公司网站的设计与实现中一个重要的组成步骤。数据库系统本质上是一个用计算机存储记录的系统。数据库本身可被看作为一种电子文件柜:也就是说,它是收集计算机数据文件的仓库或容器。系统用户可以对这些文件执行插入数据、检索数据、更改数据、删除数据等一系列操作。总之,数据库系统是一个计算机存储记录的系统,即,它是一个计算机系统,该系统的目标存储信息并支持用户检索和更新所需要的信息。数据库的结构设计是一个非常重要的问题,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度。在对上述问题考虑的基础上,设计了如下关系表:用户表、管理员表、产品表、产品类别表、新闻表、产品评价表、留言表。他们分别记录了网站不同的信息,支持网站的运行。4.2.2数据分析数据也称观测值,是实验、测量、观察、调查等的结果,常以数量的形式给出。数据分析的目的是把隐没在一大批看来杂乱无章的数据中的信息集中、萃取和提炼出来,以找出所研究对象的内在规律。在实用中,数据分析可帮助人们作出判断,以便采取适当行动。数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。4.2.3数据库的详细设计在设计数据库时,应考虑以下事项:1.数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。2.数据库规范化规则,防止数据库设计中出现错误。3.对数据完整性的保护。4.数据库和用户权限的安全要求。5.应用程序的性能需求,设计数据库时必须利用MicrosoftSQLServer2005中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。综合各个用户的应用需求(现实世界的需求)。形成独立于机器和各DBMS产品的概念模式)(信息世界模型),用E-R图来描述。将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。本网站的数据库命名为:DB_GP数据库中共分7张信息表如表4-1至4-7所示。数据库E-R如图4-2所示。图4-2数据库E-R表4-1T_Admin(管理员信息表)序号英文名中文名类型1AdminID管理员编号int2UserName管理员姓名varchar(20)3Password管理员密码varchar(40)4IsSuperAdmin超级管理员bit表4-2T_Product(产品信息表)序号英文名中文名类型1ProductID产品编号int2CateID类别编号int3ProductName产品名字nvarchar(50)4Description产品描述nvarchar(4000)5ImageURL产品图片地址varchar(100)6UpdateDate更新日期datetime表4-3T_LeavaMessage(产品评价信息表)序号英文名中文名类型1LeaveID评价编号int2ProductID产品编号int3UserID用户编号int4Title评价标题nvarchar(50)5Content评价内容nvarchar(500)6CreateDate创建日期datetime表4-4T_News(企业新闻信息表)序号英文名中文名类型1NewsID新闻编号int2Title新闻标题nvarchar(50)3Content新闻内容nvarchar(4000)4Promulgator新闻发布者varchar(50)5UpdateDate更新日期datetime6Pageview新闻点击率int表4-5T_SiteLeavaMessage(客户留言信息表)序号英文名中文名类型1LeaveID留言编号int2Title留言标题nvarchar(50)3Content留言内容nvarchar(2000)4Name留言姓名nvarchar(50)5ContactPhone联系电话nvarchar(200)6QQQQnvarchar(50)7CreateDate创建日期datetime8AdminID管理员编号int9ReplayContent回复内容nvarchar(2000)10ReplayDate回复日期datetime表4-6T_User(用户信息表)序号英文名中文名类型1UserID用户编号int2UserName用户姓名varchar(20)3PassWord用户密码varchar(40)4NickName昵称nvarchar(20)5Email邮箱varchar(50)6HeadIMG头像varchar(200)7CreateDate创建日期datetime表4-7T_Category(产品类别表)序号英文名中文名类型1CateID产品类别编号int2CateName产品类别名称varchar(20)3OrderSame管理员密码varchar(40)4UpdateDate更新日期datetime4.3本章小结网站设计阶段,在需求分析的基础之上设计出来系统功能模块图,并且根据所有的功能设计出了数据库,对网站的功能进行了详细的描述,并画出了网站功能结构图和ER图,对本网站的内容进行了详尽的说明。数据库是比较重要的部分,所以一定要考虑周全。第5章网站功能实现本章主要叙述网站运行平台的设置网站界面的设计,以及各个功能模块实现的设计,实现过程和网站运行的具体流程图.5.1网站运行平台设置本系统运行于当今主流PC平台,支持各种操作系统,由比较强的平台适应性,可以满足大多数用户要求。1.硬件环境:台式计算机(PC)一台,如表5-1所示。表5-1运行环境硬件配置硬件配置处理器Inteli5内存2G以上硬盘空间640G以上2.软件环境:Windows7操作系统5.2网站前台模块设计5.2.1网站主界面设计薇姿佳人化妆品公司网站采用前台与后台分离的模式。前台用户是网络使用者,后台用户是公司管理员或者维护员。本网站前台的首页整体结构为上中下结构,上面部分显示:加入收藏、设为首页、用户会员注册、首页、关于我们、产品展示、新闻展示、加盟中心、客户留言、联系我们、产品搜索。中间部分是网站页的主体部分,主要是用来显示网站上的信息,分为:用JS编写的图片滑动特效来展示企业店铺和特别推荐产品,下面一个模块是对公司加盟信息的介绍,加盟优势流程等以吸引更多客户快速了解以便迅速产生加盟店铺的想法,在下一个模块是企业新闻的展示模块,其中采用了不同方式,一个是对最新新闻的展示,一个是对点击率最高的新闻展示,下面是用JS写的一个特效,对产品滚动展示。最下面是友情连接板块以及版权板块。网站前台首页如图5-1和5-2所示。图5-1薇姿佳人化妆品公司网站前台首页图5-2薇姿佳人化妆品公司网站前台首页5.2.2用户登录模块设计1.实现目标:用户单击登录后需要输入用户名和密码登录到网站内部,如果用户未注册该网站,需要注册网站,按照页面提示要求,将用户名、邮箱、密码输入,点击提交进入另一个界面,写入昵称,QQ,头像进行提交后注册成功,用户提交的正确注册信息将被存入系统的数据库中。界面的设计如图5-3所示。图5-3薇姿佳人化妆品公司网站前台登录界面2.程序流程图当用户进入网站的登录界面时,如果用户已经注册了信息,直接输入用户已有的用户名和密码验证是否正确,如果正确可以直接进入网站进行一系列权限内的操作,如果用户没有注册网站则首先注册用户信息,只要按照页面提示的内容正确填写后有提示直接登录网站。用户登录网站流程图如图5-4所示。图5-4用户登录网站程序流程图3.主要Java类用户发布信息主要用到的Java类如表5-2所示表5-2员工信息添加主要控件信息列表类名方法名功能UsergetUserid()获取用户IdsetUserid()设置用户Id续表5-2UsergetPassword()获取用户密码setPassword()设置用户密码getCreatedate()获取创建日期setCreatedate()设置创建日期getNickname()获取昵称setNickname()设置用户昵称getEmai()获取邮箱setEmail()设置邮箱getQq()获取QQsetQq()设置QQgetHeadimg()获取头像setHeadimg()设置头像selectsqlupdateUser()更新用户数据AddUser()添加用户getUserByID根据ID找用户checkUser验证用户是否存在5.2.3产品评价模块设计1.实现目标:用户注册登录后,可以对任何一款产品进行评价,和其他用户进行交流,而管理员是不可以删除这里的评价的,这样可以使评价更真实可信,便于大家真正的了解问题与产品,界面设计如图5-5所示。图5-5薇姿佳人化妆品公司网站用户留言模块图2. 主要Java类用户发布信息主要用到的Java类如表5-3所示表5-3员工信息添加主要控件信息列表类名方法名功能selectsqlAddSiteLeaveMessage()添加留言delSiteLeaveMessage()删除留言内容updateSiteLeaveMessage()更新留言内容getSiteLeaveMessageByID()根据ID获取留言74045.2.4新闻管理模块设计1.实现目标管理员登录后台完成对前台网站的维护工作,为方便更新数据,使用了动态新闻更新技术,完成新闻的增加、删除、修改和查看功能。新闻管理模块图如图5-6所示。图5-6薇姿佳人化妆品公司网站新闻管理模块图2.主要Java类用户发布信息主要用到的Java类如表5-4所示。表5-4员工信息添加主要控件信息列表类名方法名功能selectsqlgetNewsByID()写入新闻内容delNews()根据ID删除新闻updateNews()更新新闻GetNewsListOrderby()根据排序值获取新闻AddPageview()增加新闻点击量295435.3本章小结 根据上一章的总体设计本章对网站进行了详细的设计。首先介绍了本网站的运行平台设置,然后对网站的主要模块功能进行了介绍,包括新闻、产品、公司简介、加盟中心展示,用户留言和对产品的评价等前台模块,后来有对后台的新闻管理、产品管理、产品类别管理、对留言回复等模块进行了程序流程图绘制。第6章网站测试与性能分析经过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测试阶段。,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,这章将检查缺陷并且改进。6.1为什么要进行系统测试因为没有经过测试的网站很难在发布之前知道该网站的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。保证发布出去的产品达到了一定的质量标准。软件测试的工作就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.明确测试的原因是一件非常重要的事,因为在现实世界中对测试工作存在着许多模糊或者错误的看法,这些看法严重影响着测试工作的顺利进行。6.2测试环境测试所在硬件环境:中央处理器:I5处理器内存:2G硬盘:640G光驱:CD-ROM52X标准键盘、标准光电鼠标。测试所在软件环境:Windows7,MyEclipse,SQLServer2005。6.3测试方法测试的关键是测试用例的设计,其方法可分成两类:白盒测试和黑盒测试。白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。黑盒测试是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。6.4网站测试步骤软件测试的主要步骤有单元测试、集成测试和确认测试。1.单元测试(UnitTesting)单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。2.集成测试(IntegrationTesting)集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。3.确认测试(ValidationTesting)确认测试的任务是检查软件的功能、性能及其他特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试。确认测试产生测试程序是否满足需求规格说明书所列的各项要求,然后要进行软件配置复查,特别是文档是否齐全,各方面的质量是否符合要求等。6.5本网站测试黑盒测试(Black-boxTesting,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。黑盒测试试图发现以下类型的错误:功能错误或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和终止错误。黑盒测试的测试用例设计方法:等价类划分方法、边界值分析方法、错误推测方法、因果图方法、判定表驱动分析方法、正交实验设计方法、功能图分析方法等。6.5.1前台测试首先在主页中的用户自己注册,然后成功进入主页,说明添加成功。然后在将注册的信息在登录界面登录,验证是否登录成功,通过对系统的反复大量的测试,该模块测试成功。注册好的用户点击产品展示导航,进入产品展示区,并查看单个产品,这时对产品进行评价,看是否能够成功评价,并且显示到页面,这个经过多次反复实验,最终验证该模块测试成功。对于未注册用户和已注册用户都可以在本网站进行留言,对此我进行反复留言,切换角色最终验证该模块测试成功。在导航条的最末端有搜索框,在搜索框内输入产品名字,或产品名字中的某个字,如果成功会在下边显示出搜索的出相关的产品,采取多次查询,反复实验最后通过测试。6.5.2新闻管理模块测试这一模块主要是为了维护前台,方便管理员随时更新网页数据,如果一个网站的数据不随时更新,浏览者肯定是不喜欢看的,每次看你的网站都没有什么新的内容,客户当然不喜欢访问你的网站,就不会吸引客户,从而达不到靠网站盈利的效果,在填写的时候如果都能按照要求来做,那么提交这个表单就一定会是成功的。从而可以达到自己的要求。我按照这些要求来填写,每一次的结果都是成功添加新闻的,在后台数据库和显示界面都能查到。所以,对于这个模块的测试是比较成功。对于新闻的修改和删除这两个模块,如果严格按照界面提示的要求来操作,是绝对不会出错的,同样经过了很多次验证,并且在不同的电脑上试验过,不同的浏览器也试验过,最后达到成功。输入测试用例如表6-1所示。表6-1新闻管理模块测试用例表测试用例号输入数据测试结果T1输入标题和输入内容后提交正常T2将显示的内容进行修改正常T3将刚刚添加的内容进行删除正常6.5.3管理员登录验证模块如果登录的是超级管理员,就会有管理员管理这个模块,其他模块可以操作,如果登录的是普通管理员,则没有管理员管理这项,其他模块可以操作。输入测试用例如表6-2所示。表6-2新闻管理模块测试用例表测试用例号输入数据测试结果T1管理员进行登陆,系统判断其使用权限正常T2普通管理员没有管理员管理权限正常T3普通管理员可对其他模块管理正常T4超级管理员有管理员管理权限正常T5超级管理员可对其他管理模块管理正常6.6本章小结软件测试是软件开发中的重中之重,每个过程的每一个环节都要进行测试,保证网站在每个阶段可以正常运行。本章着重对前台首页、新闻管理模块设计、管理员登录验证模块进行了详细的测试说明。通过反复大量的测试,每个模块均测试成功。结论本网站是基于MyEclipse和SQLServer2005来完成网站的设计与实现。网站充分考虑了用户的需求,最终达到了预期效果,并添加了一些附加功能,使系统更加人性化。该网站由4个模块组成,他们分别是:新闻信息管理、产品信息管理、留言信息管理、管理员信息管理。操作界面美观,用户使用方便。在用户份权限登录后,不同的用户有不同的权限。权限级别的设置大大加强了本系统的安全性,让使用本网站的人各司其职,从而加强工作效率。总之,这个薇姿佳人化妆品网站可以满足公司与客户的需求,不需要太多的改动就可以投入到网上使用。在网站的编写过程中,我充分体会了编程人员的辛苦,因为每一个细微的细节都必须十分的注意,如果稍有不慎,就会全盘皆输,而且往往很多的时候,程序我自己觉得非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,是对意志品质的考验。由于本人在知识、经验方面都存在着欠缺,同时整个开发的过程中时间也比较仓促,因此该网站必然会存在一些不足之处。本网站在加盟中心出还有不足之处,在实现功能上不够细化,不够详尽,所以有待以后将其更加完善。尽量做到为公司带来更大的利益,为用户带来更多的便利。致谢在论文即将完成之际,回顾紧张但又充实的学习班和开发过程,本人在此向所有关心我的及帮助我的老师、同学们及同事朋友致以最真诚的感谢。这篇论文得以完成离不开各他们给予我的支持和帮助。感谢哈尔滨华德学院四年来对我的培养,母校四年的时光颇多收益,终生受用,我谨以微薄之心感恩伟大的母校。从接受课题到现在完成毕业设计论文,衷心的感谢我的指导老师俞经善老师给予了精心的指导和热情的帮助,在短暂的几个月的相处时间里,老师渊博的知识、敏锐的思路和做事严谨、谦和的态度给我留下了深刻的印象,这将使得我终身受益,谨此向老师表示衷心的感谢和崇高的敬意!我也很感谢在每一个设计环节中检查老师给我提出的宝贵意见,从而使网站的功能不断的完善。其他老师在此期间的关怀和帮助,以及学院为我提供良好的毕业设计环境。感谢我的朋友,同事以及同学对我的帮助,感谢他们在技术上给予我的支持以及在我最困难时给我的信心。参考文献1邓良松刘海岩.软件工程.西安电子科技大学出版社,2000.11-252萨师煊,王珊.数据库系统概论.第三版.高等教育出版社,2003.27-983闪四清.SQLServer2005基础教程.清华大学出版社,2007.46-784刘志明.用Java语言实现Internet远程考试.微型机与应用,2000.59-715MartyHall.Serlet与JSP核心编程.第二版.机械工业出版社,2008.32-1686王克宏.Java技术及其应用.高等教育出版社,2007.23-567杨淑静.信息管理发展历程及推动分析.文献信息论坛,2004.23-268光军,胡波.JSP应用开发高级教程.北京航空航天出版社,2007.27-329吴葳,洪炳熔.JavaBean高级讲解.上海人民出版社,1997.75-8010候晓强.Java服务器编程实例.中国青年出版社,2004.53-9711李绪成.JavaEE5实用教程.北京电子工业出版社,2007.37-8512葛志春.Java面向对象编程.第2版.机械工业出版社,2008.46-12813陈昊鹏.Java编程思想.机械工业出版社,2007.29-9214周桓,王殊宇.JSP项目开发全程实录.清华大学出版社,2008.120-20115SeanJ.BarbeauaMiguelA.LabradorbPhilipL.WintersaRafaelPerezbandNevineLabibGeorggia.AdvancesinEngineeringsoftware,2008.34-9316RaghuRamakrishnan,JohannesGehrke.DatabaseManagementSystem,2007.34-8617AbrahamSilberschatz,Henry,S.Sudarshan.DatabaseSystemsConcepts,FifthEdition.McGraw-Hill,2006.103-11618BruceEckel,BertBates.ThinkinginJava.PrenticeHallPTR,2007.92-123附录1译文JSP简介JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的强势1.一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。2.系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。3.强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。4.多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP技术的弱势

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论