中学校园网站的设计(1)_第1页
中学校园网站的设计(1)_第2页
中学校园网站的设计(1)_第3页
中学校园网站的设计(1)_第4页
中学校园网站的设计(1)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、曲靖师范学院本科毕业论文(设计)论文题目:基于asp的中学校园网站的设计与实现作 者: 平学芬 学号: 学 院: 年 级: 专 业 : 指导教师: 职称: 完成日期: 曲靖师范学院教务处制曲靖师范学院 本论文(设计)经答辩小组全体成员审查,确认符合曲靖师范学院本科(学士学位)毕业论文(设计)质量要求。 答辩小组签名主席姓 名工 作 单 位职 称成员 答辩日期:原创性声明本人声明:所呈交的论文(设计)是本人在指导教师指导下进行的研究工作成果。除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已发表或撰写过的研究成果。参与同一工作的其他同志对本研究所作的任何贡献已在论文(设计)中作了明

2、确的说明并表示了谢意。签名: 日期: 。论文(设计)使用授权说明本论文(设计)作者完全了解曲靖师范学院有关保留、使用毕业(学位)论文(设计)的规定,即学校有权保留论文(设计)及送交论文(设计)复印件,允许论文(设计)被查阅和借阅;学校可以公布论文(设计)的全部或部分内容。签名: 指导教师签名: 日期: 。摘 要随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。本论文主要阐述一个功能比较强大的中学校园网站的后台操作过程及一些关键技术。该系统

3、信息来源主要由用户直接添加,通过管理员审核后,在网站上发布出来,以供大家共同欣赏。本系统包含有九大模块,学校概况、新闻中心、校园风景、图书馆、信息资源、联系我们、教师风采、学校荣誉、留言板。本系统主要让社会各界能更好的了解本学校,欢迎对本学校的发展提出更多宝贵留言。该中学校园网站是前台应用Dreamweaver CS3、Photoshop、等软件,后台结合ASP编程技术开发出来的。关键词:用户管理,校园网站,ASPAbstractAlong with computer and network technology rapid development, Internet/The Intranet

4、 application popularizes day by day in the global scope, now the society fast to the becoming an information based society society advance, the information automation function also more and more is big. Thus causes us to liberate from the numerous and diverse business, enhanced our working efficienc

5、y.The present paper mainly elaborates a function quite formidable school website system backstage operating process and some essential technologies. This system information originates mainly directly increases by the user, verifies after the manager,Issues in the website,By for everybody to apprecia

6、te together. This system contains has nine big modules, the school survey, the news center, the campus scenery, the library, the information resource, contacts with us, the teacher elegant demeanor, the school honor, the message center. This system mainly enables the society from all walks of life b

7、etter understanding this school, welcome to propose more precious messages to this school development.This school website system is the onstage applies software and so on Dreamweaver CS3 , Photoshop, the backstage unifies the ASP programming technology development.Key word: The user management, the

8、school , ASP目 录摘 要2Abstract3目 录4第一章概 述51.1 系统开发目的51.2 技术可行性研究5第二章开发平台介绍72.1开发语言介绍72.2 什么是ASP72.3 ASP的产生92.4 ASP与IIS92.5 ASP的内部特点102.6 利用ADO访问数据库12第三章数据库设计163.1 利用ASP进行动态数据查询163.2 ASP访问数据库17第四章 总体设计214.1 系统详细调查214.2数据流图214.3 软件模块结构设计224.4 数据库设计23第五章 系统的实现255.1 动态网站的优点265.2 主窗口界面275.3 新闻添加窗口285.4 学校概要

