【正文】
南京信息職業(yè)技術(shù)學(xué)院 畢業(yè)設(shè)計論文 作者 周云山 學(xué)號 41042X34 系部 計算機(jī)與軟件學(xué)院 專業(yè) 軟件技術(shù)( JAVA) (校企合作) 題目 基于 Java 的選課系統(tǒng)的設(shè)計與實(shí)現(xiàn) 指導(dǎo)教師 王 崟 評閱教師 完成時間: 2020 年 5 月 15 日 畢業(yè)設(shè)計 (論文 )中文摘要 題目 : 基于 Java 的 選課系統(tǒng)的設(shè)計與 實(shí)現(xiàn) 摘要 : 當(dāng)今社會己進(jìn)入信息社會時代,信息是管理的基礎(chǔ),是進(jìn)行決策的 基本依據(jù)。學(xué)生選課管理系統(tǒng)對于一個學(xué)校來說是必不可少的組成部分,學(xué)生選課時的因素比較復(fù)雜,工作量也很大,而且往往需要在較短時間內(nèi)完成。運(yùn)用計算機(jī)輔助選課,即能實(shí)時的對大量選課數(shù)據(jù)進(jìn)行校驗(yàn)和統(tǒng)計,十分方便的輸入選課結(jié)果,同時也避免了人工處理 時容易產(chǎn)生的錯誤。 本系統(tǒng)采用 Java 語言開發(fā), 以 Myeclipse 為主要開發(fā)工具 。 系統(tǒng)包括 系統(tǒng)管理模塊、 學(xué)生信息管理模塊 、 教師信息 管理模塊 、 選課 學(xué)分 管理模塊 。 論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程, 重點(diǎn)的說明了系統(tǒng)設(shè)計的重點(diǎn)、設(shè)計思想、難點(diǎn)技術(shù)和解決方案。 關(guān)鍵詞 : 選課系統(tǒng) B/S 框架 Java 畢業(yè)設(shè)計 (論文 )外文摘要 Title: Design and Implementation of the Elective System Based on Java__________________________ _ Abstract: Today39。s society has entered the era of the information society, information management, the fundamental basis for decisionmaking. Course Management System IT technology for the management of course information, which can be collected and stored elective file, update and retrieval course information file interface, improve work efficiency. The system uses the Java language development, Myeclipse as the main development tool. The system includes system management module, student information management module, course information management module, the credit performance management module. The paper introduces the background of this issue is the development, the development and function of the process to be pleted. The focus of the focus of system design, design ideas, difficult technology and solutions. Keywords: Elective System B / S framework Java I 目錄 1 引言 .............................................................. 1 2 系統(tǒng)需求分析和開發(fā)環(huán)境介紹 ........................................ 2 功能需求 .................................................... 2 開發(fā)環(huán)境介紹 ................................................ 3 3 學(xué)生選課管理系統(tǒng)詳細(xì)設(shè)計 .......................................... 5 學(xué)生信息管理模塊 ............................................ 5 教師信息管理模塊 ............................................ 6 課程信息管理 ................................................ 6 選課退課管理 ................................................ 6 成績管理 .................................................... 7 系統(tǒng)管理模塊 ................................................ 7 數(shù)據(jù)表設(shè)計 .................................................. 7 4 學(xué)生選課管理系統(tǒng)的實(shí)現(xiàn) ........................................... 11 登錄的實(shí)現(xiàn) ................................................. 11 學(xué)生信息管理 ............................................... 12 教師信息管理 ............................................... 14 課程信息管理 ............................................... 17 選課管理 ................................................... 20 成績管理 ................................................... 22 系 統(tǒng)管理 ................................................... 25 結(jié)論 ............................................................... 27 致謝 ............................................................... 28 參考文獻(xiàn) ........................................................... 29 1 1 引言 我國高校實(shí)行了學(xué)分制,它的核心是允許學(xué)生自由選課,即把學(xué)習(xí)的自主權(quán)交給了學(xué)生。在這里,學(xué)生選課時的因素比較復(fù)雜,工作量也很大,而且往往需要在較短時間內(nèi)完成。運(yùn)用計算機(jī)輔助選課,即能實(shí)時的對大量選課數(shù)據(jù)進(jìn)行校驗(yàn)和統(tǒng)計,十分方便的輸入選課結(jié)果,同時也避免了人工處理時容易產(chǎn)生的錯誤。在高等學(xué)校的教務(wù)管理工作中,課程表的編排是一項(xiàng)十分復(fù)雜。棘手的工作,在排課過程中,除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能再同一時見在同一班級上課、一位教師不能再同一時間上兩門課 等等。利用計算機(jī)輔助進(jìn)行選課編排工作,即提高了排課工作的科學(xué)性,又可以大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而使學(xué)校教務(wù)管理進(jìn)入一個新的階段。學(xué)生選課管理系統(tǒng)對于一個學(xué)校來說是必不可少的組成部分。 21 世紀(jì)的今天 ,信息社會占著主流地位,計算機(jī)在各行各業(yè)中的運(yùn)用已經(jīng)得到普及,自動化、信息化的管理越來越廣泛應(yīng)用于各個領(lǐng)域。對此,設(shè)計了一套學(xué)生選課管理系統(tǒng),學(xué)生選課系統(tǒng)是采用計算機(jī)化管理,系統(tǒng)做的盡量人性化,使用者會感到操作方便,管理人員可以方便快捷的得到學(xué)生選課的信息。由于數(shù)據(jù)庫的容量相當(dāng)?shù)拇螅曳€(wěn)定,能 夠長時間保存,不容易丟失。這種方式為信息存儲量比較大的學(xué)校提供了一個方便、快捷的操作方式。 2 2 系統(tǒng)需求分析和開發(fā)環(huán)境介紹 功能需求 目前,大多數(shù)學(xué)校采用的還是人工來進(jìn)行管理的 , 面對目前學(xué)校發(fā)展的實(shí)際狀況,該系統(tǒng)通過實(shí)地調(diào)研之后,對學(xué)生選課管理系統(tǒng)的設(shè)計開發(fā)做了一個詳細(xì)的概述。 系統(tǒng)功能需 求 系統(tǒng)的主要功能需求是對學(xué)生選課信息進(jìn)行管理,對于要進(jìn)行選課的學(xué)生進(jìn)行選課操作,同時記錄學(xué)生所選課的信息。如果對所選的課程不滿意可以進(jìn)行退課操作。學(xué)生如果想要對自己信息進(jìn)行查看,可以登 錄后進(jìn)行查看,如遇到修改信息,學(xué)生信息管理和系統(tǒng)管理可以對學(xué)生的信息進(jìn)行修改,以便管理人員和用戶可以隨時查到最新的信息,同時,可以隨時對需要的信息進(jìn)行維護(hù)和更新。 經(jīng)過對學(xué)校選課情況的分析,選課管理系統(tǒng)應(yīng)該具有下列功能需求: 記錄學(xué)生基本信息,提供查看、修改、刪除學(xué)生基本信息的功能。學(xué)生基本信息包括學(xué)號、姓名等。 維護(hù)課程信息,提供查看、修改、刪除課程基本信息的功能。課程信息包括 id,課程名,學(xué)時,課程簡要說明,上課教師等。 維護(hù)教師信息,提供修改,刪除教師基本信息的功能。教師的基本信息ID,教 師名, ,職稱,年齡等。 制定選修課課表,根據(jù)學(xué)生的課程,時間的安排進(jìn)行課表的制定。 維護(hù)學(xué)生選選修的課程信息。能夠在選課的時間范圍內(nèi)可以進(jìn)行退課操作,選課時間結(jié)束,系統(tǒng)不再能夠訪問。 錄入課程分?jǐn)?shù),提供查看、修改,刪除課程分?jǐn)?shù)的功能。 用戶及相關(guān)操作 系統(tǒng)有三種用戶,分別為系統(tǒng)管理員、教師、學(xué)生,他們能夠執(zhí)行的操作不同,每種用戶能執(zhí)行的操作如下。 (1) 系統(tǒng)管理員 系統(tǒng)管理員可以設(shè)置選課時間,錄入學(xué)生和教師的個人信息,增加和刪除選修的課程,發(fā)布選課的課程,同時可以對班級和 系部進(jìn)行管理,可以增加系統(tǒng)用 3 戶,修改密碼。 (2) 教師 教師可以查詢和修改個人信息,修改密碼,錄入學(xué)生成績,查看學(xué)生的成績,以及查看選課學(xué)生的信息。 (3) 學(xué)生 學(xué)生可以查詢和修改個人信息,查看必修課程,選擇選修課程,查看學(xué)分和成績。 開發(fā)環(huán)境介紹 本系統(tǒng)是以 Windows 系統(tǒng)為操作平臺,用 java 編程語言和 SQL Server2020數(shù)據(jù)庫來實(shí)現(xiàn)高校學(xué)生選課管理系統(tǒng)所需功能的。 B/S 架構(gòu) B/S 模式是一種以 Web 技術(shù)為基礎(chǔ)的新型的 MIS 系統(tǒng)平臺模式。把傳統(tǒng) C/S模式中的服務(wù)器部分分解為 一個數(shù)據(jù)服務(wù)器與一個或多個應(yīng)用服務(wù)器 (Web 服務(wù)器 ),從而構(gòu)成一個三層結(jié)構(gòu)的客戶服務(wù)器體系。第一層客戶機(jī)是用戶與整個系統(tǒng)的接口。第二層 Web 服務(wù)器將啟動相應(yīng)的進(jìn)程來響應(yīng)這一請求,并動態(tài)生成一串 HTML 代碼,其中嵌入處理的結(jié)果,返回給客戶機(jī)的瀏覽器。第三層數(shù)據(jù)庫服務(wù)器的任務(wù),負(fù)責(zé)協(xié)調(diào)不同的 Web 服務(wù)器發(fā)出的 SQ 請求,管理數(shù)據(jù)庫。 JSP 技術(shù) JSP 技術(shù)使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。 JSP 主要優(yōu)點(diǎn)如下: (1) 系統(tǒng)的多平臺支持。 (2) 強(qiáng)大的可伸縮性。 (3) 多樣化和功能強(qiáng)大的開發(fā)工具支持。 (4) 支持服務(wù)器端組件。 SQLServer2020 數(shù)據(jù)庫 Server 2020 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng),它繼承了 SQL Server 版本的優(yōu)點(diǎn),同時又為它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成度高等優(yōu)點(diǎn),應(yīng)用程序的操作系統(tǒng)支持所有 Windows 版本。 4 SQL Server 2020 為數(shù)據(jù)庫引擎引入了諸多的改進(jìn)和新的功能。這些改進(jìn)和功能包括 與 ,新的 XML 技術(shù),增強(qiáng) SQL 處理,新的數(shù)據(jù)類型,以及對關(guān)系型數(shù)據(jù)庫可伸縮性和可用性的改進(jìn)。 SQL Server 2020 引入一整套管理工具和管理 API,管理工具和管理 API 是的 SQL Server 使用更方便,管理更輕松,并且支持大規(guī)模 SQL Server 部署操作。數(shù)據(jù)訪問接口。 JDBC JDBC( Java Data Base Connectivity,java 數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL 語句的 Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用 Java語言編寫的