基于IOS的校园OA管理系统设计
2015-03-02刘磊等
刘磊等
摘要:郑州航院计算机系OA管理平台(下文简称“计科通”)项目来源于该系师生的实际需求,是运用Objectc语言开发,部署在IOS设备上的一款移动软件。主要通过运用IOS移动APP的开发来解放传统Web浏览,实现系部师生信息数据随时随地灵活地访问。并且拥有课程表、多功能通讯录、聊天室特色功能,并具有独特界面信息展示风格。从开发计科通的背景出发,对开发该模块的需求分析、核心算法、工作流程、实现步骤和最终编码测试、软件测试进行了详细阐述和分析。
关键词:IOS;OA;聊天室;课程表;通讯录
DOIDOI:10.11907/rjdk.143754
中图分类号:TP315
文献标识码:A 文章编号文章编号:16727800(2015)001011302
0 引言
移动互联网软件市场的发展极为迅速,而且App应用也会愈加细化,此时很多校园移动应用软件应运而生[1]。比如:超级课程表、新浪公开课、有道云笔记等,然而至今还没有一款基于IOS的综合性办公学习OA平台[2]。
计科通以此为背景出发,通过对其他同学和相关老师的调查分析,得出本平台软件的用户需求和期望,并转换成相应的可行性功能,进而自主创新研发一款IOS移动办公学习App。院系师生可通过分配的账号登录该软件,对自己的信息进行修改;通过通讯录联系他人;直接浏览及时的系部要闻、系部公告、就业信息、系部资料;给指定用户共享相应内容;登录用户可以在不同的聊天室群聊。
1 需求分析说明
随机对计算机科学与应用系若干师生进行询问、调查,并对询问和调查结果加以收集和整理,得到用户需求。根据分析得到的需求,大致确定对系统的综合要求。
本软件主要分为十大功能模块,并具备三大特色功能,分别是多功能通讯录功能、课程表功能、聊天室功能。而其它功能模块包含:用户登录、个人信息修改、系部要闻、系部公告、就业信息、系部资料、分享转发、关于我们、友情链接。
2 概要设计方案
项目的概要设计是确定软件系统的基本框架,主要针对软件需求分析中提出的一系列软件问题,概要地回答如何去解决。
2.1 总体设计
该OA平台是基于IOS手机端的应用开发,因而采用了目前IOS主流的平面化简约风格。同时也参考现有一些优秀的软件设计风格,达到功能与视觉效果双赢的目的。
软件风格具体设计则采用类似网易新闻的框架模式,右侧滑动主页变小,左侧菜单呈现动画效果;系部要闻模块采用瀑布流风格,通过瀑布流图片点击进去就是新闻情。聊天室采用O2O群聊天室效果,通过选择聊天室直接进行聊天。计科通功能模块如图1所示。
2.2 计科通软件流程
图2为此OA管理软件的操作流程图,用户通过自己的账户成功登录进入首页,然后可分别对首页展示功能以及左侧菜单隐藏功能进行相应的查看、创建、打电话、发短信等操作。
图1 计科通功能模块
图2 计科通软件流程
3 详细设计方案
本详细设计方案的编写目的是为了说明一个软件系统各个层次中每一个程序 (每个模块或子程序)的详细设计,以向系统实现(编码和测试)阶段提供关于程序实现方式的详细描述,从而成为编码的技术基础。
3.1 计科通软件功能介绍
用户直接登录,无注册功能,分教师和学生两种角色。修改个人信息功能:对自己的个人信息进行相应的修改并保存。通讯录功能:分部门机构和通讯人员两种类别展示,并可以借助其打电话、聊天。学生查看课程表功能:根据不同的学期选择查看不同的课程安排。聊天室功能:通过通讯录选择参与者新建一个聊天室,可以实现群聊。总体而言,计科通功能模块中有4个信息展示模块:系部公告、系部资料、系部要闻、就业信息,展示系部发布的主要信息,让用户能够及时获取重要信息;3个特色功能模块:通讯录、课程表、聊天室,方便用户日常生活办公学习,以体现本软件的实际价值。其它功能都为软件辅助功能和必备功能。
3.2 主要功能详细实现
有两种方法可以实现查看主页左侧菜单列表:①点击左上角菜单按钮;②手势右滑首页界面。首页界面等比例缩小,左侧菜单界面呈现;点击任意菜单,菜单列表逐渐被掩盖,主界面变大铺满全屏,呈现出所选内容。
聊天室功能模块主要通过后台新建聊天室,用户登录后进入聊天室界面可以看到不用类型的聊天模块,点击不同聊天模块进入相应的聊天界面,就可实现群聊。
3.3 系统安全性研究
系统安全性[3]具体包括系统安全内容、安全威胁类型、数据加密技术、访问控制技术和计算机病毒等内容。该OA系统后台服务器为阿里云独立服务器,阿里云服务器为了保障服务器数据的稳定与安全,会每天定期做数据备份,以防客户网站发生数据丢失或损坏,为客户网站提供了数据安全保障。作为前端的IOS系统是一个封闭系统,不允许网络插件、垃圾新闻干扰和病毒的传播,从而保证了系统的防病毒安全性能。
4 性能测试和分析
软件性能测试和分析是为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的作用。该OA系统的测试分为实例测试和性能测试两种,把所有可能会出现的bug考虑进去,并对其进行相应的处理,才不会导致在后期数据或网络出状况时,出现软件闪退等问题。