ssm+mysql+ssm 기반 커리큘럼 사상 및 정치 자원 크라우드 소싱 시스템 설계 및 구현 졸업 프로젝트 - 소스 코드 020838 포함

SSM 과정 이념 및 정치 자원 크라우드 소싱 시스템

요약 

과학 기술의 급속한 발전은 사람들의 일상 생활에 큰 변화를 가져왔으며 전자 정보 기술의 급속한 발전은 다양한 분야에서 전자 정보 기술의 응용 수준을 대중화하고 응용하게 만들었습니다. 정보화 시대의 도래는 거부할 수 없는 패션 트렌드가 되었고 인류 발전의 역사는 새로운 시대로 접어들고 있습니다. 실제 응용에서 응용 소프트웨어의 작업 규칙 및 개발 단계는 Java 기술을 사용하여 커리큘럼 이데올로기 및 정치 자원에 대한 크라우드 소싱 시스템을 구축하는 데 사용됩니다.

이 설계는 주로 인간화, 고효율 및 편의성의 장점을 통합하고 사용자 관리, 받은 작업, 이념 및 정치 작업, 게시 과정, 이념 및 정치적 레이블, 및 알림 관리. 시스템은 브라우저를 통해 서버와 통신하여 데이터 상호 작용 및 변경을 실현합니다. 과학적인 관리 방법과 편리한 서비스를 통해 업무 효율성을 높이고 데이터 저장의 오류와 누락을 줄여주는 시스템입니다. 작업관리 시스템은 Java 언어를 사용하며 MVVM 모델 기반의 SSM 기술을 이용하여 개발되었으며, 데이터 측면에서는 주로 마이크로소프트의 MySQL 관계형 데이터베이스를 데이터 저장 매체로 사용하고, 프론트엔드 HTML+CSS 기술과 연동한다. 시스템 개발을 완료합니다.

키워드: 커리큘럼 이데올로기 및 정치 자원 크라우드소싱 시스템, Java 언어, 

SSM 과정의 이념적, 정치적 자원 크라우드 소싱 시스템

추상적인

과학 기술 진보의 급속한 발전은 사람들의 일상 생활에 큰 변화를 가져 왔습니다. 전자정보기술의 비약적인 발전은 전자정보기술의 응용 수준을 대중화시켜 다양한 분야에 응용하고 있다. 정보화 시대의 도래는 거부할 수 없는 패션 트렌드가 되었고 인류 발전의 역사는 새로운 시대로 접어들고 있습니다. 실제 응용에서 응용 소프트웨어의 작동 규칙과 개발 단계에 따라 Java 기술을 사용하여 커리큘럼 이데올로기 및 정치 자원의 크라우드 소싱 시스템을 구축합니다.

이 디자인은 주로 인간화, 고효율 및 편의성의 장점을 가진 커리큘럼 사상 및 정치 자원의 크라우드 소싱 시스템을 구현하고 사용자 관리, 수신 작업, 사상 및 정치적 작업, 출판 과정, 사상 및 정치적 레이블과 같은 기능 모듈을 완성합니다. 알림 관리 등. 시스템은 브라우저를 통해 서버와 통신하여 데이터의 상호 작용 및 변경을 실현합니다. 과학적인 관리와 편리한 서비스를 통해 업무 효율성을 높이고 데이터 저장의 오류와 누락을 줄이는 시스템입니다. 작업 관리 시스템은 개발을 위해 Java 언어와 MVVM 모드 기반의 SSM 기술을 사용합니다. 데이터 측면에서는 주로 Microsoft MySQL 관계형 데이터베이스가 데이터 저장 매체로 사용되며,

주제어 : 교과과정 이데올로기적, 정치적 자원의 크라우드소싱 시스템; 자바 언어;

목차

1장 소개 

1.1  연구의 의의

1.2  연구 방법

1.3  주요 작업 및 논문 구조

2장 관련 기술 소개

2.1 개발 기술

2.2 MV VM 모드

2. 3B  /S 구조

2. 4  MySQL 데이터베이스

2.5  SSM 프레임워크 _

2.5 SSM 프레임워크 계층 간 관계

제3장 시스템 분석

3.1  타당성 분석

3.1.1  기술적 타당성

3.1.2  경제성

3.1.3  사회적 타당성

3.2 시스템 기능 분석 및 설명

3.3 성능 분석 6

3.4 시스템 운영 프로세스 7

3.4.1 정보 추가 프로세스 7

3.4.2 작업 프로세스 7

3.4.3 정보 삭제 절차 8

4장 시스템 설계

4.1 시스템 아키텍처 설계

4.2 개발 프로세스 설계

4.3 데이터베이스 설계

4. .3.1 엔티티 ER 그림 13

4.3.2 데이터 표 14

5장 시스템 구현 

5.1  데이터베이스 연결 모듈 구현

5.2  로그인 모듈 구현 16

5.3 과정 모듈 구현 릴리스

5.4 사상정치과업 모듈의 실현 23

5.5 교사 사용자 관리 모듈 구현 24

5.6 받은 작업 관리 모듈의 구현 26

5.7 이데올로기 및 정치적 레이블 관리 모듈의 구현 28

5.8 알림 관리 모듈 구현 30

6장 시스템 테스팅 31 

6.1  테스트 환경 31

6.2  테스트 목적

6.3  기능 테스트 31

6.4  테스트 결과 32

7장  요약 및 전망 34

참조 35

감사합니다 37

  1. 소개
    1. 중요성

교육과정 이념적, 정치적 자원의 크라우드소싱 시스템에 대한 개발과 연구는 이론과 실천 모두에서 지대한 의의를 갖는다.

 (1) 이론적 의의

교과과정 자원과 학생 교과과정 자원에 대한 국내외 학자들의 연구 기반을 바탕으로 학생 교과과정 자원의 개발과 활용에 대한 연구가 부족한 점을 지향하여 저자는 학생 교과과정을 고등학교 이념적·정치적으로 결합하여 연구를 확대한다. 고교 사상정치교과과정의 범위와 분야를 심화하고 정치학문 자체의 발전을 도모한다. 그리고 정치자원 크라우드소싱 시스템과 그 발전".

 (2) 실천적 의의

