标题 | 基于安卓的大学生掌上论坛系统设计 |
范文 | 王翠香++邵星 摘要:近年来随着智能手机和移动互联网技术的发展,基于Android的智能手机在大学生中的普及率较高。通过移动终端上网成为大学生上网的首选方式。设计并开发一款基于安卓平台的大学生掌上论坛系统。综合利用Android、Web技术实现了论坛的基本功能,满足学生通过智能手机使用论坛的各种功能,为学生之间的交流、学习提供了便利,对于广大高校论坛的发展具有一定的现实意义。实际使用结果表明,系统运行平稳,性能良好。 关键词:Android;掌上论坛;Java;智能手机 中图分类号:TP311 文献标识码:A DOI: 10.3969/j.issn.1003-6970.2015.10.009 引言 近年来,随着移动互联网技术和智能手机技术的大力发展和普及,手机上网由于具有价格低廉、简单便捷的优势,得到了人们的青睐。截至2014年,我国手机网民数量已经超过PC网民,通过智能手机上网逐渐成为人们上网方式的首选。 而在智能手机操作系统领域,由于安卓(Android)系统具有开源、价廉、应用丰富等优势,占据了智能终端操作系统的主导地位,约占到市场份额的80%,各种基于安卓平台的手机应用层出不穷。由于容易接受新鲜事物,喜爱通过网络了解新鲜事物,大学生人群中的安卓手机使用率较高,也出现了很多针对大学生人群的手机应用。大学生人群之间也有较大的沟通需求,设计一个大学生自己的掌上论坛,可以促进大学生之间的沟通、学习和交流,促进大学生的发展,对丰富学生的日常生活具有一定的意义。 为此,利用Android技术和Web技术设计和开发了一套针对大学生人群的掌上论坛系统,可以满足大学生通过Android智能手机访问论坛的基本功能,满足学生的日常交流需求。 1 系统需求分析 1.1 可行性研究 任何一个软件的开发过程都不可避免地会受到诸多客观、非客观因素的影响。诸如资源、开发团队、经济、时间、设备等往往成为限制软件工程过程的主要因素。对软件开发过程进行可行性分析,旨在客观全面地权衡各个方面因素,综合分析各方面因素,尽早地发现软件开发过程中可能造成软件工程过程夭折的致命因素,从而减少对人力、物力、财力、时间等的无端投入,减少开发团队的损失。下面主要通过以下三个方面对所开发的掌上论坛系统的可行性进行分析: (1)技术可行性 系统主要分为服务器、客户端和数据库三个部分。服务器端由管理员使用,可以采用Web技术实现。Web技术可以采用ASP.NET或者JSP技术。本系统采用JSP实现。客户端的使用者是广大的用户,对本系统来说也就是学生,使用Android平台的相关技术实现。数据库是服务器端和客户端共同连接的内容。SQLServer数据库适用于中小型的项目使用,因此,本系统数据库选择SQL Server数据库即可实现数据的存储。结合现阶段的技术、软硬件功能和环境条件,利用好这些资源可以达到系统的功能要求。 (2)操作可行性 大学生掌上论坛系统,顾名思义,系统适用的人群是大学生。智能手机在大学校园的应用已经非常普及,用户只需要简单的了解智能手机基本功能,就可以熟练使用本系统。而作为系统管理员,则要求比用户对论坛有更加深入的了解和熟练的使用。用户遵守论坛的基本要求,管理员尽好论坛管理的职责,就能保证论坛顺利运行。系统的开发设计工具都是比较熟悉的工具,环境也可以由网上下载,以保证操作的可行性。 (3)经济可行性 开发这样一个小型的信息交流平台并不涉及到过多的经济问题,也就不存在所谓的经济可行性问题。 1.2 功能分析 掌上论坛系统分为管理员和用户两种身份,经分析,系统应该具有以下功能: A.用户、管理员经身份认证后以自己的账户登录进入系统。 B.管理员对论坛公共信息进行管理,审核论坛信息,维护帖子和管理用户。 C.用户可以查帖、发帖、搜帖、修改、删除自己帖子。 D.系统界面友好、方便操作。 系统的整体架构图如图1所示。 2 系统设计 掌上论坛系统采用的是客户端/服务器端架构模式。客户端是手机客户端,主要实现的是用户的操作,服务器端主要实现管理员的功能。由于本系统是面向Android应用,因此,客户端和服务器端需要分别实现。 数据库是实现数据管理的重要组成部分,是客户端和服务器端联系的纽带。合理的数据库设计会提高系统的运行效率,减少资源的浪费。因此数据库的设计占据了举足轻重的地位。下面首先介绍数据库的设计,紧接着介绍客户端设计,最后,介绍服务器端设计。 2.1 数据库设计 本系统采用的是SQL Server数据库,根据系统的需求分析需要建立以下几张表。 用户信息表:主要用于存放用户的基本信息,包括用户名、密码、真实姓名、性别、邮箱以及手机号码等。用户信息的增、删、改、查都需要操作用户信息表。 帖子信息表:记录发帖的所有信息,包括编号、标题、类别、帖子内容、发表时间、审批时间、失效时间(删除时间)、帖子修改时间、发帖人、帖子状态、删帖人、发帖IP、浏览次数。 分区信息表:简单地把论坛内的帖子进行分类,让用户查找时更为便利,包括编号、分区名称、添加时间、删除时间、分区添加人、分区删除人、状态(有效、无效)。 跟帖数据表:记录用户阅读帖子后对贴子的回复,包括编号,帖子编号(外键)、回帖人、回帖IP、回帖时间、回帖内容、回帖修改时间、状态。 管理员信息表:记录管理员的信息,包括编号、用户名、密码、状态(有效、无效)、姓名、性别、单位、联系方式。 2.2 客户端设计 客户端即手机客户端,因此客户端功能的实现选用Android平台的相关技术来实现。开发工具选用集成好的Android开发环境Eclipse,界面绘制采用XML语言,业务逻辑的编写使用Java语言。客户端的设计主要包含以下几个模块。 (1)登录注册界面设计 登录界面是系统运行后的首界面,任何用户想进入系统,都要输入正确的用户名、密码,点击“登录”,然后由系统跟数据库中用户表数据比对。如果比对成功,则用户进入到主菜单界面,否则,提示重新登录。如果用户还没有用户名、密码,那么就需要先注册再进行登录。注册时要输入注册人的用户名、密码、真实的姓名、性别、电子邮箱、手机号码等信息,注册成功后会自动跳转到登录界面进行登录操作。 (2)论坛首页 论坛首页可谓是论坛的核心界面,用户既可以查阅其他用户已经发布的帖子,也可以自己发布帖子。在查看别人帖子的同时可以回复别人的帖子,但是别人的帖子普通用户没有权限删除。论坛中的帖子是有分类的,因此,在发帖时要先选择发帖的类别、填写帖子的标题,帖子的标题名称不允许有重复,以便于区别,然后进行帖子内容编辑并发帖。发帖后帖子的内容会保存到数据库。 (3)我的帖子 这个界面是用户管理自己发布的帖子的界面,用户可以对自己的帖子进行查看、修改、删除、回复别人的评论、搜索等。其中,搜索是按照标题进行搜索,可以实现模糊查询。除了这些功能之外,为了方便用户操作,用户也可以在这个界面发帖。 (4)个人信息设计 用户可以点击这个模块查看自己的个人信息,可根据自己的最新情况及时更新和完善自己的信息。 (5)公告信息 公告信息界面直接由管理员管理,只有管理员有权限修改和删除其中的内容,而用户只能搜索和浏览其中的信息。 用户使用论坛的流程图如图2所示。 2.3 服务器端设计 服务器端主要供管理员使用,采用Web技术进行开发,使用MyEclipse作为开发环境,使用JSP实现服务器端的功能。 在服务器端,管理员输入用户名、密码登录以后,进入管理员的主菜单界面。主菜单中包含有用户管理、公告信息管理、分区管理、帖子管理等四个菜单。管理员子系统功能模块图如图3所示。 用户管理界面:主要是对用户信息的管理,实现对用户信息的查询、添加、编辑、删除操作。另外,这个界面除了上述功能外,管理员还可以维护自己的信息。同时,可以新建一个管理员账号或者从论坛用户中筛选表现良好以及帖子内容积极向上的用户作为管理员。 公告管理界面:管理员可以在这个界面发布论坛内的公告信息和管理公告信息,对公告信息进行查询、添加、编辑、删除操作。 分区管理界面:管理员对论坛的帖子进行分区,把相同类型的帖子归为一类,让用户更易寻找到自己想阅读的帖子,管理员可以添加、修改、删除、查看分区。 帖子管理界面:论坛内用户众多,当然发布的帖子内容质量也参差不齐。这个界面就是管理员行使自己查看、审核和删除帖子权利的一个界面,审核不通过的帖子将在客户端显示为不可见。这样使得论坛的环境更干净,让用户有更加健康向上的体验。 3 系统测试 系统在开发过程中进行了多方面的测试,开发时主要进行了白盒测试,从程序的内部检查需求是否都已实现。然后组织了单元测试对系统进行分组测试以及联调,确保所有需求的实现。系统开发完成后,专门进行了集成测试,集成测试时采用的主要是黑盒测试方法,从多方面对系统进行测试。最后,对系统进行了性能测试和压力测试,以确保系统能够正常的运行。 测试后,修改了测试出的问题,目前,系统经调整后,系统运行平稳,情况良好。 4 结束语 掌上论坛系统在Android平台上实现了电脑版论坛的基本功能,可以让学生用户使用Android手机上,在友好的界面下进行交流,一定程度上提高了论坛的使用效率,也方便了学生之间的交流。该系统具有较好的稳定性,但是仍然有很多不足之处,今后还要继续完善。随着技术的更新,也会有更多的实用功能得以实现,同时也可以为用户提供更好的服务。 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。