大型數(shù)據(jù)庫(kù)課程設(shè)計(jì)完整版_第1頁(yè)
大型數(shù)據(jù)庫(kù)課程設(shè)計(jì)完整版_第2頁(yè)
大型數(shù)據(jù)庫(kù)課程設(shè)計(jì)完整版_第3頁(yè)
大型數(shù)據(jù)庫(kù)課程設(shè)計(jì)完整版_第4頁(yè)
大型數(shù)據(jù)庫(kù)課程設(shè)計(jì)完整版_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

大型數(shù)據(jù)庫(kù)實(shí)踐報(bào)告課題:超市商品管理系統(tǒng)學(xué)院(系): 軟件學(xué)院專(zhuān)業(yè): 軟件工程學(xué)生: 王帥指導(dǎo)老師: 宋薇完成日期2019年05月 書(shū)目第一章緒論 31.1開(kāi)發(fā)背景 31.2開(kāi)發(fā)意義 4其次章系統(tǒng)分析 42.1系統(tǒng)的需求分析 42.2系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想 42.3系統(tǒng)開(kāi)發(fā)步驟 52.4系統(tǒng)的主要技術(shù) 52.4.1數(shù)據(jù)庫(kù)相關(guān)技術(shù)介紹 52.5系統(tǒng)的運(yùn)行環(huán)境和開(kāi)發(fā)平臺(tái) 52.5.1硬件設(shè)備及操作系統(tǒng) 52.5.2系統(tǒng)開(kāi)發(fā)工具 62.5.3開(kāi)發(fā)工具簡(jiǎn)介 6第三章系統(tǒng)設(shè)計(jì) 63.1系統(tǒng)流程 63.2系統(tǒng)功能模塊的劃分 73.2.1用戶(hù)模塊 73.2.3產(chǎn)品管理 73.2.4供應(yīng)商管理 73.2.5入庫(kù)管理 83.2.6出貨管理 83.2.8庫(kù)存查看 83.2.9系統(tǒng)管理 83.2.10系統(tǒng)監(jiān)控 83.3數(shù)據(jù)庫(kù)設(shè)計(jì) 83.3.1數(shù)據(jù)庫(kù)需求分析 83.3.2數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 93.2.4用戶(hù)設(shè)計(jì) 103.2.5數(shù)據(jù)庫(kù)表的設(shè)計(jì) 143.2.6數(shù)據(jù)表修改 183.2.7視圖函數(shù)的運(yùn)用 213.2.8數(shù)據(jù)備份與管理 223.3.9數(shù)據(jù)庫(kù)表結(jié)構(gòu) 263.3.10表實(shí)現(xiàn)相關(guān)代碼 29第四章系統(tǒng)實(shí)現(xiàn) 304.1運(yùn)行截圖 304.1.1登陸界面 304.1.2首頁(yè)展示 314.1.3添加商品信息 314.1.4查找商品功能 324.1.5修改商品功能 324.1.6刪除商品功能 324.1.7查看銷(xiāo)售信息 334.1.8修改密碼 334.1.9查看用戶(hù)信息 334.1.10用戶(hù)購(gòu)買(mǎi)界面 344.1.11用戶(hù)退貨界面 344.2代碼實(shí)現(xiàn) 344.2.1myecplise連接數(shù)據(jù)庫(kù) 344.2.2其余代碼展示 36第五章總結(jié) 36參考文獻(xiàn) 36致謝: 37第一章緒論1.1開(kāi)發(fā)背景 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻相識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。計(jì)算機(jī)的獨(dú)創(chuàng)應(yīng)用,被視為人類(lèi)的第三次重大的科學(xué)技術(shù)革命,是一次飛躍。過(guò)去的革命最高成就就是“用機(jī)器制造機(jī)器”,是手的延長(zhǎng),而計(jì)算機(jī)的出現(xiàn)卻能做到“用機(jī)器限制機(jī)器”,是腦的延長(zhǎng)。計(jì)算機(jī)是提高生產(chǎn)效率的主要工具及途徑。隨著我國(guó)改革開(kāi)放和經(jīng)濟(jì)的快速發(fā)展,超市行業(yè)也快速壯大,競(jìng)爭(zhēng)也越來(lái)越激烈。超市商品庫(kù)在運(yùn)營(yíng)過(guò)程中會(huì)面臨大量商品信息的錄入,查找,刪除,編輯修改等,而人工記錄的方法效率低而且錯(cuò)誤多,嚴(yán)峻影響了商品庫(kù)的正常管理工作,而這樣的狀況再不變更,必定要被社會(huì)拋棄,在激烈的競(jìng)爭(zhēng)中走向死亡。因此須要對(duì)商品的入庫(kù)信息,出庫(kù)信息等進(jìn)行管理,剛好了解各個(gè)環(huán)節(jié)中信息的變更,有利于管理效率的提高。本系統(tǒng)就是針對(duì)超市庫(kù)存管理的缺陷,結(jié)合了當(dāng)前超市的發(fā)展?fàn)顩r,旨在提高工作人員的工作效率,使其適應(yīng)現(xiàn)狀發(fā)展的須要。在這基礎(chǔ)上本系統(tǒng)還考慮到將來(lái)對(duì)系統(tǒng)的要求而添加了一些敏捷可更新的功能。作為計(jì)算機(jī)應(yīng)用的一部分,運(yùn)用計(jì)算機(jī)對(duì)超市庫(kù)存信息進(jìn)行管理,擁有著手工管理所無(wú)法比擬的優(yōu)點(diǎn):1.可以有效地管理各種商品,削減出入庫(kù)手續(xù),提高運(yùn)營(yíng)速度,提高經(jīng)濟(jì)效益;2.大大節(jié)約了人力,削減財(cái)務(wù)支出;3.系統(tǒng)設(shè)計(jì)全面,操作方式也簡(jiǎn)單駕馭,且不簡(jiǎn)單出錯(cuò),為超市倉(cāng)庫(kù)的正常正確營(yíng)運(yùn)供應(yīng)保障。1.2開(kāi)發(fā)意義超市商品管理系統(tǒng)能確保物暢其流,促使企業(yè)經(jīng)營(yíng)活動(dòng)旺盛興盛。不論什么企業(yè),都要儲(chǔ)備一些物資。以生產(chǎn)為主的企業(yè),不儲(chǔ)備肯定的物資,不能維持其連續(xù)生產(chǎn);服務(wù)性行業(yè),也要備置某些需用的設(shè)備和服務(wù)用具;就連一般的事業(yè)單位,也要備有某些辦公用品等。因此,各行各業(yè)都存在不同程度的庫(kù)存管理業(yè)務(wù)。其次章系統(tǒng)分析2.1系統(tǒng)的需求分析依據(jù)各大中小企業(yè)關(guān)于超市商品工作流程及實(shí)際的需求和特色,本系統(tǒng)在數(shù)據(jù)庫(kù)方面需滿(mǎn)意以下幾個(gè)要求:供應(yīng)對(duì)商品信息維護(hù)的功能供應(yīng)對(duì)數(shù)據(jù)庫(kù)的維護(hù)功能供應(yīng)對(duì)不同用戶(hù)登錄的管理功能供應(yīng)對(duì)數(shù)據(jù)庫(kù)表的維護(hù)功能供應(yīng)對(duì)商品查詢(xún)和相關(guān)數(shù)據(jù)分析功能2.2系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想系統(tǒng)采納模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參及開(kāi)發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù);系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,剛好依據(jù)用戶(hù)需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作。2.3系統(tǒng)開(kāi)發(fā)步驟超市商品管理系統(tǒng)的建立及應(yīng)用可以劃分成總體規(guī)劃、系統(tǒng)開(kāi)發(fā)和系統(tǒng)運(yùn)行三個(gè)階段,其中系統(tǒng)開(kāi)發(fā)階段還可進(jìn)一步分為系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施等工作環(huán)節(jié)。上述各個(gè)階段排列成一個(gè)嚴(yán)格的線(xiàn)性開(kāi)發(fā)序列,在每個(gè)工作階段均產(chǎn)生完整的技術(shù)文檔作為下一階段工作的指導(dǎo)和依據(jù),每一階段都應(yīng)對(duì)文檔進(jìn)行評(píng)審,確信該階段工作已完成并達(dá)到要求后才能進(jìn)入下一階段,同時(shí)在以后的工作中不能輕易變更前面經(jīng)過(guò)評(píng)審的成果。上述開(kāi)發(fā)方式的主要優(yōu)點(diǎn)是便于開(kāi)發(fā)工作的組織和管理,并且可大大降低在線(xiàn)學(xué)習(xí)系統(tǒng)開(kāi)發(fā)的困難性。國(guó)內(nèi)外很多系統(tǒng)開(kāi)發(fā)的實(shí)例都證明這是一種行之有效的開(kāi)發(fā)方式。由于時(shí)間的緣由在本次設(shè)計(jì)開(kāi)發(fā)中,本文檔只介紹數(shù)據(jù)庫(kù)方面的設(shè)計(jì)及維護(hù)等功能,對(duì)于前臺(tái)等頁(yè)面設(shè)計(jì)將在后續(xù)開(kāi)發(fā)中進(jìn)行實(shí)現(xiàn)。2.4系統(tǒng)的主要技術(shù)2.4.1數(shù)據(jù)庫(kù)相關(guān)技術(shù)介紹在數(shù)據(jù)庫(kù)方面的設(shè)計(jì)將嚴(yán)格遵照數(shù)據(jù)庫(kù)開(kāi)發(fā)步驟,在此運(yùn)用了大型數(shù)據(jù)庫(kù)設(shè)計(jì)的相關(guān)性學(xué)問(wèn),包括對(duì)存儲(chǔ)過(guò)程,函數(shù),觸發(fā)器等的運(yùn)用,還有對(duì)數(shù)據(jù)庫(kù)全方面的設(shè)計(jì),及平安措施等的設(shè)計(jì)。其次還涉及表分區(qū),用戶(hù)管理及權(quán)限安排,表空間及數(shù)據(jù)文件,數(shù)據(jù)庫(kù)的導(dǎo)入及導(dǎo)出等,還有視圖、索引、序列的建立及運(yùn)用。2.5系統(tǒng)的運(yùn)行環(huán)境和開(kāi)發(fā)平臺(tái)2.5.1硬件設(shè)備及操作系統(tǒng)服務(wù)器:本地機(jī)器華碩電腦,有網(wǎng)絡(luò)接口,內(nèi)存12g,硬盤(pán)在1T。數(shù)據(jù)庫(kù)軟件oracle11g。操作系統(tǒng):windows10企業(yè)版客戶(hù)端:本地機(jī)器華碩電腦,有網(wǎng)絡(luò)接口,內(nèi)存12g,硬盤(pán)在1T。數(shù)據(jù)庫(kù)軟件oracle11g。網(wǎng)絡(luò):服務(wù)器和客戶(hù)端應(yīng)有網(wǎng)絡(luò)連通。配置TCP/IP協(xié)議。2.5.2系統(tǒng)開(kāi)發(fā)工具電腦配置:華碩品牌機(jī)CPU:i5-7200U內(nèi)存:DDR312G硬盤(pán):1T操作系統(tǒng):win10開(kāi)發(fā)環(huán)境:oracle11g,myecplise2019CI 界面工具:PL/SQL數(shù)據(jù)庫(kù):oracle2.5.3開(kāi)發(fā)工具簡(jiǎn)介(1)oracle11g概述Oracle是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),Oracle11g有400多項(xiàng)功能,經(jīng)過(guò)了1500多個(gè)小時(shí)的測(cè)試,開(kāi)發(fā)工作量達(dá)到了3.6萬(wàn)人/月,相當(dāng)于1000名員工連續(xù)研發(fā)3年。Oracle11g供應(yīng)了高性能、伸展性、可用性和平安性,并能更便利地在低成本服務(wù)器和存儲(chǔ)設(shè)備組成的網(wǎng)格上運(yùn)行,相對(duì)過(guò)往版本而言,Oracle11g具有了及眾不同的特性,數(shù)據(jù)庫(kù)重演,安排管理,自動(dòng)診斷學(xué)問(wèn)庫(kù),事務(wù)打包服務(wù),自動(dòng)內(nèi)存優(yōu)化等等。第三章系統(tǒng)設(shè)計(jì)3.1系統(tǒng)流程及本系統(tǒng)相關(guān)的角色包括:本系統(tǒng)的用戶(hù)包括四種:一是最高管理員;二是數(shù)據(jù)管理人員,該類(lèi)用戶(hù)可以進(jìn)行數(shù)據(jù)表的創(chuàng)建及修改,數(shù)據(jù)的修改和刪除;三是業(yè)務(wù)組織人員,該類(lèi)用戶(hù)可以進(jìn)行視圖的創(chuàng)建,以及函數(shù)、存儲(chǔ)過(guò)程和觸發(fā)器等對(duì)象的創(chuàng)建和管理;第四種是數(shù)據(jù)訪(fǎng)問(wèn)人員,該類(lèi)用戶(hù)人數(shù)比較多,但是只能進(jìn)行特定的數(shù)據(jù)表或者視圖的查詢(xún)操作。3.2系統(tǒng)功能模塊的劃分軟件所實(shí)現(xiàn)的功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)。經(jīng)過(guò)對(duì)系統(tǒng)的需求分析和實(shí)際應(yīng)用需求,確定了本子系統(tǒng)的功能模塊如圖3.2所示:圖3.2系統(tǒng)功能模塊圖3.2.1用戶(hù)模塊用戶(hù)包括為用戶(hù)安排賬號(hào),修改密碼,用戶(hù)平安退出功能。此模塊只能由系統(tǒng)管理員統(tǒng)一配置,用戶(hù)不能自行注冊(cè),用戶(hù)密碼要進(jìn)行加密處理。3.2.3產(chǎn)品管理對(duì)須要入庫(kù)的產(chǎn)品進(jìn)行增刪改查操作。供應(yīng)商管理 對(duì)供應(yīng)商進(jìn)行增刪改查操作3.2.5入庫(kù)管理 先由最高管理人員對(duì)數(shù)據(jù)管理人員進(jìn)行授權(quán),然后該類(lèi)用戶(hù)對(duì)商品信息進(jìn)行入庫(kù)操作,即對(duì)商品信息表進(jìn)行修改,或增加數(shù)據(jù),或刪除數(shù)據(jù),可以建立表或刪除表。3.2.6出貨管理 此操作由數(shù)據(jù)管理人員進(jìn)行操作,包括對(duì)商品信息進(jìn)行出庫(kù)操作,即對(duì)商品出庫(kù)信息表進(jìn)行修改,或增加數(shù)據(jù),或刪除數(shù)據(jù),可以建立表或刪除表。3.2.8庫(kù)存查看可以查看產(chǎn)品的庫(kù)存狀況,庫(kù)存數(shù)量。3.2.9系統(tǒng)管理 進(jìn)行用戶(hù)角色權(quán)限安排,使不同的角色擁有不同的權(quán)限從而有效的運(yùn)用系統(tǒng)進(jìn)行工作。3.2.10系統(tǒng)監(jiān)控 記錄登陸用戶(hù)的登陸時(shí)間、推出時(shí)間及在系統(tǒng)內(nèi)進(jìn)行的全部操作。3.3數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1數(shù)據(jù)庫(kù)需求分析數(shù)據(jù)庫(kù)的設(shè)計(jì)在一個(gè)系統(tǒng)中的作用非常重要,數(shù)據(jù)庫(kù)建立的是否完善干脆影響到你系統(tǒng)的實(shí)現(xiàn)。數(shù)據(jù)庫(kù)的設(shè)計(jì)既要滿(mǎn)意用戶(hù)的需求又要盡最大可能的降低數(shù)據(jù)的冗余,盡可能降低數(shù)據(jù)間的依靠,將他們分別。在各種信息的供應(yīng),保存,更新和查詢(xún),這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿(mǎn)意各種信息的輸出和輸入,收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu),以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的詳細(xì)設(shè)計(jì)打下基礎(chǔ).3.3.2數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的原則如下:(1) 盡可能的削減數(shù)據(jù)冗余和重復(fù)。(2) 結(jié)構(gòu)設(shè)計(jì)及操作設(shè)計(jì)相結(jié)合。(3) 數(shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性。其實(shí)數(shù)據(jù)庫(kù)還有要求如下:為了便利數(shù)據(jù)文件的擴(kuò)展和遷移,本項(xiàng)目實(shí)施要求運(yùn)用獨(dú)立的數(shù)據(jù)文件,請(qǐng)給出詳細(xì)的實(shí)施方案和關(guān)鍵代碼。其中,數(shù)據(jù)文件放在服務(wù)器的E盤(pán),文件名稱(chēng)為“自己的姓名.dbf”,文件初始大小為50M,本地化管理,自動(dòng)擴(kuò)展。完整代碼如下(運(yùn)用system賬戶(hù)進(jìn)行創(chuàng)建表空間和數(shù)據(jù)文件)Create

tablespace

bigshuai

datafile

‘E:\oracle\王帥.dbf’

Size50M

reuse

Extent

management

local

autoallocate;

3.2.4用戶(hù)設(shè)計(jì)本系統(tǒng)的用戶(hù)包括四種:一是最高管理員;二是數(shù)據(jù)管理人員,該類(lèi)用戶(hù)可以進(jìn)行數(shù)據(jù)表的創(chuàng)建及修改,數(shù)據(jù)的修改和刪除;三是業(yè)務(wù)組織人員,該類(lèi)用戶(hù)可以進(jìn)行視圖的創(chuàng)建,以及函數(shù)、存儲(chǔ)過(guò)程和觸發(fā)器等對(duì)象的創(chuàng)建和管理;第四種是數(shù)據(jù)訪(fǎng)問(wèn)人員,該類(lèi)用戶(hù)人數(shù)比較多,但是只能進(jìn)行特定的數(shù)據(jù)表或者視圖的查詢(xún)操作。請(qǐng)運(yùn)用最高管理員執(zhí)行以下操作:實(shí)現(xiàn)問(wèn)題(1)中的數(shù)據(jù)庫(kù)設(shè)計(jì);給出區(qū)分其他三種用戶(hù)的實(shí)施方案和關(guān)鍵代碼;問(wèn)題1,已經(jīng)在上一小題實(shí)現(xiàn),在此不在列出。問(wèn)題2的實(shí)施方案如下: 最高管理員在此運(yùn)用system用戶(hù),創(chuàng)建一個(gè)用戶(hù)登錄表userLogin,表中有四個(gè)屬性,分別是用戶(hù)編號(hào)Loginid,登陸名LoginName,密碼pwdd,權(quán)限值authority,權(quán)限值可取0,1,2(0代表數(shù)據(jù)管理員標(biāo)識(shí),1代表業(yè)務(wù)組織人員標(biāo)識(shí),2代表數(shù)據(jù)訪(fǎng)問(wèn)人員標(biāo)識(shí))。并編寫(xiě)存儲(chǔ)過(guò)程對(duì)用戶(hù)登陸數(shù)據(jù)庫(kù)時(shí)進(jìn)行身份推斷,并返回相應(yīng)的權(quán)限值。其次并規(guī)定,登陸時(shí)候要推斷用戶(hù)名是否存在,不存在返回-2;推斷密碼是否正確,假如密碼不正確返回-1;用戶(hù)名和權(quán)限值作為主鍵,并創(chuàng)建序列作為登陸id.創(chuàng)建用戶(hù)登錄表:create

table

userLogin(

Loginid

number(3)

not

null

,--登陸編號(hào)

Loginname

varchar2(10)

not

null

,--登陸姓名

pwd

varchar2(16)

not

null,--登陸密碼

authority

number(1)

check

(authority

in(0,1,2)),--權(quán)限值

primary

key

(Loginname,authority)

2.創(chuàng)建序列:Create

sequence

seq_loginid

Minvalue

1

Maxvalue

999

Start

with

1

Increment

by

1

Nocycle;

3.插入數(shù)據(jù):insert

into

userLogin

values(seq_loginid.nextval,’aaa’,’123456’,0);

insert

into

userLogin

values(seq_loginid.nextval,’bbb’,’123456’,1);

insert

into

userLogin

values(seq_loginid.nextval,’ccc’,’123456’,2);

4.登陸存儲(chǔ)過(guò)程的實(shí)現(xiàn):create

or

replace

procedure

userLoginCheck--

對(duì)登陸用戶(hù)的審查

(uname

varchar2,passwd

varchar2,authority

out

number)

As

v_count

number;

begin

select

count(*)

into

v_count

from

userLogin

where

Loginname=uname;

if

v_count=0

then

authority:=-2;

--

-2

用戶(hù)名不存在

else

select

count(*)

into

v_count

from

userLogin

where

Loginname=uname

and

pwd=passwd;

if

v_count=0

then

authority:=-1;--

-1密碼不正確

else

select

authority

into

authority

from

userLogin

where

Loginname=uname

and

pwd=passwd;

end

if;

end

if;

end;

5.調(diào)用存儲(chǔ)過(guò)程,對(duì)登陸功能進(jìn)行驗(yàn)證:declare

v_authority

number;

begin

userLoginCheck('aaa','123456',v_authority);

dbms_output.put_line(v_authority);

end;

3)創(chuàng)建一個(gè)數(shù)據(jù)管理人員賬戶(hù),賬戶(hù)名為“自己的姓名”,密碼為自己的學(xué)號(hào)。并且設(shè)置密碼生命周期為30天,允許輸入錯(cuò)誤的密碼不得超過(guò)5次,超過(guò)5次密碼鎖1天:Create

user

王帥identified

by

1515925661--

創(chuàng)建賬戶(hù)

Default

tablespace

bigshuai;

--并額外設(shè)置默認(rèn)表空間為bigshuai

Create

profile

password_life_time

Password_life_time

30

Password_grace_time

3;--另加密碼寬限時(shí)間三天

Create

profile

lock_account

limit

Failed_login_attempts

5--

錯(cuò)誤密碼不行超過(guò)三次

Password_lock_time

1;

3.2.5數(shù)據(jù)庫(kù)表的設(shè)計(jì)以上述賬戶(hù)連入數(shù)據(jù)庫(kù),運(yùn)用適當(dāng)?shù)姆愿里@示當(dāng)前用戶(hù)身份信息,請(qǐng)給出截圖。運(yùn)用該賬戶(hù)執(zhí)行一下操作:1)創(chuàng)建表“商品信息”,該表至少包含一個(gè)商品編號(hào)列,一個(gè)商品名稱(chēng)列,商品類(lèi)型列,一個(gè)單價(jià)列;將商品編號(hào)列和商品名稱(chēng)列設(shè)置為聯(lián)合主鍵。2)創(chuàng)建表“零售信息”,該表至少包含一個(gè)銷(xiāo)售編號(hào)列,一個(gè)商品編號(hào)列,一個(gè)商品名稱(chēng)列,一個(gè)銷(xiāo)售數(shù)量列和一個(gè)銷(xiāo)售金額列。將銷(xiāo)售編號(hào)和商品編號(hào)設(shè)置為聯(lián)合主鍵(一次銷(xiāo)售的全部商品對(duì)應(yīng)一個(gè)銷(xiāo)售編號(hào)),商品編號(hào)和商品名稱(chēng)為外鍵。在其他列上設(shè)置非空約束。 3)“零售信息”表中的數(shù)據(jù)默認(rèn)依據(jù)編號(hào)和銷(xiāo)售時(shí)間進(jìn)行排序,并且依據(jù)銷(xiāo)售時(shí)間一個(gè)季度劃分一個(gè)分區(qū)。同時(shí),數(shù)據(jù)分布要求符合問(wèn)題(1)中的方案。詳細(xì)實(shí)現(xiàn)方案如下:打算:在運(yùn)用該用戶(hù)連接數(shù)據(jù)庫(kù)前應(yīng)對(duì)該用戶(hù)進(jìn)行授予相應(yīng)的權(quán)限,運(yùn)用system賬戶(hù)進(jìn)行授予連接數(shù)據(jù)庫(kù)權(quán)限session,表的相關(guān)權(quán)限createanytable等,授權(quán)方式也可對(duì)用戶(hù)授予已經(jīng)存在的某些角色的權(quán)限例如connect,resource權(quán)限等,為了嚴(yán)格依據(jù)試驗(yàn)要求,故運(yùn)用如下吩咐:grant

