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

下載本文檔

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

文檔簡(jiǎn)介

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

2、改數(shù)據(jù)庫(kù)以實(shí)現(xiàn)數(shù)據(jù)和信息的改變,所以思慮周全的sql語(yǔ)句對(duì)于該系統(tǒng)有比較重要的作用。關(guān)鍵詞:管理;日志;構(gòu)成管理;運(yùn)用管理;sql語(yǔ)句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引 言隨著計(jì)算機(jī)應(yīng)用的迅速普及和公司業(yè)務(wù)規(guī)模的不斷擴(kuò)大,對(duì)應(yīng)的項(xiàng)目資料和參考書(shū)也越來(lái)越多,特別是電子文件的生成量是非??捎^的,為了更加有效地管理和利用這些財(cái)富,并方便員工們查閱,提出開(kāi)發(fā)公司內(nèi)部文件管理系統(tǒng)。雖然現(xiàn)在人們還在大量使用紙質(zhì)材料來(lái)儲(chǔ)存信息,但這樣需要大量的人力

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

41、datetime允許文件準(zhǔn)備時(shí)間shoshi_koukaibi_dtdatetime允許文件公開(kāi)日shoshi_kaisoupathsortkey_vcvarchar(15)允許階層分類(lèi)路徑keyshoshi_kaisoupath_vc2varchar(150)允許階層路徑shoshi_kaisoumeishou_vcvarchar(1024)文件階層具體路徑shoshi_koukai_flagint文件公開(kāi)標(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)建時(shí)間shoshi_koushinsha_vcvarchar(32)允許文件更新者shoshi_objkoushinbi_dtdatetime允許文件更新時(shí)間第四章 系統(tǒng)的詳細(xì)設(shè)計(jì)41 用戶登錄畫(huà)面功能如下:檢查用戶id和密碼的格式是否正確檢查用戶id和密碼的長(zhǎng)度是否超過(guò)規(guī)定的范圍檢查用戶id和密碼的是否為空檢查用戶在用戶表中是否存在用戶存在時(shí)返回用戶的權(quán)限值,畫(huà)面跳轉(zhuǎn)

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

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

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

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

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

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

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

50、, 作成者, 作成日期(共通日期), 更新者, 更新日期(共通日期)values(搜索到的組識(shí)別編號(hào), 畫(huà)面.選擇部署的雙親部署id, 畫(huà)面.名稱(chēng), 追加部署階層的最大值(分類(lèi)順序)+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ù)才能進(jìn)行db操作。(1)檢查輸入的值是否為空(2)檢查輸入的值是否超過(guò)一定的長(zhǎng)度(3)檢查同層部署下有沒(méi)有相同的部署名存在,存在的話顯示錯(cuò)誤信息當(dāng)驗(yàn)證符合要求之

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論