APP下载

基于WNMP架构地球站内部文档系统设计与开发

2021-09-08吴欣艳

卫星电视与宽带多媒体 2021年14期
关键词:系统设计

【摘要】我站经历几次设备系统更迭之后,原来的纸质文档需要删减,新的系统与设备资料需要整理进去。使用以往传统的系统资料整理方案不仅工作量大,整理的成果查阅难度大,发现勘误更正成本大,未来若再次进行系统更迭,文档整理成本依然很大,这种方式已经越来越无法适应时代发展的需求,因此,我站着手设计了内部文档系统。

【关键词】文档系统;WNMP架构;系统设计;PHP;Web

安全播出保障工作是地球站的工作重心,想要做到“不间断、高质量、既经济、又安全”,就必须在平时的工作中维护好地球站的系统与系统中涉及到的各种设备与线路。定期更换老旧设备、优化改造现有系统等工作在地球站的日常运维中在所难免。加之设备种类繁多、系统复杂,平时又规定工作人員不可随意操作系统中的各项设备。如何有效提高地球站工作人员对我站系统的了解、熟悉并掌握站内各项设备的操作,一直困扰着我站各位同僚。于是,我们萌生了自建一套适用于类似地球站这种应用场景的内部文档系统的想法。

1. 需求分析

首先,在设计一个系统前,必须进行需求分析。由于我站很多文件不方便公布到外网,这就要求系统不能使用现在非常流行的云服务器,我们需要将服务器部署到仅供内网访问的环境中。每一个文档需要有一个功能完善的目录,方便后期查阅。文档内容需要有人维护,维护人员为我站工作人员。因此,系统不仅需要一个用户系统,并且需要进行权限控制,限制只有我站工作人员才能编辑和修改我站文档,并能标注出文档作者,以便找到内容责任人。另外,我们希望文档不简简单单只有查阅资料的功能,平时最好还能够用来学习测试。因此,我们需要设计一套问答系统,能够在查阅文档的同时,做一些文档内容相关的题目,加深对文档内容的理解与巩固。

总结上述需求描述,我们得出我们需要开发的系统应当满足以下几方面要求:1.系统仅限站内访问;2.有独立的用户权限系统;3.能高效查阅文档;4.能答题巩固。

2. 系统架构设计

我们使用B/S架构来开发这个系统(即浏览器Browser和服务器Server的架构模式)。使用PHP作为后端开发语言,PHP是当前最热门的网站程序开发语言,它具有成本低、可移植性好、速度快、内置丰富的函数库等特点,非常适用于我们将要开发的文档系统。数据库我们选用MySQL,MySQL是一种关系型数据库,由瑞典MySQLAB公司开发,是目前最流行的关系型数据库之一,拥有体积小、速度快、成本低、开源等特点,一般中小型网站的开发都选用它作为数据库。最后选用Nginx作为系统的web服务器,Nginx是一款轻量级的Web服务器,由伊戈尔·赛索耶夫为俄罗斯访问量第二的rambler.ru站点开发,拥有稳定、占用内存小、并发能力强等特点。

在很久很久以前,搭建服务器的环境比较复杂,我们所需要的PHP、MySQL、Nginx都需要单独安装配置,不像现在,市面上拥有了众多现成的开发集成环境安装,大大降低了服务器环境搭建的门槛。我们在搭建服务器环境的时候选用了PHPSTUDY,PHPSTUDY为服务器环境提供了极佳的配置解决方案,对比其它的集成环境,它拥有功能强大、界面逻辑简洁、容易上手、社区环境好等特点,在Windows操作系统下面,PHPSTUDY绝对是搭建WNMP(即Windows+Nginx+Mysql+PHP)环境的首选。

3. 后台设计与开发

3.1 用户系统设计

考虑到系统涉及到用户,所以我们首先从用户系统着手开发设计。根据这个项目的业务需求,我们将用户角色分成管理员与普通用户两类。管理员拥有系统所有的操作权限,权限包括:1.内容管理/分类管理;2.文章管理(新闻、公告类的文章);3.用户管理(添加普通账户,删除普通账户,修改普通账户信息等);4.文档管理(添加文档、删除\批量删除文档、修改文档基础信息,管理文档目录,查看文档等权限);5.设置(配置列表管理、缓存设置、站点设置、存储设置、重置密码等)。

普通用户的操作权限有:1.文档管理(添加文档具体内容,查看文档等权限);2.设置(重置密码)。

3.2 文档系统设计

文档系统是本系统的核心模块,我们给文档对象设计了以下8个基础属性:1、文档标题;2、作者名称;3、文档封面;4、作者信息;5、文档简介;6、详细描述;7、排序;8、可见状态等,如图4所示为文档对象的后台编辑界面。

每一个文档对象都有且仅有一个目录对象,我们将目录对象设计成无限级树的结构,但在实际使用过程中,我们人为限定文档目录最多为两级,这样更有利于文档内容的组织。如图5所示,是我们为文档对象设计的文档目录编辑界面。

目录是文档下具体内容的索引(或归类),所以在添加或编辑文档具体内容的时候,需要加入目录的设置。我们设计了一个目录的节点可以对应多个内容,内容的形式有图文、视频、题目三类。如图6为文档、目录、内容三者关系示意图,图7是后台目录与内容的操作界面。

编辑文档内容是后台设计的重中之重,我们在设计这一部分交互的时候花了很多心思。由于我们希望文档内容既可以呈现丰富的内容,又希望它可以是题目能够在查阅的时候加深对内容的记忆,所以,在设计交互的时候需要根据我们选择的内容形式,动态变换合适的交互界面。我们将内容编辑交互设计界面设计如图8~10所示。

4. 前端页面设计与开发

4.1 登录页面设计

由于文档系统是一个内部系统,在访问前必须要验证身份之后才能够访问具体的内容。所以刚进系统的时候系统首先会检测用户的登录状态,如果没有登录,则会进行拦截,统一跳转到登录界面,并且登录界面只提供登录,不支持注册(内部系统,账号由管理员统一注册分配, 不开放注册),登录界面防止账户暴力破解,加入了滑条验证的功能,系统登录界面如图11所示。

4.2 系统详细界面

用户完成登录之后,首先会跳转到首页,首页是文档列表,是某一个具体文档的统一入口,具体界面设计如下:

点击某一个文档,进入之后的文档查阅界面,这个界面由三部分组成,头部是导航菜单界面,左边是文档目录,右边是内容区域,其中内容区域又分上中下三个部分,“上”是内容切换导航,“中”为内容详细界面,“下”是内容切换控制按钮与当前进度导航,如图13~14所示:

5. 结束语

我站一直致力于安全播出保障工作,值班人员的知识技能以及工作效率在此显得尤为重要。因此我们设计开发了该系统。此系统是基于WNMP架构的一个地球站内部文档系统,囊括了站内各类应急预案相关知识点以及测试题 内容解析一目了然,加深了工作人员对台站内各系统的了解,大大提升了发生安全播出事故时值班人员的工作效率,为安全播出保障工作添砖加瓦!

作者简介:吴欣艳,助理工程师,浙江传媒学院广播电视工程专业毕业,从事广播电视卫星播出工作2年。

猜你喜欢

系统设计
一种基于SATA硬盘阵列的数据存储与控制系统设计研究
目标特性测量雷达平台建设构想
信息管理服务平台项目应用系统设计探析