畢業(yè)論文-高校家教服務(wù)系統(tǒng)的開發(fā)_第1頁(yè)
畢業(yè)論文-高校家教服務(wù)系統(tǒng)的開發(fā)_第2頁(yè)
畢業(yè)論文-高校家教服務(wù)系統(tǒng)的開發(fā)_第3頁(yè)
畢業(yè)論文-高校家教服務(wù)系統(tǒng)的開發(fā)_第4頁(yè)
畢業(yè)論文-高校家教服務(wù)系統(tǒng)的開發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩89頁(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)介

高校家教服務(wù)系統(tǒng)的開發(fā)【摘要】隨著信息技術(shù)與網(wǎng)絡(luò)的普及,高校對(duì)勤工儉學(xué)的大力支持,開發(fā)一個(gè)高校家教服務(wù)平臺(tái)迫在眉睫,本系統(tǒng)采用“自上而下總體規(guī)劃,自下而上應(yīng)用開發(fā)”的策略開發(fā)高校家教服務(wù)系統(tǒng),前臺(tái)應(yīng)用DREAMWERVERMX、Asp開發(fā)界面,后臺(tái)選取Access為數(shù)據(jù)庫(kù)管理系統(tǒng),以ADO技術(shù)實(shí)現(xiàn)前臺(tái)對(duì)后臺(tái)數(shù)據(jù)的訪問(wèn)。本系統(tǒng)主要功能有系統(tǒng)操作(包括用戶登陸、注銷操作等);信息管理功能;新聞管理功能;會(huì)員管理;學(xué)員/教員管理等功能。系統(tǒng)界面友好,操作簡(jiǎn)單?!娟P(guān)鍵詞】家教服務(wù);Asp;Access;ADO技術(shù)

TheDevelopmentofYang-ja-baIronOreCAbstract:withthedevelopmentoftheKeyWords:ManagementInformationSystem;UpbringingServices;Asp;Access;ADOtechnique 陜西理工學(xué)院畢業(yè)設(shè)計(jì)目錄引言 11系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)介紹 21.1系統(tǒng)開發(fā)環(huán)境 21.1.1Asp簡(jiǎn)介 21.1.2Access數(shù)據(jù)庫(kù)簡(jiǎn)介 21.2ADO數(shù)據(jù)訪問(wèn)技術(shù)介紹 32需求分析 62.1可行性分析 62.1.1技術(shù)可行性 62.1.2經(jīng)濟(jì)可行性 62.2需求分析 62.2.1主要需求 62.2.2系統(tǒng)設(shè)計(jì)目標(biāo) 62.3數(shù)據(jù)流圖 73系統(tǒng)設(shè)計(jì) 83.1系統(tǒng)概要設(shè)計(jì) 83.2數(shù)據(jù)庫(kù)設(shè)計(jì) 83.2.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 83.2.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 93.2.3數(shù)據(jù)庫(kù)物理設(shè)計(jì) 94系統(tǒng)實(shí)現(xiàn) 94.1系統(tǒng)模塊界面設(shè)計(jì) 104.1.1主界面 104.1.2服務(wù)信息管理模塊 104.1.3學(xué)員/教員信息管理模塊 114.1.4新聞管理模塊 134.2創(chuàng)建數(shù)據(jù)源并連接數(shù)據(jù)庫(kù) 135系統(tǒng)測(cè)試 145.1系統(tǒng)測(cè)試方法介紹 145.2系統(tǒng)測(cè)試 15總結(jié) 16致謝 17參考文獻(xiàn) 18科技外文文獻(xiàn) 19附錄A:源程序代碼 33附錄B:系統(tǒng)使用說(shuō)明書 41陜西理工學(xué)院畢業(yè)設(shè)計(jì)第88頁(yè)共44頁(yè)引言社會(huì)發(fā)展節(jié)奏的加快使得人們?cè)絹?lái)越趨向于信息化、數(shù)字化,傳統(tǒng)的人工管理信息模式已經(jīng)不能滿足社會(huì)發(fā)展的需求,由計(jì)算機(jī)實(shí)現(xiàn)的管理信息系統(tǒng)(MIS)以其方便快捷的操作受到人們的親睞,并將逐漸取代傳統(tǒng)的人工管理。管理信息系統(tǒng)是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息的收集、傳遞、儲(chǔ)存、加工、維護(hù)和使用的系統(tǒng),它運(yùn)用計(jì)算機(jī)完成對(duì)數(shù)據(jù)的操作,不僅能避免繁重的業(yè)務(wù)量所造成的人為錯(cuò)誤,大大提高工作質(zhì)量和工作效率,還可運(yùn)用信息共享加快信息更新和發(fā)布的速度。除此之外,管理信息系統(tǒng)的面向?qū)ο蠡O(shè)計(jì)使系統(tǒng)簡(jiǎn)便易行,操作人員不需很強(qiáng)的專業(yè)技術(shù),只要通過(guò)簡(jiǎn)單的培訓(xùn)即可熟練使用系統(tǒng)。而數(shù)據(jù)庫(kù)技術(shù)是信息技術(shù)的基礎(chǔ),在信息高度發(fā)達(dá)的今天,數(shù)據(jù)庫(kù)技術(shù)和數(shù)據(jù)庫(kù)應(yīng)用顯示出了極大的作用和發(fā)展?jié)摿Α1疚乃接懙母咝<医谭?wù)系統(tǒng),以下簡(jiǎn)稱家教網(wǎng),在這里指的是為家長(zhǎng)和教師提供家教信息及其它個(gè)性化服務(wù)的網(wǎng)絡(luò)產(chǎn)品網(wǎng)站。該網(wǎng)站應(yīng)為教員和學(xué)員提供更為個(gè)性化的家教社區(qū),為家教雙方提供雙向選擇和文流的平臺(tái),學(xué)員教員可以方便的查詢自己中意的教員,教員可以知道自己家教安排的狀態(tài)等等從而真正實(shí)現(xiàn)家教信息網(wǎng)絡(luò)化和個(gè)性化。

