學生檔案管理系統(tǒng)設(shè)計
《學生檔案管理系統(tǒng)設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《學生檔案管理系統(tǒng)設(shè)計(28頁珍藏版)》請在裝配圖網(wǎng)上搜索。
中國地質(zhì)大學(武漢)遠程與繼續(xù)教育學院畢業(yè)設(shè)計(論文) 遠程與繼續(xù)教育學院 本科畢業(yè)論文(設(shè)計) 學生檔案管理系統(tǒng)設(shè)計 學習中心:內(nèi) 蒙 古 學 習 中 心 學 號: 090F24143007 姓 名: 丁 鵬 飛 專 業(yè): 計 算 機 科 學 與 技 術(shù) 指導教師: 齊 斯 琴 2016 年 9 月 20 日 中國地質(zhì)大學(武漢)遠程與繼續(xù)教育學院 本科畢業(yè)論文(設(shè)計)指導教師指導意見表 學生姓名: 丁鵬飛 學號: 090F24143007 專業(yè): 計算機科學與技術(shù) 畢業(yè)設(shè)計(論文)題目: 學生檔案管理系統(tǒng)設(shè)計 指導教師意見:(請對論文的學術(shù)水平做出簡要評述。包括選題意義;文獻資料的掌握;所用資料、實驗結(jié)果和計算數(shù)據(jù)的可靠性;寫作規(guī)范和邏輯性;文獻引用的規(guī)范性等。還須明確指出論文中存在的問題和不足之處。) 填寫要求:1.請指導教師按以上要求填寫意見, 2.學生在上傳論文時不得將以上括號內(nèi)的內(nèi)容刪除。 3.當學生論文評閱成績不及格重寫時,指導教師要重新填寫意見及新的指導日期。(指導教師填寫指導意見時請將填寫要求刪除) 指導教師結(jié)論: (合格、不合格) 指導教師 姓名 所在單位 指導時間 中國地質(zhì)大學(武漢)遠程與繼續(xù)教育學院 本科畢業(yè)設(shè)計(論文)評閱教師評閱意見表 學生姓名: 丁鵬飛 學號: 090F24143007 專業(yè): 計算機科學與技術(shù) 畢業(yè)設(shè)計(論文)題目: 學生檔案管理系統(tǒng)設(shè)計 評閱意見:(請對論文的學術(shù)水平做出簡要評述。包括選題意義;文獻資料的掌握;所用資料、實驗結(jié)果和計算數(shù)據(jù)的可靠性;寫作規(guī)范和邏輯性;文獻引用的規(guī)范性等。還須明確指出論文中存在的問題和不足之處。) 填寫要求:1.請評閱教師按以上要求填寫意見, 2.上傳論文時不得將以上括號內(nèi)的內(nèi)容刪除。 3.當學生論文評閱成績不及格重寫時,評閱教師要重新填寫意見及新的評閱日期。 (評閱教師填寫指導意見時請將填寫要求刪除) 修改意見:(針對上面提出的問題和不足之處提出具體修改意見。評閱成績合格,并可不用修改直接參加答辯的不必填此意見。) 畢業(yè)設(shè)計(論文)評閱成績 (百分制): 評閱結(jié)論: (同意答辯、不同意答辯、修改后答辯) 評閱人姓名 所在單位 評閱時間 論文原創(chuàng)性聲明 本人鄭重聲明:本人所呈交的本科畢業(yè)論文《學生檔案管理系統(tǒng)設(shè)計》,是本人在導師的指導下獨立進行研究工作所取得的成果。論文中引用他人的文獻、資料均已明確注出,論文中的結(jié)論和結(jié)果為本人獨立完成,不包含他人成果及使用過的材料。對論文的完成提供過幫助的有關(guān)人員已在文中說明并致以謝意。 本人所呈交的本科畢業(yè)論文沒有違反學術(shù)道德和學術(shù)規(guī)范,沒有侵權(quán)行為,并愿意承擔由此而產(chǎn)生的法律責任和法律后果。 論文作者(簽字):丁鵬飛 日期:2016年 9 月 20 日 摘要 隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機應(yīng)用的一部分,使用計算機對學生檔案信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學生檔案管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套學生檔案管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。 關(guān)鍵詞:1、模塊 2、Access 2000數(shù)據(jù)庫 3、檔案管理 目錄 一、引 言 1 二、系統(tǒng)的設(shè)計概述 2 (一)系統(tǒng)設(shè)計的任務(wù) 2 (二)系統(tǒng)的目標 2 三、系統(tǒng)模塊(系統(tǒng)需求分析)設(shè)計 3 (一)機構(gòu)設(shè)置 3 (二) 學籍管理 3 (三)成績管理 4 (四)獎懲管理 5 (五)系統(tǒng)管理 5 四、 數(shù)據(jù)庫分析設(shè)計 6 (一)系統(tǒng)E-R圖 6 (二)數(shù)據(jù)字典 7 五、創(chuàng)建數(shù)據(jù)庫 11 (一)數(shù)據(jù)庫的概念 11 (二)新建一個數(shù)據(jù)庫 11 (三)修改已建的數(shù)據(jù)庫 12 (四)實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系 12 (五)系統(tǒng)總體規(guī)劃 12 六、創(chuàng)建系統(tǒng)主界面 13 (一)建立一個工程 13 (二)創(chuàng)建工程項目 13 (三)“學生注冊”模塊的實現(xiàn) 14 七、結(jié)束語 20 致謝 21 參考文獻 22 一、引 言 隨著社會的發(fā)展,整個社會已逐步信息化、經(jīng)濟信息化、知識信息化等等,辦公系統(tǒng)的自動化及各種信息自動化管理已成為社會發(fā)展的客觀要求。這種客觀性要求在大學學生處各個辦公系統(tǒng)及各種信息的管理上體現(xiàn)更加突出,為此我們要力求實現(xiàn)各個辦公系統(tǒng)的自動化管理,做到事半功倍的效果,提高工作效率是我們追求的目標。 對學生檔案的管理是一個學校不可缺少的部分,一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,而學生人數(shù)眾多,這種管理方式存在著許多缺點,如:效率低、難以保存,隨著時間的推移,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 19 二、系統(tǒng)的設(shè)計概述 (一)系統(tǒng)設(shè)計的任務(wù) 學生檔案管理系統(tǒng)是學校管理學生檔案的重要工具,一個完善的學生檔案管理系統(tǒng)的任務(wù)主要包括以下幾項: 機構(gòu)設(shè)置:主要負責院、系和班級設(shè)置。 學籍管理:主要負責管理學籍信息,包括學生注冊、學籍移動、基本信息和家庭成員信息。 成績管理:主要負責管理學生的考試成績。 獎懲管理:主要負責管理學生在校的獎懲表現(xiàn)。 系統(tǒng)管理:負責管理用戶信息和用戶登陸。 (二)系統(tǒng)的目標 學生檔案管理系統(tǒng)是一個現(xiàn)代化軟件系統(tǒng),它通過集中式的信息數(shù)據(jù)庫將各種檔案管理功能結(jié)合起來,達到共享數(shù)據(jù)、降低成本、提高效率、改進服務(wù)等目的。一般而言,學生檔案管理系統(tǒng)應(yīng)達到以下目標: 能夠管理學生在校期間的各類檔案; 能夠快速地進行各類檔案信息查詢; 能夠?qū)λ袡n案信息提供報表功能; 減少人工的參與和基礎(chǔ)信息的錄入,具有良好的自治功能和信息循環(huán); 減少管理人員,減輕管理人員的工作任務(wù),降低管理成本; 三、系統(tǒng)模塊(系統(tǒng)需求分析)設(shè)計 根據(jù)以上對學生檔案管理系統(tǒng)的任務(wù)和目標的分析,一個標準的學生檔案管理系統(tǒng)應(yīng)該包含機構(gòu)設(shè)置、學籍管理、成績管理、獎懲管理、體統(tǒng)管理等功能,每一個功能模塊又都包含一系列的子模塊。下面一一介紹它們。 (一)機構(gòu)設(shè)置 機構(gòu)設(shè)置模塊用來管理學生所屬的院系以及所在的班級,其功能模塊有院設(shè)置、系設(shè)置、班級設(shè)置。本系統(tǒng)默認學校由多個院構(gòu)成,院有多個系構(gòu)成,系下面是班級。 1、“院設(shè)置”模塊 “院設(shè)置”模塊負責維護院信息,主要應(yīng)具有增加、修改、刪除和查詢功能。院信息主要包括院代碼、院名稱、英文名稱、簡稱、建院日期、院長、簡介等。 2、“系設(shè)置”模塊 “系設(shè)置”模塊負責維護系信息,主要應(yīng)具有增加、修改、刪除和查詢功能。系信息主要包括系代碼、系名稱、英文名稱、簡稱、所屬院、建系日期、系主任、簡介等。 3、“班級設(shè)置”模塊 “班級設(shè)置”模塊負責維護班級信息,主要應(yīng)具有增加、修改、刪除和查詢功能。班級信息主要包括班號、班級名稱、所屬系、建班日期、班主任、輔導員、班長、團支書、簡介等。 (二) 學籍管理 “學籍管理”模塊主要用來管理學生注冊、學生基本信息和家庭成員信息、學籍變動以及學籍報告,其功能模塊包括學生注冊(新生注冊,學期注冊)、基本信息、家庭成員信息、學籍變動、學籍報告等。數(shù)據(jù)流程如圖1所示。 圖1 學生管理模塊流程圖 1、“學生注冊”模塊 “學生注冊”模塊主要用于管理學生注冊,包括新生注冊和學期注冊?!靶律浴笔侵感律鷪蟮綍r所填寫的信息,主要有基本信息和家庭成員信息,這些信息也可以在“基本信息”模塊和“家庭成員信息”模塊中專門填寫和管理。“學期注冊”是指高校在每學期開學的時候所進行的注冊,確認學生是否按時到校。一般的本科院校都是4年制,共8個學期,在校生共注冊8次(第一次可以看做新生注冊)。 2、“基本信息”模塊 “基本信息”模塊負責維護學生的基本信息,主要應(yīng)具有增加、修改、刪除和查詢功能。當增加一條基本信息時,就相當于進行了一次新生注冊。基本信息包括學號、姓名、入學日期、班級、性別、出生日期、籍貫、民族、身份證號、政治面貌、電話、住址、郵箱、教育背景、備注。 3、“家庭成員信息”模塊 “家庭成員信息”模塊負責維護學生的家庭成員信息,主要應(yīng)具有增加、修改、刪除和查詢功能。家庭成員信息主要包括成員姓名、關(guān)系、職務(wù)、所在單位、聯(lián)系方式等。 4、“學籍變動”模塊 “學籍變動”模塊主要用于管理學籍移動情況,如(學生退學、降級、轉(zhuǎn)系)等,學籍變動信息包括變動ID、學號、變動類型、變動日期、變動原因等。 5、“學籍報告”模塊 “學籍報告”模塊主要負責生成學籍報告,內(nèi)容包括注冊信息、基本信息、家庭信息和學籍變動信息。 (三)成績管理 成績管理模塊主要負責管理學生成績,包括成績錄入、成績評審和成績單生成,其功能模塊有成績錄入、成績評審、成績單生成。數(shù)據(jù)流程如圖2所示。 圖2 成績管理模塊流程圖 1、“成績錄入”模塊 “成績錄入”模塊負責錄入成績。首先,通過班級編號和課程號自動生成“班級-課程”成績列表,然后由管理人員手工輸入學生成績,并進行保存。成績信息包括成績ID、學號、課程號、成績等。 2、“成績評審”模塊 “成績評審?!蹦K主要負責獎學金評審和退學留級評審。通過對學生成績進行分析,確定獎學金名額。 3、“成績單生成”模塊 “成績單生成”模塊用來生成成績單,包括學生成績單、班級-課程成績單、學期和學年成績單等。 (四)獎懲管理 “獎懲管理”模塊主要負責學生獎懲管理,包括獎懲錄入、獎懲查詢和獎懲單生成。 1、“獎懲錄入”模塊 “獎懲錄入”模塊負責錄入獎懲信息。首先,管理人員選擇目標對象(學生),然后手工輸入學生獎懲信息,并進行保存。獎懲信息包括獎懲ID、類別(獎勵或懲處)、名稱、日期、單位、原因等。 2、“獎懲查詢”模塊 “獎懲查詢”模塊主要負責查詢獎懲信息,包括學生獎勵查詢、懲處查詢和獎懲查詢。 3、“獎懲單生成”模塊 “獎懲單生成”模塊用來生成獎懲單,包括獎勵單和懲處單兩項。 (五)系統(tǒng)管理 “系統(tǒng)管理”模塊主要負責管理用戶權(quán)限,包括用戶管理、密碼維護和權(quán)限設(shè)置等,主要功能有用戶管理、密碼維護、重新登陸。 1、“用戶管理”模塊負責管理用戶信息 用戶信息包括ID、用戶名稱、用戶類別(教師、學生、管理員)、密碼、權(quán)限、電話、郵箱等。本系統(tǒng)只對一級模塊進行權(quán)限管理,沒有細分到二級模塊。 2、“密碼維護”模塊 “密碼維護”負責維護用戶密碼信息。 3、“重新登陸”模塊 “重新登陸”模塊主要負責給用戶提供重新登陸功能。 四、 數(shù)據(jù)庫分析設(shè)計 根據(jù)系統(tǒng)需求分析,系統(tǒng)需要建立10個表,其用途說明如表1所示。 表1 數(shù)據(jù)表及其用途 ID 數(shù)據(jù)表名稱 數(shù)據(jù)表用途 1 院信息表 保存學校各院的基本信息 2 系信息表 保存學校各系的基本信息 3 班級信息表 保存各院系班級的基本信息 4 學生基本信息表 保存學生在校的基本信息表 5 家庭成員信息表 保存學生家庭成員的基本信息表 6 注冊信息表 保存學生各學期的注冊信息,共8個學期 7 學籍變動信息表 保存學生在校期間的學籍變動信息 8 成績信息表 保存學生的成績信息 9 獎懲信息表 保存學生在校期間的獎懲記錄 10 用戶信息表 保存用戶的基本信息,包括權(quán)限、密碼等 (一)系統(tǒng)E-R圖 E-R圖是一種信息模型圖,體現(xiàn)了系統(tǒng)實體之間的關(guān)系。通過系統(tǒng)需求分析,得到了系統(tǒng)的分解功能以及數(shù)據(jù)流程。根據(jù)這些實體和實體之間 關(guān)系,可以得到系統(tǒng)E-R圖,如圖3所示。 圖3 系統(tǒng)E-R圖 (二)數(shù)據(jù)字典 表2到表11給出了10個數(shù)據(jù)表(院信息表、系信息表、班級信息表、學生基本信息表、家庭成員信息表、、注冊信息表、學籍變動信息表、成績信息表、獎懲信息表、用戶信息表)的具體描述,包括字段名稱、數(shù)據(jù)類型、可否為空和說明。 1、院信息表 表2 院信息表 字段名稱 數(shù)據(jù)類型 可否為空 說明 院代碼 Char(2) 主鍵 院代碼為2位 院名稱 Nvarchar(50) Not Null 院名稱 英文名稱 Nvarchar(50) Null 學院的英文名稱 簡稱 Nvarchar(50) Null 學院中文名稱簡稱 建院日期 Datetime(8) Null 建院日期 院長 Char(10) Null 學院院長姓名 簡介 Text(16) Null 學院簡單介紹 2、系信息表 表3 系信息表 字段名稱 數(shù)據(jù)類型 可否為空 說明 系代碼 Char(4) 鍵 2位院代碼+2位系自由代碼 系名稱 Nvarchar(50) NotNull 系名稱 英文名稱 Nvarchar(50) Null 系的英文名稱 簡稱 Nvarchar(50) Null 系中文名稱簡稱 院代碼 Char(2) 外鍵 所屬學院的代碼 建系日期 Datetime(8) Null 建系日期 系主任 Char(10) Null 系主任姓名 簡介 Text(16) Null 系簡單介紹 3、班級信息表 表4 班級信息表 字段名稱 數(shù)據(jù)類型 可否為空 說明 班號 Char(6) 主鍵 4位系代碼+2位班自由代碼 班級名稱 Nvarchar(50) Not Null 班級名稱 系代碼 Char(4) 外鍵 所屬系代碼 建班日期 Datetime(8) Null 建班日期 班主任 Char(10) Null 班主任 輔導員 Char(10) Null 輔導員 班長 Char(10) Null 班長 團支書 Char(10) Null 團支書 簡介 Text(16) Null 班級簡單介紹 4、學生基本信息表 表5 學生基本信息表 字段名稱 數(shù)據(jù)類型 可否為空 說明 學號 Char(12) 主鍵 12位的編號 姓名 Char(50) Not Null 學生姓名 入學日期 Datetime(8) Null 入學時間 班號 Char(6) 外鍵 所在班的班號 性別 Char(2) Null 性別(男,女) 出生日期 Datetime(8) Null 出生日期 籍貫 Nvarchar(50) Null 學生籍貫 民族 Nvarchar(50) Null 民族名稱 身份證號 Char(18) Null 18位身份證號 政治面貌 Nvarchar(50) Null 現(xiàn)階段政治面貌 電話 Nvarchar(50) Null 電話號碼 住址 Nvarchar(50) Null 宿舍或者其他住址 郵箱 Nvarchar(50) Null 郵箱 教育背景 Text(16) Null 教育背景 備注 Text(16) Null 其他信息 5、家庭成員信息表 表6 家庭成員信息表 字段名稱 數(shù)據(jù)類型 可否為空 說明 成員ID Numeric(9) 主鍵 表示種子1、自增1 學號 Char(8) 外鍵 主表為學生基本信息表 成員姓名 Char(10) Not Null 家庭成員姓名 關(guān)系 Nvarchar(50) Null 與家庭成員的關(guān)系 職務(wù) Nvarchar(50) Null 成員職位 所在單位 Nvarchar(50) Null 成員所在單位的名稱 聯(lián)系方式 Nvarchar(50) Null 電話或者其他聯(lián)系方式 6、注冊信息表 表7 注冊信息表 字段名稱 數(shù)據(jù)類型 可否為空 說明 學號 Char(8) 外鍵 主表為學生基本信息表 學期1 Datetime(8) Null 新生入學時的注冊日期 學期2 Datetime(8) Null 學期2注冊日期 學期3 Datetime(8) Null 學期3注冊日期 學期4 Datetime(8) Null 學期4注冊日期 學期5 Datetime(8) Null 學期5注冊日期 學期6 Datetime(8) Null 學期6注冊日期 學期7 Datetime(8) Null 學期7注冊日期 學期8 Datetime(8) Null 學期8注冊日期 7、學籍變動信息表 表8 學籍變動信息表 字段名稱 數(shù)據(jù)類型 可否為空 說明 變動ID Numeric(9) 主鍵 標示種子1、自增1 學號 Char(8) 外鍵 主表為學生基本信息表 變動類型 Char(8) Not Null 復(fù)讀、停學、轉(zhuǎn)系、退學、其他 變動日期 Datetime( Null 變動日期 變動原因 Text(16) Null 填寫變動原因 8、成績信息表 表9 成績信息表 字段名稱 數(shù)據(jù)類型 可否為空 說明 成績ID Numeric(9) 主鍵 標示種子1、自增1 學號 Char(8) 外鍵 主表為學生基本信息表 課程號 Char(6) 外鍵 主表為課程信息表 成績 Float(8) Not Null 成績,默認為0 9、獎懲信息報 表10 獎懲信息表 字段名稱 數(shù)據(jù)類型 可否為空 說明 獎懲ID Numeric(9) 主鍵 標示種子1、自增1 學號 Char(8) 外鍵 主表為學生基本信息表 類別 Char(4) Not Null 獎勵或懲罰 名稱 Nvarchar(50) Not Null 獎懲名稱 日期 Datetime(8) Null 發(fā)生日期 單位 Nvarchar(50) Null 發(fā)生單位名稱 原因 Text(16) Null 獎懲緣由 10、戶信息表 表11 用戶信息表 字段名稱 數(shù)據(jù)類型 可否為空 說明 用戶ID Char(10) 主鍵 六位用戶ID 用戶名稱 Char(10) Not Null 用戶名稱 用戶類別 Char(10) Not Null 教師、學生、管理員 密碼 Char(10) Not Null 6位密碼 權(quán)限 Text(16) Null 權(quán)限信息 電話 Nvarchar(50) Null 電話 郵箱 Nvarchar(50) Null 郵箱地址 五、創(chuàng)建數(shù)據(jù)庫 數(shù)據(jù)庫的基本概念是進行數(shù)據(jù)庫編程的基礎(chǔ)。了解數(shù)據(jù)庫,就是了解數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)、文件組織方式以及數(shù)據(jù)庫應(yīng)用程序的基本框架。數(shù)據(jù)庫是一組特定數(shù)據(jù)的集合,是提供數(shù)據(jù)的基地。它能保存數(shù)據(jù)并允許用戶訪問所需的數(shù)據(jù)。數(shù)據(jù)庫中保存的數(shù)據(jù)都是相關(guān)數(shù)據(jù),為了便于保管和處理這些數(shù)據(jù),將這些數(shù)據(jù)存入數(shù)據(jù)庫時必須具有一定的數(shù)據(jù)結(jié)構(gòu)和文件組織方式。 創(chuàng)建數(shù)據(jù)庫時有很多種方法,數(shù)據(jù)庫也有很多種在這里我使用Access 2000 和SQL Sever實現(xiàn)關(guān)系型數(shù)據(jù)庫。 (一)數(shù)據(jù)庫的概念 數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進行操作的工具。數(shù)據(jù)庫的作用在于組織和表達信息,簡而言之,數(shù)據(jù)庫就是信息的集合。計算機的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。Visual Basic 數(shù)據(jù)庫系統(tǒng)由3部分組成:用戶界面、數(shù)據(jù)庫引擎和數(shù)據(jù)倉庫。其中數(shù)據(jù)庫引擎存在于用戶界面和數(shù)據(jù)倉庫之間,起著中介作用,用戶通過它與要訪問的特定數(shù)據(jù)庫相連。對于VB所支持的任何數(shù)據(jù)庫格式,所用的數(shù)據(jù)庫編程技術(shù)都是相同的。 1、用戶界面 用戶界面是進行人機交互的界面,用于查看、顯示數(shù)據(jù)或更新數(shù)據(jù)。驅(qū)動用戶界面窗體的是用Visual Basic 編寫的代碼,這些代碼使得用戶的操作能作用到數(shù)據(jù)庫上,如添加或刪除記錄、查詢等。 2、數(shù)據(jù)庫引擎 Visual Basic 缺省的數(shù)據(jù)庫引擎是Microsoft Jet 數(shù)據(jù)庫,它包含在一組動態(tài)鏈接庫(DLL)中,運行時,這些動態(tài)鏈接庫被鏈接到Visual Basic程序。數(shù)據(jù)庫引擎的作用是把應(yīng)用程序的請求翻譯成對數(shù)據(jù)庫的物理操作。 3、數(shù)據(jù)倉庫 數(shù)據(jù)倉庫是包含數(shù)據(jù)庫表的一個或多個文件。Visual Basic 支持多種數(shù)據(jù)庫,默認的數(shù)據(jù)庫是Microsoft Access 數(shù)據(jù)庫,即(.mdb)文件。 (二)新建一個數(shù)據(jù)庫 創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認為是數(shù)據(jù)模型設(shè)計。 標識需要的數(shù)據(jù); 收集被標識的字段到表中; 標識主關(guān)鍵字字段; 繪制一個簡單的數(shù)據(jù)圖表; 規(guī)范數(shù)據(jù); 標識指定字段的信息; 創(chuàng)建物理表。 (三)修改已建的數(shù)據(jù)庫 數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。這三種操作均可由Visual Basic 創(chuàng)建的程序來完成,下面的章節(jié)將詳細描述實現(xiàn)的具體方法。 (四)實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系 數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同的紀錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。 (五)系統(tǒng)總體規(guī)劃 系統(tǒng)主要有以下功能:可以進行文本操作;添加一個數(shù)據(jù)庫項目;刪除一個數(shù)據(jù)庫項目;修改一個數(shù)據(jù)庫項目;查詢信息;察看課程表。 通過數(shù)據(jù)庫分析設(shè)計,已經(jīng)完成了所有的后臺工作,現(xiàn)在需要通過Visual Basic 來編寫數(shù)據(jù)庫系統(tǒng)的客戶端程序。 六、創(chuàng)建系統(tǒng)主界面 (一)建立一個工程 工程是用來構(gòu)建應(yīng)用程序的文件的集合,通常包含以下文件: 工程文件(.vbp) 窗體文件(.frm) 窗體的二進制數(shù)據(jù)文件(.frx),該文件是不可編寫的。 類模塊文件(.cls),該文件是可選用的。 標準模塊文件(.bas),該文件是可選用的。 一個或多個包含ActiveX 控件的文件(.ocx),這些文件是可選用的。 單個資源文件(.res),該文件是可選用的。 (二)創(chuàng)建工程項目 啟動 Visual Basic 6.0 后,單擊“文件” “新建工程”命令,彈出新建工程對話框,選擇“標準EXE”然后單擊確定。這樣,Visual Basic 將自動創(chuàng)建一個“工程1”工程項目,包含一個窗體文件夾和一個Form1窗體。在項目的“屬性”面板中將工程的“Name”屬性改為“學生檔案管理系統(tǒng)”,將Form1的“Name”和“Caption”屬性改為“學生檔案管理系統(tǒng)”。 1、創(chuàng)建系統(tǒng)主窗體 圖4主窗體 創(chuàng)建了工程項目后,接著需要創(chuàng)建系統(tǒng)主窗體、主窗體的菜單,并在主窗體中添加窗體代碼。 2、主窗體界面 在創(chuàng)建工程項目時,已經(jīng)創(chuàng)建了一個“學生檔案管理”窗體文件,將它直接作為主窗體文件。主窗體文件也可以使用MDI窗體。系統(tǒng)主窗體界面如圖所示,在窗體上添加一個PictureBox控件(主要是為了美觀)。其主要控件的屬性如表12所示。 表12 主要控件屬性設(shè)置 控件 屬性 屬性值 學生檔案管理(Form) Name 學生檔案管理 Caption 學生檔案管理 StartUpPosition 0-Manual WindowState 0-Normal 3、主窗體菜單 右擊“學生檔案管理”主窗體,選擇彈出式菜單中的“菜單編輯器”命令,將出現(xiàn)“編輯菜單”對話框。然后,在“菜單編輯器”對話框中編輯菜單項。系統(tǒng)的菜單結(jié)構(gòu)如表13所示。 表13系統(tǒng)菜單結(jié)構(gòu) 一級菜單 二級菜單 一級菜單 二級菜單 機構(gòu)設(shè)置 院設(shè)計 系設(shè)計 班級設(shè)計 學籍管理 學生注冊 基本信息 家庭成員信息 學籍變動 學籍報告 課程管理 新增課程 課程查詢 課程分配 成績管理 成績錄入 成績評審 成績單生成 獎懲管理 獎懲錄入 獎懲評審 獎懲單生成 系統(tǒng)管理 用戶管理 密碼維護 重新登錄 下面以“學籍管理”為例詳細介紹本系統(tǒng)的功能和實現(xiàn)目標。一級菜單學籍管理里包含五個二級菜單也是學籍管理模塊的功能模塊。 (三)“學生注冊”模塊的實現(xiàn) “學生注冊”模塊主要用于在學生入學的時候登記學生的報道情況。實現(xiàn)目標:用戶登錄系統(tǒng)后,單擊“學籍管理” 、“學生注冊”命令就可以進入如圖7.4所示的“學生注冊”對話框?!皩W生注冊”窗體主要控件屬性如表7.3所示[4]。 圖5學生注冊 表13“學生注冊”窗體主要控件屬性 控件 屬性 屬性值 B學生注冊 Form Name Caption B學生注冊 學生注冊 DataGrid1 AllowAddNew AllowDelete False False DataGrid1 CommandType 2-adcmdTable Textbox 學號 MaxLength 12 1、“學生注冊”窗體布局 為了實現(xiàn)“學生注冊”的功能,需要如下控件: 1個Combobox ,顯示學期。 3個Textbox,輸入信息。 2個CommandButton,注冊按鈕和退出按鈕。 1個DataGride,顯示注冊信息。 2、“基本信息”模塊的實現(xiàn) “基本信息”窗體主要實現(xiàn)對學生信息的添加、修改、刪除、和查詢功能。用戶登錄系統(tǒng)后,單擊【學籍管理】 【基本信息】命令就可以進入如圖6所示的【基本信息】對話框?!盎拘畔ⅰ贝绑w主要屬性如表14所示。 圖6 基本信息 表14“基本信息”窗體主要屬性 控件 屬性 屬性值 B基本信息Form Name Caption B基本信息 基本信息 控件 屬性 屬性值 Combobox性別 list 男、女 Combobox政治面貌 list 黨員、預(yù)備黨員、團員、群眾 DataGrid1 DataSource Adodc1 DataGrid1 RecordSource 基本信息 3、“基本信息”窗體布局 為了實現(xiàn)“基本信息”的功能,需要如下控件: 11個TextBox,輸入信息。 3個ComboBox,顯示性別、民族、政治面貌。 11個CommandBox ,用來維護、查詢基本信息的按鈕。 1個DataGride ,存放數(shù)據(jù)。 4、“家庭成員”模塊的實現(xiàn) “家庭成員”模塊主要用于維護學生的家庭成員情況,用戶登錄系統(tǒng)后單擊【學籍管理】【家庭成員】命令就可以進入如圖7所示的【家庭成員】對話框?!凹彝コ蓡T”窗體主要控件屬性如表15所示: 圖7 家庭成員 表15“家庭成員”窗體主要屬性 控件 屬性 屬性值 B家庭成員Form Name Caption B家庭成員 家庭成員 DataGrid1 visible Ture 控件 屬性 屬性值 DataGrid1 DataSource Adodc1 ComboBox 關(guān)系 list 父親、母親、哥哥、姐姐、弟弟 DataGrid1 RecordSource 家庭成員 5、“家庭成員”窗體布局 6個TextBox 顯示和輸入信息。 1個 ComboBox 顯示關(guān)系。 1個Adodc 用來翻頁。 5個CommandButtun 用來維護家庭成員信息。 6、“學籍變動”模塊的實現(xiàn) “學籍變動”模塊主要用于管理學生在校的學籍變動信息,包括退學和轉(zhuǎn)學等。用戶登錄系統(tǒng)后單擊【學籍管理】【學籍變動】命令就可以進入如圖7.7所示的【學籍變動】對話框?!皩W生變動”窗體主要控件屬性如表16所示。 圖8學籍變動 表16 “學籍變動”窗體主要屬性 控件 屬性 屬性值 B 學籍變動 Form Name Caption B學籍變動 學籍變動 ComboBox list 退學、轉(zhuǎn)學 DataGrid1 DataSource Adodc1 DataGrid1 visible Ture DataGrid1 RecordSource 學籍變動 7、“學籍變動”窗體布局 4個TextBox,顯示和輸入,學生學號、姓名、原因、日期等。 1個ComboBox顯示類型,退學或轉(zhuǎn)學。 6個Command 維護學籍變動信息。 8、“學籍報告”模塊的實現(xiàn) “學籍報告”模塊主要用于匯總學生在校的基本信息。用戶登錄系統(tǒng)后單擊【學籍管理】、【學籍報告】命令就可以進入如圖7.8所示的【學籍報告】對話框?!皩W籍報告”窗體主要屬性如表7.7所示。 圖9 學籍報告 表17 “學籍報告”窗體主要屬性 B學籍報告 Form Name Caption B學籍報告 學籍報告 DataGrid1 DataSource Adodc1 DataGrid1 visible False DataGrid1 CommandType 2-adcmdTable 9、“學籍報告”窗體布局 1個DataGrid 顯示學籍報告。 1個CommandButton 退出按鈕。 七、結(jié)束語 經(jīng)過一個月的設(shè)計和開發(fā),學生檔案管理系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成學生學籍的存儲和成績的查詢以及各類相關(guān)報表的打印。并提供部分系統(tǒng)維護功能,使用戶方便進行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。對于數(shù)據(jù)的一致性的問題也通過程序進行了有效的解決。 但是由于畢業(yè)設(shè)計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如聯(lián)機文檔比較少,用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待進一步改善。 致謝 在本次畢業(yè)設(shè)計中,我從指導老師身上學到了很多東西。老師認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平使我收益匪淺。無論在理論上還是在實踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學習都有一種巨大的幫助,感謝她耐心的輔導。 另外,在系統(tǒng)開發(fā)過程中老師也給于我很大的幫助,幫助解決了不少的難點,使得系統(tǒng)能及時開發(fā)完成,還有同組的同學同樣給與我不少幫助,在這里表示感謝。 參考文獻 [1]李珺.南昌工程學院學生檔案管理系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學,2012 [2]卓于晉.學生檔案信息管理系統(tǒng)的設(shè)計與實現(xiàn)[D].廈門大學,2009 [3]張魯寧.學生檔案管理系統(tǒng)的設(shè)計與實現(xiàn)[D].吉林大學,2010 [4]封璟.高校學生檔案管理中的隱私權(quán)保護[D].西南政法大學,2010 [5]蔣雯.四川職業(yè)技術(shù)學院學生檔案管理系統(tǒng)設(shè)計與開發(fā)[D].電子科技大學,2011 [6]王文惠.高職院校學生檔案管理系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學,2013 [7]王菊.開發(fā)學生檔案管理系統(tǒng)的技巧[J].職大學報,2009,02:118-119 [8]鐘紫.高校學生檔案管理系統(tǒng)的設(shè)計[J].成功(教育),2010,09:211 [9]李范華.新時期學生檔案管理系統(tǒng)研究[J].信息與電腦(理論版),2012,03:49-50- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 學生 檔案管理系統(tǒng) 設(shè)計
鏈接地址:http://www.820124.com/p-5851337.html