PDA软件设计与开发方案探究

PDA软件设计与开发方案探究

摘要:PDA又称个人数字助理,掌上型电脑(全写为personaldigitalassistant)。本文主要研究在PDA上面进行软件设计与开发适应于哪种方案,通过对两种方案的优缺点分析,从提高开发效率,减少系统资源开销的角度对两种方案进行对比,最终确定第二种方案作为开发软件的最终方案实施,然后详细从三个角度描述了选用第二种方案的优势。

关键词:PDA;软件设计;开发

1PDA软件设计与开发的两种方案优缺点分析

在PDA上进行软件设计与开发可以通过以下两种方案实施。

1.1方案一。在方案一中管理层PDA的客户端程序必须和业务人员PDA的客户端程序分开去单独的设计和开发。至于为什么要分开呢,我们得从性能的角度来分析:优点很明显,PDA不用专门去花费精力处理用户不同角色切换的部分,也不需要把用户的功能实时加载,这样就可以很大程度上提高PDA系统性能的效率,进而就避免了系统资源不必要的开销。但是弊端也很明显,因为管理层和业务人员是分开设计开发的,所以角色之间不能互相切换,只能是在各自的专业PDA上面使用程序提供的各种功能(比如管理层专用的PDA只能供管理层使用)。

1.2方案二。在方案二中刚好与方案一相反,把管理层和业务人员的PDA不加以区分设计与开发,而是让用户之间直接切换。至于为什么不分开设计,也从系统功能的拓展性角度进行说明:优点就是管理层与业务人员的身份可以互相切换,系统的可持续性发展比较好,以后升级也很方便,对于以后的维护和继续开发非常有利。缺点则是身份验证过于频繁,在用户进去之后,操作的每一步都需要身份的证明,这无形中就增加了系统资源的开销,一定程度上会影响到系统的运行速度,降低系统效率。

2最终选择方案

对方案一和方案二的性能角度分析,针对于PDA客户端的软件设计和开发,我们决定用第二种方案进行研究和实施,具体原因进行更加详细的分析如下:

2.1系统设计的角度分析。系统能否以后继续升级,是不是可扩展是软件设计人员需要考虑的一个重要指标,这个性能将很大程度决定了软件的多次使用率,及以后软件需要升级的难易程度,即升级的代价是否过大。如果我们使用了第一种方案开发软件,那就意味着软件开发人员需要同时开发两套应用程序,根据管理层的不同需求和业务人员的不同功能需求单独开发。那么在升级扩展的时候,也就是需要同时对两个程序一起升级,这样就浪费了人力物力去对两个很相似的程序分开升级,升级的代价就会比较大,不利于后期软件的长期发展。反之第二套方案就只需软件开发人员将管理层和业务人员的需求合并开发一个功能齐全的应用程序,对软件开发人员来说,前期会费时费力,但是只要软件开发完善,之后的软件升级将会大大提高效率,软件的后期发展才会更好。

2.2数据库系统的角度分析。软件设计的一个大原则就是要遵循,所有的重要数据都应该存在数据库中集中管理,便于以后的操作。但是第一种方案刚好违背了这个原则,只是把用户名与密码等一些信息存储与数据库中,将重要的数据信息,比如用户识别的数据信息与PDA的客户端相关联。所以就造成了在日后的系统升级维护时,难度大大增加,或者说浪费大量时间精力效果甚微,因为后台的数据库中没有存储用户的级别信息和设备的核心信息。这样的软件扩展性能就很差。如图1所示。中,这样做的目的就是希望应用软件的一些重要的信息依赖与数据库,保持了数据的完整性,对于数据库的维护和整个系统的后期升级和扩展打下了良好的基础,使得后期的工作变得相对容易,便于软件的长期使用。如图2所示。

2.3用户体验感是否良好角度分析。第一种方案中,由于根据管理层和业务人员不同需求开发出了两套应用程序,所以在管理层的PDA中单独安装的管理层专用的客户端软件,与业务人员专业的客户端软件是不能相互切换使用的,只能是管理层与管理层之间,业务人员与业务人员之间进行切换,不够灵活,使用感比较差。反之第二种方案,因为管理层的PDA和业务人员的PDA同时共享同一套客户端软件,唯一的区别就在于软件系统会根据登陆者输入的用户名等信息来判断后台需要启动哪些功能为用户提供服务。所以方案二的PDA不但同用户可以互相通用,不同用户之间的PDA也可以通过程序的控制实现通用。如图3所示。

3方案二的安全性分析

3.1身份验证安全。方案二中的两个用户端是合并开发的,那么安全性怎么保障呢的。在方案二中,当用户打开客户端,输入了用户名与密码,点击提交以后,该用户的登录信息和设备信息会及时传输到服务器端。服务器会马上启动服务应用程序对输入的信息进行判断,用户信息判断通过之后,接着对设备信息进行判断。如果当前的两项信息都符合PDA的用户身份,就会登录成功。反之如果不是有效的PDA用户,系统就会提示登录失败。登录成功的用户,系统会将用户的传输到客户端,控制程序就会加载相应的功能模块给不同权限的用户。在该PDA中,管理层的模块功能如图4所示。

3.2传输安全方案。在方案二中传输安全的保障有以下选择可供使用:(1)传输的安全性通过使用windows确保。选择windows域或者windows的目标林将该应用软件的手持终端和服务中心进行部署。由于个人数据也是消息中的重要组成。所以手持终端必须和服务中心来把关,补充互相身份验证的安全这一部分。这么做的目的是为了保持消息完整性与保密性。然后消息的签名信息还必须被消息的接收方记录。所以还必须要有已发生特定事物的证明。(2)传输的安全性通过username和https确保。手持终端依据保存在数据库中的用户名和密码对登录者的身份进行验证。服务中心用可靠的ssl证书放置在https地址里面。Internet中的消息传输机制使得PDA的手持终端与服务中心必须进行身份验证的补充这一部分,同时还要兼顾消息的完整性与保密性(3)传输的安全性通过证书确保。手持终端具有可保证消息安全传输的证书,服务中心同样也具有。因为手持终端通过互联网Internet和服务中心进行消息的传递。这就意味着对应用程序提出要求,即应用程序需要补充对消息完整性、保密性和相互身份验证的部分。

4结语

本文通过对两种方案的优缺点分析,从提高软件开发效率,减少系统资源开销的角度对两种方案进行对比,最终确定第二种方案作为开发软件的最终方案,然后详细从系统的设计角度、数据库系统的角度、用户体验的角度描述了选用第二种方案的优势。然后通过从身份验证和传输方案两个方面进一步论证了第二种方案的可行性。

参考文献

[1]魏莉,魏涛,史东妮.一种PDA智能抄表导航监控系统浅析[J].电子制作,2014(03):57.

[2]秦国宾.大数据背景下基于PDA的读者荐购直邮系统构建与实现[J].电子测试,2018(16):64-66.

[3]颜士明.PDA电源设计及需求[J].电子测试,2004(07):50-52

作者:张青青 单位:咸阳职业技术学院