기술나눔

[컴퓨터 졸업 프로젝트] 013 뉴스 및 정보 위챗 미니 프로그램

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。

  1. 代码可以私聊博主获取。🌹
  2. 대학이 주제를 선택하는 데 도움이 되는 컴퓨터 졸업 프로젝트 주제가 포함된 600개의 엑셀 파일을 무료로 제공합니다.
  3. 제안서 작성에 도움이 되는 제안서 보고서 템플릿이 제공됩니다.

작성자의 전체 코드 디렉토리는 다음 중에서 선택할 수 있습니다.

  1. "Springboot 웹사이트 프로젝트" 400세트
  2. "ssm 홈페이지 프로젝트" 800세트
  3. "미니 프로그램 프로젝트" 300세트
  4. "앱 프로젝트" 500세트
  5. "파이썬 웹사이트 프로젝트" 600세트

⚡관심 있으신 분들은 컬렉션을 클릭해서 주목해보시면 되고, 앞으로 더 많은 프로젝트 정보가 업데이트될 예정입니다. ⚡

프로젝트 시연

 요약

우리나라 경제가 급속히 발전함에 따라 휴대폰에 대한 사람들의 수요가 증가하고 있으며 다양한 휴대폰 소프트웨어도 널리 사용되고 있습니다. 그러나 휴대폰의 데이터 정보 관리를 위해 다양한 휴대폰용 소프트웨어도 사용자들 사이에서 매우 인기가 높습니다. 정보는 이용자에 의해 광범위하게 활용되고 있으며, 이용자가 언제든지 뉴스정보의 데이터정보를 쉽게 관리할 수 있도록 하기 위해 뉴스정보를 기반으로 한 관리시스템이 개발되어 왔다.

뉴스 정보의 디자인은 주로 시스템에서 구현해야 할 기능을 세부적으로 고려한 다음 구현해야 할 기능을 결정한 후 인터페이스를 디자인하는 과정에서 기능과 페이지를 더 잘 결합하는 방법도 고려해야 합니다. 사용자에게 필요한 정보는 물론, 추후 시스템 플랫폼의 운용성을 쉽고 명확하게 찾을 수 있으며, 정보 내용에 대한 상세한 이해를 통해 기술을 발전시킬 수 있습니다.

뉴스 정보의 개발은 기존의 성숙한 기술 참조를 사용하고 소스 코드를 템플릿으로 사용하며 기능 조정을 분석하고 이를 뉴스 정보 관리의 실제 요구와 결합하며 뉴스 정보 관리의 사용을 논의합니다.

키워드: 뉴스 및 정보, PHP 언어 MySQL 데이터베이스

1장 소개

1.1 주제 선정 배경

인터넷은 인간의 기본적인 욕구이며, 특히 개인의 압력이 증가하고 사회적 운영의 속도가 빠른 현대 사회에서는 인터넷의 급속한 발전으로 사용자의 요구가 점점 더 높아지고 사용자의 의존도가 점점 더 높아질 것입니다. 스스로 정보를 얻는 것이 아닌 인터넷을 통해 다양한 소프트웨어 프로그램 개발이 가능해졌습니다.

최근 몇 년 동안 우리나라 경제가 지속적으로 발전함에 따라 플랫폼 관리 시스템이 점점 더 많아지고 있습니다. 각 뉴스 정보는 컴퓨터를 통해 완전히 지능적으로 운영됩니다. 뉴스 정보와 같은 모든 관련 데이터 정보 콘텐츠는 사용자를 통해 관리될 수 있습니다. 뉴스 카테고리 관리, 뉴스 정보 관리, 사용자 관리, 관리자 관리, 시스템 관리, 클라이언트, 뉴스 정보, 내 정보를 시스템을 통해 할당할 수 있습니다. 이에 본 뉴스정보는 이용자에게 뉴스 기반의 정보를 제공하고, 관리자가 해당 정보를 쉽게 운영할 수 있도록 개발되었습니다. 시스템은 뉴스 및 정보 획득에 대한 사용자의 요구를 충족하며 정보는 시기적절하고 정확하며 효과적인 방식으로 볼 수 있으며 체계적이고 표준화되며 효과적인 방식으로 작동할 수 있습니다.

1.2 연구 현황

사회가 발전하고 과학기술이 발전함에 따라 인터넷 기술은 점점 더 대중화되고 있습니다. 인터넷을 통해 확산되는 라이프스타일은 점차 대중화되고 있다. 점점 더 많은 인터넷 애호가들이 인터넷에서 기본적인 요구 사항을 충족하기 시작했으며 동시에 다양한 사용자의 일상 생활에 점차 들어오고 있습니다. 인터넷은 편리성, 속도, 고효율, 저비용 등 많은 장점을 가지고 있습니다. 따라서 뉴스 정보와 마찬가지로 사용자의 바쁜 요구를 충족시키는 것은 사용자가 언제든지 정보를 편리하게 볼 수 있는 방법일 뿐만 아니라 관리 효율성도 향상시킵니다.

본 논문은 먼저 뉴스 정보처리 과정의 기본적인 문제를 연구 대상으로 삼았다. 시스템을 개발하기 전, 현황에 대한 면밀한 조사와 분석을 실시했습니다. 마지막으로 우리는 컴퓨터 기술을 사용하여 완전하고 적절한 뉴스 정보 세트를 개발했습니다. 이 시스템 구현의 주요 이점은 다음과 같습니다. 시스템은 주로 컴퓨터 기술을 사용하여 개발되어 편리하고 빠릅니다. 시스템은 관리자 인터페이스를 통해 모든 사용자 정보 관리를 볼 수 있습니다.

뉴스 정보 관리 시스템 소프트웨어는 편리하고 빠르며 실용적인 정보 서비스 쿼리 소프트웨어입니다. 글로벌 시장에서 지능형 네트워크가 지속적으로 대중화되고 다양한 지능형 플랫폼이 사용됨에 따라 시스템 개발은 사람들의 일상적인 요구와 관련됩니다. 중국의 주류 지능형 기술 개발 시스템으로서 이러한 소프트웨어는 자연스럽게 더 많은 사용자와 경험의 요구를 충족해야 합니다. .

1.3 연구 내용

뉴스 정보의 개발 및 구현에는 다음과 같은 작업 내용이 필요합니다.

(1) 먼저 주제를 정하고 구축할 시스템을 결정하며, 시스템의 배경과 현재 직면하고 있는 몇 가지 문제점에 대한 사전 체계적 확인을 수행한다.

