基于Eclipse的社区体育管理系统开发

2015-02-27 05:59崔博
电子设计工程 2015年23期
关键词:界面数据库社区

崔博

(宝鸡文理学院 陕西 宝鸡 721013)

基于Eclipse的社区体育管理系统开发

崔博

(宝鸡文理学院 陕西 宝鸡 721013)

针对当前城市社区体育运动人群年轻化的趋势,设计出一种基于智能Andriod系统的管理系统。采用Eclipse开发工具和开源SQLite数据库,实现对系统的开发与数据的存储,并对其实现对相关代码进行编程。通过对该系统的测试,实现了系统在社区体育中的初步运用,从而为体育人群需求的变化提供了新的参考。

社区体育;Andriod;开源;管理系统;年轻化;SQLite

城市经济的不断进步,吸引了大量的年轻群体在城市工作与生活。而随着年轻群体思想观念的不断改变,健身成为这部分群体的共识。因此,如何发挥社会体育管理的功能,让更多的青年群体投入到体育锻炼中,从而增强自身的身体素质成为社会体育管理者思考的重点问题。对此,本文以青年群体需求作为切入点,设计出更适用于年轻群体的社区体育系统,并对实现过程进行了详细的分析。

1 系统设计原则

系统设计作为软件开发中最为重要的环节,其设计的好坏,将直接决定整个软件应用的性能,因此,在对软件设计的过程中,需要遵循以下的设计原则:

1)结构稳定性。体系结构作为对计算机系统设计的首要要素,成为保障系统能够运行的关键,又如家住体系中,如果用户的界面、模块等经常变动,必然导致系统性能受到影响。

2)合适性原则。该系统开发主要是满足使用智能手机的群体,而智能手机其因为屏幕小、界面小的问题。在对功能界面进行设计的过程中,尽量采用简易化、简洁的原则,从而避免因繁琐为产生不必要的问题。同时,该体育开发系统其最大的特点在于随时随地学习,并且可能会设计到一些比较嘈杂的环境,因此,在对系统进行开发的同时,尽量选择简单的体育资源。

3)可扩展性。评价软件设计的好坏中,其扩展性能越好,则代表该软件更能够适应需求的变化,在对该系统进行后期维护的时候,更容易对其进行升级更新等。因此保障系统的可扩张性也成为保障系统运行的一个重要的要素[1]。

4)可移植性。针对当前比较广泛的开发语言、开发工具,如何最大限度的减少开发人员的工作量,并缩短系统开发的周期成为重点。因此,在对系统进行开发的过程中,尽量采用可移植的程序,加大相关程序、代码的重复利用,从而有效的缩短开发周期。

2 系统开发关键技术

2.1 UI组件

系统界面作为系统开发的名片,也为用户与系统交互的唯一窗口。对Android界面来讲,其最大的特色在于资源文件是独立的被保存在资源文件夹之中,并通过XML文件来对其进行描述,并进一步的通过对界面的调整,实现因界面的变化而带来的调整。对此,构建高效的界面操作成为对系统开发的一个重要的方面。对此,本文则采用MVC模型作为,通过输入控制器,实现对系统的操作,具体如图1所示。

通过用户的输入,并对外部动作进行接收,使得用户的每个动作都被作为一个独立的事件,从而加入到相关的队列当中,然后此时的Android界面则根据“先进先出”的规则,从其中的队列当中获取到相应的时间,同时将该时间分配给相应

的分配的函数。同时该模型还进一步为广大的开发着提供可显示用户界面以及其图像的视图,并可有效的保存代码和数据的模型[2]。

图1 MVC模型Fig.1 MVC model

2.2 SQLite数据库

通过对系统设计原则的分析,采用轻量级的数据库成为本系统的一个重点,从而对简单的社区体育信息资源进行数据的存储。而为Android手机用户提供数据存储的方式很多,包括SharedPreferences、内容提供者、SQLite等,本文结合上述的原则选择SQLite数据库[3]。

该数据库为一款开源、嵌入式的数据库,在相关的应用程序对数据库进行访问中,其并不独立运行进行,而与其服务的程序在空间并存,从而减小了对系统内存的占用,其具体的内部结构则如图2所示。

图2 SQLite结构体系Fig.2 SQLite structure system

该数据库采用8个独立模块,并构成了系统的3个不同的子系统,通过将附在的查询过程进行分解处理。而其中的借口则通过SQLite APIC组成,并最终通过它实现与SQLite之间的交互。而编译器则主要包括分词器、代码生成与分析器,而其中的分词与分析器都是通过以文本的形式实现结构化语句的查询,并最终将其传递给代码生成器进行自动处理[4]。在Android当中对通常则是用SQLiteOpenHelper对其中数据库进行管理,同时提供SQLite Database类对数据库的API进行操作,实现对整体数据的添加、更新、删除和查询等[5]。

