音乐网站系统的设计和实现_第1页
音乐网站系统的设计和实现_第2页
音乐网站系统的设计和实现_第3页
音乐网站系统的设计和实现_第4页
音乐网站系统的设计和实现_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录1 绪论21.1 开发背景21.2 研究意义21.3 实现目标22 系统需求分析22.1 系统调查32.2 新系统的逻辑方案42.3 可行性论证82.4 开发技术83 网站的总体结构设计113.1 网站功能模块结构的设计113.2 数据库设计123.3 网页设计173.4 页面链接导航设计174 音乐星空网的实现184.1 建立ASP的运行环境194.2 主页default.asp页面的实现194.3 后台管理的实现214.4 用户注册页面的设计234.5 用户发贴页面的设计245 系统测试245.1 测试概述246 总结26参考文献27致谢词28独撰声明29音乐网站XXXXXX 指导教

2、师:YYY(2005级计算机科学与技术)摘 要:随着计算机和计算机网络的飞速发展,人们对计算机网络的依赖是越来越大。尤其是电子商务大大的减少了人们对周围环境的依赖,无论是哪里的网友,都可以浏览到世界各地的各类信息,非常地方便。本网站按照软件工程开发思路,在系统分析中以数据字典和数据流程图的形式确定了系统的基本框架,接着在此基础上设计出网站模块功能结构图,然后用E-R图说明了系统的库表结构,最后论文从网页上的风格、色彩、链接、功能、算法等属性分析了系统中典型的ASP网页文件。本网站主要实现了对Web数据库的数据录入、修改、删除,相关数据的分析统计等功能。关键词:音乐网站 ASP Web数据库Mu

3、sic WebsiteLiHua Supervisor:YYYY(2005 Computer Science and Technology)Abstract:With computers and the rapid development of computer networks, people rely on computer networks is growing. E-commerce in particular, it greatly reduces the dependence on the surrounding environment, no matter where users

4、 can browse to all types of information all over the world, very convenient. This site developed in accordance with the idea of software engineering, systems analysis in the data dictionary and data flow diagram form the basic framework of the system, and then on the basis of the design of Web site

5、structure module and then use the ER diagram illustrates the database system table structure, the final paper from the same web site style, colors, links, functions, analysis of algorithms, such as system attributes typical ASP page document. The main achievement of this Web site database of Web dat

6、a entry, modify, delete, query, statistical data analysis functions.Key Words:Music site ASP Web Database1 绪论1.1 开发背景随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。为了满足音乐爱好者,明星崇拜者,各种专辑痴迷着的需求,一批以音乐为主题的网站也应运而生。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。本站

7、设计目标就是设计一个以音乐新闻购物为一体的动态交互网站,用户可以在浏览过程中,实现和本站信息的交互。1.2 研究意义随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能1。1.3 实现目标针对音乐网站的实际情况,为了方便广大听众,而设计一个以音乐新闻购物为一体的动态交互网站,用户可以在浏览过程中,实现和本站信息的交互,应能达到以下目标:l 浏览咨讯: 浏览者可以随时上网获得一些相关音乐的最新咨讯。l 视听音乐: 浏览者可以随着上网试听本站提供所有的音乐。l 查看邮购: 浏览者可

8、以随时上网查看并邮购本站提供的音乐专辑。l 在线调查: 浏览者可对本站的在线调查进行投票和查看投票结果。l 浏览发贴: 浏览者可上网查看浏览本站论坛,发贴和回贴,提供用户注册、登 录,注册用户登录后可以随时发贴和回帖。l 后台管理: 管理员可以后台管理本站的新闻、歌曲、邮购、论坛、在线调查的 数据,内容可以是添加、修改、删除等操作。2 系统需求分析需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储

9、,通过分析应该得出新系统逻辑方案数据流程图、数据字典等,为系统的设计奠定基础2。2.1 系统调查按照软件工程的开发思路,首先对本站功能需求做详细的调研,然后在调研的基础设计新系统的逻辑方案。再经过可行性论证最后就可以开始设计和实施。2.1.1 本站需求调查随着人们物资文化生活水平的不断提高,人们对精神文化生活的要求也越来越高,这样越来越多的歌曲,明星就走进了平常人的生活,这些人们只能选择周末或者节假日抽一些时间通过各种媒体来了解。但是由于各种媒体中比如电视新闻一般都有时效性,过去的新闻在电视中很难再看到,收音机或者广播和电视类似,而一份报纸不可能的内容毕竟有限,特别是报纸的类别性很强,比如体育

