版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)生論文管理系統(tǒng)</b></p><p><b> 目 錄</b></p><p><b> 引 言3</b></p><p><b> 1 概述5</b></p><p> 1.1課題研究的目的5<
2、;/p><p> 1.2 課題研究的意義5</p><p> 1.3 課題研究的背景6</p><p> 2 相關(guān)技術(shù)追蹤8</p><p> 2.1 應(yīng)用系統(tǒng)開發(fā)語言8</p><p> 2.2 應(yīng)用系統(tǒng)開發(fā)工具9</p><p> 2.3系統(tǒng)應(yīng)用數(shù)據(jù)庫10</p&g
3、t;<p> 2.3.1 SQL Server簡介10</p><p> 2.3.2系統(tǒng)數(shù)據(jù)庫連接11</p><p> 2.4 JSP技術(shù)簡介18</p><p> 2.4.1 JSP簡介18</p><p> 2.4.2 JSP工作原理18</p><p> 2.4.3 JSP體
4、系結(jié)構(gòu)19</p><p> 2.4.4 JSP的特點(diǎn)20</p><p> 2.5 MVC框架技術(shù)21</p><p><b> 3 需求分析23</b></p><p> 3.1 需求分析23</p><p> 3.1.1 需求分析的作用23</p><
5、;p> 3.1.2 需求分析過程23</p><p> 3.1.3 需求分析的方法24</p><p> 3.2 可行性分析25</p><p> 3.2.1可行性分析的意義25</p><p> 3.2.2 可行性分析報告26</p><p> 3.3系統(tǒng)定義27</p>
6、<p> 3.4研究方法27</p><p> 3.4.1軟件工程的定義27</p><p> 3.4.2軟件工程的模型28</p><p><b> 4 概要設(shè)計(jì)30</b></p><p> 4.1 OSI模型的介紹30</p><p> 4.2 數(shù)據(jù)庫的設(shè)計(jì)
7、32</p><p> 4.3功能模塊設(shè)計(jì)36</p><p> 5 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)37</p><p> 5.1 管理員模塊設(shè)計(jì)37</p><p> 5.1.1 管理員登錄37</p><p> 5.1.2 學(xué)校教師管理38</p><p> 5.1.3 論文信息管
8、理42</p><p> 5.1.4 注冊學(xué)生管理44</p><p> 5.1.5互動留言管理47</p><p> 5.1.6教師下載管理48</p><p> 5.2 教師模塊設(shè)計(jì)49</p><p> 5.2.1 論文下載管理49</p><p> 5.2.2 修
9、改密碼51</p><p> 5.3 學(xué)生模塊設(shè)計(jì)53</p><p> 5.3.1 注冊53</p><p> 5.3.2 論文信息查看56</p><p> 5.3.3 互動交流57</p><p> 5.3.4新聞資訊59</p><p> 6 系統(tǒng)測試與維護(hù)60
10、</p><p> 6.1系統(tǒng)測試的原則60</p><p> 6.2測試過程及方法61</p><p> 6.3本系統(tǒng)測試環(huán)境62</p><p> 6.5軟件的維護(hù)63</p><p><b> 結(jié) 論65</b></p><p><b>
11、; 致 謝66</b></p><p><b> 參考文獻(xiàn)67</b></p><p><b> 摘 要</b></p><p> 隨著計(jì)算機(jī)的不斷發(fā)展和廣泛應(yīng)用以及人們對其認(rèn)識程度的不斷提高,人們的工作效率得到不斷的提高?;ヂ?lián)網(wǎng)的發(fā)展,更是縮短了人們之間的距離,成為了人們生活學(xué)習(xí)必不可少的一部
12、分。如何充分利用互聯(lián)網(wǎng),這是大家共同關(guān)心的問題。本文主要介紹了關(guān)于畢業(yè)生論文管理系統(tǒng)的實(shí)現(xiàn)方法,設(shè)計(jì)規(guī)劃了畢業(yè)生論文管理系統(tǒng)的網(wǎng)頁,以互聯(lián)網(wǎng)的形式將分散的論文進(jìn)行統(tǒng)一管理。</p><p> 本論文系統(tǒng)地闡述了畢業(yè)生論文管理系統(tǒng)的功能及實(shí)現(xiàn)。實(shí)現(xiàn)了畢業(yè)生論文管理系統(tǒng)中的教師用戶管理、普通用戶管理、論文管理(包括論文的上傳和下載)新聞咨詢管理、滾動信息管理等功能。本系統(tǒng)界面簡單直觀,易于操作和使用,交互性強(qiáng)。&l
13、t;/p><p> 本系統(tǒng)使用JAVA語言,JSP技術(shù),MVC框架技術(shù), 強(qiáng)大的SQL查詢語言實(shí)現(xiàn)建立關(guān)系數(shù)據(jù)庫,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成滿意的可行系統(tǒng)。</p><p><b> 關(guān)鍵詞:</b></p&g
14、t;<p> 畢業(yè)生論文管理系統(tǒng);系統(tǒng)開發(fā);信息管理;Microsoft SQL Server 2000;MyEclipse</p><p><b> Abstract</b></p><p> Along with the development and widespread application of computers, and with
15、people’s increasing awareness of them, people's working efficiency has improved constantly. The development of Internet has shortened the distance between people and making the Internet an indispensable part of peopl
16、e’s life. How to make full use of the Internet is the question of common interest. This paper mainly introduces the way to implement the management system of graduation theses, with design and layout of the </p>&
17、lt;p> The paper formulates the functions and implementation of the management system of graduation theses systematically, including teacher subscriber management, ordinary subscriber management, thesis management (in
18、cluding the uploading and downloading of the papers), news consulting management, scrolling message management, etc. The system has a simple and visualized interface with strong interactivity. And it is easy to operate a
19、nd use. </p><p> The system uses JAVA, technology of JSP, MVC frame technology, SQL query language to establish the relational database. It applies each kind of object-oriented development kit it provides,
20、especially the data window with convenience and concision to operate the intellectualized object of the database. First, it establishes the system application prototype in a short time. Then, it carries on the demand ite
21、ration to the initial prototype system, revising and improving constantly, until a satisfac</p><p><b> Keywords:</b></p><p> Management system of graduation theses;System developme
22、nt;Information management;Microsoft SQL Server 2000;MyEclipse</p><p><b> 引 言</b></p><p> 撰寫畢業(yè)論文是檢驗(yàn)學(xué)生在校學(xué)習(xí)成果的重要措施,也是提高教學(xué)質(zhì)量的重要環(huán)節(jié)。大學(xué)生在畢業(yè)前都必須完成畢業(yè)論文的撰寫任務(wù)。申請學(xué)位必須提交相應(yīng)的學(xué)位論文,經(jīng)答辯通過后,方可取得學(xué)位。可
23、以這么說,畢業(yè)論文是結(jié)束大學(xué)學(xué)習(xí)生活走向社會的一個中介和橋梁。畢業(yè)論文是大學(xué)生才華的第一次顯露,是向祖國和人民所交的一份有份量的答卷,是投身社會主義現(xiàn)代化建設(shè)事業(yè)的報到書。一篇畢業(yè)論文雖然不能全面地反映出一個人的才華,也不一定能對社會直接帶來巨大的效益,對專業(yè)產(chǎn)生開拓性的影響。實(shí)踐證明,撰寫畢業(yè)論文是提高教學(xué)質(zhì)量的重要環(huán)節(jié),是保證出好人才的重要措施。 </p><p> 通過撰寫畢業(yè)論文,提高寫作水平是干部隊(duì)伍
24、“四化”建設(shè)的需要。黨中央要求,為了適應(yīng)現(xiàn)代化建設(shè)的需要,領(lǐng)導(dǎo)班子成員應(yīng)當(dāng)逐步實(shí)現(xiàn)“革命化、年輕化、知識化、專業(yè)化”。這個“四化”的要求,也包含了對干部寫作能力和寫作水平的要求。 </p><p> 提高大學(xué)生的寫作水平是社會主義物質(zhì)文明和精神文明建設(shè)的需要。在新的歷史時期,無論是提高全民族的科學(xué)文化水平,掌握現(xiàn)代科技知識和科學(xué)管理方法,還是培養(yǎng)社會主義新人,都要求我們的干部具有較高的寫作能力。在經(jīng)濟(jì)建設(shè)中,作
25、為領(lǐng)導(dǎo)人員和機(jī)關(guān)的辦事人員,要寫指示、通知、總結(jié)、調(diào)查報告等應(yīng)用文;要寫說明書、廣告、解說詞等說明文;還要寫科學(xué)論文、經(jīng)濟(jì)評論等議論文。在當(dāng)今信息社會中,信息對于加快經(jīng)濟(jì)發(fā)展速度,取得良好的經(jīng)濟(jì)效益發(fā)揮著愈來愈大的作用。寫作是以語言文字為信號,是傳達(dá)信息的方式。信息的來源、信息的收集、信息的儲存、整理、傳播等等都離不開寫作。</p><p> 畢業(yè)生論文管理系統(tǒng)是一個對高等教育單位有著重大作用的信息管理系統(tǒng),它
26、的內(nèi)容對于學(xué)校的管理者來說都是至關(guān)重要的,所以畢業(yè)論文管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理畢業(yè)論文相關(guān)文件,這種管理方式存在著許多缺點(diǎn),如效率低、保密性差,另外時間一長,將產(chǎn)生大量文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟。其強(qiáng)大的功能已為人們深刻認(rèn)識,它已經(jīng)進(jìn)入人類社會的各個領(lǐng)域并發(fā)
27、揮著重要作用。</p><p> 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)生畢業(yè)生論文信息進(jìn)行管理,有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好,壽命長、成本低等。這些優(yōu)點(diǎn)能極大地提高畢業(yè)生論文管理的效率,也是教育部門的科學(xué)化,正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā) 一套管理軟件成為很有必要的事情。</p><p><b> 1 概述
28、</b></p><p> 1.1課題研究的目的</p><p> 畢業(yè)論文是來檢驗(yàn)和鍛煉學(xué)生的綜合能力和素質(zhì)的,它是決定我們大學(xué)四年成敗的標(biāo)尺。畢業(yè)論文通常都是一個指導(dǎo)教師來指導(dǎo)幾位學(xué)生來完成的,由于畢業(yè)論文涉及內(nèi)容廣泛,專業(yè)知識水平高,所以指導(dǎo)老師幾乎都是手工的或分離式的報表管理。這樣論文管理起來就相當(dāng)復(fù)雜,容易出差錯。而且現(xiàn)今我國還有許多的學(xué)校采用傳統(tǒng)的紙介質(zhì)的管理模
29、式,還主要依賴于人力手工的操作,并歸檔編號保存,事后如需查閱,則要人工從浩瀚的資料中查找,既費(fèi)時費(fèi)力又容易出錯。作為保存資料的介質(zhì)---紙張,又有容易被火燒毀,易被蟲蛀,易發(fā)霉變質(zhì)等等缺點(diǎn)。這就急需有一套全新的高效的管理系統(tǒng),由計(jì)算機(jī)來代替手工完成論文的管理。</p><p> 21世紀(jì)以來,計(jì)算機(jī)技術(shù)的迅猛發(fā)展,特別是隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn)標(biāo)志著信息時代已經(jīng)來臨。信息化浪潮、網(wǎng)絡(luò)革命在給社會帶來沖擊的同時,也使論
30、文管理受到了強(qiáng)烈的沖擊,管理傳統(tǒng)的管理方式已不能適應(yīng)人們對日益增長的信息的需求,建設(shè)網(wǎng)絡(luò)系統(tǒng),是現(xiàn)代化建設(shè)的客觀要求。建設(shè)以計(jì)算機(jī)為核心的信息網(wǎng)絡(luò),實(shí)現(xiàn)信息管理的自動化,更好地為工作服務(wù)。</p><p> 1.2 課題研究的意義</p><p> 計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:</p><p> 今天,計(jì)算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步
31、。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)之所以如此流行的原因主要有以下幾個方面:</p><p> 首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動;其次,計(jì)算機(jī)可以節(jié)省許多資源;第三,計(jì)算機(jī)可以大大的提高人們的工作效率;第四,計(jì)算機(jī)可以使敏感論文更加安全,等等。</p><p> 本系統(tǒng)就是為了管理好論文信息而設(shè)計(jì)的。隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。論文就自然而然地在人們的生活中
32、占據(jù)了一定的位置,如何科學(xué)地管理論文不但關(guān)系到讀者求知的方便程度,也關(guān)系到論文的發(fā)展,因此,開發(fā)一套完善的畢業(yè)生論文管理系統(tǒng)就成不可少了。</p><p> 1.3 課題研究的背景 </p><p> 隨著在校大學(xué)生人數(shù)的不斷增加,教務(wù)系統(tǒng)的數(shù)據(jù)量也不斷的上漲。根據(jù)調(diào)查得知,以前信息管理的主要方式缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的論文有計(jì)算機(jī),但是尚未用于信息管理,沒有發(fā)揮它的效力
33、,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。 數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。論文采取手工方式對論文借閱情況進(jìn)行人工管理,由于信息比較多,論文借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,論文的數(shù)目和內(nèi)容記錄在文件中,論文的工作人員和管理員也只是當(dāng)時對它比較清楚,時間一長,如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時、費(fèi)力。如要對很長時間以前的論文進(jìn)行更改就更加困難了。
34、</p><p> 基于這此問題,我認(rèn)為有必要建立一個畢業(yè)生論文管理系統(tǒng),使論文管理工作規(guī)范化,系統(tǒng)化,程序化,避免論文管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效的查詢和修改論文情況。針對論文管理這一環(huán)節(jié),本系統(tǒng)從學(xué)生網(wǎng)上查詢論文以及管理員的論文發(fā)布兩個大方面進(jìn)行了設(shè)計(jì),基本實(shí)現(xiàn)了學(xué)生的在線信息查詢、查看功能以及管理員對論文信息發(fā)布的管理等功能。 </p><p>
35、 現(xiàn)在,我們已經(jīng)進(jìn)入到Internet時代了,論文管理也要隨之更新,隨著無紙化辦公的一步步實(shí)現(xiàn),讓計(jì)算機(jī)來管理論文信息是現(xiàn)在各個高校都在積極進(jìn)行的工作之一,也是高校教學(xué)管理工作的重要內(nèi)容之一。畢業(yè)生論文管理系統(tǒng)必然會在以后的信息管理系統(tǒng)中大放異彩。</p><p><b> 2 相關(guān)技術(shù)追蹤</b></p><p> 2.1 應(yīng)用系統(tǒng)開發(fā)語言</p>
36、<p> Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言[1],是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(即JavaSE, JavaEE, JavaME)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計(jì)算機(jī)、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動互聯(lián)
37、網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。</p><p> Java 編程語言的風(fēng)格十分接近C、C++語言。Java是一個純的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言[2],它繼承了 C++ 語言面向?qū)ο蠹夹g(shù)的核心,Java舍棄了C ++語言中容易引起錯誤的指針(以引用取代)、運(yùn)算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存
38、空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。在 Java SE 1.5 版本中,Java 又引入了泛型編程(Generic Programming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。</p><p> Java的主要特點(diǎn)是:</p><p> Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java,Java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計(jì)語
39、言, Java語言是分布式的,Java的安全檢查機(jī)制使得Java更具健壯性[3],Java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,Java提供了一個安全機(jī)制以防惡意代碼的攻擊,Java語言是體系結(jié)構(gòu)中立的,Java語言是可移植的,Java語言是解釋型的,Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實(shí)上,Java的運(yùn)行速度隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來越接近于C++,Java語言是多線程的
40、,Java語言是動態(tài)的。Java語言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運(yùn)行時刻的表示,能進(jìn)行運(yùn)行時刻的類型檢查。</p><p> 2.2 應(yīng)用系統(tǒng)開發(fā)工具</p><p> MyEclipse,是一個十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse
41、插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。</p><p> MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完
42、備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。</p><p> 在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類: </p><p> ?。?) JavaEE模型 </p><p> (2) WEB開發(fā)工具 </p><p> ?。?) E
43、JB開發(fā)工具 </p><p> ?。?) 應(yīng)用程序服務(wù)器的連接器 </p><p> ?。?) JavaEE項(xiàng)目部署服務(wù) </p><p> (6) 數(shù)據(jù)庫服務(wù) </p><p> ?。?)MyEclipse整合幫助 </p><p> 對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系
44、列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。 </p><p> 簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。</p>
45、;<p> 2.3系統(tǒng)應(yīng)用數(shù)據(jù)庫</p><p> 2.3.1 SQL Server簡介</p><p> SQL Server 是一個后臺數(shù)據(jù)庫管理系統(tǒng),它功能強(qiáng)大操作簡便[4],日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與SQL Server的接口。SQL Server是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Ta
46、te三家公司共同開發(fā)的。于1988 年推出了第一個OS/2 版本,在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft將SQL Server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server的Windows NT版本。</p><p> SQL Server 2000是Microsoft公司推出的SQL Server
47、數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)??煽缭綇倪\(yùn)行Microsoft Windows 98的膝上型電腦到運(yùn)行Microsoft Windows 2000的大型多處理器的服務(wù)器等多種平臺使用。MS SQL Server不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實(shí)上,SQL
48、 Server數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQL Server的數(shù)據(jù)庫處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說,SQL Server的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對象來達(dá)成,是相當(dāng)OO(面向?qū)ο螅┑囊粋€系統(tǒng)結(jié)構(gòu)。</p><p> SQL Server企業(yè)管理器是SQL Server的主要管理工具,它提供了一個遵從 MMC標(biāo)準(zhǔn)的用戶界
49、面,使用戶得以:定義SQL Server實(shí)例組,將個別服務(wù)器注冊到組中,為每個已注冊的服務(wù)器配置所有SQL Server選項(xiàng)。在每個已注冊的服務(wù)器中創(chuàng)建并管理所有SQL Server數(shù)據(jù)庫、對象、登錄、用戶和權(quán)限。在每個已注冊的服務(wù)器上定義并執(zhí)行所有SQL Server管理任務(wù)。通過喚醒調(diào)用SQL查詢分析器,交互地設(shè)計(jì)并測試SQL語句、批處理和腳本。喚醒調(diào)用為SQL Server定義的各種向?qū)А?lt;/p><p>
50、 2.3.2系統(tǒng)數(shù)據(jù)庫連接</p><p> JDBC技術(shù)是Java DataBase Connectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口(Application Programming Interface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在Java語言中方便地建立與數(shù)據(jù)庫的鏈接,通過執(zhí)行相應(yīng)SQL語句,完成對不同數(shù)據(jù)庫
51、的訪問。因此,開發(fā)人員使用JDBC API可以不必編寫一個應(yīng)用程序來訪問Sybase數(shù)據(jù)庫,又另外編寫一個應(yīng)用程序去訪問Oracle數(shù)據(jù)庫,再寫一個應(yīng)用程序訪問Microsoft的SQL Server。不但如此,使用Java語言編寫的應(yīng)用程序可以在任何支持Java的平臺上運(yùn)行,不必在不同的平臺上開發(fā)不同的應(yīng)用程序。</p><p> 簡單地說,JDBC能完成下列三件事:</p><p>
52、 ?。?)同一個數(shù)據(jù)庫建立連接;</p><p> ?。?)向數(shù)據(jù)庫建立連接;</p><p> ?。?)處理數(shù)據(jù)庫返回的結(jié)果。</p><p> JDBC是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫功能模塊的層次上提供一個統(tǒng)一的用戶界面。說JDBC是一處低級的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫連接API要容易使用些,但它有同樣可以作為更
53、高級的,用戶辦面更友好的API或開發(fā)工具基礎(chǔ)。</p><p> 很多可視化的Java開發(fā)工具,如Visual Age For Java、Visual Café、J++等都提供了基于JDBC的更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫的表或視圖映射為Java類,程序員通過可視化工具直接對Java對象進(jìn)行操作,而真正需要的SQL調(diào)用則根據(jù)程序員發(fā)出的對對象的各種屬性、方法的操作來自動產(chǎn)生。另一種使用JDBC
54、API 的方式為,用戶程序可以提供一個界面(如菜單等)讓用戶選擇對數(shù)據(jù)庫進(jìn)行的操作,選中一個任務(wù)后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的SQL命令以及Java程序。通過這處方式,用戶可以完成對數(shù)據(jù)庫的操作,即使他并不了解SQL語法以及JDBC編程。</p><p> 數(shù)據(jù)庫訪問的三層結(jié)構(gòu)如圖1所示,瀏覽器端程序要訪問數(shù)據(jù)庫,首先通過中間件,然后由中間件對數(shù)據(jù)庫操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過才能對
55、數(shù)據(jù)庫進(jìn)行操作。</p><p> 圖1 使用中間件的數(shù)據(jù)庫訪問三層結(jié)構(gòu)圖</p><p> 用戶對數(shù)據(jù)庫的存取權(quán)限認(rèn)證是中間件中完成,對數(shù)據(jù)庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對數(shù)據(jù)庫進(jìn)行操作后,再將處理結(jié)果通過Web服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然
56、后再進(jìn)行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。</p><p> 在三層模型中,命令將被發(fā)送到服務(wù)的”中間層”,而”中間層”將SQL語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理SQL語句并將結(jié)果返回”中間層”,然后”中間層”將它們返回用戶。其模型如圖2所示。</p><p> 圖2 JDBC的三層模型
57、</p><p> 因?yàn)椤爸虚g層”可以進(jìn)行對訪問的控制并協(xié)同數(shù)據(jù)庫的更新,并且可以使用一個易用的高層API,這個API可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。</p><p> JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫的溝通橋梁。它提供了三項(xiàng)服務(wù)功能:一、與數(shù)據(jù)庫建立連接。二、將SQL語句傳遞給數(shù)據(jù)庫。三、從數(shù)
58、據(jù)庫取得SQL語句的執(zhí)行結(jié)果。當(dāng)JDBC要與數(shù)據(jù)庫建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫的JDBC驅(qū)動程序,Class.forName()即是在執(zhí)行此項(xiàng)工作。建立數(shù)據(jù)庫連接的第一步驟就是將JDBC驅(qū)動程序的類載入至JVM(Java VirtualL Machine)中,本系統(tǒng)中利用java.lang.Class類內(nèi)的forName()靜態(tài)函數(shù)依據(jù)指定的類名稱,將JDBC驅(qū)動程序載入進(jìn)來。完成載入驅(qū)動程序的步驟后,必須使用java.s
59、al.DriverManager類所提供的getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對象。此連接對象的類類型為java.sal.Connection,必須通過它才能將SQL指令傳遞給數(shù)據(jù)庫,而執(zhí)行結(jié)果也需要通過連接對象來取得。當(dāng)取得連接對象后,還必須取得Statement對象才能對數(shù)據(jù)庫執(zhí)行SQL指令。Statement主要實(shí)現(xiàn)兩個功能:執(zhí)行SQL語句以及取得執(zhí)行結(jié)果。在java.sql.Statement的s<
60、/p><p> 數(shù)據(jù)庫連接如圖3所示。</p><p> 圖3 數(shù)據(jù)庫的連接處理圖</p><p> 數(shù)據(jù)庫的連接處理具體實(shí)現(xiàn)如下:</p><p> //建立JDBC——ODBC橋</p><p> sun.jdbc.odbc.JdbcOdbcDriver;</p><p> //橋建
61、立不成功時的錯誤處理</p><p> catch(ClassNotFoundException event){}</p><p> //建立與數(shù)據(jù)庫的連接,并發(fā)送SQL查詢語句,將結(jié)果保存到rs對象中</p><p> Con=建立JDBC——ODBC橋</p><p> Sql=SQL查詢語句</p><p&g
62、t;<b> 執(zhí)行查詢</b></p><p><b> Rs=返回結(jié)果</b></p><p><b> //SQL出錯處理</b></p><p> catch(SQLException e1){}</p><p> 有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是
63、一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢。&l
64、t;/p><p> Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格
65、類型定義且高性能實(shí)現(xiàn)的接口。 </p><p> Java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法。而 JDBC 正是作為此種用途的機(jī)制。 </p><p> JDBC 擴(kuò)展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布
66、含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計(jì)算機(jī)有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java 編程語言,對從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。 </p><p> MIS 管理員們都喜歡 J
67、ava 和 JDBC 的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù), Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。</p><p>
68、 簡單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 SQL 語句并處理結(jié)果。下列代碼段給出了以上三步的基本示例: </p><p> Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", </p><p> "password")
69、; </p><p> Statement stmt = con.createStatement(); </p><p> ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); </p><p> while (rs.next()) { </p><
70、;p> int x = rs.getInt("a"); </p><p> String s = rs.getString("b"); </p><p> float f = rs.getFloat("c"); </p><p><b> } </b></p>
71、<p> 上述代碼對基于JDBC的數(shù)據(jù)庫訪問做了經(jīng)典的總結(jié)。</p><p> 2.4 JSP技術(shù)簡介 </p><p> 2.4.1 JSP簡介</p><p> JSP(Java Server Page服務(wù)器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整
72、個Java體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的web頁面提供了簡便的方法[11]。JSP作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺的特性,也即一次編譯,到處運(yùn)行。</p><p> 在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管JSP還不是
73、主流開發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢,許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來開發(fā)動態(tài)網(wǎng)站。</p><p> 2.4.2 JSP工作原理</p><p> JSP是面向服務(wù)器的,因此支持任何瀏覽器。當(dāng)Web服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁的請求時,JSP引擎將請求對象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等[5],然后由服務(wù)器端組件處理這些
74、請示,可能需要從數(shù)據(jù)庫或數(shù)據(jù)存儲中檢索信息,然后服務(wù)器端組件再將響應(yīng)對象返回JSP引擎。JSP引擎將響應(yīng)對象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器[6]。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器——Web服務(wù)器——后臺數(shù)據(jù)庫的三層架構(gòu)模式。因?yàn)镴SP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。</p>&l
75、t;p> 2.4.3 JSP體系結(jié)構(gòu)</p><p> JSP網(wǎng)站開發(fā)標(biāo)準(zhǔn)給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。</p><p> 模式一:JSP+JavaBeans技術(shù) 在這種模式中,JSP頁面獨(dú)自響應(yīng)請求并將處理結(jié)果返回給客戶。Bean處理所有數(shù)據(jù)訪問,JSP實(shí)現(xiàn)頁面的表現(xiàn),以實(shí)現(xiàn)內(nèi)容生成與顯示相分離。當(dāng)處理復(fù)雜的大型應(yīng)用時,頁面被嵌入大量的腳本或Java代
76、碼段,當(dāng)需要處理的商業(yè)邏輯復(fù)雜時,這種情況會變得非常糟糕,大量的內(nèi)嵌代碼使得頁面程序變得復(fù)雜,對于前端界面設(shè)計(jì)人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。</p><p> 模式二:JSP+Servlet+JavaBeans技術(shù) Servlet技術(shù)是一種采用Java技術(shù)來實(shí)現(xiàn)CGI功能的一種技術(shù),Servlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會長期駐留在內(nèi)存
77、。</p><p> 從開發(fā)的觀點(diǎn)看,模式二具有更清晰的頁面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī)模項(xiàng)目開發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的MVC結(jié)構(gòu)(Model/view/controller),其中Servlet對應(yīng)controller,處于控制者的位置,處理HTTP請求,負(fù)責(zé)生成JSP中使用的Beans組件或?qū)ο?,并判斷?yīng)將請求傳遞給哪個JSP等,JSP對應(yīng)view,負(fù)責(zé)生成最終的動態(tài)網(wǎng)頁并返回給
78、瀏覽器。而JavaBeans對應(yīng)的是Model,實(shí)現(xiàn)各個具體的應(yīng)用邏輯與功能。</p><p> 2.4.4 JSP的特點(diǎn)</p><p> (1)簡化的頁面生成技術(shù)。</p><p> JSP頁面用標(biāo)準(zhǔn)的HTML或XML命令來處理頁面的格式化和布局設(shè)計(jì),而用類似HTML、XML的標(biāo)記和Java語言編寫的腳本程序生成頁面內(nèi)容[7]。這使得頁面形式與頁面內(nèi)容互相
79、獨(dú)立,非常有利于大型項(xiàng)目的分工合作。</p><p> ?。?)與Java平臺有機(jī)集成。</p><p> JSP技術(shù)是Java 2平臺的重要組成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和Java API,這就能充分發(fā)揮出Java語言的強(qiáng)大功能。使用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的Web應(yīng)用程序。</p><
80、;p> (3)硬件平臺器無關(guān)性。</p><p> JSP作為Java家族的一員,秉承了Java技術(shù)的“一次編寫,隨處可用(Write Once,Rum Anywhere)”的特性,可以運(yùn)行于大多數(shù)流行的操作系統(tǒng)平臺及Web服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺的無關(guān)性是JSP相對于其它動態(tài)網(wǎng)頁技術(shù)最大的一個優(yōu)點(diǎn)。</p><p> ?。?)功能可擴(kuò)展性。</p>
81、<p> 如同Microsoft的JSP技術(shù)可以通過ActiveX/COM組件來擴(kuò)展功能一樣,JSP可以通過JavaBean和EJB(Enterprise JavaBean)以及自定義的標(biāo)記來擴(kuò)展功能。</p><p> JSP可以通過JDBC,與諸如Oracle、SQL Server這樣的大型關(guān)系數(shù)據(jù)庫進(jìn)行連接。</p><p> JSP提供了一些隱含對象。這些隱含對象
82、在JSP頁面中可以直接引用,而不必首先聲明。利用JSP提供的這些隱含對象,可以使腳本功能更加強(qiáng)大,并且編程更加容易、方便。例如,利用request對象,可以很容易地接收用戶在HTML表單中提交的信息。</p><p> 2.5 MVC框架技術(shù)</p><p> MVC是Model-View-Controller的簡稱,即模型-視圖-控制器。 MVC是一種設(shè)計(jì)模式,它把應(yīng)用程序分成三個
83、核心模塊:模型、視圖、控制器,它們各自處理自己的任務(wù)。 視圖是用戶看到并與之交互的界面,作用如下,視圖向用戶顯示相關(guān)的數(shù)據(jù),接受用戶的輸入,不進(jìn)行任何實(shí)際的業(yè)務(wù)處理,視圖向模型查詢業(yè)務(wù)狀態(tài),但不能改變模型,視圖接受模型發(fā)出的數(shù)據(jù)更新事件,從而對用戶界面進(jìn)行同步更新,模型是應(yīng)用程序的主體部分, 模型表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯,一個模型能為多個視圖提供數(shù)據(jù),由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以提高了代碼的可重用性,控制器
84、接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求,當(dāng)Web用戶單擊Web頁面中的遞交按鈕來發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理,控制器接收請求并決定調(diào)用哪個模型組件去處理請求,然后決定調(diào)用哪個視圖來顯示模型處理返回的數(shù)據(jù),首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來進(jìn)行處理,然后模型根據(jù)用戶請求進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理,并返回?cái)?shù)據(jù),最后控制器調(diào)用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過視圖呈現(xiàn)給用戶。 首先<
85、;/p><p><b> 3 需求分析</b></p><p><b> 3.1 需求分析</b></p><p> 3.1.1 需求分析的作用</p><p> 需求分析[13]就是分析軟件用戶的需求是什么.如果投入大量的人力,物力,財(cái)力,時間,開發(fā)出的軟件卻沒人要,那所有的投入都是徒勞.如
86、果費(fèi)了很大的精力,開發(fā)一個軟件,最后卻不滿足用戶的要求,從而要重新開發(fā)過,這種返工是讓人痛心疾首的。比如,用戶需要一個linux環(huán)境下的軟件,而你在軟件開發(fā)前期忽略了軟件的運(yùn)行環(huán)境,忘了向用戶詢問這個問題,而想當(dāng)然的認(rèn)為是開發(fā)windows環(huán)境下的軟件,當(dāng)你千辛萬苦地開發(fā)完成向用戶提交時才發(fā)現(xiàn)出了問題,那這個時候的損失就是巨大的。</p><p> 3.1.2 需求分析過程</p><p&g
87、t; 需求分析階段[14]的工作,可以分為四個方面:問題識別,分析與綜合,制訂規(guī)格說明,評審。</p><p> 問題識別:就是從系統(tǒng)角度來理解軟件,確定對所開發(fā)系統(tǒng)的綜合要求,并提出這些需求的實(shí)現(xiàn)條件,以及需求應(yīng)該達(dá)到的標(biāo)準(zhǔn).這些需求包括:功能需求(做什么),性能需求(要達(dá)到什么指標(biāo)),環(huán)境需求(如機(jī)型,操作系統(tǒng)等),可靠性需求(不發(fā)生故障的概率),安全保密需求,用戶界面需求,資源使用需求(軟件運(yùn)行是所需的
88、內(nèi)存,CPU等),軟件成本消耗與開發(fā)進(jìn)度需求,預(yù)先估計(jì)以后系統(tǒng)可能達(dá)到的目標(biāo)。</p><p> 分析與綜合:逐步細(xì)化所有的軟件功能,找出系統(tǒng)各元素間的聯(lián)系,接口特性和設(shè)計(jì)上的限制,分析他們是否滿足需求,剔除不合理部分,增加需要部分。最后,綜合成系統(tǒng)的解決方案,給出要開發(fā)的系統(tǒng)的詳細(xì)邏輯模型(做什么的模型)。</p><p> 制訂規(guī)格說明書:即編制文檔,描述需求的文檔稱為軟件需求規(guī)格
89、說明書。注意需求分析階段的成果是需求規(guī)格說明書,向下一階段提交。</p><p> 評審:對功能的正確性,完整性和清晰性,以及其它需求給予評價。評審?fù)ㄟ^才可進(jìn)行下一階段的工作,否則重新進(jìn)行需求分析。</p><p> 3.1.3 需求分析的方法</p><p> 需求分析的方法有很多。這里只強(qiáng)調(diào)原型化方法,其它的方法如:結(jié)構(gòu)化方法,動態(tài)分析法等,在此不做深入討
90、論。</p><p> 原型化方法是十分重要的,就是軟件的一個早期可運(yùn)行的版本,它實(shí)現(xiàn)了目標(biāo)系統(tǒng)的某些或全部功能。</p><p> 原型化方法就是盡可能快地建造一個粗糙的系統(tǒng),這系統(tǒng)實(shí)現(xiàn)了目標(biāo)系統(tǒng)的某些或全部功能,但是這個系統(tǒng)可能在可靠性,界面的友好性或其他方面上存在缺陷。建造這樣一個系統(tǒng)的目的是為了考察某一方面的可行性,如算法的可行性,技術(shù)的可行性,或考察是否滿足用戶的需求等。如,
91、為了考察是否滿足用戶的要求,可以用某些軟件工具快速的建造一個原型系統(tǒng),這個系統(tǒng)只是一個界面,然后聽取用戶的意見,改進(jìn)這個原型.以后的目標(biāo)系統(tǒng)就在原型系統(tǒng)的基礎(chǔ)上開發(fā)。</p><p> 原型主要有三種類型:探索型、實(shí)驗(yàn)型、進(jìn)化型。</p><p> 探索型:目的是要弄清楚對目標(biāo)系統(tǒng)的要求,確定所希望的特性,并探討多種方案的可行性。</p><p> 實(shí)驗(yàn)型:用
92、于大規(guī)模開發(fā)和實(shí)現(xiàn)前,考核方案是否合適,規(guī)格說明是否可靠。</p><p> 進(jìn)化型:目的不在于改進(jìn)規(guī)格說明,而是將系統(tǒng)建造得易于變化,在改進(jìn)原型的過程中,逐步將原型進(jìn)化成最終系統(tǒng)。</p><p> 使用原型化方法有兩種不同的策略:廢棄策略,追加策略。</p><p> 廢棄策略:先建造一個功能簡單而且質(zhì)量要求不高的模型系統(tǒng),針對這個系統(tǒng)反復(fù)進(jìn)行修改,形成比
93、較好的思想,據(jù)此設(shè)計(jì)出較完整,準(zhǔn)確,一致,可靠的最終系統(tǒng)。系統(tǒng)構(gòu)造完成后,原來的模型系統(tǒng)就被廢棄不用,探索型和實(shí)驗(yàn)型屬于這種策略。</p><p> 追加策略:先構(gòu)造一個功能簡單而且質(zhì)量要求不高的模型系統(tǒng),作為最終系統(tǒng)的核心,然后通過不斷地?cái)U(kuò)充修改,逐步追加新要求,發(fā)展成為最終系統(tǒng)。進(jìn)化型屬于這種策略。</p><p><b> 3.2 可行性分析</b><
94、/p><p> 3.2.1可行性分析的意義</p><p> 可行性研究能使新系統(tǒng)達(dá)到以最小的開發(fā)成本取得最佳的經(jīng)濟(jì)效益??尚行匝芯康哪康模歉鶕?jù)所開發(fā)系統(tǒng)的請求,通過初步調(diào)查和系統(tǒng)目標(biāo)分析,對要開發(fā)的民航票務(wù)管理系統(tǒng)從技術(shù)上、經(jīng)濟(jì)上、資源上和管理上進(jìn)行是否可行的研究。這是一項(xiàng)保證資源合理使用、避免失誤和浪費(fèi)的重要工作。</p><p> 經(jīng)濟(jì)上的可行性:主要分析
95、成本與收益、投資效果等。</p><p> 技術(shù)上的可行性:要分析技術(shù)力量、計(jì)算機(jī)性能、通訊網(wǎng)絡(luò)和系統(tǒng)條件等。</p><p> 運(yùn)行上的可行性:運(yùn)行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。</p><p> 時間上的可行性:開發(fā)系統(tǒng)的時間</p><p> 法律上的可行性:是否合法&l
96、t;/p><p> 3.2.2 可行性分析報告</p><p> 以下為將可行性分析轉(zhuǎn)化為的可行性報告:</p><p><b> (1)經(jīng)濟(jì)可行性:</b></p><p> 開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后
97、,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。</p><p><b> (2)技術(shù)可行性:</b></p><p> 技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本網(wǎng)站用的是JSP開發(fā)語言,調(diào)試相對簡單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,
98、因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機(jī)模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。</p><p><b> ?。?)運(yùn)行可行性:</b></p><p> 當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨龋栽谶\(yùn)行上是可行性的。</p><p> 本系統(tǒng)的
99、開發(fā),是典型的Mis開發(fā),主要是對數(shù)據(jù)的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換,及數(shù)據(jù)的各種報表形式的輸出。采用流行的JSP+SQLSERVER 2000體系,已無技術(shù)上的問題。</p><p><b> (4)時間可行性:</b></p><p> 從時間上看,在兩個月的時間里學(xué)習(xí)相關(guān)知識,并開發(fā)本論文管理系統(tǒng),時間上是有點(diǎn)緊,但是不是不可能實(shí)現(xiàn),通過兩個多月的努力功
100、能基本實(shí)現(xiàn)。</p><p><b> (5)法律可行性:</b></p><p> ?、?所有技術(shù)資料都為合法。</p><p> ?、?開發(fā)過程中不存在知識產(chǎn)權(quán)問題。</p><p> ③ 未抄襲任何論文管理系統(tǒng),不存在侵犯版權(quán)問題。</p><p> ④ 開發(fā)過程中未涉及任何法律責(zé)任。
101、</p><p> 綜上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上都是完全可靠的。</p><p><b> 3.3系統(tǒng)定義</b></p><p> 本系統(tǒng)是畢業(yè)生論文管理系統(tǒng),為了解決畢業(yè)生論文量的不斷擴(kuò)大,有關(guān)論文管理的各種信息也成倍增長的問題,推出的體現(xiàn)當(dāng)前行業(yè)最具有代表意義的解決方案。作為面向?qū)W生、教師的管理系統(tǒng),具有注冊,
102、上傳,搜索,下載,瀏覽新聞等主要功能。</p><p><b> 3.4研究方法</b></p><p> 3.4.1軟件工程的定義</p><p> 軟件工程是一類求解軟件的工程[15],它應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,借鑒傳統(tǒng)工程的原則、方法,創(chuàng)建軟件以達(dá)到提高質(zhì)量、降低成本的目的。其中,計(jì)算機(jī)科學(xué)、數(shù)學(xué)用于構(gòu)造模型與算法,工
103、程科學(xué)用于制定規(guī)范、設(shè)計(jì)范型、評估成本及確定權(quán)衡,管理科學(xué)用于計(jì)劃、資源、質(zhì)量、成本等管理。軟件工程是一門指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的工程學(xué)科。</p><p> 3.4.2軟件工程的模型</p><p> 軟件工程的模型是軟件開發(fā)全部過程、活動和任務(wù)的結(jié)構(gòu)框架。瀑布模型內(nèi)容及特點(diǎn): 瀑布模型將軟件生存周期的各項(xiàng)活動規(guī)定為依固定順序連接的軟干階段工作,是一種線性模型。各階段活動為,
104、提出系統(tǒng)需求、提出軟件需求、需求分析、設(shè)計(jì)、編碼、測試和運(yùn)行。每個開發(fā)階段具有以下特征,從上一階段接受本階段工作的對象作為輸入,對上述輸入實(shí)施本階段的活動,給出本階段的工作成果作為輸出傳入下一階段,對本階段工作進(jìn)行評審,若本階段工作得到確認(rèn),則繼續(xù)下階段工作,否則返回前一階段甚至更前階段。瀑布模型最為突出的缺點(diǎn)是該模型缺乏靈活性。演化模型內(nèi)容及特點(diǎn): 演化模型主要針對事先不能完整定義需求的軟件開發(fā),其開發(fā)過程一般是首先開發(fā)核心系統(tǒng)
105、,當(dāng)核心系統(tǒng)投入運(yùn)行后,軟件開發(fā)人員根據(jù)用戶的反饋,實(shí)施開發(fā)的迭代過程,每一迭代過程均由需求、設(shè)計(jì)、編碼、測試、集成等階段組成,直到軟件開發(fā)結(jié)束。演化模型在一定程度上減少了軟件開發(fā)活動的盲目性。螺旋模型內(nèi)容及特點(diǎn): 它是在瀑布模型和演化模型的基礎(chǔ)上,加入兩者所忽略的風(fēng)險分析所建立的一種軟件開發(fā)模型。沿螺旋模型順時針方向,依次表達(dá)了四個方面的活動,制定計(jì)劃、風(fēng)險分析、實(shí)施</p><p> 本系統(tǒng)的開發(fā)嚴(yán)格
106、遵守軟件工程開發(fā)的標(biāo)準(zhǔn)流程。實(shí)地考察,進(jìn)行需求分析,書寫需求分析表和初步的軟件說明書。在模塊設(shè)計(jì)的同時進(jìn)行單元測試,系統(tǒng)設(shè)計(jì)完成進(jìn)行系統(tǒng)調(diào)試和系統(tǒng)集成測試。設(shè)計(jì)完成后,編寫完整的軟件說明書和用戶手冊,最后還需寫對自己所作設(shè)計(jì)的評價和總結(jié)。</p><p> 經(jīng)過對各個軟件工程的模型的分析,我決定使用瀑布模型進(jìn)行開發(fā)。因?yàn)楸鞠到y(tǒng)的開發(fā)人員僅為我一人,非小組合作,在對各個階段的交接上,只能按順序進(jìn)行,完成上一階段后
107、才能進(jìn)行下一階段的工作。</p><p> 我的整個軟件開發(fā)流程如圖4所示。 </p><p> 圖4 畢業(yè)生論文管理系統(tǒng)開發(fā)流程圖</p><p><b> 4 概要設(shè)計(jì)</b></p><p> 4.1 OSI模型的介紹</p><p> OSI(Open Syste
108、m Interconnection,開放系統(tǒng)互連)七層網(wǎng)絡(luò)模型稱為開放式系統(tǒng)互聯(lián)參考模型 ,是一個邏輯上的定義,一個規(guī)范,它把網(wǎng)絡(luò)從邏輯上分為了7層。每一層都有相關(guān)、相對應(yīng)的物理設(shè)備,比如路由器,交換機(jī)。OSI 七層模型是一種框架性的設(shè)計(jì)方法 ,建立七層模型的主要目的是為解決異種網(wǎng)絡(luò)互連時所遇到的兼容性問題,其最主要的功能使就是幫助不同類型的主機(jī)實(shí)現(xiàn)數(shù)據(jù)傳輸。它的最大優(yōu)點(diǎn)是將服務(wù)、接口和協(xié)議這三個概念明確地區(qū)分開來,通過七個層次化的結(jié)構(gòu)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---畢業(yè)生信息管理系統(tǒng)網(wǎng)站
- 畢業(yè)論文——畢業(yè)生信息管理系統(tǒng)
- 畢業(yè)論文——畢業(yè)生信息管理系統(tǒng)
- 畢業(yè)生信息管理系統(tǒng)的設(shè)計(jì)與開發(fā)畢業(yè)設(shè)計(jì)
- vb畢業(yè)生管理系統(tǒng)設(shè)計(jì)(論文+源代碼)
- 201屆畢業(yè)生畢業(yè)設(shè)計(jì)論文簽到表
- 畢業(yè)生畢業(yè)設(shè)計(jì)(論文)工作程序及要求
- 2015屆工程管理專業(yè)畢業(yè)生畢業(yè)設(shè)計(jì)
- 畢業(yè)生就業(yè)管理信息系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文
- 畢業(yè)論文——畢業(yè)生信息管理系統(tǒng) (2)
- 畢業(yè)生就業(yè)管理信息系統(tǒng)設(shè)計(jì)-畢業(yè)設(shè)計(jì)論文
- 高校畢業(yè)生管理系統(tǒng)終版畢業(yè)論文
- 畢業(yè)設(shè)計(jì)論文 畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)
- 關(guān)于2008屆畢業(yè)生畢業(yè)設(shè)計(jì)(論文)的幾點(diǎn)要求
- 畢業(yè)設(shè)計(jì) 畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)設(shè)計(jì)
- 2009屆本科畢業(yè)生畢業(yè)設(shè)計(jì)(論文)工作安排
- 2012屆畢業(yè)生畢業(yè)設(shè)計(jì)(論文)工作程序及要求
- 畢業(yè)設(shè)計(jì)管理系統(tǒng)論文畢業(yè)設(shè)計(jì)
- 畢業(yè)生招聘信息的發(fā)布與管理系統(tǒng)(論文+設(shè)計(jì))
- 畢業(yè)設(shè)計(jì)---畢業(yè)設(shè)計(jì)管理系統(tǒng)論文
評論
0/150
提交評論