摘要:目前市场上基于Android系统的旅游日志软件较多,仍不能满足人们对于软件的需求和需要,因此开发和设计一款基于IOS系统下运行的旅游日志软件具有非常现实的意义。本文针对旅游日志软件进行概要设计、详细设计。进而完成系统开发和设计的全过程。
关键词:IOS系统;旅游日志软件;系统设计
一、系统设计的原则
1.一致性原则。系统设计必须采用统一性的应用标准,严格按照一致性原则进行。
2.先进性原则。设计者选择当前社会使用率较高,大多数用户普遍认可的开发技术。
3.数据的可靠性和安全性。数据的安全性和可靠性放在首要位置,保证系统的硬件软件在运行过程中能够抵抗异常情况的干扰。
4.标准化原则。系统设计所使用的开发相关标准要求与当前国家规定的标准相统一、相一致。
5.成熟性原则。采用较为成熟的体系架构,能够应对随时可能发生的变化。
6.可扩展性原则。由于技术的不断发展和创新,因此在后续的开发和设计过程中预留一定的接口,可以不断的更新和完善。
二、系统概要设计
1.旅游日志系统逻辑框架设计
根据对系统功能模块的分析,采用MVC三层架构。
(1)用户界面层。用户界面层位于系统架构设计中的最高层次,主要包含Xcode控件和用户接口两部分,用户接口主要和业务逻辑层、数据访问层进行对接。
(2)业务逻辑层。在这个层次中主要包含了业务组件和业务服务等两大部分。
(3)数据访问层。本系统所能够实现数据访问层的关键是用户可以不间断地对数据库进行使用,同时能够对数据库信息进行基本操作。
本文采用的是C/S模式,使用MVC三层次架构能够使得架构非常清晰。
2.旅游日志系统网络架构设计
网络层在一个App中也是一个不可缺少的部分,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用。IOS移动设备通过无线网连接,也能够使用移动手机卡、流量卡等和网络系统进行连接。
3.旅游日志系统功能架构设计
本软件面向个人用户,四大功能部分组成。
(1)精选功能。
(2)目的地功能。
(3)我的旅行功能。
(4)状态显示类似于QQ,可以显示当前用户的状态,用户可查状态数据。
三、系统客户端功能模块设计
1.用户管理模块功能设计
(1)用户登录功能。一是在登录的时候需要验证自己的身份信息。二是组装用户查询语句。三是调用数据层访问方法执行用户查询语句。
(2)信息修改功能。信息修改功能是系统登录以后的功能,能够对自己的数据和信息进行修改和完善。
2.收藏夹模块功能设计
收藏夹功能的设计是需要将用户喜欢的数据、信息、图片的地址存储到收藏夹中。IOS系统中主要采用了以Tab Activity来完成布局,通过两个按钮来完成,能够显示出布局的数据信息和内容。
3.日志管理模块功能设计
日志管理模块是用户能够使用和操作的功能,这部分主要包括以下方面:
(1)文章信息显示。显示出所有文章的大概信息。
(2)用户能够发表个人的新文章和数据,并且能够对这个文章和数据进行修改和完善。
(3)对文章数据的删除。
期刊文章分类查询,尽在期刊图书馆
4.查询管理模块功能设计
查询管理模块是用户所能够使用的基本模块,查询主要是从数据库中搜索出用户需要的信息。用户可以将景点输入到查询界面中,点击确认就能够将获取数据和信息,并且将数据信息显示给用户。
5.地图管理模块功能设计
地图可以看见整个用户输入地址的信息和位置。用户通过界面可以查看到具体的数据信息。地图应用借助于GIS系统的地图包,可以实现对位置信息的定位和查询。地图应用功能主要类包含了管理界面、用户类、图层设定类和接口访问类。
四、系统服务器端功能设计
本文提供了通信服务接口,主要负责与客户端进行数据交换,接收客户端的数据请求并根据该请求查询数据库中对应的资源文件,将查询的结果返还给客户端。具体实现过程中,旅游日志系统的开发主要采用 Tomcat服务器,并在此基础上开发部署 RESTful Web API从而实现对客户端请求的响应,服务程序根据请求从系统数据库中获取相应资源后以 JSON形式或者 XML形式返还给客户端。
五、数据库设计
1.系统E-R图设计
数据库概念设计主要就是描绘软件工作的E-R图,同时建立一个完整的E-R图,而这种结构图对于系统的数据设计有重要帮助,本系统的概念结构设计采用的方法是从下面向上逐步进行设计和开发,在设计之初就需要定义各局部应用的概念结构,然后将数据集成起来得到全局概念结。其中:(1)用户与风景的关系是1:n,用户可以访问多个风景;(2)用户和其他用户聊天的关系是1:n,用户可以多个对话私聊;(3)用户和目的地表的关系是1:n,即收入可以访问多个景点;(4)用户和风景规划的关系都是1:n,用户可以有多条规划路线。
2.数据库表设计
本系统使用的是MySQL数据库,包含四个数据表user_info、destination、evaluate、feng_jing。
(1)用户信息表记录用户的基本信息。包括用于作为记录号的自增字段ID,用于记录用户姓名的字段name,用于记录用户登录名的字段username,用户记录登录密码的字段password,用于记录用户性别的字段sex,用于记录用户生日的字段birthday,用于记录用户邮箱的字段email,用于记录用户手机的字段mphone。
(2)目的地表主要记录景点的信息,以编号为关键码,包含名称、景点地理位置、景点详细信息、游览量、好评率等。
(3)私聊及状态显示表主要包含了用户私聊时发送的消息e_str,用户状态e_ztr,用户的ID,使用用户信息表的ID。
(4)风景规划表展示用户在选定需要去旅游的目的地后规划旅游路线,借助网络地图实现。目的地名称定义字段为F_name,规划路线定义为F_GH,地点曲线定义为F_QX。
3.数据库访问设计
数据库访问模块主要是实现了对用户数据的操作和读取,除了常用的open()、close()函数以外,还需要对日志信息进行操作和处理。
(1)用户接口。用户接口有两个部分:一是身份验证;二是用户信息管理,对用户的信息进行管理。例如:用户的编号、用户的名称等信息进行的管理。
(2)外部接口。外部接口有两个部分:一是硬件接口,主要支持数据库的操作;二是软件接口,设立的软件接口能够支持IOS操作系统,所以在服务器运行的过程中需要安装数据库。
(3)内部接口。内部接口有身份认证和初始化功能。初始化功能是在身份验证过后,系统调用初始化操作,执行完毕后进入相应的用户界面。
(4)用户权限。管理员不仅仅能够使用用户的权限,也能够对系统进行管理和操作,此外还具有对公告信息和留言板管理的权利。普通用户具有管理自己信息和联系人信息的权利,同时可以使用公告信息和留言板功能。
在对系统的各个模块进行设计以后,系统还要完成对数据库的分析和设计,通过这些设计和分析,将完成系统的实现和测试工作,最终实现旅游日志系统。
参考文献:
[1] 龚全福.基于IOS的新浪微博iPhone客户端的设计与实现[D].电子科技大学,2011.
[2] 段学东,何九周.基于敏捷思想的IOS平台软件的设计与实现[J].计算机技术与发展.2012(09):173-176.
[3] 王云.IOS平台客户端应用开发规范化的研究[D].北京邮电大学,2013.
[4] 胡辉.IOS环境下使用MVC模式进行APP开发的设计思路探索[J].数字技术与应用.2015(06):66-68.
论文作者:雍军
论文发表刊物:《基层建设》2017年第21期
论文发表时间:2017/11/3
标签:用户论文; 系统论文; 数据论文; 信息论文; 功能论文; 接口论文; 字段论文; 《基层建设》2017年第21期论文;