(2) 시스템 확인이 완료된 후 시스템 개발 요구에 따라 시스템 개발에 사용되는 기술이 확인됩니다. 본 뉴스 정보의 개발은 PHP 기술을 사용하며 데이터베이스를 사용하여 플랫폼을 구축하고 개발합니다. 기술적 분석을 통해 확인하고, 기술이 뉴스정보의 실현을 완성할 수 있는지 여부를 확인합니다.

(3) 시스템에 사용되는 기술을 결정하고, 시스템에 의해 구분된 사용자 역할을 온라인으로 확인하고, 사용자 역할 구분에 따라 설계할 기능 모듈을 결정한다. 뉴스 정보 시스템의 설계는 크게 관리자와 사용자로 구분된다. 역할 및 모두 사용되는 기능 모듈도 다르지만 시스템 데이터베이스에 의해 구현된 콘텐츠는 상호 작용합니다. 사용자는 언제든지 자신의 필요에 따라 뉴스 정보를 수행할 수 있습니다. 시스템 직원은 자신의 할당에 따라 온라인 정보를 처리하고 운영할 수 있습니다. 관리자는 모든 사용자의 상세한 데이터 정보를 확보하고 필요에 따라 최대한 빨리 처리합니다.

(4) 시스템의 기능 모듈이 확정된 후 프로그램과 인터페이스가 설계됩니다. 설계가 완료된 후 프로그램이 완벽한지 테스트를 수행합니다. 시스템 테스트를 위해서는 서로 다른 사용자가 서로 다르게 편집하고 제출해야 합니다. 테스트 방법은 프로그램의 허점을 찾아 온라인으로 프로그램의 허점을 해결합니다. 테스트 시스템에 문제가 없으면 시스템을 업로드하여 정식 운영할 수 있습니다.

  • 개발 도구 및 핵심 기술 소개

2.1WeChat 개발자 도구

WeChat 개발자 도구는 현재 미니 프로그램 개발팀에서 개발하고 운영하고 있습니다. 현재 WeChat 개발자 도구는 지속적으로 개선되고 있으며 미니 프로그램을 개발할 때 지속적으로 업데이트해야 하는 경우가 많습니다. WeChat을 사용하여 QR 코드를 스캔하여 개발자 도구에 로그인할 수 있습니다. 개발자 도구는 이 WeChat 계정의 정보를 사용하여 작은 프로그램을 개발하고 디버그합니다.

모델 선택: 미니 프로그램은 스마트폰의 화면 크기를 디자인 기준으로 삼아 사진을 잘라냅니다.

미리보기 인터페이스: 보기 레이아웃을 작성한 후 컴파일을 클릭하여 보기 인터페이스를 새로 고칩니다.

콘솔: 출력 정보 디버깅 및 인쇄에 편리합니다.

코드 업로드: Tencent 서버에 업로드하고 검토를 위해 제출합니다. 코드를 업로드할 때 버전 번호와 비고 정보를 입력할 수 있습니다.

리소스 파일: 일반적으로 프로젝트에 해당하는 파일 디렉터리의 중단점 디버깅은 리소스 파일에서 수행할 수 있습니다.

디스플레이 원격 디버깅: 모바일 및 PC 개발 도구의 공동 디버깅은 사용자에게 매우 실용적입니다.

로컬 데이터 저장소: 로컬에 저장된 데이터를 표시합니다.

디버깅 보기: 표준 구성 요소는 디버깅을 용이하게 하기 위해 하위-상위 계층 구조로 표시됩니다.

WeChat은 코드 크기를 2M 미만으로 제한합니다. 일반적으로 개발 중에는 합법적인 도메인 이름 정보가 확인되지 않습니다. 서버 도메인 이름은 미니 프로그램의 백그라운드에서 구성되어야 합니다.

위는 개발 과정에서 WeChat 개발자 도구가 일반적으로 사용하는 기능이며, WeChat 개발자 도구도 지속적으로 개선되고 있습니다.

2.2미니 프로그램 프레임워크 및 디렉토리 구조 소개

전체 미니 프로그램 프레임워크 시스템은 두 부분으로 나뉩니다.로직 레이어그리고뷰 레이어 . 미니 프로그램 개발 프레임워크의 목표는 개발자가 가능한 가장 간단하고 효율적인 방법으로 WeChat의 기본 미니 프로그램 경험을 바탕으로 서비스를 개발할 수 있도록 하는 것입니다. 미니 프로그램은 뷰 레이어와 로직 레이어 사이에 데이터 전송 및 이벤트 시스템을 제공하고, 자체 뷰 레이어와 로직 레이어 프레임워크를 제공하여 개발자가 데이터와 로직에 집중할 수 있도록 합니다. 프레임워크의 핵심에는 데이터를 뷰와 동기화하는 것을 매우 간단하게 만드는 반응형 데이터 바인딩 시스템이 있습니다. 논리 계층에서 데이터가 수정되면 해당 업데이트가 보기 계층에서 수행됩니다. 프레임워크는 WeChat 스타일 스타일과 특수 로직이 포함된 기본 구성 요소 세트를 제공합니다. 개발자는 기본 구성 요소를 결합하여 강력한 WeChat 미니 프로그램을 만들 수 있습니다.

2.3 PHP 언어 소개

PHP는 서버에서 실행되는 페이지입니다. 사용자가 브라우저를 사용하여 시스템에 접속하면 서버는 해당 엔진을 사용하여 요청된 이벤트에 응답하고 실행하며, 최종적으로 응답에 의해 생성된 결과 그래프를 브라우저에 피드백합니다. 디스플레이를 위해 고객에게 나오십시오. PHP 실행에는 세 단계가 있습니다.

첫 번째 단계는 응답 단계입니다. 페이지 서버는 요청된 이벤트를 수신하고 응답 결과를 제공한 다음 이를 번역하여 결과를 표시합니다.

두 번째 단계는 컴파일 단계입니다. 웹 컨테이너는 php 파일을 바이트코드 파일(.class 파일)로 컴파일합니다.

세 번째 단계에서는 시스템이 이벤트를 실행할 때 웹 컨테이너가 서버에서 반응한 이벤트나 요청을 실행하고 최종 결과를 클라이언트에 반응하여 인터페이스 효과로 표시합니다.