create

session

to

王帥;

grant

create

table,drop

any

table,alter

any

table

to

王帥;

grant

unlimited

tablespace

to

王帥;

當(dāng)前用戶(hù)的一些信息:查看當(dāng)前的登陸的用戶(hù)名:Select

*

from

dual;(show

user;)

查看當(dāng)前用戶(hù)的一些信息:Select

*

from

user_users;

查看當(dāng)前用戶(hù)擁有的角色和權(quán)限:Select*

from

user_role_privs;

Select

*

from

sessions_privs;

1.創(chuàng)建商品信息表:

Create

table

product

(

proid

number(10)

unique,--商品編號(hào)列

Proname

varchar2(20)

unique,--商品名

Protype

varchar2(20)

,--類(lèi)型

Proprice

number(10),--價(jià)格

Primary

key

(proid,proname));

2.創(chuàng)建零售信息表,并且依據(jù)銷(xiāo)售時(shí)間一個(gè)季度劃分一個(gè)分區(qū),運(yùn)用bigshuai表空間:(在驗(yàn)收發(fā)覺(jué):表的分區(qū)應(yīng)當(dāng)全面考慮,分區(qū)的時(shí)間最好是依據(jù)月份和日期,這樣就可以把整個(gè)數(shù)據(jù)表進(jìn)行整體分區(qū),而不是單單的一年)Create

