每一步的做法如下: 2.3.1.创建数据源名 内容来自论文无忧网 www.paper51.com DSN(Date Source Name)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了SQL Server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。 paper51.com
2.3.2.创建数据库链接 http://www.paper51.com 链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下: 内容来自www.paper51.com set Conn=Server.createObject(“ADOBD.CONNECTION”) 内容来自论文无忧网 www.paper51.com 这条语句创建了链接对象Conn,接下来: 内容来自www.paper51.com
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&Server.MapPath(""&db&"") copyright paper51.com conn.Open connstr http://www.paper51.com 这条语句打开链接,用到了DSN,本例为“connstr”。 paper51.com 以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。 内容来自论文无忧网 www.paper51.com
2.3.3.创建数据对象 内容来自论文无忧网 www.paper51.com
ADO中的数据对象通常保存的是查询结果。Record Set是ADO中最复杂的对象,有许多属性和方法。Record Set保存的是一行行的记录,并标有一个当前记录。以下是创建方法: copyright paper51.com Set RecordSet=Conn.Execute(sqtStr) paper51.com 这条语句创建并打开了对象RecordSet,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。例如: http://www.paper51.com rs=“SELECT * FROM shop_books” 内容来自www.paper51.com Set RecordSet=mConn.Execute(rs) 内容来自论文无忧网 www.paper51.com 这条语句执行后,对象Record Set中就保存了表tab1中的所有记录。 copyright paper51.com 2.3.4.操作数据库 copyright paper51.com
我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如: http://www.paper51.com rs=“INSERT INTO tab1 VALUES(1,2)” copyright paper51.com mConn.Execute(rs) copyright paper51.com
/执行插入操作 http://www.paper51.com 2.3.5.关闭数据对象和链接对象 copyright paper51.com 在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。 内容来自论文无忧网 www.paper51.com
RecordSet.close paper51.com Set RecordSet=Nothing 内容来自www.paper51.com
/关闭创建的数据对象 http://www.paper51.com mConn.close 内容来自www.paper51.com SetmConn=Nothing paper51.com /关闭创建的链接对象。 paper51.com
2.4 ASP与CGI的比较 http://www.paper51.com CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。 copyright paper51.com Active Server Pages开发Web应用程序的特点: 内容来自论文无忧网 www.paper51.com 1. 完全嵌入HTML,与HTML、Script语言完美结合。 http://www.paper51.com 2. 无须手动编译和链接程序。 内容来自论文无忧网 www.paper51.com
3. 面向对象,并可扩展ActiveX Server组件功能。 paper51.com 4. 使用脚本语言(JavaScript、VBScript或PERL)编写。 paper51.com 5. 存取数据库轻松容易(使用ADO组件)。 内容来自论文无忧网 www.paper51.com 6. 可使用任何语言编写自己的ActiveX Server组件。 http://www.paper51.com 7. 无浏览器兼容问题。 内容来自论文无忧网 www.paper51.com 8. 程序代码隐藏,客户端仅能看到ASP输出的HTML文件。 copyright paper51.com 9. 缩短Web开发时间。 http://www.paper51.com 相比之下,使用CGI开发Web应用程序具有以下缺点: 内容来自论文无忧网 www.paper51.com 1. 不易与HTML文件集成。 内容来自论文无忧网 www.paper51.com
2. 须使用其他较复杂的语言来开发CGI程序。 copyright paper51.com 3. 程序开发时间较长。 paper51.com 4. 存取数据库不容易。 内容来自论文无忧网 www.paper51.com
5. 每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。 内容来自www.paper51.com 可见,ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。 paper51.com
三、 总体规划与设计 内容来自论文无忧网 www.paper51.com 在对图书系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。因此,系统的总体规划与设计是网上图书信息查询系统必备且首要的步骤。具体到本系统而言,就是根据图书信息查询系统的目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划网站的物理结构。 http://www.paper51.com
3.1 系统可行性分析 http://www.paper51.com 对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通过后,才可以进入实质性的图书信息查询系统应用分析阶段。 copyright paper51.com 3.1.1图书信息查询系统的现状 copyright paper51.com 国际上图书信息查询系统前景看好,而国内的在线图书,数量上也有了新的增长。数字图书,各高校的电子图书室等在线图书的出现,证明了网上图书信息查询系统的前景是好的。现在国家正在积极建设网络基础设施,网络对人们生活的影响将越来越大,人们对在线图书的认同度也越来越高。这些情况表明,目前开展网上图书信息查询系统业务具有非常大的市场空间。 内容来自www.paper51.com 3.1.2优势、劣势分析 内容来自www.paper51.com 网上图书信息查询系统之所以成为热点,跟WEB技术的不断成熟与网络带宽的不断增加分不开的.基于浏览器/服务器(Browse/Server)网络结构建立的网上图书信息查询系统采用胖服务器,瘦客户端的运行模式,主要的命令执行,数据计算都在服务器完成,应用程序在服务器安装,客户机不用安装应用程序,所有的图书日常管理事务都通过免费的浏览器来完成,采用这种B/S结构的图书信息查询系统大大减轻了系统管理员的工作量,更重要的是,这种方式对前端的用户数(即读者)没有限制,任何图书信息,即使是异地的用户也可以通过浏览器进行浏览和查询。在与传统的图书信息查询系统相比,网上图书信息查询系统的管理模式突破了地理位置,管理时间的局限,是一种全新的管理模式,其优势是显而易见的,比如虚拟世界可以容纳巨大的信息;内容传播和交流沟通的无障碍与低成本;时空概念上相对的自由度;增加书籍品种易如反掌,它能给读者海量的选择;建立仓储的费用相对低廉;新一代网民迅速增加,目前已超过8000万,而使用在线进行图书阅读和查询的网民也迅速增加(尤其是在高校);同时,国家对信息产业大力支持。目前,国内在线图书的覆盖面及其7*24小时全天候服务,充分满足了读者的需求。另外,网上图书信息查询系统的管理成本远低于传统模式,在节约资料的同时管理水平与管理效率得到了提高。因此,无论是从管理员的角度而言,还是对于读者或是学生的角度而言,在线图书管理都具有较强的优势和良好的发展前景。 http://www.paper51.com
3.1.3结论 内容来自论文无忧网 www.paper51.com
网上图书信息查询系统的建立是可以有效的节省人力资源提高管理效率的投资,其设计理念很简单,变人工管理图书为计算机自动化进行在线图书信息的管理,既省时间又提高效率。因此在系统构建时,只要我们本着丰富在线图书的信息资源,为读者和管理员提供最为方便的快捷的图书阅览途径和管理手段,去吸引读者,那么网上图书信息查询系统是完全可行的。 内容来自论文无忧网 www.paper51.com
3.2 系统设计思想 内容来自www.paper51.com 该图书信息查询系统通过前端(客户端)浏览器和后台数据库向用户展示信息,方便的实现了图书信息的维护和更新,使管理员更快,更好的了解信息。以“图书管理”模块为例,管理员将所有新书数据存入数据库相应的表中,当客户端发出浏览该动态页面的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的书籍信息,生成相关页面发送到客户端浏览器上。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得图书的书籍最新动态信息。 内容来自论文无忧网 www.paper51.com 根据模拟的角色不同和实现的功能不同,原理上理应将整个系统做个两个个既独立又相互联系的两个模板:前台浏览和后台管理系统。但在实际开发过程中,将后台管理(如管理员信息的管理)集成到前台管理中,这是也该系统的一个特点. paper51.com 3.3 系统设计目标 copyright paper51.com 在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将就网上图书信息查询系统的各个模块分别进行介绍。 内容来自www.paper51.com 3.3.1.前台网上图书信息查询系统 copyright paper51.com 前台网上图书信息查询系统为管理员提供在线图书管理入口,管理员通过登陆网上图书信息查询系统的网站,浏览、查询书目信息,并对流通,借阅图书信息进行管理。其中,对图书的管理主要包括书籍入库和图书信息的修改,流通管理主要包括图书借阅,图书归还,图书续借等,查询功能很强大,并提供了图书状态信息统计以及用户管理和系统设置.图2为图书借阅流程: copyright paper51.com
paper51.com
图2——图书借阅流程图 paper51.com 图3图书还书流程图如下: 内容来自www.paper51.com paper51.com 图3 图书还书流程 内容来自论文无忧网 www.paper51.com
3.4 系统整体结构及其说明 内容来自www.paper51.com 整个系统分为六个子模块,系统整体结构如图3所示: paper51.com
内容来自论文无忧网 www.paper51.com 图3-系统整体结构图 内容来自www.paper51.com 从以上结构图可以看出,系统相互联系,构成图书信息查询系统整体。读者是用户角色,由读者在终端控制,而此以外的,由管理员在服务端控制,整个系统的运行也由管理员来维护。 paper51.com
四、 网上图书信息查询系统的开发与实现 内容来自论文无忧网 www.paper51.com
前面介绍了构建网上图书信息查询系统必备的技术与知识,并且对系统进行了总体规划与设计,在此基础上,我们把理论和实际结合起来,看看如何运用这些技术和知识来开发一个网上图书信息查询系统。 内容来自www.paper51.com |