鎂鋁采購(gòu)管理系統(tǒng)設(shè)計(jì)(附開(kāi)題報(bào)告、文獻(xiàn)綜述及外文翻譯)_第1頁(yè)
鎂鋁采購(gòu)管理系統(tǒng)設(shè)計(jì)(附開(kāi)題報(bào)告、文獻(xiàn)綜述及外文翻譯)_第2頁(yè)
鎂鋁采購(gòu)管理系統(tǒng)設(shè)計(jì)(附開(kāi)題報(bào)告、文獻(xiàn)綜述及外文翻譯)_第3頁(yè)
鎂鋁采購(gòu)管理系統(tǒng)設(shè)計(jì)(附開(kāi)題報(bào)告、文獻(xiàn)綜述及外文翻譯)_第4頁(yè)
鎂鋁采購(gòu)管理系統(tǒng)設(shè)計(jì)(附開(kāi)題報(bào)告、文獻(xiàn)綜述及外文翻譯)_第5頁(yè)
已閱讀5頁(yè),還剩74頁(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)介

1、 燕山大學(xué) 畢業(yè)設(shè)計(jì)(論文)鎂鋁采購(gòu)管理系統(tǒng)學(xué) 院 里仁學(xué)院 年級(jí)專(zhuān)業(yè) 05級(jí)計(jì)算機(jī)三班 學(xué)生姓名 指導(dǎo)教師 答辯日期 燕山大學(xué)畢業(yè)論文任務(wù)書(shū)學(xué)院:燕山大學(xué)里仁學(xué)院 系級(jí)教學(xué)單位: 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué)號(hào)學(xué)生姓名專(zhuān) 業(yè)班 級(jí)05級(jí)計(jì)算機(jī)3班題目題目名稱(chēng)鎂鋁采購(gòu)管理題目性質(zhì)1.理工類(lèi):工程設(shè)計(jì)( );工程技術(shù)實(shí)驗(yàn)研究型( );理論研究型( );計(jì)算機(jī)軟件型( );綜合型( )。2.管理類(lèi)( );3.外語(yǔ)類(lèi)( );4.藝術(shù)類(lèi)( )。題目類(lèi)別1.畢業(yè)設(shè)計(jì)( ) 2.論文( )題目來(lái)源科研課題( ) 生產(chǎn)實(shí)際( )自選題目( ) 主要內(nèi)容1. 采購(gòu)員根據(jù)庫(kù)存信息進(jìn)行物料的采購(gòu),填寫(xiě)采購(gòu)申請(qǐng)單,然后經(jīng)過(guò)

2、上級(jí)的審批,未通過(guò)的話,進(jìn)行修改,通過(guò)后選擇供貨商,填寫(xiě)訂貨單。2. 倉(cāng)庫(kù)管理員根據(jù)采購(gòu)員的采購(gòu)對(duì)庫(kù)存信息進(jìn)行及時(shí)管理。 基本要求首先,要畫(huà)出完整的采購(gòu)流程圖。然后,根據(jù)流程圖,運(yùn)用bpm、java、jsp等技術(shù)能夠?qū)崿F(xiàn)完整的采購(gòu)過(guò)程。參考資料1.java web開(kāi)發(fā)技術(shù)詳解,北京科海電子出版社2.java語(yǔ)言程序設(shè)計(jì)(教材)3.bpm-handbook-chapter周 次14周58周912周1316周1718周應(yīng)完成的內(nèi)容查閱資料熟悉業(yè)務(wù),進(jìn)行軟件需求分析;總體設(shè)計(jì);掌握相關(guān)編程語(yǔ)言;詳細(xì)設(shè)計(jì);設(shè)計(jì)出具體的細(xì)節(jié)功能;軟件代碼編寫(xiě)調(diào)試及實(shí)現(xiàn);1 完成畢業(yè)論文的撰寫(xiě)2 進(jìn)行答辯指導(dǎo)教師:劉國(guó)華

3、職稱(chēng):教授 2009 年 3月 26日系級(jí)教學(xué)單位審批: 年 月 日摘 要文中主要介紹了鎂鋁公司進(jìn)貨管理、庫(kù)存管理等系統(tǒng)開(kāi)發(fā)的全過(guò)程。文中所使用的開(kāi)發(fā)語(yǔ)言是jsp,數(shù)據(jù)庫(kù)是sql server 2005,并以myeclipse 6.5 作為開(kāi)發(fā)平臺(tái)。題目是為一般小型采購(gòu)系統(tǒng)量身定制的,它主要包含以下幾個(gè)模塊:采購(gòu)員采購(gòu)模塊、物料管理模塊、供應(yīng)商管理模塊、經(jīng)理審批模塊、庫(kù)存信息管理模塊,重點(diǎn)實(shí)現(xiàn)對(duì)物料進(jìn)貨、庫(kù)存管理信息、以及用戶(hù)信息、供應(yīng)商信息等實(shí)現(xiàn)全面、及時(shí)、有效的管理。文中系統(tǒng)的分析了開(kāi)發(fā)的背景、開(kāi)發(fā)環(huán)境以及具體的實(shí)現(xiàn)過(guò)程。首先介紹了軟件的相關(guān)技術(shù),其次介紹了軟件的需求分析,然后介紹了總體設(shè)

4、計(jì),重點(diǎn)介紹了詳細(xì)設(shè)計(jì)過(guò)程:數(shù)據(jù)庫(kù)的設(shè)計(jì)、各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn),以及具體界面的設(shè)計(jì)和功能,最后對(duì)開(kāi)發(fā)過(guò)程中的問(wèn)題進(jìn)行了總結(jié)。關(guān)鍵詞jsp;sql server 2005;myeclipse 6.5;進(jìn)貨管理abstractthis paper introduced the mg-al-company stock management, inventory management, etc. the whole process of system development. the text used in the development of language is jsp, database i

5、s sql server 2005, and myeclipse 6.5 as a development platform. topic for the general small-scale tailored procurement system, which mainly includes the following modules: module buyer procurement, materials management module, management module suppliers, managers approval module, inventory informat

6、ion management module, focusing on the achievement of material purchase, inventory management information, and user information, such as suppliers of information to achieve a comprehensive, timely and effective management.systematic analysis of the text in the context of development, development env

7、ironment, as well as the realization of the specific process. first introduced the software-related technology, followed by introducing the software needs analysis, and then introduced the design, focusing on the detailed design process: database design, each module of the design and implementation,

8、 as well as the specific interface design and functionality, and finally to the question of the development process are summarized.key word jsp; sql server 2005; myeclipse 6.5; stock management目 錄摘 要iabstractii第1章 緒論11.1 課題概述11.2 課題背景11.3 研究意義11.4 小結(jié)3第2章 技術(shù)綜述32.1 jsp技術(shù)簡(jiǎn)介32.2 c#概述32.3 access數(shù)據(jù)庫(kù)概述72.4

9、小結(jié)8第3章 系統(tǒng)分析83.1 系統(tǒng)可行性分析83.1.1 技術(shù)可行性93.1.2 經(jīng)濟(jì)可行性93.1.3 操作可行性93.2 系統(tǒng)需求分析103.2.1 開(kāi)發(fā)背景103.2.2 系統(tǒng)功能113.3 小結(jié)14第4章 系統(tǒng)總體設(shè)計(jì)144.1 系統(tǒng)設(shè)計(jì)154.1.1 可供選擇方案154.1.2 選擇合理方案154.2 架構(gòu)設(shè)計(jì)154.2.1數(shù)據(jù)訪問(wèn)層164.2.2業(yè)務(wù)邏輯層164.2.3表示層174.2.4三層架構(gòu)的優(yōu)點(diǎn)174.3模塊設(shè)計(jì)174.4 數(shù)據(jù)庫(kù)設(shè)計(jì)184.5 小結(jié)21第5章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)225.1數(shù)據(jù)訪問(wèn)層225.1.1設(shè)計(jì)思想235.1.2實(shí)現(xiàn)過(guò)程235.2業(yè)務(wù)邏輯層245.2

