ASP.NET 기반 졸업논문관리 시스템 설계 및 구현

초록: 졸업학위논문관리시스템은 대표적인 MIS 정보관리시스템으로 주로 배경 데이터베이스 구축 및 유지관리와 프론트엔드 응용 프로그램 개발을 포함한다. 전자의 경우 강력한 데이터 일관성 및 무결성과 우수한 데이터 보안을 갖춘 라이브러리를 구축해야 합니다. 후자의 경우 응용 프로그램은 완벽하게 작동하고 사용하기 쉬워야 합니다. 본 시스템은 소프트웨어 공학적 방법론에 따라 졸업논문관리시스템의 요구사항분석, 기능모듈분할, 데이터베이스 스키마 분석을 완료한 후 데이터베이스 구조 및 응용프로그램을 설계한다. 이 디자인은 Visual Studio 2005의 ASP.NET 기술과 MS SQL Server2005 데이터베이스 기술의 강력한 힘을 최대한 활용하여 프로그래밍 효율성과 안정성을 향상시킵니다. 본 시스템은 B/S 기반의 졸업논문관리시스템으로 크게 관리자 모듈, 교원모듈, 학생모듈로 구성되어 있습니다. 이 시스템은 완벽한 기능, 간단한 인터페이스, 간단한 작동 및 강력한 견고성을 갖추고 있습니다.

키워드: 졸업논문관리시스템, 데이터베이스, Visual Studio 2005, C#

졸업논문관리시스템 설계 및 구현

1. 소개

1.1 졸업논문관리시스템의 발전 배경

최초의 컴퓨터가 탄생한 이래 반세기에 걸친 급속한 발전으로 사람들은 정보화 시대의 밝은 전망을 보았습니다. 오늘날 컴퓨터는 사회 각 분야에 침투하여 과학기술, 사회적경제, 현대경영의 발전을 촉진하고 있습니다. 컴퓨터는 대규모, 고속화에서 현재의 소형화에 이르기까지 대중화되어 수천 가구에 보급되었습니다. 지금 가장 눈에 띄는 특징 중 하나는 컴퓨터가 경영 업무의 중요한 부분으로 발전하여 정보 처리의 주요 도구가 되었다는 점입니다. 경영 정보 처리에 사용되는 컴퓨터의 뛰어난 장점은 빠르고 정확하며 신뢰할 수 있으며 저장 용량이 커서 과도한 작업량, 느린 속도 및 높은 오류율과 같은 수동 정보 처리의 한계를 극복합니다.
인터넷의 대중화에 따라 전국 대학 캠퍼스 네트워크가 점점 더 완벽해지고 종이 없는 사무실의 실현이 미래의 추세가 되었습니다.치치하얼 대학의 교수 시스템 개혁이 지속적으로 심화됨에 따라 이 시스템은 온라인 주제 선택 시스템을 구축하여 졸업 프로젝트에 참여하는 교사와 학생에게 인터페이스를 제공합니다. 졸업 프로젝트의 지원, 검토, 주제 선택 및 수행 평가를 보다 쉽게 ​​관리할 수 있도록 이 시스템은 Microsoft의 우수한 웹 사이트 개발 기술 ASP 및 웹 디자인 소프트웨어 Frontgage2000을 시스템의 개발 도구로 사용하고 Access 데이터베이스와 연결됩니다. 이 글은 먼저 졸업디자인의 일반적인 관리시스템을 소개하고 시스템의 목적, 구성 및 기능을 소개하고 시스템을 전체적으로 이해하는 것을 목표로 한다. 이어지는 장에서는 개발 과정과 시스템 분석, 시스템 설계, 시스템 구현의 3단계를 설명하고, 시스템에 대한 이해를 돕기 위해 테이블, 프레임, 페이지, 메인 페이지의 프로그램 목록을 첨부하였다.
인류사회는 산업화에서 정보화로 변화하였고 정보는 현대사회에서 중요한 자원이 되었습니다. 컴퓨터는 데이터 처리를 수행할 수 있을 뿐만 아니라 전략을 지원하는 강력한 도구가 됩니다. 인터넷과 웹 기술의 발전과 교차 플랫폼 및 저비용과 같은 인터넷의 장점으로 인해 기업 및 기관의 IT 부서는 인터넷의 장점을 깨달았습니다. 기존의 네트워크 응용시스템은 대부분 완전 폐쇄형 또는 반폐쇄형 시스템을 기반으로 구축되어 있으며, 이러한 C/S 기반 응용 시스템의 클라이언트 프로그램은 Power Builder, Visual Basic 또는 Delphi와 같은 공통 개발 소프트웨어를 사용하여 개발되며, 이러한 방식으로 개발된 응용 프로그램은 특정 네트워크 구조, 네트워크 프로토콜 및 특정 시스템 플랫폼에 제한되어 있으며 시스템의 확장성 및 이식성이 상대적으로 약하고 유지 보수 및 업그레이드가 어렵습니다. 그리고
WEB 기반 정보 서비스 모델은 인터넷 응용 구축을 위한 우수한 통합 프레임워크를 제공합니다. 다양한 표준 프로토콜과 기술을 사용하며 하드웨어 플랫폼과 소프트웨어 환경에 제한되지 않습니다. 이러한 WEB 기반 응용 시스템은 통합된 클라이언트 사용자 인터페이스로 기성 범용 브라우저를 사용하며 사용하기 쉽고 응용 프로그램은 백그라운드 서버에 설치됩니다. 오늘날 인터넷의 발달로 전 세계를 휩쓸며 대히트를 쳤다고 할 수 있는데요, 인터넷이 이렇게 매력적인 이유는 무엇일까요? 끊임없이 변화하는 사회에서 기업, 기업, 개인은 계속해서 더 나은, 더 빠르고, 더 편리한 정보 방법을 공동으로 탐색하고 있으며, 인터넷은 이러한 특성을 가지고 있으며 풍부한 정보 자원을 제공할 수 있습니다. WEB 웹사이트는 사무실이나 세상의 다른 사람들과 정보를 공유하는 수단으로 웹 페이지나 문서의 형태로 브라우저에서 정보를 이용할 수 있게 했으며, WEB 기술로 인해 소프트웨어 액세스 사이트가 빠르게 발전하고 있습니다. 웹 페이지에 대한 사람들의 요구 사항은 더 이상 단순하고 정적인 WEB 페이지에 국한되지 않고 사용자 요구 사항에 따라 WEB 페이지 정보를 제어하는 ​​"활성" 페이지입니다. 소위 WEB은 대화식이며, 주로 사용자가 WEB 사이트에 정보나 명령을 보내서 WEB 서버에서 실행되는 응용 프로그램을 제어하고 서버는 해당 명령에 따라 사용자의 작업에 응답한다는 사실에서 나타납니다. 이러한 수요에 힘입어 Microsoft는 "Active Server Pages"(ASP, Active Server Page)를 출시했습니다. 이 디자인도 ASP 기술을 사용합니다.

