admin 管理员组

文章数量: 1184232


2024年3月10日发(作者:欧版xsx怎么安装)

ISSN1009-3044

ComputerKnowledgeandTechnology

第17卷第10期(2021年4月)

电脑知识

与技术

Vol.17,No.10

April

2021

E-mail:*************.cn

ComputerKnowledgeandTechnology

电脑知识

与技术

http://

Tel:+86-551-6569

基于WEB的校园新闻发布系统设计与实现

李宗毅

(昆明幼儿师范高等专科学校信息化教学部,云南嵩明651700)

摘要:该文针对传统新闻发布系统存在的问题,设计并实现了基于Web的新闻发布系统。根据动态网页技术的工作原理,

该新闻发布系统的开发以VisualStudio作为平台,使用网络程序设计语言、SQLServer数据库技术,开发出基于

Web的新闻发布系统。新系统的研究开发对实际工作有实际意义,能大大提高信息传播的效率,保证新闻的准确性和时

效性。

关键词:新闻发布系统;B/S;;网页设计;数据库

中图分类号:TP311文献标识码:A

开放科学(资源服务)标识码(OSID):

文章编号:1009-3044(2021)10-0087-03

1引言

部分学校所使用的新闻发布系统是静态网站,随着信息发

布量的增加,问题日益突出:信息发布的过程烦琐,不支持动态

信息查询,费时费力,时效性难以达到。学校遇到的问题通过

基于WEB的新闻发布系统就能解决。动态网页的工作原理:

客户端通过浏览器URL地址的形式向服务器发出访问Web网

页的请求,服务器收到请求后查询数据库找到内容,编译程序

代码,发送网页到客户端。

2系统开发理论基础

笔者实现新闻发布系统采用基于数据库的方法,该方法优

点在于系统维护方便。系统架构为B/S架构,客户借助浏览器

就能够轻松地获取网上由多种Web服务器生成的各种各样的

数据资源

[1]

。系统模型使用三层架构模型开发。三层架构对易

变、核心的业务逻辑以组件的形式加以封装,在逻辑上将应用

分成独立的三层:用户表示层、应用逻辑层、数据访问层,三层

间的逻辑划分明确,使各层间的耦合性降到最低,架构具有较

[2]

好的灵活性、易维护性和可重用性。系统的表现层使用html、

css+div布局方法,该方法很好地解决了表现层与其他层的分

离。数据层使用sqlserver,该数据库性能强,满足大的并发访问

量。程序设计采用,是微软公司推出的编程

框架,兼容主流的编程语言。整个系统使用VisualStudio作为

开发工具。

图1功能结构设计

4数据库设计

对于新闻发布系统,其核心活动是新闻信息(包含新闻、文

件、视频、通知),普通管理员与新闻信息是通过编辑发表产生

联系的,访客与新闻信息是通过查询访问产生联系的。其次系

统管理员和普通管理员是通过授权产生联系。因此,此系统

E-R图如图2。

3系统功能设计

在使用动态新闻发布系统的解决方案下,将系统分解为后

台、前台两部分,功能结构设计如图1所示。

图2新闻发布系统E-R图

本系统采用SQLServer数据库系统。首先,在站点根目录

建立app_data文件夹,用于存放数据库。后面很多程序页面用

到的|DataDirectory|就是指app_data这个目录,该目录是专门用

来放数据库的,即使知道数据库文件具体路径也无法下载。其

次,新建一个数据库将它命名为KFScode。最后,依据各实体的

收稿日期:2021-01-05

作者简介:李宗毅(1985—),男,云南红河人,昆明幼儿师范高等专科学校信息化教学部讲师,硕士,主要研究方向为信息技术应用

与教学。

本栏目责任编辑:谢媛媛

软件设计开发

87

ComputerKnowledgeandTechnology

电脑知识

与技术

基本属性,在该数据库中创建数据表。重要数据表如下所示。

表1管理员信息表:admin表

字段名称数据类型备注

IDchar(18)

主码,管理员编号(只能身份证注册)

admin_namevarchar(10)

管理员账号

admin_passwordchar(32)

管理员密码

admin_departmentvarchar(10)

