【文章內(nèi)容簡介】
在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標準的、與 Windows DNA 集成的程序設計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應用程序,使用戶只需最少的安裝和管理開銷即可實現(xiàn)這些應用程序。SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可用來直觀地設計數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)。系統(tǒng)采用JDBCODBC橋數(shù)據(jù)驅(qū)動程序,以純Java的方式來連接數(shù)據(jù)庫,為訪問不同的數(shù)據(jù)庫提供統(tǒng)一的接口。JDBC數(shù)據(jù)庫驅(qū)動程序是把JDBC調(diào)用翻譯成廠商專用API的調(diào)用。開放數(shù)據(jù)連接(ODBC)最初是為微軟操作系統(tǒng)上的SQL提供API標準,后來也在其他的平臺上提供了支持。ODBC為直接訪問數(shù)據(jù)定義了一組函數(shù),而不是在用戶應用程序中嵌入SQL。JKBCODBC橋在JKBC API 和ODBC API 之間提供了一個橋梁,這個橋把標準的JDBC調(diào)用翻譯成對應的ODBC調(diào)用,然后通過ODBC庫把它們發(fā)送到ODBC數(shù)據(jù)源。本章節(jié)闡明了開發(fā)此系統(tǒng)所需的開發(fā)技術以及此開發(fā)技術所用的工具。選擇了B/S模式的作為開發(fā)模式、用JSP實現(xiàn)WEB的功能頁面。根據(jù)JAVA的簡單介紹表明了本課題為何選擇JAVA作為開發(fā)語言同時又介紹了Tomcat作為應用服務器,數(shù)據(jù)庫SQL server 2000及其特性,數(shù)據(jù)訪問接口的方法。第三章需求分析 問題分析隨著計算機及網(wǎng)絡技術的飛速發(fā)展,為了減輕管理員工作,使文件管理科學化、規(guī)范化,提高校園文檔管理的高效性和安全性,因此建立一套有效且安全的校園文檔管理系統(tǒng)是十分必要的。校園文檔管理系統(tǒng)擬采用B/S模式,三層結(jié)構(gòu)設計。涉及靜(動)態(tài)網(wǎng)頁編寫(熟悉HTML、CSS、JavaScript)、程序設計(ASP、PHP、JSP或其它語言基礎)、數(shù)據(jù)庫應用(SQL server、MySQL的使用、SQL語言、調(diào)優(yōu))、數(shù)據(jù)庫設計、軟件工程及軟件測試,用戶界面設計、美化、文檔編寫(軟件開發(fā)計劃、用戶手冊等設計內(nèi)容都要形成文字)等各方面知識;以及團隊組織、項目管理,幫助文檔的編寫、部分的測試等。 系統(tǒng)可行性分析校園文檔管理系統(tǒng)的開發(fā)包括前端應用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。對于前者要求應用程序功能完備、易使用等特點,而對于后者則要求建立數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫?;谶@兩點,客戶端只要安裝運行環(huán)境及瀏覽器就能使用本系統(tǒng),并且可以同時在不同頁面操作;還可以結(jié)合HTML語言的使用來實現(xiàn)系統(tǒng)操作的便利性。開發(fā)校園文檔管理系統(tǒng),提出以下技術解決方案:采用B/S模式,選擇SQL Server 2000作為后臺數(shù)據(jù)庫,選擇JAVA、JSP、JavaScript、Html作為應用程序開發(fā)工具,運用Tomcat服務器技術,整個系統(tǒng)完全基于Browser/Server模式進行設計。B/S模式有以下優(yōu)點:開發(fā)成本及維護成本降低。由于B/S架構(gòu)管理軟件只安裝在服務器端(Server)上,網(wǎng)絡管理人員只需要管理服務器就行了,用戶界面主要事務邏輯在服務器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),所有的用戶端只有瀏覽器,網(wǎng)絡管理人員只需要做硬件維護。良好的安全性能,防火墻技術可以保證后臺數(shù)據(jù)庫的安全性。所有用戶端請求都是通過DBMS來訪問數(shù)據(jù)庫,從而大大減少了數(shù)據(jù)直接暴露的風險。因此系統(tǒng)的架構(gòu)就采用了B/S設計模式。本系統(tǒng)使用的基本開發(fā)工具 Dreamweaver MX 200Editplus都是網(wǎng)絡提供的免費軟件,無須投入開發(fā)的費用。系統(tǒng)的維護只需要管理員對信息進行簡單的操作和處理,資本的投入需要極少。對用戶而言,由于系統(tǒng)立足于互聯(lián)網(wǎng),用戶只需要具備電腦,能夠連上互聯(lián)網(wǎng),登錄網(wǎng)站,成功進入系統(tǒng)登錄頁面后便可以在系統(tǒng)中進行瀏覽與提問或是解答和管理信息等相關權利的操作。系統(tǒng)的收益遠大于投入。管理員和用戶對系統(tǒng)進行的操作都是通過瀏覽器進入系統(tǒng),在可視化的界面下對系統(tǒng)進行使用和維護。由于系統(tǒng)對信息的流向和出錯都進行了人性化的處理。只要具有普通上網(wǎng)能力的人都可以對社區(qū)系統(tǒng)進行使用和維護。故此,就操作性而言系統(tǒng)是可行的。 任務概述校園文檔管理系統(tǒng)主要實現(xiàn)系統(tǒng)管理、公告編輯、用戶管理、文件管理、留言管理等功能,每一個功能都要做到具體而且詳細,在登陸方便分管理員和用戶的兩種身份登陸系統(tǒng),讓用戶在使用中更加便捷,復合學生的整體功能需求,在管理員方便要充分利用計算機網(wǎng)絡技術,改變傳統(tǒng)的操作方式進行管理,因為校園文檔文檔管理系統(tǒng)是校園管理中一個較重要的環(huán)節(jié),是從業(yè)人員日常工作和學生基本通知信息的保留,也是信息保密及防止資料外泄的重要手段,實現(xiàn)文檔管理的電子化是現(xiàn)在的發(fā)展要求。校園文檔文檔管理系統(tǒng)有效的解決了紙質(zhì)手工處理時效率低下和文件易丟失的問題,同時也在一定程度上解決了現(xiàn)有的文檔管理系統(tǒng)的操作不便上,使得資料保留更完整查詢更加方便快捷,當今學校的管理在發(fā)展,一切都應該進步否則都將會逐步被淘汰,只有不斷完善不斷進取才可以更好適應于學校的發(fā)展,生存與學校,發(fā)展于學校,才可以更好的服務于學校。 功能需求概述用戶類別:登錄系統(tǒng)的身份定為兩種,一是管理員,二是用戶,只有被授權的用戶才可以使用本系統(tǒng)的資源。權限管理:系統(tǒng)需要經(jīng)過有效的身份驗證可以登錄。用戶的身份不同,使用的系統(tǒng)資源也不同。用戶只可以對自己的信息查詢及編輯、查看系統(tǒng)公告信息、上傳及下載系統(tǒng)資源信息、查詢及添加留言信息;管理員可添加留言、用戶信息及查詢修改管理員信息,可以對系統(tǒng)發(fā)布公告,對系統(tǒng)的文件管理等功能,可控制整個系統(tǒng)的登錄功能(控制系統(tǒng))的登錄,擁有整個系統(tǒng)的全部使用權限。資源管理:本系統(tǒng)用戶可以在本系統(tǒng)中,進行文件資源的上傳與下載的操作。用戶留言:用戶可以對系統(tǒng)中的新文件管理方面的工作情況進行發(fā)表意見,并可以查看所以其對用戶回復的記錄??刂葡到y(tǒng):管理員可對用戶進行控制,看是否可以登錄。用戶管理:可新增用戶,同時查看用戶的相關信息。文件管理:此功能只有管理所具有,可以上傳文件信息,同時查看各文件的相關信息。公告編輯:管理員對本系統(tǒng)中的所用子級用戶進行發(fā)布公告及編輯。留言管理:本系統(tǒng)使用者可以對用戶系統(tǒng)中的文件管理的情況進行發(fā)表意見,并可以查看所以其對應的回復記錄。 本章小結(jié)良好的校園文檔管理系統(tǒng)有利于管理員的操作和提高學校師生的辦公效率,為開發(fā)此系統(tǒng),從技術可行性、經(jīng)濟可行性、操作可行性三方面的可行性進行了分析,排除了這三個方面可能面臨的困難,再一次確定了B/S的開發(fā)模式,最終肯定此系統(tǒng)的開發(fā)合理,最后簡單概述了本系統(tǒng)功能和每個功能的簡單描述第四章系統(tǒng)概念結(jié)構(gòu)設計 功能劃分將需求分析得到的作為需求抽象信息結(jié)構(gòu)。即概念模型的過程就是概念結(jié)構(gòu)設計,它是整個數(shù)據(jù)庫設計的關鍵。在系統(tǒng)需求分析階段,搞清楚了系統(tǒng)“做什么”的問題,形成了目標系統(tǒng)的邏輯模型?,F(xiàn)在我們就是說要把系統(tǒng)“做什么”的邏輯模型變換為“怎么做”的物理模型,即著手實現(xiàn)系統(tǒng)的需求。首先,我們需要描述的是系統(tǒng)的總的體系結(jié)構(gòu)。接著在一步步的向下進行描述。功能劃分的基本思想是將系統(tǒng)設計成由多個相對獨立、功能單一的模塊組成的結(jié)構(gòu)。由于模塊之間相對獨立,每一模塊就可以單獨地被理解、編寫、測試、排錯和修改,從而有效地防止錯誤在模塊之間擴散蔓延,提高了系統(tǒng)的質(zhì)量(可維護性、可靠性等)。因此,大大簡化了系統(tǒng)研制開發(fā)的工作??傮w設計主要是指在系統(tǒng)分析的基礎上,對整個系統(tǒng)的劃分(子系統(tǒng))、機器設備(包括軟、硬設備)的配置、數(shù)據(jù)的存貯規(guī)律以及整個系統(tǒng)實現(xiàn)規(guī)劃等方面進行合理的安排。系統(tǒng)設計工作應該自頂向下地進行。系統(tǒng)設計的工作復雜又細致,總體設計階段需要進行系統(tǒng)模塊結(jié)構(gòu)設計,要將一個大系統(tǒng)分解成不同層次、多個模塊組成的系統(tǒng),在詳細設計階段要在模塊結(jié)構(gòu)設計的基礎上,給出每個模塊實現(xiàn)方法的細節(jié),并對模塊的輸入、輸出和處理過程作詳細描述,以便在系統(tǒng)實施階段進行程序設計時可以把這個描述直接“翻譯”成用某種程序設計語言書寫的程序。模塊化是指解決一個復雜問題時自上項下逐層把系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的功能,所有的模塊按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能。系統(tǒng)的模塊劃分不能是任意的,應盡量保持其獨立性。是為了降低系統(tǒng)和復雜性,提高可讀性、可維護性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到提高模塊的獨立,為設計高質(zhì)量的系統(tǒng)結(jié)構(gòu)奠定基礎。系統(tǒng)模塊結(jié)構(gòu)設計的任務是劃分子系統(tǒng),然后確定子系統(tǒng)的模塊結(jié)構(gòu),并畫出模塊結(jié)構(gòu)圖。在這個過程中必須考慮以下幾個問題:如何將一個系統(tǒng)劃分成多個子系統(tǒng)。每個子系統(tǒng)如何劃分成多個模塊。如何確定子系統(tǒng)之間、模塊之間傳送的數(shù)據(jù)及其調(diào)用關系。如何評價并改進模塊結(jié)構(gòu)的質(zhì)量。該方法適合于軟件系統(tǒng)的總體設計和詳細設計,特別是將一個復雜的系統(tǒng)轉(zhuǎn)換成模塊化結(jié)構(gòu)系統(tǒng),該方法具有它的優(yōu)勢。在使用過程中可將結(jié)構(gòu)化設計方法與結(jié)構(gòu)化分析(SA)方法及編程階段的結(jié)構(gòu)化程序設計方法(SP)前后銜接起來。系統(tǒng)功能模塊化的優(yōu)點:系統(tǒng)功能模塊劃分清晰,區(qū)別明顯,易于操作。操作界面友好,簡單易懂適合不同層次的操作人員。子系統(tǒng)之間的數(shù)據(jù)交換操作簡單、快捷。根據(jù)該系統(tǒng)的需求分析,設計可實現(xiàn)的模塊組織結(jié)構(gòu)。如圖41所示:圖41 系統(tǒng)層次模塊圖 系統(tǒng)ER圖系統(tǒng)ER圖是用來來描述一個系統(tǒng)中的數(shù)據(jù)及其之間關系的。E = Entity 實體; R = Relationship 關系[[]楊文龍,姚淑珍,[M]. 北京:電子工業(yè)出版社,2000:7779.]。具體來說它是用來描述某一組織(單位)的概念模型,提供了表示實體、屬性和聯(lián)系的方法。構(gòu)成ER圖的基本要素是實體、屬性和關系。實體是指客觀存在并可相互區(qū)分的事特;屬性指指實體所具有的每一個特性。:一對一的聯(lián)系(1:1);一對多的聯(lián)系(1:n);多對多的聯(lián)系(m:n)。目前,廣泛使用的數(shù)據(jù)模塊可分為兩種類型,一種是獨立于計算機系統(tǒng)的“概念數(shù)據(jù)模塊”,如“實體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。ER模型直接