1系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)介紹1.1系統(tǒng)開發(fā)環(huán)境1.1.1ASP簡(jiǎn)介ASP是ActiveServerPage的縮寫,意為“動(dòng)態(tài)服務(wù)器頁(yè)面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具。ASP的網(wǎng)頁(yè)文件的格式是.asp,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序。ASP網(wǎng)頁(yè)可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁(yè)中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁(yè)作為用戶界面的web應(yīng)用程序。與HTML相比,ASP網(wǎng)頁(yè)具有以下特點(diǎn):利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁(yè)的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測(cè)試;服務(wù)器上的ASP解釋程序會(huì)在服務(wù)器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁(yè);ASP提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過(guò)HTML表單提交的信息,并在腳本中對(duì)這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息;ASP可以使用服務(wù)器端ActiveX組件來(lái)執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫(kù)、發(fā)現(xiàn)和那個(gè)Email或訪問(wèn)文件系統(tǒng)等。由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會(huì)看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。Access數(shù)據(jù)庫(kù)簡(jiǎn)介MicrosoftOfficeAccess(前名MicrosoftAccess)是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng)。它結(jié)合了MicrosoftJetDatabaseEngine和圖形用戶界面兩項(xiàng)特點(diǎn),是MicrosoftOffice的成員之一。MicrosoftAccess是一種關(guān)系式數(shù)據(jù)庫(kù),關(guān)系式數(shù)據(jù)庫(kù)由一系列表組成,表又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。Access數(shù)據(jù)庫(kù)由六種對(duì)象組成,它們是表、查詢、窗體、報(bào)表、宏和模塊。(1)表(Table)——表是數(shù)據(jù)庫(kù)的基本對(duì)象,是創(chuàng)建其他5種對(duì)象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來(lái)存貯數(shù)據(jù)庫(kù)的數(shù)據(jù),故又稱數(shù)據(jù)表。(2)查詢(Query)——查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表。(3)窗體(Form)——窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。(4)報(bào)表(Report)——報(bào)表的功能是將數(shù)據(jù)庫(kù)中的數(shù)據(jù)分類匯總,然后打印出來(lái),以便分析。(5)宏(Macro)——宏相當(dāng)于DOS中的批處理,用來(lái)自動(dòng)執(zhí)行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來(lái)十分方便。(6)模塊(Module)——模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用VisualBasic編程。其主要特點(diǎn)如下:(1)完善地管理各種數(shù)據(jù)庫(kù)對(duì)象,具有強(qiáng)大的數(shù)據(jù)組織、用戶管理、安全檢查等功能。(2)強(qiáng)大的數(shù)據(jù)處理功能,在一個(gè)工作組級(jí)別的網(wǎng)絡(luò)環(huán)境中,使用Access開發(fā)的多用戶數(shù)據(jù)庫(kù)管理系統(tǒng)具有傳統(tǒng)的XBASE(DBASE、FoxBASE的統(tǒng)稱)數(shù)據(jù)庫(kù)系統(tǒng)所無(wú)法實(shí)現(xiàn)的客戶服務(wù)器(Cient/Server)結(jié)構(gòu)和相應(yīng)的數(shù)據(jù)庫(kù)安全機(jī)制,Access具備了許多先進(jìn)的大型數(shù)據(jù)庫(kù)管理系統(tǒng)所具備的特征,如事務(wù)處理/出錯(cuò)回滾能力等。(3)可以方便地生成各種數(shù)據(jù)對(duì)象,利用存儲(chǔ)的數(shù)據(jù)建立窗體和報(bào)表,可視性好。(4)作為Office套件的一部分,可以與Office集成,實(shí)現(xiàn)無(wú)縫連接。(5)能夠利用Web檢索和發(fā)布數(shù)據(jù),實(shí)現(xiàn)與Internet的連接。Access主要適用于中小型應(yīng)用系統(tǒng),或作為客戶機(jī)/服務(wù)器系統(tǒng)中的客戶端數(shù)據(jù)庫(kù)。1.2ADO數(shù)據(jù)訪問(wèn)技術(shù)介紹ADO是Microsoft為最新和最強(qiáng)大的數(shù)據(jù)訪問(wèn)范例OLEDB而設(shè)計(jì)的,是一個(gè)便于使用的應(yīng)用程序?qū)咏涌凇DO(ActiveXDataObject)數(shù)據(jù)訪問(wèn)接口,是美國(guó)微軟公司提出的長(zhǎng)期的數(shù)據(jù)訪問(wèn)策略,它實(shí)現(xiàn)了遠(yuǎn)程數(shù)據(jù)對(duì)象(RDO)的絕大多數(shù)功能,另外還增加了一些新的特征,ADO最主要的優(yōu)點(diǎn)是易于使用、速度快、內(nèi)存支出少和磁盤遺跡小。ADO在關(guān)鍵的應(yīng)用方案中使用最少的網(wǎng)絡(luò)流量,并且在前端和數(shù)據(jù)源之間使用最少的層數(shù),所有這些都是為了提供輕量、高性能的接口,它將逐步地取代DAO和RDO成為主要的數(shù)據(jù)訪問(wèn)接口。VB6.0可以很好地支持ADO和OLEDB數(shù)據(jù)訪問(wèn)模式。ADO對(duì)象模型定義了一組可編程的自動(dòng)化對(duì)象,可用于VisualC++、Java以及其他各種支持自動(dòng)化特性的腳本語(yǔ)言。ADO最早被用于MicrosoftInternetInformationServer中訪問(wèn)數(shù)據(jù)庫(kù)的接口,與一般的數(shù)據(jù)庫(kù)接口相比,ADO可更好地用于網(wǎng)絡(luò)環(huán)境,通過(guò)優(yōu)化技術(shù),它盡可能地降低網(wǎng)絡(luò)流量。ADO的另一個(gè)特性是使用簡(jiǎn)單,不僅因?yàn)樗且粋€(gè)面向高級(jí)用戶的數(shù)據(jù)庫(kù)接口,更因?yàn)樗褂昧艘唤M簡(jiǎn)化的接口用以處理各種數(shù)據(jù)源。這兩個(gè)特性使得ADO必將取代RDO和DAO,成為最終的應(yīng)用層數(shù)據(jù)接口標(biāo)準(zhǔn)。圖1.1ADO對(duì)象模型圖如圖1.1是ADO對(duì)象模型圖。在ADO模型中,主體對(duì)象只有Connection、Command和Recordset三個(gè),其他四個(gè)集合對(duì)象(Errors、Properties、Parameters和Fields)分別對(duì)應(yīng)Error、Property、Parameter和Field對(duì)象。一個(gè)典型的ADO應(yīng)用就是利用Connection對(duì)象建立與數(shù)據(jù)源的連接,然后用Command對(duì)象給出對(duì)數(shù)據(jù)庫(kù)操作的命令(如查詢或者更新數(shù)據(jù)等),而Recordset則用于對(duì)結(jié)果集數(shù)據(jù)進(jìn)行維護(hù)或者瀏覽等操作。Command命令使用的命令語(yǔ)言與底層所對(duì)應(yīng)的OLEDB數(shù)據(jù)源有關(guān)。不同的數(shù)據(jù)源可以使用不同的命令語(yǔ)言,對(duì)于關(guān)系型數(shù)據(jù)庫(kù),通常使用SQL作為命令語(yǔ)言。在Connection、Command和Recordset3個(gè)對(duì)象中,Command對(duì)象是個(gè)可選對(duì)象,它是否有效取決于OLEDB數(shù)據(jù)提供者是否實(shí)現(xiàn)了ICommand接口。由于OLEDB既可提供關(guān)系型數(shù)據(jù)源,也可以提供非關(guān)系型數(shù)據(jù)源,所以在非關(guān)系型數(shù)據(jù)源上使用傳統(tǒng)的SQL命令查詢數(shù)據(jù)有可能無(wú)效,甚至Command命令對(duì)象也不能使用。Connection對(duì)象Connection對(duì)象代表與數(shù)據(jù)源之間的一個(gè)連接,ADO的Connection對(duì)象封裝了OLEDB的數(shù)據(jù)源對(duì)象和會(huì)話對(duì)象。根據(jù)OLEDB提供者的不同性能,Connection對(duì)象的特性也有所不同,所以Connection對(duì)象的方法和屬性不一定都可以使用。利用Connection對(duì)象,我們可以完成以下一些基本設(shè)置操作:(1)通過(guò)ConnectionString、ConnectionTimeOut和Mode屬性設(shè)置連接串、超時(shí)信息、訪問(wèn)模式;(2)還可以設(shè)置CursorLocation屬性以便指定使用客戶端游標(biāo),以便在客戶程序中使用批處理修改方式;(3)設(shè)置連接的缺省數(shù)據(jù)庫(kù)屬性DefaultDatabase;(4)設(shè)置OLEDB提供者的屬性Provider;(5)通過(guò)Open和Close控制Connection對(duì)象與物理數(shù)據(jù)源的連接;(6)通過(guò)Execute方法執(zhí)行命令;(7)提供事務(wù)機(jī)制,通過(guò)BeginTrans、CommitTrans和RollbackTrans實(shí)現(xiàn)事務(wù)控制;(8)通過(guò)Errors集合屬性檢查數(shù)據(jù)源的錯(cuò)誤信息;(9)通過(guò)OpenSchema方法獲取數(shù)據(jù)庫(kù)的表信息。Connection對(duì)象是ADO的基本對(duì)象之一,它獨(dú)立于所有其他的對(duì)象。如果我們要對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢操作,既可以使用Execute方法,也可以使用Command對(duì)象。使用Execute方法比較簡(jiǎn)便,但用Command對(duì)象可以保存命令的信息,以便多次查詢。Command對(duì)象Command對(duì)象代表一個(gè)命令,可以通過(guò)其方法執(zhí)行針對(duì)數(shù)據(jù)源的有關(guān)操作,比如查詢、修改等。Command對(duì)象的用法如下:(1)通過(guò)CommandText屬性設(shè)置命令串;(2)通過(guò)Parameters集合屬性和Parameter對(duì)象定義參數(shù)化查詢或存儲(chǔ)過(guò)程參數(shù);(3)通過(guò)Execute方法執(zhí)行命令,可能的話,返回Recordset對(duì)象;(4)在執(zhí)行命令之前,可通過(guò)設(shè)置CommandType屬性優(yōu)化性能;(5)可以通過(guò)Prepared屬性指示底層的提供者為當(dāng)前命令準(zhǔn)備一個(gè)編譯過(guò)的版本,以后再執(zhí)行時(shí),速度會(huì)大大加快;(6)通過(guò)CommandTimeOut屬性設(shè)置命令執(zhí)行的超時(shí)值(以秒為單位);(7)可以設(shè)置ActiveConnection屬性,為命令指定連接串,Command對(duì)象將在內(nèi)部創(chuàng)建Connection對(duì)象;(8)可以設(shè)置Name屬性,這樣以后可以在相應(yīng)的Connection對(duì)象上按Name屬性指定的方法名執(zhí)行。Command對(duì)象執(zhí)行時(shí),既可以通過(guò)ActiveConnection屬性指定相連的Connection對(duì)象,也可以獨(dú)立于Connection對(duì)象,直接指定連接串,即使連接串與Connection對(duì)象的連接串相同,Command對(duì)象仍然使用其內(nèi)部的數(shù)據(jù)源連接。Recordset對(duì)象Recordset對(duì)象代表一個(gè)表的記錄集或者命令執(zhí)行的結(jié)果,并且在這個(gè)記錄集中,總是有一個(gè)當(dāng)前的記錄。記錄集是ADO管理數(shù)據(jù)的基本對(duì)象,所有的Recordset對(duì)象都按照行列方式的表狀結(jié)構(gòu)進(jìn)行管理,每一行對(duì)應(yīng)一個(gè)記錄(Record),每一列對(duì)應(yīng)一個(gè)域(Field)。Recordset對(duì)象也通過(guò)游標(biāo)對(duì)記錄進(jìn)行訪問(wèn),在ADO中,游標(biāo)分為以下4種:(1)靜態(tài)游標(biāo)提供對(duì)數(shù)據(jù)集的一個(gè)靜態(tài)拷貝,允許各種移動(dòng)操作,包括前移、后移等等,但其他用戶所做的操作反映不出來(lái)。(2)動(dòng)態(tài)游標(biāo)允許各種移動(dòng)操作,包括前移、后移等等,并且其他用戶所做的操作也可以直接反映出來(lái)。(3)前向游標(biāo)允許各種前向移動(dòng)操作,不能向后移動(dòng),并且其他用戶所做的操作也可以直接反映出來(lái)。(4)鍵集(keyset)游標(biāo)類似于動(dòng)態(tài)游標(biāo),也能夠看到其他用戶所做的數(shù)據(jù)修改,但不能看到其他用戶新加的記錄,也不能訪問(wèn)其他用戶刪除的記錄。Recordset對(duì)象的用法如下:(1)利用CursorType屬性設(shè)置游標(biāo)類型。(2)通過(guò)Open方法打開記錄集數(shù)據(jù),既可以在Open之前對(duì)ActiveConnection屬性賦值,指定Recordset對(duì)象使用連接對(duì)象,也可以直接在Open方法中指定連接串參數(shù),ADO將創(chuàng)建一個(gè)內(nèi)部連接,即使連接串與外部的連接對(duì)象相同,它也使用新的連接對(duì)象。(3)Recordset對(duì)象剛打開時(shí),當(dāng)前記錄被定位在首條記錄,并且BOF和EOF標(biāo)志屬性為False。如果當(dāng)前記錄集為空記錄集,則BOF和EOF標(biāo)志屬性為True。(4)通過(guò)MoveFirst、MoveLast、MoveNext和MovePrevious方法可以對(duì)記錄集的游標(biāo)進(jìn)行移動(dòng)操作。如果OLEDB提供者支持相關(guān)功能的話,可以使用AbsolutePosition、AbsolutePage和Filter屬性對(duì)當(dāng)前記錄重新定位。(5)ADO提供了兩種記錄修改方式:立即修改和批修改。在立即修改方式下,一旦調(diào)用Update方法,則所有對(duì)數(shù)據(jù)的修改立即被寫到底層的數(shù)據(jù)源。在批修改方式下,可以對(duì)多條記錄進(jìn)行修改,然后調(diào)用UpdateBatch方法把所有的修改遞交到底層數(shù)據(jù)源。遞交之后,可以用Status屬性檢查數(shù)據(jù)沖突。Recordset對(duì)象是ADO數(shù)據(jù)操作的核心,它既可以作為Connection對(duì)象或Command對(duì)象執(zhí)行特定方法的結(jié)果數(shù)據(jù)集,也可以獨(dú)立于這兩個(gè)對(duì)象而使用,由此可以看出ADO對(duì)象在使用上的靈活性。

