數(shù)據(jù)庫課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、2011-2012課程設(shè)計(jì)ii學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)一 設(shè)計(jì)內(nèi)容建立一個簡單的在校學(xué)生信息查詢系統(tǒng),可以讓使用者查詢到學(xué)生的一些簡單的個人信息。該學(xué)生信息管理系統(tǒng)包括簡單的學(xué)生基本信息以及實(shí)現(xiàn)學(xué)生信息的下載管理。本課題要求完成如下的操作:(1)使用mysql 、sql server 、oracle等數(shù)據(jù)庫管理系統(tǒng)建立數(shù)據(jù)庫:stumgr, 在stumgr庫中創(chuàng)建表student(id,name,sex,age,college,major,classid),其中每個字段對應(yīng)的意義如下表:字段名中文含義id學(xué)號name姓名sex性別age年齡college學(xué)院major專業(yè)classid班級

2、將你所在班級信息錄入stumgr數(shù)據(jù)庫中。(2)使用c#、java、c+等高級程序設(shè)計(jì)語言和軟件工程相關(guān)知識,設(shè)計(jì)與實(shí)現(xiàn)類似下圖所示的學(xué)生信息管理系統(tǒng):在此學(xué)生管理系統(tǒng)中主要實(shí)現(xiàn)如下功能:l 用戶可以根據(jù)學(xué)院、班級、學(xué)號、姓名字段查詢學(xué)生信息。當(dāng)沒有查詢條件的時候顯示所有學(xué)生信息。l 用戶可以選擇部分學(xué)生的信息,根據(jù)所選擇學(xué)生的信息,生成word文檔,每個學(xué)生占word文檔的一頁。如上圖所示,鉤中兩個學(xué)生,則為這兩個學(xué)生生成word文檔。生成word文檔的格式為:學(xué)號:*姓名:*年齡:*所在學(xué)院:*專業(yè):*班級:*對于本次實(shí)驗(yàn)我準(zhǔn)備使用sqlserver2000數(shù)據(jù)庫,以及dreamweave

3、r軟件開發(fā)語言為asp vbscript二 需求分析(一)系統(tǒng)需求分析1、系統(tǒng)設(shè)計(jì)總體目標(biāo)(1)本系統(tǒng)具有很強(qiáng)的可靠性,可以對在校的學(xué)生信息進(jìn)行查詢,對數(shù)據(jù)進(jìn)行修改、刪除,下載學(xué)生信息。(2)本系統(tǒng)中的模塊具有可續(xù)性。(3)本系統(tǒng)操作方便、靈活、簡單。用戶只需輸入學(xué)生的一個或多個基本信息就可以查詢到學(xué)生的全部信息。(4)本系統(tǒng)可高效、快速的查詢到考生的全部基本信息并且能夠選擇性的下載已查詢到的學(xué)生信息生成word文檔,而且能夠自動分頁,便于分別打印存檔。2、系統(tǒng)設(shè)計(jì)的需求概況功能分析本系統(tǒng)主要實(shí)現(xiàn)對學(xué)生的基本信息管理、學(xué)生信息查詢和學(xué)生信息的下載功能。(1) 學(xué)生基本信息管理a考生的基本信息包

4、括:學(xué)號、姓名、性別、年齡、學(xué)院、專業(yè)、班級。b需求實(shí)現(xiàn)的功能:學(xué)生基本信息添加、刪除、修改。(2)學(xué)生信息查詢:用戶可進(jìn)行簡單的信息查詢a學(xué)生信息查詢:用戶可根據(jù)輸入字段查詢學(xué)生信息。b需求實(shí)現(xiàn)功能:用戶可根據(jù)學(xué)號、學(xué)院、班級、姓名這四個字段查詢學(xué)生信息,當(dāng)沒有查詢條件的時候顯示所有學(xué)生信息。(3)學(xué)生信息的下載管理 a學(xué)生信息的下載管理:用戶可以下載學(xué)生信息并生成word文檔、分頁。b需求實(shí)現(xiàn)的功能:用戶可以選擇部分學(xué)生的信息并下載,根據(jù)所選擇學(xué)生的信息,生成word文檔,每個學(xué)生占word文檔的一頁。(4)其他需求:為體現(xiàn)數(shù)據(jù)庫相關(guān)概念,在系統(tǒng)實(shí)現(xiàn)中要盡量創(chuàng)建數(shù)據(jù)庫、創(chuàng)建表、維護(hù)表、事務(wù)