10、类的报纸上很难找到歌曲和明星的影子,反过来也一样。唯有新兴的第四媒体的网络可以吸取众多媒体之所长,弥补众多媒体之所短。于是人们正在以每年成百上千万的人加入到网络这个世界中来。为了满足越来越多的喜欢歌曲和音乐的对网络的需求。本人决定设计一个以歌曲,专辑邮购为主题的音乐网站。我为了设计好这个网站,利用一个多月的时间,专门对不同学历,不同职业的爱好音乐的人进行了调查。通过调查,90%以上的人显示出超常的热情,他们对该网站表示出极大的关注,综合他们对网站的需求和建议后,整理出他们对本站建设的栏目需求如下3:l 通过浏览本站可以及时获得明星们最新相关咨讯。l 通过浏览本站可以欣赏最新流行,好听的歌曲。l

11、 通过浏览本站可以获得本站提供的最新的明星最新专辑信息并可以通过本站邮购。2.1.2 功能需求分析通过上面的用户调查,本站初步规划已经比较清晰,但是,用户调查中用户没有提到开办一个爱好者交流的平台,没有提到用户对一些热门问题的在线调查等栏目,在功能需求分析阶段,我们综合需求调查的结果和我们建站的经验,所以,本站功能需求经过以上分析最后整理如下4:l 浏览者可以随时上网获得一些相关音乐的最新咨讯。l 浏览者可以随着上网试听本站提供所有的音乐。l 浏览者可以随时上网查看并且邮购本站提供的音乐专辑。l 浏览者可以随时上网查看浏览本站推荐的明星和专辑介绍。l 浏览者可以随时上网对本站的在线调查进行投票

12、和查看投票结果。l 浏览者可以随时上网查看浏览本站论坛,发贴和回贴,可以提供用户注册,用户登录,登录时并提供cookie有效期,方便经常登录用户,注册用户登录后可以随时发贴和回帖。l 管理员可以后台管理本站的新闻、歌曲、邮购、论坛、在线调查的数据。管理的内容可以是添加、修改、删除等操作。2.2 新系统的逻辑方案2.2.1 数据流程图数据流程图描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流程图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流程图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑

13、如何具体地实现这些功能,所以它也是软件设计的很好的出发点。音乐星空网主要是对音乐爱好者提供一个及时获得音乐的相关咨讯,欣赏音乐,提供专辑的邮购和提供在线调查和在论坛发布帖子的一个平台5。数据流程图如图1所示。浏览新闻 外部实体 处理 数据流 数据存储图1 数据流程描述图设计流程图如图2所示:F3 邮购表F5 用户表F6 留言表管理员浏览者后台管理F1 新闻表试听音乐F2 音乐表查看邮购F4 调查表在线投票论坛登录论坛发贴图2 设计流程图主要的数据源有最新资讯、歌曲相关信息、邮购物品相关信息、帖子相关信息、在线调查相关信息。它们在系统中流动和处理详细见下面的数据流程图,如图2所示。从数据流程图上

14、容易看出该网站信息流程如下:浏览者登录网站后可以浏览本站发布的相关咨讯信息、欣赏本站所有歌曲、查看本站提供的所有的邮购物品信息、提交本站的在线调查、浏览本站的所有的论坛帖子内容。用户注册登录后可以发布自己的主题,或者对已有的主题帖子进行回复。管理员可以通过登录后台管理数据库中的最新咨讯信息,歌曲信息,邮购物品信息,所有的论坛帖子信息。对本站的数据库表进行管理包括对所有表的记录的添加、修改、删除、浏览等。对顶层数据流程图每个功能模块进一步分解,还可以将每个功能模块进一步细化,这样就可以得到数据的第一层数据流程图,以上面的后台管理模块为例,可以对后台管理功能进一步细化为信息的后台浏览、信息的添加、