이 연구를 통해 나는 학생들의 이론적 연구와 교육적 실천의 탐구를 통합하도록 나 자신을 홍보할 수 있다. 한편으로는 교과과정 이념적·정치적 자원 크라우드소싱 시스템 개발을 통해 얻은 성과와 경험을 정리·정리하고, 여전히 존재하는 결점을 반성하며, 교육과정 이념·정치적 자원을 포착·발전시키는 전략을 개선한다. 리소스 크라우드 소싱 시스템. 한편, 강의와 학생에 대한 자신의 견해를 바꾸고, 자신의 교수 행동을 바꾸고, 교사의 전문성 개발 수준을 향상시키는 데 도움이 됩니다.

    1. 연구 방법

본 논문의 연구 초점은 교육과정 이념적, 정치적 자원 크라우드소싱 시스템의 발전 전략이다. 이 기사의 혁신은 고등학교 이데올로기 및 정치 과정의 관점에서 커리큘럼 리소스 개발을 배치하고 이 과정의 교실 교육 중 및 이후에 학생들의 커리큘럼 리소스 개발 전략을 적극적으로 탐색하는 데 있습니다.

사용된 연구 방법은 다음과 같습니다. (1) 문학 연구 방법. 교과자원 및 교과자원과 그 개발 및 활용에 대한 국내외 학자들의 다양한 연구결과를 확인하고, 교과이념적·정치적 자원 크라우드소싱 체계의 개념을 정의하고 그 발전을 논의하기 위한 이론적·저술적 토대를 마련한다. (2) 조사 및 조사방법. 코스 관찰과 공개 또는 반 공개 인터뷰를 통해 교사 및 학생과 소통하여 연구에 필요한 귀중한 정보를 얻습니다. (3) 경험 요약 방법. 교과 이념 및 정치 자원의 크라우드 소싱 시스템 개발 방법 및 접근 방식을 요약 및 반영하고 관련 사례 분석 및 설명을 소개하며 교육 과정 이념 및 정치 자원 크라우드 소싱 시스템 개발 전략을 지속적으로 개선합니다.

    1. 주요 작업 및 논문 구조

본 논문의 주요 작업은 컴퓨터와 정보 관리를 유기적으로 결합하여 Java 언어와 Mysql 데이터베이스 기술을 사용하여 Dreamweaver에서 시스템의 기능 모듈을 구현하고 교육과정 이념적·정치적 자원 활용 , 교육과정 이념적·정치적 자원 크라우드소싱 시스템의 효과적인 관리

종이 구조는 다음과 같습니다.

1장 서론: 교육과정 이념적·정치적 자원 크라우드소싱 시스템의 발전배경, 연구현황, 목적, 의의를 주로 분석한다.

두 번째 장 개발 기술 및 소프트웨어: 주로 시스템 개발 도구를 소개하고 개발 시스템에서 사용되는 일부 특수 기능 기술을 설명합니다.

제3장 시스템 분석: 주로 교육과정 이념적, 정치적 자원 크라우드소싱 시스템의 요구를 분석하고, 그 데이터 흐름과 기능을 분석한다.

4장 시스템 설계: 주로 시스템 요구 사항에 따른 시스템 설계, 데이터 개발 및 기능 모듈 설계 프로세스를 소개합니다.

5장 시스템 구현: 이 장에서는 주로 시스템 인터페이스의 스크린샷을 기반으로 시스템의 다양한 기능을 구현한 결과를 소개합니다.

6장 시스템 테스트: 이 장에서는 시스템이 기능 모듈을 테스트하고 테스트 케이스를 작성하여 시스템의 주요 기능이 올바른지 확인합니다.

Chapter VII 요약 및 전망: 전체 논문의 연구 내용을 요약하고, 전체 논문의 특징을 요약하고, 단점을 지적하고, 다음 단계를 위한 방향을 지적합니다.

  1. 관련 기술 소개
    1. 개발 기술

시스템의 Front-end 부분은 B/S 모델을 사용하여 MVVM 모델을 기반으로 개발되었으며, Back-end 부분은 Java ssm 프레임워크를 기반으로 개발되었습니다.

프런트 엔드 부분: 프런트 엔드 프레임워크는 널리 사용되는 점진적 JavaScript 프레임워크인 Vue.js를 채택합니다. Vue-Router 및 Vuex를 사용하여 동적 라우팅 및 글로벌 상태 관리를 달성하고, Ajax를 사용하여 프런트 엔드 및 백엔드 통신을 달성하고, 요소 UI 구성 요소 라이브러리를 사용하여 페이지를 신속하게 프로토타입으로 만들고, 프로젝트의 프런트 엔드가 그리드를 통해 응답성을 실현합니다. PC, 태블릿, 모바일 등에 적용할 수 있는 레이아웃. 다양한 화면 크기에 맞는 완벽한 레이아웃 디스플레이.

백엔드 부분: ssm을 개발 프레임워크로 사용하고 MyBatis, Redis 및 기타 관련 기술을 동시에 통합

    1. MVVM 패턴

MVVM은 Model-View-ViewModel의 줄임말입니다. 본질적으로 MVC의 개선된 버전입니다. MVVM은 뷰의 상태와 동작을 추상화하고 비즈니스 로직에서 뷰 UI를 분리하도록 합니다. 물론 ViewModel은 이미 이러한 작업을 수행했으며, 콘텐츠를 표시해야 하기 때문에 Model의 데이터를 가져오고 View와 관련된 비즈니스 로직을 처리하는 데 도움을 줄 수 있습니다. Microsoft의 WPF는 Silverlight, 오디오 , 비디오 , 3D , 애니메이션 등과 같은 새로운 기술 경험을 제공하여 보다 상세하고 사용자 정의 가능한 소프트웨어 UI 계층을 제공합니다. 동시에 기술 수준에서 WPF는 바인딩, 종속성 속성, 라우팅된 이벤트, 명령, DataTemplate 및 ControlTemplate과 같은 새로운 기능도 제공합니다. MVVM(Model-View-ViewModel) 프레임워크의 기원은 WPF와 결합된 MVP(Model-View-Presenter) 패턴 의 적용에서 개발되고 발전된 새로운 유형의 아키텍처 프레임워크 입니다 . 원래의 MVP 프레임워크를 기반으로 하며 WPF의 새로운 기능을 통합하여 점점 더 복잡해지는 고객의 요구에 대처합니다.

    1. MySQL 데이터베이스

