信息管理系統(tǒng)課程設(shè)計個人總結(jié).doc_第1頁
信息管理系統(tǒng)課程設(shè)計個人總結(jié).doc_第2頁
信息管理系統(tǒng)課程設(shè)計個人總結(jié).doc_第3頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、信息管理系統(tǒng)課程設(shè)計個人總結(jié)個人信息管理系統(tǒng)課程設(shè)計報告課程題目:個人信息管理系統(tǒng)編號:07學生姓名:張亞南周棟李嘯指導教師:牛常勇1/27目錄一課程設(shè)計的目的與意義.31.1課程設(shè)計的目的.31.2課程設(shè)計的意義.4二需求分析.52.1用戶需求.52.2系統(tǒng)需要實現(xiàn)的功能和操作如下.62.3功能需求分析:.6三數(shù)據(jù)庫概念模型設(shè)計.8四數(shù)據(jù)庫邏輯模型設(shè)計.134.1一般邏輯模型設(shè)計:.134.2具體邏輯模型設(shè)計:.14五數(shù)據(jù)庫物理設(shè)計與數(shù)據(jù)庫保護設(shè)計.185.1設(shè)計表間關(guān)系.185.2物理設(shè)計.195.3保護設(shè)計.20六七八數(shù)據(jù)庫建立.21課程設(shè)計心得與體會.26參考資料.272/27一課程設(shè)

2、計的目的與意義課程設(shè)計的目的與意義1.1課程設(shè)計的目的數(shù)據(jù)庫課程設(shè)計是數(shù)據(jù)庫系統(tǒng)原理實踐環(huán)節(jié)的極為重要的部分其目的是:(1)培養(yǎng)學生能夠應(yīng)用數(shù)據(jù)庫系統(tǒng)原理在需求分析的基礎(chǔ)上對系統(tǒng)進行概念設(shè)計學會設(shè)計局部ER圖全局ER圖;(2)培養(yǎng)學生能夠應(yīng)用數(shù)據(jù)庫系統(tǒng)在概念設(shè)計的基礎(chǔ)上應(yīng)用關(guān)系規(guī)范化理論對系統(tǒng)進行邏輯設(shè)計學會在ER圖基礎(chǔ)上設(shè)計出易于查詢和操作的合理的規(guī)范化關(guān)系模型;(3)培養(yǎng)學生能夠應(yīng)用SQL語言對所設(shè)計的規(guī)范化關(guān)系模型進行物理設(shè)計并且能夠應(yīng)用事務(wù)處理存儲過程觸發(fā)器以保證數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)完整性安全性一致性保證數(shù)據(jù)共享和防止數(shù)據(jù)沖突;(4)培養(yǎng)學生理論與實際相結(jié)合的能力使之能夠熟練掌握一種數(shù)據(jù)庫

3、系統(tǒng)(如SQLSERVER)的使用培養(yǎng)學生開發(fā)創(chuàng)新能力;(5)通過設(shè)計實際的數(shù)據(jù)庫系統(tǒng)應(yīng)用課題使學生進一步熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術(shù)提高學生獨立分析問題解決問題查閱資料以及自學的能力以適應(yīng)計算機產(chǎn)業(yè)日新月異發(fā)展的形勢;(6)提高和加強學生的計算機應(yīng)用與軟件開發(fā)能力使學生有初3/27學者向?qū)I(yè)的程序員過渡。1.2課程設(shè)計的意義目前我國在計算機應(yīng)用計算機軟件和電子類相關(guān)專業(yè)的人才培養(yǎng)方面取得了長足發(fā)展但同時也讓我們深刻地感覺到缺乏實際開發(fā)設(shè)計項目的經(jīng)驗不善于綜合運用所學理論對知識的把握缺乏融會貫通的能力尤其是我們計算機專業(yè)大學生由于缺乏具體項目經(jīng)驗畢業(yè)之后普遍感到知識不能轉(zhuǎn)化為能力。課程設(shè)計可以