15、信息的修改、信息的删除等子功能。这样就得到系统的第一层数据流程图,以后台管理为例下面给出后台管理的第一层数据流程图。管理员功能数据流程图如图3所示:管理员修改添加 浏览删除F16 所有数据库表图3 管理员功能数据流程图2.2.2 数据词典上文中的数据流程图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容。数据词典的作用是给数据流程图上的每一个成分以定义和说明。除此之外,数据词典还要对系统分析中其它需要说明的问题进行定义和说明。本文的数据词典描述的主要内容有:数据元素、数据结构、数据流、数据存储、处理逻辑和外部项。在系统分析的过程中,产生了大量的数据词典。限于篇幅,我采用仅就这几项条目各举

16、一例来说明。下面为音乐网站流程图中的每一部分编制数据字典。l 数据元素:论坛中每个注册用户都有用户帐号这个信息,其描述内容如下:数据元素名称:用户帐号类型:字符型长度:20位相关的数据结构:用户帐号+密码+电子邮箱+性别+qq+来自地方+发贴数量+注册日期+最后一次登录时间+个人主页+头像l 数据流:数据流“注册信息”条目如下:数据流名称:注册信息说明:用户注册时提交的信息数据流来源:注册用户数据流去向:后台数据库数据流组成:用户名密码+邮箱地址+l 数据存储:数据存储“用户信息”条目如下:数据存储名称:用户信息简述:存放的是每个用户相关信息情况输入数据:注册的用户信息数据存储组成:用户帐号+

17、密码+电子邮箱+性别+qq+来自地方+发贴数量+注册日期+最后一次登录时间+个人主页+头像存储方式:按注册的先后顺序排列l 数据处理:数据处理“分页跳转”条目如下:数据处理名称:分页跳转简要描述:根据提交的跳转的页号转向该页。输入数据流:页号输出数据流:分页显示中的该页的所有记录。处理逻辑:根据用户输入页号在分页显示浏览页面时跳转到该页。l 外部实体:外部实体“管理员”的条目如下:外部实体名称:管理员输入数据流:用户名和密码输出数据流:获得相应的session变量的同时系统返回相应的管理页面的信息。2.3 可行性论证通过对该音乐网设计的逻辑方案的确定后,现对该音乐网开发和实施可行性进行分析。技

18、术上可行:目前,国内有众多的优秀的空间出租商和域名代理商,他们可以提供完善的,稳定的,优质的服务,所以该网站建成后,不需要担心服务器的技术上的维护等,另外,软件设计方面,ASP技术是一种目前比较成熟的动态网页开发技术,技术上都比较成熟。因此在技术上是可行的。经济上可行:由于网站投入运行是租用空间,不用自己投资购买服务器,硬件防火墙等,每年只需支付几百元的空间和域名的费用,开发经费没有问题。管理上可行:由于本站设计的有强大的后台管理功能,即使是不懂计算机的人,也可以轻松地对本站进行管理。综上所述,开发该音乐网站在技术上、经济上、管理上都是可行的。2.4 开发技术2.4.1 ASP及相关技术介绍近

19、年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术6。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,

20、如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。2.4.2 IIS简介Web服务器是Web应用程序的心脏。IIS(Internet Information Serve

21、r)是微软推出的Windows NT Option Pack的主要成员,作为Win2000 server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS6.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。2.4.3 IIS与ASP的结合在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得

22、Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:利用IIS+ASP构成三层式Web结构的中间一层如图4所示:数据库服务器Microsoft IIS + ASP浏览器后台数据库ActiveX Server元件ActiveX Server元件程序和计算逻辑前端浏览器图4 IIS+ASP构成三层式Web结构的中间一层l 减少构建和维护成本l 加快联机过程l 应用软件集中在服务器端开发管理l 前端可使用任何浏览器(IE、Netscape.)l 后端可存取任何数据库 (SQL、Access.)l 可使用任何脚本语言开发 (VBScr

23、ipt、JavaScript、PERL.)2.4.4 开发工具基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web应用程序,并且应是一个可视化的工具。我们采用了DreamweaverMX进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持ASP,以ODBC连接数据库,脚本语言为简单易学的JavaScript或VBScript7。2.4.5 数据库系统选择本系统将采用Microsoft Access作为系统的DBMS支撑,Microsoft Access是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面