2需求分析2.1可行性分析2.1.1技術(shù)可行性隨著社會(huì)的不斷發(fā)展,家教服務(wù)系統(tǒng)也日益成為一個(gè)復(fù)雜的管理系統(tǒng)。而這個(gè)系統(tǒng)盡管其在組織關(guān)系上存在著很大的復(fù)雜性,繁瑣性,但是就整個(gè)系統(tǒng)的技術(shù)構(gòu)成上來(lái)看,它還是屬于一個(gè)數(shù)據(jù)庫(kù)應(yīng)用類的系統(tǒng),其基本操作還是對(duì)存在數(shù)據(jù)庫(kù)進(jìn)行添加、刪除、修改等。所以就單純的數(shù)據(jù)庫(kù)應(yīng)用來(lái)看,暫時(shí)不存在太大的技術(shù)問(wèn)題。系統(tǒng)擬采用Asp作為前臺(tái)開發(fā)工具,在MacromediaDreamweaverMX環(huán)境下,它是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺化網(wǎng)頁(yè)開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁(yè)。使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計(jì)、更新和重組網(wǎng)頁(yè)。改變網(wǎng)頁(yè)位置或檔案名稱,Dreamweaver會(huì)自動(dòng)更新所有連結(jié)。使用支援文字、HTML碼、HTML屬性標(biāo)簽和一般語(yǔ)法的搜尋及置換功能使得復(fù)雜的網(wǎng)站更新變得迅速又簡(jiǎn)單。直觀,使用方便,容易上手,可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。采用Aceess作為后臺(tái)的數(shù)據(jù)庫(kù),它提供了表、查詢、窗體、報(bào)表、頁(yè)、宏、模塊7種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;提供了多種向?qū)А⑸善?、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。符合本系統(tǒng)的開發(fā)要求。因此,本系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上是可行的。2.1.2經(jīng)濟(jì)可行性主要表現(xiàn)有以下幾個(gè)方面:第一,本系統(tǒng)可以代替人工重復(fù)性勞動(dòng),從而節(jié)省人力財(cái)力資源;第二,本系統(tǒng)可以異地操作簡(jiǎn)單化,大大提高工作效率和質(zhì)量;第三,本系統(tǒng)可以為營(yíng)運(yùn)成本計(jì)劃提供輔助決策性信息。2.2需求分析2.2.1主要需求根據(jù)網(wǎng)絡(luò)家教服務(wù)系統(tǒng)的實(shí)際情況,該系統(tǒng)需求的主要功能包括:系統(tǒng)操作(包括用戶登陸、注銷操作等);信息管理功能;新聞管理功能;會(huì)員管理;學(xué)員/教員管理等功能。(1)系統(tǒng)管理:用戶登陸、注銷等操作,用戶分為超級(jí)管理員和一般用戶,超級(jí)管理員有該系統(tǒng)的一切授權(quán)以及添加、修改、刪除信息等權(quán)限。信息將按照預(yù)先設(shè)定好的格式填入,以保證信息正確、格式統(tǒng)一。(2)信息管理:服務(wù)體系、收費(fèi)標(biāo)準(zhǔn)、家教程序、聯(lián)系我們等相關(guān)信息的管理。(3)新聞管理:添加新聞、管理新聞。(4)學(xué)員/教員管理功能:對(duì)學(xué)員、教員進(jìn)行管理,以及教員的預(yù)定管理。(5)留言板管理:對(duì)用戶的留言進(jìn)行管理。2.2.2系統(tǒng)設(shè)計(jì)目標(biāo)根據(jù)需求分析,系統(tǒng)設(shè)計(jì)預(yù)期目標(biāo)包括以下幾點(diǎn):(1)用戶進(jìn)入該系統(tǒng)需要用戶名和密碼驗(yàn)證;(2)系統(tǒng)應(yīng)該具備查詢學(xué)員信息、教員信息、家教預(yù)定等的基本功能。(3)系統(tǒng)可以添加、刪除一般用戶帳戶、密碼信息,修改管理員密碼信息;(4)基于B/S模式的設(shè)備管理系統(tǒng);(5)界面美觀、大方、友好;系統(tǒng)穩(wěn)定、可靠,不易受外界干擾。2.3數(shù)據(jù)流圖數(shù)據(jù)流圖是需求分析的結(jié)果,在仔細(xì)分析了家教服務(wù)系統(tǒng)的工作流程的基礎(chǔ)上,得到本系統(tǒng)所處理的主要數(shù)據(jù)流圖。圖2.1為系統(tǒng)的運(yùn)行流程圖,體現(xiàn)了系統(tǒng)在運(yùn)行過(guò)程中的數(shù)據(jù)流圖。用戶、網(wǎng)站信息管理會(huì)員管理中心用戶用戶、網(wǎng)站信息管理會(huì)員管理中心用戶管理員注冊(cè)登錄數(shù)據(jù)存儲(chǔ)圖2.1系統(tǒng)數(shù)據(jù)流圖