4、鍛煉我們理論聯(lián)系實際的能力為今后工作做鋪墊。借于這次我們所選的課程題目讓我們有了一個很好的動手操作機會。眾所周知在當今社會大學生的數(shù)量每年都是只增不減對于學生而言隨著個人學歷以及社會閱歷的日益漸增我們每天或一段時間內(nèi)需要處理的事情也漸漸增多其中有很多事情對于今后一段時間的生活有很大關(guān)聯(lián)。例如我們認識了許多新朋友如何把他們的聯(lián)系方式有效安全的保存下來或者把我們近期的消費數(shù)目記錄下來又或者有一些事情對于自己近期的生活有很大關(guān)聯(lián)如何把它們行之有效的保存下來并且能夠及時通知自己這都是我們想迫切處理的問題。本課程設(shè)計就是要專門解決這些問題由于這個項目只是以小組形式設(shè)計有許多問題我們可能還沒有想到或接觸到

5、。因此本設(shè)計與開發(fā)也僅是一個嘗試性的工作但其中有很多重要的思想和方法涉及一些重要的程序代碼對于研究開發(fā)該類程序的工程人員可4/27以起到一個拋磚引玉的作用。二2.1需求分析用戶需求本系統(tǒng)就是一個面向廣大在校大中專院校學生的個人信息管理系統(tǒng)當然了對于那些已經(jīng)參加工作或已經(jīng)畢業(yè)的朋友同樣適用。此系統(tǒng)是一種比較經(jīng)濟耐用的管理系統(tǒng)它面向所有在校學生但具有比較高的安全性能。它能夠?qū)崿F(xiàn)信息管理的基本功能包括新信息的錄入查詢信息的刪除等操作以及后臺數(shù)據(jù)庫的備份和恢復。用戶合法注冊后必須輸入用戶賬戶和密碼才能成功進入該系統(tǒng)以此保證了信息的安全性和個人隱私進入該系統(tǒng)后可以依照自己的想法進入相應(yīng)的功能模塊進行信息

6、的查看錄入更新等基本操作。對于非法操作系統(tǒng)有識別和防護措施。個人信息管理的特點是能夠存放的信息比較多所管理的信息種類繁多為了給用戶一個很好的使用平臺內(nèi)部使用設(shè)計以菜單或按鈕形式給出。對于查詢和更新的方式設(shè)置了一個統(tǒng)一標準因此在使用和管理起來非常方便。本系統(tǒng)在設(shè)計過程中為了克服一些困難需要使程序代碼標準化軟件統(tǒng)一化確保軟件的可維護性和使用性刪除不必要的管理冗余實現(xiàn)管理規(guī)范化科學化。界面友好簡單化做到實用方便盡量滿足廣大使用者的需求。5/272.2系統(tǒng)需要實現(xiàn)的功能和操作如下:(1)登錄功能:登錄系統(tǒng)為身份驗證登陸用戶輸入用戶賬戶和密碼后才能進入該系統(tǒng)若輸入有誤系統(tǒng)會給出警告三次錯誤后需等待半個小

7、時后才能再次輸入以此保證了系統(tǒng)的安全性。(2)更新信息功能:用戶進入系統(tǒng)后找到相應(yīng)的所屬功能模塊然后根據(jù)自己的需要可以刪除一些已經(jīng)對自己沒有任何用處的信息或者重新輸入自己要保存的信息。(3)查詢功能:用戶進入系統(tǒng)后找到相應(yīng)的所屬功能模塊然后根據(jù)內(nèi)容輸入或根據(jù)關(guān)鍵字進行查詢查詢出的信息會顯示在界面上并且可以預(yù)覽和打印出結(jié)果。(4)系統(tǒng)維護功能:數(shù)據(jù)的安全管理主要是依靠管理員對數(shù)據(jù)庫里的信息進行備份和恢復數(shù)據(jù)備份后如果出了什么意外可以恢復數(shù)據(jù)庫到當時備份的狀態(tài)這提高了系統(tǒng)和數(shù)據(jù)的安全性有利于系統(tǒng)的維護;進行以上功能操作處理時可根據(jù)下述的功能分析中的主要結(jié)構(gòu)功能模塊圖進行。2.3功能需求分析:功能需

