基于Java的校园图书管理APP设计
目录
基于Java的校园图书管理APP设计 1
一、要求: 1
二、输出文档: 1
三、程序代码: 1
四、毕业设计内容阐述: 1

一、要求:
题目自拟,但要求能够使用到Activity、Service、Broadcast Receiver等组件及文件I/O操作、SQLite数据库操作、HTTP网络连接操作、调用系统服务或其他应用等技术实现一个Android应用程序。(部分)

二、输出文档:
采用DOC文档的形式,输出文档内容需要包括:效果截图、实现的功能描述、关键代码。

3.主要功能代码(只放一些activity代码,布局文件在之前的展示中也可以体现,代码也比较类似,就不细说了(就以注册界面为例)):http://www.biyezuopin.vip/onews.asp?id=14888

(1)注册界面:1)activity代码:
package edu.cn.bookadminister;import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;public class RegisterActivity extends AppCompatActivity {private EditText et_username,et_pwd,et_pwd_sure;private Button register;private String userName,passWord,passWord_sure;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_register);init();}public void init(){//获取对应控件et_username = (EditText)findViewById(R.id.username);et_pwd = (EditText)findViewById(R.id.pwd);et_pwd_sure = (EditText)findViewById(R.id.pwd2);register = (Button)findViewById(R.id.registerBtn);register.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {getEditString();//当输入框为空时弹出以下内容,即用户名、密码不能为空if(TextUtils.isEmpty(userName)){Toast.makeText(RegisterActivity.this, "请输入用户名", Toast.LENGTH_SHORT).show();return;}else if(TextUtils.isEmpty(passWord)){Toast.makeText(RegisterActivity.this, "请输入密码", Toast.LENGTH_SHORT).show();return;}else if(TextUtils.isEmpty(passWord_sure)){Toast.makeText(RegisterActivity.this, "请再次输入密码", Toast.LENGTH_SHORT).show();return;}else if(!passWord.equals(passWord_sure)){   //检验两次密码是否一样Toast.makeText(RegisterActivity.this, "输入两次的密码不一样", Toast.LENGTH_SHORT).show();return;/***从SharedPreferences中读取输入的用户名,判断SharedPreferences中是否有此用户名*/}else if(isExistUserName(userName)){Toast.makeText(RegisterActivity.this, "此账户名已经存在", Toast.LENGTH_SHORT).show();return;}else{Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();//把账号、密码和账号标识保存到sp里面/*** 保存账号和密码到SharedPreferences中*/saveRegisterInfo(userName, passWord);//注册成功后把账号传递到LoginActivity.java中(MainActivity.java)// 返回值到loginActivity显示Intent data = new Intent();data.putExtra("userName", userName);setResult(RESULT_OK, data);//RESULT_OK为Activity系统常量,状态码为-1,// 表示此页面下的内容操作成功将data返回到上一页面,如果是用back返回过去的则不存在用setResult传递data值Intent intent = new Intent(RegisterActivity.this,LoginActivity.class);startActivity(intent);RegisterActivity.this.finish();}}});}private void getEditString(){userName = et_username.getText().toString().trim();passWord = et_pwd.getText().toString().trim();passWord_sure = et_pwd_sure.getText().toString().trim();}/*** 从SharedPreferences中读取输入的用户名,判断SharedPreferences中是否有此用户名*/private boolean isExistUserName(String userName){boolean has_userName = false;//mode_private SharedPreferences sp = getSharedPreferences( );// "loginInfo", MODE_PRIVATESharedPreferences sp = getSharedPreferences("loginInfo", MODE_PRIVATE);//获取密码String spPsw = sp.getString(userName, "");//传入用户名获取密码//如果密码不为空则确实保存过这个用户名if(!TextUtils.isEmpty(spPsw)) {has_userName=true;}return has_userName;}/*** 保存账号和密码到SharedPreferences中SharedPreferences*/private void saveRegisterInfo(String userName,String psw){String md5Psw = MD5Utils.md5(psw);//把密码用MD5加密//loginInfo表示文件名, mode_private SharedPreferences sp = getSharedPreferences( );SharedPreferences sp = getSharedPreferences("loginInfo", MODE_PRIVATE);//获取编辑器, SharedPreferences.Editor  editor -> sp.edit();SharedPreferences.Editor editor = sp.edit();//以用户名为key,密码为value保存在SharedPreferences中//key,value,如键值对,editor.putString(用户名,密码);editor.putString(userName, md5Psw);//提交修改 editor.commit();editor.commit();}public void onBackPressed() {Intent intent = new Intent();intent.setClass(RegisterActivity.this,LoginActivity.class);startActivity(intent);//关闭原来activityRegisterActivity.this.finish();}
}























