企业门户网站设计方案_第1页
企业门户网站设计方案_第2页
企业门户网站设计方案_第3页
企业门户网站设计方案_第4页
企业门户网站设计方案_第5页
已阅读5页,还剩37页未读, 继续免费阅读

下载本文档

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

文档简介

绪论开发背景随着计算机和计算机网络的发展,几乎家家都有了个人电脑和家庭电脑,上网几乎成了人人都会进行的每日活动,人们上互联网不单单只是为了浏览网站和收发电子邮件,日常生活中的各项活动,人们都力求通过网络远程完成。而对于企业来讲,通过网络可以更广泛便捷的宣传自己。北洋塑料包装有限公司作为一个具有实力的塑料包装生产商,同样也不会忽视自己企业的网站建设,企业网站建设是一个企业跨入网络商务时代的重要标志。 塑料包装现已被广泛应用于电子、食品、饮料、酒类、茶品、卷烟、医药、保健品、化妆品、小家电、服装、玩具、等行业和产品包装配套等行业,是一个不可缺少的行业。把握自身企业的发展将自己通过网络平台展示出去必将帮助企业更好的发展。目的和意义面对着目前我国塑料包装产业的快速发展,北洋塑料包装公司也要走出自己的竞争路线,北洋塑料包装有限公司要依靠互联网,利用其交互性、时时性的特点,为自身作宣传,让客户了解企业的最新动态、为客户提供优良多样化的服务,从而提高服务质量,即时与客户沟通交流以提高客户的满意度和忠诚度。该平台具有如下优点:为消费者提供真实、有效、可靠的塑料包装产品信息。通过平台的宣传了企业,扩大了企业的知名度和影响力。页面设计简洁大方,突出了企业门户网站的大气与格调,界面友好,用户操作简单。解决了北洋塑料包装有限公司因为资金费用问题,难以建立网站现象,有效的节约企业在电子商务应用上所投入资金。同时,对于已经建立电子商务网站的其他公司,提供更多的宣传渠道和业务空间。解决异地消费者与北洋塑料包装有限公司之间难以沟通,身份真实性的难以确认的问题。网上促销的宣传面广、网页设计图文并茂、表现手法灵活、内容容易更新、成本低廉,而且可以与上网者进行双向信息交流,以满足不断变化的市场需求。本网站随时给消费者提供最新、最实用的关于塑料包装产品信息,以吸引更多的关于塑料包装产品客源,真正起到促销、推广的作用。同时,充分了解顾客,加强与顾客的沟通,与消费者建立良好的合作关系,不仅有利于帮助企业树立良好形象,而且有利于提高消费者们的忠诚度,为北洋塑料包装有限公司赢得社会形象和企业利益的双赢。系统设计思想本信息平台力求成为北洋塑料包装有限公司与消费者之间的在线交易桥梁。为北洋塑料包装有限公司提供技术支持,帮助北洋塑料包装有限公司建立网络宣传平台,发布关于塑料包装产品信息。帮助消费者比较和选择产品。除此之外平台还扮演监督者和管理者的角色。消费者可以在平台通过行程搜索快速找到适合自己需要的材质的和种类的塑料包装。通过对北洋塑料包装有限公司的调研以及与同行业网站的对比,该网站前台将主要提供以下五个功能模块:1.企业文化这个功能模块中包含了三个内容,北洋塑料包装有限公司的动态、业内资讯、专题报道,主要介绍了企业的最新动态,这部分内容都是由管理员动态发布的。2.会员登录:会员注册、会员登录、会员信息修改3.产品介绍 这个功能模块主要介绍了有关产品的详细信息,并且提供产品信息的分类查找,便于用户快速的找到自己所需要的产品信息。该网站后台将主要提供以下四个功能模块:企业信息的管理、管理客户信息、产品信息的管理、公告信息的管理。 此外,该网站还提供了公司的简介、公司的联系方式等其它内容。系统开发平台介绍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的应用程序的开发变得迅速和容易。JSP是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。Myeclipse10的简介MyEclipse10发布了,该版本使用最高级的桌面和Web开发技术,包括HTML5和JavaEE6,支持JPA2.0、JSF2.0、Eclipselink2.1以及OpenJPA2.0而对IBMWebSphere用户来说,MyEclipseBlue支持最新版本的WebSpherePortalServer7.0、WebSphere8以及以前的版本,无缝的支持IBMDB2数据库。MyEclipse10对检索功能以及错误查询功能更加强大,包括对js文件的错误查询。就目前本人的体验来说,最大的变化莫过于软件安装界面,推荐使用link方法进行插件安装,方便快捷。SQLServer2008的简介SQLServer2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。这个平台有以下特点:1.可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。2.高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。3.智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。SQLServer2008提供了公司可依靠的技术和能力来接受不断发展的对于管理数据和给用户发送全面的洞察的挑战。具有在关键领域方面的显著的优势,SQLServer2008是一个可信任的、高效的、智能的数据平台,是微软数据平台愿景中的一个主要部分,旨在满足目前和将来管理和使用数据的需求。它是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。