5、模型、視圖以及安全管理的等功能。 (二)uml用例圖 數(shù)據(jù)庫管理子系統(tǒng)學(xué)生信息管理系統(tǒng)查詢子系統(tǒng) 下載查詢 登陸登陸添加 管理員刪除用戶 修改數(shù)據(jù)庫管理經(jīng)過分析,本系統(tǒng)共有6個用例,2個參與者?!安樵儭睘椴樵儗W(xué)生信息用例,“添加”為添加學(xué)生信息用例,“刪除”為刪除學(xué)生信息用例,“修改”為修改學(xué)生信息用例,“下載”為下載學(xué)生信息用例。“數(shù)據(jù)庫管理”子用例的用例圖數(shù)據(jù)庫管理登陸 修改學(xué)生信息刪除學(xué)生信息添加學(xué)生信息用例的詳細(xì)描述登陸用例用例名稱登陸用例目標(biāo)登陸。描述了用戶登錄到學(xué)生信息管理系統(tǒng)的過程,設(shè)置了各種用戶的權(quán)限主要參與者用戶、管理員觸發(fā)條件用戶、管理員企圖進(jìn)入各個系統(tǒng)模塊時觸發(fā)前置條件系

6、統(tǒng)必須能正常啟動典型事件過程參與者動作系統(tǒng)響應(yīng)(1) 當(dāng)用戶啟動這個應(yīng)用系統(tǒng)時,用例開始。(2) 用戶輸入用戶名和密碼(1) 系統(tǒng)顯示登陸界面。(2) 系統(tǒng)驗(yàn)證信息。(3) 系統(tǒng)設(shè)置訪問權(quán)限。(4) 系統(tǒng)顯示主菜單(子用例:顯示主界面)。(5) 用例結(jié)束。替代事件過程替代(3):如果用戶輸入錯誤的用戶名或者密碼,給出提示信息并且跳轉(zhuǎn)到(5)后置條件用戶正常登陸到界面用例的詳細(xì)描述查詢用例用例名稱查詢用例目標(biāo)查詢。描述了用戶登錄到學(xué)生信息管理系統(tǒng)后,查詢學(xué)生信息的過程主要參與者用戶觸發(fā)條件用戶企圖進(jìn)入查詢系統(tǒng)模塊時觸發(fā)前置條件系統(tǒng)必須能正常啟動且用戶必須已成功登陸典型事件過程參與者動作系統(tǒng)響應(yīng)(

7、1) 當(dāng)用戶啟動這個應(yīng)用系統(tǒng)時,用例開始(2) 用戶輸入查詢字段(3) 系統(tǒng)顯示查詢頁面(4) 系統(tǒng)獲取查詢字段(5) 系統(tǒng)顯示查詢結(jié)果(6) 用例結(jié)束替代事件過程替代(5):如果用戶沒有輸入查詢字段,直接顯示全部學(xué)生信息,跳轉(zhuǎn)到(3)后置條件系統(tǒng)顯示查詢結(jié)果界面用例的詳細(xì)描述添加用例用例名稱添加用例目標(biāo)添加學(xué)生信息。描述了用戶登錄到學(xué)生信息管理系統(tǒng)后,添加學(xué)生信息的過程主要參與者用戶、管理員觸發(fā)條件用戶、管理員企圖進(jìn)入添加系統(tǒng)模塊時觸發(fā)前置條件系統(tǒng)必須能正常啟動且用戶、管理員必須已成功登陸典型事件過程參與者動作系統(tǒng)響應(yīng)(1)當(dāng)用戶啟動這個應(yīng)用系統(tǒng)時,用例開始(3)用戶輸入添加的學(xué)生信息(2)

