備忘錄管理系統(tǒng)的數據庫方案設計書和數據操作-2012版_第1頁
備忘錄管理系統(tǒng)的數據庫方案設計書和數據操作-2012版_第2頁
備忘錄管理系統(tǒng)的數據庫方案設計書和數據操作-2012版_第3頁
備忘錄管理系統(tǒng)的數據庫方案設計書和數據操作-2012版_第4頁
備忘錄管理系統(tǒng)的數據庫方案設計書和數據操作-2012版_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 課程設計 設計說明書 備忘錄管理系統(tǒng) 的數據庫設計和數據操作 學生姓名 1018014092 學號 計本103 班 班級 成績 楊剛 指導教師 數學與計算機科學學院 日 1月 4 年 2013 課程設計任務書 20122013學年第二學期 課程設計名課程設計 稱: 課程設計題備忘錄管理系統(tǒng)的數據庫設計和數據操作 目: 自2013年3月18日至2013年3完成期限: 月31日共2周 : 設計內容 1.任務說明備忘錄管理系統(tǒng)可以為用戶提供日常信息管理,主要為使用者提供對個人信息更方便的記錄和查 詢等功能。具體要求實現以下一些基本功能:)日常記錄管理:記錄日常生活或者工作事件,以免遺忘,并提供記錄

2、的查詢、瀏覽、修改和刪1 除等管理功能。)通訊薄管理:記錄朋友、親屬、同事等聯(lián)系人的通訊信息,以免遺忘,并提供記錄的查詢、瀏2 覽、修改和刪除等管理功能。)密碼備忘管理:記錄日常使用的密碼信息,比如銀行帳號密碼、郵箱密碼、一些網站登陸密碼3 等,以免遺忘,并提供記錄的查詢、瀏覽、修改和刪除等管理功能。 )系統(tǒng)維護:操作員管理、權限管理等。4 2. 要求 1) 在調查或了解的基礎上,進行系統(tǒng)分析。 根據邏輯設計方案,進行系統(tǒng)設計。2) 3) 課程設計的重點在系統(tǒng)的分析和數據庫設計方面。 參考資料3. ,2006. 機械工業(yè)出版社版)數據庫系統(tǒng)原理及應用教程(第宋會群苗雪蘭1 ,劉瑞新,.2M.北

3、京:,2009. 北京:清華大學出版社M.1.2 向陽信息系統(tǒng)分析與設計(第版),2003. 衛(wèi)紅春3 .:西安電子科技大學出版社西安M.信息系統(tǒng)分析與設計 指導教師:楊剛教研室負責人:陳波課程設計評閱 評語: 指導教師簽名:年月日 摘要 設計了一個備忘錄管理系統(tǒng),主要完成了系統(tǒng)分析、數據庫設計和實現、數據操作等內容。該系統(tǒng)具體功能有:記錄日常生活或者工作事件,記錄朋友、親屬、同事等聯(lián)系人的通訊信息,也可以記錄日常使用的密碼信息等,數據庫實現采用SQL Server 2008數據庫管理系統(tǒng)。 關鍵詞:備忘;管理系統(tǒng);系統(tǒng)分析;SQL Server 目錄 1 課題描述1 2 需求分析2 2.1功

4、能分析2 2.2數據流程分析2 2.3數據字典3 3 系統(tǒng)總體設計5 3.1模塊劃分5 3.2系統(tǒng)功能模塊圖5 4 數據庫的設計6 4.1概念結構設計6 4.2邏輯結構設計6 4.3數據庫物理結構設計7 5 數據庫的數據操作9 5.1數據庫的創(chuàng)建9 5.2數據操作9 6 總結12 參考文獻12 1 課題描述 1)內容 本次課程設計是要設計一個備忘錄管理系統(tǒng),完成對備忘錄管理系統(tǒng)數據庫的設計并進行數據操作。備忘錄管系統(tǒng)可以為用戶提供日常信息管理,主要為使用者提供對個人信息更方便的記錄和查詢功能。具體實現一些功能,例如為用戶提供日日常記錄管理、通訊錄管理、密碼備忘管理和系統(tǒng)維護等功能。 2)目的

