1、学 号: 3111342102 题目类型: 设计 (设计、论文、报告)桂林理工大学GUILIN UNIVERSITY OF TECHNOLOGY本科毕业设计(论文) 题目: 基于安卓手机的大学社团管理系统设计与实现 学 院: 理学院 专业(方向): 信息与计算科学 班 级: 信科2011-1班 学 生: 滕满开 指导教师: 邵远夫 职称: 教授 2015 年 5 月 30 日桂林理工大学毕业设计(论文)独创性声明本人声明所呈交的设计(论文)是我个人在指导教师指导下进行的研究工作及取得的研究成果。尽我所知,除了设计(论文)中特别加以标注和致谢的地方外,设计(论文)中不包含其他人或集体已经发表或撰
2、写的研究成果,也不包含为获得桂林理工大学或其它教育机构的学位或证书而使用过的材料。对设计(论文)的研究成果做出贡献的个人和集体,均已作了明确的标明。本人完全意识到本声明的法律后果由本人承担。设计(论文)作者签名:日 期:年月日桂林理工大学设计(论文)使用授权声明本设计(论文)作者完全了解学校有关保留、使用设计(论文)的规定,同意学校保留并向国家有关部门或机构送交设计(论文)的复印件和电子版,允许设计(论文)被查阅或借阅。本人授权桂林理工大学可以将本设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本设计(论文)。设计(论文)作者签名: 日期: 年
3、月 日指 导 教 师 签 名: 日期: 年 月 日摘要1随着我国信息化网络的不断完善,移动互联网的高速发展以及智能手机的普及,以智能手机为主导依托移动互联网的信息化管理系统将是日后信息化管理的趋势。本文利用安卓手机,通过移动互联网对大学社团进行信息化管理进行了研究和实现。本文首先分析系统运行环境,介绍MySQL数据库、Android系统、Tomcat服务器,Android开发工具包Android SDK 以及Servlet技术。通过设计,系统后台服务器使用MySQL作为数据存储数据库,通过DAO中封装的JDBC连接对数据进行调用,相应的DAO装配在Servlet中。应用tomcat的服务器将服
4、务的Servlet接口开放在公网环境中,前台手机客户端使用WiFi及移动网络,通过URL找到服务器的接口,实现数据的对接,对接后即可使用安卓手机客户端对社团相关事务进行管理。论文详细阐述了系统各项功能模块的具体设计流程及实现结果。主要功能模块包括手机客户端无线网络开启功能模块,系统登录和登录验证功能模块,社团会员信息添加、删除、修改查询功能模块,社团物品录入、领用、归还等功能模块,活动信息的发布、查询修改、公告等信息的添加、修改、删除、查询等功能模块。社团内有权限的用户,通过操作安卓手机客户端,利用无线网络连接到服务器,能顺利实现对社团内的各项事务进行管理。最后通过系统测试验证设计系统的各种性
5、能。本系统将社团的会员信息、物品信息、活动信息、公告信息等相关信息整合到服务器中,用户通过安卓手机客户端可以及时掌握社团信息,动态地对这些信息进行决策和处理,能有效提高社团的工作效率,具有较好的应用价值。关键字:Android;JDBC;MySQL ;Servlet;社团管理;The design and implementation of university society management system based on Android mobile phoneStudent:TENG Man-kai Teacher:SHAO Yuan-fuAbstract:With the con
6、tinuous 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 management system will be future information management trend.This paper studies and realizes the inform
7、ation 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, Android development kit SDK Android and Servlet technology.Through the design, the system backend server use
8、s 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 interface open in public network environment, the front end of mobile phone client use WiFi and mobile network
9、, 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 and the result of the system function module.Main function modules include mobile client wireless network op
10、en 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, release of information activities, query modification, announcement etc. information to add, modify, delete
11、, 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 successfully achieve the organization of the affairs within the management.The performance of the design syst
12、em is verified by the system test.Club membership information, items of information, activities information, bulletin information integrate relevant information to the server, the user through the Android mobile phone client can timely grasp of the information society of the system, the dynamic of t
13、he 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 management;1桂林理工大学本科毕业设计论文目 次摘要IAbstractII1 绪论11.2 课题研究的意义11.3 课题研究的内容21.4 国内外研究现状21.5 课题设计难点21.6 论文组织结构32 开发环境与工
14、具介绍42.1 运行环境要求42.2 MySQL数据库42.2.1 MySQL数据库简介42.2.2 MySQL数据类型介绍52.3 Android62.3.1 Android操作系统简介62.3.2 Android操作系统的版本62.3.3 Android手机的介绍62.4 Tomcat服务器72.4.1 Tomcat服务器简介72.5 Android SDK72.5.1 Android SDK简介72.5.2 Eclipse4.2安装ADT插件82.5.3 Android虚拟机AVD92.6 Servlet技术简介102.7 本章小结103 大学社团管理系统分析113.1 社团信息介绍11
15、3.2 系统需求分析113.3 系统目标123.3.1 系统性能目标123.3.2 系统功能目标123.4 本章小结124 大学社团管理系统的详细设计134.1 数据库设计134.1.1 数据表设计134.2 DAO设计154.3 Servlet设计154.4 tomcat服务器配置154.5 安卓手机客户端设计164.6 系统主要功能详细设计164.7 本章小结225 系统测试235.1 系统测试目的235.2 测试流程235.3 系统的测试结果235.4 本章小结246 结论25致谢26参考文献27附录128附录2301 绪论1.1 课题研究背景大学社团主要是由在校学生利用课余时间自主组织
16、和管理的团体,它是大学文化的重要载体是大学文化不可或缺的一部分。据中国教育部统计,截至2014年7月9日全国高等院校一共有2542所,每一所高校都会很多有各种各样的社团组织。大学社团不仅能提高学生自主的管理能力而且能够丰富和充实学生的业余生活。学生们通过社团展开各种形式的活动,不仅能提升管理者的组织能力,而且能够使得社团会员学习到本社团的传授的知识。参与社团活动能够促进大学不同专业和年级之间的交流增进友谊拓展知识。在大学的校园中,几乎每一个学生都会参加过各种各样的大学社团。而且其中就有一大部分同学充当社团管理者的身份。然而学生的主要任务是学习,所以学生的课余时间就想当宝贵,那么就要要求社团在管
17、理上既要兼顾组织者的时间,也要兼顾参与者的时间,所以就需要一个高效的管理方案。近年来随着移动互联网的快速发展,手机已经成为了人们日常工作、学习、生活中不可或缺的一部分,Android操作系统自问世以来以其系统的开放性,高兼容性,免费,易开发,迅速得到许多手机厂商的使用,并生产出了优秀的安卓手机广受市场欢1。2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%,位居全球第一2。现在每一个大学生都有一部以上的手机,安卓手机以其便宜的价格丰富的应用使其在大学生中广受欢迎。校园中大部分的学生使用都是Android手机。以往大学社团对本社团的管理一般是通过PC机或者是纸质的档案,
18、由于大学校园的主要的功能是教学,很多社团都没有一个固定的办公场所,或者是办公场所有限。管理者在进行社团内容传播的时候,往往需要打印出文件,然后去联系通知各部门。这样管理起来会受场所限制而且浪费资源。由于手机的便携性,易用性,消息传递快捷从而使得使用手机来对社团内的实务进行管理,大为的轻松和方便,通过管理系统可以使得纸质文档的制作、传递、修改的时间大为缩短,从而节约文档打印的成本,同时也提高了社团内部文档的安全性,保密性,使得社团管理者不再受到场地的制约,断电的困扰。1.2 课题研究的意义大学社团的工作内容是组织会员开展活动,这样会员、活动、以及举行活动的物品、对活动进行通知的公告就成为社团管理
19、系统中最主要的对象,会员、物品、活动、公告就成为大学社团管理系统中的重要组成部分。社团对这些的信息记录和保存是非常重要的,但是由于目前大多数社团管理者使用传统的人工方式方式对会员、物品、活动、公告信息等数据保存工作,这样的管理手段存在一些不足与不便之处,比如:人工处理容易出现差错、重复的繁琐的工作容易使学生引发疲倦、学生不专业导致格式不规范、统计分析数据难度大、各个环节中的信息整合度不高查询记录过慢。使用大学社团管理系统进行管理,对会员、物品、活动、公告进行格式化统一保存在服务器中,对一些重复性的操作进行封装处理,简化前台操作。比传统的人工管理有很多好处。例如:不限制场地、信息更新快、查询方便
20、、操作简洁、无纸化操作,可以有效地减少人力物力,节省学生宝贵的课余时间和提高了管理者的工作效率。因此,基于安卓手机的大学社团管理系统设计与实现是非常现实且有意义的。1.3 课题研究的内容本文是使用MyEclipse开发工具采用DAO后台设计模式,系统后台与数据库的交互操作使用JDBC。运用MySQL数据库,利用Eclipse开发安卓客户端作为前台。利用tomcat服务器发布服务,Servlet进行前台后台数据交互等技术设计和实现的大学社团管理系统。管理者通过安卓手机客户端可以实现对系统数据库中会员、物品、活动、公告等信息记录进行录入,修改,删除,物品借出归还操作。通过本系统的录入功能实现对信息
21、的统一化保存,这样避免了由于社团人员流动造成的资料丢失;修改功能肯避免了纸质档案的冗余浪费,而且加快了信息更新的速度;查询功能能够帮助社团管理者快速的在大量的信息中进行自动筛选出符合要求的信息节省人力和时间;删除功能能够去掉错误或者冗余的信息实现信息的唯一性确定性等。1.4 国内外研究现状大学社团虽然在我国有很悠久的历史,但是在管理方式上要还是以人工管理为主,一些社团资料还是以纸质文档保存,虽然部分信息是录入电脑保存,但是保存方式还是用Excel或者是Word等电子文档保存,没有形成系统的文件保存形式。这样对这些的信息进行查询和修改起来就极大的不方便。对于活动的开展以及公告的发布还是以纸质文件
22、的形式进行张贴或者是相关人员利用通讯工具口头通知文字通知,这样就对这些公告信息的没有做到很好的保存,这样很容易造成信息丢失。在查阅了相关的资料后发现,目前基于安卓手机对大学社团进行管理的项目近乎为零,虽然有些地方也出现有基于PC客户端进行管理,而且有些还是数据存在本地的,不能做到联网管理,这样还是不能将公告和信息进行快速的更新和传播,而且查询起来还是受到场地的制约。也有些基于B/S模式的管理系统,虽然是可以对系统进行联网的管理,但是还是受到PC机不能移动的限制。1.5 课题设计难点本系统使用的是MySQL,此数据库的默认编码是Latin1,如果插入中文数据会导致乱码,本系统中会出大量的中文数据
23、因此中文乱码问题如果处理不当导致整个显示效果很糟糕使得使用者无法正常的使用本系统3-4。所以还需要学习关于MySQL对于中文数据的支持。服务器与客户端数据的交互问题。本系统服务器使用Servlet框架中的HttpServlet类对数据进行接收和发送的操作,这个类之前没有接触过,所以还需要收集相关的资料稍加学习。网络的问题,因为服务器所在的网络环境复杂,如果作为服务器的PC机如果使用路由器连接网络的话,路由器会屏蔽掉PC的本机的IP地址5,而客户端使用的是开发工具自带的网络连接的类,所以直接调用就可以了,但是客户端想要连接上服务器,还需要各种工具的支持。Android客户端代码的编写,由于本人初
24、学Android,对于手机界面的制作,数据的交互,无线网络数据的传输,系统网络设置的调用等等,很生疏,所以以后还学要多多研究这方面的知识才能完成客户端的编写。1.6 论文组织结构1 绪论首先阐述了基于安卓手机的大学社团管理系统的研究背景及意义,然后简单总结一下本课题设计内容,再介绍一下国内大学社团的管理状况,最后说明一下本课题的设计难点和论文组织结构。2 开发环境与工具介绍主要描述了系统的运行环境,介绍了MySQL数据库、Android系统、Tomcat服务器,Android开发工具包Android SDK 以及Servlet技术,通过事先学习数据库,服务器,Android开发及开发工具使用的
25、知识,为完成本次毕业设计做好准备。3 大学社团管理系统分析对大学社团管理进行系统需求分析,对大学社团管理的业务流程以及数据逻辑,会员权限等,进行细化。还分别对系统性能目标、系统功能目标进行了叙述。4 大学社团管理系统的详细设计详细介绍了数据库设计,数据库表的详细设计。DAO设计,Servlet设计,tomcat服务器配置,手机客户端设计和系统详细功能设计,并给出了典型功能部分的界面截图。5 系统测试阐述了系统测试的目的、测试的流程、系统运行结果等,通过测试找出并修改BUG,提高系统的稳定性。为系统正式投入使用做最后的准备,让本系统能够真正的为大学社团的管理做出帮助。6 结论本次论文的总结。2
26、开发环境与工具介绍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 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
27、,Android 4.4 。服务器硬件配置:CPU 主频:1.6GHz及以上。 内存:2G及以上。 硬盘:200G及以上。客户端硬件配置:CPU 主频:1.0GHz及以上。 运行内存:512M及以上。 机身内存:1G及以上。 屏幕分辨率:800*480及以上。网络:支持2G,3G,WIFI。2.2 MySQL数据库2.2.1 MySQL数据库简介MySQL数据库是瑞典MySQLAB公司开发的快速、轻量级、多线程、多用户的关系型数据库,目前属于大名鼎鼎的Oracle公司,MySQL凭借其开源、小巧、全面的功能、应用程序接口丰富等优势,广受开发者和应用者的欢迎。它的小巧、响应速度快和高安全性很符合
28、大学管理系统这种小型系统的对数据库的要求。MySQL数据库可以实现数据库的创建、表的创建、各种类型数据的录入、删除、修改、查询等操作。因此,MySQL完全满足本系统的需求。本系统使用的是MySQL5.6.10这个版本,这个版本它主要具有以下特点:1. 支持多线程充分利用服务器CPU资源,使得多用户在同一时间对数据进行操不受影响;2. 高优化的SQL查询算法,查询速度快;3. 多语言支持,常见的中文编码GB 2312、UTF-8等都支持而且都可以用作数据列名和数据表名;4. 支持大型的数据库,可以处理拥有上千万条大量数据;5. 开源,在其官网免费下载无需支付任何费用。6. 初始化配置简单;7.
29、支持JDBC接口。2.2.2 MySQL数据类型介绍1. 表类型MySQL有很多种表类型,如BerkeleyDB 、MyISAM、MERGE 、HEAP 、InnoDB等等,其中MyISAM是MySQL的默认表类型,在大多数情况下MyISAM和InnoDB这两种类型比较常用,因此对着两种类型进行对比,如图2-1所示。图2-1 MyISAM和InnoDB类型对比由上表可以看出,由于MyISAM类型支持全文索引而且表空间比较小,而且本系统是一个小型的管理系统所以使用默认的MyISAM类型的数据表足以满足本系统的需求。2. 数据类型i.整型:如图2-2所示。图2-2 整型数据类型其中较为常用的是in
30、t类型。ii.浮点型:如图2-3所示。图2-3 浮点型数据类型 其中较为常用的是float和double类型。 iii.字符串:如图2-4所示。图2-4字符串数据类型 其中较为常用的是varchar和text类型iv.日期类型:如图2-5所示。图2-5 日期数据类型 其中较为常用的是date、time、datetime类型。2.3 Android2.3.1 Android操作系统简介Android是一种主要应用于移动设备,譬如智能手机和平板电脑的操作系统。由谷歌公司主导和研究和开发。目前还没有统一中文名称,国内的人和厂商一般称之为“安卓”。Android的内核基于Linux操作系统,它的应用程
31、序都是使用JAVA语言来编写6-7。Android操作系统具有一下几个优点:1) 开放性,Android允许任何移动终端厂商加入到Android联盟;2) 应用程序使用JAVA,拥有大批开发者;3) 硬件丰富,兼容性高4) 开发方便,在使用JAVA语言的基础上,结合官方提供的开发工具很方便开发者的开发;5) Google应用,手机内置Google优秀的服务,如地图、邮件、搜索等。2.3.2 Android操作系统的版本Android操作系统自从2008年9月对社会发布第一个正式的版本Android 1.1以来到现在已经发布了很多个版本,其中主要在市场上用的有1.1、1.5、1.6、2.0、2.
32、3.x、3.0、3.1、3.2、4.0、4.1、4.2、4.4,面前2.0以下的版本基本上已经没人用了,目前市面上人们使用最多的版本是4.0.x、4.1.x 等,较为稳定的是2.3.x、4.0.x等。2.3.3 Android手机的介绍2008年10月第一部Android智能手机HTC G1 见下图2-6,发布。自此安卓手机凭借自身的优越性得到了众多手机厂商的支持,并且获得消费之的大力支持。目前安卓手机在市场上的占有量位居全球第一。 图2-6 HTC G12.4 Tomcat服务器2.4.1 Tomcat服务器简介Tomcat是由Apache软件基金会、Sun公司 和其他一些公司及个人联合开发
33、而成。因为Sun公司在其中的参与和支持,所以很好的支持最新的Servlet和JSP规范8-9。Tomcat服务器是免费的、开放的Web应用服务器,因为其先进的技术、稳定的性能,并且是免费的,因此众多Java开发者都喜欢所以用其作为服务器,并且得到部分软件开发厂的认可,成为目前比较流行的轻量级Web应用服务器10。Tomcat服务器具有一下几个优点:1) 免费,在其官网上可以下载到最新的版本,无需支付费用;2) 开源,使得开发者可以了解到其内核的运行机制;3) 跨平台,可以在多种操作系统下运行;4) 支持最新的标准;5) 更新快;6) 体积小,安装部署方便。2.5 Android SDK2.5.
34、1 Android SDK简介Android SDK是谷歌公司专门为Android开发者开发Android应用的软件开发包。Android SDK开发工具包中整合了开发Android软件所需要的环境和类库,而且里面提供了官方的帮助文档,提供了Android各个版本的开发包,其中包含了一个ADT(Android Development Tools )的Android开发工具11。ADT是一个专门为开发Android应用程序的Eclipse插件,使用Eclipse+ADT开发Android应用大为简化了开发的过程,提高开发效率。2.5.2 Eclipse4.2安装ADT插件Eclipse是一款免费
35、的专业开发Java项目的开发工具,而且兼容很多插件,所以Eclipse和ADT开发是很多开发者的开发Android应用的首选。在1. 打开eclipse,点击菜单栏的help,选择install new software,如图2-7。图2-7 Eclipse Help按钮2. 进入install new software界面后选择Add按钮,如图2-8。图2-8 Eclipse安装插件界面3. 选择Add,输入的名字和地址,地址一定要输入正确,名字任意,如图2-9。图2-9 Eclipse输入路径界面4. 之后一直点Next即可完成安装。2.5.3 Android虚拟机AVD在安装完ADT后e
36、clips工具栏会多出两个工具,一个是Android SDK管理器,一个是Android虚拟机管理器,如图2-10。图2-10 Eclipse安装ATD插件后的界面Android虚拟机管理器的作用是在开发电脑中虚拟出若干台Android设备,可以设定任意硬件参数和任意的Android版本用于模拟真实环境。模拟出的虚拟机用于代码调试和应用测试。如图2-11为一台虚拟安卓手机。图2-11 安卓虚拟手机2.6 Servlet技术简介Servlet是使用Java语言编写的服务器端程序,Servlet主要运行在服务器端,由服务器调用执行,它主要用于处理和服务器与客户端之间的通信,当客户端传来一个HTTP
37、请求时,通过调用Servlet方法来向客户端发送响应和数据12-13。Servlet程中最重要的是Servlet接口。Servlet技术与其他相比他有自己的突出的优点,如:高效性,功能强大,可移植性好,使用方便等。2.7 本章小结本章主要描述了系统的运行环境以及开发平台的搭建,介绍了MySQL数据库、Android系统、Tomcat服务器、Android开发工具包Android SDK以及Servlet技术,通过事先学习数据库、服务器、Android开发及开发工具的搭建和使用,为完成本次毕业设计做好准备。3 大学社团管理系统分析3.1 社团信息介绍一个大学社团所涉及的信息一般有以下方面:会员信
38、息、物品信息、活动信息、公告信息等,开发大学社团管理系统就紧紧围绕着这些信息来设计与实现。相关信息的产生:1. 会员信息:对于一个社团来说,会员就是这个社团发展的基础,没有会员就没有这个社团的存在。社团都以兴趣为目的自动加入社团的,社团中的会员除了普通的会员还有对社团进行管理的干事、部长、会长等等。由于大学校园的人员流动有一定的周期性,所以对会员的信息进行系统的保存尤为重要。2. 物品信息:每个社团都会有自己的物质资产,这些物质资产就是物品。对物品进行录入系统管理,可以规范化的管理物品预防物品的丢失,保护社团的财产。3. 活动信息:成立社团的目的就是组织有相同兴趣的人的一起来交流,举办各种活动
39、就能起到很好的交流作用。4. 公告信息:社团身为一个团体,都要对社团内部的会员发布各种各样的公告,来对社团会员进行会议通知等。3.2 系统需求分析本系统优点在于手机无线操作、快速得信息更新。系统可以完成以下功能:(1) 系统拥有简单易用的手机界面,使得使用者可以快速上手,轻松的操作本系统。(2) 系统安全认证和权限认证功能,为了避免用户记不住过多的账号,使用学生的学号作为登录账号。登录时需要正在账号密码才能登录,而且对用户的权限进行认证,属于社团管理者才能登录,普通会员不能登录。(3) 用户通过本系统可以对会员信息,物品信息,活动信息,公告信息进行管理。功能模块介绍:会员管理模块:功能包含会员
40、信息增加、删除、修改、查询等操作。物品管理模块:功能包含物品信息增加、删除、修改、查询,物品使用、物品归还、查询物品使用记录等操作。活动管理模块:功能包含活动信息增加、删除、修改、查询等操作。公告管理模块:功能包含公告信息增加、删除、修改、查询等操作。3.3 系统目标在移动互联网高速发展的今天,使用移动互联网对信息进行管理是当前管理现代化的趋势。设计出能够满足当代大学社团管理需求的管理系统。通过这个管理系统,使得管理者能够快速的了解到社团内会员,物品,活动等信息,随时掌握社团内容的最新信息。对不同的状况进行分析作出决策。不仅能节省身为管理者的时间,使得管理的学生能够花更多的时间兼顾学习,而且能
41、更加高效地管理本社团。3.3.1 系统性能目标1. 科学性社团管理系统是大学生管理本社团的一个工具,由于社团本身是学生组织的本身资源不丰富,所以要充分发挥社团硬件和软件方面的资源,设计出科学的方案,以使系统能够发挥出最大的性能。2. 安全性大学社团管理系统保存着大量的社团会员,也就是大学生的重要信息,要防止大学生信息的泄露就要设计出具备高的安全性的系统,尽可能保护学生数据的安全。3. 实用性设计出尽可能满足真实社团管理需求,尽量涵盖社团管理的方方面面,做到真正的实用。 4. 高效性优化客户端程序,使得手机客户端程序都够高效地运行。3.3.2 系统功能目标设计本系统的目标就是大学社团的管理者通过
42、系统来实现社团的数据化管理,减少管理者的工作量节约时间。因此,本系统应当满足以下功能目标:1. 利用社团自身的资源,能够便捷的搭建起系统运行环境,使系统正常、稳定地运行。到方便、高效、保密地传输数据。2. 实现社团管理的移动化、无线化、数字化,减轻管理者的工作量和工作时间,提高社团管理的效率。3. 权限设置,实现对敏感数据的安全操作。4. 快速更新数据,对操作过的数据快速更新。3.4 本章小结本章对大学社团管理进行系统需求分析,对大学社团管理的业务流程以及数据逻辑,会员权限等,进行细化。还分别对系统性能目标、系统功能目标进行了叙述。4 大学社团管理系统的详细设计4.1 数据库设计本系统使用的是
43、MySQL5.6数据库,为了解决数据库中文乱码问题,在创建数据库时对数据库进行编码设置。具体代码如下:CREATE DATABASE UAMS DEFAULT CHARACTER SET UTF8 ;加入“DEFAULT CHARACTER SET UTF8 ”这条SQL语句后,MySQL数据库的连接编码、结果集编码、系统编码等都支持中文,这样就解决了数据在插入或者修改等操作时插入数据错误,和查询结果输出乱码的问题。4.1.1 数据表设计1. 会员信息表(team),字段对应关系如下: teamNo:会员编号。 teamName:会员名字。 teamSex:会员性别。 teamAge:会员年龄
44、。 teamteamJoinDate:加入时间。 teamJob:社团内所担任职务。Password:用户密码。图4-1中显示了会员信息表的设计内容。图4-1 会员信息表设计图2. 物品信息表(goods),字段对应的关系如下:goodsId:物品ID。goodsName:物品名称。goodsNumber:物品数量。图4-2中显示了物品信息表的设计内容。图4-2物品信息表设计图3. 活动信息表(activity),对应关系如下:activityId:活动ID。activityName:活动名称。activityManeger:活动负责人。activityStartDate:活动开始时间YYYY
45、-MM-DD HH:MM:SS。activityEndDate:活动结束时间。activityRemark:备注。activityDescribe:详细描述。图4-3中显示了活动信息表的设计内容。图4-3活动信息表设计图4. 公告信息表(news),对应关系如下:newsId:公告ID。newsName:公告名称。newsAdmin:公告发布人。newsReleaseDate:发布日期。newsContent:公告内容。图4-4中显示了公告信息表的设计内容。图4-4公告信息设计表设计图5. 物品使用信息表(goodsUse),字段对应关系如下:goodsUseId:记录id。goodsUseN
46、ame:使用物品名。goodsUseNumber:使用数量。goodsReturnNumber:归还的数量。goodsUseUser:使用人。goodsUseManeger:管理人。goodsUseDate:领用日期。goodsUseReturnDate:归还日期。goodsUseRemark:备注。图4-5中显示了物品使用信息表的设计内容。图4-5物品使用信息表设计图4.2 DAO设计DAO(Data Access Object,数据访问对象)的主要功能就是数据操作,在本系统中属于数据层,利用JDBC技术实现对数据库操作的实现,如增加、删除、修改、查询等数据操作。本次设计的DAO分为以下几个部分组成。Data