首页 > 其他分享 >基于android的校园社区APP设计

基于android的校园社区APP设计

时间:2023-06-12 10:02:09浏览次数:46  
标签:需求 校园社区 APP 系统 用户 帖子 商品 发布 android

本课题介绍的是一款基于 Android 平台开发的校园论坛的手机应用软件的设计和实 现。在该应用的开发中,为了满足用户联系老朋友、结交新朋友的需求,并且可以买卖闲置物品的要求。该应用基本具备了所有社交类应用软件中常见的用户管理、消息管理、推送管理以及检索管理等基本功能。在此基础上,添加了特色功能发布商品贴和打赏管理,用来提供给用户一个自由分享并使实现商品交易最大价值化的开放平台。本应用设计思想是:通过打赏金币的方式提高用户使用率,同时帖子的质量,每个用户可以发布闲置的物品贴,也是发布求购的商品贴、有交易意向的用户并能够成为网络好友,相互了解才更能理解彼此的需求。  

本应用运用了面向 对象的开发技术, 采用了 C/S  系统架构。 系统的后台利用的是 MyEclipse 实现前后台的数据交互,数据库采用的是  MySQL 数据库。本应用系统的设 计重心主要在客户端的开发,使用的开发平台为 Android 5.1。主要技术难点有三点:

一、 界面的布局设计和虚拟机的屏幕适配把控;

二、在应用软件开发的过程中保持程序的扩展性和架构的弹性;

三、学习并实现使客户端与服务端能够进行交互并对数据库进行操作等。  

基于android的校园社区APP设计_Android毕设

需求描述  

   经过前期的市场调研,发现并总结出了目前市面上相类似的兴趣社交应用的一些共有的基本功能,并在此基础上增加部分特色功能,本应用的主要工作流程的设计描述如下:  

1) 用户在初次使用校园商品交易系统时,需要先进行用户账号注册,设置好用户名、密码等注册成功后,则可使用账号、密码进行登录使用。  

2) 用户在使用账号密码登录校园商品交易系统后,用户能够在系统主界面中,实时观看到所有用户在该应用系统中所发布的帖子的缩略内容。用户还能够对帖子进行操作,从而观看到帖子详情。  

3) 用户在系统中观看到帖子的具体内容时,能够对其进行多项操作。如果用户选择观看的是商品帖,则用户可在作品帖中通过相关按钮进行点赞、分享、收藏、打赏以及投诉等操作。如果用户观看的是商品需求帖,则用户可在需求帖中通过相关控件进行评论、分享、收藏、投诉等操作。用户在观看帖子的同时还可对帖子的发布者进行关注,并在个人主页的关注人列表中进行显示。  

4) 用户在观看帖子时对帖子进行收藏操作后,用户所收藏的全部帖子,将自动存放在用户个人的订单中,进入订单中心即可看到在不同时间段全部帖子。  

5) 用户可根据自己的意愿和想法在商品需求帖中进行评论,用户能够在相应位置输入评论内容,同时可以观看到其他用户对商品需求帖的评论。  

6) 用户在观看完商品发布帖子之后,可根据意愿和需求将帖子内容分享到第三方客户端上。  

7) 用户在应用系统中选择发布帖子的相关控件,并能在系统中编辑商品帖或商品需求帖的详细内容。但是帖子有一定的篇幅限制,用户在根据内容的要求进行商品帖或商品需求贴的编辑后,选择相应的发送方式来发布帖子。  

8) 用户发布的帖子系统将自动存放在个人主页界面中的专辑里,用户只进入到自己的专辑中查看,即可观看到自己在系统应用中发布的所有帖子。  

9) 用户在点击主界面下方的第三个按钮,则可对系统内的帖子进行搜索。用户只需在搜索界面上方相应的位置,输入所需要查找匹配的帖子内容的关键字,系统将自动检索出所有与关键字相匹配的帖子。  

10) 用户在个人主页中可看到自己的用户名、头像,用户可根据自己的需求去更换头像上的照片;同时用户还可根据自己意愿去更改自己的用户名。用户还能够在此界面中查看到自己的粉丝数量、金币数量。  

11) 用户在可在系统中对其他用户进行关注,用户的所有关注人都将显示在关注人列表中。用户在关注人列表中,选择一位关注人即可向对方发送私信进行聊天。  

12) 用户可在个人主页中查看到系统消息和好友私信消息。  

13) 最后用户可以随时查看到该系统应用的更新版本,进行内容缓存的清除、以及退出应用等。

基于android的校园社区APP设计_计算机毕设_02

本应用系统的六大功能模块具体描述如下:  

1)用户管理模块:用户初次使用系统是需要注册账户用于登录系统,用户在后期使用中可修改自己的账户密码;用户在浏览其他用户的作品可将作品添加进自己的收藏夹,同时用户间可相互关注成为好友并显示在关注人列表中;每个用户所有的创作作品都存放在其个人专辑中。  

