數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告 學(xué)生學(xué)籍管理系統(tǒng)
《數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告 學(xué)生學(xué)籍管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告 學(xué)生學(xué)籍管理系統(tǒng)(21頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 數(shù)據(jù)庫 課程設(shè)計(jì)報(bào)告 題 目: 學(xué)生學(xué)籍管理系統(tǒng) 學(xué)生姓名: 學(xué) 號(hào): 專業(yè)班級(jí): 計(jì)科0912班 同組姓名: 指導(dǎo)教師: 設(shè)計(jì)時(shí)間: 2011年下學(xué)期第01周 指導(dǎo)老師意見: 評(píng)
2、定成績: 簽名: 日期: 目 錄 1、 前言……………………………………………………………2 2、 系統(tǒng)概述………………………………………………………3 (1) 系統(tǒng)開發(fā)背景……………………………………………3 (二)系統(tǒng)設(shè)計(jì)目標(biāo)……………………………………………3 3、 需求分析………………………………………………………4 (一)功能需求…………………………………………………4 (二)系統(tǒng)主流程圖……………………………………………5 (三)數(shù)據(jù)字典、數(shù)據(jù)流圖…………………
3、…………………6 四、邏輯結(jié)構(gòu)設(shè)計(jì)…………………………………………………9 五、數(shù)據(jù)庫實(shí)施 …………………………………………………12 六、系統(tǒng)概要設(shè)計(jì)…………………………………………………15 七、總結(jié)展望………………………………………………………18 八、附錄……………………………………………………………19 前 言 信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)雖然與人類的關(guān)系愈來愈密切,還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工勞動(dòng)。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)籍管理系統(tǒng)軟件為教學(xué)辦
4、公室?guī)砹藰O大的方便。該軟件是以網(wǎng)絡(luò)編程語言為實(shí)現(xiàn)語言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。通過操作手冊,使用者可以了解本軟件的基本工作原理。操作人員只需輸入一些簡單的漢字、數(shù)字,即可達(dá)到自己的目標(biāo)。信息化在國外已經(jīng)非常普及了,但在中國,教育信息化本身還沒有被算做一個(gè)真正的產(chǎn)業(yè),更沒有形成清晰的產(chǎn)業(yè)模型。但是,就是在這樣的一個(gè)結(jié)構(gòu)下,過度重視硬件投入的相關(guān)教育部門更應(yīng)該理性的思考,將教育信息化的精力重新拉回到基礎(chǔ)數(shù)據(jù)信息化的投入上,通過數(shù)據(jù)基礎(chǔ)的實(shí)施與逐漸完善,形成一個(gè)更具價(jià)值的系統(tǒng)化、規(guī)?;娜轿唤逃畔⒒w系。 隨著計(jì)算機(jī)的普及和網(wǎng)絡(luò)技術(shù)的發(fā)展,我國的教育行業(yè)信息化建設(shè)很早就已經(jīng)開始在全
5、國展開部署了。學(xué)生學(xué)籍管理系統(tǒng)就是其中之一。傳統(tǒng)的手寫管理由于工作量巨大、存放麻煩、更新困難、不易備份,已隨著時(shí)代的發(fā)展而顯的落伍了。這就要我們創(chuàng)造更快更新的管理系統(tǒng)。電子管理以快捷、方便的使用而受到歡迎。學(xué)生學(xué)籍管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生學(xué)籍管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍5恢币詠砣藗兪褂脗鹘y(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功
6、能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)生檔案信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生學(xué)籍管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 因此,開發(fā)這樣一套管理軟件成為很有必要的事情。 第1章 系統(tǒng)概述 1.1 系統(tǒng)開發(fā)背景 在學(xué)籍管理中,需要從大量的日常教學(xué)活動(dòng)中提取相關(guān)信息,以反映教學(xué)情況。傳統(tǒng)的手工操作方式,易發(fā)生數(shù)據(jù)丟失,統(tǒng)計(jì)錯(cuò)誤,勞動(dòng)強(qiáng)度高,且速度慢。使用
7、計(jì)算機(jī)可以高速,快捷地完成以上工作。在計(jì)算機(jī)聯(lián)網(wǎng)后,數(shù)據(jù)在網(wǎng)上傳遞,可以實(shí)現(xiàn)數(shù)據(jù)共享,避免重復(fù)勞動(dòng),規(guī)范教學(xué)管理行為,從而提高了管理效率和水平,此外,現(xiàn)今學(xué)籍管理的繁索給具有強(qiáng)烈時(shí)間觀念的行政人員帶來了諸多不便,教學(xué)辦公室缺少一種完善的學(xué)籍管理軟件,為了對學(xué)生檔案,學(xué)生信息的管理方便,因此開發(fā)了本軟件。 1.2 系統(tǒng)設(shè)計(jì)目標(biāo) 此系統(tǒng)以計(jì)算機(jī)為工具,通過對學(xué)校所需的信息進(jìn)行管理,把管理人員從繁瑣的數(shù)據(jù)計(jì)算處理中解脫出來,使其有更多的精力從事教務(wù)管理政策的研究實(shí)施,教學(xué)計(jì)劃的制定執(zhí)行和教學(xué)質(zhì)量的監(jiān)督檢查,從而全面提高教學(xué)質(zhì)量,具體如下: 節(jié)約資源,提高學(xué)籍信息的精確度。 本系統(tǒng)能
8、減少很多不必要的資源,不用像以前那樣用冗余的紙張式的管理。大節(jié)省了學(xué)校能源。并且計(jì)算機(jī)的存儲(chǔ)與快速查詢功能大大提高了學(xué)籍管理的效率,并且還提高了學(xué)籍信息管理的精確度。 方便快速操作,精簡人員,節(jié)約開支。 方便快速的操作,可減少學(xué)籍信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡單,可減少許多不很必要的人員,這無論從物質(zhì)上還是工作人員的工資上都為學(xué)校節(jié)約了開支。為學(xué)校增加了財(cái)富。 1.3 研究內(nèi)容和方法 本學(xué)籍管理系統(tǒng)主要涉及到學(xué)籍基本信息管理,班級(jí)管理,成績管理和學(xué)生畢業(yè)管理,按照數(shù)據(jù)庫設(shè)計(jì)基本原理,采用MS SQL2008數(shù)據(jù)庫,系統(tǒng)實(shí)現(xiàn)打算采用C/S架構(gòu),
9、可用C#語言編寫. 第二章 需求分析 2.1功能需求 (1)學(xué)生信息管理功能 要求系統(tǒng)可以準(zhǔn)確地錄入、靈活的查詢、修改和刪除學(xué)生學(xué)籍的基本信息,包括設(shè)置學(xué)生的學(xué)號(hào),姓名、性別、專業(yè),身份證號(hào)碼和班級(jí)等,同時(shí)提供對畢業(yè)生的檔案管理以及對學(xué)生是否留級(jí)。 (2)班級(jí)信息管理 要求系統(tǒng)可以靈活的添加,刪除,修改和查詢班級(jí)基本信息成等 (3)課程管理 要求系統(tǒng)可以靈活的添加,刪除,修改和查詢課程的基本信息,同時(shí)完成一個(gè)班級(jí)的選課功能。 (4)成績管理 要求系統(tǒng)實(shí)現(xiàn)學(xué)生成績的錄入、修改、刪除等基本操作;能方便的對學(xué)生的個(gè)學(xué)期成績進(jìn)行查詢。 具有成績
10、統(tǒng)計(jì)、排名等功能。 (5)系統(tǒng)管理 要求系統(tǒng)具有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能。 學(xué)生學(xué)籍管理系統(tǒng) 成績 查詢也與統(tǒng)計(jì) 學(xué)生成績信息 維護(hù) 成績錄入 課程基本信息管理 班級(jí)選課管理 班級(jí)信息維護(hù),查詢 班級(jí)信息 錄入 學(xué)生畢業(yè) 信息管理 學(xué)生基本信息 維護(hù) 新生基本信息 管理 班級(jí)信息管理 課程管理 成績管理 學(xué)生基本信息管理 用戶基本信息 管理 系統(tǒng)數(shù)據(jù)管理 系統(tǒng)管理 2.2 系統(tǒng)主流程圖 登錄 判斷是否合法 系統(tǒng) 信息查詢 信息修改 增加 修改 刪除 更新 錯(cuò)誤提
11、示信息 更新到數(shù)據(jù)庫 查詢條件 錯(cuò)誤提示信息 從數(shù)據(jù)庫讀取數(shù)據(jù) 2.3 數(shù)據(jù)字典 名字:學(xué)生表 別名:student 描述:記錄學(xué)生信息 定義:學(xué)生表=學(xué)號(hào)+姓名+性別+身份證+班級(jí)號(hào)+家庭住址+狀態(tài)+備注 位置:數(shù)據(jù)庫 名字:班級(jí)信息表 別名:class 描述:記錄班級(jí)信息 定義:班級(jí)表=班號(hào)+專業(yè)號(hào)+班名 位置:數(shù)據(jù)庫 名字:課程信息表 別名:course 描述:記錄課程信息 定義:課程表=課程編號(hào)+課名+描述 位置:數(shù)據(jù)庫 名字: 專業(yè) 別名:professiona
12、l 描述: 記錄專業(yè)信息 定義: 專業(yè)=專業(yè)號(hào)+專業(yè)名 位置:數(shù)據(jù)庫 名字: 班級(jí)課表 別名:Class-course 描述:記錄班級(jí)課表信息 定義: 班級(jí)課表=課程編號(hào)+班號(hào)+學(xué)期+教師號(hào) 位置:數(shù)據(jù)庫 名字:用戶表 別名:user 描述: 記錄用戶登陸信息 定義: 用戶=用戶名+密碼+權(quán)限 位置:數(shù)據(jù)庫 名字:成績表 別名:score 描述: 記錄學(xué)生成績信息 定義: 成績=學(xué)號(hào)+課程號(hào)+學(xué)期+分?jǐn)?shù) 位置:數(shù)據(jù)庫 名字: 教師表 別名:teacher 描述: 記錄教師信息 定義: 教師=教師
13、號(hào)+姓名+課程號(hào)+專業(yè)號(hào) 位置:數(shù)據(jù)庫 2.4 數(shù)據(jù)流圖描述 本系統(tǒng)從總體上分為用戶信息管理、學(xué)生基本信息管理、班級(jí)信息管理、課程管理和成績管理五大部分。每個(gè)模塊有自己的作用。下面的各模塊功能流圖就是由各功能之間的關(guān)系而得出的。如(圖1、圖2、圖3、圖4、圖5) 學(xué)生數(shù)據(jù)表 學(xué)生基本信息錄入 數(shù)據(jù)庫 成績數(shù)據(jù)表 系統(tǒng)管理人員 成績信息錄入 班級(jí)數(shù)據(jù)表 班級(jí)信息錄入 課程數(shù)據(jù)表 課程信息錄入
14、 學(xué)籍信息錄入流圖(圖1) 學(xué)生數(shù)據(jù)表 學(xué)生基本信息查詢 查詢條件 成績信息查詢 成績數(shù)據(jù)表 系統(tǒng)管理人員 班級(jí)信息錄入 班級(jí)數(shù)據(jù)表 查詢結(jié)果 課程信息錄入 課程數(shù)據(jù)表 學(xué)生信息查詢流圖(圖2) 學(xué)生數(shù)據(jù)表 班級(jí)數(shù)據(jù)表 課程數(shù)據(jù)表 成績數(shù)據(jù)表 系統(tǒng) 管理 人員 學(xué)生基本信息維護(hù) 成績信息維護(hù) 班級(jí)信息維護(hù) 課程信息維護(hù) 信
15、息維護(hù)結(jié)果 學(xué)籍信息維護(hù)(修改和刪除)流(圖3) 用戶 一般用戶、管理員用戶 用戶刪除添加 系統(tǒng)管理人員 用戶信息管理 用戶信息 系統(tǒng)數(shù)據(jù)表 用戶權(quán)限 系統(tǒng)管理數(shù)據(jù)流圖(圖4) 返回查詢統(tǒng)計(jì)結(jié)果 成績數(shù)據(jù)表 成績統(tǒng)計(jì)查詢 系統(tǒng)管理人員 課程數(shù)據(jù)表 按學(xué)號(hào) 按班級(jí) 班級(jí)數(shù)據(jù)表 統(tǒng)計(jì)所有
16、 學(xué)生數(shù)據(jù)表 成績統(tǒng)計(jì)查詢數(shù)據(jù)流圖(圖5) 第三章 概念模型設(shè)計(jì) 由需求分析的結(jié)果可知,本系統(tǒng)設(shè)計(jì)的實(shí)體包括: (1)學(xué)生基本信息:學(xué)號(hào),姓名,性別,地址,年齡,班級(jí)號(hào),狀態(tài) (2)課程基本信息:課程名,課程號(hào),描述。 (3)專業(yè)基本信息:專業(yè)號(hào),專業(yè)名。 (4)班級(jí)基本信息:專業(yè)號(hào),班級(jí)號(hào),班級(jí)名。 (5)教師基本信息:教師號(hào),專業(yè)號(hào),姓名。 (6)班級(jí)課程表信息:課程號(hào),班號(hào),學(xué)期,上課時(shí)間 (7)成績基本信息:學(xué)號(hào),課程號(hào),學(xué)期,分?jǐn)?shù)。 這些實(shí)體間的聯(lián)系包括: (1) 班級(jí)屬于一個(gè)專業(yè),每個(gè)專業(yè)有多
17、個(gè)班級(jí) (2) 每個(gè)專業(yè)有多名老師,老師只能屬于一個(gè)專業(yè) (3) 一名教師可以教授多門課程,一門課程也可以由多名老師教 (4) 一個(gè)班由多名學(xué)生組成 (5) 一個(gè)班級(jí)每個(gè)學(xué)期的開始多名課程 (6) 每位學(xué)生可以學(xué)習(xí)多門課程,門課程也可供多位學(xué)生學(xué)習(xí),學(xué)習(xí)每門課程都有一個(gè)成績 由上述分析可得到系統(tǒng)的E—R圖: 局部E-R圖 第四章 邏輯結(jié)構(gòu)設(shè)計(jì) 4.1由系統(tǒng)E—R圖轉(zhuǎn)化而得到的關(guān)系模式如下: (1) 學(xué)生(學(xué)號(hào),姓名,性別,身份證號(hào)碼,家庭地址,班級(jí)號(hào)),其主鍵字為
18、學(xué)號(hào),班級(jí)號(hào)為外鍵; (2) 班級(jí)(專業(yè)號(hào),班級(jí)號(hào),班級(jí)名),其中主鍵為班級(jí)號(hào),外鍵為專業(yè)號(hào); (3) 專業(yè)(專業(yè)號(hào),專業(yè)名),其中主鍵為專業(yè)號(hào); (4) 課程(課程名,課程號(hào),教師號(hào),描述),其中主鍵為課程號(hào),教師號(hào)為外鍵; (5) 教師(教師號(hào),姓名,專業(yè)號(hào)),其中主鍵為教師號(hào) (6) 成績(學(xué)號(hào),課程號(hào),分?jǐn)?shù),學(xué)期)其中主關(guān)鍵字為學(xué)號(hào),學(xué)期和課程號(hào)。 (7) 班級(jí)課程表(班級(jí)號(hào),課程號(hào),學(xué)期),其中主鍵為班級(jí)號(hào),課程號(hào)和學(xué)期 4.2 確定關(guān)系模型的存取方法 在將概念模型轉(zhuǎn)換成物理模型之后,我們可以對物理模型進(jìn)行設(shè)計(jì),雙擊物理模型的關(guān)系,可以對該關(guān)系的名稱、注釋等信
19、息進(jìn)行查詢。可對該關(guān)系的屬性列進(jìn)行設(shè)計(jì),可分別設(shè)置其名稱、碼、數(shù)據(jù)類型以及主碼、是否為空等。在實(shí)際設(shè)計(jì)中最常用的存取方法是索引發(fā),使用索引可以大大減少數(shù)據(jù)的查詢時(shí)間,在建立索引時(shí)應(yīng)遵循:在經(jīng)常需要搜索的列上建立索引; 在主關(guān)鍵字上建立索引;在經(jīng)常用于連接的列上建立索引,即在外鍵上建立索引;在經(jīng)常需要根據(jù)范圍進(jìn)行搜索的列上創(chuàng)建索引,因?yàn)樗饕呀?jīng)排序,其指定的范圍是連續(xù)的等規(guī)則。才能充分利用索引的作用避免因索引引起的負(fù)面作用。 第五章 數(shù)據(jù)庫實(shí)施 確定數(shù)據(jù)庫的存儲(chǔ)結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、日志、備份等的存儲(chǔ)安排及存儲(chǔ)結(jié)構(gòu),以及確定系統(tǒng)存儲(chǔ)參數(shù)的配置
20、。因?yàn)樵摮煽児芾硐到y(tǒng)的數(shù)據(jù)量小,,所以我們只用把數(shù)據(jù)存儲(chǔ)在使用的電腦硬盤上,不用作更多的安排。 各表之間在MSSQL2008數(shù)據(jù)庫的中關(guān)系如下 第6章 系統(tǒng)概要設(shè)計(jì) 1、 系統(tǒng)功能模塊設(shè)計(jì) 系統(tǒng)總流程圖 系統(tǒng)主流程圖 (圖) 學(xué)籍管理模塊流程圖 第七章 總結(jié)展望 通過本次課程設(shè)計(jì)回顧了大一所學(xué)的數(shù)據(jù)庫知識(shí),對SQL Server2008有了更深的了解,同時(shí)也對一般的管理
21、系統(tǒng)的設(shè)計(jì)流程有了更深的了解,在這次課程設(shè)計(jì)中,也發(fā)現(xiàn)了許多的不足之處,知識(shí)掌握的不是很牢固,動(dòng)手寫數(shù)據(jù)庫程序不是多.雖然說這次數(shù)據(jù)庫程序設(shè)計(jì)不需要程序語言來實(shí)現(xiàn),但是我還是用以前自己自學(xué)的C#知識(shí),采用C/S架構(gòu)簡單的現(xiàn)實(shí)一下,由于這不是本次課程設(shè)計(jì)的重點(diǎn),所以就沒有用把主體的實(shí)現(xiàn)代碼寫到報(bào)告里了,下面是程序的部分界面, 這學(xué)生學(xué)籍管理系統(tǒng)主要難在用戶的需求分析,需求設(shè)計(jì)好了,系統(tǒng)現(xiàn)實(shí)起來就很容易了.在以后的學(xué)習(xí)當(dāng)中會(huì)進(jìn)一步加強(qiáng)這方面的實(shí)戰(zhàn)性的練習(xí). 附錄 參考文獻(xiàn): 【1】 李明方,SQL Server數(shù)據(jù)庫開發(fā)實(shí)例教程,北京大學(xué)出版社 【2】 鄭阿奇 ,SQL Server教程,清華大學(xué)出版社 【3】 Jeffrey D.Ullman,數(shù)據(jù)庫系統(tǒng)基礎(chǔ)教程,機(jī)械工業(yè)出版社 【4】 章立民研究室,SQL SERVER 2005 數(shù)據(jù)庫系統(tǒng)開發(fā)實(shí)戰(zhàn),機(jī)械工業(yè)出版社 20
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。