Mysql은 여러 번 업데이트되었으며 기능 수준이 매우 풍부하고 완벽하며 Mysql4 버전에서 5 버전으로 비교적 큰 업데이트가 이루어졌으며 실제 상업 사용에서 좋은 실용적인 응용 결과를 얻었습니다. 최신 버전의 Mysql은 정보의 압축을 지원함과 동시에 암호화를 수행하여 정보 보안 요구를 보다 잘 충족할 수 있습니다. 동시에 시스템의 여러 업데이트 후 데이터베이스 자체의 미러링 기능도 크게 향상되었으며 작동의 부드러움과 사용 용이성이 크게 향상되었으며 드라이버 사용 및 생성도 더 효율적이고 더 빠르게. 가장 큰 변화는 응용 프로그램 지도에서 좌표를 쉽게 레이블 지정하고 계산할 수 있도록 공간 정보 표시를 최적화한 것입니다. 또한 강력한 백업 기능을 통해 사용자가 사용 과정에서 보다 편안함을 느낄 수 있으며 지원되는 Office 기능도 사용자의 자체 설치 및 사용을 지원합니다. 정보의 표시 형식도 크게 업데이트되었으며 매우 유용한 두 개의 표시 영역이 추가되었습니다. 하나는 표와 텍스트를 분류한 정보 영역이며 인터페이스 표시는 더욱 신선하고 구체적입니다. 두 번째는 기기 정보 제어로 기기 정보 영역에 정보를 표시하고 동시에 여러 정보를 비교할 수 있어 사용자의 실제 사용에 큰 편리함을 제공합니다.

본 논문에서 설계한 온라인 시험 시스템의 실제 구현 과정에서 Mysql 데이터베이스를 선택한 가장 큰 이유는 기업용 응용 시스템의 적용 및 개발 과정에서 빈번하게 운영되는 데이터베이스가 많을 것이고, 데이터 보안 요구 사항 또한 매우 높습니다. 이러한 요소들을 바탕으로 온라인 시험 시스템의 백그라운드 데이터를 저장하기 위해 상대적으로 안전도가 높은 Mysql이 최종적으로 선택되었다.

데이터베이스 관리 시스템의 전체 구조도는 아래 그림과 같습니다.

               

 

그림 2-1 데이터베이스 구조             


    1. B/S 구조

B/S(Browser/Server)는 이전 아키텍처보다 편리한 아키텍처입니다. 웹 서버를 사용하여 데이터 전송 및 교환을 완료합니다. 브라우저를 클라이언트로 다운로드하기만 하면 작업이 "슬리밍" 효과를 얻을 수 있으며 소프트웨어의 논스톱 설치 문제를 고려할 필요가 없습니다.

    1. SSM 프레임워크

SSM은 SpringMVVM+Spring+MySQL로, 이 세가지 프레임워크는 각각의 고유한 장점이 있어 함께 결합하면 강력한 스파크를 만들 수 있습니다. 디자이너는 많은 노력을 들이지 않고 웹 응용 프로그램을 만들 수 있으며 이 프로그램은 계층 구조가 명확하고 업그레이드 및 업데이트 작업이 정상적인 사용에 영향을 미치지 않으며 다중 사용이 가능하다는 특징이 있습니다. 이 복합 프레임워크는 완전한 구조, 강력한 기능 및 좋은 구조를 가진 시스템을 형성합니다: SpringMVVM은 각 판을 분리하고, Spring은 개발을 보다 유연하고 편리하게 하며, 개발자가 직접 개체를 조작할 수 있도록 하고, 각 수준에서 노동 세부 사항을 분할하고, 각 수준을 구현합니다. . 디커플링은 코드를 보다 유연하고 능률적으로 만듭니다. 이 프레임워크를 통해 프로그래머는 개발 기간 동안 전체의 파괴로 이어지는 개인의 실수를 방지할 수 있으며, 후기 단계에서 제품에 대한 고객의 새로운 요구 사항에 대응할 수 있습니다.

    1. ssm 프레임워크의 계층 간 관계:

DAO계층과 Service계층은 모두 독립적으로 개발이 가능하고 상호 결합도가 매우 낮아서 독립적으로 진행이 가능한 모델로 특히 대규모 프로젝트를 개발하는 과정에서 유리하다.

Controller 및 View 계층은 결합도가 높기 때문에 함께 개발되지만 전체적으로 처음 두 계층과 독립적으로 개발될 수도 있습니다. 이와 같이 레이어와 레이어 전에 인터페이스의 정의를 알고 인터페이스를 호출하여 필요한 논리 단위 응용 프로그램을 완성하면 모든 것이 매우 명확하고 간단합니다.

  1. 시스템 분석
    1. 타당성 분석

어떤 시스템을 개발하려면 타당성을 분석하고 시간과 자원의 제약을 고려해야 시스템 개발의 위험을 줄일 수 있습니다. 동시에 분석 후 인력을 합리적으로 사용할 수 있을 뿐만 아니라 다양한 자원의 소비를 절약할 수 있습니다. 기술, 경제 및 사회의 다음 세 가지 측면이 소개됩니다.

      1. 기술적 타당성

