高校教材管理系統(tǒng)設(shè)計_第1頁
高校教材管理系統(tǒng)設(shè)計_第2頁
高校教材管理系統(tǒng)設(shè)計_第3頁
高校教材管理系統(tǒng)設(shè)計_第4頁
高校教材管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

呼倫貝爾學(xué)院計算機科學(xué)與技術(shù)學(xué)院期末課程設(shè)計題目:高校教材管理系統(tǒng)學(xué)生姓名:學(xué)號:專業(yè)班級:12級軟件工程一班指導(dǎo)教師:完成時間:2015年1月16日

目錄第1章緒論 頁(共18頁)第1章引言1.1背景隨著計算機的不斷發(fā)展,計算機以滲透到各個領(lǐng)域,高校管理也不例外,其中教材管理的計算機化已不容遲緩。對于學(xué)校來說,教材管理是教學(xué)管理中的重要的一部分。教材訂購發(fā)放的過程中總是面對大量的領(lǐng)書人信息、教材信息以及兩者相互作用產(chǎn)生的領(lǐng)書信息、訂書信息。因此需要對課程資源、教材資源、領(lǐng)書信息、進書信息進行管理,及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理效率。因此,建立一套與開課相配套的教材管理模式和管理系統(tǒng)具有十分重要的意義和實際應(yīng)用的迫切性,而且現(xiàn)有的條件、管理理念和技術(shù)水平已使之成為可能。1.2開發(fā)教材管理系統(tǒng)的目的開發(fā)教材管理系統(tǒng)的目的就是充分利用計算機和現(xiàn)代辦公軟件,擺脫傳統(tǒng)辦公工具,用計算機實現(xiàn)集中方便的管理工作,把學(xué)校教材科的工作人員從繁重的體力勞動中解脫出來以達(dá)到提高工作效率和質(zhì)量,最終實現(xiàn)教材管理的全面自動化為和現(xiàn)代化。1.3開發(fā)環(huán)境介紹1.MicrosoftSQLServer2008SQLServer2008出現(xiàn)在微軟數(shù)據(jù)平臺愿景上是因為它使得公司可以運行他們最關(guān)鍵任務(wù)的應(yīng)用程序,同時降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶的成本。

第2章系統(tǒng)分析2.1可行性分析分析可行性的基本任務(wù)是在允許的成本和性能要求以及系統(tǒng)的范圍內(nèi),分析每項需求得以實施的可能性。這項工作的目的在于明確與每項需求相關(guān)聯(lián)的風(fēng)險,包括一些與其他方面的沖突、對外部環(huán)境的依賴和某些技術(shù)的障礙等。2.1.1經(jīng)濟可行性在教材管理系統(tǒng)中,初始投入比較多,但系統(tǒng)建成后,可以實現(xiàn)資源共享,可以支持選課訂書等操作,不但節(jié)省人力,還可以帶來經(jīng)濟效益,減少人工操作,方便快捷,從經(jīng)濟上是可行的2.1.2技術(shù)可行性呼倫貝爾學(xué)院教材管理系統(tǒng)是對技術(shù)要求方面比較高,安全性和可靠性都要強,但我校計算機學(xué)院人才濟濟,從技術(shù)上來說是可行的。2.1.3操作可行性本系統(tǒng)技術(shù)要求不高,容易操作,而且登陸操作界面人性化,從操作上來說是可行的。2.2系統(tǒng)功能結(jié)構(gòu)圖高校教材管理系統(tǒng)功能結(jié)構(gòu),圖如2-1所示第3章數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計概念設(shè)計的實質(zhì)是將系統(tǒng)需求分析得到的用戶需求抽象為信息結(jié)構(gòu)的過程。概念設(shè)計的結(jié)果是數(shù)據(jù)庫的概念模型,也就是用E-R圖表示。首先我們?yōu)檎麄€系統(tǒng)確立關(guān)系模型,步驟如下:1.班級,如圖3-1所示3-1班級實體E-R圖2.教師,如圖3-2所示h3-2教師實體E-R圖2**3.課程,如圖3-3所示3-3課程實體E-R圖4.教材,如圖3-4所示3-4教材實體E-R圖5.倉庫,如圖3-5所示3-5倉庫實體E-R圖6.供貨商,如圖3-6所示3-6供貨商實體E-R圖7.倉庫管理員,如圖3-7所示3-7經(jīng)辦人實體E-R圖高校教材管理全局E-R圖如下:3-8高校教材管理全局E-R圖3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)的設(shè)計任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為與DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)1.本系統(tǒng)的關(guān)系模式如下班級(班級編號,班級名稱,班級人數(shù))教師(教師編號,教師姓名,聯(lián)系電話,性別,年齡)課程(課程編號,課程名稱,課程性質(zhì),選課人數(shù))教材(教材編號,出版社編號,教材名稱,ISBN號,作者,進貨價格)倉庫(倉庫編號,倉庫名稱,倉庫電話,倉庫地址)供貨商(供貨商編號,供貨商名,供貨商地址,供貨商電話)倉庫管理員(倉庫管理員編號,倉庫管理員姓名,倉庫管理員電話)領(lǐng)?。ń滩木幪?,班級編號,教師編號,領(lǐng)取時間,領(lǐng)取數(shù)量)存儲(教材編號,倉庫編號,存儲數(shù)量)選課(課程編號,班級編號,教師編號,選課人數(shù))用書(課程編號,教材編號,選課人數(shù))入庫(倉庫管理員編號,倉庫編號,入庫時間,進貨數(shù)量,教材編號)出庫(倉庫管理員編號,倉庫編號,出庫時間,出庫數(shù)量,教材編號)訂貨表(訂單編號,倉庫編號,供貨商編號,,教材編號,訂貨數(shù)量,訂貨時間)2.關(guān)系圖,如圖3-9所示3-9關(guān)系圖3.3數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計各表名稱及所包含的屬性,數(shù)據(jù)類型和長度,主外鍵關(guān)系如下幾張表所示:表3-1班級表字段名數(shù)據(jù)類型null其他班級編號varchar(10)notPK班級名varchar(10)人數(shù)int表3-2教師表字段名數(shù)據(jù)類型null其他教師編號Varchar(10)PK教師姓名nchar(10)性別char(2)電話nchar(11)表3-3課程表字段名數(shù)據(jù)類型null其他課程編號 varchar(10)notPK課程名稱varchar(10)開課學(xué)期nchar(15)課程性質(zhì)char(5)表3-4教材表字段名數(shù)據(jù)類型null其他教材編號 varchar(10)notPK出版社編號varchar(10)notFKISBNnchar(20)教材名nchar(20)not作者nchar(10)進貨價格smallmoney表3-5倉庫表字段名數(shù)據(jù)類型null其他倉庫編號 varchar(10)notPK倉庫名nchar(10)倉庫電話char(11)倉庫地址nchar(5)