PHP 언어가 공식적으로 출시된 이후. 이는 오늘날 프로그래밍의 주요 응용 언어가 되었습니다. 인터넷 시대에 진입한 이후 J2EE 애플리케이션에서 잘 개발 및 적용되었으며 선형성과 확장성 중 일부가 개발자의 애플리케이션 대상이 되었습니다. PHP 언어의 보안, 크로스 플랫폼, 보안 등은 인터넷에서 널리 사용되었습니다. PHP 언어의 일부 응용 프로그램과 장점은 시간을 단축하고 많은 프로그래머에게 더 편리하게 사용할 수 있습니다.

PHP 언어의 경우, 이는 세상의 모든 것 중 꽃과 같습니다. 각각의 꽃을 다르게 조합하면 새로운 놀라움을 선사할 것입니다. 인터넷 시대는 사람들의 생활 속으로 발전해 점차 사람들의 생활 속에서 활용되고 있습니다. 현재의 네트워크가 전통적인 웹에서는 사용될 수 없는 것과 마찬가지로, 전자상거래와 전자정부 업무에도 널리 활용되고 있습니다. 만족 고객의 요구 사항을 실현하려면 사용자의 요구 사항을 실현할 수 있도록 일부 코드를 추가할 수 있습니다. 이제부터 동적 웹 페이지를 생성하려면 PHP 및 PHP 등을 사용할 수 있습니다. PHP의 경우 다음과 같은 특징을 가지고 있습니다. 1. 코드를 재결합할 수 있습니다. 2. 중요한 구성요소를 다시 강조표시합니다. 3. 해당 페이지를 재식별할 수 있습니다. 4. 재확장 및 개발이 가능합니다.

2.4 MySQL 데이터베이스

데이터베이스는 시스템 개발 프로세스의 필수적인 부분입니다. 웹 애플리케이션 측면에서 MySQL AB는 큰 장점을 지닌 MySQL 관계형 데이터베이스 관리 시스템을 개발했습니다. MySQL은 다양한 테이블에 데이터를 저장할 수 있는데 이는 매우 유연하며 실제 애플리케이션에서 시스템 속도를 높일 수도 있습니다. 데이터베이스 접근은 표준 SQL 언어에서 가장 많이 사용되며, MySQL은 SQL 언어에서 사용되므로 호환성이 높다. 데이터베이스 테이블 추가, 삭제, 수정, 쿼리 등의 기능을 포함한 데이터베이스 작업은 필수적입니다. 요즘 데이터베이스는 관계형 데이터베이스와 비관계형 데이터베이스로 나눌 수 있는데, MySQL 데이터베이스는 작은 크기, 빠른 속도, 저렴한 비용 등의 특징을 가지고 있습니다. 가장 인기 있는 오픈 소스 데이터베이스.

WEB 애플리케이션 기술에서 Mysql 데이터베이스는 다양한 운영 체제 플랫폼을 지원합니다. 플랫폼에 따라 설치 및 구성이 다르지만 Windows 플랫폼에 MySQL을 설치하는 방법에는 바이너리 버전과 설치가 필요하지 않습니다. . 버전. Mysql 데이터베이스를 설치한 후 해당 클라이언트가 데이터베이스에 접속할 수 있도록 서비스 프로세스를 시작해야 합니다. 클라이언트는 명령줄이나 그래픽 인터페이스 도구를 통해 데이터베이스에 로그인할 수 있습니다.

3장 시스템 분석

3.1 요구사항 분석

어떤 프로젝트를 개발하고 연구하기 전에 R&D 시스템 자체의 요구 사항을 주의 깊게 분석하는 것이 필요합니다. 시장 조사는 목표를 명확히 하고 전체 시스템을 개발하기 위해 실제 시나리오에서 결정됩니다. 보다 정확한 포지셔닝이 필요합니다. 이 장에서는 시스템 성능 분석, 비즈니스 프로세스 분석 및 데이터 분석이 필요합니다. 뉴스 정보의 전반적인 인터페이스는 간단하고 기능적입니다.

요구사항의 실현가능성은 개발된 시스템이 달성할 수 있는 요구사항을 분석하고 논의하는 것입니다. 개발된 시스템 플랫폼이 이전 요구 사항을 충족하는지 여부. 시스템 개발 사전 평가를 통해서만 시스템 개발 및 구현 전에 요구사항이 완료될 수 있습니다. 표준 이하의 기능을 갖춘 시스템을 개발할 가능성이 없다면 그것은 개발 실패입니다. 개발 시스템이 유용하고 앞서 논의한 요구사항을 충족할 수 있는지 여부에 대해 뉴스 정보에 대한 실제 요구사항을 아래에서 분석합니다.

시스템 설계는 사용자와 관리자가 구현해야 하는 기능과 포함할 수 있는 관리 작업을 이해하기 위한 실제 요구 사항부터 시작해야 합니다.

뉴스 정보 시스템 설계의 특성을 고려하면 다음과 같은 몇 가지 요구 사항이 충족되어야 합니다.

(1) 인터넷을 통하여 뉴스정보 관리업무를 수행하고 뉴스정보관리를 추진할 수 있다.

(2) 학습방법이 다양해지고 관리가 표준화된다.

(3) 데이터의 실시간 및 효과적인 의사소통을 보장하기 위해 무료 채널을 제공합니다.

3.2 타당성 분석

3.2.1 기술적 타당성: 기술적 배경     

뉴스정보는 PHP 기술을 사용하여 완벽한 기능과 간단한 사용법을 갖춘 프런트 엔드 애플리케이션을 개발하고 완벽한 데이터, 보안 및 강력한 안정성을 갖춘 백엔드 데이터베이스 시스템을 구축 및 유지 관리합니다.

이 시스템은 PHP 기술과 MySQL 데이터베이스를 설계 도구로 사용하므로 학습 및 작동이 간단하고 쉽습니다. 사용자 역할을 결합하여 일련의 뉴스 정보를 개발하는 것은 가치가 있습니다. 데이터 무결성과 다양한 품질은 데이터의 기능 할당 및 관리를 위한 기반을 제공합니다. 이는 또한 데이터베이스 보안 플랫폼의 중요한 부분이자 데이터 보안을 개선하고 강화하는 중요한 수단입니다. 또한 기본 제어에 대한 보다 원활하고 스마트하며 효율적인 접근 방식을 제공하기 위해 보안 컴퓨팅 환경에 대한 지원을 구축하고 보안을 유지하는 데 필요한 단계가 정의됩니다. 강력하고 무료이며 좋은 인터페이스를 갖춘 두 가지 개발 도구 덕분에 뉴스 정보는 기술적으로 실현 가능합니다.

3.2.2 경제성