24、,其用户界面风格与Windows一样非常友好。Microsoft Access在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。采用Microsoft Access + ASP.Net开发本系统是一个较为理想的组合。2.4.6 运行需求需WIN 2000以上操作系统,ASP开发环境,Microsoft Access中文版数据库管理系统,OFFICE 2003应用软件。在Windows XP上运行Asp的环境也是IIS。如果安装的是Windows XP Server,IIS5.

25、0将作为一个默认选项被安装。如果使用的是Windows XP中文专业版,则需要使用控制面板“添加/删除程序”来安装IIS及其组件。3 网站的总体结构设计3.1 网站功能模块结构的设计数据流程图能够很好的反映系统和模块的逻辑功能,但不涉及具体模块的物理构成和实现途径,不能有效地体现整个系统的层次关系。从系统的整体出发,明确系统的层次之间的关系和模块之间的关系。按照结构化的系统设计方案,由系统顶层数据流图得到第一层流程图8。音乐星空网第一层图如图5所示:音乐星空网浏 览发 贴在 线调 查查 看邮 购试 听音 乐浏 览咨 讯后 台管 理图5 音乐星空网第一层图在第一层的基础上,根据第一层数据流图,对

26、系统进行进一步的功能分解, 得到第二层,以后台管理为例。音乐星空网第二层图如图6所示:后台管理信息删除信息修改信息添加用户登录信息浏览图6 音乐星空网第二层图在第二层图的基础上还可以继续对系统功能进行分解,从而得到第三层图。以信息删除子模块为例,还可以继续分解为最新咨讯信息的删除,歌曲信息删除,购物信息删除,论坛帖子信息删除等之模块。第三层就不再画出。3.2 数据库设计3.2.1 数据库的概念结构设计新系统逻辑方案中的数据流程图和数据字典对新系统描述已经很清晰,经过前面可行性论证后,下面就可以在此基础上进行系统的数据库结构设计。根据前面的数据字典的描述,新系统的数据项和数据结构如下9:l 咨讯

27、信息:信息编号、主题、内容、日期、点击次数、价格。l 歌曲信息:歌曲编号、歌曲名称、演唱者、存放地址、时间、点击次数。l 邮购信息:邮购编号、专辑名称、专辑人、内容、市场价格、邮购价格、推出时间、点击次数10。l 留言信息:留言主题、内容、留言时间、回帖编号、发言人、发言心情图片、阅读次数、IP地址、QTT图片。l 论坛用户表:用户名、密码、电子邮件、性别、QQ、来自地区、发贴数量、注册时间、最后一次登录时间、主页地址、头像。实体和实体之间的关系的E-R图7所示:贴子信息发贴注册注册用户歌曲一般来访者试听浏览邮购最新咨讯专辑图7 音乐星空网E-R图3.2.2 数据库的逻辑结构设计根据分析阶段得

28、出的实体联系图如图7所示,结合本网站系统对有关数据的存储的需要,更加方便实现该动态网页系统的所有功能,现将本网站设计成7个数据库表,下面逐一说明11:l 表user_table:论坛注册用户信息表,该表用来存放个人资料信息。l 表news:最新咨讯信息表,用来存放音乐明星最新咨讯。l 表kq:歌曲表,用来存放本站提供的所有的音乐相关信息。l 表ly:留言表,用来存放本站注册用户所有的帖子信息。l 表yougou:邮购表,用来存放本站所有音乐专辑邮购信息。l 表research:在线调查表,用来存放本站在线调查的投票结果。l 表admin:管理员表,用来存放本站后台管理的登录信息。以上是本系统的

29、库表结构的简要说明。对这些表的详细结构如下,表1至表7所示:表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咨讯主题T

30、ext文本型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

31、文本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(管理员帐号表)字段名

32、字段类型字段宽度说明Id自动编号长整型编号Admin文本型50帐号Pwd文本型50密码3.3 网页设计网页设计构思是网页制作的指南针,针对网页的主题、命名、标志、色彩搭配和字体等要素,确定这些要素后,需要网页布局,网页布局要遵循对称平衡、异常平衡、对比、凝视和空白等原则,下面主要针对该系统中网页色彩和布局进行一些设计说明:网页给人的第一印象来自视觉,确定网站的标准色彩是相当重要的一步,不同色彩搭配会产生不同效果。并可能影响访问者的情绪。一般来说适合于网页标准色的颜色的蓝色、黄色和黑/灰/白色3大系。一个网站的标准色彩不宜超过3 种,太多会让人眼花缭乱。标准色彩多用于站标、网站的标题、主菜单和主