可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新网站的开发是否具备必要性和可能性,对新网站的开发从政策、环境、经济等方面进行分析和研究,以避免投资失误,保证新网站的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。我国是世界包装制造和消费大国,塑料包装在包装产业总产值中的比例已超过30%,成为包装产业中的生力军,在食品、饮料、日用品及工农业生产各个领域发挥着不可替代的作用。近年来,塑料包装行业的包装产品、包装材料平稳增长,包装新材料、新工艺、新技术、新产品不断涌现。随着信息产业科技的迅速发展,带来的直接影响就是信息基础设备价格下降,而且它的价格与时间成反函数,也就是说随着时间的增长价格会不断的下降,这就为我们建设网站提供了方便的经济因素。综上所述,本网站的开发不论从各个方面考虑都是可行的。2.1系统流程图业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。由于它的符号简单明了,所以非常易于阅读和理解业务流程。但它的不足是对于一些专业性较强的业务处理细节缺乏足够的表现手段,它比较适用于反映事务处理类型的业务过程。通过业务流程调查可以对办公管理系统的组织结构和功能做进一步的分析。能帮助系统分析人员了解该系统的具体处理过程,发现系统中的错误和疏漏,修改现行系统的不合理成分,优化业务处理流程,为目标系统的开发打下基础。利用业务流程图可以将业务处理过程中的所有处理步骤串联起来,对业务处理的过程进行优化。门户网站系统的系统流程图如图2-1所示。图2-1门户网站系统流程图系统业务流程描述如下:1.新用户注册:访客通过注册信息表的填写完成注册,然后成为网站的会员。2.产品及展示信息管理:管理员可以按照企业的要求更新发布企业相关的各种信息以及产品信息,包括:业内动态、联系方式、产品展示、公司新闻。3.留言管理:后台管理员可以对网站的留言功能进行管理,可以修改删除留言。4.查看:普通访客以及会员均可对该门户网站进行访问或查看文字图片信息。5.留言:会员或者访客可以在留言板进行留言,但是需要留下留言者的信息,包括姓名和联系方式。6.修改密码:为保证用户账号安全用户可以对自己账号密码进行修改,以及管理员可以对注册的用户以及低级的管理员信息进行管理,譬如修改会员信息、修改其密码。2.2可行性研究可行性研究可以使我们了解所做的项目是否可行,所开发的网站是否能够在满足企业的需求的同时能够更好更快的开发出来,所用的技术是否是最新,能否满足当前市场下的竞争,在最低成品的开发经费做出最有效果最符合要求的门户网站,所以,我们从以下两个可行性分析:1.技术可行性。2.运行可行性。2.2.1技术可行性本网站使用的是当前比较流行成品较低的JSP技术开发,对于小型企业的门户网站的开发比较实用。网站的设计主要采用J2EE技术体系,使用分层思想来设计程序。J2EE是使用Java进行企业开发的一套扩展规范,它提供基于组件设计、开发、部署和管理企业应用的解决方案,基于J2EE的企业级应用系统,不受任何特定操作系统、网络环境、硬件平台的束缚。本网站在技术上除了使用JSP外,还采用了Struts以及AJAX技术由此可见,本系统的技术是十分成熟的。一次编写,到处运行。除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。在硬件方面选择Pentium4系统列及以上,内存在512M以上、硬盘在40GB的计算机可以满足本网站的开发需要。因此,通过以上分析,在技术上使用JSP的技术来开发这个项目是非常适合的。2.2.2运行可行性随着计算机的普及,计算机的应用已经同手机一样,几乎每个人每天都会进行对计算机的操作,并且绝大多数是进行网络的使用,对于门户网站的开发目的,就是要借助互联网的平台向更多的人展示企业的品牌产品,而门户网相对于不再是单一的电视广告或者是广播等媒介的高昂费用的广告模式,拥有者更加丰富,更加经济,以及可以达到同样作用的效果,对于开发门户网的可行性是显而易见的。从系统的运行性分析来看,本项目软件采用B/S工作原理,将客户端浏览器与服务器联系在一起,设计的运行方案简化了数据处理,但加重了服务器的数据处理。而使用客户端浏览器/服务器机理,简化了数据流量,加快了数据处理。使用本系统时,企业内部使用当前流行的windowsXP或者windows7系统即可,而用户更是没有其他要求,同样是流行的系统搭载正常使用的浏览器便可浏览此门户网站。经以上分析,本系统从运行可行性上来讲是可行的。2.3本章小结本章简要地介绍了系统开发的背景以及开发使用的技术,并且分析了对于企业来说该技术是否合适,还研究了改网站开发的运行可行性,综合各个方面此网站的开发都十分合理。

