版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、企業(yè)產(chǎn)品發(fā)布網(wǎng)摘要:隨著internet的普及,網(wǎng)頁(yè)逐漸融入人們的生活,快速及時(shí)地瀏覽新聞,獲取五彩繽紛的網(wǎng)上信息,已成為人們?nèi)粘I畹囊徊糠?,與此同時(shí)越來(lái)越多的企業(yè)建立了自己的www網(wǎng)站,企業(yè)通過(guò)網(wǎng)站可以展示產(chǎn)品,發(fā)布最新動(dòng)態(tài),與用戶進(jìn)行交流和溝通,與合作伙伴建立聯(lián)系,以及開(kāi)展電子商務(wù)等。其中產(chǎn)品發(fā)布系統(tǒng)是構(gòu)成企業(yè)網(wǎng)站的一個(gè)重要組成部分,它擔(dān)負(fù)著雙層作用,一方面可以用來(lái)動(dòng)態(tài)發(fā)布有關(guān)新產(chǎn)品或新開(kāi)發(fā)項(xiàng)目,另一方面又可以及時(shí)向顧客公告企業(yè)經(jīng)營(yíng)業(yè)績(jī)、技術(shù)與研發(fā)進(jìn)展、特別推薦或優(yōu)惠的工程項(xiàng)目、產(chǎn)品和服務(wù),從而吸引顧客,擴(kuò)大顧客群。本系統(tǒng)采用最新的技術(shù),access數(shù)據(jù)庫(kù),本文詳細(xì)的介紹本企業(yè)產(chǎn)品發(fā)布網(wǎng)
2、用的到技術(shù)及詳細(xì)的設(shè)計(jì)過(guò)程。【關(guān)鍵字】:產(chǎn)品發(fā)布、access、互連網(wǎng)abstractwith the popularity of the internet, the website gradually integrating into the life of its people, rapid time to browse news, each of access to online information, has become part of peoples daily life. meanwhile more and more enterprises to establish thei
3、r own web sites, corporate websites can display products. published latest developments and users of the exchange and communication with partners to establish contacts and conduct e-commerce. products which is publishing system for enterprises constitute an important component part, and it has doubl
4、e-role while dynamic can be used to release new products or new projects. the other hand, we can notice in a timely manner to customer business performance, technology, and research and development progress, preferred or concessionary projects, products and services in order to attract customers, ex
5、panding customers. the system uses the latest technology , access database, this paper described in detail the enterprise network products with the release of the technical and detailed design process. 【keyword】:product release、asp.net、access、the internet.第一章 引言伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁(yè)逐漸融入人們的生活??焖偌皶r(shí)的新聞瀏覽,五彩繽紛的網(wǎng)上
6、信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三媒體internet。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁(yè)是企業(yè)和個(gè)人的宣傳自己的重要手段,同時(shí)也是學(xué)習(xí)者獲取學(xué)習(xí)信息的重要手段。尤其是在教育領(lǐng)域,在素質(zhì)教育與終身教育成為必然的今天,人們對(duì)信息的需求有了更新,更高的要求,而網(wǎng)頁(yè)由于本身所具有的信息量大,傳遞快速,沒(méi)有時(shí)空限制等特點(diǎn)恰好滿足這種要求。所以網(wǎng)頁(yè)也逐漸成為一種新興的教育資源。也正是由于網(wǎng)絡(luò)實(shí)現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進(jìn)行實(shí)時(shí)交互,保證網(wǎng)站數(shù)據(jù)的實(shí)時(shí)性。隨著internet的進(jìn)一步發(fā)展,靜態(tài)web站點(diǎn)的開(kāi)發(fā)與維護(hù)變得越來(lái)越困難,一方面信息的不斷增加
7、和變化,使站點(diǎn)維護(hù)人員不得不經(jīng)常修改他們的網(wǎng)頁(yè),特別是基于數(shù)據(jù)庫(kù)驅(qū)動(dòng)的web站點(diǎn)更是如此,隨著internet上信息量的增多和交互性的加強(qiáng)使html顯得越來(lái)越難以勝任。另一方面靜態(tài)網(wǎng)頁(yè)由于不能與瀏覽者進(jìn)行有效交互,使人們感到越來(lái)越乏味,而不愿意再一次地進(jìn)入同一站點(diǎn)。所以開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)或動(dòng)態(tài)內(nèi)容成了越來(lái)越多的站點(diǎn)所追求目標(biāo)。所謂動(dòng)態(tài)內(nèi)容是由每一個(gè)用戶按照自己的需求發(fā)出請(qǐng)求而特殊制作的web網(wǎng)頁(yè)。網(wǎng)絡(luò)發(fā)展前景無(wú)限,及早與網(wǎng)絡(luò)結(jié)合,與信息時(shí)代同步,與高科技匯合,定會(huì)給社會(huì)各行各業(yè)的發(fā)展注入新鮮的活力。站在網(wǎng)絡(luò)時(shí)代的前夜,我們清晰地聽(tīng)到了網(wǎng)絡(luò)時(shí)代的宣言:誰(shuí)掌握了網(wǎng)絡(luò),誰(shuí)就掌握了未來(lái)。系統(tǒng)設(shè)計(jì)的設(shè)計(jì)原則(
8、1)可靠性和安全性企業(yè)產(chǎn)品發(fā)布系統(tǒng)是網(wǎng)站日常維護(hù)使用最多的系統(tǒng),整個(gè)系統(tǒng)的可靠性和安全性顯得尤為重要.因此在設(shè)計(jì)中,應(yīng)特別注意如何保證系統(tǒng)的可靠性和安全性.提供嚴(yán)格的權(quán)限管理與細(xì)致的授權(quán)機(jī)制,以及集中的系統(tǒng)監(jiān)視與系統(tǒng)日志,使運(yùn)行狀態(tài)一目了然.(2)完備性和高負(fù)載提供信息發(fā)布,采集,搜索,評(píng)論,監(jiān)控和備份等完備的功能模塊,為媒體企業(yè)上網(wǎng)提供全套的解決方案.同時(shí),能夠承受大信息量的考驗(yàn).(3)可擴(kuò)展性和開(kāi)放性現(xiàn)在設(shè)計(jì)的網(wǎng)絡(luò)不僅要滿足當(dāng)前應(yīng)用,還需要保證其今后相當(dāng)一段時(shí)間內(nèi)能為網(wǎng)絡(luò)提供有效的網(wǎng)絡(luò)平臺(tái)和資源平臺(tái),所以在設(shè)計(jì)時(shí)必須考慮其擴(kuò)展性和開(kāi)放性.除當(dāng)前設(shè)計(jì)需含有一定的超前性外,還需保留系統(tǒng)的可擴(kuò)充
9、性,以利于今后技術(shù)和業(yè)務(wù)的發(fā)展.同時(shí)充分考慮標(biāo)準(zhǔn)和開(kāi)放的原則,要支持各種相應(yīng)的接口和標(biāo)準(zhǔn)的協(xié)議,使之具有靈活性和可移植性.(4)先進(jìn)性和獨(dú)創(chuàng)性在對(duì)網(wǎng)絡(luò)進(jìn)行設(shè)計(jì)時(shí),應(yīng)采用在國(guó)內(nèi)外具有先進(jìn)性,符合當(dāng)前技術(shù)和管理發(fā)展的方向的網(wǎng)絡(luò)技術(shù).統(tǒng)一使用.net技術(shù),用國(guó)際流行的分布式結(jié)構(gòu),具有很強(qiáng)的可拓展性,便于二次開(kāi)發(fā).獨(dú)創(chuàng)模板和組件的概念,所謂模板是指整個(gè)頁(yè)面的布局,而組件則是指頁(yè)面的各個(gè)組成部分-即頁(yè)面元素,頁(yè)面元素(組件)可以自由組合,從而完美呈現(xiàn)網(wǎng)頁(yè)設(shè)計(jì)人員的設(shè)計(jì).(5)實(shí)用性和可維護(hù)性為確保投資的有效性和網(wǎng)絡(luò)系統(tǒng)的實(shí)用性,應(yīng)針對(duì)網(wǎng)站特點(diǎn)選用設(shè)備和技術(shù),并盡量簡(jiǎn)化網(wǎng)絡(luò)的配置步驟,使其容易得到維護(hù).把
10、網(wǎng)頁(yè)的呈現(xiàn)和核心技術(shù),日常信息發(fā)布和系統(tǒng)開(kāi)發(fā)維護(hù)完全分離,使日常工作人員(即網(wǎng)站編輯)的操作非常簡(jiǎn)單.系統(tǒng)使用純web平臺(tái),無(wú)需安裝客戶端軟件,簡(jiǎn)化了系統(tǒng)實(shí)施過(guò)程,從而保證了系統(tǒng)的一致性,同時(shí)增強(qiáng)了系統(tǒng)的可維護(hù)性.第二章 相關(guān)技術(shù)介紹2.1、c/s與b/s區(qū)別client/server是建立在局域網(wǎng)的基礎(chǔ)上的.browser/server是建立在廣域網(wǎng)的基礎(chǔ)上的. 硬件環(huán)境不同:c/s 一般建立在專(zhuān)用的網(wǎng)絡(luò)上, 小范圍里的網(wǎng)絡(luò)環(huán)境, 局域網(wǎng)之間再通過(guò)專(zhuān)門(mén)服務(wù)器提供連接和數(shù)據(jù)交換服務(wù).b/s 建立在廣域網(wǎng)之上的, 不必是專(zhuān)門(mén)的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng), 租用設(shè)備. 信息自己管理. 有比c/s更
11、強(qiáng)的適應(yīng)范圍, 一般只要有操作系統(tǒng)和瀏覽器就行 對(duì)安全要求不同 c/s 一般面向相對(duì)固定的用戶群, 對(duì)信息安全的控制能力很強(qiáng). 一般高度機(jī)密的信息系統(tǒng)采用c/s 結(jié)構(gòu)適宜. 可以通過(guò)b/s發(fā)布部分可公開(kāi)信息.b/s 建立在廣域網(wǎng)之上, 對(duì)安全的控制能力相對(duì)弱, 面向是不可知的用戶群. 對(duì)程序架構(gòu)不同 c/s 程序可以更加注重流程, 可以對(duì)權(quán)限多層次校驗(yàn), 對(duì)系統(tǒng)運(yùn)行速度可以較少考慮.b/s 對(duì)安全以及訪問(wèn)速度的多重的考慮, 建立在需要更加優(yōu)化的基礎(chǔ)之上. 比c/s有更高的要求 b/s結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢(shì), 從ms的.net系列的biztalk 2000 exchange 2000等, 全
12、面支持網(wǎng)絡(luò)的構(gòu)件搭建的系統(tǒng). sun 和ibm推的javabean 構(gòu)件技術(shù)等,使 b/s更加成熟. 軟件重用不同 c/s 程序可以不可避免的整體性考慮, 構(gòu)件的重用性不如在b/s要求下的構(gòu)件的重用性好.b/s 對(duì)的多重結(jié)構(gòu),要求構(gòu)件相對(duì)獨(dú)立的功能. 能夠相對(duì)較好的重用.就入買(mǎi)來(lái)的餐桌可以再利用,而不是做在墻上的石頭桌子 系統(tǒng)維護(hù)不同 系統(tǒng)維護(hù)是軟件生存周期中,開(kāi)銷(xiāo)大, -重要c/s 程序由于整體性, 必須整體考察, 處理出現(xiàn)的問(wèn)題以及系統(tǒng)升級(jí). 升級(jí)難. 可能是再做一個(gè)全新的系統(tǒng)b/s 構(gòu)件組成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無(wú)縫升級(jí). 系統(tǒng)維護(hù)開(kāi)銷(xiāo)減到最小.用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)
13、升級(jí). 處理問(wèn)題不同 c/s 程序可以處理用戶面固定, 并且在相同區(qū)域, 安全要求高需求, 與操作系統(tǒng)相關(guān). 應(yīng)該都是相同的系統(tǒng)b/s 建立在廣域網(wǎng)上, 面向不同的用戶群, 分散地域, 這是c/s無(wú)法作到的. 與操作系統(tǒng)平臺(tái)關(guān)系最小. 用戶接口不同 c/s 多是建立的window平臺(tái)上,表現(xiàn)方法有限,對(duì)程序員普遍要求較高b/s 建立在瀏覽器上, 有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流. 并且大部分難度減低,減低開(kāi)發(fā)成本. 信息流不同 c/s 程序一般是典型的中央集權(quán)的機(jī)械式處理, 交互性相對(duì)低b/s 信息流向可變化, b-b b-c b-g等信息、流向的變化, 更象交易中心 2.2 動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)
14、技術(shù)比較現(xiàn)在,在互聯(lián)網(wǎng)中流行著多種動(dòng)態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)技術(shù),例如asp、jsp、cgi、php等。對(duì)應(yīng)于這些動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),也存在有多種多樣的web服務(wù)器系統(tǒng),例如microsoft iis、apache、cold fusion等。而對(duì)于這些實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù),asp.net技術(shù)可以說(shuō)是現(xiàn)在最為流行和應(yīng)用最為廣泛的一種。asp.net向世界展現(xiàn)了一種更為領(lǐng)先的技術(shù),這正是它推出不久就深受開(kāi)發(fā)人員青睞的原因。web開(kāi)發(fā)與數(shù)據(jù)庫(kù)是密不可分的。目前流行的數(shù)據(jù)庫(kù)有microsoft公司的sql server 2003,ibm公司的db2,開(kāi)源的mysql,以及oracle公司的oracle 9i等。在asp.n
15、et web開(kāi)發(fā)最受青睞的是microsoft公司的sql server 2003。動(dòng)態(tài)網(wǎng)站語(yǔ)言及技術(shù)比較:(1)asp,jsp,php共同點(diǎn)都提供在html代碼中混合某種程序代碼,由語(yǔ)言引擎解釋執(zhí)行程序代碼的能力。在這種方式下,html代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來(lái)描述處理邏輯。普通的html頁(yè)面只依賴于web服務(wù)器,而asp,php,jsp頁(yè)面則需要附加的語(yǔ)言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果被重新嵌入到html代碼中,然后一起發(fā)送到瀏覽器。都是面向web服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。(2)asp,jsp,php的平臺(tái)支撐區(qū)別asp是微軟公司
16、開(kāi)發(fā)的動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言,也繼承了其產(chǎn)品一貫的傳統(tǒng),只能執(zhí)行于微軟的服務(wù)器產(chǎn)品iis或者pws上。雖然在unix下也有chili soft的組件來(lái)支持asp,但是因?yàn)閍sp本身的功能有限,所以必須通過(guò)asp+com的群組合來(lái)擴(kuò)充。php3可以在windows,unix,linux的web服務(wù)器上正常運(yùn)行,還支持iis,apache等一般的web服務(wù)器,有相當(dāng)好的跨平臺(tái)性。jsp與asp在技術(shù)方面有很多相似之處,都是基于web應(yīng)用實(shí)現(xiàn)動(dòng)態(tài)交互網(wǎng)站的技術(shù)環(huán)境,但也有很多不同之處,兩者的本質(zhì)區(qū)別在于來(lái)源于不同的技術(shù)規(guī)范組織,其實(shí)現(xiàn)的基礎(chǔ)web服務(wù)器平臺(tái)要求不同。jsp技術(shù)基于平臺(tái)和服務(wù)器的相互獨(dú)立,技術(shù)支
17、持由廣泛的,專(zhuān)門(mén)的各種工具包,服務(wù)器的組件和數(shù)據(jù)庫(kù)產(chǎn)品開(kāi)發(fā)商提供,相比之下,asp技術(shù)則主要是靠microsoft的支持。jsp可支持任何web服務(wù)器,包括apache,iis等,并技術(shù)絕大多數(shù)的流行平臺(tái),包括solaris操作系統(tǒng),windows操作系統(tǒng),mac os,linux及其他nuix系列平臺(tái)。(3)asp,jsp,php的應(yīng)用情況php存在著缺乏規(guī)模支持,缺乏多層結(jié)構(gòu)和提供的數(shù)據(jù)庫(kù)接口支持不統(tǒng)一等缺點(diǎn),因此php不適合應(yīng)用于大型電子商務(wù)站點(diǎn)或者大型的基于b/s結(jié)構(gòu)的應(yīng)用程序,其適合應(yīng)用在一些小型的商業(yè)站點(diǎn)。asp和jsp則沒(méi)有以上缺陷,asp可通過(guò)com/dcom獲得activex
18、規(guī)模支持,通過(guò)dcom和transaction server獲得結(jié)構(gòu)支持;jsp則可通過(guò)java class和ejb獲得規(guī)模支持,通過(guò)ejb/corba以及眾多廠商的application server獲得結(jié)構(gòu)支持。目前國(guó)內(nèi)asp與php應(yīng)用最為廣泛,尤其是asp。而jsp則在國(guó)外非常流行,國(guó)外電子商務(wù)類(lèi)的網(wǎng)站許多都采用jsp。(4) asp.net -全新的web開(kāi)發(fā)理念與技術(shù)由于asp的核心編輯語(yǔ)言為vb script或javascript等腳本語(yǔ)言,這決定了asp先天不足,它無(wú)法進(jìn)行象傳統(tǒng)編程語(yǔ)言那樣的底層操作,所以如果需要進(jìn)行一些諸如socket,文件等的操作時(shí)不得不借助于其它傳統(tǒng)語(yǔ)言
19、。而 php則存在著缺乏規(guī)模支持,缺乏多層結(jié)構(gòu)和提供的數(shù)據(jù)庫(kù)接口支持不統(tǒng)一等缺點(diǎn),只適合應(yīng)用于一些小型商務(wù)網(wǎng)站或者業(yè)務(wù)處理系統(tǒng)。另外,asp與php等都屬于解釋型的編輯架構(gòu),其運(yùn)行是邊解釋邊執(zhí)行的,因此在運(yùn)行效率上會(huì)有很大的損失。所以,在開(kāi)發(fā)本系統(tǒng)的時(shí)候,我選擇了微軟新一代的web開(kāi)發(fā)技術(shù)asp.net。asp.net有以下幾個(gè)重要的優(yōu)點(diǎn):(1) 強(qiáng)大的動(dòng)態(tài)web支持:asp雖有較大的靈活性,但效率不高,且缺乏面向?qū)ο蟮脑O(shè)計(jì),從頁(yè)導(dǎo)致asp代碼比較凌亂,開(kāi)發(fā)維護(hù)都相對(duì)困難。asp.net為web頁(yè)面提供了一種集成式的支持。使用asp.net,可以編譯頁(yè)面中的代碼,而這些代碼可以運(yùn)用高級(jí)語(yǔ)言來(lái)編
20、寫(xiě),因此易于實(shí)現(xiàn)并有較高的運(yùn)行效率。(2) 高效的數(shù)據(jù)訪問(wèn)技術(shù):asp.net中可以運(yùn)用ado.net。ado.net提供了對(duì)關(guān)系數(shù)據(jù)庫(kù)和各種數(shù)據(jù)源的高效訪問(wèn)。這些組件甚至可以訪問(wèn)文件系統(tǒng)和目錄。另外,.net內(nèi)置了xml的支持,可以處理從非windows平臺(tái)導(dǎo)入或者導(dǎo)出的數(shù)據(jù)。(3) 代碼共享:asp.net沿用.net中引入的程序集概念,替代了傳統(tǒng)的dll,可較好的實(shí)現(xiàn)代碼在應(yīng)用程序之間的共享方式。(4) 面向?qū)ο蟮木幊蹋篴sp.net處于.net framework中,.net framework及其推薦采用的語(yǔ)言c#是完全基于面向?qū)ο蟮摹?5) 語(yǔ)言的無(wú)關(guān)性:在.net中,vb.net
21、,c#,j#和managed c+等語(yǔ)言都可以編譯為通用的中間語(yǔ)言(il)。這說(shuō)明語(yǔ)言可以用從前未有的方式交互操作。(6) 增強(qiáng)的安全性:每個(gè)程序集可以包含內(nèi)置的安全信息,這樣就可以非常準(zhǔn)確的控制程序集的使用方式。(7) 可運(yùn)用c#:c#是.net的一種面向?qū)ο蟮男抡Z(yǔ)言。這種企業(yè)編程語(yǔ)言帶有下一代編程語(yǔ)言服務(wù)運(yùn)行時(shí)( ngws runtime ): ngws runtime 是一個(gè)不僅管理執(zhí)行代碼、同時(shí)也提供使編程更加容易的動(dòng)態(tài)環(huán)境.編譯器產(chǎn)生受管代碼以指向這種受管理執(zhí)行環(huán)境.你獲得跨平臺(tái)語(yǔ)言集成、跨平臺(tái)語(yǔ)言異常處理、增強(qiáng)安全性、版本控制、安排支持和查錯(cuò)服務(wù).支持ngws runtime 的主
22、要語(yǔ)言是c#.支持ngws框架的很多程序是用c#寫(xiě)的, c#語(yǔ)言借鑒了c+,但是具備現(xiàn)代化和新增的類(lèi)型安全使c#成為企業(yè)解決方案的首選語(yǔ)言.在企業(yè)計(jì)算領(lǐng)域,c#將會(huì)變成為用于編寫(xiě)下一代窗口服務(wù)( next generation windows services,簡(jiǎn)寫(xiě)為ngws)應(yīng)用程序的主要語(yǔ)言. 基于c#具有如此多的優(yōu)良特性,而且又是.net開(kāi)發(fā)的首選語(yǔ)言,因此,在開(kāi)發(fā)本系統(tǒng)時(shí)我選擇了它作為開(kāi)發(fā)語(yǔ)言。2.2.1 本系統(tǒng)的開(kāi)發(fā)采用asp.net- 一種全新的設(shè)計(jì)模式a之三層web結(jié)構(gòu)及其優(yōu)點(diǎn)三層模式是在兩層模式的基礎(chǔ)上,增加了新的一級(jí)。這種模式在邏輯上將應(yīng)用功能分為三層:客戶顯示層、業(yè)務(wù)邏輯層
23、、數(shù)據(jù)層??蛻麸@示層是為客戶提供應(yīng)用服務(wù)的圖形界面,有助于用戶理解和高效的定位應(yīng)用服務(wù),負(fù)責(zé)處理用戶的輸入和向用戶的輸出,但并不負(fù)責(zé)解釋其含義(出于效率的考慮,它可能在向上傳輸用戶輸入前進(jìn)行合法性驗(yàn)證),這一層通常用前端工具(vb,vc,asp等)開(kāi)發(fā);業(yè)務(wù)邏輯層位于顯示層和數(shù)據(jù)層之間,專(zhuān)門(mén)為實(shí)現(xiàn)企業(yè)的業(yè)務(wù)邏輯提供了一個(gè)明確的層次,在這個(gè)層次封裝了與系統(tǒng)關(guān)聯(lián)的應(yīng)用模型,并把用戶表示層和數(shù)據(jù)庫(kù)代碼分開(kāi) 。其主要功能是執(zhí)行應(yīng)用策略和封裝應(yīng)用模式,并將封裝的模式呈現(xiàn)給客戶應(yīng)用程序,它是上下兩層的紐帶,它建立實(shí)際的數(shù)據(jù)庫(kù)連接,根據(jù)用戶的請(qǐng)求生成sql語(yǔ)句檢索或更新數(shù)據(jù)庫(kù),并把結(jié)果返回給客戶端,這一層通
24、常以動(dòng)態(tài)鏈接庫(kù)的形式存在并注冊(cè)到服務(wù)器的注冊(cè)簿(registry)中,它與客戶端通訊的接口符合某一特定的組件標(biāo)準(zhǔn)(如com,corba),可以用任何支持這種標(biāo)準(zhǔn)的工具開(kāi)發(fā);數(shù)據(jù)層是三層模式中最底層,他用來(lái)定義、維護(hù)、訪問(wèn)和更新數(shù)據(jù)并管理和滿足應(yīng)用服務(wù)對(duì)數(shù)據(jù)的請(qǐng)求。三層模式的主要優(yōu)點(diǎn)為 :良好的靈活性和可擴(kuò)展性。對(duì)于環(huán)境和應(yīng)用條件經(jīng)常變動(dòng)的情況,只要對(duì)應(yīng)用層實(shí)施相應(yīng)的改變,就能夠達(dá)到目的??晒蚕硇?。單個(gè)應(yīng)用服務(wù)器可以為處于不同平臺(tái)的客戶應(yīng)用程序提供服務(wù),在很大程度上節(jié)省了開(kāi)發(fā)時(shí)間和資金投入;較好的安全性。在這種結(jié)構(gòu)中,客戶應(yīng)用程序不能直接訪問(wèn)數(shù)據(jù),應(yīng)用服務(wù)器不僅可控制哪些數(shù)據(jù)被改變和被訪問(wèn),而且
25、還可控制數(shù)據(jù)的改變和訪問(wèn)方式 。增強(qiáng)了企業(yè)對(duì)象的重復(fù)可用性?!捌髽I(yè)對(duì)象”是指封裝了企業(yè)邏輯程序代碼,能夠執(zhí)行特定功能的對(duì)象。隨著組件技術(shù)的發(fā)展,這種可重用的組件模式越來(lái)越為軟件開(kāi)發(fā)所接受。三層模式成為真正意義上的“瘦客戶端”,從而具備了很高的穩(wěn)定性、延展性和執(zhí)行校率。三層模式可以將服務(wù)集中在一起管理,統(tǒng)一服務(wù)于客戶端,從而具備了良好的容錯(cuò)能力和負(fù)載平衡能力。asp.net的運(yùn)用可以輕松地使用近年流行的三層結(jié)構(gòu)模式開(kāi)發(fā)web站點(diǎn)或基于b/s結(jié)構(gòu)的應(yīng)用程序。它可以使程序具有更好的擴(kuò)展性,靈活性,安全性,平臺(tái)無(wú)關(guān)性以及可維護(hù)性。asp.net的三層結(jié)構(gòu)開(kāi)發(fā)方法思想與java類(lèi)似:java中的三層架構(gòu)
26、為前端的html,jsp,serverlet,中間層為javabean,ejb,后面為數(shù)據(jù)器庫(kù)服務(wù)器。而在asp.net中,前端為html,asp,aspx等,中間層為擴(kuò)展名是.vb,.cs等文件編譯而成的.dll控件,后面為數(shù)據(jù)庫(kù)服務(wù)器。多層結(jié)構(gòu)的應(yīng)用正是在對(duì)c/s 結(jié)構(gòu)的總結(jié)基礎(chǔ)上產(chǎn)生的,并且也已經(jīng)擴(kuò)展到了b/s應(yīng)用開(kāi)發(fā)領(lǐng)域。學(xué)生成績(jī)管理信息系統(tǒng)是由 web后臺(tái)進(jìn)行統(tǒng)一管理,所有業(yè)務(wù)邏輯都集中在web應(yīng)用程序中管理和制定,具有數(shù)據(jù)的錄入和查詢統(tǒng)計(jì)等功能,客戶端的分布廣泛,數(shù)據(jù)集中處理,因此在設(shè)計(jì)時(shí)充分考慮各種體系結(jié)構(gòu)的優(yōu)缺點(diǎn),選擇三層web模式進(jìn)行開(kāi)發(fā)實(shí)現(xiàn)。2.2.2 面向?qū)ο蟮拈_(kāi)發(fā)過(guò)程面
27、向?qū)ο蟮能浖_(kāi)發(fā)和相應(yīng)的面向?qū)ο蟮膯?wèn)題求解是當(dāng)今計(jì)算機(jī)技術(shù)發(fā)展的重要成果和趨勢(shì)之一,c#是一種面向?qū)ο蟮恼Z(yǔ)言。面向?qū)ο缶幊叹邆淞藥讉€(gè)優(yōu)點(diǎn),比如:代碼維護(hù)方便、可擴(kuò)展性好、支持代碼重用技術(shù)等等。這些優(yōu)點(diǎn)是過(guò)程編程語(yǔ)言所不具備的。下面我們就來(lái)談?wù)劽嫦驅(qū)ο蠹夹g(shù)的這些優(yōu)點(diǎn):(1) 可管理性 維護(hù)簡(jiǎn)單 對(duì)于面向過(guò)程的開(kāi)發(fā)來(lái)說(shuō),版本管理主要是管理函數(shù)以及全程變量,而函數(shù)可以有很大的變動(dòng),同樣,全程變量也可以有較大的變動(dòng),但是,對(duì)于面向?qū)ο蟪绦蛟O(shè)計(jì)來(lái)講,一個(gè)系統(tǒng)是有對(duì)象來(lái)組成的,而對(duì)象是由類(lèi)生成的,因此只需管理類(lèi)就行,一個(gè)系統(tǒng)中,類(lèi)是相對(duì)穩(wěn)定的,因此便于管理.(2) 模塊化是面向?qū)ο缶幊讨械囊粋€(gè)特征。實(shí)體被
28、表示為類(lèi)和同一名字空間中具有相同功能的類(lèi),我們可以在名字空間中添加一個(gè)類(lèi)而不會(huì)影響該名字空間的其他成員。(3) 可擴(kuò)充性 是對(duì)現(xiàn)代應(yīng)用軟件提出的又一個(gè)重要要求,即要求應(yīng)用軟件能夠很方便,容易的進(jìn)行擴(kuò)充和修改,這種擴(kuò)充和修改的范圍不但涉及到軟件的內(nèi)容,也涉及到軟件的形式和工作機(jī)制. 面向?qū)ο缶幊虖谋举|(zhì)上支持?jǐn)U充性。如果有一個(gè)具有某種功能的類(lèi),就可以很快地?cái)U(kuò)充這個(gè)類(lèi),創(chuàng)建一個(gè)具有擴(kuò)充的功能的類(lèi)。 面向?qū)ο蟮某绦蛟O(shè)計(jì)可以用很好的可擴(kuò)充性.這是由于類(lèi)可以根據(jù)人對(duì)事物的理解而進(jìn)行豐富,沒(méi)有必要進(jìn)行作大的改動(dòng),可以利用繼承,對(duì)新的類(lèi)添加屬性和方法.用它可以生成系統(tǒng)的簡(jiǎn)單雛形,在征求用戶的意見(jiàn),在加入新的類(lèi)
29、,以及類(lèi)的方法與屬性等.(4) 代碼重用 可重用性是面向?qū)ο筌浖_(kāi)發(fā)的一個(gè)核心思路.面向?qū)ο蟪绦蛟O(shè)計(jì)的抽象,封裝,繼承,多態(tài)的四大特點(diǎn)都無(wú)一例外,或多或少的圍繞著可重用性這個(gè)核心并為之服務(wù).由于功能是被封裝在類(lèi)中的,并且類(lèi)是作為一個(gè)獨(dú)立實(shí)體而存在的,提供一個(gè)類(lèi)庫(kù)就非常簡(jiǎn)單了。事實(shí)上,任何一個(gè).net framework編程語(yǔ)言的程序員都可以使用.net framework類(lèi)庫(kù),.net framework類(lèi)庫(kù)提供了很多的功能。更令人高興的是,我們可以通過(guò)提供符合需求的類(lèi)來(lái)擴(kuò)充這些功能。 可重用性體現(xiàn)在兩個(gè)方面: (1) 開(kāi)發(fā)的類(lèi)可以被別人以及別的項(xiàng)目使用 (2) 由于可以繼承,因此可以實(shí)現(xiàn)代碼
30、級(jí)的重用. 2.2.3 開(kāi)發(fā)工具的選擇(1)在開(kāi)發(fā)工具上,我選擇visual studio .net。visual studio .net 是一套完整的開(kāi)發(fā)工具,用于生成 asp web 應(yīng)用程序、xml web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。visual basic .net、visual c+ .net、visual c# .net 和 visual j# .net 全都使用相同的集成開(kāi)發(fā)環(huán)境 (ide),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了 .net framework 的功能,此框架提供對(duì)簡(jiǎn)化 asp web 應(yīng)用程序和 xml we
31、b services 開(kāi)發(fā)的關(guān)鍵技術(shù)的訪問(wèn)。visual studio .net 是用于快速生成企業(yè)級(jí) asp.net web 應(yīng)用程序和高性能桌面應(yīng)用程序的工具。visual studio 包含基于組件的開(kāi)發(fā)工具(如 visual c#、visual j#、visual basic 和 visual c+),以及許多用于簡(jiǎn)化基于小組的解決方案的設(shè)計(jì)、開(kāi)發(fā)和部署的其他技術(shù)。visual studio 支持 microsoft .net framework,該框架提供公共語(yǔ)言運(yùn)行庫(kù)和統(tǒng)一編程類(lèi);asp.net 使用這些組件來(lái)創(chuàng)建 asp.net web 應(yīng)用程序和 xml web service
32、s。(2)asp.net不僅僅是 active server page (asp) 的下一個(gè)版本,而且是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)web服務(wù)器來(lái)建立強(qiáng)大的web應(yīng)用程序。asp.net提供許多比現(xiàn)在的web開(kāi)發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。執(zhí)行效率的大幅提高asp.net是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。不像以前的asp即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。世界級(jí)的工具支持asp.net構(gòu)架是可以用microsoft(r)公司最新的產(chǎn)品 visual s開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),wysiwyg(what you see is wha
33、t you get所見(jiàn)即為所得)的編輯。這些僅是asp.net強(qiáng)大化軟件支持的一小部分。強(qiáng)大性和適應(yīng)性因?yàn)閍sp.net是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在windows 2000 server上)。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到asp.net的web應(yīng)用中。asp.net同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有c#(c+和java的結(jié)合體),v
34、b,jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于com+開(kāi)發(fā)的程序,能夠完整的移植向asp.net。簡(jiǎn)單性和易學(xué)性asp.net是運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。例如asp.net頁(yè)面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見(jiàn)的vb-like界面。另外,通用語(yǔ)言簡(jiǎn)化開(kāi)發(fā)使把代碼結(jié)合成軟件簡(jiǎn)單的就像裝配電腦。高效可管理性asp.net使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為zero l
35、ocal administration的哲學(xué)觀念使a的基于應(yīng)用的開(kāi)發(fā)更加具體,和快捷。一個(gè)asp.net的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。多處理器環(huán)境的可靠性asp.net已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開(kāi)發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的asp.net應(yīng)用軟件是為一個(gè)處理器開(kāi)發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的asp確做不到這一點(diǎn)。自定義性,和可擴(kuò)展性asp.net設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開(kāi)發(fā)人員可以在自己的代碼中自己定義plug-in的模塊
36、。這與原來(lái)的包含關(guān)系不同,asp.net可以加入自己定義的如何組件。網(wǎng)站程序的開(kāi)發(fā)從來(lái)沒(méi)有這么簡(jiǎn)單過(guò)。安全性基于windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時(shí)絕對(duì)安全的。asp.net 的語(yǔ)法在很大程度上與 asp 兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^(guò)在現(xiàn)有 asp 應(yīng)用程序中逐漸添加 asp.net 功能,隨時(shí)增強(qiáng) asp 應(yīng)用程序的功能。asp.net 是一個(gè)已編譯的、基于 .net 的環(huán)境,把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比asp即時(shí)解釋程序速度上要快很多.而且
37、是可以用任何與 .net 兼容的語(yǔ)言(包括 visual basic .net、c# 和 jscript .net.)創(chuàng)作應(yīng)用程序。另外,任何 asp.net 應(yīng)用程序都可以使用整個(gè) .net framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類(lèi)型安全、繼承等等。asp.net 可以無(wú)縫地與 wysiwyg html 編輯器和其他編程工具(包括 microsoft visual studio .net)一起工作。這不僅使得 web 開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到 web 頁(yè)的 gui 和完全
38、集成的調(diào)試支持。當(dāng)創(chuàng)建 asp.net 應(yīng)用程序時(shí),開(kāi)發(fā)人員可以使用 web 窗體或 xml web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個(gè)功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對(duì)應(yīng)用程序的配置進(jìn)行自定義.3.2.4 數(shù)據(jù)庫(kù)系統(tǒng)選擇本系統(tǒng)將采用access2000作為系統(tǒng)的dbms支撐,數(shù)據(jù)庫(kù)處理在信息系統(tǒng)的研究中一直是非常重要的主題,然而,近年來(lái),隨著world wide web(www)的猛增及internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門(mén)技術(shù)之一。數(shù)據(jù)庫(kù)技術(shù)能使internet應(yīng)用超越具有早期應(yīng)用特點(diǎn)的簡(jiǎn)單的發(fā)布。
39、同時(shí),internet技術(shù)提供了一種向用戶發(fā)布數(shù)據(jù)庫(kù)內(nèi)容的標(biāo)準(zhǔn)化的訪問(wèn)方法。這些技術(shù)沒(méi)有脫離經(jīng)典數(shù)據(jù)庫(kù)技術(shù)的要求。它們只是加重了數(shù)據(jù)庫(kù)技術(shù)的重要性。數(shù)據(jù)庫(kù)的設(shè)計(jì)和開(kāi)發(fā)及包括藝術(shù)有包括工程。理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)是一個(gè)藝術(shù)過(guò)程。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用,是一個(gè)工程過(guò)程。數(shù)據(jù)庫(kù)的目的是幫助人們跟蹤事務(wù)。經(jīng)典的數(shù)據(jù)庫(kù)應(yīng)用涉及諸如訂單、顧客、工作、員工、電話之類(lèi)的項(xiàng),或其它數(shù)據(jù)量較大、需要密切關(guān)注的事務(wù)。最近,由于數(shù)據(jù)庫(kù)的普及,數(shù)據(jù)庫(kù)技術(shù)已經(jīng)被應(yīng)用到了新的領(lǐng)域,諸如用于internet的數(shù)據(jù)庫(kù)或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)也被越來(lái)
40、越多地應(yīng)用于生成和維護(hù)多媒體應(yīng)用程序上。計(jì)算機(jī)的數(shù)據(jù)處理應(yīng)用,首先要把大量的信息以數(shù)據(jù)形式存放在存儲(chǔ)器中。存儲(chǔ)器的容量、存儲(chǔ)速率直接影響到數(shù)據(jù)管理技術(shù)的發(fā)展。從1956年生產(chǎn)出第一臺(tái)計(jì)算機(jī)到現(xiàn)在,存儲(chǔ)器的發(fā)展,為數(shù)據(jù)庫(kù)技術(shù)提供了良好的物質(zhì)基礎(chǔ)。數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的位置,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)設(shè)計(jì)可以提高數(shù)據(jù)庫(kù)存儲(chǔ)效率,保證數(shù)據(jù)的完整和一致。同時(shí)合理的數(shù)據(jù)結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí),應(yīng)該首先了解用戶的各個(gè)方面的需求,包括現(xiàn)有的以及將來(lái)可能增加的。2.2.5 開(kāi)發(fā)方法的選擇在開(kāi)發(fā)方法的選擇上,選擇了演繹式原型法與生命周期
41、法相結(jié)合的方法。具體來(lái)說(shuō),就是在系統(tǒng)開(kāi)發(fā)之前對(duì)系統(tǒng)有一個(gè)總體框架設(shè)想,各功能單元的結(jié)構(gòu)和功能也比較清楚,但是還沒(méi)有具體實(shí)現(xiàn)。系統(tǒng)完成什么功能,分成哪幾個(gè)部分,各個(gè)部分又有哪幾個(gè)模塊,都已理解掌握,且以后不需要做更大的變動(dòng),只是具體到每個(gè)模塊,還沒(méi)有全部實(shí)現(xiàn)。具體地設(shè)計(jì)可能是完全實(shí)現(xiàn)一個(gè)模塊,也可能是用一個(gè)效率高地模塊代替一個(gè)舊模塊。信息系統(tǒng)的開(kāi)發(fā)是一項(xiàng)比較復(fù)雜的工作,我們必須選用科學(xué)的有效的開(kāi)發(fā)方法。近年來(lái),國(guó)內(nèi)外已逐步總結(jié)出一些開(kāi)發(fā)信息系統(tǒng)的方法和技術(shù),但是,從目前的情況來(lái)看,系統(tǒng)的開(kāi)發(fā)技術(shù)仍是一個(gè)比較薄弱的環(huán)節(jié)。那么根據(jù)本系統(tǒng)開(kāi)發(fā)的要求,本系統(tǒng)選擇了生命周期法和原型法相結(jié)合的方法?,F(xiàn)具體介
42、紹如下:生命周期這個(gè)概念源于系統(tǒng)工程方法。廣義地說(shuō),任何系統(tǒng)均有其發(fā)生、發(fā)展、成熟、消亡或更新?lián)Q代的過(guò)程,這個(gè)過(guò)程稱為系統(tǒng)的生命周期。主要包括系統(tǒng)調(diào)查階段、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施及系統(tǒng)維護(hù)與評(píng)價(jià)五個(gè)部分。根據(jù)系統(tǒng)設(shè)計(jì)而對(duì)整個(gè)系統(tǒng)實(shí)施,包括物理實(shí)施,程序設(shè)計(jì),調(diào)試等。實(shí)施是最后的一步,關(guān)系著最后的成功。在建筑學(xué)和機(jī)械設(shè)計(jì)學(xué)中,“原型”指的是其結(jié)構(gòu)、大小和功能都與某個(gè)物體相類(lèi)似的模擬該物體的原始模型。在管理信息系統(tǒng)開(kāi)發(fā)中,用“原型”來(lái)形象地表示系統(tǒng)的一個(gè)早期可運(yùn)行版本,它能反映新系統(tǒng)的部分重要功能和特征?!霸头椒ā眲t是利用原型輔助開(kāi)發(fā)系統(tǒng)的一種新方法。原型方法要求在獲得一組基本的用戶需求后
43、,快速地實(shí)現(xiàn)新系統(tǒng)的一個(gè)“原型”,用戶、開(kāi)發(fā)者及其他有關(guān)人員在試用原型的過(guò)程中,加強(qiáng)通信和反饋,通過(guò)反復(fù)評(píng)價(jià)和反復(fù)修改原型系統(tǒng),逐步確定各種需求的細(xì)節(jié),適應(yīng)需求的變化,從而最終提高新系統(tǒng)的質(zhì)量。因此可以認(rèn)為原型方法確定用戶需求的策略,它對(duì)用戶需求的定義采用啟發(fā)的方式,引導(dǎo)用戶在對(duì)系統(tǒng)逐漸加深理解的過(guò)程中作出響應(yīng)。原型法主要包括確定系統(tǒng)基本需求階段、構(gòu)造初始原型階段、原型的使用評(píng)價(jià)階段、修改原型階段和確定模型后的處理階段。原型法的基本思想是:憑借著系統(tǒng)分析人員對(duì)用戶要求的理解,在強(qiáng)有力的軟件環(huán)境支持下,快速地給出一個(gè)實(shí)實(shí)在在的模型(或稱原型、雛形),然后與用戶反復(fù)協(xié)商修改,最終形成實(shí)際系統(tǒng)。在本
44、系統(tǒng)中選擇了演化型(evolutionaryprototying)原型法,其目的不在于改進(jìn)規(guī)格說(shuō)明和用戶需求,而是將系統(tǒng)改造得易于變化,在改進(jìn)原型的過(guò)程中將原型演化成最終系統(tǒng)。它將原型方法的思想貫穿到系統(tǒng)開(kāi)發(fā)全過(guò)程,對(duì)滿足需求的改動(dòng)較為適合。第三章 可行性分析與需求分析3.1 可行性研究可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。3.1.1 經(jīng)濟(jì)上可行性:現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開(kāi)發(fā),為學(xué)校的工作效率帶來(lái)了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:第一,本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);第二,本系統(tǒng)的運(yùn)行可以節(jié)省許多資源
45、;第三,本系統(tǒng)的運(yùn)行可以大大的提高企業(yè)的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。3.1.2技術(shù)上可行性:本系統(tǒng)的開(kāi)發(fā)利用access2000作為本系統(tǒng)的數(shù)據(jù)庫(kù),它是一個(gè)支持多用戶的新型數(shù)據(jù)庫(kù),適用于大中規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。使用visual s作為系統(tǒng)開(kāi)發(fā)的開(kāi)發(fā)環(huán)境,它提供完善的指令控制語(yǔ)句、類(lèi)與對(duì)象的支持及豐富的數(shù)據(jù)類(lèi)型,給開(kāi)發(fā)高性能系統(tǒng)提供的保障為開(kāi)發(fā)滿足客戶要求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對(duì)新系統(tǒng)的擴(kuò)展與修改。綜上所述,本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上和硬
46、件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。3.1.3運(yùn)行上可行性:本系統(tǒng)為一個(gè)企業(yè)產(chǎn)品發(fā)布系統(tǒng),所耗費(fèi)的資源非常的小,企業(yè)的電腦無(wú)論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。3.2、需求信息的收集需求信息的收集又稱為系統(tǒng)調(diào)查。為了充分地了解用戶可能提出的要求,在調(diào)查研究之前,要做好充分的準(zhǔn)備工作,要明確調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查的方式。1、調(diào)查的目的 首先,要了解一個(gè)組織部門(mén)的機(jī)構(gòu)設(shè)置,主要業(yè)務(wù)活動(dòng)和職能。其次,要了解本組織部門(mén)的大致工作流程和任務(wù)范圍劃分。這一階段的工作是大量的和繁瑣的。尤其是管理人員缺乏對(duì)計(jì)算機(jī)的了解,他們不知道或不清楚哪些信息對(duì)于數(shù)據(jù)庫(kù)系統(tǒng)設(shè)
47、計(jì)者是必要的或重要的,不了解計(jì)算機(jī)在管理中能起什么作用,做哪些工作。另一方面,數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者缺乏對(duì)管理對(duì)象的了解,不了解管理對(duì)象內(nèi)部的各種聯(lián)系,不了解數(shù)據(jù)處理中的各種要求。由于管理人員與數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者之間存在著這樣的距離,所以需要管理部門(mén)和數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者更加緊密地配合,充分提供有關(guān)信息和資料,為數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)打下良好的基礎(chǔ)。2、調(diào)查的內(nèi)容外部要求:信息的性質(zhì),響應(yīng)的時(shí)間、頻度和如何發(fā)生的規(guī)則,以及對(duì)經(jīng)濟(jì)效益的考慮和要求,安全性及完整性要求。業(yè)務(wù)現(xiàn)狀:這是調(diào)查的重點(diǎn),包括信息的種類(lèi),信息流程,信息的處理方式,各種業(yè)務(wù)工作過(guò)程和各種票據(jù)。組織機(jī)構(gòu):了解本組織部門(mén)內(nèi)部機(jī)構(gòu)的作用、現(xiàn)狀、存在的
48、問(wèn)題,及是否適應(yīng)計(jì)算機(jī)管理。規(guī)劃中的應(yīng)用范圍和要求。3、調(diào)查方式開(kāi)座談會(huì);跟班作業(yè);請(qǐng)調(diào)查對(duì)象填寫(xiě)調(diào)查表;查看業(yè)務(wù)記錄、票據(jù);個(gè)別交談。對(duì)高層負(fù)責(zé)人的調(diào)查,最好采用個(gè)別交談方式。在交談之前,應(yīng)給他們一份詳細(xì)的調(diào)查提綱,以便使他們有所準(zhǔn)備。從訪問(wèn)中,可獲得有關(guān)該組織高層管理活動(dòng)和決策過(guò)程的信息需求、該組織的運(yùn)行政策、未來(lái)發(fā)展變化趨勢(shì)等與戰(zhàn)略規(guī)劃有關(guān)的信息。對(duì)中層管理人員的訪問(wèn),可采用開(kāi)座談會(huì)、個(gè)別交談或發(fā)調(diào)查表、查看業(yè)務(wù)記錄的方式,目的是了解企業(yè)的具體業(yè)務(wù)控制方式和約束條件、不同業(yè)務(wù)之間的接口、日??刂乒芾淼男畔⑿枨笠约邦A(yù)測(cè)未來(lái)發(fā)展的潛在信息要求。對(duì)基層操作人員的調(diào)查,主要采用發(fā)調(diào)查表和個(gè)別交談
49、方式來(lái)了解每項(xiàng)具體業(yè)務(wù)的過(guò)程、數(shù)據(jù)要求和約束條件。3.3、需求信息的整理想要把收集到的信息(如文件、圖表、票據(jù)、筆記等)轉(zhuǎn)化為下一設(shè)計(jì)階段可用形式的信息,必須對(duì)需求信息做分析整理工作。業(yè)務(wù)流程分析:業(yè)務(wù)流程分析的目的是獲得業(yè)務(wù)流程及業(yè)務(wù)與數(shù)據(jù)聯(lián)系的形式描述。一般采用數(shù)據(jù)流分析法,分析結(jié)果以數(shù)據(jù)流圖(dfd)表示。是一個(gè)數(shù)據(jù)流圖的示意圖。圖中有向線表示數(shù)據(jù)流,圓圈中寫(xiě)上處理的名稱、圓圈代表一個(gè)處理、帶有名字的雙線段表示存儲(chǔ)的信息。其數(shù)據(jù)流圖如圖3.1所示:輸入處理查找分析輸出處理原始輸入 篩選后的 查找結(jié)果 格式化的輸出圖3.1、數(shù)據(jù)流圖示第四章 系統(tǒng)設(shè)計(jì)4.1系統(tǒng)設(shè)計(jì)圖例說(shuō)明本系統(tǒng)流程圖基本圖
50、形元素如下所示:開(kāi)始與結(jié)束決策過(guò)程數(shù)據(jù)程序流向程序邏輯結(jié)構(gòu)描述圖例(1) 順序結(jié)構(gòu):一個(gè)命令接一個(gè)地執(zhí)行;(2) 選擇結(jié)構(gòu):(或if-then-else)當(dāng)一個(gè)決定有多種不同執(zhí)行結(jié)果時(shí);(3) 循環(huán)結(jié)構(gòu):只要條件成立就一直執(zhí)行.4.2系統(tǒng)詳細(xì)設(shè)計(jì)企業(yè)產(chǎn)品發(fā)布網(wǎng)系統(tǒng)結(jié)構(gòu)圖如下圖所示例:企業(yè)產(chǎn)品發(fā)布網(wǎng)首頁(yè)產(chǎn)品家族技術(shù)與服務(wù)聯(lián)系我們中英切換登陸產(chǎn)品發(fā)布新聞發(fā)布中文版式英文版式普通瀏覽搜索瀏覽校準(zhǔn)服務(wù)維修服務(wù)保修服務(wù)技術(shù)問(wèn)題意見(jiàn)建議投訴產(chǎn)品咨詢企業(yè)產(chǎn)品發(fā)布網(wǎng)系統(tǒng)結(jié)構(gòu)圖在首頁(yè)不管用戶的權(quán)限如何,普通用戶、管理員用戶和普通瀏覽用戶都可以對(duì)本產(chǎn)品發(fā)布系統(tǒng)進(jìn)行大致粗略的了解,可以對(duì)產(chǎn)品信息進(jìn)行瀏覽、搜索產(chǎn)品、
51、查看本企業(yè)的聯(lián)系細(xì)心、瀏覽產(chǎn)品圖片等,總之在此頁(yè)面能對(duì)本網(wǎng)站的所有頁(yè)面的入口鏈接地址。首頁(yè)如下所示:在用戶登陸界面,可以根據(jù)通過(guò)用戶名與密碼識(shí)別普通用戶與管理員用戶,擁有帳號(hào)的可以通過(guò)登陸界面進(jìn)行下一步操作,并且可以記住登陸信息以免下次登陸再次的輸入用戶名和密碼,雖然這樣設(shè)計(jì)對(duì)用戶的操作起了很大的方便作用,但是也對(duì)安全性有一定程度上的隱患。沒(méi)有帳戶的,可以通過(guò)注冊(cè)得到帳戶,也可以實(shí)現(xiàn)在線找回密碼,如果你擁有帳號(hào)的用戶密碼丟失或者忘記可以通過(guò)此頁(yè)面的,忘記密碼找回用戶的密碼,用戶登陸頁(yè)面如下:“客戶登陸過(guò)程”數(shù)據(jù)流圖客戶登錄邏輯圖企業(yè)產(chǎn)品發(fā)布系統(tǒng)新聞發(fā)布頁(yè)面,該頁(yè)面主要實(shí)現(xiàn)企業(yè)新聞信息的發(fā)布新聞
52、發(fā)布在管理員不刪除的情況下并保存以前的頁(yè)面,要實(shí)現(xiàn)最新發(fā)布的新聞在上上面,以時(shí)間的先后為索引排列,新聞信息頁(yè)面如下所示:企業(yè)產(chǎn)品發(fā)布系統(tǒng)的產(chǎn)品發(fā)布頁(yè)面,該頁(yè)面主要要實(shí)現(xiàn)該企業(yè)生產(chǎn)的產(chǎn)品信息的發(fā)布,主要信息應(yīng)包括產(chǎn)品的型號(hào)、性能、編號(hào)、縮略圖等產(chǎn)品的基本信息,參數(shù)信息的相信介紹,在產(chǎn)品發(fā)布頁(yè)面以摘要的形式顯示,當(dāng)用戶對(duì)此產(chǎn)品有興趣時(shí)候可以點(diǎn)擊瀏覽產(chǎn)品特性進(jìn)行詳細(xì)的瀏覽,這樣設(shè)計(jì)的原因主要是因?yàn)轫?yè)面的大小只有這么大,可以讓用戶更方便的瀏覽產(chǎn)品的信息,更多的瀏覽,為用戶省下一部分瀏覽時(shí)間,提高效率。產(chǎn)品發(fā)布頁(yè)面如下所示:產(chǎn)品家族頁(yè)面,在這里不管是用戶還是游客都可以對(duì)本企業(yè)生產(chǎn)的產(chǎn)品有大概的瀏覽,可以
53、在普通模式下瀏覽所有的產(chǎn)品信息,也可以通過(guò)搜索產(chǎn)品名找到你想了解的產(chǎn)品信息。產(chǎn)品家族頁(yè)面如下所示:該頁(yè)面主要用來(lái)在線反饋與交流信息的作用,用戶可以通過(guò)校準(zhǔn)服務(wù)、維修服務(wù)、保修條款了解該企業(yè)的服務(wù)與承諾。技術(shù)與服務(wù)頁(yè)面如下所示: 該頁(yè)面主要實(shí)現(xiàn)產(chǎn)品咨詢、技術(shù)問(wèn)題、意見(jiàn)或建議和投訴的在線服務(wù),用戶可以登陸本網(wǎng)站這個(gè)頁(yè)面,實(shí)現(xiàn)以上服務(wù)的在線交流。聯(lián)系我們頁(yè)面如下圖所示:企業(yè)產(chǎn)品發(fā)布網(wǎng)的中英版式,因?yàn)榭紤]到瀏覽產(chǎn)品網(wǎng)的用戶并不只有中國(guó)用戶,因此設(shè)置了英文版式,但是該產(chǎn)品網(wǎng)主要面向客戶還是在中國(guó),因此網(wǎng)站的默認(rèn)語(yǔ)言版式為中文版本。如果遇到的是外國(guó)客戶則可以通過(guò)此頁(yè)面設(shè)置成訪問(wèn)語(yǔ)言為英語(yǔ),并設(shè)置下次訪問(wèn)時(shí)
54、候還是英語(yǔ),但此功能并不只限制與外國(guó)客戶,本國(guó)人也可以根據(jù)你語(yǔ)言的愛(ài)好選擇英語(yǔ)版式。該頁(yè)面圖如下所示:4.2 技術(shù)總體目標(biāo)4.2.1系統(tǒng)技術(shù)性能要求學(xué)生成績(jī)管理信息系統(tǒng)的技術(shù)總體目標(biāo)是應(yīng)用先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò)與數(shù)據(jù)技術(shù)為教學(xué)工作中的成績(jī)管理提供穩(wěn)定、安全、可靠信息化服務(wù),具體技術(shù)上將達(dá)到如下要求:(1) 先進(jìn)性采用先進(jìn)、成熟的計(jì)算機(jī)軟硬件技術(shù),保障系統(tǒng)能夠最大限度的適應(yīng)今后技術(shù)和業(yè)務(wù)發(fā)展的需要。軟件結(jié)構(gòu)應(yīng)實(shí)現(xiàn)層次化、模塊化、平臺(tái)化,統(tǒng)一規(guī)范,同時(shí)采用先進(jìn)的現(xiàn)代管理技術(shù),以保證系統(tǒng)的科學(xué)性。(2) 開(kāi)放性系統(tǒng)將采用具備優(yōu)良性價(jià)比的開(kāi)放式軟硬件平臺(tái);網(wǎng)絡(luò)體系結(jié)構(gòu)支持多種通訊協(xié)議、數(shù)據(jù)庫(kù);采用c#等通用
55、開(kāi)發(fā)語(yǔ)言工具;對(duì)用戶操作平臺(tái)采用主流的b/s結(jié)構(gòu)。(3) 可靠性可靠性包括系統(tǒng)的穩(wěn)定性和數(shù)據(jù)的可靠性。系統(tǒng)的穩(wěn)定性需求包括:滿足7*24小時(shí)的運(yùn)行需要,發(fā)生局部硬件、網(wǎng)絡(luò)和軟件故障時(shí)有相應(yīng)的旁路技術(shù)和容錯(cuò)技術(shù),任意單點(diǎn)故障都不影響整個(gè)系統(tǒng)的運(yùn)行。數(shù)據(jù)可靠性需求包括:保證本地備份數(shù)據(jù)和實(shí)時(shí)交易數(shù)據(jù)的一致性,發(fā)生局部故障時(shí),數(shù)據(jù)不損失,發(fā)生重大事故時(shí),備份數(shù)據(jù)可以在規(guī)定的時(shí)限內(nèi)恢復(fù)。(4) 高效性系統(tǒng)的設(shè)計(jì)要具有大規(guī)模的業(yè)務(wù)并發(fā)處理能力,數(shù)據(jù)的處理和傳送也可采用批量處理的形式。即使在日終數(shù)據(jù)備份和批量處理的時(shí)候也可以照常辦理業(yè)務(wù)。(5) 可用性可用性包括系統(tǒng)正常情況下的可用性和系統(tǒng)發(fā)生改變時(shí)的可用
56、性。正常情況下應(yīng)用軟件應(yīng)安裝簡(jiǎn)單、易于操作、界面友好,數(shù)據(jù)處理工作簡(jiǎn)單、方便、快捷。業(yè)務(wù)流程清晰,符合習(xí)慣,系統(tǒng)維護(hù)方便,備份及數(shù)據(jù)恢復(fù)快捷簡(jiǎn)單。同時(shí)要在對(duì)硬件、軟件及應(yīng)用進(jìn)行調(diào)整時(shí)不影響原有業(yè)務(wù)的實(shí)現(xiàn)。 (6) 可擴(kuò)展性高可擴(kuò)展性指兩方面:一方面通過(guò)擴(kuò)充主機(jī)、cpu、磁盤(pán)、內(nèi)存等硬件可以提高性能指標(biāo),通過(guò)擴(kuò)充網(wǎng)絡(luò)可以排除阻塞、擁擠和超時(shí);另一方面通過(guò)系統(tǒng)開(kāi)放式體系架構(gòu)、模塊化、參數(shù)化以及組件技術(shù),對(duì)業(yè)務(wù)量、業(yè)務(wù)種類(lèi)的擴(kuò)展、與其他機(jī)構(gòu)連接的擴(kuò)展、系統(tǒng)功能擴(kuò)展等都能提供足夠的支持,縮短系統(tǒng)實(shí)施周期。(7) 可管理性高可管理性包括正常情況下的可管理性和系統(tǒng)發(fā)生改變時(shí)的可管理性??晒芾硇灾赶到y(tǒng)應(yīng)具備
57、對(duì)主機(jī)、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、應(yīng)用等情況進(jìn)行監(jiān)控、管理和調(diào)度;對(duì)系統(tǒng)自身所有的和流經(jīng)系統(tǒng)的信息、參數(shù)、文件進(jìn)行統(tǒng)一的管理和控制。(8) 安全性安全性指系統(tǒng)具有數(shù)據(jù)傳輸?shù)募用?解密、用戶身份認(rèn)證、權(quán)限確認(rèn)、日志記錄等安全控制功能。具體包括:數(shù)據(jù)保密性、傳輸安全性、訪問(wèn)安全性、安全審計(jì)、網(wǎng)絡(luò)安全和系統(tǒng)安全等。系統(tǒng)安全性要求包括基于用戶的系統(tǒng)操作權(quán)限控制、某些數(shù)據(jù)的加密保護(hù)、身份鑒別。安全性能:(1) 訪問(wèn)者用戶驗(yàn)證方式采用基于md5加密的用戶form驗(yàn)證(2) 定期備份數(shù)據(jù)庫(kù)以預(yù)防系統(tǒng)故障時(shí)及時(shí)恢復(fù)(3) 系統(tǒng)硬件與網(wǎng)絡(luò)結(jié)構(gòu)應(yīng)滿足web應(yīng)用程序安全穩(wěn)定地運(yùn)行的需求。以達(dá)到信息的及時(shí)準(zhǔn)確處理,數(shù)據(jù)安全等??煽?/p>
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 考研政治輔導(dǎo)馬原
- 安全生產(chǎn)管理理念與案例分析
- 聯(lián)想猜詞游戲
- 車(chē)工工人轉(zhuǎn)正申請(qǐng)書(shū)15篇
- 2025年輪胎均勻性試驗(yàn)機(jī)項(xiàng)目合作計(jì)劃書(shū)
- 江蘇鹽城鹽城八校2025屆高三上學(xué)期開(kāi)學(xué)考試化學(xué)試卷試題及答案解析
- 很好的高習(xí)參考計(jì)劃范文
- 駕校場(chǎng)地出租合同模板
- 技術(shù)設(shè)備融資租賃協(xié)議書(shū)
- 八年級(jí)語(yǔ)文上冊(cè)第二單元人物畫(huà)像6藤野先生高效教案新人教版
- 2024秋期國(guó)家開(kāi)放大學(xué)本科《經(jīng)濟(jì)學(xué)(本)》一平臺(tái)在線形考(形考任務(wù)1至6)試題及答案
- 動(dòng)靜脈內(nèi)瘺成形術(shù)
- 法律意見(jiàn)書(shū)(適用于股權(quán)投資)
- JJF(蘇) 276-2024 接觸(觸針)式表面輪廓測(cè)量?jī)x校準(zhǔn)規(guī)范
- 2024-2025學(xué)年五年級(jí)科學(xué)上冊(cè)第二單元《地球表面的變化》測(cè)試卷(教科版)
- 污泥(廢水)運(yùn)輸服務(wù)方案(技術(shù)方案)
- 2024-2030年中國(guó)降壓藥行業(yè)市場(chǎng)規(guī)模分析及發(fā)展趨勢(shì)與投資研究報(bào)告
- 二十屆三中全會(huì)精神應(yīng)知應(yīng)會(huì)知識(shí)測(cè)試30題(附答案)
- 一例下肢靜脈血栓疑難病例護(hù)理討論
- 2024年信息系統(tǒng)項(xiàng)目管理師題庫(kù)及答案
- 輸血相關(guān)法律法規(guī)臨床輸血安全管理課件
評(píng)論
0/150
提交評(píng)論