33、色块。给人以整体统一的感觉,其它色彩也可使用,但只能作为点缀和衬托,绝不可喧宾夺主12。基于以主理论,结合用人调查结果,本网站确定蓝色作为标准色彩,其它色彩如红色、灰色等作点缀。3.4 页面链接导航设计为了让用户通过该网方便浏览,查询各种信息,应把在一个页面上无法全部实现的信息链接到它的下一级甚至下下一个级页面。这样做层次清楚,条理分明,便于用户使用13。下面给出本网站主要页面的链接设计,各主要网页间关系如下。音乐星空网各网页关系图如图8所示: 一级网页 二级网页 最新咨讯热点新闻1,热点新闻2 歌曲试听歌曲1,歌曲2首页 专辑邮购邮购信息1,邮购信息2 推荐明星明星1,明星2 论坛(BBS)

34、图8 音乐星空网各网页关系图这里主页和最新咨讯、歌曲试听、专辑邮购、推荐明星,论坛等是网状链接。一级网页和二级网页间是树状链接,二级网页一般新开窗口,在二级网页上提供上一页、下一页、最前页、最后页等导航按钮,方便浏览查询。4 音乐星空网的实现按结构化的程序设计思想,在完成了系统分析、系统设计后,就可以进行系统实现阶段了,系统实现是每指把系统的物理模型转换成实际运行系统的全过程。其基本任务是14:l 前期准备l 系统平台的安装与调试l 程序的编制与调试l 数据库与文件的建立l 信息系统调试l 试运行、验收与维护4.1 建立ASP的运行环境签于目前流行的Windows操作平台有Windows 20

35、00、Windows NT 4.0最新Windows XP。由于本机是Windows XP,下面针对这个操作平台上建立Asp运行环境的一些简要介绍。在Windows XP上运行Asp的环境也是IIS。如果安装的是Windows XP Server,IIS5.0将作为一个默认选项被安装。如果使用的是Windows XP中文专业版,则需要使用控制面板“添加/删除程序”来安装IIS及其组件。4.2 主页default.asp页面的实现本站根据总体设计,设计的栏目有最新咨讯、歌曲试听、专辑邮购、明星推荐、论坛等栏目,主页应该提供这些栏目的导航链接,同时,在主页醒目的位置,分别设计这些栏目的部分内容,便

36、于浏览着对这些栏目有一个一目了然的大致了解。在网页的最上面是本站的log图片音乐情缘。接着是本站的导航条,在导航条上分别提供各自的文字链接,在导航条的下面是本页的主要内容,版面设计为典型的,最左边的版面设计的分别是论坛的登录入口,本站提供的在线调查,另外放置几张音乐专辑的图片。右边设计的是最新咨讯,专辑邮购,歌曲试听,推荐明星等栏目,在每个栏目中显示本栏目中最新的几条信息。首页如图9所示:图9 首页4.2.1 包含文件dbconn.inc的实现和调用为了显示最新咨讯,首先首页需要同数据库建立连接。由于每个页面都可能用到和数据库连接的语句,所以,同数据库的连接语句可单独建立一个文件dbconn.

37、inc,该文件放在inc目录下,该文件的语句如下:该语句的作用是首先利用asp的ado对象建立一个连接变量,接着利用这个连接变量选择access驱动程序来打开yingye.mdb数据库。首页中包含:4.2.2 包含文件news.asp的实现和调用在首页中当调用了该包含文件后,就连接并打开了数据库,接着在首页设计的最新咨讯栏目的位置,建立一个记录集,然后利用循环语句显示最新咨讯表中的最新记录。实现这一过程的语句设计成一个包含文件news.asp,调用的语句是:下面介绍实现news.asp的算法。实现news.asp的算法示意图如图10所示:4.2.3 在线调查research.asp的实现和调用