데스크톱 뉴스정보 관리 개발은 개발자가 직접 개발하므로 별도의 소프트웨어나 포트를 구매할 필요가 없습니다. 또한, 뉴스정보 관리 개발 이전에 진행된 시장 조사 및 기타 뉴스 정보에 대한 비용도 없습니다. 개발자 자신의 노력으로 모든 작업이 스스로 이루어지기 때문에 해결하기 어려운 문제가 발생하면 대부분 동료 및 강사의 도움을 받아 관련 정보를 해결합니다. 따라서 뉴스 정보의 개발은 경제적으로 매우 중요합니다. 가능하며 비용도 들지 않습니다.

PHP 기술을 사용하는 것은 비교적 성숙한 기술이므로 뉴스 정보 개발에 경제적 문제가 없습니다.

3.2.3 운영 타당성: 

운용성은 주로 뉴스 정보 시스템 설계가 완료된 후의 사용자 경험을 의미합니다. 관리자는 시스템을 통해 언제든지 관련 데이터 정보를 관리할 수 있으며, 자체 시스템 인터페이스를 통해 관리자와 사용자 모두 쉽고 명확하게 시스템에 들어갈 수 있습니다. 기능 모듈은 인터페이스 탐색 메뉴를 통해 간단하고 명확하게 작동할 수 있으며, 이는 사용자 정보 요구 사항과 데이터 정보를 용이하게 합니다. 시스템 작동을 위해 기능 모듈을 직접 작동하고 관리하는 전문가가 필요하지 않으므로 시스템 작동이 가능합니다. 이 시스템의 작동은 인터페이스 창을 사용하여 로그인하므로 운영자가 간단한 컴퓨터 작동을 알고 있으면 완전히 괜찮습니다.

3.3 성능 분석

성과 분석의 경우, 수동으로 통계하고 데이터 정보를 종이와 펜으로 관리하는 전통적인 관리 방식에 비해, 특정 데이터 정보를 저장하고 검색하는 것이 더 번거롭습니다. 현재 사회의 발전에 적응하기가 어렵습니다. 이는 사람들의 업무 효율성을 감소시킬 뿐만 아니라 많은 인력과 물적 자원을 필요로 합니다. , 컴퓨터와 네트워크 기술을 기반으로 일련의 뉴스 정보를 개발합니다.

뉴스 정보의 개발 및 설계는 데이터 저장 및 개발을 위해 대중적인 데이터베이스를 사용하는 독립적인 시스템입니다. 주요 목적은 뉴스 정보 및 해당 기능 모듈의 사용자 역할을 실현하는 것입니다. 뉴스정보의 실현은 전통적인 관리정보와는 달리 자원을 절약하고 업무처리속도를 향상시킬 수 있으며, 빠르고 효율적입니다.

3.4 시스템운영 절차

3.4.1사용자 로그인 프로세스

시스템 보안의 첫 번째 수준은사용자가 시스템에 들어가려면 로그인하기 전에 로그인 창을 통해 로그인 정보를 입력해야 합니다. 사용자가 입력한 정보가 정확한 후에만 운영 체제 인터페이스에 들어가 기능 모듈에서 해당 작업을 수행할 수 있습니다. 사용자가 입력한 정보가 올바르지 않은 경우 창에 프롬프트 상자가 나타납니다. 사용자가 로그인에 실패하면 그림 3-1과 같이 첫 번째 단계로 돌아가서 다시 입력하십시오.

그림 3-1 로그인 작업 흐름도

3.4.2 정보 추가 과정

뉴스 정보의 경우 언제든지 필요한 데이터 정보를 추가해야 합니다. 사용자가 정보를 추가하려면 정보 추가 인터페이스에 따라 선택 상자의 내용에 따라 추가할 데이터 정보를 입력해야 합니다. 입력이 완료되면 데이터 정보가 요구사항을 만족하는지 판단하고, 추가가 완료된 후 사용자가 추가한 정보가 요구사항을 만족하지 않으면 다시 첫 번째 단계로 돌아가야 합니다. -그림 3-2와 같이 데이터 정보를 입력한 후 판단 작업을 수행합니다.

그림 3-2 정보 추가 흐름도

3.4.3 정보 삭제 프로세스

어떤 사용자 역할이 다른 시스템 작업 인터페이스에 들어가더라도 다른 정보 작업 기능을 수행할 수 있습니다. 시스템 데이터 삭제의 경우 사용자가 정보를 삭제하면 삭제된 데이터는 복원되지 않으므로 사용자는 데이터를 삭제할 때 다음을 수행해야 합니다. 삭제된 내용이 맞는지 확인한 후 그림 3-3과 같이 삭제 작업 확인을 선택합니다.

그림 3-3 정보삭제 흐름도

4장 시스템 설계 및 구현

4.1 시스템 아키텍처 설계

뉴스 정보 시스템 프로젝트의 개요 및 설계 분석에는 플랫폼에 대한 구체적인 분석이 포함되어 있습니다. 데이터는 mysql 데이터베이스를 사용하여 표시됩니다. 시스템은 적시에 처리 및 피드백을 제공할 수 있습니다.

뉴스 정보를 기반으로 한 디자인은 기존 휴대폰을 기반으로 하며 관리 홈페이지, 개인 센터, 뉴스 카테고리 관리, 뉴스 정보 관리, 사용자 관리, 관리자 관리, 시스템 관리 및 기타 기능을 구현할 수 있습니다. 홈페이지, 뉴스정보, 광산 등에 대한 자세한 이해와 통계분석이 가능하여 이용자에게 편리합니다. 시스템 기능 요구사항에 따라 설정된 모듈 관계 다이어그램은 다음과 같습니다.

그림 4-1 관리자 기능 모듈 다이어그램

그림 4-2 사용자 기능 모듈 다이어그램

4.2개발 프로세스 설계

뉴스 정보 개발 시스템에서 사용하는 관리 모듈과 데이터베이스의 분석, 작성, 개발, 계획 및 운영은 시스템이 실제로 사전 설정된 기능을 달성할 수 있는지 여부를 결정하는 데 필요한 단계입니다. 디자인에 성공하고 구현이 가능한지. 개발 과정에서 각 단계는 엄격하게 선형적 순서로 개발되어야 하며, 해당 단계에서 생성된 각 작업은 기술을 통해 검증되고 점검될 수 있습니다. 한 단계의 완료가 정확하고 다음 단계에서 끌림이 발생하지 않도록 하여 시스템이 설계 기능을 완료하는지 확인합니다.

