为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

薇姿佳人化妆品公司网站的详细设计论文

2017-11-15 50页 doc 200KB 25阅读

用户头像

is_044822

暂无简介

举报
薇姿佳人化妆品公司网站的详细设计论文薇姿佳人化妆品公司网站的详细设计论文 毕业设计(论文) 摘 要 随着Internet的不断普及,对于人们的生活,生产方式都产生了深远的影响。薇姿佳人化妆品公司对自己形象的打造,对自己产品的宣传越来越重视。网络的发展,提高了企业的知名度,扩大了企业的加盟范围,使得企业打造自己的门户网站成为必然。 本网站从符合操作简便、界面友好、灵活、实用、安全的要求出发,实现了用户注册,用户对产品评价、用户留言、产品查询、产品展示等前台的界面美化与展示,在后台对网站的维护工作主要实现了产品管理、产品类别管理、新闻管理、管理员管理以及管理...
薇姿佳人化妆品公司网站的详细设计论文
薇姿佳人化妆品公司网站的详细设计论文 毕业设计(论文) 摘 要 随着Internet的不断普及,对于人们的生活,生产方式都产生了深远的影响。薇姿佳人化妆品公司对自己形象的打造,对自己产品的宣传越来越重视。网络的发展,提高了企业的知名度,扩大了企业的加盟范围,使得企业打造自己的门户网站成为必然。 本网站从符合操作简便、界面友好、灵活、实用、安全的要求出发,实现了用户注册,用户对产品、用户留言、产品查询、产品展示等前台的界面美化与展示,在后台对网站的维护工作主要实现了产品管理、产品类别管理、新闻管理、管理员管理以及管理员对留言的回复功能。本网站基于B/S架构进行设计,采用当前流行的Java技术进行开发,后台数据存储采用SQL Server 2005数据库存储数据。 本文详细讲述了薇姿佳人化妆品公司网站的详细开发过程,从最初的可行性研究到软件测试都给予了详细的说明。经过测试以及实际上的使用,证明本文所设计的网站可以满足公司的各方面需求。 关键词:企业门户网站;B/S;Java;SQL Server 2005 I 毕业设计(论文) Abstract With the increasing popularity of Internet, to people's lives, mode of production have a profound influence. Vichy wind cosmetics company for their image of the build, to oneself product publicity pay more and more attention to. The development of the network, improve the enterprise's popularity, expand the enterprise to join range, causes the enterprise to create your web portal become inevitable. This website from accord with operation is simple, friendly interface, flexible, practical, safe requirements, which realizes user register, the user to product evaluation, user message, product inquiry, the product shows the interface beautification and display, in the background of the site maintenance work mainly realizes the product management, product category management, news management, administrator management, and administrator to message reply function. This system based on B/S architecture design, USES the current popular Java technology development, backstage data storage using SQL Server 2005 database storage data. This paper tells the story of Vichy wind cosmetics company website detailed development process, from the initial feasibility study to software testing are given a detailed description. Through test and actual application shows that the design of the website can meet the demand of various aspects. Keywords Enterprise portal website B/S Java SQL Server 2005 II 毕业设计(论文) 目 录 摘 要 ................................................................................................................. I Abstract ................................................................................................................. II 第1章 绪论 ......................................................................................................... 1 1.1 课背景 .................................................................................................. 1 1.2 目的和意义 .............................................................................................. 1 1.3 网站设计思想 .......................................................................................... 2 1.4 系统开发环境 .......................................................................................... 3 1.4.1 B/S结构的数据库访问模式 ...................................................... 3 1.4.2 MyEclipse简介 ........................................................................... 4 1.4.2 SQL Server 2005数据库简介 .................................................... 4 第2章 可行性分析 ............................................................................................. 6 2.1 经济可行性 .............................................................................................. 6 2.2 技术可行性 .............................................................................................. 7 2.3 运行可行性 .............................................................................................. 8 2.4 业务流程图 .............................................................................................. 8 2.5 本章小结 .................................................................................................. 9 第3章 需求分析 ............................................................................................... 10 3.1 网站规划 ................................................................................................ 10 3.2 薇姿佳人化妆品公司的需求分析 ........................................................ 10 3.21 数据流图 ...................................................................................... 11 3.22 数据字典 ...................................................................................... 12 3.2 本章小结 ................................................................................................ 21 第4章 总体设计 ............................................................................................... 22 4.1 网站总体设计 ........................................................................................ 22 4.2 数据库设计 ............................................................................................ 23 4.21 数据库设计概述 .......................................................................... 23 4.22 数据分析 ...................................................................................... 24 4.23 数据库的详细设计 ...................................................................... 25 4.3 本章小结 ................................................................................................ 28 III 毕业设计(论文) 第5章 网站功能实现 ....................................................................................... 29 5.1 网站运行平台设置 ................................................................................ 29 5.2 网站前台模块设计 ................................................................................ 29 5.21 网站主界面设计 .......................................................................... 29 5.22 用户登录模块设计 ...................................................................... 31 5.23 产品评价模块设计 ...................................................................... 34 5.24 新闻管理模块设计 ...................................................................... 34 5.3 本章小结 ................................................................................................ 35 第6章 系统测试与性能分析 ........................................................................... 37 6.1 为什么要进行系统测试 ........................................................................ 37 6.2 测试环境 ................................................................................................ 37 6.3 测试方法 ................................................................................................ 37 6.4 网站测试步骤 ........................................................................................ 38 6.5 本网站测试 ............................................................................................ 38 6.51 前台测试 ...................................................................................... 39 6.52 新闻管理模块测试 ...................................................................... 39 6.53 管理员登录验证模块 .................................................................. 40 6.6 本章小结 ................................................................................................ 40 结 论 ................................................................................................................... 41 致 谢 ................................................................................................................... 42 参考文献 ............................................................................................................... 43 附录1 .................................................................................................................... 44 附录2 .................................................................................................................... 48 IV 毕业设计(论文) 第1章 绪论 在计算机迅猛发展的时代,一切事物都将成为信息化处理的产物,作为我们计算机学习者,我们要运用所学知识,为社会做出贡献。 1.1 课题背景 近年来,随着网络的普及。人们获取新闻及各种信息的途径已不仅仅限于报纸。广播等传统媒体。人们开始越来越多的在网上获取信息的主要途径之一。由于各种门户网站随即出现,大大地提高人们获取信息的速度,加大了信息交流的效率。 在市场调研中,靠加盟来盈利的公司,要首先做好的就是宣传工作,如何扩大公司的知名度,增强企业的影响力,让更多的人,更多的客户了解到您的公司,网络手段是必不可少的,因此构建自己的门户网站,做好自己的网站,已经不在是简单的网站问题了,更增加公司收入的一种途径。 1.2 目的和意义 随着Internet在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务.由于WEB页面能把文本、图像、声音、动画、视像等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便,因此许多企业纷纷建设网站以增强企业知名度. 企业网站建设最为重要的是长期的网站的维护,而目前大多数企业网站的维护意识与当初域名申请和网站开通时的超前意识相比却显得十分不足。许多公司建立起网站后就在那守株待兔,既不管理又不更新,这是错的。网站不及时更新,就不能正确反应公司的信息,这样宣传的效果不能达到反而会给企业形象带来负面的影响。 一个好的企业网站应具备以下几个内容: (1)企业的网站架构应该是以企业为核心的主题层次、内容分类、页面顺序等所组成。由于每一个浏览者都可能成为企业的客户,网站的主题应突出 1 毕业设计(论文) 对企业所想或所可以提供给客户的利益性产品的详尽说明和体贴客户设计,而企业规模、实力等方面的描述则只是对主题的烘托,由此决定了在内容分类上应加大主题内容的渲染,在页面顺序上应优先考虑主题内容的排列。 (2)企业网站另一个重要的作用就是体现出企业加盟政策、加盟优势以及企业文化,在网站的建设中该部分也应该得到很好的体现。 1.3 网站设计思想 对于一个企业而言宣传工作是必不可少的,Internet的发展,这使得企业有了一个更广阔、更迅速的宣传模式。 1.网站的需求分析 需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用, 确定用户的最终需求是一件很困难的事,这是因为一方面用户缺少计算机知识,开始时无法确定计算机究竟能为自己做什么,不能做什么,因此往往不能准确地表达自己的需求,所提出的需求往往不断地变化。另一方面,设计人员缺少用户的专业知识,不易理解用户的真正需求,甚至误解用户的需求。因此设计人员必须不断深入地与用户交流,才能逐步确定用户的实际需求。 2.给企业带来的高效宣传效果。 对于一个企业网站,需要做到的就是页面美观,当用户打开后能很明显的发现企业突出的产品、品牌等企业所要突出的问题,并且用户可以迅速找到自己想查找的产品。根据网站的前台特点,我对其后台设计了五大模块,企业新闻管理、产品类别管理、产品管理、用户留言回复、管理员管理。使我所设计的网站具有动态更新数据的功能,一个网站就要总是更新数据来吸引来访客户。 3.给用户带来了快捷性和创业机会。 薇姿佳人化妆品公司是全国连锁型加盟公司,用户在网上可以清楚的看到公司的加盟政策、加盟优势、加盟流程等关于加盟的一系列事情。并且可以看到公司的简介以及获奖经历,对公司有初步的了解之后,可以通过客户留言对成为加盟店有更深层次的了解,公司会有专人为客户解答,并给客户打电话或者邮件之类的联系客户,给予相应的解答。对于使用过产品的用户 2 毕业设计(论文) 可以对产品进行评价、发表使用后感想。这个网站无论是对用户还是对公司都有着优点。 1.4 系统开发环境 软件条件:数据库SQLServer 2005、MyEclipse8.5、Adobe Dreamweaver CS4、Microsoft Office Visio 2007。 硬件条件:电脑一台 内存2G 硬盘640G。 1.4.1 B/S结构的数据库访问模式 B/S(Browser/Server)结构是真正的三层结构,它以访问Web数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问Web服务器和与其相连的后台数据库,我们将B/S模式分三层。 第一层:本层是客户端层,是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。在客户端向指定的Web服务器提出服务器请求,Web服务器用HTTP协议把所需文件资料传给用户,客户端接受并显示在WWW浏览器上; 第二层:本层是Web服务器层,Web服务器是功能层,完成客户的应用功能,即Web服务器接受客户请求,并与后台数据库连接,进行申请处理,然后将处理结果返回Web服务器,再传至客户端; 第三层:本层是数据库服务器层,数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。 B/S三层体系结构如图1-1所示。 We服务Browse浏数据库 器 览器 图1-1 B/S三层架构示意图 3 毕业设计(论文) 1.4.2 MyEclipse简介 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 虽然大多数用户很乐于将 MyEclipse当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。MyEclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展MyEclipse的软件开发人员,因为它允许他们构建与MyEclipse环境无缝集成的工具。由于MyEclipse中的每样东西都是插件,对于给MyEclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 1.4.2 SQL Server 2005数据库简介 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。 Microsoft 仔细倾听了您的反馈,并对行业进行了认真研究,全世界的 Microsoft 研究团队共同努力,经过创造性思索才最终向您奉献出这一引入了 4 毕业设计(论文) 上百种新增功能或改进功能的 SQL Server 2005。这些功能将有助于您在以下三个主要方面提高业务: 1.企业数据管理 SQL Server 2005 针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQL Server 的最新版本不仅是迄今为止 SQL Server 的最大发行版本,而且是最为可靠安全的版本。 2.开发人员生产效率 SQL Server 2005 提供了一种端对端的开发环境,其中涵盖了多种新技术,可帮助开发人员大幅度提高生产效率。 3.商业智能 SQL Server 2005 的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于 SQL Server 2005 的 BI 解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。 5 毕业设计(论文) 第2章 可行性分析 2.1 经济可行性 根据用户的要求,分析其特点,在经济上本项目是可行的,如果产品信息或者商场官方站点使用的本系统就可以很方便的对各种各样的产品信息进行采集,编辑,发布,人员不需要专业的网页制作知识就可以快速高效地发布产品信息。这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在商场信息化中获得更多的好处。下面从以下几个方面对系统的经济可行性进行具体的分析: 1.网站初期投资 网站初期投资如表2-1所示。 表2-1 薇姿佳人化妆品公司网站初期投资 序号 项目 人工(人?日) 单价(元) 合计(元) 1 20 1000 20,000 需求分析 2 30 1000 30,000 总体设计 3 20 1000 20,000 前台网站详细设计 4 20 1000 20,000 后台管理详细设计 5 10 1000 10,000 工程实际成本数据库实现 6 50 1000 50,000 编码实现 7 20 1000 20,000 单体测试 8 20 1000 20,000 系统集成测试 9 10 1000 10,000 说明手册编制 10 200,000 合计 根据网站初期投资的计算,表示该项目的开展是可行的。 2. 货币的时间价值 系统货币时间价值如表2-2所示。 6 毕业设计(论文) 表2-2 薇姿佳人化妆品公司网站设计货币时间价值 年份 将来值(万) (1+i)n 现在值(万) 累计的现在值(万) 1 10 1.05 9.523 9.523 2 10 1.1025 9.070 18.593 3 10 1.1576 8.639 27.232 4 10 1.2155 8.227 35.459 5 10 1.2763 7.835 43.294 根据货币的时间价值的计算,表示该项目的开展是可行的。 3. 投资回收期 引入薇姿佳人化妆品公司网站两年后,可以节省18.59万元,比最初投资还少1.4万元。但第三年可以节省8.639万元。 即:1.4/8.64=0.162 2+0.162=2.162 4. 纯收入 43.294-20=23.294(万元) 当然,如果想要在五年后得到预计的纯收入,那么首先就应拿出初期投资的20万。而且考虑到开发本网站将为以后带来的利益,拿出20万来进行薇姿佳人化妆品公司网站的开发,是绝对必要~ 经过以上分析,薇姿佳人化妆品公司网站设计与实现在经济上是可行的。 2.2 技术可行性 技术可行性是对现有技术进行评价,分析系统是否可以用现有技术来实施以及技术发展对系统建设有什么影响。JSP安全可靠,对于开发人员而言开发方便,对于使用人员而言界面友好,开发出来的软件简单易用,掌握方便。开发出的软件易学易用,即便原来没有什么计算机操作基础也会很容易学会使用。 在软件方面,由于MyEclipse和 SQL server2005都两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。 7 毕业设计(论文) 2.3 运行可行性 本网站界面良好操作简单,不需进行人员培训,所以员工们能很好的操作此网站与后台系统,所有用户都能清晰的查找自己所需的商品。综上所述,可以得出结论:该系统的开发是完全可行的,从而继续保持易于使用和高效率开发的优势。 2.4 业务流程图 系统的业务流程图是分析和描述薇姿佳人化妆品网站业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与企业管理人员交流,它是系统设计的前提和保证。 根据具体的情况,可以将业务分成两个部分,一个是前台操作系统,一个是后台管理系统。具体信息描述如下:普通用户通过IE访问本公司的网站,可以搜索站内的产品,查看全部产品,公司简介,以及加盟公司的流程、优势等,并且可以与公司留言,交流客户不懂的地方,用户可注册成为会员用户,可以对使用的每款产品进行评价,交流使用后感想。管理员分为超级管理员与普通管理员,超级管理员比普通管理员多了一项对管理员管理的权限,管理员可以对产品、产品类别、新闻录入,修改,删除。可以对用户留言进行删除以及回复。薇姿佳人化妆品公司业务流程图如图2-1。 8 毕业设计(论文) 登录用户表薇姿佳人化妆品公司用户 注册 公司简介关于我们公司荣誉 化妆品动图显示化妆品信息表产品管理化妆品站内搜索化妆品展示化妆品类别表化妆品分类显示产品类别管理 用户评价表用户对产品评价 企业新闻展示 企业新闻表企业新闻按更新时间展示企业新闻管理 按点击率展示 盈利分析 加盟优势加盟中心加盟流程 服务支持 留言表客户留言用户对企业的留言留言管理 店铺地址展示普通管理员联系我们店铺地图分布展示管理员 管理员表管理员管理超级管理员店铺分店地址展示 管理员表管理员登录 图2-1 薇姿佳人化妆品公司业务流程图 2.5 本章小结 本章主要对系统开发的可行性进行具体的分析,从用户方的角度考虑本系统是否可行,主要通过有力的数据和软件运行环境方面作为依据。通过经济可行性、技术可行性、操作可行性等方面的分析说明本工程的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,因此,本系统具有一定的开发前景,具有开发的价值。 9 毕业设计(论文) 第3章 需求分析 3.1 网站规划 网站的实际设计规划应考虑以下几点: 1(网站的总体风格特征要统一,对于一个网站来说统一的风格会更容易让人从视觉上接受,不会产生过多的视觉冲突。为此,可以引入CSS样式,利用一个统一的样式对网站的风格进行定义。 2(网站的所有功能应当设置明显,对于一个功能集成性很高的网站而言,在构建页面样式时要仔细考虑用户的需求,使用户操作时更加方便的找到自己想要的功能。 3(网站开发公共模块的设计要尽量统一,这样有利于后期的合成并减少程序的体积。 3.2 薇姿佳人化妆品公司的需求分析 薇姿佳人化妆品公司网站就是一个联接企业内部和外部的网站,它可以为企业提供一个单一的访问企业各种信息资源的入口,企业的员工、客户等等都可以通过这个门户网站获得个性化的信息和服务。企业门户网站可以展示企业的内容、联系和评价:首先,通过企业门户,企业能够动态地发布存储在企业内部和外部的各种信息;其次,浏览的每个人都有可能成为企业的客户,联系企业详谈加盟意愿;此外,企业门户网站还可以进行的产品评价,网站的用户可以交换产品信息。因此,针对该公司而言,经过反复的论证,设计的这个网站,定义了以下的功能,见表3-1。 表3-1 薇姿佳人化妆品公司网站功能需求分析 功能模块 实现功能 新闻管理 企业新闻添加、删除、修改、查询 产品信息管理 产品信息的添加、删除、修改、查询 产品类别管理 产品类别的添加、删除、修改、查询 10 毕业设计(论文) 留言板管理 留言板的删除与回复 管理员管理 普通管理员添加、删除、修改、查询 3.21 数据流图 数据流图(date flow diagram , DFD),是用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。 数据流图是从数据的角度来描述一个系统的,数据流图中的箭头是数据流,而流程图中的箭头则是控制流,它表达的是程序执行的次序;数据流图适合于宏观地分析一个组织业务概况。 P1-01客户注册D1-01D1-02用户注册用户基本信息信息F1-01客户客户信息表D1-03D1-04用户信息验证信息P1-02客户登录D1-07D1-05留言信息企业新闻信息P1-03D1-06P1-05客查看企业产品信息户留言新闻 P1-04查看产品D1-08D1-12企业新闻信息留言信息D1-10评价信息D1-09D1-11产品信息产品类别信息P1-06F1-02F1-06产品评价新闻信息表留言信息表D1-13D1-14产品信息产品类别信息D1-17F1-03客户信息F1-05产品信息表类别信息表D1-19D1-15D1-30F1-04留言内容企业新闻内容评价信息客户信息表D1-16D1-18产品内容产品类别内容F1-08P1-10P1-07P1-08评价表留言回复新闻管理P1-09产品管理类别管理 D1-21D1-23D1-20D1-22产品信息设置留言信息回复新闻信息设置类别信息设置 普通管理员D1-24D1-25普通管理员信息验证普通管理员信息P1-12D1-30管理员管F1-07管理员内容D1-26P1-11理管理员信息表管理员管理员信息登录 D1-28D1-29普通管理员设置信息验证超级管理员信息D1-27超级管理员信息 超级管理员图3.1 薇姿佳人化妆品公司网站数据流图 11 毕业设计(论文) 3.22 数据字典 数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。 ,.数据项定义: 本系统的数据项描述如表3-1所示。 表3-1 系统数据项定义 序号 列 名 数据类型 可否为空 别 名 I01-01 AdminID int NOTNULL 管理员编号 I01-02 UserName varchar(20) NOTNULL 管理员姓名 I01-03 Password varchar(40) NOTNULL 密码 I01-04 IsSuperAdmin bit NOTNULL 超级管理员 I01-05 CateID int NOTNULL 类别编号 I01-06 CateName nvarchar(20) NULL 类别名称 I01-07 OrderSame int NULL 排序值 I01-08 UpdateDate datetime NOTNULL 更新时间 I01-09 LeaveID int NOTNULL 评价编号 I01-10 ProductID int NULL 产品编号 I01-11 UserID int NULL 用户编号 I01-12 Title nvarchar(50) NULL 评价标题 I01-13 Content nvarchar(500) NULL 评价内容 I01-14 CreateDate datetime NULL 评价时间 I01-15 NewsID int NOTNULL 新闻编号 I01-16 Title nvarchar(50) NULL 新闻标题 I01-17 Content nvarchar(4000) NULL 新闻内容 I01-18 Promulgator varchar(50) NULL 发布者 I01-19 Updatedate datetime NOTNULL 更新日期 I01-20 Pageview int NULL 点击次数 I01-21 ProductId int NOTNULL 产品编号 12 毕业设计(论文) 续表3-1 I01-22 CateID int NULL 类别编号 I01-23 ProductName nvarchar(50) NOTNULL 产品名称 I01-24 Description nvarchar(4000) NULL 产品描述 I01-25 ImageURL varchar(100) NULL 图片地址 I01-26 UpdateDate datetime NULL 更新日期 I01-27 LeaveID int NOTNULL 留言编号 I01-28 Title nvarchar(50) NULL 留言标题 I01-29 Content nvarchar(2000) NULL 留言内容 I01-30 Name nvarchar(50) NULL 姓名 I01-31 ContactPhone nvarchar(200) NULL 联系电话 I01-32 QQ varchar(50) NULL 联系QQ I01-33 CreateDate datetime NOTNULL 创建日期 I01-34 AdminID int NULL 管理员编号 I01-35 ReplayContent nvarchar(2000) NULL 回复内容 I01-36 ReplayDate datetime NULL 回复日期 I01-37 UserID int NOTNULL 用户编号 I01-38 UserName varchar(20) NOTNULL 用户名 I01-39 PassWord varchar(40) NOTNULL 密码 I01-40 NickName varchar(20) NULL 昵称 I01-41 Email varchar(50) NULL 邮箱 I01-42 HeadIMG varchar(200) NULL 头像 I01-43 CreateDate datetime NOTNULL 创建日期 2.主要业务数据流定义: 数据流编号:D1-01 数据流名称:用户注册信息 数据流来源:客户 数据流去向:P1-01 数据流组成:I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01- 43 13 毕业设计(论文) 数据流编号:D1-02 数据流名称:用户基本信息 数据流来源:P1-01 数据流去向:F1-01 数据流组成:I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01- 43 数据流编号:D1-03 数据流名称:用户信息 数据流来源:客户 数据流去向:P1-02 数据流组成: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 数据流名称:产品信息 14 毕业设计(论文) 数据流来源: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-08 数据流名称:企业新闻信息 数据流来源:P1-03 数据流去向:F1-02 数据流组成:I01-15+I01-16+I01-17+I01-18+I01-19+I01-20 数据流编号:D1-09 数据流名称:产品信息 数据流来源:F1-03 数据流去向:P1-04 数据流组成:I01-21+I01-22+I01-23+I01-24+I01-25+I01-26 数据流编号: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+I 01-41+I01-42+I01-43 数据流编号:D1-11 数据流名称:产品类别信息 数据流来源:F1-05 数据流去向:P1-04 数据流组成:I01-05+I01-06+I01-07+I01-08 数据流编号:D1-12 数据流名称:留言信息 15 毕业设计(论文) 数据流来源:F1-06 数据流去向:P1-05 数据流组成:I01-27+I01-28+I01-29+I01-30+I01-31+I01-32+I01- 33+I01-34+ I01-35+I01-36 数据流编号:D1-13 数据流名称:产品信息 数据流来源:F1-03 数据流去向:P1-06 数据流组成:I01-21+I01-22+I01-23+I01-24+I01-25+I01-26 数据流编号:D1-14 数据流名称:产品信息 数据流来源:F1-05 数据流去向:P1-06 数据流组成:I01-05+I01-06+I01-07+I01-08 数据流编号:D1-15 数据流名称:企业新闻内容 数据流来源:P1-07 数据流去向:F1-02 数据流组成:I01-15+I01-16+I01-17+I01-18+I01-19+I01-20 数据流编号:D1-16 数据流名称:产品内容 数据流来源:P1-08 数据流去向:F1-03 数据流组成:I01-21+I01-22+I01-23+I01-24+I01-25+I01-26 数据流编号:D1-17 数据流名称:客户信息 数据流来源:F1-04 16 毕业设计(论文) 数据流去向:P1-06 数据流组成:I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01- 43 数据流编号:D1-18 数据流名称:产品类别内容 数据流来源:P1-09 数据流去向:F1-05 数据流组成:I01-05+I01-06+I01-07+I01-08 数据流编号:D1-19 数据流名称:留言内容 数据流来源:P1-10 数据流去向:F1-06 数据流组成:I01-27+I01-28+I01-29+I01-30+I01-31+I01-32+I01- 33+I01-34+ I01-35+I01-36 数据流编号:D1-20 数据流名称:新闻信息设置 数据流来源:普通管理员 数据流去向:P1-07 数据流组成:I01-15+I01-16+I01-17+I01-18+I01-19+I01-20 数据流编号:D1-21 数据流名称:产品信息设置 数据流来源:普通管理员 数据流去向:P1-08 数据流组成:I01-21+I01-22+I01-23+I01-24+I01-25+I01-26 数据流编号:D1-22 数据流名称:类别信息设置 数据流来源:普通管理员 数据流去向:F1-09 17 毕业设计(论文) 数据流组成:I01-05+I01-06+I01-07+I01-08 数据流编号: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 18 毕业设计(论文) 数据流编号:D1-28 数据流名称:普通管理员信息设置 数据流来源:超级管理员 数据流去向:F1-12 数据流组成:I01-01+I01-02+I01-03 数据流编号: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-43 3.主要数据存储的定义: 名称:客户信息表 编号:F1-01 简述:用来存储客户信息的表 流入的数据流:D1-01 流出的数据流:D1-04 组成:I01-37+I01-38+I01-39+I01-40+I01-41+I01-42+I01- 43 名称:新闻信息表 编号:F1-02 简述:用来存储企业新闻信息的表 流入的数据流:D1-15 19 毕业设计(论文) 流出的数据流: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 名称:管理员信息表 20 毕业设计(论文) 编号: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-43 3.2 本章小结 本章主要介绍了薇姿佳人化妆品公司的需求分析,根据需求分析画出了 数据流图,并且设计出了数据库、数据字典,为后期的程序设计起到了奠基 的作用。 21 毕业设计(论文) 第4章 总体设计 4.1 网站总体设计 本文描述的是薇姿佳人化妆品网站,考虑到公司的发展与现代化信息的发展,在网上做一个公司网站,以增加宣传力度,并不断壮大企业,吸引更多的客户加盟到我们薇姿佳人公司,为社会为群众做出贡献。由此问题我对网站的具体功能设计如下: 前台管理模块:这个模块主要实现的是吸引客户,每一个浏览过网站的人都可能成为我们的一员,所以一定要突出主题。 前台模块: 1.用户登录注册网站 2.我首先展示到用户面前的是一个大概框架,最后用了详细的导航条将所要展示的东西分开,分别展示了公司简介、产品展示、企业新闻展示、加盟流程等展示,对于新闻我对其进行了热点展示与最新新闻展示。 3.如果用户有不明白的地方可以留言,管理员会及时回复,用户可以通过其他用户对产品的评价进一步了解产品,这样充分的考虑到客户。 4.考虑到用户的更深一步的了解,将公司的店铺分布地址公布到网站,以便用户实际考察并且有自己喜欢的产品可以买回去使用。 后台管理模块: 1.化妆品管理:为了方便管理员的维护,采用了动态的产品添加、删除、修改操作。 2.产品类别管理:为了方便用户查找产品,并且为其设置了排序值,可以把新产品、卖的好的产品展示到前面。 3.新闻管理:对企业新闻的添加、修改、删除操作。 4.管理员管理:我对管理员设置了一个是否是超级管理员的选项,如果是超级管理员可以管理管理员并且可以管理其他事物,非超级管理员不能对管理员进行管理。 5.留言板管理:管理员可以对用户的留言进行回复以及删除操作。 系统功能图如图4-1所示。 22 毕业设计(论文) 薇姿佳人化妆品公司 后台管理前台管理 产企化管化关企加品业留客联妆理妆于业盟类新言户系品员品我新中别闻管留我管管展们闻心管管理言们理理示理理 修添删产产店热产最全改加除品品公联铺点查回删公品新部在管管管类类司系分新看复除司类新新线理理理别别荣方布闻留留留简别闻闻留员员员增修誉式地展言言言介删展展言信信信加改图示除示示息息息 化化化化发删修妆妆妆妆化化化盈加加加布除改品品品品妆妆妆利盟盟盟新新新详分滚站品品品分政流支闻闻闻细类动内修增删析策程持信信信展展展搜改加除息息息示示示索 图4-1 系统功能结构图 4.2 数据库设计 4.21 数据库设计概述 数据库是薇姿佳人化妆品公司网站的设计与实现中一个重要的组成步骤。数据库系统本质上是一个用计算机存储的系统。数据库本身可被看作为一种电子文件柜:也就是说,它是收集计算机数据文件的仓库或容器。系统用户可以对这些文件执行插入数据、检索数据、更改数据、删除数据等 23 毕业设计(论文) 一系列操作。总之,数据库系统是一个计算机存储记录的系统,即,它是一个计算机系统,该系统的目标存储信息并支持用户检索和更新所需要的信息。 数据库的结构设计是一个非常重要的问题,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度。在对上述问题考虑的基础上,设计了如下关系表:用户表、管理员表、产品表、产品类别表、新闻表、产品评价表、留言表。他们分别记录了网站不同的信息,支持网站的运行。 4.22 数据分析 数据也称观测值,是实验、测量、观察、调查等的结果,常以数量的形式给出。数据分析的目的是把隐没在一大批看来杂乱无章的数据中的信息集中、萃取和提炼出来,以找出所研究对象的内在规律。在实用中,数据分析可帮助人们作出判断,以便采取适当行动。 数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。 要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。 在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。 24 毕业设计(论文) 4.23 数据库的详细设计 在设计数据库时,应考虑以下事项: 1. 数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。 2. 数据库化规则,防止数据库设计中出现错误。 3. 对数据完整性的保护。 4. 数据库和用户权限的安全要求。 5. 应用程序的性能需求,设计数据库时必须利用Microsoft SQL Server 2005中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。 对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。综合各个用户的应用需求(现实世界的需求)。形成独立于机器和各DBMS产品的概念模式)(信息世界模型),用E-R图来描述。将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。本网站的数据库命名为:DB_GP数据库中共分7张信息表如表4-1至4-7所示。数据库E-R如图4-2所示。 25 毕业设计(论文) 图4-2 数据库E-R T_UserT_LeavaMessage PKUserIDPKLeaveID查看1N发布N UserName ProductID PassWord UserID NickName Title Email ContentN QQ CreateDate HeadIMG CreateDate T_SiteLeavaMessage N管理PKLeaveIDN管理T_Product Title ContentPKProductID1 Name ContactPhone CateIDN1 QQ ProductName CreateDate Description AdminID ImageURL ReplayContent UpdateDate ReplayDate包含 N1管理管理N 1 T_NewsT_AdminNPKNewsIDPKAdminID Title UserName Content Password Promulgator IsSuperAdmin UpdateDateT_Category表4-1 T_Admin(管理员信息表) PKCateID序号 英文名 中文名 类型 CateName OrderSame1 AdminID int 管理员编号 UpdateDate 2 UserName varchar(20) 管理员姓名 3 Password varchar(40) 管理员密码 4 IsSuperAdmin bit 超级管理员 表4-2 T_Product(产品信息表) 序号 英文名 中文名 类型 1 ProductID int 产品编号 2 CateID int 类别编号 3 ProductName nvarchar(50) 产品名字 4 Description nvarchar(4000) 产品描述 5 ImageURL varchar(100) 产品图片地址 6 UpdateDate datetime 更新日期 26 毕业设计(论文) 表4-3 T_LeavaMessage(产品评价信息表) 序号 英文名 中文名 类型 1 LeaveID int 评价编号 2 ProductID int 产品编号 3 UserID int 用户编号 4 Title nvarchar(50) 评价标题 5 Content nvarchar(500) 评价内容 6 CreateDate datetime 创建日期 表4-4 T_News(企业新闻信息表) 序号 英文名 中文名 类型 1 NewsID int 新闻编号 2 Title nvarchar(50) 新闻标题 3 Content nvarchar(4000) 新闻内容 4 Promulgator varchar(50) 新闻发布者 5 UpdateDate datetime 更新日期 6 Pageview int 新闻点击率 表4-5 T_SiteLeavaMessage(客户留言信息表) 序号 英文名 中文名 类型 1 LeaveID int 留言编号 2 Title nvarchar(50) 留言标题 3 Content nvarchar(2000) 留言内容 4 Name nvarchar(50) 留言姓名 5 ContactPhone nvarchar(200) 联系电话 6 QQ QQ nvarchar(50) 7 CreateDate datetime 创建日期 8 AdminID int 管理员编号 9 ReplayContent nvarchar(2000) 回复内容 10 ReplayDate datetime 回复日期 27 毕业设计(论文) 表4-6 T_User(用户信息表) 序号 英文名 中文名 类型 1 UserID int 用户编号 2 UserName varchar(20) 用户姓名 3 PassWord varchar(40) 用户密码 4 NickName nvarchar(20) 昵称 5 Email varchar(50) 邮箱 6 QQ QQ nvarchar(50) 7 HeadIMG varchar(200) 头像 8 CreateDate datetime 创建日期 表4-7 T_Category(管理员信息表) 序号 英文名 中文名 类型 1 CateID int 产品类别编号 2 CateName varchar(20) 产品类别名称 3 OrderSame varchar(40) 管理员密码 4 UpdateDate datetime 更新日期 4.3 本章小结 网站设计阶段,在需求分析的基础之上设计出来系统功能模块图,并且根据所有的功能设计出了数据库,对网站的功能进行了详细的描述,并画出了网站功能结构图和ER图,对本网站的内容进行了详尽的说明。数据库是比较重要的部分,所以一定要考虑周全。 28 毕业设计(论文) 第5章 网站功能实现 5.1 网站运行平台设置 本系统运行于当今主流PC平台,支持各种操作系统,由比较强的平台适应性,可以满足大多数用户要求。 1.硬件环境:台式计算机(PC)一台,如表5-1所示。 表5-1 运行环境硬件配置 硬件 配置 处理器 Intel(R)T2390 内存 2G以上 硬盘空间 640G以上 2.软件环境:Windows XP Professional 操作系统 5.2 网站前台模块设计 5.21 网站主界面设计 薇姿佳人化妆品公司网站采用前台与后台分离的模式。本网站前台的首页整体结构为上中下结构,上面部分显示:加入收藏、设为首页、用户会员注册、首页、关于我们、产品展示、新闻展示、加盟中心、客户留言、联系我们、产品搜索。中间部分是网站页的主体部分,主要是用来显示网站上的信息,分为:用JS编写的图片滑动特效来展示企业店铺和特别推荐产品,下面一个模块是对公司加盟信息的介绍,加盟优势流程等以吸引更多客户快速了解以便迅速产生加盟店铺的想法,在下一个模块是企业新闻的展示模块,其中采用了不同方式,一个是对最新新闻的展示,一个是对点击率最高的新闻展示,下面是用JS写的一个特效,对产品滚动展示。最下面是友情连接板块以及版权板块。下部为前台用户的部分功能。招聘网 29 毕业设计(论文) 站前台首页如图5-1和5-2所示。 图5-1 薇姿佳人化妆品公司网站前台首页 图5-2 薇姿佳人化妆品公司网站前台首页 30 毕业设计(论文) 5.22 用户登录模块设计 1.实现目标: 用户单击登录后需要输入用户名和密码登录到网站内部,如果用户未注册该网站,需要注册网站,按照页面提示要求,将用户名、邮箱、密码输入,点击提交进入另一个界面,写入昵称,QQ,头像进行提交后注册成功,用户提交的正确注册信息将被存入系统的数据库中。界面的设计如图5-3所示。 图5-3 薇姿佳人化妆品公司网站前台登录界面 2. 程序流程图 当用户进入网站的登录界面时,如果用户已经注册了信息,直接输入用 31 毕业设计(论文) 户名和密码验证是否正确,如果正确可以直接进入网站进行操作,如果用户没有注册则首先注册用户信息,然后在登录。用户登录系统如图5-3所示。 开始 否 注册是否登录 是 否 输入用户名和密码是否成功 是 图5-4 用户登录网站程序流程图 否是 是否正确进入网站 3.主要Java类 用户发布信息主要用到的Java类如表5-2所示 结束 32 毕业设计(论文) 表5-2 员工信息添加主要控件信息列表 类名 方法名 功能 getUserid() 获取用户Id setUserid() 设置用户Id getPassword() 获取用户密码 setPassword() 设置用户密码 getCreatedate() 获取创建日期 setCreatedate() 设置创建日期 getNickname() 获取昵称 User setNickname() 设置用户昵称 getEmai() 获取邮箱 setEmail() 设置邮箱 getQq() 获取QQ setQq() 设置QQ getHeadimg() 获取头像 setHeadimg() 设置头像 updateUser() 更新用户数据 AddUser() 添加用户 selectsql getUserByID 根据ID找用户 checkUser 验证用户是否存在 33 毕业设计(论文) 5.23 产品评价模块设计 1.实现目标:用户注册登录后,可以对任何一款产品进行评价,和其他用户进行交流,而管理员是不可以删除这里的评价的,这样可以使评价更真实可信,便于大家真正的了解问题与产品,界面设计如图5-4所示。 图5-4 薇姿佳人化妆品公司网站用户留言模块图 2. 主要Java类 用户发布信息主要用到的Java类如表5-3所示 表5-3 员工信息添加主要控件信息列表 类名 方法名 功能 AddSiteLeaveMessage() 添加留言 delSiteLeaveMessage() 删除留言内容 selectsql updateSiteLeaveMessage() 更新留言内容 getSiteLeaveMessageByID() 根据ID获取留言 5.24 新闻管理模块设计 34 毕业设计(论文) 1.实现目标 管理员登录后台完成对前台网站的维护工作,为方便更新数据,使用了动态新闻更新技术,完成新闻的增加、删除、修改和查看功能。 图5-4 薇姿佳人化妆品公司网站用户留言模块图 2.主要Java类 用户发布信息主要用到的Java类如表5-4所示。 表5-4 员工信息添加主要控件信息列表 类名 方法名 功能 getNewsByID() 写入新闻内容 delNews() 根据ID删除新闻 updateNews() 更新新闻 selectsql GetNewsListOrderby() 根据排序值获取新闻 AddPageview() 增加新闻点击量 5.3 本章小结 根据上一章的总体设计本章对网站进行了详细的设计。首先介绍了本网站 35 毕业设计(论文) 的运行平台设置,然后对网站的主要模块功能进行了介绍,包括新闻、产品、公司简介、加盟中心展示,用户留言和对产品的评价以及后台的新闻管理、产品管理、产品类别管理、对留言回复等部分模块进行了程序流程描述,绘制了程序流程图。 36 毕业设计(论文) 第6章 系统测试与性能分析 6.1 为什么要进行系统测试 因为没有经过测试的网站很难在发布之前知道该网站的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。保证发布出去的产品达到了一定的质量标准。软件测试的工作就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。 使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别. 明确测试的原因是一件非常重要的事,因为在现实世界中对测试工作存在着许多模糊或者错误的看法,这些看法严重影响着测试工作的顺利进行。 6.2 测试环境 测试所在硬件环境:中央处理器:I5处理器 内存:2G 硬盘:640G 光驱:CD-ROM 52X 标准键盘、标准光电鼠标。 测试所在软件环境:Windows 7,MyEclipse,SQL Server 2005。 6.3 测试方法 测试的关键是测试用例的设计,其方法可分成两类:白盒测试和黑盒测试。 白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。 37 毕业设计(论文) 黑盒测试是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。 6.4 网站测试步骤 软件测试的主要步骤有单元测试、集成测试和确认测试。 1.单元测试(Unit Testing) 单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。 2.集成测试(Integration Testing) 集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。 3.确认测试(Validation Testing) 确认测试的任务是检查软件的功能、性能及其他特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试。 确认测试产生测试程序是否满足需求规格说明书所列的各项要求,然后要进行软件配置复查,特别是文档是否齐全,各方面的质量是否符合要求等。 6.5 本网站测试 黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。 采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。 黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品, 38 毕业设计(论文) 而是用于辅助白盒测试发现其他类型的错误。 黑盒测试试图发现以下类型的错误:功能错误或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和终止错误。黑盒测试的测试用例设计方法:等价类划分方法、边界值分析方法、错误推测方法、因果图方法、判定表驱动分析方法、正交实验设计方法、功能图分析方法等。 6.51 前台测试 首先在主页中的用户自己注册,然后成功进入主页,说明添加成功。然后在将注册的信息在登录界面登录,验证是否登录成功,通过对系统的反复大量的测试,该模块测试成功。 注册好的用户点击产品展示导航,进入产品展示区,并查看单个产品,这时对产品进行评价,看是否能够成功评价,并且显示到页面,这个经过多次反复实验,最终验证该模块测试成功。 对于未注册用户和已注册用户都可以在本网站进行留言,对此我进行反复留言,切换角色最终验证该模块测试成功。 在导航条的最末端有搜索框,在搜索框内输入产品名字,或产品名字中的某个字,如果成功会在下边显示出搜索的出相关的产品,采取多次查询,反复实验最后通过测试。 6.52 新闻管理模块测试 这一模块主要是为了维护前台,方便管理员随时更新网页数据,如果一个网站的数据不随时更新,浏览者肯定是不喜欢看的,每次看你的网站都没有什么新的内容,在填写的时候如果都能按照要求来做,那么这个表单就一定会是成功的。从而可以达到自己的要求。我按照这些要求来填写,结果都是成功的。所以,测试比较成功。对于新闻的修改和删除,如果严格按照要求来操作,是不会出错的,经过多次验证,最后达到成功。输入测试用例如表6-1所示。 39 毕业设计(论文) 表6-1 新闻管理模块测试用例表 测试用例号 输入数据 测试结果 T1 输入标题和输入内容后提交 正常 T2 将显示的内容进行修改 正常 T3 将刚刚添加的内容进行删除 正常 6.53 管理员登录验证模块 如果登录的是超级管理员,就会有管理员管理这个模块,其他模块可以操作,如果登录的是普通管理员,则没有管理员管理这项,其他模块可以操作。输入测试用例如表6-2所示。 表6-2 新闻管理模块测试用例表 测试用例号 输入数据 测试结果 T1 管理员进行登陆,系统判断其使用权限 正常 T2 普通管理员没有管理员管理权限 正常 T3 普通管理员可对其他模块管理 正常 T4 超级管理员有管理员管理权限 正常 T5 超级管理员可对其他管理模块管理 正常 6.6 本章小结 软件测试是软件开发中的重中之重,每个过程的每一个环节都要进行测试,保证网站在每个阶段可以正常运行。本章着重对前台首页、新闻管理模块设计、管理员登录验证模块进行了详细的测试说明。通过反复大量的测试,每个模块均测试成功。 40 毕业设计(论文) 结 论 本网站是基于MyEclipse和SQL Server 2005来完成网站的设计与实现。网站充分考虑了用户的需求,最终达到了预期效果,并添加了一些附加功能,使系统更加人性化。该网站由4个模块组成,他们分别是:新闻信息管理、产品信息管理、留言信息管理、管理员信息管理。操作界面美观,用户使用方便。在用户份权限登录后,不同的用户有不同的权限。权限级别的设置大大加强了本系统的安全性,让使用本网站的人各司其职,从而加强工作效率。总之,这个薇姿佳人化妆品网站可以满足公司与客户的需求,不需要太多的改动就可以投入到网上使用。 在网站的编写过程中,我充分体会了编程人员的辛苦,因为每一个细微的细节都必须十分的注意,如果稍有不慎,就会全盘皆输,而且往往很多的时候,程序我自己觉得非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,是对意志品质的考验。 由于本人在知识、经验方面都存在着欠缺,同时整个开发的过程中时间也比较仓促,因此该网站必然会存在一些不足之处。本网站在加盟中心出还有不足之处,在实现功能上不够细化,不够详尽,所以有待以后将其更加完善。尽量做到为公司带来更大的利益,为用户带来更多的便利。 41 毕业设计(论文) 致 谢 在论文即将完成之际,回顾紧张但又充实的学习班和开发过程,本人在此向所有关心我的及帮助我的老师、同学们及同事朋友致以最真诚的感谢。这篇论文得以完成离不开各他们给予我的支持和帮助。 感谢哈尔滨华德学院四年来对我的培养,母校四年的时光颇多收益,终生受用,我谨以微薄之心感恩伟大的母校。 从接受课题到现在完成毕业设计论文,衷心的感谢我的指导老师。。老师给予了精心的指导和热情的帮助,在短暂的几个月的相处时间里,老师渊博的知识、敏锐的思路和做事严谨、谦和的态度给我留下了深刻的印象,这将使得我终身受益,谨此向老师表示衷心的感谢和崇高的敬意~ 感谢我的朋友,同事以及同学对我的帮助,感谢他们在技术上给予我的支持以及在我最困难时给我的信心。 42 毕业设计(论文) 参考文献 1 邓良松 刘海岩.软件工程[M].西安电子科技大学出版社.2000.11-25 2 萨师煊,王珊.数据库系统概论.第三版.高等教育出版社,2003.27-98 3 闪四清.SQL Server2005基础教程.清华大学出版社,2007.46-78 4 刘志明.用Java语言实现Internet远程考试[J].微型机与应用.2000.59-71 5 Marty Hall.Serlet与JSP核心编程.第二版.机械工业出版社,2008.32-168 6 王克宏.Java技术及其应用.高等教育出版社,2007.23-56 7 杨淑静.信息管理发展历程及推动分析[J].文献信息论坛.2004.23-26 8 光军,胡波.JSP应用开发高级教程.北京航空航天出版社,2007.27-32 9 吴葳,洪炳熔.JavaBean高级讲解.上海人民出版社,1997.75-80 10 候晓强.Java服务器编程实例[M](中国青年出版社(2004.53-97 11 李绪成.Java EE 5实用教程.北京电子工业出版社.2007.37-85 12 葛志春.Java面向对象编程.第2版.机械工业出版社.2008.46-128 13 陈昊鹏.Java编程思想.机械工业出版社.2007.29-92 14 周桓,王殊宇.JSP项目开发全程实录.清华大学出版社.2008.120-201 15 Sean J.Barbeaua Miguel A.Labradorb Philip L.Wintersa Rafael Perezb and Nevine Labib Georggia.Advances in Engineering software.2008.34-93 16 Raghu Ramakrishnan,Johannes Gehrke.Database Management System.2007.34-86 17 Abraham Silberschatz,Henry,S.Sudarshan.Database Systems Concepts ,Fifth Edition.McGraw-Hill,2006:103-116 18 Bruce Eckel,Bert Bates.Thinking in Java.Prentice Hall PTR,2007:92-123 43 毕业设计(论文) 附录1 JSP简介 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。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与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 JSP技术的强势 (1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是 44 毕业设计(论文) 显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 JSP技术的弱势 (1) 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 (2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。 JSP六种内置对象: request, response, out, session, application, config, pagecontext, page, exception. 一.request对象: 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。 二.response对象: 对客户的请求做出动态的响应,向客户端发送数据。 三(session对象 1.什么是session:session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。 2(session对象的ID:当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时, 45 毕业设计(论文) 不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。 四(aplication对象 1(什么是application: 服务器启动后就产生了这个application对象,当客户再所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。 2(application对象常用方法: (1)public void setAttribute(String key,Object obj): 将参数Object指定的对象obj添加到 application对象中,并为添加的对象指定一个索引关键字。 (2)public Object getAttribute(String key): 获取application对象中含有关键字的对象。 五(out对象 out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。 六(Cookie 1.什么是Cookie: Cookie是Web服务器保存在用户硬盘上的一段文本。Cookie允许一个Web站点在用户的电脑上保存信息并且随后再取回它。 举例来说,一个Web站点可能会为每一个访问者产生一个唯一的ID,然后以Cookie文件的形式保存在每个用户的机器上。 如果您使用IE浏览器访问Web,您会看到所有保存在您的硬盘上的Cookie。它们最常存放的地方是:c:\windows\cookies(在Window2000中则是C:\Documents and Settings\您的用户名\Cookies ) Cookie是以“关键字key=值value“的格式来保存纪录的. 2(创建一个Cookie对象,调用Cookie对象的构造函数可以创建Cookie。Cookie对象的构造函数有两个字符串参数:Cookie名字和Cookie值。 Cookie c=new Cookie(“username”,”john”); 3( JSP中如果要将封装好的Cookie对象传送到客户端,使用response的addCookie()方法。 格式:response.addCookie(c) 4(读取保存到客户端的Cookie,使用request对象的getCookies()方法, 46 毕业设计(论文) 执行时将所有客户端传来的Cookie对象以数组的形式排列,如果要取出符合需要的Cookie对象,就需要循环比较数组内每个对象的关键字。 47 毕业设计(论文) 附录2 JSP Profile JSP (JavaServer Pages) is initiated by Sun Microsystems, Inc., with many companies to participate in the establishment of a dynamic web page technical standards. JSP technology somewhat similar to ASP technology, it is in the traditional HTML web page document (*. htm, *. html) to insert the Java programming paragraph (Scriptlet) and JSP tag (tag), thus JSP documents (*. jsp). Using JSP development of the Web application is cross-platform that can run on Linux, is also available for other operating systems. JSP technology to use the Java programming language prepared by the category of XML tags and scriptlets, to produce dynamic pages package processing logic. Page also visit by tags and scriptlets exist in the services side of the resources of logic. JSP page logic and web page design and display separation, support reusable component-based design, Web-based application development is rapid and easy. Web server in the face of visits JSP page request, the first implementation of the procedures of, and then together with the results of the implementation of JSP documents in HTML code with the return to the customer. Insert the Java programming operation of the database can be re-oriented websites, in order to achieve the establishment of dynamic pages needed to function. JSP and Java Servlet, is in the implementation of the server, usually returned to the client is an HTML text, as long as the client browser will be able to visit. JSP 1.0 specification of the final version is launched in September 1999, December has introduced 1.1 specifications. At present relatively new is JSP1.2 norms, JSP2.0 norms of the draft has also been introduced. JSP pages from HTML code and Java code embedded in one of the components. The server was in the pages of client requests after the Java code and then will generate the HTML pages to return to the client browser. Java Servlet JSP is the technical foundation and large-scale Web application development needs of Java Servlet and JSP support to complete. JSP with the Java technology easy to use, fully object-oriented, and a platform-independent 48 毕业设计(论文) and secure, mainly for all the characteristics of the Internet. JSP technology strength (1) time to prepare, run everywhere. At this point Java better than PHP, in addition to systems, the code not to make any changes. (2) the multi-platform support. Basically on all platforms of any development environment, in any environment for deployment in any environment in the expansion. Compared ASP / PHP limitations are obvious. (3) a strong scalability. From only a small Jar documents can run Servlet / JSP, to the multiple servers clustering and load balancing, to multiple Application for transaction processing, information processing, a server to numerous servers, Java shows a tremendous Vitality. (4) diversification and powerful development tools support. This is similar to the ASP, Java already have many very good development tools, and many can be free, and many of them have been able to run on a variety of platforms under. JSP technology vulnerable (1) and the same ASP, Java is the advantage of some of its fatal problem. It is precisely because in order to cross-platform functionality, in order to extreme stretching capacity, greatly increasing the complexity of the product. (2) Java's speed is class to complete the permanent memory, so in some cases by the use of memory compared to the number of users is indeed a "minimum cost performance." On the other hand, it also needs disk space to store a series of. Java documents and. Class, as well as the corresponding versions of documents. JSP six built-in objects: request, response, out, session, application, config, pagecontext, page, exception. 1. Request for: The object of the package of information submitted by users, by calling the object corresponding way to access the information package, namely the use of the target users can access the information. 2. Response object: The customer's request dynamic response to the client sent the data. 3. session object 49 毕业设计(论文) 1. What is the session: session object is a built-in objects JSP, it in the first JSP pages loaded automatically create, complete the conversation of management. From a customer to open a browser and connect to the server, to close the browser, leaving the end of this server, known as a conversation. When a customer visits a server, the server may be a few pages link between repeatedly, repeatedly refresh a page, the server should be through some kind of way to know this is the same client, which requires session object. 2. session object ID: When a customer's first visit to a server on the JSP pages, JSP engines produce a session object, and assigned a String type of ID number, JSP engine at the same time, the ID number sent to the client, stored in Cookie, this session objects, and customers on the establishment of a one-to-one relationship. When a customer to connect to the server of the other pages, customers no longer allocated to the new session object, until, close your browser, the client-server object to cancel the session, and the conversation, and customer relationship disappeared. When a customer re-open the browser to connect to the server, the server for the customer to create a new session object. 4. aplication target 1. What is the application: Servers have launched after the application object, when a customer to visit the site between the various pages here, this application objects are the same, until the server is down. But with the session difference is that all customers of the application objects are the same, that is, all customers share this built-in application objects. 2. application objects commonly used methods: (1) public void setAttribute (String key, Object obj): Object specified parameters will be the object obj added to the application object, and to add the subject of the designation of a keyword index. (2) public Object getAttribute (String key): access to application objects containing keywords for. 5. out targets out as a target output flow, used to client output data. out targets for the output data. 50 毕业设计(论文) 6. Cookie 1. What is Cookie: Cookie is stored in Web server on the user's hard drive section of the text. Cookie allow a Web site on the user's computer to store information on and then get back to it. For example, a Web site may be generated for each visitor a unique ID, and then to Cookie in the form of documents stored in each user's machine. If you use IE browser to visit Web, you will see all stored on your hard drive on the Cookie. They are most often stored in places: c: \ windows \ cookies (in Window2000 is in the C: \ Documents and Settings \ your user name \ Cookies) Cookie is "keyword key = value value" to preserve the format of the record. 2. Targets the creation of a Cookie, Cookie object called the constructor can create a Cookie. Cookie object constructor has two string parameters: Cookie Cookie name and value. Cookie c = new Cookie ( "username", "john"); 3. If the JSP in the package good Cookie object to send to the client, the use of the response addCookie () method. Format: response.addCookie (c) 4. Save to read the client's Cookie, the use of the object request getCookies () method will be implemented in all client came to an array of Cookie objects in the form of order, to meet the need to remove the Cookie object, it is necessary to compare an array cycle Each target keywords. 51
/
本文档为【薇姿佳人化妆品公司网站的详细设计论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索