0411-39943997
工作时间:周一至周日 8:30-22:00
技术文库
Technical Library

ASP.NET 技术网站建设实现

标签: ASP.NET  访问: 97402020-03-05

传统的企业网站绝大多数是静态 HTML 页面,主要用来 展示编辑部的一些信息,而并没有提供功能性的服务,如前 面提到的线投稿、在线审稿、在线订阅论文检索等功能服务。 而且基于静态 HTML 页面的网站有一个致命的缺陷,即网站信 息更新效率太低。

下面本文将以仟亿科技网站(网 址:http://www.billionnet.net/)开发为背景,详细论述 了基于 ASP.NET 技术和 ADO.NET 技术的通用编辑部网站信息 动态管理系统的设计和开发。 

2 编辑部网站的需求分析 实践表明,软件开发前的需求分析是软件成败的关键, 如果没有进行详细的需求分析,没有充分理解系统的各类用 户的实际需求,那么最终的软件产品充其量只能说是软件开 发者的作品而已,没有任何意义可言。因此,在开发仟亿科技网站之初,我们对网站需求进行了详细的分析。 因此,一个编辑部 网站应该具有如下的功能: ①能通过后台发布或自动更新编辑部的一些常规信息。 如有关编辑部的情况介绍、编辑部组织的学术交流活动或征 稿启事、编辑部的近期稿件录用情况等信息,这些信息是编 辑部的门户,代表着编辑部的形象,这些信息是随时有可能 更新的,网站必需提供一个简捷界面给编辑部管理人员进行 操作。

 ②给投稿用户提供在线投稿的功能,用户的投稿是编辑 部的生命所在,因此,要使投稿用户有一种方便快捷的投稿 方式。

 ③为审稿专家提供在线审稿的功能。 

④为编辑部管理人员提供对各类信息的添加、删除、修 改、统计和查询等功能,并且可以对统计和查询结果自动生 成文档和打印。 

⑤此外,系统还应该提供广告刊登和期刊在线订阅等其 它辅助功能。 虽然上述只是针对网站所作的需求 分析,但由于各编辑部的工作流程大体上都是一致的,因此, 上述需求分析基本上对其它编辑部网站是通用的。图 1 是基 于需求分析的稿件处理流程图。

 3 编辑部网站的系统规划设计

 3.1 编辑部网站的体系结构 目前,基于 Web 的应用系统构架方式已基本成熟,基本 上都采用 3 层 B/ S (Browser/ Server) 方式进行构架。即 整个编辑部网站系统由用户层、业务逻辑层和数据层 3 层组 成。这样的设计可以最大程度地减少客户端的维护,客户端 只需要有浏览器即可,实现了真正的“瘦客户”。

图 2 是系统 结构示意图。

image.png

3.2 编辑部网站的主要功能模块 编辑部网站主要面对 3 类用户,即普通用户、专家用户 和编辑。不同的角色完成不同的功能。因此,我们在设计仟亿科技网站系统时,将网站的整体功能划分成 3 个 子系统,即普通用户子系统、专家子系统和管理员子系统。 这 3 个子系统由于其面对的用户不同,其功能也不同,具有 相对独立性,但它们又是紧密联系和相互关联的,例如:编 辑管理人员完成稿件录用工作后,投稿用户登录网站后就可 以看到自己的稿件录用通知了。而这一同步更新是通过共享 后台数据库来实现的,系统的主要功能模块如图 3 所示。 (1) 普通用户子系统 普通用户子系统的主要功能包括公共信息浏览、在线投 稿、稿件处理状态查询、论文检索和全文下载等。普通用户 包括注册用户和非注册用户(普通访客),普通访客和未进行 登录的注册用户只能浏览网站的公共信息。已登录用户可以 在线投稿、查询已投稿件的处理状态、对过刊论文进行检索 普通用户子系统 专家子系统 管理员子系统 用 户 层 用户浏览界面(Browser) 普通用户接 口 专家接口 管理员接口 功 能 层 应用服务器(Web,Ftp 等) 数 据 层 数据访问接口(ODBC,JDBC 等) 用户库 专家库 信息库 稿件库 检索库 图 2 编辑部网站系统结构图 信息化建设 计算机与信息技术 ·101· 及全文下载等。在线投稿通过填写必要的投稿信息和上传 WORD 文档来完成,如果在线投稿成功,用户的注册电子邮箱 会收到一封收稿回执的邮件;投稿后,用户可以随时通过登 录网站来查询自己的稿件处理状态;此外,注册用户还可以 检索到所有过刊的论文,浏览论文的摘要,付费用户可以下 载论文的全文。

image.png

(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· 计算机与信息技术 信息化建设 部网站信息管理系统的设计开发涉及到编辑部管理的各个方 面,普通用户、审稿专家和编辑部管理人员是系统的直接使 用者,也是确定编辑部管理模式的主导者,因此编辑部网站 信息管理系统的设计人员应该由普通用户、审稿专家、编辑 部管理人员和软件开发人员等多方面的人员组成。只有这样, 开发的系统才能符合使用者的意愿,真正满足编辑部管理的 需要。

image.png

4.3 设计好数据库结构 现代 MIS 系统的设计开发离不开数据库,好的数据库结 构一个软件平台的灵魂。编辑部网站信息管理系统的核心就 是其数据库,系统的所有信息交换都是通过数据库来完成的, 因此数据库的结构设计至关重要,必须仔细分析各功能系统 的数据信息及相互的关系,进行合理归纳提取、统筹安排。 数据库结构的合理程度,决定代码编写的繁复程度,甚至影 响到相关功能的实现。在设计数据库时要注意各数据表的功 能和表间的关系要明确,字段长度设定要合适。在考虑数据 库结构尽量简洁的同时要考虑一定的前瞻性和可扩展性,避 免某一功能的变动和增加引起程序的大面积修改。系统部分 数据结构如图 5 所示。 5 结束语 我们采用 ASP.NET 技术设计的通用编辑部网站信息动态 管理系统系统以 Browser/Server 模式架构,充分利用 ASP.NET 的优点,实现了在线投稿、在线审稿,论文检索等 编辑部的核心工作,具有实时、方便、交互的特点,同时节 约了人力物力,降低了编辑部的运行成本,大大提高了编辑 部工作的效率。编辑部网站自 2005 年元旦开通以来,已有注 册用户 300 多人,收到在线投稿 50 多篇,征订用户 4 户,广 告刊登 3 个。

实践表明我们建立的编辑部网站信息动态管理 系统是非常有效的,由于各编辑部的工作流程是基本一致的, 因此可以说该系统是一个通用的编辑部网站信息管理系统。 21 世纪人类进入了信息时代,网络作为新时代的产物已 遍及社会的各个角落。可以预见,基于网络的通用编辑部网 站信息动态管理系统必将以其动态性、交互性和高效性等诸 多优点而成为编辑部管理工作的得力助手。

Copyright© 2015 仟亿科技,All rights reserved.