기술 타당성은 주로 현재 프로젝트에 사용된 기술이 요구 사항을 충족하는지 여부, 장비 요구 사항을 충족할 수 있는지 여부 및 다양한 보조 도구가 지원을 제공할 수 있는지 여부를 고려합니다. 이 시스템은 Java 개발 언어를 사용하고 디버깅이 비교적 간단하며 현재 컴퓨터 하드웨어 구성은 개발 요구를 완전히 충족할 수 있으므로 기술적으로 절대적으로 실현 가능합니다. 소프트웨어: 소프트웨어 개발 플랫폼은 성숙하고 실행 가능하기 때문에 빠르고 용량이 크며 신뢰성이 높고 가격이 저렴하여 시스템의 요구를 완전히 충족할 수 있습니다. Java 프로그래밍 언어를 사용하면 기술적인 문제가 없습니다.

      1. 경제성

시스템에서 사용되는 Myeclipse 개발 플랫폼과 Mysql 백엔드 데이터베이스는 모두 무료 개발 도구입니다. 따라서 개발 비용은 주로 후기 홍보 및 시스템 유지 관리에 집중됩니다. 고가의 C/S 모델에 비해 저가의 B/S 모델도 선택하여 경제적인 문제가 거의 없다.

      1. 사회적 타당성

이 시스템은 교육과정 이념적, 정치적 자원을 편리하고 효율적으로 관리하기 위한 크라우드소싱 시스템에서 출발하여 자체 개발한 시스템이므로 사회적으로도 가능합니다.

    1. 성능 분석

성능 분석을 위해 기존의 관리 방식에 비해 전통적인 관리 방식은 수동 통계와 종이와 펜으로 데이터 정보를 관리하는 방식을 사용하며 특정 데이터 정보를 저장하고 찾는 데 더 많은 번거로움이 있습니다. 전통적인 방법은 현 사회의 발전에 적응하기 어렵고 사람의 업무능률을 떨어뜨릴 뿐만 아니라 많은 인력과 물적 자원을 필요로 하여 시간과 비용면에서 상대적으로 높다. 컴퓨터와 네트워크 기술을 기반으로 한 이념적·정치적 자원을 위한 크라우드소싱 시스템을 개발한다.

커리큘럼 이념 및 정치 자원 크라우드소싱 시스템의 개발 및 설계는 독립 시스템입니다.이전 데이터베이스는 데이터 저장 및 개발에 주로 사용되며 커리큘럼 사상 및 정치 자원 크라우드소싱 시스템의 사용자 역할 및 해당 기능 모듈을 실현합니다. 커리큘럼 이데올로기 및 정치적 리소스 크라우드 소싱 시스템의 관리는 관리 차이와 낮은 효율성이 없지만 전통적인 관리 정보와 정반대입니다.커리큘럼 이념적 및 정치적 리소스 크라우드 소싱 시스템의 실현은 리소스를 절약할 수 있으며 처리 비즈니스 속도도 향상됩니다. 효율적이고 강력합니다.

3.3 시스템 흐름 분석

3.3.1 정보 추가 프로세스 _

정보 추가, 번호 매기기 시스템은 자동 번호 매기기 모드를 사용하고, 사용자가 입력하지 않고, 사용자가 정보를 추가하고 정보를 입력하면, 시스템은 자동으로 정보와 데이터를 확인하고, 확인이 성공하면 정보가 유효하고 추가됩니다. 정보가 잘못된 경우 정보를 다시 입력하십시오. 그림 3-3은 정보를 추가하는 과정을 보여줍니다.

 

                                                          그림 3-3 정보 추가 순서도

3.3.2 운영 프로세스

사용자가 시스템에 들어가려면 먼저 시스템 로그인 인터페이스에 들어가 올바른 사용자 이름과 암호를 통해 로그인할 로그인 유형을 선택합니다. 시스템은 로그인 정보를 확인하고 정보가 올바른지 확인한 다음 해당하는 기능 인터페이스, 정보가 잘못되어 로그인에 실패했다는 메시지가 표시됩니다. 시스템 운영 프로세스는 그림 3-4에 나와 있습니다.

 

                                                   그림 3-4 작업 흐름도

3.3.3 정보 삭제 절차

사용자는 삭제할 정보를 선택하고 삭제 버튼을 클릭합니다. 정보를 삭제할지 여부를 묻는 메시지가 표시됩니다. 이용자가 정보 삭제를 원할 경우 시스템에서 해당 정보를 삭제합니다. 시스템 데이터베이스 삭제 정보. 그림 3-5는 정보 삭제 흐름도를 보여줍니다.

 

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


  1. 시스템 디자인
    1. 시스템 아키텍처 설계

교육과정 이념 및 정치자원 크라우드소싱 시스템의 시스템 프로젝트 개요 설계 분석. 보다 인간화된 작업 설계를 채택하여 시스템의 오류 정보를 적시에 처리하고 피드백을 제공할 수 있습니다.

커리큘럼 기반의 사상 및 정치 자원 크라우드소싱 시스템의 설계는 기존 컴퓨터를 기반으로 사용자 관리, 접수된 작업, 사상 및 정치적 태그, 알림 관리, 코스 릴리스, 사상 및 정치적 작업에 대한 자세한 이해 및 통계 분석을 실현할 수 있습니다. , 등. 시스템 기능 요구 사항에 따라 설정된 모듈 관계 다이어그램은 다음과 같습니다. 

                                   

 

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

       

    1. 개발 프로세스 설계

이념 및 정치 자원 크라우드소싱 시스템의 개발은 시스템에서 사용하는 관리 모듈 및 데이터베이스를 분석하고, 쓰기 세대 개발, 계획 및 운영은 정보 관리 응용 프로그램을 구축하는 데 필요한 세 단계이며 시스템이 진정으로 할 수 있는지 여부를 결정합니다. 미리 설정된 기능을 실현하고 성공적인 설계 후에 구현할 수 있는지 여부. 개발 프로세스에서 각 단계는 선형 순서에 따라 엄격하게 개발되어야 하며 해당 단계에서 생성된 각 작업은 기술로 검증 및 확인할 수 있습니다. 설계 기능이 완료된 후 시스템이 보장될 수 있도록 한 단계 완료 후 올바른지 확인하고 다음 단계에서 드래그 앤 드롭 현상이 발생하지 않도록 합니다.