10、.1設(shè)計(jì)思想255.2.2實(shí)現(xiàn)過(guò)程255.3 表示層265.3.1模塊界面設(shè)計(jì)265.3.2流程圖315.4小結(jié)35第6章 軟件測(cè)試366.1測(cè)試目的366.2測(cè)試方法376.3測(cè)試步驟376.3.1 模塊測(cè)試376.3.2 子系統(tǒng)測(cè)試386.3.3 系統(tǒng)測(cè)試386.4測(cè)試數(shù)據(jù)386.4.1 前臺(tái)測(cè)試386.4.2 后臺(tái)測(cè)試386.5測(cè)試結(jié)果396.5.1 前臺(tái)結(jié)果396.5.2 前臺(tái)結(jié)果396.6小結(jié)39結(jié) 論40參考文獻(xiàn)41致謝42附錄1i附錄2vii附錄3xi第1章 緒論1.1 課題概述網(wǎng)上購(gòu)物給用戶(hù)提供方便的購(gòu)買(mǎi)途徑,只要簡(jiǎn)單的網(wǎng)絡(luò)操作,足不出戶(hù),即可送貨上門(mén),并具有完善的售后服務(wù)。所

11、以,像鎂鋁公司這樣,很有必要采用網(wǎng)上采購(gòu)系統(tǒng),可以提高公司的工作效率。1.2 課題背景在計(jì)算機(jī)時(shí)代早期,眾所周知的巨型機(jī)時(shí)代,計(jì)算機(jī)世界被稱(chēng)為分時(shí)系統(tǒng)的大系統(tǒng)所統(tǒng)治。分時(shí)系統(tǒng)允許你通過(guò)只含顯示器和鍵盤(pán)的啞終端來(lái)使用主機(jī)。啞終端很像pc,但沒(méi)有它自己的cpu、內(nèi)存和硬盤(pán)??繂〗K端,成百上千的用戶(hù)可以同時(shí)訪問(wèn)主機(jī)。這是如何工作的?是由于分時(shí)系統(tǒng)的威力,它將主機(jī)時(shí)間分成片,給用戶(hù)分配時(shí)間片。片很短,會(huì)使用戶(hù)產(chǎn)生錯(cuò)覺(jué),以為主機(jī)完全為他所用。遠(yuǎn)程終端計(jì)算機(jī)系統(tǒng)是在分時(shí)計(jì)算機(jī)系統(tǒng)基礎(chǔ)上,通過(guò)modem(調(diào)制解調(diào)器)和pstn(公用電話網(wǎng))把計(jì)算機(jī)資源向地理上分布的許多遠(yuǎn)程終端用戶(hù)提供共享資源服務(wù)的。在遠(yuǎn)程

12、終端計(jì)算機(jī)系統(tǒng)基礎(chǔ)上,人們開(kāi)始研究把計(jì)算機(jī)與計(jì)算機(jī)通過(guò)pstn等已有的通信系統(tǒng)互聯(lián)起來(lái)。為了使計(jì)算機(jī)之間的通信聯(lián)接可靠,建立了分層通信體系和相應(yīng)的網(wǎng)絡(luò)通信協(xié)議,于是誕生了以資源共享為主要目的計(jì)算機(jī)網(wǎng)絡(luò)。由于網(wǎng)絡(luò)中計(jì)算機(jī)之間具有數(shù)據(jù)交換的能力,提供了在更大范圍內(nèi)計(jì)算機(jī)之間協(xié)同工作、實(shí)現(xiàn)分布處理甚至并行處理的能力,聯(lián)網(wǎng)用戶(hù)之間直接通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行信息交換的通信能力也大大增強(qiáng)。后來(lái),隨著pc個(gè)人微機(jī)應(yīng)用的推廣,pc聯(lián)網(wǎng)的需求也隨之增大,各種基于pc互聯(lián)的微機(jī)局域網(wǎng)紛紛出臺(tái)。這個(gè)時(shí)期微機(jī)局域網(wǎng)系統(tǒng)的典型結(jié)構(gòu)是在共享介質(zhì)通信網(wǎng)平臺(tái)上的共享文件服務(wù)器結(jié)構(gòu),即為所有聯(lián)網(wǎng)pc設(shè)置一臺(tái)專(zhuān)用的可共享的網(wǎng)絡(luò)文件服

13、務(wù)器。pc是一臺(tái)“麻雀雖小,五臟俱全”的小計(jì)算機(jī),每個(gè)pc機(jī)用戶(hù)的主要任務(wù)仍在自己的pc機(jī)上運(yùn)行,僅在需要訪問(wèn)共享磁盤(pán)文件時(shí)才通過(guò)網(wǎng)絡(luò)訪問(wèn)文件服務(wù)器,體現(xiàn)了計(jì)算機(jī)網(wǎng)絡(luò)中各計(jì)算機(jī)之間的協(xié)同工作。由于使用了較pstn數(shù)率高得多的同軸電纜、光纖等高速傳輸介質(zhì),使pc網(wǎng)上訪問(wèn)共享資源的數(shù)率和效率大大提高。這種基于文件服務(wù)器微機(jī)網(wǎng)絡(luò)對(duì)網(wǎng)內(nèi)計(jì)算機(jī)進(jìn)行了分工:pc機(jī)面向用戶(hù),微機(jī)服務(wù)器專(zhuān)用于提供共享文件資源。所以它實(shí)際上就是一種客戶(hù)機(jī)/服務(wù)器模式。計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)是非常復(fù)雜的系統(tǒng),計(jì)算機(jī)之間相互通信涉及到許多復(fù)雜的技術(shù)問(wèn)題,為實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)絡(luò)通信,計(jì)算機(jī)網(wǎng)絡(luò)采用的是分層解決網(wǎng)絡(luò)技術(shù)問(wèn)題的方法。網(wǎng)絡(luò)技術(shù)的發(fā)展一日

14、千里,尤其是web開(kāi)發(fā)技術(shù)。早年間,我們還只能用靜態(tài)的html編寫(xiě)靜態(tài)的網(wǎng)站,毫無(wú)互動(dòng)性可言。隨著技術(shù)的飛速發(fā)展,我們有了動(dòng)態(tài)的html,然后有了腳本(script),腳本有多種,這些都伴隨著早期的web開(kāi)發(fā)者走過(guò)了很長(zhǎng)、很苦的日子。到了21世紀(jì),web的開(kāi)發(fā)者們迎來(lái)了幸福生活,microsoft、sun等公司相繼推出了強(qiáng)大、快捷的asp、php、jsp、asp.net等開(kāi)發(fā)技術(shù),我們開(kāi)始使用多種編程語(yǔ)言來(lái)進(jìn)行開(kāi)發(fā),大大提高了網(wǎng)站開(kāi)發(fā)的效率和質(zhì)量。從技術(shù)層面上講,正是由于這些技術(shù)的出現(xiàn),使得我們的各種想法才能在web上實(shí)現(xiàn),才有了今天我們看到的五彩繽紛的各類(lèi)網(wǎng)站。隨著人們生活質(zhì)量的提高,網(wǎng)上購(gòu)

15、物就成為一種快捷途徑,尤其對(duì)于公司的采購(gòu)大量采購(gòu)來(lái)說(shuō),更是省去了很多麻煩,提高了公司的效率,由此,網(wǎng)上采購(gòu)系統(tǒng)應(yīng)運(yùn)而生。1.3 研究意義隨著網(wǎng)絡(luò)技術(shù)的日趨成熟,僅僅能展示產(chǎn)品信息的靜態(tài)網(wǎng)站已經(jīng)不能再滿足企業(yè)的要求。越來(lái)越多的企業(yè)在建立網(wǎng)站時(shí),更多的希望能有一套操作簡(jiǎn)單、易于維護(hù)和更新的后臺(tái)管理系統(tǒng),該系統(tǒng)能使非計(jì)算機(jī)專(zhuān)業(yè)人員也能輕易的使用,達(dá)到迅速更新網(wǎng)站的目的。同時(shí)該系統(tǒng)應(yīng)是可擴(kuò)展的,不僅可以更改已有信息,也能增加新項(xiàng)目,新類(lèi)別,延長(zhǎng)該軟件的生命周期?;谝陨戏治觯菊n題的研究重點(diǎn)放在為企業(yè)用戶(hù)提供一套完整的網(wǎng)站更新系統(tǒng),使用者不必?fù)碛泻軓?qiáng)的計(jì)算機(jī)專(zhuān)業(yè)知識(shí)就能及時(shí)的將信息發(fā)布到網(wǎng)站上,初步解

