1、学 号: 3111342102 题目类型: 设计 (设计、论文、报告 )桂 林 理 工 大 学GUILIN UNIVERSITY OF TECHNOLOGY本 科 毕 业 设 计 (论 文 )题目: 基于安卓手机的大学社团管理系统设计与实现 学 院: 理学院 专业(方向): 信息与计算科学 班 级: 信科 2011-1 班 学 生: 滕满开 指 导 教 师 : 邵远夫 职称: 教授 2015 年 5 月 30 日桂林理工大学毕业设计(论文)独创性声明本人声明所呈交的设计(论文)是我个人在指导教师指导下进行的研究工作及取得的研究成果。尽我所知,除了设计(论文)中特别加以标注和致谢的地方外,设计(
2、论文)中不包含其他人或集体已经发表或撰写的研究成果,也不包含为获得桂林理工大学或其它教育机构的学位或证书而使用过的材料。对设计(论文)的研究成果做出贡献的个人和集体,均已作了明确的标明。本人完全意识到本声明的法律后果由本人承担。设计(论文)作者签名: 日 期: 年 月 日桂林理工大学设计(论文)使用授权声明本设计(论文)作者完全了解学校有关保留、使用设计(论文)的规定,同意学校保留并向国家有关部门或机构送交设计(论文)的复印件和电子版,允许设计(论文)被查阅或借阅。本人授权桂林理工大学可以将本设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本设计
3、(论文)。设计(论文)作者签名: 日期: 年 月 日指 导 教 师 签 名: 日期: 年 月 日桂 林 理 工 大 学 本 科 毕 业 设 计 论 文I摘要随着我国信息化网络的不断完善,移动互联网的高速发展以及智能手机的普及,以智能手机为主导依托移动互联网的信息化管理系统将是日后信息化管理的趋势。本文利用安卓手机,通过移动互联网对大学社团进行信息化管理进行了研究和实现。本文首先分析系统运行环境,介绍 MySQL 数据库、Android 系统、Tomcat 服务器,Android 开发工具包 Android SDK 以及 Servlet 技术。通过设计,系统后台服务器使用MySQL 作为数据存储
4、数据库,通过 DAO 中封装的 JDBC 连接对数据进行调用,相应的 DAO 装配在 Servlet 中。应用 tomcat 的服务器将服务的 Servlet 接口开放在公网环境中,前台手机客户端使用 WiFi 及移动网络,通过 URL 找到服务器的接口,实现数据的对接,对接后即可使用安卓手机客户端对社团相关事务进行管理。论文详细阐述了系统各项功能模块的具体设计流程及实现结果。主要功能模块包括手机客户端无线网络开启功能模块,系统登录和登录验证功能模块,社团会员信息添加、删除、修改查询功能模块,社团物品录入、领用、归还等功能模块,活动信息的发布、查询修改、公告等信息的添加、修改、删除、查询等功能
5、模块。社团内有权限的用户,通过操作安卓手机客户端,利用无线网络连接到服务器,能顺利实现对社团内的各项事务进行管理。最后通过系统测试验证设计系统的各种性能。本系统将社团的会员信息、物品信息、活动信息、公告信息等相关信息整合到服务器中,用户通过安卓手机客户端可以及时掌握社团信息,动态地对这些信息进行决策和处理,能有效提高社团的工作效率,具有较好的应用价值。关键字:Android;JDBC;MySQL ;Servlet;社团管理;桂 林 理 工 大 学 本 科 毕 业 设 计 论 文IIThe design and implementation of university society manag
6、ement system based on Android mobile phoneStudent:TENG Man-kai Teacher:SHAO Yuan-fuAbstract :With the continuous improvement of Chinas information network, mobile Internet high-speed development and smartphone penetration, smart phones as the leading relying on the mobile Internet in the information
7、 management system will be future information management trend.This paper studies and realizes the information management of university society through mobile Internet.This paper first analyzes the operating environment of the system, introduces the MySQL database, Android system, Tomcat server, And
8、roid development kit SDK Android and Servlet technology. Through the design, the system backend server uses MySQL as the data storage database, through the DAO JDBC connection to the data calls, the corresponding DAO is assembled in Servlet. The Tomcat application server will service the servlet int
9、erface open in public network environment, the front end of mobile phone client use WiFi and mobile network, through the URL to locate the server interface, data to achieve docking, docking can be used Android mobile phone client management of society affairs.The paper details the design procedure a
10、nd the result of the system function module. Main function modules include mobile client wireless network open function modules, system login and login authentication module, association membership information to add, delete, modify query module, club goods entry, collar, return the function module,
11、 release of information activities, query modification, announcement etc. information to add, modify, delete, query and other functional modules. The users of the society have the authority, and through the operation of Android mobile client, the use of wireless network connected to the server, can
12、successfully achieve the organization of the affairs within the management. The performance of the design system is verified by the system test.Club membership information, items of information, activities information, bulletin information integrate relevant information to the server, the user throu
13、gh the Android mobile phone client can timely grasp of the information society of the system, the dynamic of the information for decision making and processing, can effectively improve the efficiency of the society, and has good application value.Key words: Android; JDBC; MySQL; Servlet; society man
14、agement;桂 林 理 工 大 学 本 科 毕 业 设 计 论 文目 次摘要 .IAbstract .II1 绪论 .11.2 课题研究的意义 .11.3 课题研究的内容 .21.4 国内外研究现状 .21.5 课题设计难点 .21.6 论文组织结构 .32 开发环境与工具介绍 .42.1 运行环境要求 .42.2 MySQL 数据库 .42.2.1 MySQL 数据库简介 .42.2.2 MySQL 数据类型介绍 .52.3 Android .62.3.1 Android 操作系统简介 .62.3.2 Android 操作系统的版本 .62.3.3 Android 手机的介绍 .62.4
15、 Tomcat 服务器 .72.4.1 Tomcat 服务器简介 .72.5 Android SDK .72.5.1 Android SDK 简介 .72.5.2 Eclipse4.2 安装 ADT 插件 .82.5.3 Android 虚拟机 AVD.92.6 Servlet 技术简介 .102.7 本章小结 .103 大学社团管理系统分析 .113.1 社团信息介绍 .113.2 系统需求分析 .113.3 系统目标 .123.3.1 系统性能目标 .123.3.2 系统功能目标 .123.4 本章小结 .124 大学社团管理系统的详细设计 .134.1 数据库设计 .134.1.1 数据
16、表设计 .134.2 DAO 设计 .154.3 Servlet 设计 .154.4 tomcat 服务器配置 .154.5 安卓手机客户端设计 .164.6 系统主要功能详细设计 .16桂 林 理 工 大 学 本 科 毕 业 设 计 论 文4.7 本章小结 .225 系统测试 .235.1 系统测试目的 .235.2 测试流程 .235.3 系统的测试结果 .235.4 本章小结 .246 结论 .25致谢 .26参考文献 .27附录 1.28附录 2.30桂 林 理 工 大 学 本 科 毕 业 设 计 论 文11 绪论1.1 课题研究背景大学社团主要是由在校学生利用课余时间自主组织和管理的
17、团体,它是大学文化的重要载体是大学文化不可或缺的一部分。据中国教育部统计,截至 2014 年 7 月 9 日全国高等院校一共有 2542 所,每一所高校都会很多有各种各样的社团组织。大学社团不仅能提高学生自主的管理能力而且能够丰富和充实学生的业余生活。学生们通过社团展开各种形式的活动,不仅能提升管理者的组织能力,而且能够使得社团会员学习到本社团的传授的知识。参与社团活动能够促进大学不同专业和年级之间的交流增进友谊拓展知识。在大学的校园中,几乎每一个学生都会参加过各种各样的大学社团。而且其中就有一大部分同学充当社团管理者的身份。然而学生的主要任务是学习,所以学生的课余时间就想当宝贵,那么就要要求
18、社团在管理上既要兼顾组织者的时间,也要兼顾参与者的时间,所以就需要一个高效的管理方案。近年来随着移动互联网的快速发展,手机已经成为了人们日常工作、学习、生活中不可或缺的一部分,Android 操作系统自问世以来以其系统的开放性,高兼容性,免费,易开发,迅速得到许多手机厂商的使用,并生产出了优秀的安卓手机广受市场欢 1。2013 年的第四季度,Android 平台手机的全球市场份额已经达到 78.1%,位居全球第一2。现在每一个大学生都有一部以上的手机,安卓手机以其便宜的价格丰富的应用使其在大学生中广受欢迎。校园中大部分的学生使用都是 Android 手机。以往大学社团对本社团的管理一般是通过
19、PC 机或者是纸质的档案,由于大学校园的主要的功能是教学,很多社团都没有一个固定的办公场所,或者是办公场所有限。管理者在进行社团内容传播的时候,往往需要打印出文件,然后去联系通知各部门。这样管理起来会受场所限制而且浪费资源。由于手机的便携性,易用性,消息传递快捷从而使得使用手机来对社团内的实务进行管理,大为的轻松和方便,通过管理系统可以使得纸质文档的制作、传递、修改的时间大为缩短,从而节约文档打印的成本,同时也提高了社团内部文档的安全性,保密性,使得社团管理者不再受到场地的制约,断电的困扰。1.2 课题研究的意义大学社团的工作内容是组织会员开展活动,这样会员、活动、以及举行活动的物品、对活动进
20、行通知的公告就成为社团管理系统中最主要的对象,会员、物品、活动、公告就成为大学社团管理系统中的重要组成部分。社团对这些的信息记录和保存是非常重要的,但是由于目前大多数社团管理者使用传统的人工方式方式对会员、物品、活动、公告信息等数据保存工作,这样的管理手段存在一些不足与不便之处,比如:人工处理容易出现差错、重复的繁琐的工作容易使学生引发疲倦、学生不专业导致格式不规范、统计分析数据难度大、各个环节中的信息整合度不高查询记录过慢。使用大学社团管理系统进行管理,对会员、物品、活动、公告进行格式化统一保存在服务器中,对一些重复性的操作进行封装处理,简化前台操作。比传统的人工管理有很多好处。例如:不限制
21、场地、信息更新快、查询方便、操作简洁、无纸化操作,可以有效地减少人力物力,节省学生宝贵的课余时间和提高了管理者的工作效率。因此,基于安卓手机的大学社团管理系统设计与实现是非常现实且有意义的。桂 林 理 工 大 学 本 科 毕 业 设 计 论 文21.3 课题研究的内容本文是使用 MyEclipse 开发工具采用 DAO 后台设计模式,系统后台与数据库的交互操作使用 JDBC。运用 MySQL 数据库,利用 Eclipse 开发安卓客户端作为前台。利用 tomcat 服务器发布服务, Servlet 进行前台后台数据交互等技术设计和实现的大学社团管理系统。管理者通过安卓手机客户端可以实现对系统数
22、据库中会员、物品、活动、公告等信息记录进行录入,修改,删除,物品借出归还操作。通过本系统的录入功能实现对信息的统一化保存,这样避免了由于社团人员流动造成的资料丢失;修改功能肯避免了纸质档案的冗余浪费,而且加快了信息更新的速度;查询功能能够帮助社团管理者快速的在大量的信息中进行自动筛选出符合要求的信息节省人力和时间;删除功能能够去掉错误或者冗余的信息实现信息的唯一性确定性等。1.4 国内外研究现状大学社团虽然在我国有很悠久的历史,但是在管理方式上要还是以人工管理为主,一些社团资料还是以纸质文档保存,虽然部分信息是录入电脑保存,但是保存方式还是用 Excel 或者是 Word 等电子文档保存,没有
23、形成系统的文件保存形式。这样对这些的信息进行查询和修改起来就极大的不方便。对于活动的开展以及公告的发布还是以纸质文件的形式进行张贴或者是相关人员利用通讯工具口头通知文字通知,这样就对这些公告信息的没有做到很好的保存,这样很容易造成信息丢失。在查阅了相关的资料后发现,目前基于安卓手机对大学社团进行管理的项目近乎为零,虽然有些地方也出现有基于 PC 客户端进行管理,而且有些还是数据存在本地的,不能做到联网管理,这样还是不能将公告和信息进行快速的更新和传播,而且查询起来还是受到场地的制约。也有些基于 B/S 模式的管理系统,虽然是可以对系统进行联网的管理,但是还是受到 PC 机不能移动的限制。1.5
24、 课题设计难点本系统使用的是 MySQL,此数据库的默认编码是 Latin1,如果插入中文数据会导致乱码,本系统中会出大量的中文数据因此中文乱码问题如果处理不当导致整个显示效果很糟糕使得使用者无法正常的使用本系统 3-4。所以还需要学习关于 MySQL 对于中文数据的支持。服务器与客户端数据的交互问题。本系统服务器使用 Servlet 框架中的 HttpServlet类对数据进行接收和发送的操作,这个类之前没有接触过,所以还需要收集相关的资料稍加学习。网络的问题,因为服务器所在的网络环境复杂,如果作为服务器的 PC 机如果使用路由器连接网络的话,路由器会屏蔽掉 PC 的本机的 IP 地址 5,
25、而客户端使用的是开发工具自带的网络连接的类,所以直接调用就可以了,但是客户端想要连接上服务器,还需要各种工具的支持。Android 客户端代码的编写,由于本人初学 Android,对于手机界面的制作,数据的交互,无线网络数据的传输,系统网络设置的调用等等,很生疏,所以以后还学要桂 林 理 工 大 学 本 科 毕 业 设 计 论 文3多多研究这方面的知识才能完成客户端的编写。1.6 论文组织结构1 绪论首先阐述了基于安卓手机的大学社团管理系统的研究背景及意义,然后简单总结一下本课题设计内容,再介绍一下国内大学社团的管理状况,最后说明一下本课题的设计难点和论文组织结构。2 开发环境与工具介绍主要描
26、述了系统的运行环境,介绍了 MySQL 数据库、Android 系统、Tomcat 服务器,Android 开发工具包 Android SDK 以及 Servlet 技术,通过事先学习数据库,服务器,Android 开发及开发工具使用的知识,为完成本次毕业设计做好准备。3 大学社团管理系统分析对大学社团管理进行系统需求分析,对大学社团管理的业务流程以及数据逻辑,会员权限等,进行细化。还分别对系统性能目标、系统功能目标进行了叙述。4 大学社团管理系统的详细设计详细介绍了数据库设计,数据库表的详细设计。DAO 设计,Servlet 设计,tomcat服务器配置,手机客户端设计和系统详细功能设计,并
27、给出了典型功能部分的界面截图。5 系统测试阐述了系统测试的目的、测试的流程、系统运行结果等,通过测试找出并修改BUG,提高系统的稳定性。为系统正式投入使用做最后的准备,让本系统能够真正的为大学社团的管理做出帮助。6 结论本次论文的总结。桂 林 理 工 大 学 本 科 毕 业 设 计 论 文42 开发 环境与 工具 介绍2.1 运行环境要求软件环境:JDK1.7.0_40。数据库:MySQL5.6.10。服务器:tomcat5.5。客户端:JDK1.7.0_40,Android API 3-19。开发工具:MyEclipse 10.7, Eclipse Juno Service Release
28、2+SDK 22.6.2。服务器操作系统:Windows 2008,Windows XP ,Windows 7, Windows8.1。客户端操作系统:Android 2.2, Android 2.3, Android 3.0, Android 4.0,Android 4.1, Android 4.2,Android 4.4 。服务器硬件配置:CPU 主频:1.6GHz 及以上。内存:2G 及以上。硬盘:200G 及以上。客户端硬件配置:CPU 主频:1.0GHz 及以上。运行内存:512M 及以上。机身内存:1G 及以上。屏幕分辨率:800*480 及以上。网络:支持 2G,3G,WIFI。
29、2.2 MySQL 数据库2.2.1 MySQL 数据库简介MySQL 数据库是瑞典 MySQLAB 公司开发的快速、轻量级、多线程、多用户的关系型数据库,目前属于大名鼎鼎的 Oracle 公司,MySQL 凭借其开源、小巧、全面的功能、应用程序接口丰富等优势,广受开发者和应用者的欢迎。它的小巧、响应速度快和高安全性很符合大学管理系统这种小型系统的对数据库的要求。MySQL 数据库可以实现数据库的创建、表的创建、各种类型数据的录入、删除、修改、查询等操作。因此,MySQL 完全满足本系统的需求。本系统使用的是 MySQL5.6.10 这个版本,这个版本它主要具有以下特点:1. 支持多线程充分利用服务器 CPU 资源,使得多用户在同一时间对数据进行操不受影响;2. 高优化的 SQL 查询算法,查询速度快;3. 多语言支持,常见的中文编码 GB 2312、UTF-8 等都支持而且都可以用作数据列名和数据表名;4. 支持大型的数据库,可以处理拥有上千万条大量数据;5. 开源,在其官网免费下载无需支付任何费用。6. 初始化配置简单;