3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)概要設(shè)計(jì)結(jié)合目前家教服務(wù)系統(tǒng)的實(shí)際情況,按照面向數(shù)據(jù)的分析設(shè)計(jì)方法,得出本系統(tǒng)的基本模塊圖(圖3.1)如下所示:(1)系統(tǒng)管理模塊:用戶管理模塊主要實(shí)現(xiàn)添加/刪除管理員,修改密碼等功能;(2)信息管理模塊:服務(wù)體系、收費(fèi)標(biāo)準(zhǔn)、家教程序、聯(lián)系我們等相關(guān)信息的管理等功能;(3)新聞管理模塊:添加新聞、管理新聞等功能;(4)學(xué)員/教員管理模塊:主要實(shí)現(xiàn)對(duì)學(xué)員、教員進(jìn)行管理,以及教員的預(yù)定管理等功能。系統(tǒng)系統(tǒng)管理用戶管理管理員管理服務(wù)信息管理服務(wù)體系收費(fèi)標(biāo)準(zhǔn)家教程序新聞管理添加新聞管理新聞高校家教服務(wù)系統(tǒng)學(xué)員/教員管理教員管理學(xué)員管理留言板添加留言管理留言圖3.1系統(tǒng)功能模塊圖3.2數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個(gè)強(qiáng)大的后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)支持。目前主要的數(shù)據(jù)庫(kù)有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQLServer等,其中網(wǎng)絡(luò)型的SQLServer、Oracle產(chǎn)品安全性遠(yuǎn)遠(yuǎn)高于桌面型的Access、FoxPro等數(shù)據(jù)庫(kù)。本系統(tǒng)采用的是微軟公司的MicrosoftOfficeAccess,原因如下:第一,針對(duì)家教服務(wù)系統(tǒng)的發(fā)展現(xiàn)狀,Access數(shù)據(jù)庫(kù)已經(jīng)完全可以滿足其管理需求;第二,Access數(shù)據(jù)庫(kù)操作簡(jiǎn)單,很適合初學(xué)者應(yīng)用,并且采用ADO數(shù)據(jù)連接技術(shù)后,在Access的使用基礎(chǔ)上很容易上手譬如SQLserver、Oracle等大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù)。3.2.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析,該家教服務(wù)系統(tǒng)中實(shí)體包括:學(xué)員、教員、管理員、留言板、新聞、服務(wù)信息,E-R圖設(shè)計(jì)如圖3.2所示:圖3.2系統(tǒng)E-R圖3.2.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)通過(guò)對(duì)設(shè)計(jì)出的E-R圖的分析,導(dǎo)出數(shù)據(jù)的關(guān)系模型如下:(1)管理員:(管理員編號(hào),用戶名,密碼)(2)學(xué)員:(學(xué)員編號(hào),用戶名,姓名,性別,年級(jí),課程)(3)教員:(教員編號(hào),用戶名,姓名,性別,年級(jí),課程)3.2.3數(shù)據(jù)庫(kù)物理設(shè)計(jì)根據(jù)以上的數(shù)據(jù)庫(kù)系統(tǒng)功能分析,本著在使用方便的前提下盡可能的減少數(shù)據(jù)冗余的原則,在Access中建立了base數(shù)據(jù)庫(kù),并建立了以下三個(gè)基本表:管理員信息表:用于存放管理員的基本信息表3.1管理員信息表字段名稱數(shù)據(jù)類型是否為空說(shuō)明用戶編號(hào)文本用戶名文本密碼文本學(xué)員信息表:用于存放學(xué)員的基本信息;表3.2學(xué)員信息表字段名稱數(shù)據(jù)類型是否為空說(shuō)明學(xué)員編號(hào)自動(dòng)編號(hào)用戶名文本姓名文本性別文本年級(jí)文本課程文本教員信息表:用于存放教員的基本信息;表3.2教員信息表字段名稱數(shù)據(jù)類型是否為空說(shuō)明學(xué)員編號(hào)自動(dòng)編號(hào)用戶名文本姓名文本性別文本年級(jí)文本課程文本4系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)模塊界面設(shè)計(jì)4.1.1主界面主界面是登陸后程序運(yùn)行的第一個(gè)界面,應(yīng)該清晰有條理的顯示系統(tǒng)的所有功能模塊。本系統(tǒng)是一個(gè)家教服務(wù)系統(tǒng),按照應(yīng)用需求,將該系統(tǒng)設(shè)計(jì)分為四大主要模塊:系統(tǒng)管理、信息管理、學(xué)員/教員管理、新聞管理等四個(gè)功能模塊,主界面擬采用菜單資源顯示各個(gè)基本模塊,用戶單擊某個(gè)菜單項(xiàng),就能彈出某個(gè)功能的界面,菜單詳細(xì)信息如下:系統(tǒng)管理模塊用戶登錄系統(tǒng)管理模塊管理員登陸服務(wù)體系收費(fèi)標(biāo)準(zhǔn)家教程序簡(jiǎn)單方服務(wù)體系收費(fèi)標(biāo)準(zhǔn)家教程序簡(jiǎn)單方服務(wù)信息管理模塊學(xué)員信息教員信息學(xué)員信息教員信息學(xué)員/教員管理模塊新聞管理家教新聞系統(tǒng)主界面如圖4.1所示:圖4.1系統(tǒng)運(yùn)行主界面4.1.2服務(wù)信息管理模塊(1)服務(wù)體系管理子模塊主要是對(duì)家教教學(xué)服務(wù)體系的介紹。運(yùn)行界面如圖4.2所示:圖4.2服務(wù)體系界面(2)收費(fèi)標(biāo)準(zhǔn)子模塊主要是對(duì)家教收費(fèi)標(biāo)準(zhǔn)的介紹。運(yùn)行界面如圖4.3所示:圖4.3收費(fèi)標(biāo)準(zhǔn)界面(3)家教程序子模塊主要是對(duì)家教程序的介紹。運(yùn)行界面如圖4.4所示:圖4.4家教程序界面4.1.3學(xué)員/教員管理模塊(1)學(xué)員信息子模塊顯示所有學(xué)員的基本信息。運(yùn)行界面如圖4.5所示:圖4.5學(xué)員信息界面(2)教員信息子模塊顯示所有教員的基本信息。運(yùn)行界面如圖4.6所示:圖4.6教員信息界面4.1.4新聞管理模塊顯示所有新聞公告以及家教信息。運(yùn)行界面如圖4.7所示:圖4.7家教新聞界面4.2創(chuàng)建數(shù)據(jù)源并連接數(shù)據(jù)庫(kù)用MicrosoftAccess2003在該系統(tǒng)manage目錄下的DataBase文件夾中創(chuàng)建Db.mdb數(shù)據(jù)庫(kù)作為數(shù)據(jù)源。Db.mdb數(shù)據(jù)庫(kù)中包含管理員信息表、學(xué)員信息表、教員信息表等。在Db.mdb數(shù)據(jù)庫(kù)中選擇“使用設(shè)計(jì)器創(chuàng)建表”、“使用向?qū)?chuàng)建表”或“通過(guò)輸入數(shù)據(jù)創(chuàng)建表”來(lái)創(chuàng)建上述幾個(gè)信息表。圖4.1信息表創(chuàng)建窗口要在Asp中正確連接Access2000數(shù)據(jù)庫(kù),方法簡(jiǎn)述如下:當(dāng)你要連接數(shù)據(jù)庫(kù)的時(shí)候,你需要在服務(wù)器上將這個(gè)數(shù)據(jù)庫(kù)打開。你可以通過(guò)使用數(shù)據(jù)源名(DSN)或者通過(guò)在你的腳本語(yǔ)言中直接使用一個(gè)DSN-less連接的方法來(lái)連接和打開數(shù)據(jù)庫(kù)。創(chuàng)建一個(gè)數(shù)據(jù)源名(DSN),你可以通過(guò)在控制面板中給你的數(shù)據(jù)庫(kù)建立一個(gè)系統(tǒng)DSN來(lái)使你的數(shù)據(jù)庫(kù)可以在ASP中連接使用。你可以在你的本地計(jì)算機(jī)上建立若干個(gè)DSN,每個(gè)DSN對(duì)應(yīng)你使用的不同的數(shù)據(jù)庫(kù)。在建立完DSN之后,你就可以在你的本地服務(wù)器上測(cè)試你的頁(yè)面了。如果你的網(wǎng)站是由ISP提供服務(wù)的,并且這個(gè)ISP支持ASP,那么很有可能它就會(huì)提供一個(gè)GUI接口,來(lái)給你的數(shù)據(jù)庫(kù)創(chuàng)建一個(gè)DSN。在Windows2000/NT/XP中,打開控制面板(開始菜單->設(shè)置->控制面板),雙擊ODBC進(jìn)入。

