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
版权声明:本文标题:基于WEB的校园新闻发布系统设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1710040674a554924.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论