劉偉數(shù)據(jù)庫報(bào)告_第1頁
劉偉數(shù)據(jù)庫報(bào)告_第2頁
劉偉數(shù)據(jù)庫報(bào)告_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余20頁可下載查看

下載本文檔

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

文檔簡介

1、目錄第一章 系統(tǒng)需求分析與功能設(shè)計(jì).11.1 系統(tǒng)需求分析.11.1.1 處理對象.11.1.2 處理功能要求.11.1.3 安全性和完整性要求.11.2 數(shù)據(jù)流圖.21.2.1 總數(shù)據(jù)流圖.21.2.2 系統(tǒng)管理數(shù)據(jù)流圖.31.3 開發(fā)環(huán)境.3第二章 總體設(shè)計(jì).42.1 系統(tǒng)總體功能模塊圖.42.2 菜單的設(shè)計(jì).5第三章 數(shù)據(jù)庫設(shè)計(jì).63.1E-R 圖設(shè)計(jì).63.3 數(shù)據(jù)庫的邏輯模型.7第四章 應(yīng)用程序設(shè)計(jì)和程序調(diào)試.104.1 應(yīng)用程序設(shè)計(jì).104.2 程序調(diào)試.154.2.1 登錄調(diào)試.15第五章 個(gè)人體會及建議.195.1 個(gè)人體會.19參考資料.20無第一章 系統(tǒng)需求分析與功能設(shè)計(jì)1

2、.1 系統(tǒng)需求分析1.1.11.1.1 處理對象處理對象系統(tǒng)要處理的對象包括學(xué)生基本信息、宿舍基本信息、宿舍樓基本信息、樓棟管理員基本信息、來訪人員出入基本信息等五個(gè)方面,各個(gè)對象包括信息如下所示(詳細(xì)的數(shù)據(jù)見于數(shù)據(jù)字典) :1學(xué)生基本信息(Student):包括 學(xué)生學(xué)號、學(xué)生姓名、學(xué)生性別、學(xué)生年齡、學(xué)生電話、學(xué)生所在學(xué)院、學(xué)生所學(xué)專業(yè)、所在班級、入學(xué)時(shí)間等方面的信息,可以方便學(xué)生信息的查詢和更新;2宿舍基本信息(Live): 包括學(xué)生學(xué)號、學(xué)生姓名、樓棟號、宿舍房間、入住日期;3宿舍樓基本信息(Dormitory):包括 宿舍樓編號、宿舍樓性別分類信息、管理員姓名、每一幢宿舍樓樓管處的電

3、話、已入住人數(shù)、最大容量等方面,這樣可以方便管理者對宿舍樓的管理,提高查詢效率;1.1.21.1.2 處理功能要求處理功能要求系統(tǒng)主要完成以下幾個(gè)功能:1宿舍樓基本信息查詢與修改;2學(xué)生基本信息查詢與更新以及插入;3每一幢宿舍樓中宿舍信息的查詢與信息更新;(1)宿舍信息管理系統(tǒng)實(shí)現(xiàn)對學(xué)生,管理員信息的全部讀??;實(shí)現(xiàn)對某個(gè)學(xué) 生或管理員特定信息的讀??;(2)實(shí)現(xiàn)對某個(gè)人員信息的刪除;1.1.31.1.3 安全性和完整性要求安全性和完整性要求安全性先通過視圖機(jī)制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供無系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過用戶授權(quán)機(jī)制,欲用戶登陸來識別用戶級別,根據(jù)這個(gè)級別來分

4、配用戶權(quán)限,達(dá)到數(shù)據(jù)更高層次的安全保密功能。完整性要求用于描述宿舍樓基本信息、學(xué)生基本信息、宿舍基本信息、樓棟管理員基本信息、訪問出人員入基本信息中數(shù)據(jù)項(xiàng)能否為 null,以及一些用戶自定義完整性(符合實(shí)際要求) 。1.2 數(shù)據(jù)流圖1.2.11.2.1 總數(shù)據(jù)流圖總數(shù)據(jù)流圖圖 1-2-1 總體數(shù)據(jù)流圖無1.2.21.2.2 系統(tǒng)管理數(shù)據(jù)流圖系統(tǒng)管理數(shù)據(jù)流圖圖 1-2-2 系統(tǒng)管理數(shù)據(jù)流圖1.3 開發(fā)環(huán)境開發(fā)環(huán)境:操作系統(tǒng)為 Windows 2000。數(shù)據(jù)庫管理系統(tǒng)為 SQL Server2000 個(gè)人版。開發(fā)工具為 PowerBuilder。無第二章 總體設(shè)計(jì)2.1 系統(tǒng)總體功能模塊圖本程序主