졸업 디자인은 학교에서 학생들의 마지막 교육 연결 고리이며 학습을 심화하고 향상시키는 중요한 과정이며 배운 이론적 지식을 종합적으로 테스트하는 중요한 연결 고리입니다. 이 기사는 이 디자인이 프로젝트의 적용, 프로젝트 검토 및 학생의 주제 선택에서 관리된다는 것을 설명합니다.학생의 독립적인 주제 선택과 교사의 독립적인 학생 선택의 온라인 양방향 선택을 실현하고 동시에 졸업 프로젝트 주제의 난이도와 작업 부하를 모니터링합니다. 이 시스템은 인터넷에서 양방향 선택을 실현하고 졸업 디자인 프로세스를 엄격하게 제어하며 졸업 디자인의 품질을 보장하는 데 매우 중요한 실질적인 의미를 갖습니다.
(컴퓨터 정보 관리의 중요성, 대학에서 졸업 디자인 작업의 중요성, 대학에서 졸업 디자인 작업의 관리 특성, 전통적인 수동 관리의 단점, 졸업 디자인 작업 관리를 위한 졸업 논문 관리 시스템 사용의 중요성)

1.2 졸업논문관리시스템 발전의 의의

졸업 논문은 대학의 인재 양성 계획에서 매우 중요한 위치를 차지하며 학생의 4년 학습 성취, 혁신 능력 및 종합 품질에 대한 종합 테스트이며 교사의 4년 교육 품질에 대한 종합 테스트이기도 합니다. 따라서
졸업 논문은 대학에서 학부 교육의 중요한 부분이며 학생들의 지식과 능력을 종합적으로 검사하고 작문을 표준화하는 중요한 방법입니다. 졸업 논문은 대학의 인재 양성 계획에서 매우 중요한 위치를 차지하며
학생의 4년 학습 성취, 혁신 능력 및 종합 품질에 대한 종합 테스트이며 교사의 4년 교육 품질에 대한 종합 테스트이기도 합니다. 따라서 졸업 논문 관리는 대학에서 중요한 과제가 되었습니다.
전통적인 졸업 논문 지도는 교사와 학생 간의 피어 투 피어 커뮤니케이션입니다.적합한 커뮤니케이션 플랫폼이 없습니다.주제 설정에서 주제 선택, 졸업 프로젝트 완료까지의 전체 프로세스는 교육 관리자, 교사 및 학생의 많은 에너지를 필요로 합니다.전자 및 네트워크 사무실이 부족하고 교사와 학생 간의 정보 통신이 원활하지 않습니다.논문의 전자 버전은 여전히 ​​이메일을 통해 제출해야 합니다.
위의 문제를 고려하여 본 디자인은 일반적인 졸업 논문 관리 시스템을 구현하고 졸업 논문 관리의 과학화 및 정보화를 구현하며 모든 교육 작업을 "시각적" 제어 가능한 상태로 만들고 적시에 문제를 찾아 졸업 논문의 품질을 향상시키려고 합니다. 교사와 학생 간의 의사 소통을보다 편리하고 빠르게 만드십시오.