16、決網(wǎng)站實(shí)時(shí)性不高的問(wèn)題。這雖然加重了網(wǎng)站開(kāi)發(fā)人員在構(gòu)建網(wǎng)站時(shí)的負(fù)擔(dān),但對(duì)于網(wǎng)站的后期維護(hù)卻極為有利,同時(shí)能滿足用戶(hù)日益增長(zhǎng)的要求,使網(wǎng)站能更大限度的發(fā)揮應(yīng)有的作用。本系統(tǒng)結(jié)合x(chóng)x國(guó)際貿(mào)易公司的現(xiàn)狀,以解決該公司網(wǎng)站實(shí)時(shí)性為依據(jù),提出網(wǎng)絡(luò)的企業(yè)信息發(fā)布系統(tǒng)的構(gòu)想。選用asp.net作為系統(tǒng)的開(kāi)發(fā)語(yǔ)言,access作為系統(tǒng)的數(shù)據(jù)庫(kù)開(kāi)發(fā)環(huán)境,對(duì)企業(yè)信息化網(wǎng)絡(luò)管理進(jìn)行了初步探討。隨著web技術(shù)的發(fā)展,企業(yè)網(wǎng)站的建設(shè)管理在我國(guó)將會(huì)得到越來(lái)越迅猛的發(fā)展。如何開(kāi)發(fā)出一整套信息發(fā)布系統(tǒng),使網(wǎng)站的管理人員由傳統(tǒng)的專(zhuān)業(yè)人員轉(zhuǎn)變?yōu)槠胀ㄓ脩?hù),是軟件開(kāi)發(fā)人員亟待解決的問(wèn)題。本課題研究正是從企業(yè)的實(shí)際需求情況出發(fā),根據(jù)企

17、業(yè)現(xiàn)有的資源,為其提供信息發(fā)布系統(tǒng),相信該系統(tǒng)的研究工作將會(huì)為企業(yè)的信息化發(fā)展起到推動(dòng)作用。1.4 小結(jié)本章對(duì)課題做了簡(jiǎn)單概述,闡述了課題研究的背景和意義,從而說(shuō)明了選題的依據(jù)。第2章 技術(shù)綜述該網(wǎng)上采購(gòu)系統(tǒng)主要采用myeclipse平臺(tái)和jsp語(yǔ)言來(lái)開(kāi)發(fā),使用的數(shù)據(jù)庫(kù)是sql server 2005。下面就對(duì)系統(tǒng)用到的這幾種技術(shù)和方法做一個(gè)概述。2.1 jsp技術(shù)簡(jiǎn)介javaserverpagestm(jsp)技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的web頁(yè)面提供了一個(gè)簡(jiǎn)捷而快速的方法。jsp技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種web服務(wù)器,應(yīng)用服務(wù)器,瀏

18、覽器和開(kāi)發(fā)工具共同工作。2.2 c#概述在過(guò)去的二十年里,c和c+已經(jīng)成為在商業(yè)軟件的開(kāi)發(fā)領(lǐng)域中使用最廣泛的語(yǔ)言。它們?yōu)槌绦騿T提供了十分靈活的操作,不過(guò)同時(shí)也犧牲了一定的效率。與諸如microsoft visual basic 等語(yǔ)言相比,同等級(jí)別的c/c+應(yīng)用程序往往需要更長(zhǎng)時(shí)間來(lái)開(kāi)發(fā)。由于c/c+語(yǔ)言的復(fù)雜性,許多程序員都試圖尋找一種新的語(yǔ)言,希望能在功能與效率之間找到一個(gè)更為理想的權(quán)衡點(diǎn)。目前有些語(yǔ)言,以犧牲靈活性的代價(jià)來(lái)提高效率??墒沁@些靈活性正是c/c+程序員所需要的。這些解決方案對(duì)編程人員的限制過(guò)多(如屏蔽一些底層代碼控制的機(jī)制),其所提供的功能難以令人滿意。這些語(yǔ)言無(wú)法方便地同早

19、先的系統(tǒng)交互,也無(wú)法很好地和當(dāng)前的網(wǎng)絡(luò)編程相結(jié)合。對(duì)于c/c+用戶(hù)來(lái)說(shuō),最理想的解決方案無(wú)疑是在快速開(kāi)發(fā)的同時(shí)又可以調(diào)用底層平臺(tái)的所有功能。他們想要一種和最新的網(wǎng)絡(luò)標(biāo)準(zhǔn)保持同步并且能和已有的應(yīng)用程序良好整合的環(huán)境。另外,一些c/c+開(kāi)發(fā)人員還需要在必要的時(shí)候進(jìn)行一些底層的編程。c# (c sharp)是微軟對(duì)這一問(wèn)題的解決方案。c#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于microsoft .net平臺(tái)的應(yīng)用程序,microsoft .net提供了一系列的工具和服務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域。正是由于c#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類(lèi)組件的理想之選無(wú)論

20、是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的c#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為xml 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)internet進(jìn)行調(diào)用。最重要的是,c#使得c+程序員可以高效的開(kāi)發(fā)程序,而絕不損失c/c+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,c#與c/c+具有極大的相似性,熟悉類(lèi)似語(yǔ)言的開(kāi)發(fā)者可以很快的轉(zhuǎn)向c#。(1) 效率與安全性 新興的網(wǎng)絡(luò)經(jīng)濟(jì)迫使商務(wù)企業(yè)必須更加迅速的應(yīng)對(duì)競(jìng)爭(zhēng)的威脅。開(kāi)發(fā)者必須不斷縮短開(kāi)發(fā)周期,不斷推出應(yīng)用程序的新版本,而不僅僅是開(kāi)發(fā)一個(gè)“標(biāo)志性”的版本。c#在設(shè)計(jì)時(shí)就考慮了這些問(wèn)題。它使開(kāi)發(fā)者用更少的代碼做更多的事,同時(shí)也不易出錯(cuò)。(

21、2) 支持現(xiàn)有的網(wǎng)絡(luò)編程新標(biāo)準(zhǔn)新的應(yīng)用程序開(kāi)發(fā)模型意味著越來(lái)越多地解決方案依賴(lài)于新出現(xiàn)的網(wǎng)絡(luò)標(biāo)準(zhǔn),例如html,xml,soap等?,F(xiàn)存的開(kāi)發(fā)工具往往都是早于internet出現(xiàn)的,或者是在我們所熟知的網(wǎng)絡(luò)還處于孕育期時(shí)出現(xiàn)的。所以,它們一般無(wú)法很好地支持最新的網(wǎng)絡(luò)技術(shù)。c#程序員可以在microsoft .net平臺(tái)上事半功倍的構(gòu)建應(yīng)用程序的擴(kuò)展框架。c#包含了內(nèi)置的特性,使任何組件可以輕松轉(zhuǎn)化為xml網(wǎng)絡(luò)服務(wù),通過(guò)internet被任何操作系統(tǒng)上運(yùn)行的任何程序調(diào)用。更突出的是,xml網(wǎng)絡(luò)服務(wù)框架可以使現(xiàn)有的xml網(wǎng)絡(luò)服務(wù)對(duì)程序員來(lái)說(shuō)就和c#對(duì)象一樣。這樣,程序員就可以方便地使用他們已有的面

22、向?qū)ο蟮木幊碳记蓙?lái)開(kāi)發(fā)利用現(xiàn)有的xml網(wǎng)絡(luò)服務(wù)。還有一些精細(xì)的特性,使得c#成為一流的網(wǎng)絡(luò)編程工具。例如,xml正逐漸成為在網(wǎng)絡(luò)上傳輸結(jié)構(gòu)化數(shù)據(jù)的標(biāo)準(zhǔn)。這種數(shù)據(jù)集合往往非常小。為提高性能,c#允許把xml數(shù)據(jù)直接映射到struct數(shù)據(jù)類(lèi)型,而不是class。這樣對(duì)處理少量的數(shù)據(jù)非常有效。(3) 消除大量程序錯(cuò)誤即使是專(zhuān)家級(jí)的c+程序員也常會(huì)犯一些最簡(jiǎn)單的小錯(cuò)誤比如忘了初始化變量,但往往就是這些小錯(cuò)誤帶來(lái)了難以預(yù)料的問(wèn)題,有些甚至需要很長(zhǎng)時(shí)間來(lái)尋找和解決。一旦一個(gè)程序作為產(chǎn)品來(lái)使用,就算最簡(jiǎn)單的錯(cuò)誤糾正起來(lái)也可能要付出極其昂貴的代價(jià)。c#的現(xiàn)代化設(shè)計(jì)能夠消除很多常見(jiàn)的c+編程錯(cuò)誤。 例如: 資源