table

productOut(

--銷(xiāo)售信息表

Outid

number(10)

not

null,--銷(xiāo)售編號(hào)

Outnum

number(10)not

null,--銷(xiāo)售數(shù)量

Outmoney

number(10)not

null,--銷(xiāo)售金額

Outdate

date

not

null,--銷(xiāo)售日期

Primary

key(outid,proid),--聯(lián)合漸漸

Proid

number(10)

references

product

(proid),--外鍵

Proname

varchar2(20)

references

product

(proname)

Partition

by

range(outdate)--依據(jù)銷(xiāo)售時(shí)間每個(gè)季節(jié)劃分一個(gè)表分區(qū),共四個(gè)分區(qū)

Partition

par_01

values

less

than(to_date('2019-04-01','yyyy-mm-dd'))

tablespace

bigshuai,

Partition

par_02

values

less

than(to_date('2019-07-01','yyyy-mm-dd'))

tablespace

bigshuai,

Partition

par_03

values

less

than(to_date('2019-10-01','yyyy-mm-dd'))

tablespace

bigshuai,

Partition

par_04

values

less

than(to_date('2018-01-01','yyyy-mm-dd'))

tablespace

bigshuai

3.像兩個(gè)表中錄入數(shù)據(jù),并將表中數(shù)據(jù)依據(jù)編號(hào)和銷(xiāo)售時(shí)間進(jìn)行排序:錄入數(shù)據(jù):--商品信息表

insert

into

product

values(1,'三星手機(jī)','電子類(lèi)',1000);

insert

into

product

values(2,'蘋(píng)果','水果類(lèi)',3);

insert

into

product

values(3,'籃球','體育類(lèi)',70);

insert

into

product

values(4,'泡面','食品類(lèi)',70);

insert

into

product

values(5,'裙子','服裝類(lèi)',70);

銷(xiāo)售信息表

insert

into

productout

values(1,5,350,to_date('2019-02-05','yyyy-mm-dd'),3,'籃球');

insert

into

productout

values(2,3,210,to_date('2019-04-05','yyyy-mm-dd'),5,'裙子');

insert

into

productout

values(2,2,140,to_date('2019-04-14','yyyy-mm-dd'),4,'泡面');

insert

into

productout

values(3,2,2000,to_date('2019-05-14','yyyy-mm-dd'),1,'三星手機(jī)');

insert

into

productout

values(3,5,350,to_date('2019-05-14','yyyy-mm-dd'),5,'裙子');

insert

into

productout

values(3,5,350,to_date('2019-06-14','yyyy-mm-dd'),3,'籃球');

insert

into

productout

values(1,1,1000,to_date('2019-02-14','yyyy-mm-dd'),1,'三星手機(jī)');

3對(duì)表中數(shù)據(jù)錄入完成后,數(shù)據(jù)默認(rèn)是依據(jù)銷(xiāo)售編號(hào)進(jìn)行升序,銷(xiāo)售時(shí)間升序排列。再次假如表中數(shù)據(jù)沒(méi)有依據(jù).對(duì)于零售信息沒(méi)有依據(jù)編號(hào)和銷(xiāo)售時(shí)間進(jìn)行排序,下面介紹兩種方法可以實(shí)現(xiàn)數(shù)據(jù)的排序;a在建立一張新表,吩咐如下:Create

table

productout2

as

select

*

from

productout

order

by

outid

asc,outdate

asc;

b.運(yùn)用視圖的方式進(jìn)行表中的數(shù)據(jù)進(jìn)行排序,視圖可以保證原有數(shù)據(jù)的依次不被打亂。(此方法雖好,但無(wú)創(chuàng)建視圖的權(quán)限,吩咐不行執(zhí)行)Create

or

replace

view

producteout_view

as

Select

outid,

outdate,outmoney

from

productout

order

by

outid

,outdate;

數(shù)據(jù)表修改本系統(tǒng)在投入運(yùn)用之后發(fā)覺(jué),由于“零售信息”表中沒(méi)有存儲(chǔ)商品單價(jià),每次計(jì)算商品銷(xiāo)售金額都要進(jìn)行連接查詢(xún)操作,效率太低,請(qǐng)對(duì)數(shù)據(jù)庫(kù)做如下修改:為“零售信息”表添加商品單價(jià)列;執(zhí)行吩咐如下:Alter

table

productout

add

(outprice

number(10));

編寫(xiě)一個(gè)存儲(chǔ)過(guò)程,將“商品信息”表中的商品單價(jià)寫(xiě)入“零售信息”表的單價(jià)列;在本題中由(3)可知,給予王帥用戶(hù)業(yè)務(wù)組織人員的權(quán)限。運(yùn)用最高管理員system授權(quán)語(yǔ)句如下所示:grant

create

view,create

any

procedure,create

any

trigger

to

黃國(guó)峰;

將商品信息表數(shù)據(jù)寫(xiě)入零售信息表中方法有多種可以運(yùn)用循環(huán),游標(biāo)等,在不考慮執(zhí)行效率的前提下,為了便利在此我運(yùn)用merge吩咐如下:Create

or

replace

procedure

write_outprice

as

begin--merge可以對(duì)一個(gè)表同時(shí)執(zhí)行inserts和updates操作,在此僅執(zhí)行update

merge

into

productout

op

using

product

p

on

(id

=

id)運(yùn)用merge

吩咐

when

matched

then

update

set

op.outprice

=

price;

end;

以下為執(zhí)行該存儲(chǔ)過(guò)程后,零售信息表中的單價(jià)信息已經(jīng)勝利更改:由于修改表和數(shù)據(jù)的權(quán)限及創(chuàng)建存儲(chǔ)過(guò)程的權(quán)限不屬于同一個(gè)用戶(hù),給我們的操作帶來(lái)了麻煩,請(qǐng)將業(yè)務(wù)組織人員(角色或用戶(hù))的權(quán)限并入數(shù)據(jù)管理人員,然后再執(zhí)行上述兩步操作;最終,刪除業(yè)務(wù)組織人員(角色或用戶(hù))。實(shí)施方案如下:在(2)中已經(jīng)完成對(duì)用戶(hù)授予業(yè)務(wù)組織人員的權(quán)限,從userLogin表中刪除業(yè)務(wù)組織人員,由于王帥用戶(hù)沒(méi)有刪除用戶(hù)權(quán)限,在此運(yùn)用最高管理員system身份進(jìn)行刪除,吩咐如下:delete

from

userlogin

where

authority=1;

補(bǔ)充說(shuō)明:因?yàn)槲覜](méi)有實(shí)體化業(yè)務(wù)組織人員,假如已經(jīng)創(chuàng)建了該用戶(hù),或者創(chuàng)建了改角色,可以運(yùn)用如下吩咐進(jìn)行刪除:Drop