所属部门

表2新闻栏目表:category表

字段名称数据类型备注

category_idint(1,1)

主码,分类编号

category_namenchar(10)

分类名称

category_totalint

分类新闻数小计

表3新闻信息表:News表

字段名称数据类型备注

News_idint(1,1)

主码,新闻编号

News_category_idtinyint

新闻分类编号

News_titlenvarchar(100)

新闻标题

News_contentnvarchar(4000)

新闻内容

News_appendixvarchar(255)

新闻附件(允许为null)

News_authornvarchar(10)

发文作者

News_writetimenchar(10)

发文时间

News_allhitssmallint

新闻阅读量

5详细设计与实现

5.1自定义控件程序设计

图3用户登录窗体算法流程图

实际工作中,

会遇到更复杂的问题。自定义控件是一项十分灵

提供的服务器控件具有十分强大的功能,但是在

活的新兴技术,具有可编程性和可复用性

[3]

。为了解决这个问

题,可以编写符合自己需求的控件。系统所设计的用户控件

:导航条

、用户登录控件

、底

部信息

。这里以用户登录控件为

条、站内搜索

88

软件设计开发

第17卷第10期(2021年4月)

例介绍,用户登录控件用于用户登录和管理员登录。系统登录

流程为:1)验证登录;2)查询相关权限;3)进入系统并获得相应

菜单

[4]

。这里用到的数据表是admin数据表,界面设计上用到

两个文本框、一个按钮,一个标签控件。当用户点击确定按钮

后,

sion

文本框接收的用户名和密码会经过哈希算法加密,通过ses⁃

密码不正确,

存储数据,

则无法登录。如果验证通过,

验证登录。如果用户名不在

则进入下个环节,

admin数据表中或

断用户权限,依据权限进入不同的管理权限页面。登录模块算

法流程图如图3所示。

5.2新闻发布系统后台管理程序设计

1)

页面使用到文本框、

Admin_

普通新闻添加功能

下拉列表、

用于实现普通新闻添加功能,

多行文本框、命令按钮等控件。

该web

普通新闻添加模块算法流程图如图5所示。

这里算法的难点是过滤HTML字符。内容写入数据库过

程中出现禁用符号(如”<、>、引号、换行符、&等”)会出错,因此

需要对禁用符号进行处理。使用replace函数将禁用符号用其

它符号代替。实现过滤