選擇系統(tǒng)DSN,點(diǎn)擊Add。選擇“MicrosoftAccessDriver”,點(diǎn)擊結(jié)束。填寫數(shù)據(jù)源名。這是你給你的數(shù)據(jù)庫(kù)起的名字,所以和一個(gè)alias是同樣的操作。在數(shù)據(jù)庫(kù)選擇中點(diǎn)擊選擇按鈕,瀏覽系統(tǒng)中你創(chuàng)建的Access數(shù)據(jù)庫(kù)所存放的位置,點(diǎn)擊OK?,F(xiàn)在,新的DSN現(xiàn)在就會(huì)在系統(tǒng)DSN中顯示,并且可以在你的本地服務(wù)器上使用了。連接數(shù)據(jù)庫(kù)讓我們建立一個(gè)DSN-less連接,并且看看是如何連接數(shù)據(jù)庫(kù)的。當(dāng)你創(chuàng)建一個(gè)DSN的時(shí)候,你就已經(jīng)存儲(chǔ)了關(guān)于這個(gè)數(shù)據(jù)庫(kù)的一些信息,所以你不需要在每次需要使用一些信息的時(shí)候重復(fù)它們,這些信息如:數(shù)據(jù)庫(kù)類型、名稱、存放地點(diǎn)和可選性、用戶和密碼。要?jiǎng)?chuàng)建一個(gè)DSN-less連接,你就需要提供同樣的信息。下面這個(gè)例子就顯示了如何給一個(gè)叫products的數(shù)據(jù)庫(kù)建立一個(gè)DSN-less連接:<%StrConnect="Driver={MicrosoftAccessDriver(*.mdb)};DBQ=C:\DocumentsandSettings\Administrator\桌面\家教終結(jié)篇\jj\Manage\DataBase\Db.mdb"SetobjConn=Server.CreateObject("ADODB.Connection")