23、回收減輕了程序員內(nèi)存管理的負(fù)擔(dān)。 c#中變量由環(huán)境自動(dòng)初始化。 變量是類(lèi)型安全的。這樣,程序員編寫(xiě)與維護(hù)那些解決復(fù)雜商業(yè)問(wèn)題的程序就更方便了。對(duì)版本的更新提供內(nèi)在的支持降低了開(kāi)發(fā)成本。總體來(lái)說(shuō),這些特性使得開(kāi)發(fā)程序項(xiàng)目的后續(xù)版本的過(guò)程更加健壯,從而減少后續(xù)版本的開(kāi)發(fā)成本。(4) 商業(yè)過(guò)程和軟件實(shí)現(xiàn)的更好對(duì)應(yīng)企業(yè)的商業(yè)計(jì)劃要付諸現(xiàn)實(shí),必須在抽象的商業(yè)過(guò)程和實(shí)際的軟件實(shí)現(xiàn)之間建立緊密地對(duì)應(yīng)。不過(guò)大多數(shù)語(yǔ)言都很難做到這點(diǎn)。例如,如今的程序員們一般使用代碼注釋來(lái)注明哪個(gè)類(lèi)對(duì)應(yīng)于某個(gè)抽象的商業(yè)對(duì)象。c#語(yǔ)言允許類(lèi)型定義的,擴(kuò)展的元數(shù)據(jù)。這些元數(shù)據(jù)可以應(yīng)用于任何對(duì)象。項(xiàng)目構(gòu)建者可以定義領(lǐng)域特有的屬性并把他

24、們應(yīng)用于任何語(yǔ)言元素-類(lèi),接口等等。然后,開(kāi)發(fā)人員可以編程檢查每個(gè)元素的屬性。這樣,很多工作都變得方便多了,比如編寫(xiě)一個(gè)小工具來(lái)自動(dòng)檢查每個(gè)類(lèi)或接口是否被正確定義為某個(gè)抽象商業(yè)對(duì)象的一部分,或者只是創(chuàng)建一份基于對(duì)象的領(lǐng)域特有屬性的報(bào)表。定制的元數(shù)據(jù)和程序代碼之間的緊密對(duì)應(yīng)有助于加強(qiáng)程序的預(yù)期行為和實(shí)際實(shí)現(xiàn)的之間的對(duì)應(yīng)關(guān)系。(5) 擴(kuò)展交互性作為一種自動(dòng)管理的,類(lèi)型安全的環(huán)境,c#適合于大多數(shù)企業(yè)應(yīng)用程序。但實(shí)際的經(jīng)驗(yàn)表明有些應(yīng)用程序仍然需要一些底層的代碼,要么是因?yàn)榛谛阅艿目紤],要么是因?yàn)橐c現(xiàn)有的應(yīng)用程序接口兼容。這些情況可能會(huì)迫使開(kāi)發(fā)者使用c+, 即使他們本身寧愿使用更高效的開(kāi)發(fā)環(huán)境。c

25、#采用以下對(duì)策來(lái)解決這一問(wèn)題: 內(nèi)置對(duì)組件對(duì)象模型(com)和基于windows的api的支持。 允許有限制地使用純指針(native pointer)。在c#中,每個(gè)對(duì)象都自動(dòng)生成為一個(gè)com對(duì)象。開(kāi)發(fā)者不再需要顯式的實(shí)現(xiàn)iunknown和其他com接口這些功能都是內(nèi)置的類(lèi)似的,#可以調(diào)用現(xiàn)有的com對(duì)象,無(wú)論它是由什么語(yǔ)言編寫(xiě)的。c#包含了一個(gè)特殊的功能,使程序可以調(diào)用任何純api。在一段特別標(biāo)記的代碼中,開(kāi)發(fā)者可以使用指針和傳統(tǒng)c/c+特性,如手工的內(nèi)存管理和指針運(yùn)算。這是其相對(duì)于其它環(huán)境的極大優(yōu)勢(shì)。這意味著c#程序員可以在原有的c/c+代碼的基礎(chǔ)上編寫(xiě)程序,而不是徹底放棄那些代碼。無(wú)論

26、是支持com還是純api的調(diào)用,都是為了使開(kāi)發(fā)者在c#環(huán)境中直接擁有必要的強(qiáng)大功能。c#是一種現(xiàn)代的面向?qū)ο笳Z(yǔ)言。它使程序員快速便捷地創(chuàng)建基于microsoft .net平臺(tái)的解決方案。這種框架使c#組件可以方便地轉(zhuǎn)化為xml網(wǎng)絡(luò)服務(wù),從而使任何平臺(tái)的應(yīng)用程序都可以通過(guò)internet調(diào)用它。c#增強(qiáng)了開(kāi)發(fā)者的效率,同時(shí)也致力于消除編程中可能導(dǎo)致嚴(yán)重結(jié)果的錯(cuò)誤。c#使c/c+程序員可以快速進(jìn)行網(wǎng)絡(luò)開(kāi)發(fā),同時(shí)也保持了開(kāi)發(fā)者所需要的強(qiáng)大性和靈活性8。2.3 access數(shù)據(jù)庫(kù)概述access 是微軟公司推出的基于windows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(rdbms),是office系列應(yīng)用軟件之一。

27、它提供了表、查詢(xún)、窗體、報(bào)表、頁(yè)、宏、模塊7種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;提供了多種向?qū)А⑸善鳌⒛0?,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢(xún)、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶(hù)不必編寫(xiě)代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。 access是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其主要有以下特點(diǎn)。(1) 存儲(chǔ)方式單一 access管理的對(duì)象有表、查詢(xún)、窗體、報(bào)表、頁(yè)、宏和模塊,以上對(duì)象都存放在后綴為(.mdb)的數(shù)據(jù)庫(kù)文件種,便于用戶(hù)的操作和管理。 (2) 面向?qū)ο?access是一個(gè)面向?qū)ο蟮拈_(kāi)發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫(kù)管理的各種功

28、能封裝在各類(lèi)對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和外國(guó),用戶(hù)還可以按需要給對(duì)象擴(kuò)展方法和屬性。通過(guò)對(duì)象的方法、屬性完成數(shù)據(jù)庫(kù)的操作和管理,極大地簡(jiǎn)化了用戶(hù)的開(kāi)發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_(kāi)發(fā)方式,使得開(kāi)發(fā)應(yīng)用程序更為簡(jiǎn)便。 (3) 界面友好、易操作 access是一個(gè)可視化工具,是風(fēng)格與windows完全一樣,用戶(hù)想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢(xún)生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫(kù)向?qū)?、表向?qū)А⒉樵?xún)向?qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ撸沟貌僮骱?jiǎn)便,容易使用和掌握。 (4) 集成環(huán)境、