9、窗口295.5 教师风采模块设计315.6 留言板窗口模块设计31总结与展望33致 谢34参考文献35第一章 概 述1.1 系统开发目的这次我做的这个网站是一个动态中学校园网,运用asp编程。实现后台管理。如今商业发展,金融与市场更加的具备开拓性。我觉得做这个网站很有它现实的价值和意义;(再则,可以通过这次设计,提高我本身的水平,对进一步和社会接洽并成为祖国可靠的栋梁具有促进推动的作用。实际上在这设计里面,我们可以获得许多宝贵的实践经验,在一生中都会受益。我们在今天做的每件事都会对我们的未来产生影响。道理浅显,但未必每个人都能理解。许多同学以为自己大学毕业了,已经很行了,但是到了实际工作中就会

10、发现这种想法是多么的幼稚可笑。作为一名计算机专业的应届毕业生,原以为找工作是很容易的,但现实还是超想象,当今是知识经济时代,经济高速发展的同时也带动教育行业的发展,每年的大学毕业生都在不断增多,再加上计算机相关行业都需本科以上并要求要有工作经验,这对一名应届毕生来讲找份工作实在是难上加难。网站的外框设计以及浏览基本在800600以上分辨率IE4.0以上版本浏览器的模式下均能正常浏览,而ASP的编程功能基本上得到了实现,其运行环境在IIS5.0版本的WEB服务。研究设计工作从9月初到10月1号,从资料的收集整理到程序的编写,制作过程当中一边编写程序一边巩固学习ASP的编程。整个网站的制作之中,感

11、觉出来很多程序的运行效率考虑的还不是很全部,这个跟平时在学校学习其他语言的时候犯了同样的毛病算法考虑的不全面;程序的安全性也有所欠缺,这主要是本人对语言知识的不全面型造成。这两个方面有待以后走出学校参加工作以后继续要学习注意的地方。本人对平面处理的能力优势在这次设计过程当中得到充分的发挥。网站首页的制作,以及色调的配合,考虑的比较周到的一个问题了。1.2 技术可行性研究目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个

12、标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。第二章 开发平台介绍2.1开发语言介绍作为Microsoft的office套件产品之一,access已经卖出了近700万份,成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox

13、,Microsoft FoxPro)和服务器、小型积极大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。Access 功能强大,使用方便,是开发桌面数据库的最优秀的工具之一。Access 本身具有强大的向导机制,能提供大量的数据库常用操作。但如果你能

14、适当的加上少量的代码,那么你的程序将是专业级的。这一切都靠VBA。2.2 什么是ASPActiveServerPages即ASP是微软开发的一种类似HTML(HypertextMarkupLanguage超文本标识语言)、Script(脚本)与CGI(CommonGAtewayInterface通用网关接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用包括VBSCRIPT,javascript等在内的许多已有的脚本语言编写ASP的应用程序。ASP的程序编制比HTML更方便且更有灵活性。它是在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的

15、脚本语言相比,要安全的多。对于广大网页技术爱好者来说,ASP比CGI具有的最大好处是可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上要比HTML方便而且更富有灵活性。 ASP吸收了当今许多流行的技术,如IIS,ACTIVEX,VBSCRIPT,ODBC等,是一种发展较为成熟的网络应用程序开发技术;其核心技术是对组件和对象技术的充分支持。通过使用ASP的组件和对象技术,用户可以直接使用ActiveX控件,调用对象方法和属性,以简单的方式实现强大的功能。可以在此找到更详细的信息:。ASP中最为常用的内置对象和组件如下: Request对象:用来连接客户

16、端的Web页(.htm文件)和服务器的Web页(.asp文件),可以获取客户端数据,也可以交换两者之间的数据。Response对象:用于将服务端数据发送到客户端,可通过在客户端浏览器显示,用户浏览页面的重定向以及在客户端创建cookies等方式进行。该功能与Request对象的功能恰恰相反。Server对象:许多高级功能都靠它来完成;它可以创建各种Server对象的实例以简化用户的操作。Application对象:它是个应用程序级的对象,用来在所有用户间共享信息,并可以Web应用程序运行期间持久地保持数据。同时如果不加以限制,所有客户都可以访问这个对象。Session对象:它为每个访问者提供一

17、个标识;Session可以用来存储访问者的一些喜好,可以跟踪访问者的的习惯。在购物网站中,Session常用于创建购物车(ShoppingCart)。BrowserCapabilities(浏览器性能组件):可以确切的描述用户使用的浏览器类型、版本以及浏览器支持的插件功能。使用此组件能正确地裁剪出自己的ASP文件输出,使得ASP文件适合于用户的浏览器,并可以根据检测出的浏览器的类型来显示不同的主页。FileSystemObjects(文件访问组件):允许你访问文件系统,处理文件。ADO(数据库访问组件):它是最有用的组件;可以通过ODBC实现对数据库的访问。AdRotator(广告轮显组件):

18、专门为出租广告空间的站点设计的,可以动态的随机显示多个预先设定的BANNER广告条。ASP的含义从字面上说,ASP包含三方面含义: l Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。 l Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程

19、语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。 l Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。 由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语

20、法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。 以下罗列了 Active Server Pages 所独具的一些特点:l 使用 VBScript 、JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 l 无须 compile 编译,容易编写,可在服务器端直接执行。 l 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 l 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网站内容。 Act

21、ive Server Pages 所使用的脚本语言 (VBScript 、Jscript)均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 l Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、Perl 、Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。 l Active Server Pages 的源程序,不会被传到客户浏览器,因

22、而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 l 可使用服务器端的脚本来产生客户端的脚本。 l 物件导向( Object-oriented )。 l ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、Java 、Visual C+ 、COBOL等编程语言来编写你所需要的 ActiveX Server Component 。 基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端我们采用Access数据库系统和ASP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过

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

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

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

26、户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:1.减少构建和维护成本2.加快联机过程3.应用软件集中在服务器端开发管理4.前端可使用任何浏览器(IE、Netscape.)5.后端可存取任何数据库 (SQL、Access.)6.可使用任何脚本语言开发 (VBScript、JavaScript、PERL.)程序和计算逻辑前端浏览器ActiveX Server元件ActiveX Server元件后端数据库数据库服务器Microsoft IIS + ASP浏览器

27、图2.12.5 ASP的内部特点 ASP内部6大对象ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表2.1所示。对象名象功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合Micr

28、osoft Transaction服务器进行分布式事务处理表2.1 ASP 内部6大对象及其功能合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合 Global 文件每一个以Active Server Pages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是Active Server Application的缩写),它位于每一个应用程序的基点目录之下。当Active Server Pages做下面两个动作时,Server便会去读Global.asa文件:1.Web Server启动之后,一个应

