




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)15 數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)與開發(fā)15.1 圖書借閱管理子系統(tǒng)(Java技術(shù))圖書管理系統(tǒng)在實(shí)際中應(yīng)用廣泛,例如所有大型圖書館或者高校的圖書館都必須配備一套完整的圖書管理系統(tǒng),甚至部分小學(xué)也需要一個(gè)圖書管理系統(tǒng)。它主要對(duì)一個(gè)學(xué)校的圖書館或者其他類型的圖書相關(guān)業(yè)務(wù)部門的所有圖書信息進(jìn)行管理。圖書借閱管理系統(tǒng)是圖書管理系統(tǒng)的一個(gè)子系統(tǒng),它主要完成對(duì)書籍的借出與歸還的管理。15.1.1 開發(fā)環(huán)境與開發(fā)工具系統(tǒng)開發(fā)環(huán)境為局域網(wǎng)或廣域網(wǎng)網(wǎng)絡(luò)環(huán)境,網(wǎng)絡(luò)中有一臺(tái)服務(wù)器上安裝SQL Server 2014/2012/2008/2005/2000、ORACLE、MySQL或PostgreSQL這樣的數(shù)據(jù)庫管理系
2、統(tǒng),本子系統(tǒng)采用Java語言設(shè)計(jì)實(shí)現(xiàn),使用及Eclipse SDK ()為開發(fā)工具,服務(wù)器操作系統(tǒng)為Windows Server 2003 family Build 3790 Service Pack 2及以上版本。15.1.2 系統(tǒng)需求分析設(shè)計(jì)本系統(tǒng)模擬學(xué)生在圖書館借閱圖書的管理內(nèi)容,包括查詢圖書、借書、借閱后的查詢、統(tǒng)計(jì)、超期罰款等的處理情況,簡(jiǎn)化的系統(tǒng)需要管理的情況如下:1、可隨時(shí)查詢出可借閱圖書的詳細(xì)情況,如圖書編號(hào)(BNO)、圖書名稱(BNA)、出版日期(BDA)、圖書出版社(BPU)、圖書存放位置(BPL)、圖書總數(shù)量(BNU)等,這樣便于學(xué)生選借。2、學(xué)生查詢圖書情況后即可借閱所
3、需圖書,可借閱多種圖書,每種圖書一般只借一本,若已有圖書超期請(qǐng)交清罰金后,才能開始本次借閱;3、為了唯一標(biāo)識(shí)每一學(xué)生,圖書室辦借書證需如下信息:學(xué)生姓名(SNA)、學(xué)生系別(SDE)、學(xué)生所學(xué)專業(yè)(SSP)、借書上限數(shù)(SUP)及唯一的借書證號(hào)(SNO)。4、每學(xué)生一次可借多本書,但不能超出該生允許借閱上限數(shù),每個(gè)學(xué)生可多次借閱,允許重復(fù)借閱同一本書。規(guī)定借書期限為二個(gè)月,超期每天罰二分。5、學(xué)生可以進(jìn)行借閱、續(xù)借、歸還和查詢書籍。借閱時(shí)要登記相應(yīng)的借書日期;歸還時(shí)要記錄還書日期;續(xù)借相當(dāng)于歸還書后重新借閱。15.1.3 功能需求分析1、系統(tǒng)功能的描述要求子系統(tǒng)能完成如下功能要求(物理設(shè)計(jì)、設(shè)
4、施與試運(yùn)行):1)在某數(shù)據(jù)庫管理系統(tǒng)中建立各關(guān)系模式對(duì)應(yīng)的庫表,并設(shè)計(jì)所需的視圖、索引等。2)能對(duì)各庫表進(jìn)行輸入、修改、刪除、添加、查詢、打印等基本操作。3)能根據(jù)學(xué)生要求借閱圖書庫中有的書,并完成一次借閱任務(wù)后匯總已借書本總數(shù),報(bào)告還可借書量,已超期的需付清罰款金額后才可借書。4)能明細(xì)查詢某學(xué)生的借書情況及圖書的借出情況。5)能統(tǒng)計(jì)出某圖書的總借出數(shù)量與庫存量及某學(xué)生借書總數(shù),當(dāng)天為止總罰金。6)其他你認(rèn)為子系統(tǒng)應(yīng)有的查詢、統(tǒng)計(jì)功能。7)要求子系統(tǒng)設(shè)計(jì)得界面友好、操作方便,并適當(dāng)考慮子系統(tǒng)在安全性、完整性、備份、恢復(fù)等方面的功能要求。系統(tǒng)功能布局見系統(tǒng)功能模塊圖15-1所示。2、系統(tǒng)功能模
5、塊圖 圖書借閱 圖書歸還學(xué)生借閱信息 圖書檢索圖書借閱管理系統(tǒng) 圖書號(hào)碼圖書名稱圖書作者圖書 圖書出版社圖書信息圖15-1 系統(tǒng)功能模塊圖其中“信息管理”板塊中的每一個(gè)功能管理項(xiàng)都包括查看、添加、刪除、修改等功能。15.1.4 系統(tǒng)設(shè)計(jì)1、數(shù)據(jù)概念結(jié)構(gòu)設(shè)計(jì)(1)數(shù)據(jù)流程圖系統(tǒng)數(shù)據(jù)流程圖如圖15-2所示。管理員登錄圖書信息管理學(xué)生信息管理借閱信息管理圖書管理添加學(xué)生借閱管理圖15-2 簡(jiǎn)易系統(tǒng)數(shù)據(jù)流程圖(2)系統(tǒng)E-R圖經(jīng)調(diào)研分析后得簡(jiǎn)化圖書借閱管理子系統(tǒng)整體基本E-R圖如圖15-3所示。借書上限數(shù)所選專業(yè)系別借書證號(hào)編號(hào)編號(hào)m圖書學(xué)生n借閱總數(shù)量名稱出版日期存放位置借閱時(shí)間歸還時(shí)間圖15-3
6、系統(tǒng)基本E-R圖2、數(shù)據(jù)庫邏輯結(jié)構(gòu)(關(guān)系模式)設(shè)計(jì)按照E-R圖到邏輯關(guān)系模式的轉(zhuǎn)換規(guī)則,可得到系統(tǒng)如下6個(gè)關(guān)系。(1)圖書信息(圖書編號(hào),圖書名稱,出版日期,圖書出版社,圖書存放位置,圖書總數(shù)量)(2)學(xué)生信息(借書證號(hào),學(xué)生姓名,學(xué)生系別,學(xué)生所學(xué)專業(yè),借書上限數(shù),)其中帶下劃線的為關(guān)系關(guān)鍵字(即主碼)3、數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫表的物理設(shè)計(jì)通過創(chuàng)建表的SQL命令及數(shù)據(jù)庫關(guān)系圖來呈現(xiàn),下面只列出Transact SQL創(chuàng)建命令(即T-SQL命令),針對(duì)其它數(shù)據(jù)庫系統(tǒng)的創(chuàng)建命令略。(1)創(chuàng)建數(shù)據(jù)庫表的T-SQL命令CREATE DATABASE EmployeeIMS - 創(chuàng)建數(shù)據(jù)庫GO
7、- 以下為創(chuàng)建各表的SQL命令CREATE TABLE dbo.DepartmentInformation(D_Number int IDENTITY(1,1) NOT NULL,D_Name varchar(20) NOT NULL,D_Count int NOT NULL, CONSTRAINT PK_DepartmentInformation PRIMARY KEY CLUSTERED (D_Number ASC );CREATE TABLE dbo.EmployeeInformation(E_Number int IDENTITY(1,1) NOT NULL,E_Name varcha
8、r(30) NOT NULL,E_Sex varchar(2) NOT NULL,E_BornDate smalldatetime NOT NULL,E_Marriage varchar(4) NOT NULL,E_PoliticsVisage varchar(20) NOT NULL,E_SchoolAge varchar(20) NULL,E_EnterDate smalldatetime NULL,E_InDueFormDate smalldatetime NOT NULL,D_Number int NOT NULL,E_Headship varchar(20) NOT NULL,E_E
9、state varchar(10) NOT NULL,E_Remark varchar(500) NULL, CONSTRAINT PK_EmployeeInformation PRIMARY KEY CLUSTERED (E_Number ASC );CREATE TABLE dbo.TrainInformation(ID int IDENTITY(1,1) NOT NULL,T_Number varchar(20) NOT NULL,T_Content varchar(100) NOT NULL,E_Number int NOT NULL,T_Date int NULL,T_Money i
10、nt NULL, CONSTRAINT PK_TrainInformation PRIMARY KEY CLUSTERED(ID ASC );CREATE TABLE dbo.WageInformation(ID int IDENTITY(1,1) NOT NULL,W_Number int NOT NULL,E_Number int NOT NULL,W_BasicWage decimal(18, 2) NOT NULL,W_Boon decimal(18, 2) NOT NULL,W_Bonus decimal(18, 2) NOT NULL,W_FactWage decimal(18,
11、2) NOT NULL, CONSTRAINT PK_WageInformation PRIMARY KEY CLUSTERED (ID ASC );CREATE TABLE dbo.RewardspunishmentInformation(ID int IDENTITY(1,1) NOT NULL,R_Number int NOT NULL,E_Number int NOT NULL,R_Date datetime NOT NULL,R_Address varchar(50) NOT NULL,R_Causation varchar(200) NOT NULL,R_Remark varcha
12、r(500) NULL, CONSTRAINT PK_EncouragementPunishInformation PRIMARY KEY CLUSTERED (ID ASC );CREATE TABLE dbo.UserInformation(User_ID int IDENTITY(1,1) NOT NULL,User_Name varchar(20) NOT NULL,Password varchar(20) NOT NULL,Authority varchar(20) NULL DEFAULT ('B'),CONSTRAINT PK_UserInformation PR
13、IMARY KEY CLUSTERED (User_ID ASC );- ALTER TABLE dbo.EmployeeInformation WITH CHECK ADD CONSTRAINT FK_EmployeeInformation_DepartmentInformation FOREIGN KEY(D_Number) REFERENCES dbo.DepartmentInformation (D_Number)ALTER TABLE dbo.TrainInformation WITH CHECK ADD CONSTRAINT FK_TrainInformation_Employee
14、Information FOREIGN KEY(E_Number) REFERENCES dbo.EmployeeInformation (E_Number)ALTER TABLE dbo.WageInformation WITH CHECK ADD CONSTRAINT FK_WageInformation_EmployeeInformation FOREIGN KEY(E_Number) REFERENCES dbo.EmployeeInformation (E_Number)ALTER TABLE dbo.RewardspunishmentInformation WITH CHECK A
15、DD CONSTRAINT FK_EncouragementPunishInformation_EmployeeInformation FOREIGN KEY(E_Number) REFERENCES dbo.EmployeeInformation (E_Number)4、系統(tǒng)數(shù)據(jù)字典數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,數(shù)據(jù)字典則是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過程五個(gè)部分。以下數(shù)據(jù)字典卡片的形式來舉例說明。(1)“借書單”數(shù)據(jù)結(jié)構(gòu):名字:借書單描述:學(xué)生借書時(shí)要寫的單據(jù)定義:借書單=借書證號(hào)+圖書
16、編號(hào)+借書日期位置:保存到入出庫表或打印保存(2)“借書單”數(shù)據(jù)結(jié)構(gòu)之?dāng)?shù)據(jù)項(xiàng):表15-1 “借書證號(hào)”數(shù)據(jù)項(xiàng) 表15-2 “用戶名”數(shù)據(jù)項(xiàng)名字:借書證號(hào) 名字:用戶名 描述:唯一標(biāo)識(shí)一個(gè)借書證 描述:學(xué)生姓名定義:字符型 定義:字符型 其它數(shù)據(jù)項(xiàng)的定義略。(3)數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。前面已畫出的?shù)據(jù)流圖能較好地反映出數(shù)據(jù)的前后流動(dòng)關(guān)系,除此外還能描述為(以“借書單”來說明):數(shù)據(jù)流名:借書單 說明:學(xué)生借書時(shí)要寫的單據(jù)數(shù)據(jù)流來源:學(xué)生 數(shù)據(jù)流去向:管理員審核平均流量:240/天 高峰期流量:1000/天(4)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。它可以是手工文檔或手工憑單,也可以是計(jì)算機(jī)文檔。對(duì)數(shù)據(jù)存儲(chǔ)的描述通常包括(以圖書數(shù)據(jù)表來說明):數(shù)據(jù)存儲(chǔ)名:圖書數(shù)據(jù)表說明:存放圖書的相關(guān)信息編號(hào):書號(hào)具有唯一性輸入的數(shù)據(jù)流:入庫單數(shù)據(jù)流輸出的數(shù)據(jù)流:出庫單數(shù)據(jù)流數(shù)據(jù)結(jié)構(gòu):“圖書編號(hào)”、“圖書名稱”、“作者”數(shù)據(jù)量:一天,100*100=10000字節(jié)存取頻度:每小時(shí)存取更新10-20次,查詢>=100次存取方式:聯(lián)機(jī)處理、檢索
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 有機(jī)化學(xué)原料的環(huán)保合成方法優(yōu)化研究進(jìn)展分析預(yù)測(cè)考核試卷
- 機(jī)器人服務(wù)創(chuàng)新模式與實(shí)踐案例考核試卷
- 景區(qū)旅游信息化平臺(tái)運(yùn)營(yíng)與管理考核試卷
- 制作氣球培訓(xùn)課件
- 家電公司轉(zhuǎn)讓合同范本
- 委托汽車融資合同范本
- 正規(guī)吊車租賃合同范本
- 圍墻制作安裝合同范本
- 項(xiàng)目建設(shè)策劃合同范本
- 酒店餐飲服務(wù)流程優(yōu)化與提升制度
- 2025國(guó)家公務(wù)員政治理論應(yīng)知應(yīng)會(huì)知識(shí)考試題庫(含答案)
- 2024年無錫職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫及答案解析
- 黑龍江省龍東地區(qū)中考政治真題試題(含答案)
- 棗莊學(xué)院《數(shù)字電子技術(shù)》2022-2023學(xué)年期末試卷
- 人力資源部人員培訓(xùn)方案(7篇)
- 高空作業(yè)車外墻施工方案
- 重慶市江北區(qū)社區(qū)專職工作者招考聘用高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 2024年計(jì)算機(jī)組成原理期末考試試題及答案共五套
- 網(wǎng)絡(luò)營(yíng)銷(第三版) 課件 項(xiàng)目一 網(wǎng)絡(luò)營(yíng)銷概述
- 職業(yè)教育新能源汽車技術(shù)專業(yè)教學(xué)資源庫申報(bào)書
- JGJT163-2008 城市夜景照明設(shè)計(jì)規(guī)范
評(píng)論
0/150
提交評(píng)論