




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、說明書指導(dǎo)老師: 學(xué)生姓名: 班級(jí): 學(xué)號(hào): 完成日期:2010年6月23日數(shù)據(jù)庫(kù)技術(shù)原理課程設(shè)計(jì)報(bào)告一、 設(shè)計(jì)內(nèi)容課題名稱:圖書館管理系統(tǒng)(1) 課程設(shè)計(jì)目的使學(xué)生在學(xué)完數(shù)據(jù)庫(kù)技術(shù)原理這門課程后,能夠充分理解和掌握這門技術(shù),所以進(jìn)行這樣一個(gè)課程設(shè)計(jì)。 (2) 功能要求本系統(tǒng)至少應(yīng)該包含圖書的基本信息、讀者的基本信息、讀者借閱圖書的信息,用戶信息等。要求能夠?qū)崿F(xiàn)圖書信息的維護(hù)、讀者信息的維護(hù)、圖書的借閱登記處理、各類信息的查詢、用戶的管理等功能。圖書館管理人員實(shí)現(xiàn)對(duì)圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、對(duì)工作人員和管理人員的信息進(jìn)行查看及維護(hù);圖書借閱者可直接查看圖書館圖書情況。
2、 二、 系統(tǒng)設(shè)計(jì)1、需求分析(1)信息需求書籍信息:圖書ID ,書名,分類號(hào),作者,出版單位,單價(jià),冊(cè)數(shù),頁(yè)數(shù),出版日期,登記日期,備注。職員信息:職員ID,姓名,性別,電話,家庭住址。學(xué)生信息:姓名,性別,系部,電話,借閱證類型編號(hào),辦證日期。圖書類型信息:圖書類別編號(hào),圖書類別名稱,上級(jí)圖書編號(hào)。借閱證類型信息:借閱證類型編號(hào),借閱證類型名稱,借閱證有效期限,最大借閱量,最大借閱時(shí)間。圖書借閱信息:圖書ID,學(xué)生ID,職員ID,借閱日期,歸還日期,備注。(2)功能模塊劃分圖書信息查詢提供按圖書名稱進(jìn)行查詢,查詢結(jié)果應(yīng)以主表明細(xì)格式顯示,即查詢結(jié)果記錄顯示在一個(gè)表格中,在明細(xì)部分顯示當(dāng)前記錄
3、的所有信息。圖書入庫(kù)由管理員憑借密碼進(jìn)入圖書入庫(kù)界面進(jìn)行操作,能夠?qū)D書進(jìn)行入庫(kù)、過時(shí)無(wú)用圖書清除出庫(kù)的操作,同時(shí)要能夠查看書庫(kù)中所有圖書信息。系統(tǒng)設(shè)置模塊下面應(yīng)設(shè)置圖書類別設(shè)置和借閱證類型設(shè)置兩個(gè)子模塊,分別實(shí)現(xiàn)對(duì)圖書類別和借閱證類型的增加、刪除操作。借閱登記模塊由人員信息設(shè)置、圖書借閱登記兩部分組成。而在人員設(shè)置下面可在同一個(gè)窗口口中是實(shí)現(xiàn)對(duì)圖書館職員和讀者信息的登記、修改和刪除等功能;圖書借閱有管理員對(duì)讀者借閱圖書進(jìn)行信息登記。退出系統(tǒng)模塊主要是退出圖書管理系統(tǒng),關(guān)閉與數(shù)據(jù)庫(kù)連接。(3)系統(tǒng)總體結(jié)構(gòu)系統(tǒng)總體結(jié)構(gòu)見(圖A)2、概念設(shè)計(jì)(1)設(shè)計(jì)局部ER模式 實(shí)體和屬性的定義: 書籍(圖書I
4、D ,書名,分類號(hào),作者,出版單位,單價(jià),冊(cè)數(shù),頁(yè)數(shù),出版日期,圖書查詢系統(tǒng)設(shè)置圖書入庫(kù)借閱登記退出系統(tǒng)圖書類別設(shè)置借閱證類型設(shè)置添加入庫(kù)新書圖書借閱登記人員信息設(shè)置刪除出庫(kù)圖書圖書館管理系統(tǒng)添加圖書類別刪除圖書類別添加借閱證類型刪除借閱證類型添加讀者信息刪除讀者信息添加管理員信息刪除管理員信息(圖A)登記日期,備注);職員(職員ID,姓名,性別,電話,家庭住址);student(姓名,性別,系部,電話,借閱證類型編號(hào),辦證日期);booktype(圖書類別編號(hào),圖書類別名稱,上級(jí)圖書編號(hào));cardtype(借閱證類型編號(hào),借閱證類型名稱,借閱證有效期限,最大借閱量,最大借閱時(shí)間); bor
5、rowinfo(圖書ID,學(xué)生ID,職員ID,借閱日期,歸還日期,備注)。書籍讀者管理員借閱信息管理借閱生成借閱證書籍類別信息分類姓名性別電話職員ID家庭住址借閱證類型編號(hào)性別姓名系部電話有效期限辦證日期借閱時(shí)間類型名稱類型編號(hào)借間量類別編號(hào)類別名稱上級(jí)編號(hào)備注歸還日期借閱日期出版日期作者學(xué)生ID職員ID圖書ID分類號(hào)單價(jià)出版單位冊(cè)數(shù)備注書名圖書ID登記日期頁(yè)數(shù)(圖B)(2)設(shè)計(jì)全局ER模式根據(jù)上面局部ER模式中實(shí)體和屬性的定義,將所有局部ER模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu),其全局ER圖見(圖B)。3、關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)概念設(shè)計(jì)的結(jié)果是ER圖,因此數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)
6、過程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論,使設(shè)計(jì)過程形式化地進(jìn)行。設(shè)計(jì)結(jié)果是一組關(guān)系模式的定義:書籍(圖書ID ,書名,分類號(hào),作者,出版單位,單價(jià),冊(cè)數(shù),頁(yè)數(shù),出版日期,登記日期,備注);職員(職員ID,姓名,性別,電話,家庭住址);student(姓名,性別,系部,電話,借閱證類型編號(hào),辦證日期);booktype(圖書類別編號(hào),圖書類別名稱,上級(jí)圖書編號(hào));cardtype(借閱證類型編號(hào),借閱證類型名稱,借閱證有效期限,最大借閱量,最大借閱時(shí)間); borrowinfo(圖書ID,學(xué)生ID,職員ID,借閱日期,歸還日期,備
7、注)。三、數(shù)據(jù)庫(kù)實(shí)現(xiàn)1、創(chuàng)建數(shù)據(jù)庫(kù)打開查詢分析器,輸入創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)句并運(yùn)行,程序代碼如下:use mastergocreate database 圖書管理數(shù)據(jù)庫(kù)onprimary ( name = bm1,filename = D:Program FilesMicrosoft SQL ServerMSSQLData圖書管理數(shù)據(jù)庫(kù)_Data.MDF,size = 10mb,maxsize = 200,filegrowth = 2)log on( name = bmlog1,filename = D:Program FilesMicrosoft SQL ServerMSSQLData圖書管理數(shù)據(jù)
8、庫(kù)_Log.LDF,size = 1mb,maxsize = 20,filegrowth = 1)go2、創(chuàng)建數(shù)據(jù)庫(kù)中的表打開查詢分析器,輸入創(chuàng)建表的語(yǔ)句并運(yùn)行,程序代碼如下:20create table 書籍(圖書ID int primary key,書名 nvarchar (100) ,分類號(hào) int ,作者 nvarchar (20),出版單位 nvarchar (50),單價(jià) int,冊(cè)數(shù) int,頁(yè)數(shù) int ,出版日期 nvarchar (10),登記日期 nvarchar (10),備注 nvarchar (50) );create table 職員( 職員ID int prim
9、ary key,姓名nvarchar (20),性別nvarchar (10),電話nvarchar (20),家庭住址nvarchar (100) );create table student (學(xué)生ID int primary key,姓名 nvarchar (20),性別 nvarchar (10),系部 nvarchar (10),電話 nvarchar (20),借閱證類型編號(hào) nvarchar (100) ,辦證日期nvarchar (20) );create table booktype ( 圖書類別編號(hào) int primary key , 圖書類別名稱 varchar(20)
10、not null, 上級(jí)圖書編號(hào) int );create table cardtype ( 借閱證類型編號(hào) varchar(10) primary key, 借閱證類型名稱 varchar(20) , 借閱證有效期限 smallint , 最大借閱量 smallint , 最大借閱時(shí)間 smallint );create table borrowinfo ( 圖書ID int primary key, 學(xué)生ID int not null, 職員ID int , 借閱日期 nvarchar (20), 歸還日期 nvarchar (20), 備注 varchar(16) );亦可以在創(chuàng)建表的同
11、時(shí)為數(shù)據(jù)庫(kù)賦部分初值,程序代碼如下:insert into 書籍 values (3,西游記,1,余秋雨,作家出版社,25,1,167,2008.11,2009.3,)insert into 書籍 values (4,三國(guó),2,沈從文,華文出版社,30,1,236,2008.10,2009.3,)insert into 書籍 values (5,葫蘆娃,2,王曉方,作家出版社,120,4,1600,2007.12,2009.3,)select * from 書籍insert into 職員 values (1,張東蓀,男,61983,紅衛(wèi))insert into 職員 values (2,里斯
12、,男,63963,六堰)insert into 職員 values (5,陳琳,女,63563,汽車學(xué)院)select * from 職員nsert into student values (1,趙浩,男,電信,64643,1,2009.6)insert into student values (2,錢可,女,管理,64326,1,2009.6)insert into student values (5,周天,女,外語(yǔ),68375,1,2009.6)select * from studentinsert into booktype values(1,英語(yǔ),4);insert into book
13、type values(2,計(jì)算機(jī),5);insert into booktype values(6,文學(xué), );select * from booktypeinsert into cardtype values(1,教師,6,10,60 );insert into cardtype values(2,學(xué)生,4,6,30);select * from cardtypeinsert into borrowinfo values (2,4,4,2009.5,2009.6, )insert into borrowinfo values (3,2,2,2009.4,2009.5, )insert in
14、to borrowinfo values (6,1,3,2009.7,2009.8, )select * from borrowinfo3、創(chuàng)建ODBC數(shù)據(jù)源打開控制面板,在管理工具/數(shù)據(jù)源/系統(tǒng)DSN目錄下為圖書管理數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)名為PIN的ODBC數(shù)據(jù)源,后面的的VB窗體中的ADO控件的數(shù)據(jù)源全部與PIN數(shù)據(jù)源連接,通過這樣,就可以將數(shù)據(jù)庫(kù)中的信息與VB工程連接起來。四、系統(tǒng)可視化界面實(shí)現(xiàn)(系統(tǒng)調(diào)試)按照系統(tǒng)設(shè)計(jì)階段的系統(tǒng)總體結(jié)構(gòu),確定系統(tǒng)各個(gè)功能模塊分布,利用VB中相關(guān)控件的可視化界面,創(chuàng)建出友好的的可視化操作界面。在控件中加入相關(guān)實(shí)現(xiàn)該功能的VB程序語(yǔ)言,調(diào)試這些語(yǔ)句,使其代碼無(wú)誤,并
15、能夠?qū)崿F(xiàn)相應(yīng)的功能,1、圖書館管理系統(tǒng)主頁(yè)主要程序代碼為窗口轉(zhuǎn)換用到show,退出用到end。2、借閱登記及圖書入庫(kù)登陸界面 在登陸界面涉及用戶名及密碼驗(yàn)證,其程序如下:If Text1.Text = ABC And Text2.Text = 123 Then MsgBox 歡迎你, ABC用戶! Else MsgBox 你輸入的密碼錯(cuò)誤! Text1.Text = Text2.Text = Text1.SetFocus End If 圖書入庫(kù).Show登錄窗口1.Hide3、圖書入庫(kù)窗口及顯示全部圖書窗口窗口中相關(guān)按鈕程序如下:添加按鈕:Adodc1.Recordset.AddNew保存按鈕
16、: Adodc1.Recordset.Update Adodc1.Refresh MsgBox 已成功添加新記錄, vbQestion + vbOKOnly 第一條按鈕:Adodc1.Recordset.MoveFirst下一條按鈕:Adodc1.Recordset.MoveNext If Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveFirst End If刪除按鈕:Dim i As Integer i = MsgBox(真的要?jiǎng)h除該記錄嗎?, vbYesNo + vbExclamation, 提示) If i = vbYes Then Ado
17、dc1.Recordset.Delete Adodc1.Refresh MsgBox 刪除圖書信息成功!, vbOKOnly, 提示 End If查看全部按鈕:圖書信息.Show刪除首條記錄按鈕: Dim i As Integer i = MsgBox(真的要?jiǎng)h除該記錄嗎?, vbYesNo + vbExclamation, 提示) If i = vbYes Then Adodc1.Recordset.Delete Adodc1.Refresh MsgBox 刪除圖書信息成功!, vbOKOnly, 提示End If4、圖書查詢窗口窗口中相關(guān)按鈕程序如下:查找按鈕: If Len(Text1.
18、Text) 0 Then Adodc1.CommandType = adCmdText Adodc1.RecordSource = select * from 書籍 where 書名 = & _ Trim(Text1.Text) & Adodc1.Refresh Else MsgBox (請(qǐng)指定要查找的書名) End If5、圖書類別設(shè)置窗口窗口中相關(guān)按鈕程序如下:添加按鈕:Adodc1.Recordset.AddNew保存按鈕: Adodc1.Recordset.Update Adodc1.Refresh MsgBox 已成功添加新記錄, vbQestion + vbOKOnly第一條按鈕:
19、Adodc1.Recordset.MoveFirst下一條按鈕:Adodc1.Recordset.MoveNext If Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveFirst End If刪除按鈕:Dim i As Integer i = MsgBox(真的要?jiǎng)h除該記錄嗎?, vbYesNo + vbExclamation, 提示) If i = vbYes Then Adodc1.Recordset.Delete Adodc1.Refresh MsgBox 刪除圖書信息成功!, vbOKOnly, 提示 End If6、借閱證類型設(shè)置窗口7
20、、人員信息設(shè)置窗口這個(gè)窗口主要是完成讀者個(gè)人信息、圖書館職員信息的添加刪除操作,必須是管理員通過登錄賬號(hào)和密碼以后才能進(jìn)行此操作,大大提高了信息的安全性。這個(gè)主窗口下面還有兩個(gè)子窗口,分別顯示所有讀者信息和所有職員信息。窗口中相關(guān)按鈕程序如下:借閱者信息中查找按鈕: If Len(Text1.Text) 0 Then Adodc1.CommandType = adCmdText Adodc1.RecordSource = select * from student where 姓名 = & _ Trim(Text1.Text) & Adodc1.Refresh Else MsgBox (請(qǐng)指定
21、要查找的學(xué)生姓名) End If職員信息中查找按鈕: If Len(Text1.Text) 0 Then Adodc1.CommandType = adCmdText Adodc1.RecordSource = select * from 職員 where 姓名 = & _ Trim(Text1.Text) & Adodc1.Refresh Else MsgBox (請(qǐng)指定要查找的姓名) End If8、圖書借閱登記窗口該窗口中主要程序和前面圖書入庫(kù)窗口相關(guān)按鈕相同,前已經(jīng)列出,在這里就不在累述。五、課程設(shè)計(jì)總結(jié)與體會(huì)對(duì)于這次課程設(shè)計(jì),我在兩個(gè)月以前變開始著手準(zhǔn)備。主要分為兩步,第一步是自學(xué)V
22、B程序語(yǔ)言,第二步變是數(shù)據(jù)庫(kù)的設(shè)計(jì)。在進(jìn)行課程實(shí)際之前,首先必須確定可視化界面的開發(fā)工具。由于大一階段已經(jīng)學(xué)過C語(yǔ)言程序設(shè)計(jì),起初我打算使用C+語(yǔ)言來完成此次數(shù)據(jù)庫(kù)課程實(shí)際,但在自學(xué)完C+語(yǔ)言以后,發(fā)現(xiàn)它與C語(yǔ)言的最大區(qū)別在于類的應(yīng)用上,而這已是C+語(yǔ)言有如此強(qiáng)大功能的原因,也正是由于這個(gè)原因,如果使用C+語(yǔ)言來我完成此次課程實(shí)際,其難度將會(huì)較大。相比與C+語(yǔ)言類的難操作性,VB語(yǔ)言的可視化操作界面使用起來更為簡(jiǎn)單,它將類完全封裝為控件的形式,使用者只需調(diào)用相應(yīng)控件即可實(shí)現(xiàn)相應(yīng)功能,這比C+語(yǔ)言完全使用程序語(yǔ)言實(shí)現(xiàn)類功能,大大減少了繁瑣程度。所以最終我選擇使用VB語(yǔ)言來完成課程設(shè)計(jì)。在確定可視化界面開發(fā)工具以后,接下來要考慮的便是數(shù)據(jù)庫(kù)的開發(fā)工具,根據(jù)老師的要求以及數(shù)據(jù)庫(kù)課程的學(xué)習(xí),我選擇使用SQL Server 來進(jìn)行
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年臥式離子風(fēng)機(jī)項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 2025年廣西安全工程職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)帶答案
- 2025屆河北省廊坊市高三上學(xué)期期末英語(yǔ)試題及答案
- 2025年度建筑改造項(xiàng)目承重墻拆除安全責(zé)任免責(zé)協(xié)議
- 2025年度拆除施工與建筑垃圾回收合同
- 2025年度電力設(shè)施安全保證金合同
- 2025年度廢輪胎回收與橡膠顆粒生產(chǎn)合同
- 2025年度房地產(chǎn)銷售代理與服務(wù)合同
- 2025年度醫(yī)療機(jī)構(gòu)與保險(xiǎn)公司合作康復(fù)服務(wù)協(xié)議
- 2025年度工業(yè)廠房轉(zhuǎn)租租賃合同
- 人教新目標(biāo)英語(yǔ)九年級(jí)上冊(cè)單詞中文Units
- 機(jī)動(dòng)車牌證申請(qǐng)表格模板(完整版)
- 部編版小學(xué)語(yǔ)文三年級(jí)(下冊(cè))學(xué)期課程綱要
- 道路交通事故責(zé)任認(rèn)定行政復(fù)議申請(qǐng)書范例
- 高效液相含量測(cè)定計(jì)算公式
- 六宮格數(shù)獨(dú)解題技巧
- 公安機(jī)關(guān)通用告知書模板
- 工程款支付審批流程圖
- 人教版七年級(jí)歷史下冊(cè)第一單元填空題
- 封頭重量和容積計(jì)算
- 《小學(xué)數(shù)學(xué)課程與教學(xué)》教學(xué)大綱
評(píng)論
0/150
提交評(píng)論