5、本次課程設計重在對學習過的理論知識進行實際應用。在了解相關信息的基礎上,進行系統(tǒng)分析。根據邏輯設計方案,進行系統(tǒng)設計,重在系統(tǒng)的分析與數據庫設計方面。加強掌握數據庫設計流 程,為系統(tǒng)實現奠定重要基礎。2 需求分析 2.1功能分析 設計管理系統(tǒng)對于用戶,應實現以下功能: 1)日常記錄管理:記錄日常生活或者工作事件,以免遺忘,并提供記錄的查詢、瀏覽、修改和刪除等管理功能。 2)通訊薄管理:記錄朋友、親屬、同事等聯(lián)系人的通訊信息,以免遺忘,并提供記錄的查詢、瀏覽、修改和刪除等管理功能。 3)密碼備忘管理:記錄日常使用的密碼信息,比如銀行帳號密碼、郵箱密碼、一些網站登陸密碼等,以免遺忘,并提供記錄的查

6、詢、瀏覽、修改和刪除等管理功能。 2.2數據流程分析 1)數據流程分析的工具 數據流圖(DFD)是一種圖形化技術,它描繪信息流和數據從輸入移動到輸出的過程中所經受的變換。在數據流圖中沒有任何具體的物理元素,它只是描繪信息在系統(tǒng)中流動和被處理的情況。 數據流圖的四種基本符號和具體描述如圖2.1所示。 變換數據的處理數據的源點/終點 數據存儲數據流 圖2.1 數據流圖的基本符號 數據流圖在系統(tǒng)分析中的主要作用體現在以下幾點: (1)數據流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計算機人員也容易理解它,所以它是分析員和用戶之間極好的通信工具。 (2) 數據流圖能清楚地描繪數據在系統(tǒng)中的流動和被處理