1.3 종이 구조

도입부에서는 데이터베이스 응용시스템과 졸업논문관리시스템 개발에 대해 간략히 소개하고, 졸업논문관리시스템 개발을 위해 해야 할 일을 분석한다. 2장에서는 개발 도구인 Visual Studio에서 ASP.net 프로그래밍 기반을 소개하고, 데이터베이스 구성 요소와 ASP.net에서 SQL 언어를 적용하는 등 데이터베이스 프로그래밍의 핵심 기술을 체계적으로 소개한다. 세 번째 장에서는 시스템의 요구사항과 기능을 분석하고 시스템 목표를 결정하며 기능 분석 다이어그램을 완성합니다. 4장에서는 졸업학위논문관리시스템의 데이터베이스를 분석 및 설계하는데 졸업학위논문관리시스템의 데이터 흐름도에 따라 관리자 기본정보 테이블(admin) 등 20개의 테이블을 설계하고 MS SQL Server2005를 이용하여 데이터베이스를 구축한다. 다섯 번째 챕터는 구체적인 프로그램 설계를 수행하며, 설계는 구체적으로 두 유형의 사용자의 운영 권한을 구분합니다. 이 시스템은 학생 정보, 교사 정보 및 공지 사항, 메시지, 주제 생성 및 검토, 데이터 내보내기 및 기타 기능의 탐색, 추가, 삭제 및 수정을 실현합니다. 시스템은 여러 데이터베이스 테이블의 연결 작업을 실현하고 다른 조건부 쿼리와 퍼지 쿼리를 실현합니다. 마지막으로 데이터 백업, 복원 및 오래된 데이터 정리와 같은 기능이 구현됩니다. 여섯 번째 장은 이번 졸업 디자인 실습에 도움을 주신 강사님들께 감사의 말씀을 전합니다. 7장에는 시스템을 완성하기 위해 참조한 책이 나열되어 있습니다. (개정)
제1장
제2장

2. 애플리케이션 시스템 개발 도구(간결하고 짧은 언어)

2.1 Visual Studio 2005 개요
Visual Studio .NET 2005는 Microsoft의 2세대 개발 도구인 Visual Studio .NET의 최신 버전으로 강력하고 안전한 .NET 응용 프로그램을 신속하게 구축 및 배포하는 데 사용됩니다. Visual Studio .NET 2005는 Visual Studio .NET 2003의 기능을 더욱 향상시키고 향상시킵니다. 새로운 IDE 환경은 보다 효율적이고 사용자 친화적이며 이전 버전 제품과의 호환성이 뛰어납니다.
Visual Studio .NET 2005는 ASP.NET 웹 응용 프로그램, XML 웹 서비스, 데스크톱 응용 프로그램 및 모바일 응용 프로그램을 생성하기 위한 완전한 개발 도구 세트입니다. Visual Basic, Visual C++ 및 Visual J#은 모두 동일한 IDE(통합 개발 환경)를 사용하므로 도구를 공유하고 혼합 언어를 사용하여 솔루션을 쉽게 만들 수 있습니다. 또한 이러한 언어는 ASP 웹 응용 프로그램 및 XML 웹 서비스의 개발을 단순화하는 핵심 기술에 대한 액세스를 제공하는 .NET Framework의 기능을 활용합니다.

2.2Asp.net 개요