29、用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。 2.不具有任何Session的客户端向Server请求一个ASP文件时。前面已经提到Application和Session这两个ASP的内部对象。Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于Web Server启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超

30、过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。可见,Global.asa文件的调用与Application与Session这两个对象密切相关。事实上我们通常在Global。asa文件中写入以下内容:1 Application或Session的开始事件(Start-event)。2 Application或Session的结束事件 (End-event)。这样,在一个Application或Session对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应事件。值得注意的是,如果一个Application与一个Session同时开始,Acti

31、ve Server Pages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,Active Server Pages则会先处理Session的结束事件。2.6 利用ADO访问数据库ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:1创建数据库源名

32、(DSN)2创建数据库链接(Connection)3创建数据对象4操作数据库5关闭数据对象和链接每一步的作法如下:一、创建数据源名DSN(Date Source Name)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL

33、指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了SQL Server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。下面以Microsoft Access为例,建立数据源:在C:myfile文件夹里创建了一个名为myexample.mdb的数据库文件,其注册步骤如下:1.在控制面板里找到“ODBC数据源”图标,打开数据源管理器的交互界面;我们在这选择“用户 DSN”; 2.然后按下“添加”按钮,在弹出的数据源管理器对话框里,为自己所要创建的数据源选择一个驱动程序,

