文件管理系統(tǒng)畢業(yè)設(shè)計論文_第1頁
文件管理系統(tǒng)畢業(yè)設(shè)計論文_第2頁
文件管理系統(tǒng)畢業(yè)設(shè)計論文_第3頁
文件管理系統(tǒng)畢業(yè)設(shè)計論文_第4頁
文件管理系統(tǒng)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘 要科技的發(fā)展,帶來的是信息量的增加,如何更加有效地管理和利用這些信息以成為一個重要的研究領(lǐng)域。而公司為了提高工作效率,更是需要一套有效的管理系統(tǒng)才能更好地利用這些資源,提高利益。本系統(tǒng)結(jié)合公司實際情況,經(jīng)過實際的需求分析,采用microsoft visual studio.net 2003做為開發(fā)工具而開發(fā)出來的文件管理系統(tǒng)。本畢業(yè)設(shè)計主要講述如何有效地管理文件和維護系統(tǒng)的功能,系統(tǒng)主要包括三方面的功能,文件管理,構(gòu)成管理和運用管理。論文中將主要講述后面兩大功能模塊的設(shè)計,實現(xiàn)和運用,其中運用管理中具有日志管理功能,它能更加有效地維護系統(tǒng),對系統(tǒng)的安全進行操作。該系統(tǒng)的主要實現(xiàn)方式是通過修

2、改數(shù)據(jù)庫以實現(xiàn)數(shù)據(jù)和信息的改變,所以思慮周全的sql語句對于該系統(tǒng)有比較重要的作用。關(guān)鍵詞:管理;日志;構(gòu)成管理;運用管理;sql語句abstract with the technical development, the information increase, how to effectively manage and use the information becomes an important research area. and the company in order to enhance the working efficiency, really needs a set o

3、f effective management system to be able to use these resources well, enhances the benefit. this system based on company actual situation, uses microsoft visual studio.net 2003 development kit to develop the files management system through the actual demand analysis.this graduation design mainly nar

4、rates how to effectively manage the document and the maintenance system function, the system mainly includes three aspects the functions, the document management, the constitution management and the utilizes management. the paper mainly will narrate two functions modules design, the realization and

5、the utilization, and utilization management has the diary management function, it will be able effectively to maintain the system, will carry on the operation to the system security. this systems main realization way is to change the data and the information through the database revision, therefore

6、the consideration complete sql sentence has the quite vital role regarding this system.key words:manage;log;constitution management;utilizes management;sql sentence引 言隨著計算機應(yīng)用的迅速普及和公司業(yè)務(wù)規(guī)模的不斷擴大,對應(yīng)的項目資料和參考書也越來越多,特別是電子文件的生成量是非常可觀的,為了更加有效地管理和利用這些財富,并方便員工們查閱,提出開發(fā)公司內(nèi)部文件管理系統(tǒng)。雖然現(xiàn)在人們還在大量使用紙質(zhì)材料來儲存信息,但這樣需要大量的人力

7、和財力來進行管理和分類,而且要從資料中找到某些比較細(xì)化的資料就需要花費大量的事件時間,在信息化高度發(fā)展的現(xiàn)代生活中這是不能讓人忍受的,而且有時花費了時間后還不一定會找到自己所需要的資料,這就讓人從無法忍受變成無法接受了,而通過計算機的高速處理能力,人們只要通過關(guān)鍵字就能即快又全面的找到自己所需的資料。當(dāng)一個公司擴張到一定程度,其資料的數(shù)量達(dá)到數(shù)千甚至數(shù)百萬頁紙時,儲存和檢索將是一個非常耗時也是非常昂貴的任務(wù)。成本迅速上升,在工資方面,雇員負(fù)責(zé)存檔和檢索文件所需存儲空間和領(lǐng)域容納大量文件檔案。這也是一個持續(xù)、無止境的工作,需要時間,以及無數(shù)員工。因此,企業(yè)的發(fā)展受到了限制,換言之,一個企業(yè)的效率

8、受到持續(xù)利用文件備案制度的很大影響。文件管理系統(tǒng)在這種時候迅速發(fā)展起來了,我們不必再為管理數(shù)以萬計的紙張文件而擔(dān)心,在文件管理系統(tǒng)中我們可以儲存所有電子文檔,可以在任何有電腦的地方輕松地對文件進行操作,并且不必?fù)?dān)心這些文件被不相干的人給篡改。初次轉(zhuǎn)換成本通常懶于做什么,這包括金錢和時間成本,需掃描所有公司的檔案納入現(xiàn)有體制。為了節(jié)省時間,公司對所有文件進行自動局部掃描,這樣的做法也是最便宜的方法,因為不必再支付金錢給勞動者。選擇何種方式,第一年都會付出沉重的代價,但這些費用應(yīng)在一兩年后抵消。一旦公司完全使用無紙化的操作,工作效率將大大提高,其客戶支持響應(yīng)時間會大幅降低,以及整體辦公能力也顯著提

