版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目錄</b></p><p><b> 1 需求分析5</b></p><p> 1.1 功能需求5</p><p> 1.2 用戶(hù)需求5</p><p> 1.3 系統(tǒng)流圖5</p><p> 1.4 基本數(shù)據(jù)項(xiàng)及數(shù)據(jù)
2、結(jié)構(gòu)6</p><p> 1.5 數(shù)據(jù)流條目7</p><p> 1.6 數(shù)據(jù)存儲(chǔ)條目7</p><p> 1.7 加工條目7</p><p> 1.8 數(shù)據(jù)流圖9</p><p> 1.9 安全性要求10</p><p> 1.10 完整性要求11</p>
3、;<p> 2.概念結(jié)構(gòu)設(shè)計(jì)12</p><p> 3.邏輯結(jié)構(gòu)設(shè)計(jì)13</p><p> 3.1 關(guān)系模型設(shè)計(jì)13</p><p> 3.2 用戶(hù)子模式設(shè)計(jì)16</p><p> 3.3 系統(tǒng)結(jié)構(gòu)圖20</p><p> 3.4 安全性設(shè)計(jì)20</p><p&
4、gt; 3.5 完整性設(shè)計(jì)20</p><p> 4.數(shù)據(jù)庫(kù)物理設(shè)計(jì)22</p><p> 4.1 建立索引22</p><p> 4.3 確定系統(tǒng)配置22</p><p> 4.4 模塊設(shè)計(jì)24</p><p> 5.數(shù)據(jù)庫(kù)實(shí)施25</p><p> 5.1靜態(tài)備份
5、25</p><p> 5.2 動(dòng)態(tài)備份25</p><p> 5.3恢復(fù)備份25</p><p> 5.4 界面設(shè)計(jì)26</p><p> 5.6 關(guān)鍵代碼29</p><p> 6.系統(tǒng)測(cè)試方案32</p><p> 6.1 登錄測(cè)試32</p><
6、;p> 6.2 新建用戶(hù)測(cè)試32</p><p> 6.3 更改用戶(hù)測(cè)試32</p><p> 6.4 刪除用戶(hù)測(cè)試32</p><p> 6.5 數(shù)據(jù)錄入測(cè)試33</p><p> 6.6 查詢(xún)測(cè)試33</p><p> 7.系統(tǒng)主要功能和安裝使用說(shuō)明34</p><
7、p> 7.1系統(tǒng)功能34</p><p> 7.2.系統(tǒng)安裝說(shuō)明34</p><p><b> 結(jié)束語(yǔ)36</b></p><p><b> 參考文獻(xiàn)37</b></p><p><b> 1 需求分析</b></p><p>
8、<b> 1.1 功能需求</b></p><p> 該系統(tǒng)主要分為三大功能: 管理員功能、信息安全功能、一般用戶(hù)功能、報(bào)表生成。</p><p> (1) 管理員功能:產(chǎn)品入庫(kù)登記、確認(rèn)入庫(kù)信息、刪除庫(kù)內(nèi)信息、借出信息登記、產(chǎn)品分類(lèi)管理、添加人員、刪除人員、查詢(xún)庫(kù)內(nèi)信息。</p><p> (2) 信息安全功能:人員權(quán)限區(qū)分、事件記
9、錄、數(shù)據(jù)警告、計(jì)劃備份、即時(shí)備份、數(shù)據(jù)恢復(fù);</p><p> (3) 一般用戶(hù)功能:查詢(xún)庫(kù)內(nèi)信息、查詢(xún)出庫(kù)信息、查詢(xún)?nèi)霂?kù)信息、修改本用戶(hù)密碼;</p><p> (4) 報(bào)表生成:庫(kù)存信息報(bào)表生成。</p><p><b> 1.2 用戶(hù)需求</b></p><p> 根據(jù)用戶(hù)需求,該系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:
10、</p><p> (1) 進(jìn)、出庫(kù)管理。對(duì)進(jìn)、出庫(kù)信息進(jìn)行記錄。</p><p> (2) 查詢(xún)功能。倉(cāng)庫(kù)管理對(duì)查詢(xún)要求高,通過(guò)主菜單記錄當(dāng)前操作用戶(hù)的用戶(hù)編號(hào),保證了對(duì)進(jìn)、出庫(kù)信息錄入負(fù)責(zé)人的確認(rèn)。</p><p> (3) 部門(mén)資料管理與庫(kù)存報(bào)表生成。資料管理包括了人員信息管理,財(cái)政支出信息管理,以及各項(xiàng)業(yè)務(wù)單據(jù)的資料管理。報(bào)表主要分類(lèi)為:日?qǐng)?bào)表,月報(bào)表
11、,銷(xiāo)售報(bào)表,入庫(kù)報(bào)表等等。</p><p> (4) 由于計(jì)算機(jī)能存貯大量的數(shù)據(jù),而且數(shù)據(jù)只要一次存入,便可多次重復(fù)使用,所以管理數(shù)據(jù)達(dá)到完整,統(tǒng)一,原始記錄能保證及時(shí),準(zhǔn)確。</p><p> (5) 許多重復(fù)性的工作,都可由計(jì)算機(jī)去執(zhí)行,從而使管理人員從事務(wù)性工作解脫出來(lái),真正變?yōu)閺氖乱恍┬畔⒌姆治?,判斷,決策等創(chuàng)造性的工作。</p><p><b&g
12、t; 1.3 系統(tǒng)流圖</b></p><p> 1.4 基本數(shù)據(jù)項(xiàng)及數(shù)據(jù)結(jié)構(gòu)</p><p> 零部件信息。包括的數(shù)據(jù)項(xiàng)有零件號(hào)、零件名稱(chēng)、規(guī)格、單價(jià)、描述。</p><p> 倉(cāng)庫(kù)信息。包括的數(shù)據(jù)項(xiàng)有倉(cāng)庫(kù)號(hào)、已用庫(kù)存、庫(kù)存總量、負(fù)責(zé)人、電話(huà)號(hào)碼。</p><p> 供應(yīng)商信息。包括的數(shù)據(jù)項(xiàng)有編號(hào)、供應(yīng)商、電話(huà)號(hào)碼、
13、地址。</p><p> 部門(mén)信息。包括的數(shù)據(jù)項(xiàng)有部門(mén)號(hào)、名稱(chēng)、電話(huà)。</p><p><b> 1.5 數(shù)據(jù)流條目</b></p><p> 1.6 數(shù)據(jù)存儲(chǔ)條目</p><p><b> 1.7 加工條目</b></p><p><b> 1.8 數(shù)
14、據(jù)流圖</b></p><p> 本系統(tǒng)的頂層數(shù)據(jù)流圖</p><p><b> 細(xì)化后的數(shù)據(jù)流圖</b></p><p> 貨物入庫(kù)信息管理細(xì)化</p><p> 貨物出庫(kù)信息管理細(xì)化</p><p><b> 1.9 安全性要求</b></p&
15、gt;<p> 系統(tǒng)安全性要求至少達(dá)到TCSEC(TDI)的C1級(jí)。即只提供了非常初級(jí)的自主安全保護(hù)。能夠?qū)崿F(xiàn)對(duì)用戶(hù)和數(shù)據(jù)的分離,進(jìn)行自主存取控制(DAC),保護(hù)或限制用戶(hù)權(quán)限的傳播。實(shí)行用戶(hù)標(biāo)識(shí)與鑒別,具有數(shù)據(jù)備份和日志審計(jì)功能。</p><p> 1.10 完整性要求</p><p> 每個(gè)關(guān)系中都至少要有一個(gè)主鍵,并且都有一個(gè)聚集索引(Clustered Inde
16、x)。關(guān)系與關(guān)系之間通過(guò)主外鍵關(guān)聯(lián)。定義屬性上的約束條件,定義觸發(fā)器。</p><p><b> 2.概念結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 3.邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p> 3.1 關(guān)系模型設(shè)計(jì)</p><p> 倉(cāng)庫(kù)表storehouse</p><
17、p><b> 零件表parts</b></p><p> 供應(yīng)商supplier</p><p><b> 部門(mén)表dept</b></p><p> 庫(kù)存表storage</p><p><b> 供應(yīng)表supply</b></p><p&g
18、t; 部門(mén)需求表demand</p><p> 零件歸還表restore</p><p> 零部件采購(gòu)計(jì)劃表stock</p><p> 入庫(kù)表warehousing</p><p> 出庫(kù)表stockout</p><p> 3.2 用戶(hù)子模式設(shè)計(jì)</p><p> 倉(cāng)庫(kù)信息視圖
19、storehouse_view</p><p> 零部件庫(kù)存視圖parts_storage_view</p><p> 零部件入庫(kù)視圖warehousing_view</p><p> 零部件出庫(kù)視圖stockout_view</p><p> 零部件計(jì)劃采購(gòu)視圖stock_view</p><p> 部門(mén)需
20、求視圖demand_view</p><p> 供應(yīng)商零件供應(yīng)視圖supply_view</p><p> 零部件歸還入庫(kù)視圖restore_view</p><p><b> 3.3 系統(tǒng)結(jié)構(gòu)圖</b></p><p><b> 3.4 安全性設(shè)計(jì)</b></p><p
21、> 用戶(hù)類(lèi)別有:信息查詢(xún)員inf,倉(cāng)庫(kù)管理員dba和系統(tǒng)管理員sys。他們的權(quán)限分別為:</p><p> 信息查詢(xún)員inf:只有信息查詢(xún)的權(quán)限。</p><p> 倉(cāng)庫(kù)管理員dba:具有信息查詢(xún),更新,刪除,報(bào)單打印權(quán)限。</p><p> 系統(tǒng)管理員sys:除具有倉(cāng)庫(kù)管理員dba所有權(quán)限外,還具有用戶(hù)管理,數(shù)據(jù)恢復(fù)備份。</p
22、><p><b> 3.5 完整性設(shè)計(jì)</b></p><p> 各表中各個(gè)字段的完整性約束已在“4.1 關(guān)系模型設(shè)計(jì)”中各表的“約束”列做了詳細(xì)說(shuō)明。</p><p><b> 觸發(fā)子設(shè)計(jì):</b></p><p><b> 零件入庫(kù)觸發(fā)子</b></p>
23、<p> 設(shè)置觸發(fā)子parts_warehousing_update,當(dāng)warehousing表插入或更新一條新記錄后,更新storage表的零件存量Now_volume和更新storehouse表的已用存量Used_volume。</p><p> 設(shè)置觸發(fā)子parts_warehousing_delete,當(dāng)warehousing表刪除一條(錯(cuò)誤)記錄前,更新storage表的零件存量Now_v
24、olume和更新storehouse表的已用存量Used_volume</p><p><b> 零件出庫(kù)觸發(fā)子</b></p><p> 設(shè)置觸發(fā)子parts_stockout_update,當(dāng)stockout表插入或更新一條新記錄后,更新storage表的零件存量Now_volume和更新storehouse表的已用存量Used_volume。</p&g
25、t;<p> 設(shè)置觸發(fā)子parts_warehousing_delete,當(dāng)stockout表刪除一條(錯(cuò)誤)記錄前,更新storage表的零件存量Now_volume和更新storehouse表的已用存量Used_volume</p><p><b> 零件歸還入庫(kù)觸發(fā)子</b></p><p> 設(shè)置觸發(fā)子parts_restore_updat
26、e,當(dāng)restore表插入或更新一條新記錄后,更新storage表的零件存量Now_volume和更新storehouse表的已用存量Used_volume。</p><p> 設(shè)置觸發(fā)子parts_restore_delete,當(dāng)restore表刪除一條(錯(cuò)誤)記錄前,更新storage表的零件存量Now_volume和更新storehouse表的已用存量Used_volume</p><
27、p><b> 4.數(shù)據(jù)庫(kù)物理設(shè)計(jì)</b></p><p><b> 4.1 建立索引</b></p><p><b> 各表索引設(shè)計(jì)如下:</b></p><p> 確定數(shù)據(jù)的存放位置:該數(shù)據(jù)庫(kù)的數(shù)據(jù)文件都存放在MySQL的安裝目錄的/data/warehouse文件夾下.</p&
28、gt;<p> 4.3 確定系統(tǒng)配置</p><p><b> 運(yùn)行環(huán)境</b></p><p> 操作系統(tǒng):Windows 2003或WindowsXP,以上</p><p> 數(shù)據(jù)庫(kù)系統(tǒng):5.1.29-rc-community-log MySQL Community Server (GPL)</p>&l
29、t;p> 開(kāi)發(fā)平臺(tái):C++Builder 6.0+MyDAC 5.70.0.42 for C++Builder 6 </p><p><b> 數(shù)據(jù)庫(kù)配置</b></p><p> #適合于內(nèi)存256M--512M的用戶(hù)。用于服務(wù)器搭建</p><p><b> [client]</b></p>
30、<p><b> port=3306</b></p><p><b> [mysql]</b></p><p> default-character-set=gbk</p><p><b> [mysqld]</b></p><p><b> p
31、ort=3306</b></p><p> basedir="D:/PC_webserver/mysql/"</p><p> datadir="D:/PC_webserver/mysql/Data/"</p><p> default-character-set=gbk</p><p&g
32、t; default-storage-engine=INNODB</p><p> sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"</p><p> max_connections=447</p><p> query_cache_size
33、=12M</p><p> table_cache=128</p><p> tmp_table_size=8M</p><p> thread_cache_size=4</p><p> myisam_max_sort_file_size=100G</p><p> myisam_max_extra_sor
34、t_file_size=100G</p><p> myisam_sort_buffer_size=16M</p><p> key_buffer_size=32M</p><p> read_buffer_size=64K</p><p> read_rnd_buffer_size=256K</p><p>
35、 sort_buffer_size=2M</p><p> innodb_data_home_dir="D:/PC_webserver/mysql/datafiles/"</p><p> innodb_additional_mem_pool_size=2M</p><p> innodb_flush_log_at_trx_commit=
36、1</p><p> innodb_log_buffer_size=1M</p><p> innodb_buffer_pool_size=29M</p><p> innodb_log_file_size=10M</p><p> innodb_thread_concurrency=8</p><p> l
37、og=D:\PC_webserver\mysql\log\sql.log </p><p> log-output=FILE</p><p><b> 4.4 模塊設(shè)計(jì)</b></p><p><b> 倉(cāng)庫(kù)管理HIPO圖</b></p><p><b> 5.數(shù)據(jù)庫(kù)實(shí)施</
38、b></p><p><b> 5.1靜態(tài)備份</b></p><p> 服務(wù)器不再進(jìn)行數(shù)據(jù)更新,定期進(jìn)行備份,使用mysqldump命令進(jìn)行在線(xiàn)非塊備份。</p><p> 全局備份:完整備份數(shù)據(jù)庫(kù)</p><p> shell>mysqldump --user=root --password=t
39、he_mysql_root_password \</p><p> --result-file=outputfile.sql --databases warehouse</p><p> 局部備份:備份具體某些表</p><p> shell>mysqldump --user=root --password=the_mysql_root_passwor
40、d \</p><p> --result-file=outputfile.sql --databases warehouse table_name</p><p><b> 5.2 動(dòng)態(tài)備份</b></p><p> 運(yùn)行服務(wù)器進(jìn)行數(shù)據(jù)更新,用FLUSH LOGS或mysqladmin flush-logs清空日志進(jìn)行定期增量備份。&l
41、t;/p><p> 如果mysqld在運(yùn)行則停止,然后用--log-bin[=file_name]選項(xiàng)來(lái)啟動(dòng)。當(dāng)想要進(jìn)行增量備份時(shí)(包含上一次完全備份或增量備份之后的所有更改),應(yīng)使用FLUSH LOGS回滾二進(jìn)制日志。然后,你需要將從最后的完全或增量備份的某個(gè)時(shí)刻到最后某個(gè)點(diǎn)的所有二進(jìn)制日志復(fù)制到備份位置。這些二進(jìn)制日志為增量備份。下次進(jìn)行完全備份時(shí),還應(yīng)使用FLUSH LOGS或mysqlhotcopy --f
42、lushlogs回滾二進(jìn)制日志。</p><p> 另外可以使用事件對(duì)某個(gè)表數(shù)據(jù)進(jìn)行自動(dòng)定時(shí)備份,但那樣占用相當(dāng)?shù)臄?shù)據(jù)庫(kù)系統(tǒng)資源處理事件,會(huì)影響服務(wù)器的性能。</p><p><b> 5.3恢復(fù)備份</b></p><p><b> 1) 靜態(tài)數(shù)據(jù)恢復(fù)</b></p><p> 假定所備份
43、的數(shù)據(jù)庫(kù)已經(jīng)存在,以管理員身份登錄數(shù)據(jù)庫(kù),輸入命令:</p><p> >use backup_database_name;</p><p> >source backup_name.sql;</p><p><b> 2) 動(dòng)態(tài)數(shù)據(jù)恢復(fù)</b></p><p> 1. 恢復(fù)原mysqldump備
44、份,或二進(jìn)制備份。</p><p> 2. 執(zhí)行下面的命令重新更新二進(jìn)制日志:</p><p> shell>mysqlbinlog hostname-bin.[0-9]* | mysql</p><p><b> 5.4 界面設(shè)計(jì)</b></p><p> 登錄界面和用戶(hù)管理界面</p>
45、<p><b> 信息查詢(xún)界面</b></p><p> 零件信息管理界面和部門(mén)信息管理界面</p><p> 供應(yīng)商信息管理界面和零件入庫(kù)管理界面</p><p> 零件出庫(kù)管理界面和零件還庫(kù)管理界面</p><p> 零件供應(yīng)管理界面和部門(mén)需求管理界面</p><p>
46、 計(jì)劃采購(gòu)管理界面和倉(cāng)庫(kù)管理界面</p><p><b> 主界面界面</b></p><p><b> 5.6 關(guān)鍵代碼</b></p><p><b> 創(chuàng)建用戶(hù)并分配權(quán)限</b></p><p> 修改用戶(hù)(包括權(quán)限重新分配)</p><p&g
47、t; 根據(jù)不用用戶(hù)分配不同的功能</p><p><b> 6.系統(tǒng)測(cè)試方案</b></p><p><b> 6.1 登錄測(cè)試</b></p><p><b> 輸入空賬號(hào)</b></p><p> 輸入不存在的賬號(hào)密碼</p><p>
48、輸入正確的賬號(hào)和錯(cuò)誤的密碼</p><p> 輸入正確賬號(hào)和空密碼</p><p> 6.2 新建用戶(hù)測(cè)試</p><p> 創(chuàng)建一個(gè)已存在的賬號(hào)</p><p> 創(chuàng)建每種用戶(hù)類(lèi)型的空密碼的賬號(hào)</p><p> 正常創(chuàng)建每種用戶(hù)類(lèi)型的賬號(hào)(非空密碼)</p><p> 創(chuàng)建每種用
49、戶(hù)類(lèi)型的空賬號(hào)且空密碼</p><p> 創(chuàng)建每種用戶(hù)類(lèi)型的非空密碼的空賬號(hào)</p><p> 6.3 更改用戶(hù)測(cè)試</p><p> 更改每種用戶(hù)類(lèi)型已存在的用戶(hù)</p><p> 更改每種用戶(hù)類(lèi)型一個(gè)不存在的用戶(hù)</p><p> 每種用戶(hù)類(lèi)型將一個(gè)非空密碼的用戶(hù)改為空密碼</p><
50、p> 每種用戶(hù)類(lèi)型將一個(gè)空密碼的用戶(hù)改為空密碼</p><p> 每種用戶(hù)類(lèi)型將一個(gè)用戶(hù)只更改權(quán)限</p><p> 每種用戶(hù)類(lèi)型更改一個(gè)空賬號(hào)密碼的用戶(hù)</p><p> 每種用戶(hù)類(lèi)型更改一個(gè)空帳戶(hù)但密碼非空</p><p> 6.4 刪除用戶(hù)測(cè)試</p><p> 刪除一個(gè)不存在的用戶(hù)</p
51、><p> 刪除一個(gè)已存在的用戶(hù)</p><p><b> 刪除一個(gè)空用戶(hù)</b></p><p> 6.5 數(shù)據(jù)錄入測(cè)試</p><p><b> 錄入一條空記錄</b></p><p> 錄入一條以上全部數(shù)據(jù)項(xiàng)非空記錄</p><p> 錄
52、入一條以上只填必填數(shù)據(jù)項(xiàng)的記錄</p><p> 錄入一條以上只填非必填數(shù)據(jù)項(xiàng)的記錄</p><p> 對(duì)具有外鍵關(guān)聯(lián)的表錄入一條以上檢驗(yàn)外鍵約束的記錄</p><p> 錄入一條以上正確的記錄</p><p> 錄入一條以上檢驗(yàn)其他自定義完整性約束的記錄</p><p><b> 6.6 查詢(xún)測(cè)試
53、</b></p><p> 正常查詢(xún)一條以上記錄</p><p> 查詢(xún)各種查非所查的記錄</p><p> 查詢(xún)各種不對(duì)應(yīng)選項(xiàng)的查詢(xún)</p><p> 7.系統(tǒng)主要功能和安裝使用說(shuō)明</p><p><b> 7.1系統(tǒng)功能</b></p><p>
54、 本系統(tǒng)的主要功能如下表所示:</p><p> 不同的用戶(hù)類(lèi)型具有不同的功能。</p><p> 7.2.系統(tǒng)安裝說(shuō)明</p><p> 由于MyDAC插件的關(guān)系,插件存在著“MyDAC trial version requies C++Builder IDE”(MyDAC試用版依賴(lài)于C++Builder IDE),所以安裝有點(diǎn)麻煩。運(yùn)行此程序必須安裝C+
55、+Builder 6.0、MyDAC 5.70和MySQL 5.1,運(yùn)行此程序前必須先運(yùn)行C++Builder IDE。</p><p> 數(shù)據(jù)庫(kù)連接及數(shù)據(jù)導(dǎo)入。安裝好MySQL后以管理員登錄,登錄后輸入命令:</p><p> >create database warehouse character set gbk;</p><p> 導(dǎo)入數(shù)據(jù),輸入命
56、令:</p><p> >use warehouse;</p><p> >source warehouse.sql;(如果warehouse.sql文件不是在當(dāng)前目錄,請(qǐng)指明warehouse.sql的詳細(xì)目錄)</p><p><b> 創(chuàng)建程序默認(rèn)用戶(hù):</b></p><p> >cr
57、eate user 'inf'@'localhost' identified by 'inf';</p><p> >create user 'dba'@'localhost' identified by 'dba';</p><p> >create user 'sys
58、'@'localhost' identified by 'sys';</p><p><b> 數(shù)據(jù)庫(kù)連接:</b></p><p> 進(jìn)入Windows的控制面板,在控制面板中找到【數(shù)據(jù)源(ODBC)】選項(xiàng)并雙擊,進(jìn)入【ODBC數(shù)據(jù)源管理器】對(duì)話(huà)框。如果控制面板中沒(méi)有該選項(xiàng)可以在Windows目錄下查找“odbcad32.
59、exe”可執(zhí)行文件并運(yùn)行它。</p><p> 選擇【系統(tǒng)DSN】選項(xiàng)卡并單擊【添加】按鈕,出現(xiàn)創(chuàng)建新數(shù)據(jù)源窗體,從中選擇【MySQL ODVBC 5.1 Drive】項(xiàng)。</p><p> 單擊【完成】按鈕,出現(xiàn)數(shù)據(jù)源參數(shù)設(shè)置窗體,從中輸入數(shù)據(jù)源的名稱(chēng)及數(shù)據(jù)源指向的服務(wù)器名稱(chēng),本例輸入的是warehouse和localhost,端口號(hào)為3306,數(shù)據(jù)庫(kù)選擇warehouse,填寫(xiě)完賬
60、號(hào)密碼后點(diǎn)擊【test】,測(cè)試成功后點(diǎn)擊【OK】退出配置,完成MySQL的ODBC數(shù)據(jù)源的建立。</p><p><b> 結(jié)束語(yǔ)</b></p><p> 在這次數(shù)據(jù)庫(kù)課程設(shè)計(jì)中,我學(xué)習(xí)到很多知識(shí),開(kāi)始時(shí)真的不知道該怎么做,倉(cāng)庫(kù)管理系統(tǒng)到底要?jiǎng)?chuàng)建哪些表,表里到底要有哪些數(shù)據(jù)項(xiàng),這些都很模糊。在老師的指導(dǎo)下才知道怎樣去做。我認(rèn)為,需求分析真的很重要。在需求設(shè)計(jì)階段
61、,把系統(tǒng)的功能勾畫(huà)出來(lái),分析系統(tǒng)的數(shù)據(jù)字典、數(shù)據(jù)流向,畫(huà)出E-R圖,根據(jù)E-R圖數(shù)據(jù)庫(kù)設(shè)計(jì)關(guān)系模型,這樣一步步下來(lái),自己對(duì)倉(cāng)庫(kù)管理系統(tǒng)有更多的了解,對(duì)后面的程序編程也明朗了。在數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候也花了不少的時(shí)間,多次的在數(shù)據(jù)庫(kù)關(guān)系模型、E-R圖和數(shù)據(jù)字典之間循環(huán)修改,重復(fù)的修改完整性定義,優(yōu)化表格。在定義check完整時(shí)發(fā)現(xiàn)MySQL的check完整性定義失效,翻書(shū)發(fā)現(xiàn)原來(lái)MySQL對(duì)check的完整性定義還沒(méi)有強(qiáng)化。等數(shù)據(jù)關(guān)系模型最終確
62、定了,才開(kāi)始設(shè)計(jì)索引和觸發(fā)子。之后的編程就簡(jiǎn)單多了。在數(shù)據(jù)庫(kù)設(shè)計(jì)期間,我是在設(shè)計(jì)的過(guò)程中就去創(chuàng)建數(shù)據(jù)庫(kù),建表,所以當(dāng)修改完整性定義和數(shù)據(jù)項(xiàng)時(shí)現(xiàn)得相當(dāng)麻煩,因?yàn)橛兄麈I外鍵的完整性定義在修改時(shí)就不好做了。最終結(jié)論,我把數(shù)據(jù)庫(kù)設(shè)計(jì)完后才去創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建完整性定義等等,還有一點(diǎn)是創(chuàng)建表時(shí)最好也把后面程序功能的需要考慮進(jìn)來(lái)。在這次數(shù)據(jù)庫(kù)課程設(shè)計(jì)中真的學(xué)到不少。</p><p><b> 參考文獻(xiàn)</b&g
63、t;</p><p> [1] 數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版) 王珊 薩師煊 高等教育出版社 2006.5</p><p> [2] 軟件工程(第二版) 李代平等編著 清華大學(xué)出版社 2008.1</p><p> [3] MySQL開(kāi)發(fā)者SQL權(quán)威指南 (荷)Rick F.van der Lans 著 許杰星 李強(qiáng)等譯 機(jī)械工業(yè)出版社 2008.1</
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)
- 倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--倉(cāng)庫(kù)管理系統(tǒng)
- 課程設(shè)計(jì)---倉(cāng)庫(kù)管理系統(tǒng)
- 倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)
- 倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告--倉(cāng)庫(kù)管理系統(tǒng)
- 倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)資料
- 課程設(shè)計(jì)--原料倉(cāng)庫(kù)管理系統(tǒng)
- vb課程設(shè)計(jì)---倉(cāng)庫(kù)管理系統(tǒng)
- 倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)uml
- 倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì) (2)
- 課程設(shè)計(jì)----藥品倉(cāng)庫(kù)管理系統(tǒng)
- 倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 倉(cāng)庫(kù)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)—倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)報(bào)告
- 倉(cāng)庫(kù)倉(cāng)庫(kù)管理系統(tǒng)uml課程設(shè)計(jì)報(bào)告
- 倉(cāng)庫(kù)管理系統(tǒng)--課程設(shè)計(jì)報(bào)告報(bào)告
評(píng)論
0/150
提交評(píng)論