




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ASP的学校教学管理软件的设计与开发(定稿) 第1章绪论1.1背景说明及意义现在的社会节奏越来越快,随之对应而要求的工作效率也越来越高。 随着计算机技术的飞速发展,对办公自动化、办公无纸化的要求也越来越高。 本人是一位从事教学管理的工作人员,在日常工作的工程中,结合自己工作实际和学校的具体情况,一个以开放教育为主的办学模式,学生全部为社会在职人员,专职教师人数较少,外聘教师人数较多,学校开设课程的时间多数集中在双休日或晚上,且在同一时间开设课程的班级比较多,安排课程的难度较大,很容易出现班级、教室、教师安排课程出现冲突的现象,人工排课难度大、易出错、且出错了更改涉及的面比较大,同时正是由于同一时间开课的班级比较多,且每门课程学分不同、难易不同、学生情况不同开设课程时数也不同,不能够按照普通教育方式有比较固定的时间、教室,因此学生、教师以及辅导员在查询自己班级课程时的难度就比较大。 另外,根据开放教育学生形成性考核中对于到课率有要求,要根据到课率情况来评定学生的平时成绩,这样一来对每学期140多门课程,总共开设约2240次来说无疑人工统计的难度非常之大,同时对与辅导员对班级管理、校领导了解教学开展情况的准确性、及时性等等各个方面的难度都比较大。 为此在结合实际并从事一定调研的基础上设计和开发了此套软件。 1.2主要工作本套软件设计与开发主要包括前台课表查询系统、教学管理系统和后台数据管理和维护系统三个部分。 前台的课表查询系统主要有五种查询方式班级查询、日期查询、教师查询、周次查询、校历查询,同时发布调补课公告。 教学管理系统主要是根据用户的权限可以对教师出勤、辅导员跟班、班级到课率、值班员值班等情况进行统计和监控。 后台数据管理与维护系统主要有专门管理人员对数据库的数据进行管理和维护的,主要有课程管理、教师管理、辅导员管理、调课管理、班级管理、打印管理等。 教学管理软件系统的特点是利用Browser/Server(B/S)结构实现在线查询教学信息等功能的。 这种系统管理方便,使用简单。 后台数据库采用Microsoft Aess数据库,VB编写的后台数据管理和维护系统,前台开发采有ASP编写,页面采用dreamweaver工具设计,系统采用ADO数据访问技术,并通过数据的连接;WEB服务器采用win2000自带的IIS。 1.3本文组织结构本文通过对ASP的特点、运行机制和ASP与数据库的连接技术的阐述,针对本系统设计的需求、采用合理的解决方案及开发工具。 对数据库的需求、结构和设计进行分析。 对系统功能模块进行介绍。 以及系统功能模块的实现。 通过对服务器的安装和设置,对该系统进行测试和运行。 设计了本系统的用户模块和管理员模块等一系列相关模块,最后总结了开发过程中的经验与不足之处,同时对在软件设计和开发过程中以及论文撰写过程给以帮助的相关人员表示感谢。 第22章ASP技术2.1ASP的简介和特点2.1.1什么是ASP MicrosoftActive ServerPages(ASP)实际上是将标准的HTML文件拓展了一些附加特征,ASP像标准的HTML文件一样包含HTML语句并且在一个浏览器上解释并显示。 但它为HTML编写人员提供了在服务器端运行脚本的环境,使HTML编写人员可以利用VBScript和JScript或其他第三方脚本语言来创建ASP,实现过去需要编写复杂的CGI程序才能实现的有动态内容的网页,如计数器等。 一个ASP文件的后缀为.asp,其中包含实现动态功能的VBScript或JScript语句,如果去掉那些VBScript或JScript语句,它和标准的HTML文件没有任何区别。 ASP提供了一些内建对象。 利用这些内建对象,你可以使你的脚本更加强大;这些对象会允许您从浏览器中接收和发送信息。 例如,利用request对象,你可以接收用户的HTML表单中的信息并加以处理。 ASP包含标准的ActiveX组件,这些组件可以实现一些复杂的功能,如使用数据库等。 不过,你并不会被此局限,你可以轻松创建属于你自己的附加ActiveX组件。 ASP可以和诸如SQL Server这样的数据库进行挂接,重要的是,这是ASP一个非常强大的功能所在,在线商务以及在线论坛等各种非常高级的、动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,你就可以利用ASP自己建立很多类似的高级站点。 通过上面的描述,我们可以了解到,ASP就是由服务器端脚本、对象以及组件拓展过的标准网页并为其提供了运行的环境。 而它的网页并不是在建立初期存在的,而是当某个浏览器向它提出请求时,它才根据需要产生所需要的标准网页,这克服了过去HTML编写的网页的静态缺点,从而使网页上可以有许多动态的信息存在。 如当前的计算机时间、计数器的计数值等。 2.1.2ASP的特点从软件的技术层面看,ASP有如下的特点:1.无需编译ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。 2.易于生成使用常规文本器(如WINDOWS下的记事本),即可进行*.asp页面的设计。 若从工作效率来考虑,不妨选用具有可视化能力的Visual InterDev。 3.独立于浏览器用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。 ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。 因此,若不通过从服务器下载来观察*.asp主页,在浏览器端见不到正确的页面内容。 4.面向对象在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX ServerComponent(ActiveX服务器组件)来扩充功能。 5.与任何ActiveX scripting语言兼容除了可使用VBScript和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting语言。 6.源程序码不会外漏ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。 3从应用的层面看,ASP有如下的功能:1.处理由浏览器传送到站点服务器的表单输入。 2.访问和服务器端的数据库表。 使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。 3.读写站点服务器的文件,实现访客计数器、座右铭等功能。 4.提供广告轮播器、取得浏览器信息、URL表管理等内置功能。 5.由cookies读写用户端的硬盘文件,以记录用户的数据。 6.可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。 7.使用VBScript或JScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。 通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。 8.扩充功能的能力强,可通过使用Visual Basic、Java、Visual C+等多种程序语言制作ActiveX ServerComponent以满足自己的特殊需要。 2.2ASP的六个内建对象 1、Request Request对象把客户信息保存在几个集合中,供ASP应用使用。 通用的访问方法为Request.Collection(membername)当你不指定集合名时,以 (1)QueryString (2)Form (3)Cookie (4)ServerVariable的顺序搜索所有集合,当发现第一个匹配的变量时,就认定他是要引用的成员。 当然,为了提高效率,你最好显式指定是那个集合中的成员。 QueryString集合当HTML表单使用GET方法向ASP文件传递数据时,数据被保存在集合QueryString中。 其成员可以具有与之相关的多个值,也就是说,同一个表单中,多个元素可以有相同的名字,下面的代码访问这些数据Form集合当表单用POST方法时,数据被保存在Form集合中。 ServerVariable集合保存了随请求一起传送头的信息,可以通过他获取有关浏览器的信息,主要成员有REMOTE_ADDR远程主机IP地址REMOTE_HOST远程主机名称REMOTE_USER客户名称REQUEST_METHOD请求方法SERVER_NAME服务器名SERVER_PROTOCOL4服务器版本号 2、Response对象用来控制向客户返回的HTML的内容,有若干属性和方法。 下面介绍我认为重要的Buffer属性如果为True,则Response的内容要写入缓冲区,当脚本处理完时再发给客户。 Status属性传递 Response报文的状态。 服务器返回的状态代码由三位数字组成,可以用于测试阶段和转换控制到其他站点(即Forward)Write方法向客户输出HTML,可以是任何合法的HTML脚本。 Redirect方法使浏览器重新定向到另外一个URL上,如Clear方法如果设Buffer属性为True,则Clear方法清楚所有缓冲区内容。 Flush方法将缓冲内容立即发送给客户。 End方法当Active Server遇到该方法时,立即停止处理ASP文件,如果有缓冲,立即发送内容到客户。 BinaryWrite方法输出二进制数据 3、Cookies集合1.写入Cookies Response.Cookies(Cookie名称)(键名称).属性=值如果该Cookie已经存在,则值被新值替代,否则,创建该cookie例如2.读取Cookies如 4、Application对象Active Server应用程序是虚拟目录及其子目录下的所有文件,即一个WEB。 可以使用Application对象在应用软件的所有用户中共享信息,并可以在服务器运行期间持久地保存数据。 他有一些控制访问应用层数据的方法和事件。 Application本身没有内置属性,可以有用户定义Application(属性名)=值保存在5Application对象中的数据可以被Application的所有用户读取。 如用来做访问记数Application(aVisits)=Application(aVisits)+1方法有两个Lock:当用户调用Lock时,只有当前用户能够或增加Application对象的属性。 Unlock:一定要记住,调用了Lock,完成时一定要调用Unlock.事件也有两个Application_OnStart事件应用程序启动时调用。 Application_OnStart事件应用程序终止时调用。 5、Session对象Active Server使用会话设置为使用应用程序的单个用户持久保持数据。 当用户请求Active Server应用程序中ASP文件的URL时,要启动Session。 在缺省情况下,如果没有用户请求,则服务器只保留Session20分钟。 用户也可以通过设Session的属性TimeOut来改变。 或显示地调用Session.Abandon方法来释放Session对象。 SessionID属性唯一标识一个会话的标识符。 TimeOut属性定义Session保留的时限,单位为分钟,如Session.TimeOut=10像Application一样,Session也可由用户来定义属性。 Session的唯一方法是Abandon,用来取消用户的Session对象,并释放其占用的服务器资源。 如事件有Session_OnStart和Session_OnEnd,其处理程序应放在文件Glabal.asa中。 6、Server对象 (1).HTMLEncode方法对特定的字符串进行HTML编码,如你本来要显示下列内容The Underliag()is usedto underlihe surroundedtext.但很可能实际显示成The Underliag()is usedto underlihe surroundedtext.为了避免这种情况,可以调用Server对象的HTMLEncode方法,如 (2).URLEncode方法根据URL规则对字符串进行编码。 当字符串数据以URL格式传递到服务器时,串中间不能有空格,不能有特殊字符,这时,你就必须用6URL编码。 (3).CreateObject方法用于创建已注册到服务器机器上的ActiveX组件例程,这恐怕是最重要的一个方法了:-)句法如下Server.CreateObject(ComponentName)可以作为例程启动的组件可以是ActiveX能够使用的所有内置组件,实际上是存在于服务器上的任何ActiveX组件。 2.3ASP的运行机制 (1)Active ServerPages模型浏览器从Web服务器上请求.asp文件时,ASP脚本开始运行。 然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将Web页传送给浏览器。 由于脚本在服务器上而不是在客户端运行,传送到浏览器上的Web页是在Web服务器上生成的。 所以不必担心浏览器能否处理脚本Web服务器已经完成了所有脚本的处理,并将标准的HTML传输到浏览器。 由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。 用户看不到创建他们正在浏览的页的脚本命令。 (2)用户和WEB数据之间的输入接口动态网页不是在静态网页基础上加一些动画图片,而是指具有互动性质的网页,即网页的内容会根据在浏览器上输入不同的数据而发生变化。 用户通过浏览器对WEB数据库进行操作。 必须借助于交互页面来接收用户的输入数据。 表单充当用户和WEB数据库之间的接口,它利用表单元向用户提供输入数据的场所,用户通过每个表单中的SUBMIT提交按钮元素激活一个对应的ASP文件,该文件能够接收和处理表单的输入数据,并将处理后的结果送到客户浏览器。 (3)实现WEB数据库操作实现基于ASP技术的WEB数据库访问,只需在脚本指令中加入访问WEB数据库的指令码即可。 ASP在解释执行时,当遇到访问数据库的脚本指令时,通过ADO对象实现与WEB数据库的连接。 ADO主要是提供一个存取WEB数据库的方法,是ASP重要的内建对象之一,凡是由ODBC驱动程序所能存取的数据库,都可以通过ADO对象实现与WEB数据库连接。 设置ODBC数据源,在使用WEB数据库时,首先需要在控制面板ODBC数据源中设置相应的DSN。 选系统DSN,指定所用的驱动程序,在数据名称中输入DSN名,并选择数据库。 建立ASP与WEB数据库连接。 2.4ASP和数据库的连接技术ASP有一个最重要的功能,就是它可以让你非常轻松地连接数据库。 通常都是和一个Aess或者一个SQL数据库相连。 当你要连接数据库的时候,你需要在服务器上将这个数据库打开。 你可以通过使用数据源名(DSN)或者通过在你的脚本语言中直接使用一个DSN-less连接的方法来连接和打开数据库。 数据连接方法第一种str conn=DRIVER=Microsoft AessDriver(*.mdb);DBQ=_7&Server.MapPath(aspfree.mdb)set conn=server.createobject(adodb.connection)conn.open strconn第二种strconn=Driver=SQLerver;Description=sqldemo;SERVER=;&UID=LoginID;Password=;DATABASE=Database_Nameset conn=server.createobject(adodb.connection)conn.open strconn第三种str conn=Driver=Microsoft AessDriver(*.mdb);_&DBQ=F:Ipubrootsomedirdb1.mdb;DefaultDir=_&f:Ipubrootsomedir;uid=LoginID;_&pwd=Password;DriverId=25;FIL=MSAess;set conn=server.createobject(adodb.connection)conn.open strconn第四种运用系统数据源The followinguses aData SourceName:Example set conn=server.createobject(adodb.connection)conn.openExample第五种运用ODBC数据源,创建一个数据源名(DSN)你可以通过在控制面板中给你的数据库建立一个系统DSN来使你的数据库可以在ASP中连接使用。 你可以在你的本地计算机上建立若干个DSN,每个DSN对应你使用的不同的数据库。 在建立完DSN之后,你就可以在你的本地服务器上测试你的页面了。 如果你的网站是由ISP提供服务的,并且这个ISP支持ASP,那么很有可能它就会提供一个GUI接口,来给你的数据库创建一个DSN。 在Windows95/98/NT中,打开控制面板(开始菜单设置控制面板),双击ODBC进入。 选择系统DSN,点击Add。 选择“Microsoft AessDriver”,点击结束。 填写数据源名。 这是你给你的数据库起的名字,所以和一个alias是同样的操作。 在数据库选择中点击选择按钮,浏览系统中你创建的Aess数据库所存放的位置。 点击OK现在,新的DSN现在就会在系统DSN中显示,并且可以在你的本地服务器上使用了。 set rs=server.createobject(adodb.recordset)rs.opentblname,DSNName,8strconn=DRIVER=Microsoft AessDriver(*.mdb);DBQ=_&Server.MapPath(aspfree.mdb)setconn=server.createobject(adodb.connection)conn.open strconn第3章系统总体结构设计3.1系统的需求分析需求分析是在可行性研究的基础上进行的更细致的分析工作,是对系统目标及范围的求精和细化。 通过调查研究和分析,充分了解用户对软件系统的要求,把用户要求表达出来,解决“软件系统必须做什么”的问题。 教学管理软件系统,本身基于asp+vbsrpit+aess结构的动态数据查询和管理平台。 教学管理软件系统由前台课表查询系统、教学管理系统和后台数据管理和维护系统三部构成。 课表查询系统是使用者使用浏览器界面,可以进行班级查询、日期查询、教师查询、周次查询、校历查询,同时发布调补课公告,教学管理系统根据不同的用户提供不同的服务,如值班员权限只能够登记、修改值班时段的课程数据记录,校长权限可以查询到辅导员各周的跟班情况,各班级的到课情况,教师的到课情况,调课详细情况;值班员的值班情况。 后台数据管理与维护平台可以教学课程表、教师、辅导员、管理人员、教师调课进行登记、查询、修改、删除,同时可以直接生成和打印值班记录表、班级课程表表和教师资料表。 1、根据用户需求及用户群的计算机操作能力和水平。 要求设计及操作尽量简单,因而采用Html形式发布。 2、由于是本系统是信息系统,所以要对网页及时更新、时时变动,保持用户的查询数据的真实性。 3、考虑到系统数据对用户价值和意义、要求能够即时对更改的数据进行更新。 4、用户要能够通过系统直接了解的课程的变动及调整情况。 5、相关人员要能够对上课情况进行登记、修改。 6、校领导及教学主管部门要能够了解某一时段辅导员跟班情况统计以及各班级到课率情况,以便把握形成性考核数据的真实性。 7、数据维护人员的操作及维护数据的技术要求不应太高。 8、服务器性能要求本系统操作系统用的是Windows2000Server版本,对硬件一般,为保证系统正常运行,建议采用CPU P4以上,内存128M以上,硬盘40G以上。 3.2系统的模块设计本系统流程叙述如下用户需要访问此系统时,在客户计算机端输入本系统网站的URL,确定后,就进入本系统网站。 将会看到“首页”,在首页有可选择五大类查询方式,并在所选择的查询中确定相应的查询目标。 处在分类查询模块并列关系的有调补课公告模块。 用户如果是教学管理人员可通过下方的教学管理系统登陆界面,直接登陆教学管理系统,教学相关管理。 93.2.1课表查询系统模块3.2.2教学管理系统模块访问首页班级查询日期查询周次查询教师查询校历查询请选择班级请选择日期请选择周次请选择教师校历页面总课表查询日课表查询课程调动查看教室课表查看教室查看辅导员跟班班级到课率103.2.3后台数据库管理与维护系统模块3.3系统解决方案3.3.1操作系统的选择目前可以做服务器操作系统的软件主要有WIN 2000、WIN 98、UNIX等。 各种操作系统分析比较UNIX的开放性、可靠性、高效率、多用户特点是服务器的首要选择,但是它的价格比较昂贵,对硬件要求高的特点决定了它更适合于部门级和企业级使管理员登陆教师管理人员管理班级管理调课管理添加删除添加修改打印管理修改修改删除添加修改删除添加修改删除日课表打印班级课表打印教师资料打印删除课表查询操作员登陆教学管理系统首页课程表管理添加用。 11LINUX其实就是一套使用和自由传播的与UNIX非常相象的操作系统,它的主要特点是 1、自由性,用户不需要支付任何费用,就可以使用它和获得它的源代码。 2、具有几乎全部的UNIX功能和特点。 但是个人用户操作不是很方便。 WIN98 (95)+PWS,特点就是简单易学,但是功能单一,性能很不稳定,并且用户同时连接数量有限制。 不利于推广。 综合上述,所以我采用了NT内核的WINDOWS2000做为服务器,主要是因为它允许运行所有的商业应用程序,支持大部分的通信协议,易于学习和使用,易于管理,并且可以充分利用INTERNET的便利,通过管理工具里的INTERNET服务管理器可以很容易的创建WEB站点,性能也非常稳定,克服了WINDOWS系统产品的容易死机的缺点。 比较所述,本系统操作系统选择了Windows2000Server版本。 3.3.2数据库解决方案的选择HTML是一种语言,但是不算是程序语言,HTML定义的范围仅仅局限于如何表现文字、图片,以及如何建立文件之间的链接,由于HTML不是程序语言,因此由HTML所构成的文件并不会因时因地产生变化,也就是静态网页。 如果要让网页有动态交互的能力,必须将程序加入HTML文件中。 程序的执行端分为客户端(浏览器)和服务器端(Server),如果程序在浏览器上执行,则Server必须把程序代码传下来,而浏览器也要具备可以执行Server传输下来的程序的能力,如果程序在Server端执行,则Server只要把执行的结果传下来就可以了。 Java Script、VB Script只可以通过浏览器所提供的对象来控制浏览器,进而制作出许多动态网页的效果,但是他们都没有办法与服务器进行通信,因此凡是与WEB数据库有关的应用都无能为力,至于Java、ActiveX对象虽然具备与eb Server通信的能力,但是程序设计却困难很多。 (1)CGI解决方案相对于在浏览器上执行的程序,服务器端的程序想要存取eb数据库就容易的多,因为程序和数据库都在一台机器里,不过,服务器端的程序必须将执行的结果下载给浏览器,于是就有了CGI(mon gatewayinterface)。 CGI是古老的服务器编程手段,客户通过向服务器加载某些数据信息和数据库请求,有CGI脚本截获,并由CGI与服务器交流,CGI起到了网关的作用,当用户在浏览器端填好表单(form)要求输入的资料,提出请求后,WEB服务器将执行一个表单所设定的可执行的CGI应用程序,CGI程序分析表单(form)中所输入的资料,存取WEB数据库,将查询的结果以的格式返回到浏览器。 虽然CGI给WEB网页提供了较强的交互能力,而且容易开发,具有交好的移植能力。 但是由于它的存在为系统增加安全隐患,同时它还存在执行效率不高的缺点。 因为每一个CGI程序都具有服务器硬盘的权力。 除了安全问题外,CGI程序与其他服务器端技术比较还有执行效率低的特点。 其效率问题是当用户调用CGI程序或数据库查询时,服务器必须为每一个请求单独启动一个新的CGI程序或打开一个新的数据库。 另外CGI程序开发虽然有灵活的特点,但也使它的开发没有定则,每一个开发人员都必须获取或自己编写分析查询字符串、生成环境变量和产生结果的包。 而且使用CGI方式访问数据库最重要的一个缺点是每一个表单12(form)均需执行一个可执行程序,多人同时上网使用时,多个程序同时执行,将大大降低网络服务器的运行速度。 (2)PHP(ypertext Preprocessor)方案PHP是一种跨平台的服务器端的嵌入式脚本语言。 支持大部分的数据库。 PHP的特点第 一、可以编译成具有许多数据库相连接的函数,PHP与Mysql可以配合的非常好,你还可以自己编写外围的函数取间接存取数据库。 通过这样的途径当你更换使用的数据库时,可以轻松的更改编码以适应这样的变化。 第 二、可扩展性就像前面说的那样,PHP已经进入了一个高速发展的时期。 对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。 第 三、面向对象编程,PHP提供了类和对象。 基于web的编程工作非常需要面向对象编程能力。 PHP支持构造器、提取类等。 第 四、可伸缩性,传统上网页的交互作用是通过CGI来实现的。 CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。 解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。 PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。 内嵌的PHP可以具有更高的可伸缩性。 但是PHP的不利之处在于PHP由于是开放源码项目,没有什么商业支持,并且由此而带来的执行速度缓慢。 而且PHP缺乏规模支持,缺乏多层结构支持。 最主要的PHP提供的数据库接口支持不统一。 (3)ASP解决方案ASP程序也算是CGI程序,但是它是CGI的改良版本,和CGI程序一样都是在服务器端执行的。 如何用ASP访问数据库,因为一个系统不可能没有数据,所以我们就必须让ASP采用一个高效的方法通过Inter或Intra来访问、操作数据库。 我们知道在传统的HTML页面中,访问数据库一般是通过公用网关接口(CGI)来实现,这种方式不仅开发困难,而且在出现大量并发请求时会显著地降低服务器的运行效率,而采用ASP实现数据库访问可以说能较好地解决这个问题。 在ASP脚本中可以通过三种方式访问数据库IDC(Inter DatabaseConnector)方式ADO(ActiveX DataObjects)方式RDS(Remote DataService)方式从概念上来讲,这三种访问方式对数据库的访问是由Inter InformationServer来完成的。 Web浏览器用协议向Inter信息服务器(IIS)递交请求。 Inter信息服务器执行访问数据库的操作,并以一个HTML格式的文档作为回答。 (1)Inter数据库接口(IDC)IDC是一个传统的数据库查询工具,用来定义和执行数据库查询的SQL命令,并向浏览器返回一个指定数据格式的页面。 使用IDC访问数据库最大的特点是简单,几乎不需要编程就能实现对数据库的访问。 (2)ActiveX数据对象(ADO)用ADO访问数据库更类似于编写数据库应用程序,ADO把绝大部分的数据库操作封装在七个对象中,13在ASP页面中编程调用这些对象执行相应的数据库操作。 ADO是ASP技术的核心之一,它集中体现了ASP技术丰富而灵活的数据库访问功能。 ADO建立了基于Web方式访问数据库的脚本编写模型,它不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。 ADO使用本机数据源,通过ODBC访问数据库。 这些数据库可以是关系型数据库、文本型数据库、层次型数据库或者任何支持ODBC的数据库。 ADO的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。 相对于访问数据库的CGI程序而言,它是多线程的,在出现大量并发请求时,也同样可以保持服务器的运行效率,并且通过连接池(Connection Pool)技术以及对数据库连接资源的完全控制,提供与远程数据库的高效连接与访问,同时它还支持事务处理(Transaction),以开发高效率、高可靠性的数据库应用程序。 (3)远程数据服务(RDS)RDS是IIS1.0中新提出的概念,它是由ASP中原来的Advanced DataConnector(ADC)发展而来的。 在IIS1.0中,RDS与ADO集成到一起,使用同样的编程模型,提供访问远程数据库的功能。 ADO虽然能够提供非常强大的数据库访问功能,但是它不支持数据远程操作(DataRemoting)。 换句话说,ADO只能执行查询并返回数据库查询的结果,这种结果是静态的,服务器上的数据库与客户端看到的数据没有“活的连接关系”。 假如,客户端需要修改数据库中的数据,就必须构造修改数据的SQL语句,执行相应的查询动作。 而RDS就比ADO更进一步,它支持数据远程操作。 它不仅能执行查询并返回数据库查询结果,而且这种结果是“动态的”,服务器上的数据库与客户端看到的数据保持“活的连接关系”。 即把服务器端的数据搬到客户端,在客户端修改数据后,调用一个数据库更新命令,就可以将客户端对数据的修改写回数据库,就象使用本地数据库一样。 由于RDS与ADO集成,RDS的底层是调用ADO来完成的,所以也可以将RDS理解为ADO的RDS,即ActiveX数据对象的远程数据服务。 RDS在ADO的基础上通过绑定的数据显示和操作控件,提供给客户端更强的数据表现力和远程数据操纵功能。 可以说RDS是目前基于Web的最好的远程数据库访问方式。 以上就是ASP访问数据库的三种方式,它们三者各有各的特色。 IDC十分简单,使用.idc文件和.htx文件分别完成数据库的访问与输出任务,但是使用起来不灵活。 ADO是ASP中推荐使用的方式,它功能强大,使用方便,是ASP的核心技术之一,但是它在提供用户远程操作数据库的功能时,比较复杂,实现起来有一定的难度。 而RDS是基于ADO的,并提供远程操作数据库的强大工具。 所以在需要提供高性能、高可靠性的远程数据操作功能时,RDS是更为理想的选择。 而在以上的三种方式中,微软推荐的与现在常采用的都是通过ADO的方式访问数据库。 (4)本系统采用的数据库方案本系统从实用性和逻辑性考虑,在课表查询系统、教学管理系统等交互部分采用了ASP解决方案。 具体详细的说就是ASP与ADO相结合的解决方案。 正是因为使用ADO需要编写脚本程序,所以14ADO能够实现更复杂、更灵活的数据库访问逻辑。 目前,ADO包括Command、Connection、Recordset等七个对象和一个动态的Properties集合,绝大部分的数据库访问任务都可以通过它们的组合来完成ADO(ActiveX DataObject)可以让你与ASP结合,提供访问数据库的功能,用户只需要在网页中执行SQL指令,在浏览器界面中查询、登记、和修改服务器数据资料。 提交后,传送到服务器上,该请求在服务器执行一个ASP程序,通过ODBC驱动程序,连接到支持ODBC的数据库上,执行ASP程序对应的SQL指令,最后将执行的结果以码的格式传送给浏览器,ADO可连接多种的数据库。 早期的数据库连接是非常困难的。 每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解。 因此,能处理各种各样数据库的通用的API就应运而生了。 也就是现在的ODBC(Open DatabaseConnectivity),ODBC是人们在创建通用API的早期产物。 有许多种数据库遵从了这种标准,被称为ODBC兼容的数据库。 ODBC兼容的数据库包括Aess,MS-SQL Server,Oracle,Informix。 但ODBC并不是完美无缺的,它仍然含有大量的低级的调用,开发ODBC应用程序仍较困难。 开发者不得不将大量的精力花在底层的数据库通信中,而不能专注于他们所要处理的数据。 后来微软提出了一个解决方案DAO(Data AessObjects)。 你也许看过DAO的代码。 后来DAO演变为RDO(Remote DataObjects,为分布式数据库体系设计),再后来是ADO。 尽管它们都有各自的不足之处。 根据微软的说法,“ODBC提供了本地SQL数据的存取,DAO提供了高级的数据对象”。 DAO和RDO都需要数据以SQL(Structured QueryLanguage)的格式存储。 针对这些缺陷,微软提出了OLEDB,一个基于的数据存储对象,能提供对所有类型的数据的操作,甚至能在离线的情况下存取数据(比方说,你使用的是你的便携机,你可以毫不费力地看到最后一次数据同步时的数据映像)。 OLEDB位于ODBC层与应用程序之间。 在你的ASP页面里,ADO是位于OLEDB之上的“应用程序”。 你的ADO调用先被送到OLEDB,然后再交由ODBC处理。 你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升。 3.3.315软件开发工具Dreamware最早是macromedia公司在Web服务器Inter InformationServer提供的网页制作工具,由来逐渐发展完善为集网站管理和网页制作于一身的强大软件。 作为是一个功能强大的专门用于Web开发的应用软件,由于其界面与多种办公软件如WORD、EXCEL等有一定的导入接口,所以它具有很好的易用性和可操作性,方便快捷,再加上它对Inter Explorer完全支持,已经成为目前最为流行的网页制作与站点管理的工具。 它采用图形化的界面以及“所见及所得”的方式编写网页,大大提高了专业网页制作人员的工作效率;同时面向广大的非专业人员,使他们也可以制作出专业级的网页。 (1)视觉设计Dreamweaver MXxx提供的强大功能的标准控件,足以帮助用户设计高质量的作品。 它的设计环境是围绕级联样式表(CSS)构建的,在开发专业站点时速度更快,效率更高,而且代码整洁干净。 在一个工具中同时整合了世界级的设计和代码器。 无论是深入源代码,还是做精确到像素级的完美设计,Dreamweaver都可兼而领之。 它的工作界面还可以按照用户需要进行自定义。 使用丰富CSS支持构建复杂的站点。 Dreamweaver可以设计和显示复杂的CSS页面布局。 相比以前版本而言,新版本更加易用,也更加精确。 用户可以快速选择和控制页面乃至站点的样式属性,这样可以节省时间,提高效率。 改进的最终用户使用体验。 新版本的Dreamweaver具有动态的跨浏览器验证功能,可以自动检查标签和CSS规则在所有主流浏览器中的兼容情况省时高效的内置图形器。 使用内置的Macromedia Fireworks技术可以在不离开Dreamweaver环境的情况下处理图片。 例如裁剪图片、调整图片大小或其他一些修改等。 创建更好的用户界面。 使用“活动数据视图”之后,用户不必反复做浏览器检查就可以在模式中查看到服务器端的即时数据。 (2)开放式集成Dreamweaver MXxx是一个开放的、可扩展的产品。 用户可自由而灵活地选择目前乃至日后适用于自己的技术,对Dreamweaver进行扩展。 使用一个集成的开发环境Dreamweaver可以开发HTML、XHTML、XML、ASP、ASP.NET、JSP、PHP和Macromedia ColdFusionWeb站点。 用户可通过Macromedia Exchange站点的800多个扩展定制自己的开发环境。 安全FTP完全加密传输文件,防止未获授权者访问用户数据、文件内容、用户名和密码等无缝集成外部文件和代码用户可以从Microsoft Word和Excel文档中直接复制数据,然后粘贴到Dreamweaver中。 粘贴时可保留字体、颜色和CSS样式等。 完全支持Unicode,用户可以使用、显示和保存包括双字节字符集在内的、操作系统所支持的任何字体和编码。 效率增强Dreamweaver可紧密集成Macromedia StudioMXxx工具包中的Macromedia Flash 16、Fireworks以及其他设计和开发工具等。 创建具有辅助功能的Web站点国际准则,网页、站点和相关内容都应具有辅助功能,Dreamweaver可对该功能进行检查并激活模式。 (3)流畅的开发模式Dreamweaver可以帮助用户快速查找所需内容,提高工作效能和品质。 通过使用Dreamweaver预置的具有专业品质的布局和代码,用户可使自己的站点和应用程序质量上升,运行速度也更快。 基础应用更趋完善Dreamweaver的表格工具已经改进,FTP客户端也更加稳定,经过更新的“插入”栏增加了“收藏夹”项目,流畅的文件过程也可以使文件的下载和替换更快捷。 代码更高效Dreamweaver的代码功能已经得到增强。 例如,省时省力的右键单击代码工具、经过改进的“查找和替换”功能、允许进行综合属性的“属性”面板等。 查找更快改进的用户界面可使工作空间最大化,更加清楚地显示的相关内容。 界面元素易于使用并且摆放合理。 新的启动屏幕可快速访问最近使用的文件和教程资源。 预置设计和产品在Dreamweaver中可以使用具有专业品质的预置布局和代码,包括站点结构、表单、辅助功能模板和客户端交互的JavaScript函数等。 使用“建立站点向导”可以创建新站点,而有了Macromedia Contribute支持之后,团队内容协作功能也得到增强。 (4)功能强大强大的功能。 Dreamweaver在网页方面的功能还是很强大的,它以图形化的形式对网页进行,通过“所见即所得“的形式使网页的变得非常简单,特别是在制作一些大型网页时,使用它显得尤为方便。 Dreamweaver几乎可以实现HTML的所有功能,这是其它软件无法实现的强大的管理功能。 Dreamweaver不仅在网页方面的功能十分强大,管理Web的功能也是非常强大的。 它不仅可以新建一个站点,还可以导入,复制,删除,发布一个Web站点。 另外,Dreamweaver还具有对各种Web站点内部内容进行管理的功能,包括文件夹管理功能,报表管理功能,超链接管理功能,导航管理功能,任务管理功能。 Web数据库发布功能。 Dreamweave还增加Web数据库的发布功能,使命Dreamweave可以非常容易地建立
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论