5、要針對管理員而設(shè)計(jì),其可進(jìn)行管理的功能有a.處理管理員登錄、修改密碼等b.查詢學(xué)生信息c.激活、修改和刪除某間宿舍的基本信息d.登記學(xué)生入住和搬出的情況以及該宿舍樓學(xué)生的基本信息f.插入、修改與查詢報(bào)修信息總體功能模塊圖如下圖圖 2-1 總體功能模塊無2.2 菜單的設(shè)計(jì)主菜單的結(jié)構(gòu)設(shè)計(jì)如下圖 2-2 主菜單結(jié)構(gòu)圖無第三章 數(shù)據(jù)庫設(shè)計(jì)3.1E-R 圖設(shè)計(jì)系統(tǒng)結(jié)構(gòu) E-R 圖如下圖 3-1-1 系統(tǒng)結(jié)構(gòu) E-R 圖系統(tǒng)管理 E-R 圖圖 3-1-2 系統(tǒng)管理 E-R 圖3.23.2 關(guān)系模式關(guān)系模式用戶(用戶名,密碼,類型)分配(專業(yè)號,宿舍樓號)入住(學(xué)號,宿舍號,所屬樓號)宿舍(編號,所屬樓號

6、,人數(shù),床位數(shù))宿舍樓(編號,名稱,位置,層數(shù),房間數(shù),費(fèi)用,屬性,備注)無學(xué)生(學(xué)號,姓名,性別,專業(yè)號,入學(xué)時(shí)間,備注)學(xué)院(編號,名稱)注冊(學(xué)號,注冊情況,退宿情況,畢業(yè)時(shí)間,時(shí)間)專業(yè)(編號,名稱,所屬院號)3.3 數(shù)據(jù)庫的邏輯模型表 3-3-1 基本表表名類型說明用戶表基本表保存用戶的用戶名和密碼分配表基本表保存專業(yè)號和宿舍樓號入住表基本表保存入住的相關(guān)信息宿舍表基本表記錄宿舍的相關(guān)信息宿舍樓表表基本表記錄宿舍樓的基本信息學(xué)生表基本表記錄學(xué)生的相關(guān)信息學(xué)院表基本表記錄學(xué)校的校區(qū)注冊基本表記錄學(xué)生入學(xué)的注冊信息專業(yè)基本表記錄專業(yè)號以及所屬院號表 3-3-2 用戶表表 3-3-3 分配

7、表表 3-3-4 入住表無表 3-3-5 宿舍表表 3-3-6 宿舍樓表表 3-3-7 學(xué)生表表 3-3-8 學(xué)院表無表 3-3-9 注冊表表 3-3-10 專業(yè)表無第四章 應(yīng)用程序設(shè)計(jì)和程序調(diào)試4.1 應(yīng)用程序設(shè)計(jì)系統(tǒng)管理模塊界面流程圖如下圖 4-1-1 系統(tǒng)管理模塊界面流程圖具體實(shí)現(xiàn)部分代碼如下:Integer ii_Times=0/String li_Didstring li_Did,stye/從 teacher 表中取與輸入用戶名和密碼一致的該用戶系代碼select 密 碼 , 類 型into :li_Did,:stye from 用 戶 表where 用 戶 名=:sle_name.

8、text ;ii_Times+ /記錄登錄次數(shù)if li_Did sle_pass.text then /不存在相應(yīng)記錄if ii_Times=3 thenMessageBox(警告,您無權(quán)使用本系統(tǒng)!,StopSign!)Close(Parent)elseMessageBox(警告,用戶名或密碼錯(cuò)誤,請重試!)sle_name.SetFocus()end ifreturnelse /該用戶存在gs_User=sle_name.Textgs_stye=stye/保存用戶名和用戶類型無open(w_main)end ifclose(w_login)修改密碼流程圖如下圖 4-1-2 修改密碼流程圖