user

usernamne;--刪除用戶(hù)

Drop

role

rolename;--刪除角色

視圖函數(shù)的運(yùn)用由于“零售信息”表中只存儲(chǔ)了每種商品的銷(xiāo)售金額,沒(méi)有存儲(chǔ)銷(xiāo)售總額,每次顯示銷(xiāo)售總額還要進(jìn)行一次計(jì)算。而將銷(xiāo)售總額加進(jìn)表中的話(huà),重復(fù)信息又太多。請(qǐng)執(zhí)行如下操作解決該問(wèn)題:創(chuàng)建一個(gè)視圖,該視圖中只保存銷(xiāo)售編號(hào)和銷(xiāo)售總額。創(chuàng)建一個(gè)函數(shù),實(shí)現(xiàn)輸入銷(xiāo)售編號(hào)顯示該次銷(xiāo)售的總額。實(shí)施方案如下:(1).Create

view

productout_info_view(

outid,outmoney)

As

select

outid,sum(outmoney)

from

productout

group

by

outid;

(2).創(chuàng)建函數(shù):Create

or

replace

function

get_out_sum(product_outid

productout.outid%type)--此處不行用number(10)替換

return

productout.outid%type

is

outsum

productout.outid%type;

Begin

Select

sum(outmoney)

into