ASP는 Active Server Page의 약자로 "동적 서버 페이지"를 의미하며 Microsoft에서 CGI 스크립트 프로그램을 대체하기 위해 개발한 응용 프로그램으로 데이터베이스 및 기타 프로그램과 상호 작용할 수 있습니다. ASP 웹 페이지 파일의 형식은 현재 다양한 동적 웹 사이트에서 일반적으로 사용되는 .asp입니다.
ASP.NET은 ASP(Active Server Pages)의 차기 버전일 뿐만 아니라 강력한 웹 응용 프로그램을 구축하기 위해 웹 서버에서 사용할 수 있는 공통 언어를 기반으로 구축된 프로그래밍 프레임워크입니다. ASP.NET은 오늘날의 웹 개발 패러다임에 비해 많은 강력한 이점을 제공합니다. ASP.NET은 .NET Framework의 일부로 제공됩니다. ASP.NET 애플리케이션 코드를 작성할 때 .NET Framework의 클래스에 액세스할 수 있습니다. CLR(공용 언어 런타임)과 호환되는 모든 언어를 사용하여 애플리케이션 코드를 작성할 수 있습니다. 이러한 언어에는 Microsoft Visual Basic, C#, Jscript.NET 및 J#이 포함됩니다. 이러한 언어를 사용하여 공용 언어 런타임, 형식 안전성, 상속 등을 활용하는 ASP.NET 응용 프로그램을 개발할 수 있습니다.
ASP.NET에서 주로 사용하는 개발 언어는 VB.NET과 C# 두 가지인데, C#은 닷넷만의 고유한 언어이기 때문에 상대적으로 많이 사용된다. ASP.net 프레임워크는 최신 Microsoft(R) 제품 Visual Studio.net 개발 환경인 WYSIWYG(What You See Is What You Get) 편집기로 개발할 수 있습니다. 이들은 ASP.net의 강력한 소프트웨어 지원 중 일부에 불과합니다.

2.3 MS SQL 서버 개요

SQL Server는 관계형 데이터베이스 관리 시스템입니다. SQL Server 2005는 통합 비즈니스 인텔리전스(BI) 도구를 사용하여 엔터프라이즈급 데이터 관리를 제공하는 포괄적인 데이터베이스 플랫폼입니다. SQL Server 2005 데이터베이스 엔진은 관계형 데이터 및 구조화된 데이터를 위한 보다 안전하고 신뢰할 수 있는 스토리지 기능을 제공하므로 비즈니스를 위한 고가용성 및 고성능 데이터 응용 프로그램을 구축하고 관리할 수 있습니다.
  
3. 시스템 분석

3.1 시스템 설계

논문관리 현장의 실사 및 인터넷 관련 정보수집을 통해 졸업논문관리 운영에 대해 충분히 이해하게 되었고, 최종적으로 지도교수님의 제안을 종합하여 전체 시스템의 목표를 정하였다.
이 B/S 기반의 졸업 논문 관리 시스템의 예비 설계는 주로 졸업 논문 주제의 개설, 검토 및 선택을 목표로 하므로 학생과 교사의 다양한 사용자의 다양한 요구를 충족시킬 수 있으며 관리자가 모든 측면의 정보를 관리하는 것이 편리해야 합니다. 따라서 시스템에는 사용자 모듈과 관리자 모듈의 세 가지 모듈이 포함되고 사용자 모듈에는 학생 모듈과 교사 모듈의 두 가지 하위 모듈이 포함됩니다. 졸업논문관리시스템 홈페이지는 출제, 출제, 주제선택, 정보열람, 메시지 남기기 등의 기능을 갖추고 있으며, 관리자는 이러한 데이터 정보의 삽입, 삭제, 수정, 조회 등 다양한 작업을 수행할 수 있다. (바라건대 더 유창하게)

3.2 시스템 요구사항 분석(설명 방법은 요구사항 분석과 다름)

가정교육정보관리시스템은 주로 졸업논문개설, 심사, 주제선정 등의 운영과 관리자의 홈페이지 정보관리를 목적으로 한다. 따라서 다음 요구 사항이 있어야 합니다. .
1. 로그인
사용자 로그인과 관리자 로그인이 있으며, 사용자 로그인 시 교사 또는 학생을 선택하여 로그인하고 사용자 번호와 비밀번호만 입력하면 로그인 됩니다. 관리자는 로그인하여 배경 관리 페이지로 들어가 정보를 관리합니다.
2. 정보 조회 및 탐색
로그인 후 사용자는 학생 모듈 또는 교사 모듈에 들어가 사용자 자신의 논문 정보를 조회하고 탐색할 수 있습니다.
3. 정보 열람 및 수정
학생은 자신이 선택한 논문에 대한 관련 정보를 보기 위해 자신의 비밀번호를 수정할 수 있습니다. 교사는 문제를 열거나 학생이 업로드한 논문을 다운로드하고 학생의 졸업 논문을 채점할 수 있습니다.
4. 게시판 정보 열람
사용자는 웹사이트에 게시된 게시판 정보를 열람할 수 있습니다.
7. 메시지 남기기
학생은 교사에게 메시지를 남길 수 있으며 교사는 여기에 답장할 수 있습니다. 관리자는 이러한 메시지를 관리할 수 있습니다.