8、求分析:本系統(tǒng)的主要結(jié)構(gòu)功能圖如下:6/27個人信息管理系統(tǒng)個人秘書文章管理個人財務(wù)系統(tǒng)管理其他定時事務(wù)便箋通訊錄日程安排日記管理文章管理材料管理收支管理查詢分析隱私設(shè)置系統(tǒng)顏色設(shè)置數(shù)據(jù)操作計算器時間設(shè)置定時提醒定時運行程序朋家親友人戚隨詩論筆詞文收支余入出額登錄密碼重設(shè)更改登錄名稱數(shù)據(jù)備份數(shù)據(jù)恢復7/27三數(shù)據(jù)庫概念模型設(shè)計基本項構(gòu)思ERD的四項基本原則:(1)原則1(確定實體):能獨立存在的事物例如人物事地團體機構(gòu)等在其有多個由基本項描述的特性需要關(guān)注時就應(yīng)把它作為實體。(2)原則2(確定聯(lián)系):兩個或多個實體間的關(guān)聯(lián)與結(jié)合如主管從屬組成占有包含配合等等當需要予以關(guān)注時應(yīng)作為聯(lián)系。實體間的

9、聯(lián)系可劃分為一對一一對多多對多等三類在確定聯(lián)系時還要確定其類型。(3)原則3(確定屬性):實體的屬性是實體的本質(zhì)特征。實體應(yīng)有標志屬性(能把不同個體區(qū)分開來的屬性組)并指定其中一個作為主標識聯(lián)系的屬性是聯(lián)系的結(jié)果或狀態(tài)。(4)原則4(一事一地):信息分析中得到的基本項要在且僅在實體聯(lián)系圖中的一個地方作為屬性出現(xiàn)。經(jīng)過上述系統(tǒng)功能分析和需求總結(jié)設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。用戶表(Users):用于存放注冊用戶的記錄包括數(shù)據(jù)項:用戶賬戶密碼真實姓名身份證號聯(lián)系電話聯(lián)系地址性別出生年月等。聯(lián)系人類別表(ContactClass):用于存放初始的聯(lián)系人類別記錄包括數(shù)據(jù)項:類別名稱。8/27聯(lián)系人

10、表(Personcontact):用于存放聯(lián)系人記錄包括數(shù)據(jù)項:姓名性別聯(lián)系電話傳真出生年月聯(lián)系地址QQEmail等。文章管理表(ArticleManagement):用于存放文章記錄包括數(shù)據(jù)項:資料名字資料體裁文章作者創(chuàng)建時間資料編號等。信息類別表(InformationClass):用于存放初始的文章類別記錄包括數(shù)據(jù)項:類別名稱。財務(wù)表(Finance):用于存放財務(wù)記錄包括數(shù)據(jù)項:支出收入余額編號。銀行表(Bank):用于存放銀行信息記錄包括數(shù)據(jù)項:部門名稱部門編號地址匯率。根據(jù)上面的設(shè)計規(guī)劃出來的實體有用戶實體聯(lián)系人實體文章管理實體銀行實體聯(lián)系人類別實體信息類別實體財務(wù)實體。用戶實體的

11、E-R圖如下圖所示:9/27聯(lián)系人實體的E-R圖如下圖所示:文章管理實體的E-R圖如下圖所示:賬戶和銀行管理實體的E-R圖分別如下圖所示10/27財務(wù)管理實體的E-R圖如下圖所示聯(lián)系人類別實體的E-R圖如下圖所示聯(lián)系人類別類別名稱信息類別實體的E-R圖如下圖:11/27所有實體之間的關(guān)系E-R圖如下圖所示:12/27四數(shù)據(jù)庫邏輯模型設(shè)計4.1一般邏輯模型設(shè)計:一般邏輯模型設(shè)計:關(guān)系模型的邏輯結(jié)構(gòu)是一組關(guān)系模式的集合將E-R圖轉(zhuǎn)換為關(guān)系模型就是要將實體型實體的屬性和實體型之間的聯(lián)系轉(zhuǎn)換為關(guān)系模式。由ERD導出一般關(guān)系模型的四條原則:(1)一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式也可以與任意一端

12、對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性每個實體的碼均是該關(guān)系的候選碼。如果與某一端實體對應(yīng)的關(guān)系模式合并則需要在該關(guān)系模式的屬性中加入另一個關(guān)系模式的碼和聯(lián)系本身的屬性。(2)一個1:n聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性而關(guān)系的碼為n端實體的碼。(3)一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性各實體的碼組成關(guān)系的碼或關(guān)系碼的一部分。(4)3個或3個以上實

