计算机科学与应用论文Word格式.docx
《计算机科学与应用论文Word格式.docx》由会员分享,可在线阅读,更多相关《计算机科学与应用论文Word格式.docx(25页珍藏版)》请在冰豆网上搜索。
Recently,withtheexpansibledevelopoftheapplyofweb,itplaysmoreandmoreimportantroleintheaspectsofcommunicationofinformation、theshareofresourceandsoon,theinternethasbeenavitaltrenchfromwhichpeoplecanget、issueandtransferinformationquickly,itisalsoplayingmoreandmoreimportantroleinthelifeofpolitics、economyandculture.Thenetworkdevelopsforegroundinfinite,combinewithnetworkearly,andinformationtheagesissynchronous,remittingwithhightechnologytomatch,settlingameetingtoinfuseintothefreshvitalitytothedevelopmentofsocialeveryaspects.
Thewebsiteusesaspasthetoolofthedesignoftheweb-station,adoptsAccess2003asdata-baseofbackground,makesuseofthetoolsofMacromediaDreamweaver8andAdobePhotoshopCStodesignweb,Designedandrealizesonetoteachwithstudythemanagementwebsite.Thewebsitemainlyincludesthenewsissuemodule,thevotingmodule,themessageboardsmodule,carryoutthedynamicstateofthewebsitenewsmanagement,Meantime,Exchangedtheinteractionfortheteachersandstudentstoprovideagoodplatform.
Keywords:
Asp;
ADO;
SOL;
Data-base;
Newsmanagement
目录
第1章绪论……………………………………………………………………………1
第2章相关知识介绍…………………………………………………………………2
2.1ASP简介………………………………………………………………………………2
2.1.1ASP内置基本对象……………………………………………………………3
2.1.2ASP中的常用组件……………………………………………………………3
2.1.3ASP存取数据库………………………………………………………………4
2.2数据库………………………………………………………………………………….5
2.2.1数据库定义…………………………………………………………………5
2.2.2数据库设计…………………………………………………………………5
2.3SQL语言简介………………………………………………………………………..5
2.4MacromediaDreamweaver8简介…………………………………………………..6
2.5AdobePhotoshopCS简介……………………………………………………………6
第3章网站总体设计………………………………………………………................................7
3.1网站需求分析……………………………………………………………………………7
3.2网站前台功能结构…………………………………………………………………………7
3.3网站后台模块设计……………………………………………………………………….8
第4章网站详细设计……………………………………………………………………….9
4.1网站主页设计……………………………………………………………………………9
4.2公告、新闻更新系统………………………………………………………………………9
4.2.1系统分析…………………………………………………………………………9
4.2.2模块设计…………………………………………………………………………9
4.2.3数据库设计……………………………………………………………………….10
4.2.4系统实现…………………………………………………………………………..11
4.2.4.1公告、新闻浏览………………………………………………………………11
4.2.4.2公告、新闻管理……………………………………………………………….11
4.3投票调查………………………………………………………………………………….17
4.3.1数据库设计………………………………………………………………………....17
4.3.2系统实现……………………………………………………………………………17
4.4留言本版块………………………………………………………………………………19
4.4.1系统分析………………………………………………………………………19
4.4.2数据库设计………………………………………………………………………….19
4.4.3系统实现……………………………………………………………………………20
4.4.3.1发表留言…………………………………………………………………….......20
4.4.3.2留言管理………………………………………………………………………...20
第5章系统测试………………………………………………………………………………..21
5.1系统测试的原则………………………………………………………………………21
5.2系统测试的方法……………………………………………………………………21
参考文献……………………………………………………………………………………………….23
第1章绪论
20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。
个性化已逐渐成为当今Web应用的潮流。
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。
作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。
据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。
近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。
ASP是微软公司最新推出的WEB应用开发技术,着重于处理动态网页和WEB数据库的开发,编程灵活、简洁,具有较高的性能,是目前访问WEB数据库的最佳选择。
第2章相关知识介绍
2.1ASP简介
ASP全称ActiveServerPages,中文称为动态服务器网页,其功能在于可以使用它来开发运行在Windows服务器平台上的动态网页和网站。
ASP技术通过在静态HTML内容中嵌入服务端脚本,实现网页内容的动态改变。
ASP使用的编程语言是脚本语言,可以使用VBScript和Javascript。
ASP赖以运行的基础是WindowsWeb服务器IIS(Internet InformationServer,运行于WindowsNT以及Windows2000以后的版本)或者PWS(PersonalWebServer,运行于Windows98,多用于开发)。
图2-1ASP工作原理
图2-1
ASP的特点:
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)所提供的语言
(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服务器上的方法和属性。
ObjectContext对象提交或撤消由ASP脚本初始化的事务。
可配合MTS(MicrosoftTransactionServer)服务器控制ASP事务。
2.1.2ASP中的常用组件
(1)ADO组件
ADO组件可提供多种对象对数据库访问,还可以访问XML,以及半机构化数据,如IndexingService等。
在ASP开发中,主要使用ADO组件中的3个对象:
Connection对象、Command对象和Recordset对象,下面作简要介绍:
(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为例):
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的全称是StructuredQueryLanguage,即结构化查询语言。
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网页图片的.
第3章网站总体设计
3.1网站需求分析
本网站是为以信息发布、资料下载、学生学习与交流活动为核心的网站,宗旨是培养学生利用网络学习的意识和能力,促进计算机学习与信息技术的整合,使学生能及时、准确、完整地获得自己所需要的相关信息,同时站点提供师生交流互动的环境。
它的主要功能如下:
一、能够提供丰富的教学资料,方便学生学习;
二、能够为管理员提供网站管理的能力,对网站的相关信息进行有效管理;
三、能够提供留言功能,实现用户之间交流互动;
四、能够为学生、教师提供相应的信息存储能力,学科教师可以将教学信息、教学参考资料、教案和课件较方便地发布到网站中,学生可以将自己的作业或自己收集到的学科资料方便地发布到网站中;
五、提供相关资源的下载,如相关教学资料、软件、课件等;
六、能够提供一定的安全机制,提供数据信息的授权访问,防止随意删改。
七、提供友情链接,使用户方便到达相关站点;
3.2网站前台功能结构
通过需求分析时对网站功能的分析,我们可以得出以下前台功能结构图:
前台主界面
留言系统
资源下载
投票系统
通知公告
前言科技
网站新闻
图3-1
3.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数字
selectpic
news_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"
))函数,Setrs=server.CreateObject("
adodb.recordset"
),sql="
select*fromarticleorderbynews_iddesc"
,使用Server对象之方法CreateObject来创建一脚本对象,扩展了ASP的功能。
在notice.asp和news.asp中均调用了format.asp的strLength(str)和cutstr(str,strlen,more,u