基于ASP的某传媒公司的网站设计与实现及基于ASP的家具公司网站的设计与实现_第1页
基于ASP的某传媒公司的网站设计与实现及基于ASP的家具公司网站的设计与实现_第2页
基于ASP的某传媒公司的网站设计与实现及基于ASP的家具公司网站的设计与实现_第3页
基于ASP的某传媒公司的网站设计与实现及基于ASP的家具公司网站的设计与实现_第4页
基于ASP的某传媒公司的网站设计与实现及基于ASP的家具公司网站的设计与实现_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

电子科技大学双学位论文基于ASP的某传媒公司的网站设计与实现摘要:随着网络技术的不断发展,网站的开发与运用变得更加广泛。本项目基于ASP.NET动态网站开发技术,以VB及JAVA作为编程语言,选用ACCESS2003作为后台数据库,设计与实现了基于Browser/Server结构的数据交互的动态网站系统。系统遵循软件工程方法论进行系统分析、总体设计、详细设计和系统测试,实现了用户注册与登录、浏览者发贴与回复、管理员对网站的管理与维护等功能。关键词:B/S;动态网站;管理系统Abstract:Withtheincreasinglydevelopmentofnetworktechnology,itismoreextensiveforthedesignandapplicationofwebsite.TheprojectwasdesignedbasedonASP.NETdynamicwebsitedevelopmenttechnology,takingVBandJAVAasprogramminglanguage,andchosingACCESS2003asthebackgrounddatabase.ItimplementedadynamicwebsitesystemwithdataexchangebasedonBrowser/Serverstructure.Thewebsitesystemhaveconductedsystemanalysis,generaldesign,detaileddesignandsystemtestfollowingthesoftwareengineeringtheory,andrealizedthefunctionsofuserregistration,browsingguestpostandreply,administratorwebsite-managingandmaintenanceandsoon.Keywords:Browser/Server;dynamicwebsite;Managementsystem当今社会,随着网络技术的蓬勃发展,网络已经成为现代人生活中不可或缺的一部份,各个商家也正因为看到了这一点,纷纷把自己企业的形象宣传做到了网络中。伴随着这一趋势的出现,网站技术的发展也不断提高,日趋成熟。大大小小的门户网站、个体私营宣传网站,乃至个人形象网站都纷拥而至,都在网络中竞相争彩。基于ASP的动态网站开发技术,是通过在传统的HTML语言中添加一些脚本语句,以实现浏览器与服务器之间数据交互的功能,从而满足网站管理者以网站宣传为手段获取利益的需要。系统开发平台的简介1.1系统开发环境表1.1系统开发环境操作系统WINDOWSXPSP2浏览器IE6.0或以上版本开发语言VB及JAVA程序设计语言Web服务器IISIDE工具AdobeDreamweaverCS3、VisualStudio2005数据库Access20031.2系统开发工具简介ASP.NET[1,2]是Microsoft.NET的一部份,它提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需要的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。其最新版本ASP.NET2.0更是把如何能简化所有的一切作为了核心目标,根据这个核心目标,ASP.NET2.0集中于对开发人员的效率、管理、性能和可伸缩性的开发。VisualStudio.NET[3,4]是Microsoft为了提供给开发人员更好的解决方案开发平台而推出的新一代开发平台。它里面包含VisualBasic.NET、C#、VisualC++、ASP.NET以及VisualFoxPro。为了让这套开发平台更容易开发以Internet为基础的应用程序,这个开发平台做了许多和以往不同的改革,这个改革就是.NETFramework。.NET架构就是为了让开发分布式因特网应用程序架构变得更简单更容易而发展出来的。MicrosoftAccess2003[5,6]是一种关系型数据库管理系统,与其他关系型数据库一样,MicrosoftAccess充当“后端”,它的任务是存储数据。除此之外,通过使用MicrosoftAccess,用户还可以创建“前端”或一种对用户友好的、颇受欢迎的数据访问方式。与SQLServer数据库进行比较,Access数据库具有以下的特点:(1)功能比较单一,不提供数据发布、分布式事务处理等操作,因此比Access数据库需要的内存和磁盘资源要少;(2)Access数据库一般用于桌面应用程序,不适用于大型的企业级应用。网站总体设计分析网站功能设计分析本系统主要是实现公司形象的宣传,业界相关动态的更新,部分公司产品的展示以及对公司会员和网站浏览者的管理。因而在网站的功能方面需要进行如下考虑:一是浏览者对网站的浏览需要用到的功能;二是公司注册会员需要用到的功能;三是网站管理员维护网站时需要用到的功能。根据三种用户的不同需求,整个网站的功能设计如图2-1所示。网站首页网站首页产品展示 公司论坛服务客户意见留言联系我们加入我们登陆界面注册会员留言首页我要留言管理员图2-1网站整体设计网站功能模块的划分网站功能模块的划分以用户拥有的权限作为依据,分为三种用户:一是管理人员,拥有管理和维护网站的权限,即能对新闻进行添加、修改和删除的权限,对会员的发帖或浏览者的留言有删除的权限;二是公司注册会员,拥有在公司论坛浏览相关文章、回复以及发帖的权限;三是浏览者,拥有在留言板留言及浏览网站对外公开内容的权限。根据用户权限的不同,划分的系统功能模块如图2-2所示。网站管理系统网站管理系统浏览者浏览网站相关内容注册成为公司会员会员拥有浏览者的所有相关权限浏览公司内部论坛的相关内容在公司内部论坛发帖管理员对公司会员的管理对网站相关内容的更新及维护在留言板块留言或提出意见对浏览者的管理图2-2系统功能模块划分图网站功能设计介绍网站的管理系统主要用于满足三种用户的需求,即网站浏览者、网站注册会员、网站管理者。其实网站对公司的形象宣传主要就是针对浏览者而言,浏览者通过网站上的相关内容的介绍从而对公司有了初步的了解,也可以通过网站上对外公布的内容获取公司的联系方式以及业界的相关动态,还可以通过留言板块,对公司提出宝贵的意见。如果需要对公司进一步了解则注册成为公司的会员,从而进一步获取公司的相关信息。公司会员则主要针对公司内部员工和想与公司保持一定联系的人员,其相对于浏览者而言,拥有的权限也相对较多。公司会员可以实现浏览者的所有功能,而且能在公司的内部论坛中浏览相关文章、发表新帖,从而也更好的方便了公司内部员工之间的信息交流。网站管理员需要对网站进行定期维护和更新相关内容,从而拥管理网站的所有权限,包括对网站相关内容的添加、删除、修改,对公司会员信息的管理,对浏览者权限及留言的管理。对于网站管理员来说,主要作用还是体现在对后台数据库的管理,这里的信息量不但大,而且对数据的安全性和保密性要求也最高。为了保证数据的安全性和保密性,管理员的登陆模块并没有放在网站上,而是分离开的。整个系统从浏览到管理的执行流程如图2-3所示。浏览者浏览者浏览网站相关内容会员注册登录管理员登录对网站内容进行维护和管理对浏览者及会员进行管理想保持联系注册成功正确输入用户名和密码登录失败登录成功在内部论坛上发表文章对网站相关内容的浏览对公司内部论坛的访问管理员页面登录成功留言板的使用登录失败给网站留言会员页面图2-3系统执行流程图数据库的设计数据库是应用程序不可或缺的重要组成部分,一个设计结构合理、功能齐全的数据库对于提高数据库应用程序的开发效率和程序的性能都是至关重要的。由于本系统所涉及的数据量不是很大,所以选用相较于SQL相对简单点的Access作为后台数据库。系统的数据库文件共有四个:用于网站内部论坛的数据库bbs,用于留言板的数据库liuyan,用于业界新闻管理的数据库news,用于会员注册的数据库zhuce。其中,数据库bbs包含表bbs和表bbsadmin,详细内容如下所示。表2.1bbs字段名字类型字段大小值是否允许为空是否为主键fID自动编号是title文本50否否author文本50否否content文本50否否time日期/时间否表2.2bbsadmin字段名字类型字段大小值是否允许为空是否为主键fID自动编号是Admin文本50否否password文本50否否数据库liuyan包含表liu和表tAdmin,详细内容如下所示。表2.3liu字段名字类型字段大小值是否允许为空是否为主键fID自动编号是fname文本50否否fcontent备注50否否fQQ数字长整型是否femail文本50是否fHomepage文本50是否fTime日期/时间否fReplycontent备注50是否表2.4tAdmin字段名字类型字段大小值是否允许为空是否为主键编号自动编号是fAadmin文本50否否fPassword文本50否否数据库news包含表admin和表news,详细内容如下所示。表2.5admin字段名字类型字段大小值是否允许为空是否为主键ID自动编号是username文本50否否password文本50否否表2.6news字段名字类型字段大小值是否允许为空是否为主键ID自动编号是title文本50否否Content备注50否否time日期/时间否author文本50否否数据库zhuce包含一张表zhc,详细内容如下所示。表2.7zhc字段名字类型字段大小值是否允许为空是否为主键zhcID自动编号是zhcname文本50否否Email文本50否否tel数字长整型否否pass文本50否否注:所有表中涉及到时间的time的默认值均为now()ASP动态网站应用程序的实现3.1利用Dreamweaver相关组件实现数据模块功能AdobeDreamweaverCS3[7,8]对于网站的版面设计提供了相当强大而且便捷的功能,一些简单的数据模块也能通过Dreamweaver的操作来实现。整个网站的风格通过Dreamweaver制作了一个统一的版面模块,以后要设计其他页面的时候只需要导入模版,然后通过添加表格来对页面进行合理规划即可,一些简单的提交功能只需通过操作Dreamweaver上面提供的“数据库、绑定、服务器行为、组件”相关选项就能实现。对于页面的访问控制,也可通过操作“服务器行为——用户身份验证——限制对页的访问”来实现。对于提交时,是否允许字符为空,则可以通过“标签——行为——检查表单”相关设置来实现。当需要添加VB[9]或JAVA[10]代码时候,可以先通过VisualStudio2005编写相关代码,调试无问题后,再复制粘贴到html语言的相关位置。因为VisualStudio2005的智能化程度较于其他设计平台更高,所以能减少编写代码者的工作量。总之在制作设计的时候,要尽量结合Dreamweaver和VisualStudio2005的各自优点,前者则重于版面的设计,而后者则重于代码的编写,只有两者充分的结合才能提高制作的工作效率,而且能够达到很好的效果。主要功能模块的设计与实现本网站通过不同的用户,实现了不同层次上的功能。针对浏览者、注册会员、管理员分别采用了不同的页面,此种设计不但利于管理,对于安全性来说,也相对较高。根据不同的功能需求,设计了不同的版式页面,最终实现了一个完整的动态网站交互系统。网站主页模块的设计与实现网站的主页主要实现对其他页面访问的导航功能,对公司形象的综合宣传,向浏览者提供近段时间业界的相关动态新闻。如图3-1所示。图3-1网站主页网站留言板的设计与实现留言板主要针对浏览者而设计,主要是为了方便浏览者与公司的交流。浏览者不需要注册就可以在留言版块上留言,提出对公司的意见。管理员可以通过管理员登陆窗口进入管理员页面对留言内容进行回复和定期维护。如图3-2所示。图3-2浏览者留言页面会员注册及内部论坛模块的设计与实现公司的内部论坛主要针对内部员工和注册会员,要浏览论坛的内容,必须注册成为公司的会员后,才能访问。管理员对论坛的定期维护和管理则需要登陆到管理员页面才能进行,而管理员页并未放在网站上,而是单独分离出来的,这对于论坛的安全性来说,也有了进一步的提高。如图3-3所示为会员注册页面。图3-3会员注册页面管理员对网站新闻更新和维护模块的设计与实现对于本网站的新闻管理系统,同样出安全和保密性的考虑,没放在网站,而是单独分离出来的一个版块。浏览者只能在网站上查看新闻动态和新闻内容,却无法登陆到新闻管理页面。只有管理员通过专门的管理员登陆窗口才能访问新闻管理页面。如图3-4所示为新闻系统管理员页面。图3-4新闻系统管理员页面结束语基于ASP的某传媒公司网站其管理员用户可以在网站中发布本行业近期的相关新闻,能在“产品展示”一栏中发布本公司的一些成功作品,并与浏览者交换有关产品的相关意见,以管理员身份管理“公司论坛”“会员注册”等栏目的数据信息。而浏览者可以在网站中了解近期行业中的新闻,了解本公司的产品信息,注册成为公司的会员,以及以会员的身份在“公司论坛”中发帖,在“产品展示”中提出自己的意见。系统实现了当前网站设计的所有主要功能,基本能满足客户的需要,而且模块化的程序设计便于使用者修改及根据当前需要进行相关信息的扩充。但系统还存在一些缺陷,例如功能化的模块相对较少,静态页面相对较多,而论坛一块没有设计会员回复等功能,这些方面都还有待进一步完善。参考文献:[1]康春颖.ASP.NET实用教程[M].北京:清华大学出版,2008.[2]郑耀东.ASPNET2.0编程指南[M].北京:人民邮电出版社,2007.[3]童爱红,刘凯.VB.NET应用教程[M].北京:清华大学出版社,2008.[4]王晟.VisualBasic.NET数据库开发经典案例解析[M].北京:清华大学出版社,2007.[5]孔璐.ASP+Dreamweaver数据库网站开发与实例[M].北京:清华大学出版社,2007.[6]刘端阳,黎卫东,黄炳强.ASP+Access网站开发实例精讲[M].北京:人民邮电出版社,2007.[7]戎马工作室.Dreamweaver8+ASP动态网站开发从入门到精通[M].北京:机械工业出版社,2007.[8]何秀芳.DreamweaverCS3从入门到精通[M].北京:人民邮电出版社,2007.[9]沈建蓉,单贵.大学VB程序设计实践教程[M].上海:复旦大学出版社,2007.[10]张桂珠.Java面向对象程序设计[M].北京:北京邮电大学出版社,2007.基于ASP的家具公司网站的设计与实现摘要随着Internet的迅速发展,许多家具公司建设了自己的官方网站。利用网络技术对公司进行宣传与产品销售,这也被越来越多的人们所接受,正是如此,安居家具公司在不断发展的过程中,也需设计出自己官网。本网站采用了ASP技术和Access数据库为工具进行开发的。本论文主要介绍了课题开发的背景和意义、网站所实现的功能、各模块的设计方案。网站功能包括公司简介,公司新闻,营销网络,产品中心,客服中心,诚邀加盟,联系我们等。在网页方面,综合考虑了页面色彩、页面的构架,充分的利用了图片、文字、图层、表格等元素。网站内容明确,层次清楚,达到了预期的功能。关键词:ASP、家具网站、Access数据库、设计