9、高。這些改善將直接導(dǎo)致商業(yè)利潤的提高。而開發(fā)優(yōu)質(zhì)的文件管理系統(tǒng)是真正實現(xiàn)無紙化文件管理的重要措施。它使電子文件得到有效的管理,便于更多的人對其進行操作,從而幫助更好地完成工作。而且現(xiàn)在電子資料相對于紙質(zhì)資料更容易保存,占用的空間更小,重要的是所需的費用也更低。在實際工作中電子文件的內(nèi)容也更容易檢索,合理地利用電子文件可以提高員工們的工作效率。信息是一種資源,管理人員和行政首腦必須有效地利用信息,才能在競爭激烈的環(huán)境里立于不敗之地,企業(yè)信息和文件管理系統(tǒng)已經(jīng)越來越引起公司的重視。一個好的管理系統(tǒng)能更有效的管理和利用這些信息,現(xiàn)在很多公司內(nèi)部都擁有了自己的電子文件管理體系,而且這些管理系統(tǒng)都符合自

10、己公司的特色,這樣才能更加加強管理的效率和利用效率。該課題是在對公司的基本情況進行調(diào)研,并對該公司的電子文件類型進行大致的統(tǒng)計后,提出的開發(fā)方策,使公司對電子文件的管理和利用能更容易、更方便,也使公司辦公實現(xiàn)無紙化操作。第一章 系統(tǒng)概述11 項目背景隨著計算機應(yīng)用的迅速普及和公司業(yè)務(wù)規(guī)模的不斷擴大,對應(yīng)的項目資料和參考書也越來越多,特別是電子文件的生成量是非??捎^的,為了更加有效地管理和利用這些財富,方便員工們查閱,而且為了開發(fā)出適合公司特色的文件管理系統(tǒng),使管理人員和行政首腦必須有效地利用信息,故提出開發(fā)公司內(nèi)部文件管理系統(tǒng)。12 系統(tǒng)簡介 本軟件采用開發(fā)平臺,主要應(yīng)用microsoft v

11、isual studio.net 2003中的asp.net c#.net,在結(jié)構(gòu)上主要分為三個模塊:文件管理,構(gòu)成管理,運用管理。數(shù)據(jù)庫基于sql server 2005,運行時界面友好,美觀,使用方便。121 系統(tǒng)特點主結(jié)構(gòu)采用典型的c/s模式,即客戶端/服務(wù)器模式由客戶端指定服務(wù)器ip,進行連接,靈活性強一個服務(wù)端可以同時連接多個客戶端,且各個客戶端的之間互不影響清晰且美觀的界面,所有框架左面都用組件treeview來顯示數(shù)據(jù),并通過它來控制選擇界面右面的信息更具管理性,節(jié)省人工費和維護費管理員可通過日志查看用戶的操作,以更好地進行管理。使用微機占用的場地小,節(jié)省了辦公費用。提高資料檢索

12、的效率。界面友好,便于人工操作和管理122 局部設(shè)計思想文件管理系統(tǒng)主要采取c/s模式,先說單一的服務(wù)端和客戶端的通信機制。首先服務(wù)器啟動,服務(wù)端在局域網(wǎng)內(nèi)處于監(jiān)聽模式,客戶端指定完連接端口和服務(wù)器地址后發(fā)出申請,服務(wù)端迅速與其建立連接,建立連接后雙方就可以相互傳送信息了。整個過程中服務(wù)器始終是被動方,而客戶端始終是主動方,大致結(jié)構(gòu)圖如下:ip:host: 客戶端iphost服務(wù)端 申請(ip,host) 建立連接圖1-1 c/s基本模型圖123整體設(shè)計思想client/server 結(jié)構(gòu)的優(yōu)點是速度快, 缺點是當(dāng) server 進行更新時, client 也必需更新。上一節(jié)講的是一組服務(wù)端和

13、客戶端通信的模型,整個局域網(wǎng)內(nèi)的通信是建立在一組模型上的,局域網(wǎng)模型中主要有兩種消息流,一種是廣播式的,另外一種是點對點的發(fā)送模式,但是點對點的模式仍是建立在上圖的基礎(chǔ)上的,某個客戶端向指定的客戶端發(fā)送消息,則是先把消息發(fā)送到服務(wù)器,然后通過服務(wù)器轉(zhuǎn)發(fā)出去的。其大概的模型如下圖所示:socketclient客戶端1socketclient客戶端n 操作請求 操作請求 回送結(jié)果 回送結(jié)果 顯示結(jié)果socketserver服務(wù)器顯示請求操作的結(jié)果顯示請求操作的結(jié)果 存儲到本地硬盤 圖1-1 局域網(wǎng)下的基本操作模式文件管理系統(tǒng)的基本框架文件管理系統(tǒng)文件管理構(gòu)成管理運用管理部署管理利用者管理日志管理1