3.3 시스템 기능 분석
3.3.1 기능 분석 다이어그램

시스템 기능 분석 다이어그램은 시스템 기능 모듈 간의 계층적 관계를 반영할 수 있으며 시스템 개발의 중요한 부분입니다. 시스템에 대한 사용자의 기능적 요구 사항을 반영할 수 있습니다. 그림 1은 시스템 기능 분석 다이어그램입니다.

졸업논문관리시스템 운영 흐름도

시스템 구조 계층 다이어그램

시스템 기능 구조 다이어그램
3.3.2 기능 분석

1. 학생 모듈의 설계
●학생 로그인
학생이 로그인할 때 학생 ID 선택, 사용자 번호와 비밀번호를 입력하여 모든 학생에 대한 권한 조작을 수행 ●학생 개인 정보 보기 및 수정 로그인 성공 후 개인 정보 페이지에 들어가 로그인 비밀번호를 수정하고 선택한 논문을 수정할 수 있으며 자신의 개인 정보를 적합한 학생과 신속하게 일치
시킬
있습니다 . 그리고 작업이 완료된 후 선택한 항목이 올바른지 확인할 수 있습니다. ●문서 제출 일부 과제를 완료한 후 학생은 자신의 문서를 제출할 수 있으므로 교사가 확인하고 수락하는 것이 편리합니다. 글 남기기 게시판에 있는 모든 글을 열람하거나, 자신의 의견이나 건의사항을 남기기 위해 글을 남기거나, 질문을 하고 선생님의 답변을 기다릴 수 있습니다. ●로그아웃 웹사이트에서 로그아웃







2. 교원 모듈 설계
●교사 로그인
교원 로그인 시 교원 아이디 선택 후 사용자 번호와 비밀번호 입력 후 사용 교원의 권한 조작 ●공지사항 보기 교원은 로그인 후 개인정보 페이지에 진입하여 공고문, 졸업 디자인 작업규정, 이전 프로젝트 및 기타 정보 확인 가능 주제 신청 교사는 자신의 주제를 신청하고 주제에 대한 관련 요구사항을
작성할

있습니다
.
●학생 결정
선생님은 이 선생님의 과목을 선택한 학생을 확인할 수 있습니다.
●문서 다운로드 및 평가
교사는 채점의 기준으로 검토를 위해 학생이 업로드한 문서를 다운로드할 수 있습니다.
●성적평가
학생의 성적을 평가합니다.
●메시지 남기기
게시판의 모든 메시지를 열람할 수 있으며, 자신의 의견이나 건의사항을 남기거나 궁금한 점을 질문하고 학생들과 소통할 수 있는 메시지를 남길 수 있습니다.
●로그아웃
웹사이트에서 로그아웃

3. 관리자 모듈 설계
●관리자 로그인
사용자 번호와 비밀번호를 통해 로그인하여 관리자 상태로 진입
●사용자 관리
등록된 사용자를 삭제, 수정, 추가할 수 있습니다.
●정보 관리
학교 관련 업무 정보를 적시에 공개합니다.
●게시판 관리
만료된 사용자 메시지 삭제 및 회신이 필요한 일부 사용자 메시지에 회신 ●로그 아웃 웹사이트에서
로그아웃

4. 시스템 설계? ? ?

5. 데이터베이스 설계 및 구조 생성
5.1 데이터베이스 설계 프로세스
5.1.1 데이터베이스 요구 사항 분석

데이터베이스 요구 분석은 시스템 기능 분할 및 시스템 설계의 가장 중요한 부분입니다.시스템 데이터 흐름도에 따르면 admin(관리자 정보 테이블), Gstudent(학생 정보 테이블), Gteacher(교사 정보 테이블), Chengji(학생 졸업 논문 등급 테이블), liuyan(메시지 정보 테이블), 공지 사항(공고 정보 테이블), jieguo(주제 선택 테이블), Upload(업로드 문서 테이블), optime(선택 주제)의 9개 주요 데이터베이스 테이블을 얻을 수 있습니다. 시간표).