29、處理多種數(shù)據(jù)信息 access基于windows操作系統(tǒng)下的集成開(kāi)發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開(kāi)發(fā)人員的工作效率,使得建立數(shù)據(jù)庫(kù)、創(chuàng)建表、設(shè)計(jì)用戶(hù)界面、設(shè)計(jì)數(shù)據(jù)查詢(xún)、報(bào)表打印等可以方便有序地進(jìn)行。 (5) access支持odbc(開(kāi)發(fā)數(shù)據(jù)庫(kù)互連,open data base connectivity)利用access強(qiáng)大的dde(動(dòng)態(tài)數(shù)據(jù)交換)和ole(對(duì)象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、excel表格、word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫(kù)報(bào)表和窗體等。access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫(kù)訪問(wèn)頁(yè)對(duì)象生成ht

30、ml文件,輕松構(gòu)建internet/intranet的應(yīng)用10。2.4小結(jié)本章概述了企業(yè)信息發(fā)布系統(tǒng)在開(kāi)發(fā)時(shí)所應(yīng)用到的關(guān)鍵技術(shù),這些技術(shù)的應(yīng)用為開(kāi)發(fā)奠定了基礎(chǔ)。第3章 系統(tǒng)分析系統(tǒng)分析包括系統(tǒng)可行性分析和系統(tǒng)需求分析。可行性分析是對(duì)系統(tǒng)的可行性做分析,看看系統(tǒng)是否能夠在當(dāng)前環(huán)境下可行,具體包括技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性。需求分析是系統(tǒng)分析的重點(diǎn),主要了解軟件的需求,需要什么功能,完成什么任務(wù)。3.1 系統(tǒng)可行性分析可行性研究的目的就是利用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。在較高的層次上以較抽象的方式進(jìn)行系統(tǒng)分析和設(shè)計(jì),進(jìn)一步分析和澄清問(wèn)題的定義。3.1.1 技術(shù)可行性企

31、業(yè)信息發(fā)布系統(tǒng)是一款基于網(wǎng)絡(luò)的信息管理系統(tǒng),提供強(qiáng)大的數(shù)據(jù)信息查詢(xún)與統(tǒng)計(jì)功能。同時(shí),其后臺(tái)可以輕松的實(shí)現(xiàn)信息發(fā)布與修改,實(shí)現(xiàn)網(wǎng)站的實(shí)時(shí)更新。本系統(tǒng)選用asp.net技術(shù)和c#語(yǔ)言開(kāi)發(fā)而成,這兩種技術(shù)目前都已經(jīng)很成熟并大量應(yīng)用于實(shí)際中;考慮到本系統(tǒng)的數(shù)據(jù)量相對(duì)較小,因而選用access數(shù)據(jù)庫(kù),這可以大大減少實(shí)際部署時(shí)產(chǎn)生的種種問(wèn)題;在線編輯方面選用freetextbox編輯器,這是一款完全免費(fèi)的在線編輯器,不僅提供字體特效等功能,還可以插入圖片,允許排版等;web圖表模塊使用office web components (owc) 來(lái)創(chuàng)建所需要的樣式圖表,owc是microsoft提供的一種圖表組

32、件,使用這些組件,開(kāi)發(fā)人員可以很方便的在瀏覽器中進(jìn)行數(shù)據(jù)分析和生成圖表。因此,實(shí)現(xiàn)企業(yè)信息發(fā)布系統(tǒng)在技術(shù)上是完全可行的。3.1.2 經(jīng)濟(jì)可行性本系統(tǒng)是結(jié)合企業(yè)實(shí)際需求開(kāi)發(fā)而成,與其前身的靜態(tài)網(wǎng)站相比,企業(yè)信息發(fā)布系統(tǒng)在部署上的花費(fèi)要相對(duì)高一些,但這些都是有限的前期投入。當(dāng)系統(tǒng)運(yùn)行后,其強(qiáng)大的實(shí)時(shí)更新功能可以使企業(yè)人員及時(shí)更新網(wǎng)站,發(fā)布最新信息,提高企業(yè)與客戶(hù)的溝通能力,其統(tǒng)計(jì)功能可以為企業(yè)決策層提供決策依據(jù),這些都為企業(yè)的長(zhǎng)久發(fā)展提供幫助。同時(shí),由于該系統(tǒng)的簡(jiǎn)單易用,省去了企業(yè)人員的培訓(xùn)費(fèi)用,提高了企業(yè)形象??傮w看來(lái),系統(tǒng)開(kāi)發(fā)所獲得效益將遠(yuǎn)遠(yuǎn)大于系統(tǒng)開(kāi)發(fā)所需的費(fèi)用,因此,企業(yè)信息發(fā)布系統(tǒng)在經(jīng)濟(jì)

33、上是可行的。3.1.3 操作可行性隨著時(shí)代的發(fā)展,人員素質(zhì)已顯著提高,不論是對(duì)于電腦系統(tǒng)的基本操作還是對(duì)于系統(tǒng)的維護(hù)都有了一定的基礎(chǔ)。同時(shí),設(shè)計(jì)人員考慮到用戶(hù)不是計(jì)算機(jī)專(zhuān)業(yè)人員,又要實(shí)現(xiàn)網(wǎng)站更新等較復(fù)雜操作的實(shí)際情況,將網(wǎng)站的后臺(tái)做的簡(jiǎn)單易用,操作者只要擁有基本的計(jì)算機(jī)使用技能就能方便快捷的對(duì)網(wǎng)站內(nèi)容進(jìn)行更新。因此,本系統(tǒng)具有操作可行性。3.2 系統(tǒng)需求分析需求分析的主要任務(wù)是確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。目的是明確軟件需求、安排項(xiàng)目規(guī)劃與進(jìn)度、組織軟件開(kāi)發(fā)與測(cè)試,撰寫(xiě)本文檔。3.2.1 開(kāi)發(fā)背景21世紀(jì)是信息高速發(fā)展的時(shí)代,網(wǎng)絡(luò)作為當(dāng)今最流行最方

34、便快捷的媒介也越來(lái)越被人們接受,并且融入到我們的生活。隨著計(jì)算機(jī)技術(shù)深入到各行各業(yè),企業(yè)經(jīng)營(yíng)模式正在發(fā)生著根本性的變化,企業(yè)想要在激烈的市場(chǎng)競(jìng)爭(zhēng)環(huán)境下求得生存,就必須有效地利用人才、時(shí)間、信息結(jié)合的優(yōu)勢(shì),及時(shí)快捷的獲得信息,做出正確的決策。借助現(xiàn)代信息技術(shù)和管理理論,建立現(xiàn)代企業(yè)信息發(fā)布系統(tǒng)勢(shì)在必行。internet 技術(shù)的飛速發(fā)展帶來(lái)了計(jì)算機(jī)領(lǐng)域內(nèi)的革命,計(jì)算機(jī)的網(wǎng)絡(luò)體系結(jié)構(gòu)從傳統(tǒng)的體系結(jié)構(gòu)演變?yōu)閏/ s 模式、b/ s 模式,從根本上改變了信息獲取和信息交流的方式。用戶(hù)通過(guò)瀏覽器就可以獲得分布于整個(gè)網(wǎng)絡(luò)上的信息。 企業(yè)信息發(fā)布系統(tǒng)正是基于internet 的管理信息系統(tǒng) (mis) 。該系

35、統(tǒng)分為前臺(tái)和后臺(tái)兩部分,前臺(tái)是標(biāo)準(zhǔn)的網(wǎng)站,用于向用戶(hù)顯示各種信息;后臺(tái)是基于internet 的mis,基于此系統(tǒng)可以方便快捷的對(duì)前臺(tái)網(wǎng)站進(jìn)行更新,發(fā)布企業(yè)信息。顯然基于internet技術(shù)的mis具有internet技術(shù)的各種優(yōu)越性,又能滿足傳統(tǒng)mis的處理需求,克服傳統(tǒng)mis的不足。從管理上,它不再受信息范圍的限制,既能發(fā)布企業(yè)的各種信息,又能同外部環(huán)境(如市場(chǎng)和用戶(hù)) 之間進(jìn)行信息聯(lián)系,提高信息資源加工的深度和廣度,從而擴(kuò)大管理信息系統(tǒng)的應(yīng)用范圍。從技術(shù)上,它解決了客戶(hù)機(jī)負(fù)擔(dān)過(guò)重的問(wèn)題,客戶(hù)機(jī)上只要通過(guò)瀏覽器就可完成各種信息處理工作,實(shí)現(xiàn)瘦客戶(hù)機(jī),從而降低了用戶(hù)學(xué)習(xí)培訓(xùn)的困難。同時(shí)由于應(yīng)

36、用程序都在服務(wù)器端,使系統(tǒng)的維護(hù)工作量不再隨客戶(hù)機(jī)數(shù)量的增加而增加,標(biāo)準(zhǔn)的web服務(wù)器/ 瀏覽器接口使各有關(guān)系統(tǒng)進(jìn)行接口變得輕而易舉。前臺(tái)網(wǎng)站是整個(gè)系統(tǒng)的平臺(tái),因此建設(shè)一個(gè)頁(yè)面美觀,內(nèi)容豐富,結(jié)構(gòu)合理,功能健全的網(wǎng)站極為重要。了解一個(gè)企業(yè)必定會(huì)關(guān)注它的發(fā)展歷史和企業(yè)的最新動(dòng)態(tài),因此要有信息發(fā)布功能,包括發(fā)布新聞、招聘信息、其他相關(guān)企業(yè)信息等。作為一個(gè)以銷(xiāo)售為主的企業(yè),在其網(wǎng)站上商品展示當(dāng)然最為首要。客戶(hù)了解企業(yè)的目的就是為了了解企業(yè)的商品是否具有高性?xún)r(jià)比。并且商品信息必須及時(shí)更新,客戶(hù)想要了解的當(dāng)然是最新的商品信息動(dòng)態(tài),以便能夠與其他類(lèi)似商品進(jìn)行比較,從而做出抉擇。同時(shí)考慮到用戶(hù)的地域問(wèn)題,本