14、24運行環(huán)境及開發(fā)平臺軟件配置: 操作系統(tǒng): windows 98/me/2000/xp的各種語言版本開發(fā)平臺: microsoft visual studio.net 2003 (asp.net c#.net)數(shù)據(jù)庫: sql server 2005硬件配置: cpu: pentiun200以上 內(nèi)存: 64mb以上 硬盤:2g以上 顯示器: vga或更高聲音回放設(shè)備:兼容sound blaster 16 的16位聲卡 屏幕分辨率: 不小于800*600 屏幕色深:不低于16位13系統(tǒng)準(zhǔn)備本次畢業(yè)設(shè)計從二月份開始到六月份結(jié)束,這次設(shè)計要用到microsoft visual studio.ne

15、t 2003 (asp.net c#.net)開發(fā)平臺,而且需要microsoft iewebcontrols,和 html等相關(guān)知識。所以在實際做系統(tǒng)之前要學(xué)習(xí)一定的組件知識,特別是iewebcontrols也就是.net中的treeview組件,該組件是系統(tǒng)中的一個重點?;ㄝ^多的時間在畢業(yè)設(shè)計的準(zhǔn)備上,我相信,只要準(zhǔn)備的充分,真正做起來就會事半功倍的。整個畢業(yè)設(shè)計過程大致分兩個大階段,第一階段主要是知識的積累,包括對操作平臺.net組件的熟悉和對數(shù)據(jù)庫技術(shù)的了解和應(yīng)用。第二階段則是在第一階段的基礎(chǔ)上,進行設(shè)計、編程和測試。14要解決的主要問題這里列舉了幾個本次畢業(yè)設(shè)計的幾個難點,也是后面幾

16、個章節(jié)主要論述的重點:界面的設(shè)計,既要讓用戶看了舒服,也要便于用戶上手,方便操作。該系統(tǒng)具有多張表,各表之前的關(guān)系比較復(fù)雜,所以要清楚各表之間的聯(lián)系。點擊左框架中的信息的時候,節(jié)點的關(guān)聯(lián)信息也都要傳遞給右框架。所以參數(shù)的傳遞量還是比較大的。如何在treeview中進行實時信息轉(zhuǎn)換,當(dāng)右框架有信息更新的時候也要及時更新左框架treeview的信息。對數(shù)據(jù)庫的各種操作,添加,刪除,修改數(shù)據(jù)對系統(tǒng)日志的管理第二章 應(yīng)用技術(shù)簡介21開發(fā)平臺(microsoft visual studio.net 2003)介紹 visual studio .net 2003,它是 microsoft 的第二代開發(fā)工具

17、,用于構(gòu)建和部署功能強大而安全的連接 microsoft .net 的軟件。為解決今天最具挑戰(zhàn)性的軟件開發(fā)需要而構(gòu)建的 visual studio .net 2003 增強并進一步完善了其前代產(chǎn)品的功能,并與前代產(chǎn)品高度兼容。visual studio .net 2003 包括來自 modeler 的全套功能,可幫助構(gòu)建最復(fù)雜的企業(yè)級應(yīng)用程序和在最小的設(shè)備上部署應(yīng)用程序。通過全世界各種規(guī)模的公司的使用,visual studio .net 和 microsoft windows windows net framework 提供了一個強大而完善的端到端工具,用以設(shè)計、開發(fā)、調(diào)試和部署用于 mic

18、rosoft windows 和 web 的安全的應(yīng)用程序這些應(yīng)用程序強健而且易于使用。22 數(shù)據(jù)庫sql server 2005 221 簡介sql server 2005 旨在幫助企業(yè)迎接挑戰(zhàn)。這個下一代數(shù)據(jù)管理和分析解決方案將給企業(yè)數(shù)據(jù)和分析應(yīng)用程序帶來增強的安全性、可伸縮性和可用性,使得它們更易于創(chuàng)建、部署和管理。sql server 2005 基于 sql server 2000 的強大功能之上,提供了一個完整的數(shù)據(jù)管理和分析解決方案,它將會給不同規(guī)模的組織帶來幫助。222 sql server 數(shù)據(jù)平臺sql server 是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為組織中的用

19、戶提供了一個更安全可靠和更高效的平臺用于企業(yè)數(shù)據(jù)和 bi 應(yīng)用。sql server 2005 為 it 專家和信息工作者帶來了強大的、熟悉的工具,同時降低了在從移動設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺上創(chuàng)建、部署、管理和使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜性。通過全面的功能集、與現(xiàn)有系統(tǒng)的互操作性以及對日常任務(wù)的自動化管理能力,sql server 2005 為不同規(guī)模的企業(yè)提供了一個完整的數(shù)據(jù)解決方案。223 sql server 2005 數(shù)據(jù)平臺為各種規(guī)模的組織提供的好處sql server 2005 數(shù)據(jù)平臺為各種規(guī)模的組織提供了以下好處:充分利用數(shù)據(jù)資產(chǎn)。 除了為業(yè)務(wù)線和分析應(yīng)用程序提供一個安全

20、可靠的數(shù)據(jù)庫之外,sql server 2005 也使用戶能夠通過嵌入的功能(如報表、分析和數(shù)據(jù)挖掘等)從他們的數(shù)據(jù)中得到更多的價值。您可以充分利用其強大功能性和靈活性將數(shù)據(jù)傳遞到組織的每個角落,而成本僅為其他一些系統(tǒng)的一部分。提高生產(chǎn)效率。 通過全面的 bi 功能以及熟悉的 microsoft office 系統(tǒng)之類的工具集成,sql server 2005 為組織內(nèi)信息工作者提供關(guān)鍵的、及時的業(yè)務(wù)信息以滿足他們特定的需要。sql server 2005 的目標(biāo)是將 bi 擴展到組織內(nèi)的所有用戶,并且最終幫助組織內(nèi)所有級別的用戶能夠基于他們最有價值的資產(chǎn)數(shù)據(jù)來做出更好的業(yè)務(wù)決策。減少 it

21、復(fù)雜性。 sql server 2005 簡化了開發(fā)、部署和管理業(yè)務(wù)線和分析應(yīng)用程序的復(fù)雜度,它為開發(fā)人員提供了一個靈活的開發(fā)環(huán)境,為數(shù)據(jù)庫管理人員提供了集成的自動管理工具。降低總體擁有成本 (tco)。 sql server 2005 中集成的方法和對產(chǎn)品易用性和部署上的關(guān)注提供了行業(yè)上最低的規(guī)劃、實現(xiàn)和維護成本,使數(shù)據(jù)庫投資能快速得到回報。23 組件treeview ie web的應(yīng)用技術(shù)231 簡介 在 2002 年,microsoft 發(fā)布了四種 asp.net web 控件,用于為使用 microsoft internet explorer 的 web 訪問者提供更好的體驗。這些 w

22、eb 控件稱為 internet explorer web 控件,也簡稱為 ie web 控件,包括以下四種控件:multipage web 控件 tabstrip web 控件 toolbar web 控件 treeview web 控件 這些 web 控件通過提供 web 訪問者熟悉的用戶界面,增強了 asp.net web 頁面。例如,toolbar web 控件可以顯示一個與各種 microsoft office 產(chǎn)品中的工具欄相類似的可單擊工具欄。tabstrip 和 multipage web 控件配合使用后可以顯示選項卡式內(nèi)容。treeview web 控件可以用來顯示可單擊、可

23、展開的樹中的數(shù)據(jù),與在 microsoft windows資源管理器中用樹來顯示 pc 文件系統(tǒng)中的驅(qū)動器和文件夾很類似。232 treeview功能介紹當(dāng)訪問者展開一個treeview控件中的一個節(jié)點時,可以運行一些代碼,以實現(xiàn)一定的功能。例如,你可能會在treeview控件中所使用的控件內(nèi)定義頁面。因此,當(dāng)展開treeview中的一個treenode控件時,整個treeview控件的大小將會發(fā)生改變。在這種情況下,當(dāng)發(fā)生節(jié)點展開的事件時,你將需要運行一段代碼來重新調(diào)整畫面中其余部分的尺寸。示例:當(dāng)訪問者選中了一個具有子控件的treenode控件時,這個控件將會展開。在這個頁面中,每當(dāng)展開一

24、個treenode節(jié)點時,訪問者都將會看到一條消息。請注意onexpand屬性的使用。當(dāng)有一個節(jié)點展開時,將會觸發(fā)運行這個屬性設(shè)定的那個過程。此外,由于qutopostback屬性設(shè)為true,因而當(dāng)有一個節(jié)點展開時,將會立即觸發(fā)這一事件。編寫當(dāng)treenode控件折疊時觸發(fā)運行的代碼,如果訪問者在treeview控件中選中了某個節(jié)點而使其處于展開狀態(tài)的話,你可以通過再次選以這個節(jié)點而將其折疊。當(dāng)一個treenode控件折疊時,如果你想觸發(fā)運行一段代碼,則可以使用相應(yīng)treeview控件的oncollapse事件來實現(xiàn)如:注意oncollapse屬性的使用,當(dāng)treenode折疊時,運行nod

25、e_collpase子過程。24 txt日志文件所謂日志文件系統(tǒng)是在傳統(tǒng)文件系統(tǒng)的基礎(chǔ)上,加入文件系統(tǒng)更改的日志記錄,它的設(shè)計思想是:記錄文件管理系統(tǒng)的每步操作,并將操作內(nèi)容記錄入日志。日志文件系統(tǒng)在磁盤分區(qū)中保存有日志記錄,寫操作首先是對記錄文件進行操作。在日志文件系統(tǒng)中,每隔一天時間,它會新建一個新的日志文件。通過對系統(tǒng)日志的管理,我們可以更好的維護系統(tǒng),以檢查系統(tǒng)出錯信息或用戶的使用情況。第三章 數(shù)據(jù)庫理論和設(shè)計一個成功的管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計分五個步驟:數(shù)據(jù)庫需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計與加

26、載測試。1數(shù)據(jù)庫需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出dfd圖,并完成相應(yīng)的數(shù)據(jù)字典。2概念設(shè)計的任務(wù)是從dfd出發(fā),繪制出本主題的實體關(guān)系圖,并列出各個實體與關(guān)系的綱要表。3邏輯設(shè)計的任務(wù)是從e-r圖與對應(yīng)的綱要表出發(fā),確定各個實體及關(guān)系的表名屬性。4物理設(shè)計的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如mssqlserver,我就是用的中文字段名),實現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設(shè)計字典。5加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試

27、工作。數(shù)據(jù)庫的設(shè)計中,如何處理多對多的關(guān)系和如何設(shè)計主鍵,是兩個有著較大難度、需要重點考慮的問題。下面我們著重從sql應(yīng)用、數(shù)據(jù)庫設(shè)計范式和查詢優(yōu)化等方面來分析本課題的系統(tǒng)關(guān)鍵技術(shù)和實現(xiàn)難點并加以解決。轉(zhuǎn)31數(shù)據(jù)庫系統(tǒng)設(shè)計及范式分析信息系統(tǒng)的主要任務(wù)是通過大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲和管理大量的數(shù)據(jù)。因此建立一個良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫,使整個系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的主要指標(biāo)之一。建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)。1鏈接關(guān)系的確定在進行了上述

