资源描述
武汉理工大学计算机科学与应用毕业设计(论文)题 目: 基于ASP的教学管理网站学院(系): 武汉理工大学计算机学院专业班级: 计算机科学与技术(2)班学生姓名: 指导教师: 摘 要近年来,随着网络应用的扩大发展,其在信息交流、资源共享等方面发挥着越来越重要的作用。互联网已经成为人们快速获取、发布和传递信息的重要渠道,它在人们的政治、经济、文化生活中起着越来越重要的角色。网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。本网站使用ASP作为开发工具,采用Access 2003作为后台数据库,使用 Macromedia Dreamweaver 8和Adobe Photoshop CS作为制作网页工具,设计和实现了一个教学管理网站。该网站主要包括新闻发布模块,投票模块,留言板模块,实现了网站新闻的动态管理。同时为师生交流互动提供了一个良好的平台。关键字:ASP;ADO;SQL; 数据库;新闻管理AbstractRecently,with the expansible develop of the apply of web,it plays more and more important role in the aspects of communication of information、the share of resource and so on , the internet has been a vital trench from which people can get、issue and transfer information quickly ,it is also playing more and more important role in the life of politics、economy and culture. The network develops foreground infinite, combine with network early, and information the ages is synchronous, remitting with high technology to match, settling a meeting to infuse into the fresh vitality to the development of social every aspects.The website uses asp as the tool of the design of the web-station ,adopts Access 2003 as data-base of background, makes use of the tools of Macromedia Dreamweaver 8 and Adobe Photoshop CS to design web, Designed and realizes one to teach with study the management website. The website mainly includes the news issue module, the voting module, the message boards module , carry out the dynamic state of the website news management, Meantime, Exchanged the interaction for the teachers and students to provide a good platform .Key words:Asp; ADO; SOL; Data-base; News management目 录第1章 绪论 1第2章 相关知识介绍22.1 ASP简介22.1.1 ASP内置基本对象3 2.1.2 ASP中的常用组件3 2.1.3 ASP存取数据库42.2数据库.5 2.2.1 数据库定义 5 2.2.2 数据库设计52.3 SQL语言简介.52.4 Macromedia Dreamweaver 8简介.62.5 Adobe Photoshop CS简介6第3章 网站总体设计.73.1 网站需求分析 73.2 网站前台功能结构73.3 网站后台模块设计 .8第4章 网站详细设计 .9 4.1 网站主页设计 9 4.2 公告、新闻更新系统9 4.2.1 系统分析9 4.2.2 模块设计 94.2.3 数据库设计 .104.2.4 系统实现 .114.2.4.1 公告、新闻浏览 114.2.4.2 公告、新闻管理 .114.3 投票调查 .174.3.1数据库设计.174.3.2 系统实现17 4.4 留言本版块 19 4.4.1 系统分析194.4.2 数据库设计.19 4.4.3 系统实现204.4.3.1 发表留言 .204.4.3.2 留言管理 .20第5章 系统测试 .21 5.1 系统测试的原则 21 5.2 系统测试的方法 21参考文献.2323第1章 绪论20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。ASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。第2章 相关知识介绍2.1 ASP简介ASP全称Active Server Pages,中文称为动态服务器网页,其功能在于可以使用它来开发运行在Windows服务器平台上的动态网页和网站。ASP技术通过在静态HTML内容中嵌入服务端脚本,实现网页内容的动态改变。ASP使用的编程语言是脚本语言,可以使用VBScript和Javascript。ASP赖以运行的基础是Windows Web服务器IIS(InternetInformation Server,运行于Windows NT以及Windows 2000以后的版本)或者PWS(Personal Web Server,运行于Windows 98,多用于开发)。图2-1 ASP工作原理图2-1ASP的特点:1ASP的优点(1)ASP所使用的VBScript脚本语言直接来源于VB语言,秉承了VB简单易学的特点。(2)面向对象编程,可扩展ActiveX Server组件功能。(3)利用ADO组件轻松存取数据库。ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Access、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel” 文件当成数据库用。(4)语言相容性高。ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可由“plug-In”(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言(5)隐密安全性高。可以隐藏程序代码,在客户端仅可以看到由ASP输出的动态HTML文件,因为ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上。2ASP的缺点(1)运行速度比HTML程序要慢。(2)有的网络操作系统不支持ASP。2.1.1 ASP内置基本对象表2-1 ASP内部对象简要说明对象 功能Application 对象 用来存储、读取所有用户共享的应用程序信息。例如在网站的用户间传递信息等。Request 对象 取得客户端的信息。如访问任何用HTTP请求传递的信息,包括用 POST 方法或 GET 方法传递的参数、cookie、用户认证等。Response 对象 控制发送给用户端的信息。包括直接发送信息给客户端浏览器、重定向浏览器到另一个URL或设置cookie的值等。Server 对象 用于访问控制WEB服务器上的方法和属性。如创建ActiveX组件的实例、将URL或HTML编码成字符串,将虚拟路径映射到物理路径、设置脚本的超时值等。Session 对象 用于访问控制WEB服务器上的方法和属性。如创建ActiveX组件的实例、将URL或HTML编码成字符串,将虚拟路径映射到物理路径、设置脚本的超时值等。ObjectContext 对象 提交或撤消由ASP 脚本初始化的事务。可配合MTS(Microsoft Transaction Server)服务器控制ASP事务。2.1.2 ASP中的常用组件(1)ADO组件ADO组件可提供多种对象对数据库访问,还可以访问XML,以及半机构化数据,如Indexing Service等。在ASP开发中,主要使用ADO组件中的3个对象:Connection对象、Command对象和Recordset对象,下面作简要介绍:(2)Scripting组件Scripting组件也叫脚本运行期对象,是由脚本语言提供的对象模型,提供了Dictionary、FileSystemObject、TextStream 3个对象。Dictionary对象为ASP提供集合(collection)数据结构。FileSystemObject对象,简称FSO,包含用来创建、删除和获得有关信息,以及通常用来操作驱动器、文件夹和文件的方法和属性。表2-2 FSO组件对象/集合 描 述 Drive 对象,包含用来收集驱动器信息的方法和属性,例如获取驱动器的名称、查看剩余空间等。Drives 集合,包括了所有驱动器。File 对象,包含用来创建、删除或移动文件的方法和属性Files 集合,包含了指定文件夹内的所有文件。Folder 对象,包含用来创建、删除或移动文件夹的方法和属性Folders 集合,包含了指定文件夹内的所有文件夹TextStream 对象,用来读写文本文件。2.1.3 ASP存取数据库在ASP内置组件中,数据库存储组件是使用ADO技术来存取符合ODBC标准的数据库或具有表格状的数据库形式的一种ASP内置组件。使用ADO技术访问数据库如图2-2所示:图2-2 ADO访问数据库连接字符串 (以Microsoft Access为例):Provider=Microsoft.Jet.OLEDB.4.0;Data Source=指向“ .mdb”文件的物理路径常用数据源的ODBC连接字符串(以Microsoft Access为例): Driver=Microsoft Access Driver (*.mdb);DBQ=指向“.mdb”文件的物理路径。连接数据库有使用“ODBC连接字符串”、使用“OLE DB连接字符串”和使用DSN 3种方式。执行SQL查询及获取记录集有以下3种方法:使用 Recordset 对象 的Open方法使用 Command 对象 的Execute 方法使用Connection对象的Execute方法直接执行一条SQL语句2.2数据库2.2.1数据库定义所谓的数据库就是按照一定的数据模型组织、存储在一起的,能为多个用户共享的、与运用程序相对独立、相互关联的数据集合。DBMS(Database Management System):数据库管理系统,就是帮助用户建立和管理数据库的软件系统,现在比较流行数据库有:桌面型数据库:FoxPro,Access,Paradox,C/S型数据库:MS SQL Server, Oracle, IBM DB2等等,在ASP中一般使用SQL Server或Access数据库,在笔者开发的教学管理网站中使用的是Access数据库,主要是考虑到Access配置较为简单、移植方便,并且网站较小,Access数据库足够使用。2.2.2数据库设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计的步骤一般包括一下几个方面:(1) 数据字典设计(2) 存储空间组织和存储设备(3) 数据使用权限设置(4) 数据表定义(5) 数据库结构定义2.3 SQL语言简介 SQL 的全称是Structured Query Language,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。 2.4 Macromedia Dreamweaver8.0简介Macromedia Dreamweaver 8 是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。从对基于 CSS 的设计的领先支持到手工编码功能,Dreamweaver 提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用 Dreamweaver 及所选择的服务器技术来创建功能强大的 Internet 应用程序,从而使用户能连接到数据库、Web 服务和旧式系统。2.5 Adobe Photoshop CS简介Photoshop是Adobe公司推出的重量级图像处理软件。该软件具有界面友好、易学易用、图像处理功能强大等优点,深受广大用户的青睐。同时Photoshop也被公认为是最优秀的平面设计软件之一,特别是其最新版-Adobe PhotoshopCS中文版于2003年末推出后,更是为广大平面设计从业人员和图像设计爱好者带来了福音,本文正是使用它来处理WEB网页图片的.第3章 网站总体设计3.1 网站需求分析本网站是为以信息发布、资料下载、学生学习与交流活动为核心的网站,宗旨是培养学生利用网络学习的意识和能力,促进计算机学习与信息技术的整合,使学生能及时、准确、完整地获得自己所需要的相关信息,同时站点提供师生交流互动的环境。它的主要功能如下:一、能够提供丰富的教学资料,方便学生学习;二、能够为管理员提供网站管理的能力,对网站的相关信息进行有效管理;三、能够提供留言功能,实现用户之间交流互动;四、能够为学生、教师提供相应的信息存储能力,学科教师可以将教学信息、教学参考资料、教案和课件较方便地发布到网站中,学生可以将自己的作业或自己收集到的学科资料方便地发布到网站中;五、提供相关资源的下载,如相关教学资料、软件、课件等;六、能够提供一定的安全机制,提供数据信息的授权访问,防止随意删改。七、提供友情链接,使用户方便到达相关站点;3.2 网站前台功能结构通过需求分析时对网站功能的分析,我们可以得出以下前台功能结构图:前台主界面 留言系统资源下载投票系统通知公告前言科技网站新闻 图3-13.3 网站后台模块设计模块化:按照后台功能将一个软件切分为许多部分单独开发,然后再组装起来,每一个部分即为模块。根据图3-1中的功能结构图,将网站模块化如下:后台管理系统新闻发布系统统投票系统留言板系统新闻增删改新闻公告栏网站调查留言回复留言管理新闻搜索管理员系统添加管理员修改管理员删除管理员图3-2第4章 网站详细设计 4.1 网站主页设计网站主页采用静、动相结合的方式,即静态的主画面和动态的图片相结合。信息发布、投票系统、留言系统利用ASP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现。本网站默认的页面index.asp, index.asp提供了各个分版块的链接,其本身具备动态显示公告和新闻功能,开辟了在线调查,友情链接,实现了浏览统计功能。4.2 公告、新闻发布系统 4.2.1 系统分析本网站的的新闻系统包括以下几个部分:新闻列表、新闻浏览、新闻发布、新闻管理、新闻搜索,以及在新闻发布时所涉及的是否推荐。新闻更新系统的结构如图4-1所示:浏览新闻查看新闻搜索新闻发布新闻管理员管理新闻修改新闻删除新闻图4-1 新闻更新系统结构示意图4.2.2 模块设计新闻显示需要包含某类新闻列表、新闻综合列表、新闻内容显示3部分,新闻查找包含条件输入、执行查找、查找结果列表3部分,新闻管理包含新闻发布、新闻修改、新闻删除、新闻类型管理4部分。功能模块如图4-2所示:查看新闻发布新闻单类新闻列表管理新闻修改新闻新闻搜索执行管理新闻类型删除新闻管理登录综合新闻列表搜索结果列表新闻搜索条件图4-2 新闻系统模块设计4.2.3 数据库设计新闻系统的后台数据库设计比较简单,新闻分为两个表:一个新闻表,一个公告表,另外保存管理员身份需要单独建立一个表。表4-1 新闻表 article字段 类型 备注news_id 自动编号 主键,自动编号 title 文本 不允许为空content 备注author 文本 news_tui 是/否path 文本 Nfrom 文本images 图片about 数字shenghe 数字selectpicnews_time 日期/时间review 备注表4-2 管理员表 admin字段 类型 备注admin_id 自动编号 主键,自动编号admin_name 文本 不允许为空oskey 文本admin_password 文本 不允许为空表4-3 新闻分类表 type字段 类型 备注type_id 自动编号 主键,自动编号type 文本 不允许为空typename 文本typetime 日期/时间4.2.4 系统实现建好数据库后,就可以实现新闻系统的代码,根据前面给出的新闻系统结构图,系统实现主要包括公告新闻浏览、公告新闻管理、公告新闻搜索和公告新闻点击排名4个部分。4.2.4.1 公告、新闻浏览新闻浏览将数据库中的新闻信息查询出来,并在页面中将新闻标题等几个字段进行列表显示,这样就可以在页面中显示较多的信息内容,并且在列表页面提供链接,可以打开页面阅读新闻详细内容。 限于篇幅,公告和新闻及其详细列表页面的源代码在此就不再列出了,notice.asp和news.asp均具有分页显示功能,当前页显示采用了cint(request(page)函数,Set rs=server.CreateObject (adodb.recordset),sql=select * from article order by news_id desc,使用Server对象之方法CreateObject来创建一脚本对象,扩展了ASP的功能。 在notice.asp和news.asp中均调用了format.asp的strLength(str)和cutstr(str,strlen,more,url)函数,以获取和截取字符串。4.2.4.2 公告、新闻管理新闻管理包括发布新闻、修改新闻、删除新闻页面,以及进行数据库操作的页面。图4-3其代码如下:创建文章 增加新闻文章 | 生成首页图片新闻 | 审核新闻 | 用户管理 | 栏目管理 | 新闻模版管理 | 浏览 | 退出系统 添 加 文 章 文章标题: 10)me.size=me.size-2- span style=cursor:hand title=加长对话框 onClick=if (me.size+ (最多22个汉字) 文章分类: %dim rs,sql,sel set rs=server.createobject(adodb.recordset) sql=select * from type rs.open sql,conn,1,1 do while not rs.eof sel=selected response.write +rs(type)+chr(13)+chr(10) rs.movenext looprs.close % 推荐新闻: 新闻模版: %dim rs1,sql1,sl set rs1=server.createobject(adodb.recordset) sql1=select * from Example rs1.open sql1,conn,1,1 do while not rs1.eof sl=selected response.write +rs1(name)+chr(13)+chr(10) rs1.movenext looprs1.close % 文章内容: 相关新闻: 10)ss.size=ss.size-2 - span style=cursor:hand title=加长对话框 onclick=if (ss.size+ 相关新闻里只需填入关键字(如:xx新闻)或完整标题,只显示5条相关新闻。 来源: 10)message.size=message.size-2 - span style=cursor:hand title=加长对话框 onclick=if (message.size+ 文章作者: 10)mess.size=mess.size-2 - span style=cursor:hand title=加长对话框 onclick=if (mess.size+ 新闻审核: 新闻是否含有图片 如选择,新闻标题后将自动加上图标志. 限于篇幅,新闻系统中其他功能不再列出4.3 投票调查投票系统主要是为向用户进行某项主题调查收集信息。通常一个投票主题提供几个选项供用户选择,用户选择某选项进行投票后,系统将对用户选择经过进行统计,并将统计结果进行显示。统计结果显示通常有几种方式:使用直方图显示每个选项用户的投票数量;使用圆饼图显示各个选项用户投票的相对百分比。本网站的投票调查结果显示采用前一种方式。投票系统的结构图如图4-4所示。管理员 用户投票 设置显示主体 更新数据库增加投票主题 显示投
展开阅读全文