基于Visual InterDev和SQL Server的动态信息发布系统

上传人:re****.1 文档编号:558311529 上传时间:2023-11-19 格式:DOC 页数:12 大小:263.50KB
返回 下载 相关 举报
基于Visual InterDev和SQL Server的动态信息发布系统_第1页
第1页 / 共12页
基于Visual InterDev和SQL Server的动态信息发布系统_第2页
第2页 / 共12页
基于Visual InterDev和SQL Server的动态信息发布系统_第3页
第3页 / 共12页
基于Visual InterDev和SQL Server的动态信息发布系统_第4页
第4页 / 共12页
基于Visual InterDev和SQL Server的动态信息发布系统_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《基于Visual InterDev和SQL Server的动态信息发布系统》由会员分享,可在线阅读,更多相关《基于Visual InterDev和SQL Server的动态信息发布系统(12页珍藏版)》请在金锄头文库上搜索。

1、基于Visual InterDev和SQL Server的动态信息发布系统 燕大元摘要:本文提出了一套基于Visual InterDev和SQL Server的数字化校园动态信息发布系统的功能框架,并对所采用的技术与方法进行了讨论。关键词:动态信息发布;Web数据库引 言信息的动态发布是数字化校园的基础,如何使只接受过简单培训的工作人员,不须编程,不须求助于专业计算机技术人员,就能实现信息的动态发布,是动态信息发布系统要实现的主要功能。1系统的功能数字化校园动态信息发布系统主要由图l所示的几个功能模块组成。经注册及身份认证后,网页模板生成与管理模块可以按用户需求生成网页模板;对当前现有模板可以

2、进行修改和删除操作。导航栏结构及内容管理模块可以进行导航栏父层及子层的增加、修改、删除、移动等操作,导航菜单样式(底色、字体、字形、字体颜色、字体效果、方向、外观等)的设置,栏目具体内容的设置。信息索引管理模块可以添加、删除、修改信息关键字,修改关键字的显示顺序,并且能对索引的内容进行维护。系统维护模块主要包括对院系操作员和普通用户的管理。BBS模块可以实现用户登录、分类讨论区、修改个人资料(前台)、论坛精华、网友查询、个人信箱、聊天室等功能。FAQ模块可以实现收集问题,归纳整理问题并建立自动应答等功能。各模块所需数据均存放在数据库中。2系统的实现(1) 关键技术本系统使用微软的辅助开发工具V

3、isual InterDev 6.0进行开发设计,使用SQL Serve2000作为后台数据库。Visual InterDev6.0是Microsoft公司推出的一个集成的Web应用程序开发环境,利用它可以开发出适合在Internet上运行的程序,设计出各种复杂的网站,实现网络上的数据信息传输和管理。InterDev使用Visual 60设计Web网站的一个主要用途就是进行数据的管理和查询,而这一工作是建立在对数据库的管理使用基础上的。关系数据库是整个数据库访问的基础,通过各层数据库访问程序,就构成了整个数据库访问过程。图2表示的就是在Web或者应用程序中数据库访问的一般过程。如图2所示,从数

4、据源开始,Microsoft可视化数据库工具提供了在SQL Server或Oracle等系统中查看并操作表、视图、存储过程和数据库结构描述的功能。在Visual InterDev 6.0中,可以使用Microsoft VisualStudio套装产品中提供的Microsoft Visual Database可视化数据库工具(Microsoft Tools)。 中间层部件(Middle Tier)和Microsoft Transaction Server为数据库在Web中或者应用程序中的应用提供驱动。它们既可以生成自己的ActiveXDLL和ActiveX EXE,也可以在应用程序中使用Visu

5、alC+、Visual Basic创建中间层部件。数据源是程序和数据使用者之间的桥梁,由ADO(ActiveX Data Objects)创建。在客户端,有几种数据源可以使用,其中包括数据环境,它允许用户快速创建ADO Connection和Command来访问数据。在Visual 6.0中,还可以使用ADO记录集作为控件和对象的数据源。Visual InterDev6.0具有将数据源动态绑定到数据使用者的功能。Database (Open Connectivity,开放式数据库连接),是用于数据库服务器的一种标准协议。ODBC提供了一种应用程序访问关系数据库的方法,应用程序通过ODBC定义的