28、數(shù)據(jù)規(guī)范化重組后,已經(jīng)可以確保每一個基本數(shù)據(jù)表(我們簡稱為表)是規(guī)范的,但是這些單獨的表并不能完整地反映事物,通常需要通過指標(biāo)體系整體指標(biāo)數(shù)據(jù)才能完整全面地反映問題。也就是說在這些基本表的各宇段中,所存儲的是同一事物不同側(cè)面的屬性。那么計算機系統(tǒng)如何能知道哪些表中的哪些記錄應(yīng)與其它表中的哪些記錄相對應(yīng),它們表示的是同一個事物呢?這就需要在設(shè)計數(shù)據(jù)結(jié)構(gòu)時將這種各表之間的數(shù)據(jù)記錄關(guān)系確定下來。這種表與表之間的數(shù)據(jù)關(guān)系一般都是通過主或輔關(guān)鍵詞之間的連接來實現(xiàn)的。因為在每個表中只有主關(guān)鍵詞才能唯一地標(biāo)識表中的這一個記錄值(因為根據(jù)第三范式的要求,表中其它數(shù)據(jù)字段函數(shù)都依賴于主關(guān)鍵詞),所以將表通過關(guān)鍵

29、詞連接就能夠唯一地標(biāo)識出某一事物不同屬性在不同表中的存放位置。2確定單一的父子關(guān)系結(jié)構(gòu)所謂確定單一的父系關(guān)系結(jié)構(gòu)就是要在所建立的各種表中消除多對多(以下用m:n來表示)的現(xiàn)象,即設(shè)法使得所有表中記錄之間的關(guān)系呈樹狀結(jié)構(gòu)(只能由一個主干發(fā)出若干條分支,而不能有若干條主干交錯發(fā)出若干條分支狀況)。所謂的“父系”就是指表的上一級關(guān)系表。消除多對多關(guān)系可以借助于e-r圖的方法來解決,也可以在系統(tǒng)分析時予以注意,避免這種情況的發(fā)生。消除這種m:n情況的辦法也很簡單,只需在二表之間增加一個表,則原來m:n的關(guān)系就改成了m:1,1:n的關(guān)系了。3建立整個數(shù)據(jù)庫的關(guān)系結(jié)構(gòu)好的關(guān)系結(jié)構(gòu)能夠減少數(shù)據(jù)的冗余、并提高