3 系统功能模块设计

通过对该系统的需求进行分析,本文将该系统的使用着分为管理员、一般用户、高级用户。其中管理员主要负责对系统进行日常的数据维护、系统日志管理和系统整体使用权限的分配;一般用户为社区具有体育信息需求的运动爱好者;高级用户为通过付费等开通,可发布相关体育产品信息的企业或个人。

3.1 系统登录界面设计

登陆界面作为该体育管理系统的主要的部分,在进入到该界面后,包含注册和登陆两个不同的功能选项,用户在输入相应的用户名和密码之后,从而选择合适的登陆者,如果其中的用户名和密码不正确,则会重新跳转到登陆界面,而如果用户不是该社区体育系统的会员,则需要进行注册,在通过系统审核后,重新登陆,其具体的流程如图3所示。

图3 系统登陆界面Fig.3 The login screen in system

3.2 一般用户功能设计

根据社区体育的需求,将一般用户的功能设计为包括体育场地预约、社区体育设施查询、社区公告查看、体育竞赛报名、科学健身讲堂、社区论坛等,其具体如图4所示。

一般用户通过该模块,可实现对社区周边体育俱乐部、健身场地的预约,同时查看社区周边的体育设施,以此更好的为广大的用户提供参考指导;通过体育竞赛报名模块可参加社区组织的体育比赛;科学健身讲堂则为一般的社区居民提供

相关体育知识;社区论坛为广大的社区居民提供体育交流的地方。

图4 一般用户功能设计Fig.4 The general user function design

3.3 高级用户功能设计

本文见高级用户的功能设计为如图5所示。

图5 高级用户功能设计Fig.5 Senior user function design

高级用户作为主要包括社区周边的体育设施,如健身房、健身俱乐部、羽毛球馆等等。其可通过该系统实现对体育场地训练的在线预约;同时对相关的体育健身知识进行发布,从而充实该社区体育知识讲堂;基本信息管理则主要对个人的基本信息进行修改、删除和添加。

3.4 管理员功能设计

管理员的相关功能设计则如图6所示。

图6 管理员功能设计Fig.6 Administrator function design

4 系统实现

4.1 系统开发工具

选择 Eclipse 3.5作为开发工具,并下载 JDK 5 和Android SDK,同时安装ADT插件。其具体步骤为启动开发工具,选择帮助—Install New Software,在出现的软件对话框当中点击ADD按钮,并在name中输入“ADT”,从而下载该插件的压缩文件[6-7]。

4.2 登陆界面实现

登陆界面设计则如图7所示。

图7 登陆界面Fig.7 Landing interface

4.3 系统数据库实现

通过对系统构建,文中设计包括用户信息信息表、用户报名表、体育设施表等各类不同的表格,本文以用户信息表的创建为例,其包括字段类型、主键、长度、数据类型等,其具体的代码则为:

而SQLite数据库的连接代码则为:

5 结束语

通过对系统的模块测试和集成测试,从而得到该系统可稳定的运行,为社会体育发展的现代网络化提供了更好的参考样本和研究方向。同时由于该系统仍处在运行的初期,还需要在进一步的与用户的磨合使用中进行功能的改进。

[1]夏帮贵.基于Android平台的移动学习系统[J].西华大学学报,2011(9):82-84.

[2]安盖索林.Android开发入门指南[M].2版.北京:人民邮电出版社,2010.

[3]李琪,李聚宝,刘相坤.信息系统需求分析方法的研究[J].铁路计算应用,2012(1):35-36.

[4]张海藩.软件工程[M].北京:人民邮电出版社,2006.

[5]史嘉权.数据库系统概论[M].北京:清华大学出版社,2006.

[6]钟志强.基于Java技术手机移动学习开发研究[D].沈阳:沈阳师范大学,2008.

[7]严云洋,胡家义.软件测试工程师(2012版)[M].北京:电子工业出版社,2012:86-90.

The development of community sports management system based on Eclipse

CUI Bo
(Baoji University of Arts and Sciences,Baoji 721013,China)

in view of the current urban community sports population younger trend,design a kind of intelligent management system based on Andriod system.Using Eclipse development tools and the open source SQLite database,development and implementation of system data storage,and its implementation of the relevant code programming.Based on the test of the system, to achieve a preliminary application system in the community sports,which provides a new reference for the sports population changes in demand.

community sports;Andriod;open source;management system;younger;SQLite

TN99

:A

:1674-6236(2015)23-0066-03

2015-04-01稿件编号:201504006

崔 博(1978—),男,陕西宝鸡人,讲师。研究方向:社会体育。

猜你喜欢
界面数据库社区
社区大作战
国企党委前置研究的“四个界面”
3D打印社区
在社区推行“互助式”治理
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
数据库
人机交互界面发展趋势研究
数据库
数据库
数据库