BasedASPDesignandImplementationofFurniture AbstractKeywords:ASP,furniturewebsites,Accessdatabase,devise

目录第一章 引言 第1章前言课题背景随着计算机科学的迅速发展及网络用户要求的不断提高,特别是数据库技术在Internet中的广泛应用,Web站点向网络用户提供的服务将越来越丰富,越来越人性化,信息化管理被人们所重视。电子商务(ElectronicCommerce,简称E-commerce)随即诞生,成为当前产物,以满足人们足不出户即可搜集信息、实时购物等要求。时代的发展把我们推向网络化和信息化的巨潮,这给我们带来了无限的机遇,也带来了巨大的挑战。如何更好地利用网络化和信息化,成为我们在未来的竞争中占据有利地位的关键问题。在这种情况下,安居家具有限公司需要结合公司自己的实际情况,设计开发一个具有以宣传与销售为主的多功能网站平台,它则是一个典型的Web电子商务系统,由网络服务器和网页实现。电子商务是通过采用数字科技与Internet作为最基本的沟通手段,将企业价值进行持续不断的优化配置的过程。本网站功能包括公司简介,公司新闻,营销网络,产品中心,客服中心,诚邀加盟,联系我们等。研究主要解决问题网站文章管理方式一般有两种:一是静态HTML页面,即一个网页中的内容都是静态文本。更新信息时需要重新制作页面然后上传页面并修改相应链接。随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化使站点维护人员不得不经常修改网页,特别是基于数据库驱动的Web站点更是如此,HTML显得越来越难以胜任;另一方面由于静态网页不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点,故这种方式因为效率太低已不多用。二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理文章,这是目前较为流行的做法。基于ASP技术的文章发布管理系统可以根据文章的标题、内容、图片来自动生成相应的网页,从而简化文章的发布和管理,提高工作效率。本文讲述的就是一个文章发布管理系统的实现过程。本课题研究的意义将动态网页与数据库技术结合是目前一些网站提高公司办公效率和机构精简改革趋势的一个要求。采用ASP技术的文章管理发布系统不仅可以实现文章的管理和发布远程操作,提高工作效率,而且也可以使工作人员的办公更加轻松自如,同时可以使文章的发布更加快速、准确。科学管理与信息技术相结合成为提高工作效率和管理水平的主要方式。因此网络化的文章发布和管理系统建设已经成为提高一个网站信息处理能力的重要方面,网络化的文章发布和管理系统已经被许多网站采用,提高了信息处理的速度。为了适应信息服务业的飞速发展,提高和扩大信息资源的处理能力,让人们能够方便快捷的了解自己想知道的事情,将动态网页和数据库结合,通过应用程序来处理文章的技术,必会成为网站文章管理的主流技术。