30、數(shù)據(jù)存取的效率。32 sql語句sql功能強大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:dml(datamanipulationlanguage,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù);ddl(datadefinitionlanguage,數(shù)據(jù)定義語言):用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象;dcl(datacontrollanguage,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。dml組可以細(xì)分為以下的幾個語句:select:用于檢索數(shù)據(jù);insert:用于增加數(shù)據(jù)到數(shù)據(jù)庫;update:用于從數(shù)據(jù)庫中修改現(xiàn)

31、存的數(shù)據(jù);delete:用于從數(shù)據(jù)庫中刪除數(shù)據(jù);ddl語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是ddl命令:createtable,altertable,droptable,createindex,dropindex。在實際數(shù)據(jù)庫操作中,數(shù)據(jù)操作語言dml是比較重要的,它直接與數(shù)據(jù)庫進行操作,修改用戶想到得到和實現(xiàn)的數(shù)據(jù)。dml包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由select語句完成,這一點不再贅述。而數(shù)據(jù)更新所造成的風(fēng)險大大超過數(shù)據(jù)查詢。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性,dbms還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和

32、它們的更改不至于影響其它用戶的作業(yè)。其中用于修改數(shù)據(jù)庫內(nèi)容的sql語句主要有以下三個:(1)insert,向一個表中加入新的數(shù)據(jù)行(2)delete,從一個表中刪除數(shù)據(jù)行(3)update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)insert標(biāo)準(zhǔn)語法:insertintotable_name(col1,col2.)values(value1,value2.)insert語句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的insert語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的,而是語句中指定的一個數(shù)據(jù)庫查詢。添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。多行insert語句為拷貝數(shù)據(jù)提供

33、了一種緊湊而高效的方法。update標(biāo)準(zhǔn)語法:updatetable_name set columnname1=value1,columname2=value2 wheresearch_conditionupdate語句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語句中定義,set子句則指定要更新哪些列,并計算它們的值。update語句總是包含where語句,而且update語句比較危險,所以您必須明確地認(rèn)識到where語句的重要性,where語句被用來指定需要更新的行。delete語句標(biāo)準(zhǔn)語法:deletefromtablenamewhereconditiondelete語句通過w