뉴스 정보의 성공적인 개발 경험으로 볼 때, 위의 방법은 가장 확실한 효과를 가지며 시스템 개발의 복잡성을 최대한 줄여줍니다. 그림 4-3과 같습니다.

그림 4-3 개발 시스템 흐름도

4.3 데이터베이스 설계

데이터베이스는 정보시스템의 기초이자 핵심이다. 데이터베이스 설계의 품질은 정보시스템 개발의 성패에 직접적인 영향을 미칩니다. 데이터베이스 테이블을 생성하려면 먼저 엔터티의 속성과 엔터티 간의 관계를 결정합니다. 관계를 기반으로 데이터 테이블을 만듭니다.

4.3.1엔터티 ER 다이어그램

데이터베이스는 전체 소프트웨어 프로그래밍에서 가장 중요한 단계입니다. 데이터베이스 문제의 경우 주로 데이터베이스 수를 결정하고 구조식을 생성하는 것입니다. 디스플레이 시스템은 MySQL을 사용하여 데이터베이스를 관리하고 데이터 보안과 안정성을 보장합니다.

개념 모델은 실제 정보를 추상화하고 정보 세계를 모델링하도록 설계되었습니다. 데이터베이스 설계를 위한 강력한 도구입니다. 데이터베이스 개념 모델 설계는 ER 다이어그램을 통해 현실 세계의 개념 모델을 기술할 수 있습니다. 시스템의 ER 다이어그램은 시스템의 엔터티 간의 링크를 보여줍니다. 게다가 MySQL 데이터베이스는 상대적으로 강력한 자체 보호 기능을 갖춘 데이터베이스입니다. 다음 그림은 주로 데이터베이스 엔터티의 ER 다이어그램입니다.

(1) 그림 4-4에 표시된 사용자 관리 ER 다이어그램:

그림 4-4 사용자 관리 개체 속성 다이어그램

(2) 시스템 공지 ER 다이어그램은 그림 4-5와 같습니다.

그림 4-5 시스템 공지 엔터티 다이어그램

이러한 기능은 뉴스 정보의 요구를 완벽하게 충족할 수 있습니다. 이 시스템은 비교적 포괄적인 기능을 가지고 있습니다. 시스템 기능 구조는 그림 4-6에 나와 있습니다.

                                 

그림 4-6 시스템 기능 구조 다이어그램

4.3.2 데이터 시트

데이터 구조의 세부 분석 요구 사항에 따라 분석할 수 있고, 입력 및 출력 데이터 볼륨의 요구 사항에 따라 분석할 수 있으며, 어떤 테이블, 구조 간의 관계를 결정할 수 있는지, 확인, 조정 및 개선할 수 있는지, 쿼리 및 검색 프로세스는 사용자가 데이터와 기능에 대해 더 많은 요구 사항을 갖도록 데이터베이스를 실현할 수 있습니다.

시스템이 사용하는 데이터베이스 관리 시스템의 특성을 토대로 데이터베이스의 개념모델을 변환하여 구축하였다. 그러나 이 시스템은 뉴스 정보의 기능만 충분히 고려하면 되며 구성도 비교적 명확합니다.

표 4-1: allusers 테이블

목록

데이터 유형

길이

강제

ID

정수

11

기본 키

사용자 이름

varchar

50

기본값 없음

비밀번호

varchar

50

기본값 없음

씨엑스

varchar

50

기본값 없음

표 4-2: xinwenleibie 테이블

목록

데이터 유형

길이

강제

ID

정수

11

기본 키

추가시간

varchar

50

기본값 없음

신원레이비

varchar

50

기본값 없음

표 4-3: xinwenxinxi 표

목록

데이터 유형

길이

강제

ID

정수

11

기본 키

추가시간

varchar

50

기본값 없음

신원비아오티

varchar

50

기본값 없음

신원레이비

varchar

50

기본값 없음

신원투피안

varchar

50

기본값 없음

신원십핀

varchar

50

기본값 없음

신원샹칭

varchar

50

기본값 없음

파부리키

varchar

50

기본값 없음

표 4-4: 용후 테이블

목록

데이터 유형

길이

강제

ID

정수

11

기본 키

추가시간

varchar

50

기본값 없음

용후밍

varchar

50

기본값 없음

미마

varchar

50

기본값 없음

싱밍

varchar

50

기본값 없음

싱비

varchar

50

기본값 없음

두샹

varchar

50

기본값 없음

쇼지

varchar

50

기본값 없음

유샹

varchar

50

기본값 없음

제5장 시스템 구현

5.1클라이언트 기능 구현

사용자는 사용자 이름과 비밀번호 라인 페이지를 통해 로그인하고, 메인 뉴스 정보 인터페이스에 들어가고, 운영 인터페이스에 들어가 해당 작업을 수행합니다(그림 5-1 참조).

그림 5-1 사용자 로그인 인터페이스 다이어그램

사용자는 그림 5-2와 같이 홈페이지 페이지에서 홈페이지, 뉴스 정보, 광산 및 기타 정보를 볼 수 있으며 제출 작업을 수행할 수 있습니다.

그림 5-2 홈 페이지 인터페이스 다이어그램

사용자는 뉴스 정보 페이지에 접속하면 그림 5-3과 같이 뉴스 제목, 뉴스 카테고리, 뉴스 사진, 뉴스 비디오, 공개 날짜 등의 정보를 입력하고 제출 작업을 수행할 수 있습니다.

그림 5-3 뉴스 정보 인터페이스 다이어그램

사용자는 댓글 추가 페이지에 진입하면 그림 5-4-와 같이 댓글 내용 등의 정보를 입력하고 댓글을 제출할 수 있다.

그림 5-4 주석 추가 인터페이스 다이어그램

사용자 정보 페이지에 접속하면 그림 5-5-와 같이 사용자 이름, 비밀번호, 이름, 성별, 아바타, 휴대폰, 이메일 등의 정보를 입력하고 저장 및 로그아웃할 수 있다.

그림 5-5 사용자 정보 인터페이스 다이어그램

사용자는 마이페이지에 접속하면 [그림 5-6-]과 같이 뉴스정보 등의 정보를 작성하여 제출할 수 있다.

그림 5-6 내 인터페이스 다이어그램

5.2관리 기능 구현

관리자는 뉴스 정보를 통해 확인합니다. 관리자는 뉴스 정보의 기본 인터페이스에 들어가 로그인 창을 통해 온라인으로 사용자 이름, 비밀번호 및 역할을 입력합니다. 로그인에 성공하면 관리자가 됩니다. 그에 따라 응답하기 위해 시스템 작동 인터페이스에 진입합니다. 그림 5-7에 나와 있습니다.

