传统的企业网站绝大多数是静态 HTML 页面,主要用来
展示编辑部的一些信息,而并没有提供功能性的服务,如前
面提到的线投稿、在线审稿、在线订阅论文检索等功能服务。
而且基于静态 HTML 页面的网站有一个致命的缺陷,即网站信
息更新效率太低。
下面本文将以仟亿科技网站(网
址:http://www.billionnet.net/)开发为背景,详细论述
了基于 ASP.NET 技术和 ADO.NET 技术的通用编辑部网站信息
动态管理系统的设计和开发。
2 编辑部网站的需求分析
实践表明,软件开发前的需求分析是软件成败的关键,
如果没有进行详细的需求分析,没有充分理解系统的各类用
户的实际需求,那么最终的软件产品充其量只能说是软件开
发者的作品而已,没有任何意义可言。因此,在开发仟亿科技网站之初,我们对网站需求进行了详细的分析。 因此,一个编辑部
网站应该具有如下的功能:
①能通过后台发布或自动更新编辑部的一些常规信息。
如有关编辑部的情况介绍、编辑部组织的学术交流活动或征
稿启事、编辑部的近期稿件录用情况等信息,这些信息是编
辑部的门户,代表着编辑部的形象,这些信息是随时有可能
更新的,网站必需提供一个简捷界面给编辑部管理人员进行
操作。
②给投稿用户提供在线投稿的功能,用户的投稿是编辑
部的生命所在,因此,要使投稿用户有一种方便快捷的投稿
方式。
③为审稿专家提供在线审稿的功能。
④为编辑部管理人员提供对各类信息的添加、删除、修
改、统计和查询等功能,并且可以对统计和查询结果自动生
成文档和打印。
⑤此外,系统还应该提供广告刊登和期刊在线订阅等其
它辅助功能。
虽然上述只是针对网站所作的需求
分析,但由于各编辑部的工作流程大体上都是一致的,因此,
上述需求分析基本上对其它编辑部网站是通用的。图 1 是基
于需求分析的稿件处理流程图。
3 编辑部网站的系统规划设计
3.1 编辑部网站的体系结构
目前,基于 Web 的应用系统构架方式已基本成熟,基本
上都采用 3 层 B/ S (Browser/ Server) 方式进行构架。即
整个编辑部网站系统由用户层、业务逻辑层和数据层 3 层组
成。这样的设计可以最大程度地减少客户端的维护,客户端
只需要有浏览器即可,实现了真正的“瘦客户”。
图 2 是系统
结构示意图。
3.2 编辑部网站的主要功能模块
编辑部网站主要面对 3 类用户,即普通用户、专家用户
和编辑。不同的角色完成不同的功能。因此,我们在设计仟亿科技网站系统时,将网站的整体功能划分成 3 个
子系统,即普通用户子系统、专家子系统和管理员子系统。
这 3 个子系统由于其面对的用户不同,其功能也不同,具有
相对独立性,但它们又是紧密联系和相互关联的,例如:编
辑管理人员完成稿件录用工作后,投稿用户登录网站后就可
以看到自己的稿件录用通知了。而这一同步更新是通过共享
后台数据库来实现的,系统的主要功能模块如图 3 所示。
(1) 普通用户子系统
普通用户子系统的主要功能包括公共信息浏览、在线投
稿、稿件处理状态查询、论文检索和全文下载等。普通用户
包括注册用户和非注册用户(普通访客),普通访客和未进行
登录的注册用户只能浏览网站的公共信息。已登录用户可以
在线投稿、查询已投稿件的处理状态、对过刊论文进行检索
普通用户子系统 专家子系统 管理员子系统
用
户
层
用户浏览界面(Browser)
普通用户接
口
专家接口 管理员接口
功
能
层
应用服务器(Web,Ftp 等)
数
据
层
数据访问接口(ODBC,JDBC 等)
用户库 专家库 信息库 稿件库 检索库
图 2 编辑部网站系统结构图
信息化建设 计算机与信息技术 ·101·
及全文下载等。在线投稿通过填写必要的投稿信息和上传
WORD 文档来完成,如果在线投稿成功,用户的注册电子邮箱
会收到一封收稿回执的邮件;投稿后,用户可以随时通过登
录网站来查询自己的稿件处理状态;此外,注册用户还可以
检索到所有过刊的论文,浏览论文的摘要,付费用户可以下
载论文的全文。
(2) 编辑部管理员子系统
编辑部管理员子系统我们又称它为编辑部网站后台管理
系统,它对网站的前台用户是不可见的,前台是网站的目标
和体现,它提供给前台用户各种功能应用,而后台则这些功
能应用的基石。传统的网站之所以难于维护是因为它没有一
个强大的后台支撑,从而使得每次修改网站信息都要通过修
改网页来进行。因此,从这种意义上来讲,好的后台维护系
统是一个网站成功的关键。
我们设计的编辑部网站后台管理系统包括了前台所有功
能的维护,主要有动态信息维护、文件更新管理、普通用户
管理、专家信息管理、投稿稿件管理、已刊论文管理、在线
订阅管理、在线留言管理和广告刊登管理。动态信息维护主
要用来维护网站的一些新闻信息,如:滚动新闻、获奖信息
和数据库收录信息等;文件更新用来更新一些常用文件,如:
编辑部信息、投稿说明等;用户管理用于添加、删除、修改
用户信息以及锁定用户等;投稿稿件管理是编辑部网站管理
系统的一个核心功能,它要完成稿件的送审、催审、退修、
退稿、录用和刊发等主要功能,稿件处理流程如图
3 所示;
已刊论文管理主要用来录入、修改和删除已刊论文的各种信
息,它是前台论文检索的基础;此外,后台还提供了在线订
阅管理、在线留言管理和广告刊登管理功能。
(3) 审稿专家子系统
审稿专家子系统是专门为专家审稿而设计的,审稿专家
用编辑部提供的登录信息从专家登录窗口进行登录即可进入
审稿界面。审稿界面显示了编辑部送审给该专家的所有稿件,
专家只要点击相应的稿件即可看到该稿件的所有信息,专家
根据提供的信息对稿件进行审核,然后提交审核结果;专家
子系统的另一个功能是专家信息的自我维护,编辑部录入的
专家信息只是一些基本的必要的信息,专家登录后可以对这
些信息进行修改、更新和维护;此外,专家还享有普通注册
用户的所有功能。
上述 3 个子系统共享一个后台数据库,因此任何一个子
系统的信息发生变化都能及时反映到其它的子系统上来,使
各方面的信息得到同步更新。
4 编辑部网站的系统开发
4.1 选择开发工具和环境
本平台的开发环境为 ASP.NET+IIS6.0+ SQL Server
2000,采用 ASP.NET 三层架构开发方法(见图 4),
基本上实
现了通用编辑部网站信息管理系统的主要功能。 IIS
( Internet Information Services,最新版为 6.0)为
Windows NT/2000/2003 系列操作系统中的内置组件,Web 客
户端和 ASP.NET 应用程序之间的联系是通过 IIS 来进行的。
SQL Server 2000 数据库系统与 Windows 操作系统及 ASP.NET
之间具有良好的兼容性,因此采用 SQL Server 2000 来完成
底层数据库的开发。
ASP.NET 不仅仅是 Active Server Page (ASP) 的简单
升级版本;它是一个统一的 Web 开发平台,用来提供开发人
员快速生成企业级 Web 应用程序所需的服务;ASP.NET 是一
个已编译的、基于 .NET 框架环境的、可以用任何与 .NET 兼
容 的 语 言 ( 包 括 Visual Basic .NET 、 C# 和
JavaScript .NET.)来进行 Web 应用程序开发的平台,其独
有的代码分离技术(Code Behind)使 Web 应用程序变得更加安
全和易于维护;ASP.NET 通过 ADO.NET 与底层数据库进行联
系,ADO.NET 力推的断开连接模式使 ASP.NET 对数据库的访
问更加高效,数据伸缩性更高,同时,ADO.NET 允许记录集
被保存或转换为 XML,以至于数据能被传递到应用程序里并
能穿过防火墙,这使得 ASP.NET 应用程序具有良好的跨平台
性。
4.2 组织好开发团队
软件开发的实践表明,软件开发组人员的组成及他们之
间的沟通程度将直接关系到日后软件使用的好坏。好的软件
平台是软件设计者、使用者和开发者充分沟通的结果。编辑
审
核
送
审
稿
件
自
我
资
料
维
护
其
他
功
能
信
息
浏
览
用
户
注
册
资
料
修
改
在
线
投
稿
投
稿
查
询
论
文
检
索
在
线
留
言
用
户
管
理
动
态
信
息
管
理
文
件
更
新
管
理
普
通
用
户
管
理
专
家
信
息
管
理
投
稿
稿
件
管
理
已
刊
论
文
管
理
在
线
订
阅
管
理
广
告
刊
登
管
理
普通用户子系统 审稿专家子系统
在
线
留
言
管
理
管
理
员
维
护
编辑部管理员子系统
编辑部网站信息管理系统
图 3 编辑部网站功能模块示意图
·102· 计算机与信息技术 信息化建设
部网站信息管理系统的设计开发涉及到编辑部管理的各个方
面,普通用户、审稿专家和编辑部管理人员是系统的直接使
用者,也是确定编辑部管理模式的主导者,因此编辑部网站
信息管理系统的设计人员应该由普通用户、审稿专家、编辑
部管理人员和软件开发人员等多方面的人员组成。只有这样,
开发的系统才能符合使用者的意愿,真正满足编辑部管理的
需要。
4.3 设计好数据库结构
现代 MIS 系统的设计开发离不开数据库,好的数据库结
构一个软件平台的灵魂。编辑部网站信息管理系统的核心就
是其数据库,系统的所有信息交换都是通过数据库来完成的,
因此数据库的结构设计至关重要,必须仔细分析各功能系统
的数据信息及相互的关系,进行合理归纳提取、统筹安排。
数据库结构的合理程度,决定代码编写的繁复程度,甚至影
响到相关功能的实现。在设计数据库时要注意各数据表的功
能和表间的关系要明确,字段长度设定要合适。在考虑数据
库结构尽量简洁的同时要考虑一定的前瞻性和可扩展性,避
免某一功能的变动和增加引起程序的大面积修改。系统部分
数据结构如图 5 所示。
5 结束语
我们采用 ASP.NET 技术设计的通用编辑部网站信息动态
管理系统系统以 Browser/Server 模式架构,充分利用
ASP.NET 的优点,实现了在线投稿、在线审稿,论文检索等
编辑部的核心工作,具有实时、方便、交互的特点,同时节
约了人力物力,降低了编辑部的运行成本,大大提高了编辑
部工作的效率。编辑部网站自 2005 年元旦开通以来,已有注
册用户 300 多人,收到在线投稿 50 多篇,征订用户 4 户,广
告刊登 3 个。
实践表明我们建立的编辑部网站信息动态管理
系统是非常有效的,由于各编辑部的工作流程是基本一致的,
因此可以说该系统是一个通用的编辑部网站信息管理系统。
21 世纪人类进入了信息时代,网络作为新时代的产物已
遍及社会的各个角落。可以预见,基于网络的通用编辑部网
站信息动态管理系统必将以其动态性、交互性和高效性等诸
多优点而成为编辑部管理工作的得力助手。