34、here語句來查找到要操作的數(shù)據(jù),所以和update語句類似,明確where后面的條件也是很重要的。33文件管理系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)331 概念設(shè)計在概念設(shè)計階段中,設(shè)計人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計從設(shè)計過程中獨立開來,使各階段的任務(wù)相對單一化,設(shè)計復(fù)雜程度大大降低,不受特定dbms的限制。利用er方法進行數(shù)據(jù)庫的概念設(shè)計,可分成三步進行:首先設(shè)計局部er模式,然后把各局部er模式綜合成一個全局模式,最后對全局er模式進行優(yōu)化,得到最終的模式,即概念模式。332 關(guān)系數(shù)據(jù)庫的邏輯設(shè)計由于概念設(shè)計的結(jié)果是er圖,d

35、bms一般采用關(guān)系型,因此數(shù)據(jù)庫的邏輯設(shè)計過程就是把er圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型所具有的優(yōu)點,邏輯設(shè)計可以充分運用關(guān)系數(shù)據(jù)庫規(guī)范化理論,使設(shè)計過程形式化地進行。設(shè)計結(jié)果是一組關(guān)系模式的定義。333數(shù)據(jù)庫的實現(xiàn)該文件管理系統(tǒng)使用的是microsoftsqlserver 2005數(shù)據(jù)庫來進行數(shù)據(jù)庫的邏輯設(shè)計。而文件管理系統(tǒng)中的構(gòu)成管理和運用管理共用到了四個基本數(shù)據(jù)庫表如表3.13.4所示 表3.1 用戶管理字段名數(shù)據(jù)類型是否允許為空含義usr_ukey_chchar(16)用戶編號usr_groupukey_fk_chchar(16)用戶組別usr_meishou_vcvarchar(

36、50)允許用戶名稱usr_sort_inint用戶分類順序usr_loginid_vcvarchar(32)用戶登錄idusr_password_vcvarchar(64)密碼usr_accesskengen_tytinyint用戶權(quán)限usr_sakuseisha_nvcvarchar(32)創(chuàng)建者usr_sakuseibi_dtdatetime創(chuàng)建時間usr_koushinsha_nvcvarchar(32)允許更新者usr_koushinbi_dtdatetime允許更新時間表3.2 組管理字段名數(shù)據(jù)類型是否允許為空含義grp_ukey_chchar(16)組編號grp_oyagroup_

37、fk_chchar(16)雙親節(jié)點編號grp_meishou_vcvarchar(50)組名稱grp_sort_inint組分類順序grp_kaisou_inint階層分類grp_sakuseisha_vc2varchar(32)創(chuàng)建者grp_sakuseibi_dtdatetime創(chuàng)建時間grp_koushinsha_vc2varchar(32)允許更新者grp_koushinbi_dtdatetime允許更新時間表3.3目錄模型字段名數(shù)據(jù)類型是否允許為空含義mok_ukey_chchar(16)目錄編號mok_sort_inint目錄分類順序mok_mokujiukey_fk_inchar

38、(16)目錄雙親編號mok_meishou_vcvarchar(200)允許目錄名稱mok_syo_inint允許目錄文件信息mok_section_vcvarchar(256)目錄項信息mok_kiteibango_vcvarchar(50)允許規(guī)定編號mok_sakuseisha_vcvarchar(16)創(chuàng)建者mok_sakuseibi_dtdatetime創(chuàng)建時間mok_koushinsha_vcvarchar(16)允許更新者mok_koushinbi_dtdatetime允許更新時間表3.4文件標(biāo)志最新表字段名數(shù)據(jù)類型是否允許為空含義shoshi_ukey_chchar(16)文件

39、編號shoshi_mokuji_ukey_fk_chchar(16)文件目錄雙親編號shoshi_sort_inint文件分類順序shoshi_bunshobangou_vcvarchar(200)允許部署編號shoshi_kaiteisuu_inint買入價格shoshi_ver_nvcvarchar(400)允許文件目標(biāo)編號shoshi_bunshosts_inint文件stsshoshi_motobunshosts_inint允許文件目錄部署stsshoshi_path_vcvarchar(1024)文件路徑shoshi_shubetu_meishou_vcvarchar(50)允許文件

40、類型名稱編號shoshi_syosetu_inint允許文件說明編號shoshi_title_vcvarchar(200)允許文件標(biāo)題編號mok_kiteibango_vcvarchar(50)允許目錄規(guī)定編號shoshi_kannritantou_chchar(16)文件管理擔(dān)當(dāng)者shoshi_kanrimeishou_vcvarchar(50)文件管理者名稱編號shoshi_filesize_vcint文件大小shoshi_kakuteimeishou_vcvarchar(50)允許文件確定名稱編號shoshi_commit_dtdatetime允許文件提交日shoshi_junbi_dt

