基于AS_P的音乐视听网的设计与实现毕业论文(设计).doc_第1页
基于AS_P的音乐视听网的设计与实现毕业论文(设计).doc_第2页
基于AS_P的音乐视听网的设计与实现毕业论文(设计).doc_第3页
基于AS_P的音乐视听网的设计与实现毕业论文(设计).doc_第4页
基于AS_P的音乐视听网的设计与实现毕业论文(设计).doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文设计基于ASP.NET的音乐视听网的设计与实现摘 要:计算机和计算机网络的飞速发展,人们对计算机网络的依赖是越来越大。人们也从以前传统的听音乐模式转变到现在的网络时代,音乐网站的出现为人们听音乐,查询相关信息提供了方便,这也就是我的毕业设计的实际意义。本文首先介绍了当今网络开发语言发展现状,接着介绍了ASP相关知识,然后以音乐视听网为例,按照软件工程开发思路,逐一介绍了建站的系统分析、系统设计和系统实现。在系统分析中以数据字典和数据流图的形式确定了系统的基本框架,接着在此基础上设计出网站模块功能结构图,然后用E-R图说明了系统的库表结构,最后论文从网页上的风格、色彩、链接、功能、算法等属性分析了系统中典型的ASP网页文件。关键字:ASP.NET; 音乐视听网; 数据库 the Design and Implementation of Music NetworkBased on ASP.NET Abstract:With the rapid development of computer and computer networks, people more and more rely on computer networks. People listen to music and get them from the previous traditional music mode to the network mode. Then the music sites provide a convenient for people to listen to music, and get relevant information, which is the practical significance of my graduation.This paper first introduces a web development language, such as ASP, then takes the music video network for an example, describes the system analysis, system design and system implementation in accordance with the development of software engineering. The data dictionary and data flow diagrams are used in the system analysis and the functional block diagrams are drawn. The ER diagram are used to describe the logic relationship of the system database, then the database and table are designed. Finally, paper is described from the web style, color, links, functions, algorithms,and other typical properties. Keywords:ASP.NET ; Music Network ; Database 目录第1章 绪论61.1 课题简介61.2 开发需求61.3 ASP及相关技术介绍61.3.1 ASP内部6大对象7第2章 可行性论证82.1 技术可行性82.2 经济可行性82.3 操作可行性82.4 法律可行性8第3章 需求分析93.1 系统调查93.1.1 本站需求调查93.1.2 功能需求分析93.2 系统的逻辑方案103.2.1 数据流程图103.2.2 数据字典11第4章 网站总体结构设计134.1 网站功能模块结构的设计134.2 数据库设计144.2.1 数据库的概念结构设计144.2.2 数据库的逻辑结构设计154.3 网页设计17第5章 详细设计及算法实现195.1 主页default.asp页面的实现195.1.1 在线调查research.asp的实现和调用205.2 音乐试听网页面kqst.asp的实现:215.2.1 总量排行home_sort.asp的实现和调用:215.2.2 歌曲试听调用文件mfplayrm.asp225.3后台管理登录login.asp的实现235.3.1 后台管理首页mnews.asp的实现245.3.2 后台添加咨讯addnews.asp的实现245.4 论坛首页index.asp的实现255.5 用户注册页面的设计:265.6 用户登录页面的设计28第7章 总结与展望307.1总结307.2 展望30毕业设计体会31致 谢32主要参考文献33英文翻译资料34第1章 绪论1.1 课题简介随着网络时代的到来,为了满足不同人们对网络需求,各种特色,各种主题的网站也在不断增加。为了满足音乐爱好者,明星崇拜者,各种专辑痴迷着的需求,一批以音乐为主题的网站也应运而生。由于以往的静态网页存在单调,维护任务大,缺乏和用户的交互,随着计算机软件知识的推广,动态网页正在走向普通的网页设计师的生活。本站设计目标就是设计一个以音乐新闻购物为一体的动态交互网站,用户可以在浏览过程中,实现和本站信息的交互。目前开发动态网站的语言和技术常用的有ASP,PHP,JSP,CGI技术等。我们这里准备选择简单易学而功能强大的ASP。11.2 开发需求 开发目的随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。 项目背景HTML作为一种样式语言,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任的情况之下,在ASP编程语言高度发展的形式下,我们开始了对动态网站系统的开发。1.3 ASP及相关技术介绍近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。2简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。3使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。1.3.1 ASP内部6大对象ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表1.1所示。对象名称功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合Microsoft Transaction服务器进行分布式事务处理表1.1 ASP 内部6大对象及其功能合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。第2章 可行性论证通过对该音乐网设计的逻辑方案的确定后,现对该音乐网开发和实施可行性进行分析。2.1 技术可行性技术上可行:目前,国内有众多的优秀的空间出租商和域名代理商,他们可以提供完善的,稳定的,优质的服务,所以该网站建成后,不需要担心服务器的技术上的维护等,另外,软件设计方面,Asp技术是一种目前比较成熟的动态网页开发技术,技术上都比较成熟。因此在技术上是可行的。2.2 经济可行性经济上可行:由于网站投入运行是租用空间,不用自己投资购买服务器,硬件防火墙等,每年只需支付几百元的空间和域名的费用,开发经费没有问题。2.3 操作可行性操作上可行:由于本站设计的有强大的后台管理功能,即使是不懂计算机的人,也可以轻松的对本站进行操作。2.4 法律可行性开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。综上所述,开发该音乐网站在技术上、经济上、操作、法律上都是可行的。第3章 需求分析需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过分析应该得出新系统逻辑方案数据流图、数据字典等,为系统的设计奠定基础。43.1 系统调查我按照软件工程的开发思路,首先对本站功能需求做详细的调研,然后在调研的基础设计新系统的逻辑方案。再经过可行性论证最后就可以开始设计和实施。3.1.1 本站需求调查随着人们物资文化生活水平的不断提高,人们对精神文化生活的要求也越来越高,这样越来越多的歌曲,明星就走进了平常人的生活,这些人们只能选择周末或者节假日抽一些时间通过各种媒体来了解。但是由于各种媒体中比如电视新闻一般都有时效性,过去的新闻在电视中很难再看到,收音机或者广播和电视类似,而一份报纸不可能的内容毕竟有限,特别是报纸的类别性很强,比如体育类的报纸上很难找到歌曲和明星的影子,反过来也一样。唯有新兴的第四媒体的网络可以吸取众多媒体之所长,弥补众多媒体之所短。于是人们正在以每年成百上千万的人加入到网络这个世界中来。为了满足越来越多的喜欢歌曲和音乐的对网络的需求。本人决定设计一个以歌曲,浏览资讯为主题的音乐网站。3.1.2 功能需求分析通过上面的用户调查,本站初步规划已经比较清晰,但是,用户调查中用户没有提到开办一个爱好者交流的平台,没有提到用户对一些热门问题的在线调查等栏目,所有,在功能需求分析阶段,我们综合需求调查的结果和我们建站的经验,所以,本站功能需求经过以上分析最后整理如下:1 浏览者可以随时上网获得一些相关音乐的最新咨讯。2 浏览者可以随着上网试听本站提供所有的音乐。3 浏览者可以随时上网查看浏览本站推荐的明星和专辑介绍。4 浏览者可以随时上网对本站的在线调查进行投票和查看投票结果。5 浏览者可以随时上网查看浏览本站论坛,发贴和回贴,可以提供用户注册,用户登录,登录时并提供cookie有效期,方便经常登录用户,注册用户登录后可以随时发贴和回帖。6 管理员可以后台管理本站的新闻、歌曲,论坛、在线调查的数据。管理的内容可以是添加,修改,删除等操作。3.2 系统的逻辑方案3.2.1 数据流程图数据流图描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。音乐视听网主要是对音乐爱好者提供一个及时获得音乐的相关咨讯,欣赏音乐,提供在线调查和在论坛发布帖子的一个平台。数据流程图如下: 添减初次浏览普通用户后台操作界面论坛发帖管理员歌曲欣赏 听歌 歌曲登陆用户注册 用户文件新闻浏览 看资讯 修改 用户身份验证登陆 合法用户 发表言论 管理在线投票 互动 统计 图3.1 数据流程图主要的数据源有最新资讯,歌曲相关信息,帖子相关信息,在线调查相关信息。它们在系统中流动和处理详细见下面的数据流程图。从数据流图上容易看出该网站信息流程如下:浏览着登录网站后可以浏览本站发布的相关咨讯信息,欣赏本站所有歌曲,查看本站提供的所有的邮购物品信息,提交本站的在线调查,浏览本站的所有的论坛帖子内容。用户注册登录后可以发布自己的主题,或者对已有的主题帖子进行回复。管理员可以通过登录后台管理数据库中的最新咨讯信息,歌曲信息,所有的论坛帖子信息。对本站的数据库表进行管理包括对所有表的记录的添加,修改,删除,浏览等。3.2.2 数据字典上文中的数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容。数据词典的作用是给数据流图上的每一个成分以定义和说明。除此之外,数据词典还要对系统分析中其它需要说明的问题进行定义和说明。本文的数据词典描述的主要内容有:数据元素、数据结构、数据流、数据存储、处理逻辑和外部项。在系统分析的过程中,产生了大量的数据词典。限于篇幅,我采用仅就这几项条目各举一例来说明。下面为音乐网站流程图中的每一部分编制数据字典。(一)数据元素:论坛中每个注册用户都有用户帐号这个信息,其描述内容如下:数据元素名称:用户帐号 类型:字符型 长度:20位相关的数据结构:用户帐号+密码+电子邮箱+性别+qq+来自地方+发贴数量+注册日期+最后一次登录时间+个人主页+头像(二)数据流。数据流“注册信息”条目如下:数据流名称:注册信息 说明:用户注册时提交的信息数据流来源:注册用户数据流去向:后台数据库数据流组成:用户名密码+邮箱地址+数据流的流通量:大约2000流量/天(三)数据存储:数据存储“用户信息”条目如下:数据存储名称:用户信息简述:存放的是每个用户相关信息情况输入数据:注册的用户信息数据存储组成:用户帐号+密码+电子邮箱+性别+qq+来自地方+发贴数量+注册日期+最后一次登录时间+个人主页+头像存储方式:按注册的先后顺序排列(四)数据处理。数据处理“分页跳转”条目如下:数据处理名称:分页跳转数据处理编号:2.1简要描述:根据提交的跳转的页号转向该页。输入数据流:页号输出数据流:分页显示中的该页的所有记录。处理逻辑:根据用户输入页号在分页显示浏览页面时跳转到该页。(五)外部实体。外部实体“管理员”的条目如下:外部实体名称:管理员输入数据流:用户名和密码输出数据流:获得相应的session变量的同时系统返回相应的管理页面的信息。数目:2人第4章 网站总体结构设计网站总体设计阶段以比较抽象概述的方式提出解决问题的办法,在这个阶段总体规划具体要明确网站需要实现的目的和目标;网站形象说明;网站的栏目版块和结构;网站内容的安排,相互链接关系等等。需要根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。4.1 网站功能模块结构的设计模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。功能模块图如下:音乐视听网系统用户管理员试听音乐浏览新闻论坛登录论坛发帖在线投票后台管理管理新闻管理歌曲管理帖子调查重置图4.1 功能模块图114.2 数据库设计4.2.1 数据库的概念结构设计新系统逻辑方案中的数据流程图和数据字典对新系统描述已经很清晰,经过前面可行性论证后,下面就可以在此基础上进行系统的数据库结构设计。根据前面的数据字典的描述,新系统的数据项和数据结构如下: 咨讯信息:信息编号,主题,内容,日期,点击次数。 歌曲信息:歌曲编号,歌曲名称,演唱者,存放地址,时间,点击次数。 帖子信息:留言主题,内容,留言时间,回帖编号,发言人,发言心情图片,阅读次数。 用户表:用户名,密码,电子邮件,性别,来自地区,发贴数量,注册时间,最后一次登录时间,主页地址,头像。实体之间关系的E-R图如下:名称发帖人日期时间注册发贴注册用户贴子信息点击次数时间时间性别阅读次数内容名称歌曲名称试听歌曲一般来访者性别歌曲编号演唱者浏览邮购专辑名称信息编号内容演唱者专辑最新咨讯存放地址点击次数日期日期图4.2音乐视听网E-R图 4.2.2 数据库的逻辑结构设计根据分析阶段得出的实体一联系图(ER图),结合本网站系统对有关数据的存储的需要,更加方便实现该动态网页系统的所有功能,现将本网站设计成7个数据库表,下面逐一说明:1 表user_table:论坛注册用户信息表:该表用来存放个人资料信息。2 表news:最新咨讯信息表:用来存放音乐明星最新咨讯。3 表kq:歌曲表:用来存放本站提供的所有的音乐相关信息。4 表ly:留言表:用来存放本站注册用户所有的帖子信息。5 表yougou:邮购表:用来存放本站所有音乐专辑邮购信息。6 表research:在线调查表:用来存放本站在线调查的投票结果。7 表admin:管理员表:用来存放本站后台管理的登录信息。以上是本系统的库表结构的简要说明。对这些表的详细结构如下。1表名:user_table 说明:论坛用户信息表字段名字段类型字段长度说明Id自动编号长整型编号Username文本型50注册姓名Passwd文本型50登录密码Email文本型50电子邮箱Sex文本型8性别Qq文本型50Qq号Come_from文本型50来自地方Fb_num文本型50发布帖子数量Register_date文本型50注册时间Lastlogindate文本型50最后登录时间url文本型50主页地址Face文本型50头像2表名:news 说明:所有咨讯信息表:字段名字段类型字段宽度说明Id自动编号长整型编号Title文本型50咨讯主题Text文本型50内容Idate日期型50发布时间Click数字型8点击次数3 表:kq 说明:歌曲信息表字段名字段类型字段宽度说明Id自动编号长整型编号Kqmc文本型50收方姓名Ycz文本型50发信类别Address文本型50发方姓名Time文本型50标题Click文本型50信件内容4表 yougou 说明:专辑邮购表字段名字段类型字段宽度说明Id自动编号长整型编号Zjmc文本型50专辑名称Name文本型50姓名Leirong文本型50内容Price1文本型50市场价格Price2文本型50邮购价格Time日期型50发布时间Click数字型50点击次数5表:ly 说明:论坛留言表字段名类型宽度说明Title文本50主题Nei备注备注内容T时间8发贴时间Rt文本1主题类别Name文本50发布(跟贴)人Pic文本50帖子图案Yd数字5阅读次数Ip文本50Ip地址Qtt文本50Q贴图6表:reseach 说明:栏目调查表 字段名字段类型字段宽度说明Id自动编号长整型编号Selecta数值型长整型A的票数Selectb数值型长整型B的票数Selectc数值型长整型C的票数Selectd数值型长整型D的票数Selecte数值型长整型E的票数Selectf数值型长整型F的票数Selectg数值型长整型G的票数Selecth数值型长整型H的票数Selecti数值型长整型I的票数 7表:admin 说明:管理员帐号表字段名字段类型字段宽度说明Id自动编号长整型编号Admin文本型50帐号Pwd文本型50密码 4.3 网页设计网页设计构思是网页制作的指南针,针对网页的主题、命名、标志、色彩搭配和字体等要素,确定这些要素后,需要网页布局,网页布局要遵循对称平衡、异常平衡、对比、凝视和空白等原则,下面主要针对该系统中网页色彩和布局进行一些设计说明:网页给人的第一印象来自视觉,确定网站的标准色彩是相当重要的一步,不同色彩搭配会产生不同效果。并可能影响访问者的情绪。一般来说适合于网页标准色的颜色的蓝色、黄/ 色和黑/灰/白色3大系。一个网站的标准色彩不宜超过3 种,太多会让人眼花缭乱。标准色彩多用于站标、网站的标题、主菜单和主色块。给人以整体统一的感觉,其它色彩也可使用,但只能作为点缀和衬托,绝不可喧宾夺主。基于以主理论,结合用人调查结果,本网站确定蓝色作为标准色彩,其它色彩如红色、灰色等作点缀。第5章 详细设计及算法实现按结构化的程序设计思想,在完成了系统分析、系统设计后,就可以进行系统实现阶段了,系统实现是每指把系统的物理模型转换成实际运行系统的全过程。5.1 主页default.asp页面的实现本站根据总体设计,设计的栏目有最新咨讯,歌曲试听,明星推荐,论坛等栏目,主页应该提供这些栏目的导航链接,同时,在主页醒目的位置,分别设计这些栏目的部分内容,便于浏览着对这些栏目有一个一目了然的大致了解。这些版面设计规划如图所示:在网页的最上面是本站的log图片音乐情缘。接着是本站的导航条,在导航条上分别提供各自的文字链接,在导航条的下面是本页的主要内容,版面设计为典型的,最左边的版面设计的分别是论坛的登录入口,本站提供的在线调查,另外放置几张音乐专辑的图片。右边设计的是最新咨讯,歌曲试听,推荐明星等栏目,在每个栏目中显示本栏目中最新的几条信息。图5.1首页5.1.1 在线调查research.asp的实现和调用在首页中提供了一个在线调查栏目,在首页中相应版面设计的效果如下:图5.2该栏目的最下面有二个按钮,一个是投票按钮,一个是查看投票结果的按钮,投票按钮是的type属性是submit,当浏览着点击该按钮时将表单内的信息提交到research.asp页面。结果按钮的onclick属性是打开research.asp页面,不过附带有一个参数stype=view,在research.asp页面执行的过程中,首先需要判断参数是否为空,当参数为空表示投票,参数不为空表示查看投票。在为空时,即投票过程中,系统首先判断请求的远程IP地址和cookie(IP)地址是否相等,如果相等,表示该地址刚刚有人投票,不能重复投票,如果不相等,则对相应选项的投票结果加1,同时建立一个cookie(IP)变量。最后显示最新的投票结果。实现这一过程的算法流程图如下:获得request(stype)request(stype)为空请求IP=cookie(IP)相应选项加1提醒已经投过票显示投票结果图5.3算法示意图5.2 音乐试听网页面kqst.asp的实现:点击首页的ALBUM文字链接,可以进入kqst.asp页面。左边设计的是音乐试听排行榜,按照试听次数排行,右边是所有的音乐信息,该页利用分页技术实现音乐的分页显示。5.2.1 总量排行home_sort.asp的实现和调用:在歌曲试听网页的左边调用该包含文件达到显示总量排行。调用语句如下:图5.4排行页面总量排行的实现原理和算法如下 :建立记录集rs建立查询变量sql记录集打开查询变量Y= rs.recordcount=y15Y=15I y关闭记录集I=I+1结束显示第I条记录 图5.5排行算法示意图根据该算法流程图,首先建立记录集,并用记录集打开kq表中前面15条记录,接着,定义变量y= rs.recordcount。当y大于15时,则y重新赋值等于15。接着,判断当I小于y时,I加1,显示第I条记录,接着再判断I是否大于y,当大于y时,关闭记录集,结束。5.2.2 歌曲试听调用文件mfplayrm.asp在左边的排行和右边的歌曲列表中,点击任意歌曲可以实现在线试听音乐,这里是通过调用mfplayrm.asp文件实现的试听歌曲的功能效果的。在mfplayrm.asp页面中首先将该歌曲表中的click字段加1。接着从歌曲表中得到该歌曲的存放地址,然后在网页中调用系统媒体播放器,播放器播放的文件名为该歌曲的存放地址。实现该网页功能算法流程图如下:开始歌曲表中该歌曲试听次数加1查询该歌曲的存放地址变量赋url值为地址变量调用媒体播放器媒体播放器播放文件名为url结束图5.6算法示意图5.3后台管理登录login.asp的实现该页面实现用户输入用户名和密码后,程序将自动进行校验,合法用户进入管理页面,不合法的用户将被警告不能进入。实现这一算法的详细描述如下:首先,系统根据表单提交的变量admin和passwd,通过函数request获得提交的变量admin和passwd,如果提交的admin变量为空,程序结束,如果不非空,则建立记录集和查询变量,在查询变量中,定义从admin表中查询用户名等于admin密码等于passwd的记录,如果记录集为空表明没有符合条件的记录,表明是错误的用户名或者密码,系统给出警告,如果记录集非空,表明存在符合条件的记录,那么系统定义一个session变量,该session变量用来追踪合法用户,最后导向管理首页mnews.asp。获得提交的用户名和密码程序结束用户名为空在admin表中查询用户名警告错误用户名密码记录集非空获得session变量进入管理页面图5.7导向管理首页示意图5.3.1 后台管理首页mnews.asp的实现在后台可以管理最新咨讯,歌曲,论坛帖子等,管理的界面如下:图5.8后台管理页面以最新咨讯管理为例,来介绍系统是如何实现后台管理:在该页右边显示出的是所有咨讯列表,每页显示10条记录,超过的分页显示。在每行记录的后面有一个删除标记,点击删除可以删除该记录,实现的原理是这里的删除链接提交时附加了一个删除参数del=,在运行mnews.asp时首先判断该参数del是否为空,如果不为空则利用sql语句删除id号等于提交参数的记录。5.3.2 后台添加咨讯addnews.asp的实现通过点击mnews.asp的页面最下面的添加文字链接可以打开该页面,该页面提供管理员输入咨讯题目和内容的输入框,输入完毕后点击添加即可完成新闻咨讯的添加。图5.9添加资讯页面获得提交的主题和内容实现添加新闻咨讯的算法流程如图所示:主题为空利用记录集打开news表记录集添加记录记录集更新记录集关闭程序结束图5.10算法示意图5.4 论坛首页index.asp的实现本站根据设计和规划,需要设计一个兰花论坛,而论坛需要实现和用户的交互,所以用htm网页已经无法完成该功能。这里我们选择简单易学,功能强大的asp。相应的论坛首页保存的文件名为index.asp。首先完成该网页的布局设计,然后在布局设计好的网页文件中添加asp相关源代码来连接数据库和操纵数据库中的数据,以便展现在网页中。下面是在Dreamweaver UltraDev 4设计的首页布局结果:图5.11首页布局示意图整个网页设计的布局结果有8个布局表格。第一个表格展现兰花屋的log图标。第二个表格提供论坛导航链接。第三个表格提示用户身份。以下表格用于显示论坛主题和发贴人,阅读次数,回复情况等。为你提醒用户的身份,这里利用了cookie变量。在设计好的布局页面中添加以下的源代码:游客,欢迎 你来到论坛!%5.5 用户注册页面的设计:实现用户注册功能的主要有register.asp,VREG2.js和tjyh.asp三个页面。其中register.asp页面用于提交用户注册信息,提交时利用包含文件VREG2.js检查提高的信息是否齐全。提交页面设计的布局如图所示:图5.12提交页布局示意图该页面有5个布局表格组成。提交的信息包括:用户名,密码,性别,电子邮件地址等。提交的信息传递到tjyh.asp页面。提交时检查用户名,密码,邮件地址是否填写。这三个是必须提交的信息。完成新用户的注册是由tjyh.asp页面完成的。该页面首先利用下面的语句获得提交的信息:name=request(name)passwd=request(passwd)male=request(male)face=request(face)email=request(email)come_from=request(come_from)qq=request(qq)url=request(url)接着建立记录集,利用记录集打开查询语句:Set rs = Server.CreateObject(ADODB.Recordset)sql=select * from user_table where username=&name&rs.open sql,conn,3,3最后,对记录集添加一条新记录,分别设定新记录的不同字段的值,记录集最后更新从而完成用户的添加即新用户的注册。rs.addnewrs(username)=namers(passwd)=passwdrs(sex)=malers(come_from)=come_fromrs(face)=facers(email)=emailrs(qq)=qqrs(url)=urlrs(register_date)=date()rs.update5.6 用户登录页面的设计用户登录获得合法身份后才能在论坛中发言。完成用户登录的页面有:login.asp,VREG3.js和checkuser.asp。其中 login.asp和VREG3.js二个页面用于提交登录信息和检查提交的信息输入是否完整。而完成用户的身份校验是由checkuser.asp完成的。登录页面的表格布局界面如下:该页面用于提供登录用户登录的用户名和密码,同时提交cookie的有效期。默认的有效期是关闭浏览器马上失效。提交时利用包含文件VREG3.js检查输入的用户名和密码是否为空。图5.13布局示意图完成用户身份校验的是由checkuser.asp完成的。该页面首先获得提交的用户名和密码,在用户表中查询。set rs=server.createobject(adodb.recordset) sql=select * from user_table where username=&name& and passwd=&passwd& rs.open sql,conn,3,3如果查询的记录集为空,表示用户名和密码错误。如果非空,则通过校验,通过后定义一个cookie变量以及有效期,并更新用户最后登录的时间。实现以上功能的语句如下:rs(lastlogindate)=now() rs.update response.cookies(username)=rs(username)第7章 总结与展望7.1总结 经过多日来的努力音乐视听网终于完成了。回顾这次毕业设计的过程,我觉得收获很大,现借撰写论文总结的机会,谈一谈我的体会。通过这次毕业设计,我掌握了一种新的系统开发工具Asp网络技术。ASP组件的强大功能让我深感折服,ADO对象开发人员提供了一种最快、最简单和效率最高的访问所有数据库的方法,利用ADO我们可以在ASP脚本中生成对数据库的连接,并且利用该数据库连接可完成各种各样的数据库操作。ADO提供的是一种应用级程序的应用程序接口。同时在这次设计的过程中,我始终遵循软件工程的思想,这使我的工作进度明显加快,也使我少走了不少弯路。软件工程的思想,指导我一步一步从系统分析,到系统设计,再到系统实现,让我对整个系统的开发过程有了明显的全局观念,也合理地安排了整个设计的时间。这次实践我领悟了很多的道理,以后会更进一步的学习网络方面的知识。以上是我在本次毕业设计中的体会,也许认识到的问题还很肤浅,但就我个人来说不得,它们正是我所需要的。7.2 展望如何提供系统的安全性,完整性,高效性,是我对该系统以后的努力方向。希望以后能使我的音乐视听网具备更多更强大的功能,满足跟多用户的需求,同时在安全性上更进一步。毕业设计体会致 谢主要参考文献1 张凤祥等,全国计算机新科技与继续教育论文集,西南交大出版社,1994年 2 杨威等,ASP3.0网络开发技术,北京人民邮电出版社,2000年,P103-1123 李存斌,计算机公共基础,高等教育出版社,2003年,P49-674 张海藩,软件工程导论第4版.北京:清华大学出版社,2005年,P17-255 李存斌,田惠英,ASP编程技术基础,高等教育出版社,2002年,P66-966 谯谊,张军等ASP动态网站设计经典案例,机械工业出版社,2005年7 赛奎春,ASP信息系统开发实例精,机械工业出版社,2005年,P23-318 梁建斌,ASP程序设计实用教程,电子工业出版社,2004年,P56-799 徐中彪,网站建设与网页设计一点通,科学出版社,2004年,P231-242 10 汤代禄,ASP案例开发集锦电子,工业出版社,2005年,P97-10311 沃尔瑟 Walther,s,莱文 Levine,J, 21天精通ASP电子商务编程,北京人民邮电出版社,2001年,P168-20212 美Todd Cook. ASP.NET信息系统概论,电子工业出版社,2003. P1-385.13 Greg Buczek,即时应用ASP组件,人民邮电出版社,2001年,P78-9214 Don Gosselin, JavaScript深度剖分析第2版,北京大学出版社,2004年15 Joseph LWeber,Java 2编程详解(Using Java 2),电子工业出版社,2005年,160-17916 Greg Buczek,即时应用ASP组件,人民邮电出版社,2001年,P132-14517 Kouresh Ardestani 著,张哲峰 译,高效掌握ADO.NETC#编程篇,清华大学出版社,2003年,P65-7618 David Kroenke.“Management Information Systems(Second Edition)”, McGraw-Hill Inc,2002,p100-12019 Dabis W.S.“Systems Analysis and Design”, A Structured Approach Addison-Wesley Pub.Co,2003,P13-6020Jim Arlow.“IIa Neustad UML 2 and the Unified Process”,PracticalObject-Oriented Analysis and Design,Second Edition,2006,p121-122英文翻译资料A.英文原文WebsiteA website (also spelled Web site) is a collection of related web pages, images, videos or other digital assets that are addressed relative to a common Uniform Resource Locator (URL), often consisting of only the domain name, or the IP address, and the root path (/) in an Internet Protocol-based network. A web site is hosted on at least one web server, accessible via a network such as the Internet or a private local area network. Static websiteMain article: static web pageA static website is one that has web pages stored on the server in the format that is sent to a client web browser. It is primarily coded in Hypertext Markup Language (HTML).Simple forms or marketing examples of websites, such as classic website, a five-page website or a brochure website are often static websites, because they present pre-defined, static information to the user. This may include information about a company and its products and services via text, photos, animations, audio/video and interactive menus and navigation.This type of website usually displays the same information to all visitors. Similar to handing out a printed brochure to customers or clients,

温馨提示

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

评论

0/150

提交评论