38、在首页中提供了一个在线调查栏目,在首页中相应版面设计的效果如图11所示:该栏目的最下面有二个按钮,一个是投票按钮,一个是查看投票结果的按钮,投票按钮是的type属性是submit,当浏览着点击该按钮时将表单内的信息提交到research.asp页面。结果按钮的onclick属性是打开research.asp页面,不过附带有一个参数stype=view,在research.asp页面执行的过程中,首先需要判断参数是否为空,当参数为空表示投票,参数不为空表示查看投票。在为空时,即投票过程中,系统首先判断请求的远程IP地址和cookie(IP)地址是否相等,如果相等,表示该地址刚刚有人投票,不能重复

39、投票,如果不相等,则对相应选项的投票结果加1,同时建立一个cookie(IP)变量。最后显示最新的投票结果。建立记录集rs建立查询变量sql记录集打开查询变量NI小于记录集条数Y关闭记录集I=I+1结束显示第I条记录图10 实现news.asp的算法示意图图11 在线调查栏目4.3 后台管理的实现管理员登陆界面如图12所示:图12 管理员登陆界面4.3.1 后台管理登录login.asp的实现该页面实现用户输入用户名和密码后,程序将自动进行校验,合法用户进入管理页面,不合法的用户将被警告不能进入。首先,系统根据表单提交的变量admin和passwd,通过函数request获得提交的变量admi

40、n和passwd,如果提交的admin变量为空,程序结束,如果不非空,则建立记录集和查询变量,在查询变量中,定义从admin表中查询用户名等于admin密码等于passwd的记录,如果记录集为空表明没有符合条件的记录,表明是错误的用户名或者密码,系统给出警告,如果记录集非空,表明存在符合条件的记录,那么系统定义一个session变量,该session变量用来追踪合法用户,最后导向管理首页mnews.asp。4.3.2 后台管理首页mnews.asp的实现在后台可以管理最新咨讯,歌曲,邮购,论坛帖子等,管理的界面如下。后台管理页面如图13所示:图13 后台管理页面以最新咨讯管理为例,来介绍系统是

41、如何实现后台管理:在该页右边显示出的是所有咨讯列表,每页显示10条记录,超过的分页显示。在每行记录的后面有一个删除标记,点击删除可以删除该记录,实现的原理是这里的删除链接提交时附加了一个删除参数del=,在运行mnews.asp时首先判断该参数del是否为空,如果不为空则利用sql语句删除id号等于提交参数的记录。4.3.3 后台添加咨讯addnews.asp的实现通过点击mnews.asp的页面最下面的添加文字链接可以打开该页面,该页面提供管理员输入咨讯题目和内容的输入框,输入完毕后点击添加即可完成新闻咨讯的添加。图14 添加资讯页面4.4 用户注册页面的设计实现用户注册功能的主要有regi

42、ster.asp,VREG2.js和tjyh.asp三个页面。提交页面设计的布局如图15所示:图15 提交页布局示意图该页面有5个布局表格组成。提交的信息包括:用户名、密码、性别、电子邮件地址等。提交的信息传递到tjyh.asp页面。提交时检查用户名、密码、邮件地址是否填写。这三个是必须提交的信息。完成新用户的注册是由tjyh.asp页面完成的。4.5 用户发贴页面的设计用户发贴分为发主贴和回复贴。用户发贴需要具有合法身份的用户。完成发贴的文件有:post.asp,Vreg1.js,tjyh.asp。这里实现发贴的实现原理和前面实现用户注册类似,所以这里不再详细说明。用户发帖界面如图16所示:

43、图16 用户发帖界面5 系统测试5.1 测试概述当系统的设计完成后,我们对整个系统进行了严格的测试。在测试的过程中发行了许多编程中的疏漏,在老师的指导下,在同学们的合作下,在自己的努力下这些疏漏和问题都已经解决。当然由于自己是首次完成这样的一个综合系统的开发,受自己的能力,水平的限制,对自己完成的系统还是有很多地方不尽人满意。这些不满意的地方同时也是自己以后的努力方向,下面对这些作如下归纳:l 尽管session变量可以有效的防范非法管理员用户直接输入管理网址进入。但是session变量本身也成为一个令人担心的问题。当我们的用户没有完全退出系统时,session变量帮助了那些非法用户。l 不是所有的浏览器都支持cookie变量,造成很多用户

温馨提示

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

评论

0/150

提交评论