교육과정 이념적, 정치적 자원 크라우드소싱 시스템의 성공적인 개발 경험으로 볼 때, 위의 방법이 가장 분명한 효과를 가지며 시스템 개발의 복잡성을 최소화합니다. 그림 4-2와 같이.

 

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

    1. 데이터베이스 설계

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

4.3.1 엔티티 ER 다이어그램

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

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

(1) 그림 4-3과 같이 과정 관리 ER 다이어그램을 게시합니다.

                          

 

                                                   그림 4-3 게시 코스 엔터티 속성 그래프

 (2) 이데올로기 및 정치적 업무 관리의 ER 다이어그램은 그림 4-4에 나와 있습니다.

                            

 

                                                 그림 4-4 사상정치과업관리의 개체도

이러한 기능은 커리큘럼 이데올로기 및 정치적 리소스 크라우드소싱 시스템의 요구를 완전히 충족할 수 있습니다. 이 시스템의 기능은 시스템 기능 구조 아래의 그림 4-5와 같이 비교적 포괄적입니다.

 

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

4.3.2 데이터 시트

데이터베이스 개념 설계의 ER 다이어그램을 관계형 데이터베이스로 변환합니다. 관계형 데이터베이스에서 데이터 관계는 데이터 테이블로 구성되지만 테이블의 구조는 테이블의 필드로 표현됩니다.

teacher_user 테이블

이름

유형

길이

null 이 아님

기본 키

메모

teacher_user_id

정수

11

교사 사용자 ID

full_name

varchar

64

아니요

아니요

이름

성별

varchar

64

아니요

아니요

성별

나이

varchar

64

아니요

아니요

나이

제목

varchar

64

아니요

아니요

직위

검사_상태

varchar

16

아니요

승인 상태

추천하다

정수

11

아니요

지능형 추천

user_id

정수

11

아니요

사용자 아이디

생성 시간

날짜 시간

0

아니요

생성 시간

업데이트 시간

타임스탬프

0

아니요

업데이트 시간

received_task 설명:

이름

유형

길이

null 이 아님

기본 키

메모

received_task_id

정수

11

받은 작업 ID

발행자

정수

11

아니요

아니요

발행자

수화기

정수

11

아니요

아니요

수화기

코스 이름

varchar

64

아니요

아니요

과정 제목

varchar

64

아니요

아니요

장 이름

varchar

64

아니요

아니요

장 이름

label_name

varchar

64

아니요

아니요

레이블 이름

사진_콘텐츠

varchar

255

아니요

아니요

그림 내용

task_status

varchar

64

아니요

아니요

작업 상태

chapter_content

텍스트

0

아니요

아니요

장 내용

이념적_정치적_내용

텍스트

0

아니요

아니요

이데올로기 및 정치적 내용

task_requirements

텍스트

0

아니요

아니요

임무 요구 사항

답장_메시지

텍스트

0

아니요

아니요

답장 메시지

추천하다

정수

11

아니요

지능형 추천

생성 시간

날짜 시간

0

아니요

생성 시간

업데이트 시간

타임스탬프

0

아니요

업데이트 시간

publish_courses 테이블:

이름

유형

길이

null 이 아님

기본 키

메모

publish_courses_id

정수

11

과정 ID 게시

발행자

정수

11

아니요

아니요

발행자

코스 이름

varchar

64

아니요

아니요

과정 제목

varchar

64

아니요

아니요

장 이름

varchar

64

아니요

아니요

장 이름

label_name

varchar

64

아니요

아니요

레이블 이름

사진_콘텐츠

varchar

255

아니요

아니요

그림 내용

상태

varchar

64

아니요

아니요

상태

chapter_content

텍스트

0

아니요

아니요

장 내용

이념적_정치적_내용

텍스트

0

아니요

아니요

이데올로기 및 정치적 내용

추천하다

정수

11

아니요

지능형 추천

생성 시간

날짜 시간

0

아니요

생성 시간

업데이트 시간

타임스탬프

0

아니요

업데이트 시간

book_information 테이블:

이름

유형

길이

null 이 아님

기본 키

메모

notification_management_id

정수

11

알림 관리 ID

제목_이름

varchar

64

아니요

아니요

제목 이름

공지사항_콘텐츠

텍스트

0

아니요

아니요

알림 내용

추천하다

정수

11

아니요

지능형 추천

생성 시간

날짜 시간

0

아니요

생성 시간

업데이트 시간

타임스탬프

0

아니요

업데이트 시간

ideological_and_political_tasks表:

이름

유형

길이

null 이 아님

기본 키

메모

ideological_and_political_tasks_id

정수

11

이념 및 정치 작업 ID

발행자

정수

11

아니요

아니요

발행자

코스 이름

varchar

64

아니요

아니요

과정 제목

varchar

64

아니요

아니요

장 이름

varchar

64

아니요

아니요

장 이름

label_name

varchar

64

아니요

아니요

레이블 이름

사진_콘텐츠

varchar

255

아니요

아니요

그림 내용

chapter_content

텍스트

0

아니요

아니요

장 내용

이념적_정치적_내용

텍스트

0

아니요

아니요

이데올로기 및 정치적 내용

task_requirements

텍스트

0

아니요

아니요

임무 요구 사항

추천하다

정수

11

아니요

지능형 추천

생성 시간

날짜 시간

0

아니요

생성 시간

업데이트 시간

타임스탬프

0

아니요

업데이트 시간

ideological_and_political_label表:

이름

유형

길이

null 이 아님

기본 키

메모

ideological_and_political_label_id

정수

11

이념 및 정치적 라벨 ID

label_name

varchar

64

아니요

아니요

레이블 이름

label_description

텍스트

0

아니요

아니요

라벨 설명

추천하다

정수

11

아니요

지능형 추천

생성 시간

날짜 시간

0

아니요

생성 시간

업데이트 시간

타임스탬프

0

아니요

업데이트 시간

grade_leader 테이블:

이름

유형

길이

null 이 아님

기본 키

메모

grade_leader_id

정수

11

등급 리더 ID

full_name