objConn.OpenStrConnect

%>5系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試方法介紹為了保證軟件的質(zhì)量和可靠性,應(yīng)力求在分析、設(shè)計(jì)等各個(gè)開發(fā)階段結(jié)束前,對(duì)軟件進(jìn)行嚴(yán)格技術(shù)評(píng)審。但由于人們能力的局限性,審查不能發(fā)現(xiàn)所有的錯(cuò)誤。而且在編碼階段還會(huì)引進(jìn)大量的錯(cuò)誤。這些錯(cuò)誤和缺陷如果遺留到軟件交付投入運(yùn)行之時(shí),終將會(huì)暴露出來(lái)。但到那時(shí),不僅改正這些錯(cuò)誤的代價(jià)更高,而且往往造成很惡劣的后果。軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。如果給軟件測(cè)試下定義,可以這樣講:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程?;蛘哒f(shuō),軟件測(cè)試是根據(jù)軟件開發(fā)各階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測(cè)試用例(即輸入一些數(shù)據(jù)而得到其預(yù)期的結(jié)果),并利用這些測(cè)試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤的過(guò)程。常用的軟件測(cè)試方法包括黑盒測(cè)試、白盒測(cè)試和灰盒測(cè)試。黑盒測(cè)試什么是黑盒測(cè)試:測(cè)試證明每個(gè)實(shí)現(xiàn)了的功能是否符合功能設(shè)計(jì)的規(guī)格和要求,所以黑盒測(cè)試也叫功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)格說(shuō)明的測(cè)試,黑盒測(cè)試把測(cè)試對(duì)象看成一個(gè)黑盒,只考慮其整體特性,不考慮其內(nèi)部具體實(shí)現(xiàn)。被測(cè)對(duì)象可以是一個(gè)系統(tǒng)、一個(gè)子系統(tǒng)、一個(gè)模塊、一個(gè)子模塊、一個(gè)函數(shù)等。常見黑盒測(cè)試類型黑盒測(cè)試類型都來(lái)源于質(zhì)量模型,將軟件特性和質(zhì)量特性結(jié)合起來(lái)就得到了測(cè)試類型,功能性測(cè)試、容量測(cè)試、負(fù)載測(cè)試、恢復(fù)性測(cè)試。常見黑盒測(cè)試用例設(shè)計(jì)方法等價(jià)類劃分;邊界值分析;因果圖分析法;判定表法;狀態(tài)遷移圖;不管什么測(cè)試方法,都是為了減少測(cè)試時(shí)的測(cè)試用例數(shù),都是為了用盡量少的測(cè)試用例去完成測(cè)試,去發(fā)現(xiàn)更多的問(wèn)題。黑盒測(cè)試的特點(diǎn)對(duì)于更大的代碼單元來(lái)說(shuō)(子系統(tǒng)甚至系統(tǒng)級(jí))比白盒測(cè)試效率要高;測(cè)試人員不需要了解特定的細(xì)節(jié),包括特定的編程語(yǔ)言;從用戶的視角進(jìn)行測(cè)試,很容易被大家理解和接受;有助于暴露任何規(guī)格不一致或有歧義的問(wèn)題;沒有清晰和簡(jiǎn)明的規(guī)格,測(cè)試用例是很難設(shè)計(jì)的;不能控制內(nèi)部執(zhí)行路徑,會(huì)有很多內(nèi)部程序路徑?jīng)]有被測(cè)試到;不能直接針對(duì)特定的程序段,這些程序可能非常復(fù)雜(因此可能隱藏更多的問(wèn)題);白盒測(cè)試什么是白盒測(cè)試白盒測(cè)試是依據(jù)被測(cè)軟件分析程序內(nèi)部構(gòu)造,并依據(jù)內(nèi)部構(gòu)造設(shè)計(jì)測(cè)試用例,來(lái)對(duì)內(nèi)部控制流進(jìn)行測(cè)試,可以完全不顧及程序的整體功能實(shí)現(xiàn)情況。白盒測(cè)試是基于程序結(jié)構(gòu)的邏輯驅(qū)動(dòng)測(cè)試白盒測(cè)試常用技術(shù)靜態(tài)分析:控制流分析、數(shù)據(jù)流分析、信息流分析等動(dòng)態(tài)分析:邏輯覆蓋測(cè)試(分支測(cè)試、路徑測(cè)試等)、程序插裝等白盒測(cè)試的特點(diǎn)測(cè)試人員需要了解軟件的實(shí)現(xiàn);可以檢測(cè)代碼中的每條分支和路徑;提示隱藏在代碼中的錯(cuò)誤;對(duì)代碼的測(cè)試比較徹底;實(shí)現(xiàn)代碼結(jié)構(gòu)上的優(yōu)化;白盒測(cè)試投入比較大,成本高;白盒測(cè)試不驗(yàn)證規(guī)格的正確性;灰盒測(cè)試灰盒測(cè)試,確實(shí)是介于二者之間的,可以這樣理解,灰盒測(cè)試關(guān)注輸出對(duì)于輸入的正確性,同時(shí)也關(guān)注內(nèi)部表現(xiàn),但這種關(guān)注不象白盒那樣詳細(xì)、完整,只是通過(guò)一些表征性的現(xiàn)象、事件、標(biāo)志來(lái)判斷內(nèi)部的運(yùn)行狀態(tài),有時(shí)候輸出是正確的,但內(nèi)部其實(shí)已經(jīng)錯(cuò)誤了,這種情況非常多,如果每次都通過(guò)白盒測(cè)試來(lái)操作,效率會(huì)很低,因此需要采取這樣的一種灰盒的方法?;液袦y(cè)試結(jié)合了白盒測(cè)試盒黑盒測(cè)試的要素.它考慮了用戶端、特定的系統(tǒng)知識(shí)和操作環(huán)境。它在系統(tǒng)組件的協(xié)同性環(huán)境中評(píng)價(jià)應(yīng)用軟件的設(shè)計(jì)。灰盒測(cè)試由方法和工具組成,這些方法和工具取材于應(yīng)用程序的內(nèi)部知識(shí)盒與之交互的環(huán)境,能夠用于黑盒測(cè)試以增強(qiáng)測(cè)試效率、錯(cuò)誤發(fā)現(xiàn)和錯(cuò)誤分析的效率?;液袦y(cè)試涉及輸入和輸出,但使用關(guān)于代碼和程序操作等通常在測(cè)試人員視野之外的信息設(shè)計(jì)測(cè)試。5.2系統(tǒng)測(cè)試根據(jù)實(shí)際需要,擬對(duì)該系統(tǒng)中程序復(fù)雜度較低的模塊進(jìn)行黑盒測(cè)試,測(cè)試結(jié)果如下:(1)修改管理員信息檢測(cè)結(jié)果證明系統(tǒng)管理員有對(duì)系統(tǒng)用戶的管理權(quán)限。(2)修改學(xué)員信息檢測(cè)結(jié)果證明系統(tǒng)用戶可以實(shí)現(xiàn)對(duì)系統(tǒng)中學(xué)員信息的添加、刪除、修改等操作。(3)修改教員信息檢測(cè)結(jié)果證明系統(tǒng)用戶可以實(shí)現(xiàn)對(duì)系統(tǒng)中學(xué)員信息的添加、刪除、修改等操作??偨Y(jié)在本系統(tǒng)的開發(fā)過(guò)程中,由于本人是初次開發(fā)軟件,在知識(shí)、經(jīng)驗(yàn)方面都存在著不足。另外,在整個(gè)開發(fā)的過(guò)程中,對(duì)該企業(yè)的整個(gè)運(yùn)行流程不夠完全熟悉,在需求分析時(shí)未能做到完全滿足用戶的需求,因此,該系統(tǒng)必然會(huì)存在一些缺陷和不足。盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫(kù)管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本管理系統(tǒng)所必需的。通過(guò)開發(fā)這個(gè)系統(tǒng),我掌握了的基本過(guò)程,了解了的基本知識(shí)鞏固了我對(duì)ASP的學(xué)習(xí),但在這次畢業(yè)設(shè)計(jì)中的最大收獲并不是掌握這幾門開發(fā)工具的應(yīng)用,而是學(xué)會(huì)了設(shè)計(jì)系統(tǒng)的思維方法,以及與同學(xué)們之間相互幫助的精神。

