基于iOS技术开发的演唱会咨讯及购票平台系统设计

时间:2022-07-30 06:51:11

基于iOS技术开发的演唱会咨讯及购票平台系统设计

【摘要】演唱会市场近年来发展迅猛,演唱会成为人民生活中不可或缺的一个部分。恰逢当前处于移动互联网的时代,所以,两者的结合势在必行。本文从实际项目出发,对演唱会咨讯及购票平台客户端系统设计进行了详细的论述。

【关键词】iOS技术;演唱会咨讯及购票平台;系统设计

随着中国经济的持续发展,演唱会消费越来越成为人民文化消费的重要组成部分,演唱会消费市场因此蓬勃发展。由于智能手机的普及,人民已经迎来移动互联网的时代。所以,搭建一个基于移动互联网的关于演唱会咨询以及购票的平台将给人们带来极大的方便,同时也会大大促进演唱会消费市场的发展。

1、详细设计

1.1、推荐页

(1)推荐页功能描述

推荐页内容的组成:城市选择按钮、分类、UITableView。在XIB上面添加一个320 * 300的UIView视图作为轮播视图的背景视图,在View上面添加上添加一个UIScrollView视图作为轮播视图,一个UILabel作为名称视图。项目启动的时候首先会通过地图定位获取到当前的坐标经纬度,对坐标进行反编码得到当前所在城市的名字,将城市名字通过block语法传到首页,以城市的名字作为字典的key获取字典的value值也就是城市的id,将id传入接口获得首页所需要的数据,将数据解析添加到视图上

1.2 演出页

动态页的组成:刷新按钮、好友动态列表。在控制器的视图上面添加一个UITableView列表视图,自定义封装列表视图里面的内容,先添加一个UIview作为背景视图,在view添加一个30 * 30的UIImageView作为头像视图,添加五个label按要求布好句作为内容和标签的显示视图,通过-(id)initWithStyle?UITableViewCellStyle)style reuseIdentifier?NSString *)reuseIdentifier加载到UITableView上。要进入动态页需要先登录,登录成功后会获取一个用户的私人id通过id请求网络获取到数据进行展示。当进入动态详情页会将一级页面的数据进行筛选处理然后通过点语法保存传到二级页面,在二级页面进行展示,通过获取到的经纬度,调用MapView来做地图定位。

1.3电影页

电影页的组成:正在热映、即将上映、城市选择。通过调用系统的方法可以打开系统相册或相机(需要真机),选择相片通过方法将选中的相片显示在事先定义好的UIImageView上面。评价通过for语句循环遍历五个button当点击button的时候为button添加一个图片,通过取反的思想当再次点击的时候就隐藏图片。评论是一个UITextField控件,点击时候会通过方法调用出来键盘,同时底部视图会上移一定距离,上移的过程中对其添加了动画,再次点击的时候让键盘对象失去第一响应者隐藏键盘,将你输入内容作为参数通过接口上传到服务器。

1.4 个人中心页

个人中心页的组成:用户头像、设置、注册、登录、我的订单、我的收藏、收货地址、我的优惠券。在控制器的视图上面添加一个UITableView列表视图,自定义封装一个视图,在自定的视图上添加ImagView、Label、Button按照要求进行布局,将自定义封装的视图做一个UitableView的头部视图添加到tableview上,可以实现滑动的效果,视图布局完成后通过用户的id请求网路获取json数据,解析数据对数据内的一维数组进行二维数组的转换,获取的粉丝数据是一个很大的数通过类型转换处理后保存数据然后进行加载展示。

2登录的流程设计

自定义的登陆与注册页面,在注册页面你需要输入的你的邮箱或者是电话的名称进行验证,定义自己的昵称设置自己的秘密,密码需要设置两次,只有两次的秘密相同了才能通过注册,注册成功以后,你就可以到登陆页面进行登陆。登陆页面有输入你注册所用的用户邮箱(电话号码),然后是你的设置的密码,当你的用户邮箱(电话号码)和密码都匹配的时候你才可以登陆成功,成功后会获取到你当前用户的所有信息,以及做一些更深入的操作。

3 设计约束

3. 1 需求约束

(1)软件运行环境约束:能保证兼容从iOS4.3一直到iOS6.1.2完美运行;

(2)硬件运行环境环境(包括运行环境和开发环境)的约束:本系统必须保证能完美运行在iPhone4、iPhone4S、iPhone5、iPhone5S、iPhone5C、iPhone6、iPhone6Plus上面;必须对iPhone5进行完美适配。

(3)接口/协议的约束:保证接口的安全性,必须对接口进行加密,加密规则禁止外泄,统一采用JSON接口格式约束;

(4)用户界面的约束:用户界面UI必须和需求保持一致,严谨出现拉伸,挤压的界面;

4. 设计模式

4.1 单例设计模式

单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。

4.2工厂方法设计模式

工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。

工厂方法模式的对简单工厂模式进行了抽象。有一个抽象的Factory类(可以是抽象类和接口),这个类将不再负责具体的产品生产,而是只制定一些规范,具体的生产工作由其子类去完成。在这个模式中,工厂类和产品类往往可以依次对应。即一个抽象工厂对应一个抽象产品,一个具体工厂对应一个具体产品,这个具体的工厂就负责生产对应的产品。

工厂方法模式(Factory Method pattern)是最典型的模板方法模式(Templete Method pattern)应用。

4.3 通知设计模式

Cocoa 的NSNotification类的实例封装了要广播的消息,有兴趣接收信息的对象将利用Cocoa 的NSNotificationCenter类的实例注册它们自己。注册的对象称为观察者。

当将一条通知发送到通知中心时,通知中心会把该通知分发给合适的观察者。单个通知可能被广播给任意数量的观察者,把消息发送到通知中心的对象不需要知道有哪些观察者存在,或者有多少个观者者最终会接收到通知。类似的,观察者不一定需要知道通知来源于何处。

当匿名对象需要被动地观察和反应重要事件时,可以使用通知模式。通知设计模式设计事例:

-(void)zhengObserver(id)observersa selector?SEL)aSelectora name?Nsstring *)aName object?id)aObject;

4.4 键值观察设计模式

一个目标对象管理所有依赖于它的观察者对象,并在它自身的状态改变时主动通知观察者对象。这个主动通知通常是通过调用各观察者对象所提供的接口方法来实现的。观察者模式较完美地将目标对象与观察者对象解耦。

对于年轻一族来说,多少都会有自己喜欢的歌手明星,而如今大众的消费娱乐方式早已与十几年前有着巨大改变,演唱会是不少年轻人必不可少的娱乐项目。然而演唱会日益繁多,如何找到自己想要的信息,如何方便及时地买到演唱会门票也成了一大难题。而本设计以解决此类问题为根本,结合强大的移动互联网,最终得到了一个十分优秀的解决方案。

上一篇:湖南省怀化市通道侗族自治县侗族民歌的传承与... 下一篇:浅析中国民歌的传承与发展