41、datetime允許文件準(zhǔn)備時間shoshi_koukaibi_dtdatetime允許文件公開日shoshi_kaisoupathsortkey_vcvarchar(15)允許階層分類路徑keyshoshi_kaisoupath_vc2varchar(150)允許階層路徑shoshi_kaisoumeishou_vcvarchar(1024)文件階層具體路徑shoshi_koukai_flagint文件公開標(biāo)志shoshi_kaiteiriyu_vcvarchar(800)允許修改理由shoshi_bikou_vcvarchar(1024)允許備注shoshi_sakuseibi_dtdat

42、etime文件創(chuàng)建日shoshi_sakuseisha_vcvarchar(32)文件創(chuàng)建者shoshi_loginid_vcvarchar(32)允許文件登錄idshoshi_koushinbi_dtdatetime允許文件創(chuàng)建時間shoshi_koushinsha_vcvarchar(32)允許文件更新者shoshi_objkoushinbi_dtdatetime允許文件更新時間第四章 系統(tǒng)的詳細(xì)設(shè)計41 用戶登錄畫面功能如下:檢查用戶id和密碼的格式是否正確檢查用戶id和密碼的長度是否超過規(guī)定的范圍檢查用戶id和密碼的是否為空檢查用戶在用戶表中是否存在用戶存在時返回用戶的權(quán)限值,畫面跳轉(zhuǎn)

43、到功能選擇界面用戶id,密碼不正確或其它不可確定的錯誤發(fā)生時,將跳轉(zhuǎn)到錯誤提示畫面登錄界面圖三42功能選擇界面 三大功能選項文件管理,構(gòu)成管理,運用管理上面三個按鈕選項分別引導(dǎo)用戶到不同的功能界面中:文件管理:跳轉(zhuǎn)到文件管理界面構(gòu)成管理:跳轉(zhuǎn)到構(gòu)成管理界面運用管理:跳轉(zhuǎn)到運用管理主界面除了三個功能跳轉(zhuǎn)按鈕選擇外,該頁面右上角還有兩個按鈕:幫助按鈕和退出按鈕幫助按鈕:調(diào)出一個用戶幫助文檔,引導(dǎo)用戶安裝si object browser退出按鈕:退出選擇界面,返回到登錄界面43 構(gòu)成管理構(gòu)成管理包含構(gòu)成的添加,修改和刪除。進行添加,修改或刪除之前要從左框架的樹中選擇一個節(jié)點,而樹的數(shù)據(jù)都是從數(shù)據(jù)庫

44、的表rek_modmokujitbl中取得的,在生成樹的同時,每個樹節(jié)點本身帶有的信息和與其相關(guān)聯(lián)的雙親信息也都被保存在treeselectinfo中。實現(xiàn)方法為:方法inittreeview包含兩個子方法settreestyle和createtreeview。其中settreestyle用于設(shè)置樹的界面并取得根節(jié)點,createtreeview用于生成樹的結(jié)構(gòu)并保存節(jié)點對應(yīng)的各項數(shù)據(jù)。方法settreestyle主要是通過參數(shù)defaultstyle,hoverstyle,selectedstyle來設(shè)置節(jié)點的具體格式,使樹節(jié)點看起來更美觀,實用。該方法的另一作用是驗證樹節(jié)點來源的表中是否有

45、數(shù)據(jù)存在,通過select語句來返回表中的第一個數(shù)據(jù),并保存該信息。方法createtreeview主要是保存節(jié)點的各種信息,并通過遞歸方法來構(gòu)建樹結(jié)構(gòu)。431 構(gòu)成的追加構(gòu)成的追加:在追加之前要進行一系列的驗證,其中包括輸入是否輸入字符串,字符串的長度,在同級目錄下是否存在相同的名稱。如果有不符合要求的,就會跳轉(zhuǎn)到錯誤提示畫面并輸出相對應(yīng)的錯誤信息。若輸入格式驗證都正確,就會對數(shù)據(jù)庫中的目錄階層最新表進行添加操作。sql語句說明為:insert into 目錄層次最新版(目錄階層識別編號(識別key), 分類順序, 目錄階層識別編號(參照), 目錄名, 編號, session情報, 規(guī)定番號

46、, 作成者名, 作成日, 更新者名, 更新日)values(搜索到的識別編號, 同層的最大分類順序 + 1, 新添加的識別key, 畫面.標(biāo)題, 畫面.編號(當(dāng)前階層的最大編號,最動搜索), 是ssc層還是ss0還是ss1層, 畫面.規(guī)定編號, 畫面共通情報.登錄用戶id, sysdate, 畫面共通情報.登錄擁護id, sysdate)432 構(gòu)成的修改構(gòu)成的修改:與追加類似,在進行修改之前,也要對輸入的字符串進行一些驗證,只有符合條件后才能對目錄階層最新表進行修改操作。sql語句說明為:update 目錄階層最新版set 目錄名 = 畫面.標(biāo)題編號 = 畫面.標(biāo)號規(guī)定編號 = 畫面.規(guī)定標(biāo)