("content0").Replace("<",

HTML字符的代码如下:

",

")

存储的登录帐号直接赋值给程序,

。发布新闻的作者和时间由系统直接赋值。使用

" ").Replace(Chr(34),

"<").Replace(">",">").Replace("

""").Replace(Chr(13),

发文时间使用today()

session

"

函数赋

值给程序。发布页面使用代码分离技术。在

code_behind

中利用

分别放在不同的文件中实现表示层与模型相分离。在这里,

表单可以使HTML代码与实现其功能的代码分开,

Admin_

台代码。提交新闻后会跳转到附件页面,

是前台代码,Admin_

被询问是否添加附

是后

件,如“是”,则链接到附件添加页面,否则完成新闻添加并返回

管理页面。

2)

在网站中,

图片上传程序

件上传的工作。注意,

提供了一个

上传文件到服务器是一个开发中常见的问题。

FileUpload

为input元素增加

控件,可以更加简单地完成文

type=”file”的属性,相

应地,在form表单中使用这种input的时候,表单的method必须

为post方式,同时,表单的enctype也必须为multipart/form-data。

FileUpload

系统中

附件上传程序

控件。

图片上传程序Admin_就使用到了

Admin_重点解析,重命名上传

的文件名称使用了多个函数处理

place

now()函数得出,分别是

(Now(),

函数、mid函数。即rnfilename=Replace(Replace(Replace

re⁃

name

1)

=

"-",

rnfilename

""),":",

&

""),

Mid(filename,

"","")。后面是后缀名的添加

dexOf(".

rnfile⁃

")

附件信息使用

。并用到了

tml

内部对象

server的mappath方法。显示

+

5.3新闻发布系统前台程序设计

1

显示新闻详细内容页面

)显示新闻详细内容(

)-三级界面程序设计

用于将具体新闻信

息标题、作者、内容、附件等详细信息显示出来。该web页面是

新闻发布系统的重点,要求内容的排版整齐、美观,并实际测试

页面效果。该web页面实现恢复HTML字符是个难点,它通过

下面代码实现

er,"_content"))%>

<%#code((Contain⁃

。具体实现步骤:新建web窗

本栏目责任编辑:谢媛媛

第17卷第10期(2021年4月)

ComputerKnowledgeandTechnology

电脑知识

与技术

体命名为,并存放在网站根目录下。然后在web

页面上添加自定义控件、repeater控件、label标签控件。

表4“显示新闻详细内容”控件属性

控件类型

label

repeater

控件ID

lblimgs

myrepeater

主要属性设置

runat="server"

自定义模板列

功能

用于显示图片

显示新闻详细信息

显示新闻详细内容使用了代码分离模式,代

码位于文件中。该web页面中多图的显示是

个难点,这里用到分支结构、数组、循环结构来实现。具体是定

义imgurl()为变长数组,用它来接收多图文件名信息,然后用for

循环结构依次将imgurl数组从0到upbound(imgurl)读取出来,

最后结合label标签控件依次将每个数组元素显示成图片并换

行。最终实现多图显示。

6结束语

本新闻发布系统提高了工作效率。该系统随着校园信息

化进程的深入,会和更多校园资源网整合在一起,新闻发布只

是最简单的一个应用,后面还会有成绩管理系统,在线考试系

统、学籍管理系统、教师管理系统、图书管理系统、招生就业信

息系统等等。当这些信息管理系统整合在一起后,会形成较完

整的校园网。信息化系统给校园内外带来的方便将无处不在。

参考文献:

[1]王瑾.基于B/S模式的高校毕业生就业信息管理系统设计

[J].自动化与仪器仪表,2017(12):95-97.

[2]宗梅,马小平.基于.Net的三层Client/Server结构及其应用

[J].计算机工程与设计,2005,26(2):520-522.

[3]郑秋梅,刘真,苏政,等.基于Android的自定义通用可视化控

件[J].计算机系统应用,2017,26(1):222-226.

[4]廖亮,刘瑛.基于和SQLServer的权限动态管理的设

计与实现[J].电脑知识与技术,2017,13(36):1-3.

【通联编辑:唐一东】

图4“显示新闻详细内容”算法流程图

(上接第84页)

[2]朱敏,尚鲜连,董广涛,等.健身服务微信小程序开发——大学

生创新项目实践[J].科技创新导报,2020,17(15):241-242,244.

[3]蒲超.基于网站制作的Web前端开发技术与优化[J].数码世

界,2020(4):34.

[4]王芸琦,蔡建平.基于位置的签到微信小程序开发[J].计算机

时代,2019(11):67-69,73.

[5]张杭,朱红梅,王婕,等.基于微信小程序的智慧农药信息管理

系统的研究与实现[J].现代信息科技,2019,3(20):85-87,92.

【通联编辑:代影】

(上接第86页)

7结束语

公益捐赠平台是以建立大学生消费为主题,整合捐赠和闲

置物品交易的公益微信小程序。使用在线信息服务为募捐、捐

赠、审核和客服提供便利的渠道。该平台的建设对解决资源浪

费,发展可持续公益事业,培养大学生思想道德素质具有重要

的理论和现实意义。

哲学社会科学版),2014,35(10):78-80.

[2]黄丽仪.基于用户行为的旧物捐赠App设计研究[D].成都:西

南交通大学,2016:40.

[3]黄艺奇,吕妍,熊夕冉,等.大学生闲置物品捐赠平台可行性研

究[J].经济研究导刊,2018(20):179-180.

[4]乔良,韩菲.大学生校园公益平台构建浅析[J].今日财富(中国

知识产权),2019(5):204.

【通联编辑:唐一东】

参考文献:

[1]曹萌.网络捐赠的可持续性发展研究[J].赤峰学院学报(汉文

本栏目责任编辑:谢媛媛

软件设计开发

89


本文标签: 新闻 系统 使用 发布 控件