그림 5-7 관리자 로그인 기본 인터페이스 다이어그램

관리자는 인터페이스에 진입하여 인터페이스의 작업홀을 통해 시스템에 진입하게 되며, 로그인에 성공하면 홈페이지, 개인센터, 뉴스 카테고리 관리, 뉴스 정보 관리, 사용자 관리, 관리자 관리, 시스템 관리 등을 볼 수 있습니다. 그림 5-8과 같이 해당 조정을 수행하는 기능 모듈.

그림 5-8 관리자 기능 인터페이스 다이어그램

관리자는 개인정보를 클릭하여 해당 페이지에 진입하면 [그림 5-9]와 같이 사용자명 및 기타 정보를 조회하고, 세부사항 수정, 삭제 등을 수행할 수 있다.

그림 5-9 개인정보 인터페이스 구성도

관리자는 인터페이스의 작업 홀을 통해 로그인한 후 시스템에 들어가 뉴스 카테고리 및 기타 정보를 볼 수 있으며 그림 5-와 같이 세부 사항, 수정 및 삭제를 수행할 수 있습니다. 10.

그림 5-10 뉴스 카테고리 관리 인터페이스 다이어그램

관리자는 인터페이스의 작업 홀을 통해 로그인한 후 시스템에 들어가 뉴스 제목, 뉴스 카테고리, 뉴스 사진, 뉴스 비디오, 출시 날짜 및 기타 정보를 보고 세부 사항을 수행할 수 있습니다. , 수정 및 삭제는 그림 5-11과 같습니다.

그림 5-11 뉴스정보 관리 인터페이스 다이어그램

관리자는 사용자 관리 인터페이스에 들어가 인터페이스의 작업 홀을 통해 시스템에 로그인하면 사용자 이름, 비밀번호, 이름, 성별, 아바타, 휴대폰, 이메일 및 기타 정보를 볼 수 있으며 세부 사항을 수행할 수 있습니다. 그림 5.-12에 표시된 대로 수정 및 삭제가 수행됩니다.

그림 5-12 사용자 관리 인터페이스 다이어그램

관리자는 인터페이스의 작업 홀을 통해 성공적으로 로그인한 후 시스템에 들어가 사용자 이름, 비밀번호, 역할 및 기타 정보를 확인하고 그림과 같이 세부 정보, 수정 및 삭제를 수행할 수 있습니다. 그림 5-13.

그림 5-13 관리자 관리 인터페이스 다이어그램

관리자는 인터페이스의 작업 홀을 통해 성공적으로 로그인한 후 시스템에 들어가 제목, 소개, 사진 및 기타 정보를 볼 수 있으며 그림과 같이 세부 사항, 수정 및 삭제를 수행할 수 있습니다. 그림 5-14.

그림 5-14 시스템 알림 인터페이스 다이어그램

캐러셀 차트. 이 페이지는 캐러셀 차트 관리 인터페이스입니다. 관리자는 이 페이지의 홈 페이지에서 새 작업을 통해 새 사진을 추가할 수 있으며, 그림 5-15에 표시된 대로 이전에 업로드한 사진을 수정하고 삭제할 수도 있습니다.

그림 5-15 캐러셀 차트 관리 인터페이스 다이어그램

아니요.6장 시스템 테스트

6.1 시험목적

프로그래밍은 오류가 없음을 보장할 수 없습니다. 이는 프로세스에서 오류나 오류를 방지하기 어렵습니다. 이는 불가피하지만 이러한 오류가 시스템에 항상 존재하도록 할 수는 없습니다. 예를 들어, 시스템 충돌, 보안 정보, 시스템이 정상적으로 시작되지 않아 사용자의 휴대폰 화면이 설치되는 등의 문제가 있습니다. 이러한 문제를 방지하려면 프로그램을 테스트하고 이러한 문제를 발견하고 수정하고 개선해야 합니다. 이 장의 역할은 이러한 문제를 찾아 수정하는 것입니다. 시간이 많이 걸리고 힘들지만 장기적인 시스템 개발에는 매우 중요하고 필요합니다.

소프트웨어 테스트 및 개발 프로세스는 동일하며 소프트웨어 엔지니어링의 공식 원칙과 경영 이론을 준수하여 수행되어야 합니다. 그러나 국내 소프트웨어 테스팅은 많은 경험과 방법을 축적해 왔으며, 단계도 상대적으로 성숙했고, 소프트웨어 테스팅의 효율성도 점점 더 높아지고 있다.

뉴스 정보의 구현, 시스템 내 기능 모듈의 구현 및 작동을 테스트하여 시스템이 정확하게 구현될 수 있는지 판단해야 합니다. 뉴스 정보가 공식적으로 업로드되어 사용되기 전에 반드시 수행해야 할 단계 중 하나는 시스템 테스트입니다. 테스트에서 발견된 오류를 적시에 수정하여 시스템이 사용자에게 정확하게 제공되도록 해야 합니다.

6.2테스트 계획 설계

6.2.1 테스트 전략

1. 기능 테스트

사용자 입장에서는 새로 개발된 소프트웨어의 내부 구조를 테스트 중에 알 수 없기 때문에 시스템을 블랙박스와 비교할 수 있고, 시스템이 주는 피드백은 블라인드 입력 후에 볼 수 있다. 이러한 종류의 테스트는 블랙박스 테스트입니다. 테스트 중에 잘못된 정보를 입력하면 시스템에서 오류를 보고합니다.

2. 성능 테스트

소프트웨어 프로그램의 전체 상태 테스트(성능 테스트라고 함)는 일반적으로 자동화된 테스트 도구를 사용하여 시스템의 전체 기능을 검사하고 부하 테스트와 스트레스 테스트를 분리하며 경우에 따라 이 둘을 조합합니다. 스트레스 테스트는 시스템이 제공할 수 있는 최고 수준의 서비스를 감지하는 반면, 부하 테스트는 시스템이 증가된 부하에 어떻게 반응하는지 테스트합니다.

6.2.2 테스트 분석

시스템 품질을 평가하기 위한 테스트 방법은 시스템 코딩 및 프로세스에만 국한되지 않고 소프트웨어 설계 작업 및 과거 요구 사항 분석과 밀접하게 관련되어야 합니다.

소프트웨어 테스팅은 다음 원칙을 따라야 합니다.