5.1.2 데이터베이스 테이블 간의 관계 다이어그램

5.2 데이터베이스 구조 생성

1. 데이터 테이블 인덱스

테이블 이름 시스템 이름
관리자 정보 테이블 admin
학생 정보 테이블 Gstudent
교사 정보 테이블 Gteacher
학생 졸업 논문 등급 테이블 Chengji
메시지 정보 테이블 liuyan
발표 정보 테이블 알림
주제 선택 테이블 jieguo
업로드 문서 테이블 업로드
주제 선택 시간 테이블 optime

2. 표
(1) 관리자 정보 테이블(admin)
admin 테이블은 관리자 계정과 패스워드를 저장하기 위해 사용

필드 이름 데이터 유형이 기본 키인지 여부 설명
AID Int(4)는 관리자 테이블 식별자, 자체 증가하는
이름 Varchar(50) 관리자 로그인 사용자 이름 없음
apassword Varchar(50) 관리자 로그인 암호 없음

(2) 학생정보 양식(Gstudent)
양식 Gstudent는 학생의 개인정보를 저장하기 위해 사용합니다.

필드 이름 데이터 유형은 기본 키 설명
SID Int(4) 예 학생 테이블 ID
sname Varchar(50) 아니요 학생 이름
Password Varchar(100) 아니요 학생 암호
Class Varchar(100) 아니요 학생 수업
Tel Decimal(18.0) 아니요 학생 연락처 전화
이메일 Varchar(100) 아니요 학생 이메일
나이 Int 아니요 학생 나이 성별
nchar(10) 아니요 학생 성별

(3) 교사 정보 테이블(Gteacher)
교사의 기본 정보를 저장하기 위해 사용하는 테이블 Gteacher

필드 이름 데이터 유형은 기본 키 설명
TID Int(4) 예 교사 테이블 ID
tname Varchar(50) 아니요 교사 이름
tpassword Varchar(100) 아니요 교사 비밀번호
tel decimal(18.0) 아니요 교사 연락처 전화
이메일 Varchar(100) 아니요 교사 이메일

(4) 학생 성적표(성기)
성적기는 학생의 졸업 논문 성적을 게재하는 데 사용됩니다.

필드 이름 데이터 유형 기본 키 설명
SID Int(4) 예 학년 테이블 ID
sname Varchar(50) 아니요 학생 이름
kname Varchar(50) 아니요 과목 이름
score1 int 초기 평가
점수2 int 아니요 교차 검토
점수3 int 아니요 응답 점수
4 int 아니요 일반 평가

(5) 주제 선택 테이블(jieguo)
테이블 jieguo는 관리자 정보를 저장하는 데 사용됩니다.

필드 이름 데이터 유형이 주요 키 설명이든
Kid int (4) 주제 테이블 식별자
TID int (4) 교사 테이블 식별자 없음
sid int (4)는 학생 식별자, 자체 증가
KNAME VARCHAR (50) NO STURCENTING KNAME VARCHAR (50
) NO DIRCTION 이름 요청 VARCHAR (MAX)
TNAME1 VARCHAR (50) NO FIRST TERTUCTOR
TNAME (50) NO SECH ARCHAR (50) NO
SECHTOR (50) NO SECHTOR (50) NO SECHTOR
(50)

(6) 메시지 정보 테이블(liuyan)
테이블 메시지 정보를 저장하는 메시지 테이블
필드 이름 데이터 유형은 기본 키 설명
num Int (4)는 메시지 테이블 식별자, 자체 증가
SID Int (4) no student 테이블 식별자
TID Int (4) no teacher 테이블 식별자
sname Varchar(50) no 학생 이름 tname
Varchar(50) no teacher name kname
Varchar(50) no subject name
tlog text no teacher message
time1 datetime no teacher Message time
slog text No student 메시지
시간2 날짜시간 학생 메시지 시간 없음

(7) 공지사항 정보 테이블(공지사항)
공지사항은 관리자가 발행한 공지사항을 저장
필드명 데이터 타입이 프라이머리 키 여부
nid Int는 공지사항 정보 테이블 식별자, 자체 증가
ntitle Int 없음 공지 제목
공지 Varchar(5) 공지 내용 없음
Varchar(50) 해제 시간 없음