7、的邏輯過程。 (3)數據流圖是系統(tǒng)邏輯功能的圖形表示,容易理解。 2)系統(tǒng)數據流圖 通過對系統(tǒng)的分析,第0層數據流圖如圖2.1所示,第1層數據流圖如2.1所示,通訊錄管理模塊第2層數據流圖如圖2.3所示。 圖2.1 第0層數據流圖 層數據流圖圖2.2第1 數據字典2.3 )是以特定格式記錄下來的、對系統(tǒng)的數據流程圖中各個基本要Dictionary數據字典(DD,Data 素(數據流、加工、存儲和外部項)的內容和特征所作的完整的定義和說明。數據字典是對數據流程圖的重要補充和說明。數據字典中有五種類型的條目:外部實體,數據流,數據存儲,數據項和加 工。數據字典中包括數據定義,但除了它之外,還包含其

8、它一些信息。一般信息,包括名字,別名和 描述。針對以上數據流圖,給出部分項的說明。 (1)用戶信息 數據流名: 用戶信息 別名: 描述: 用戶信息 用戶名稱+用戶密碼用戶編號用戶信息 組成: = + 備注: (2)日常記錄信息 日常記錄信息數據流名: 別名: 日常記錄信息 描述: 日常記錄信息 =事件編號+用戶編號+事件主題+ 組成:事件內容+事件日期+星期+時間+城市+天氣 備注:(3)通訊錄信息 通訊錄信息數據流名: 別名:通訊錄信息描述: 通訊錄信息 =通訊錄編號+用戶編號+姓名+電話+ 組成:電子郵件+群組+備注 備注: (4)密碼備忘信息 數據流名:密碼備忘信息 別名: 密碼備忘信息

9、 描述: 密碼備忘信息 = 密碼編號+用戶編號+賬號類型 組成:+名稱+賬號+賬號密碼+備注 備注: 系統(tǒng)總體設計3 模塊劃分3.1 設計一個備忘錄管理系統(tǒng),具體分為四大模塊,如下: )系統(tǒng)管理模塊:實現新增用戶,刪除用戶功能;(1 2()日常記錄管理模塊:實現事務記錄,事務查詢?yōu)g覽,事務修改,事務刪除功能; 3)通訊錄管理模塊:實現通訊錄添加,通訊錄瀏覽,通訊錄修改,通訊錄刪除功能;()密碼備忘管理模塊:實現記錄備忘密碼,密碼查詢?yōu)g覽,備忘密碼修改,備忘密碼刪除功(4 能; 3.2 系統(tǒng)功能模塊圖備忘錄管理系統(tǒng)是利用計算機實現對用戶記錄信息的管理,嚴格按照系統(tǒng)總體設計模塊劃分方案,分為系統(tǒng)管

10、理,日常記錄管理,通訊錄管理和密碼備忘管理四大模塊。系統(tǒng)功能框架圖如下所 示:備 忘 錄 管 理 系 統(tǒng)日密通碼系常訊備統(tǒng)記錄忘管錄管管管理理理理事記密備備通通通通忘新錄事事刪事務碼忘訊訊訊訊密備查務查除增務務密錄錄錄錄碼用用記修詢刪忘詢碼刪瀏修添刪瀏瀏修密除改戶錄戶除加覽改除覽覽碼改 系統(tǒng)功能模塊圖3.1 圖 數據庫的設計4 概念結構設計4.1概念結構設計是將系統(tǒng)需求分析得到的用戶需求抽象為反映用戶觀點的信息結構的過程。概念結模型。由于它是從現實世界的角度進行抽象和描述,所以E-R構設計的結果是數據庫的概念模型,即無關。在數據庫設計中應重視概念結構設DBMS它與計算機硬件、數據庫邏輯結構和支

11、持數據庫的 計,它是整個數據庫設計的關鍵,是為計算機存儲數據做準備工作。個實根據需求分析結果,主要有用戶實體、日常記錄本實體、通訊錄實體和密碼備忘錄實體4 4.1-4.4所示,系統(tǒng)總體E-R圖如圖4.5所示。體。各實體屬性圖如圖事件編號時間事件主題日常記錄本用戶用戶編號用戶名稱用戶密碼時間內容時間日期 日常記錄本的實體屬性圖圖4.1 用戶信息的實體屬性圖圖4.2 群組賬號密碼賬號電子郵件密碼備忘錄通訊錄備注備注名稱電話賬號類型姓名 密碼備忘錄的實體屬性圖4.3 通訊錄的實體屬性圖圖4.4 圖1111密碼備忘錄用戶日常記錄本擁有擁有1擁有1通訊錄 圖4.5 系統(tǒng)總E-R圖 4.2邏輯結構設計 E

12、-R圖表示的概念模型是用戶數據要求的形式化。E-R圖是獨立于任何一種數據模型的概念信息結構,也不為任何一個DBMS所支持。邏輯結構設計的任務就是把概念結構設計好的基本E-R圖轉換為與選用的某個具體的DBMS所支持的數據模型相符合的邏輯結構,設計的結果是一組關系模式。 圖轉換成關系模型如下:E-R中系統(tǒng)4.5將圖用戶(編號,用戶名稱,用戶密碼); 日常記錄(事件編號,用戶編號,事件主題,事件內容,事件日期,星期,時間,城市,天氣) 通訊錄(通訊錄編號,用戶編號,姓名,電話,電子郵件,群組,備注) 密碼備忘錄(密碼編號,用戶編號,賬號類型,名稱,賬號,賬號密碼,備注) 4.3 數據庫物理結構設計

13、數據庫的物理結構主要指數據庫在物理設備上的存儲結構與存取方法,它依賴于給定的計算機系統(tǒng)。設計的任務是選擇合適的存儲結構和存取路徑,也就是設計數據庫的內模式。 內模式和邏輯模式不一樣,不直接面向用戶,一般的用戶不一定、也不需要了解內模式的設計細節(jié)。內模式的設計可以不考慮用戶理解的方便,其主要的設計目標有兩個:其一提高數據庫的性能,特別是滿足主要應用的性能要求;其二能夠有效地利用存儲空間。 根據數據庫物理結構設計理論,將該系統(tǒng)邏輯結構轉換為物理結構,如下所示: (1)用戶信息表 用戶信息表(tb_User)主要用來存放用戶賬號信息,如表4.1所示。 表4.1用戶信息表 說明NULL值 列名 數據類

14、型 允許 int UserNum 編號否 varchar(20) UserName 否 用戶名稱varchar(20) Password 用戶密碼 是 (2)日常記錄本信息表 日常記錄本信息表(tb_DaiRecord)主要用來存放日常記錄信息,如表4.2所示。 表4.2日常記錄本信息表 說明 允許NULL值數據類型列名 int ConNum 否事件編號int UserNum 用戶編號否 varchar(30) Theme 事件主題 否 varchar(50) Content 事件內容 是 date Date 事件日期 是 varchar(10) Week 星期 是 time(7) Time

15、時間 是varchar(10) City 城市是 varchar(10) Weather 天氣 是 (3)通訊錄信息表 通訊錄信息表(tb_AddBook)主要用來存放記錄的通訊錄信息,如表4.3所示。 表4.3通訊錄信息表 說明值 允許 數據類型列名 NULL int AdNum 否 通訊錄編號int UserNum 用戶編號 否varchar(20) Name 姓名 否 varchar(20) Tel 電話是 varchar(30) Email 電子郵件 是 varchar(10) Groups 群組 是 varchar(50) Memo 備注 是 )密碼備忘錄信息表4(密碼備忘錄信息表(

16、tb_PassRecord)主要用來存放記錄的密碼備忘信息,如圖4.4所示。 表4.4密碼備忘錄信息表 說明值 允許數據類型列名 NULL int PWNum 否密碼編號 int UserNum 用戶編號 否 varchar(10) Type 賬號類型 是varchar(20) TypeName 名稱 否 varchar(20) LoginName 賬號是 varchar(20) Password 賬號密碼 否varchar(50) Memo 備注 是 5 數據庫的數據操作 5.1 數據庫的創(chuàng)建 根據數據庫設計結果,利用SQL Server Management 工具,用SQL語句創(chuàng)建數據庫。

17、創(chuàng)建數據庫語句如下所示: create database db_Memo 創(chuàng)建用戶信息表: use db_Memo Create table tb_User( UserName varchar(20) not null,PassWord varchar(20),UserNum int primary key ) insert tb_User values('Admin','123',1) 創(chuàng)建日常記錄信息表: Create table tb_DaiRecord( ConNum int primary key,UserNum int not null, Theme

18、 varchar(30) not null,Content varchar(50), Date date,Week varchar(10),Time time(7),City varchar(10),Weather varchar(10), constraint FK_Number foreign key (UserNum) references tb_User(UserNum) ) 創(chuàng)建通訊錄信息表: Create table tb_AddBook( AdNum int primary key,UserNum int not null,Name varchar(20) not null,Te

19、l varchar(20), Email varchar(30),Groups varchar(10),Memo varchar(50), constraint FK_Number2 foreign key (UserNum) references tb_User(UserNum) ) 創(chuàng)建密碼備忘錄信息表: Create table tb_PassRecord( PWNumint primary key,UserNum int not null,Type varchar(10),TypeName varchar(20) not null, LoginName varchar(20),Pass

20、word varchar(20) not null,Memo varchar(50), constraint FK_Number3 foreign key (UserNum) references tb_User(UserNum) ) 5.2 數據操作 1)數據插入操作 向用戶表中添加一些新用戶,SQL語句如下所示: use db_Memo insert tb_User values('Lee','111',2) insert tb_User values('Chen','222',3) insert tb_User values