varchar

64

아니요

아니요

이름

성별

varchar

64

아니요

아니요

성별

나이

varchar

64

아니요

아니요

나이

제목

varchar

64

아니요

아니요

직위

검사_상태

varchar

16

아니요

승인 상태

추천하다

정수

11

아니요

지능형 추천

user_id

정수

11

아니요

사용자 아이디

생성 시간

날짜 시간

0

아니요

생성 시간

업데이트 시간

타임스탬프

0

아니요

업데이트 시간

  1. 시스템 구현
    1. 데이터베이스 연결 모듈 구현

从web系统查询数据的根本的查询步骤:

Step1: 进行检查并且过滤来自用户的系统数据;

Step2: 成立起一个合适的数据库进行连接;

Step3: 进行查询系统数据库;

Step4: 获得查询的结构;

Step5: 把查询的结果展示给用户。

Step6: 数据库连接断开,释放资源。

数据库连接原理如下图所示。

 

图5-1数据库连接原理

数据库连接关键代码如下所示。

/**

 * 临时访问牌(AccessToken)表实体类

 *

 */

@TableName("access_token")

@Data

@EqualsAndHashCode(callSuper = false)

public class AccessToken implements Serializable {

    private static final long serialVersionUID = 913269304437207500L;

    /**

     * 临时访问牌ID

     */

    @TableId(value = "token_id", type = IdType.AUTO)

    private Integer tokenId;

    /**

     * 临时访问牌

     */

    @TableField(value = "token")

    private String token;

    /**

     * 最大寿命:默认2小时

     */

    @TableField(value = "maxage")

    private Integer maxage;

    /**

     * 创建时间:

     */

    @TableField(value = "create_time")

    private Timestamp createTime;

    /**

     * 更新时间:

     */

    @TableField(value = "update_time")

    private Timestamp updateTime;

    /**

     * 用户信息

     */

    @TableField(value = "user_id")

    private Integer user_id;

}

    1. 登录模块的实现

为确保系统安全性,系统操作员只有在登录界面输入正确的用户名、密码、权限以及验证码,单击“登录”按钮后才能够进入本系统的主界面。

用户登录流程图如下所示。

                    

 

图5-1用户登录流程图

登录界面如下图所示。

图5-1登录界面

 

登录代码如下:

    /**

     * 登录

     * @param data

     * @param httpServletRequest

     * @return

     */

    @PostMapping("login")

    public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

        log.info("[执行登录接口]");

        String username = data.get("username");

        String email = data.get("email");

        String phone = data.get("phone");

        String password = data.get("password");

        List resultList = null;

        QueryWrapper wrapper = new QueryWrapper<User>();

        Map<String, String> map = new HashMap<>();

        if(username != null && "".equals(username) == false){

            map.put("username", username);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(email != null && "".equals(email) == false){

            map.put("email", email);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }

        else if(phone != null && "".equals(phone) == false){

            map.put("phone", phone);

            resultList = service.selectBaseList(service.select(map, new HashMap<>()));

        }else{

            return error(30000, "账号或密码不能为空");

        }

        if (resultList == null || password == null) {

            return error(30000, "账号或密码不能为空");

        }

        //判断是否有这个用户

        if (resultList.size()<=0){

            return error(30000,"用户不存在");

        }

        User byUsername = (User) resultList.get(0);

        Map<String, String> groupMap = new HashMap<>();

        groupMap.put("name",byUsername.getUserGroup());

        List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));

        if (groupList.size()<1){

            return error(30000,"用户组不存在");

        }

        UserGroup userGroup = (UserGroup) groupList.get(0);

        //查询用户审核状态

        if (!StringUtils.isEmpty(userGroup.getSourceTable())){

            String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());

            if (res==null){

                return error(30000,"用户不存在");

            }

            if (!res.equals("已通过")){

                return error(30000,"该用户审核未通过");

            }

        }

        //查询用户状态

        if (byUsername.getState()!=1){

            return error(30000,"用户非可用状态,不能登录");

        }

        String md5password = service.encryption(password);

        if (byUsername.getPassword().equals(md5password)) {

            // 存储Token到数据库

            AccessToken accessToken = new AccessToken();

            accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

            accessToken.setUser_id(byUsername.getUserId());

            tokenService.save(accessToken);

            // 返回用户信息

            JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

            user.put("token", accessToken.getToken());

            JSONObject ret = new JSONObject();

            ret.put("obj",user);

            return success(ret);

        } else {

            return error(30000, "账号或密码不正确");

        }

}

    public String select(Map<String,String> query,Map<String,String> config){

        StringBuffer sql = new StringBuffer("select ");

        sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");

        sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));

        if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){

            sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");

        }

        if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){

            sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");

        }

        if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){

            int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;

            int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;

            sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);

        }

        log.info("[{}] - 查询操作,sql: {}",table,sql);

        return sql.toString();

}

    public List selectBaseList(String select) {

        List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

        List<E> list = new ArrayList<>();

        for (Map<String,Object> map:mapList) {

            list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

        }

        return list;

}

    1. 发布课程模块的实现

如果发布课程数据的信息需要修改,管理员可以通过查询发布课程数据的基本信息来查询发布课程数据,查询发布课程数据是通过ajax技术来进行查询的,需要传递发布课程数据的标题、编号等参数然后在返回到该页面中,可以选中要修改或删除的那条信息,如果选中了超过一条数据,页面会挑一个窗口提醒只能选择一条数,如果没有选中数据会挑一个窗口题型必须选择一条数据。当选择确认修改的时候,后台会根据传过来的id到数据库查询,并将结果返回到修改页面中,可以在修改页面中修改刚刚选中的信息当点击确认的时候from表单会将修改的数据提交到后台并保存到数据库中,就是说如果提交的数据数据库中存在就修改,否则就保存。

发布课程数据展示界面如下图所示。

 

                                                                   图5-1发布课程界面

    1. 思政任务模块的实现

此页面的关键是编写思政任务信息,包括思政编号,名称,详情等。单击提交按钮以完成信息的添加。如果未写入完整的思政任务信息,例如,如果未写入思政编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

