.net网站内容管理系统(王黎明:基于.NET框架的网站内容管理系统的不断发展)
优采云 发布时间: 2021-11-05 13:15.net网站内容管理系统(王黎明:基于.NET框架的网站内容管理系统的不断发展)
王黎明
摘要:本文主要介绍了基于网站的.NET框架的内容管理系统的开发方法。利用.NET框架中的三层结构和B/S软件模式,设计并实现了支持多用户并发访问的内容管理解决方案网站,为网络环境下的在线用户提供系统用户。编辑、评论管理和统计、复合查询方法。此外,在设计和提供更丰富的内容管理功能的基础上,为用户提供更实用的安全策略。
关键词:内容管理系统;三层结构;复合查询
中文图书馆分类号:TP311 文献识别码:A 文章 编号:1009-3044 (2016)09-0125-02
1 概述
信息网络和计算机技术的不断发展,推动了网站内容管理系统的不断进步。这就是内容管理系统作为一个包括硬件和软件的网络化系统,可以有效解决用户在建设和信息发布过程中遇到的各种问题和需求。网站所使用的内容管理系统,其最大的特点是流程更完整,功能更丰富,可以根据授权对稿件进行分类给合法用户进行编辑管理。同时,它不需要用户对底层代码执行操作。
自从笔者所在单位采用办公自动化系统后,网络资源迅速增加。单位运行中的各类会议资料、宣传资料、代理报告记录和报告资料,可以通过内容管理系统进行统一管理。本文针对这一现实需求,在Visual Studio环境下,基于.NET框架搭建了B/S模式的内容管理系统。设计和实现的内容管理系统不仅可以为文件类别的动态管理提供支持,还可以实现文件的分布式存储、信息的复合查询和实时统计、在线编辑等功能。
2 系统设计
2.1 开发环境
基于B/S模型,使用.NET2008和SQL Server数据库开发工具。服务器端使用Window Server操作系统,Internet信息服务器作为Web服务器,客户端使用IE8或更高版本的浏览器。
2.2 架构
系统实现主要采用三层体系结构,即:表示层、逻辑层和数据层,如图1所示。采用这种三层体系结构可以有效缩短整个系统的开发周期和提高在线事务处理的性能。因此,所构建系统的安全性和可扩展性可以大大提高,也使得系统的维护和管理更加方便。
2.3 功能设计
系统用户和用户主要包括:单位各部门负责人、普通用户和系统管理员。
1)登录成功后单位各部门负责人的功能设计
在线编辑相关信息,上传图片附件。提交成功后,您可以返回部门的文件提交列表,可以详细查看和浏览文件,但无法查看其他部门的文件。将本地磁盘中的文件上传到服务器。上传完成后,可以显示相关文件的详细信息和下载地址。可以查看系统自动生成的各部门提交的文件统计信息,可以通过饼图展示。可以查看系统自动生成的各部门提交的文件的招聘情况和信息,并可以通过饼图进行展示。浏览文章
2)普通用户登录成功后的功能设计
能够在线编辑文档和上传图片附件。提交成功后,可以自动返回普通用户文档提交列表查看和浏览相关文档;可以将本地文件上传到服务器,上传成功后可以显示文件的详细信息和具体的下载地址;查看各部门提交的各种信息,并对相关内容进行管理;查看系统自动生成的各部门提交文件的统计和排序信息,可选择使用饼图进行直观展示;浏览部门提交和上传的文件,可以在线修改您的用户信息。
3)登录成功后系统管理员的功能设计
系统管理员除了普通用户的具体功能和权限外,还增加了其他权限:对普通用户提交的各类信息进行审核,在审核过程中可以添加、修改、查询、删除相关内容的操作;在系统中添加、修改、删除存储卷,动态设置上传路径,实现未审核文件的临时上传路径;添加、查询和修改各种用户的相关信息。
2.4 数据库设计
在完成系统结构和主要功能的分析过程后,需要逐步细化。系统服务器端主要采用存储过程来实现对相关数据的统一操作,可以完成与数据相关的所有任务,并将得到的结果传输给客户端。使用这种方法可以有效避免对数据库的频繁操作,大大提高整个系统的效率,提高访问数据库的速度,屏蔽数据库中相关表之间的逻辑关系,使访问数据库本身发生变化用于访问数据库提供的服务。与向系统客户端传输数据的过程相比,使用存储过程可以大大提高计算速度。
3 技术细节
3.1 文件管理和分布式存储
普通用户只能管理各部门提交的文件,而系统管理员可以综合管理其他类型用户提交的文件。各部门负责人上传的文件,经系统管理员审核后可直接发布。
文章中系统的服务对象是作者单位的多个部门,可以提供文件上传和文档发布的支持。因此,如果短时间内并发访问量过大,就会造成服务器的存储空间被挤压。同时,长期的文件堆积可能会导致服务器磁盘空间不足。
针对这些问题,系统设计并采用了分布式存储的方式在同一台服务器上不同磁盘或不同服务器之间,可以实现主上传路径和临时上传路径的动态设置。单位各部门负责人或管理员上传的文件可以通过主上传路径保存在主存储区。普通用户上传的文件可以通过临时上传路径保存到系统的临时存储区,管理员审核后可以合并到主存储区。这两种上传路径都可以动态设置,可以实现不同类型文件的归档存储。
3.2 状态持久化
各类用户成功登录系统后,在使用内容管理系统的过程中,会经历多次页面跳转。因此,在用户登录的过程中,仅仅验证系统随机生成的验证码和数据库中存储的用户信息是不够的。用户信息需要持久化。否则,用户会在跳转到某个页面时,需要验证用户是否有权限,这会影响用户的体验。
为了在不同页面之间跳转时维护用户的相关信息,可以使用多种不同的方法。文章主要使用Cookie方法来处理页面传输的问题。这样就需要在页面初始化过程中判断客户端是否有用户访问记录;如果存在,可以直接读取信息并跳转到正常登录页面,如果不存在,则需要在本地添加一个Cookie文件来存储用户信息。这里可以根据用户的需要设置Cookie的有效期,也可以在用户注销后删除,用户可以自定义保存时长。用户在修改和查看文档的过程中,可以通过变量的方式维护选中的文档信息。
在系统构建初期,主要使用Session方法来完成传输过程。这主要是因为Session可以通过将对象存储在Web服务器的内存中来维护整个用户会话期间的所有对象;这样,任何目标修改会话信息的伪装登录方法都难以实现,因此该方法的安全性高于将数据存储在本地客户端的Cookie方法。但是由于系统需要服务的部门较多,并且应该能够支持并发上传和发布文档,短时间内产生的Requests量比较大,导致服务器内存不足更大的压力。测试结果表明,在使用Session方法的过程中,部分用户需要不断重新登录才能使用系统功能;当采用Cookie方式时,系统的使用恢复正常。也就是说,在不升级服务器硬件的情况下,Cookie方式更适合文章中的内容管理系统。
3.3 查询统计
内容管理系统最重要的是为用户提供强大的查询功能,使具有相关查询权限的用户可以查询所有信息,各级机构申报的资料和用户信息都可以访问和组合。查询。在使用过程中,可以通过指定模式匹配中的数据中收录的单个或多个字符、字符、日期或时间段进行搜索。
系统中的统计模块可作为固定匹配查询方式,可实现各部门提交信息总量、各部门提交材料数量、各部门提交信息使用情况汇总排序。每个部门。综合统计。
3.4 在线编辑功能
网站的内容管理系统最基本的功能就是为用户提供各种信息发布和分享功能。在使用过程中,用户可以从提交的内容中体现信息的重点,美化信息的展示方式,并可以在信息中插入图片。
4。结论
利用.NET框架中的三层结构和B/S软件模型,我们设计并实现了一个网站内容管理解决方案,可以支持多用户并发访问,并详细讨论了文件的管理和状态持久性。,实时统计处理方法。此外,在设计和提供更丰富的内容管理功能的基础上,为用户提供更实用的安全策略。
参考:
[1] 刘艳茹、罗丽霞、李丽娜等.基于.NET框架的中小企业办公自动化系统设计与实现[J]. 科技信息, 2014 (12).
[2] 何毅. 基于.NET框架的物流管理信息系统开发[J].信息与计算机:理论版,2011 (10).
[4] 肖友良,罗格希.基于.NET框架的项目管理信息系统设计与实现[J]. 计算技术与自动化,2006 (S2).
[3] 钟平,李真..NET框架下人力资源管理信息系统的设计与应用[J].中国教育信息化,2008 (15).