2)帖子管理模块:用户发布的要卖商品贴和发布的商品需求贴,统称为商品贴。用户将自己的商品贴发布到系统中,商品贴在系统中只有发布者本身和系统管理员有权限将其删除;用户可在系统中查看到每个用户发布的商品贴。用户可根据自己的需求在系统中发布商品需求贴,商品需求贴在系统中只有发布者本身和系统管理员有权限将其删除;用户可在系统中查看到所有用户发布的商品需求贴,并可将商品需求贴分享给好友。  

3)用户消息管理模块:用户观看商品贴时,可在商品贴下方发表评论,商品贴的发布者收到评论消息后,可对评论进行查看、删除操作;用户之间通过相互关注成为好友,用户可在系统中与好友互相发送的私信,并可查看私信和删除私信;系统管理员在系统中向用户发布系统通知,用户在接收到系统通知之后只能查看通知,只有管理员有权限删除系统通知。  

4)推送管理模块:系统将在主界面中为用户推送消息,系统为用户提供三种推送方式。系统将预定义部分兴趣标签,用户根据自己的兴趣选择相应标签,系统根据这些标签为用户推送相应的消息。  

5)检索管理模块:系统根据用户输入关键字进行相关商品贴的检索,系统将根据用户输入的关键字在系统中的全部商品贴进行检索。  

6)打赏管理模块:用户在发布商品贴的同时可预留的微信付款码和支付宝付款码。其他用户每一次打赏灵感作品系统将进行记录,用户的每个商品贴收到打赏时系统也将进行记录;用户如果在打赏后观看到恶意发布的商品可对该作品进行投诉,系统管理员在收到用户对商品的投诉之后,需要根据实际情况做出判断并给予相应的投诉处理。  

基于android的校园社区APP设计_Android毕业设计_03

标签:需求,校园社区,APP,系统,用户,帖子,商品,发布,android
From: https://blog.51cto.com/u_6668792/6459729

相关文章

  • Android中Activity的启动模式
    Android中Activity的启动模式一共有4种,分别是standard、singleTop、singleTask、singleInstance,可以在AndroidManifest.xml中通过给<activity>标签指定android:launchMode属性来指定启动模式。1、standard在standard模式下,每当启动一个新的Activity,他就会在返回栈中入栈,并处于......
  • 通用mapping实现的SSM项目:SSM 框架:是 Spring + Spring MVC + MyBatis
    1.结合通用mapping实现的SSM项目:SSM框架:是Spring+SpringMVC+MyBatis的缩写mybatisgenerator:配置插件通用mapper:tk.mybatis2.MyBatis逆向工程组件是MyBatisGenerator,简称MBG,是专为MyBatis框架制定代码自动生成解决方案,MBG可以根据数据表结构快速生成对应的实体类......
  • Xcode 15 beta (15A5160n) - Apple 平台 IDE
    Xcode15beta(15A5160n)-Apple平台IDEIDEforiOS/iPadOS/macOS/watchOS/tvOS/visonOS请访问原文链接:https://sysin.org/blog/apple-xcode-14/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgXcode15使您能够为所有Apple平台开发、测试和分发应用程序。......
  • 地铁app
     package com.example.subway1;import android.view.View;import android.widget.EditText;import android.widget.TextView;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import database.DBHelper;import java.util.ArrayList;import......
  • 打卡app
     package entity;public class Day{    public StringgetKeyword(){        return keyword;    }     public void setKeyword(Stringkeyword){        this.keyword=keyword;    }     public Stringkeyword......
  • Android带文字的ImageButton实现
    实际上,ImageButton是不能添加文字的,所以我选择将ImageView控件和TextView控件封装在一个LinearLayout里面,整个LinearLayout就是一个按钮,然后对它监听单击等动作。首先贴上layout.xml里面的布局设计: <LinearLayout02 android:layout_width="wrap_content"0......
  • Apple设备_资料收藏
    苹果Mac操作系统下怎么显示隐藏文件(shift+cmmand+.)Mac清理-柠檬清理iPhone如何设置语音激活siri?嘿hey,Siri“嘿,Siri”是怎么实现的?macmini2018技术参数macmini2014技术参数作者:CH520......
  • application.properties的数据源配置
    #驱动类名称spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver#数据库连接的urlspring.datasource.url=jdbc:mysql://localhost:3306/tlias?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC#连接数据库的用户名spring.datasource.username=......
  • 02每日打卡APP
    02每日打卡APP2023.6.10第一阶段目标:1、用户注册:用户注册信息包括用户ID(学号)、用户名(姓名),手机号码,用户单位(班级),用户班级四项基本信息,用户第一次注册后,用户姓名不用每次输入 。2、每日总结打卡:内容包括:日期、每日关键字、每日总结、坚持天数(自动计数,显示上次天数)、连续最长天......
  • JS bind & apply/call
    bindletboundFunc=func.bind(context);将func的context修改为传入的参数,返回一个新的func函数callfunc.call(context,arg1,arg2,...)applyfunc.apply(context,args)call和apply之间唯一的语法区别是,call期望一个参数列表,而apply期望一个包含这些参数的......