計(jì)算機(jī)開題報(bào)告
計(jì)算機(jī)開題報(bào)告(一)題目:基于嵌入式Linux的視頻監(jiān)控系統(tǒng)
課題類型:科研論文模擬實(shí)踐
學(xué)生姓名:李**
學(xué)號:****
專業(yè)班級:計(jì)算機(jī)科學(xué)與技術(shù)061班
教學(xué)單位:計(jì)算機(jī)科學(xué)與工程系
指導(dǎo)教師:***
開題時間:***
一、畢業(yè)設(shè)計(jì)(論文)內(nèi)容及研究意義(價值)
1.研究內(nèi)容
本課題主要研究嵌入式Linux應(yīng)用系統(tǒng)的開發(fā)過程。其主要包括:
(1)、交叉編譯環(huán)境的搭建;
。2)、嵌入式Linux的移植;
。3)、文件系統(tǒng)的制作;
。4)、USB攝像頭的驅(qū)動設(shè)計(jì);
。5)、視頻圖像的采集、壓縮、傳輸?shù)燃夹g(shù)。
。6)、嵌入式WEB服務(wù)器的建立
2.研究意義
為了更加高效地對監(jiān)控現(xiàn)場進(jìn)行實(shí)時監(jiān)控和遠(yuǎn)程監(jiān)控,同時考慮到各方面的成本因素而提出基于嵌入式Linux的視頻監(jiān)控系統(tǒng)。
該系統(tǒng)可應(yīng)用于各種小區(qū)、商場、醫(yī)院看護(hù)等公共場所的領(lǐng)域,實(shí)現(xiàn)視頻監(jiān)控的網(wǎng)絡(luò)化,數(shù)字化,相比傳統(tǒng)的監(jiān)控模式,使監(jiān)控現(xiàn)場的管理更加便捷,效率更高。
二、畢業(yè)設(shè)計(jì)(論文)研究現(xiàn)狀和發(fā)展趨勢(文獻(xiàn)綜述)
嵌入式Linux(EMBEDEDLINUX)是指對標(biāo)準(zhǔn)Linux經(jīng)過小型化裁剪處理之后,能夠固化在容量只有幾KB或者幾MB字節(jié)的存儲器芯片或者單片機(jī)中,是適合于特定嵌入式應(yīng)用場合的專用Linux操作系統(tǒng)。在目前已經(jīng)開發(fā)成功的嵌入式系統(tǒng)中,大約有一半使用的是Linux,這與它自身的優(yōu)良特性是分不開的。嵌入式Linux同Linux一樣,具有低成本、多種硬件平臺支持、優(yōu)異的性能和良好的網(wǎng)絡(luò)支持等優(yōu)點(diǎn)。另外,為了更好地適應(yīng)嵌入式領(lǐng)域的開發(fā),嵌入式Linux還在Linux基礎(chǔ)上做了部分改進(jìn),如改善了內(nèi)核結(jié)構(gòu),提高了系統(tǒng)的實(shí)時性等。目前國內(nèi)外不少大學(xué)、研究機(jī)構(gòu)、和知名公司都加入了嵌入式Linux的研究開發(fā)工作,較成熟的嵌入式Linux產(chǎn)品也不斷涌現(xiàn)。
視頻監(jiān)控系統(tǒng)在電信、銀行、交通、電力、水利、石化、智能大廈等諸多領(lǐng)域有著廣泛的應(yīng)用。隨著計(jì)算機(jī)技術(shù)、多媒體技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,視頻監(jiān)控系統(tǒng)正向數(shù)字化、網(wǎng)絡(luò)化、集成化和智能化方向發(fā)展。
以嵌入式視頻Web服務(wù)器為核心的視頻監(jiān)控系統(tǒng)是視頻監(jiān)控系統(tǒng)中主流的研究現(xiàn)狀,把視頻壓縮和Web服務(wù)器集中到一個很小的設(shè)備中,可以方便地接入計(jì)算機(jī)網(wǎng)絡(luò),用戶只要通過Web訪問就可以方便地觀看Web服務(wù)器上的攝像機(jī)圖像。以嵌入式視頻web服務(wù)器為核心的視頻監(jiān)控系統(tǒng)布控區(qū)域廣闊,系統(tǒng)擴(kuò)展能力強(qiáng),可組成非常復(fù)雜的監(jiān)控網(wǎng)絡(luò)。采用基于嵌入式Web服務(wù)器為核心的監(jiān)控系統(tǒng),在組網(wǎng)方式上與傳統(tǒng)的模擬監(jiān)控和基于PC平臺的監(jiān)控方式有極大的不同;赪eb服務(wù)器輸出己完成模擬到數(shù)字的轉(zhuǎn)換并壓縮,采用統(tǒng)一的協(xié)議(如TCP/IP協(xié)議)在網(wǎng)絡(luò)上傳輸,因此支持跨網(wǎng)關(guān)、跨路由器的遠(yuǎn)程視頻傳輸,性能穩(wěn)定可靠,無需專人管理。
數(shù)字視頻監(jiān)控系統(tǒng)設(shè)備中具有圖像識別和特征提取的功能,通過圖像分析實(shí)現(xiàn)運(yùn)動探測和報(bào)警,使其更具視頻數(shù)字化、系統(tǒng)的網(wǎng)絡(luò)化、應(yīng)用的多媒體化、管理的智能化,這將成為今后數(shù)字視頻監(jiān)控系統(tǒng)的主要發(fā)展趨勢。
另外,新的視頻監(jiān)控系統(tǒng)的研究也受到關(guān)注,比如對于一種新的錄像監(jiān)控系統(tǒng)—數(shù)字硬盤錄像機(jī)(DigitalvideoRecord,DvR)的研究陽】。數(shù)字硬盤錄像機(jī)摒棄了傳統(tǒng)的模擬數(shù)據(jù),采用了數(shù)字化的方式記錄數(shù)據(jù)。具有存儲量大,成本低,檢索方便的特點(diǎn),在許多領(lǐng)域受到重用。
三、畢業(yè)設(shè)計(jì)(論文)研究方案及工作計(jì)劃(含工作重點(diǎn)與難點(diǎn)及擬采用的途徑)
1、設(shè)計(jì)思路:
系統(tǒng)的主體設(shè)計(jì)思想是將視頻終端和嵌入式Web服務(wù)器整合在一起,攝像頭傳送來的視頻信號經(jīng)過壓縮后,通過內(nèi)部總線傳送到內(nèi)置的Web服務(wù)器。該服務(wù)器可直接接上Internet,網(wǎng)絡(luò)上用戶可以直接用瀏覽器(如IE瀏覽器)觀看服務(wù)器上的監(jiān)控圖像。
這種方案是當(dāng)前應(yīng)用較為廣泛的方法,使用了近來發(fā)展迅速的嵌入式技術(shù)、網(wǎng)絡(luò)化技術(shù)以及圖像處理的技術(shù),具有較高的技術(shù)水平。由于把視頻采集壓縮和Web功能集成到一個設(shè)備內(nèi)直接連入網(wǎng)絡(luò),達(dá)到即插即看,省掉很多復(fù)雜的電路,安裝也很方便(僅需設(shè)置IP地址),用戶無需使用專用軟件,在具有網(wǎng)絡(luò)接口的地方都可以直接使用。這種視頻監(jiān)控系統(tǒng)除應(yīng)用于遠(yuǎn)程網(wǎng)絡(luò)實(shí)驗(yàn)系統(tǒng)中,也可以應(yīng)用在其它如小區(qū),醫(yī)院病床監(jiān)護(hù)等各種設(shè)備之間距離較大的情況。
本文將設(shè)計(jì)一個基于嵌入式Linux的嵌入式視頻監(jiān)控系統(tǒng),即對嵌入式Linux在視頻監(jiān)控系統(tǒng)中的應(yīng)用展開研究。本系統(tǒng)的主要硬件組成為基于三星S3C2440的mini2440開發(fā)系統(tǒng)和USB攝像頭。操作系統(tǒng)采用在嵌入式技術(shù)中流行的嵌入式Linux。系統(tǒng)將實(shí)現(xiàn)實(shí)驗(yàn)現(xiàn)場的網(wǎng)絡(luò)化實(shí)時視頻監(jiān)控,同時具有網(wǎng)絡(luò)化遠(yuǎn)程控制功能。當(dāng)然在此基礎(chǔ)上也可實(shí)現(xiàn)對多個視頻前端的訪問和控制。
本文將對嵌入式Linux在ARM開發(fā)平臺上內(nèi)核、文件系統(tǒng)的開發(fā)和移植,視頻前端設(shè)備(USB攝像頭)驅(qū)動程序的開發(fā),視頻圖像的采集和壓縮,服務(wù)器的建立及視頻圖像的網(wǎng)絡(luò)傳輸?shù)妊芯績?nèi)容進(jìn)行了詳細(xì)的論述,并對系統(tǒng)建成后在實(shí)際中的應(yīng)用進(jìn)行了測試和實(shí)驗(yàn)。
2、應(yīng)用的技術(shù)分析:
集計(jì)算機(jī)技術(shù)、通信技術(shù)、微電子技術(shù)等多種技術(shù)為一體的嵌入式技術(shù)進(jìn)入到了一個飛速發(fā)展的階段,嵌入式系統(tǒng)已被廣泛應(yīng)用到了航空、消費(fèi)電子、信息家電、網(wǎng)絡(luò)通信等各個領(lǐng)域。ARM9S3C2440是嵌入式處理器是性價比較優(yōu)秀的芯片,在各個領(lǐng)域的開發(fā)應(yīng)用有著廣闊的應(yīng)用前景。同時ARM9S3C2440微處理器與Linux的結(jié)合越來越緊密,逐漸在嵌入式領(lǐng)域得到廣范的應(yīng)用。目前,在便攜式消費(fèi)類電子產(chǎn)品、無線設(shè)備、汽車、網(wǎng)絡(luò)、存儲產(chǎn)品等都可以看到S3C2440與Linux相結(jié)合的身影。
SamsungS3C2440A是一個很不錯的嵌入式微處理器,價格相當(dāng)較便宜、內(nèi)部資源多、最主要的是國內(nèi)很多人使用,相關(guān)的資料比較多。基本參數(shù):ARM920T內(nèi)核,400M主頻,最高可達(dá)到533M,支持NANDFLASH、NORFLASH、SDRAM、支持STN/TFTLCD、4通道DMA、3通道UART、2通道SPI、IIC總線、IIS/AC97音頻控制器、SD/MMC控制器、2通道USBHOST1通道USBDEVICE、4通道PWM、8通道A/D轉(zhuǎn)換、觸摸屏控制器、RTC、CMOS攝像頭、多功能I/O及多種電源管理
在眾多嵌入式操作系統(tǒng)中,Linux目前發(fā)展最快、應(yīng)用最為廣泛[1]。性能優(yōu)良、源碼開放的Linux具有體積小、內(nèi)核可裁減、網(wǎng)絡(luò)功能完善、可移植性強(qiáng)等諸多優(yōu)點(diǎn),非常適合作為嵌入式操作系統(tǒng)。一個最基本的Linux操作系統(tǒng)應(yīng)該包括:引導(dǎo)程序、內(nèi)核與根文件系統(tǒng)三部分。
USB設(shè)備驅(qū)動程序的設(shè)計(jì)包括主機(jī)端設(shè)備驅(qū)動程序設(shè)計(jì)、主機(jī)控制器驅(qū)動程序設(shè)計(jì)和設(shè)備端驅(qū)動程序設(shè)計(jì)三部分組成。主機(jī)端設(shè)備驅(qū)動程序就是通常說的設(shè)備驅(qū)動程序,它是主機(jī)環(huán)境中為用戶應(yīng)用程序提供一個訪問USB外設(shè)的接口。Linux為這部分驅(qū)動程序提供編程接口,驅(qū)動程序設(shè)計(jì)者只要按照需求編寫驅(qū)動程序框架,通過調(diào)用操作系統(tǒng)提供的API接口函數(shù)可以完成對USB外設(shè)的特定訪問。
視頻采集是基于Video4Linux的視頻采集模塊來實(shí)現(xiàn),Linux系統(tǒng)中的視頻子系統(tǒng)Video4Linux為視頻應(yīng)用程序提供了一套統(tǒng)一的API,視頻應(yīng)用程序通過調(diào)用即可操作各種不同的視頻捕獲設(shè)備,包括電視卡、視頻捕獲卡和USB攝像頭等。對于攝像頭的視頻采集,需要使用Video4Linux提供的設(shè)備接口/dev/video0,若文件中沒有這個設(shè)備文件,則先建立該設(shè)備節(jié)點(diǎn)文件。
要實(shí)現(xiàn)監(jiān)控現(xiàn)場,除了完成視頻采集的編程,還需要把視頻圖像數(shù)據(jù)通過網(wǎng)絡(luò)傳輸出去,因此需要在完成視頻讀取的基礎(chǔ)上建立WEB服務(wù)器,一是為了實(shí)現(xiàn)對硬件設(shè)備的擴(kuò)展和訪問,二是為了實(shí)現(xiàn)客戶端和服務(wù)器之間的數(shù)據(jù)通訊
3、技術(shù)方案比較:
本課題的主要要方案選擇是在操作系統(tǒng)的選擇。除了WinCE的實(shí)時性稍差外,大多數(shù)嵌入式操作系統(tǒng)的實(shí)時性都很強(qiáng),所以也可稱為實(shí)時操作系統(tǒng)RealTimeOperatingSystem.目前最重要的RTOS主要包括:
(1)、傳統(tǒng)的經(jīng)典RTOS:最主要的便是Vxworks操作系統(tǒng),以及其Tornado開發(fā)平臺。Vxworks因出現(xiàn)稍早,實(shí)時性很強(qiáng)(據(jù)說可在1ms內(nèi)響應(yīng)外部事件請求),并且內(nèi)核可極微(據(jù)說最小可8K),可靠性較高等,所以在北美,Vxworks占據(jù)了嵌入式系統(tǒng)的多半疆山。特別是在通信設(shè)備等實(shí)時性要求較高的系統(tǒng)中,幾乎非Vxworks莫屬。Vxworks的很多概念和技術(shù)都和Linux很類似,主要是C語言開發(fā)。但Vxworks因價格很高,所以一些小公司或小產(chǎn)品中往往用不起。不適合我做課題。
(2)、WindowsCE嵌入式操作系統(tǒng):Microsoft也看準(zhǔn)了嵌入式的巨大市場,MS永遠(yuǎn)是最厲害的,WinCE出來只有幾年時間,但目前已占據(jù)了很大市場份額,特別是在PDA、手機(jī)、顯示儀表等界面要求較高或者要求快速開發(fā)的場合,WinCE目前已很流行(據(jù)說有一家賣工控機(jī)的公司板子賣得太好,以至來不及為客戶裁減WinCE)。WinCE目前主要為5.0版(。NET),開發(fā)平臺主要為WinCEPlatformBuilder,有時也用EVC環(huán)境開發(fā)一些較上層的應(yīng)用,雖然有著良好的性能,但開發(fā)成本過高不適宜我們學(xué)習(xí)。
。3)、嵌入式Linux操作系統(tǒng):Linux的前途除作為服務(wù)器操作系統(tǒng)外,最成功的便是在嵌入式領(lǐng)域的應(yīng)用,原因當(dāng)然是免費(fèi)、開源、支持軟件多、呼擁者眾,這樣嵌入式產(chǎn)品成本會低。Linux本身不是一個為嵌入式設(shè)計(jì)的操作系統(tǒng),不是微內(nèi)核的,并且實(shí)時性不強(qiáng)。目前應(yīng)用在嵌入式領(lǐng)域的Linux系統(tǒng)主要有兩類:一類是專為嵌入式設(shè)計(jì)的已被裁減過的Linux系統(tǒng),最常用的是uClinux(不帶MMU功能),可在ARM7上跑;另一類是跑在ARM9上的,一般是將Linux2.4內(nèi)核系列或者Linux2.6系列內(nèi)核移植在其上,可使用更多的Linux功能(當(dāng)然uClinux更可跑在ARM9上)。很多人預(yù)測,嵌入式Linux預(yù)計(jì)將占嵌入式操作系統(tǒng)的50%以上份額,非常重要。由于開源免費(fèi)等等的優(yōu)勢,適合本課題實(shí)現(xiàn),是理想的方案選擇。
4、設(shè)計(jì)重點(diǎn)難點(diǎn):
本課題重點(diǎn)和難點(diǎn)在于交叉編譯環(huán)境的搭建,Linux內(nèi)核的編譯,根文件系統(tǒng)的制作,視頻采集的實(shí)現(xiàn),視頻圖像的壓縮和傳輸?shù)戎R要點(diǎn)。
5、總體描述與系統(tǒng)框架:
6、各子模塊的實(shí)現(xiàn)方法:
。1)、建立嵌入式linux開發(fā)環(huán)境:在XP系統(tǒng)中虛擬一個linux開發(fā)環(huán)境,在linux系統(tǒng)下載arm-Linux-gcc交叉編譯工具并配置交叉編譯環(huán)境。
(2)、Linux內(nèi)核的移植:配置標(biāo)準(zhǔn)的Linux內(nèi)核,編譯,下載至開發(fā)板中。
。3)、文件系統(tǒng)的制作:用busybox編譯一個根文件系統(tǒng),創(chuàng)建映像文件。
(4)、USB驅(qū)動設(shè)計(jì),修改配置Linux內(nèi)核并編譯。
。5)、視頻壓縮:將USB攝像頭傳來的每一幀圖像壓縮成JPEG格式的圖片。
(6)、嵌入式WEB服務(wù)器的設(shè)計(jì):用Boa配置編譯并移植到開發(fā)板中。
(7)、用戶瀏覽器訪問服務(wù)器實(shí)現(xiàn)監(jiān)控:通過局域網(wǎng)設(shè)置IP地址與嵌入式Linux系統(tǒng)的IP地址屬同一網(wǎng)段即可訪問服務(wù)器。
7、預(yù)期結(jié)果:
制作出一個能實(shí)際應(yīng)用的基于嵌入式Linux的視頻監(jiān)控系統(tǒng)。USB攝像頭能捕獲現(xiàn)場視頻并傳至WEB服務(wù)器,同時客戶端的瀏覽器能訪問服務(wù)器對監(jiān)控現(xiàn)場進(jìn)行實(shí)時監(jiān)控。
8、工作計(jì)劃:
l第1周畢業(yè)實(shí)習(xí)(1)
l第2周畢業(yè)實(shí)習(xí)(2)
l第3周需求分析,并開始撰寫畢業(yè)設(shè)計(jì)說明書
l第4周系統(tǒng)可行性分析
l第5周Linux操作系統(tǒng)的安裝與使用
l第6周開發(fā)環(huán)境的搭建,并練習(xí)操作
l第7周嵌入式Linux內(nèi)核編譯移植
l第8周文件系統(tǒng)制作移植
l第9周linux環(huán)境下編程練習(xí)
l第10周驅(qū)動編寫準(zhǔn)備練習(xí)
l第11周USB攝像頭驅(qū)動編寫
l第12周分析實(shí)現(xiàn)視頻壓縮技術(shù)
l第13周分析實(shí)現(xiàn)視頻傳輸技術(shù)
l第14周嵌入式WEB服務(wù)器的實(shí)現(xiàn)與移植
l第15周應(yīng)用系統(tǒng)的實(shí)現(xiàn)
l第16周整機(jī)功能調(diào)試
l第17周修改調(diào)試,并完善設(shè)計(jì)說明書(1)
l第18周修改調(diào)試,并完善設(shè)計(jì)說明書(2)
四、主要參考文獻(xiàn)
[1]廖日坤。ARM嵌入式應(yīng)用開發(fā)技術(shù)白金手冊[M].北京:中國電力出版社,2005.
[2]鄭靈翔。嵌入式Linux系統(tǒng)設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2008.
[3]孫瓊<http://www.china-pub.com/search/power_search/power_search.asp?key1=%cb%ef%c7%ed>.嵌入式Linux應(yīng)用程序開發(fā)詳解M].北京:人民郵電出版社,2006.
[4]薛圓圓。USB應(yīng)用開發(fā)技術(shù)大全[M].北京:人民郵電出版社,2007.
[5]華清遠(yuǎn)見嵌入式培訓(xùn)中心。嵌入式LinuxC語言應(yīng)用程序設(shè)計(jì)。北京:人民郵電出版社,2007.
[6]BrianW.KernighanandDennisM.Ritchie.TheCProgrammingLanguage(2ndEdition)[M].美國:PrenticeHall,1988.
[7]W.RichardStevens,StephenA.Rago.AdvancedProgrammingintheUNIXEnvironment2ndEdition[M].美國:AddisonWesley,2005.
[8]郭聳;谇度胧絃inux和Web服務(wù)器的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)[J].哈爾濱商業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版),2005.
[9]梅飛。嵌入式Linux網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2007.
[10]譚曉。嵌入式Linux平臺的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)[J].電子技術(shù),2006.
[11]詹亮;谇度胧絃inux的遠(yuǎn)程視頻監(jiān)控系統(tǒng)研究[J].成都紡織高等?茖W(xué)校學(xué)報(bào),2008.
[12]孫江波;谇度胧絃inux的視頻監(jiān)控系統(tǒng)設(shè)計(jì)[J].武漢工業(yè)學(xué)院學(xué)報(bào),2006.
[13]孫健;谇度胧絃inux的視頻監(jiān)控系統(tǒng)的設(shè)計(jì)[J].電腦知識與技術(shù),2008.
[14]張倩。基于嵌入式Linux的視頻監(jiān)控系統(tǒng)[J].天津工業(yè)大學(xué)學(xué)報(bào),2007.
[15]郝衛(wèi)東;贚inux的嵌入式網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)研究與設(shè)計(jì)[J],計(jì)算機(jī)系統(tǒng)與應(yīng)用,2008.
計(jì)算機(jī)開題報(bào)告(二)
題目:軟件項(xiàng)目開發(fā)管理系統(tǒng)
專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù)
學(xué)生姓名: 黃**
學(xué)號:****
指導(dǎo)教師:唐北平老師
進(jìn)入二十一世紀(jì)這個信息爆炸的時代,人們的各種觀念開始發(fā)生驚天巨變,各行業(yè)也開始轉(zhuǎn)向信息化。而隨著Internet的普及與發(fā)展、隨著電腦及網(wǎng)絡(luò)技術(shù)的大范圍應(yīng)用,信息技術(shù)、網(wǎng)絡(luò)技術(shù)、計(jì)算機(jī)技術(shù)等都在不同領(lǐng)域得到了飛速的發(fā)展。隨著IT產(chǎn)業(yè)的不斷膨脹,各種各樣的軟件項(xiàng)目被飛快的開發(fā)出來。各種應(yīng)用軟件,各類實(shí)施項(xiàng)目不斷被推出,在世界高速發(fā)展的今天,在各類軟件項(xiàng)目層出不窮的今天,如何規(guī)范的,系統(tǒng)的,安全的,高效的管理好各類軟件項(xiàng)目,成為了當(dāng)前各軟件項(xiàng)目開發(fā)公司的最大難題。要想去逐步解決這些問題,則需要應(yīng)用到軟件項(xiàng)目開發(fā)管理系統(tǒng)。
軟件項(xiàng)目開發(fā)是一件非常復(fù)雜的工作,他需要各種軟件開發(fā)人員投入到這個開發(fā)大軍來,相互協(xié)調(diào)配合,相互提升。而對眾多的軟件公司或開發(fā)團(tuán)隊(duì)來說,有效的管理和控制軟件項(xiàng)目是非常重要的。為了給這一復(fù)雜而重要的工程帶來可操作性的簡便和準(zhǔn)確的數(shù)據(jù)信息。Software Projects Exploitation Management System就是為著這一目的開發(fā)出來的。
軟件項(xiàng)目管理系統(tǒng)主要用來幫助軟件公司架構(gòu)規(guī)范的軟件項(xiàng)目開發(fā)管理過程(項(xiàng)目計(jì)劃管理、監(jiān)督與跟蹤、需求管理、測試管理、缺陷管理…)包括:
1、幫助軟件公司進(jìn)行有效的項(xiàng)目數(shù)據(jù)度量管理(針對SEI CMM3/CMMI3的標(biāo)準(zhǔn));
2、幫助各軟件公司長效實(shí)施組織過程體系規(guī)范(ISO9001、SEI CMM/CMMI);
3、幫助軟件公司建立項(xiàng)目過程數(shù)據(jù)庫和知識庫等。故本綜述分別從基于B/S模式數(shù)據(jù)庫的設(shè)計(jì)方法、分析,設(shè)計(jì)對軟件項(xiàng)目管理系統(tǒng)進(jìn)行綜述。
4、提高過程透明度,加強(qiáng)對項(xiàng)目的監(jiān)督和管理(針對項(xiàng)目的進(jìn)度、成本、質(zhì)量、資源、活動等);
5、支持軟件公司的多級管理模式,包括:企業(yè)高層、質(zhì)量部、項(xiàng)目經(jīng)理、程序員;
6、支持項(xiàng)目組內(nèi)、異地的開發(fā)組間、異地的客戶與組間的協(xié)同工作模式,突破地域障礙;
關(guān)健詞:數(shù)據(jù)庫軟件、軟件工程、C/S模式、B/S模式、JAVA
數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的技術(shù),是計(jì)算機(jī)科學(xué)的重要組成部分。最近幾年來,數(shù)據(jù)庫技術(shù)發(fā)展越來越快,在多種應(yīng)用領(lǐng)域?qū)?shù)據(jù)管理的需求越來越多,數(shù)據(jù)庫技術(shù)的重要性已不斷的被更多的人所熟知。數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的技術(shù),它也是計(jì)算機(jī)科學(xué)的重要組成部分目前,不僅在大、中、小、微各種機(jī)型上都配有數(shù)據(jù)庫管理系統(tǒng),各行各業(yè)的信息系統(tǒng),甚至是國際互聯(lián)網(wǎng)上的信息系統(tǒng)都離不開數(shù)據(jù)庫的支持。因此,數(shù)據(jù)庫已成為信息社會的重要基礎(chǔ)設(shè)施。
從計(jì)算機(jī)技術(shù)和數(shù)據(jù)庫的發(fā)展過程來看,計(jì)算環(huán)境和數(shù)據(jù)庫技術(shù)基本保持著一種同步發(fā)展的狀態(tài)。現(xiàn)階段最具有發(fā)展?jié)摿Φ木褪腔贐/S模式或者基于C/S模式的數(shù)據(jù)庫。 數(shù)據(jù)庫管理系統(tǒng)(DBMS)可以定義為:“?數(shù)據(jù)庫管理系統(tǒng)是用于管理數(shù)據(jù)的計(jì)算機(jī)軟件。數(shù)據(jù)庫管理系統(tǒng)使用戶能方便地定義和操縱數(shù)據(jù),維護(hù)數(shù)據(jù)的安全性和完整性,以及進(jìn)行多用戶下的并發(fā)控制和恢復(fù)數(shù)據(jù)庫。隨著B/S模式與C/S模式數(shù)據(jù)庫的發(fā)展,數(shù)據(jù)庫系統(tǒng)也出現(xiàn)了嵌入式數(shù)據(jù)庫系統(tǒng)和移動數(shù)據(jù)庫系統(tǒng)。嵌入式移動數(shù)據(jù)庫可以定義為:嵌入式移動數(shù)據(jù)庫系統(tǒng)是支持移動計(jì)算或某種特定計(jì)算模式的數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫系統(tǒng)與操作系統(tǒng)、具體應(yīng)用集成在一起,運(yùn)行在各種智能型嵌入設(shè)備或移動設(shè)備上。目前這已經(jīng)成為一個十分活躍的研究和應(yīng)用領(lǐng)域——嵌入式移動數(shù)據(jù)庫或簡稱為移動數(shù)據(jù)庫(EMDBS)。
其中C/S(客戶機(jī)/服務(wù)器)結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn)。實(shí)質(zhì)就是客戶端運(yùn)行應(yīng)用程序,并向服務(wù)器數(shù)據(jù)庫發(fā)送SQL請求及取回結(jié)果;服務(wù)器數(shù)據(jù)庫偵聽基于TCP/IP的網(wǎng)絡(luò),響應(yīng)請求并返回處理結(jié)果。兩層結(jié)構(gòu)最大的優(yōu)點(diǎn)在于系統(tǒng)結(jié)構(gòu)簡單。
一個良好的軟件項(xiàng)目開發(fā)系統(tǒng)對C/S結(jié)構(gòu)需要完成以下功能:
a)數(shù)據(jù)庫的維護(hù)功能包括數(shù)據(jù)的備份、恢復(fù)等功能
b)權(quán)限分配管理功能。
c) 基本數(shù)據(jù)的維護(hù)。基本數(shù)據(jù)指的是軟件項(xiàng)目的基本信息。
d) 動態(tài)數(shù)據(jù)錄入、編輯、修改、查詢等。動態(tài)數(shù)據(jù)指的是檢測到的信息及其改造后的一些相關(guān)的信息。
B/S(瀏覽器/服務(wù)器)模式數(shù)據(jù)庫系統(tǒng)。是WEB興起后的一種模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用。三層結(jié)構(gòu)是把應(yīng)用邏輯劃分為三個部分:第一層是用戶界面(User Interface),(www.gymyzhishaji.com)提供用戶與系統(tǒng)的友好交互。第二層是應(yīng)用服務(wù)器,專司業(yè)務(wù)邏輯的實(shí)現(xiàn)。第三層是數(shù)據(jù)服務(wù)器,負(fù)責(zé)數(shù)據(jù)信息的存儲、訪問及其優(yōu)化。
基于上述數(shù)據(jù)庫系統(tǒng)特點(diǎn),軟件項(xiàng)目管理系統(tǒng)是在WINDOWS環(huán)境下,采用C/S模式,使用JAVA+SQL Server語言設(shè)計(jì)。其優(yōu)越性體現(xiàn)在:
(1)非過程化語言
SQL是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口
SQL以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能。
SQL不要求用戶指定對數(shù)據(jù)的存放方法,這個特點(diǎn)使用戶更易注重于要得到的結(jié)果;所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。
。2)是所有關(guān)系數(shù)據(jù)庫的公共語言
由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個,所有用SQL編寫的程序都是可以移植的
。3)統(tǒng)一的語言
以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。
通過閱讀大量的文獻(xiàn)證明,建立在B/S或C/S模式下的數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ)之上的軟件項(xiàng)目開發(fā)管理系統(tǒng)具有穩(wěn)定、高效、可靠的特點(diǎn),同時擁有良好的可伸縮性,能夠充分適應(yīng)未來系統(tǒng)的擴(kuò)展需求,出色的可重用性則大大降低了構(gòu)建新系統(tǒng)的成本。
參考文獻(xiàn)
1、《VB+SQL Server數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)與實(shí)例》李曉黎、張巍人民郵電出版社
2、《Visual Basic編程技巧:網(wǎng)絡(luò)與數(shù)據(jù)庫篇》機(jī)械工業(yè)出版社
3、《數(shù)據(jù)庫系統(tǒng)原理》李站懷著西北工業(yè)大學(xué)出版社。
4、《Visual Basic 6數(shù)據(jù)庫編程大全》 弗洛克維克(美)電子工業(yè)出版社(2000)
5、《Visual Basic 6數(shù)據(jù)庫程序設(shè)計(jì)高手》 溫賢發(fā) 科學(xué)出版社(2001)
6、《Visual Basic開發(fā)指南:SQL Server篇》邱仲潘 電子工業(yè)出版社(2000)
7《Visual Basic編程技巧:網(wǎng)絡(luò)與數(shù)據(jù)庫篇》 清宏計(jì)算機(jī)工作室 機(jī)械工業(yè)出版社(2001)
計(jì)算機(jī)開題報(bào)告(三)
1研究的背景及意義
研究背景
隨著我國社會主義市場經(jīng)濟(jì)體制的確立和發(fā)展,商業(yè)流通領(lǐng)域進(jìn)入了一個空前的發(fā)展階段,面臨商界的激烈競爭,只有在多變的商品和顧客中挖掘并掌握市場需求,即淘汰“賣不出去的商品”,購進(jìn)“賣得快、利潤高的商品”的經(jīng)營者才會獲利,企業(yè)也才能在競爭中生存和發(fā)展,如果能夠選擇一個好的管理系統(tǒng),把大量繁雜的、看似毫無關(guān)系的數(shù)據(jù),有機(jī)的結(jié)合起來,形象的反映出市場的供求關(guān)系,就能夠?yàn)榈贸稣_的決策做出事半功倍的效果。在過去,銷售業(yè)的操作一般都靠人工操作,如靠人工登記卡片、填寫表格資料,然后根據(jù)不同的分類進(jìn)帳,銷售額的日結(jié)算和每月的盤點(diǎn)都需花費(fèi)大量的人力和物力來完成。即使前幾年,有些商家開始使用電腦管理,但也只是進(jìn)行一些簡單的數(shù)據(jù)計(jì)算的操作。這是一項(xiàng)極其繁瑣的工作。通過人手工計(jì)算不僅容易出錯,而且不能夠及時把數(shù)據(jù)之間的關(guān)系形象化表現(xiàn)出來,也就不能夠進(jìn)一步掌握市場的最新動態(tài)。而通過本系統(tǒng)基本可解決以上問題,并且能夠方便、靈活地對數(shù)據(jù)庫的資料進(jìn)行查詢、統(tǒng)計(jì)、打印等操作,所有這些對數(shù)據(jù)庫進(jìn)行的操作都受到管理級別的限制,確保數(shù)據(jù)的安全性。?數(shù)據(jù)庫技術(shù)是一門歷史彌堅(jiān)的學(xué)科,不像其它的計(jì)算機(jī)技術(shù)會隨著時間的推移而變得越來越?jīng)]有聲息?紤]其原因,則是因?yàn)樾畔⒌谋▽?shù)據(jù)庫技術(shù)的要求只增不減。在互聯(lián)網(wǎng)日益發(fā)展、壯大的背景下,在因特網(wǎng)熱潮不減的情況下,如何讓原來在單機(jī)中使用的數(shù)據(jù)庫可供多機(jī)使用,也成了必然的趨勢。企業(yè)要在競爭中求得生存,就應(yīng)使自己的產(chǎn)品資料銷售、管理等方面科學(xué)化。
此“房屋租售管理系統(tǒng)”的開發(fā)定位于一個能夠滿足數(shù)據(jù)庫管理軟件,即具備一個數(shù)據(jù)庫管理軟件的基本功能,包括數(shù)據(jù)的增加,刪除,修改,查詢,統(tǒng)計(jì)等,便于用戶查看,操作,和查詢房屋登記信息。同時能夠提供高質(zhì)量的套打及快速生成統(tǒng)計(jì)分析報(bào)表。此外,系統(tǒng)具有用戶登錄功能,不同用戶有不同的權(quán)限,這樣可以提高數(shù)據(jù)的安全性和可靠性。該系統(tǒng)符合各房屋中介公司和各地房管局規(guī)定的各項(xiàng)數(shù)據(jù)項(xiàng)上報(bào)匯總統(tǒng)計(jì)的要求。系統(tǒng)采用Visual Studio 2008開發(fā)平臺和數(shù)據(jù)庫相結(jié)合的手段進(jìn)行開發(fā),結(jié)構(gòu)緊湊、運(yùn)行速度快、操作簡單,更因?yàn)閾碛凶约旱脑创a,所以保證了軟件具有高度的保密、安全性,本系統(tǒng)將房屋中介公司工作人員方便、安全、高效的進(jìn)行管理。
研究意義
在編程時,盡可能從用戶操作的角度出發(fā),力求使得操作簡單、容易掌握,并盡可能考慮到對誤操作的提示和容錯處理,使系統(tǒng)有一個友好的用戶界面。
隨著當(dāng)今科學(xué)技術(shù)的飛速發(fā)展,尤其是計(jì)算機(jī)技術(shù)的出現(xiàn),使得人類進(jìn)入了信息化社會,利用計(jì)算機(jī),可以代替人進(jìn)行很多復(fù)雜勞動,從而節(jié)省大批的人力,可以大大提高工作效率,而且計(jì)算機(jī)有更高的準(zhǔn)確性和更安全的保密措施。計(jì)算機(jī)技術(shù)憑著自己無與倫比的優(yōu)越性,已經(jīng)迅速成為各個領(lǐng)域不可或缺的工具。在各行各業(yè)中離不開數(shù)據(jù)處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于數(shù)據(jù)庫管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行數(shù)據(jù)管理。使用計(jì)算機(jī)進(jìn)行數(shù)據(jù)控制,不僅提高了工作效率,而且大大的提高了其安全性。
在之前的房屋租售管理過程中,各地房管局往往采用的是通過粘貼板的方式使用戶貼出本地房屋出售或者出租的情況,不僅不便于用戶快速的查詢房源情況,而且手工操作難免帶來各種誤差和錯漏,尤其是在數(shù)據(jù)信息處理工作量大時容易出錯;數(shù)據(jù)繁多時,容易丟失,且不易查找,出錯后又不易修改。
基于以上問題,有必要建立房屋租售管理系統(tǒng),使管理工作規(guī)范化,系統(tǒng)化,程序化,避免的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢、修改房源基本信息,并能根據(jù)用戶的不同需要,準(zhǔn)確,迅速找到合適的房屋,而且管理者也迅速的統(tǒng)計(jì)出本月房屋出租出售情況等。
2 研究方法
通過查閱資料了解系統(tǒng)意義及需要實(shí)現(xiàn)的功能。設(shè)計(jì)出大體上的功能模塊,畫出模塊圖。通過進(jìn)一步了解對每個功能模塊進(jìn)行細(xì)化,將每一步都想清楚,制定出每一步的做法和該注意的地方。對設(shè)計(jì)好的程序進(jìn)行調(diào)試,通過調(diào)試發(fā)現(xiàn)存在的問題并解決,以完善系統(tǒng)。最后整理各個階段設(shè)計(jì)記錄文檔,寫成論文稿。
3 論文提綱(研究路徑/論文(設(shè)計(jì))框架)
隨著信息自動化處理技術(shù)的日益發(fā)展,如何科學(xué),全面,高效的對單位紛繁復(fù)雜的檔案管理事務(wù)進(jìn)行計(jì)算機(jī)的自動化管理是個熱門話題,當(dāng)前企事業(yè)單位為了提升自身的競爭力,各單位都在定制和購買各項(xiàng)業(yè)務(wù)應(yīng)用軟件,運(yùn)用高科技手段進(jìn)行科學(xué),規(guī)范的管理。作為房屋中介公司的管理者,希望能夠?qū)Ψ课葜薪槭聞?wù)管理的整個流程狀態(tài),信息資料的情況了如指掌,使其可以做出科學(xué)的決策。作為工作人員期望能夠避免繁瑣的手工操作,甩掉傳統(tǒng)的手工記錄方式,達(dá)到事半功倍的效果。一個能夠使其實(shí)現(xiàn)管理系統(tǒng)化、規(guī)范化、自動化的計(jì)算機(jī)系統(tǒng)就顯得很有必要。利用計(jì)算機(jī)技術(shù),實(shí)現(xiàn)管理系的自動化,規(guī)范化就是這個問題最好的解決方法。
論文主要探討“房屋租售管理系統(tǒng)”的理論基礎(chǔ)和設(shè)計(jì)思想,根據(jù)系統(tǒng)的開發(fā)過程和系統(tǒng)的功能實(shí)現(xiàn)為主線來論述數(shù)據(jù)庫管理軟件的開發(fā)過程。主要闡述以軟件工程理論作為系統(tǒng)開發(fā)的理論基礎(chǔ),以客戶機(jī)/服務(wù)器模式的關(guān)系型數(shù)據(jù)庫作為后臺,以專業(yè)數(shù)據(jù)庫開發(fā)語言作為實(shí)現(xiàn)手段的數(shù)據(jù)庫管理軟件的開發(fā)過程分析和理論研究。
本系統(tǒng)以Visual Studio 2008開發(fā)平臺為開發(fā)工具,通過后臺數(shù)據(jù)庫的建立與設(shè)置,軟件界面的設(shè)計(jì)與實(shí)現(xiàn),用C#程序語言編寫與調(diào)試等幾個階段來完成對房屋租售管理系統(tǒng)的開發(fā)。
第1章 緒論
1.1數(shù)據(jù)庫管理軟件概述
1.1.1管理信息系統(tǒng)
1.1.2數(shù)據(jù)庫管理信息系統(tǒng)的形成
1.1.3數(shù)據(jù)庫管理信息系統(tǒng)的簡介
1.1.4關(guān)系型數(shù)據(jù)庫
1.2課題背景
1.3課題意義
第2章 系統(tǒng)分析
2.1系統(tǒng)需求分析
2.2系統(tǒng)可行性分析
2.2.1系統(tǒng)經(jīng)濟(jì)可行性分析
2.2.2系統(tǒng)技術(shù)可行性分析
2.3系統(tǒng)介紹
第3章 系統(tǒng)開發(fā)方法選擇
3.1軟件工程介紹
3.2 體系結(jié)構(gòu)
3.2.1 系統(tǒng)體系機(jī)構(gòu)的一般闡述
3.2.2 C/S模式與B/S模式的比較分析
2.2.3 B/S模式的優(yōu)勢
2.2.4 C/S模式的優(yōu)勢
3.3開發(fā)環(huán)境及工具
第4章 系統(tǒng)總體設(shè)計(jì)
4.1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)
4.1.1 應(yīng)用需求分析
4.1.2系統(tǒng)功能結(jié)構(gòu)圖
4.1.3 系統(tǒng)業(yè)務(wù)流程圖
4.1.4數(shù)據(jù)流程圖
4.2 各模塊功能介紹
4.2.1房屋租售登記模塊
4.2.2房屋租售查詢模塊
4.2.3房源租售報(bào)表統(tǒng)計(jì)模塊
4.2.4房屋租售合同管理模塊
4.2.5用戶管理模塊
4.2.6購房常識管理模塊
4.2.7留言管理模塊
4.2.8系統(tǒng)管理模塊
4.3總體結(jié)構(gòu)設(shè)計(jì)
4.4數(shù)據(jù)庫設(shè)計(jì)
4.4.1數(shù)據(jù)基本操作
4.4.2查詢功能
4.4.3打印和統(tǒng)計(jì)功能
4.4.4其他輔助功能
4.4.5概念設(shè)計(jì)
4.4.6數(shù)據(jù)表的設(shè)計(jì)
第5章 系統(tǒng)詳細(xì)設(shè)計(jì)
5.1設(shè)計(jì)原則
5.2用戶登陸窗體設(shè)計(jì)
5.3房屋租售登記表模塊設(shè)計(jì)
5.3.1房屋租售登記表輸入
5.3.2房屋租售查詢
5.4房屋租售報(bào)表的統(tǒng)計(jì)和打印
5.5購房常識管理功能
第6章 系統(tǒng)測試
6.1 測試的原則
6.2 測試的方法
第7章 總結(jié)
參考文獻(xiàn)
致謝
4 論文寫作計(jì)劃(進(jìn)度安排)
1.3月10號—3月31號
系統(tǒng)需求分析:確定鮮花銷售系統(tǒng)各部分的目的和實(shí)現(xiàn)的具體功能。
2.4月1號到4月31日
系統(tǒng)設(shè)計(jì):詳細(xì)設(shè)計(jì)系統(tǒng)使用的界面。
3.5月1號到5月30日
添加數(shù)據(jù)庫并與之連接,著手寫論文。
4.6月1號到6月31日
完善代碼并進(jìn)行測試。完善并交付論文。
5 主要參考文獻(xiàn)
[1] 羅超理!豆芾硇畔⑾到y(tǒng)原理與應(yīng)用》。清華大學(xué)出版社,2002
[2] 陸惠恩 陸培恩!盾浖こ獭。電子工業(yè)出版社,2002
[3] 王 珊 陳 紅!稊(shù)據(jù)庫系統(tǒng)原理教程》。清華大學(xué)出版社,1998
[4] 甘仞初, 陳永紅, 龍虹。管理信息系統(tǒng)[M] .機(jī)械工業(yè)出版社, 2001
[5] 黃梯云。管理信息系統(tǒng)(修訂版)[M] .高等教育出版社, 2000
[6] 王小明, 羅哲。論我國管理信息系統(tǒng)的發(fā)展趨勢[J] .甘肅社會科學(xué), 1999
[7] 陳勇, 蔡淑琴。管理信息系統(tǒng)的發(fā)展動因及趨勢研究[J] .商業(yè)研究, 2005
[8] Takahara Y, Liu Y, Yano Y. A systems theoretic approach to the design and implementation of a solver component for a management information system[J]. International journal of general systems, 2004
【計(jì)算機(jī)開題報(bào)告】相關(guān)文章:
計(jì)算機(jī)開題報(bào)告11-20
計(jì)算機(jī)網(wǎng)絡(luò)研究開題報(bào)告07-19
課題開題報(bào)告的格式及開題報(bào)告的寫法08-05
怎樣寫課題開題報(bào)告 開題報(bào)告格式05-19
本科畢業(yè)論文開題報(bào)告_開題報(bào)告06-17
醫(yī)學(xué)開題報(bào)告07-14
論文開題報(bào)告07-18
調(diào)研開題報(bào)告06-17