outsum

from

productout

where

outid=product_outid;--留意where語(yǔ)句,此處不能用group

by

Return

outsum;

End;

調(diào)用函數(shù)進(jìn)行測(cè)試:declare--調(diào)用函數(shù),計(jì)算銷(xiāo)售編號(hào)為2的銷(xiāo)售總金額

m_outsum

number(10);

begin

m_outsum:=get_out_sum('2');

dbms_output.put_line('編號(hào)為2的總金額是:'||m_outsum);

end;

數(shù)據(jù)備份及管理系統(tǒng)運(yùn)行了一段時(shí)間之后,隨著數(shù)據(jù)量增多,服務(wù)器負(fù)載變大,查詢(xún)效率變低。超市確定將歷史數(shù)據(jù)備份,新數(shù)據(jù)寫(xiě)入新表,請(qǐng)執(zhí)行以下操作:將2019年以前的數(shù)據(jù)導(dǎo)出到F盤(pán)BAK文件夾;將2019年以后的零售信息存入新的表“2019年銷(xiāo)售狀況”;請(qǐng)給出數(shù)據(jù)轉(zhuǎn)存的方案和關(guān)鍵代碼。執(zhí)行了上述操作之后發(fā)覺(jué),現(xiàn)有的超市前臺(tái)系統(tǒng)仍舊將數(shù)據(jù)寫(xiě)入舊的“零售信息”表,請(qǐng)運(yùn)用觸發(fā)器實(shí)現(xiàn)“2019年銷(xiāo)售狀況”表中數(shù)據(jù)的同步更新。實(shí)施方案如下:(1).在此題中我只進(jìn)行邏輯備份即備份超市數(shù)據(jù)表,對(duì)于備份即導(dǎo)出其他模式中的表,或者導(dǎo)出全部數(shù)據(jù)庫(kù)和導(dǎo)出模式都須要dba或者exp_full_database角色權(quán)限。導(dǎo)出18年以前的數(shù)據(jù)表(因?yàn)樵阡浫霐?shù)據(jù)時(shí)只錄入了17年的數(shù)據(jù)信息)。a).首先運(yùn)用SYS用戶(hù)(必需sys用戶(hù))創(chuàng)建書(shū)目對(duì)象WANGSHUAI,并將該書(shū)目的運(yùn)用權(quán)限給予王帥用戶(hù),然后要在F盤(pán)建立BAK文件夾吩咐如下:CREATE

