个人网站设计与实现毕业论文_第1页
个人网站设计与实现毕业论文_第2页
个人网站设计与实现毕业论文_第3页
个人网站设计与实现毕业论文_第4页
个人网站设计与实现毕业论文_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计(论文)题目个人网站设计与实现院系计算机科学系专业计算机科学与技术姓名学号071101401034指导教师金宇教师职称讲师填写日期2011年月日摘要人是社会性的动物,具有多方面的欲望和追求,被人理解、被社会承认是人众多高级欲望之一。现在流行的个人形象设计已成为一种庞大市场就说明了这个问题。传统的个人形象展示依靠照相、录像、文字说明等形式,而个人网站是所有形式中最直观的形式。设计的个人网站系统功能主要有写文章、文章评论、留言板、相册、相册评论、用户注册和网站统计功能。本篇论文主要讲述的是1对个人网站的概述,并对个人网站的缘来和发展进行了讨论,并且对网站开发过程中使用的开发工具和技术作了简要的介绍。2对网站建设中提到的术语进行解释。3对自己的个人网站从规划到建设进行了详细的分析。4使用ASP、SQLSERVER数据库、DREAMWEAVER来制作个人网站,其中有用到VBSCRIPT,和数据库的连接使用了ODBC技术。5完成个人网站的建设以及效果图。关键词个人网站;ASP;SQLSERVER;DREAMWEAVER,;ODBCABSTRACTHUMANISASOCIALANIMAL,WITHVARIOUSDESIRESANDPURSUE,TOBEUNDERSTOOD,WASADMITTEDBYTHEONEOFNUMEROUSSENIORDESIREISPEOPLEPOPULARNOWPERSONALIMAGEDESIGNHASBECOMEAHUGEMARKETEXPLAINSTHISPROBLEMTHETRADITIONALPERSONALIMAGEDISPLAYRELYONPHOTOGRAPHY,VIDEO,TEXTANDOTHERFORMS,ANDPERSONALWEBSITEISTHEMOSTINTUITIONISTICINALLFORMSOFFORMDESIGNSPERSONALWEBSITEFUNCTIONBASICALLYHASWRITEARTICLES,ARTICLES,REVIEWS,MESSAGEBOARD,PHOTOALBUM,ALBUMSCOMMENTS,USERREGISTRATIONANDWEBSITESTATISTICSFUNCTIONTHISPAPERISABOUT1THEOUTLINESOFAPERSONALWEBSITE,ANDPERSONALWEBSITEAHANDDEVELOPMENTWASDISCUSSED,ANDTOUSETHEWEBDEVELOPMENTPROCESSOFDEVELOPMENTTOOLSANDTECHNOLOGYAREBRIEFLYINTRODUCED2THEWEBSITECONSTRUCTIONMENTIONEDINTHETERMFORINTERPRETATION3FORYOUROWNPERSONALWEBSITECONSTRUCTIONFROMPLANNINGTOCARRYONTHEDETAILEDANALYSIS4USEASP,SQLSERVERDATABASE,DREAMWEAVERTOMAKEAPERSONALWEBSITE,INCLUDINGUSEFULTOVBSCRIPT,ANDDATABASECONNECTIONUSINGODBCTECHNOLOGY5COMPLETEPERSONALWEBSITECONSTRUCTIONANDRENDERINGKEYWORDSAPERSONALWEBSITEASPSQLSERVER,DREAMWEAVERODBC目录摘要IABSTRACTII第一章前言1第一节课题研究现状分析1一、本领域已开展的研究工作1二、已经取得的研究成果2第二节选题的目的和意义2第三节课题研究内容2第二章相关知识概述3第一节动态网页技术3第二节ASP技术3第三节数据库技术4第四节IIS技术5第五节VBSCRIPT和JAVASCRIPT语言5第三章系统需求分析6第一节项目背景6第二节系统需求分析6一、需求调研6二、系统功能需求6三、系统需求管理规划表7第三节系统的目标和研究方法7一、系统目标7二、可行性研究方法8第四节硬件的可行性8第五节结论8第四章总体设计9第一节系统运行环境9第二节系统用例关系9第三节系统模块划分结构图10第四节系统各模块功能介绍11一、首页模块功能11二、用户模块功能11三、管理员模块功能12四、文章功能模块功能12五、浏览与评论模块功能12六、公共模块功能12七、数据库链接模块功能12第五章系统数据库设计介绍13第一节ER关系图概述14一、整体ER关系图14二、用户信息管理ER关系15三、访问分析ER关系16第二节用户表概述16第三节文章内容表概述17第四节文章评论表概述17第五节像册图片表概述18第六节图片评论表概述18第七节文章分类表概述19第八节其它数据库表19第六章系统详细设计介绍20第一节首页模块详情20第二节用户模块详情20一、用户注册20二、用户资料修改22三、用户登陆/退出23第三节文章功能模块详情23一、发表文章23二、文章修改24第四节文章评论模块详情24一、发表评论24二、评论修改25第五节管理员模块详情25第六节公共模块详情26第七节数据库链接模块详情26第七章系统配置和发布27第一节开发和应用环境配置27一、ASP11架构安装27二、IIS服务器配置27三、DREAMWEAVER开发工具配置28四、SQLSERVER数据库配置28第二节系统的发布和运行效果28一、系统的发布28二、系统运行效果28总结31致谢32参考文献33附录ASP内置函数34第一章前言互联网是社会发展的必然趋势,很多人已经意识到网络的强大影响力以及它发展的潜力。他们钻研并且努力进入到新的空间、新的领域。以个人为中心,淡化了传统中心地位,使得我们的世界向多元化加速发展,每个人都有说话的权利,人人都是中心。互联网是一个互动性很强的平台自由、宽容、平等、共享、让来自群众的声音参与到构建主流话语的行动中来。计算机技术的高速发展,特别是网络技术的高速发展,给文档的保存和管理提供了极大的便利。本论文中,把软件工程的基本原理和方法应用到整个网站系统,并对其进行需求分析,提出了解决问题的具体方法。在具体制作中,用ASP技术与数据库技术相结合,用户可在浏览器端随意查询需要的信息,如此便提高了网页的互动性,使整个系统更人性化。互联网高速发展的今天,使得网站不仅仅被企业或者公司所特有,互联网成为人们快速提取、发布和传递信息的重要渠道,他在人们政治、经济、生活等各个方面发挥着重要的作用。综上所说,网站建设在互联上应用上有着很重要的地位,一个群体甚至个人都能拥有自己的网站,而在这其中,个人网站已日渐普及了,发展到今天,创建一个能充分体现自我风格及特色的网站已成为互联网用户的新目的。第一节课题研究现状分析伴随着社会的发展和科学的进步,上网成为越来越多人的选择。随着互联网的飞速发展,相关网络技术也层出不穷。如今互联网上的个人网站如雨后春笋般蓬勃发展,绚丽多彩的主页比比皆是。每个人都能发挥个人才能,挥洒自己个性的机会。在HAO123神话以后,多功能网站再一次达到顶峰。然而这个模式拷贝陈功的网站却寥寥无几。而对于技术薄弱的个人网站来说,似乎网址类网站应该是一个很好的切入点。但是由于搜索的异军突起,网址类网站似乎也变得可有可无。一、本领域已开展的研究工作(一)理论研究基础个人网站是一个可以发布个人信息及相关内容。通俗点理解个人网站就是指网站内容是介绍自己的或者是以自己信息为中心的网站,不一定是自己做的网站,但强调的是以个人信息为中心。个人网站包括博客,个人论坛,个人主页等等。个人网站的自由、开放精神,让其更容易操作,更具个性需求。而不需要高深的技术支持。它可以帮助个人进行全面的信息化,以多种形式达到对信息获取、组织、表达、思考、共享和交流的目的。以个人为中心,建立一个完全属于自己的可定制的个性化网络平台。来自文章的评论,留言板都可以很好的交流,倾听朋友的心声。(二)技术层面的支持随着互联网的进一步发展和成熟,网络的贷款进一步加阔,网络应用也越来越广泛。网页制作更是日新月异,层出不穷。涌现了许多丰富多彩的网站,使得互联网更多姿多彩。在进行动态网页制作的时候,通常都是使用ASP来完成。由于ASP使用方便,操作简单,很多网页设计者一直都使用ASP。ASP集成在HTML和脚本语言中,其工作界面简单,因此,ASP相对于其他网页制作软件来说,易学易用,是网页制作初学者的入门软件。同时配合数据库的操作,使个人网站具有更好的网络平台和交互性。二、已经取得的研究成果中国互联网在近几年发展迅猛。一方面,产生了一批以来技术领先的互联网公司,取得了成功;另一方面,互联网技术逐渐走向普及,使得行业进入门槛正在降低。目前中国网站总数已经近百万。在这里边出现了大量的个人网站,并且个人网站存在着巨大的商业价值。如果能以强大的号召力,把互补的个人网站联合起来,不知道可以成立多少个门户网站。我们有理由相信,个人网站还极具潜力。第二节选题的目的和意义随着互联网的迅速普及,我们已经不再满足于仅仅浏览网页,而是希望更深入地参与到网络中去,互联网的开放性使得个人建立自己网站已经成为可能,拥有自己的网站也越来越成为一种时尚,同时创建一个能充分表达自我风格和特色的个人网站已经成为互联网用户的新追求。我们更需要交流,相信交流能够速进我们不断进步,并融合别人的长处;让我们多一些倾听来自不同立场的声音;设想我们的网络,当每个人否拥有个人网页,不管在线还是不在线,我们都可以跨越时间、空间进行交流,因为这个网页中拥有我所有的一切,生活,见解,知识,思想理想的状态是个人门户就是每个人的影子,他为每个人打点网络上的一切,很多志同道合的朋友会在这里和你相识相知。第三节课题研究内容互联网是社会发展的必然趋势,很多人已经意识到网络的强大生命力和它在未来将处于的重要地位。它们钻研并且努力进入到这一个新的空间,新的领域。其中包括你我。在我们的工作、日常生活中,能够拥有一个自己的网站,一个已经成为不少人的希望和骄傲。就这个课题的研究,因为是个人网站,所以我只是选择了自己擅长和喜爱的内容随心所遇地发表日志,让其他人也能分享到我日志中的心情,而且他们也能评论我的文章;拥有自己的个人相册,生活照、游记,让别人也能体验到身临其中的感觉。在突出自己的风格和特点的同时,还应用了现在流行的网站设计技术和数据库技术。第二章相关知识概述一个个人网站的开发需要用到以下相关技术第一节动态网页技术网络技术日新月异,细心的网友会发现许多网页文件扩展名不再只是“HTM”,还有“PHP”、“ASP”等,这些都是采用动态网页技术制作出来的。早期的动态网页主要采用CGI技术,CGI即COMMONGATEWAYINTERFACE公用网关接口。您可以使用不同的程序编写适合的CGI程序,如VISUALBASIC、DELPHI或C/C等。虽然CGI技术已经发展成熟而且功能强大,但由于编程困难、效率低下、修改复杂,所以有逐渐被新技术取代的趋势。目前最常用的三种动态网页语言有一ASP全名ACTIVESERVERPAGES,是一个WEB服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VBSCRIPT(JAVASCRIPT)作为自己的开发语言。二PHPHYPERTEXTPREPROCESSOR是一种跨平台的服务器端的嵌入式脚本语言它大量地借用C,JAVA和PERL语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。三JSPJAVASERVERPAGES是SUN公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病脚本级执行(据说PHP4也已经在ZEND的支持下,实现编译运行)SUN公司借助自己在JAVA上的不凡造诣,将JAVA从JAVA应用程序和JAVAAPPLET之外,又有新的硕果,就是JSPJAVASERVERPAGE。JSP可以在SERVERLET和JAVABEAN的支持下,完成功能强大的站点程序。ASP、PHP、JSP三者都是面向WEB服务器的技术,客户端浏览器不需要任何附加的软件支持。第二节ASP技术ACTIVESERVERPAGES即ASP是微软开发的一种类似HTML(HYPERTEXTMARKUPLANGUAGE超文本标识语言)、SCRIPT(脚本)与CGI(COMMONGATEWAYINTERFACE通用网关接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用包括VBSCRIPT,JAVASCRIPT等在内的许多已有的脚本语言编写ASP的应用程序。ASP的程序编制比HTML更方便且更有灵活性。它是在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全的多。ASP工作原理如图21所示图21ASP工作原理图ASP吸收了当今许多流行的技术,如IIS,ACTIVEX,VBSCRIPT,ODBC等,是一种发展较为成熟的网络应用程序开发技术;其核心技术是对组件和对象技术的充分支持。通过使用ASP的组件和对象技术,用户可以直接使用ACTIVEX控件,调用对象方法和属性,以简单的方式实现强大的功能。第三节数据库技术数据库是数据和数据库对象的集合,其中数据库对象指表TABLE、视图VIEW、存储过程STOREDPROCEDURE和触发器TRIGGER等数据库通过SQL来对数据进行操作和管理,这里包括一些基本的操作如SELECT、DELETE、INSERT、UPDATE语句ADOACTIVEXDATAOBJECTS是微软开发数据库应用程序的数据库访问技术它被设计用来同新的数据库访问层OLEDBPROVIDER一起协同工作,以提供通过数据访问UNIVERSALDATAACCESSOLEDB是一个底层的数据库访问接口,用它可以访问各种数据源,包括传统的关系数据库ADO封装了OLEDB程序中使用的大量COM借口,所以是一种高层访问技术关于数据库管理系统和接口的原理如图22所示图22数据库管理系统和接口的原理图第四节IIS技术IIS是INTERNETINFORMATIONSERVER的缩写,它是微软公司主推的WEB服务器。MICROSOFTIIS是允许在公共INTRANET或INTERNET上发布信息的WEB服务器。INTERNETINFORMATIONSERVER通过使用超文本传输协议HTTP传输信息。还可配置INTERNETINFORMATIONSERVER以提供文件传输协议FTP和GOPHER服务。第五节VBSCRIPT和JAVASCRIPT语言VBSCRIPT是一种脚本语言,可以用于微软IE浏览器的客户端脚本和微软IISINTERNETINFORMATIONSERVICE的服务器端脚本。VBSCRIPT是微软编程语言VISUALBASIC家族中的一个成员。如果你熟悉微软的VISUALBASIC或者VISUALBASICFORAPPLICATIONS,你会很快就熟悉VBSCRIPT。JAVASCRIPT是一种新的描述语言,此一语言可以被箝入HTML的文件之中。透过JAVASCRIPT可以做到回应使用者的需求事件如FORM的输入而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端SERVER处理,再传回来的过程,而直接可以被客户端CLIENT的应用程式所处理。你也可以想像成有一个可执行程式在你的客端上执行一样第三章系统需求分析第一节项目背景写日记文章一直以来都作为很多人表达自己感情,展示自己才华以及与外人沟通的重要方式,也成为很多人生活中的重要部分过去人们都是靠纸和笔来实现,到了之后有了电脑,也最多用文本编辑软件来写,最后还得是通过人工交换自己所写的东西,无论是纸张作为载体还是电子存储设备作为载体这样极大缩减了交流的范围和速度以及交流的频率随着网络的快速发展,它已经走入了大众生活,所以自然而然诞生了个人网站这样一个新兴事物,它不仅能取代前面所说的功能,还能加入图片、音乐等等,使得作者能更无拘无束地生动地写出自己想写的,旁人也能非常便捷地阅读并加以评论,并且它还能作为展示个人个性的窗口更重要的是网络个人网站利用网络的巨大优势,可以非常快捷广泛而没有界限地自由交流交流速度快,范围广以及可以让网络中任何人浏览评论是个人网站的最大特点。第二节系统需求分析通过需求分析可以明确系统的各项需求和要完成的功能,根据这些需求和功能可以更好地指导下一步的系统开发和设计,避免了字设计之后对需求的变更而导致的大量返工一、需求调研任何一个软件项目都是从需求调查开始,个人网站系统也不例外。(一)远景文档通常来自于项目业主的高层,描述系统的商业需求和系统将带来的利益。(二)日常工作记述最好的需求调研就是深入到业务过程中,亲身体验客户如何和计划中的系统如何人交互,然后记录下来。(三)同领域专家、最终用户的会谈和最终用户和领域专家的书面或口头交流记录。(四)功能说明和问题陈述系统中的一些细节是容易被忽略的,往往客户的文字描述可以在这方面提供更多的帮助。二、系统功能需求本系统具有如下功能(一)用户能进行帐号注册、修改个人信息和登陆系统(二)合法的网站作者能进行文章的发表和修改(三)合法的网站读者能进行文章的浏览和评论(四)网站的管理员能进行文章的管理(五)用户可对文章进行分类和用列表方式选择文章(六)网站的管理员可对注册用户进行管理三、系统需求管理规划表根据以上对系统的需求分析,我们可以得到一个更为简明扼要的系统需求管理规划表,本表罗列了系统的各项主要功能,并且对其分类,配有间断描述,最重要的是给出了各个功能需求的优先级,优先级的高低表示了功能实现的迫切程度和必要程度优先级高的代表该功能是系统很重要的功能,需要重点实现个人网站系统需求管理规划表如表31所示。表31系统需求管理规划表N需求分类需求名称描述优先难度11系统目标通过系统提高自身资源和知识共享的目的与效率。高中22特征与前景预算在开发过程中严格控制开发成本。中高33管理内容通过后台管理系统,进行文章、评论、图片、链接的管理。中低44功能性需求阅读内容通过个人网站系统阅读文章、评论、查看图片,访问链接。中低55平台限制基于WINDOW2000/XP/2003SERVERIIS51以上SQLSERVER2000数据库中低66非功能性需求操作方式全部操作可以基于浏览器进行中低第三节系统的目标和研究方法一、系统目标一人力和设备的节省传统系统主要是通过人力写作,并且载体是纸张或者磁盘、光盘而通过博客系统可以接生一定写作人力,并利用网络存储方式,节省了纸笔资源或者磁盘、光盘资源的使用二界面美观本系统相对传统系统而言,利用了多媒体的各种视觉效果,可以方便假如图片和音乐背景以及表情,有明显的界面美观和直观的优势三编辑修改的提升本系统可以使对文章或者一些图片背景等的编辑修改变得非常容易,非常便捷只用修改局部,不用返工,并且不会留下视觉瑕疵四交流广泛性和速度的提升通过网络这种媒介,使得文章、日志的交流变得非常广泛,不会收到地域和世界的限制,世界各地都可以享受交流的服务并且交流的速度更快二、可行性研究方法一调研传统系统效率和特点通过调研和对比传统系统的工作方式和突然点,发现效率和实用性的差距通过理论和现实技术发的特点要求,估算和提出效率、功能的提升二参考目前已有的网站和案例现在个人网站在网络上比比皆是,可以参考和学习已有的一些优秀个人网站的特点和成功之处,来找到新的开发入口第四节硬件的可行性系统所采用的技术和平台都是比较成熟的,目前的硬件配置一般都足以满足系统的运行要求系统的基本硬件要求网络中的服务器服务器要求能提供空间和支持动态网络技术以SQLSERVER数据库、客户端电脑具有基本多媒体功能和设备、支持ASP11架构的工作和系统平台WINDOWS2000/XP/2003)、支持ASP11架构的能处理动态网页技术的浏览器IE60以上等具备解释ASP的浏览器。第五节结论综上,作为毕业设计的一个项目,简要分析了系统的各种可行性讨论,并在各项可行性上完全满足开发要求,可以开始开发实现第四章总体设计第一节系统运行环境一、用户需要浏览器来使用该系统,界面简洁、美观、友好,具备人性化特性,各种操作有提示信息和错误信息。二、软件环境服务器端WINDOWNT/UNIX/LINUX服务器,IIS服务程序,SQLSERVER数据库以及其相应的ODBC客户端WINDOW2000/XP/2003SERVERIE60以上浏览器三、网络带宽服务器对外网络带宽10M以上,客户端拥有连接互联网的设备和服务。第二节系统用例关系根据对系统的特点和应用的分析,可以得到本系统的用例图如图41与42所示系统管理员网站管理员网站访问者用户图41个人网站系统参与者用例图阅读网站内容发表评论浏览网站目录用户登陆修改帐号信息管理网站内容管理网站帐号删除网站内容用户系统管理员网站管理员网站访问者图42网站系统用例第三节系统模块划分结构图该图给出了详尽的模块划分和模块组织结构,能够直观展现系统的组织结构关系如图43所示个人网站系统首页模块用户模块管理员模块文章功能模块浏览和评论模块公共模块数据库链接模块布局模块子系统菜单条子模块用户功能区子模块文章显示子模块文章列表子模块评论列表子模块用户注册子模块用户修改子模块用户登陆子模块文章管理子模式用户管理子模式文章发表子模式文章修改子模式文章评论子系统文章浏览子模块最新文章列表子模块最新评论列表子模块热点文章列表子模块文章查询子模块图43系统模块划分结构图第四节系统各模块功能介绍系统的模块划分如下一、首页模块功能网页整体布局对于网站的首页风格安排并且布局菜单条菜单条用于显示网站的一些基本功能操作选项用户功能区在用户功能区主要是可以用户注册和登陆,在登陆以后列出用户所拥有的可操作选项文章显示按时间顺序显示网站中最近的文章标题以及内容等信息文章列表显示按时间顺序显示网站中最近的文章标题列表评论列表显示按时间顺序显示网站中最近的评论和回复列表二、用户模块功能用户注册网络的用户通过填写ID、PASSWORD、EMAIL、性别、地址以及验证码等信息,可以注册成为网站用户,并且获得相应的用户权限用户信息维护用户可以维护自己帐号的各种信息,主要是以修改信息为主除了ID以外的任何信息都可以得到修改用户登陆通过注册的用户都可以随意登陆帐号,并获得其帐号相应权限的功能和操作用户登陆/退出注册的用户都可以随意登陆帐号,并获得其帐号相应权限的功能和操作已经登陆的用户可以退出帐号,释放自己所占有的各种信息资源三、管理员模块功能文章管理网站管理员可以对网站中的所有文章进行浏览、修改等操作用户管理网站管理员对系统中所有的注册用户可进行帐户和权限管理,包括修改用户所有的权限,以及删除用户四、文章功能模块功能文章功能模块包括对文章的发表和修改,系统将自动更新服务器端的数据库五、浏览与评论模块功能文章浏览从服务器端获得并显示用户所要浏览的文章内容文章评论用户浏览阅读了文章以后,可以添加或者修改评论六、公共模块功能包括实现文章的查询,按时间排列的最新文章的列表,按时间排列的最新评论列表,热点评论文章列表等功能的子模块七、数据库链接模块功能包括数据库链接代码的模块,提供对后台数据库的链接以及链接相关时间的响应,所有需要链接数据库的模块,都可以通过调用数据库链接模块来实现对数据库的链接操作第五章系统数据库设计介绍网站系统所要存储的数据项和数据量相对比较复杂和庞大,首先确定这些数据库表的世界一般是一个表存储一个实体或者对象的相关信息对于不同的对象和实体,根据具体系统需要来扩展,可以适当细分另外扩充信息和动态变化的信息分开放置在不同的表里个人网站数据库中设计了26个数据表,分别是ANOTDOWNLOAD、文章分类表(BLOG_CATEGORY)、文章评论表(BLOG_COMMENT)、文章内容表(BLOG_CONTENT)、访问统计表(BLOG_COUNTER)、资源下载表(BLOG_DOWNLOAD)、收藏表(BLOG_FAVORITE)、论坛表(BLOG_FORUMS)、留言表(BLOG_GUESTBOOK)、信息表(BLOG_INFO)、被禁IP表(BLOG_IPBANNED)、关键字表(BLOG_KEYWORDS)、友情链接表(BLOG_LINKS)、用户表(BLOG_MEMBER)、消息表(BLOG_NEWS)、日志表(BLOG_POSTS)、表情表(BLOG_SMILIES)、标签表(BLOG_TAG)、BLOG_TAGS、BLOG_THREADS、工具表(BLOG_TOOLBOX)、BLOG_TRACKBACK、BLOG_WORDFILTER、像册图片表(PHOTO)、像册表(PHOTO_CATE)、图片评论表(PHOTO_COMMENT)并把数据库命名为“PBLOG”,保存。如图51所示图51创建数据表图这些表基本上都是一表负责一个实体或者对象的各种信息存储,它们协调工作,以实现个人网站系统对数据库储存的要求第一节ER关系图概述数据库最主要的表是用户表、文章内容表、文章评论表、像册图片表、图片评论表、文章分类表这几个表都是使用一个自动编号的ID作为主键,它们之间的关系主要是评论和文章/图片的关系,所属类别/像册和类别/像册编号的关系,这些都是外键约束关系。本系统数据库的主要表的ER图如下图所示。一、整体ER关系图信息总体管理员普通用户超级管理员控制操作操作控制属性集合属性集合属性集合属性集合属性集合修改删除后台管理发表浏览其它属性集合图52总体ER关系图二、用户信息管理ER关系普通用户超级管理员用户信息控制控制查看属性集合属性集合增加删除修改邮件发送属性集合修改自身发送QQ消息用户权限图53用户信息管理ER关系图三、访问分析ER关系非管理员超级管理员概要信息控制控制查看属性集合属性集合时间分析关键字入口来源属性集合控制图54访问分析ER关系图第二节用户表概述系统是主要满足网络用户的使用网站需要,由于网络的自身特点,以及网络上联系工具众多,所以用户的信息的设置相对较多,这里主要的是用户ID编号,这个是用来唯一确定用户的标识,是用户表的主键用户权限主要用来设置和存储用户的基本权限,不同权限能得到不同的应用功能还有用户名用户密码都是比较重要用户结构如表51所示表51用户表第三节文章内容表概述本表主要用来存放文章的各种信息,这也是网站系统中非常重要的一个表其中文章ID编号为主键,唯一标识一篇文章另外“是否显示“是设置文章是否可以被阅读,“天气情况“是指下文章时候的天气其它信息详见表52所示表52文章内容表第四节文章评论表概述文章评论表只要存储对一篇文章的评论的各种信息,文章的评论信息相对于文章的信息要简单一些,主要包括唯一标识评论的ID编号,是主键,另外还有一项外键是存储评论的文章ID编号表的结构如表53所示表53文章评论表第五节像册图片表概述该表主要用来存储网站系统中发表的照片、图片其中照片ID是唯一标识图片的主键,而外键主要用来标识该图片所属于的像册图片内容用二进制存储在备注文本中表的详细结构如表54所示表54像册图片表第六节图片评论表概述该表重要用来存储网站系统中图片的评论其中包括唯一标识评论的ID编号,是主键,另外还有一项外键是存储评论的对应图片ID编号表的结构如表55所示表55图片评论表第七节文章分类表概述设计本表主要用来存储网站系统中对文章的分类其中文类ID是唯一标识文类的主键,表的详细结构如表56所示表56文章分类表第八节其它数据库表前面六小节介绍了本系统较了重要的数据库表,这些都是系统中不可或缺的用来实现系统功能的核心数据表系统还包括其它众多表,它们实现的功能都是辅助性的,并且表的设计非常简单,字段比较少,所以这里就不列出介绍第六章系统详细设计介绍前台系统的创建过程中主要实现的是用户浏览信息平台的搭建。前台系统主要包括以下几个页面网站首页文件DEFAULTASP日志浏览显示文件BLOGVIEWASP新注册文件REGISTERASP提交日志评论页文件BLOGCOMMASP资源栏目显示文件DOWNLOADASP像册栏目显示文件PHOTOASP在这里管理员可以管理以下功能栏目管理员登陆页面文件、发表日志和管理日志等。主要包括以下几个子模块。管理员登陆模块INCLUDE/LIBRARYASP管理员发表日志页BLOGPOSTASP管理员管理日志页BLOGEDITASP管理员管理像册ADMINCPASPACTIONPHOTOCATE管理员管理博客会员ADMINCPASPACTIONMEMBER第一节首页模块详情通过对系统模块流程分析过程,介绍了系统几个主要的模块详细设计和运行流程网站的首页是相当重要的,这不仅仅是整个网站的第一印象,而且是战线个人网站系统的布局、美工、风格和个性的窗口,是系统的主要操作界面网站的首页主要包括了网站主题页面、菜单条、登陆界面、文章展示区、热门文章列表、热门评论列表把这几个界面取合理的组合,以达到布局美观首页模块DEFAULTASP中又包括了界面头模块HEADERASP和界面尾模块FOOTERASP,这两个模块分别是用来设置首页的顶端和尾端显示内容的在其它文件ASP中也可以引用和文件,方便地实现界面的一体化另外首页的美工设计使用到DREAMWEAVER开发工具作为辅助开发,运用这个可视化开发工具可以快捷地设计出WEB的界面,并得到HTML代码直接嵌入到DEFAULTASP文件中。第二节用户模块详情用户模块主要负责系统的用户管理和操作用户模块主要分为用户注册、用户资料修改和用户登陆/退出三个子模块一、用户注册用户注册子模块主要由REGISTERASP完成用户点击“注册“进入用户注册界面,然后阅读注册条款,确认后可以到达正式注册页面,否则返回在正式注册的页面中用户填写各种信息,包括姓名密码等用户的“密码“和“确认密码“必须一致才能注册,否则提示用户两次输入密码不一致系统在注册时随即生成有个验证码,只有填写正确才能注册,这样可以避免利用网络工具恶意注册一切信息正确后系统会在数据库中为该用户自动生成一个用户ID编号,这个编号递增的生成,用来唯一标识一个用户具体流程图如图61所示填写网站基本信息检查用户名是否存在用户信息是否完整验证码是否正确检查密码输入是否一致注册用户否图61用户注册流程图二、用户资料修改开始修改事务响应修改用户信息用户信息是否完整修改用户信息是否为登陆用户否否图62用户资料修改流程图三、用户登陆/退出开始退出请求响应结束给予用户登陆响应是否是登陆用户否开始登陆请求响应结束给予用户登陆响应用户信息是否正确输入用户名和密码否图63用户登陆/退出流程图第三节文章功能模块详情文章功能模块也是本系统中比较重要的模块,是网站中最基础的核心功能模块。文章功能模块主要分为发表文章、修改文章两个子模块。一、发表文章发表文章子模块主要由BLOGPOSTASP完成合法的具有文章发表权限的作者,经过登陆后,可以发表文章用户填写好一篇文章的完整信息的同时系统在注册时随即生成一个验证码,只有填写正确验证码后才能完成发表一切信息正确后系统会在数据库中为该文章自动生成一个文章ID编号,这个编号是自动递增的生成,用来唯一标识一篇文章系统也会自动获取当前文章作者ID,并且一同存储在文章表的数据库中具体流程图如图64所示开始发表事务响应服务器响应请求并更新数据库文章信息信息是否完整填写文章信息是否为合法登陆用户否否结束图64发表文章流程图二、文章修改合法的登陆用户,并且拥有文章权限,可以修改自己曾经发表过的文章ID编号和文章作者ID以外的任何信息第四节文章评论模块详情文章评论模块的流程和文章发表模块类似,只是所需要存储的信息比较简单而已,并且用户权限是所有合法的注册用户文章评论模块主要分为发表评论、修改评论两个子模块一、发表评论发表评论子模块主要由BLOGCOMMASP完成所有合法的注册用户,经过登陆后,可以发表评论用户填写好一篇评论的完整信息的同时系统在注册时随即生成一个验证码,只有填写正确验证码后才能完成发表一切信息正确后系统会在数据库中为该文章自动生成一个评论ID编号,这个编号是自动递增的生成,用来唯一标识一篇文章系统也会自动获取当前评论发表者的ID,以及获得所评论的文章ID编号,用来识别该评论所评论的文章。并且一同存储在文章表的数据库中具体流程图如图65所示开始发表事务响应服务器响应请求并更新数据库评论信息信息是否完整填写评论信息是否为合法登陆用户否否结束图65发表评论流程图二、评论修改合法的登陆用户可以修改自己曾经发表过的评论修改评论过程类似发表评论。用户可以修改除评论ID编号和评论发表者ID以及所属文章ID编号以外的任何信息第五节管理员模块详情管理员模块只要是针对系统的管理员而言,可以修改整个网站系统的所有信息,包括网站的名字,收藏的链接地址,以及修改和删除任何用户的信息以及文章和评论的信息管理员模块主要分为网站基本信息管理子模块、网站过滤词汇管理子模块、网站友情链接管理子模块、网站文章管理子模块、网站用户管理子模块其中网站基本信息管理子模块、网站过滤词汇管理子模块、网站友情链接管理子模块主要就是修改相应的数据库表中的信息,后台的基本实现方式就是对数据库的链接和用SQL语句添加更新、删除相应数据库表中的项而网站文章管理子模块、网站用户管理子模块主要与前面的文章修改、评论修改模块和用户资料修改模块的功能相似,实现技术和方法也相同管理员模块在本系统中主要是由ADMINCPASP来实现第六节公共模块详情公共模块主要完成的是对于近期文章评论的列表显示实现过程是首先建立数据库链接,然后通过查询数据库文章或评论表,通过SELECT语句,TOPX关键词和ORDERBY关键词以及DESC的结合实现的这样可以从数据库表中选择出以ORDERBY项递减为顺序的前X项目数据来第七节数据库链接模块详情数据库链接模块提供相应数据库链接,它的主要步骤是先定义数据库链接地址,然后打开数据库,执行数据库操作,最后关闭数据库并且释放相关资源相关流程图如图66所示开始定义数据库变量创建数据链接对象ADODBCONNECTION设置数据源DATASOURCE打开数据库是否正确打开数据库链接成功数据库链接出错结束图66数据库链接流程图第七章系统配置和发布运用ASP对系统进行开发和应用,必须首先安装和配置好相应的开发环境和支持组件本章主要介绍系统相关环境的配置和开发后系统的发布情况以及运行效果第一节开发和应用环境配置下面简要从ASP架构的安装,IIS服务器的配置,DREAMWEAVER开发工具配置以及SQLSERVER数据的设置介绍了系统相关环境的配置和安装一、ASP11架构安装无论是用ASP进行WEB系统开发和运行,要想获得很好的效果,需要把系统升级为MICROSOFT最新的ASP11架构,在MICROSOFTNETFRAMEWORK11架构下开发WEB系统将获得更多的技术支持,所开发的WEB系统也能与最新的MICROSOFT平台紧密兼容运行1在MICROSOFT的官方网下载ASP11架构升级包并安装2安装ASP11架构所需要的辅助组件,可以利用VISUALSTUDIONET的系统提供的MICROSOFTNETFRAMEWORK11架构安装组件来升级系统如图71所示图71安装组件二、IIS服务器配置IIS(INTERNETINFORMATIONSERVICES,INTERNET信息服务器是ASP系统开发和运行所需要的软件系统,可以让计算机成为WEB服务器作为技术较新的IISINTERNETINFORMATIONSERVICES,INTERNET信息服务器是微软开发的支持ASP、HTTP、FTP、SMTP等技术和协议的网站运行和执行环境一如果是WINDOWS2000/2003SERVER版系统,可以直接到步骤2对于和非系统,可以通过系统安装盘来安装如图72所示图72安装IIS2在安装了IIS以后就要对IIS进行配置,在WEBSITES的DEFAULEWEBSITES中添加新的虚拟目录VIRTUALDIRECTORY3设置ASP开发的文件所在文件夹为虚拟目录三、DREAMWEAVER开发工具配置DREAMWEAVER文本编辑器工具支持多种语言语法规范,其中也包括ASP,这里使用DREAMWEAVER文本编辑器编写ASP源文件代码四、SQLSERVER数据库配置首先安装SQLSERVER2000作为系统开发所用的数据库管理系统DBMS在“控制面板“打开“管理工具“,选择“数据源ODBC“添加SQLSERVER数据库的USERDNS和DRIVERS驱动程序以及CONNECTIONPOOLING链接池第二节系统的发布和运行效果一、系统的发布一如果本地工作站作为服务器,则在安装了相关组件和IIS以后,正确配置IIS,申请到相应的域名等业务,让本地服务器连接到网络,就可以通过网络访问该系统二如果是利用网络上主页空间进行发布,则需要申请到可以支持ASP和SQLSERVER数据库的WEB空间,把系统所有文件上传到网络服务器上,通过所提供的域名就可以访问到本系统二、系统运行效果以下分别是系统的首页、注册页面、文章发表页面和文章回复页面的效果截图一系统首页效果首页提供了系统的各种功能使用界面,最主要部分是对近期文章的醒目展示,右边有登陆操作区在登陆以后变为用户操作区,还有一些站点文章和回复的统计,以及最新日志,最新评论列表图73系统首页二注册页面效果注册页面也是非常重要的部分,它提供了一个简洁的用户注册互动,用户只需要填写用户名,密码和确认密码以及电子邮箱,注册码就可以实现注册图74注册页面三文章发表页面效果文章发表页面主要包括标题属性选择文章内容等部分,它提供了比较全面的文章发表功能,可以使用户发表出非常个性的个人网站文章来图75文章发表页面四文章回复页面效果文章回复页面是在点击浏览文章时候的下方出现,当你正确登陆后便可以直接对所浏览文章进行回复评论,文章回复页面相对于文章发表页面而言是较为简洁明了,操作也很方便图76文章回复页面总结本设计题目为个人网站的设计与实现,采用了WINDOWS平台下的ASP动态网页技术、SQLSERVER数据库、IIS服务器,整个工程使用ASP技术,分为前台界面的用户操作层、后台业务逻辑层以及数据库操作管理层。代码开发工具和页面制作采用的是DREAMWEAVER本系统开发的目的是提供一种个人日志和文章发表与交流以及展现平台系统继承和改进了目前网络上比较流行的个人网站的特点,实现了较为完整的个人网站系统各项功能,包括用户的注册和资料维护、用户登陆和退出、文章的发表和修改、文章的浏览和评论发表、文章的分类、用户权限的管理、文章和评论的管理等相对于现在流行的个人网站系统,本系统还拥有以下特点,界面简洁,操作方便,界面美观实用,提供了较为完善的日志和像册功能并且系统的后台管理功能相当强大,对于网站的大多数属性都可以编辑修改,方便了管理员对系统的管理和设置,并且更加突出了网站使用者的个性化,体现了个人网站的基本思想通过本次毕业设计,我学到了很多东西,例如编程规范,ASP技术,数据库建模等,是对我大学四年学习的知识的依次综合应用使我加强了以前掌握的内容,让我认识到了自己不足的方面,并不断地加强改进,在此过程中学习到了很多新的知识,让我受益匪浅,也对我以后的工作有很大的帮助致谢随着本次设计和论文的接近尾声,我觉得我应该感谢我的父母、学校、还有是我的专业课老师们,向他们道一声“老师,您辛苦了”。在这里,我特别要感谢的是我们的指导老师,金宇老师,在此次毕业设计中,是她给了我很多的指导、帮助。最后,祝各位老师身体健康、工作顺利、万事如意。参考文献1刘贵国DREAMWEAVERCS3动态网页ASP篇清华大学出版社,20082李丹SQLSERVER数据库管理与开发使用教程机械工业出版社,20103徐小荣ASP动态网站开发技术与实践电子工业出版社,20074赵丰年网页设计教程人民邮电出版社,20065金旭亮ASPNET程序设计教程高等教育出版社,20096陈学平DREAMWEAVER80ASP动态网站开发案例教程清华大学出版社,20077朱印宏DREAMWEAVER8完美网页设计ASP动态网页设计篇中国电力出版社,20068吕继迪ASP程序开发范例宝典人民邮电出版社,20099何国民ASP动态网站68个典型模块精解科学出版社,200910吕继迪ASP从入门到精通清华大学出版社,200811李睦芳DREAMWEAVERCS4ASP动态网站开发从基础到实践机械工业出版社,201012王晶SQLSERVER2000管理与应用开发教程人民邮电出版社,200913明日科技SQLSERVER应用与开发宝典人民邮电出版社,200914前沿科技精通CSSDIV网页样式与布局人民邮电出版社,200715袁理ASP自学手册机械工业出版社,200716石志国ASP动态网站编程清华大学出版社,200617孔鹏ASPSQLSERVER动态网站开发完全自学手册机械工业出版社,200718马军ASP网络编程从入门到精通清华大学出版社,200619徐磊网页制作与网站建设技术大全清华大学出版社,200820尚俊杰网络程序设计ASP案例教程清华大学出版社,2005附录ASP内置函数ABS函数返回数字的绝对值SQR函数返回数值表达式的平方根SGN函数返回表示数字符号的整数RND函数返回一个随机生成的数字LOG函数返回指定数值的自然对数EXP函数返回E的指定次幂SIN函数返回指定弧度的正弦值COS函数返回指定弧度的余弦值TAN函数返回指定弧度的正切值ATN函数返回指定数值的反正切值INT函数返回指定数字的整数部分ROUND函数对参数按指定的位数进行四舍五入FIX函数返回指定数值的整数部分日期时间相关函数NOW函数返回当前的日期时间DATE函数返回当前的系统日期TIME函数返回当前的系统时间YEAR函数从指定的表达式中提取年份MONTH函数从指定的表达式中提取月份DAY函数从指定表达式中提取日期HOUR函数从指定的表达式中提取整点值MINUTE函数从指定的表达式中提取分钟数SECOND函数从指定的表达式中提取秒数DATEADD函数将指定日期添加上指定时间间隔并返回新值DATEDIFF函数计算两个日期之间的时间间隔DATEPART函数返回给定日期中的某一部分DATESERIAL函数根据提供的年月日的数值返回一个DATE子类型的数据DATEVALUE函数将指定的字符串转化为DATE子类型的数据MONTHNAME函数根据指定的数字返回代表该月份的字符串WEEKDAY函数返回代表一周中某一天的整数WEEKDAYNAME函数根据周次返回代表该周次的字符串TIMESERIAL函数根据提供的时分秒的数值返回一个DATE子类型的数据TIMEVALUE函数将指定的字符串转化为DATE子类型的数据转换函数CBOOL函数将表达式转化为BOOLEAN子类型CBYTE函数将表达式转化为BYTE子类型CDBL函数将表达式转化为DOUBLE子类型CHR函数将ANSI字符代码()转化为对应的字符CINT函数将表达式转化为INTEGER数

温馨提示

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

评论

0/150

提交评论