37、系統(tǒng)還提供了中/英文的多語(yǔ)言支持,網(wǎng)站在加載時(shí)首先判斷用戶(hù)瀏覽器的語(yǔ)言設(shè)置,然后加載相應(yīng)語(yǔ)言配置。如果用戶(hù)想進(jìn)行轉(zhuǎn)換也是非常簡(jiǎn)單的,只需選擇相應(yīng)語(yǔ)言即可。后臺(tái)管理系統(tǒng)只能由企業(yè)內(nèi)部人員運(yùn)行,需要用戶(hù)名和密碼才能登陸。管理系統(tǒng)應(yīng)該具備的基本功能有:公司簡(jiǎn)介、公告管理、新聞動(dòng)態(tài)、產(chǎn)品介紹、經(jīng)典工程、客戶(hù)留言、招聘信息、聯(lián)系我們、修改密碼、統(tǒng)計(jì)功能等。一般企業(yè)網(wǎng)站客戶(hù)與客戶(hù),客戶(hù)與企業(yè)之間的互動(dòng)性不強(qiáng),都是各自獨(dú)自的個(gè)體。用戶(hù)留言版則可解決這個(gè)問(wèn)題??蛻?hù)的留言是公開(kāi)的,并且都有留言者的詳細(xì)信息,企業(yè)可以根據(jù)留言情況對(duì)客戶(hù)進(jìn)行及時(shí)回復(fù),保障客戶(hù)能夠在第一時(shí)間得到服務(wù)。如此,企業(yè)與客戶(hù)之間的互動(dòng)性將會(huì)越

38、來(lái)越強(qiáng)。企業(yè)為了防止一些惡意攻擊,對(duì)留言增加了一個(gè)驗(yàn)證過(guò)程,只有通過(guò)驗(yàn)證的留言才會(huì)顯示。當(dāng)然這種惡意攻擊不包括對(duì)企業(yè)提出的一些批評(píng)與建議。這些留言一定會(huì)如實(shí)公布,企業(yè)也會(huì)感謝提出這些批評(píng)與建議的客戶(hù),并吸取經(jīng)驗(yàn),努力改進(jìn)。企業(yè)信息發(fā)布系統(tǒng)建設(shè)將會(huì)為企業(yè)信息發(fā)布帶來(lái)一種全新的模式?;趇nternet的管理系統(tǒng)在降低企業(yè)內(nèi)部資源損耗、減低成本、加強(qiáng)企業(yè)員工與員工,企業(yè)與員工之間的聯(lián)系和溝通等方面發(fā)揮巨大作用,是一絕對(duì)趨勢(shì)。internet使mis從封閉走向開(kāi)放,不僅節(jié)約了資源,還提高了辦公效率。作為這個(gè)系統(tǒng)實(shí)現(xiàn)的平臺(tái),企業(yè)網(wǎng)站的建設(shè)是具有重大意義的。目前一些大型的企業(yè)網(wǎng)站或者校園網(wǎng)站已經(jīng)達(dá)到這一

39、模式,是非常值得我們學(xué)習(xí)和借鑒的。3.2.2 系統(tǒng)功能企業(yè)信息發(fā)布系統(tǒng)是一個(gè)面向企業(yè)人員,基于網(wǎng)絡(luò)的信息發(fā)布系統(tǒng)。它的主要功能就是及時(shí)、方便的發(fā)布企業(yè)信息,為企業(yè)與客戶(hù)進(jìn)行溝通提供新的渠道,統(tǒng)計(jì)訪問(wèn)過(guò)企業(yè)網(wǎng)站的人數(shù),為決策層提供有效數(shù)據(jù)。該系統(tǒng)分為前臺(tái)顯示網(wǎng)站和后臺(tái)管理網(wǎng)站兩部分。 前臺(tái)系統(tǒng)功能(1) 公司簡(jiǎn)介 介紹公司發(fā)展歷史。任何網(wǎng)絡(luò)用戶(hù)都可以通過(guò)瀏覽企業(yè)的簡(jiǎn)介來(lái)了解企業(yè)的背景和發(fā)展趨勢(shì)。(2) 公司公告 顯示公司發(fā)出的最新公告。公告以向上滾動(dòng)方式顯示出來(lái),當(dāng)鼠標(biāo)在其上時(shí)滾動(dòng)停止,供用戶(hù)仔細(xì)查閱;當(dāng)鼠標(biāo)移開(kāi)滾動(dòng)區(qū)時(shí),公告繼續(xù)滾動(dòng)。用戶(hù)可以關(guān)注企業(yè)發(fā)出的公告來(lái)了解企業(yè)文化。(3

40、) 新聞動(dòng)態(tài) 顯示企業(yè)新聞。新聞顯示以每頁(yè)10條的方式顯示出來(lái),支持分頁(yè)功能。顯示順序按新聞發(fā)布時(shí)間的先后排列,最新發(fā)布的新聞排在最前面。新聞顯示標(biāo)題和發(fā)布時(shí)間,用戶(hù)可以點(diǎn)擊新聞標(biāo)題來(lái)查看詳細(xì)內(nèi)容。新聞動(dòng)態(tài)的使用可以使用戶(hù)了解企業(yè)的最新動(dòng)態(tài)。(4) 產(chǎn)品展示 展示公司產(chǎn)品。這個(gè)功能是前臺(tái)網(wǎng)站的主要功能,因此在開(kāi)發(fā)時(shí)使用三種方法展示企業(yè)產(chǎn)品。第一種方法是樹(shù)形菜單,每種產(chǎn)品類(lèi)別以根結(jié)點(diǎn)的形式顯示在網(wǎng)站左側(cè),當(dāng)單擊任意一類(lèi)產(chǎn)品時(shí),樹(shù)形結(jié)點(diǎn)將打開(kāi),由此可以查看此類(lèi)產(chǎn)品的各產(chǎn)品名稱(chēng)(型號(hào)),通過(guò)電擊產(chǎn)品名稱(chēng)可以查看產(chǎn)品的詳細(xì)信息。第二種方法是滾動(dòng)顯示產(chǎn)品信息,在網(wǎng)站首頁(yè)下方的產(chǎn)品展示區(qū)水平滾動(dòng)產(chǎn)品圖片和

41、對(duì)應(yīng)名稱(chēng)。每次顯示六個(gè)產(chǎn)品,并實(shí)現(xiàn)連續(xù)滾動(dòng),這些產(chǎn)品都是隨機(jī)從數(shù)據(jù)庫(kù)中調(diào)出來(lái)的,即每次刷新網(wǎng)站后顯示的產(chǎn)品都不同,這可以最大限度的為企業(yè)產(chǎn)品做廣告。當(dāng)鼠標(biāo)停在滾動(dòng)區(qū)內(nèi)時(shí),滾動(dòng)停止,可以選擇任意產(chǎn)品,單擊圖片查看詳細(xì)信息。當(dāng)鼠標(biāo)移開(kāi)后繼續(xù)滾動(dòng)。第三種方法是選項(xiàng)顯示,點(diǎn)擊該選項(xiàng)查看所有產(chǎn)品的圖片、對(duì)應(yīng)類(lèi)別及名稱(chēng),支持分頁(yè)功能,每頁(yè)顯示五條,可以通過(guò)點(diǎn)擊圖片查看詳細(xì)信息。(5) 經(jīng)典工程 展示公司曾經(jīng)完成的工程。經(jīng)典工程以每頁(yè)三條的格式顯示出來(lái),每個(gè)工程包括項(xiàng)目名稱(chēng)、簡(jiǎn)介、備注信息,支持分頁(yè)功能。用戶(hù)通過(guò)查看經(jīng)典工程可以了解該企業(yè)的業(yè)績(jī)和實(shí)力。(6) 客戶(hù)留言 客戶(hù)可以通過(guò)網(wǎng)站給企業(yè)留言。留言?xún)?nèi)容包

