.net网站内容管理系统(网站新闻管理系统的开发原理、系统的功能特点和设计方案)
优采云 发布时间: 2022-02-13 19:18.net网站内容管理系统(网站新闻管理系统的开发原理、系统的功能特点和设计方案)
【摘要】科技开发的网站新闻管理系统实现了对网站新闻的动态管理,使信息管理更加及时高效,提高了工作效率。同时介绍了系统的开发原理、功能特点和系统的设计方案。
【关键词】新闻管理数据库
随着互联网的普及,越来越多的企业建立了自己的/dianzijixie/">电子商务等,其中新闻管理系统是企业的重要组成部分网站,它起到了双重作用。作用,一方面可用于动态关联新产品或新开发项目,另一方面可及时向客户公布经营业绩、技术及研发进展、特别推荐或优惠工程项目,产品和服务,从而吸引客户,扩大客户群。
有两种传统的网站 新闻管理方法。一种是静态html页面。更新信息时,需要重新创建页面,然后上传页面并修改相应的链接。这种方法没有用,因为它的效率低。二是基于asp和脚本语言,将动态网页与数据库相结合,通过应用程序处理新闻,是目前比较流行的做法。但是由于asp本身的局限性,系统存在一些无法克服的缺陷,采用该技术后系统性能得到了很大的提升,主要表现在以下几个方面:
1、由于每次打开一个asp页面,都要经过先编译再解释的过程,所以反复打开页面的速度并没有提高,页面只需要编译一次就可以了在修改页面或重新启动 Web 应用程序之前不需要重新编译。. 这大大加快了多次访问的速度。
2.由于asp没有提供任何将数据作为内容输出的组件,所以在使用asp写数据库页面时,只能使用ado的recordset对象逐条读取记录,可以通过提供的直接联系数据库数据库组件,例如数据网格。
3. 支持应用程序的实时更新。管理员可以在不关闭 Web 服务器甚至停止运行应用程序的情况下更新应用程序文件。应用程序文件永远不会被锁定,因此即使在程序运行时文件也可以被覆盖。当文件更新时,系统会优雅地过渡到新版本。
4、“代码隐藏”的代码编写方式,使代码更容易编写,结构更清晰,降低了系统开发和维护的复杂度和成本。
1 系统开发原理
1.1 基于技术的系统结构模型
结构为三层系统:ui层、业务逻辑层和数据层,如图1所示。
图系统架构模型
ui 层负责与用户交互,接收用户输入并将来自服务器的数据呈现给客户端。
业务逻辑层负责接收来自浏览器的请求并将请求传递给数据层,同时将请求处理结果发送给浏览器。它由 Web 表单、xml Web 服务和组件服务组成。Web表单是应用程序的核心,它是向客户呈现数据和信息的基础,也是响应和处理客户与所显示的Web表单交互产生的信息和数据的基础。
数据层通过对数据的操作,为事务逻辑层提供数据服务,如存储数据操作结果,返回数据检索结果。
如何访问数据库
与数据库的连接方式有以下三种:通过odbc连接;通过oledb连接;直接连接sqlserver。由于应用层次的不同,三种方法的效率由低到高,独立性由高到低。对于连接数据库的数据处理,也有两种方式,一种是通过数据集隔离异构数据源,另一种是以流模式(datareader模式)从数据源中读取。
传统应用程序的设计首先建立与数据库的连接并在整个程序运行期间保持连接。断开的数据结构。当浏览器向 Web 服务器请求网页时,服务器会处理该请求并将请求的网页发送给浏览器,然后断开连接,直到浏览器发出下一个请求。
另一项创新是数据集的引入。数据集是提供数据关系图的内存缓存。数据集对数据源一无所知,它们可以由程序生成、填充或从数据仓库导入数据。无论从何处获取数据,数据集都使用相同的程序模板进行操作,并且使用相同的底层数据缓冲区。
2 系统功能设计
2.1 系统功能结构
新闻管理系统可以运行在windows2000server操作系统平台上,web服务器为iis,数据库服务器为microsoftsqlserver2000,开发工具采用dreamweaver。图2显示了系统的功能*敏*感*词*。工作流程如下:用户登录由权限判断,普通用户只能浏览、阅读和查询新闻,注册用户不仅可以完成普通用户的操作,还可以进入新闻管理模块进行新闻录入、修改和查询。删除操作。除系统管理员外,注册用户只能删除自己输入的新闻。
2.2 系统特性
(1)操作简单,界面友好:完全可控的页面布局,让新闻的录入更轻松;新闻类别、来源部门等诸多选项只需鼠标点击即可完成;另外,跟踪出现的提示信息也让用户随时了解自己的操作。
(2)即时可见性:新闻的处理(包括录入、修改、删除)会立即显示在首页的相应栏目中,达到“立竿见影、立竿见影”的功能。
图2 系统功能*敏*感*词*
(3)功能齐全:包括新闻管理常用的方方面面网站:新闻录入、浏览、删除、修改、检索等,完全实现网站实时新闻管理 管理要求。
(4)易于移植:针对不同的企业,只需稍加修改,即可开发出适合企业特点的网站新闻管理系统!
3 系统的详细设计
系统的主要功能是通过几个功能模块来实现的。具体设计流程如下:
⑴系统登录:该模块负责将用户分为普通用户和注册用户,实现用户权限的管理。
(2) 新闻浏览:该模块负责在分页中列出所有新闻网站的信息,包括标题、类型、来源部门字段和日期。每条新闻的标题都制作成超链接,点击即可跳转到页面。做新闻阅读。
(3)新闻阅读:点击其他页面的标题链接,进入新闻阅读页面。这时会取出每条新闻的详细信息,包括内容、标题、关键词等,以相对固定的格式放置在不同的页面中。区域,所有新闻使用大致相同的页面布局,但每个字段对应的内容不同。另外,页面的其他部分可以动态放置其他组件,如网站标志、页面广告banner等链接图片,轻松实现图文并茂的阅读效果。
⑷新闻查询:本模块提供新闻查询功能。输入要搜索的内容和选择的分类信息,可以快速找到符合条件的新闻,并输出查询结果。
⑸新闻管理:该模块负责列出已登录的注册用户曾经拥有且未删除的新闻信息,用户可以对新闻进行删除和修改。除系统管理员外,非新闻人员无权处理新闻,因此不同的用户在进入此页面时会显示不同的内容。
⑹新闻录入和修改:注册用户输入新闻所需的内容,包括标题、关键词、类型、来源部门、日期等,从登录模块中获取用户名,并将此信息写入数据库,保存。该模块还负责编辑状态下的更新,此时会根据获取到的title字段的值来初始化页面控件。
下面以编写系统登录页面为例给出主要事件和功能,说明系统的开发过程。
//isreguserok函数:判断用户是否已注册,密码是否正确
publicboolisreguserok()
{
字符串名称=文本框名称.text.trim();
stringpwd=textboxpassword.text.trim();
//创建/打开数据库连接
sqlconnectionconn=newsqlconnection();
conn.connectionstring="服务器=(本地);uid=sa;pwd=;数据库=jxdb";
conn.open();
//创建sql字符串
stringsql="select*fromregwherename='"name"'";
sqldatareaderdr;
sqlcommandcmd=newsqlcommand(sql,conn);
博士=cmd.executereader();
//保留用户注册信息
boolisreguserexist=dr.read();
//关闭数据读取器
博士关闭();
//获取用户名和密码
stringsqlboth="select*fromregwherename='"name"'";
sqlboth="andpwd='"密码"'";
sqlcommandcmdboth=newsqlcommand(sqlboth,conn);
sqldatareaderdr两者;
drboth=cmdboth.executereader();
//在信息存在的情况下保留用户名和密码
boolisbothexist=drboth.read();
//关闭数据读取器
drboth.close();
conn.close();
//判断用户是否注册
如果(!isreguserexist)
{
响应。写(“