13、體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。與該多元聯(lián)系項連接的各實體的碼以及聯(lián)系本身的屬性均13/27轉(zhuǎn)換為關(guān)系的屬性各實體的碼組成關(guān)系的碼或關(guān)系碼的一部分。根據(jù)以上原則將E-R圖轉(zhuǎn)換成的關(guān)系模式如下:用戶(身份證號用戶賬號密碼真實姓名性別聯(lián)系地址聯(lián)系電話出生年月)聯(lián)系人(姓名性別聯(lián)系電話傳真出生年月聯(lián)系地址QQEmail類別名稱身份證號)文章管理(資料名字資料體裁文章作者創(chuàng)建時間資料編號身份證號)銀行(部門名稱部門編號地址匯率編號)財務(wù)(編號支出收入余額身份證號)聯(lián)系人類別(類別名稱)信息類別(類別名稱)包含(embody)(資料編號類別名稱)4.2具體邏輯模型設(shè)計:具體邏輯模型設(shè)計:在SQ

14、LServer2000數(shù)據(jù)庫中首先創(chuàng)建management數(shù)據(jù)庫然后根據(jù)數(shù)據(jù)庫的邏輯結(jié)構(gòu)分析創(chuàng)建表5.1-5.8的張數(shù)據(jù)表。在前臺訪問數(shù)據(jù)庫階段設(shè)置了用戶和密碼用戶為admin密碼為。14/27表5.1Users用戶信息表結(jié)構(gòu)表中列名Uidnumber(主碼)UrealnameUcodeUuseraccountUtelephoneUaddressUsexUbirthoftime數(shù)據(jù)類型Varchar2Varchar2Varchar2Varchar2Varchar2Varchar2Varchar2Date可否為空否是否l否是是是是說明身份證號真實姓名密碼用戶賬戶聯(lián)系電話聯(lián)系地址性別出生年月表5.

15、2Personcontact聯(lián)系人信息表結(jié)構(gòu)表中列名Prealname(主碼)PsexPtelephonePfaxPbirthoftimePaddressPqqPemail數(shù)據(jù)類型Varchar2Varchar2Varchar2Varchar2DateVarchar2numberVarchar2可否為空否可可可可否可可說明姓名性別聯(lián)系電話傳真出生年月聯(lián)系地址QQEmail15/27CclassnameUidnumberVarchar2Varchar2否否類別名稱身份證號表5.3Bank銀行管理信息表結(jié)構(gòu)表中列名Bdepartmentnumber(主碼)BdepartmentnameVarcha

16、r2否可可部門名稱地址匯率數(shù)據(jù)類型Varchar2可否為空否說明部門編號BaddressBrateVarchar2number表5.4Account銀行管理信息表結(jié)構(gòu)表中列名Accountnumber(主碼)數(shù)據(jù)類型Varchar2可否為空否否說明部門編號部門名稱DpartmentnumberVarchar2表5.5Articlemanagement文章管理信息表結(jié)構(gòu)表中列名數(shù)據(jù)類型可否為空說明16/27AinformationnameVarcha2r可資料名字AinformationtypeVarchar2可可否否資料體裁文章作者創(chuàng)建時間資料編號AarticlenameVarchar2Abu

17、ildtimeDateAinformationnumber(主碼)UidnumberVarchar2Varchar2否身份證號表5.6Finance財務(wù)信息表結(jié)構(gòu)表中列名數(shù)據(jù)類型可否為空說明Fnumber(主碼)Varchar2否編號Foutputnumber可支出Finputnumber可可否收入余額身份證號FbalancenumberUidnumberVarchar2表5.7Contactclass聯(lián)系人類別信息表結(jié)構(gòu)表中列名數(shù)據(jù)類型可否為空說明Cclassname(主碼)Varchar2否類別名稱表5.8Informationclass信息類別信息表結(jié)構(gòu)17/27表中列名數(shù)據(jù)類型可否為空