DIRECTORY

WANGSHUAI

AS

'F:\BAK';

GRANT

READ,WRITE

ON

DIRECTORY

WANGSHUAI

TO

王帥;

b).運(yùn)用如下吩咐導(dǎo)出數(shù)據(jù)文件:>expdp

王帥/1515925661

directory=WANGSHUAI

DUMPFILE=WS.DMP

TABLES=PRODUCTOUT,PRODUCT

QUERY=\"WHERE

OUTDATE

<to_date('20180101','yyyy-mm-dd')\"

(2).a.首先創(chuàng)建新表,表名為’2019年銷(xiāo)售狀況’,以后信息的錄入插入新表即可,創(chuàng)建新表并帶有2019年之后的銷(xiāo)售狀況代碼如下:create

table

"2019年銷(xiāo)售狀況"

as

select

*

from

productout

where

outdate

>to_date('2019-01-01','yyyy-mm-dd');

(3).運(yùn)用觸發(fā)器更新表字段,觸發(fā)器實(shí)現(xiàn)如下,錄入數(shù)據(jù)并檢驗(yàn)觸發(fā)器:在此應(yīng)當(dāng)留意到問(wèn)題是:題目中確指出是2019年后數(shù)據(jù),所以在觸發(fā)器執(zhí)行前應(yīng)進(jìn)行推斷。加上6,7,8行后代碼。(此處bug在驗(yàn)收后發(fā)覺(jué))--插入數(shù)據(jù)變更觸發(fā)器

