谭文斌,胡俊
摘 要:针对多角色型系统用户页面多、代码量大、维护困难等问题,文章提出了一种新型动态网页生成技术。针对各类形形色色的用户角色,只设计一个主页,在主页中保留公共部分和基础部分,将属于角色用户的页面内容保存于数据库里面。当用户登录时,根据用户角色动态读取数据库中对应页面内容,从而实现了页面的动态生成,大大提高多角色型系统的开发效率和维护效率,提升了用户体验。
关键词:新型动态网页生成技术;多角色型系统;开发效率;维护效率
随着信息技术的发展,越来越多的传统工作逐渐转变为无纸化、数字化的管理,使得管理系统的开发需求逐渐增大。为了适应市场需求,快速开发一个信息管理系统成为软件开发人员探索的方向,因此,市场上出现了形形色色的管理系统前端框架,大大简化了前端基础页面的开发工作。在后台开发方面,目前市场也诞生了许多优秀的框架,如Struts2[1],SSH[2-3]等,简化了后台开发工作,减少了代码量。但是在复杂的多角色系统开发中,根据传统的技术,对于每一类角色将单独开发后台审核页面或单页面中多内容并列显示或单独显示,这两种方式在多角色型系统开发中,将大大增加页面代码量,且不易修改,重复性工作较多,维护工作量大。对此,本文提出了新型动态网页生成技术(Dynamic Web Page Generation Technology,DWPGT),实现根据角色不同,动态生成对应角色的用户页面。
在网页生成技术的研究方面,徐慧等[4]学者提出了面向终端用户的网页生成技术,并通过实验验证了该项技术的有效性。徐白等[5]、曾春华等[6]、白金牛等[7]对静态网页生成技术进行了研究,提出了自己的看法,并对不同场景的静态网页生成方式进行了研究。陈维斌等[8]提出了基于多方式查询的族谱动态网页生成技术,并在族谱网站和族谱查询设计方面进行了应用。在多角色型系统设计中,应用以上方法依旧存在很多局限性,如编写页面较多、灵活性较差、每个页面编写的代码量依旧较多,增加了多角色型系统页面的代码量,同时也增加了维护难度,灵活性差,增加了软件开发工作量。对此,本文提出了新型DWPGT技术,旨在解决多角色型系统设计中用户页面较多的问题。
1 新型DWPGT技术描述
新型DWPGT技术与传统的动态网页生成技术在使用时完全不一样,新型DWPGT技术主要是将页面中属于用户角色的页面内容或元素保存起来,存入数据库,用户主页只保留基本的页面框架或通用的页面内容以及很少的代码,或者是基础部分。当用户登录页面时,通过后台角色识别算法判断用户的角色和身份,经过算法运算,从数据库读取属于对应用户的页面内容并返回主页面,以实现不同类型的用户将得到不同的页面。通过该方式,实现了多角色型系统的灵活应用,并极大减少了代码量,增加了页面生成的灵活性,形成了形形色色的系统用户主页,满足了多用户、多角色应用的需求,提升了用户的使用体验。
2 新型DWPGT技术的执行流程
新型DWPGT技术首先由用户提交自己账号信息中的角色ID,经后台角色识别算法处理后,生成对应页面内容的ID,通过页面内容的ID进入数据库读取对应页面内容,并返回角色页面显示,具体执行流程如图1所示。
图1 新型DWPGT技术的执行流程
3 新型DWPGT技术的应用举例
对于新型DWPGT技术,笔者将其应用在所开发的铜仁学院绩效考核及职称竞聘系统设计中,并对其执行模式进行了再次验证。根据实际开发情况,该系统的角色较多,角色关系如图2所示。
具体分为校级管理员和10个二级学院管理员,校级管理员和各二级学院管理员都各有5种角色,分别是科研管理员、教学管理员、社会服务管理员、管理成果审核人员和人事管理人员,每个角色审核和管理成果不一样,即各自只能管理和审核自己管辖的成果,当管理员登录时,需要进入各自审核和管理成果的页面,致使所需角色页面种类较多。如果按照传统的技术模式,该页面的设计和管理难度都很大,工作量更是庞大,代码维护困难。因此,笔者启用了文章提出的新型DWPGT技术,即只设计一个用户登录页面,该登录页面中只保留页面基础部分和共同内容的代码,其余属于角色的代码将以模块的形式分别存入数据库。当用户登录时,再根据用户的角色动态加载对应页面内容,形成了形形色色的页面内容,有效解决了实际问题,满足了用户的需求。
4 结语
新型DWPGT技术根据角色的不同动态生成网页内容,有效解决了多角色型系统在传统模式下多网页多代码的问题,很好地解决了多角色型系统中页面代码重叠、维护工作难的问题,大大提高了该类型系统设计的效率,同时也使有限代码实现多种不同显示样式成为可能,将多角色型系统的用户页面或审核管理页面大大简化,提高了软件开发人员的开发效率,减少了软件代码维护的工作量,满足了多用户、多角色应用的需求,提升了用户的使用体验。
[参考文献]
[1]沈宇杰.基于Struts2可自定义输入输出考勤系统的设计与实现[J].西安文理学院学报(自然科学版),2019(2):71-74.
[2]王亚坤.基于SSH的校园水果直销平台的设计与实现[J].电脑知识与技术,2019(22):285-287.
[3]夏继禹.基于SSH框架的县乡公路养护管理系统实现技术[J].电脑知识与技术,2019(17):97-98.
[4]徐慧,窦子辉,杨林,等.面向终端用户的网页过滤模板动态生成技术研究[J].计算机科学,2012(S2):90-93.
[5]徐白,宋玲,吳昊.JSP静态网页生成技术的研究[J].计算机技术与发展,2010(6):175-178.
[6]曾春华,江南雨.动态生成静态网页技术探索[J].科技信息(学术研究),2008(24):511-512.
[7]白金牛,李慧萍,王培吉.ASP.NET下利用動态网页技术生成静态HTML页面的方法[J].计算机应用与软件,2008(1):79-81.
[8]陈维斌,陈启泉,皇甫冉.一种基于多方式查询的族谱动态网页生成技术的研究与实现[J].计算机工程与应用,2002(10):170-172.
Application of new DWPGT technology in the development of multi role system
Tan Wenbin1, Hu Jun2
(1.Tongren University, Tongren 554300, China; 2.Yinjiang Secondary Vocational School, Yinjiang 555200, China)
Abstract:In view of the problems of multi role system, such as many user pages, large amount of code and difficult maintenance, a new dynamic web page generation technology is proposed in this paper. For all kinds of user roles, only one homepage is designed, and the common part and basic part are kept in the homepage. The page content belonging to corner users is saved in the database. When users log in, they move according to the user role. By reading the content of the corresponding page in the database, the dynamic generation of the page is realized, the development efficiency and maintenance efficiency of the multi role system are greatly improved, and the user experience is improved.
Key words:new dynamic Web page generation technology; multi role system; development efficiency; maintenance efficiency