9、具體實(shí)現(xiàn)部分代碼如下:string s/需要舊密碼select 密碼into :sfrom 用戶表where 用戶名=:gs_user;if isnull(s) then s=if ssle_old.text thenmessagebox(,舊密碼不正確.)sle_old.text=sle_old.setfocus()returnend if無if sle_new.textsle_new2.text thenmessagebox(,密碼不一致.)sle_new2.text=sle_new2.setfocus()returnend ifs=sle_new.textupdate 用戶表set 密碼

10、=:swhere 用戶名=:gs_user;if sqlca.sqlcode=0 thencommit;messagebox(,密碼修改成功!)close(parent)elserollback;messagebox(,密碼修改失敗!)end if刪除用戶流程圖如下圖 4-1-3 刪除用戶流程圖具體實(shí)現(xiàn)部分代碼如下:string s_user,s_pass,s_pass2,s_powerstring ii_powerint r無s_user=sle_user.texts_pass=sle_pass.texts_pass2=sle_pass2.textii_power=ddlb_power.te

11、xtif s_passs_pass2 thenreturnelseif sle_user.text= thencommit;messagebox(,請輸入用戶名!)returnelseif sle_pass.text= thencommit;messagebox(,請輸入密碼!)returnend ifend ifr=messagebox(刪除,確認(rèn)刪除此用戶嗎?,question!,yesno!)if r=1 thendeletefrom 用戶表where 用戶名=:s_user;elsereturnend ifif sqlca.sqlcode=0 thencommit;messagebox

12、(,賬號已刪除!)sle_user.text=sle_pass.text=sle_pass2.text=ddlb_power.text=end ifend if增加用戶流程圖如下無圖 4-1-4 增加用戶流程圖具體實(shí)現(xiàn)部分代碼如下:string s_user,s_pass,s_pass2,s_powerstring ii_powers_user=sle_user.texts_pass=sle_pass.texts_pass2=sle_pass2.textii_power=ddlb_power.textif s_passs_pass2 thenreturnelseif sle_user.text

13、= thencommit;messagebox(,請輸入用戶名!)returnelseif sle_pass.text= thencommit;messagebox(,請輸入密碼!)returnend ifinsert用戶表(用戶名,密碼,類型)values(:s_user,:s_pass,:ii_power);end ifif sqlca.sqlcode=0 thencommit;無messagebox(,賬號添加成功!)sle_user.text=sle_pass.text=sle_pass2.text=sle_user.setfocus()elserollback;messagebox(

14、,賬號添加失敗!)end ifsle_user.text=sle_pass.text=sle_pass2.text=ddlb_power.text=end if4.2 程序調(diào)試4.2.14.2.1 登錄調(diào)試登錄調(diào)試運(yùn)行系統(tǒng)圖 4-2-1 運(yùn)行系統(tǒng)輸入賬號:1,密碼:2無圖 4-2-2 輸入錯(cuò)誤,重新輸入輸入賬號:08407218,密碼 123圖 4-2-3 輸入正確進(jìn)入界面無圖 4-2-4 成功進(jìn)入界面修改密碼為 321圖 4-2-5 修改密碼為 321添加用戶名稱:2,密碼:1,類型為用戶無圖 4-2-6 添加用戶 2刪除用戶 2圖 4-2-7 刪除用戶 2無第五章 個(gè)人體會及建議5.1 個(gè)人體會此次課程設(shè)計(jì)讓我感受頗多:做一個(gè)數(shù)據(jù)庫其實(shí)是一件很有趣的事情。想到自己可以創(chuàng)建一個(gè)小型的數(shù)據(jù)庫系統(tǒng),有點(diǎn)學(xué)習(xí)后的滿足感。數(shù)據(jù)庫的建立并非難事,難點(diǎn)在于數(shù)據(jù)庫的連接和編程語言的選擇。SQL 的功能很強(qiáng)大,這也是我以后需要學(xué)習(xí)的課程,于是我毅然選擇了它。再就是建立數(shù)據(jù)庫系統(tǒng)的步驟,

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論