Create

or

replace

trigger

trg_insert_out

after

insert

on

productout

For

each

row

Begin

–-ifoutdate>to_date(‘2019-12-31’,’yyyy-mm-dd’)–then

Insert

into

"2019年銷(xiāo)售狀況"(outid,outnum,outmoney,outdate,proid,proname,outprice)

Values(:new.outid,:new.outnum,:new.outmoney,:new.outdate,:id,:name,:new.outprice);

--Endif;

End;

插入數(shù)據(jù):另外并設(shè)有兩表同步更新觸發(fā)器,在這就不在進(jìn)行運(yùn)行截圖了。--數(shù)據(jù)更新觸發(fā)器

Create

or

replace

trigger

trg_update_out

after

update

on

productout

For

each

row

Begin

Update

"2019年銷(xiāo)售狀況"

set

outid=:new.outid,outmoney=:new.outmoney,outdate=:new.outdate,outprice=:new.outprice

where

proid=:id

and

outid=:new.outid;

End;

3.3.9數(shù)據(jù)庫(kù)表結(jié)構(gòu)數(shù)據(jù)庫(kù)表中其余相關(guān)表的設(shè)計(jì)結(jié)構(gòu)如下所示:字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar236YN管理員編號(hào)userNameVarchar210NN用戶(hù)名PasswordVarchar2100NN密碼RealnameVarchar250NY真實(shí)姓名StatusNumber6NY狀態(tài)BrowserVachar220NY閱讀器SignatureBlobNY標(biāo)記附件UserkeyVarchar2200NY秘鑰碼DepartidVarchar232NY所屬部門(mén)表1管理員信息表(T_S_BASE_USER)表2供應(yīng)商表(T_B_SUPPLIER)字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar236YN供應(yīng)商編號(hào)SupplierNameVarchar220NY供應(yīng)商名稱(chēng)SupplierAddrVarchar226NY供應(yīng)商地址SupplierTelVarchar215NY供應(yīng)商電話(huà)SupplierEmailVarchar220NY供應(yīng)商EmailSupplierNumVarchar220NY企業(yè)注冊(cè)號(hào)ContactPersonVarchar210NY聯(lián)系人PersonTelVarchar215NY聯(lián)系人電話(huà)表3貨品表(T_B_GOODS)字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar236YN貨品編號(hào)GoodsNameVarchar216NY貨品名稱(chēng)GoodsTypeVarchar22NY貨品類(lèi)型CostPricenumber10NY成本價(jià)RemarkVarchar2100NY備注表4庫(kù)存表(T_B_STOCK)字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar236YN庫(kù)存編號(hào)GoodsIdVarchar236NY貨品編號(hào)TotalCountVarchar210NY數(shù)量表5入庫(kù)單表(T_B_PURCHASE)字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar236YN入庫(kù)編號(hào)GoodsIdVarchar236NY貨品編號(hào)GoodsNameVarchar220NY貨品名稱(chēng)GoodsNumberVarchar220NY貨品批號(hào)GoodsCountVarchar210NY數(shù)量Pricenumber10NY單價(jià)StatusChar1NY狀態(tài)SupplierIdVarchar236NY供應(yīng)商編號(hào)SupplierNameVarchar220NY供應(yīng)商名稱(chēng)ContactPersonVarchar210NY聯(lián)系人PersonTelVarchar215NY聯(lián)系人電話(huà)RemarkVarchar2100NY備注表6出庫(kù)單表(T_B_SHIP)字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar236YN出庫(kù)編號(hào)GoodsIdVarchar236NY貨品編號(hào)GoodsNameVarchar220NY貨品名稱(chēng)GoodsCountVarchar210NY數(shù)量StatusChar21NY狀態(tài)BranchIdVarchar236NY分部編號(hào)BranchNameVarchar220NY分部名稱(chēng)ShipDatedate10NY出庫(kù)日期RemarkVarchar2100NY備注表7角色表(T_S_ROLE)字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar236YN角色編號(hào)RolecodeVarchar210NY角色碼RolenameVarchar2100NY角色名稱(chēng)表8用戶(hù)角色表(T_S_ROLE_USER)字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar236YN用戶(hù)角色編號(hào)RoleidVarchar236NY角色編號(hào)useridVarchar236NY用戶(hù)編號(hào)表9用戶(hù)功能表(T_S_ROLE_FUNCTION)字段類(lèi)型長(zhǎng)度主鍵是否空說(shuō)明IdVarchar236YN用戶(hù)功能編號(hào)operationVarcahr2100NY操作roleidVarchar236NY角色編號(hào)3.3.10表實(shí)現(xiàn)相關(guān)代碼在此只顯示部分代碼CREATE

