英语原文共 19 页,剩余内容已隐藏,支付完成后下载完整资料
基于Android的校园社交应用的设计与开发
作者:Zhang Xinyu College of information Zhejiang Sci-Tech University Hang Zhou, China 745175838@qq.com
Song Jinyu College of information Zhejiang Sci-Tech University Hang Zhou, China songjinyu@zstu.edu.cn
摘要:在校园社交应用市场的快速发展背景下,本文介绍了一款专为学生设计的约会应用程序,该应用基于Android平台,使用C / S 架构,采用Java语言开发,通过客户端和服务器之间的即时交互来响应用户的需求。这款校园社交应用可以实现空闲时间更新、私人事务管理、信息查询和即时通讯等功能,具有高度的针对性,满足学生在业余时间约会的具体需求。
关键词:C/S 架构 即时交互 校园约会
一.介绍
如今,Android正在高速发展,并广泛应用于嵌入式设备,是最受欢迎的智能手机操作系统。基于Android平台的社交软件在不断出现,大量的应用程序被设计和开发出来,使大学生们能够更容易地获得有价值的信息以及分享兴趣。虽然学生获得即时消息的方法很多,并且有充足的课余时间,但约会失败的现象仍时常发生。本文介绍的这个校园约会社交应用就是用来解决该问题的。学生的课余时间和日程安排将在此应用程序中更新,该应用程序使用学校ID来验证用户的身份。由于时间和兴趣这两个主要因素,它有效地增加了约会的机会。
二.系统分析
A.需求分析
需求分析是系统开发生命周期(SDLC)的重要组成部分,可以为软件开发奠定基础。 该校园约会社交应用的功能需求包括三个方面:
(1)账户管理和信息修改:用户可以登录和注销自己的账户,也可以修改个人信息和密码;他们可以管理已更新的时间表。
(2)信息查询和更新:用户可以更新约会计划信息,将数据添加到共享数据库;刷新后他们可以获得最新的时间表。
(3)群组管理和即时通讯:用户可以添加、删除、修改访问权限和在线通讯。
性能需求需要考虑以下几个方面:
(1)可用性:客户界面的设计应充分考虑用户体验,提供适当的提示和帮助信息;后台系统应简洁明了,以保证工作效率;应当优化代码,使程序运行更流利。
(2)准确性和即时性:该应用主要用于创建信息更新和查询平台,因此消息传输应准确和及时。
(3)健壮性:数据库的设计应充分考虑存储空间和查询效率,采用关系数据库来减少冗余。
B.可行性分析
此应用程序基于Android平台,并且在C / S结构下,通过客户端和服务器之间的即时交互来响应用户的操作。系统架构图如图1所示。
基于Java的客户端使用HTTP协议,通过调用服务器的API来支持各种形式的用户访问。此外,Android具有开源的特点,可加快开发速度,并保证了稳定性。服务器采用WAMP,这是一种轻量级服务器,可以响应来自客户端的需求。WAMP集成了Apache、MySQL和PHP,因此它适合用于较少客户端的中小型项目。
数据库设计采用MySQL。MySQL具有开源,免费等诸多优点,同时用户数量和存储信息量小的时候更方便。总之,这种应用在技术和操作上是可行的。
三.系统设计
A.客户端功能设计
学生在预约前一般先记录个人的业余时间,然后安排具体时间表,包括时间,地点和事件。因此,此应用程序旨在帮助用户找到具有相同兴趣并同时可用的人员。客户端包括三个功能:
(1)过滤其他用户的信息:用户可以根据时间和兴趣两种方式浏览更新的约会日程并过滤一定的信息。
(2)空闲时间更新和个人时间管理:用户可以更新和分享其他用户的空闲时间。同时,他们的计划将以周历的形式记录下来。
(3)即时通讯:用户可以联机或脱机联系。
该应用的功能模块图如图2所示。
B.服务器功能设计
服务器提供的功能包括:发送来自网络的数据和信息。客户端通过无线网络从Web服务器获取信息,该服务器从数据库服务器获取数据,所以服务器负责提供和维护数据。其具体功能包括:如果用户注册成功,返回判断结果,判断为真,则在数据库中添加新记录;检测用户状态;响应客户端发送的消息并处理数据库中的数据,例如修改个人信息,添加或删除好友,连接客户端与数据库;为客户端提供Json对象。
因此,服务器使用MVC体系结构和PHP技术使管理人员维护数据。
C.数据库设计
系统使用MySQL数据库来存储个人信息和更新时间表。除文本信息外,还包含图片信息,这些信息存储在Web服务器的指定目录中,而数据库只保留相应的目录。在分析了该应用的功能和所需数据之后,主要设计了三个图表,它们之间的关系如表1所示。
D.工作流程设计
根据上面介绍的所需功能,查询和更新信息的两个主要工作流程如图3所示。
四.系统开发
A.环境建设
为了在Windows 7操作系统上成功运行PC上的程序和测试,首先要做的是创建和配置开发环境:
Eclipse安装:Eclipse是一个开源的,基于Java的可扩展开发平台。它只是一个框架和一组服务,通过插件组件构建开发环境。
JDK,Android SDK和ADT安装:JDK是JAVA的开发环境,SDK是指Android专有的软件开发工具包,ADT是一款Android开发工具。
创建AVD:Android虚拟设备是Android运行的设备,也是模拟器识别,作为运行客户端的环境。
My Eclipse,WAMP和MySQL安装:My Eclipse集成了一些对主流Java EE组件(如Struts和Spring)的支持,简化了开发过程。安装和设置了WAMP和MySQL之后,服务器环境构建完成。
B.功能实现
1)用户界面
此应用程序的界面包含滑动导航栏和主列表视图。导航栏结合了Android SDK的ViewPager和Fragment,可以通过两种方式自由更改Tabs(幻灯片或单击)。主页的主要内容应用ListView组件。从BaseAdapter类继承的自定义适配器将用户更新的信息修改为主页上显示的列表。核心代码是:
protected void onPostExecute(List newsBean) {
super.onPostExecute(newsBean);
homeAdapter = new HomeAdapter(getActivity(), newsBean);
timetable.setAdapter(homeAdapter);
}
控制过滤器操作的主页上的两个按钮应用TimePickerDialog和样式化的CheckBox组件。整个界面友好,简洁美观,设计草图如图4所示。
2)信息查询和更新
客户端将在Internet连接下的数据库中的数据处理请求发送给Web服务器。例如,客户端用户请求查询其他用户的记录,然后服务器响应客户端并尝试连接数据库。应用程序通过SQL语言在后台执行查询操作,并将从数据库获得的记录返回给客户端。此过程主要使用HttpClient类中的getDataByPost()和getDataByGet()方法。URL被用作接口,数据在Json中被格式化。 Json对象被解析以传输到适配器并显示在客户端中。核心代码是:
private List getJsonData(String url) {
List newsBeanList new ArrayList();
jsonData = Utils_Http.getDataByGet(url);
try {
JSONArray jsonArray = new JSONArray(jsonData);
JSONArray temp = null;
for (int i = 0; i lt; jsonArray.length(); i ) {
temp = (JSONArray) jsonArray.getJSONArray(i);
newsBean = new Home_Bean();
newsBean.Name = temp.getString(0);
newsBean.School = temp.getString(1);
newsBean.Subject = temp.getString(2);
newsBean.Time = temp.getString(3);
newsBeanList.add(newsBean);
}
return newsBeanList;
} catch (JSONException e) {
e.printStackTrace();
return newsBeanList;
}
}
图片以异步加载方式显示,以防止由于图片冲刷速度低造成的延迟。这种技术主要通过创建ImageLoader类来分离图片和文本来实现。使用新的OnPostExecute()方法创建AsyncTask子类并执行ShowImageByAsyncTask()方法后,图片将显示在另一个线程中。
上面介绍的工作都涉及Internet,因此Manifest.xml文件中的权限设置是必需的。
五.结论
一款基于Android平台和C / S架构的校园约会社交应用得到了实现。客户端开发结构为Android SDK Java JDK Eclipse,服务器开发结构为MyEclipse WAMP MySQL。它以Json的数据格式完成服务器和客户端之间的数据传输,使用PHP来处理数据并通过SQL语言来操作数据库。该应用程序通过即时交互运行,实现了更新和查询时间表,管理个人业余时间和过滤相同兴趣爱好的朋友等功能,增加了预约成功的机会,为学生的时间安排提供了方便。
智能场所:基于多智能体的智能移动虚拟社区管理系统
作者:Muhammad Fahad · Olivier Boissier · Pierre Maret · Nejib Moalla · Christophe Gravier
(翻译部分:摘要、第1、2节及第4节的第1、2小节)
摘要:现如今的移动设备技术,主要是构建复杂的计算系统,提供最大程度的灵活性、分散性、易用性以及最简单的交互形式。近日推出的面向智能体的JaCaMo平台及其基于Android客户端的JaCa-Android平台,提供了适当的抽象级别来构建提供这些属性的智能移动客户端服务器系统。通过这些平台,我们开发了一个基于多智能体的智能移动虚拟社区管理系统(SMVCMS),可以提供虚拟社区的分散和开放管理。本文论述了多智能体服务器的设计、体系结构和客户应用程序,阐述了系统的不同特点。例如Jason智能体通过封装虚拟社区参与的逻辑控制(例如发布帖子,通知会员,为用户提供建议等),来支持虚拟社区的成员; CArtAgO组件通过提供基本的功能和操作,以访问虚拟社区中信息交换的功能,以及通过Android上的个人智能体和这些组件执行任务,以实现其个人和集体目标。我们在智能城市的范围内采用了SMVCMS,发现该系统实现了预期的目标,比如社区管理分散化、个性化的自动管理,社区发现以及智能体的自主性和灵活性,以便任何智能体都可以创建自己的社区,获得最大程度的轻松。
关键词:虚拟社区 信息交流 Jason Cartago JaCaMo多智能体程序设计 Android应用程序 社区推荐系统
一.介绍
在线社区,也被称为虚拟社区(VC),是一个能让人们聚集在一起的在线空间,人们在这个空间中聚会、交流,相互之间交换信息。随着时间的推移,一群有着相似兴趣的人们通过虚拟社区来交流知识,并与亲人和周围的人保持联系。虚拟社区最初设计为不受时间和空间的约束,而是在自然环境特殊时空的约束下扩展。虚拟社区已经从范例扩展到为用户提供在线空间,以便同时为同一地区的人们提供数字媒体。移动和环境计算已经引领虚拟社区从数字环境转向现实世界。这就是要在这种环境下通过分散开放的方式来管理虚拟社区的原因。例如,医院内的社区可以通过患者、医生、行政管理、护士、救护人员等服务于不同类型的信息交流。或者,社区服务器可以位于像“艾菲尔铁塔”这样的访问地点,用于管理参观者、给出地方性历史、控制展览、改进报告等。
为了实现这些需求,我们使用了多智能体技术JaCaMo1平台,该平台在各种应用领域取得了巨大成功,其中不同的决策实体(智能体)需要沟通,交流知识和合作,以实现个人和/或集体的目标。使用面向多智能体的方法(MAOP)支持虚拟社区,代表社区每个成员的移动智能体像私人助理一样行动。智能体从个人感兴趣的社区中获取知识,并在社区中行动以实现设计目标。
全文共8223字,剩余内容已隐藏,支付完成后下载完整资料
资料编号:[14128],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。