42、括客戶(hù)姓名、性別、手機(jī)、郵箱、留言。其中姓名項(xiàng)不能為空;性別項(xiàng)為二選一(默認(rèn)為男);手機(jī)號(hào)碼有位數(shù)驗(yàn)證,不能隨便輸入;郵箱也有驗(yàn)證機(jī)制,確保不是用戶(hù)隨意輸入的。輸入好留言信息后,用戶(hù)單擊提交按鈕完成留言。(7) 招賢納士 顯示公司招聘信息。信息以每頁(yè)五條的格式顯示出來(lái),支持分頁(yè)功能。用戶(hù)可以通過(guò)瀏覽該項(xiàng)了解企業(yè)需要的人才。(8) 聯(lián)系我們 顯示公司詳細(xì)聯(lián)系方式。包括企業(yè)地址、聯(lián)系人、電話、傳真、郵編、郵箱信息。用戶(hù)可以據(jù)此取得與企業(yè)的聯(lián)系方式,與企業(yè)人員進(jìn)行直接聯(lián)系。(9) 中英文功能 用戶(hù)可以選擇網(wǎng)站顯示語(yǔ)言。該功能的實(shí)現(xiàn)使網(wǎng)站的國(guó)際化應(yīng)用成為可能。網(wǎng)站在加載時(shí)首先判斷打開(kāi)網(wǎng)站的主機(jī)瀏覽器默

43、認(rèn)語(yǔ)言是什么,如果是中文則顯示中文界面,如果是英文則顯示英文界面。同時(shí)在水平導(dǎo)航條中有中國(guó)國(guó)旗和英國(guó)國(guó)旗兩個(gè)圖標(biāo),分別代表中/英文。用戶(hù)在瀏覽網(wǎng)站時(shí)可以隨時(shí)更換顯示語(yǔ)言,網(wǎng)站的顯示將依據(jù)用戶(hù)指定的語(yǔ)言來(lái)顯示信息。(10) 在線人數(shù) 統(tǒng)計(jì)目前在線人數(shù)(20分鐘內(nèi))。該功能顯示在網(wǎng)站首頁(yè)的最下方,統(tǒng)計(jì)在最近20分鐘內(nèi)有多少人瀏覽過(guò)或正在瀏覽該網(wǎng)站。 后臺(tái)系統(tǒng)功能(1) 簡(jiǎn)介管理 可以對(duì)公司簡(jiǎn)介進(jìn)行修改,支持文字特效功能。該功能的完成使用了freetextbox控件來(lái)完成。編輯完成提交后,公司簡(jiǎn)介將立即修改并顯示在網(wǎng)站中。(2) 公告管理 可以對(duì)公司公告進(jìn)行編輯,支持文字特效功能。該功

44、能同樣使用了freetextbox在線編輯器,可以像使用word一樣編輯文字。(3) 新聞管理 可以對(duì)公司新聞進(jìn)行添加、修改、刪除等管理。新聞列表中列出了10條新聞,包括新聞標(biāo)題、發(fā)表日期、新聞內(nèi)容,支持分頁(yè)功能,支持排序功能??梢詫?duì)新聞進(jìn)行編輯和刪除操作。在添加新聞項(xiàng)下,企業(yè)用戶(hù)可以添加新聞。并使用了freetextbox在線編輯器做支持。(4) 產(chǎn)品管理 可以對(duì)公司產(chǎn)品進(jìn)行添加分類(lèi),查看產(chǎn)品,添加產(chǎn)品。在添加分類(lèi)項(xiàng)中,企業(yè)用戶(hù)可以查看現(xiàn)有的產(chǎn)品類(lèi)別,刪除類(lèi)別,添加新類(lèi);在產(chǎn)品列表中,用戶(hù)可以單擊產(chǎn)品圖片查看產(chǎn)品信息,每頁(yè)顯示三個(gè)產(chǎn)品,支持分頁(yè)功能;在添加產(chǎn)品項(xiàng)中,用戶(hù)首先選擇類(lèi)別,然后輸入

45、產(chǎn)品名稱(chēng)和簡(jiǎn)介,還可以上傳圖片,編輯好后單擊保存按鈕完成添加功能。(5) 工程管理 可以對(duì)公司經(jīng)典工程進(jìn)行添加和刪除。在工程列表下,用戶(hù)可以查看和刪除經(jīng)典工程信息;在添加工程項(xiàng)下,用戶(hù)可以添加工程信息并上傳圖片。(6) 留言管理 可以對(duì)客戶(hù)留言進(jìn)行查看、刪除等操作。顯示列表中包括客戶(hù)姓名、留言日期、性別、聯(lián)系電話、e-mail信息,單擊相應(yīng)留言的查看項(xiàng)可以查看留言并統(tǒng)計(jì)查看次數(shù),單擊刪除項(xiàng)刪除此條留言。(7) 招聘管理 可以對(duì)公司的招聘信息進(jìn)行添加、刪除操作。(8) 聯(lián)系我們 可以修改公司的聯(lián)系方式。(9) 修改密碼 可以對(duì)進(jìn)入后臺(tái)管理系統(tǒng)的密碼進(jìn)行重新設(shè)置。(10)統(tǒng)計(jì)管理 可以統(tǒng)計(jì)訪問(wèn)過(guò)企

46、業(yè)網(wǎng)站的信息,包括ip訪問(wèn)總量、本月ip訪問(wèn)量、今日ip訪問(wèn)量、昨日ip訪問(wèn)量,并以此生成餅狀圖,為企業(yè)決策層提供有效數(shù)據(jù)。同時(shí)用戶(hù)還可以查看所有的訪問(wèn)信息,包括ip地址、ip來(lái)源、ip訪問(wèn)時(shí)間,每頁(yè)顯示10條信息,支持分頁(yè)功能和排序功能,可以刪除訪問(wèn)信息。3.3 小結(jié)本章對(duì)系統(tǒng)的可行性進(jìn)行了分析,詳細(xì)了解了系統(tǒng)需求,確定了系統(tǒng)必須完成的工作。第4章 系統(tǒng)總體設(shè)計(jì)經(jīng)過(guò)需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎樣做”的時(shí)候了??傮w設(shè)計(jì)過(guò)程通常由兩個(gè)主要階段組成:系統(tǒng)設(shè)計(jì)階段,確定系統(tǒng)的具體實(shí)現(xiàn)方案;結(jié)構(gòu)設(shè)計(jì)階段,確定軟件結(jié)構(gòu)??傮w設(shè)計(jì)主要內(nèi)容:系統(tǒng)設(shè)計(jì),架構(gòu)設(shè)計(jì),模塊設(shè)計(jì),