18、說明Iclassname(主碼)Varchar2否類別名稱表5.9Embody包含聯(lián)系信息表結(jié)構(gòu)表中列名數(shù)據(jù)類型可否為空說明Iclassname(主碼)Varchar2否類別名稱Ainformationnumber(主碼)Varchar2否資料編號五數(shù)據(jù)庫物理設(shè)計與數(shù)據(jù)庫保護設(shè)計5.1設(shè)計表間關(guān)系18/275.2物理設(shè)計數(shù)據(jù)庫物理設(shè)計階段的任務(wù)是根據(jù)具體計算機系統(tǒng)的特點為給定的數(shù)據(jù)庫模型確定合理的存儲結(jié)構(gòu)和存取方法。所謂的合理主要有兩個含義:一個是要使設(shè)計出的物理數(shù)據(jù)庫占用較少的存儲空間另一個對數(shù)據(jù)庫的操作具有盡可能高的速度這里我們只討論后者.要想對數(shù)據(jù)庫的操作有盡可能高的速度我們可以通過建立

19、索引19/27來實現(xiàn):(1)對Users表在Uidnumber屬性列上建立聚集索引。(2)對Personcontact表在Prealname屬性列上建立聚集索引。(3)對Bank表在Bdepartmentnumber屬性列上建立聚集索引。(4)對Articlemanagement表在Ainformationnumber屬性列上建立聚集索引。(5)對Finance表在Fnumber屬性列上建立聚集索引。(6)對Contactclass表在Classname屬性列上建立聚集索引。(7)對Informationclass表在Iclassname屬性列上建立聚集索引。(8)對Embody表在Ainfo

20、rmationnumber屬性列上建立聚集索引在Iclassname屬性列上建立非聚集索引。5.3保護設(shè)計除非用戶本人授權(quán)他人使用自己的應(yīng)用系統(tǒng)否則他人無法登陸使用。對于登錄系統(tǒng)本設(shè)計采用用戶識別和鑒別檢測機制即:用戶進入系統(tǒng)時必須首先輸入用戶賬戶和密碼然后等待系統(tǒng)對其進行識別通過識別成功后才能進入系統(tǒng)進行各種操作。由于本系統(tǒng)的內(nèi)部信息非常重要當用戶刪除信息時系統(tǒng)會給出提示謹防用戶因操作失誤而造成不可挽回的后果。20/27六數(shù)據(jù)庫建立(1)創(chuàng)建數(shù)據(jù)庫USEmasterGoCREATEDATABASEmanageON(NAME=manage,FILENAME=d:manage.mdf,SIZE=

21、10,MA_SIZE=50,FILEGROWTH=5)LOGON(NAME=management,FILENAME=e:manage.ldf,SIZE=5MB,MA_SIZE=25MB,FILEGROWTH=5MB)(2)用戶表建立CreatetableUsers(UidnumberUrealname21/27varchar2(18)primarykey,varchar2(15),Ucodevarchar2(12)notnull,varchar2(15)notnull,varchar2(11),varchar2(25),UuseraccountUtelephoneUaddressUsexvar

22、char2(2),Ubirthoftimedate);(3)聯(lián)系人表建立CreatetablePersoncontact(Prealnamevarchar2(15)primarykey,Psexvarchar2(2),Ptelephonevarchar2(11),Pfaxvarchar2(20),Pbirthoftimedate,Paddressvarchar2(25)notnull,Pqqnumber,varchar2(20),varchar2(15)notnull,varchar2(18)notnull,key(Cclassname)referencesContactclassPemail

23、CclassnameUidnumberForeign(Cclassname),22/27Foreignkey(uidnumber)referencesusers(uidnumber)(4)銀行表建立CreatetableBank(BdepartmentnumberBdepartmentnameBaddressBrateFnumbervarchar2(15)primarykey,varchar2(20)notnull,varchar2(20),number,varchar2(15)notnull,Foreignkey(fnumber)referencesfinance(fnumber),)(5)

24、文章管理表建立CreatetableArticlemanagement(AinformationnameAinformationtypeAarticlenameAbuildtimevarchar2(15),varchar2(15),varchar2(15)notnull,datenotnull,varchar2(10)primarykey,AinformationnumberUidnumbervarchar2(18)notnull,Foreignkey(uidnumber)referencesusers(uidnumber),23/27)(6)財務(wù)表建立CreatetableFinance(F

25、numberFoutputFinputFbalanceUidnumbervarchar2(10)primarykey,number,number,number,varchar2(18)notnull,Foreignkey(uidnumber)referencesusers(uidnumber),)(7)聯(lián)系人類別表建立CreatetableContactclass(Cclassname)(8)信息類別表建立varchar2(15)primarykeyCreatetableInformationclass(Iclassname)24/27varchar2(15)primarykey(9)包含表建

26、立CreatetableEmbody(Iclassnamevarchar2(15),varchar2(10),Ainformationnumberprimarykey(Iclassname,Ainformationnumber),Foreignkey(iclassname)referencesinformationclasss(iclassname),Foreignkey(Ainformationnumber)referencesarticlemanagement(Ainformationnumber),)(10)索引的創(chuàng)建Createindexusers_uidonusers(uidnumb

27、er)Create(prealname)Createindexbank_bdeonbank(bdepartmentnumber)Createindexarticlemanagement_ainonarticlemanagement(ainformationnumber)Createindexfinance_fnuonfinance(fnumber)Create(classname)25/27indexpersoncontact_preonpersoncontactindexcontactclass_claoncontactclassCreateindexinformationclass_icl

28、oninformationclass(iclassname)Createindexembodyonembody(ainformationnumber)七課程設(shè)計心得與體會1、對自己設(shè)計進行評價指出不合理和不足之處提出改進的方案。本次的設(shè)計總體來說設(shè)計的比較簡單考慮不過細致有些地方?jīng)]有考慮。也有些地方是做的比較滿意的有可圈點的地方。首先比如我們給個人軟件系統(tǒng)嵌入了比較多的功能能過滿足用戶的日常需要并且其功能使用相對簡單不會給用戶帶來使用時的困擾。但是我們還是有不足的地方如功能的優(yōu)化簡潔這一點我們由于知識不夠充分所以功能優(yōu)化方面有所欠缺。其次在數(shù)據(jù)庫的設(shè)計中幾個表之間的聯(lián)系比較復雜給建表帶來了困難