6、接口与驱动程序管理器通信,驱动程序管理器选择相应的驱动程序与指定的数据库进行通信。ODBC数据源是ODBC设计的一个重要部分,该部分含有允许ODBC驱动程序管理器及驱动程序链接到指定数据库的信息,其中包括该数据库的类型及位置、缓冲区大小、登录名及口令、超时值以及用于控制链接操作的其他标志。对于每个ODBC数据源都被指定一个名字,即ODBC数据源名(DSN)。DSN是应用程序和InterDev数据库之间的桥梁。可以利用Visual 6.0的创建数据源向导创建一个使用SQLServer数据库的数据源。建立好ODBC数据源后,就可以使用ADO对象对数据库进行访问。通过ADO中的连接(Connecti

7、on)对象来实现与数据库的所有通信。利用记录集(Recordset)对象可以很方便地操作数据库中的数据。Server 2000是Microsoft公司2000年推出的最新数据库引擎,它可以作为大规模数据联机事务处理、电子商务和数据仓库的数据库平台。(2) 数据库设计本系统的网页模板生成与管理、导航栏结构及内容管理、信息索引管理等三个模块,采用三个数据表来实现动态信息发布:菜单栏目结构表、动态信息表、模板字典表。系统的导航菜单采用类似Windows资源管理器风格的树形结构,其各节点的信息保存在菜单栏目结构表中。其表结构如表l所示。其中,节点ID号(NODEID)采用如下结构:若当前节点含子栏目,

8、则用1表示,否则用0表示。假设有如图3所示的导航栏:该导航栏共有3层,“主菜单”节点位于最顶层(层次编号为0),含有子栏目,所以其ID号为3001;“关于我们”节点位于第2层(层次编号为1)。同层编号为0,不含子栏目,所以其ID号为3100;“最新动态”节点位于第2层(层次编号为1),同层编号为1,含有子栏目,所以其ID号为311l,其他节点依次类推。在进行导航栏节点设计时,节点不应划分得过细。以避免用户产生迷航,这样也可以在一定程度上降低导航设计的难度,便于维护。模板字典表用于存储网页模板的相关信息,其表结构如表2所示。动态信息表用于存储网页内容,其表结构如表3所示。(3)功能实现管理员在进

9、行注册及身份认证之后,即能够方便地在可视化环境下对整个网站的内容结构进行维护,如增加、修改、删除网页模板;对栏目节点进行增减、次序重排、菜单样式(底色、字体、字形、字体颜色、字体效果、方向、外观等)的更改;对栏目节点的标题、栏目主页类型(设置本栏目是采用静态页面还是动态页面)、定制主页URL(当主页类型为静态页面时,输入静态页面的地址)、可用状态(选择该栏目是否在导航栏或者网页的列表中显示)、权限限制(只允许有权限的用户才可以浏览此栏目页面)、显示的目的窗口(对导航栏上的栏目,设置其显示的窗口)、是否具有子层(设置该栏目是否有子层)、选用模板名称等内容进行修改维护。信息索引管理模块可以实现对动

10、态信息表的维护。可以添加、删除、修改信息关键字,修改关键字的显示顺序,并且能对索引的内容进行维护。如教学管理网站需要发布各种有关教学的通知或文件,本学期开设的课程目录,年度教学计划等信息,对这些信息需要分类管理。比如,本学期开设的课程目录就包括必修课和选修课两大类,其中必修课又可以分为公共基础课、专业基础课和专业课三类,对于每一类的课程均提供该课程的课程简介、教学大纲等信息。系统维护模块包括对院系操作员和普通用户的管理,可以增加、删除操作员,修改操作员信息,为操作员分配权限;为普通用户管理其帐号信息。BBS论坛模块可以实现用户登录、分类讨论区、修改个人资料(前台)、论坛精华、网友查询、个人信箱

11、、聊天室等功能。FAQ模块可以实现收集问题,归纳整理问题等功能。所有问题以列表方式分页显示,并可通过关键词进行查询。对上述各模块中所有要进行的修改均需通过单击页面上的“确定”按钮,方可生效,即为了确保数据库数据的完整性,引入了事物处理机制。“事务”用于界定在连接过程中发生的一系列数据访问操作的开始和结束。在应用程序中添加事务处理所提供的保护机制超过了记录缓冲和表缓冲提供的保护功能,它将整段代码作为一个受保护的、可恢复的单元。事务处理用于高速缓存对内存或硬盘数据的更新操作,其不直接对数据库进行更新。实际的数据库更新在事务处理结束之后进行。如果由于某种原因,系统不能执行对数据库的更新操作,就可以回

12、滚整个事务处理,而不执行任何更新。事务处理可以嵌套使用,并用它保护已操作的缓冲更新。ADO对象模型可以明确事务中的操作造成的对数据源的更改是成功发生了,还是根本没有发生。使用Connection对象的BeginTrans方法启动新的事务;CommitTrans保存所有更改并结束当前事务;RollbackTrans方法取消当前事务中所做的任何更改并结束事务,则其最终的结果将仿佛是事务中的操作均未发生,数据源将会保持事务开始以前的状态。结语本系统中的网页模板生成与管理、导航栏结构及内容管理、信息索引管理、系统维护等几个模块为系统中的主要模块,它们完成了信息动态发布与管理的功能,是本系统的关键和系统扩展的重要部分。随着技术的发展,可以采用跨平台的、所见即所得的开发工具,设计出功能更强大,系统更安全、个性化的动态信息发布工具。参考文献1宫丽杰.SQL Server 2000 Web应用开发指南.清华大学出版社2晶晨工作室.Windows 2000 Server企业组网实用教程.电子工业出版社

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号