8、系統(tǒng)顯示信息管理頁面(4)系統(tǒng)獲取添加信息(5)系統(tǒng)添加信息(6)用例結(jié)束替代事件過程無后置條件系統(tǒng)顯示添加后的結(jié)果用例的詳細(xì)描述刪除用例用例名稱刪除用例目標(biāo)刪除學(xué)生信息。描述了用戶登錄到學(xué)生信息管理系統(tǒng)后,刪除學(xué)生信息的過程主要參與者用戶、管理員觸發(fā)條件用戶、管理員企圖進(jìn)入刪除系統(tǒng)模塊時觸發(fā)前置條件系統(tǒng)必須能正常啟動且用戶、管理員必須已成功登陸典型事件過程參與者動作系統(tǒng)響應(yīng)(1)當(dāng)用戶啟動這個應(yīng)用系統(tǒng)時,用例開始(3)用戶選中要刪除的學(xué)生信息(2)系統(tǒng)顯示信息管理頁面(4)系統(tǒng)獲取信息(5)系統(tǒng)刪除學(xué)生信息(6)用例結(jié)束替代事件過程無后置條件系統(tǒng)顯示刪除后的結(jié)果用例的詳細(xì)描述修改用例用例名稱

9、修改用例目標(biāo)修改學(xué)生信息。描述了用戶登錄到學(xué)生信息管理系統(tǒng)后,修改學(xué)生信息的過程主要參與者用戶、管理員觸發(fā)條件用戶、管理員企圖進(jìn)入修改系統(tǒng)模塊時觸發(fā)前置條件系統(tǒng)必須能正常啟動且用戶、管理員必須已成功登陸典型事件過程參與者動作系統(tǒng)響應(yīng)(1)當(dāng)用戶啟動這個應(yīng)用系統(tǒng)時,用例開始(3)用戶輸入要修改的學(xué)生信息(2)系統(tǒng)顯示信息管理頁面(4)系統(tǒng)獲取信息(5)系統(tǒng)修改學(xué)生信息(6)用例結(jié)束替代事件過程無后置條件系統(tǒng)顯示修改后的結(jié)果用例的詳細(xì)描述下載用例用例名稱下載用例目標(biāo)下載學(xué)生信息。描述了用戶登錄到學(xué)生信息管理系統(tǒng)后,下載學(xué)生信息的過程主要參與者用戶觸發(fā)條件用戶企圖進(jìn)入下載系統(tǒng)模塊時觸發(fā)前置條件系統(tǒng)必

10、須能正常啟動且用戶、管理員必須已成功登陸典型事件過程參與者動作系統(tǒng)響應(yīng)(1)當(dāng)用戶啟動這個應(yīng)用系統(tǒng)時,用例開始(3)用戶選中要下載的學(xué)生信息(2)系統(tǒng)顯示查詢結(jié)果頁面(4)系統(tǒng)獲取信息(5)系統(tǒng)下載學(xué)生信息(6)用例結(jié)束替代事件過程替代(5):若用戶沒有選中要下載的信息,顯示錯誤信息,無法下載后置條件系統(tǒng)返回查詢頁面三 詳細(xì)設(shè)計(jì)本系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)用戶對學(xué)生信息的簡單查詢、簡單的信息管理以及實(shí)現(xiàn)學(xué)生信息的下載管理。其主要功能包括:1、 學(xué)生信息查詢功能用戶可以根據(jù)學(xué)院、班級、學(xué)號、姓名這四個字段分別查詢學(xué)生信息,當(dāng)沒有查詢條件的時候顯示所有學(xué)生信息。2、 學(xué)生信息管理功能添加學(xué)生信息;刪除學(xué)