系统开发工具与主要技术简介2.1ASP技术介绍ASP全称为ActiveServerPages(动态服务器主页),它是一种应用程序环境,可以利用VBScript或JavaScript语言来设计,主要用于网络数据库的查询与管理。其工作原理是当浏览者发出浏览请求的时候,服务器会自动将ASP的程序码,解释为标准HTML格式的网页内容,再送到浏览者浏览器上显示出来。我们也可以将ASP理解为一种特殊的CGI。利用ASP生成的网页,与HTML相比具有更大的灵活性。只要结构合理,一个ASP页面就可以取代成千上万个网页。尽管ASP在工作效率方面较之一些新技术要差,但胜在简单、直观、易学,是涉足网络编程的一条捷径。它具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的、高性能的Web服务器应用程序。ASP应用程序以.asp文件的形式存盘无需经过任何的编译,便能有浏览器查看,当然不能直接运行,只有在服务器执行后才能浏览。ASP程序的控制部分是使用VBScript、JaveScript等脚本语言来设计,当执行ASP程序时脚本程序将一整套命令发送给脚本编辑器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。当然,同其他编译语言一样,ASP程序的编写也遵循一定的规则,如果想使用自己所喜爱的脚本语言编写ASP程序,那么服务器上需要有能解释这种脚本语言的脚本解释器。当安装ASP时,系统提供了VBScript和Javescript两种脚本语言,而VBScript则被作为系统默认的脚本语言,也可根据自己的喜好改变系统默认的脚本语言。ActiveServer的另一大优点是代码的安全性。页面的访问者所能看到的只是服务器方的处理结果。ASP文件可以用常规的文本编辑器编辑,ASP使用VBScript、JavaScript等脚本语言作为开发工具,镶嵌于HTML文本中,使用"<%…%>"将ASP的程序包含起来。当用户从浏览器向Web服务器提出请求时,Web服务器会自动将ASP的程序解释为标准的HTML格式的主页内容,用户端只要使用常规可执行HTML程序的浏览器,就可浏览ASP所设计的主页内容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。ASP中包括五个内置的ActiveX服务器组件和五个内置的对象:DatabaseAccesscomponent(数据库访问组件)、FileAccesscomponent(文件访问组件)、AdRotatorcomponent(广告轮播器组件)、ContentLinkingcomponent(内容链接组件)、BrowserCapabilitiescomponent(浏览器信组件)以及Request(请求对象)、Server(服务器对象)、Session(会话对象)、Response(响应对象)、Application(应用程序对象)。在所有ASP组件中,最有用的是数据库访问组件,也称为ActiveX数据对象或ADO。在站点发布数据库将使用这个组件及其中包含的对象,以完成对ODBC数据源的读写。此外,ASP技术的另一个重要特点是,程序员可以利用Java、VisualBasic、VisualC++等语言制作适应自己特殊需要的ActiveX服务器组件来扩充ASP的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所不及的。总而言之ASP具有学习快、设计快的特点,不需花许多时间即可学会和快速设计出WEB应用程序。ASP的源程序码在服务器端执行,代码保密性好。集成在HTML中,无需编译链接可直接执行,而且使用文本编辑器即可设计。在网站系统的开发应用中,Microsoft公司的ASP(ActiveServerPages)被广为使用。ASP实际上是将标准的HTML文件拓展了一些附加特征,为编写人员提供了在服务器端运行脚本的环境,使编写人员可以利用VBScript和JavaScript或其他的第三方脚本语言来创建ASP,实现了过去需要编写复杂的CGI程序才能实现的有动态内容的网页,如计数器等。ASP提供了一些内置对象和组件,允许用户从浏览器中接收和发送信息。ASP可以和诸如SQLServer和MicrosoftAccess2000这样的数据库进行连接,进而完成数据的交换与更新。ASP的特点:(1)ASP可以和HTML或其它脚本语言(VBScript、JavaScript)相互嵌套。(2)ASP是一种在WEB服务器端运行的脚本语言,程序代码安全保密。(3)ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能。(4)ASP内置ADO组件,因此可以轻松的存取各种数据库。(5)ASP可以将运行结果以HTML的格式传送至客户端浏览器,因而可以适用各种浏览器。ASP环境的安装与配置ASP程序必须在支持ASP的Web服务器上才能运行,对于个人用户,可以首先将计算机虚拟为Web服务器,如果计算机使用的是Windows系统,安装微软的PWS(PersonalWebServer,个人站点服务器)或IIS(InternetInformationServer,互联网信息服务器)就可以实现这一目标。(1)对硬件的要求一台能够运行Windows98操作系统(推荐使用Windows2000/XP)的计算机,内存在16MB以上(Windows2000/XP要求64MB以上),可用的硬盘空间在100MB以上,就能满足安装PWS或IIS的要求,实际上,目前绝大多数计算机早已经超过了这个要求。(2)对软件的要求根据操作系统的不同,使用的Web服务器软件也有所不同,具体配置如表2-1所示。表2-1Web服务器软件操作系统Web服务器软件Windows95/98/MePWS4.0WindowsNTWorkstationPWS4.0(ForNT4.0Workstation)WindowsNTServerIIS4.0Windows2000/XPIIS5.0需要说明的是,虽然配置运行ASP的操作系统和服务器软件的选择很多,但是考虑到网站的安全稳定性,在这里推荐使用Windows2000/XP+IIS5.0。2.2网站制作基础介绍静态页面是网页的代码都在页面中,不需要执行asp,php,jsp,.net等程序生成客户端网页代码的网页。静态页面不能自主管理发布更新的页面,如果想更新网页内容,要通过FTP软件把文件DOWN下来用网页制作软件修改(通过fso等技术例外)。但是静态页面最大的好处是下载速度快,因为不需要程序运算和数据库连接。常见的静态页面以.html、.htm为扩展名的。静态页面并非网站上没有动画的就是静态页面。动态页面是通过执行asp、php、jsp、.net等程序生成客户端网页代码的网页。动态页面通常可以通过网站后台管理系统对网站的内容进行更新管理。发布新闻,发布公司产品,交流互动,博客,网上调查等,这都是动态网站的一些功能,也是我们常见的。动态网页是需要语言环境支持的,动态页面常见的扩展名有:.asp、.php、.jsp、.cgi等。动态页面的“动态”是网站与客户端用户互动的意思,而非网页上有动画的就是动态页面。动态网页是个广泛的提法,它严格意义上不是跑来跑去的小人或者一闪一闪的文字图片,而是需要基于动态环境的。比如ASP、PHP等环境!可以实现在线动态更新、在线上传(不是用FTP,密码上传)等功能。动态离不开静态,一些LOGO等动态图片(GIF格式)都是基于最基本的PHOTOSHOP工具制作出来的。有了一系列的静态图片,结合网上一些小GIF制作软件就可以实现动态图片了。动态网页是最常用的网站建设的一种表达形式,其优点在于可以根据先前所制定好的程序界面,根据用户的不同请求返回相应的数据。可以说是一对多的关系。从而达到资源的最大利用和节省服务器上的物理资源。如果今后需要改变站点风格,只需要重新制作前台所访问的数据即可。只要数据库结构不变,可以很快的进行改版的。2.2.1Access数据库介绍Access2003是Microsoftoffice2003系列办公软件之一,Access成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其他来源的资料,包括许多流行的PC数据库程序(如DBASE、Paradox、MicrosoftFoxPro)的服务器、小型机、大型机上的许多AQL数据库。Access还完全支持Microsoft的OLE技术。在Access的操作对于数据库整合而言,提供了相当强的解决方案,并且将所有的数据库组件整合在单一的文件中,其中包括表、查询、窗体、模块、报表等。Access2003采用客户机/服务器的计算模型,即中央服务器用来存放数据库,该服务器右以被除数多台客户机访问,数据库应用地处理过和分布在客户机和服务器上。客户机/服务器计算模型分为两层地客户/服务器结构和多层地客户/服务器结构。在两层的客户/服务器系统中,客户机通过网络与运行Access实例的服务器相连,客户机用来完成数据表示和大部分业务逻辑的实现,服务器完成数据的存储。在多层的客户/服务器系统中,应至少要经过三个处理层,第一层是客户机,但它中是负责数据表示;第二层是业务逻辑服务器,负责业务逻辑的实现,所有客户机都可以对它进行访问;第三层是数据库。Access还提供Windows操作系统的高级应用程序开发系统。Access与其他的数据库开发系统之间相当显著的区别就是:你不用写一行代码,就可以很短的时间内开发出一个功能强大的而且相当专业的数据库应用程序,并且这一过程是完全可视的。如果你能给他加上简短的VBA代码,那么所开发出来决不比专业程序员开发的差多少。Access将所有有名字的东西都看成对像(Object),在Access2003中,最重要的对像有表、查询、窗体、报表、宏和模块。表(Table)——是数据库的基本对象,是创建其他五种对像的基础,它是用户定义的存储资料的对象。每一个表都包含有关某个主体信息表包括存储不同种类的资料的字段(列),而记录(行)则收集特定主体实例的所有信息。即表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。查询(Query)——为来自一个或多个表的资料提供定制视图对象。在Access中,可以利用图形化的实例查询机制(QBE)或通过SQL语句来建立查询。你可以在查询中选择、更新、插入或删除资料,也可以用查询来建立新表。即查询可以按索引快速查找需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。窗体(Form)——窗体是主要的人机接口。大量的操作(几乎所以)都要通过窗体完成。窗体通过运行宏(macro)或VisualBasicforApplications(VBA)过程,来响应大量的事件。Access2003为我们提供了强大的(同时也是相当方便的向导)来建立标准的Windows窗体。既窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称单表。报表(Report)——为格式化、计算、打印选定资料而设计的对象。既报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。它是衡量一个优秀的数据库的重要标准(有时甚至是唯一标准)。宏(Macro)——为了响应已定义的事件,需要让Access去执行一个或多个操作,而宏就是对这些操作的结构化的定义对象。它可以让你像堆积木一样建立一个功能强大的程序,而无须写大量的代码。既宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。模块(Module)——包括用VBA编码的定制过程的一个对象。模块提供了独立的动作流捕获错误,而宏做不到。模块能直接响应窗体或报表事件,也可以从应用程序的任何地方别调用。模块的功能与宏类似,但它定义操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用VisualBasic编程。而我之所以选用Access作为我的数据库其主要原因是,它的移置性比较好,移置后不用做导入等复杂的操作,在演示的时候不容易出问题。其次,考虑到不是用于商业目的,选用小型的数据库就足够了。如果仅仅需要编辑静态的HTML网页,那么安装和配置服务器不是必需的,因为HTML页面的运行无需服务器的支持,但是如果需要在本地测试ASP或者ASP.NET等动态网页,那么服务器的支持是必不可少的。2.2.2网站服务器IIS的配置IIS是支持网站创建、配置和管理以及其他Internet功能的软件服务。只要安装了IIS并且连接到了互联网,那么计算机就可以配置为一个网站,供他人浏览。安装IIS的步骤如下:安装IIS上将安装光盘放入光驱,点击【开始】|【设置】|【控制面版】|【添加或删除程序】|【添加或删除windows组件】,在internet信息服务(IIS)项前面打钩,单击下一步进行安装,直至完成internet信息服务(IIS)的安装。如图2-1所示。图2-1Windows组件向导配置IIS,点击【开始】|【设置】|【控制面版】|【管理工具】|【internet信息服务(IIS)】,在弹出的窗口单击本地计算机、网站,在默认网站单击鼠标右键,在弹出的窗口选择主目录、在本地面路径选择浏览按钮,选择你建立的网站目录,选择文档项,按添加按钮,添加index.asp文档完成IIS的配置如图2-2所示。图2-2Internet信息服务由于网站中各项资源并不是杂乱无章的,所以需要经常管理,例如修改文件名称、更改目录层次等,这时就需要利用Dreamweaver的站点管理功能来帮助大家减轻低级重复性的劳动,从而高效地完成站点的管理工作。在创建站点目录时,不要将所有的文件都存放在根目录下,这样不容易混淆,容易长传。另外,要按文件类型建立不同的子目录,并且目录的层次不能过深;最后还要注意目录命名要得当,不能使用中文或过长的目录。