29、但是我們會仔細地設(shè)計每一個步驟盡力使數(shù)據(jù)庫完善。合理之處有:我們所設(shè)計的個人信息管理系統(tǒng)整體設(shè)計比較清晰分為若干個模塊不僅便于設(shè)計功能并且用戶用起來也會對整個軟件有個清晰地感覺不會在用起來感到吃力。2、在學習的過程中的感受:在本次的課程設(shè)計中有些知識沒有掌握所以數(shù)據(jù)庫方面的設(shè)計沒有做好但是由于對數(shù)據(jù)庫使用不太了解所以花了一些時間經(jīng)過努力還是逐漸了解數(shù)據(jù)庫學會了一些以前沒有掌握的東西這算是一個收獲吧。其次是感覺知識掌握的不夠牢固掌握的知識不夠全面查了許多資料才勉強做出來看來26/27基礎(chǔ)知識是非常重要的。還有團隊的合作是非常重要的即使自己個人掌握某些知識但是還是要和組員通力合作自己獨自是做不好的

30、再者組員之間合作過程中可以相互學習這樣更能使知識掌握的更加牢固。八參考資料軟件工程導論(第五版)張海藩編著;數(shù)據(jù)庫原理教程范明葉陽東等編著科學出版社;27/27管理信息系統(tǒng)課程設(shè)計報告(僅供參考)中山大學南方學院管理信息系統(tǒng)課程設(shè)計報告題管理系統(tǒng)班姓學目:書店管理信息系統(tǒng)課程設(shè)計(參考)圖書級:名:號:2021年12月1日目錄面中設(shè)置選課時間模塊提供給系統(tǒng)管理員修改選課時間段錄入信息模塊提供給系統(tǒng)給管理員用來錄入學生和教師信息以及錄入教學樓教室等信息。開設(shè)課程模塊提供給教師用戶用來開設(shè)一門必修課程或者選修課程。編輯課程時間地點模塊提供給教師用戶、編輯課程的上課時間地點有好的界面與操作。評分模塊

31、用于教師用戶選修該教師開設(shè)的課程的學生評分。查看課程模塊包括查看必修課程、查看選修課程、查看已修課程、查看課程成績單。選課和鎖定模塊中實現(xiàn)選擇選修課和鎖定選課信息的功能。2.2學生選課信息管理系統(tǒng)功能設(shè)計在本系統(tǒng)中共有三類用戶:系統(tǒng)管理員、教師和學生。三種不同的用戶所具有的操作權(quán)限以及操作內(nèi)容均不一樣。本選課系統(tǒng)給予教師很大的自主權(quán)系統(tǒng)管理員只負責向系統(tǒng)中添加學生和教師的個人信息以及教學樓教室的信息。系統(tǒng)管理員不參與開設(shè)課程、選擇課程等一切均由教師、學生登錄網(wǎng)站自行完成。系統(tǒng)管理員設(shè)置一個選課時間段在到達時間段以前教師可以開設(shè)課程:到達開設(shè)時間后學生可以登錄網(wǎng)站選擇課程。系統(tǒng)管理員的功能包括對

