基于Qt与Android的KTV管理系统设计与实现毕业论文.doc
《基于Qt与Android的KTV管理系统设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于Qt与Android的KTV管理系统设计与实现毕业论文.doc(29页珍藏版)》请在三一文库上搜索。
1、-VI- 目 录 第 1 章 绪 论.1 1.1 论文研究主要内容 1 1.2 系统开发的意义 1 1.3 国内外现状 1 第 2 章 关键技术介绍.3 2.1 QT3 2.2 ANDROID6 2.3 WI-FI9 2.4 基于 TCP 的 SOCKET通信.10 第 3 章 系统分析与设计.12 3.1 构架概述 12 3.1.1 功能构架.12 3.1.2 模块需求描述.13 3.2 系统开发环境 14 3.2.1 硬件开发环境.14 3.2.2 软件开发环境.14 3.3 系统任务的可行性分析 14 3.4 系统构架.14 3.5 数据库设计.15 第 4 章 系统设计与实现.17 4
2、.1 管理员系统页面设计.17 4.1.1 登录界面的设计17 4.1.2 修改人员信息界面的设计17 4.1.3 消费统计界面的设计17 -VI- 4.1.4 查询工资界面的设计17 4.2 服务员系统页面设计.17 4.2.1 登录界面的设计17 4.2.2 订单管理界面的设计17 4.2.3 消费统计界面的设计18 4.2.4 个人状态界面的设计18 4.3 客人系统页面设计.18 4.3.1 呼叫服务界面的设计18 4.3.2 评价服务界面的设计18 4.4 系统的用例图分析.19 第 5 章 系统测试.23 5.1 测试目的.23 5.2 测试方案 23 5.3 测试结果 23 第
3、6 章 结 论.25 参考文献.26 致 谢.27 东北大学东软信息学院毕业设计(论文) 第 1 章 绪论 -1- 第 1 章 绪 论 在这个信息化的时代,随着时代的发展,伴随着全球经济一体化进程的不断地加 快,IT 技术的飞速发展,电子产品的成本不断下降且便携设备的价格也越来越低,使 得越来越多领域开始使用软件和微处理器控制各种嵌入式设备。再加上娱乐业市场活 跃,蕴藏着巨大的商机,娱乐消费继续担当者拉动消费需求迅增的重要力量。所以由 此可见,KTV 管理系统的设计与实现是十分必要的,可以使运营与管理变得非常方便, 轻松,所以我作了这个 KTV 管理系统。 1.1 论文研究主要内容 本系统是属
4、于 C/S 架构模式设计,通过数据共享方式完成对 KTV 正常运营的管理 工作。本人以当今流行的 C+及 Java 开发语言为基础,基于 Qt 和 Android 开发设计并 结合 SQL server 数据库操作以及 Wifi 无线连接技术。服务器端的开发使该软件实现了 人事管理、消费统计、消费管理、财会管理等功能,服务员客户端的开发使该软件实 现了订单处理、异常处理、数据处理等,客人客户端的开发使该软件实现了基本呼叫 服务功能、评价功能。本系统良好的运行稳定性使得本系统开发的可能性大大提高。 1.2 系统开发的意义 随着社会的发展,人类进入 21 世纪后的生活的水平有所提高,为了满足人们对
5、生 活的需要,丰富业余生活,就需要有一些娱乐的设施来弥补这些空缺,KTV 已经越来 越深入大众生活。自我国加入世界贸易组织,KTV 服务业与国际市场接轨已成为大势 所趋,KTV 要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革 KTV 的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和 明智之举。目前,我国 KTV 服务业信息化管理的进程缓慢,跟国外的 KTV 相比管理 依然落后。在激烈的 KTV 业竞争中,如何能把握机会,保持自己的优势,立于不败之 地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。一个成功的 KTV,其经营者不仅要提高服务水平
6、和服务质量,从而提高包厢占有率和回头率,还 要有好的工作效率,并控制成本。在信息时代,更重要的是还必须要有一个完善的管 理信息系统,便于方便客人和更好地管理 KTV。 所以开发这样的 KTV 服务管理系统是十分有必要的。 1.3 国内外现状 国内量贩式 KTV 的市场格局正在发生变化,可谓前途一片光明却又竞争激烈。 东北大学东软信息学院毕业设计(论文) 第 1 章 绪论 -2- KTV 兴起于八十年代,雏形是几台电视机、几台 VCD、外加几个话筒,尽管最初 是简陋的,但是发展起来是非常迅速的,九十年代就开始有了 KTV 的正式场所,最早 的有嘟嘟、阿米果、欢乐谷、多来咪等。那时候去 KTV 是
7、奢侈的,一般去消费的是事 业有成或经济比较好的时尚年轻人。随着 KTV 市场的升温,KTV 场所也越来越多, 消费也相对便宜了,成了经济实惠的娱乐方式。平常大家总是喜欢约上三五好友一起 到 KTV 去开心一下,聚一聚、吼一吼,既发泄了,又与朋友聚到了,实在是划算。随 着居民生活消费水平的提高,有时候会面临这样的问题:“晚上活动怎么安排?去 KTV 吧!”如今,卡拉 OK 已成为城市居民重要的休闲方式之一。自助式消费、健康 的活动内容,这种娱乐模式很快被市民接受。这种新的业态出现,改变了居民的生活 方式。 1、缺乏特色竞争激烈 我们发现,多数量贩式 KTV 店缺乏特色,同质化比较严重。量贩式已经
8、不再是 KTV 经营者的“金招牌” 。据了解,目前,不少量贩式 KTV 店在经过惨烈的价格战之 后,仍难以挽回市场。好几家大家熟悉的 KTV 店因无法维持,已经悄悄打起了转让广 告。如今,这种经营模式似乎已不那么赚钱了。 2、市场格局正在变化 随着 KTV 行业的管理日趋完善和严格,量贩式 KTV 还面临要交版权费的问题。 虽然因为种种原因,目前对 KTV 店征收版权费还没有真正实施,但交版权费的日子必 定会到来,这无疑会加大经营成本。不少商家反映 KTV 行业越来越难做了。 3、消费者的需求日益复杂 由于现代消费者对娱乐的需求日益复杂,除在意装潢格调、音响音质、伴唱带质 量、餐饮口味服务外,
9、业者必须经常调整营业内容及设施,提供各种不同的娱乐服务 给消费者,以满足消费者欢乐及新鲜的心理需求。在未来的 ktv 行业发展趋势中,应发 展新技术以改进服务质量,还有引进更先进的视听设备,使消费者可以享受更好的服 务。 由此可见,一个成功的 KTV,其经营者不仅要提高服务水平和服务质量,从而提 高包厢占有率和回头率,还要有好的工作效率,并控制成本。在信息时代,更重要的 是还必须要有一个完善的管理信息系统,便于方便客人和更好地管理 KTV。 东北大学东软信息学院毕业设计(论文) 第 3 章 系统分析与设计 -3- 第 2 章 关键技术介绍 该 KTV 管理系统的开发使用了 C/S 架构,一个服
10、务器端和多个客户端,服务器端 管理员用于管理 KTV 的全面运营,客户端分为服务员和客户两种类型,分别具有不用 的权限和功能实现,服务器端使用 Qt 实现,两类客户端使用 Android 实现,它们之间 使用 Wifi 无线连接技术进行数据的共享。 2.1 Qt Qt 是在 1991 年一个由奇趣科技开发的跨平台 C+图形用户界面的应用程序开 发框架。且是面向对象语言,易于扩展且允许组件编程。Qt 支持的平台有 MS/Windows - 95、98、ME、NT 4.0、2000、XP、 Win7 和 Vista,以及 Unix/X11 - Linux、Sun Solaris、CompaqTru
11、64 UNIX、HP-UX、IBM AIX、SGI IRIX、 、BSD/OS FreeBSD 和其它很多 X11 平台,另外还有 Macintosh - Mac OS X、Embedded - 有帧缓冲(framebuffer)支持的嵌入式 Linux 平台和 Windows CE 等。 Qt 支持的操作系统有 Windows,Linux,Solaris,SunOS,Mac,FreeBSD、BSD/OS,SCO,AIX,OS3 90,QNX 等等。Qt 的良好分装机制使得 Qt 的模块化程度非常高,可重用性良好, 对于用户开发来说是非常方便的。 Qt 提供了一种成为 signal/slots
12、 信号和槽的安全 类型来代替 callback,具有可查询和可设计的属性,这样使得各个元件之间的协同 工作变得十分简单呐。 此外,Qt 还有丰富的 API,包括多达 500 个一上的 C+类,还提供基于模版 的 collections,file,serialization,I/Odevice,data/time,directory management 类。 甚至还包括正则表达式的处理功能。 Qt 还具有有约的绘画功能, Qt 的绘画工具 QPainter 类,在任意一个绘图设备上都可以润色图形。绘图设备包括组件、像素映 射、打印机和图形文件,相同的代码可以用在4 种不同类型的设备上。 Qt
13、的类库架构: 东北大学东软信息学院毕业设计(论文) 第 3 章 系统分析与设计 -4- Qt 的主要通信机制是信号和槽,使用这种方法非常简单,只要编写一行代码就能 将用户事件和程序事件连接起来。 东北大学东软信息学院毕业设计(论文) 第 3 章 系统分析与设计 -5- 信号/槽机制是在 QObject 类中实现的。在 QObject 类或者期中一个子类(比 如 QWidget 类)继承法的所有类中,都存在了信号和槽。当对象改变其状态的时候, 信号被发送,对象不关心有没有其他对象接收到这个信号槽是类的正常成员函数, 可以将信号和槽通过 connect()函数任意连接。当一个信号被发射它所连接的槽
14、会被 立即执行,如同一个普通函数调用一样。当心好被发出时,会调用与之相连接的槽。 槽是普通的 C+函数,可以用普通的方式来调用。它唯一特殊的地方在于可以与信 号相连接。槽的参数不能有默认值。同样,信号的参数也不能有默认值。在槽的函 数中尽量不使用自定义的数据类型,因为这样会使通用性降低。 既然槽和普通的成员函数差不多,它们和普通成员函数一样有访问限制,根据 槽的访问限制谁可以与它们相连接,能够分为以下三种情况: public slot:任何信号都可以与之相连接。这在窗口部件编程中非常有用,用于 创建一些对彼此一无所知的对象,只有通过信号和槽来交换信息。Public slot 就 像是标准的铁路
15、一样。 protected slot:只有该类及其子类所派生的对象的信号才可以与之相连接。这 类槽的目的通常是为了类的完善,而不是类与外界的接口。 private slot:只有该类自己的信号才可以与之相连接。 当某个信号对其客户或所有者发生的内部状态发生改变,信号被一个对象发射。 只有定义过这个信号的类及其派生类能发射这个信号。当一个信号被发射时,与其 东北大学东软信息学院毕业设计(论文) 第 3 章 系统分析与设计 -6- 相关联的槽将被立即执行,就像一个正常的函数调用一样。信号-槽机制完全独立 于任何 GUI 时间循环。只有当所有的槽返回以后发射函数才返回。如果存在所个槽 与某个信号相关
16、联,那么,当这个信号被发射时,这些槽将会一个接一个地执行, 但是它们执行的顺序将会是随机的、不确定的,我们不能人为地指定哪个先执行、 哪个后执行。如果有两个不同的对象对一个信号感兴趣,只要将该信号连接到这两 个对象的槽上就可以了。 2.2 Android Android 是一个以 Linux 为基础的开放源码的 操作系统,它主要用于便携设备, Android 操作系统最初 是由 Andy Rubin 开发且主要支持手机。 在 2005 年由 Google 收购注资,并组建 了开放手机联盟开发改良 ,逐渐地扩展到平板电脑 以及 其他领域上。 在 2011 年第一季度, Android 在全球的市
17、场份额首次超过 了塞班系 统,跃居全球第一。 在 2012 年 2 月数据中显示,Android 占据了全球智能手机操 作系统市场 52.5%的份额,在中国市场的占有率为 68.4%。 Android 系统架构和别的操作系统一样,采用了分层 架构。Android 一共分为 四层,从高到低 依次是应用程序层、应用程序框架层、系统运行库层和Linux 核 心层。它是以 Linux 为核心的手机操作平台 ,作为一款开放式的操作系统,随着 Android 快速发展,如今 已经允许了开发者使用多种编程语言来开发应用程序,而 不再是像以前一样只能使用 Java 开发 Android 应用程序的单一局面,因
18、而 它受到 了众多开发者的欢迎,成为 了真正意义上的开放式操作系统。 开发者在 Android 中可以使用 Java 作为编程语言来开发应用程序,也可以通过 NDK 使用 C/C+作为编程语言 进行开发应用程序,也可使用 SL4A 来使用其他各 种脚本语言进行编程(如: php、python、tcl、 lua 等等) ,还有其他诸如: Mono(Mono for Android) 、Qt(Qt for Android)等一些著名 的编程框架也开始支 持 Android 编程。甚至通过 MonoDroid,开发者们还可以使用 C#作为编程语言开 发应用程序。 此外,Google 于 2009 年
19、特别发布了针对初学者的 Android Simple 语言,该语言类似 Basic 语言。但是在网页编程语言方面, JavaScript,Ajax,HTML5,jquery、Phone、sencha、mobl、dojo Gap 等等都已经 支持 Android 开发。而在 Android 系统底层方面, Android 是使用 C/C+作为开发 语言。 android 四大组件分别是: 东北大学东软信息学院毕业设计(论文) 第 3 章 系统分析与设计 -7- 1. 活动(Activity):用于表现功能。 2. 服务(Service):后台运行服务,不提供界面呈现。 3. 广播接收器(Broa
20、dcastReceiver):用于接收广播。 4. 内容提供商(Content Provider):支持在多个应用中 的存储和读取数据,相 当于数据库。 Activity 一个 Activity 通常展现为一个可视化的用户界面。例如,一个activity 可能展 现为一个用户可以选择的菜单项列表或者展现一些图片以及图片的标题。一个消息 服务应用程序可能包含一个显示联系人列表的activity,一个编写信息的 activity, 以及其它一些查看信息和修改应用程序设置的activity。虽然这些 activity 一起工 作,共同组成了一个应用程序,但每一个activity 都是相对独立的。每一
21、个 activity 都是 Activity(android.app.Activity)的子类。 一个应用程序可能只包含一个 activity,或者像上面提到的消息服务程序一样 有多个 activity。一个应用程序包含几个 activity 以及各个 activity 完成什么样的功 能完全取决于应用程序以及它的设计。通常每个应用程序都包含一个在应用程序启 动后第一个展现给用户的 activity。在当前展现给用户的 activity 中启动一个新的 activity,可以实现从一个 activity 转换到另外一个 activity。 每个 activity 都会有一个用于绘制用户界面的窗
22、口。通常这样一个窗口会填充 整个屏幕,当然这个窗口也可以比屏幕小并漂浮在其他窗口之上。 activity 还可 以使用一些额外的窗口,例如一个要求用户响应的弹出式对话框,或者是当用户在 屏幕上选择一个条目后向用户展现一些重要信息的窗口。 展示 activity 窗口的可视化内容区域是一些具有层次关系(很像数据结构中的 树)的视图,而视图则是由类 View 的子类表示的。每个视图控制窗口中的一个矩 形区域。父视图包含一些子视图并管理子视图的布局。位于叶节点的视图直接控制 并响应用户的动作。因此视图就是activity 与用户交互的接口。例如,一个显示图 片的视图,当用户单击的时候它可能会启动一个
23、动作。Android 有许多开发人员可 以直接使用的视图,包括按钮,文本域,滚动条,菜单,复选框等。 通过调用 Activity.setContentView()方法来设置展现 activity 的窗口的视图。内 容视图则是视图层次结构中的根节点视图。 Service 东北大学东软信息学院毕业设计(论文) 第 3 章 系统分析与设计 -8- service 没有用户界面,但它会在后台一直运行。例如, service 可能在用户处 理其它事情的时候播放背景音乐,或者从网络上获取数据,或者执行一些运算,并 把运算结构提供给 activity 展示给用户。每个 service 都扩展自类 Seriv
24、ce。 多媒体播放器播放音乐是应用 service 的一个非常好的例子。多媒体播放器程 序可能含有一个或多个 activity,用户通过这些 activity 选择并播放音乐。然而, 音乐回放并不需要一个 activity 来处理,因为用户可能会希望音乐一直播放下去, 即使退出了播放器去执行其它程序。为了让音乐一直播放,多媒体播放器activity 可能会启动一个 service 在后台播放音乐。 Android 系统会使音乐回放 service 一直 运行,即使在启动这个 service 的 activity 退出之后。 应用程序可以连接到一个正在运行中的service。当连接到一个 ser
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Qt Android KTV 管理 系统 设计 实现 毕业论文
链接地址:https://www.31doc.com/p-3922124.html