版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精品文檔湖南工業(yè)大學課 程 設 計資 料 袋 理 學院系、部 2021-2021 學年第 一 學期 課程名稱 數(shù)據(jù)庫原理與技術 指導教師 職稱 講師 學生姓名 專業(yè)班級 學號 題 目 圖書管理系統(tǒng) 成 績 起止日期 2021 年 12 月 31 日 2021 年 01 月 06 日目 錄 清 單序號材 料 名 稱資料數(shù)量備 注1課程設計源代碼12課程設計說明書13課程設計任務書1張456 湖南工業(yè)大學課程設計任務書201 201學年第 學期 理 學院系、部 信息與計算科學 專業(yè) 1002 班課程名稱: 數(shù)據(jù)庫原理與技術 設計題目: 圖書管理系統(tǒng) 完成期限:自 2021 年 12 月 31 日至
2、 2021 年 01月 06 日共 1 周任務及內容任務:設計一個圖書館管理系統(tǒng)。1.分析設計圖書館管理系統(tǒng)所要應用的功能,正確做出分析設計圖。運用所學識和相關資料的查詢,上機編寫及調試源程序,進一步提高編程技巧及調試程序能力。2.所設計的系統(tǒng)能夠正確的運行,且認真書寫課程設計說明書。3.遵守課程設計要求和機房管理制度,服從指導教師的安排,確保課程設計的順利完成。內容:1.管理員根本信息:包括圖書ID、密碼等。2.圖書信息:包括圖書ID、圖書名稱、作者、出版社、單價、入庫時間、圖書總量、現(xiàn)存總量。3.借書信息:包括借書號、借閱卡號、所借圖書的名字、借書日期。4.借閱卡信息:包括借閱卡號、讀者姓
3、名、性別、出生日期、家庭住址、身份證號碼、 號碼、現(xiàn)借書總數(shù)。進度安排起止日期工作內容分析設計題目數(shù)據(jù)庫設計,并創(chuàng)立數(shù)據(jù)庫界面設計心得與體會整理文檔與報告書主要參考資料指導教師簽字: 年 月 日系教研室主任簽字: 年 月 日歡迎下載精品文檔 數(shù)據(jù)庫原理與技術 設計說明書圖書管理系統(tǒng)起止日期: 2021 年 12 月 31 日 至 2021 年 01 月 06 日學生姓名 顏琰 班級信計1002班學號成績指導教師(簽字)理學院 2021 年01 月06 日目錄1 概述12 需求分析13系統(tǒng)設計23.1 總體設計框架 23.2 系統(tǒng)流程分析 23.3 數(shù)據(jù)庫設計 3 3.3.1 系統(tǒng)主界面設計及新
4、書登記數(shù)據(jù)庫設計 3 3.3.2 借書還書查詢書籍借閱信息數(shù)據(jù)庫設計 33.3.3 借閱證管理與系統(tǒng)管理數(shù)據(jù)庫設計 34系統(tǒng)實現(xiàn)過程44.1系統(tǒng)主界面設計及新書登記 44.2借書、還書、查詢書籍及借閱信息 44.3借閱證管理、系統(tǒng)管理 65 總結 306 參考文獻 311 概述 隨著人們知識層次的提高圖書館成為日常生活中不可缺少的一局部。而圖書館的存書量和業(yè)務量龐大,僅僅靠傳統(tǒng)的記賬式管理式不可行的。圖書館管理系統(tǒng)應運而生,逐漸成為信息化建設的重要組成局部。圖書館管理系統(tǒng)為學校或者社會型圖書館的管理員提供所有借閱者的詳細信息,以及館內庫存的詳細情況,對借書和還書兩大功能進行合理操縱并登記。我主
5、要負責l 數(shù)據(jù)庫設計 1、對系統(tǒng)進行需求分析。 2、對系統(tǒng)進行概念結構設計。畫出局部和全局E_R圖 3、對系統(tǒng)進行邏輯結構設計轉換成關系模型 4、對系統(tǒng)進行物理結構設計要求有: 1、用T-SQL語句創(chuàng)立數(shù)據(jù)庫 2、用T-SQL語句創(chuàng)立所有的表及設置主鍵 3、用T-SQL語句給需要設外鍵的表設置外鍵 4、用T-SQL語句給表加上check約束、UNIQUE約束、DEFAULT約束 5、使用insert語句初始化數(shù)據(jù)庫給每個表至少插入5條記錄 l 用T-SQL語句完成以下題目內容要求把題目和代碼都寫上。1、流程控制語句與函數(shù) 2、用上while 語句 3、用上ifelse 語句 4、用上case函
6、數(shù) 5、用上substring函數(shù) 6、用上datediff函數(shù) 7、自定義一個標量函數(shù)并調用它 l SELECT查詢 1、用上selectfromwhere語句 2、用上distinct 關鍵字 3、用上top 關鍵字 4、用上in 子句 5、用上 between 子句 6、用上like 子句 7、進行多表連接8、用上into子句 9、用上update 語句 10、用上delete 語句 11、用上count函數(shù) 12、用上order by 子句 13、用上group by子句 CREATE DATABASE db_Library ON PRIMARY(/*-數(shù)據(jù)文件的具體描述-*/NAME
7、 = LibraryMs_data, - 主數(shù)據(jù)文件的邏輯名稱FILENAME = E:YYLibraryMs_data.mdf, - 主數(shù)據(jù)文件的物理名稱size = 30MB, - 主數(shù)據(jù)文件的初始大小maxsize = unlimited, - 主數(shù)據(jù)文件增長的最大值filegrowth = 10 - 主數(shù)據(jù)文件的增長率)Log ON(/*-日志文件的具體描述,各參數(shù)含義同上-*/NAME = LibraryMs_log,FILENAME = E:YYLibraryMs_log.ldf,size = 1MB,maxsize = 100MB,filegrowth = 2MB)Use db_
8、Library-=- 管理員登陸表-=CREATE TABLE tb_admin(a_id varchar(50) not null primary key, -管理員編號a_name varchar(50) not null, -管理員登陸名a_pwd varchar(30) not null -管理員密碼)insert into tb_admin values(YY2314,yanyan,123456);insert into tb_admin values(HLZ531,huangzhuli,123456);insert into tb_admin values(MSL864,mosha
9、nlan,123456);insert into tb_admin values(ZS7684,zhangshan,123456);insert into tb_admin values(LS9512,lisi,123456);-=- 書架信息表-=CREATE TABLE tb_bookcase(/*-描述書存放的位置-*/c_id varchar(30) not null primary key, -書架編號c_name varchar(30) not null, -書架名稱)insert into tb_bookcase values(GL1457,信息)insert into tb_b
10、ookcase values(WX3186,文學)insert into tb_bookcase values(TW7866,天文)insert into tb_bookcase values(DL6581,地理)insert into tb_bookcase values(WL8645,物理)-=- 圖書類型信息表-=CREATE TABLE tb_booktype(t_id int IDENTITY (1,1) not null primary key, -類型編號t_name varchar(30) not null, -類型名稱t_days int not null, -可借天數(shù))in
11、sert into tb_booktype values(數(shù)據(jù)結構,30)insert into tb_booktype values(數(shù)學,30)insert into tb_booktype values(散文,30)insert into tb_booktype values(地理,30)insert into tb_booktype values(物理,30)-=- 管理員權限表-=CREATE TABLE tb_purview(p_id int IDENTITY (1,1) primary key not null, -編號a_id varchar(50) not null fore
12、ign key (a_id) references tb_admin(a_id), -管理員編號p_sysset varchar(6) not null, -系統(tǒng)設置權限p_readset varchar(6) not null, -讀者管理權限p_bookset varchar(6) not null, -圖書管理權限p_borrowback varchar(6) not null, -圖書借還管理權限p_sysquery varchar(6) not null -系統(tǒng)查詢權限)insert into tb_purview values(YY2314,true,true,true,true,
13、true)insert into tb_purview values(HLZ531,true,true,false,true,true)insert into tb_purview values(MSL864,false,true,true,false,true)insert into tb_purview values(ZS7684,true,false,false,true,true)insert into tb_purview values(LS9512,true,false,true,true,false)-=- 讀者類型表-=CREATE TABLE tb_readertype(rt
14、_id int IDENTITY (1,1) not null primary key, -編號rt_name varchar(30) not null, -類型名稱rt_num int not null -可借數(shù)量如類型是老師,那么可以可借本,學生:本,其他:本)insert into tb_readertype values(教師,3)insert into tb_readertype values(學生,2)insert into tb_readertype values(其他,1)-=- 圖書信息表-=CREATE TABLE tb_bookinfo(b_id varchar(30)
15、not null primary key,-圖書編號條形碼 b_name varchar(30) not null,-圖書名稱t_id int not null foreign key (t_id) references tb_booktype(t_id), -圖書類型b_author varchar(30) not null,-圖書作者b_translator varchar(30) null,-圖書翻譯者b_pubName varchar(60) not null,-出版社b_price money not null,-價格b_page int null,-圖書頁數(shù)c_id varchar
16、(30) not null foreign key (c_id) references tb_bookcase(c_id), -書架b_storage int not null,-數(shù)量b_time datetime not null,-入圖書館時間b_borrownum int null,-借出總次數(shù))insert into tb_bookinfo values(25415,C+數(shù)據(jù)結構,1,YY,YY,YY,50.00,100,GL1457,20,2021-1-2,3)insert into tb_bookinfo values(76524,魯迅文集,1,YY,YY,YY,50.00,100
17、,WX3186,20,2021-1-2,3)insert into tb_bookinfo values(98651,太陽系,1,YY,YY,YY,50.00,100,TW7866,20,2021-1-2,3)insert into tb_bookinfo values(45682,挖煤,1,YY,YY,YY,50.00,100,DL6581,20,2021-1-2,3)insert into tb_bookinfo values(35641,撞擊原理,1,YY,YY,YY,50.00,100,WL8645,20,2021-1-2,3)insert into tb_bookinfo value
18、s(63524,杠桿原理,5,YY,YY,YY,50.00,100,WL8645,20,2021-1-2,3)-=- 讀者信息表-=CREATE TABLE tb_reader(r_id varchar(30) not null primary key, -讀者編號r_name varchar(50) not null, -讀者名字r_sex char(2) not null, -性別r_type int not null foreign key (r_type) references tb_readertype(rt_id), -讀者類型r_birthday datetime not nul
19、l, -出生日期r_paperType varchar(20) not null, -證件類型r_paperNum varchar(30) not null, -證件編號r_tel char(13) not null, - 號碼r_email varchar(50) null, -郵箱r_createDate datetime null, -創(chuàng)立日期r_oper varchar(30) null, -別名r_remark text null, -備注r_borrownum int null, -當前借閱數(shù)量r_num int null -借閱數(shù)量記錄)insert into tb_reader
20、 values(YY1212,yanyan,女,2,1993,身份證,XXXXXXXX,XXXXXX,2021-1-2,YY,減肥ing,1,4)insert into tb_reader values(ZS1212,huangzhuli,女,2,1993,身份證,XXXXXXXX,XXXXXX,2021-1-2,YY,減肥ing,1,4)insert into tb_reader values(HZL212,zhangshan,男,2,1993,身份證,XXXXXXXX,XXXXXX,2021-1-2,YY,減肥ing,1,4)insert into tb_reader values(LS1
21、212,lisi,男,2,1993,身份證,XXXXXXXX,XXXXXX,2021-1-2,YY,減肥ing,1,4)insert into tb_reader values(MSL1212,moshanlan,女,2,1993,身份證,XXXXXXXX,XXXXXX,2021-1-2,YY,減肥ing,1,4)-=- 借還圖書信息表-=CREATE TABLE tb_borrowandback(w_id int IDENTITY(1,1) primary key not null, -編號r_id varchar(30) foreign key (r_id) references tb_r
22、eader(r_id) not null, -讀者編號b_id varchar(30) foreign key (b_id) references tb_bookinfo(b_id) not null, -圖書編號w_borrowTime datetime not null, -借出時間w_ygbackTime datetime null, -應當歸還時間w_sjbackTime datetime null, -實際歸還時間w_borrowoper varchar(50) foreign key (w_borrowoper) references tb_admin(a_id) null, -借
23、出操作員w_backoper varchar(50) foreign key (w_backoper) references tb_admin(a_id) null, -歸還操作員w_isback bit null -是否歸還)insert into tb_borrowandback values(YY1212,25415,2021-1-2,2021-2-2,YY2314,YY2314,)insert into tb_borrowandback values(ZS1212,25415,2021-1-2,2021-2-2,YY2314,YY2314,)insert into tb_borrowa
24、ndback values(HZL212,25415,2021-1-2,2021-2-2,YY2314,YY2314,)insert into tb_borrowandback values(LS1212,25415,2021-1-2,2021-2-2,YY2314,YY2314,)insert into tb_borrowandback values(MSL1212,25415,2021-1-2,2021-2-2,YY2314,YY2314,)-=- 流程控制-=-while根據(jù)超過日期計算應繳罰金declare money moneydeclare day int set day =0wh
25、ile daydatediff(day,2021-1-1,getdate()begin set day=day+1set money=day*1end select fare=money-case函數(shù)獲取讀者年齡select r_name,age=case when year(getDate() - year(r_birthday)=20 then 小屁孩when year(getDate() - year(r_birthday)between 20 and 40 then 成年else 老年endfrom tb_reader-substring()使用select b_id as 圖書編號,
26、 substring(b_name,1,2) as 截取后的字符串from tb_bookinfo where b_id = 63524-datediff的使用select r_name,age=case when datediff(year,r_birthday,getDate() =20 then 小屁孩when datediff(year,r_birthday,getDate()between 20 and 40 then 成年else 老年endfrom tb_reader-定義一個標量函數(shù)來查詢圖書類型為“數(shù)據(jù)結構的書本數(shù)量create function dbo.Sumbook()r
27、eturns intasbegin declare y int select y=count(*) from tb_bookinfo,tb_booktype where tb_bookinfo.t_id=tb_booktype.t_id group by tb_booktype.t_name having t_name=數(shù)據(jù)結構return yendselect dbo.Sumbook() -=- SELECT查詢-=-單表查詢select * from tb_reader -讀者查詢select * from tb_borrowandback-借還圖書查詢select * from tb_b
28、ookinfo -圖書信息查詢 -多表查詢/*查詢讀者編號為YY1212借閱圖書的信息圖書編號、圖書名字、圖書作者、出版社、價格*/select tb_bookinfo.b_id,b_name,b_author,b_translator,b_pubName,b_price from tb_reader,tb_borrowandback,tb_bookinfo where tb_reader.r_id = tb_borrowandback.r_id and tb_borrowandback.b_id = tb_bookinfo.b_id and tb_reader.r_id=YY1212-TOP
29、 子句用于規(guī)定要返回的記錄的數(shù)目。對于擁有數(shù)千條記錄的大型表來說,TOP 子句是非常有用的/*圖書借閱排行榜,由ORDER BY與TOP配合能實現(xiàn)排行榜的*/select top 10 b_id,b_name,b_author,b_translator,b_pubName,b_price from tb_bookinfo order by b_borrownum/*讀者借閱排行榜,由ORDER BY與TOP配合能實現(xiàn)排行榜的*/select top 10 r_id,r_name from tb_reader order by r_num/*查詢價格在-30之間圖書between.and.*/s
30、elect b_id,b_name,b_author,b_translator,b_pubName,b_price from tb_bookinfo where b_price between 40.00 and 60.00/*對圖書的模糊查詢like*/select b_id,b_name,b_author,b_translator,b_pubName,b_price from tb_bookinfo where b_name like %數(shù)據(jù)%/*對多個讀者同時查詢其借閱情況In*/select tb_reader.r_name,tb_bookinfo.b_id,b_name,b_author,b_translator,b_pubName,b_price from tb_reader,tb_borrowandback,tb_bookinfo where tb_reader.r_id = tb_bor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度電動汽車充電站用電安全責任協(xié)議書3篇
- 《人的生殖》課件
- 《魅力長垣家鄉(xiāng)介紹》課件
- 完整創(chuàng)意思維與問題解決方法
- 工程窗子銷售合同范例
- 物品換合同范例
- epc合同范例設計
- 通知簽訂代理經(jīng)銷合同范例
- 課題開發(fā)合同范例
- 紅糖采購合同范例
- 企業(yè)激勵員工所面臨的困境及對策
- GB 16804-1997氣瓶警示標簽
- 國開作業(yè)《建筑制圖基礎》學習過程表現(xiàn)參考22
- 食品安全BRCGS包裝材料全球標準第六版管理手冊及程序文件
- 排列3,3D終極教程
- 高中政治必修二 1.1《公有制為主體 多種所有制經(jīng)濟共同發(fā)展》集體備課課件
- 鹽化工產業(yè)鏈
- DB62∕T 3176-2019 建筑節(jié)能與結構一體化墻體保溫系統(tǒng)應用技術規(guī)程
- 消費者行為學50年:演化與顛覆
- T∕CTES 1035-2021 透明質酸鈉紡織品 保濕性能的檢測與評價
- 煙草設備ppt課件
評論
0/150
提交評論