系统分析3.1可行性分析经济可行性由于这个系统是一个小的网站,在利用计算机和操作人员是可以进行的,所以花费的资金不是太多,一般的小型企业是完全可以承受的。技术可行性利用现有的MicrosoftASP程序编辑语言和MicrosoftAccess的数据库是可以进行代码书写和软件的编辑,技术的难度不是很大,自己是完全可以进行的。运行可行性在现有的WINDOWS操作系统是完全可以运行的,不需要对计算机进行另外的升级不过最好的是使用最新的WINDOWS操作系统,这样可以最好的发挥该系统的操作性。法律可行性由于该系统是自己开发的一个面向公司的绿色软件,不存在于涉及到其他问题的事情的发生。3.2功能需求分析安居家具建立公司网站主要是运用电子商务,一是为了用网络这一手段对公司进行宣传,提高公司的整体形象,二是为了进一步开拓业务市场,是不同地域的客户能通过本网站非常简单、方便地选购公司的不同商品。网站整体设计注重实用性与观赏性的结合,侧重实用性,突出新颖、简单的特点。一个功能基本完善的公司网站应是完全控件式的页面布局,使得信息的录入工作更简便。对新闻,产品的录入、修改、删除等操作,都将立即在主页的对应栏目显示出来,实现“即时发布、即时见效”。所以至少应该具有以下的几个网站功能模块:企业信息管理企业信息主要包括公司简介、组织结构、公司文化、荣誉、精神理念。客户可以浏览这些信息,管理员则可以通过后台管理系统,及时的更新企业信息。企业产品管理产品类别设置、增加新产品、产品管理、修改产品、产品订单管理等。客户可以通过产品展示了解产品信息,并对有意向的产品填写订单。管理员则可以通过后台管理系统,及时发布新产品,查询、修改、删除原有产品信息;查看、审核客户订单及时反馈信息。企业新闻管理公司新闻管理、公司新闻增加、业内资讯管理与增加,可以通过企业新闻了解最新或最近公司里所发生的一些大事。管理员在后台可以发布信息,修改新闻、删除新闻、查询新闻等。可以发布新闻图片。营销网络、客服中心、诚邀加盟等营销网络、客服中心、诚邀加盟这几个模块主要用于宣传公司企业文化、树立形象一级方便客户与公司联系这几方面。

