- 1.76 MB
- 2022-04-22 13:43:39 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'基于ASP的教学管理网站毕业论文目录第1章绪论……………………………………………………………………………1第2章相关知识介绍…………………………………………………………………22.1ASP简介………………………………………………………………………………22.1.1ASP内置基本对象……………………………………………………………32.1.2ASP中的常用组件……………………………………………………………32.1.3ASP存取数据库………………………………………………………………42.2数据库………………………………………………………………………………….52.2.1数据库定义…………………………………………………………………52.2.2数据库设计…………………………………………………………………52.3SQL语言简介………………………………………………………………………..52.4MacromediaDreamweaver8简介…………………………………………………..62.5AdobePhotoshopCS简介……………………………………………………………6第3章网站总体设计………………………………………………………................................73.1网站需求分析……………………………………………………………………………73.2网站前台功能结构…………………………………………………………………………73.3网站后台模块设计……………………………………………………………………….8第4章网站详细设计……………………………………………………………………….94.1网站主页设计……………………………………………………………………………94.2公告、新闻更新系统………………………………………………………………………94.2.1系统分析…………………………………………………………………………94.2.2模块设计…………………………………………………………………………94.2.3数据库设计……………………………………………………………………….104.2.4系统实现…………………………………………………………………………..114.2.4.1公告、新闻浏览………………………………………………………………114.2.4.2公告、新闻管理……………………………………………………………….1124
4.3投票调查………………………………………………………………………………….174.3.1数据库设计………………………………………………………………………....174.3.2系统实现……………………………………………………………………………174.4留言本版块………………………………………………………………………………194.4.1系统分析………………………………………………………………………194.4.2数据库设计………………………………………………………………………….194.4.3系统实现……………………………………………………………………………204.4.3.1发表留言…………………………………………………………………….......204.4.3.2留言管理………………………………………………………………………...20第5章系统测试………………………………………………………………………………..215.1系统测试的原则………………………………………………………………………215.2系统测试的方法……………………………………………………………………21致谢…………………………………………………………………………………………………23参考文献……………………………………………………………………………………………….2424
第1章绪论20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。ASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。24
第2章相关知识介绍2.1ASP简介ASP全称ActiveServerPages,中文称为动态服务器网页,其功能在于可以使用它来开发运行在Windows服务器平台上的动态网页和网站。ASP技术通过在静态HTML内容中嵌入服务端脚本,实现网页内容的动态改变。ASP使用的编程语言是脚本语言,可以使用VBScript和Javascript。ASP赖以运行的基础是WindowsWeb服务器IIS(Internet InformationServer,运行于WindowsNT以及Windows2000以后的版本)或者PWS(PersonalWebServer,运行于Windows98,多用于开发)。图2-1ASP工作原理图2-1ASP的特点:1.ASP的优点(1)ASP所使用的VBScript脚本语言直接来源于VB语言,秉承了VB简单易学的特点。(2)面向对象编程,可扩展ActiveXServer组件功能。(3)利用ADO组件轻松存取数据库。ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:Access、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel”文件当成数据库用。(4)语言相容性高。ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可由“plug-In”(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言24
(5)隐密安全性高。可以隐藏程序代码,在客户端仅可以看到由ASP输出的动态HTML文件,因为ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上。2.ASP的缺点(1)运行速度比HTML程序要慢。(2)有的网络操作系统不支持ASP。2.1.1ASP内置基本对象表2-1ASP内部对象简要说明对象功能Application对象用来存储、读取所有用户共享的应用程序信息。例如在网站的用户间传递信息等。Request对象取得客户端的信息。如访问任何用HTTP请求传递的信息,包括用POST方法或GET方法传递的参数、cookie、用户认证等。Response对象控制发送给用户端的信息。包括直接发送信息给客户端浏览器、重定向浏览器到另一个URL或设置cookie的值等。Server对象用于访问控制WEB服务器上的方法和属性。如创建ActiveX组件的实例、将URL或HTML编码成字符串,将虚拟路径映射到物理路径、设置脚本的超时值等。Session对象用于访问控制WEB服务器上的方法和属性。如创建ActiveX组件的实例、将URL或HTML编码成字符串,将虚拟路径映射到物理路径、设置脚本的超时值等。ObjectContext对象提交或撤消由ASP脚本初始化的事务。可配合MTS(MicrosoftTransactionServer)服务器控制ASP事务。2.1.2ASP中的常用组件(1)ADO组件ADO组件可提供多种对象对数据库访问,还可以访问XML,以及半机构化数据,如IndexingService等。在ASP开发中,主要使用ADO组件中的3个对象:Connection对象、Command对象和Recordset对象,下面作简要介绍:24
(2)Scripting组件Scripting组件也叫脚本运行期对象,是由脚本语言提供的对象模型,提供了Dictionary、FileSystemObject、TextStream3个对象。Dictionary对象为ASP提供集合(collection)数据结构。FileSystemObject对象,简称FSO,包含用来创建、删除和获得有关信息,以及通常用来操作驱动器、文件夹和文件的方法和属性。表2-2FSO组件对象/集合描述Drive对象,包含用来收集驱动器信息的方法和属性,例如获取驱动器的名称、查看剩余空间等。Drives集合,包括了所有驱动器。File对象,包含用来创建、删除或移动文件的方法和属性Files集合,包含了指定文件夹内的所有文件。Folder对象,包含用来创建、删除或移动文件夹的方法和属性Folders集合,包含了指定文件夹内的所有文件夹TextStream对象,用来读写文本文件。2.1.3ASP存取数据库在ASP内置组件中,数据库存储组件是使用ADO技术来存取符合ODBC标准的数据库或具有表格状的数据库形式的一种ASP内置组件。使用ADO技术访问数据库如图2-2所示:图2-2ADO访问数据库连接字符串(以MicrosoftAccess为例):Provider=Microsoft.Jet.OLEDB.4.0;DataSource=指向“.mdb”文件的物理路径常用数据源的ODBC连接字符串(以MicrosoftAccess为例):24
Driver={MicrosoftAccessDriver(*.mdb)};DBQ=指向“.mdb”文件的物理路径。连接数据库有使用“ODBC连接字符串”、使用“OLEDB连接字符串”和使用DSN3种方式。执行SQL查询及获取记录集有以下3种方法:使用Recordset对象的Open方法使用Command对象的Execute方法使用Connection对象的Execute方法直接执行一条SQL语句2.2数据库2.2.1数据库定义所谓的数据库就是按照一定的数据模型组织、存储在一起的,能为多个用户共享的、与运用程序相对独立、相互关联的数据集合。DBMS(DatabaseManagementSystem):数据库管理系统,就是帮助用户建立和管理数据库的软件系统,现在比较流行数据库有:桌面型数据库:FoxPro,Access,Paradox,C/S型数据库:MSSQLServer,Oracle,IBMDB2等等,在ASP中一般使用SQLServer或Access数据库,在笔者开发的教学管理网站中使用的是Access数据库,主要是考虑到Access配置较为简单、移植方便,并且网站较小,Access数据库足够使用。2.2.2数据库设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计的步骤一般包括一下几个方面:(1)数据字典设计(2)存储空间组织和存储设备(3)数据使用权限设置(4)数据表定义(5)数据库结构定义2.3SQL语言简介SQL的全称是StructuredQuery24
Language,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。2.4MacromediaDreamweaver8.0简介MacromediaDreamweaver8是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。从对基于CSS的设计的领先支持到手工编码功能,Dreamweaver提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用Dreamweaver及所选择的服务器技术来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务和旧式系统。2.5AdobePhotoshopCS简介Photoshop是Adobe公司推出的重量级图像处理软件。该软件具有界面友好、易学易用、图像处理功能强大等优点,深受广大用户的青睐。同时Photoshop也被公认为是最优秀的平面设计软件之一,特别是其最新版--AdobePhotoshopCS中文版于2003年末推出后,更是为广大平面设计从业人员和图像设计爱好者带来了福音,本文正是使用它来处理WEB网页图片的.24
第3章网站总体设计3.1网站需求分析本网站是为以信息发布、资料下载、学生学习与交流活动为核心的网站,宗旨是培养学生利用网络学习的意识和能力,促进计算机学习与信息技术的整合,使学生能及时、准确、完整地获得自己所需要的相关信息,同时站点提供师生交流互动的环境。它的主要功能如下:一、能够提供丰富的教学资料,方便学生学习;二、能够为管理员提供网站管理的能力,对网站的相关信息进行有效管理;三、能够提供留言功能,实现用户之间交流互动;四、能够为学生、教师提供相应的信息存储能力,学科教师可以将教学信息、教学参考资料、教案和课件较方便地发布到网站中,学生可以将自己的作业或自己收集到的学科资料方便地发布到网站中;五、提供相关资源的下载,如相关教学资料、软件、课件等;六、能够提供一定的安全机制,提供数据信息的授权访问,防止随意删改。七、提供友情链接,使用户方便到达相关站点;3.2网站前台功能结构通过需求分析时对网站功能的分析,我们可以得出以下前台功能结构图:前台主界面留言系统资源下载投票系统通知公告前言科技网站新闻图3-124
3.3网站后台模块设计模块化:按照后台功能将一个软件切分为许多部分单独开发,然后再组装起来,每一个部分即为模块。根据图3-1中的功能结构图,将网站模块化如下:后台管理系统新闻发布系统统投票系统留言板系统新闻增删改新闻公告栏网站调查留言回复留言管理新闻搜索管理员系统添加管理员修改管理员删除管理员图3-224
第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所示:24
查看新闻发布新闻单类新闻列表管理新闻修改新闻新闻搜索执行管理新闻类型删除新闻管理登录综合新闻列表搜索结果列表新闻搜索条件图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文本不允许为空24
表4-3新闻分类表type字段类型备注type_id自动编号主键,自动编号type文本不允许为空typename文本typetime日期/时间4.2.4系统实现建好数据库后,就可以实现新闻系统的代码,根据前面给出的新闻系统结构图,系统实现主要包括公告新闻浏览、公告新闻管理、公告新闻搜索和公告新闻点击排名4个部分。4.2.4.1公告、新闻浏览新闻浏览将数据库中的新闻信息查询出来,并在页面中将新闻标题等几个字段进行列表显示,这样就可以在页面中显示较多的信息内容,并且在列表页面提供链接,可以打开页面阅读新闻详细内容。限于篇幅,公告和新闻及其详细列表页面的源代码在此就不再列出了,notice.asp和news.asp均具有分页显示功能,当前页显示采用了cint(request("page"))函数,Setrs=server.CreateObject("adodb.recordset"),sql="select*fromarticleorderbynews_iddesc",使用Server对象之方法CreateObject来创建一脚本对象,扩展了ASP的功能。在notice.asp和news.asp中均调用了format.asp的strLength(str)和cutstr(str,strlen,more,url)函数,以获取和截取字符串。4.2.4.2公告、新闻管理新闻管理包括发布新闻、修改新闻、删除新闻页面,以及进行数据库操作的页面。24
图4-3其代码如下:<%IFnot(Session("KEY")="super"orsession("KEY")="check"orSession("KEY")="input")THENresponse.redirect"mymanage.asp"response.endENDIF%>创建文章 24
增加新闻文章|生成首页图片新闻|审核新闻|用户管理|栏目管理|新闻模版管理|浏览|退出系统