47、數(shù)據(jù)庫(kù)設(shè)計(jì)。4.1 系統(tǒng)設(shè)計(jì)4.1.1 可供選擇方案(1) 采用client/server(客戶(hù)機(jī)/服務(wù)器) 模式可以有兩種方案供選擇。 客戶(hù)端開(kāi)發(fā)工具為eclipse,服務(wù)器端的dbms為mysql。 客戶(hù)端開(kāi)發(fā)工具為visual c+,服務(wù)器端的dbms為sql server 2000。(2) 采用browse/server(瀏覽器/服務(wù)器)模式可以有三種方案供選擇。 應(yīng)用jsp開(kāi)發(fā)客戶(hù)端,服務(wù)器端的dbms為access。 應(yīng)用asp開(kāi)發(fā)客戶(hù)端,服務(wù)器端的dbms為sql server 2000。 應(yīng)用. net (c#)框架的(asp.net)開(kāi)發(fā)客戶(hù)端,服務(wù)器端的dbms為acces

48、s。4.1.2 選擇合理方案由于企業(yè)信息發(fā)布系統(tǒng)是旨在利用網(wǎng)絡(luò)的便捷性及時(shí)準(zhǔn)確的發(fā)布企業(yè)信息,為企業(yè)用戶(hù)提供一個(gè)方便實(shí)用的后臺(tái)系統(tǒng)來(lái)管理網(wǎng)站,所以基于c/s模式的方案均不符合。在b/s模式的方案中,我們可以有多種選擇。但本系統(tǒng)是結(jié)合實(shí)際公司需要而開(kāi)發(fā)的系統(tǒng),所以不得不考慮部署后服務(wù)費(fèi)用問(wèn)題。在保證所有功能都能完成的基礎(chǔ)上,費(fèi)用最少的方案無(wú)疑是最佳的選擇。在咨詢(xún)了相關(guān)服務(wù)商后,本系統(tǒng)具體采用asp.net技術(shù)及c#語(yǔ)言來(lái)實(shí)現(xiàn),應(yīng)用microsoft visual studio 2005為開(kāi)發(fā)工具,底層操作系統(tǒng)為windows xp sp2,數(shù)據(jù)庫(kù)采用access數(shù)據(jù)庫(kù),運(yùn)行平臺(tái)為iis服務(wù)器。4

49、.2 架構(gòu)設(shè)計(jì)本系統(tǒng)采用三層架構(gòu)設(shè)計(jì),即數(shù)據(jù)訪問(wèn)層,業(yè)務(wù)邏輯層,表示層。所謂三層體系結(jié)構(gòu),是在客戶(hù)端與數(shù)據(jù)庫(kù)之間加入了一個(gè)中間層,也叫組件層,該層負(fù)責(zé)處理業(yè)務(wù)邏輯的實(shí)現(xiàn)。這里所說(shuō)的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有b/s應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到同一臺(tái)機(jī)器上。 通常.net三層架構(gòu)就是基于.net的三層架構(gòu)應(yīng)用模式。asp.net 可以使用.net平臺(tái)快速方便的部署三層架構(gòu)。asp.net革命性的變化是在網(wǎng)頁(yè)中也使用基于事件的處理,可以指定處理的后臺(tái)代碼文件,可以使用c#, vb,j#作為后臺(tái)代碼的語(yǔ)言。.net

50、中可以方便的實(shí)現(xiàn)組件的裝配,后臺(tái)代碼通過(guò)命名控件可以方便的使用自己定義的組件。表示層放在 asp頁(yè)面中,數(shù)據(jù)庫(kù)操作和邏輯層用組件來(lái)實(shí)現(xiàn),這樣就很方便的實(shí)現(xiàn)了三層架構(gòu)。4.2.1數(shù)據(jù)訪問(wèn)層數(shù)據(jù)訪問(wèn)層(data access layer,dal),有時(shí)候也稱(chēng)為是持久層,其功能主要是負(fù)責(zé)實(shí)際的數(shù)據(jù)存儲(chǔ)和檢索??梢栽L問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)、二進(jìn)制文件、文本文檔或是xml文檔。簡(jiǎn)單的說(shuō)法就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的select,insert,update,delete的操作。它是離數(shù)據(jù)庫(kù)最近的一層,這一層的設(shè)計(jì)必須具有普遍性,即上層能夠通過(guò)此層的方法操作數(shù)據(jù)庫(kù),而此層不會(huì)因上層的改變而改變。4.2.2業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層(

51、business logic layer,bll)無(wú)疑是系統(tǒng)架構(gòu)中體現(xiàn)核心價(jià)值的部分。它的關(guān)注點(diǎn)主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計(jì),也即是說(shuō)它是與系統(tǒng)所應(yīng)對(duì)的領(lǐng)域(domain)邏輯有關(guān),很多時(shí)候,也將業(yè)務(wù)邏輯層稱(chēng)為領(lǐng)域?qū)?。業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪問(wèn)層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴(lài)是向下的,底層對(duì)于上層而言是“無(wú)知”的,改變上層的設(shè)計(jì)對(duì)于其調(diào)用的底層而言沒(méi)有任何影響。如果在分層設(shè)計(jì)時(shí),遵循了面向接口設(shè)計(jì)的思想,那么這種向下的依賴(lài)也應(yīng)該是一種弱依賴(lài)關(guān)系。因而在不改變接口定義的前提下,理

52、想的分層式架構(gòu),應(yīng)該是一個(gè)支持可抽取、可替換的“抽屜”式架構(gòu)。正因?yàn)槿绱耍瑯I(yè)務(wù)邏輯層的設(shè)計(jì)對(duì)于一個(gè)支持可擴(kuò)展的架構(gòu)尤為關(guān)鍵,因?yàn)樗缪萘藘蓚€(gè)不同的角色。對(duì)于數(shù)據(jù)訪問(wèn)層而言,它是調(diào)用者;對(duì)于表示層而言,它卻是被調(diào)用者。依賴(lài)與被依賴(lài)的關(guān)系都糾結(jié)在業(yè)務(wù)邏輯層上,如何實(shí)現(xiàn)依賴(lài)關(guān)系的解耦,則是除了實(shí)現(xiàn)業(yè)務(wù)邏輯之外留給設(shè)計(jì)師的任務(wù)。如果說(shuō)數(shù)據(jù)訪問(wèn)層是積木,那業(yè)務(wù)邏輯層就是對(duì)這些積木的搭建。4.2.3表示層表示層(presentation layer,pl)位于最外層(最上層),離用戶(hù)最近。負(fù)責(zé)處理用戶(hù)的輸入和向用戶(hù)輸出,但并不負(fù)責(zé)解釋其含義。有時(shí)候出于對(duì)效率的考慮,這一層可能會(huì)在向上傳輸用戶(hù)輸入之前進(jìn)行合

53、法性驗(yàn)證。主要表示成web方式,也可以表示成winform方式,web方式也可以表現(xiàn)成.aspx,如果業(yè)務(wù)邏輯層相當(dāng)強(qiáng)大和完善,無(wú)論表示層如何定義和更改,業(yè)務(wù)邏輯層都能完善地提供服務(wù)。4.2.4三層架構(gòu)的優(yōu)點(diǎn)三層架構(gòu)主要體現(xiàn)出對(duì)程序分而治之的思想,數(shù)據(jù)訪問(wèn)層只負(fù)責(zé)提供原始數(shù)據(jù),并不需要業(yè)務(wù)邏輯是什么;業(yè)務(wù)邏輯層調(diào)用數(shù)據(jù)訪問(wèn)層提供的方法,自定義一些業(yè)務(wù)邏輯,對(duì)數(shù)據(jù)進(jìn)行加工,本身不需要了解數(shù)據(jù)訪問(wèn)層的實(shí)現(xiàn);表示層直接調(diào)用業(yè)務(wù)邏輯提供的方法,把數(shù)據(jù)呈現(xiàn)給用戶(hù),同樣,它也不需要了解業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層是怎么實(shí)現(xiàn)的。三層架構(gòu)的優(yōu)點(diǎn)是顯而易見(jiàn)的:我們不必為了業(yè)務(wù)邏輯上的微小變化而遷至整個(gè)程序的修改,只需

54、要修改商業(yè)邏輯層中的一個(gè)函數(shù)或一個(gè)過(guò)程;增強(qiáng)了代碼的可重用性;便于不同層次的開(kāi)發(fā)人員之間的合作,只要遵循一定的接口標(biāo)準(zhǔn)就可以進(jìn)行并行開(kāi)發(fā)了,最終只要將各個(gè)部分拼接到一起構(gòu)成最終的應(yīng)用程序;降低耦合,易于程序的維護(hù)和擴(kuò)展,每一層都可以由不同的team來(lái)開(kāi)發(fā),開(kāi)發(fā)出的程序比較有層次感。完善的三層結(jié)構(gòu)的要求是:修改表示層而不用修改業(yè)務(wù)邏輯層,修改業(yè)務(wù)邏輯層而不用修改數(shù)據(jù)訪問(wèn)層。4.3模塊設(shè)計(jì)本系統(tǒng)分為前臺(tái)網(wǎng)站和后臺(tái)管理系統(tǒng),其中前臺(tái)網(wǎng)站的主要作用是顯示信息,后臺(tái)管理系統(tǒng)的主要作用是對(duì)前臺(tái)網(wǎng)站的更新。具體如圖4-1所示。圖4-1 企業(yè)信息發(fā)布系統(tǒng)模塊圖其中前臺(tái)網(wǎng)站模塊的具體功能如圖4-2所示。圖4-2 前臺(tái)顯示模塊圖后臺(tái)管理模塊功能如圖4-3所示。圖4-3后臺(tái)管理系統(tǒng)模塊圖4.4 數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)采用access數(shù)據(jù)庫(kù),共用到11個(gè)表。數(shù)據(jù)表如下所示。(1)careers表用來(lái)存儲(chǔ)企業(yè)招聘信息。內(nèi)容包括id號(hào),招聘職位,詳細(xì)內(nèi)容。表4-1 careers表

溫馨提示

  • 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)論