畢業(yè)論文——企業(yè)公告及資料發(fā)布系統(tǒng)的設計與實現(xiàn)
《畢業(yè)論文——企業(yè)公告及資料發(fā)布系統(tǒng)的設計與實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文——企業(yè)公告及資料發(fā)布系統(tǒng)的設計與實現(xiàn)(32頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、企業(yè)公告及資料發(fā)布系統(tǒng)的設計與實現(xiàn)摘 要近年來,隨著網(wǎng)絡技術(shù)的迅猛發(fā)展,越來越多的部門、企事業(yè)單位都在通過Internet對外宣傳自己,同時為信息需求方提供方便快捷的服務,實現(xiàn)企業(yè)資源共享、提高辦公效率、節(jié)減不必要的開支。因此,改變傳統(tǒng)的獨立、零散的信息發(fā)布方式是網(wǎng)絡信息發(fā)展的必然趨勢。本文完整地分析了企業(yè)公告及資料發(fā)布系統(tǒng)的業(yè)務需求,并介紹了系統(tǒng)的詳細設計與實現(xiàn)。在此基礎(chǔ)上本系統(tǒng)將ASP技術(shù)作為WEB應用程序的重要開發(fā)工具實現(xiàn)了其中的基本功能,包括:文件管理,部門管理,公告管理,管理員管理和留言簿管理等功能。同時,系統(tǒng)對用戶進行了分級管理,提高了系統(tǒng)的安全性。該系統(tǒng)前臺界面的設計主要采用Mi
2、crosoft ASP作為開發(fā)工具,后臺數(shù)據(jù)庫采用SQL_SERVER 2000數(shù)據(jù)庫設計,應用服務器端使用IIS,并利用ADO數(shù)據(jù)庫的各管理操作,實現(xiàn)了基于B/S模式開發(fā)的企業(yè)公告及資料發(fā)布系統(tǒng)的基本功能及管理功能。關(guān)鍵詞:B/S模式;ADO;WEB;發(fā)布The Design and Realization of the Enterprise Bulletin and Datum Issue SystemAbstractIn recent years, with the rapid development of the computer network, more and more depa
3、rtments and corporations propagandize themselves through Internet. At the same time, they supply convenient and immediate service to those who has information requirements to realize resource sharing and improve their working efficiency and save their cost. So, it is an inevitable trend for the deve
4、lopment of the Network Information to change the traditional scattered method of issuing information.How to design and realize the system to issue the bulletin and the datum, and the status of the business requirement for the system are introduced in this paper. The system takes ASP technology as an
5、 important development web tool, and realizes the basic function, such as: file management, branch management, bulletin management, administrator management and message board management etc. At the same time, in order to enhance security, the system takes hierarchical management architecture.This sy
6、stem mainly uses Microsoft ASP as the development tool, the SQL_SERVER 2000 to design the database on the backstage, IIS as the application server, which connects with the database by the ADO technique. It was realized with the B/S architecture.Key words: B/S pattern; ADO; WEB; issue目 錄 論文總頁數(shù):28頁1引言
7、11.1選題背景及意義11.2系統(tǒng)特點22ASP技術(shù)和SQL Server數(shù)據(jù)庫訪問方法22.1ASP技術(shù)22.1.1ASP 概述22.1.2ASP 的運行環(huán)境32.1.3ASP 的內(nèi)建對象32.2SQL Server數(shù)據(jù)庫32.2.1SQL Server2000簡介32.2.2ADO組件說明43系統(tǒng)分析和設計53.1需求分析53.1.1數(shù)據(jù)流圖53.1.2數(shù)據(jù)字典63.1.3功能需求63.1.4業(yè)務流程73.2總體設計73.2.1軟件的運行環(huán)境設計73.2.2系統(tǒng)模塊設計83.2.3系統(tǒng)的流程分析93.3概念結(jié)構(gòu)設計93.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設計114系統(tǒng)詳細設計和實現(xiàn)134.1詳細設計134.
8、1.1用戶、管理員登陸模塊134.1.2公告發(fā)布模塊134.1.3提交工作報告模塊144.1.4修改個人信息154.1.5系統(tǒng)管理模塊154.2系統(tǒng)實現(xiàn)164.2.1系統(tǒng)主界面的實現(xiàn)164.2.2ASP訪問數(shù)據(jù)庫實現(xiàn)174.2.3登錄模塊實現(xiàn)174.2.4用戶管理模塊的實現(xiàn)184.2.5公告管理模塊204.2.6文件管理模塊214.2.7部門管理模塊234.2.8管理員管理模塊245設計難題及解決方法245.1上傳資料的實現(xiàn)24結(jié) 論26參考文獻26致 謝27聲 明281 引言在科學技術(shù)飛速發(fā)展的今天,計算機技術(shù)作為現(xiàn)代科學技術(shù)的基礎(chǔ)和核心,已經(jīng)而且將繼續(xù)對人類文明社會的進步與發(fā)展產(chǎn)生深刻影響
9、。當前越來越多的商業(yè)、企事業(yè)單位已經(jīng)將計算機技術(shù)應用于日常的信息管理工作??茖W的運用計算機技術(shù)進行信息管理不僅可以使管理工作規(guī)范化、系統(tǒng)化、自動化而且可以節(jié)省相當?shù)娜肆?、物力。它能夠使用戶的管理工作走上良性運轉(zhuǎn)軌道,從而為其快速發(fā)展奠定基礎(chǔ)。因此各企事業(yè)單位對與本行業(yè)相關(guān)管理軟件的需求也十分迫切,公告發(fā)布及資料上傳系統(tǒng)的建立,為各級信息管理決策提供了信息支持,從根本上改善了管理人員的勞動條件和工作性質(zhì),是信息管理手段現(xiàn)代化的重要標志。網(wǎng)絡發(fā)布公告及上傳資料是現(xiàn)在也是將來部門、企事業(yè)單位提高辦公效率和機構(gòu)精簡改革趨勢的一個必然需要。它不僅可以實現(xiàn)企業(yè)內(nèi)部資源共享、提高辦公效率、節(jié)減不必要的開支,
10、而且能使企業(yè)向外部發(fā)布產(chǎn)品、人才供求信息,以取得更多的商機和更多的優(yōu)秀人才;向內(nèi)部發(fā)布重要通知或公告,實現(xiàn)內(nèi)、外網(wǎng)有機結(jié)合。同時實現(xiàn)遠程信息交流,解決異地辦公的局限性問題。1.1 選題背景及意義在科學技術(shù)飛速發(fā)展的今天,計算機技術(shù)作為現(xiàn)代科學技術(shù)的基礎(chǔ)和核心,已經(jīng)而且將繼續(xù)對人類文明社會的進步與發(fā)展產(chǎn)生深刻影響。當前越來越多的商業(yè)、企事業(yè)單位已經(jīng)將計算機技術(shù)應用于日常的信息管理工作。科學的運用計算機技術(shù)進行信息管理不僅可以使管理工作規(guī)范化、系統(tǒng)化、自動化而且可以節(jié)省相當?shù)娜肆?、物力。它能夠使用戶的管理工作走上良性運轉(zhuǎn)軌道,從而為其快速發(fā)展奠定基礎(chǔ)。因此各企事業(yè)單位對與本行業(yè)相關(guān)管理軟件的需求也
11、十分迫切,公告發(fā)布及資料上傳系統(tǒng)的建立,為各級信息管理決策提供了信息支持,從根本上改善了管理人員的勞動條件和工作性質(zhì),是信息管理手段現(xiàn)代化的重要標志。網(wǎng)絡發(fā)布公告及上傳資料是現(xiàn)在也是將來部門、企事業(yè)單位提高辦公效率和機構(gòu)精簡改革趨勢的一個必然需要。Internet逐漸進入到人們的生活當中,人們可以在閑暇時盡情地遨游在網(wǎng)絡中,而Internet又是以網(wǎng)站的形式體現(xiàn)出來的。通過網(wǎng)站的訪問,人們可以進行電子郵件的發(fā)送、文件傳輸、遠程登陸、網(wǎng)上查詢和網(wǎng)上交流等,足不出戶便可知道外面的新聞動態(tài)。當然企事業(yè)單位更離不開信息網(wǎng)絡傳播的方式。因為企業(yè)也已不再滿足傳統(tǒng)、獨立、零散的信息發(fā)布方式了,企業(yè)要的是協(xié)同
12、工作、綜合、集成化的解決方案。而網(wǎng)絡是解決由于物理距離造成的信息交流不暢、協(xié)商溝通不便的辦公瓶頸問題的最佳方式。網(wǎng)絡信息時代將人從繁瑣、無序、低端的工作中解放出來從事核心事務,整體提高了單位辦事效率和對信息的可控性,降低辦公成本,提高執(zhí)行力,使信息交流更加暢通。同時實現(xiàn)遠程信息交流,解決異地辦公的局限性問題。1.2 系統(tǒng)特點蓬勃發(fā)展的網(wǎng)絡也順理成章地將ASP作為WEB應用程序的重要開發(fā)工具。采用WEB技術(shù)實現(xiàn)B/S(瀏覽器/服務器)結(jié)構(gòu)的管理系統(tǒng)是信息網(wǎng)絡傳播的發(fā)展趨勢。網(wǎng)絡信息時代將人從繁瑣、無序、低端的工作解放出來從事核心事務,整體提高了單位辦事效率和對信息的可控性,降低辦公成本,提高執(zhí)行
13、力,操作簡單、易于維護的需求使信息交流更加暢通。同時實現(xiàn)遠程信息交流,解決異地辦公的局限性問題。其具體特點如下:(1) 通用性:基于先進的系統(tǒng)模型,使得系統(tǒng)能夠適用于不同行業(yè)、不有規(guī)模的用戶。(2) 易用性:B/S結(jié)構(gòu)使用戶端不必安裝任何軟件,只要有瀏覽器并連接到Internet即可使用,免除了非專業(yè)人員維護系統(tǒng)的困難。(3) 實時性:所有數(shù)據(jù)均實時處理,也可實時查詢。(4) 將企業(yè)內(nèi)聯(lián)網(wǎng)和互聯(lián)網(wǎng)有機結(jié)合,提供企業(yè)內(nèi)部信息化的網(wǎng)絡平臺。(5) 為企業(yè)異地辦公提供全面可靠的安全解決方案。2 ASP技術(shù)和SQL Server數(shù)據(jù)庫訪問方法2.1 ASP技術(shù)2.1.1 ASP 概述ASP(ACTIV
14、E SERVER PAGES)是一套微軟開發(fā)的服務器端腳本環(huán)境,它內(nèi)含于IIS5.0和6.0之中,通過ASP我們可以結(jié)合html網(wǎng)頁、ASP指令和ACTIVEX元件建立動態(tài)、交互且高效的WEB服務器應用程序。有了ASP你就不必擔心客戶的瀏覽器是否能運行ASP所編寫的代碼,因為所有的程序都將在服務器端執(zhí)行,包括所有嵌在普通中的腳本程序。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。以下是ASP所獨具的一些特點: 以下是 ASP 獨具的一些特點:(1) 使用 VBScript、JScript 等簡單易懂的腳本語言,同時結(jié)合 HTML
15、代碼,即可快速地完成網(wǎng)站的應用程序。(2) 使用普通的文本編輯器,如 Windows 的記事本,即可進行編輯設計,還可運用 Dreamweaver 所見即所得的網(wǎng)頁編輯軟件快捷方便地進行編輯,易學易用。(3) 與瀏覽器無關(guān),用戶端只要使用可執(zhí)行HTML代碼的瀏覽器,即可瀏覽 ASP 所設計的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript、JScript)均在 Web 服務器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。(4) ASP 能與任何 ActiveX Scripting 語言相容。ActiveXServer Components(ActiveX 服務器元件)具有無限可擴充性???/p>
16、以使用 Visual Basic、Delphi、Java、Visual C+等編程語言來編寫你所需要的 ActiveX Server Components。(5) Active Server Pages 的源程序,不會被傳到客戶端瀏覽器,因而可以避免所寫的源程序被他人竊取或隨意篡改,也提高了程序的安全性。ASP 優(yōu)于其它編程語言的是,ASP 是一種“無須編程”的軟件開發(fā)工具,即是說簡單易用,用簡單的幾個語句,即可對數(shù)據(jù)庫進行操作。2.1.2 ASP 的運行環(huán)境目前 ASP 可運行在三種環(huán)境下:(1) WINDOWS NT server 4.0 運行 IIS 3.0(Internet Infor
17、mation Server)以上。(2) WINDOWS NT workstation 4.0 運行 Peer Web Server 3.0 以上。(3) WINDOWS 95/98 運行 PWS(Personal Web Server)。其中以 NT server 上的 IIS 功能最強,提供了對 ASP 的全面支持,是創(chuàng)建高速、穩(wěn)定的 ASP 主頁的最佳選擇。2.1.3 ASP 的內(nèi)建對象ASP 提供了六個內(nèi)建對象,供用戶直接調(diào)用:(1) Application對象:負責管理所有會話信息,可用來在指定的應用程序的所有用戶之間共享信息。(2) Session 對象:存貯特定用戶的會話信息,只
18、被該用戶訪問,當用戶在不同 WEB 頁面跳轉(zhuǎn)時,Session 中的變量在用戶整個會話過程中一直保存。Session對象需 cookie 支持。(3) Request 對象:從用戶端取得信息傳遞給服務器,是 ASP 讀取用戶輸入的主要方法。(4) Response 對象:服務器將輸出內(nèi)容發(fā)送到用戶端。(5) Server 對象:提供對服務器有關(guān)方法和屬性的訪問。(6) Object Context 對象:IIS 4.0 新增的對象,用來進行事務處理。此項功能需得到 MTS(Microsoft Transcation Server)管理的支持。2.2 SQL Server數(shù)據(jù)庫2.2.1 SQL
19、 Server2000簡介SQL Server2000是Microsoft公司推出的關(guān)系型網(wǎng)絡數(shù)據(jù)為管理系統(tǒng),一般工作于Microsoft公司的操作系統(tǒng)平臺上,如Microsoft Windows2000/2003/XP.Microsoft SQL Server2000是具有分布式數(shù)據(jù)庫和數(shù)據(jù)倉庫功能,支持客戶機/服務器結(jié)構(gòu),并能夠進行分布式事務處理和聯(lián)機分析處理,它提供了豐富的管理工具以支持數(shù)據(jù)的安全性管理、完整性管理和作業(yè)管理。其功能主要有以下四類:(1) 數(shù)據(jù)庫管理功能:是SQL Server為數(shù)據(jù)庫存服務器、數(shù)據(jù)庫、數(shù)據(jù)庫文件及作業(yè)提供的創(chuàng)建和維護功能,以及保證數(shù)據(jù)的安全性和完整性功能
20、。(2) 網(wǎng)絡連接功能:提供客戶機與服務器的連接工具、數(shù)據(jù)通信工具和郵件系統(tǒng)的結(jié)構(gòu)及Web頁面功能。(3) 應用程序開發(fā)工具:提供Transact-SQL、應用程序接口及應用程序的設計和優(yōu)化功能。(4) 用戶信息存取工具:提供給非專業(yè)人員信息存取工具,使非專業(yè)人員通過可視化操作即可實現(xiàn)查詢等處理。2.2.2 ADO組件說明ADO技術(shù)是ASP訪問數(shù)據(jù)庫的一個關(guān)鍵技術(shù)。ADO的全稱即activex data object(activex數(shù)據(jù)對象),是微軟公司開發(fā)的一組優(yōu)化的訪問數(shù)據(jù)庫的專用對象集,它提供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一個中間層。允許開發(fā)人員編寫訪問數(shù)據(jù)的代碼而不用關(guān)心數(shù)
21、據(jù)庫是如何實現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫的連接。通過在 Web 服務器上設置 ODBC 和 OLEDB 可連接多種數(shù)據(jù)庫:如 ORACLE、SQL SERVER、ACCESS 等,是對目前微軟所支持的數(shù)據(jù)庫進行操作的最有效和最簡單直接的方法。訪問數(shù)據(jù)庫的時候,關(guān)于SQL的知識不是必要的,但是特定數(shù)據(jù)庫支持的SQL命令仍可以通過ADO中的命令對象來執(zhí)行。它為ASP提供了完整的站點數(shù)據(jù)庫解決方案,它作用在服務器端,提供含有數(shù)據(jù)庫信息的主頁內(nèi)容,通過執(zhí)行sql命令,讓用戶在瀏覽器畫面中輸入,更新和刪除站點數(shù)據(jù)庫的信息。ADO主要包括connection,recordset和command等七個對象和四個
22、集合, 它們的主要功能如下 :ADO 組件主要提供了以下七個對象和四個集合來訪問數(shù)據(jù)庫。(1) Connection對象:建立與后臺數(shù)據(jù)庫的連接;該對象提供了一種高效方便安全的數(shù)據(jù)庫連接方案。(2) Command 對象:對象對數(shù)據(jù)庫下達行動查詢指令,以及執(zhí)行SQL server的存儲過程,訪問數(shù)據(jù)庫;(3) Parameters 對象和 Parameters 集合:為 Command 對象提供數(shù)據(jù)和參數(shù);(4) RecordSet 對象:存放訪問數(shù)據(jù)庫后的數(shù)據(jù)信息,是最常用的對象;(5) Field 對象和 Field 集合:提供對 RecordSet 中當前記錄的各個字段進行訪問的功能;(
23、6) Property對象和 Properties 集合:提供有關(guān)信息,供 Connection、Command、RecordSet、Field 對象使用;(7) Error 對象和 Errors 集合:提供訪問數(shù)據(jù)庫時的錯誤信息。3 系統(tǒng)分析和設計3.1 需求分析由于企業(yè)均以文件發(fā)布、收集,工作報告,信息檔案等為主要信息傳遞方式。通過對現(xiàn)代企業(yè)信息傳遞的調(diào)查,發(fā)現(xiàn)有相當一部分中、小型企業(yè)仍以傳統(tǒng)的通過紙張為媒介的方式來傳遞信息。盡管各個企業(yè)單位部門的業(yè)務和職能各不相同,管理方法不同,且企業(yè)內(nèi)部的具體需求也存在差異,但經(jīng)與各管理人員交流后,他們都認識到應該具備,且必須具備與企業(yè)發(fā)展相適應的網(wǎng)絡
24、信息傳遞方法的必要性。比如,提交工作報告,它能使企業(yè)各個部門實現(xiàn)信息資料互通,在不同的地方把自己的工作計劃,工作總結(jié)等資料同時通過網(wǎng)絡提交給管理人員,避免了以紙張交流信息的繁瑣過程。這樣才能提高工作效率,協(xié)調(diào)各項工作,促進建立和諧人際關(guān)際,使企業(yè)內(nèi)部信息更加快捷流通。我們就提出一種新的信息傳遞方法,既能滿足當前企業(yè)需要,操作簡單,易于維護,且為二次開發(fā)提供了可擴充性。如何實現(xiàn)利用現(xiàn)代網(wǎng)絡技術(shù)傳遞信息,成為解決問題的關(guān)鍵。企業(yè)網(wǎng)絡信息傳遞一般流程為信息輸入信息管理信息分類別管理信息輸出。3.1.1 數(shù)據(jù)流圖根據(jù)的數(shù)據(jù)流向,即可畫出系統(tǒng)數(shù)據(jù)流圖。如圖3-1所示:系統(tǒng)管理員分 配 系 統(tǒng)賬號和權(quán)限系
25、統(tǒng)賬號權(quán)限登錄用戶信息管理公告信息管理數(shù)據(jù)信息表管理員公告信息表信息輸出留言信息管理留言信息表部門信息表部門信息管理文件 管理工作報告信息表用戶修改信息用戶信息表圖3-1系統(tǒng)數(shù)據(jù)流圖3.1.2 數(shù)據(jù)字典根據(jù)系統(tǒng)數(shù)據(jù)流圖可以給出相關(guān)處理信息的數(shù)據(jù)字典,以便查詢數(shù)據(jù)流圖中的數(shù)據(jù)項。下面指出了查看用戶信息的數(shù)據(jù)字典如表3-1。表3-1查看用戶信息的數(shù)據(jù)字典數(shù) 據(jù) 項系統(tǒng)名:企業(yè)公告及資料發(fā)布系統(tǒng) 編號:I001 名稱:查看用戶信息 別名:數(shù)據(jù)項值: 類型:文本型 長度:100個字節(jié) 取值范圍:簡述: 如果是本企業(yè)內(nèi)部,管理員登陸可添加、刪除、修改。修改記錄:編寫日期審核日期3.1.3 功能需求一般情
26、況下,企業(yè)內(nèi)的信息涉及到企業(yè)的機密,在企業(yè)信息利用網(wǎng)絡傳遞信息過程中,首先應確保整個交流過程的安全性,即需要一個專門的驗證用戶的合法性,防止非法用戶侵入,實行權(quán)限控制、存儲和傳輸加密以及電子簽名,這樣來保證的安全性。安全性控制這個先決性條件解決后,企業(yè)對內(nèi)、對外的信息傳遞才能更好地實現(xiàn)。比如:公告發(fā)布和提交工作報告。對于公告發(fā)布企業(yè)管理人員能及時向外部發(fā)布產(chǎn)品、人才供求信息,以取得更多的商機和更多的優(yōu)秀人才,實現(xiàn)網(wǎng)絡信息服務的遠程交流,并在企業(yè)內(nèi)部對各級部門職工發(fā)布管理信息及近期部門的工作安排,重大會議及活動。對于提交工作報告即文件資料上傳,文件資料上傳是企業(yè)信息化中一個非常重要的功能之一,它
27、能使企業(yè)各個部門實現(xiàn)信息資料互通,在不同的地方把企業(yè)需要的通知、公告、文件、檔案等資料同時上傳到一個服務器上,每個部門不需要人為的到別的部門提取資料,而在網(wǎng)上就能通過對方上傳的文件進行下載,對企業(yè)內(nèi)遠程工作來說,只要把處理好的文檔資料,通過WEB服務器實現(xiàn)及時上傳,也同樣可以共享信息資料,了解企業(yè)內(nèi)部當前的工作進度與狀況。而不是傳統(tǒng)意義上的先在客戶或辦事點整理好文檔后再回到公司交紿相關(guān)部門,最后再與客戶進行聯(lián)系,這樣既增加了企業(yè)成本開銷和負但,也大大提高了工作效率。3.1.4 業(yè)務流程通過以上的數(shù)據(jù)流圖的數(shù)據(jù)流向分析和簡單的功能需求分析,我們可以得到實現(xiàn)該系統(tǒng)的業(yè)務流程。本系統(tǒng)采用基于數(shù)據(jù)庫的
28、動態(tài)信息發(fā)布技術(shù),可以實現(xiàn)企業(yè)發(fā)布最新消息,個人提交工作報告,實現(xiàn)管理員及用戶分級化的管理,以確保企業(yè)信息的安全性。企業(yè)公告及資料發(fā)布貫穿于企業(yè)信息傳遞的整個過程,在這個過程中,各項業(yè)務都有自己的操作流程。企業(yè)的用戶主要有管理員、企業(yè)員工、訪客,他們以不同的身份登錄系統(tǒng),會分配到不同的權(quán)限。以管理員身份登錄系統(tǒng)之后,可以發(fā)布企業(yè)新聞,維護員工的基本信息,維護企業(yè)運轉(zhuǎn)基本信息,維護業(yè)務的安排,維護企業(yè)待解決問題提議方案,對企業(yè)的用戶進行管理,創(chuàng)建企業(yè)員工的登錄賬號,修改用戶密碼;對企業(yè)的部門、用戶提交的工作報告、公告信息、管理員、留言薄進行管理。只有管理員賦于了企業(yè)員工的登錄賬號和基本信息、任職
29、安排之后,員工才能正常登錄系統(tǒng),進行用戶權(quán)限的操作。在管理員創(chuàng)建了員工的登錄賬號之后,員工可以根據(jù)管理員設定的賬號、密碼登錄,成功登錄后可以對自己的個人信息進行修改,可以查看企業(yè)通知,同時查看自己任職的信息,工作安排,提交個人工作報告等,并可以通過留言板提出對企業(yè)的意見和建議,以促進企業(yè)以人為本的和諧發(fā)展。3.2 總體設計3.2.1 軟件的運行環(huán)境設計為了保證系統(tǒng)運行的效率和可靠性,服務器端應具有較高軟硬件配置,客戶端的要求不需要很高。此應用程序可廣泛運行于Internet,也適用于內(nèi)部的局域網(wǎng)。運行配置要求如表3-2:表3-2運行配置要求最低配置建議配置CPU:Pentium 3 600CP
30、U:Pentium 4 2.0 G以上內(nèi)存128MB內(nèi)存:512 MB或更多56KB撥號網(wǎng)絡寬帶網(wǎng)絡顯示分辨率: 800 X 600顯示分辨率:1024 X 768IE 5.0以上IE 6.0、7.0或更高Windows98Windows2000、XP或以上3.2.2 系統(tǒng)模塊設計根據(jù)功能需求分析和業(yè)務流程分析,對系統(tǒng)各功能進行集中、分塊,按照結(jié)構(gòu)化程序設計的要求,本系統(tǒng)的系統(tǒng)功能模塊圖如圖3-2所示:企業(yè)公告及資料上傳系統(tǒng)登錄修改個人信息用戶管理提交工作報告查看公告留 言管理員管理公告信息管理管理員信息管理部門管理提交報告管理用戶信息管理修改初始密碼修改個人其它信息留言薄管理添加首頁公告修改
31、、刪除公告下載、刪除報告報告分級管理添加、刪除用戶查詢用戶添加、修改部門添加、刪除管理員添加、刪除留言回復留言圖3-2 企業(yè)公告及資料發(fā)布系統(tǒng)功能模塊示意圖3.2.3 系統(tǒng)的流程分析整個系統(tǒng)流程設計是根據(jù)系統(tǒng)從初始錄入數(shù)據(jù)階段到對其它功能模塊進行操作時的流程,如圖3-3系統(tǒng)流程圖:否是用戶管理員N身份判斷?登錄處理職工信息處理管理員信息處理公告信息處理報告信息管理員信息管理提交報告管理公告信息管理職工 信息管理改是否繼續(xù)結(jié)束修改個人信息下載資料提交工作報告查看公告否是其它信息修改初始密碼修改是否繼續(xù)結(jié)束部門信息管理管理員信息管理Y處理部門信息圖3-3 系統(tǒng)流程圖3.3 概念結(jié)構(gòu)設計針對以上對系
32、統(tǒng)的需求分析,為了更好地對系統(tǒng)的總體要求及各權(quán)限用戶的有更加明確的方向,現(xiàn)將系統(tǒng)ER圖表述如圖34:用戶留言簿管理添加修改用戶信息反饋管理員N1111部門公告信息留言簿NNNN圖3-4系統(tǒng)ER圖系統(tǒng)ER圖的各實體的屬性如下:用戶信息(如圖3-5):編號,姓名,密碼,所在部門,電話,電子郵件, 地址文件信息(如圖3-6):文件號,文件名,文件內(nèi)容,發(fā)送時間,文件類型,所屬部門,主題,路徑公告信息(如圖3-7):編號,公告標題,內(nèi)容,發(fā)送時間管理員信息(如圖3-8):編號,密碼,姓名留言薄信息(如圖3-9):編號,標題,留言者姓名,內(nèi)容,留言時間部門信息(如圖3-10):部門名,負責人,聯(lián)系方式根
33、據(jù)各實體的屬性,得到各實體的數(shù)據(jù)表關(guān)系圖如下:用戶信息表關(guān)系圖: 用戶姓名編號密碼性別所在部門電話電子郵件地址圖3-5用戶信息文件信息表關(guān)系圖:文件信息文件號文件名文件類型文件內(nèi)容發(fā)送時間圖3-6文件信息公告信息表關(guān)系圖:公告信息文件類型發(fā)送時間文件內(nèi)容公告名圖3-7公告信息管理員信息關(guān)系圖:管理員信息編號密碼姓名圖3-8管理員信息留言薄信息關(guān)系圖:留言薄信息編號留言者姓名內(nèi)容留言時間標題圖3-9留言薄信息部門信息表關(guān)系圖:部門信息部門名負責人聯(lián)系方式圖3-10部門信息3.4 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計通過需求分析和E-R圖的關(guān)系模型結(jié)構(gòu)分析以后,需要將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server 200
34、0數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。在實體以及實體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以及各個表格之間的關(guān)系。企業(yè)公告及資料上傳系統(tǒng)數(shù)據(jù)庫中共有六張表:用戶信息表如表3-3、管理員信息表如表3-4、上傳文件信息表如表3-5、公告發(fā)布信息表如表3-6、留言薄如表3-7、部門信息表如表3-8。下面分別介紹這些表的物理結(jié)構(gòu):表3-3用戶信息表(Userinforma)字段名描述類型長度是否充許為空主鍵User_name用戶名char8否是Psw密碼char10否否business職務char10否否department工作部門char10否否address用戶住址nvarcha
35、r50是否phone用戶聯(lián)系電話char10是否表3-4管理員信息表(addminforma) 字段名描述類型長度是否充許為空主鍵name管理員名char8否是Psw密碼char10否否表3-5上傳文件信息表(doc_informa)字段名描述類型長度是否充許為空主鍵Doc_name上傳文件名nvarchar50否是dep上傳文件的部門nvarchar50否否context上傳文件說明char100否否subject上傳文件主題nvchar50是否Doc_size上傳文件的長度binary50是否Doc_type上傳文件類型nvchar50是否path上傳文件的路徑nvarchar50是否表3
36、-6公告信息表(gginforma) 字段名描述類型長度是否充許為空主鍵id公告號int2否是title公告標題nvarchar50否否context公告內(nèi)容nvarchar50否否time發(fā)送公告時間datetime8否否表3-7留言薄(message) 字段名描述類型長度是否充許為空主鍵id留言號數(shù)int4否是User_name留言者姓名char10否否title留言標題char50否否User_text留言內(nèi)容char100否否User_time留言時間datatime8否否表3-8部門信息表(dep)字段名描述類型長度是否充許為空主鍵bm部門名char10否否jl負責人nchar10是
37、否phone聯(lián)系方式char11是否4 系統(tǒng)詳細設計和實現(xiàn)4.1 詳細設計4.1.1 用戶、管理員登陸模塊在企業(yè)公告及資料(公文)發(fā)布系統(tǒng)中,用戶及管理員登陸模塊用來驗證用戶的合法性,防止非法用戶侵入、權(quán)限控制、存儲和傳輸加密以及電子簽名,以確保系統(tǒng)的安全性。一般情況下,企業(yè)內(nèi)所處理的信息涉及企業(yè)的機密,而且不同的辦公人員對辦公信息的處理權(quán)限也是不同的,因此,安全性控制功能應該是系統(tǒng)得以投入使用的先決條件。其具體實現(xiàn)流程圖如圖4-1:用戶管理員N身份判斷?登錄NY用戶管理員用戶權(quán)限操作管理員權(quán)限操作是否繼續(xù)是否繼續(xù)YY結(jié)束NNY圖4-1登陸模塊流程圖4.1.2 公告發(fā)布模塊了解到市場及企業(yè)的需
38、要,系統(tǒng)管理員及時向外部發(fā)布產(chǎn)品、人才供求信息,以取得更多的商機和更多的優(yōu)秀人才。實現(xiàn)網(wǎng)絡信息服務的遠程交流。系統(tǒng)管理員在企業(yè)內(nèi)部發(fā)布重要通知或公告。各級部門職工管理信息的發(fā)布及近期部門的工作安排,重大會議及活動。單位內(nèi)部職員通過點擊查看企業(yè)內(nèi)部所發(fā)部的緊急通知,會議通知等消息。查看的內(nèi)容包括公告主題、公告發(fā)布人、公告發(fā)布時間、公告內(nèi)容等詳細內(nèi)容,滿足企業(yè)內(nèi)部信息交流。其具體實現(xiàn)流程圖如圖4-2:管理員是否操作公告發(fā)布添加公告修改公告是否繼續(xù)結(jié)束NY刪除公告Y用戶查看公告信息是否繼續(xù)NY圖4-2公告模塊流程圖4.1.3 提交工作報告模塊提交工作報告即文件上傳。文件上傳是企業(yè)信息化中一個非常重要
39、的功能之一,它能使企業(yè)各個部門實現(xiàn)信息資料互通,在不同的地方把企業(yè)需要的通知、公告、文件、檔案等資料同時上傳到一個服務器上,每個部門不需要人為的到別的部門提取資料,而在網(wǎng)上就能通過對方上傳的文件進行下載,另外還對上傳和下載實現(xiàn)編號、權(quán)限和分類管理即分部門管理,使用文件共享更加安全合理。文件上傳下載實現(xiàn)的不僅僅是資料意義上的共享,還可以有效降低企業(yè)成本、提高效率。該軟件是基于B/S結(jié)構(gòu)模式開發(fā)的,任何能連入Internet網(wǎng)絡的計算機都能登錄該系統(tǒng),在異地或外地,甚至與公司間相隔千里辦公,只要把處理好的文檔資料,通過WEB服務器實現(xiàn)既時上傳,也一樣可以共享信息資料,讓企業(yè)內(nèi)部當前的工作進度與狀況
40、。而不是傳統(tǒng)意義上的先在客戶或辦事點整里好文檔后再回到公司交給相關(guān)部門,最后在與客戶進行聯(lián)系,這樣既增加了企業(yè)成本開銷和負擔,也大大降低了工作效率。而且上傳的格式文件除支持.doc文件外,還支持其它多種格式,比如上傳視頻文件、音樂文件、工具軟件等,都是可以根據(jù)實際需要而進行的。總的來說,文件上傳就是一個實現(xiàn)資源共享,提高企業(yè)信息化的有效途徑。其具體實現(xiàn)流程圖如圖4-3:是否操作提交工作報告Y用戶提交到部門下載資料刪除報告下載報告上傳報告管理員Y管理員用戶是否繼續(xù)YYN結(jié)束N圖4-3提交工作報告流程圖4.1.4 修改個人信息此模塊部分用來確保用戶信息的安全,登陸用戶可修改自已的個人信息資料,如電
41、話號碼,登錄密碼等。4.1.5 系統(tǒng)管理模塊對于任何一個管理系統(tǒng)來說,系統(tǒng)管理部分是整個系統(tǒng)的核心操作部分。當然對于企業(yè)公告及資料(公文)發(fā)布系統(tǒng)也是如此。系統(tǒng)管理的好與否決定著整個系統(tǒng)的是否穩(wěn)定。那么,對于企業(yè)公告及資料(公文)發(fā)布系統(tǒng)的系統(tǒng)管理模塊部分應做好如下的管理工作:(1)公告信息管理公告信息管理是管理員對首面公告信息的修改、刪除、更新的操作。管理員可以通過從數(shù)據(jù)庫的公告信息表中提取出數(shù)據(jù),將公告信息發(fā)布到首頁,以便企業(yè)中職員及部門能及時看到,以免錯過緊急事務。(2)用戶信息管理系統(tǒng)管理員能夠查詢在職用戶,添加新增用戶的信息、刪除離職人員的信息、更新在職人員需修改的相關(guān)信息,同時關(guān)賦
42、予用戶所具有的操作權(quán)限。(3)部門信息管理部門是企業(yè)生存的一個載體。系統(tǒng)管理員對部門有添加、修改、刪除的管理功能,同時能夠?qū)Σ块T發(fā)送資料(公文),并對部門所上傳的資料(公文)能做相應的回復的。(4)文件信息管理系統(tǒng)管理員文件具有添加、修改、刪除的操作的權(quán)限。并同時各部門的文件進行分類的管理。以致確保各部門的資料信息準確性和安全性,管理員能夠?qū)⒏鱾€不同部門上傳及所能下載到的資料(公文)分類分別存放到各個部門的文件夾當中。其具體實現(xiàn)流程圖如圖4-4:是否操作系統(tǒng)管理公告信息管理用戶信息管理部門信息管理管理員管理報告信息管理管理員是否繼續(xù)YN結(jié)束圖4-4系統(tǒng)管理模塊流程圖4.2 系統(tǒng)實現(xiàn)4.2.1
43、系統(tǒng)主界面的實現(xiàn)通過以上詳細的需求分析,及各模塊的設計要求,現(xiàn)將各部分功能的相關(guān)界面截圖及實現(xiàn)代碼進行詳細說明。系統(tǒng)主界面截圖如圖4-5:圖45系統(tǒng)主界面4.2.2 ASP訪問數(shù)據(jù)庫實現(xiàn)對于動態(tài)系統(tǒng)的實現(xiàn),ASP訪問數(shù)據(jù)庫的一個關(guān)鍵技術(shù)是ADO技術(shù),主要的操作就是對數(shù)據(jù)庫中數(shù)據(jù)的操作,在對數(shù)據(jù)的操作之前必前先與數(shù)據(jù)庫建立連接。 4.2.3 登錄模塊實現(xiàn) 用戶登陸(ulandok.asp)用戶登錄時采用的身份驗證算法如圖4-6所示:跳轉(zhuǎn)到用戶頁面輸入用戶名和密碼及驗證碼兩者是否為空兩者是否正確用戶信息數(shù)據(jù)庫密碼錯誤或者無此用戶兩者均不能為空是否否是否圖46用戶身份驗證其實現(xiàn)代碼:while no
44、t rs.eof user=trim(Request.form(username) 獲取用戶名password=trim(Request.form(password) 獲取密碼if (trim(rs(name)=user and password=trim(rs(password) then 判斷輸入的用戶名與密碼是否正確session(name)=rs(name)response.redirect fram.asp 登陸成功跳轉(zhuǎn)至fram.aspelsers.movenextend ifwend response.Write輸入錯誤,請重新輸入!4.2.4 用戶管理模塊的實現(xiàn)添加用戶(add
45、userdb.asp) -接受數(shù)據(jù)- user_name=trim(Request.Form(username) 用戶名pwd=trim(request.Form(password1) 密碼okpwd=trim(request.Form(password2) 確認密碼business=trim(request.Form(business) 職務department=trim(request.Form(department) 所屬部門E_mail=trim(request.Form(Email) 電子郵件phone=trim(request.Form(phone) 聯(lián)系電話address=tri
46、m(request.Form(place) 住址if E_mail= thenE_mail=未知end if在添加新用戶的信息時,如果是這幾種信息未加入時,則添加成功的頁面中這一條用戶信息顯示為“未知”。if phone= thenphone=未知end ifif place= thenplace=未知end ifif user_name= or pwd= or okpwd= or business= or department= then Response.writealert(信息輸入不完整,請重新輸入! );location.href=adduser.asp;elseif pwd=okp
47、wd then判斷在添加用戶時輸入的密碼與確認密碼是否一致,如果一致則將新輸入的用戶信息插入到用戶信息表(userinforma)中,否則不能添加。conn.execute(insert into userinforma values(&user_name&,&pwd&,&business&,&department&,&E_mail&,&phone&,&address&)elseResponse.writealert(兩次密碼輸入不一致,請重新輸入! );location.href=user.asp;end ifend if%修改用戶信息(modifyuser.asp)在企業(yè)中為了能確保用戶個
48、人信息的安全性及準確性,用戶有權(quán)更改自己的個人信息。if pwd1=pwd2 then判斷在用戶在修改個人的資料信息時輸入的密碼與確認密碼是否一致,如果一致則將允許用戶修改個人的資料信息,否則不能修改。set rst=server.CreateObject(adodb.recordset)rst.open update userinforma set pwd=&pwd1&,E_mail=&E_mail&,address=&address&,phone=&phone& where user_name=&user_name&,connset rst=nothingelseResponse.writ
49、ealert(兩次密碼輸入不一致,請重新輸入! );location.href=modifyinformation.asp; end if刪除用戶信息sql=delete from userinforma where user_name=&user_name&conn.execute sql4.2.5 公告管理模塊公告管理模塊是實現(xiàn)首面公告信息的管理,當有新的公告由管理員添加到數(shù)據(jù)庫時,首頁的公告信息會自動更新,方便企業(yè)內(nèi)部能及時獲得公告消息。添加首頁公告%rs.PageSize = 25rs.CursorLocation = 3 記錄下載到瀏覽器端rs.open sql,conn, 2,2p
50、re = truelast = truepage = trim(Request.QueryString(page)if len(page) = 0 thenintpage = 1pre = falseelseif cint(page) = rs.PageCount then pagecount返回recordset對象的分頁總數(shù)intpage = rs.PageCountlast = falseelseintpage = cint(page)end ifend ifend ifif not rs.eof thenrs.AbsolutePage = intpage 當recordset對象有設置
51、分頁時,absolutepage會返回目前的頁碼end iffor i=1 to rs.PageSize 擋recordset對象內(nèi)有設置分頁時,pagesize為每頁的記錄條數(shù)if rs.EOF or rs.BOF then exit for% 第 28 頁 共 28頁修改首頁公告代碼:response.buffer=true 設置啟用瀏覽器的緩沖處理Response.Expires=0 指定放入緩存區(qū)的網(wǎng)頁的逾期時間為0title=request.form(title) 從表單中獲取標題id=request.form(id) 從表單中獲取編號context=request.form(nei
52、rong)rs.open select * from gginforma where id=&id& ,conn,3,2rs(title)=title 將表單中修改的值保存到數(shù)據(jù)記錄中rs(context)=contextrs.update 刪除公告:id=Request(id) 獲取公告編號delsql=delete from gginforma where id=&id&conn.execute delsql4.2.6 文件管理模塊保存上傳文件(add_docok.asp)%set conn=server.createobject(adodb.connection)conn.connect
53、ionstring=dsn=xh;uid=xh;pwd=xhconn.opendim filepath 定義文件路徑變量dim fileext 定義文件簡介變量dim file_subject 定義文件主題變量dim sqldim msgdim errflag 定義出錯標識dim errnumberdim savepath 定義文件保存路徑變量dim maxfilesize 定義文件大小dim bmsavepath=savepath 虛擬路徑(后面不加“/”)符號maxfilesize=5*1024 限制上傳的文件為5MBerrflag=falsefilepath=savepath 使用虛擬路
54、徑進行賦值filepath=server.MapPath(filepath) 將虛擬路徑轉(zhuǎn)換為磁盤路徑fileext=GetFromVal(fileext) 取得文件介紹errnumber=GetFromVal(errnumber)bm=GetFromVal(bm) 取得部門名errnumber=cint(errnumber)if len(trim(file_subject)=0 thenresponse.Write文件主題不能為空!response.Endend if if len(trim(fileext)=0 thenfileext=無簡介!end ifupfilename=SaveFi
55、le(fruit,filepath,maxfilesize,errnumber,1) 保存并取得文件名select case trim(upfilename)case patherrormsg=錯誤:指定的路徑不存在!errflag=truecase refilerrormsg=錯誤:文件不存在!errflag=truecase sizeerrormsg=錯誤:文件超出指定長度!errflag=truecase fileerrormsg=錯誤:被限制上傳的文件格式errflag=truecase elsemsg=errflag=falseend selectif not errflag the
56、n 在上傳文件沒有錯誤情況下,把得到的文件信息保存到數(shù)據(jù)庫中sql=insert into docinformation (doc_name,context,doc_size,dep,path)_values(sql=sql&(&file_subject&,&fileext&,&savepath&,&bm&,&persize&)conn.execute(sql)end if end if conn.closeset conn=nothingif errflag thenresponse.Write alert(&msg&);&vbcrlfend if response.Write( alert(您已經(jīng)成功上傳window.location=add_doc.asp;)%下載上傳文件(download.asp)%sql=select * from doc_informationset rs=server.CreateO
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應急救援安全知識競賽試題
- 1 礦井泵工考試練習題含答案
- 2煤礦爆破工考試復習題含答案
- 1 各種煤礦安全考試試題含答案