32、學生選課進行管理和統(tǒng)計系統(tǒng)狀態(tài)的查看、維護學生選課管理信息系統(tǒng)課程設(shè)計并生成選課報表。管理員可以瀏覽、查詢、修改、統(tǒng)計選課的基本信息;瀏覽、查詢、統(tǒng)計和修改學生選課的基本信息瀏覽、查詢、統(tǒng)計學生信息添加刪除和修改學生的信息并且還應(yīng)具有生成選課報表并打印輸出的功能。設(shè)計不同用戶的操作權(quán)限和登陸方法對所有用戶開放的學生選課查詢和個人部分信息維護查看個人情況信息維護學生個人密碼管理員還應(yīng)維護信息的安全和完整。教師用戶登陸網(wǎng)站后可以開設(shè)課程為自己的課程編輯上課時間和上課地點當系統(tǒng)中出現(xiàn)時間和地點沖突的時候系統(tǒng)向教師用戶報告并一個時間和地點。每門課程可以是必修課或者是選修課教師為每門課程設(shè)置一個學分并可

33、以在課程結(jié)束后給予分數(shù)如果學生及格學生將獲得給課程的學分。對于學生用戶每個學生除了必須選擇必修課程外至少還要選擇兩門選修課程學生可以對自己選課信息鎖定以免不小心被別的同學修改。學生可以進行院系課程查詢、選課情況查詢、學生選課信息的修改以及課表打印;當超過選修課程時間段后系統(tǒng)自動鎖定學生的選課課程系統(tǒng)可以根據(jù)學生的選課信息生成一份學生自己的課表。課程結(jié)束后學生可自行登錄網(wǎng)站查詢成績與學分。2.3學生選課信息管理系統(tǒng)概念結(jié)構(gòu)設(shè)計本系統(tǒng)的數(shù)據(jù)庫實體主要有“學生”、“教師”、“課程”等。其中“教師”與“課程”存在“開設(shè)”聯(lián)系并且一個教師可以開設(shè)N門課程即“教師”與“課程”之間是一對多的關(guān)系。同樣“教學

34、樓”與“教室”也存在一對多關(guān)系。一個學生可以學習N門課程一門課程可以有M個學生學習即“學生”與“課程”之間是多對多的的關(guān)系。同樣“課程”與“教室”之間也是多對多的關(guān)系。整個數(shù)據(jù)庫可以用一個E-R圖表示。如圖3-2所示:學生選課管理信息系統(tǒng)課程設(shè)計學號姓名院系班級性別課程學分任務(wù)與目的課程名學生m選課上課時間n課程教學內(nèi)容m成績m任課教師考試方法課程代碼教學課程n教師姓名教師教師代碼性別年齡職稱圖3-2學生管理系統(tǒng)數(shù)據(jù)庫E-R圖學生選課管理系統(tǒng)中涉及的實體包括:(1)學生:屬性有學號、姓名、性別、院系、班級等;(2)教師:屬性有教師代碼、教師姓名、性別、年齡、職稱等;(3)課程:屬性有課程代碼、

35、課程名稱、教學內(nèi)容、任務(wù)與目的、考試方法等;各個實體及其屬性如圖3-3、圖3-4和圖3-5所示。學生學號姓名性別院系班級日期圖3-3學生實體圖學生選課管理信息系統(tǒng)課程設(shè)計教師教師代碼教師姓名性別年齡職稱日期圖3-4教師實體圖課程考試方法課程代碼課程名稱教學內(nèi)容任務(wù)與目的圖3-5課程實體圖這些實體之間的聯(lián)系包括:(1)選課:一名學生可以選多門課程而一門課程也可以被多名學生選所以是m:n聯(lián)系;(2)授課:一門課程可以由多名教師講授而一名教師可以講授多門課程所以是m:n聯(lián)系。實體之間的聯(lián)系如圖3-6所示。學生m選課n課程圖3-6實體聯(lián)系圖課程m講授n教師學生選課管理信息系統(tǒng)課程設(shè)計2.4學生選課管理