(1) 소프트웨어 테스팅은 가능한 한 빨리 수행되어야 하며, 테스팅 부분은 소프트웨어 개발 및 설계 전 과정에 걸쳐 수행되어야 한다. 오류가 발견되면 즉시 처리되므로 소프트웨어 개발 시간이 크게 단축되고 소프트웨어 품질이 향상됩니다.

(2) 소프트웨어의 각종 테스트에서는 테스트 과정에서 사용된 계획서, 보고서 등을 적절하게 처리하고 보관해야 한다. 주요 목적은 향후 시스템 유지 관리를 용이하게 하는 것입니다.

(3) 소프트웨어 테스팅 전 과정에서 클러스터링 현상이 우선적으로 고려되어야 한다.

(4) 소프트웨어 테스팅은 우리가 직접 설계한 시스템을 참고하기보다는 상대방의 프로그램을 테스트하여 소프트웨어 테스팅 결과의 객관성과 공정성을 확보하도록 노력해야 한다.

(5) 전체 테스트 계획은 소프트웨어 테스트의 구체적인 구현 규칙을 엄격히 준수하여 수행됩니다.

(6) 반복되는 오류가 발생하지 않도록 전체 시험 결과를 종합적으로 점검한다.

이러한 뉴스 정보는 사용자의 요구사항과 필요를 충족시키며, 이러한 뉴스 정보의 활용은 사용자의 이용률을 효과적으로 높일 수 있습니다.

6.3 테스트 결과

테스트 후 얻은 성능 및 사용 사례를 기반으로 시스템은 충분한 정확성, 신뢰성 및 안정성을 갖추고 있으며 정확한 클릭 작업 처리 및 입력 데이터에 대한 응답을 수행할 수 있으며 테스트 사용자 경험에서도 좋은 피드백과 응답 시간을 받았습니다. 합리적인 범위, 모든 주요 브라우저와 호환되며 원하는 효과로 디자인되었습니다.

결론적으로

이번 설계에서는 시스템 개발에 사용된 지식을 이해하는 데 많은 시간을 투자했습니다. 이러한 노력 끝에 마침내 시스템 설계가 완성되었습니다. 이 학습 단계를 통해 나는 내 자신의 단점을 발견하고 필요한 적용 기술을 완전히 습득하여 지식 기반을 풍부하게 하고 이 힘든 작업을 완료할 수 있었습니다. 문제가 발생하면 즉시 선생님께 도움을 구하고 전문 웹사이트와 포럼을 통해 문제를 해결하면서 어려운 문제를 단계별로 성공적으로 극복할 수 있었습니다. 시스템 설계 과정은 쉽지 않습니다. 끊임없이 자신을 풍요롭게 하고 어려움을 극복할 수 있는 용기를 가져야 합니다. 시스템이 개발한 일부 기능은 아직 완벽하지 않아 개선이 필요합니다. 이후에는 사용자 경험을 통해 완벽하게 설계된 시스템을 수정하여 사용자에게 더 나은 경험을 제공할 수 있게 된 것은 이번이 처음이기 때문에 매우 기쁩니다. 하지만 이것이 결코 마지막이 아닙니다. 앞으로도 더 좋은 시스템을 구현하기 위해 열심히 노력하겠습니다.

일부 프로그래밍 언어의 시스템 구현에서는 어휘에 대한 익숙함이 부족하여 개발에 어려움이 있었지만, 적절한 사전 소프트웨어를 통해 이 큰 문제를 해결했습니다. 이를 통해 나는 영어에 대한 나의 부족함을 배웠다. 그 이후에는 앞으로의 일과 생활에 지장을 주지 않도록 영어 실력을 계속해서 향상시켰습니다. 저는 졸업 프로젝트 과정에 대해 매우 깊이 느꼈습니다. 처음부터 개발 기술에 익숙하지 않았으나, 단계별로 사용하고 문헌과 정보를 접하면서 시스템을 계속해서 이해하는 것은 어렵지 않았습니다. , 시스템 자체가 온라인 학습에 유용합니다. 저는 이 디자인을 통해 많은 혜택을 받았습니다. 논문을 작성하려면 한 가지 점을 실현하려는 의지와 인생의 모든 문제를 배우려는 용기가 필요합니다. 졸업 프로젝트를 통해 이론적 지식을 실제로 적용하는 방법을 배웠습니다. 무엇을 해야 할지 알려주세요. 진지하게 받아들여야 합니다. 어려움을 이겨낼 수 있는 용기가 있고 앞으로는 더 잘할 수 있을 거라 믿습니다.

참고자료

  1. Fan Lifeng, Qiao Shiquan, Cheng Wenbin Java 프로그래밍 People's University of Posts and Telecommunications Press 2018.
  2. (미국) Kevin Mukhar, Chris Zelenak, James L.Weaver, Jim Crume, JavaEE 5 개발 가이드, Machinery Industry Press, 2018.
  3. Chen Xionghua의 엔터프라이즈 애플리케이션 개발에 대한 자세한 설명 Electronic University Press, 2017.
  4. Li Ning Java 웹 개발 기술 백과사전-Java+Servlet Tsinghua University Press, 2018.
  5. Nie Zhe Java 동적 WEB 기술 예제 튜토리얼.
  6. Li Xucheng, Yan Haizhen Java 웹 개발 튜토리얼 - 시작하기 및 개선(Java+Servlet) Tsinghua University Press 2018.
  7. Shi Shenghui, Wang Chunming, Shen Xuehua JavaEE 기본 튜토리얼 Tsinghua University Press 2017.
  8. 홀 대기 MySQL 및 Java 코어 프로그래밍 베이징 칭화대학교 출판부 2019
  9. Joyce Farrell의 Java 프로그래밍(영어 사본 버전), Science Press 2019, Guo Kehua 편집, JavaEE 프로그래밍 및 응용 프로그램 개발, Beijing Tsinghua University Press, 2019, Ecker 작성, Chen Haopeng 번역. Java 프로그래밍 아이디어[M]. (4판). 베이징: 기계 산업 출판부, 2019: 17-690.
  10. Robert W.Sebesta가 작성하고 Liu Weiqin 등이 번역했습니다. 웹 프로그래밍[M]. (4판). 베이징: 청화대학교 출판부, 2019: 9-450.
  11. Zhao Qiang이 편집함. Java 프로그래밍[M]에 능숙합니다. 베이징: 전자산업 출판부, 2018: 34-56.
  12. Sa Shixuan, 왕산. 데이터베이스 시스템 소개[M]. 베이징: 고등교육 출판부, 2019: 10-180.
  13. 첸강. ECLIPSE 초보부터 마스터까지[M]. 베이징: 청화대학교 출판부, 2017: 17-380.
  14. 쑨웨이친. Struts에 능숙함: MVC [M] 기반의 Java 웹 디자인 및 개발. 베이징: 전자 산업 출판부, 2019: 19-421.