11、生信息;修改學(xué)生信息。管理員可以在通過用戶名和密碼驗(yàn)證后,進(jìn)入系統(tǒng)添加、刪除和修改學(xué)生信息。3、 學(xué)生信息下載功能用戶可以選擇部分學(xué)生的信息,根據(jù)所選擇學(xué)生的信息,生成word文檔并分頁,每個學(xué)生占word文檔的一頁。(一)功能結(jié)構(gòu)圖學(xué)生信息管理系統(tǒng)管理員用戶管理員登陸主頁用戶登陸管理員查詢學(xué)生信息添加學(xué)生信息刪除學(xué)生信息修改學(xué)生信息下載用戶查詢(二)模塊設(shè)計(jì)1、系統(tǒng)可分為5個模塊: 系統(tǒng)主模塊:提供了系統(tǒng)的主頁面,作為進(jìn)入系統(tǒng)的唯一入口。 基本信息:學(xué)生的基本信息包括學(xué)號、姓名、性別、年齡、學(xué)院、專業(yè)、班級。 查詢:提供了用于對數(shù)據(jù)進(jìn)行查詢操作的操作界面,用戶可以根據(jù)學(xué)院、班級、學(xué)號、姓名字

12、段查詢學(xué)生信息。當(dāng)沒有查詢條件的時候顯示所有學(xué)生信息。 信息管理:管理員在經(jīng)過用戶名和密碼驗(yàn)證后,可進(jìn)入數(shù)據(jù)庫添加、刪除和修改學(xué)生信息。 下載:用戶可以選擇部分學(xué)生的信息,根據(jù)所選擇學(xué)生的信息,生成word文檔,每個學(xué)生占word文檔的一頁。 下載模塊相關(guān)代碼如下: 學(xué)生信息 學(xué)生信息 學(xué)號: 姓名:年齡:所在學(xué)院:專業(yè):班級: (三)uml順序圖查詢學(xué)生信息的順序圖數(shù)據(jù)庫查詢首頁 用戶 1.首頁 2.查詢 3.開始4.檢查5.返回結(jié)果增加學(xué)生信息的順序圖數(shù)據(jù)庫添加首頁管理員1.首頁2.開始 3.添加 4.開始5.放入7.檢查6.插入8.更新9.結(jié)果刪除學(xué)生信息的順序圖以及修改學(xué)生信息的順序圖

13、在此省略(四)界面設(shè)計(jì)1、設(shè)計(jì)主頁面 要求設(shè)計(jì)如圖所示的界面。最上方居中寫入“學(xué)生信息管理系統(tǒng)”,最下方居中寫入“南京郵電大學(xué)”,頁面中間居中插入一條超鏈接“查詢”,指向查詢頁面。相關(guān)代碼如下:學(xué)生信息管理系統(tǒng)       查詢查詢    南京郵電大學(xué) 2、設(shè)計(jì)查詢界面 設(shè)計(jì)如圖所示。由文字、文本域、按鈕、列表/菜單、超鏈接等組成。 設(shè)計(jì)步驟:打開表單設(shè)計(jì)器,建立一個新的表單,添加相應(yīng)的控件、設(shè)置其屬性、及相關(guān)代碼。相關(guān)代碼如下:無標(biāo)題文檔學(xué)生信息  返回 通達(dá)學(xué)院 計(jì)算機(jī)學(xué)院 自動化學(xué)院  4、 設(shè)計(jì)顯示頁面設(shè)計(jì)