47、號更新者名 = 共通情報.登錄用戶id更新日 = sysdatewhere目錄階層識別編號(識別key) = 畫面.識別key更新表目錄階層最新版的同時,也要更新表文件標(biāo)志最新版sql語句說明為:update 文件標(biāo)志最新版set階層路徑名 = 畫面.階層路徑名 更新者名 = 共通情報.登錄用戶id 更新日 = sysdatewhere 階層路徑key = 畫面.階層路徑key433 構(gòu)成的刪除構(gòu)成的刪除:在刪除之前要驗證該結(jié)構(gòu)是否有子目錄,如果有的話就不能進行刪除操作,在目錄中如果有關(guān)聯(lián)的文件存在的話也不能進行刪除操作。在進行刪除時,會提示一個確認(rèn)框,只有確認(rèn)后才能對目錄階層最新表進行刪除操

48、作。主要的sql語句為:delete from 目錄階層最新版where 目錄階層識別編號(識別key) = 被選擇的識別key434 頁面頭部的共通導(dǎo)航按鈕文件管理按鈕:跳轉(zhuǎn)到文件管理主畫面利用者管理按鈕:跳轉(zhuǎn)到利用者管理主畫面運用管理按鈕:跳轉(zhuǎn)到運用功能選擇主界面幫助按鈕:跳出用戶幫助手冊返回主菜單按鈕:跳轉(zhuǎn)到主菜單界面退出按鈕:在跳轉(zhuǎn)到登錄畫面之前彈出用戶確認(rèn)畫面,只有確認(rèn)后才跳轉(zhuǎn)到登錄畫面44 運用管理運用管理包含部署管理,利用者管理和日志管理三部分。功能介紹:441 部署管理部署管理和4.3的構(gòu)成管理類似,包含左框架的樹型節(jié)點和右框架中對部署的添加,刪除,修改。不同之處就是sql語句

49、有稍微的差別并要對不同的表進行處理。4411 部署追加在正式進行部署追加之前,要對輸入的字符串進行一系列的驗證,檢查其是否符合數(shù)據(jù)的要求。需要檢查的內(nèi)容如下:(1)檢查輸入的值是否為空(2)檢查輸入的值是否超過一定的長度(3)雙親的檢查,如果在db組管理中不存在追加部署的雙親節(jié)點,那頁面就要跳到錯誤顯示畫面,顯示處理失?。?)檢查同層部署下有沒有相同的部署名存在,存在的話顯示錯誤信息當(dāng)驗證符合要求之后,就通過sql語句修改表組管理sql語句為:insert into 組管理(rekgrouptbl)(組識別編號(識別key), 雙親組(參照), 組名(名稱), 分類順序(共通), 階層(共通)

50、, 作成者, 作成日期(共通日期), 更新者, 更新日期(共通日期)values(搜索到的組識別編號, 畫面.選擇部署的雙親部署id, 畫面.名稱, 追加部署階層的最大值(分類順序)+1, 根據(jù)追加的位置,設(shè)置追加部署的層數(shù), 登錄用戶id, sysdate(yyyy/mm/dd hh24:mm:ss),登錄用戶id, sysdate(yyyy/mm/dd hh24:mm:ss)4412 部署修改檢查輸入數(shù)據(jù)的正確性,只有符合要求的數(shù)據(jù)才能進行db操作。(1)檢查輸入的值是否為空(2)檢查輸入的值是否超過一定的長度(3)檢查同層部署下有沒有相同的部署名存在,存在的話顯示錯誤信息當(dāng)驗證符合要求之

51、后,就通過sql語句修改表組管理sql語句為:update 組管理(rek_grouptbl)set組名(名稱)= 畫面.名稱更新者= 登錄用戶id更新時間= sysdate(yyyy/mm/dd hh24:mm:ss)where組識別編號= 被選擇部署的組識別編號在更新表組管理的同時,也要更新表文件標(biāo)志最新版sql語句為:update 文件標(biāo)志最新表(rek_modshoshitbl)set管理擔(dān)當(dāng)課名(名稱) = 合并后的部署名包含新修改的部署where雙親組(參照) = 被選擇部署的組識別編號4413 部署刪除檢查輸入數(shù)據(jù)的正確性,只有符合要求的數(shù)據(jù)才能進行db操作。(1)檢查被刪除的部署是否有子部署存在,存在的話就不能刪除(2)根據(jù)利用者db對應(yīng)該部署,如果有對應(yīng)的利用者存在就不能刪除(3)根據(jù)文件標(biāo)志改訂中的db對應(yīng)該部署,如果有對應(yīng)的文件存在就不能刪除當(dāng)驗證符合要求之后,就通過sql語句刪除表組管理中的數(shù)據(jù)sql語句為:delete from 組管理where 組識別編號 = 被選擇部署的所屬組識別編號刪除的時候還會跳出一個確認(rèn)框,只有確認(rèn)后才能真正地刪除數(shù)據(jù)庫中的數(shù)據(jù)。4414 頁面頭部的共通導(dǎo)航按鈕部署管理按鈕:跳轉(zhuǎn)到部署管理主畫面利用者管理按鈕:跳轉(zhuǎn)到利用者管理主畫面日志管理按鈕:跳轉(zhuǎn)到運用功能選擇主界面

溫馨提示

  • 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

提交評論