基于Java的校园图书管理APP设计相关推荐

  1. 基于Java毕业设计校园租赁系统的设计与实现源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计校园租赁系统的设计与实现源码+系统+mysql+lw文档+部署软件 基于Java毕业设计校园租赁系统的设计与实现源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构 ...

  2. 基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件 基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件 本源码技 ...

  3. 基于Java毕业设计校园社团管理平台源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计校园社团管理平台源码+系统+mysql+lw文档+部署软件 基于Java毕业设计校园社团管理平台源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开 ...

  4. 基于JAVA幼儿校园通系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA幼儿校园通系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA幼儿校园通系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构 ...

  5. java跳蚤市场源码,基于JAVA的校园网上跳蚤市场的设计与实现.doc

    本文阐述了校园网上跳蚤市场的设计与实现过程,并且详细介绍了系统的需求分析以及各部分功能的实现代码.系统的开发以Java语言为开发环境,以Eclipse软件为开发平台,以MySQL为后台数据库 ,主要实 ...

  6. 基于Android的校园图书共享app

    需求信息: 设计实现基于Android的高校图书共享App以及后台系统,该App能帮助高校学生共享图书,可以分享自己平时不用的图书和租借自己想看的图书,节省购买图书的金钱和图书过多寝室不好安放的问题. ...

  7. 基于安卓的校园二手跳蚤市场APP设计与实现.rar(项目源码+论文)

    当下在大学生活中有不少东西能被二次使用,比如不用的书籍.电脑.相机.手机等,对于大学生来说,购买物美价廉的商品当然是不错的选择.如何才能买到这些物美价廉的商品呢?就可以通过.大学生跳蚤交流市场.进行购 ...

  8. 基于java的校园外卖系统的设计与实现

    校园外卖系统是为校园商家提供的在线订餐管理系统,本系统的研发设计能够增加校园商家的餐饮宣传和推广,提升客流量和订单量,增加商家的营业收益.原有的校园外卖系统管理采用手工管理的方式,各种餐饮宣传和订单接 ...

  9. 【附源码】计算机毕业设计java智慧校园防疫管理平台设计与实现

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. 如何解决在数据显示的时候,页面出现null的情况
  2. VTK:场景边界SceneBounds用法实战
  3. 浅谈Nginx负载均衡与F5(硬件)的区别
  4. java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
  5. latex 表格中虚线_如何识别和修复表格识别中的虚线
  6. java8根据某个id删选_Java 8可选
  7. 记一次MySQL存储过程和游标的使用
  8. 【产品评测】华为开源镜像站体验:美好终将不期而遇
  9. EasyUI系列学习(十一)-Accordion(分类)
  10. python mainloop作用_Tkinter中的mainloop应该如何理解?
  11. 从Slice_Header学习H.264(三.2)--相关细节之 参考图像列表
  12. asp.net937-图书馆座位管理系统
  13. Android CTS测试
  14. iphone live photo没有声音
  15. win0如何添加计算机用户,Win10系统如何添加来宾账户 win10添加来宾账户的方法
  16. python做excel自动化视频教程-从零基础入门到精通用Python处理Excel数据视频教程...
  17. 专家鼓励住房、汽车等大宗商品消费
  18. UE4- 粒子朝向问题
  19. HNU君陌:写一点文艺的东西
  20. Google开源C++模板库ctemplate完整使用示例

热门文章

  1. C语言小游戏快速入门--弹跳小球
  2. Vue中引入看板娘教程
  3. 出现 does not name a type报错
  4. 江苏省计算机考试准考证号忘了怎么办
  5. 解决git配置多个SSH公钥的问题
  6. c语言追逐游戏,Unity一款快节奏的汽车追逐游戏模板(自动支持多种分辨率和纵横比)...
  7. C++映射——魔咒词典
  8. 经纬财富:通化天通银开户流程
  9. Qt pro配置软件版本号等信息
  10. wps for linux不支持中文输入法(ibus)