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

正文內(nèi)容

學生選課及信息管理系統(tǒng)的畢業(yè)設計(編輯修改稿)

2025-05-09 06:17 本頁面
 

【文章內(nèi)容簡介】 結(jié)出系統(tǒng)數(shù)據(jù)字典.即總結(jié)出系統(tǒng)管理流程只用到的各個數(shù)據(jù)以及包含的數(shù)據(jù)項.系統(tǒng)數(shù)據(jù)流圖如圖35所示.學生選課系統(tǒng)學生信息管理教師信息管理課程信息管理選課信息管理新用戶注冊登錄系統(tǒng)修改密碼教師信息表學生信息表學生信息表學生信息表課程信息表選課信息表學生信息表教師信息表教師信息表教師信息表圖35 學生選課系統(tǒng)數(shù)據(jù)流圖1. 系統(tǒng)用戶數(shù)據(jù):包括的數(shù)據(jù)項有用戶名,密碼,用戶ID,姓名.2. 教師信息數(shù)據(jù):包括的數(shù)據(jù)項有教師號,教師姓名,登錄密碼,安全碼,職稱和簡介.3. 學生信息數(shù)據(jù):包括的數(shù)據(jù)項有學號,學生姓名,所在學院,班級,登錄密碼,安全碼.4. 課程信息數(shù)據(jù):包括的數(shù)據(jù)項有課程號,課程名,學分,允許選課人數(shù),課程介紹.5. 選課信息數(shù)據(jù):包括的數(shù)據(jù)項有課號,教師號,學號,學生成績,選課信息表分為學生選課信息表和教師選課信息表.6. 另外,根據(jù)系統(tǒng)要求,還要一個數(shù)據(jù)庫表來存放選課時間和教師注冊驗證碼的信息. 數(shù)據(jù)庫結(jié)構(gòu)設計設計數(shù)據(jù)庫結(jié)構(gòu).根據(jù)第一步得到的數(shù)據(jù)字典,為數(shù)據(jù)庫規(guī)劃需要的數(shù)據(jù)表,并設計每個數(shù)據(jù)表的結(jié)構(gòu).按照學生選課管理系統(tǒng)數(shù)據(jù)字典,設計出學生選課管理系統(tǒng)數(shù)據(jù)庫中各種數(shù)據(jù)表,包括系統(tǒng)系統(tǒng)用戶表,學生信息表,教師信息表,課程信息表,學生選課表,教師選課表,選課時間表7個表.數(shù)據(jù)庫中的各個數(shù)據(jù)表名稱和結(jié)構(gòu)分別如下所示.1. 系統(tǒng)用戶表.系統(tǒng)用戶數(shù)據(jù)表用于保存系統(tǒng)管理員的帳戶信息,包括編號,用戶名,登錄密碼和姓名,數(shù)據(jù)表命名為“admin”,表結(jié)構(gòu)如圖36所示.圖36 系統(tǒng)用戶數(shù)據(jù)表2. 教師信息數(shù)據(jù)表.教師信息表用來存放教師的基本信息,包括教師編號,教師姓名,登錄密碼,安全碼,教師職稱和教師簡介.數(shù)據(jù)表命名為“teacher”,表結(jié)構(gòu)如圖37所示.教師號作為主關(guān)鍵字.圖37 教師信息數(shù)據(jù)表3. 學生信息數(shù)據(jù)表.學生信息表用來存放學生的基本信息,包括學號,學生姓名,所在院系,所在班級,登錄密碼和安全碼.數(shù)據(jù)表命名為“S”,表結(jié)構(gòu)如圖38所示.學號作為主關(guān)鍵字.圖38 學生信息數(shù)據(jù)表4. 課程信息數(shù)據(jù)表.課程信息表用來存放課程的基本信息,包括課程編號,課程名,學分,允許選課的人數(shù)以及課程簡介.數(shù)據(jù)表命名為“C”,表結(jié)構(gòu)如圖39所示.課程號作為主關(guān)鍵字.圖39 課程信息數(shù)據(jù)表5. 學生選課信息表.學生選課表用來存放學生選課的相關(guān)信息,包括課程號,學號,課程成績,教師編號.數(shù)據(jù)表命名為“SC”,表結(jié)構(gòu)入圖310所示.由于每門課程可能由多個教師來教,所以要在該表添加教師編號一列來區(qū)分學生選了哪位教師的課.圖310 學生選課信息數(shù)據(jù)表6. 教師選課信息表.教師選課表用來存放教師所代課程的相關(guān)信息,包括課程號和教師編號.數(shù)據(jù)表命名為“TC”,表結(jié)構(gòu)入圖311所示.圖311 教師選課信息數(shù)據(jù)表7. 選課時間表.選課時間表用來存放管理員設置的教師和學生選課的時間.為了節(jié)省資源,在此表內(nèi)添加了兩列來存放教師注冊時的驗證碼和允許學生選課的最多學分.數(shù)據(jù)表命名為“time”,表結(jié)構(gòu)入圖312所示.圖312 選課時間數(shù)據(jù)表8. 數(shù)據(jù)表關(guān)系圖.數(shù)據(jù)的完整性對于一個數(shù)據(jù)庫而言非常重要,比如,如果刪除了某個教師的信息之后,那么該教師所代的課程,以及選過該教師所代課程的學生選課信息都要隨之刪除,否則以后在查詢或修改的時候都會出現(xiàn)錯誤.通過創(chuàng)建教師表和教師選課表、學生選課表之間的關(guān)聯(lián),就可以實現(xiàn)信息的自動刪除.數(shù)據(jù)庫表關(guān)系圖如圖313所示.圖313 表關(guān)系圖 第4章 系統(tǒng)應用程序設計與實現(xiàn) 注冊新用戶功能的實現(xiàn)1.創(chuàng)建數(shù)據(jù)環(huán)境變量.在注冊新用戶時,需要驗證新用戶提供的注冊ID是否已經(jīng)被注冊,所以要判斷用戶的ID是否已經(jīng)存在于數(shù)據(jù)庫當中.通過使用SQL語句和ResultSet來判斷.另外,院系、班級以及教師的職稱是不能亂填的,要從數(shù)據(jù)庫中取出已經(jīng)設置好的由用戶來選擇,這里用到Choice組件來實現(xiàn).另外,教師注冊界面有“驗證碼”一欄,要求教師輸入管理員設置好的驗證碼才能注冊.這是為了防止非教師人員注冊.附上驗證學號的代碼,其他代碼見附錄:String sql = select Sno from S where Sno=39。 + () + 39。ResultSet rs = (sql1)。// 判斷注冊學號是否已經(jīng)存在 if (()) { (this, 該學號已經(jīng)被注冊!)。 ()。}2.創(chuàng)建注冊用戶窗體.定義好界面中使用的各個控件之后,使用GridLayout布局將控件添加到界面當中.用戶輸入相關(guān)信息之后,點擊注冊即可.如圖41和42分別是學生和教師的注冊界面. 圖41 學生注冊界面 圖42 教師注冊界面 使用安全碼修改密碼的實現(xiàn)用戶平時可能會忘記自己的登錄密碼,這時在登陸界面點擊“忘記密碼?”按鈕即可使用之前自己設置好的安全碼來修改自己的登陸密碼.1.創(chuàng)建數(shù)據(jù)環(huán)境變量. 因為用戶有教師和學生兩種,所以定義了兩個安全碼和密碼項,根據(jù)不同的用戶,分別從數(shù)據(jù)庫中取出相應的安全碼來驗證是否輸入正確.這里附上獲取學生安全碼的代碼,其他代碼見附錄.sql = select safe from S where Sno = 39。 + () + 39。ResultSet rs = (sql)。 while (()) { safe = (safe)。}2.創(chuàng)建修改密碼窗體.不同的用戶要分開修改密碼,所以定義了一個JTabbedPane選項卡.然后分別做好教師和學生的修改密碼界面,分別放在JTabbedPane的選項卡里面.只要輸入編號和正確的驗證碼,就可以重新設置密碼.如圖43和44所示,分別是學生和教師修改密碼的界面. 圖43 學生修改密碼界面 圖44 教師修改密碼界面 用戶登錄系統(tǒng)的實現(xiàn)1.創(chuàng)建數(shù)據(jù)環(huán)境變量.定義了兩個JTextField來記錄用戶名和密碼,并使用用戶名從數(shù)據(jù)庫中取出相應的密碼,判斷是否正確.另外,定義了一個CheckboxGroup,用來存放三個不同的登錄類型:管理員,教師和學生.附上CheckboxGroup的代碼.CheckboxGroup cg=new CheckboxGroup()。 Checkbox r1=new Checkbox(管理員,cg,false)。 Checkbox r2=new Checkbox(教師,cg,false)。Checkbox r3=new Checkbox(學生,cg,false)。2.創(chuàng)建用戶登錄窗體.用戶輸入用戶名和密碼,并選擇登陸類型,點擊登錄即可進入系統(tǒng).如圖45所示.圖45 用戶登錄窗體 管理員系統(tǒng)的實現(xiàn) 學生信息管理的實現(xiàn)學生信息管理包括學生信息的錄入,修改和刪除.1.創(chuàng)建數(shù)據(jù)環(huán)境變量.學生信息包括學號、姓名、所在院系和班級、登錄密碼和安全碼.需要從數(shù)據(jù)庫訪問S表來讀取這些數(shù)據(jù).另外,在錄入學生信息時,院系和班級是已經(jīng)設置好的,不能隨便填寫,所以使用了兩個Choice下拉列表來存放信息,并實現(xiàn)簡單的二級聯(lián)動.附上部分聯(lián)動代碼.public void itemStateChanged(ItemEvent e) { if (().equals(物聯(lián)網(wǎng)工程學院)) { ()。 (請選擇)。 (計科0701)。 (計科0702)。}}2.設計學生信息管理窗體. 學生信息管理分為學生信息的添加、修改和刪除.添加信息時,要輸入完整的學生信息才能錄入,否則會有系統(tǒng)提示.如圖46所示,是添加學生信息的界面. 46 添加學生信息界面修改信息時,先輸入學號查詢出要修改的學生信息,修改后點擊“修改”提交即可.如圖47所示,是修改學生信息的界面. 47 修改學生信息界面刪除時也要先輸入學號查詢出要刪除的學生的信息,然后點刪除,否則會有系統(tǒng)提示.如圖48所示,是刪除學生信息的界面.圖48 刪除學生信息界面 教師信息管理的實現(xiàn)教師信息管理包括教師信息的添加,修改和刪除以及修改教師注冊時的安全碼.1.創(chuàng)建數(shù)據(jù)變量教師信息包括教師號、教師姓名、教師職稱和簡介、登錄密碼和安全碼.需要從數(shù)據(jù)庫訪問teacher表來讀取這些數(shù)據(jù).還需要訪問time表來讀取教師注冊時的驗證碼.教師職稱是系統(tǒng)設定好的幾個職稱,這里同樣使用了Choice下拉列表來存放教師職稱信息.2.設計教師信息管理窗體.添加信息時,要輸入完整的教師信息才能錄入,否則會有系統(tǒng)提示.如圖49所示,是添加教師信息的界面.圖49 添加教師信息界面修改信息時,先輸入教師號查詢出要修改的教師信息,修改后點擊“修改”按鈕提交即可.如圖410所示,是修改教師信息的界面.圖410 修改教師信息界面刪除教師信息時也要先輸入教師號查詢要刪除的教師信息,然后點刪除才可以刪除教師的信息.如圖411所示,是刪除教師信息的界面.圖411 刪除教師信息界面為了防止學生在注冊界面注冊教師信息,所以添加了教師注冊驗證碼,輸入新的驗證碼以后點擊“提交”即可.如圖412所示,是修改教師注冊驗證碼界面.圖412 修改教師注冊驗證碼界面 課程信息管理的實現(xiàn)課程信息管理包括課程信息的添加,修改和刪除.1.創(chuàng)建數(shù)據(jù)變量課程信息包括課程號,課程名,課程簡介,學分,允許選課的總?cè)藬?shù).需要從數(shù)據(jù)庫訪問C表來讀取這些數(shù)據(jù).2.設計課程信息管理窗體.課程信息管理分為課程信息的添加、修改,刪除.添加信息時,要輸入完整的課程信息才能錄入,否則會有系統(tǒng)提示.如圖413所示,是添加課程信息的界面.圖413 添加課程信息界面修改信息時,先輸入課程號查詢出要修改的課程信息,修改后提交即可.如圖414所示,是修改課程信息界面.圖414 修改課程信息界面刪除時也要先輸入課程號查詢要刪除的課程信息,然后點刪除.在
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1