科学技术创新2019.32
1概述
在IT 技术发展迅速,经济繁荣的时代,
人们生活水平不断提高,与之相对应的是人们日益增长的物质文化需要。人们开始追求更高的精神享受,其中表现之一就是电影事业越来越受欢迎,去电影院观看电影成为了一种潮流。传统出售电影票的方式不仅效率低,容易出错,而且还要投入大量的人力物力,随着观影人越来越庞大,这种售票方式太过于繁琐,统计信息的时候容易出现错误,所以为了方便想观看电影的用户查看电影信息及购买电影票,为了影院工作人员管理和查看电影票的售
卖情况,统计影院收益,
设计开发出一款基于Android 平台的影院票务系统对影院来讲显得尤为重要了。近年来随着智能手机的普及,在手机上可以搭载基于Java 语言开发多种多样的安卓
应用,不仅可以使传统行业焕发了新的活力,
而且方便人们的生活,提高竞争力和经济效益。所以,本文设计了一个基于Android 平台的影院票务系统,使得人们更加便捷的购买电影票。
2系统关键技术概述
目前最流行的Android 应用开发技术和框架中,选择Java 和SpringMVC 模式框架,后台数据库选择MySQL 。安卓前端页面是通过编写xml 文件来实现组件布局,安卓系统有原生组件
可以引用,除此之外还有交互动画的实现,
所以也可以与用户友好交互。Java 语言+OkHttp 技术来与后端数据库进行通信,
前端将得到所需的数据库信息。
2.1MySQL 是一个关系型数据库管理系统,它提供了强大的信息存储功能,常见的编码如中文的GB 2312,日文的Shift_JIS 等都可以用作数据表名和数据列名,MySQL 使用的SQL 语言是用于访问数据库的最常用标准化语言。MySQL 有优
化的SQL 查询算法,有效提高查询速度。它不仅支持多线程,
充分利用CPU 资源,而且跨平台性强,支持Linux 、Mac OS 、
Windows 等多种操作系统。除此之外MySQL 是开源的,
所以开发人员无需支付额外的费用。
2.2Java 语言,是一门面向对象的编程语言,
它具有简单性、面向对象、分布式、健壮性等特点。
它是一个强类型语言,允许扩展编译时检查类型不匹配的问题,
与此同时,它还去除了C 语言中的指针,防止存储时出现问题。Java 语言可以编写web 应用,PC 桌面应用,Android 应用,它不依赖于任何一个操作系统,可移植性强。数据库方面可以使用JDBC 来进行与MySQL 中的数据库进行连接。
2.3SSM 框架内容如表1所示。
表1SSM 框架内容
2.4OkHttp ,是如今最为流行的网络请求框架之一,
它包括Get 请求、Post 请求、上传下载文件、上传下载图片等功能,用于代替HttpUrlConnection 和Apache HttpClient 。它通过连接池,
减少了请求延迟,共享Socket ,减少对服务器的请求次数,允许连
接到同一个主机地址的所有请求,
提高请求效率。2.5REST (英文:Represetational State Transfer ,简称REST ),RESTful 是一种网络应用程序的设计风格和开发方式,基于HTTP ,可以使用XML 格式定义或JSON 格式定义。RESTful 适用于移动互联网厂商作为业务使能接口的场景,实现第三方
OTT 调用移动网络资源的功能,动作类型为新增、
变更、删除所调用资源[1]。目前在三种主流的Web 服务实现方案中,因为RESTful 模式的Web 服务与复杂的SOAP 和XML-RPC 对比来
讲更加简洁,
越来越多的Web 采用这种模式设计和实现,它主Spring
Spring 是一个开源的轻量级的应用开发框架,Spring 本质是管理软件中的对象,即创建对象和维护对象之间的关系,降低了对象之间的耦合度,方便代码的维护,它对常用的API 做了封装和简化。也可以称之为项目中的粘合剂。Spring 的核心思想是IoC ,及控制反转,不需要工程师显式的实例化一个对象,而是让框架来完成这一切。
SpringMVC SpringMVC 是当前最优秀的MVC 框架,由于新版本的发布,增添了支持注解配置,易用性得到了大幅度的提高。MVC 是一种软件设计的框架模式,它有三个部件,分别是视图(View )、控制器(controller )、模型(Model )。
Mybatis Mybaits 是一款持久层框架,是对jdbc 的封装,它让数据库底层操作变得透明。Mybatis 通过简单的XML 或注解来配置和映射原生信息,将接口和Java 的POJO 层的实体类映射成数据库的记录。简而言之,MyBatis 可以通过XML 文件来对数据库进行增删改查。它也是各大互联网公司流行的框架之一。
基于Android 平台的影院票务管理系统的设计与实现
周程帆王贵鑫
(温州商学院信息工程学院,浙江温州325035)
摘要:为了能让用户随时随地的查看影片的场次及影片信息后购买电影票,
本文提出的基于Android 平台的影院票务系统的设计与实现,是根据影院网上订票的实际操作实现的。系统前端页面运用xml 进行控件的布局,Java 语言来制作交互友好,
美观简洁的动画效果的同时与后台进行通信。后台利用SSM 框架进行代码的管理与分层,对数据库的实施增删改查等操作。接口设计使用RESTful 风格,使系统更有层次,
更简洁。关键词:RESTful ;SSM 框架Absrtact:In order to enable users to know the information of films anytime and anywhere to buy tickets .The design and implementation of cinema ticketing system based on Android platform proposed in this paper is based on the actual operation of online booking in cinema.The front-end pages of the system use XML to layout the controls,Java language to create interactive,beautiful and concise animation effect while communicating with the back -end.The system back -end uses SSM framework to manage and separate the CRUD implementation of the database.The interface design uses RESTful style to make the system more hierarchical and concise.
Key words:RESTful ;SSM Framework 中图分类号:TP311.52,TP316文献标识码:A 文章编号:2096-4390(2019)32-0062-0362--
2019.32科学技术创新
要用于客户端和服务器交互类的软件。基于这个风格设计的软
件可以更简洁,更有层次,更易于实现缓存等机制,
本文系统的后端接口就是运用这种设计风格来使代码可读性变强。
3开发工具和运行环境
3.1JDK ,是Java 语言的开发工具包,主要用在移动设备的
Android 程序。它包含Java 的开发环境和Java 工具,本系统采用的版本是Java SE 9。
3.2Eclipse ,是个开放源代码的、ide 工具,它为开发者提供
了一个标准的插件集,
包括JDK 。虽然Eclipse 是使用Java 语言开发的,但它的用途不限于Java 语言;还提供PHP 、Android 等编程语言的插件。
3.3Android Studio ,是谷歌推出的一个Android 集成开发工具,基于IntelliJ IDEA ,它还提供了集成的Anroid 开发工具用于开发和调试。
3.4运行环境。服务器端:
选用Windows 7及以上版本的主机,最好有服务器级别的cpu ,这样运行起来更加迅速。移动设备:仅
支持安卓系统。移动客户端:需要安卓5.0以上的系统版本。
4系统主要架构设计与实现4.1系统主要功能模块。
图1影院票务管理系统功能结构
电影院购票系统分为安卓端展示信息界面和后端数据管理
两部分。主要功能模块有:用户注册登录、
上映电影展示、订单消费查询、购票选座、评论打分等。其中购票选座和评论打分为本项目的核心功能。
4.1.1前端页面:用户未登录使可以查看电影简介,
以及其他用户给电影的评论打分,未登录不能购买电影票和评论打分
等功能。管理员登录时展示管理页面,
管理员可以通过安卓设备进行排片和调整票价等功能。
4.1.2后端数据:后端将使用SSM 框架实现业务接口,进行与前端的通信,对前端传到后端的数据进行处理,完成增删改查的操作,返回前端页面所需的数据库信息。
4.1.3购票选座功能:用户通过登录界面登录成功后,
前端通过OkHttp 网络框架进行实时与后端通信,
返回后端查询出剩余可选观看电影时的座位,经过短暂的时间,
跳转到购票页面,显示在用户的安卓设备上,用户点击屏幕上的购买按钮进行购买电影票。
4.1.4评分打分功能:用户在观影结束后,
可以进入影评页面对相应电影进行评分和评论,评分和评论都会在提交表单后,存储到服务器数据库中,电影评分显示在电影简介的综合
评分将保留一位小数,如果分数变动有0.1分时,将及时更新显
示信息。
4.2系统MVC 框架设计与SpingMVC 框架的应用。系统
MVC 框架设计时,把前后端进行了分离,
不仅便于管理,也便于提高开发效率与安全性能。在设计之后,由于SpringMVC 在市
面上得到了广泛的应用,
且开源免费,便使用SpringMVC 的模式完成系统。MVC 中的View 即视图,
由Android 自带的xml 文件编写,/layout 中存放用户看到的各个页面模板;Controller 即控制器,由/Controller 中存放的各个Java 文件来实现,其中写各页面所需的业务接口;Model 即模型,/Dao 中存放虽然也是Java 文件,但通过与xml 文件的映射,实现具体执行对数据库的操作以及业务逻辑。
4.3页面设计。用户界面在程序开发中十分重要,
一个好的用户界面设计需要考虑到用户使用体验、
是否美观等。在界面设计前,需要先调查用户需求,
再进一步展开设计。在安卓中主要通过两种方式进行页面设计。安卓界面设计通过xml 文件进行界面设计,是一种十分高效的方式,通过代码进行页面设计则是一种更为灵活的开发方式。在该系统的实际操作中,采用将两种方式结合的方式,大大简化界面设计的工作。
4.3.1xml 文件进行页面设计。通过xml 文件进行页面设计,
打开Android Studio ,建立工程,
在res/layout 下存放页面布局文件,编写xml 文件必须要使用安卓自带控件或第三方控件,
如Button (按钮)组件、TextView (文本)组件等。xml 文件
中安卓控件的引用与html 文件类似。编写完成的xml 文件需要在MainActivity 或其他类中的setContentView 中添加后显示。
4.3.2代码控制进行页面设计。通过代码控制进
行页面设计时,在所需类中定义私有成员,重写
onCreate(),通过new 定义布局和所需要的空间,
在布局里添加控件,给控价加上监听事件。
4.4接口设计
接口需要实现的功能主要有:4.4.1用户注册登录:用户要购买电影票时将会检测用户有
无登录,没有账号是时将会要求用户输入有效信息,
进行注册,后端接收到用户输入的信息后,用户即可登录。
4.4.2电影信息显示:用户打开浏览电影信息时,
后端查询并返回上映电影的具体信息,如果网络允许将渲染并显示全部
信息,网络波动,信号不好的情况下,
进行懒加载,用户只有往下翻阅时,才会显示信息。
4.4.3用户支付:用户购买电影票,
支付金额时,检查用户是否满足购买条件,不满足将提醒用户。
4.4.4座位查询:用户选择场次及座位时,
其他用户如果购买了电影票,将会实时反馈页面进行更新。
接口注解说明:Rest 控制器:@RestController 注释用于定义RESTful Web 服务。它提供json ,xml 和自定义响应,有了该注解,在响应返回时返回的是json 格式的数据。Java 请求映射:@RequestMapping 注释用于定义访问REST 端点的Request
URI 。可以定义Request 方法来使用和生成对象,
该注解还可以有几个属性,method 定制请求允许的request 方法,produces 返回的数据类型。Java 请求主体:@RequestBody 注释用于定义请求正文内容类型。Java 请求参数:@RequestPara 注释用于从请求
URL 读取请求参数。默认情况下,
它是必要参数。4.5数据存储结构设计。根据需要实现的功能,为
(转下页)
63--
科学技术创新2019.32
电影院购票系统建立数据库,主要由用户信息表,
座位信息表,用户评论打分表,订单信息表,
电影信息表,用户钱包信息表等组成。
用户信息表:存储用户登录进入系统的必要信息。
表中主要包括用户账号,密码,
电话,权限等信息。4.5.1座位信息表:存储影院播映厅中位置信息。其主要字
段包括,电影编号,播映厅编号,
座位行数,座位列数等信息。用户在购买电影票时,将会查询作为信息表对用户需求座位是否
有剩余进行查询,并及时反馈用户,
用户得知信息后可决定购买与否。
4.5.2用户评论打分表:存储用户对观后电影的评论及打分
信息。主要记录用户账号,用户评论,
评论时间,电影得分等信息。主要目的是为了并在具体的电影影评页面显示,
其得分将在电影介绍页面显示。
4.5.3订单信息表:存储用户购买电影票的订单信息。主要
存储用户购买金额,用户账号,
电影编号,场次时间等若干信息。
4.5.4电影信息表:存储电影基本信息的表。主要记录电影场次信息,电影编号,电影简介,剩余票数等信息。
4.5.5用户钱包信息表:存储用户剩余金额与购买记录的表。主要记录用户消费,充值金额,时间,消费名称。主要作用是让用户可以进入其页面查询其消费记录。
结束语
基于Android 平台的影院票务系统运用了许多时下流行的
开源框架,实现了最初的设计方案,
有着良好的交互效果,用户发出的网络请求能够得到及时的反馈,
整体使用流畅,界面设计简洁美观,能够达到预期的要求,大大降低了人工成本。所有搭载Android 的移动设备都可以安装并使用该系统,用户可以在这些设备上非常便捷的购买到电影票。但该系统只实现了一些基本功能,还能进行迭代开发。下一步的工作是增加一些新功能,使用户体验更加良好,在以后的研究中改正自己的不足,希望在这个方面能有所建树。
参考文献
[1]王磊,孙帆,陈旭东.RESTFUL 、SOAP 、ICAP 在移动网络中的应用[J].邮电设计技术,2015,(9):35-38.
[2]刘旭花.基于安卓手机平台的学习管理系统[J].智库时代,2019(21):252-253.
[3]张文哲.基于安卓系统的教学管理平台开发[J].江苏科技信息,2018,35(34):50-52.
[4]王颖.基于安卓的智能交互医疗信息系统[J].电脑知识与技术,2018,14(20):88-89.
[5]张传佳,李远浩,丘远斌,林双漫,王祺奇.基于安卓平台的点餐系统《order 》的设计与应用[J].电脑知识与技术,2018,14(21):121-124.
基于CLIP 平台的数控机床智能诊断专家系统
吴毅吕家将
(九江职业技术学院机械工程学院,
江西九江332007)1概述ssm框架主要代码在哪里
数控机床是一个机、电、液、气相结合的复杂被控对象,
是计算机技术、自动控制、检测技术等多学科融合的复杂系统。数控
机床故障具有高度非线性、时变性和不确定性,
很难建立精确的数学模型,经典控制理论对此显得力不从心,而智能故障诊断技术则是在工业设备故障诊断领域应用中新出现的一种针对复杂系统行之有效的问题解决方案。数控机床智能诊断系统就是
将人工智能技术和数控系统故障诊断相结合,
寻求其中的交叉点及其融合的新途径。建立智能诊断系统的关键问题是专家系统平台的搭建、系统语言的开发和数控机床故障知识库的构建。
2CLIPS 平台简介
CLIPS(C Language Integrate Production System)是人工智能专家系统中应用非常广泛的一种,它最早是由美国国家航天局于1985年开发的基于C 语言的专家系统,目前已经广泛应用
在航空航天、电子、计算机、机械、石化、勘探等领域。CLIPS 专家系统一种基于规则、面向对象和面向过程的编
程。它类似于传统人工智能语言的编写习惯和运行特点是,是一种产生式系统语言。基于规则的专家系统通常由知识库、
推理机、解释器、工作记忆、诊断解释、
知识获取以及输入输出系统组成,如图1所示。
图1基于规则的专家系统结构摘要:本文介绍了故障诊断专家系统开发平台———CLIPS ,并根据数控机床的特点,就故障诊断专家系统的系统结构、
构造原理、难点进行了探讨,同时提出了该系统基于故障树的实施方案。
关键词:故障树;数控机床;专家系统;故障诊断中图分类号:TG659,TP182文献标识码:A 文章编号:2096-4390(2019)32-0064-02
(转下页)
64--

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。