网站总体设计4.1网站开发环境此应用程序可广泛运行于Internet,也适用于内部的局域网。运行要求如下:软件环境:(1)客户端,WindowsXP,InternetExplorer4.0以上版本。(2)服务器端,Windows2000/XP,IIS5.0及以上版本。(3)数据库,采用Access数据库,运行于服务器端。硬件环境(1)服务器,CPU要求PIII800以上,内存256MB以上。(2)客户机,CPU要求200MMX以上,内存64MB以上。4.2系统功能模块根据需求分析和性能分析,对系统功能进行集中与分块,按照结构化程序设计的要求,本网站的功能模块图,如图4-1、图4-2所示。家具公司网站家具公司网站网站首页公司新闻产品中心营销网络客服中心诚邀加盟管理员登陆图4-1网站前台架构管理员登陆管理员登陆登录新闻管理产品管理管理员管理退出系统新闻分类添加新闻修改新闻删除新闻添加产品修改产品删除产品图4-2网站后台架构4.3数据库的设计数据库在一个信息管理系统中占有非常重要的地位,数据设计的优劣将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存取效率,保证数据完整性和一致性,从而有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的和将来可能增加的需求。4.3.1数据库概念结构设计根据设计所规划出的实体有:文章信息实体、产品信息实体、文章类别信息实体、用户信息实体。各个实体具体的描述E—R图如下所示。产品信息实体E—R图,如图4-3所示。产品产品编号产品简介发布者编号发布时间类别编号产品标题阅读次数是否有图片产品信息实体图4-3产品信息实体E—R图新闻类别信息实体E—R图,如图4-4所示。新闻编号新闻编号新闻内容发布者编号发布时间类别编号新闻标题阅读次数是否有图片新闻信息实体图4-4新闻信息实体E—R图4.3.1数据库表的创建在上面设计的数据库E—R图的基础上,将数据库的概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构,进一步形成数据库中的表格以及各个表格之间的关系。文章管理发布系统的数据库名字为#Data.mdb,如图4-5所示。图4-5网站数据库位于站点的根目录下,各个表结构设计如下所示。其中,产品信息表,表名:product,如表4-1所示。表4-1产品信息表列名数据类型可否为空说明ID[整型]自动编号NOTNULL产品编号(主键)BigClassId[文本](100)NOTNULL产品大类BigClassName[文本](100)NOTNULL产品大类名称Name[文本](100)NOTNULL产品名称Pic备注NOTNULL图片content备注NOTNULL产品内容产品大类表,表名:Bigclass,如表4-2所示。表4-2大类信息表列名数据类型可否为空说明ID[整型]NOTNULL类别编号name[文本]NOTNULL类别名称管理员用户表,表名:Super,如表4-3所示。表4-3管理员表列名数据类型可否为空说明ID[整型]自动编号NOTNULL用户编号(主键)username[文本]NULL用户名userpwd[文本]NULL密码LoginTime[文本]NULL登陆时间管理员用户表,表名:lt_product,如表4-4所示。表4-4新闻表字段名字段类型字段宽度说明ProId自动编号长整型编号ParentID文本型50父IdClassID文本型50分类ProName日期型50标题ProContent备注型50内容AddDate日期型50时间Pic1文本型50图片