감사해요

뉴스 정보의 완성과 이를 더 잘 달성하는 방법에는 많은 노력이 필요합니다. 이 시간은 평생 잊지 못할 시간이 될 것입니다.

뉴스정보 디자인이 원활하게 완료될 수 있도록 먼저 디자인 문제가 생겼을 때 신속하게 도와주시고, 디자인이 헷갈릴 때 충분한 지도를 해주신 강사님께 감사의 말씀을 전하고 싶습니다. 그의 도움으로 나는 고품질의 졸업 프로젝트를 완료할 수 있습니다. 뉴스 정보를 디자인하고 개발하는 과정에서 강사님은 많은 실용적인 의견과 제안을 제시해 주셨고, 관련 연구 자료도 많이 제공해주셔서 디자인에 대한 더 깊은 이해를 할 수 있었습니다. 오직 교사의 지도 하에서만 졸업 프로젝트를 성공적으로 이룰 수 있습니다. 여기서는 강사님께 깊은 감사의 말씀을 전하고 싶습니다.

또한, 제 디자인에 많은 참고 의견을 주시고, 디자인 문제에 대해 함께 논의해 주셔서 제 디자인이 한 단계씩 성숙해질 수 있도록 도와주신 동기들에게도 감사의 말씀을 전하고 싶습니다.

핵심 코드 표시

  1. /**
  2. * 公告通知
  3. * 后端接口
  4. * @author
  5. * @email
  6. * @date 2021-03-09 11:33:59
  7. */
  8. @RestController
  9. @RequestMapping("/news")
  10. public class NewsController {
  11. @Autowired
  12. private NewsService newsService;
  13. /**
  14. * 后端列表
  15. */
  16. @RequestMapping("/page")
  17. public R page(@RequestParam Map<String, Object> params,NewsEntity news, HttpServletRequest request){
  18. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  19. PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));
  20. return R.ok().put("data", page);
  21. }
  22. /**
  23. * 前端列表
  24. */
  25. @IgnoreAuth
  26. @RequestMapping("/list")
  27. public R list(@RequestParam Map<String, Object> params,NewsEntity news, HttpServletRequest request){
  28. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  29. PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));
  30. return R.ok().put("data", page);
  31. }
  32. /**
  33. * 列表
  34. */
  35. @RequestMapping("/lists")
  36. public R list( NewsEntity news){
  37. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  38. ew.allEq(MPUtil.allEQMapPre( news, "news"));
  39. return R.ok().put("data", newsService.selectListView(ew));
  40. }
  41. /**
  42. * 查询
  43. */
  44. @RequestMapping("/query")
  45. public R query(NewsEntity news){
  46. EntityWrapper< NewsEntity> ew = new EntityWrapper< NewsEntity>();
  47. ew.allEq(MPUtil.allEQMapPre( news, "news"));
  48. NewsView newsView = newsService.selectView(ew);
  49. return R.ok("查询公告通知成功").put("data", newsView);
  50. }
  51. /**
  52. * 后端详情
  53. */
  54. @RequestMapping("/info/{id}")
  55. public R info(@PathVariable("id") Long id){
  56. NewsEntity news = newsService.selectById(id);
  57. return R.ok().put("data", news);
  58. }
  59. /**
  60. * 前端详情
  61. */
  62. @IgnoreAuth
  63. @RequestMapping("/detail/{id}")
  64. public R detail(@PathVariable("id") Long id){
  65. NewsEntity news = newsService.selectById(id);
  66. return R.ok().put("data", news);
  67. }
  68. /**
  69. * 后端保存
  70. */
  71. @RequestMapping("/save")
  72. public R save(@RequestBody NewsEntity news, HttpServletRequest request){
  73. news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  74. //ValidatorUtils.validateEntity(news);
  75. newsService.insert(news);
  76. return R.ok();
  77. }
  78. /**
  79. * 前端保存
  80. */
  81. @RequestMapping("/add")
  82. public R add(@RequestBody NewsEntity news, HttpServletRequest request){
  83. news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  84. //ValidatorUtils.validateEntity(news);
  85. newsService.insert(news);
  86. return R.ok();
  87. }
  88. /**
  89. * 修改
  90. */
  91. @RequestMapping("/update")
  92. public R update(@RequestBody NewsEntity news, HttpServletRequest request){
  93. //ValidatorUtils.validateEntity(news);
  94. newsService.updateById(news);//全部更新
  95. return R.ok();
  96. }
  97. /**
  98. * 删除
  99. */
  100. @RequestMapping("/delete")
  101. public R delete(@RequestBody Long[] ids){
  102. newsService.deleteBatchIds(Arrays.asList(ids));
  103. return R.ok();
  104. }
  105. /**
  106. * 提醒接口
  107. */
  108. @RequestMapping("/remind/{columnName}/{type}")
  109. public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
  110. @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
  111. map.put("column", columnName);
  112. map.put("type", type);
  113. if(type.equals("2")) {
  114. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  115. Calendar c = Calendar.getInstance();
  116. Date remindStartDate = null;
  117. Date remindEndDate = null;
  118. if(map.get("remindstart")!=null) {
  119. Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
  120. c.setTime(new Date());
  121. c.add(Calendar.DAY_OF_MONTH,remindStart);
  122. remindStartDate = c.getTime();
  123. map.put("remindstart", sdf.format(remindStartDate));
  124. }
  125. if(map.get("remindend")!=null) {
  126. Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
  127. c.setTime(new Date());
  128. c.add(Calendar.DAY_OF_MONTH,remindEnd);
  129. remindEndDate = c.getTime();
  130. map.put("remindend", sdf.format(remindEndDate));
  131. }
  132. }
  133. Wrapper<NewsEntity> wrapper = new EntityWrapper<NewsEntity>();
  134. if(map.get("remindstart")!=null) {
  135. wrapper.ge(columnName, map.get("remindstart"));
  136. }
  137. if(map.get("remindend")!=null) {
  138. wrapper.le(columnName, map.get("remindend"));
  139. }
  140. int count = newsService.selectCount(wrapper);
  141. return R.ok().put("count", count);
  142. }
  143. }