博主介绍:本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮助到您;
🍅文章末尾获取源码下载方式🍅
一、项目介绍
管理员身份功能介绍:
1:用户管理:对用户信息进行管理
2:活动管理:对活动信息进行添加的管理
3:动态管理:对用户发布的动态信息进行管理用户功能介绍:
1:注册模块,用户在使用软件前需要进行用户信息的注册
2:用户登录:用户通过自己的注册信息进行软件的登录
3:活动信息:用户可以查看发布的活动信息
4:动态信息:用户可以自己的发布动态信息,同事可以关注和对话题信息进行筛选
5:常识信息:可以查看运动常识信息
6:记录信息:可以记录自己的运行信息
7:聊天信息:可以查看和其他用户进行聊天沟通
8:个人信息:用户可以浏览个人信息,以及对密码进行修改;
二、运行环境
1:客户端使用Android stuido进行开发;
2:服务端后台使用Myeclipse2014进行开发;
3:mysql数据库进行数据存储;
4:需要jdk1.7以上
5:使用雷电模拟器或者Androidstuio自带的模拟器进行运行
三、使用技术
总体设计逻辑和思路:
1:先设计数据库表文件
2:写服务端jsp页面以及写api接口给客户端提供数据
3:完成后台服务端的数据交互,也就是jsp页面数据的存储和显示
4:进行客户端页面的开发;
5:进行客户端对api接口的调用,也就是获取数据库的数据以及在客户端进行显示移动端:
1:使用android原生控件以及xml布局文件来完成界面的显示
2:使用java代码完成功能的数据和逻辑交互
3:使用http网络请求完成数据的请求;
4:使用json数据解析完成客户端数据的回调和显示服务端后台:
1:使用mysql完成数据的存储
2:使用jdbc完成数据库和代码的逻辑交互
3:使用jsp完成网页数据的显示
4:使用java代码完成api接口的编写以及以及数据的回调
五、部分代码
1:活动信息
public class ActivityMessageActivity extends BaseActivity {
HuoDongModel messageDao;
// title
private TextView mTvTitle;
// 查询按钮
// 返回
private ImageView mIvBack;private TextView mtvTime;
private TextView courseTitle;
private TextView mCourseMessgae;private TextView activityTime;
private TextView activityAddress;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_message_activity);
initWidget();
initData();
}@Override
public void initWidget() {activityTime = (TextView) findViewById(R.id.activityTime);
activityAddress = (TextView) findViewById(R.id.activityAddress);mCourseMessgae = (TextView) findViewById(R.id.mCourseMessgae);
courseTitle = (TextView) findViewById(R.id.courseTitle);
mtvTime = (TextView) findViewById(R.id.mtvTime);mIvBack = (ImageView) findViewById(R.id.mIvBack);
mTvTitle = (TextView) findViewById(R.id.mTvTitle);
mTvTitle.setText("信息详情");
mIvBack.setVisibility(View.VISIBLE);
mIvBack.setOnClickListener(this);}
@Override
public void onClick(View v) {switch (v.getId()) {
case R.id.mIvBack:
ActivityMessageActivity.this.finish();
break;}
}@Override
public void initData() {messageDao = (HuoDongModel) this.getIntent().getSerializableExtra("msg");
activityTime.setText("活动时间:"+messageDao.getActivityTime());
activityAddress.setText("活动地址:"+messageDao.getActivityAddress());courseTitle.setText(messageDao.getActivityName());
mCourseMessgae.setText(" "+messageDao.getActivityMessgae());
mtvTime.setText("发布时间:"+messageDao.getActivityCreatime());}
}
2:记录信息
public class NoteActivity extends BaseActivity implements Observer{// 标题
private TextView mTvTitle;
// 返回
private ImageView mIvBack;
private ListView mListMessage;
private String state;
private List<MemorandumModel> list_result = new ArrayList<MemorandumModel>();
private ImageView mivCreateMessage;@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_listview);
initWidget();
initData();
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.mIvBack:
finish();
break;
}
}@Override
public void initWidget() {
mivCreateMessage = (ImageView) findViewById(R.id.mivCreateMessage);
mListMessage = (ListView) findViewById(R.id.mListMessage);mIvBack = (ImageView) findViewById(R.id.mIvBack);
mTvTitle = (TextView) findViewById(R.id.mTvTitle);
state = this.getIntent().getStringExtra("state");
mTvTitle.setText("记录信息");
mIvBack.setVisibility(View.VISIBLE);
mIvBack.setOnClickListener(this);
mivCreateMessage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(NoteActivity.this, CreateMemorandumActivity.class);
startActivity(intent);
}
});}
@Override
public void initData() {MessageAction(true);
}private void MessageAction(boolean isShow) {
AjaxParams params = new AjaxParams();
params.put("action_flag", "ListMemorandum");
params.put("memorandumUserId", MemberUserUtils.getUid(this));
httpPost(Consts.URL + Consts.APP.MessageAction, params, Consts.actionId.resultFlag, isShow, "正在加载...");
}
@Override
protected void callBackSuccess(ResponseEntry entry, int actionId) {
super.callBackSuccess(entry, actionId);switch (actionId) {
case Consts.actionId.resultFlag:
if (null != entry.getData() && !TextUtils.isEmpty(entry.getData())) {
String jsonMsg = entry.getData().substring(1, entry.getData().length() - 1);if (null != jsonMsg && !TextUtils.isEmpty(jsonMsg)) {
list_result.clear();
list_result = mGson.fromJson(entry.getData(), new TypeToken<List<MemorandumModel>>() {
}.getType());
MemAdapter intersetListAdapter = new MemAdapter(NoteActivity.this, list_result);
mListMessage.setAdapter(intersetListAdapter);
} else {
}
}
break;
}}
@Override
public void onResume() {
// TODO Auto-generated method stub
super.onResume();
NoticeObservable.getInstance().addObserver(NoteActivity.this);
}@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
NoticeObservable.getInstance().deleteObserver(NoteActivity.this);
}@Override
public void update(Observable arg0, Object arg1) {
MessageAction(false);
}
}
六、浏览更多Android毕业设计
毕业设计-基于android的租房信息发布平台的APP_信息发布app源码_Android毕业设计源码的博客-CSDN博客
毕业设计-基于android选课系统的设计与实现_android学生选课系统_Android毕业设计源码的博客-CSDN博客
毕业设计之校园一卡通管理系统的设计与实现_一卡通管理系统实现_Android毕业设计源码的博客-CSDN博客
基于Android的校园二手闲置物品交易系统设计与实现_基于android的二手交易平台_Android毕业设计源码的博客-CSDN博客
基于androidstudio校园快递APP系统的设计与实现_android studio论文_Android毕业设计源码的博客-CSDN博客
基于android的商城购物定制APP_安卓开发购物app_Android毕业设计源码的博客-CSDN博客
更多毕业设计可以浏览我的个人主页哦!
七、毕业设计部分免费源码分享下载
https://download.csdn.net/download/u014388322/88150969