致謝畢業(yè)設(shè)計(jì)已經(jīng)步入尾聲,魯秋菊老師作為我的指導(dǎo)老師在整個(gè)畢業(yè)設(shè)計(jì)過(guò)程中給予我極大的幫助與鼓勵(lì)。不僅在該系統(tǒng)的設(shè)計(jì)與開發(fā)方面給予大力的指導(dǎo)。同時(shí)魯老師治學(xué)嚴(yán)謹(jǐn)、平易近人的品格也是值得我學(xué)習(xí),雖然只是短短幾個(gè)月時(shí)間,但收獲卻是使我終生受益的,在此向魯老師表示我由衷地敬意與感謝。當(dāng)然,還有我身邊的同學(xué),在我遇到一些實(shí)際問(wèn)題時(shí),他們給了我熱情的幫助,在點(diǎn)點(diǎn)滴滴中幫我排憂解難,在此我也表示由衷的謝意。在即將離校之際,我也借此機(jī)會(huì)感謝所有教授過(guò)我知識(shí)的老師們,他們孜孜不倦的教誨,使我學(xué)到了許多知識(shí),給今后的工作和學(xué)習(xí)奠定了堅(jiān)實(shí)的基礎(chǔ)。最后再次感謝魯老師以及所有幫助過(guò)我的老師,并希望各位老師身體健康,工作順利。

參考文獻(xiàn)[1]鄺孔武,王曉敏.信息系統(tǒng)分析與設(shè)計(jì).北京:清華大學(xué)出版社,2006.[2]柴巧葉.asp數(shù)據(jù)庫(kù)編程.北京:地質(zhì)出版社,2006.[3]苗雪蘭,劉瑞新,宋會(huì)群.數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用教程[M].北京:機(jī)悈工業(yè)出版社,2007.[4]羅榜圣.管理信息系統(tǒng)[M].重慶:重慶大學(xué)出版社,2005.[5]劉澤.計(jì)算機(jī)信息管理基礎(chǔ)[M].北京:清華大學(xué)出版社,2004.[6]何東健,朱俊平.網(wǎng)頁(yè)設(shè)計(jì)與Web編程[M].西安:西安交通大學(xué)出版社,2004.[7]王利等編著.數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用[M].北京:中央廣播電視大學(xué)出版社.2004.[8]趙慧勤,劉軍,傅文博.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用技術(shù)[M].北京:機(jī)械工業(yè)出版社,2005.[9]譚浩強(qiáng)薛淑斌袁玫.VisualBasic程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2000.[10]飛思科技產(chǎn)品研發(fā)中心.visualbasic6.0數(shù)據(jù)庫(kù)應(yīng)用開發(fā).電子工業(yè)出版社,2003.