(8) 업로드 문서 정보 테이블(Upload)
테이블 Uploadr는 업로드된 문서 정보를 저장하는 데 사용
필드 이름 데이터 유형이 기본 키인지 여부 설명
gid uniqeuidentifier는 식별자, 자체 성장
유형 varchar(50) 업로드 문서 유형 길이 없음 문서 길이 없음 제목 varchar(50) 업로드 문서 제목 데이터 없음 이미지 업로드 데이터 없음 SID int 학생 테이블 식별자
없음 sname varchar(50) 학생 이름 없음 kname varchar(50) 주제 이름 업타임 없음 datetime 업로드 시간 없음





(9) 주제 선택 시간표(optime)
테이블 optime은 학생들이 주제를 선택할 수 있도록 시간표를 저장
필드명 데이터 타입은 기본 키 설명
optime Varchar(50) 주제 열기 시간 없음
optime1 Varchar(50) 첫 번째 선택 주제 선택 시간 없음
optime2 Varchar(50) 두 번째 선택 주제 선택 시간 없음
6. 시스템 구현

6.1 졸업논문관리시스템 흐름도

본 졸업논문관리시스템은 B/S 기반의 졸업논문관리시스템 홈페이지의 온라인 버전으로 졸업논문관리시스템의 운영 흐름도는 다음과 같다.

졸업논문관리시스템 운영 흐름도

6.2 홈페이지 구현

홈페이지 홈페이지에서 이용자는 입장 후 로그인이 가능하며, 이용자는 자신의 신원에 따라 선택 가능

