APP下载

基于.NET框架的网站内容管理系统设计与实现

2016-05-18王黎明

电脑知识与技术 2016年9期

王黎明

摘要:文中主要对基于.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服务器中内存中的方式,实现整个用户会话过程对所有对象的保持;这样,任何针对Session信息进行修改的伪装登录方法都难以实现,所以这种方式的安全性要高于将数据存储于本地客户端的Cookie方式。不过,由于系统所要服务的部门数量较多,且应该能够支持采用并发方式上传文件与发布文档,所以,在短时间内所产生的Request量就比较大,从而使得服务器的内存承受较大的压力。测试结果表明,在使用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).