TABLE

t_b_goods

(--貨品表

id

varchar(36)

NOT

NULL,

goodsname

varchar(16)

DEFAULT

NULL

,--

'貨品名稱(chēng)',

goodstype

varchar(2)

DEFAULT

NULL

--

'貨品類(lèi)型',

ostprice

double

DEFAULT

'0'

--

'成本價(jià)',

remark

varchar(100)

DEFAULT

null

--

'備注',

PRIMARY

KEY

(id)

CREATE

TABLE

t_b_purchase

(--入庫(kù)單表

id

varchar(36)

NOT

NULL,

goodsid

varchar(36)

DEFAULT

NULL

--

'貨品編號(hào)',

goodsnumber

varchar(20)

DEFAULT

NULL

--

'貨品批號(hào)',

goodscount

varchar(10)

DEFAULT

NULL

--

'數(shù)量',

price

double

DEFAULT

'0'

--

'單價(jià)',

status

varchar(1)

DEFAULT

NULL

--

'狀態(tài)',

suppliername

varchar(20)

DEFAULT

NULL

--

'供應(yīng)商名稱(chēng)',

contactperson

varchar(10)

DEFAULT

NULL

--

'聯(lián)系人',

persontel

varchar(15)

DEFAULT

NULL

--

'聯(lián)系人電話(huà)',

supplierid

varchar(36)

DEFAULT

NULL

--

'供應(yīng)商編號(hào)',

goodsname

varchar(20)

DEFAULT

NULL

--

'貨品名稱(chēng)',

remark

varchar(100)

DEFAULT

NULL

--

'備注',

PRIMARY

KEY

(id)

CREATE

TABLE

t_b_ship(--出庫(kù)單表

id

varchar(36)

NOT

NULL,

goodsid

varchar(36)

DEFAULT

NULL

--

'貨品編號(hào)',

goodsname

varchar(20)

DEFAULT

NULL

--

'貨品名稱(chēng)',

goodscount

varchar(10)

DEFAULT

NULL

--

'數(shù)量',

status

varchar(1)

DEFAULT

NULL

--

'狀態(tài)',

branchid

varchar(36)

DEFAULT

NULL

--

'發(fā)送分部',

branchadd

varchar(20)

DEFAULT

NULL

--

'分部地址',

shipdate

datetime

DEFAULT

NULL

--

'出庫(kù)日期',

remark

varchar(100)

DEFAULT

NULL

--

'備注',

PRIMARY

KEY

(id)

)

;

--其余代碼的實(shí)現(xiàn)請(qǐng)見(jiàn)附件,在此就不在粘出第四章系統(tǒng)實(shí)現(xiàn)4.1運(yùn)行截圖登陸界面用戶(hù)登陸界面有兩種用戶(hù)身份,一個(gè)是用戶(hù)數(shù)據(jù)管理人員,一個(gè)是購(gòu)買(mǎi)商品的用戶(hù),第一次運(yùn)用本商品購(gòu)物系統(tǒng)的用戶(hù),可進(jìn)行用戶(hù)信息進(jìn)行注冊(cè)。首頁(yè)展示添加商品信息添加勝利截圖查找商品功能依據(jù)商品編號(hào)進(jìn)行查找修改商品功能修改oracle圖書(shū)的數(shù)量為10本刪除商品功能刪除oracle圖書(shū)功能,在相應(yīng)的商品信息后,點(diǎn)擊刪除即可查看銷(xiāo)售信息修改密碼查看用戶(hù)信息用戶(hù)購(gòu)買(mǎi)界面用戶(hù)退貨界面4.2代碼實(shí)現(xiàn)myecplise連接數(shù)據(jù)庫(kù)package

com.dw.util;

import

java.io.IOException;

import

java.sql.Connection;

import

java.sql.DriverManager;

import

java.sql.SQLException;

import

java.util.Properties;

public

class

DbConn

{

*

數(shù)據(jù)庫(kù)連接類(lèi)

*

bigshaui

private

static

String

username=null;

private

static

String

password=null;

private

static

String

driver=null;

private

static

String

url=null;

static{

Properties

ps=new

Properties();

try

{

ps.load(DbConn.class.getResourceAsStream("/perties"));

driver=ps.getProperty("driver");

url=ps.getProperty("url");

username=ps.getProperty("username");

password=ps.getProperty("password");

}

catch

(IOException

e)

{

//

TODO

Auto-generated

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論