Administrator 5 years ago
parent 04128d4041
commit 87ba099096

@ -1,10 +0,0 @@
<component name="ProjectDictionaryState">
<dictionary name="盛洁">
<words>
<w>descri</w>
<w>donatemon</w>
<w>recordlist</w>
<w>sttmt</w>
</words>
</dictionary>
</component>

@ -3,7 +3,4 @@
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" /> <output url="file://$PROJECT_DIR$/build/classes" />
</component> </component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project> </project>

@ -18,7 +18,7 @@ public class BrowseDonateRecordActivity extends AppCompatActivity {
private ArrayList<Record> records = new ArrayList<>(); private ArrayList<Record> records = new ArrayList<>();
private ListView lv_record; private ListView lv_record;
private DonateRecordAdapter recordAdapter; private DonateRecordAdapter recordAdapter;
private String username; private long user_id;
private long stu_id; private long stu_id;
private Handler mhandler = new Handler(){ private Handler mhandler = new Handler(){
@Override @Override
@ -34,8 +34,7 @@ public class BrowseDonateRecordActivity extends AppCompatActivity {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_browse_record); setContentView(R.layout.activity_browse_record);
Intent intent = getIntent(); Intent intent = getIntent();
int flags = intent.getIntExtra("flags",-1); user_id = intent.getLongExtra("user_id",0);
username = intent.getStringExtra("username");
recordAdapter = new DonateRecordAdapter(this,records); recordAdapter = new DonateRecordAdapter(this,records);
lv_record = findViewById(R.id.lv_browse_denate_record); lv_record = findViewById(R.id.lv_browse_denate_record);
lv_record.setAdapter(recordAdapter); lv_record.setAdapter(recordAdapter);
@ -47,7 +46,7 @@ public class BrowseDonateRecordActivity extends AppCompatActivity {
@Override @Override
public void run() { public void run() {
Message msg =mhandler.obtainMessage(); Message msg =mhandler.obtainMessage();
int flags = InfoUtils.getDonateRecords(records,username); int flags = InfoUtils.getDonateRecords(records,user_id);
msg.what = flags; msg.what = flags;
mhandler.sendMessage(msg); mhandler.sendMessage(msg);
} }

@ -4,7 +4,6 @@ import android.content.Context;
import androidx.core.content.ContextCompat; import androidx.core.content.ContextCompat;
import java.io.IOException; import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL; import java.net.URL;
import java.net.URLConnection; import java.net.URLConnection;
import java.sql.Connection; import java.sql.Connection;
@ -16,7 +15,6 @@ import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date;
import hunnu.sj.raise_money.record.Record; import hunnu.sj.raise_money.record.Record;
import hunnu.sj.raise_money.news.News; import hunnu.sj.raise_money.news.News;
@ -32,10 +30,10 @@ public class UserService {
public int login(String username,String password){ public int login(String username,String password){
conn = db.getConnection(); conn = db.getConnection();
Statement sttmt = null; Statement sttmt;
try{ try{
sttmt = conn.createStatement(); sttmt = conn.createStatement();
String sql = "select * from user where username = '"+username+"'"; String sql = "select * from user_info where username = '"+username+"'";
PreparedStatement ps = conn.prepareStatement(sql); PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs1 = ps.executeQuery(); ResultSet rs1 = ps.executeQuery();
boolean flag1 = rs1.next(); boolean flag1 = rs1.next();
@ -43,7 +41,7 @@ public class UserService {
sttmt.close(); sttmt.close();
return 0; //当用户名不存在时返回0 return 0; //当用户名不存在时返回0
} }
ResultSet rs2 = sttmt.executeQuery("select * from user where username = '"+username+"'&&password = '"+password+"'"); ResultSet rs2 = sttmt.executeQuery("select * from user_info where username = '"+username+"'&&password = '"+password+"'");
boolean flag2 = rs2.next(); boolean flag2 = rs2.next();
if(!flag2){ if(!flag2){
rs2.close(); rs2.close();
@ -55,13 +53,13 @@ public class UserService {
}catch (Exception e){ }catch (Exception e){
e.printStackTrace(); e.printStackTrace();
} }
return 0; return -1;
} }
public boolean register(User user){ public boolean register(User user){
conn = db.getConnection();//将用户的信息上传到数据库上传成功返回true失败false conn = db.getConnection();//将用户的信息上传到数据库上传成功返回true失败false
try{ try{
String sql = "insert into user(username,password,role) values('"+user.getName()+"','"+user.getPasd()+"','"+user.getRole()+"')"; String sql = "insert into user_info(username,password,role,phone) values('"+user.getUsername()+"','"+user.getPassword()+"','"+user.getRole()+"','"+user.getPhone()+"')";
Statement sttmt = conn.createStatement(); Statement sttmt = conn.createStatement();
sttmt.executeUpdate(sql); sttmt.executeUpdate(sql);
sttmt.close(); sttmt.close();
@ -71,14 +69,15 @@ public class UserService {
} }
return false; return false;
} }
public boolean donate(String username ,String studentName,Long id,float money){
public boolean donate(long stu_id,long user_id,float money){
conn = db.getConnection();//将用户捐款信息上传到数据库成功返回true失败返回false conn = db.getConnection();//将用户捐款信息上传到数据库成功返回true失败返回false
try{ try{
String time=getNetTime(); String time=getNetTime();
// Date date = new Date();sdf.format(date) // Date date = new Date();sdf.format(date)
//SimpleDateFormat sdf = (SimpleDateFormat) DateFormat.getDateTimeInstance(); //SimpleDateFormat sdf = (SimpleDateFormat) DateFormat.getDateTimeInstance();
String sql = "insert into record(stu_name,donatemon,username,id,time) values('"+studentName+"','"+money+"','"+username+"','"+id+"','"+time+"')"; String sql = "insert into record(stu_id,user_id,donatemon,time) values('"+stu_id+"','"+user_id+"','"+money+"','"+time+"')";
String sql1 ="update stu_info set hasdonated=hasdonated+'"+money+"' where id='"+id+"'"; String sql1 ="update stu_info set hasdonated=hasdonated+'"+money+"' where stu_id='"+stu_id+"'";
//stu_id,stu_name,donatemon,time,username //stu_id,stu_name,donatemon,time,username
Statement sttmt = conn.createStatement(); Statement sttmt = conn.createStatement();
sttmt.executeUpdate(sql); sttmt.executeUpdate(sql);
@ -91,17 +90,16 @@ public class UserService {
return false; return false;
} }
public String getNetTime() throws IOException { public String getNetTime() throws IOException {
URL url=null; URL url;
url = new URL("http://www.baidu.com"); url = new URL("http://www.baidu.com");
URLConnection baidu = url.openConnection();//生成连接对象 URLConnection baidu = url.openConnection();//生成连接对象
baidu.connect(); //发出连接 baidu.connect(); //发出连接
long time13 = baidu.getDate(); long time13 = baidu.getDate();
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); DateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time13); calendar.setTimeInMillis(time13);
final String format = formatter.format(calendar.getTime()); String format = formatter.format(calendar.getTime());
String time=String.valueOf(format); return format;
return time;
} }
public boolean longterm(String name,String phone,String descri, Long ID){ public boolean longterm(String name,String phone,String descri, Long ID){
conn = db.getConnection();//将长期资助信息上传到数据库成功返回true失败返回false conn = db.getConnection();//将长期资助信息上传到数据库成功返回true失败返回false
@ -118,18 +116,23 @@ public class UserService {
} }
return false; return false;
} }
public String getRole(String username){//从数据库获取用户的角色 public User getUserInfo(String username,String password){//从数据库获取用户的角色
//SQLiteDatabase sdb=dbHelper.getReadableDatabase(); //SQLiteDatabase sdb=dbHelper.getReadableDatabase();
String sql="select role from user where username = '" + username+"'"; String sql="select * from user_info where username = '" + username+"'and password = '"+password+"'";
User user = new User();
conn = db.getConnection(); conn = db.getConnection();
try{ try{
Statement sttmt = conn.createStatement(); Statement sttmt = conn.createStatement();
ResultSet rs = sttmt.executeQuery(sql); ResultSet rs = sttmt.executeQuery(sql);
rs.next(); rs.next();
String role = rs.getString(1); user.setUser_id(rs.getLong("user_id"));
user.setUsername(rs.getNString("username"));
user.setPassword(rs.getNString("password"));
user.setPhone(rs.getNString("phone"));
user.setRole(rs.getNString("role"));
rs.close(); rs.close();
sttmt.close(); sttmt.close();
return role; return user;
}catch (SQLException e){ }catch (SQLException e){
e.printStackTrace(); e.printStackTrace();
} }
@ -137,7 +140,7 @@ public class UserService {
} }
public boolean UploadInfo(News news){//用户上传信息到数据库,服务器 public boolean UploadInfo(News news){//用户上传信息到数据库,服务器
String sql = "insert into stu_info(name,descri) values('"+news.getTitle()+"','"+news.getDes() + "')"; String sql = "insert into stu_info(name,descri) values('"+news.getName()+"','"+news.getDescri() + "')";
conn = db.getConnection(); conn = db.getConnection();
try{ try{
Statement sttmt = conn.createStatement(); Statement sttmt = conn.createStatement();
@ -152,16 +155,16 @@ public class UserService {
public void getAllNews(Context context,ArrayList<News> list){ public void getAllNews(Context context,ArrayList<News> list){
//ArrayList<News> mlist = list; //ArrayList<News> mlist = list;
String sql = "select * from stu_info"; String sql = "select * from stu_info where flags = 1";
conn = db.getConnection(); conn = db.getConnection();
try{ try{
Statement sttmt = conn.createStatement(); Statement sttmt = conn.createStatement();
ResultSet rs = sttmt.executeQuery(sql); ResultSet rs = sttmt.executeQuery(sql);
while (rs.next()){ while (rs.next()){
News news= new News(); News news= new News();
news.setId(rs.getLong("id")); news.setStu_id(rs.getLong("stu_id"));
news.setTitle(rs.getNString("name")); news.setName(rs.getNString("name"));
news.setDes(rs.getNString("descri")); news.setDescri(rs.getNString("descri"));
news.setHead_icon(ContextCompat.getDrawable(context, R.drawable.ic_launcher_background)); news.setHead_icon(ContextCompat.getDrawable(context, R.drawable.ic_launcher_background));
list.add(news); list.add(news);
} }
@ -172,15 +175,17 @@ public class UserService {
} }
} }
public void getDonateRecords(ArrayList<Record> recordlist,String username){ public void getDonateRecords(ArrayList<Record> recordlist,long user_id){
String sql = "select * from record where username = '"+username+"'"; String sql = "select * from record,stu_info where record.stu_id = stu_info.stu_id and record.user_id='"+user_id+"'";
conn = db.getConnection(); conn = db.getConnection();
try{ try{
Statement sttmt = conn.createStatement(); Statement sttmt = conn.createStatement();
ResultSet rs = sttmt.executeQuery(sql); ResultSet rs = sttmt.executeQuery(sql);
while(rs.next()){ while(rs.next()){
Record record = new Record(); Record record = new Record();
record.setStu_name(rs.getNString("stu_name")); record.setStu_name(rs.getNString("name"));
record.setTime(rs.getNString("time")); record.setTime(rs.getNString("time"));
record.setDonatemon(rs.getFloat("donatemon")); record.setDonatemon(rs.getFloat("donatemon"));
recordlist.add(record); recordlist.add(record);
@ -193,14 +198,14 @@ public class UserService {
} }
public void getDonatedRecords(ArrayList<Record> recordlist,long id){ public void getDonatedRecords(ArrayList<Record> recordlist,long id){
String sql = "select * from record where id= '"+id+"'"; String sql = "select * from record,user_info where record.user_id = user_info.user_id and record.stu_id = '"+id+"'";
conn = db.getConnection(); conn = db.getConnection();
try{ try{
Statement sttmt = conn.createStatement(); Statement sttmt = conn.createStatement();
ResultSet rs = sttmt.executeQuery(sql); ResultSet rs = sttmt.executeQuery(sql);
while(rs.next()){ while(rs.next()){
Record record = new Record(); Record record = new Record();
record.setUsername(rs.getNString("username")); record.setUser_name(rs.getNString("username"));
record.setTime(rs.getNString("time")); record.setTime(rs.getNString("time"));
record.setDonatemon(rs.getFloat("donatemon")); record.setDonatemon(rs.getFloat("donatemon"));
recordlist.add(record); recordlist.add(record);

@ -19,7 +19,8 @@ public class DonateActivity extends AppCompatActivity {
UserService userService=new UserService(); UserService userService=new UserService();
String username; String username;
String stu_name; private long stu_id;
private long user_id;
Long id; Long id;
Handler mHandler = new Handler(){//用于处理子线程传回的消息对主线的UI进行修改 Handler mHandler = new Handler(){//用于处理子线程传回的消息对主线的UI进行修改
int flag = -1; int flag = -1;
@ -52,9 +53,8 @@ public class DonateActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_donate); setContentView(R.layout.activity_donate);
id= getIntent().getLongExtra("stu_id",0); stu_id = getIntent().getLongExtra("stu_id",0);
username=getIntent().getStringExtra("username"); user_id = getIntent().getLongExtra("user_id",0);
stu_name=getIntent().getStringExtra("stu_name");
// Button commit = (Button) findViewById(R.id.commit); // Button commit = (Button) findViewById(R.id.commit);
// commit.setOnClickListener(new View.OnClickListener() { // commit.setOnClickListener(new View.OnClickListener() {
// @Override // @Override
@ -72,8 +72,6 @@ public class DonateActivity extends AppCompatActivity {
} }
public void onClick(View view){ public void onClick(View view){
// name=findViewById(R.id.Name);
// number=findViewById(R.id.TeleNumber);
money=findViewById(R.id.Money); money=findViewById(R.id.Money);
new CommitThread().start(); new CommitThread().start();
@ -154,7 +152,7 @@ public class DonateActivity extends AppCompatActivity {
Looper.prepare(); Looper.prepare();
Toast toast=Toast.makeText(DonateActivity.this, "提交成功",Toast.LENGTH_LONG); Toast toast=Toast.makeText(DonateActivity.this, "提交成功",Toast.LENGTH_LONG);
float money=Float.parseFloat(mon); float money=Float.parseFloat(mon);
userService.donate(username,stu_name,id,money); userService.donate(stu_id,user_id,money);
toast.setGravity(Gravity.CENTER, 100, 100); toast.setGravity(Gravity.CENTER, 100, 100);
toast.show(); toast.show();
Looper.loop(); Looper.loop();

@ -15,9 +15,9 @@ public class InfoUtils {
return 1; return 1;
} }
public static int getDonateRecords(ArrayList<Record> recordlist,String username){ public static int getDonateRecords(ArrayList<Record> recordlist,long user_id){
UserService uService = new UserService(); UserService uService = new UserService();
uService.getDonateRecords(recordlist,username); uService.getDonateRecords(recordlist,user_id);
return 1; return 1;
} }

@ -37,9 +37,6 @@ public class MainActivity extends AppCompatActivity implements AdapterView.OnIte
private ActionBarDrawerToggle mToggle; private ActionBarDrawerToggle mToggle;
private DrawerLayout mDrawerlayout; private DrawerLayout mDrawerlayout;
private NavigationView navigationView; private NavigationView navigationView;
// private
// TextView menu_name;
// TextView menu_role;
private User user; private User user;
ArrayList<News> list = new ArrayList<>(); ArrayList<News> list = new ArrayList<>();
Context mContext; Context mContext;
@ -58,55 +55,19 @@ public class MainActivity extends AppCompatActivity implements AdapterView.OnIte
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
Intent intent = getIntent(); Intent intent = getIntent();
user = (User) intent.getSerializableExtra("user"); user = (User) intent.getSerializableExtra("user");
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
mContext = this; mContext = this;
newsAdapter = new NewsAdapter(this,list); newsAdapter = new NewsAdapter(this,list);
init(); init();
if(navigationView.getHeaderCount() > 0) {//设置侧滑栏的显示的值 if(navigationView.getHeaderCount() > 0) {//设置侧滑栏的显示的值
View header = navigationView.getHeaderView(0); View header = navigationView.getHeaderView(0);
TextView menu_name = header.findViewById(R.id.user_name); TextView menu_name = header.findViewById(R.id.user_name);
TextView menu_role = header.findViewById(R.id.user_role); TextView menu_role = header.findViewById(R.id.user_role);
menu_name.setText(user.getName()); menu_name.setText(user.getUsername());
menu_role.setText(user.getRole()); menu_role.setText(user.getRole());
} }
/*Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
DrawerLayout drawer = findViewById(R.id.drawer_layout);
NavigationView navigationView = findViewById(R.id.nav_view);
// Passing each menu ID as a set of Ids because each
// menu should be considered as top level destinations.
mAppBarConfiguration = new AppBarConfiguration.Builder(
R.id.nav_home, R.id.nav_gallery, R.id.nav_slideshow,
R.id.nav_tools, R.id.nav_share, R.id.nav_send)
.setDrawerLayout(drawer)
.build();
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration);
NavigationUI.setupWithNavController(navigationView, navController);
if(navigationView.getHeaderCount() > 0) {//设置侧滑栏的显示的值
View header = navigationView.getHeaderView(0);
TextView menu_name = header.findViewById(R.id.user_name);
TextView menu_role = header.findViewById(R.id.user_role);
menu_name.setText(user.getName());
menu_role.setText(user.getRole());
}*/
//setContentView(R.layout.content_main);
//new UploadThread().start();
lv_news = findViewById(R.id.list); lv_news = findViewById(R.id.list);
lv_news.setAdapter(newsAdapter); lv_news.setAdapter(newsAdapter);
lv_news.setOnItemClickListener(this); lv_news.setOnItemClickListener(this);
@ -128,21 +89,19 @@ public class MainActivity extends AppCompatActivity implements AdapterView.OnIte
@Override//点击条目时调用该方法parent指listviewposition指条目位置 @Override//点击条目时调用该方法parent指listviewposition指条目位置
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
News news = (News)parent.getItemAtPosition(position); News news = (News)parent.getItemAtPosition(position);
String title=news.getTitle(); String title=news.getName();
String des=news.getDes(); String des=news.getDescri();
long stu_id = news.getId(); long stu_id = news.getStu_id();
Intent intent = new Intent(this,NewsContentActivity.class); Intent intent = new Intent(this,NewsContentActivity.class);
intent.putExtra("news_title",title); intent.putExtra("news_title",title);
intent.putExtra("news_des",des); intent.putExtra("news_des",des);
intent.putExtra("stu_id",stu_id); intent.putExtra("stu_id",stu_id);
String username = user.getName(); intent.putExtra("user_id",user.getUser_id());
intent.putExtra("username",username);
startActivity(intent); startActivity(intent);
} }
@Override @Override
public boolean onCreateOptionsMenu(Menu menu) { public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu); getMenuInflater().inflate(R.menu.main, menu);
return true; return true;
} }
@ -171,9 +130,8 @@ public class MainActivity extends AppCompatActivity implements AdapterView.OnIte
public void onBrowseDonateRecord(MenuItem item){ public void onBrowseDonateRecord(MenuItem item){
Intent intent = new Intent(this, BrowseDonateRecordActivity.class); Intent intent = new Intent(this, BrowseDonateRecordActivity.class);
String username = user.getName(); long user_id = user.getUser_id();
intent.putExtra("flags",0);//读取用户的捐助信息 intent.putExtra("user_id",user_id);
intent.putExtra("username",username);
startActivity(intent); startActivity(intent);
} }

@ -12,6 +12,7 @@ import androidx.appcompat.app.AppCompatActivity;
public class NewsContentActivity extends AppCompatActivity{ public class NewsContentActivity extends AppCompatActivity{
private long stu_id; private long stu_id;
private long user_id;
String username; String username;
String newsTitle; String newsTitle;
// public static void actionStart(Context context, String newsTitle, String newsContent) { // public static void actionStart(Context context, String newsTitle, String newsContent) {
@ -29,7 +30,7 @@ public class NewsContentActivity extends AppCompatActivity{
newsTitle = getIntent().getStringExtra("news_title"); // 获取传入的新闻标题 newsTitle = getIntent().getStringExtra("news_title"); // 获取传入的新闻标题
String newsContent = getIntent().getStringExtra("news_content"); // 获取传入的新闻内容 String newsContent = getIntent().getStringExtra("news_content"); // 获取传入的新闻内容
stu_id = getIntent().getLongExtra("stu_id",0); stu_id = getIntent().getLongExtra("stu_id",0);
username=getIntent().getStringExtra("username"); user_id = getIntent().getLongExtra("user_id",0);
NewsContentFragment newsContentFragment = (NewsContentFragment) NewsContentFragment newsContentFragment = (NewsContentFragment)
getFragmentManager().findFragmentById(R.id.news_content_fragment); getFragmentManager().findFragmentById(R.id.news_content_fragment);
newsContentFragment.refresh(newsTitle, newsContent); // 刷新NewsContentFragment界面 newsContentFragment.refresh(newsTitle, newsContent); // 刷新NewsContentFragment界面
@ -44,12 +45,11 @@ public class NewsContentActivity extends AppCompatActivity{
button1.setOnClickListener(new View.OnClickListener() { button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
Intent intent1 = new Intent(); Intent intent = new Intent();
intent1.setClass(NewsContentActivity.this, DonateActivity.class);//this前面为当前activty名称class前面为要跳转到得activity名称 intent.setClass(NewsContentActivity.this, DonateActivity.class);//this前面为当前activty名称class前面为要跳转到得activity名称
intent1.putExtra("stu_id",stu_id); intent.putExtra("stu_id",stu_id);
intent1.putExtra("username",username); intent.putExtra("user_id",user_id);
intent1.putExtra("stu_name",newsTitle); startActivity(intent);
startActivity(intent1);
} }
}); });
} }
@ -65,6 +65,7 @@ public class NewsContentActivity extends AppCompatActivity{
} }
}); });
} }
public void onToLongTerm( ){ public void onToLongTerm( ){
Button longterm=(Button) findViewById(R.id.longterm); Button longterm=(Button) findViewById(R.id.longterm);
longterm.setOnClickListener(new View.OnClickListener() { longterm.setOnClickListener(new View.OnClickListener() {

@ -88,7 +88,7 @@ public class RegiteActivity extends AppCompatActivity {
message.what = 2; message.what = 2;
message.obj = "密码验证错误"; message.obj = "密码验证错误";
rHandler.sendMessage(message); rHandler.sendMessage(message);
}else if(uService.login(username,password)==2){ }else if(uService.login(username,password)!=0){
message.what = 3; message.what = 3;
message.obj = "用户已存在"; message.obj = "用户已存在";
rHandler.sendMessage(message);//发送信息给handler rHandler.sendMessage(message);//发送信息给handler

@ -11,6 +11,7 @@ import android.os.Message;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.Button;
import android.widget.EditText; import android.widget.EditText;
import android.widget.Toast;
import java.util.ArrayList; import java.util.ArrayList;
@ -81,12 +82,13 @@ public class SignInActivity extends AppCompatActivity {
message.what = 1; message.what = 1;
message.obj = "密码错误"; message.obj = "密码错误";
mHandler.sendMessage(message); mHandler.sendMessage(message);
}else if(flag==-1){
Looper.prepare();
Toast toast = Toast.makeText(SignInActivity.this,"断网了!",Toast.LENGTH_SHORT);
toast.show();
Looper.loop();
}else{ }else{
User user = new User(); User user = uService.getUserInfo(name,pasd);
user.setName(name);
user.setPasd(pasd);
String role = uService.getRole(name);
user.setRole(role);
Bundle bundle = new Bundle();//将类包装到bundle里再放到intent里 Bundle bundle = new Bundle();//将类包装到bundle里再放到intent里
bundle.putSerializable("user",user); bundle.putSerializable("user",user);
Intent intent =new Intent(SignInActivity.this,MainActivity.class); Intent intent =new Intent(SignInActivity.this,MainActivity.class);

@ -65,8 +65,8 @@ public class UploadActivity extends AppCompatActivity {
String name = info_name.getText().toString(); String name = info_name.getText().toString();
String desc = info_desc.getText().toString(); String desc = info_desc.getText().toString();
News news = new News(); News news = new News();
news.setTitle(name); news.setName(name);
news.setDes(desc); news.setDescri(desc);
UserService uService = new UserService(); UserService uService = new UserService();
if(uService.UploadInfo(news)){ if(uService.UploadInfo(news)){
Looper.prepare(); Looper.prepare();

@ -1,42 +1,62 @@
package hunnu.sj.raise_money; package hunnu.sj.raise_money;
import java.io.Serializable; import java.io.Serializable;
public class User implements Serializable{ public class User implements Serializable{
private String name;
private String pasd; private String username;
private String password;
private String role; private String role;
private String phone;
private String name;
private long user_id;
public User(){ public User(){
super(); name = null;
} }
public User(String name,String pasd,String role){ public String getName() {
super(); return name;
this.name = name;
this.pasd = pasd;
this.role = role;
} }
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;
} }
public String getName() { public String getUsername() {
return name; return username;
} }
public void setPasd(String pasd) { public void setUsername(String username) {
this.pasd = pasd; this.username = username;
} }
public String getPasd() { public String getPassword() {
return pasd; return password;
} }
public void setRole(String role) { public void setPassword(String password) {
this.role = role; this.password = password;
} }
public String getRole() { public String getRole() {
return role; return role;
} }
public void setRole(String role) {
this.role = role;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public long getUser_id() {
return user_id;
}
public void setUser_id(long user_id) {
this.user_id = user_id;
}
} }

@ -44,7 +44,7 @@ public class DonatedRecordAdapter extends BaseAdapter {
} }
Record record = recordlist.get(position); Record record = recordlist.get(position);
TextView record_vw = view.findViewById(R.id.record_descri); TextView record_vw = view.findViewById(R.id.record_descri);
String descri = "用户"+record.getUsername()+"于"+record.getTime()+"捐赠了"+record.getDonatemon()+"元"; String descri = "用户"+record.getUser_name()+"于"+record.getTime()+"捐赠了"+record.getDonatemon()+"元";
record_vw.setText(descri); record_vw.setText(descri);
return view; return view;
} }

@ -3,22 +3,11 @@ package hunnu.sj.raise_money.news;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
public class News {//主界面浏览的信息的类 public class News {//主界面浏览的信息的类
private long id; private long stu_id;
private String title; private String name;
private String des; private String descri;
private Drawable head_icon; private Drawable head_icon;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDes() {
return des;
}
public void setDes(String content) {
this.des = content;
}
public Drawable getHead_icon() { public Drawable getHead_icon() {
return head_icon; return head_icon;
} }
@ -26,11 +15,27 @@ public class News {//主界面浏览的信息的类
this.head_icon = head_icon; this.head_icon = head_icon;
} }
public void setId(long id) { public long getStu_id() {
this.id = id; return stu_id;
}
public void setStu_id(long stu_id) {
this.stu_id = stu_id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescri() {
return descri;
} }
public long getId() { public void setDescri(String descri) {
return id; this.descri = descri;
} }
} }

@ -49,8 +49,8 @@ public class NewsAdapter extends BaseAdapter {
TextView item_des = (TextView) view.findViewById(R.id.item_info_des); TextView item_des = (TextView) view.findViewById(R.id.item_info_des);
News news = list.get(position); News news = list.get(position);
item_icon.setImageDrawable(news.getHead_icon()); item_icon.setImageDrawable(news.getHead_icon());
item_title.setText(news.getTitle()); item_title.setText(news.getName());
item_des.setText(news.getDes()); item_des.setText(news.getDescri());
return view; return view;
} }
} }

@ -1,10 +1,11 @@
package hunnu.sj.raise_money.record; package hunnu.sj.raise_money.record;
public class Record { public class Record {
private long id = 0; private long user_id;
private String stu_name = null; private long stu_id;
private String username = null;
private float donatemon = 0; private float donatemon = 0;
private String user_name;
private String stu_name;
private String time = null; private String time = null;
public float getDonatemon() { public float getDonatemon() {
@ -15,12 +16,12 @@ public class Record {
this.donatemon = donatemon; this.donatemon = donatemon;
} }
public String getStu_name() { public long getUser_id() {
return stu_name; return user_id;
} }
public void setStu_name(String stu_name) { public void setUser_id(long user_id) {
this.stu_name = stu_name; this.user_id = user_id;
} }
public String getTime() { public String getTime() {
@ -31,19 +32,27 @@ public class Record {
this.time = time; this.time = time;
} }
public String getUsername() { public long getStu_id() {
return username; return stu_id;
}
public void setStu_id(long stu_id) {
this.stu_id = stu_id;
} }
public void setUsername(String username) { public String getUser_name() {
this.username = username; return user_name;
} }
public long getId() { public void setUser_name(String user_name) {
return id; this.user_name = user_name;
} }
public void setId(long id) { public String getStu_name() {
this.id = id; return stu_name;
}
public void setStu_name(String stu_name) {
this.stu_name = stu_name;
} }
} }

@ -4,99 +4,133 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginTop="0dp"
tools:context=".RegiteActivity"> tools:context=".RegiteActivity">
<!--注册界面的布局--> <!--注册界面的布局-->
<EditText
android:id="@+id/user_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="请输入你的用户名"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.358"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.148" />
<EditText <LinearLayout
android:id="@+id/pass_word" android:id="@+id/linearLayout8"
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:ems="10" android:orientation="vertical"
android:hint="请输入密码"
android:inputType="textPassword"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.358"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent">
app:layout_constraintVertical_bias="0.256" />
<EditText <LinearLayout
android:id="@+id/repass_word" android:id="@+id/linearLayout"
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:ems="10" android:orientation="vertical">
android:hint="请再次确认密码"
android:inputType="textPassword"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.358"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.362" />
<Button <EditText
android:id="@+id/register" android:id="@+id/user_name"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:onClick="onRegister" android:layout_gravity="center"
android:text="注册" android:layout_marginTop="15dp"
app:layout_constraintBottom_toBottomOf="parent" android:layout_marginBottom="15dp"
app:layout_constraintEnd_toEndOf="parent" android:ems="10"
app:layout_constraintHorizontal_bias="0.427" android:hint="请输入你的用户名"
app:layout_constraintStart_toStartOf="parent" android:inputType="textPersonName" />
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.765" />
<RadioGroup <EditText
android:id="@+id/ratio" android:id="@+id/pass_word"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent" android:layout_gravity="center"
app:layout_constraintEnd_toEndOf="parent" android:layout_marginTop="15dp"
app:layout_constraintHorizontal_bias="0.63" android:layout_marginBottom="15dp"
app:layout_constraintStart_toStartOf="parent" android:ems="10"
app:layout_constraintTop_toTopOf="parent" android:hint="请输入密码"
app:layout_constraintVertical_bias="0.56"> android:inputType="textPassword" />
<RadioButton <EditText
android:id="@+id/ratio1" android:id="@+id/repass_word"
android:layout_width="168dp" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:checked="true" android:layout_gravity="center"
android:text="爱心人士" /> android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"
android:ems="10"
android:hint="请再次确认密码"
android:inputType="textPassword" />
<EditText
android:id="@+id/phone_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp"
android:ems="10"
android:hint="请输入电话"
android:inputType="textPersonName" />
</LinearLayout>
<RadioButton <LinearLayout
android:id="@+id/radio2" android:id="@+id/linearLayout6"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="贫困学生" /> android:orientation="horizontal">
</RadioGroup>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginStart="80dp"
android:orientation="vertical">
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="您是"
android:textColor="@android:color/background_dark"
android:textSize="30sp" />
</LinearLayout>
<TextView <LinearLayout
android:id="@+id/textView3" android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginLeft="20dp"
android:orientation="vertical">
<RadioGroup
android:id="@+id/ratio"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/ratio1"
android:layout_width="168dp"
android:layout_height="wrap_content"
android:checked="true"
android:text="爱心人士" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="贫困学生" />
</RadioGroup>
</LinearLayout>
</LinearLayout>
</LinearLayout>
<Button
android:id="@+id/register"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="您是" android:layout_marginTop="20dp"
android:textColor="@android:color/background_dark" android:onClick="onRegister"
android:textSize="30sp" android:text="注册"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.202" app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toBottomOf="@+id/linearLayout8"
app:layout_constraintVertical_bias="0.557" /> app:layout_constraintVertical_bias="0.0" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
Loading…
Cancel
Save