




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE9PAGE9學生信息管理系統設計的概要分析和詳細設計案例目錄TOC\o"1-3"\h\u15417學生信息管理系統設計的概要分析和詳細設計案例 1198471概要設計 1259161.1系統功能模塊設計 1204691.2數據庫設計 2317932詳細設計 4277622.1用戶登陸界面 4200302.2學生信息管理 473892.2.1添加信息 5291602.2.2修改信息 764622.2.3刪除信息 7133872.3教師信息管理 82222.4管理員信息模塊 10293072.5班級信息管理 1183132.6課程信息管理 1160592.7考勤信息管理 13208652.8學生成績管理 141概要設計1.1系統功能模塊設計根據系統功能分析,系統主要分為學生管理、教師管理、系統管理員管理、班級管理、成績管理、課程管理、考勤管理等模塊。學生管理模塊主要對學生基本信息的管理、學生登陸等;教師管理模塊主要用于管理教師基本信息、教師登陸等;管理員模塊是對管理員信息的管理,以及管理員登陸的實現;班級管理則是管理員和教師對班級信息的管理;課程管理主要是實現選課、對課程基本信息進行管理等;成績管理是對學生各科成績管理,以及對成績進行統計等;考勤功能類似于成績管理,是對學生課程出席的考勤以及統計。圖3-1學生信息管理系統架構圖1.2數據庫設計綜合觀察本系統各功能、開發工具以及結合數據庫的特點,以此設計系統數據庫,建構該數據庫,應注意以下幾方面:(1)數據冗余和重復。(2)數據結構設計和操作設計的統一。(3)數據結構的穩定性。下面將介紹幾個主要表的設計:列名數據類型長度說明idint12學號namevarchar32學生姓名classIdint5課程編號passwordvarchar32密碼sexvarchar8性別datedate0日期圖3-2學生信息表列名數據類型長度說明idint5教師編號namevarchar32教師姓名sexvarchar5教師性別titlevarchar32教師職稱ageint5年齡passwordvarchar32密碼圖3-3教師信息表列名數據類型長度說明idint11課程編號student_idint11學生學號course_idint11課程編號attendance_datevarchar12出席日期圖3-4學生考勤信息表列名數據類型長度說明idint5班級編號namevarchar32班級名稱infovarchar256班級信息圖3-5班級信息表列名數據類型長度說明idint5課程編號namevarhar32名稱teacher_idint5密碼max_student_numint3最大可選人數infovarchar512課程說明selectd_numint3選擇課程人數 圖3-6課程信息表列名數據類型長度說明idint5課程編號student_idint5學生編號course_idint5課程編號scoreint3分數圖3-7成績信息表
2詳細設計2.1用戶登陸界面此界面為用戶登陸界面,總共分為管理員、教師、學生等三種角色進行登錄,如圖4-1:圖4-1用戶登錄圖2.2學生信息管理學生信息管理在該系統圖中屬于比較重要的功能,包括學生基本信息的添加,修改與刪除,如圖所示,顯示了當前后臺已添加的幾個學生的相關信息。圖4-2為學生信息列表,其中可以修改和刪除學生信息。圖4-3為邏輯功能圖,圖4-4為添加學生信息圖:圖4-2學生信息列表圖圖4-3學生信息管理邏輯功能圖界面說明:模塊初始化時,因為還沒有當前學生,所以要先選擇添加學生。若想對學生信息進行修改或者刪除操作,首先選中列表中的該學生再進行修改或刪除。輸入:學生基本信息,其中密碼和姓名都不能為空。處理過程:(1)判斷操作類型,是新增還是修改,以根據不同的操作類型對數據庫進行不同的操作。(2)由于登陸密碼,而姓名也是重要的信息,所以新增信息時兩者不能為空,判斷操作類型若為新增,則檢驗密碼和姓名是否為空。(3)若為修改,須先在列表中選中該學生,然后更新數據庫中的信息。(4)若為新增,要另外選中添加學生按鈕,然后填寫相關信息后,確認新增,數據庫信息更新。輸出:處理成功或失敗提示信息。2.2.1添加信息當需要添加一個學生信息時,比如新生入校后對該生的信息進行錄入,在添加信息模塊只需完成對信息的添加功能,添加信息如圖4-4,邏輯功能圖如4-5:圖4-4添加學生圖圖4-5添加功能邏輯圖此時,我們只需要在界面的姓名,密碼,性別等處錄入該生入校時的基本信息即可完成添加信息功能。輸入:學生基本信息,其中密碼和姓名不為空。輸出:添加成功或失敗提示信息。實現步驟為:(1)實例化數據庫類,用來連接數據庫REF_Ref31084\r\h。(2)實例化窗口中的各個基本組件,包括按鈕,文本框和下拉菜單等。(3)對各個菜單進行基本的設置。(4)得到界面的數據同時添加該記錄到數據庫。在設計界面時需要考慮密碼,姓名錄入時出現的一切錄入不成功的情況,比如:1.當姓名為空時,彈出“姓名不能為空“的提示信息:if(StringUtil.isEmpty(studentName))JOptionPane.showMessageDialog(this,"請填寫學生姓名!");//彈出姓名不能為空的提示信息)2.當學號為空時,彈出“學號不能為空“的提示信息:if(StringUtil.isEmpty(studentPassword)){JOptionPane.showMessageDialog(this,"請填寫密碼!");3、當所錄入的信息填寫完畢時,在進行添加操作時,會提示是否添加成功的提示:if(studentDao.addStudent(student)){JOptionPane.showMessageDialog(this,"添加成功!");}else{JOptionPane.showMessageDialog(this,"添加失敗!");}2.2.2修改信息當需要進行學生班級調動或者進行信息調整時,我們就需要該軟件能提供一種方便進行學生基本信息的修改功能,該模塊的主要功能是完成對學生信息的修改。實現步驟如下:(1)實例化窗口中的各個基本組件,包括按鈕,文本框和下拉菜單等(2)初始化窗口,并在初始化工程中設置窗口的大小,標題等基本屬性(3)對各個菜單進行基本的設置(4)得到界面的數據同時插入到數據庫該功能的邏輯如圖4-6。圖4-6修改功能邏輯圖在設計界面代碼時,要考慮到與數據庫的連接,框架的建立,字體大小等,界面中各個功能組件的布局,包括標簽組件,文本框組件,選擇框組件,按妞組件都需要先進行實例化再進行布局。2.2.3刪除信息在學生畢業,或者一些其他因素導致學生離校的情況,我們也需要考慮到數據庫的承載數據的容量問題,需要在該系統中完善一種刪除學生基本信息的功能,該模塊的主要功能就是對學生的信息進行刪除,界面情況如圖4-7圖4-7刪除信息模塊圖首先在列表中選中要刪除的學生,確認無誤后對其進行刪除操作,該操作將刪除該學生對應的成績。實現主要步驟如下:(1)實例化窗口中的各個基本組件,包括按鈕,文本框和下拉菜單等(2)初始化窗口,并在初始化工程中設置窗口的大小,標題等基本屬性(3)對各個菜單進行基本的設置(4)得到界面的數據同時刪除數據庫中的該記錄該功能的邏輯如圖4-8。,圖4-8功能邏輯圖添加的響應事件與前面修改與添加學生信息時一致,在此不多加說明,而需要說明在系統確認是否是刪除該學生時的代碼:introw=studentListTable.getSelectedRow();if(row==-1){JOptionPane.showMessageDialog(this,"請選中要刪除的數據!");return;}if(JOptionPane.showConfirmDialog(this,"您確定刪除么?")!=JOptionPane.OK_OPTION){2.3教師信息管理圖4-9教師信息界面效果圖界面說明:教師信息和學生信息有一樣的重要性,在本系統中都是必須的。管理員可對教師信息執行添加、刪除、修改等操作。教師不能添加新的教師信息,但可以修改教師信息。模塊初始化時,對于管理員而言,因為還沒有當前教師,所以要先選擇添加教師。若想對教師信息進行修改或者刪除操作,首先選中列表中的該教師再進行修改或刪除。輸入:教師基本信息,所有信息均不能為空。處理過程:(1)判斷操作類型,是新增還是修改,以根據不同的操作類型對數據庫進行不同的操作。(2)對于教師而言,每一項都是重要的信息,包括教師名稱、性別、登陸密碼、職稱等,均不能為空(3)若為修改,須先在列表中選中該教師,然后更新數據庫中的信息。(4)若為新增,要另外選中添加教師按鈕,然后填寫相關信息后,確認新增,數據庫信息更新。輸出:處理成功或失敗提示信息。圖4-10教師信息添加效果圖當需要添加教師時,可以在添加信息模塊完成對信息的添加功能,邏輯功能圖如4-11:圖4-11添加功能邏輯圖此時,我們只需要在界面相應文本框內錄入該生入校時的基本信息即可完成添加信息功能。輸入:學生基本信息,其中密碼和姓名不為空REF_Ref30140\r\h[7]。輸出:添加成功或失敗提示信息。2.4管理員信息模塊圖4-12管理員登陸圖界面說明:在本系統中,管理員擁有最高的權限,管理員可以擁有所有功能的使用權限??梢载撠熖砑印⑿薷?、查詢:教師和學生的基本信息、班級基本信息、課程基本信息、考勤信息等。因此登陸系統后,管理員可以2.5班級信息管理班級信息主要包括:班級名稱、班級描述等,如圖4-13:圖4-13班級信息圖界面說明:在班級管理模塊中,主要實現的是對學生班級的查詢、修改與刪除,但只有管理員和教師才有權限。2.6課程信息管理本模塊應包含課程的信息,包含課程名稱、教課老師、課程介紹、課程最大可選人數、課程已選人數等。圖4-14課程信息界面效果圖界面說明:根據角色的不同,能使用的功能也不同。管理員和教師能查看不同學生所選課程,并能對學生課程進行增刪改操作。但學生只能查看和修改自己所選課程,不能查看其他同學的選課信息。本系統還具備選課功能,如圖4-15:圖4-15選課信息界面效果圖選課的對象主要是學生和教師。選課成功,會有彈出提示框。一名學生對應一門課程,所以當出現了已選過的課程時,有重復選課的提示。同時每門課程有最大可選人數,超過可選人數時也會有對話框提示人數已滿:if(!courseDao.selectedEnable(scourse.getId())){JOptionPane.showMessageDialog(this,"該課程已經選滿,不能再選!");return;if(scDao.isSelected(sc)){JOptionPane.showMessageDialog(this,"已經選過這門課程了,不能再選!");return;if(courseDao.updateSelectedNum(sc.getCourse_id(),1)){JOptionPane.showMessageDialog(this,"選課成功!!");}else{JOptionPane.showMessageDialog(this,"選課成功,課程信息更新失敗!");}else{JOptionPane.showMessageDialog(this,"選課失敗!");2.7考勤信息管理考勤信息是本系統的重要功能,涵蓋學生的考勤事件、考勤課程、學生姓名等,并且有相應的餅狀圖和柱狀圖顯示。圖4-16考勤信息界面效果圖界面說明:在學生考勤管理界面中,管理員、教師可以進行學生考勤的查詢,添加和刪除的操作,而學生只能進行簽到和查詢。與學生、教師信息管理模塊類似,模塊初始化時,沒有考勤信息,所以成績操作中要先新增。添加缺席,首先選擇成績管理,選中學生和對應的課程,然后點擊添加缺席按鈕。輸入:更新后的考勤信息。輸出:添加成功或失敗提示信息??记谶壿媹D如圖4-17:圖4-17考勤邏輯功能圖圖4-18考勤統計柱狀圖圖4-19考勤統計餅狀圖2.8學生成績管理支持學生成績的導入和修改,并且有相應的餅狀圖和柱狀圖顯示:圖4-20學生成績信息界面效果圖界面說明:在學生成績管理界面中,我們可以進行學生成績的查詢,添加,修改和刪除的操作。與學生、教師信息管理模塊類似,模塊初始化時,沒有成績信息,所以成績操作中要先新增。修改成績,首先選擇成績管理,選中學生和對應的課程,然后再填入各項要修改的值。輸入:學生成績信息。輸出:修改,添加成功或失敗提示信息。該類的功能就是完成對學生成績的增加,修改的操作,該類的實現步驟為:(1)首先判斷操作類型是新增還是修改,以根據不同操作類型進行不同的數據庫操作;(2)若為刪除信息,則首先從數據庫中找到對應的記錄,然后開始執行更新操作,對學生考勤進行修改刪除。圖4-21邏輯功能圖該類的功能就是完成對學生成績的增加,修改的操作,該類的實現步驟為:(1)首先判斷操作類型是新增還是修改,以根據不同操作類型進行不同的數據庫操作;(2)若為修改信息,則首先從數據庫中找到對應的記錄,然后開始執行更新操作。對學生成績進行修改,如圖4-22所示是在圖4-2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一場奇幻的太空旅行想象作文7篇范文
- 市場營銷領域在職員工證明(5篇)
- 2025年場內專用機動車輛維修人員考試試卷(汽車維修安全操作)
- 2025年法律職業資格考試民法專項練習卷:物權法案例分析及解題策略
- 個性化家裝設計軟件開發協議
- 2025年導游資格證考試筆試旅游市場營銷策略與市場細分試卷
- 酒店婚宴預定及服務質量保障協議
- 2025年行駛系統:車架項目規劃申請報告范文
- 2025年定制電源項目提案報告模板
- 2025年液壓泵項目提案報告
- 中山大學強基校測面試題
- 2025年湖南省中考化學真題(解析版)
- aopa無人機培訓管理制度
- 2025屆中考化學預熱模擬卷 【吉林專用】
- 2025至2030年中國工業控制軟件行業市場運行態勢及前景戰略研判報告
- 小學生籃球課課件下載
- 2025年中國AI智能鼠標行業市場全景分析及前景機遇研判報告
- 2025年湖北省新華書店(集團)有限公司市(縣)分公司招聘筆試參考題庫含答案解析
- 2025至2030中國軍用推進劑和炸藥行業產業運行態勢及投資規劃深度研究報告
- EPC總承包管理實施方案
- 廣東省廣州市越秀區2023-2024學年五年級下學期數學期末考試試卷(含答案)
評論
0/150
提交評論