管理员点击左侧菜单“思政任务管理”,页面跳转到思政信息管理外观,调用后台测量查询所有课程信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的Java,显示出思政任务信息,单击删除按钮完成思政信息的删除。

思政任务流程图如下图所示。

 

图5-1思政任务流程图

思政任务界面如下图所示。

 

                                                     图5-1思政任务界面

思政任务管理关键代码如下所示。

@RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

}

    1. 教师用户管理模块的实现

教师在yhzhgl查看教师信息,先使用sql语句查询出所有教师表的数据,然后调用PageManager.getPages(url,4,sql, request ),返回一个ArrayList的对象,在for循环里,使用jsp得到每个ArrayList对象的数据,在jsp页面中解析ArrayList对象,得到其各个键值对的值。

教师用户管理界面如下图所示。

 

图5-1教师用户界面图

教师用户管理关键代码如下所示。

@RequestMapping("/get_list")

    public Map<String, Object> getList(HttpServletRequest request) {

        Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));

        return success(map);

}

    1. 已接任务管理模块的实现

用户已接任务后后台会自动生成已接列表。从session中取出该用户信息,前台发起请求,将对应的用户信息、baozhangpId参数信息从前台传递BaozhangController类里,匹配到create()方法,create()方法调用BaozhangServiceImpl类的createBaozhang()方法获取数据,调用本类的getCartBaozhangItem()方法得到已接任务列表。

已接任务推荐界面如下所示。

 

图5-1已接任务界面

已接任务管理关键代码如下:

    @RequestMapping(value = "/del")

    @Transactional

    public Map<String, Object> del(HttpServletRequest request) {

        service.delete(service.readQuery(request), service.readConfig(request));

        return success(1);

}

    

    1. 思政标签管理模块的实现

此页面的关键是编写思政标签信息,包括思政标签编号,名称,详情等。单击提交按钮以完成信息的添加。如果未写入完整的思政标签信息,例如,如果未写入思政标签编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

管理员点击左侧菜单“思政标签管理”,页面跳转到思政标签信息管理外观,调用后台测量查询所有课程信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的Java,显示出思政标签信息,单击删除按钮完成思政标签信息的删除。

思政标签流程图如下图所示。

 

图5-1思政标签信息流程图

思政标签界面如下图所示。

 

图5-1思政标签信息界面

思政标签添加关键代码如下所示。

public List selectBaseList(String select) {

        List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

        List<E> list = new ArrayList<>();

        for (Map<String,Object> map:mapList) {

            list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

        }

        return list;

}

    1. 通知管理模块的实现

通知功能整体流程:用户浏览通知信息时,同时会显示通知的状态,系统会在其显示详细信息的页面时便会判断通知的状态,若图书状态为可通知,则会显示通知信息的链接按钮。在用户点击通知按钮时,会先通过拦截器判断用户是否登录,若未登录,会跳转至登录页面,提示用户先登录,若为登录用户就会跳转至填写通知信息的页面,填写好通知信息之后,点击提交按钮,通知成功之后返回提示信息,告知用户通知成功。

通知管理界面如下图所示。

 

图5-1通知管理界面图

通知管理关键代码如下所示。

   public List selectBaseList(String select) {

        List<Map<String,Object>> mapList = baseMapper.selectBaseList(select);

        List<E> list = new ArrayList<>();

        for (Map<String,Object> map:mapList) {

            list.add(JSON.parseObject(JSON.toJSONString(map),eClass));

        }

        return list;

}

  1. 系统测试
    1. 测试环境

1、服务器端

操作系统:Windows 7

Web服务器:Tomcat7.0

数据库:Mysql

开发语言:Java

2、客户端

浏览器:Internet Explorer10

界面布局:DIV+CSS

分辨率:最佳效果1027*768以上像素

3、开发工具

Visual Studio Code

Myeclipse

    1. 测试目标

系统测试是用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通过在计算机上对系统进行测试试验并从中发现此系统中存在的问题和错误然后加以修改,使之更加符合用户需求。

1.测试的目的是通过测试来发现程序在执行过程中的错误的过程。

2.好的测试方案是可以检验出还未被发现的错误的方案。

3.好的测试是发现了到目前为止还未被发现的错误的测试。

4.该系统能够完成用户管理、已接任务、思政标签、通知管理、发布课程、思政任务等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制。

    1. 功能测试

下表是课程思政资源众包系统功能的测试用例,检测了课程思政资源众包系统中对精品推荐信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;管理员登录系统。

表6-1思政任务管理的测试用例

功能描述

用于思政任务管理

测试目的

检测思政任务管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加思政任务,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加思政任务,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改思政任务,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改思政任务,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除思政任务,选择思政任务删除

提示删除成功

与预期结果一致

点击搜索思政任务,输入存在的思政任务名

查找出思政任务

与预期结果一致

点击搜索思政任务 ,输入不存在的思政任务名

不显示思政任务

与预期结果一致

下表是思政标签管理功能的测试用例,检测了思政标签管理的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;管理员登录系统。

表6-2 思政标签管理的测试用例

功能描述

用于思政标签管理

测试目的

检测思政标签管理时各种操作的情况

测试数据以及操作

预期结果

实际结果

未选择思政标签,点击提交

提示请选择思政标签

与预期结果一致

未上传附件,点击提交

提示请选择附件

与预期结果一致

未选择原因,点击提交

提示请选择原因

与预期结果一致

    1. 测试结果

根据以上测试情况,测试结果如下表所示。

表6-1测试结果表

测试项目

测试结果

登录测试

成功

修改密码测试

成功

思政标签管理测试

成功

思政任务测试

成功

通知管理

成功

已接任务管理测试

成功

发布课程测试

成功

用户管理测试

成功

  1. 总结与展望