表3-6供貨商表字段名數(shù)據(jù)類型null其他供貨商編號 varchar(10)notPK供貨商名稱varchar(10)供貨商電話char(11)供貨商電話nchar(5)表3-7倉庫管理員表字段名數(shù)據(jù)類型null其他倉庫管理員編號 varchar(10)notPK倉庫管理員姓名varchar(10)not倉庫管理員電話char(11)倉庫管理員權(quán)限nchar(5)表3-8選課表字段名數(shù)據(jù)類型null其他教師編號 varchar(10)notPK.FK課程編號varchar(10)notPK.FK班級編號varchar(10)notPK選課人數(shù)IntNot表3-9用書表字段名數(shù)據(jù)類型null其他教材編號 varchar(10)notPK.FK課程編號varchar(10)notPK.FK選課人數(shù)IntNot表3-10存儲表字段名數(shù)據(jù)類型null其他教材編號 varchar(10)notPK.FK倉庫編號varchar(10)notPK.FK存儲數(shù)量intnot表3-11領(lǐng)取表字段名數(shù)據(jù)類型null其他教材編號 varchar(10)notPK.FK班級編號varchar(10)notPK.FK教師編號varchar(10)NotPK,FK領(lǐng)取時間datenotPK領(lǐng)取數(shù)量Int表3-12入庫表字段名數(shù)據(jù)類型null其他倉庫編號 varchar(10)notPK.FK經(jīng)辦人編號varchar(10)notPK.FK入庫時間datenotPK教材編號varchar(10)notFK入庫數(shù)量int表3-13出庫表字段名數(shù)據(jù)類型null其他倉庫編號 varchar(10)notPK.FK倉庫管理員編號varchar(10)notPK.FK出庫時間datenotPK教材編號varchar(10)notFK出庫數(shù)量int表3-14訂單表字段名數(shù)據(jù)類型null其他訂單編號 varchar(10)notPK供貨商編號varchar(10)notPK.FK倉庫編號varchar(10)notPK.FK教材編號varchar(10)notFK訂貨時間date訂貨數(shù)量int表3-15預(yù)定表字段名數(shù)據(jù)類型null其他教師編號 varchar(10)notPK、FK教材編號varchar(10)notPK、FK預(yù)定時間varchar(10)notPK課程編號varchar(10)notPK、FK3.4數(shù)據(jù)庫的實施3.4.1表的創(chuàng)建createdatabase高校教材管理gouse高校教材管理createtable班級(班級編號varchar(10)primarykeynotnull,班級名varchar(10),人數(shù)int)insertinto班級values('2012105','軟件工程',50)insertinto班級values('2012106','網(wǎng)絡(luò)工程',30)insertinto班級values('2012107','信息管理',25)createtable教師(教師編號varchar(10)primarykeynotnull,教師姓名nchar(10),性別char(2),年齡int,教師電話nchar(11),)createtable課程(課程編號varchar(10)primarykeynotnull,課程名稱nchar(10),課程性質(zhì)char(10),選課人數(shù)int,)insertinto課程values('801001','數(shù)據(jù)庫應(yīng)用','專業(yè)選修','0')insertinto課程values('801002','java','專業(yè)必修','0')insertinto課程values('801003','C#.NET','專業(yè)必修','0')createtable出版社(出版社編號varchar(10)primarykeynotnull,出版社名nchar(20),出版社地址nchar(20),出版社電話char(11),聯(lián)系人nchar(15),)insertinto出版社values('301001','北京日報出版社','內(nèi)蒙古呼倫貝爾市健康街號','8912156','王志')insertinto出版社values('301002','遠(yuǎn)大出版社','內(nèi)蒙古呼倫貝爾市鄂溫克自治旗正陽街','8812156','李潔')createtable教材(教材編號varchar(10)primarykeynotnull,出版社編號varchar(10)notnull,ISBN號nchar(20),教材名nchar(20)notnull,--作者nchar(10),--進貨價格smallmoney,--foreignkey(出版社編號)references出版社(出版社編號),)insertinto教材values('601001','301001','4758329912','C語言','周山','32')insertinto教材values('601002','301002','1613541615','數(shù)據(jù)庫','李璇那','12')insertinto教材values('601003','301001','1564156415','Java語言','卡尼','45')insertinto教材values('601004','301002','1818641534','高等數(shù)學(xué)','王杰','42')insertinto教材values('601005','301002','1618461314','軍事理論','趙昱航','33')insertinto教材values('601006','301001','1561515641','計算機導(dǎo)論','吳語韓','20')createtable倉庫(倉庫編號varchar(10)primarykeynotnull,--倉庫名nchar(10),--倉庫電話char(11),--倉庫地址nchar(20)--)insertinto倉庫values('001','一號倉庫','8814567','內(nèi)蒙古海拉爾學(xué)府路號')insertinto倉庫values('002','二號倉庫','8814568','內(nèi)蒙古海拉爾學(xué)府路號')createtable供貨商(供貨商編號varchar(10)primarykeynotnull,--供貨商名nchar(10),--供貨商電話char(11),--供貨商地址nchar(20)--)createtable管理員(管理員編號varchar(10)primarykeynotnull,管理員姓名nchar(10)notnull,管理員電話char(11),)insertinto管理員values('621001','李白',)insertinto管理員values('621002','張華',)insertinto管理員values('621003','李浩宇',)insertinto管理員values('621004','張楠',)createtable選課(教師編號varchar(10)notnull,課程編號varchar(10)notnull,班級編號varchar(10)notnull,選課人數(shù)int,primarykey(教師編號,課程編號,班級編號),foreignkey(教師編號)references教師(教師編號),foreignkey(課程編號)references課程(課程編號),foreignkey(班級編號)references課程(班級編號),)createtable用書(教材編號varchar(10)notnull,課程編號varchar(10)notnull,選課人數(shù)intnotnull,primarykey(教材編號,課程編號),foreignkey(教材編號)references教材(教材編號),foreignkey(課程編號)references課程(課程編號),)createtable存儲(教材編號varchar(10)notnull,倉庫編號varchar(10)notnull,存儲數(shù)量int,primarykey(教材編號,倉庫編號),foreignkey(教材編號)references教材(教材編號),foreignkey(倉庫編號)references倉庫(倉庫編號),)insertinto存儲values('601001','001',100)insertinto存儲values('601002','001',100)insertinto存儲values('601003','001',100)insertinto存儲values('601004','002',200)insertinto存儲values('601005','002',200)insertinto存儲values('601006','002',200)insertinto存儲values('601004','001',200)createtable領(lǐng)取(教師編號varchar(10)notnull,班級編號varchar(10)notnull,管理員編號varchar(10)notnull,領(lǐng)取時間datenotnull,課程編號varchar(10)notnull,教材編號varchar(10)notnull,總價money,primarykey(領(lǐng)取時間,管理員編號,班級編號),foreignkey(班級編號)references班級(班級編號),foreignkey(課程編號)references課程(課程編號),foreignkey(教材編號)references教材(教材編號),)insertinto領(lǐng)取values('201001','621001','2013-01-01','801001','601001','500')insertinto領(lǐng)取values('201002','621001','2013-01-01','801001','601001','400')insertinto領(lǐng)取values('201003','621001','2013-01-01','801001','601001','300')createtable入庫表(倉庫編號varchar(10)notnull,管理員編號varchar(10)notnull,入庫時間datenotnull,教材編號varchar(10)notnull,入庫數(shù)量int,primarykey(倉庫編號,管理員編號,入庫時間,教材編號),foreignkey(倉庫編號)references倉庫(倉庫編號),foreignkey(管理員編號)references管理員(管理員編號),foreignkey(教材編號)references教材(教材編號),)insertinto入庫表values('001','621003','2013-01-01','601001',0)insertinto入庫表values('001','621003','2013-01-01','601002',0)insertinto入庫表values('002','621004','2013-05-01','601004',0)insertinto入庫表values('002','621004','2013-05-01','601005',0)insertinto入庫表values('002','621004','2013-01-01','601006',0)createtable出庫表(倉庫編號varchar(10)notnull,管理員編號varchar(10)notnull,出庫時間datenotnull,教材編號varchar(10)notnull,出庫數(shù)量int,primarykey(倉庫編號,管理員編號,出庫時間,教材編號),foreignkey(倉庫編號)references倉庫(倉庫編號),foreignkey(管理員編號)references管理員(管理員編號),foreignkey(教材編號)references教材(教材編號),)insertinto出庫表values('001','621003','2013-01-01','601001',0)insertinto出庫表values('001','621003','2013-01-01','601002',0)insertinto出庫表values('002','621004','2013-05-01','601004',0)insertinto出庫表values('002','621004','2013-05-01','601005',0)insertinto出庫表values('002','621004','2013-01-01','601006',0)createtable訂單(訂單編號varchar(10)primarykeynotnull,供貨商編號varchar(10)notnull,倉庫編號varchar(10)notnull,教材編號varchar(10)notnull,訂貨時間date,訂貨數(shù)量int,foreignkey(倉庫編號)references倉庫(倉庫編號),foreignkey(供貨商編號)references供貨商(供貨商編號),foreignkey(教材編號)references教材(教材編號),)3.4.2創(chuàng)建存儲過程存儲過程是一組預(yù)先編譯好的,能實現(xiàn)特定數(shù)據(jù)操作功能的SQL代碼集。它與特定數(shù)據(jù)相關(guān)聯(lián),一起被存儲在SQLSever服務(wù)器上??蛻敉ㄟ^應(yīng)用程序調(diào)用執(zhí)行,可以像使用函數(shù)一樣重負(fù)使用這些代碼集,實現(xiàn)定義的操作。為了方便教師及倉庫管理員查看教材的庫存,創(chuàng)建存儲過程,實現(xiàn)根據(jù)教材名稱查看存儲表中的庫存,其代碼如下:createproc教材_count@jiaocainchar(20)asdeclare@kucunintselect@jiaocai=教材名,@kucun=存儲數(shù)量from教材,存儲where存儲.教材編號=教材.教材編號PRINT'教材名:'+CONVERT(CHAR(10),@jiaocai)+'庫存:'+CONVERT(CHAR(10),@kucun)GO3.4.3創(chuàng)建觸發(fā)器教材入庫出庫后,存儲表中的存儲數(shù)量也相應(yīng)變化1.入庫表觸發(fā)器更新createtrigger入庫_更新on入庫表forupdateasdeclare@jiaocaiintdeclare@oldint,@newcountintselect@jiaocai=教材編號fromdeletedselect@old=入庫數(shù)量fromdeletedselect@new=入庫數(shù)量frominsertedupdate存儲set存儲數(shù)量=存儲數(shù)量+@new-@oldwhere教材編號=@jiaocaigo2.出庫表觸發(fā)器更新createtrigger出庫_更新on出庫表forupdateasdeclare@jiaocaiintdeclare@oldint,@newintselect@jiaocai=教材編號fromdeletedselect@old=出庫數(shù)量fromdeletedselect@new=出庫數(shù)量frominsertedupdate存儲set存儲數(shù)量=存儲數(shù)量+@new-@oldwhere教材編號=@jiaocaigo添加教材后存儲數(shù)量發(fā)生變化CREATETRIGGERjiaocai_insertonstudentforinsertasdeclare@newchar(10)select@new=教材編號frominsertedupdatedbo.存儲

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論