网站的详细设计与实现5.1数据库的链接与设计本系统的数据库连接设计是定义了一个包含文件conn.asp,以便将来需要连接数据库的时候方便地调用,代码如下:<%DimConn,ConnStr,Rs,SqlSetConnStr="Provider=Microsoft.Jet.Oledb.4.0;DataSource="&Server.MapPath("#Data.mdb")Conn.OpenConnStrSubCloseDBSetRs=NothingConn.CloseSetEndSub%>说明:定义数据库的相对路径和数据库的驱动程序方法如下:ConnStr="Provider=Microsoft.Jet.Oledb.4.0;DataSource="&Server.MapPath("#Data.mdb")定义一个数据库对象的方法如下:setConn=Server.CreateObject("ADODB.Connection")Conn.open5.2网站前台模块的设计5.2.1网站首页的设计本网站功能如图5-1所示。主要包括:公司简介、产品中心、营销网络、新闻中心、客服中心、诚邀加盟、联系我们。图5-1网站首页界面5.2.2公司新闻模块新闻模块主要实现新闻的添加、修改、读取、删除,新闻访问次数自动加1,该类还实现了新闻中心列表信息页面;添加新闻news_add方法是一个静态方法,它实现了对新闻字段的插入功能insertintonews(type、title、content、tdate、users);修改新闻news_update方法是一个静态方法,使用更新语句updatenewsset对新闻进行修改;读取新闻和删除新闻和前面两个基本相同,只是分别用的sql语句不同;点击数加1是每当有浏览着访问次新闻,它的点击数就自动加1,在这里我们为点击数创建了一个字段hot,当有人点击次新闻时hot=hot+1;新闻中心列表信息页面GetNewsList,会计算出数据库中一共有多少页面,当前是第几页面,还要显示新闻的标题、点击次数。新闻列表显示页面如图5-2所示,主要代码见附录1。图5-2公司新闻界面5.2.3产品展示模块根据公司的具体情况,将产品分类为:公共场所系列、学校系列、沙发系列、文件柜系列、办公桌列、办公椅系列等,方便客户搜索、查看。产品展示页面如图5-3所示。图5-3产品展示界面5.3网站后台模块的设计5.3.1后台登陆模块后台登陆主要用到asp的session对象和select语句,首先获取表单值和数据库比对,如果数据库有该用户,就获取个session值,用户就可以登录进去,或则登录失败。后台登陆界面如图5-4,主要代码见附录2。图5-4后台登陆界面5.3.2新闻管理模块新闻中心管理分为:新闻的添加和新闻的管理,新闻添加是把新的新闻添加进数据库,新闻管理是对已有新闻进行删除和修改。文章添加主要用到asp的recordset对象的addnew方法。还有上传图片主要用到很关键的FSO组件进行操作服务器的文件。上传主要用到网上通用的无组件上传。还用到了网上流行的在线编辑器,功能类似于word。添加文章主要代码见附录3。新闻管理界面如图5-5所示。图5-5新闻管理界面5.3.3产品管理模块产品管理和新闻管理相同,都分为产品添加和产品管理,产品添加是对新产品进行添加,产品管理是对产品进行信息进行修改和删除。以下为关键代码的实现。文章修改主要用到asp的recordset对象的update方法,删除则用到rs的delete,或sql语句deletefrom表名where条件。产品管理界面如图5-6所示,产品添加界面如图5-7所示。图5-6产品管理界面图5-7产品添加界面5.3.4密码修改模块修改管理员密码,管理员只要用到rs.update方法和session对象。主要代码见附录4,密码修改界面如图5-8所示。图5-8密码修改界面

网站运行与测试1.网站各模块错误测试网站运行后,要对系统的每个模块进行错误测试,看是否每个模块都能正常运行,当对所有模块进行错误测试后,如果没有问题,证明网站通过了错误测试。2.网站性能测试对系统的性能进行测试,让更多的用户同时访问网站,看网站的反映速度等参数,在对系统性能进行分析,然后对每个模块的性能进行分析,当测试完所有模块时,如果性能参数都达到要求,证明系统通过性能测试。3.数据库测试对数据库的安全进行测试,看数据库是否配置了一些简单的防范攻击的手段。对数据库的性能进行测试,看数据库是否能同时满足很多的并发用户,数据库中的sql语句是否得到了最大的优化。以上三部进行完后,网站的测试工作就完成了,这样我们就得到了一个安全的、性能极大优化的网站系统。4.白盒测试白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。正确性测试又称功能测试,它检查软件的功能是否符合规格说明。由于正确性是软件最重要的质量因素,所以其测试也最重要。因本程序主要应用代码检查法,所以对代码正确性的检查是非常重要的。根据程序的模块架构对程序进行检查,保证每一个模块中的所有独

温馨提示

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

评论

0/150

提交评论