本研究针对课程思政资源众包系统地需求建模,数据建模及过程建模分析设计并实现课程思政资源众包系统的过程。给出系统应用架构并分析优劣势,通过功能分解图,系统组件图描述功能需求。设计建立了数据库,给出系统关键数据结构的定义。通过类关系图描述组件间的协作关系,给出各个类的定义方法。通过描述每一个类的字段,属性及方法实现课程思政资源众包系统  的前后端代码。最终给出系统集成整合方法,完成课程思政资源众包系统  地设计与实现。

在此项目的开发中,先要按照产品经理做出的产品模型铺出大体的页面,并在其中找好页面的逻辑关系,并且中途总结一些页面上的问题重新反馈给产品经理,当静态页面的搭建的大体已经完善时,就需要和负责后台开发的技术开发者联系,来接好前后台的数据接口,可以让后台的信息在前台显示出来,在这个项目实现中,不光明白了前端开发和产品经理的联系,也明白了后台在整个系统中起到了什么作用,因为前后台的连接,用户可以对系统进行操作,可以在输入自己的相关信息后,通过后台加工,完成对数据库的查找、修改、添加,而理解了这些关系与实现的方法后。再去完善整个系统的功能就更加清晰与简单了。此次的项目它涉及了前台与后台系统的搭建,在学校所学的知识基础上,此次的项目,让我对于一个系统的前端开发,以及后台的作用都有了一个更深切的认知。

参考文献

[1]王常珏,段尧清,朱泽.基于SSM的政府数据治理联盟链框架构建[J/OL].情报科学:1-18[2022-03-16].http://kns.cnki.net/kcms/detail/22.1264.g2.20220309.1213.002.html

[2]许爱琪,柳松. 一种MySQL数据库全流量镜像系统及方法[P]. 上海市:CN114064767A,2022-02-18.

[3]李艳杰.基于JAVA与MySQL数据库的移动端题库练习系统的设计与实现[J].黑龙江科学,2022,13(02):56-57.

[4]李双,郭晨晨,李佳虎,张慧娥.基于SSM框架的智能驾校系统的设计与开发[J].电脑知识与技术,2022,18(03):62-63+65.

[5]王一竹.基于MySQL的图书馆信息管理系统设计[J].电脑编程技巧与维护,2022(01):93-95+116.

[6]郭静.基于SSM框架的高校新生预报到系统的设计与实现[J].电子技术与软件工程,2022(02):232-235.

[7]冯凯.“MySQL数据库”课程教学中常见问题探析[J].无线互联科技,2021,18(24):158-159.

[8]陈洁.“MySQL数据库安全”课程教学方法优化分析[J].无线互联科技,2021,18(24):160-161.

[9]徐旭,李明明,夏辉,陈曦,王天宇,肖硕,雍旭.基于SSM框架的互联网+多元监管下构建医疗设备质量控制管理服务平台研究[J].中国医学装备,2021,18(12):106-110.

[10]李春生,李朝霞,刘涛,胡亚楠.基于SSM的科研室管理系统的研究与设计[J].计算机技术与发展,2021,31(12):148-154.

[11]胡世洋,赖森林.浅论SSM框架在构建“微农”信息服务中的应用[J].电脑知识与技术,2021,17(34):4-6.

[12]李耀,李路兰,王明宇,杨广,王伟,孙新杰.基于SSM框架的创新创业申报系统的构建——以六盘水师范学院为例[J].电脑知识与技术,2021,17(33):47-48+52.

[13]王晨. 基于JAVA的教室查询系统研究[C]//.第三十五届中国(天津)2021’IT、网络、信息技术、电子、仪器仪表创新学术会议论文集.,2021:16-19.

[14]Jun Ma, Jun Mao, Long Chen , Lili Yin. Design and Implementation of Multi-terminal Debugging System based on SSM Framework[J]. International Core Journal of Engineering,2021,7(7).

[15]Xiaojie Guo,Tingmei Wang*. Design and Implementation of Graduate Information Management System Based on SSM Framework[J]. Journal of Simulation,2020,8(2).

[16]Ping Wanxin,Chen Yuankun,Hou Xiaoyan. Design of Campus Bicycle Rental Management System Based on SSM Framework[J]. Journal of Physics: Conference Series,2019,1314.

[17]李莹, 电子信息 易云云数据库MySQL上线. 翟立新 主编,中关村年鉴,北京出版集团公司北京出版社,2018,205,年鉴.

[18]Taizhi Lv, Juan Zhang. Non-Book Resource Management of Library based SSM Framework[J]. Scientific Journal of Economics and Management Research,2019,1(4).

[19]肖睿,程宁,田崇峰,金志雄,杜毅. MySQL数据库应用技术及实战[M].人民邮电出版社:, 201801.177.

[20] Chen Xiaobing, Qian Wei, Guo Xu, Li Tiezheng. MySQL 데이터베이스 공격 및 보안 보호 기술에 관한 연구 [C]//. 제6회 전국 네트워크 보안 수준 보호 기술 회의 간행물., 2017:89-93.

감사합니다

이 논문을 마치며 지도교수님에게 감사의 인사를 전하고 싶습니다. 그때 강사님의 웹디자인 수업에서 많은 것을 배웠고 인턴십 과정에 일정한 기반을 마련해 주셨고 강사님도 제 디자인에 대해 많은 제안을 해주시고 세심하게 지도해 주셨습니다. 가끔 논문을 써준 친구들에게 격려를 받았고, 이 프로젝트를 개선할 수 있도록 가르쳐준 프론트엔드 학생들에게 감사를 전하고 싶습니다. 처음부터 시작해야 할 것들이 많네요 잘은 모르겠지만 프론트엔드 개발 수강생분들이 끈기 있게 이끌어주셔서 이 프로젝트를 완성하게 되었습니다 시스템의 백엔드 개발에서 사용되는 백엔드 개발 기술은 끝으로 저를 도와주신 반 친구들과 저를 가르쳐주신 교수님들께 진심으로 감사의 말씀을 드리며, 여러분의 성공을 기원합니다. 직업.

좋아요+즐겨찾기+팔로우 → 비공개 메시지로 소스코드 및 데이터베이스 받기

추천

출처blog.csdn.net/weixin_61498557/article/details/131282137