企业网站系统设计毕业论文.doc_第1页
企业网站系统设计毕业论文.doc_第2页
企业网站系统设计毕业论文.doc_第3页
企业网站系统设计毕业论文.doc_第4页
企业网站系统设计毕业论文.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

马鞍山师范高等专科学校毕业设计(论文)企业网站系统设计毕业论文目 录第一章 引 言21.1本课题的开发背景21.2目前企业网站建设发展现状21.3本课题的开发意义2第二章 企业网站系统分析32.1 功能需求分析32.2性能需求分析32.3 网站开发环境简介32.3.1 ASP.NET简介32.3.2 IIS 简介42.3.3 三层架构42.4 网站开发工具简介62.4.1 Dreamweaver 软件概述62.4.2 Visual Studio.NET 简介62.4.3 FLASH 和PHOTOSHOP 简介72.4.4 SQL Server 2005数据库简介7第三章 企业网站系统分析83.1 数据库的设计与实现83.1.1 数据库的需求分析83.1.2 数据库的逻辑设计83.2 系统模块分析与设计123.3 界面设计123.3.1 网站的布局123.3.2网站的框架设计133.4 网站整体功能设计133.4.1前台功能模块133.4.2后台功能模块143.5 功能模块设计16第四章 软件测试304.1 测试的定义及目的304.2 测试原则304.3 测试的方法314.3.1 界面测试314.3.2 功能测试324.3.3 需求测试334.3.4 性能测试334.4 测试中其它要注意的地方334.5 人力资源管理系统的测试33总结35参考文献37致 谢38第一章 引 言1.1本课题的开发背景如今,互联网对企业来说已经不再是新鲜的事物了,大多数的企业都已经建立了自己的网站,公司通过建立网站为企业自身提供一个展示自己的舞台、为消费者创造一个了解企业的捷径。公司可以通过建立网络平台,借助网络推广企业的形象、宣传企业的产品、发布公司新闻,同时通过信息反馈使公司更加了解顾客的心理和需求,并节省大量的广告宣传成本。因此企业建立自己的企业网站已经成为一种在信息时代生存的必要手段。1.2目前企业网站建设发展现状目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。网站早已由论证阶段进入了实质阶段,尤其为企业提供一个展示自己的舞台、为消费者创造一个了解企业的捷径。1.3本课题的开发意义网站设计要展现企业形象、介绍产品和服务、体现企业发展战略,因此在建设网站时要根据消费者的需求、市场的状况、企业自身的情况等进行综合分析,牢记以客户为中心,而不是以美术为中心进行设计规划。在目标明确的基础上,完成网站的构思创意。对网站的整体风格和特色做出定位,规划网站的组织结构。因此在这次网站设计中我们的主要思想就是把网站分成前台和后台两部分来进行开发,前台的主要功能就是让网友能通过浏览网页了解公司文化,动态新闻,招聘信息,以及产品信息等等,并能通过留言板给网站留言。后台的主要功能是让管理员方便的管理网站,包括新闻管理,产品管理,留言管理,用户管理。 第二章 企业网站系统分析2.1 功能需求分析根据不同用户的不同使用需求与权限,因此不同角色在系统中应具有的功能也有不同。下面是企业网站中两个角色具有的功能。(1) 网站管理员应具有的功能对产品信息的管理,进行产品的添加,删除,修改等功能;对企业新闻的管理,能对新闻实行的添加、删除和修改做出相应的操作;对企业简介、企业荣誉和联系方式的管理,进行添加,删除,修改等操作;对订单信息的管理,能对用户提交的订单进行审核及回复。对管理员信息的管理,进行管理员密码修改(2) 一般网络用户应具有的功能对于一般用户,能浏览网页信息、能给网站给企业留言、并能提交订单。2.2性能需求分析为了保证网站系统能够长期、安全、稳定、可靠、高效的运行,企业网站运行应满足以下的性能需求:1服务器端子系统的运行要求:系统软件: Window NT Server数据库管理系统:SQL Server 硬件要求:Pentium IV 450以上, 1G RAM 2.客户端子系统的运行要求:系统软件: Window NT Workstation数据库管理系统:SQL Server硬件要求:Pentium III以上, 256M RAM2.3 网站开发环境简介2.3.1 ASP.NET简介ASP.NET是一种基于服务器端的动态网页开发技术,它的前身是ASP,扩展名是.ASPX,ASP.NET支持强类型语言,如C#,VB等,并将在服务器端执行的ASP代码和HTML设计分离开,代码编写清晰,便于维护,代码只需编译一次,下次访问时无需再编译,改进了执行速度。通过继承机制可实现代码重用。ASP.NET 的运行环境 硬件要求:CPU:推荐使用intel pentium III 800MHz 以上 内存:推荐256MB以上 磁盘空间:250MB软件要求:操作系统:windows2000(professional、 server、 advanced server均可)或windows xp IIS5.0:Internet Information Server、Internet 信息服务 浏览器:Internet Explorer 6.02600.0000以上版本2.3.2 IIS 简介IIS是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS 5,IIS与WindowNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(Fele Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。2.3.3 三层架构在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。三层结构原理: 3个层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。表示层:位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。 业务逻辑层:业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如Martin Fowler在Patterns of Enterprise Application Architecture一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱Eric Evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。 数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。 简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。优点:1、开发人员可以只关注整个结构中的其中某一层;2、可以很容易的用新的实现来替换原有层次的实现;3、可以降低层与层之间的依赖; 4、有利于标准化; 5、利于各层逻辑的复用。缺点:1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。2.4 网站开发工具简介2.4.1 Dreamweaver 软件概述Dreamweaver 是 Macromedia 公司推出的主页编辑工具。它是一个所见即所得的网页编辑器,支持最新的DHTML 和 CSS 标准。采用了多种先进技术,能够快速高效的创建极具表现力和动感效果的网页,使网页创作过程变得非常简单。Dreamweaver 不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,可以说,它是集网页创作和站点管理两大利器于一身的创作工具。利用Dreamweaver 中的可视化编辑功能,用户可以快速的创建页面而无需编写任何代码。不过,如果用户更喜欢用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和功能。并且,借助Dreamweaver 还可以使用服务器语言(例如 ASP、ASP.NET、JSP和PHP)生成支持动态数据库的Web应用程序。2.4.2 Visual Studio.NET 简介程序编辑器,必须支持相应程序的语法色彩显示,最好还应当支持程序的调试和编译,Visual Studio.NET 无疑是非常强大的编辑器。Visual Studio.NET内置有VB.NET、VC+.NET、C#等程序开发工具,并集程序的调试,编译等功能于一身,并且还提供了详细的帮助,这是任何一款其他软件都不能比拟的。但是功能强大并不代表一切,Visual Studio.NET由于本事带有的部件太多,需要计算机有比较高的配置,否则运行速度相当缓慢。2.4.3 FLASH 和PHOTOSHOP 简介FLASH 是Macromedia 公司开发的网页动画开发软件,从简单的动画到复杂的交互式Web应用程序,它使用户可以创建任何作品。PHOTOSHOP 是Adobe 公司推出的功能强大的平面图像处理软件,由于PHOTOSHOP在图像编辑,桌面出版,网页图像编辑,广告设计,婚纱摄影等各行各业的广泛应用,它已成为许多涉及图像处理行业的事实标准。2.4.4 SQL Server 2005数据库简介Microsoft SQL Server是一个高性能、多用户的关系型数据库管理系统;它是专门为客户/服务器计算环境设计的,是当前最流行的数据库服务器系统之一;它提供的内置数据复制功能、强大的管理工具和开放式的系统结构为基于事务的企业级信息管理方案提供了一个卓越的平台。SQL Server与网络操作系统Windows NT平台上最好的数据库管理系统。第三章 企业网站系统分析3.1 数据库的设计与实现3.1.1 数据库的需求分析进行整个数据库设计必须准确了解与分析用户需求(包括数据和处理)。用户需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为最基本的需求分析做得是否充分与准确,决定了在其构建数据库的速度和质量。用户的需求具体体现在各种信息的提供、存储、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出与输入。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。以这种思想作为设计策略,小型企业网站至少有以下几项需求:(1)用户表:包括的数据项有用户名、密码、用户邮箱、用户权限等。(2)产品表:包括的数据项有产品号、产品类别、产品图片,简单介绍、上传时间、是否显示等。(3)新闻表:包括的数据项有标题、类别、时间、内容、点击率等。(4)留言表:包括的数据项有姓名、留言内容、留言时间、回复内容、恢复时间等。(5)产品类别表:包括的数据项有类别名称、类别所含产品数等。(6)新闻类别表:包括的数据项有类别名称、类别所含新闻数等。(7)在线订单表:包括的数据项有标题、时间、内容、联系人、联系地址等。(8)企业荣誉表:包括的数据项有名称,图片,时间等。(9)企业联系表:包括的数据项有企业名称、联系人、电话、地址、网站等。(10)企业简介表:包括的数据项有间接内容、修改时间等。3.1.2 数据库的逻辑设计由于数据库中有大量复杂的数据,因此对于表的设计应特别注意,表的个数尽量少,表中属性应尽量直观,数量也要适中,因为要考虑选择的多样性,各个表之间有关联的情况要尽量少,这样就可以在对各表操作时,保证数据的正确性。在这次网站开发中一共涉及到了10个表:用户表,新闻表,留言表,产品表,产品类别表,新闻类别表,在线订单表,企业联系表,企业简介表,企业荣誉表。表3-1用户表列名数据类型长度允许为空主键说明u_idInt4否Yes编号usernamevarchar50否No用户passwordvarchar50否No密码emailvarchar50否No邮箱levelvarchar50否No权限表3-2新闻表列名数据类型长度允许为空主键说明n_idInt4否Yes编号titlevarchar50否No标题newsclassidvarchar50否外键类别usenamevarchar50否No发布者hitint4否No点击率flagint4否No是否显示cindexint4否No索引infotimevachar30否No发布时间表3-3 留言表列名数据类型长度允许为空主键说明c_idInt4否Yes编号c_uservarchar50是外键用户c_qqvarchar50是No用户QQc_emailvarchar50是No用户邮箱c_wordvarchar200是No评论c_timevarchar50是No评论时间c_replyvarchar200是No回复r_timevarchar20是No回复时间newsidint4是外键新闻idcindexint4是No索引表3-4产品表列名数据类型长度允许为空主键说明p_idInt4否Yes编号p_namevarchar50是No产品名称infotext是No产品简介p_classidint4是外键产品类别p_timedatetime是No出售时间hitint4是No点击率flagvachar50是No状态p_imagevachar50是No产品图片表3-5产品类别表列名数据类型长度允许为空主键说明p_idInt4否Yes类别编号p_namevarchar50是No类别名称p_flagvarchar50是No状态p_cindexint4是No索引p_countint4是No产品总数表3-6新闻类别表列名数据类型长度允许为空主键说明n_idInt4否Yes类别编号n_namevarchar50是No类别名称flagint4是No状态cindexint4是No索引newscountint4是No新闻总数表3-7在线订单表列名数据类型长度允许为空主键说明o_idvarchar50否Yes订单编号o_titlevarchar50是No订单名称o_infotext是No订单内容o_linkmanvarchar50是No联系人o_phonevarchar50是No联系电话o_timevarchar50是No订单时间o_flagint50是No状态o_addressvarchar50是No地址表3-8企业联系表列名数据类型长度允许为空主键说明l_idInt4否Yes编号c_namevarchar50否No企业名称linkmanvarchar50否No联系人phonevarchar50否No联系电话cellphonevarchar50否No手机号码addressvarchar50否No联系地址postalcodevarchar50否No邮政编码websitevarchar50否No企业网址infotext否No介绍表3-9 企业简介表列名数据类型长度允许为空主键说明i_idInt4否Yes编号i_introductiontext否No企业简介i_timevarchar20否No修改时间i_flogvarchar20否No是否显示表3-10 企业荣誉表列名数据类型长度允许为空主键说明h_idInt4否Yes编号h_namevarchar50否No名称h_infotext否No介绍h_timedatetime否No时间h_flagint4否No状态h_imagevarchar50否No图片3.2 系统模块分析与设计本网站主要运用三层架构开发,运用主题与模板技术,同时也运用了用户控件和站点地图的技术,此网站共分为四个模块,即:UI层、Model层、DAL层和BLL层。3.3 界面设计3.3.1 网站的布局本网站共做了前台和后台。前台有首页、简介、新闻显示、产品展示、在线订单、查看自己的订单、显示联系方式和企业荣誉、查看留言及留言反馈等模块;后台有简介的管理、联系方式的管理、留言的管理、新闻的管理、产品的管理、新闻类别的查看、产品类别的查看与管理、订单的管理、用户的管理、企业荣誉的管理、添加新闻、添加订单、添加产品等界面。此三层架构的框架包含Model、DAL和BLL等项目,Model层主要定义类的成员和属性,主要包含CommentsInfo.cs、HonourInfo.cs、LinkInfo.cs、IntroductionInfo.cs、NewsClassInfo.cs、NewsInfo.cs、OrderInfo.cs、ProductClassInfo.cs、ProductInfo.cs、UserInfo.cs等文件;DAL层主要执行和与数据库有关的操作,比如说字段的查询、插入、修改、更新、删除等操作,主要包含的有CommentsAccess.cs、FormatString.cs、DBbase.cs、HonourAccess.cs、IntroductionAccess.cs、LinkmanAccess.cs、NewsAccess.cs、NewsClassAccess.cs、OrderAccess.cs、ProductAccess.cs、ProductClassAccess.cs、UserAccess.cs等文件;BLL针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理,主要包含的有CommentsLogic.cs、HonourLogic.cs、IntroductioLogic.cs、LinkmanLogic.cs、NewsClassLogic.cs、NewsLogic.cs、OrderLogic.cs、ProductClassLogic.cs、ProductLogic.cs、UserLogic.cs等文件。3.3.2网站的框架设计 本网站虽为三层架构,其实包含四个项目层,即:UI层、Model层、DAL层和BLL层,Model层是对数据库中表的定义成员变量及属性进行定义,是该项目的最基层;DAL层则依赖于Model层从而对数据库中表的字段进行操作,此层主要UI中对数据增、删、改、查等的数据操作,将数据库的操作和页面分离开来,这样所有相同的操作,不用重复定义函数;BLL层是对DAL和Model层的依赖,它主要实现数据的逻辑处理,以将页面的实现与数据的操作分离开来,简化了单个页面的复杂性;UI层则是呈现给用户看的前台和后台的见面设计,它主要依赖于BLL层和Model层。3.4 网站整体功能设计3.4.1前台功能模块网站前台是面向网站访问用户的,浏览公开发布的内容,如产品信息、企业简介、企业联系方式等操作,也可以输入用户名,密码进行在线订购等操作。下面是前台功能图图3-1前台功能结构图主要功能模块介绍(1)首页功能模块 首页主要包括企业简介、企业新闻、产品展示等,让访问者对企业有一个大致的了解;(2)企业简介功能模块 企业简介主要显示公司的一些相关信息;(3)企业新闻功能模块 企业新闻向用户展现企业新闻、业内咨询和技术文档等一系列新闻;(4)更多新闻功能模块 更多新闻是对新闻的分类获取,将不同类别的新闻分开,选择自己需要的新闻;(5)新闻展示功能模块 新闻展示主要是将新闻以图文方式展现出来;(6)企业产品功能模块 企业产品主要是将公司所有产品展现出来,供用户参考;(7)更多产品功能模块 更多产品是对产品的分类获取;(8)产品展示功能模块 将产品以图文状态提供用户参考;(9)在线订单功能模块 在线订单主要是用户订购本公司产品;(10)查看订单功能模块 查看订单主要功能是查看自己订购的订购信息;(11) 公司荣誉功能模块 公司荣誉是将公司获得的荣誉以图文方式展现出来;(12)留言反馈功能模块 给公司留言,提出自己的建议与评价和查看回复.3.4.2后台功能模块网站后台是面向网站访问管理员的,主要用来管理前台显示的内容,如产品信息管理、企业新闻管理、订单管理等操作。下面是后台功能图图3-2前台功能结构图主要功能模块介绍(1)后台登录模块 提供管理员登陆;(2)后台首页模块 确定管理员成功登录后台;(3)企业简介管理模块 对前台显示的简介进行修改等管理;(4)企业荣誉管理模块 对前台显示的企业荣誉进行增、删、改等操作;(5)企业联系管理模块 对前台显示的企业联系方式进行增、删、改等操作;(6)企业新闻管理模块 对前台显示的企业新闻,进行删、改等操作;(7)添加企业新闻模块 管理员添加企业最新新闻和技术资料等;(8)企业新闻类别模块 查看前台显示的企业新闻所属的类别;(9)企业产品管理模块 对前台显示的企业产品,进行删、改等操作;(10)添加企业产品模块 管理员添加企业最新产品等;(11)企业产品类别模块 查看前台显示的企业产品所属的类别;(12)添加企业订单模块 管理员可以为用户添加订单等;(13)用户模块 管理员对用户进行修改等操作等;(14)留言管理模块 管理员对用户留言的回复,并删除不合法留言等。3.5 功能模块设计 首页:首页页面功能概述:在这个页面上除了要通过导航条连接到其他页面外,首页的主要的功能就是显示新闻列表,产品列表,给管理员和用户提供登录界面。新闻列表按发布时间显示企业新闻和业内咨询、技术文档,点击新闻标题可查看详细新闻。产品列表按点击率显示产品,点击产品名称可查看产品信息。用户输入帐号和密码可以进行在线订单和订单查询。管理员输入账号和密码通过验证后,可等录到后台管理系统。首页界面如图3-3。图3-3首页 产品展示:网页功能概述: 在这个模块中,分类别显示点击率排名前十的产品,点击“更多”,显示该分类下所有产品。点击网页上任何产品的图片都可查看产品的详情。网页界面如图3-4。图3-4 产品展示比如说点“击路由器产品展示”后面的“更多”,显示所有的路由器产品,如图3-5。图3-5产品分类展示点击图片或产品名称,查看产品详情,如图点击“TP-LINK TL-R111”,查看详情,如图3-6。图3-6单个产品展示 企业简介:页面功能概述:简单介绍企业的,如图3-7所示:图3-7 企业简介 企业新闻: 页面功能概述:在这个模块中分类展示企业新闻,如若点击“更多”,产看分类中所有新闻,点击新闻标题,可以查看新闻内容,如图3-8所示图3-8企业新闻比如点击“企业新闻”后的“更多”,可以查看分类下所有新闻,如图3-9所示:图3-9 新闻分类展示若点击“企业新闻1”,进入企业新闻界面,可以查看新闻,如图3-10所示:图3-10 新闻展示 在线订单:页面功能概述:在这个模块中,登陆的用户可以在线订单,如图3-11所示:图3-11 在线订单如若订单提交成功,如图3-12所示:图3-12 提交成功 企业荣誉:页面功能概述:展示企业所获得的荣誉及图片,如图3-13所示图3-13 企业荣誉 留言反馈:页面功能概述:此模块是用户登录后,可以给公司提宝贵意见的,还可以看企业的回复,其功能如图3-14所示。图3-14 留言反馈 订单查询:此页面功能概述:用户可以查看自己提交的订单详情,以及管理的审核情况,其功能如图3-15所示。图3-15 订单查询 个人管理中心: 此界面功能管理用户信息,目前我还没想好,在这个页面放那些功能,只加了个导航到密码修改界面的超链接。其功能图如3-16所示。图3-16用户管理 在线注册:在线注册功能概述:给游客一个可以和企业沟通的平台,用户注册成功后,就可以进行在线订单和查看自己的订单,还可以可企业进行交流。其功能如图3-17 所示。图3-17 注册 后台管理登录:后台登陆界面页面概述:后台管理是企业内部人员,对企业的新闻、产品、订单等的管理,图3-18是进入后台的登录见面。输入管理员用户名和密码,进入管理界面。图3-18后台登陆如管理员“tangzifu728”登录后台,登陆后如图3-19所示:图3-19登陆后界面 企业简介管理:此页面功能概述:此模块,管理员可以给企业添加简介,也可以控制,让企业显示哪条简介,不显示哪些,其功能如图3-20所示:图3-20企业简介管理 企业荣誉管理:此页面功能概述:此模块是对企业荣誉的管理,让该企业显示哪些荣誉,不显示哪些荣誉,其功能如图3-21所示:图3-21企业荣誉管理 企业联系表管理:此页面功能概述:对企业联系方式的管理,对企业名称、联系人、办公电话、联系地址、邮政编码、企业网址、以及企业介绍的修改等操作,其功能如图3-22所示。图3-22 企业联系表管理 企业产品管理:此页面功能概述:对企业产品的管理,对企业添加的产品进行修改,将销售完的产品下架,可以对产品图片进行跟换,其功能如图3-23所示。图3-23企业产品管理 添加企业产品:此页面功能概述:是将企业最新的产品发布到产品展示中,供游客或用户浏览或订购,其功能如图3-24所示图3-24 添加产品 企业新闻管理:此页面功能概述:顾名思义,就是对企业新闻的管理,管理员可以对新闻进行修改和审核,以供游客和用户浏览,其功能如图3-25所示:图3-25 企业新闻管理 添加企业新闻:此页面功能概述:此页面就是管理员发布最新新闻,让所有访问此网站的用户都能了解企业最新的发展情况,其功能如图3-26所示。图3-26 添加新闻 查看新闻类别:此页面功能概述:查看新闻类别的查看,以及确定新闻类别下的新闻个数,如图3-27所示。图3-27查看新闻类别 管理员添加订单:此页面功能概述:管理员在后台给客户添加订单,其功能如图3-28 所示。图3-28管理员添加订单 留言的管理:此页面功能概述:此页面是管理员对所有用户留言的管理,可以给留言进行回复,对于不合法的留言进行删除等,其功能如图3-29所示。图3-29 留言的管理 用户管理:此页面功能概述:对用户的权限的修改,以及删除不用的用户,其功能如图3-30所示。图3-30 用户的管理 管理员修改密码:此页面功能概述:管理员对自己密码的修改,其功能如图3-31所示。图3-31 管理员修改密码第四章 软件测试在完成编程之后,接下来就是软件的测试,这里所说的软件,并不单单指程序本身,还包括其他方面。测试和开发一样,也是一样技术性很强的工作,有着很多的技巧。4.1 测试的定义及目的软件测试就是在软件投入运行前,对软件的需求分析,设计规格说明和编码的最终复审,是保证软件质量的关键步骤。如果要给软件测试下定义,可以这样将,软件测试是为了发现错误而执行程序的过程。测试的目的在于将软件设计时设计者与程序开发者之间理解不一致的地方,功能与需求不一致的地方,不符合逻辑思维的情况都反映给质量控制部门,由质量控制部门调配需求部门统一做出一个明确解答,再由开发人员进行修改和补充。测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷4.2 测试原则软件测试的几大原则: 1.软件开发人员即程序员应当避免测试自己的程序 。不管是程序员还是开发小组都应当避免测试自己的程序或者本组开发的功能模块。若条件允许,应当由独立于开发组和客户的第三方测试组或测试机构来进行软件测试。但这并不是说程序员不能测试自己的程序,而且更加鼓励程序员进行调试,因为测试由别人来进行可能会会更加有效、客观,并且容易成功,而允许程序员自己调试也会更加有效和针对性。 2. 应尽早地和不断地进行软件测试 应当把软件测试贯穿到整个软件开发的过程中,而不应该把软件测试看作是其过程中的一个独立阶段。因为在软件开发的每一环节都有可能产生意想不到的问题,其影响因素有很多,比如软件本身的抽象性和复杂性、软件所涉及问题的复杂性、软件开发各个阶段工作的多样性,以及各层次工作人员的配合关系等。所以要坚持软件开发各阶段的技术评审,把错误克服在早期,从而减少成本,提高软件质量。 3.对测试用例要有正确的态度:第一,测试用例应当由测试输入数据和预期输出结果这两部分组成;第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输入条件。因为软件投入实际运行中,往往不遵守正常的使用方法,却进行了一些甚至大量的意外输入导致软件一时半时不能做出适当的反应,就很容易产生一系列的问题,轻则输出错误的结果,重则瘫痪失效!因此常用一些不合理的输入条件来发现更多的鲜为人知的软件缺陷。 4.人以群分,物以类聚,软件测试也不例外,一定要充分注意软件测试中的群集现象,也可以认为是“80-20原则”。不要以为发现几个错误并且解决这些问题之后,就不需要测试了。反而这里是错误群集的地方,对这段程序要重点测试,以提高测试投资的效益。 5.严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作。 6.应当对每一个测试结果进行全面检查。一定要全面地、仔细地检查测试结果,但常常被人们忽略,导致许多错误被遗漏。 7.妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之用。 4.3 测试的方法 依据前面所说的测试对象,我们把测试划分为几个方面来进行测试。4.3.1 界面测试界面测试是测试过程中比较简单直观的一种测试方法,只要细心地按界面要求核对就行了。可这快往往是程序开发人员容易忽视和遗漏的地方,也是常常出Bug的地方。下面是界面测试中经常出现的几种Bug:1、错别字,即界面中的标题或者文本内容中出现了错别字。这种Bug如果测试人员不细心,和难找出来,可能会出现在提示信息或界面中。2、出现了一些根本读不懂的内容,一般多出现在程序的提示信息和一些较长的文本中。这种情况基本上出现在拼起来显示的提示中,页面的简单陈述是通过变量拼组起来的,通过程序将字一个一个地输出出来。通常是因为程序中的控制错误或是程序开发人员对程序没有进行认真的自测,导致出现这种Bug。3、程序员自创的词语,虽然意思对,但不符合界面的标准及需求。这种情况基本上是由于开发人员使用一些专业术语,并且混杂着自己的理解出现Bug,主要是由于开发过程中团队合作没有明确的分工,没有统一的规范用语。4、页面类似的内容中,明显有字体,字号不同的情况,使界面整体风格看上去不一致,这种情况只出现在没有CSS定义的情况下,或是已经定义的CSS,开发人员在开发过程中没有调用。5、标题相近的程序及模块,把标题弄混.这种情况多是因为业务方面的定义名称很相似或很类似,并且业务实体方面也很类似,开发人员在开发过程中忽略了开发名称和模块,只单独地实现其功能。4.3.2 功能测试顾名思义,功能测试主要是测试程序模块是否实现了设计中所有要求的功能。功能测试中需要注意的有:1、查询功能中,有按单一查询条件进行查询的,也有按多个查询条件组合查询的,这里要注意多个查询条件之间的关系,还有一些常识性的问题,比如按月查询,闰年中二月的天数。2、录入功能中,需要注意的是前台设置的数值长度是否大于后台数值长度,以及前台与后台的数据结构是否相符,很多时候录入功能无法实现是由于这些原因。还有就是必须录入的字段的设置是否有误。3、测试删除功能中需要注意的是单击“删除”按钮后,一般会出现提示信息,询问是否确定删除。通常情况下,我们单击“确认”按钮查看信息是否被删除掉了,而忽略了单击“取消”按钮后程序的反应,这时有可能的是没有删除,还有一种可能是即便单击了“取消”按钮,也一样删除了数据。另外,在删除多条记录的时候,要注意连续选中的几条记录是否真正都被删除了,即如果再按照这种查询方式查询,是否还能查询出来.有的时候需要在数据库中设一个标志位,而不是真正的物理删除。所以在下一次查询中,可能还会被查询出来,这主要是因为在查询条件中没有将标志位考虑在内。4、关于修改功能的测试,主要是看修改确认后数据是否真正已被修改了。这是最基本的功能,需要注意的是看是否能把不应该修改的数据也修改成功了。4.3.3 需求测试针对需求测试,是测试中很重要的一个环节。因为需求是在软件设计,开发乃至软件测试中重要的依据。要针对需求测试,首先就要对项目的需求和业务有一定的了解。这些需求很多时候是在实现增、删、查、改这些基本功能之上,针对项目和相关业务所作的一些逻辑上的控制。这就要求程序员在设计和编码的时候要去充分理解考虑需求。4.3.4 性能测试性能测试在软件的质量保证中起着重要的作用。通常我们把性能指标全部归结到硬件,操作系统和开发环境上,而忽略了代码本身性能上的考虑。性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。4.4 测试中其它要注意的地方1、时常有这样的情况发生,每个模块都能单独工作,但这些模块集成在一起之后却不能正常工作。其主要原因是,模块相互调用时接口会引入许多新问题。这就要求在进行程序设计和编码的时候要尽可能地从整体考虑。 2、引用某些控件,实现了程序中未实现的功能的同时,也容易引发新的Bug。3、错误本身出现在程序设计阶段,并非由于程序员编码造成的问题。这就要求我们无论是在开发还是测试阶段,对需求或程序设计存在疑问,应及时提出,及时解决。4、由于一些模块被修改了,对其他模块造成了影响而出现了新的Bug。发现这些Bug要求我们对程序整体的结构有基本的了解,清楚模块之间的一些联系。4.5 人力资源管理系统的测试在完成编码的工作以后,根据以上的方法和步骤进行了如下的测试:界面测试:在不开启Web服务器的情况下,反复点击网页上的超链接,测试其连接情况,直到所有的链接都达到预期的效果。功能测试:对网站的几大功能模块逐一测试,尽最大可能发现起潜在的错误。性能测试:将程序以局域网的形式发布,查看其是否满足多用户的要求。需求测试:根据需求分析的内容,测试网站是否和当初的设计一样。通过这几方面的测试,及时修正了系统中存在的问题,很好的提高了系统的性能,达到了预期目标。总结毕业设计是每个毕业生在学校期间学习成果的最后检验,也是我们毕业中至关重要的一部分,从选题,开题,中期检查直至最后的结题。我们所做的“企业网站”也圆满的完成了,这次毕业设计对我来说是个不小的挑战,以前我们对网站的认识仅仅停留在做静态网页上面,通过这次毕业设计的锻炼我们了解并掌握了做动态网站的一般流程。这次网站开发过程分成两部分,前台网页设计和后台网站管理设计,前台的网页设计达到了一般企业网站所要实现的功能如:公司简介,新闻中心,产品展示,留言板等,后台的网站管理系统能够动态的对数据库进行增加,删除,更新等操作,界面友好方便管理员操作。虽然网站按预期要求完成了,可是还有很多不足的地方,首先,在工具的选择上,预期本来用Visual Studio.Net做的,因为Visual Studio.Net所做的页面安全性比较高,代码在网页中是看不到的,再者代码简洁编译速度快,由于掌握的还不是很好,再加上后期软件出了问题,所以只有产品展示这个模块是用Visual Studio.Net做的。刚来到公司,因为以前没人

温馨提示

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

评论

0/150

提交评论