21、('Qin','333',4) 數據插入結果如圖5.1所示 圖5.1 用戶信息表添加信息結果 2)簡單數據查詢 向新建表中插入新數據后,查詢日常記錄信息,SQL語句如下所示: use db_Memo select Theme,Content,Date,Week,Time,City,Weather From tb_DaiRecord 數據查詢結果如圖5.2所示 圖5.2 查詢所有日常記錄信息結果 3)嵌套查詢 根據數據庫中已添加的信息,現在查詢用戶Lee的所有好友通訊錄信息,SQL語句如下所示: use db_Memo select Name,Tel,Email,

22、Groups,Memo From tb_AddBook,tb_User Where tb_AddBook.UserNum=tb_User.UserNum and UserNum='Lee' 數據查詢結果如圖5.3所示 圖5.3 用戶lee的所有好友通訊錄信息 4)為數據庫表中列創(chuàng)建CHECK約束 在創(chuàng)建的日常記錄信息表,為列Week創(chuàng)建CHECK約束,使其值只能為星期一、星期二、星期三、星期四、星期五、星期六、星期日,SQL語句如下所示: use db_Memo alter table tb_DaiRecord with check add constraint CHECK_W

23、EEK check(week='星期一' or week='星期二' or week='星期三' or week='星期四' or week='星期五' or week='星期六' or week='星期日') 創(chuàng)建CHECK約束結果如圖5.4所示: 圖5.4 為日常記錄表中列Week創(chuàng)建CHECK_WEEK約束結果 5)為數據庫表中列創(chuàng)建DEFAULT約束 SQL約束,創(chuàng)建DEFAULT創(chuàng)建PassWord新建用戶后,為用戶創(chuàng)建初始密碼,即對用戶表中列語句如下所示: use db_

24、Memo ALTER table tb_User ADD CONSTRAINT PassWord_Default DEFAULT '123' For PASSWORD 創(chuàng)建DEAFULT約束結果如圖5.5所示 圖5.5 為用戶表列PassWord創(chuàng)建DEFAULT約束結果 6)模糊查詢 根據密碼備忘表中已插入信息,利用模糊查詢帶有關鍵字QQ的所有信息,SQL語句如下所示: use db_Memo select TypeName,Type,LoginName,Password,Memo From tb_PassRecord Where TypeName like '%QQ%' 查詢結果如圖5.6所示 圖5.6 帶有關鍵字QQ的所有密碼備忘信息 7)創(chuàng)建觸發(fā)器 在tb_User表中創(chuàng)建觸發(fā)器,當刪除tb_User表中用戶信息時,檢查該用戶名是否為Admin(即超級用戶),如果是則不能刪除該條用戶信息。 create t

溫馨提示

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

評論

0/150

提交評論