分布式部门主页内容集群管理系统的研究与实现

时间:2022-10-28 10:32:58

分布式部门主页内容集群管理系统的研究与实现

摘要:该文描述了天津师范大学分布式主页内容集群管理系统的分析、设计、实现、实施过程。论述了该系统如何用软件工程的思想一步步实现的。首先采用面向对象的分析方法对用户管理模块、集群管理模块、统计模块等业务需求进行了需求分析,接着进行了系统功能、技术架构、数据库设计,最后采用asp+access在dreamweaver中进行了系统实现。

关键词:分布式;集群;asp;统计

中图分类号:TP315文献标识码:A文章编号:1009-3044(2011)18-4411-02

Distributed Homepage Content Cluster Management System Research and Implementation

ZHANG Xin-miao, WANG Hai-tao, YIN Min-hao

(Informatization Office, Tianjin Normal University, Tianjin 300387, China)

Abstract: This article describes the contents of tianjin normal university distributed homepage cluster management system analysis, design, implementation, implementation process. This system is illustrated how to use the concept of software engineering realized step by step. First using object-oriented analysis method to user management module, cluster management module, statistical module business needs, then the requirement analysis the system function and technical structure, database design, finally USES asp and access in the system in dreamweaver realization.

Key words: distributed; cluster; asp; statistics

1 需求分析

天津师范大学下设学院、处室可根据模板自助建站,系统开发之前,各学院、处室单独维护本单位主页,不便于统一管理。经过前期的数据调研,当前天津师范大学下设学院、处室存在着以下四个主要问题:1)信息资源难以有效共享;2)系统安全性较低;3)扩展性不强;4)建设和维护成本高。本平台正是基于此背景提出的,以天津师范大学现有门户网站和系统为基础,进一步调整结构、优化功能,以加强内部业务管理,规范管理,实现信息资源共享,各学院、处室新闻更新条数可以随时获取,按需查询,随时扩展,并进行统计比较,已达到督促各学院、处室及时更新各自新闻的目的,为天津师范大学数字化校园建设提供高水平、高质量的服务。

2 系统设计

2.1 系统设计目标

系统旨在实现天津师范大学网站内容的管理和对子站点的管理与新闻更新统计。

2.2 功能设计

按照需求分析,天津师范大学网站集群管理系统功能分为:系统登录模块、用户和部门信息管理模块、新闻管理模块、新闻搜索模块、新闻统计模块。每一个大的功能模块又包含很多小的功能,以新闻更新统计模块为例,根据需求分析系统管理中需要具备的功能有单位新闻更新条数柱状图模块、饼状图模块;各学院月更新新闻条数统计模块,各学院年新闻更新条数统计模块。

2.3 技术架构设计

本系统的架构是建立在dreamweaver平台之上。该架构充分利用了vbscript、javascript面向对象设计的特性。ASP语言是一种比较流行的轻量级技术架构,具有良好的扩展性和易用性。各框架各司其职,实现了系统的分层设计。系统大体上可分为视图层、业务逻辑层和数据层。视图层既表示层,面向用户,提供系统人机交互平台。视图代表用户交互界面,本系统来说,就是html界面,html是静态视图是不能动态控制的,asp技术在html中嵌入asp标签或vbscript或javascript脚本代码,可以动态地控制html代码的生成。本系统的视图层既是有asp和vbscript或javascript和其他辅助技术等组成。业务逻辑层,为应用层提供业务逻辑处理。比如本系统中的统计模块要显示到页面中,要从数据库中获取数据放在数组中,统计模块所需要的数据操作都要通过设定的数组在数据库与界面之间传值。数据层,既数据库层,为业务层提供数据。是整个系统数据读出、写入的中介部分。

2.4 分布式数据库链接设计

考虑到硬件环境所限制,以及sqlserver、oracle等数据库比较庞大,占用较多的系统资源,天津师范大学网站数据库以access类型为主。本系统选择的也是access数据库,采用了分布式数据库连接字符串嵌套策略对天津师范大学部门主页管理系统数据库部分表的设计。[2]

3 系统实现

3.1 运行环境

系统运行的硬件和软件环境如下:

硬件环境:IBM服务器、XSERIES_3650、Intel Xeon(R) CPU E5335 2.0GHZ、4G内存支持物理地址扩展。 软件环境:操作系统:windows2003;数据库:access;开发环境:开发工具:Dreamweaver CS4;流程图设计工具Visio 2003。

3.2 系统实现

实现天津师范大学部门主页管理系统的业务

逻辑是要实现的重点,下面以部分功能为例,通过相关知识点及 部分编码来描述系统的实现过程。

图1为系统整体页面图,管理员登录后的界面,可以看到页面的布局,页面左侧放置修改密码、用户信息、部门添加等常用功能和登录信息,左侧为菜单部分,可以扩展各种操作功能。占页绝大部分的为新闻管理模块,如图1所示。

图1 单位新闻管理界面图

下面对系统统计模块的实现进行重点描述:根据技术架构,实现系统的三个部分:既:视图,业务逻辑,数据模型[1]。

1)首先用asp编码设计界面,获得由主界面传递来的部门名称和年份两个参数,根据这两个参数获得相应的新闻更新条数,再将它们作为参数分别动态的传递给柱状图、饼图、线图三个页面,从而实现了图2、图3、图4所示效果图。函数table1实现线形图绘制[3]。

2)重点是编写sql查询、修改、插入语句的业务逻辑模块,操作数据库,并将数据放在数组中,作为中间变量保存。部门月新闻更新统计线形图部分参数值传递代码如下:

Function table1(stat_array,table_left,table_top,all_width,all_height,table_title,X_unit,Y_unit)

MidArray=""

dim total(12,2)

if not rs.eof then

MyArray=rs.GetRows(-1)

MyArrayCount=Ubound(MyArray,2)

end if

col=0

For row = 0 To (UBound(MyArray, 2)-1)

MidArray=MidArray+MyArray(0,row)

if MyArray(0,row+1)"" then

MidArray=MidArray+","

end if

Next

total(0,1)=MidArray

MidArray=""

For col=2 To 13

For row = 0 To (UBound(MyArray, 2)-1)

MidArray=MidArray+cstr(MyArray(col,row))

if MyArray(0,row+1)"" then

MidArray=MidArray+","

end if

Next

total(col-1,1)=MidArray

MidArray=""

Next

total(1,2)="1月"total(2,2)="2月"total(3,2)="3月"total(4,2)="4月"total(5,2)="5月"total(6,2)="6月"

total(7,2)="7月"total(8,2)="8月"total(9,2)="9月"

total(10,2)="10月"total(11,2)="11月"total(12,2)="12月"

call table1(total,10,10,1079,300,"各部门月更新新闻条数比较曲线图","单位","条")

%>

rs.close

set rs=nothing

conn.close

set conn=nothing%>

var _userid = '';var _siteid =2230;var _istoken = 1;var _model = 'Model03'; WebPageSpeed =172; UrchinTrack();

4 结束语

系统的应用已为天津师范大学部门主页管理工作带来极大方便,随着数据量的增加,系统还有需要扩展的功能和需要修改的地方,需要继续在实践中不断完善。

参考文献:

[1] 顼宇峰,马军.ASP网络编程从入门到精髓[M].北京:清华大学出版社,2006.

[2] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2000.

[3] 网冠科技.ASP3.0时尚编程百例[M].北京:机械工业出版社,2001.

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文

上一篇:对VC#.NET面向对象多态性问题研究 下一篇:基于ASP.NET的无公害辣椒专家系统的设计与实现