科技外文文獻(xiàn)InformationSystemDevelopmentandDatabaseDevelopmentInmanyorganizations,databasedevelopmentfromthebeginningofenterprisedatamodeling,datamodelingenterprisesdeterminethescopeofthedatabaseandthegeneralcontent.Thisstepusuallyoccursinanorganization'sinformationsystemplanningprocess,itaimstohelporganizationscreateanoveralldatadescriptionorexplanation,andnotthedesignofaspecificdatabase.Aspecificdatabaseforoneormoreinformationsystemsprovidedataandthecorporatedatamodel(whichmayinvolveanumberofdatabases)describedbytheorganizationmaintainingthescopeofthedata.Datamodelingintheenterprise,youreviewofthecurrentsystem,theneedtosupportanalysisofthenatureofthebusinessareas,theneedforfurtherdescriptionoftheabstractdata,andplanningoneormoredatabasedevelopmentproject.Figure1showsPine1.1InformationSystemArchitectureAsshowninfigure1,seniordatamodelisonlygeneralinformationsystemarchitecture(ISA)orapartofanorganization'sinformationsystemblueprint.Intheinformationsystemplanning,youcanbuildanenterprisedatamodelasawholeinformationsystemarchitecturepart.AccordingtoZachman(1987),SowaandZachman(1992)viewsofaninformationsystemarchitectureconsistsofthefollowingsixkeycomponents:Data(Figure1shows,butthereareothermethodsthat).Manipulationofdataprocessing(ofadataflowdiagramcanbeused,withtheobjectmodelmethods,orothersymbolsthat).Networks,whichorganizationsandinorganizationswithitsmaintransmissionofdatabetweenbusinesspartners(itcanconnectthroughthenetworktopologymapandtodemonstrate).Peoplewhodealwiththeimplementationofdataandinformationandisthesourceandreceiver(intheprocessmodelforthedatashowsthatthesenderandthereceiver).Implementationoftheeventsandtimepoints(theycanusestatetransitiondiagramandothermeans.)Thereasonsfortheincidentanddataprocessingrules(oftenintheformoftextdisplay,buttherearealsoanumberofchartsfortheplanningtoolssuchasdecisiontables).1.2InformationEngineeringInformationsystemsplannersinaccordancewiththespecificinformationsystemplanningmethodsdevelopedinformationsystemarchitecture.Informationengineeringisapopularandformalmethods.Informationengineeringisadata-orientedcreationandmaintenanceoftheinformationsystem.Informationengineeringisbecausethedata-oriented,sowhenyoubegintounderstandhowthedatabaseisdefinedbythelogoandwheninformationengineeringaconciseexplanationisveryhelpful.InformationEngineeringfollowtop-downplanningapproach,inwhichspecificinformationsystemsfromawiderangeofinformationneedsintheunderstandingderivedfrom(forexample,weneedaboutcustomers,products,suppliers,salesandprocessingofthedatacenter),ratherthanmergingmanydetailedinformationrequested(orderssuchasascreenorinaccordancewiththeimportationofgeographicalsalessummaryreport).Top-downplanningwillenabledeveloperstoplanmorecomprehensiveinformationsystem,considersystemcomponentsprovideanintegratedapproachtoenhancetheinformationsystemandtherelationshipbetweenthebusinessobjectivesoftheunderstanding,deepentheirunderstandingofinformationsystemsthroughouttheorganizationinunderstandingtheimpact.InformationEngineeringincludesfoursteps:planning,analysis,designandimplementation.Theplanningstageofprojectinformationgeneratedinformationsystemarchitecture,includingenterprisedatamodel.1.3InformationSystemPlanningInformationsystemsplanningobjectiveistoenableITorganizationsandthebusinessstrategycloselyintegrated,suchintegrationfortheinformationsystemsandtechnologytomakethemostoftheinvestmentinterestisveryimportant.Asthetableasadescription,informationengineeringapproachtheplanningstageincludethreesteps,weinthefollow-upofthreesectionstheydiscussed.1.CriticalfactorsdeterminingtheplanningPlanningisthekeyfactorthatorganizationalobjectives,criticalsuccessfactorsandproblemareas.Thesefactorsdeterminethepurposeoftheestablishmentofplanningandenvironmentplanningandinformationsystemslinkedtostrategicbusinessplanning.Table2showsthePine2.TheplanningorganizationssettargetsOrganizationsplanningtargetsdefinedscopeofbusiness,andbusinessscopewilllimitthesubsequentanalysisandinformationsystemsmaychangeplaces.Fivekeyplanningtargetsasfollows:●organizationalunitsinthevarioussectors.●organizationslocationoftheplaceofbusinessoperations.●functionsofthebusinesssupportorganizationshandlingmissionoftherelevantgroup.Unlikebusinessorganizationsfunctionmodules,infactafunctioncanbeassignedtovariousorganizationsmodules(forexample,productdevelopmentfunctionistheproductionandsaleofthecommonresponsibilityoftheMinistry).●typesofentitiesmanagedbytheorganizationonthepeople,placesandthingsofthemajortypesofdata.●InformationSystemdatasetprocessingsoftwareapplicationsandsupportprocedures.3.TosetupabusinessmodelAcomprehensivebusinessmodelincludingthefunctionsofeachenterprisefunctionaldecompositionmodel,theenterprisedatamodelandthevariousplanningmatrix.Functionaldecompositionisthefunctionoftheorganizationforamoredetaileddecompositionprocess,thefunctionaldecompositionistosimplifytheanalysisoftheissue,distractedandidentifycomponentsandtheuseoftheclassicalapproach.PineTheuseofspecificenterprisedatamodeltodescribethesymbol.Apartfromthegraphicaldescriptionofthistypeofentity,acompleteenterprisedatamodelshouldalsoincludeadescriptionofeachentitytypedescriptionofbusinessoperationsandasummaryofthatbusinessrules.Businessrulesdeterminethevalidityofthedata.Anenterprisedatamodelincludesnotonlythetypesofentities,includingthelinkbetweenthedataentities,aswellasvariousotherobjectsplanninglinks.Showedthatthelinkagebetweenplanningtargetsacommonformofmatrix.Becauseofplanningmatrixneednotbeexplicitmodelingdatabasecanbeclearlydescribedbusinessneeds,planningmatrixisanimportantfunction.Regularplanningmatrixderivedfromtheoperationalrules,itwillhelpsocialdevelopmentactivitiesthattopprioritywillbesortinganddevelopmentactivitiesunderthetop-downviewthroughanenterprise-wideapproachforthedevelopmentoftheseactivities.Therearemanytypesofplanningmatrixisavailable,theircommonalitiesare:●locations-featuresshowbusinessfunctioninwhichtheimplementationofoperationallocations.●unit-functionswhichshowedthatbusinessfunctionorbusinessunitresponsibleforimplementation.●InformationSystem-dataentitiestoexplainhoweachinformationsysteminteractwitheachdataentity(forexample,whetherornoteachsystemineachentityhavethedatatocreate,retrieve,updateanddelete).●supportfunctions-dataineachfunctionalentitiesinthedatasetfortheacquisition,use,updateanddelete.●InformationSystem-targetindicationforeachinformationsystemtosupportbusinessobjectives.Figure3illustrateapossiblefunctions-dataentitiesmatrix.Suchamatrixcanbeusedforavarietyofpurposes,includingthefollowingthreeobjectives:1)identifygapsinthedataentitiestoindicatethetypesofentitiesnotuseanyfunctionorfunctionswhichdonotuseanyentity.2)foundthatthelossofeachfunctionalentitiesinvolvedintheinspectionstaffthroughthematrixtoidentifyanypossiblelossoftheentity.3)Thedistinctionbetweendevelopmentactivitiesiftheprioritytothetopofasystemdevelopmentfunctionforahigh-priority(probablybecauseitimportantorganizationalobjectivesrelated),thenthisareausedbyentitiesinthedevelopmentofthedatabasehasahighpriority.Hoffer,GeorgeandValacich(2002)aretheworksofthematrixonhowtousetheplanningandcompletionoftheInformationEngineeringTheplanningsystemmorecompletedescription.2databasedevelopmentprocessBasedoninformationengineeringinformationsystemsplanningdatabaseisasourceofdevelopmentprojects.Thesenewdatabasedevelopmentprojectsisusuallyinordertomeetthestrategicneedsoforganizations,suchasimprovingcustomersupport,improveproductandinventorymanagement,oramoreaccuratesalesforecast.However,manymoredatabasedevelopmentprojectisthebottom-upapproachemerging,suchasinformationsystemuserneedsspecificinformationtocompletetheirwork,thusbeginningaprojectrequest,andasotherinformationsystemsexpertsfoundthatorganizationsneedtoimprovedatamanagementandbeginnewprojects.Bottom-upeveninthecircumstances,tosetupanenterprisedatamodelisalsonecessarytounderstandtheexistingdatabasecanprovidethenecessarydata,otherwise,thenewdatabase,dataentitiesandattributescanbeaddedtothecurrentdataresourcestotheorganization.Boththestrategicneedsoroperationalinformationneedsofeachdatabasedevelopmentprojectsnormallyconcentratedinadatabase.Someprojectsonlyconcentratedinthedatabasedefinition,designandimplementationofadatabase,asafollow-uptothebasisofthedevelopmentofinformationsystems.However,inmostcases,thedatabaseandassociatedinformationprocessingfunctionasacompleteinformationsystemsdevelopmentprojectwaspartofthedevelopment.2.1SystemDevelopmentLifeCycleGuidemanagementinformationsystemdevelopmentprojectsisthetraditionalprocessofsystemdevelopmentlifecycle(SDLC).SystemdevelopmentlifecycleisanorganizationofthedatabasedesignersandprogrammersinformationsystemcomposedofthePanelofExpertsdetaileddescription,development,maintenanceandreplacementoftheentireinformationsystemsteps.ThisprocessisbecauseWaterfallthanforeverystepintotheadjacentthenextstep,thatis,theinformationsystemisaspecificationdevelopedbyapieceofland,everypieceoftheoutputisunderaninput.Howevershowninthefigure,thesestepsarenotpurelylinear,eachofthestepsoverlapintime(andthuscanmanageparallelsteps),butwhentheneedtoreconside

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論