코드 구현:
public partial class bylogin : System.Web.UI.Page
{ protected void Page_Load(object sender, EventArgs e) {

}
protected void Button1_Click(object sender, EventArgs e)
{
    if (s.Checked == false && t.Checked == false && a.Checked == false)
    {
        Response.Write("请选择您的角色");
    }
    if (s.Checked == true)
    {
       
        string strconn1 = Convert.ToString(ConfigurationManager.ConnectionStrings["sqlconn"]);
        SqlConnection conn1 = new SqlConnection(strconn1);

        conn1.Open();
        string sql = @"select * from Gstudent where SID='" + TextBox1.Text + "'and spassword='" + TextBox2.Text + "'";
        SqlCommand strcom = new SqlCommand(sql, conn1);
        SqlDataReader read = strcom.ExecuteReader();
        if (read.Read())
        {
            Session["sid"] = read[0];
            Session["sname"] = read["sname"];
            Session["spass"] = read["spassword"];
            TextBox1.Text = Session["sid"].ToString();
            TextBox2.Text = Session["spass"].ToString();
            Response.Write("登入成功!");
            Response.Redirect("student/Default.aspx");
        }
        else
        {
            Response.Write("此系统只对毕业生和老师开放!");
            s.Checked = false;
            return;
        }
        conn1.Close();
    }
    if (t.Checked == true)
    {
        string strconn2 = Convert.ToString(ConfigurationManager.ConnectionStrings["sqlconn"]);
        SqlConnection conn2 = new SqlConnection(strconn2);
        conn2.Open();
        string sql = @"select * from Gteacher where TID='" + TextBox1.Text + "'and tpassword='" + TextBox2.Text + "'";
        SqlCommand strcom = new SqlCommand(sql, conn2);
        SqlDataReader read = strcom.ExecuteReader();
        if (read.Read())
        {
            
            Session["tid"] = read[0];
            Session["tname"] = read["tname"];
            Session["tpass"] = read["tpassword"];
            TextBox1.Text = Session["tid"].ToString();
            TextBox2.Text = Session["tpass"].ToString();
            Response.Write("登入成功!");
            Response.Redirect("teacher/xinwen.aspx");
        }
        else
        {
            Response.Write("用户名或密码错误!");
            t.Checked = false;
            return;
        }
        conn2.Close();
    }
    if (a.Checked == true)
    {
        string strconn3 = Convert.ToString(ConfigurationManager.ConnectionStrings["sqlconn"]);
        SqlConnection conn3 = new SqlConnection(strconn3);
        conn3.Open();
        string sql = @"select * from admin where AID='" + TextBox1.Text + "'and apassword='" + TextBox2.Text + "'";
        SqlCommand strcom = new SqlCommand(sql, conn3);
        SqlDataReader read = strcom.ExecuteReader();
        if (read.Read()
        {
            Session["aid"] = read[0];
            Session["aname"] = read["aname"];
            Session["apass"] = read["apassword"];
            TextBox1.Text = Session["aid"].ToString();
            TextBox2.Text = Session["apass"].ToString();
            Response.Write("登入成功!");
            Response.Redirect("administration/xinwenfabu1.aspx");
        }
        else
        {
            Response.Write("用户名或密码错误!");
            a.Checked = false;
            return;
        }
        conn3.Close();
    }
}
protected void Button2_Click(object sender, EventArgs e)
{
    TextBox1.Text = " ";
    TextBox2.Text = " ";
    s.Checked = false;
    t.Checked = false;
    a.Checked = false;
}

}

6.3 사용자 기능 모듈 구현
6.3.1 학생 인터페이스 구현

학생 메인 인터페이스에는 비밀번호 수정, 주제 선택, 문서 제출, 결과 조회, 메시지 보기 등의 기능이 포함되어 있습니다.

학생 기능 페이지

6.3.2 교사 인터페이스 구현 교사
인터페이스에는 공지사항 보기, 졸업 프로젝트 작업 규정, 이전 프로젝트, 프로젝트 신청, 대학원생 결정, 논문 다운로드 및 평가 등의 기능이 포함됩니다.

교사 기능 페이지

6.3.3 관리자 기능 구현 관리자
인터페이스의 기능에는 공지사항 게시, 학생 목록 가져오기, 마지막 작업 규정, 과목 검토, 교사 및 과목 추가, 이전 과목 가져오기, 시간 설정, 주제 선택 결과, 학생 성적 등이 포함됩니다.

6.4 데이터 관리 기능의 설계 및 구현(????)

7. 테스트
이 소프트웨어는 주로 졸업 프로젝트(주로 컴퓨터 전공)의 종합 관리에 사용된다는 점에서 시스템 테스트의 진정성과 유효성을 보장하기 위해 원본 데이터는 이 회계 전공의 주제를 사용하고 학생 데이터는 주로 회계학과 1반 학생들입니다. 기숙사의 한 대는 서버 측으로, 다른 한 대는 클라이언트 측으로 설정되어 반복 테스트 후
데이터베이스 액세스 및 읽기 오류율 테스트를 위한 데이터 세트를 입력한 후 데이터에는 학생 로그인 및 교사 로그인 정보가 포함됩니다. 필드와 레코드 값이 일치하지 않습니다. 꼼꼼히 살펴본 결과 소위 문제가 발생한 것은 필드 유형의 잘못된 입력 때문이었습니다. 수정 후 문제가 해결되었습니다.
테스트 및 분석 결과는 다음과 같습니다.
1. 학생 로그인 실행 시간은 5초 미만이며 입력된 정보는 데이터베이스에 정확하게 저장됩니다.
테스트에 통과했습니다.
2. 교사 로그인 실행 시간은 5초 이내이며, 입력된 정보는 데이터베이스에 정확하게 저장됩니다.
테스트에 통과했습니다.
  3. 시스템 유지보수 시 조회, 삭제, 백업, 시간도 사양요구사항을 충족합니다.

8. 결론 및 경험
이번 졸업 프로젝트는 혼자서 완성했고 중간에 많은 문제에 부딪혔습니다. C#을 배운 적이 없기 때문에 처음에는 매우 어려웠지만 급우들의 도움과 정보 검색을 통해 점차 자신감을 얻었습니다. 물론 이 졸업 프로젝트는 완벽하지는 않지만 두 달 이상 노력한 결과 매우 좋습니다. 이번에 가장 큰 이득은 시스템을 구축하기 전에 시스템의 다양한 기능과 데이터베이스, 테이블 간의 관계를 파악해야 코드를 프로그래밍할 때 당황하지 않아도 된다는 것입니다. (문자, 기술용어를 사용한 설명)

9. 감사의 말씀
제가 문제에 부딪혔을 때 매우 끈기 있게 문제를 해결하도록 도와준 기숙사 학생들에게 감사드립니다. 지도해주신 선생님께도 감사의 말씀을 전합니다 선생님은 제 개회 보고서를 세세하게 수정하고 지도해주셔서 다음 프로그램 설계에 대한 전반적인 방향을 잡을 수 있었습니다.

10. 참고문헌

[7] Liu Dawei: SQL Server 데이터베이스 사례 탐색, Tsinghua University Press, 2005. [8] Zhang Xinyan: SQL Server 2000 프로그래밍 자습서, Science Press, 2004. [9] Andrew Brutus: MICROSOFT SQL SERVER 2005 프로그래밍, World Book Publishing Company, 2007. [10] Zhang Haifan: 소프트웨어 엔지니어링 소개, Tsinghua University Press, 2007. [11] Wang Shan: 데이터베이스 소개(제4판), 고등 교육 출판부, 2006. [12] Wangguan Technology 편집: "100가지 ASP.NET 기본 교육 사례", Machinery Industry Press, 2006










추천

출처blog.csdn.net/ambiguous__/article/details/130776636