Code Monkey home page Code Monkey logo

safefood_webproject's Introduction

SafeFood_WebProject

πŸ– Spring Boot, Vue.js based Safefood management project 🍹


ppt1.png

ppt2.png

ppt3.png

ppt4.png

ppt5.png



메인 ν™”λ©΄

main.png


νšŒμ› κ°€μž…

join.png

λΉ„λ°€λ²ˆν˜Έμ™€ λΉ„λ°€λ²ˆν˜Έ 확인이 μ„œλ‘œ μΌμΉ˜ν•΄μ•Ό 정상적인 νšŒμ›κ°€μž…μ΄ κ°€λŠ₯ν•˜λ„λ‘ κ΅¬ν˜„ν–ˆμŒ


μƒν’ˆ 정보

bestEat.PNG

λ¨Όμ € μ‚¬μš©μžλ“€μ΄ κ°€μž₯ 많이 μ„­μ·¨ν•œ 베슀트3 μŒμ‹μ„ μ†Œκ°œν•΄μ€Œ


list.PNG

κ·Έ 이후 μŒμ‹ μ „μ²΄λ¦¬μŠ€νŠΈκ°€ λ‚˜μ˜€κ³ , 섭취와 μ°œμ„ λ²„νŠΌμ„ 톡해 ν•  수 있음


검색

search.png

검색창을 톡해 μŒμ‹ 데이터 정보 검색 κ°€λŠ₯

(μΆ”κ°€ : μœ μ‚¬μ •λ³΄ 검색을 μœ„ν•œ '검색 μ•Œκ³ λ¦¬μ¦˜ μΆ”κ°€ κ΅¬ν˜„')


κ²€μƒ‰ν•œ 정보가 데이터에 μ‘΄μž¬ν•˜μ§€ μ•Šμ„ λ•Œ, 일치율 60%이상인 정보λ₯Ό 좜λ ₯ν•˜λ„λ‘ μ•Œκ³ λ¦¬μ¦˜ κ΅¬ν˜„


@Override
	public List<Food> similarSearch(String f_name) {
		
		List<Food> allList = Fmapper.selectAll(); // 전체 μŒμ‹λ¦¬μŠ€νŠΈ 뢈러였기
		
		List<Food> similar = new ArrayList<Food>();
		
		// μŒμ‹μ„ ν•˜λ‚˜μ”© λŒλ©΄μ„œ, μœ μ‚¬ν•œ 단어가 μžˆλŠ”μ§€ μ²΄ν¬ν•˜κΈ°. ν•œκΈ€μžμ”© λΉ„κ΅ν•΄μ„œ 60%이상 μΌμΉ˜ν•˜λŠ” λ‹¨μ–΄λ§Œ λ”°λ‘œ μ €μž₯ν›„ return;
		for (int i = 0; i < allList.size(); i++) {
			
			Food f = allList.get(i);
			
			String[] origin = f.getName().split(""); // 원본 단어 ν•œκΈ€μžμ”© 자λ₯΄κΈ°
			String[] arr = f_name.split(""); // κ²€μƒ‰ν•œ 단어 ν•œκΈ€μžμ”© 자λ₯΄κΈ°
			
			double length = origin.length; // 전체 κΈ€μž 수
			double correct = 0.0; // μΌμΉ˜ν•˜λŠ” 수
			
			if(origin.length != arr.length) { // 같지 μ•Šμ„ λ•Œ
				
				boolean[] chk = new boolean[origin.length];
				length = arr.length;
				
				for (int j = 0; j < arr.length; j++) {
					
					String s = arr[j];
					
					for (int k = 0; k < origin.length; k++) {
						
						if(s.equals(origin[k]) && !chk[k]) {
							chk[k] = true;
							correct++;
							break;
						}
						
					}
					
				}
				
			}
			
			else { // 같을 λ•Œ
				for (int j = 0; j < origin.length; j++) {
					if(origin[j].equals(arr[j])) {
						correct++;
					}
				}
			}
			
			System.out.println("length : " + length);
			System.out.println("correct : " + correct);
			double percent = correct / length;
			System.out.println("percent : " + percent);
			if(percent >= 0.6) { // μΌμΉ˜ν™•λ₯ μ΄ 60%이상 이면
				similar.add(f);
				System.out.println("--------μΆ”κ°€!------------");
			}
			
		}
		
		return similar;
	}


(Vue.jsλ₯Ό ν™œμš©ν•΄ 단일 νŽ˜μ΄μ§€ 퍼포먼슀 ν™œμš©)

λ‚΄ 정보

myinfo.png

λ‚΄ κ°œμΈμ •λ³΄ 확인 및 변경을 톡해 μˆ˜μ •μ΄ κ°€λŠ₯


μ„­μ·¨ 정보

eatInfo.PNG

ν•΄λ‹Ή μ‚¬μš©μžκ°€ μ„­μ·¨ν•œ λ‚΄μ—­ 및 μ•Œλ ˆλ₯΄κΈ° 정보 ν‘œμ‹œ


μ°œν•œ 정보

saveInfo.PNG

μ°œν•œ μŒμ‹μ˜ μ˜μ–‘ 성뢄을 체크해 μ‚¬μš©μžμ˜ ꢌμž₯ μ„­μ·¨λŸ‰κ³Ό λΉ„κ΅ν•œ λ‚΄μ—­ 좜λ ₯



QnA κ²Œμ‹œνŒ

qna.PNG

CRUDκΈ°λŠ₯을 κ°–μΆ˜ κ²Œμ‹œνŒ κ΅¬ν˜„



Quiz

quiz.PNG

μŒμ‹ 및 μ•Œλ ˆλ₯΄κΈ°μ— λŒ€ν•œ κΈ°λ³Έ 상식 ν€΄μ¦ˆλ₯Ό 랜덀으둜 10문제 좜λ ₯ν•˜λ„λ‘ κ΅¬ν˜„

(맞좘 κ°œμˆ˜μ— 따라 νšŒμ›λ“±κΈ‰μ΄ μ‘΄μž¬ν•˜λ©°, μ œκ³΅λ˜λŠ” μŒμ‹λ°μ΄ν„°κ°€ 달라짐)



Google λ²ˆμ—­ APIλ₯Ό ν™œμš©ν•œ λ²ˆμ—­ μ„œλΉ„μŠ€

λ‚˜λΌ 섀정을 ν†΅ν•œ μ›Ή νŽ˜μ΄μ§€ λ²ˆμ—­ μ„œλΉ„μŠ€ κ΅¬ν˜„

english_main.PNG

arab_list.PNG

μ‹œμ—° λ™μ˜μƒ : ➑️ 링크

safefood_webproject's People

Contributors

dependabot[bot] avatar gyoogle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

cch0618 dasoni95

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.