34、本文的数据库文件是用Microsoft Access创建的,所以要选择“Microsoft Access Driver (.mdb)”;3.按“完成”按钮后,进入一个标题为“ODBC Microsoft Access 安装”的界面,在其中设置“数据源名”为“mydatanews”,选取数据库文件 “C:myfilemyexample.mdb”,然后确定即可。二、创建数据库链接(Connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set Conn=Server.createObject(“AD

35、OBD.CONNECTION”)这条语句创建了链接对象Conn,接下来:connstr=Provider=Microsoft.Jet.OLEDB.4.0;Data.Source=&Server.MapPath(&db&)conn.Open connstr这条语句打开链接,用到了DSN,本例为“connstr”。以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。三、创建数据对象(Record Set)ADO中的数据对象通常保存的是查询结果。Record Set是ADO中最复杂的对象,有许多属性和方法。Record Set保存的是一行行的记录,并标有一个当前记录。以

36、下是创建方法:Set Record Set=Conn.Execute(sqtStr)这条语句创建并打开了对象Record Set,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。例如:rs=“SELECT * FROM shop_books”Set Record Set=mConn.Execute(rs)这条语句执行后,对象Record Set中就保存了表tab1中的所有记录。四、操作数据库我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.E

37、xecute(rs)/执行插入操作五、关闭数据对象和链接对象在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。Record Set.closeSet Record Set=Nothing/关闭创建的数据对象mConn.closeSet mConn=Nothing/关闭创建的链接对象2.7 ASP与CGI的比较CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。Active Server Pages开发Web应用程序的特点

38、:1 完全嵌入HTML,与HTML、Script语言完美结合。2 无须手动编译和链接程序。3 面向对象,并可扩展ActiveX Server组件功能。4 使用脚本语言(JavaScript、VBScript或PERL)编写。5 存取数据库轻松容易(使用ADO组件)。6 可使用任何语言编写自己的ActiveX Server组件。7 无浏览器兼容问题。8 程序代码隐藏,客户端仅能看到ASP输出的HTML文件。9 缩短Web开发时间。相比之下,使用CGI开发Web应用程序具有以下缺点:1 不易与HTML文件集成。2 须使用其他较复杂的语言来开发CGI程序。3 程序开发时间较长。4 存取数据库不容易。

39、每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。第三章 数据库设计3.1 利用ASP进行动态数据查询 为了将从数据库中获得的数据显示在客户端浏览器中,需要在ASP文件中加入Table对象。Table对象可以用来显示从Server端数据库中通过SQL查询得到的记录。使用Dreamweaver等可视化工具可以方便地对*.ASP文件进行用户界面的设计。包括添加Table对象、动

40、态GIF文件等。以下是本网站中的一段查询代码:%word=request(trim(Keyword)set records=server.CreateObject(ADODB.recordset)if request(select2)=精确 then if request(select1)=科 thensql=select * from kebiao where keID =&word& or chinesename=&word& or latinname=&word& elseif request(select1)=属 thensql=select * from shubiao where

41、shuID =&word& or chinesename=&word& or latinname=&word& elseif request(select1)=种 thensql=select * from zhongbiao where zhongID =&word& or chinesename=&word& or latinname=&word& elseif request(select1)=标本 thensql=select * from specimenbiao where biaoID =&word& or chinesename=&word& or latinname=&wor

42、d& end if if err.number 0 then response.write 数据库操作失败:&err.description end ifelseif request(select2)=模糊 then if request(select1)=科 thensql=select * from kebiao where keID like %&word&% or chinesename like %&word&% or latinname like %&word&% elseif request(select1)=属 thensql=select * from shubiao whe

43、re shuID like %&word&% or chinesename like %&word&% or latinname like %&word&% elseif request(select1)=种 thensql=select * from zhongbiao where zhongID like %&word&% or chinesename like %&word&% or latinname like %&word&% elseif request(select1)=标本 thensql=select * from specimenbiao where biaoID like

44、 %&word&% or chinesename like %&word&% or latinname like %&word&%end if if err.number 0 then response.write 数据库操作失败:&err.description end ifend ifrecords.open sql,connectstr,1,3%当Web Server处理完用户的HTTP请求后,将结果发送至浏览器上,用户就可以看到结果。3.2 ASP访问数据库3.2.1 ASP内置对象和组件ASP提供了功能强大的六个内置对象和五个内置组件内置对象:(1)Request(请求):从前端用户

45、取得信息(2)Response(响应):将信息送给前端用户(3)Server(服务器):提供Web服务器工具(4)Session(会话):储存在一次会话内的用户信息,仅被该用户访问(5)Application(应用):管理所有的会话信息,供所有用户共享(6)ObjectContext(对象上下文):配合Transaction服务器进行分布式事务处理 前三个很常用,Request和Response是用来实现web Server与浏览器交互。Request的一个重要方法是ForM(),其作用是提取浏览器的用户输入信息。如下面的语句可以取得用户填在文本框里面的内容:RequestForm(“nane

46、”)显然,这比CCI等方法所需要的复杂编程简单多了。而输出要用到Response的一个重要方法Write,如:“Response.write our message”该语句向浏览器输出了一条消息。内置组件:(1)数据库存取组件:ASP提供ADO来存取具有ODBC标准的数据库(2)广告轮显组件:用来维护、构建Internet广告(3)浏览器兼容组件:将浏览器的功能数据提供给服务器,以便送出适合于各种浏览器的Web页面(4)文件存取组件:提供文件读写的工具(5)文件超链接组件:提供对Web页面的管理3.2.2 ASP访问数据库工作原理访问Web数据库的技术有以下几种方式:公共网关接口CGI(Com

47、mon Gateway Interface)、Internet Server 应用程序编程接口ISAPI(Internet Server Application Programming Interface)、Java、Plug-in(插件)和ASP技术。这些技术都是为了克服HTML静态页面发展起来的。ASP是一个基于Web服务器的脚本开发环境,在ASP平台上可开发和运行动态的、交互的、高性能的Web服务器应用程序。图4.5 ASP访问数据库原理图图4.5说明了ASP访问数据库工作原理。ASP程序在Web服务器端工作,当前端用户请求一个ASP主页时,Web服务器响应HTTP请求并调用ASP引擎执

48、行该文件并解释执行其中的脚本,若脚本中有访问数据库请求,立刻通过ODBC或ILE DB与相应的后台数据库相连,同数据库访问组件ADO完成操作,最后,ASP根据访问数据库的结果生成HTML语言的主页返回给前端用户,用户看到的只是HTML网站,而看不到ASP程序代码,增强了保密性。 3.2.3 ASP连接数据库的方法ASP提供两种访问数据库的方法:在第一种方法中每次访问数据库都要与数据库连接一次,一旦与数据库建立连接语句就可以对数据进行操作;当对数据的操作完成,所有相关的对象都被关闭。与数据库相连的另一种方法是当用户的任务完成后连接才被关闭,这是由Globalasp文件所控制。每个基于ASP的in

49、ternet应用可以有一个存放在应用根目录中的Global.asp文件,该文件有四个事件:Applicattion-start,Senssion-start, Applicattion-End和Session-end用户与数据库的连接是在Session-start事件中,用Session-end事件关闭连接1。在本网站中用如下代码来实现ASP与数据库的连接:%dim connectstron error resume nextSet connectstr = Server.CreateObject(ADODB.Connection)connectstr.Open driver=SQL Serv

50、er;server=localhost;uid=jsj2000;database=Biaobenku;pwd=jsj2000if err.number 0 thenresponse.write 数据库操作失败:&err.descriptionresponse.endend if第四章 总体设计4.1 系统详细调查传统的软件工程方法学使用结构化分析技术,完成分析用户需求工作。需求分析要了解用户的情况,接下来通过与用户交流,对用户的基本要求反复细化,以得出对目标系统的完整、准确和具体的需求。需求分析是为了发现用户的真正需求,首先应从宏观角度调查、分析用户所面临的问题,也就是说,需求分析的第一步是尽

51、可能准确地了解用户当前的情况和需要解决的问题。在网站中,用户所需要的无非就是获取信息,并查询到满足自身查询条件的详细资料。因此在做查询系统时,充分考虑到了一样标本的自身属性和用户有可能用到的查询条件,两都有机结合,这样才能更好的为用户服务。运行环境大多数用户,对计算机的要求并不高,一般只需能实现信息、添加修改、在线查询功能即可,所以计算机的配置约为普通配置,DDR512M内存,19英寸纯平显示器,180G硬盘,标准键盘和鼠标,打印机,Windows 98/xp/me/2000操作系统等。而本系统开发工具选取Dreamweaver cs3,所以编制的程序在以上环境的机器中均可顺利运行,并且本系统

52、占用空间较小,主要依靠鼠标和键盘进行录入。详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分图工具来描述管理活动,进行规范化说明。系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。按照信息系统中应有的数据流和数据结构来勾画系统的概貌。4.2数据流图数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。首先,分析管理系统的总

53、体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图。然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。数据流程图的符号说明如图3.1所示。 外部实体 处理 数据流 数据存储 图3.1 数据流程图的符号4.3 软件模块结构设计与传统媒体不同,网站除了文字和图像以外,还包含声音、视频和动画等新兴多媒体元素,更借助由代码语言编程所实现的各种交互式效果,增加了网站界面的生动性和复杂性,也使得网站设计者需要考虑更多页面元素的排布、优化。一般来说,网站的界面主要由下面几个因素构成:(1)文字:文字元素是信息传达的主体部分。网站中的文字主要包括标

54、题、信息、文字链接、几种主要形式。标题和传统媒体中信息传达的基本作用相同,是内容的简概说明一般比较醒目、优先编排。文字作为占据页面重要比率的元素,同时又是信息重要载体,它的字体、大小、颜色和排布对页面整体设计影响极大。(2)图形:图形在网站界面中具有重要作用。合理的运用图形。可以生动直观、形象地表现设计主题。网站中常用的图形格式包括jpg和gif,这两种格式压缩比高,得到了规范浏览器的支持,下载速度快,具有跨平台的特性,不需要浏览器安装插件即可直接阅览。图形元素包括标题、背景、主图、链接图标四种。(3)页面版式:版式是网站界面设计的重要组成部分,它将文字、图形等视觉元素进行组合配置,使页面整体

55、视觉效果美观和谐,便于阅读,实现信息传达的最佳效果。 (4)色彩:彩色网站比单色网站更具吸引力;色彩本身具有象征作用。 (5)多媒体:网站构成中的多媒体元素主要包括音频、视频和动画。这些是界面构成中最吸引人的元素 。(6)技术:网站的技术要素并非任何情况下在网站中都能直观体现,但是却代表了设计的整体水平,也是衡量设计成功的重要标准。网站界面设计最基本的技术要求包括:浏览器、传输速度、屏幕分辨率、颜色显示。 (1).系统方案确定。通过对系统调研与分析,系统主要应完成的功能如下:信息管理、错误管理、帐户管理、栏目管理等。(2).软件结构设计。系统执行时,先输入数据,然后根据输入的数据选择执行路径。 系统功能图如下。中学校园网站设计学校概况新闻中心校园风景图书馆联系我们教师风采学校荣誉留言板图4.2 系统功能模块图4.4 数据库设计数据库(Database),是按照数据结构来组织、存储和管理数据

温馨提示

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

评论

0/150

提交评论