freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

學(xué)生選課及信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-在線瀏覽

2025-02-18 01:48本頁(yè)面
  

【正文】 性分析 經(jīng)濟(jì)可行性分析 由于本系統(tǒng)是一個(gè)基于 Java 的 應(yīng)用, 后臺(tái)采用 SQL SERVER 數(shù)據(jù)庫(kù),只要安裝 JAVA虛擬機(jī)和 SQL SERVER 即可使用本系統(tǒng) ,系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力 、 物力 . 所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本 . 在經(jīng)濟(jì)上完全可行 . 操作可行性分析 界面設(shè)計(jì)時(shí)充分考慮管理人員的習(xí)慣,使得操作簡(jiǎn)單 , 數(shù)據(jù)錄入迅速、規(guī)范、可靠 ,統(tǒng)計(jì)準(zhǔn)確 , 適應(yīng)力強(qiáng) , 容 易擴(kuò)充 . 技術(shù)可行性分析 本系統(tǒng)僅需要一臺(tái)裝有 Windows 系統(tǒng)并裝有 SQL SERVER數(shù)據(jù)庫(kù)和 JAVA虛擬機(jī) 的計(jì)算機(jī)即可,對(duì)機(jī)器本身沒有太高的要求,一般當(dāng)前學(xué)校或個(gè)人電腦完全可滿足要求 . 對(duì)于軟件技術(shù)要求,現(xiàn)在的 JAVA 程序設(shè)計(jì)語(yǔ)言已非常成熟 , 本系統(tǒng) 前臺(tái) 采用基于 C/S 架構(gòu)的 Java 開發(fā),頁(yè)面采用 Java 常用的 BorderLayout、 GridLayout 等布局 . 后臺(tái)采用 SQL SERVER 語(yǔ)句來實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的數(shù)據(jù)交換 . 系統(tǒng)功能分析 在實(shí)際開發(fā)中,系統(tǒng)功能分析需要開發(fā)小組的系統(tǒng) 設(shè)計(jì)人員與用戶進(jìn)行全面,深入的交流,以切實(shí)了解用戶對(duì)整個(gè)系統(tǒng)期望具有的功能,并分析用戶行業(yè)營(yíng)運(yùn) 特點(diǎn),決定系統(tǒng)具有哪些功能 . 本系統(tǒng)中的 學(xué)生選課 管理系統(tǒng)主要具有以下功能: 1. 登陸界面: (1) 注冊(cè):新用戶注冊(cè),包括教師和學(xué)生的注冊(cè),教師注冊(cè)的時(shí)候需要管理員給的安全碼 . (2) 忘記密碼:教師或?qū)W生可以使用自己的安全碼修改登錄密碼 . (3) 登陸:輸入用戶名和密碼,并選擇登陸類型之后可以登錄到系統(tǒng) . 2. 管理員系統(tǒng) : (1) 學(xué)生信息管理:增加學(xué)生信息 , 修改學(xué)生信息 , 刪除學(xué)生信息 . (2) 教師信息管理:增加教師信息 , 修改教師信息 , 刪除教師信息 ,設(shè)置教師 注冊(cè)時(shí)的驗(yàn)證碼 . (3) 課程信息管理:增加課程信息 , 修改課程信息 , 刪除課程信息 ,設(shè)置教師和學(xué)生的選課時(shí)間,設(shè)置學(xué)生選課的學(xué)分限制 . (4) 選課信息管理:增加選課信息 , 修改選課信息 , 刪除選課信息 . (5) 信息查詢:按條件查看學(xué)生信息、按課號(hào)或課名查看課程信息、查看選課信息 . (6) 教師信息查詢: 查看教師所代的課程、添加教師代課信息 . 8 3. 教師系統(tǒng): (1) 我的課程:查看老師所代的課程,并可以查看某課程有哪些同學(xué)選了 . (2) 學(xué)生管理:添加或刪除學(xué)生的選課信息 . (3) 成績(jī)管理:添加和修改學(xué)生的成績(jī),對(duì)各門課程做成績(jī)統(tǒng)計(jì) . (4) 添加課程 :由老師來選擇代哪門課程 ,選課有時(shí)間的限制 . (5) 修改密碼或安全碼:修改教師登陸密碼或者修改密碼時(shí)用的安全碼 . 4. 學(xué)生系統(tǒng): (1) 選課:學(xué)生可以查看所有的課程,點(diǎn)擊課程之后可以查看任課教師的信息和課程信息,并可以在這里輸入教師號(hào)和課程號(hào)來選課 . (2) 我的課程:學(xué)生可以查看自己 已選的課程,并可以輸入課程號(hào)來退選 . (3) 修改密碼或安全碼:修改學(xué)生登陸密碼或者修改密碼時(shí)用的安全碼 . 系統(tǒng)模塊設(shè)計(jì) 根據(jù)對(duì)系統(tǒng)功能分析,經(jīng)過模塊化的分析得到如圖所示的 學(xué)生選課 管理系統(tǒng) 各個(gè) 功能模塊結(jié)構(gòu)圖 . 1. 用戶登錄模塊包括新用戶注冊(cè)、 修改登錄 密碼以及輸入信息登陸系統(tǒng)的功 能 . 如圖 31,是系統(tǒng)的登陸界面模塊結(jié)構(gòu)圖 . 圖 31 登陸系統(tǒng)模塊圖 2. 管理員系統(tǒng)包括對(duì)學(xué)生信息、教師信息、課程信息以及選課信息的管理,比如添加、修改、查詢等功能,以及其他一些系統(tǒng)設(shè)置 ,比如選課時(shí)間和學(xué)分的設(shè)置 . 如圖 32,是管理員管理系統(tǒng)的各功能模塊圖 . 用戶登錄 模塊 新用戶 注冊(cè) 修改 登錄密碼 輸入信息登錄系統(tǒng) 教師用戶 注冊(cè) 學(xué)生用戶 注冊(cè) 教師密碼 修改 學(xué)生密碼 修改 9 圖 32 管理員系統(tǒng)模塊圖 3. 教師系統(tǒng)包括教師對(duì)自己課程的查看, 管理選課學(xué)生, 添加并管理所帶課程的成績(jī),修改個(gè)人簡(jiǎn)介和所代課程簡(jiǎn)介,以及修 改密碼等功能 . 如圖 33,是教師管理的各功能模塊圖 . 圖 3 3 教師管理模塊圖 4. 學(xué)生系統(tǒng)包括查看課程并選課,查看已選的課程并退選,以及修改密碼等功能 . 如圖 34,是學(xué)生系統(tǒng)的各功能模塊圖 . 管理員系統(tǒng) 學(xué)生信息管理 教師信息管理 課程信息管理 添加學(xué)生信息 修改學(xué)生信息 刪除學(xué)生信息 選課信息管理 添加教師信息 修改教師信息 刪除教師信息 添加課程信息 修改課程信息 刪除課程信息 添加選課信息 修改選課信息 刪除選課信息 信息查詢管理 修改選課時(shí)間 修改學(xué)分限制 學(xué)生信息查詢 課程信息查詢 選課信息查詢 教師信息查詢 教師系統(tǒng)模塊 我的 課程 學(xué)生 管理 成績(jī) 管理 修改密碼和安全碼 退出 系統(tǒng) 查看所代課程 查看選課學(xué)生名單 添加選課學(xué)生 刪除選課學(xué)生 成績(jī) 錄入 修改 成績(jī) 按條件統(tǒng)計(jì)成績(jī) 10 圖 34 學(xué)生管理模塊圖 開發(fā)與運(yùn)行環(huán)境的選擇 開發(fā)與運(yùn)行環(huán)境的選擇會(huì)影響到 數(shù)據(jù)庫(kù)設(shè)計(jì), 本系統(tǒng)采用的是 SQL SERVER 2021 作為數(shù)據(jù)庫(kù)管理系統(tǒng),所以也采用了對(duì)該數(shù)據(jù)庫(kù)支持最好的 windows 系統(tǒng)作為運(yùn)行環(huán)境 . 另外,系統(tǒng)采用 Java 做前臺(tái)界面,在系統(tǒng)中要安裝 JDK 編譯環(huán)境和 Java 虛擬機(jī)來運(yùn)行本系統(tǒng) . 系統(tǒng)實(shí)現(xiàn)過程分析 在實(shí)現(xiàn)過程中,首先需要根據(jù)對(duì)系統(tǒng)功能的分析設(shè)計(jì)出需要的數(shù)據(jù)庫(kù),包括各個(gè)數(shù)據(jù)表和數(shù)據(jù)表關(guān)系圖的詳細(xì)結(jié)構(gòu) . 在實(shí)現(xiàn)各個(gè)功能模塊時(shí), 先將系統(tǒng)每個(gè)模塊做成一個(gè)類,然后將不同的模塊包含在不同的包下來區(qū)分 . 各個(gè)模塊之間可以相互調(diào)用,來完成整個(gè)系統(tǒng)的實(shí)現(xiàn) . 在訪問數(shù)據(jù)庫(kù)時(shí), 采用了 JAVA 連接數(shù)據(jù)庫(kù)的函數(shù)來實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的信息交換 . 用實(shí)體類來存放從數(shù)據(jù)庫(kù)中取出來的數(shù)據(jù),可以方便的讀取 . 這 里附上連接數(shù)據(jù)庫(kù)的函數(shù)方法 . public static Connection CONN() { String driverName = 。 String userName = sa。 Connection dbConn = null。 dbConn = (dbURL, userName, userPwd)。 } catch (Exception e) { ()。 } 學(xué)生系統(tǒng) 模塊 選課 我的 選課 修改密碼和 安全碼 查看所 有課程 輸入信息 選課 查看已 選課程 輸入信息 退選 退出 系統(tǒng) 11 數(shù)據(jù)庫(kù)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)是對(duì)整個(gè)管理系統(tǒng)功能進(jìn)行 分析,并劃分和構(gòu)建系統(tǒng)功能模塊,而數(shù)據(jù)庫(kù)設(shè)計(jì)則是分析和創(chuàng)建系統(tǒng)數(shù)據(jù)庫(kù),兩者對(duì)整個(gè)系統(tǒng)的開發(fā)具有同等重要的關(guān)鍵作用 . 根據(jù)學(xué)習(xí)到的知識(shí),將數(shù)據(jù)庫(kù)的設(shè)計(jì)總結(jié)為兩個(gè)步驟: 繪制系統(tǒng)數(shù)據(jù)流圖和數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì). 繪制系統(tǒng)數(shù)據(jù)流圖 繪制系統(tǒng)數(shù)據(jù)流圖 . 系統(tǒng)數(shù)據(jù)流圖根據(jù)用戶日常工作流程,繪制出系統(tǒng)的各個(gè)操作節(jié)點(diǎn),對(duì)每一個(gè)操作節(jié)點(diǎn),繪制出 與該操作關(guān)聯(lián)的數(shù)據(jù) . 然后根據(jù)數(shù)據(jù)流圖分析總結(jié)出系統(tǒng)數(shù)據(jù)字典 . 即總結(jié)出系統(tǒng)管理流程只用到的各個(gè)數(shù)據(jù)以及包含的數(shù)據(jù)項(xiàng) . 系統(tǒng)數(shù)據(jù)流圖如圖 35 所示 . 圖 35 學(xué)生選課 系統(tǒng)數(shù)據(jù)流圖 1. 系統(tǒng)用戶數(shù)據(jù):包括的數(shù)據(jù)項(xiàng)有用戶名,密碼,用戶 ID,姓名 . 2. 教師信息數(shù)據(jù):包括的數(shù)據(jù)項(xiàng)有教師號(hào),教師姓名,登錄密碼,安全碼,職稱和簡(jiǎn)介 . 3. 學(xué)生信息數(shù)據(jù):包括的數(shù)據(jù)項(xiàng)有學(xué)號(hào),學(xué)生姓名,所在學(xué)院,班級(jí),登錄密碼,安全碼 . 4. 課程信息數(shù)據(jù):包括的數(shù)據(jù)項(xiàng)有課程號(hào),課程名,學(xué)分,允許選課人數(shù),課程介紹 . 5. 選課信息數(shù)據(jù):包括的數(shù)據(jù)項(xiàng)有課號(hào),教師號(hào),學(xué)號(hào),學(xué)生成績(jī) ,選課信息表分為學(xué)生選課信息表和教師選課信息表 . 6. 另外,根據(jù)系統(tǒng)要求,還要一個(gè)數(shù)據(jù)庫(kù)表來存放選課時(shí)間和教師注冊(cè) 驗(yàn)證碼的信息 . 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu) . 根據(jù)第一步得到的數(shù)據(jù)字典,為數(shù)據(jù)庫(kù)規(guī)劃需要的數(shù)據(jù)表,并設(shè)計(jì)每個(gè)數(shù)據(jù)表的結(jié)構(gòu) . 按照 學(xué)生選課 管理系統(tǒng)數(shù)據(jù)字典,設(shè)計(jì)出 學(xué)生選課 管理系統(tǒng)數(shù)據(jù)庫(kù)中各種數(shù)據(jù)表,包括系統(tǒng) 系統(tǒng)用戶表,學(xué)生信息表,教師信息表,課程信息表,學(xué)生選課表,教師選課表,選課時(shí)間表 7 個(gè)表 . 數(shù)據(jù)庫(kù)中的各個(gè)數(shù)據(jù)表名稱和結(jié)構(gòu)分別如下所示 . 學(xué)生選課系統(tǒng) 學(xué)生信息管理 教師信息管理 課程信息管理 選課信息管理 新用戶注冊(cè) 登錄 系統(tǒng) 修改 密碼 教師信息表 學(xué)生信息表 學(xué)生信息表 學(xué)生信息表 課程信息表 選課信息表 學(xué)生信息表 教師信息表 教師信息表 教師信息表 12 1. 系統(tǒng)用戶表 . 系統(tǒng)用戶數(shù)據(jù)表用于保存系統(tǒng) 管理員 的帳戶信息,包括編號(hào), 用戶名,登錄密碼 和 姓名 ,數(shù)據(jù)表命名為“ admin”,表結(jié)構(gòu)如圖 36 所示 . 圖 36 系統(tǒng)用戶數(shù)據(jù)表 2. 教師 信息數(shù)據(jù)表 . 教師信息表用來存放教師的基本信息,包括教師編號(hào),教師姓名,登錄密碼,安全碼,教師職稱和教師簡(jiǎn)介 . 數(shù)據(jù)表命名為“ teacher”,表結(jié)構(gòu)如圖 37所示 . 教師號(hào) 作為主關(guān)鍵字 . 圖 37 教師 信息 數(shù)據(jù)表 3. 學(xué)生信息數(shù)據(jù)表 . 學(xué)生 信息表用來存放學(xué)生的基本信息,包括 學(xué)號(hào),學(xué)生姓名,所在院系,所在班級(jí),登錄密碼和安全碼 . 數(shù)據(jù)表命名為“ S”,表結(jié)構(gòu)如圖 38 所示 . 學(xué)號(hào)作為主關(guān)鍵字 . 圖 38 學(xué)生信息數(shù)據(jù)表 4. 課程信息數(shù)據(jù)表 . 課程信息表用來存放課程的基本信息,包括課程編號(hào),課程名,學(xué)分, 允許選課的人數(shù)以及課程簡(jiǎn)介 . 數(shù)據(jù)表命名為“ C”,表結(jié)構(gòu)如圖 39 所示 . 課程號(hào)作為主關(guān)鍵字 . 圖 39 課程信息數(shù)據(jù)表 13 5. 學(xué)生選課信息 表 . 學(xué)生選課表用來存放學(xué)生選課的相關(guān)信息,包括課程號(hào),學(xué)號(hào),課程成績(jī),教師編號(hào) . 數(shù)據(jù)表命名為“ SC”,表結(jié)構(gòu)入圖 310 所示 . 由于每門課程可能由多個(gè)教師來教,所以要在該表添加教師編號(hào)一列來區(qū)分學(xué)生選了哪位教師的課 . 圖 310 學(xué)生選課信息數(shù)據(jù)表 6. 教師選課信息表 . 教師選課表用來存放教師所代課程的相關(guān)信息,包括課程號(hào)和教師編號(hào) . 數(shù)據(jù)表命名為“ TC”,表結(jié)構(gòu)入圖 311 所示 . 圖 311 教師選課信息數(shù)據(jù)表 7. 選課時(shí)間表 . 選課時(shí)間表用來存放管理員設(shè)置的教師和學(xué)生選課的時(shí)間 . 為了節(jié)省資源,在此表內(nèi)添加了兩列來存放 教師注冊(cè)時(shí)的驗(yàn)證碼和允許學(xué)生選課的最多學(xué)分 . 數(shù)據(jù)表命名為“ time”,表結(jié)構(gòu)入圖 312 所示 . 圖 312 選課時(shí)間數(shù)據(jù)表 8. 數(shù)據(jù)表關(guān)系圖 . 數(shù)據(jù)的完整性對(duì)于一個(gè)數(shù)據(jù)庫(kù)而言非常重要,比如,如果 刪除了某個(gè)教師的信息之后,那么該教師所代的課程,以及選過該教師所代課程的學(xué)生選課信息都要隨之刪除,否則以后在查詢或修改的時(shí)候都會(huì)出現(xiàn)錯(cuò)誤 . 通過創(chuàng)建 教師表和教師選課表、學(xué)生選課表之間 的關(guān)聯(lián),就可以實(shí)現(xiàn)信息的自動(dòng)刪除 . 數(shù)據(jù)庫(kù)表關(guān)系圖 如圖 313 所示 . 14 圖 313 表 關(guān)系圖 15 第 4 章 系統(tǒng)應(yīng)用程序設(shè)計(jì) 與實(shí)現(xiàn) 用戶登錄 模塊的 實(shí)現(xiàn) 注冊(cè)新用戶功能 的實(shí)現(xiàn) 1. 創(chuàng)建數(shù)據(jù)環(huán)境變量 . 在注冊(cè)新用戶時(shí),需要驗(yàn)證新用戶提供的注冊(cè) ID 是否已經(jīng)被注冊(cè),所以要判斷用戶的ID 是否已經(jīng)存在于數(shù)據(jù)庫(kù)當(dāng)中 . 通過使用 SQL語(yǔ)句和 ResultSet 來判斷 . 另外,院系、班級(jí)以及教師的職稱是不能亂填的,要從數(shù)據(jù)庫(kù)中取出已經(jīng)設(shè)置好的由用戶來選擇,這里用到 Choice 組件來實(shí)現(xiàn) . 另外,教師注冊(cè)界面有“驗(yàn)證碼” 一欄,要求教師輸入管理員設(shè)置好的驗(yàn)證碼才能注冊(cè) . 這是為了防止非教師人員注冊(cè) . 附上 驗(yàn)證學(xué)號(hào)的 代碼 ,其他代碼見附錄 : String sql = select Sno from S where Sno=39。 ResultSet rs = (sql1)。 ()。 + () + 39。 while (()) { safe = (safe)。 Checkbox r1=new Checkbox(管理員 ,cg,false)。 Checkbox r3=new Checkbox(學(xué)生 ,cg
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1