Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,21 @@
</activity>
<activity android:name=".MainActivity"></activity>
<activity android:name=".Events" />
<activity android:name=".DetailedMenu1" />
<activity android:name=".DetailedMenu2" />
<activity android:name=".DetailedMenu4" />
<activity android:name=".buyProduct" />
<activity android:name=".Menu_no" />
<activity android:name=".RegisterProduct" />
<activity android:name=".Payment"/>
<activity android:name=".Payment2"/>
<activity android:name=".Practice_db" />
<activity android:name=".registration.registrationService"/>

</application>

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
package com.example.opensource_project;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.Toast;

import static android.content.ContentValues.TAG;

public class DetailedMenu1 extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.detailed_menu1);

Intent intent = getIntent();
int auth = intent.getExtras().getInt("auth");
Button generate_button = (Button) findViewById(R.id.generate_button);
if(auth == 0){ // 관리자
Log.d(TAG, "Inserted auth: " + auth);
generate_button.setVisibility(View.VISIBLE);
}
else if(auth == 1){ // 일반 사용자
Log.d(TAG, "Inserted auth: " + auth);
generate_button.setVisibility(View.GONE);
}
// yet!!! 코드 최적화 안함
else if(auth == 3){ // 외부 사용자
Log.d(TAG, "Inserted auth: " + auth);
generate_button.setVisibility(View.GONE);
}

generate_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(), RegisterProduct.class);
startActivity(intent);
}
});

LinearLayout linearButton1 = (LinearLayout) findViewById(R.id.layout_btn1);
LinearLayout linearButton2 = (LinearLayout) findViewById(R.id.layout_btn2);
LinearLayout linearButton3 = (LinearLayout) findViewById(R.id.layout_btn3);
LinearLayout linearButton4 = (LinearLayout) findViewById(R.id.layout_btn4);
linearButton1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Intent intent = new Intent(getApplicationContext(), Payment2.class);
startActivity(intent);
}
});
linearButton2.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Toast.makeText(DetailedMenu1.this, "상품을 등록 중에 있습니다.", Toast.LENGTH_SHORT).show();
}
});
linearButton3.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Toast.makeText(DetailedMenu1.this, "모든 상품이 품절되었습니다.", Toast.LENGTH_SHORT).show();
}
});
linearButton4.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Toast.makeText(DetailedMenu1.this, "모든 상품이 품절되었습니다.", Toast.LENGTH_SHORT).show();
}
});
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.example.opensource_project;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class DetailedMenu2 extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.detailed_menu2);

LinearLayout chicken = (LinearLayout) findViewById(R.id.chicken);
chicken.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), buyProduct.class);
startActivity(intent);
}


});

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
package com.example.opensource_project;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.Toast;

import static android.content.ContentValues.TAG;

public class DetailedMenu4 extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.detailed_menu4);

Intent intent = getIntent();
int auth = intent.getExtras().getInt("auth");
Button generate_button = (Button) findViewById(R.id.generate_button);
if(auth == 0){ // 관리자
Log.d(TAG, "Inserted auth: " + auth);
generate_button.setVisibility(View.VISIBLE);
}
else if(auth == 1){ // 일반 사용자
Log.d(TAG, "Inserted auth: " + auth);
generate_button.setVisibility(View.GONE);
}

generate_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(), RegisterProduct.class);
startActivity(intent);
}
});

LinearLayout linearButton1 = (LinearLayout) findViewById(R.id.linear1);
LinearLayout linearButton2 = (LinearLayout) findViewById(R.id.linear2);
LinearLayout linearButton3 = (LinearLayout) findViewById(R.id.linear3);
LinearLayout linearButton4 = (LinearLayout) findViewById(R.id.linear4);
linearButton1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Intent intent = new Intent(getApplicationContext(), Payment.class);
startActivity(intent);
}
});
linearButton2.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Toast.makeText(DetailedMenu4.this, "모든 상품이 품절되었습니다.", Toast.LENGTH_SHORT).show();
}
});
linearButton3.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Toast.makeText(DetailedMenu4.this, "모든 상품이 품절되었습니다.", Toast.LENGTH_SHORT).show();
}
});
linearButton4.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Toast.makeText(DetailedMenu4.this, "모든 상품이 품절되었습니다.", Toast.LENGTH_SHORT).show();
}
});

}
}
97 changes: 95 additions & 2 deletions app/src/main/java/com/example/opensource_project/Login.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,20 @@
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.example.opensource_project.registration.createDatabaseController;
import com.example.opensource_project.registration.registrationService;

import static android.content.ContentValues.TAG;

public class Login extends AppCompatActivity {

Expand All @@ -14,15 +25,97 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);


final boolean[] login_flag = {false, false}; // 순서대로 ID, PW
Button loginbutton = (Button) findViewById(R.id.Login);
Button registButton = (Button) findViewById(R.id.Changeregistration);

createDatabaseController mainDB = new createDatabaseController(getApplicationContext(), "Maindb", null, 1);
SQLiteDatabase database; // Sqlite db 연결을 위한 객체
database = mainDB.getReadableDatabase(); // Maindb의 데이터 내용을 가져옴
mainDB.onCreate(database);

Cursor cursor;
cursor = database.rawQuery("select * from userTable", null); // **모든 컬럼 접근
//cursor = database.rawQuery("SELECT id FROM userTable", null); // 컬럼 한 개 접근


registButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), registrationService.class);
startActivity(intent);
}
});


loginbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// cmp1 == ID column, cmp2 == PW inserted
String cmp1, cmp2;
boolean flag = false; // flag for 로그인 메인 | 비로그인 메인

cursor.moveToFirst();

EditText getUserSting;
getUserSting = (EditText) findViewById(R.id.idText); // 유저 아이디 입력 가져오기
String userID = getUserSting.getText().toString();

getUserSting = (EditText) findViewById(R.id.passwordText); // 유저 비밀번호 입력 가져오기
String userPW = getUserSting.getText().toString();

Log.d(TAG, "Inserted ID: " + userID);
Log.d(TAG, "Inserted PW: " + userPW);

do{
cmp1 = cursor.getString(0);
cmp2 = cursor.getString(1);

//cmp2 = cursor.getString(cursor.getColumnIndex("pw"));

if(cmp1.equals(userID)){
login_flag[0] = true;
if(cmp2.equals(userPW)){

login_flag[1] = true;
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
Toast.makeText(getApplicationContext(), String.format("%s님 환영합니다.", userID), Toast.LENGTH_SHORT).show();
String email = cursor.getString(3);
Log.d(TAG, "email? : " + email);
intent.putExtra("userID", userID);
intent.putExtra("email", email);
flag = true;
intent.putExtra("login_flag", flag);
intent.putExtra("auth", cursor.getInt(4)); // ** 해당 테이블의 첫번째 int 이므로 !

startActivity(intent);
break;
}
// 어차피 id는 하나이고, 걸려든 id가 pw와 일치하지 않으면 유효하지 않으므로 break
break;
}
}while(cursor.moveToNext());

if(login_flag[0] == false || login_flag[1] == false){
Toast.makeText(getApplicationContext(), "아이디 또는 패스워드가 존재하지 않습니다.", Toast.LENGTH_SHORT).show();
return;
}


}
});

// 로그인 없이 둘러보기 기능
TextView without_login = (TextView) findViewById(R.id.without_login);
without_login.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
boolean flag = false; // flag for 로그인 메인 | 비로그인 메인
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.putExtra("login_flag", flag);
intent.putExtra("auth", -1); // ** 해당 테이블의 첫번째 int 이므로 !
startActivity(intent);
}
});

}
}
Loading