需求分析北洋塑料包装有限公司是面向全国的塑料包装行业的一个中小型企业,在互联网高速发展的今天,企业网站正成为企业展示形象、信息发布、业务拓展、客户服务、内部沟通的重要阵地。因此,中小企业的电子商务应首先从建立并完善企业网站开始入手。大力推广和宣传自身的产品、服务、理念,让更多的人知道公司的产品、服务,进行快速、周到的信息服务,及时了解客户的反馈意见,与客户建立起一对一的沟通方式,使公司在服务质量和服务水平上迈上一个新台阶,在文具生产和销售中处于有利的竞争地位。3.1数据流图数据流图(DataFlowDiagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。其画法如下:确定系统的输入输出,由于系统究竟包括哪些功能可能一时难于弄清楚,可使范围尽量大一些,把可能有的内容全部都包括进去。此时,应该向用户了解“系统从外界接受什么数据”、“系统向外界送出什么数据”等信息,然后,根据用户的答复画出数据流图的外围。由外向里画系统的顶层数据流图,首先,将系统的输入数据和输出数据用一连串的加工连接起来。在数据流的值发生变化的地方就是一个加工。接着,给各个加工命名。然后,给加工之间的数据命名。最后,给文件命名。自顶向下逐层分解,绘出分层数据流图,对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将一个数据流图分解成几个数据流图来分别表示。对北洋门户网进行整体分析描述:新用户在进入网站前要进行注册,将注册信息添加到数据库注册信息表中,当执行登录时,提供验证信息来核实用户的身份,不进行注册的访客和已注册的会员均可在留言模块留言,然后管理员登陆进入后台对网站的企业信息和商品信息进行更新改,还可以管理会员注册的信息,以及留言的信息。本系统的数据流图描述:根据用户的不同身份,本网站将提供不同的服务,用户共分为三种身份普通用户、会员及管理员。普通用户只可以进行网站的信息和新闻的浏览,对会员用户的留言进行回复,会员用户除了拥有普通用户的功能外还可以进行对网站留言,对自己的信息进行管理,并可以得到本网站的信息反馈服务。本系统的前台数据流图如图3-1所示。图3-1前台数据流图管理员是对本网站的基本信息进行管理。当点击进入后台连接,管理员登录即可进入后台管理。后台管理包括消息管理、会员管理、留言管理企业信息管理。本系统的后台数据流图如图3-2所示。图3-2后台数据流图3.2数据字典数据字典是有关数据的集合。作用是在软件分析和设计过程中为有关人员提供关于数据描述信息的查询,以保持数据的一致性。本系统的数据字典描述主要包括数据项的定义、数据流的定义和加工说明。1.数据项的定义本系统数据字典中的数据项主要是根据数据流图归纳出的数据项的定义,数据项为数据流的组成部分。系统数据项的定义如表3-1所示。表3-1系统数据项的定义编号英文名中文名类型是否为空I01-01user_id编号int否I01-02username用户名varchar(50)否I01-03user_password密码varchar(50)否I01-04user_ctime创建时间datetime否I01-05user_question密码提示问题varchar(50)否I01-06user_answer密码提示答案varchar(50)否I01-07tusername真实姓名varchar(50)否I01-08mess_id留言编号int否I01-09mess_name主题varchar(50)是I01-10mess内容varchar(1000)是I01-11createtime创建时间datetime是I01-12username作者varchar(50)否I01-13id邮件编号int否I01-14toaddress发送地址varchar(1000)否I01-15title邮件主题varchar(50)是I01-16body邮件内容text是I01-17createdate创建时间datetime是I01-18id商品编号int否I01-19cartype商品类型varchar(50)否I01-20price价钱int否I01-21remark商品说明varchar(50)是I01-22url图片地址varchar(50)是I01-23id类别编号int否I01-24type商品名称varchar(50)否I01-25remark商品详细信息varchar(50)否I01-26id预约编号int否I01-27id新闻编号int否I01-28title标题varchar(50)是I01-29news内容varchar(1000)是I01-30newstype类型varchar(50)是I01-31id回复编号int否I01-32reply回复内容varchar(1000)是I01-33tel电话varchar(50)否2.数据流定义根据顶层数据流图中的输入和输出数据流分析顶层数据流定义的内容来源、去向以及组成。以下是对系统顶层数据流具体定义。数据流编号:D1-01数据流名称:用户信息数据流来源:用户数据流去向:P1-01数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07数据流编号:D1-03数据流名称:用户名密码数据流来源:F1-01数据流去向:登录数据流组成:I01-02+I01-03数据流编号:D1-06数据流名称:修改的信息数据流来源:P1-04数据流去向:F1-01数据流组成:I01-02+I01-03+I01-04+I01-05+I01-06+I01-07数据流编号:D1-07数据流名称:问题、答案数据流来源:会员数据流去向:P1-03数据流组成:I01-05+I01-06数据流编号:D1-13数据流名称:回复的信息数据流来源:用户数据流去向:P1-07数据流组成:I01-31+I01-32+I01-16+I01-02+I01-08+I01-17数据流编号:D1-18数据流名称:商品数据流来源:用户数据流去向:P1-09数据流组成:I01-24+I01-25+I01-11+I01-07+I01-33+I01-17数据流编号:D1-16数据流名称:信息数据流来源:P1-08数据流去向:用户数据流组成:I01-28+I01-29+I01-17数据流编号:D1-09数据流名称:留言数据流来源:P1-02数据流去向:P1-05数据流组成:I01-31+I01-32+I01-11+I01-02数据流编号:D1-10数据流名称:留言回复的信息数据流来源:P1-10数据流去向:会员数据流组成:I01-15+I01-16+I01-17数据流编号:D1-24数据流名称:新闻消息数据流来源:管理员数据流去向:P1-11数据流组成:I01-27+I01-28+I01-29+I01-30+I01-11数据流编号:D1-28数据流名称:塑料包装信息数据流来源:管理员数据流去向:P1-14数据流组成:I01-18+I01-19+I01-20+I01-21+I01-22数据流编号:D1-29数据流名称:留言的信息数据流来源:管理员数据流去向:P1-15数据流组成:I01-02+I01-02+I01-09+I01-10+I01-11+I01-12数据流编号:D1-30数据流名称:回复的信息数据流来源:管理员数据流去向:P1-16数据流组成:I01-13+I01-14+I01-15+I01-16+I01-173.3本章小结在本章中主要介绍了开发北洋门户网站所需要设计的数据流图数据流程图,主要介绍了系统功能的设计以及网站数据库的设计。在系统功能设计中描述了本系统的各个功能模块并绘制了系统功能结构图。以及数据字典和创建数据库所需要的E-R图。清晰的表现出了每个关系,每个个体之间的联系都清晰明了。第4章总体设计本门户网站北洋塑料包装网站的系统设计体系结构是采用B/S架构,在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。系统功能结构图利用系统功能图来表示系统中各模块之间的关系。北洋门户网从前台展示和后台管理,前台可以进行注册登录,查看网站信息,查询产品信息,留言的功能,后台负责管理更新前台的展示信息、会员的管理、留言管理和商品管理。具体系统功能模块图如图4-1所示。图4-1系统功能模块图2.各模块的具体功能如下:1.前台功能:公司最新动态:展示公司内最新的活动和交易状态以及运营状态,展示最积极最好的一些交易活动。公司联系方式:提供公司的电话和邮箱以及地址等联系方式信息。公司新闻展示:填写企业最近发生的较为重要的事物,已经塑料产业在全国的最新新闻。2.后台管理:企业新闻管理:管理员登录系统后台后可以发布企业新闻信息或者删除和修改信息。商品管理:管理员登陆系统后可以发布最新商品信息或者修改删除商品信息。留言管理:管理员登陆系统后对留言做修改删除的操作。会员管理:管理员登陆后可以对注册的会员和企业会员进行删除操作。数据库设计1.用户表,用于已经存储注册会员详细信息。如表4-1所示。表4-1user(用户表)序号英文列名中文列名数据类型长度(字符)是否为空1user_id编号int4否2username用户名varchar(50)50否3user_password密码varchar(50)50否4user_email电子邮件varchar(50)50否5user_question密码提示问题varchar(50)50否6user_answer密码提示答案varchar(50)50否7user_tel电话varchar(50)50否8user_addr地址varchar(255)255否9user_cdate创建时间datetime8否10user_remark备注varchar(400)400是2.管理员表,用于存储管理员基本信息。数据表的结构如表4-2所示。表4-2管理员表序号英文列名中文列名数据类型长度(字符)是否为空1m_id编号int4否2m_name用户名varchar(50)50否3m_password密码varchar(50)50否3.新闻表,用于存储站内的各种新闻和消息。数据表的结构如表4-3所示。表4-3新闻表序号英文列名中文列名数据类型长度(字符)是否为空1id编号int4否2title题目varchar(50)50否3news内容varchar(1000)1000否4createtime创建时间datetime8否5newstype类型varchar(50)50否4.留言回复表,用于存储对留言的回复信息。数据表的结构如表4-4所示。表4-4留言表序号英文类名中文列名数据类型长度(字符)是否为空1id编号int4否2reply内容varchar(1000)1000否3rtime创建时间datetime8否4username用户名varchar(50)50否5mess_id留言编号int4否6email电子邮件varchar(50)50是5.塑料商品信息表,用于存储塑料产品的信息。数据表的结构如表4-5所示。表4-5产品信息表序号英文列名中文列名数据类型长度(字符)是否为空1id编号int4否2type类型varchar(50)50否3price价格varchar(50)50否4long塑料长度varchar(50)50否5width塑料宽度varchar(50)50否6hight塑料厚度varchar(50)50否7good塑料韧度varchar(50)50否8createdate创建时间datetime8否9remark备注varchar(50)50是10url图片地址varchar(50)50否4.3数据库的E-R图在E-R图中,用方框表示实体,用菱形表示联系如图3-3所示。图3-3E-R图会员(会员编号,会员名,密码,密码提示问题,密码提示答案,创建时间,电话,真实姓名,备注)管理员(管理员编号,账号,密码)留言(留言编号,主题,内容,用户和管理员名称和id)商品信息(商品编号,商品类别,商品名称)企业信息(企业编号,企业名称,地址和电话)4.4本章小结本章的主要目的就是详细的设定总体方案,明确各个功能各个模块以及所需的数据库的内容,总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统全部需求的数据库。为下面的详细开发打好扎实的基础。

第5章详细设计详细设计阶段是应该一步一步开始进行功能的实现了,根据上一步的功能图按照步骤一个一个实现,进而实现总体的功能。详细设计阶段的任务是设计好程序的流程图在拥有清晰的结构和很强的逻辑之后再进行功能实现,所有此步骤中应该先设计出程序流程图,然后按流程图的步骤实现各个板块的功能,之后将实现的各个板块展现出来。明了的表达各个板块的功能。5.1系统运行平台设置硬件环境:笔记本电脑一台如表5-1所示。表5-1运行环境硬件配置硬件配置内存2G硬盘250G处理器2.0GHz以上软件环境:Windows7操作系统5.2具体功能的实现5.2.1系统主界面基本功能包括首页的展示功能,该功能主要展示了产品信息,主要包括企业信息,宣传图片窗,用户登录注册链接等。本网站采用统一的风格,其主要的界面设计结构都采用了上下的结构,这种样式的网站设计清晰明了,浏览方便快捷,全站功能一目了然。上部分为本网站头部,下部展示企业和商品信息,具体如图5-1所示。图5-1系统主界面5.2.2企业信息管理功能的实现企业信息管理功能是作为在宣传企业,扩大企业影响力、网站前台功能结构中的一个重要功能,该功能主要为访问者提供直观明了的信息展示。具体如图5-2所示。图5-2企业介绍修改界面5.2.3产品管理功能的实现该功能主要包括塑料包装产品的增加、删除、修改等操作,及时对塑料包装产品进行更新处理。具体如图5-3所示。图5-3产品添加界面管理员登录程序流程描述:敲入后台登陆地址便可进入后台页面实现管理员管理的网站管理中心页面,当管理员用户输入账号和密码后首先要进行身份验证,如果管理员存在,则成功登录,反之,如果管理员不存在,则无法登陆,返回登录界面重新输入用户名和密码。管理员登录的程序流程图如图5-4所示。图5-4用户登录程序流程图5.2.4留言管理该功能主要对前台访问用户的咨询信息进行管理,查看并及时作出回复,加强与客户的在线沟通能力,是访问者更直观的了解企业。具体如图5-5所示。图5-5留言管理界面5.2.5辅助功能的实现该功能主要包括企业联系方式,客户服务,守候服务,合同签订等功能的管理。具体如图5-6所示。图5-6关于我们界面5.3本章小结本章的内容主要是通过对每个板块进行测试,留言前台页面的每个页面测试功能,然后以管理员的身份登录到后台,对前台的信息进行修改,对留言和会员的信息进行管理,测试每一个可用的功能以确保不出现遗漏的问题。

第6章系统测试测试是为了证明程序有错误,而不是证明程序无错误。一个好的测试用例是在于它能发现至今未发现的错误。一个成功的测试是发现了至今未发现的错误的测试。软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。软件测试是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这件事情。软件测试是提供信息,比如提供给开发人员或项目经理的反馈信息,为风险评估所准备的信息。软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的目的还是保证整个软件开发过程是高质量的。系统测试的目标所谓系统测试就是为了发现程序中错误而执行程序的过程。在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。系统测试的准则为了达到软件测试的目标,首先要遵循以下几个测试准则:1.认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;2.以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;3.测试工作枯燥无味,不能引起人们的兴趣;4.测试工作是艰苦而细致的工作;5.对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。系统测试的方法程序测试的主要方法分为两大类,白盒测试和黑盒测试。本网站的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。为了保证测试的质量,将测试过程分成几个阶段,即代码审查、单元测试、集成测试、确认测试和系统测试。1.单元测试单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。2.集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。3.确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。4.系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手:1.功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。2.强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。3.安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。本系统的测试实例测试测试目的:检测“企业信息”预定的数据录入验证功能。预置条件:使用注册用户(admin)登录后台。测试过程:1.在登陆后台时故意输入错误密码测试登陆系统是否正常运作,如图6-1所示。图6-1测试后台登陆2.输入正确密码进入后台后测试留言功能,点击留言管理,挑选第一个留言,点击回复,显示内容如图6-2所示。图6-2管理留言测试图3.回到前台页面查看回复内容是否正常显示,如图6-3所示。图6-3回复显示测试图经过测试显示网站的后台登录系统在输入错误密码或者格式不正确的字符时会有提示,只有输入正确时才可进入,然后测试了后台管理员对留言进行回复的操作,回复后在前台页面也可正常显示。6.6本章小结本章使我了解测试的重要性,以及测试所需要注意的部分例如测试的步骤和顺序,对于不同的网站开发,也是需要不同的测试方式,以及寻找用例进行测试。结论经过了这么长时间的努力,最终还是做出了这个门户网站,从首页的设计,到后台的编码,以及对这塑料包装有关知识的理解和网上查阅的资料,让自己受益匪浅,不仅在自己专业上有所锻炼,对其他很多方面的知识都有质一样的提高。通过对网站的设计,代码编写,与测试,网站达到了预期的功能要求,能够完成基本功能。页面美观,操作简单,安全,实用性强。为企业用户提供展示自己的机会,为北洋塑料包装有限公司带来了新的宣传方式。本网站在开发过程中从门户网站开发发展趋势以及北洋塑料包装有限公司的实际需求出发,并对用户进行了深入的调查,力求最大限度地满足北洋塑料包装有限公司和用户双方的需求。本网站充分考虑人性化设计,每个功能都尽可能的简化用户和操作员的输入,并有相应的网站提示,以方便用户的使用。通过不断完善,本网站已经可以正常运行,实现了所设计的功能。本网站在设计过程中由于本身水平有限、以及开发时间有限,还有很多不尽人意的地方。如:网站维护人员功能不够完善,页面不够美化。部分功能、功能仍然需要进一步完善,修改。参考文献1薛华成.管理信息系统.北京:清华大学出版社,2007:49-522黄梯云.管理信息系统导论.机械工业出版社,2006:25-303耿祥意,张跃平.JSP实用教程(第二版).清华大学出版社,2007.10:63-654刘斌著.精通JaveWeb整合开发.电子工业出版社,2008.5:75-805王趾成.软件工程(第二版).大连理工大学出版社,2008:15-206萨师煊.数据库系统概论(第四版),高等教育出版社,2006:49-517陈志泊,李冬梅,王春玲编.数据库原理及应用教程.北京人民邮电出版社,2002:63-658王璞,页制作三剑客.北京:清华大学出版社,2009.9吴建,张旭东.JSP网络开发入门与实践.人民邮电出版社,2006.10杨选辉.信息系统分析与设计.北京清华大学出版社,2008.11朱亦梅,张宏敏,王伟梁,卢峰.网络主页制作使用技巧100例,2009年12彭绍东.面向21世纪中国网络求职招聘发展战略的构想[DB/OL]13Specht.M.andR.OppermannACE.Adaptivecourseware.NewReviewofHypermediaandMultimedia.199814李佳.基于JSP技术的网上人才招聘系统的实现.电脑学习.2007:10-1115肖慎勇,尹兰,吴良霞.SQLServer数据库管理与开发.清华大学出版社,2006:78-8016张敏.用JSP开发动态网站.清华大学出版社,2007:31-3317BudiKurniawan.Struts2DesignandProgramming:ATutorial.BrainySoftware,Secondeditionedition,2008:122-125附录1译文JSP应用框架什么是应用框架:框架(framework)是可重用的,半成品的应用程序,可以用来产生专门的定制程序。象人一样,软件应用的相似性比不同点要多。它们运行在相似的机器上,期望从相同的设备输入信息,输出到相同的显示设备,并且将数据存储到相同的硬盘设备。开发传统桌面应用的开发人员更习惯于那些可以涵盖应用开发同一性的工具包和开发环境。构架在这些公共基础上的应用框架可以为开发人员提供可以为他们的产品提供可重用服务的基础架构。框架向开发人员提供一系列具有以下特征的骨架组件:1.已经知道它们在其它程序上工作得很好;2.它们随时可以在下一个项目中使用;3.它们可以被组织的其它团队使用;对于框架是典型的构建还是购买命题。如果你自己构建它,在你完成时你就会理解它,但是在你被融入之前又将花费多长时间呢?如果要购买,你必须得克服学习曲线,同样,在你可以用它进行工作之前又得花多长时间?这里没有所谓正确答案,但许多观察者都会同意,象Struts这样的框架能提供比从头开始开发更显著的投资回报,特别是对于大型项目来说。其它类型的框架:框架的概念不仅用于应用程序也可用于组件。在其它的资料里面,我们也介绍了一些可以和Struts一起使用的框架。这些包括Lucene搜索引擎,Scaffold工具包,Struts验证器,以及Tiles标签库。与应用框架一样,这些工具也提供了一些半完成的版本,可以用在用户的定制组件之中。某些框架被限制于专门的开发环境中。Struts以及本文中涉及的组件却不是这样。你可以在很多环境中来开发Struts:VisualAgeforJava,JBuilder,Eclipse,Emacs,甚至使用Textpad。对于你的工具,如果你可以用来开发Java,你就可以用它来开发Struts。使用的技术:使用Struts的应用开发使用了大量的其他基础技术。这些技术并不是专门针对Struts,而是所有Javaweb应用都可以使用的。开发者使用Struts之类的框架是为了隐藏在诸如HTTP,CGI,以及JSP之类技术后面的繁琐的细节。作为一个Struts开发者,你并不需要知晓所有的相关知识,但是这些基本技术的工作原理可能有助于你针对棘手问题设计出创造性的方案。超文本传输协议(HTTP):当两个国家之间进行调解时,外交官们总是遵循一定的正式协议。外交协议主要设计来避免误解,以及防止谈判破裂。同样,当计算机间需要对话,它们也遵循一个正式的协议。这个协议定义数据是如何传输,以及它们到达后如何进行解码。Web应用程序就是使用HTTP协议在运行浏览器的计算机和运行的服务器的程序间传输数据。很多服务器应用程序使用HTTP之外的其他协议。他们在计算机之间维护一个持久性的连接。应用服务器可以清楚的知道是谁连接上来,而且何时中断连接。因为它们知道每一个连接的状态,以及每一个使用它的人。这称之为状态协议。相反,HTTP是一个无状态协议。HTTPServer可以接受来自于各种客户的各种请求,并提供各种响应,即使是这个响应仅仅是说No。没有大量的协商和连接持久性,无状态协议可以处理大量的请求。这也是Internet可以扩展到很多计算机的原因。HTTP成为通用标准的原因是其简单性。HTTP请求看起来就像一个平常的文本文档。这使应用程序很容易创建HTTP请求。你甚至可以通过标准的程序如Telnet来手动传递一个HTTP请求。当HTTP响应返回时,它也是一个开发者可以直接阅读的平面文本。HTTP请求的第一行包含方法,其后是请求的来源地址和HTTP版本。HTTP请求头跟在首行后面,可以没有也可以有多个。HTTP头向服务器提供额外的信息。可以包括浏览器的种类和版本,可接受的文档类型,浏览器的cookies等等。7种请求方法中,GET和POST是用得最多的。一旦服务器接收到请求,它就要产生一个HTTP响应。响应的第一行称为状态行,包含了HTTP协议的版本,数字型状态,以及状态的简短描述。状态行后,服务器将返回一个HTTP响应头,类似于HTTP请求头。如上所述,HTTP并不在请求间保持状态信息。服务器接受请求,发出响应,并且继续愉快地处理文本请求。因为简单和效率,无状态协议不适合于需要跟踪用户状态的动态应用。Cookies和URL重写是两个在请求间跟踪用户状态的方式。cookie是一种特殊的信息包,存储于用户的计算机中。URL重写是在页面地址中存储一个特殊的标记,Java服务器可以用它来跟踪用户。这两种方法都不是无缝的,是用哪一个都意味着在开发时都要进行额外的工作。对其本身来说,标准的HTTPweb服务器并不传输动态内容。它主要是使用请求来定位文件资源,并在响应中返回此资源。通常这里的文件使用HypertextMarkupLanguage(HTML)[W3C,HTML]格式化,以使浏览器可以显示它们。HTML页面通常包含一些到其他页面的超文本连接,也可以显示其他一些内容比如图像和视频等等。用户点击连接将产生另一个请求,就开始一个新的处理过程。标准web服务器处理静态内容处理得很好,但处理动态内容时则需要额外的帮助手段了。附录2英文参考文献JSPapplicationframeworksWhatareapplicationframeworks:Aframeworkisareusable,semi-completeapplicationthatcanbespecializedtoproducecustomapplications[Johnson].Likepeople,softwareapplicationsaremorealikethantheyaredifferent.Theyrunonthesamecomputers,expectinputfromthesamedevices,outputtothesamedisplays,andsavedatatothesameharddisks.Developersworkingonconventionaldesktopapplicationsareaccustomedtotoolkitsanddevelopmentenvironmentsthatleveragethesamenessbetweenapplications.Applicationframeworksbuildonthiscommongroundtoprovidedeveloperswithareusablestructurethatcanserveasthefoundationfortheirownproducts.Aframeworkprovidesdeveloperswithasetofbackbonecomponentsthathavethefollowingcharacteristics:1.Theyareknowntoworkwellinotherapplications.2.Theyarereadytousewiththenextproject.3.Theycanalsobeusedbyotherteamsintheorganization.Frameworksaretheclassicbuild-versus-buyproposition.Ifyoubuildit,youwillunderstanditwhenyouaredone—buthowlongwillitbebeforeyoucanrollyourown?Ifyoubuyit,youwillhavetoclimbthelearningcurve—andhowlongisthatgoingtotake?Thereisnorightanswerhere,butmostobserverswouldagreethatframeworkssuchasStrutsprovideasignificantreturnoninvestmentcomparedtostartingfromscratch,especiallyforlargerprojects.Othertypesofframeworks:Theideaofaframeworkappliesnotonlytoapplicationsbuttoapplicationcomponentsaswell.Throughoutthisarticle,weintroduceothertypesofframeworksthatyoucanusewithStruts.TheseincludetheLucenesearchengine,theScaffoldtoolkit,theStrutsvalidator,andtheTilestaglibrary.Likeapplicationframeworks,thesetoolsprovidesemi-completeversionsofasubsystemthatcanbespecializedtoprovideacustomcomponent.Someframeworkshavebeenlinkedtoaproprietarydevelopmentenvironment.ThisisnotthecasewithStrutsoranyoftheotherframeworksshowninthisbook.YoucanuseanydevelopmentenvironmentwithStruts:VisualAgeforJava,JBuilder,Eclipse,Emacs,andTextpadareallpopularchoicesamongStrutsdevelopers.IfyoucanuseitwithJava,youcanuseitwithStruts.Enablingtechnologies:ApplicationsdevelopedwithStrutsarebasedonanumberofenablingtechnologies.ThesecomponentsarenotspecifictoStrutsandunderlieeveryJavawebapplication.AreasonthatdevelopersuseframeworkslikeStrutsistohidethenastydetailsbehindacronymslikeHTTP,CGI,andJSP.AsaStrutsdeveloper,youdon’tneedtobeanalphabetsoupguru,butaworkingknowledgeofthesebasetechnologiescanhelpyoudevisecreativesolutionstotrickyproblems.HypertextTransferProtocol(HTTP):Whenmediatingtalksbetweennations,diplomatsoftenfollowaformalprotocol.Diplomaticprotocolsaredesignedtoavoidmisunderstandingsandtokeepnegotiationsfrombreakingdown.Inasimilarvein,whencomputersneedtotalk,theyalsofollowaformalprotocol.Theprotocoldefineshowdataistransmittedandhowtodecodeitonceitarrives.WebapplicationsusetheHypertextTransferProtocol(HTTP)tomovedatabetweenthebrowserrunningonyourcomputerandtheapplicationrunningontheserver.ManyserverapplicationscommunicateusingprotocolsotherthanHTTP.Someofthesemaintainanongoingconnectionbetweenthecomputers.Theapplicationserverknowsexactlywhoisconnectedatalltimesandcantellwhenaconnectionisdropped.Becausetheyknowthestateofeachconnectionandtheidentityofeachpersonusingit,theseareknownasstatefulprotocols.Bycontrast,HTTPisknownasastatelessprotocol.AnHTTPserverwillacceptanyrequestfromanyclientandwillalwaysprovidesometypeofresponse,eveniftheresponseisjusttosayno.Withouttheoverheadofnegotiatingandretainingaconnection,statelessprotocolscanhandlealargevolumeofrequests.ThisisonereasonwhytheInternethasbeenabletoscaletomillionsofcomput

温馨提示

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

评论

0/150

提交评论