14、如圖所示。由文字、表格、復(fù)選框、文本域、按鈕、列表/菜單等組成。設(shè)計(jì)步驟:打開表單設(shè)計(jì)器,建立一個新的表單,添加相應(yīng)的控件、設(shè)置其屬性、及相關(guān)代碼。相關(guān)代碼如下:無標(biāo)題文檔 選擇 學(xué)號 姓名 性別 年齡 學(xué)院 專業(yè) 班級 % while (repeat1_numrows 0) and (not rs.eof) % (五)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫在任何系統(tǒng)中占有非常重要的地位,它是數(shù)據(jù)的來源。數(shù)據(jù)庫的結(jié)構(gòu)好壞,將直接影響到系統(tǒng)功能的實(shí)現(xiàn)。所以建庫前要做好充分的準(zhǔn)備。首先,要了解用戶各個方面的需求,他們的需求主要體現(xiàn)在各種信息的提供、保存、更新、查詢。其次,要收集基本的數(shù)據(jù),并理清其中的關(guān)系,以備后用。在

15、本次課程設(shè)計(jì)中,我采用的是sql server2000數(shù)據(jù)庫。由于本課題比較簡單,系統(tǒng)要求建立的庫只有一個,而且只要創(chuàng)建一個表。需求分析階段1、數(shù)據(jù)描述系統(tǒng)流程圖學(xué)生信息管理系統(tǒng) 用 戶管理員主 頁管理員登陸用戶登陸管理員查詢學(xué)生信息下載學(xué)生信息下載學(xué)生信息下載學(xué)生信息下載用戶查詢2、數(shù)據(jù)字典 (1)數(shù)據(jù)流描述 (2)數(shù)據(jù)項(xiàng)描述 數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義說明別名數(shù)據(jù)類型長度取值范圍取值含義與其它數(shù)據(jù)項(xiàng)的邏輯關(guān)系必填字段id代表學(xué)生的號碼學(xué)號char8主碼是name代表學(xué)生的名字 姓名char12是sex代表學(xué)生的性別性別char2“男”或“女”age代表學(xué)生的年齡年齡char4099college代

16、表學(xué)生所在的學(xué)院學(xué)院char12是major代表學(xué)生所在專業(yè)專業(yè)char12是classid代表學(xué)生所在班級班級char8是概念設(shè)計(jì)階段3、e-r圖管理員登錄實(shí)體的e-r圖如下:管理員登錄管理員密碼 學(xué)生信息實(shí)體的e-r圖如下:專業(yè)學(xué)生信息年齡學(xué) 院班級性別姓名學(xué)號班級信息實(shí)體的e-r圖如下:班號班級專業(yè)邏輯設(shè)計(jì)階段數(shù)據(jù)模式學(xué)生(學(xué)號,姓名,性別,年齡,學(xué)院,專業(yè),班級)student(id,name,sex,age,college,major,classid)打開sql server2000,建立數(shù)據(jù)庫。create database stumgr;use stumgr;create tab

17、le student( id char(12) primary key, name char(12), sex char(12), age char(12), college char(12), major char(12), classid char(12);insert into studentvalues(08000340,蔡莘,男,22,通達(dá)學(xué)院,信息工程,080003);insert into studentvalues(08000329,張晨雨,男,22,通達(dá)學(xué)院,信息工程,080003);insert into studentvalues(08000339,謝寒義,男,22,通達(dá)

18、學(xué)院,信息工程,080003);insert into studentvalues(08000330,張翔,男,22,通達(dá)學(xué)院,信息工程,080003);insert into studentvalues(08003303,李幸福,男,22,通達(dá)學(xué)院,網(wǎng)絡(luò)工程,080033);insert into studentvalues(08001110,蔡二,男,21,計(jì)算機(jī)學(xué)院,計(jì)算機(jī)技術(shù),080011);insert into studentvalues(08002220,蔡三,男,24,自動化學(xué)院,自動化技術(shù),080022);insert into studentvalues(08002310,蔡四,男,22,自動化學(xué)院,自動化技術(shù),080023);insert into studentvalues(08001140,蔡五,男,22,計(jì)算機(jī)學(xué)院,計(jì)算機(jī)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論