兰州交通大学艺术学院网站新闻管理系统设计和实现.doc
文本预览下载声明
兰州交通大学艺术学院网站新闻管理系统设计和实现
[摘要]利用ASP.NET和ADO.NET技术开发,实现了学院新闻及教学管理信息的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。同时对系统的开发原理、系统的功能特点和设计方案进行了介绍。
[关键词]ASP.NET ADO.NET 新闻管理 数据库
中图分类号:TP3 文献标识码:B 文章编号:1002-6908(2007)1020074-02
随着Internet的普及与校园网的建设,我院依托校园网建立了自己的WWW网站,通过网站可以发布学院最新动态,与师生进行交流和沟通并建立联系,有效开展教学管理工作。其中新闻及教学信息管理系统是构成网站的一个重要组成部分,可以用来动态发布有关学院新闻及教学管理信息。
一、系统的开发原理
(一)基于ASP.N
ET技术的系统结构模型
ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,如图1所示。
UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML Web服务和组件服务组成。其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。
数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。
(二)ADO.NET访问数据库的原理
与数据库相连,ADO.NET提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。3种方式由于层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。
传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASP.NET采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。
ADO.NET的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。
二、系统的功能设计
(一)系统的功能结构
该新闻管理系统可以在Windows 2000 Server操作系统平台上运行,Web服务器为IIS,数据库服务器为Microsoft SQL Server2000,开发工具采用的Microsoft Visual Studio .NET和DreamWeaver。图2给出系统的功能结构图。其工作流程为:用户登录通过权限判断,普通用户只能浏览、阅读和查询新闻,注册用户除了可以完成普通用户的操作外,还可以进入新闻管理模块进行新闻录入、修改和删除的操作。注册用户除系统管理员外只能对自己录入的新闻进行删改操作。
(二)系统的功能特点
1. 操作简单、界面友好:完全控件式的页面布局,使得新闻的录入工作更简便;许多选项包括新闻类别、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。
2. 即时可见:对新闻的处理(包括录入、修改、删除)将立即在主页显示。
3. 功能完善:包括常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、检索等各个方面,完整地实现了网站对即时新闻的管理要求。
4. 方便移植:针对不同的,只需要稍作修改就可以开发出适合本企业特点的网站新闻管理系统!
三、系统的详细设计
系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下:
(一)系统登录
该模块负责将用户分为普通用户和注册用户来实现用户权限的管理。
(二)新闻浏览
该模块负责分页列出网站所有新闻的信息,包括标题、类型、来源部门字段及发布日期,每条新闻的标题被做成一个超链接,点击它们就能跳转页面进行新闻阅读。
(三)新闻阅读
在其他页面中点击标题链接即进入新闻阅读页面,此时,每条新闻的详细信息将被取出,包括、标题、关键字等,并按照相对固定的格式放置在页面的不同区域,所有新闻使用大致相同的页面布局,只是各字段对应的
显示全部