




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2012091123 黃宇帆qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnm
2、qwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghj
3、klzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyui
4、opasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbn
5、mqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfgh
6、jklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwer
7、tyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzx
8、cvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopas
9、dfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmrtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwe
10、rtyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnmqwertyuiopasdfghjklzxcvbnm圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)2015/6/292012091123黃宇帆目錄一、測(cè)驗(yàn)?zāi)康?二、測(cè)驗(yàn)內(nèi)容21、需求分析22、功能需求及數(shù)據(jù)要
11、求43、數(shù)據(jù)流圖54、數(shù)據(jù)字典7三、開(kāi)發(fā)環(huán)境111、服務(wù)器的要求112、服務(wù)器上應(yīng)該配置的軟件12四、數(shù)據(jù)庫(kù)設(shè)計(jì)121、概念結(jié)構(gòu)設(shè)計(jì)122、創(chuàng)建數(shù)據(jù)表133、存儲(chǔ)過(guò)程設(shè)計(jì)174、觸發(fā)器設(shè)計(jì)18五、圖書(shū)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)191、系統(tǒng)總體設(shè)計(jì)192、用戶管理模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)203、讀者類別刪除模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)214、圖書(shū)借閱和歸還模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)23六、應(yīng)用系統(tǒng)的發(fā)布與實(shí)施25七、發(fā)布網(wǎng)站25八、系統(tǒng)目前還存在的主要問(wèn)題及待解決的問(wèn)題25一、測(cè)驗(yàn)?zāi)康氖炀氄莆誗QL server中的創(chuàng)建數(shù)據(jù)庫(kù)、創(chuàng)建表、顯示、查詢、存儲(chǔ)過(guò)程、對(duì)表的添加、刪除、修改和用戶權(quán)限的設(shè)置等基本運(yùn)用,并通過(guò)本系統(tǒng)來(lái)實(shí)際演
12、練。圖書(shū)管理系統(tǒng)實(shí)現(xiàn)的總目標(biāo),是使圖書(shū)管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化,從而達(dá)到提高對(duì)圖書(shū)管理效率及對(duì)用戶信息管理的目的,同時(shí)也更方便的用戶進(jìn)行圖書(shū)的查詢和自己的用書(shū)情況。二、測(cè)驗(yàn)內(nèi)容1、需求分析在軟件工程中,需求分析指在建立一個(gè)新的或改變一個(gè)現(xiàn)存的計(jì)算機(jī)系統(tǒng)時(shí)描寫新系統(tǒng)的目的、范圍、定義和功能時(shí)所要做的所有工作。需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。在這個(gè)過(guò)程中,系統(tǒng)分析員和軟件工程師要確定用戶的需求,這樣才能夠分析和尋求新系統(tǒng)的解決方法。假如在需求分析時(shí)未能正確地認(rèn)識(shí)到用戶需要,那么最后的軟件實(shí)際上不可能滿足用戶的需要,或者軟件無(wú)法在規(guī)定的時(shí)間里完工。本系統(tǒng)主要分為三大模塊:圖書(shū)管理員模塊、工
13、作人員模塊和讀者登陸模塊,并在這三大模塊下分為多個(gè)子模塊。圖書(shū)的使用對(duì)象是借閱者,管理員是圖書(shū)館的管理者。根據(jù)這些信息,本系統(tǒng)的主要功能就是:實(shí)現(xiàn)圖書(shū)館圖書(shū)信息的管理和維護(hù),如用戶信息管理,管理員信息管理,對(duì)圖書(shū)的查詢、借閱等;圖書(shū)信息管理系統(tǒng)能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄危纾簷z索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。當(dāng)決定要開(kāi)發(fā)一個(gè)信息系統(tǒng)時(shí),首先要對(duì)信息系統(tǒng)的需求進(jìn)行分析,需求分析要做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其他系統(tǒng)元素的連接細(xì)節(jié),定義軟件的其他有效性需求。抽象出當(dāng)前系統(tǒng)的邏輯模型。在理解當(dāng)前系統(tǒng)“怎么做”的基礎(chǔ)上
14、,抽取其“做什么”的本質(zhì),從而從當(dāng)前系統(tǒng)的物理模型抽象相互當(dāng)前系統(tǒng)的邏輯模型。在物理模型中有許多物理因素,隨著分析工作的深入,有些非本質(zhì)的物理因素就成為不必要的負(fù)擔(dān),因而需要對(duì)物理模型進(jìn)行分析,區(qū)分出本質(zhì)的物理因素就成為不必要的負(fù)擔(dān),因而需要對(duì)物理模型進(jìn)行分析,區(qū)分出本質(zhì)和非本質(zhì)的因素,去掉那些非本質(zhì)的因素即可獲得反映系統(tǒng)本質(zhì)的邏輯模型。通過(guò)建立圖書(shū)管理系統(tǒng),把圖書(shū)館的圖書(shū)管理、讀者管理、圖書(shū)借閱管理等日常管理工作實(shí)行計(jì)算機(jī)統(tǒng)一管理,以提高工作效率和管理水平。這些管理包括:(1)、 圖書(shū)基本信息的管理,包括增加、修改、查詢、預(yù)約管理;(2)、 讀者基本信息的管理,包括增加、修改、查詢管理;
15、160;(3)、 圖書(shū)租借的管理,包括增加、查詢、統(tǒng)計(jì)管理;(4)、 系統(tǒng)管理,主要是增加用戶、維護(hù)用戶信息和退出系統(tǒng)。2、功能需求及數(shù)據(jù)要求盡量采用學(xué)?,F(xiàn)有的軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,從而達(dá)到充分利用學(xué)校現(xiàn)有資源,提高系統(tǒng)開(kāi)發(fā)水平的應(yīng)用效果的目的。根據(jù)圖書(shū)管理的規(guī)定,滿足管理元和學(xué)生對(duì)圖書(shū)的日常管理和使用,系統(tǒng)采用菜單自頂向下的設(shè)計(jì)方法,便于系統(tǒng)功能的各種組合和修改,又便于技術(shù)維護(hù)人員補(bǔ)充、維護(hù)。系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、查詢、修改、統(tǒng)計(jì)等操作。系統(tǒng)維護(hù)一數(shù)據(jù)庫(kù),保存圖書(shū)和讀者的資料以及圖書(shū)流通情況的資料,便于管理員管理圖書(shū)和讀者的有關(guān)數(shù)據(jù),還可根
16、據(jù)需要隨時(shí)進(jìn)行數(shù)據(jù)的查詢和統(tǒng)計(jì)并按所需格式和方式輸出。l 通過(guò)具體的需求分析,圖書(shū)管理系統(tǒng)應(yīng)具備的功能如下:l 合理的用戶權(quán)限管理。用戶總體分為三類:讀者用戶、圖書(shū)管理員和系統(tǒng)管理員,不同用戶具有各自相應(yīng)的操作權(quán)限。l 批量增加用戶功能。l 批量圖書(shū)上架,下架功能。l 書(shū)籍借閱和歸還登記。l 高效的圖書(shū)搜索功能。l 書(shū)籍與用戶信息分類管理。l 數(shù)據(jù)備份及恢復(fù)功能。在設(shè)計(jì)一個(gè)系統(tǒng)時(shí),要弄清它能夠?qū)崿F(xiàn)什么功能,再根據(jù)具體要實(shí)現(xiàn)的功能來(lái)分析需要哪些元素,知道這些內(nèi)容后在進(jìn)行相應(yīng)的界面。通過(guò)以上的功能分析,該系統(tǒng)要完成以下的功能需求。 (1)、 管理人員與學(xué)生用戶登錄后有不同的權(quán)限,管理人員
17、具有管理和查詢?nèi)康臋?quán)限,學(xué)生用戶只有查詢權(quán)限。 (2)、 圖書(shū)管理功能,用于實(shí)現(xiàn)錄入和修改圖書(shū)紀(jì)錄。 (3)、 圖書(shū)租借功能,用于管理租借圖書(shū)信息和統(tǒng)計(jì)租借紀(jì)錄。 (4)、 讀者服務(wù)功能,用于錄入和修改讀者紀(jì)錄及信息。 (5)、 圖書(shū)服務(wù)功能,主要用于查詢圖書(shū)和借還查詢。 (6)、 系統(tǒng)管理主要用于用戶注冊(cè)和密碼修改。3、數(shù)據(jù)流圖;頂層數(shù)據(jù)流圖:圖10層數(shù)據(jù)流圖圖2查詢系統(tǒng)1層數(shù)據(jù)流圖圖3借閱系統(tǒng)1層數(shù)據(jù)流圖圖44、數(shù)據(jù)字典數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名:xingming數(shù)據(jù)項(xiàng)含義說(shuō)明:讀者姓名讀者姓名別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:10取值范圍:任意字符取
18、值含義:讀者姓名數(shù)據(jù)項(xiàng)名: jieshuzhenghao數(shù)據(jù)項(xiàng)含義說(shuō)明:借書(shū)證號(hào)別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:10取值范圍:0000000000-9999999999取值含義:借書(shū)證號(hào)數(shù)據(jù)項(xiàng)名: mima數(shù)據(jù)項(xiàng)含義說(shuō)明:讀者密碼別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:10取值范圍:任意字符取值含義:讀者密碼數(shù)據(jù)項(xiàng)名: duzheleibie數(shù)據(jù)項(xiàng)含義說(shuō)明:讀者類別別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:10取值范圍:任意字符取值含義:讀者類別數(shù)據(jù)項(xiàng)名: guanliyuanid數(shù)據(jù)項(xiàng)含義說(shuō)明:guanliyuanid別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:10取值范圍:0000000000-9999999999取值
19、含義:管理員id數(shù)據(jù)項(xiàng)名: yuangonghao數(shù)據(jù)項(xiàng)含義說(shuō)明:?jiǎn)T工號(hào)別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:10取值范圍:任意字符取值含義:管理員員工號(hào)數(shù)據(jù)項(xiàng)名: mima數(shù)據(jù)項(xiàng)含義說(shuō)明:管理員密碼別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:10取值范圍:任意字符取值含義:管理員密碼數(shù)據(jù)項(xiàng)名: tushuid數(shù)據(jù)項(xiàng)含義說(shuō)明: 圖書(shū)id別名:借書(shū)編碼數(shù)據(jù)類型: 字符型長(zhǎng)度:10取值范圍:0000000000-9999999999取值含義:圖書(shū)id數(shù)據(jù)項(xiàng)名: shuming數(shù)據(jù)項(xiàng)含義說(shuō)明:書(shū)名 別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:20取值范圍:任意字符取值含義:圖書(shū)名稱數(shù)據(jù)項(xiàng)名: zuozhe數(shù)據(jù)項(xiàng)含義說(shuō)明: 作者名
20、稱別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:10取值范圍:任意字符取值含義:作者名稱數(shù)據(jù)項(xiàng)名: chubanshe數(shù)據(jù)項(xiàng)含義說(shuō)明: 出版社名稱別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:20取值范圍:任意字符取值含義:出版社名稱數(shù)據(jù)項(xiàng)名:shangjiariqi數(shù)據(jù)項(xiàng)含義說(shuō)明: 圖書(shū)上架日期別名:借出日期數(shù)據(jù)類型: 字符型長(zhǎng)度:8取值范圍:00000000-99999999取值含義:YYYY-MM-DD數(shù)據(jù)項(xiàng)名: xiajiariqi數(shù)據(jù)項(xiàng)含義說(shuō)明: 圖書(shū)下架日期別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:8取值范圍:00000000-99999999取值含義:YYYY-MM-DD數(shù)據(jù)項(xiàng)名: chubansheid數(shù)據(jù)項(xiàng)含義說(shuō)
21、明: 出版社id類型: 字符型長(zhǎng)度:10取值范圍:任意字符取值含義:出版社id數(shù)據(jù)項(xiàng)名: chubanriqi數(shù)據(jù)項(xiàng)含義說(shuō)明: 圖書(shū)出版日期別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:8取值范圍:0000000-99999999取值含義:YYYY-MM-DD數(shù)據(jù)項(xiàng)名: jieyueid數(shù)據(jù)項(xiàng)含義說(shuō)明: 借閱id別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:5取值范圍:00000-99999取值含義:借閱id數(shù)據(jù)項(xiàng)名: jiechuriqi數(shù)據(jù)項(xiàng)含義說(shuō)明: 借出日期別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:8取值范圍:00000000-99999999取值含義:借出日期數(shù)據(jù)項(xiàng)名:guihuanriqi數(shù)據(jù)項(xiàng)含義說(shuō)明: 歸還日期別名
22、:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:8取值范圍:00000000-99999999取值含義:歸還日期數(shù)據(jù)項(xiàng)名:xujieriqi數(shù)據(jù)項(xiàng)含義說(shuō)明: 續(xù)借日期別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:8取值范圍:00000000-99999999取值含義:續(xù)借日期數(shù)據(jù)項(xiàng)名:chaoqishijian數(shù)據(jù)項(xiàng)含義說(shuō)明: 超期時(shí)間別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:8取值范圍:00000000-99999999取值含義:超期時(shí)間數(shù)據(jù)項(xiàng)名:chaoqifeiyong數(shù)據(jù)項(xiàng)含義說(shuō)明: 超期費(fèi)用別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:8取值范圍:00000000-99999999取值含義:超期費(fèi)用數(shù)據(jù)項(xiàng)名: jieyueshuliang數(shù)
23、據(jù)項(xiàng)含義說(shuō)明:借閱數(shù)量別名:無(wú)數(shù)據(jù)類型: 字符型長(zhǎng)度:5取值范圍:00000-99999取值含義:借閱數(shù)量三、開(kāi)發(fā)環(huán)境1、服務(wù)器的要求(1)、服務(wù)器的中央處理部件(CPU)建議使用P 1G(以上) Xeon處理器芯片。(2)、服務(wù)器內(nèi)存必須使用服務(wù)器專用ECC內(nèi)存。(3)、為了保證數(shù)據(jù)存儲(chǔ)的絕對(duì)可靠,硬盤應(yīng)使用磁盤冗余陣列(RAID01)(4)、為了防止服務(wù)器不可預(yù)測(cè)的故障,或者服務(wù)器的定期維護(hù)對(duì)公司整個(gè)業(yè)務(wù)造成的影 響,所有建議使用兩臺(tái)服務(wù)器。兩臺(tái)服務(wù)器應(yīng)構(gòu)成雙機(jī)熱備份。中間使用WatchDog電路。這樣的結(jié)構(gòu)可以保證整個(gè)系統(tǒng)的長(zhǎng)時(shí)間不間斷工作,即使在服務(wù)器定期維護(hù)的時(shí)候也可以使用后備另一臺(tái)
24、服務(wù)器工作。(5)、服務(wù)器應(yīng)支持熱插拔電源。(6)、服務(wù)器必須配備UPS(不間斷電源)(7)、服務(wù)器應(yīng)該放在學(xué)校內(nèi)部。不然無(wú)法進(jìn)行程序調(diào)試。(8)、服務(wù)器應(yīng)該必須有固定IP地址。(9)、其他性能在經(jīng)濟(jì)條件允許的情況下,應(yīng)該盡量使用高速穩(wěn)定的配件。2、服務(wù)器上應(yīng)該配置的軟件a) 操作系統(tǒng):Microsoft Windows 2000 server 或者 Microsoft Windows 2000 Advanced server b) 數(shù)據(jù)庫(kù):Microsoft SQL Server 2000 (簡(jiǎn)體中文版) c) 服務(wù)器必須使用專業(yè)的防火墻和反病毒軟件。d) 除了為了運(yùn)行必須配備的程序以外,服
25、務(wù)器上建議盡量不要安裝其他無(wú)關(guān)程序,以 減少程序的混亂或者程序的意外沖突。 e) 各系的操作系統(tǒng)盡量統(tǒng)一。(Windows 9x系列或者Windows 2000系列)。這樣可以 避免管理軟件在出來(lái)因?yàn)椴僮飨到y(tǒng)版本不一致造成的過(guò)多的開(kāi)銷。f) 各系的機(jī)器必須也安裝反病毒軟件和防火墻。以防止網(wǎng)絡(luò)上的蠕蟲(chóng)病毒在整個(gè)網(wǎng)絡(luò) 范圍內(nèi)的蔓延。 g) 如果要打印涉及字段比較多的報(bào)表,應(yīng)該配備針式打印機(jī)四、數(shù)據(jù)庫(kù)設(shè)計(jì)1、概念結(jié)構(gòu)設(shè)計(jì):使用PowerDesigner創(chuàng)建圖書(shū)管理系統(tǒng)的概念模型CDM圖52、創(chuàng)建數(shù)據(jù)表:(1)、將CDM轉(zhuǎn)化為PDM圖6(2)、將PDM轉(zhuǎn)化為數(shù)據(jù)庫(kù)(3)、在SQL Server2008
26、或MySQL中建立數(shù)據(jù)庫(kù)drop table if exists jieyue;drop table if exists chubanshe;drop table if exists tushu;drop table if exists tushuguanliyuan;drop table if exists duzhe;drop table if exists duzhedanwei;drop table if exists duzheleixing;create table jieyue( jieyueID bigint not null, jieshuzhenghao varchar(2
27、0), guanliyuanID bigint, tushuID bigint, jieyuecaozuoyuandaima bigint, guihuancaozuoyuandaima bigint, jiechuriqi date, guihuanriqi date, xujiecishu smallint, xujieriqi date, chaoqishijian smallint, chaoqifeiyong float, primary key (jieyueID);create table chubanshe( chubansheID bigint not null, chuab
28、nsheming varchar(50), suozaidi varchar(50), dizhi varchar(200), dianhua char(20), Email varchar(50), primary key (chuabansheID);create table tushu( tushuID bigint not null, chubansheID bigint, shuming varchar(50), zuozhe varchar(20), ISBN varchar(20), zhongtufenleihao varchar(50), chuanbanriqi date,
29、 dingjia float, shangjiashijian date, xiajiashijian date, jianjie varchar(300), primary key (tushuID);create table tushuguanliyuan( guanliyuanID bigint not null, yuangonghao char(20), mima char(16), xingbie char(4), nianling smallint, zhiwei varchar(20), dianhua char(20), dizhi varchar(50), Email va
30、rchar(50), zhuangtai char(10), primary key (guanliyuanID);create table duzhe( jieshuzhenghao varchar(20) not null, duzheleixingID bigint, mima varchar(16), zhuceriqi date, xingming varchar(20), nianling smallint, dianhua char(20), dizhi varchar(50), Email varchar(50), duzheleibie varchar(20), jieyue
31、shuliang int, zhuangtai varchar(20), primary key (jieshuzhenghao);create table duzhedanwei( jieshuzhenghao varchar(20) not null, danweimingcheng varchar(50), xingzhi varchar(20), dizhi varchar(50), dianhua char(20), beizhu varchar(50), primary key (jieshuzhenghao);create table duzheleixing( dduzhele
32、ixingID bigint not null, duzheleibiemingcheng varchar(20), zuidajieyueshuliang smallint, jieyueqixian smallint, xujieqixian smallint, quanxian char(10), primary key (duzheleixingID);3、存儲(chǔ)過(guò)程設(shè)計(jì):(1)、借書(shū)存儲(chǔ)過(guò)程USE TS23GO/* Object: StoredProcedure dbo.p_borrowbook Script Date: 04/27/2015 09:21:57 */SET ANSI_N
33、ULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure dbo.p_borrowbook(tushuID varchar(20),suzheleixingID varchar(20),jieyueID varchar(20)ASbegin insert into jieyue(tushuID,jieshuzhenghao, guihuancaozuoyuandaima,jiechuriqi) values(tushuID,duzheleixingID,jieyueID,GETDATE()end(2)、還書(shū)計(jì)算超期費(fèi)用函數(shù)USE TS23GO/*
34、Object: UserDefinedFunction dbo.f_DelayingPayment Script Date: 04/27/2015 09:28:08 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE function dbo.f_DelayingPayment(tsID varchar(20)returns floatASbegin declare day1 intdeclare jiechuriqi datetimedeclare DelayingPayment floatselect jiechuriqi=jiech
35、uriqi from jieyue where tushuID=tushuID and huihuanriqi is null;set day1=datediff(DAY,jiechuriqi,getdate()if day1>30 SET DelayingPayment=(day1-30)*0.1return DelayingPayment;end(3)、還書(shū)存儲(chǔ)過(guò)程USE TS23GO/* Object: UserDefinedFunction dbo.f_DelayingPayment Script Date: 04/27/2015 09:28:08 */SET ANSI_NULL
36、S ONGOSET QUOTED_IDENTIFIER ONGOCREATE function dbo.f_DelayingPayment(tsID varchar(20)returns floatASbegin declare day1 intdeclare jiechuriqi datetimedeclare DelayingPayment floatselect jiechuriqi=jiechuriqi from jieyue where tushuID=tushuID and huihuanriqi is null;set day1=datediff(DAY,jiechuriqi,g
37、etdate()if day1>30 SET DelayingPayment=(day1-30)*0.1return DelayingPayment;end4、觸發(fā)器設(shè)計(jì)(1)、借書(shū)觸發(fā)器USE TS23GOSET ANSI_NULLS ONGOcreate trigger dbo.tri_jieyue_inserton dbo.jieyueafter insertasbeginDECLARE id varchar(20)SELECT id=jieshuzhenghaofrom INSERTEDupdate duzhe set jieyueshuliang=jieyueshuliang+
38、1where jieshuzhenghao=idendGO(2)、還書(shū)觸發(fā)器USE TS23GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE trigger dbo.tri_jieyue_updateon dbo.jieyueafter updateasbeginDECLARE id varchar(20)DECLARE old_date dateDECLARE new_date dateSELECT id=jieshuzhenghaofrom INSERTED;SELECT old_date=guihuanriqifrom delet
39、ed;SELECT new_date=guihuanriqifrom INSERTED;update duzhe set jieyueshuliang=jieyueshuliang-1where jieshuzhenghao=id and old_date is null and new_date is nullendGO五、圖書(shū)管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)1、系統(tǒng)總體設(shè)計(jì)完成需求分析后,開(kāi)發(fā)者需要對(duì)軟件系統(tǒng)進(jìn)行總體設(shè)計(jì)??傮w設(shè)計(jì)需要對(duì)軟件系統(tǒng)的設(shè)計(jì)進(jìn)行考慮,包括系統(tǒng)的總體結(jié)構(gòu),數(shù)據(jù)庫(kù)選型,開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境的選擇。也包括基本處理流程、系統(tǒng)的組織結(jié)構(gòu)、模塊劃分、功能分配、接口設(shè)計(jì)、運(yùn)行設(shè)計(jì)和出錯(cuò)處理設(shè)計(jì)等,為軟件的數(shù)據(jù)庫(kù)設(shè)計(jì)和詳細(xì)設(shè)計(jì)提供基礎(chǔ)。圖書(shū)管理系統(tǒng)總體結(jié)構(gòu)如下:2、用戶管理模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)(1)、系統(tǒng)管理模塊:該模塊主要完成各類讀者用戶信息和管理員信息的管理和各種系統(tǒng)的設(shè)置等。 功能概述: 實(shí)現(xiàn)對(duì)系統(tǒng)管理員和圖書(shū)館工作人員的管理功能。包括用戶的添加、密碼重置、用戶信息修改、用戶注銷、用戶查詢等。系統(tǒng)用戶管理主界面如圖7所示。系統(tǒng)管理員可通過(guò)上方的工具欄進(jìn)行相關(guān)操作。功能剖析: 該模塊是一個(gè)典型的增、刪、改模塊,完成系統(tǒng)用戶信息的增加(用戶的添加)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江西師范高等??茖W(xué)校《數(shù)學(xué)課程標(biāo)準(zhǔn)分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇省泰興市濟(jì)川實(shí)驗(yàn)中學(xué)2024-2025學(xué)年中考化學(xué)試題模擬題及解析(全國(guó)卷Ⅲ:)含解析
- 遼寧科技學(xué)院《現(xiàn)代辦公技術(shù)應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安城市建設(shè)職業(yè)學(xué)院《植物生物技術(shù)概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 內(nèi)蒙古經(jīng)貿(mào)外語(yǔ)職業(yè)學(xué)院《國(guó)際經(jīng)濟(jì)地理》2023-2024學(xué)年第二學(xué)期期末試卷
- 山大附屬中學(xué)2024-2025學(xué)年高三一診練習(xí)四化學(xué)試題含解析
- 模特聘用合同書(shū)
- 二零二五版按提成收入的協(xié)議書(shū)
- 電商運(yùn)營(yíng)分成合同二零二五年
- 委托獨(dú)家中介房屋買賣服務(wù)合同書(shū)二零二五年
- (3.21)-5.4手臂振動(dòng)病職業(yè)衛(wèi)生與職業(yè)醫(yī)學(xué)
- 蟬虞世南專題知識(shí)
- 2022-2023年國(guó)家電網(wǎng)招聘之通信類真題練習(xí)試卷B卷附答案
- 黑龍江省控制性詳細(xì)規(guī)劃編制規(guī)范
- 05G514-3 12m實(shí)腹式鋼吊車梁(中級(jí)工作制 A4 A5 Q345鋼)
- “水上大沖關(guān)”精彩活動(dòng)策劃方案設(shè)計(jì)
- 配電箱巡視檢查記錄表
- 2023年海南省初二會(huì)考地理真題含答案
- GB/T 15787-2017原木檢驗(yàn)術(shù)語(yǔ)
- 作文懸念的設(shè)置課件
- 中國(guó)風(fēng)黃山城市旅游介紹PPT模板
評(píng)論
0/150
提交評(píng)論