36、信息系統(tǒng)的邏輯結(jié)構(gòu)設(shè)計E-R圖中每個實體相應(yīng)地轉(zhuǎn)換為一個關(guān)系即一個二維表該關(guān)系應(yīng)包括對應(yīng)實體的全部屬性并確定出主鍵。對E-R圖中的聯(lián)系要根據(jù)聯(lián)系的不同采取不同的手段將其轉(zhuǎn)換為不同的關(guān)系具體規(guī)則如下:(1)每一個實體都轉(zhuǎn)換為一個關(guān)系模式實體的名稱作為關(guān)系的名稱實體的屬性就是關(guān)系的屬性。如圖所示為從E-R圖中轉(zhuǎn)換得到的關(guān)系:學生(學號姓名性別院系班級)教師(教師代碼教師姓名性別年齡職稱)課程信息(課程代碼課程名教學內(nèi)容任務(wù)與目的考試方法)(2)將每一個多對多聯(lián)系都轉(zhuǎn)換為一個關(guān)系模式。聯(lián)系的名稱為關(guān)系的名稱聯(lián)系的屬性由相關(guān)聯(lián)系的實體中的關(guān)鍵屬性(能唯一標識出實體的屬性)和該聯(lián)系自己所具有的屬性組成。

37、本系統(tǒng)中的“選課”和“教學”聯(lián)系可轉(zhuǎn)換為:課程(課程編號課程名稱任課教師課程學分上課時間)成績單(學號姓名課程成績)(3)將每一個一對多關(guān)系都轉(zhuǎn)換為一個關(guān)系模式也可以不單獨轉(zhuǎn)換為一個關(guān)系模式若轉(zhuǎn)換只需在聯(lián)系的“n”端實體所對應(yīng)的關(guān)系模式中加入“1”端實體的關(guān)鍵屬性即可。本系統(tǒng)中沒有一對多關(guān)系不進行轉(zhuǎn)換。(4)兩個實體集的一對一聯(lián)系的轉(zhuǎn)換按規(guī)則進行視情況而定。根據(jù)上述原則本系統(tǒng)中學生選課管理系統(tǒng)的概念模型可轉(zhuǎn)換為如下關(guān)系數(shù)據(jù)模型:學生信息表(學號姓名院系班級性別所選課程)教師信息表(教師代碼教師姓名性別年齡職稱)課程信息表(課程代碼課程名稱教學內(nèi)容任務(wù)與目的考試方法要求)課程表(課程編號課程名稱

38、任課教師課程學分上課時間)成績單列表(學號姓名院系班級課程任課教師成績)第三章學生選課信息管理系統(tǒng)的詳細設(shè)計3.1學生選課信息管理系統(tǒng)業(yè)務(wù)流程圖登錄子系統(tǒng)主要驗證不同的而用戶身份并取得不同的用戶權(quán)限進行不同的學生選課管理信息系統(tǒng)課程設(shè)計系統(tǒng)操作。其業(yè)務(wù)流程圖如圖4-1所示:系統(tǒng)管理員教師學生輸入登入信息輸入登入信息輸入登入信息系統(tǒng)用戶信息學生信息驗證登入信息教師信息驗證登入信息驗證登入信息顯示驗證結(jié)果修改密碼進入系統(tǒng)登錄失敗退出退出系統(tǒng)圖4-1學生選課業(yè)務(wù)流程圖3.2學生選課信息管理系統(tǒng)功能流程圖選課系統(tǒng)是用來向?qū)W生顯示選課公告、排課信息等選課信息以方便學生進行學課其功能流程圖如圖4-2所示:學生選課管理信息系統(tǒng)課程設(shè)計學生進入選課系統(tǒng)選課公告教師反饋排課公告開始選課顯示選課結(jié)果完成選課退課學生選課信息圖4-2登錄功能流程圖3.3學生選課信息管理系統(tǒng)程序設(shè)計系統(tǒng)詳細設(shè)計實施的第一步就是程序設(shè)計程序設(shè)計

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論