從畢業設計看技術創造過程 摘要
「科學技術是第一生產力
」。這一思想已被人類社會的文明史見證。在當今的世界裡,科技已在全球範圍內受到重視。大規模的科技隊伍與科技資金被投入於科學實驗與生產實踐。一方面
,科技在推動生產力發展中的作用越來越高。另一方面科技轉換為生產力的速度越來越快。本文章旨在通過本人的畢業設計(固定資產管理系統)來討論技術開發的一般過程,以及各個過程間的相互聯絡。討論過程中對每乙個涉及到具體技術領域的問題都給予了通俗的解釋。 :
技術開發,固定資產管理系統,科學技術前言
固定資產管理系統是運用於資產管理中的計算機技術。在文章中,首先要介紹的是畢業設計選題的原因
,這對於科學技術研究的價值有著重要的意義。在此基礎上,從固定資產管理系統開發的各個環節討論技術**,技術評估,技術構思,技術評價,技術設計等技術創造階段的工作。這些工作滲透於軟體需求設計編碼的各個過程。接下來通過對測試的構思和設計介紹了技術試驗和鑑定過程。通過技術理論與技術實踐的聯絡,可以更深刻地認識技術開發的一般過程。 1
選題的原因
正如愛因斯坦所說
:」提出乙個問題往往比解決乙個問題更重要,因為解決乙個問題也許僅是乙個數學上的或試驗上的技能而已,而提出新的問題、新的可能性,從新的角度去看舊的問題,卻需要創造性的想象力,而且標誌著科學的真正進步
」。科學的選題對於一項科學研究非常重要。同樣,這個原則適用於技術
,技術的選題也應該遵循必要性原則、可能性原則。在這裡討論固定資產管理系統開發的必要性和可行性。一方面,隨著社會的不斷發展,市場化的不斷擴大,企業競爭的日趨激烈,客觀上要求企業對內部人員,資金進行有效地管理,減輕企業負擔,縮短資金周轉時間
,提高企業競爭力,而基於計算機的固定資產管理系統恰迎合了這種社會需求。另一方面,固定資產管理系統需要滿足可用性
(系統能正常執行多久
),可擴充套件性
(以後對系統改動不需要對系統進行大規模修改
)等一系列執行時和維護時的需求
,客觀上要求採用科學的開發方法,本系統的開發流程旨在滿足這種質量上的需求。再者,在固定資產管理系統的開發過程中對系統進行了可行性分析,並撰寫了相關文件,從經濟可行性,技術可行性以及社會可行性三個方面對系統成本收益、系統開發過程涉及到的技術進行了**
,計算的資料表明系統的開發不但經濟可行而且掌握的現有技術原理可以滿足開發要求。技術的必要性和可行性的成立是畢業設計選題的基礎。畢業設計選題的過程實質上已經包含了對系統的技術**和評估,這些資訊都以具體資料和具體技術的形式寫入了可行性分析。首先在可行性分析中指定了開發的軟硬體平台、開發工具以及開發過程中用到的技術方法。其次在可行性分析中詳細計算了這些資源所涉及的開銷以及在系統投入使用時可以得到的回報。這些資料和內容即是技術**和評估的內容。 2
技術構思
在進行具體的開發之前還做了一件事情,那就是技術構思。值得指出的是
,筆者在此前查閱並分析了大量有關軟體開發過程模型、軟體工程思想、軟體體系結構、設計模式的資料,認為採用結構化開發方法較物件導向的開發方法有著結構清晰、模組耦合度低等優勢,而這些優勢在很大程度上支援了系統的可擴充套件性需求
,同時結構清晰也可以縮短系統的開發時間。筆者起初打算採用
jsp語言,但由於採用
jsp的系統執行效率相對低下
(需要虛擬機器的支援
),同時又需要複雜的開發工具和開發框架,便採用
php取代之。相比之下,
php系統易於實現,而且系統執行更加高效。開發方法和語言的選擇在技術**和評估階段完成,它們為技術的構思提供了指南。接下來便進入了具體的構思過程,此前在技術**階段對開發方法和開發語言的選擇為技術構思階段提供了指導價值。筆者在構思階段按照結構化開發方法的要求選擇了從需求分析到編碼階段所用的分析方法和模型,並列出了每個階段所得到的產物。由於是面向結構的開發過程,在需求分析階段筆者選擇了基於
viso2003
的資料流圖來說明使用者的功能性需求(功能性需求也就是在使用者與系統互動的過程中系統應該執行哪些功能)。並採用質量場景來表述對系統質量的需求
(質量場景是對功能完成情況的要求
)。採用實體
-關係模型來構建系統的資料模型。在概要設計階段採用軟體的體系結構圖來表示系統對需求階段提出的功能需求進行的功能分解。更通俗一點地說,就是把系統應該做什麼變成系統應該採用那幾個過程去做這件事情。在詳細設計階段採用流程圖對體系結構圖中的各個模組的實現機制進行詳細描述。通俗一點講就是對完成這件事情的幾個過程中的每個過程步驟的流程進行詳細表述。在編碼階段採用
php語言對系統進行實現
(將詳細設計階段把每個過程的設計步驟用
php語言來表達
)。以上闡述了對固定資產管理系統開發的各個階段所做的技術構思,包括用到的技術手段和所得的產物,構思對整個技術的實現提供了理論支援。完成了此階段就進入了技術的設計階段,即對技術的具體設計階段。至於技術評價,筆者在做畢業設計的過程中沒有採用科學的技術評價方法。在此前有過對圖書管理系統設計的經驗,而這個系統與固定資產管理系統所用的技術十分相似。在這裡沒有具體闡述技術評價
,但在實際工程專案中,技術評價是確保技術正確,有效實現的乙個重要砝碼。 3
技術設計
技術設計是對技術的微觀具體的把握,在固定資產管理系統中,需要將技術構思過程中選取的技術過程和技術原理應用到固定資產管理這個特殊的技術需求中。首先我們對需求模型進行設計。固定資產管理系統包括兩個子系統,即使用者子系統和管理員子系統。使用者可以修改自己的資訊,查詢資產。管理員可以增加刪除使用者,修改使用者資訊以及查詢使用者資訊,同時還可以查詢和刪除業務資訊(查詢某個資產被借的情況,查詢某個使用者的資產占有情況,員工歸還資產時刪除相應的業務),除此以外管理員可以增加
,修改,刪除資產資訊。根據這些功能需求,我們可以設計出資料流圖,用來表述使用者和管理員子系統執行的這些功能。然後我們根據
er圖技術原理對系統的資料模型進行分析。在這個系統中,乙個使用者可以借多個資產,即辦理多個業務,乙個資產只能由乙個使用者擁有,因此乙個資產只能被用於乙個業務。由此我們應用
er圖的技術原理將系統的資料抽象為四張**,即使用者資訊表,管理員資訊表,業務資訊表和資產資訊表。並按照四張**之間的關係設計出
er圖。這樣對功能模型和資料模型的具體設計就組成了對需求模型的設計。接下來是概要設計和詳細設計。我們按照需求階段得到的功能將整個系統劃分為不同的模組,並繪製出系統的體系結構圖。如使用者對應的模組就是使用者登入模組,使用者資訊修改模組以及使用者查詢資產模組。這幾個模組組合起來就構成了使用者子系統。這個階段的模組劃分遵循軟體體系結構圖的技術原理。接下來對每個模組進行詳細設計,例如使用者查詢模組包括了使用者輸入書籍編號,編號輸入格式錯誤,編號輸入格式正確,書籍編號存在與不存在等情況,因此要根據這些情況設計程式執行的邏輯順序。此過程用流程圖來表示,遵循流程圖的技術原理。接下來的編碼階段,採用
php語言實現編碼。這就是技術設計的過程,縱觀整個設計過程,過程的各個階段無一不是對技術構思階段選用的技術原理的對映。技術構思與技術設計的關係就是理論與實踐的關係。 4
技術試驗和技術鑑定
在完成了固定資產管理系統的設計以後
,就進入了系統的測試階段,這一階段對應於技術方法中的技術試驗。首先選定測試的原理
, 筆者在構思測試時打算在對每個過程進行功能性測試
(檢視這個過程是不是完成了它要執行的功能
)的基礎上完成對整個系統的測試
(將各個過程組合在一起看看能不能實現整體的功能
),此構思遵循軟體測試中自底向上的測試思想。在這一階段編寫**對系統的每乙個模組進行測試,然後通過模組之間的銜接點將模組組裝起來進行整體測試。依照此思想對固定資產管理系統的設計情況進行檢驗,撰寫測試報告。這樣就完成了技術試驗的過程。技術的鑑定過程需要在實際的應用場合進行,實踐是檢驗真理的唯一標準,也是檢驗技術好壞的重要標準,因此對固定資產管理系統的技術鑑定還需要將此系統投入到實際的應用環境中執行。 總結
到這裡整個固定資產管理系統的技術開發過程就介紹完了。筆者對固定資產管理系統的開發經歷的各個階段(技術目標的確定,技術**,技術構思,技術設計,技術試驗與鑑定階段)以及各階段之間的邏輯關係進行了具體的分析,以此來把握技術創造的一般規律。由於對技術的研究不夠深入,對科學方法和技術方法認識的侷限性,文章存在這一些不足,還待以後的實踐和認識過程進行完善。在此感謝老師們的課程指導
!參考文獻
[1]
李思孟,宋子良,鐘書華
.自然辯證法新編.武漢
:華中科技大學出版社
. 2023年9
月[2]
成良斌自然辯證法講義武漢:
華中科技大學出版社
2023年3
月 [3]
王騰固定資產管理系統的分析與設計
2023年6
月
2018 3 28畢業設計過程
1.安裝微擎框架,因資料庫密碼不正確,遂修改mysql資料庫root許可權預設密碼。登入ip為localhost的是主使用者。修改後phpadmin無法登入,顯示 1045 access denied for user root localhost using password no cfg ser...
畢業設計從入門到放棄
畢業設計,無疑是大學的最後一項 project 完成了這個 project 也就意味著大學生活將在此刻結束,這似乎是個開心又難過的時刻的,開心的是終於可以擺脫無聊的大學填鴨式教育了,但社會的壓力 生活的壓力往往會讓我們苟延殘喘,這似乎並不是件好事,然而當我們在巨大的壓力面前,面對就業和考研兩座大山,...
畢業設計過程記錄六,單目單點測距
平面測距做不出來了,無奈只好用單目單點測距頂上!感謝mbees大神提供的裝置和技術上的支援,有時間大家給大神的部落格點個關注吧,謝謝。老規矩,直接貼 include stdafx.h include include highgui.h include include using namespace ...