計算機系統應用論文

  隨著計算機技術在社會生活中的應用越來越廣泛,計算機系統也越來越複雜。下面是小編為大家整理的,供大家參考。

  篇一

  ERP開發的應用

  【摘要】

  根據某類企業的迫切需要,我所在的資訊科技公司 組織了一個企業資源 計劃ERP專案的開發,希望推進我國ERP應用的 發展,也希望更深入有效地運用Java技術。該專案的內容涉及到某類行業的企業生產經營的全過程,其基本目標是為了提高企業的勞動生產率,增加企業的利潤,優化配置企業的資源,使企業的整體運營水平能上一個臺階。這是一個基於Java技術的Intranet典型應用專案。 編輯。

  在該專案中,我承擔專案負責人的重要職責,比如在專案的準備階段,我曾組織了對專案組的成員進行該類企業業務流程方面的培訓;在專案需求分析和設計階段,我著重考慮了架構好系統的框架和原型,為專案組及其他分析員進行下一步的細化分析奠定了堅實的基礎。同時我還組織好專案總體組,把握住各模組之間的接日分析,保持各個分析員之間實現密切的溝通。在系統的開發階段,做好開發、測試方面的協調和同步 工作,保證系統的可靠性,在系統的實施階段能夠順利地推進專案,此專案開發後的應用已得到了使用者們的一致好評。

  【正文】

  與國際上ERP專案的廣泛應用相比,我國的ERP應用水平尚有相當大的差距。根據某類企業的實際迫切需求,我公司組織了對一類ERP產品的開發,我有幸參與了該專案的分析與設計,開發的成果是一個典型的Java技術應用於Intranet的實際專案。

  在選擇具體的技術方案時,我們曾經進行了認真的思考和研究。對於選擇普遍採用的微軟模式的平臺方案,還是跨平臺式的Java方案,我們曾舉棋未定,這是因為微軟的VB+ASP已成為大家在較長時間工作後認可而熟悉了的方案。而Java由於其 環境要求高與執行效率低的老大難問題,成為我們擔心害怕的重要因素。但是Java的跨平臺特性越來越成為人們的關注點,尤其是許多大中型的企業,他們現有的 網路系統都是基於多種平臺的,對跨平臺的要求和呼聲極為強烈,而對 軟體公司來說,軟體的跨平臺特性有可能會節約開發成本,降低維護量,也能獲得更多客戶的認可。綜合考慮了諸多市場行情與行業發展因素,最終決定一定要用Java。所幸的是現在Java用於因特網的開發也已經越來越便利了。

  目前Java在因特網上的開發技術已呈白花齊放之勢態,有最初的Java Servlet,有與資料庫 聯絡在一起的SQL-J,還有可與ASP和PHP相媲美的JSP。尤其是JSP技術的迅速發展,使得Java的網路應用不再是少數人的專利,JSP以其執行的高效性和使用的方便性,已成為近年來大家首選的因特網開發技術,JSP是一種頁面開發技術,它以Java為其伺服器端 語言,結合Java Script作為其客戶端語言,能方便地實現頁面的表示。

  選擇好了後端的Java和前端的JSP,還有一項重要的任務,那就是前後的聯接。由於JSP主要用於頁面表現,需要表現的內容要封裝起來,這樣,為了保證主要商務邏輯的安全性,我們採用了Java Bean作為橋樑,即客戶端JSP通過其中Java Bean的使用,完成主要的商務邏輯功能。在後臺,將Bean構造好,形成一個強大的Bean庫,再由前臺JSP進行使用。

  在進行Java Bean的規劃時,我們下決心作出很大的投入,因為這些不僅是我們當前專案中所需急用的,而且還應成為公司長期積累使用的一個強大的資源庫,能實現一定程度的資源共享和軟體複用,為其他專案開發打好基礎。因此,此次規劃的目標是形成公司Java技術的Java Bean的平臺庫。

  我們根據Java Bean所體現的類的用途,將這些類分成幾個層次。最底部的一層就是引數化類的構造,這一層的類所實現的主要功能包括通用訪問機制,對資料庫等其他層次的訪問介面和公共處理系統等。中間一層是實體類的構造,這些實體類包括與資料資訊相關的結構及其處理方法,其中的重點是包含了一些重要的商務邏輯的處理。這一層類與系統各部分相關,並且其安全性要求很高,直接影響到系統主要功能的體現,因為系統的主體是對一些邏輯進行處理,這就要求這層實體類的規劃需要十分認真,做到細節準確。最上面的一層可以稱為介面類,這一層類主要用於實現底層的類與前臺之間的關係。也只有這層類才能由前臺JSP進行Java Bean呼叫而加以使用,只有這層具有開放性,這一層類除了上述的介面功能外,還應當有一項重要的實用內容,即包括用於實現前臺JSP的頁面自動構造程式。

  這裡所說的頁面自動構造程式可以認為是本系統的一個重要特點,目的是為了讓使用者可以方便地自定義介面,而不需要由程式設計師修改程式,這樣能夠極大地滿足了使用者的要求。頁面自動構成程式的主要內容包括對介面元素的定製與修改、位置的修改、動作的觸發、行為的控制以及報表設計和計算彙總等功能。頁面自動構成程式的設計主要採用上述的介面類與JSP相結合的方式,用類實現元素的定製、控制及關聯,並將重要資訊加以儲存,以利於使用者的多次反覆修改。該自動構造程式提供了強大功能,已成為我們的一個獨立產品。能應用於各個專案的介面製作,實現了我們原先制定的共享資源的目標。

  在前臺JSP的應用中,做到了儘可能最簡化的程度,這樣可以提高系統的安全性。當然在我們的系統中,還存在一些客戶端控制比較複雜的情況,為保護這段比較複雜的控制指令碼,我們採取了用Servlet的方法,保護這段指令碼,從而保證了一定程度的安全性。

  在系統的登入過程中,我們採取了相當嚴格的登入鍵檢查操作,使用者沒有供應商提供的相應的鍵,就無法通過驗證而進入系統。對於試用版的使用者則提供了一種有效期限約束。這些加密或安全措施,通過在Java Bean中封裝了嚴格而有強大功能的加密演算法,在客戶端 申請驗證後才能准予通過。

  在使用這套技術方案的過程中,我們曾經遇到過許多的困難。比如;前面曾提到過要求JSP中程式碼能夠儘量簡化,以提高安全性。由於JSP中仍有一些容易讓人可能猜測到處理方法的語句及處理的過程,為進一步提高安全性,我們通過查閱大量的網上資料,才形成了一套較好的措施,比如製作JSP的標記庫,將有可能被猜測的處理進一步加以規劃,對應地生成一套行之有效的實用標記庫,這樣就又增加了一道很有效的防護牆,大幅度地提高了安全保密性,並且使頁面結構的分離達到了一定的水準。又如:在對資料的處理上,剛開始時也總是遇到系統執行會變得越來越慢的情況,最後追查其原因,發現原來是資料的連線過多,我們及時地採用了資料連線池等技術解決了此類問題。

  該系統採用Java平臺,提供了深入地使用Java Bean和JSP的方案,其效果是相當顯著的,在使用者真實使用環境中受到了一致好評,執行也較為穩定。由於採用了統一而方便的頁面自動構造程式,使用者的介面非常友善,並且可以按使用者需求進行定製,滿足了使用者的適應性需求。而在我們公司的內部,也開始建立了一套基於此平臺的資源庫,成為公司的今後開發使用的寶貴財富。

  必須指出的是,在此係統中,還存在著很多的不足,比如實體類的組裝程度尚不盡如人意,根據多種商務邏輯的一些共同點,可以進一步加以抽象封裝,使這部分內容能滿足多種系統對類似邏

  輯的處理過程。我將會在今後的 工作中進一步加強各方面的分析能力,帶領團隊不斷地超越現在的層次與水準,加強我們的隊伍建設,希望有更多優秀的 軟體產品上寫著Made In China。

  篇二

  企業人事資訊系統的應用

  【摘要】

  本文討論《 企業 人事資訊系統》專案的需求 分析 方法 與工具的選用。該系統的建設目標是幫助該企業管理好企業內部的人員和人員的活動,人事資訊管理指的是企業員工從招聘面試到離職退休的全過程,涉及的主要活動包括面試、報到、培訓、升職、離職或其他的人事變動,也包括 電子 化考勤、工資性收入的 計算 與分發、使用其他公司資源的有關記錄如宿舍、保險、證件辦理等等。此外,本系統也涉及到企業在全國各地的人事資訊管理,企業的組織架構的設定,級別與職務管理,人力申請直至人力需求報表,從而形成一個對企業真正有用的人事資訊管理 應用 系統。在本文中首先討論了選用面向物件方法與工具的主要理由與策略,進一步通過一個簡例說明該方法與工具使用的效果,也討論了使用多種工具與方法在需求分析中的必要性,最後簡要小結了選用正確工具與方法的意義和作用。

  在專案開展期間,我擔任了系統分析、系統設計與資料庫管理等大量工作。

  【正文】

  人事資訊管理系統是一個有著廣泛應用面的實用性系統,但是,我國各個企業有著自身的體制、機制、特點與不同的要求;在開發這類系統時,系統需求分析是極為重要的一環。在整個分析過程中,我們都採用了面向物件的分析方法,這是因為我們在近幾年的實踐中已堅信這種方法能夠更加有效地表達和描述現實世界。軟體要具有適用性和擴充套件性,就必須更接近於現實世界本身的 發展 規律 。

  以一個簡單的例子來看,假設要求設計關於引進人才評估的一個系統,按我們過去的做法,先會要求提供給我們一份相關的引進人才評估表,然後依葫蘆畫瓢地設計相應的表單與介面。在短期來說,這樣做是簡便而實用的,但並不能夠符合現實世界的長遠目標,這套設計方法不具有擴充套件性,因為任何一份評估表的結構都會有可能發生許多改變的。採用面向物件的方法,可以從中提取出表型別、表結構、評分方法以及能考慮繼承等各方面的要素,這樣就可以保證軟體的通用性,可配置性與可維護性。

  在工具的選擇過程中,我們選擇了現在已十分流行的Rational系列,包括Rational Rose、RUP、SoDA等,為什麼選取這個系列工具呢?這是基於我們對軟體需求分析目標的看法,我們認為需求分析應當能正確地回答如下的幾個關鍵性 問題 :

  1使用者的需求是否已詳盡地被考慮到了?

  2使用者能理解或明白我們所描述的 內容 嗎?

  3分析是否會和設計相脫節,

  4程式設計師能明白我們的分析與設計要求嗎?等等。

  以下對上述幾個問題逐一簡要地加以說明:

  1詳盡地獲取使用者的需求。

  使用者的需求可分為顯式的需求與隱性的需求,使用者的傾向往往只顧及到當前的與明顯的需求。要達到對需求理解的全面性,不僅僅只是依靠有效的使用者談話和調查,因為我們所面對的使用者需求往往會有些片面的,採用Rational Rose基於UML提供的用例,以及多種圖的聯合使用,可以使我們發現其中的遺漏。

  2使使用者能充分地理解我們的表示方法,能夠真正明白我們描述的內容。

  軟體需求分析規格說明書通常會是冗長而枯燥的,一般的使用者不容易深入理解,這樣就削弱了分析的正確性。通過支援面向物件及UML語言的Rational Rose可以更好地和使用者交流,讓使用者瞭解系統的運作方式甚至細節的操作。

  3使分析和設計兩個階段互相聯絡與貫通。

  這是我們選擇面向物件的方法及Rational Rose工具的重要原因,系統分析要向用戶描述的不僅僅是使用者的需求,而且包括解決方法,解決方法當然應包括設計程式、資料庫與系統配置,我們當然不希望使用者得到的是一個與需求規格說明不相同的軟體,也不可能要求程式設計師完成一個不可勝任的任務。然而我們在以前的多項工作中經常發現這類情節,因為系統分析與設計相互脫節,導致一頭紮在分析中不顧設計有關的事宜。

  分析 與設計的脫節,還不利於設計現格說明的評估,因為分析往往會脫離現實,導致缺乏評估的依據。

  因為不可能成功地完成設計而使分析需要重來,就會造成巨大的浪費與損失。一個好的工具可以使分析與設計更緊密地連結起來,甚至於—一對應。面向物件的分析 方法 使物件之間相對而言有獨立性,減少了任何 影響 到全域性的改動,能避免因需求變化而導致全盤皆動的被動局面。

  4使程式設計師明白我們的設計。

  一個好的設計應該讓程式設計師感到清晰明白,更少疑問。一個疑問很多的設計加上溝通不暢,絕對會出現在 應用 環境下所不需要的另一個 軟體,所以設計規格說明書務必清楚、形象與明確,當然,Rational Rose具有足夠的圖形與其他形式,能使程式設計師更加明確,甚至能細微到每一個語句事實上如果使用VB,程式架構都有可能直接生成了。

  5選擇UML可能會有更多的理由。

  比如使用者文件的編寫、資料庫設計,我們都需要做到有延續性,有自動化支援和具有質量上的保證。

  所以,我們選用了以上的方法和工具。

  在分析中,面對考勤班次的 問題 時,由於過去一直使用紙卡方式考勤,使使用者對班次形成了固定的概念,而現在的許多考勤軟體也採用多次刷卡的方法來形成一天的記錄。經過面向物件的分析可以發現,事實上每天的上班記錄是由多個時段所形成的,時段的多少在各個公司,各個工種與部門都不盡相同,每個時段可能有不同的屬性,時段與時段組合可形成為班次,這更適合於現實的情況,使之能更加靈活與更有擴充套件性。其實,在天與天之間也都有相互之間的關係。在這一點上,我們又發現必須在考勤與薪金工資中加入與MRP中相似的期段Periods的基本概念,比如可以稱之為考勤期段,允許為使用者更加方便地設定考勤期段,可能使之不一定與 自然 年月日相同等等。

  Rational Rose使我們更方便地把上面的想法在類上去實現,更進一步地設計好我們的高效率的資料庫。

  當然,使用單一的一個工具去完成一箇中大型的應用系統的需求分析,是不可能成功的。因為 社會 在 發展 ,使用者的需求也在改變,如何把握住使用者的需求是需要時間的,面向物件的方法有時也會忽略外在的與表層的要求,不僅僅是要獲得關鍵的需求,其他更多的需求往往要等到使用者在使用後才知道,然而等到使用者使用是不現實的,作為原型開發模型中的原型也是收集使用者需求,描述與解釋需求的一類相當有效的方法與工具。

  在我們的開發過程中,為了更好地讓使用者瞭解我們的系統和我們的設計方案,讓使用者在見面會上更有方向性與針對性,我們首先用Access開發出原型,讓使用者先試用。這樣,我們在真正的分析與設計時就能更加符合使用者的要求。

  總之,軟體需求分析方法和工具的使用,對我們軟體開發過程影響是很深遠的,選用高效能的正確的方法與工具,可以使我們的軟體更加正確地反映現實需求,更加具有可用性、可擴充套件性和可維護性;降低了軟體專案的風險。

  評註:1寫得有些特色,觀點鮮明。2摘要寫得不錯,既反映了專案 內容 ,也小結了本文的 寫作要點。3文中所舉的例子雖然簡單,但很實際。4多種方法與工具的使用,敘述得簡明扼要。5內容可更豐富一些,更深入的例子也可再增多一些,則會更有說服力。6對需求分析的全過程的描述太少。

  篇三

  學籍管理系統軟體計算機應用

  一、引言:

  學生檔案管理系統是一個 教育 單位不可缺少的部分,它的 內容 對於學校的決策者和管理者來說都至關重要,所以學生檔案管理系統應該能夠為使用者提供充足的資訊和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理檔案檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的檔案和資料,這對於查詢、更新和維護都帶來了不少的困難。

  隨著 科學 技術的不斷提高, 計算 機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類 社會 的各個領域併發揮著越來越重要的作用。

  作為計算機 應用 的一部分,使用計算機對學生檔案資訊進行管理,具有著手工管理所無法比擬的優點.例如:檢索迅速、查詢方便、可靠性高、儲存量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高學生檔案管理的效率,也是 企業 的科學化、正規化管理,與世界接軌的重要條件。

  因此,開發這樣一套管理軟體成為很有必要的事情,在下面的各章中我將以開發學生檔案管理系統為例,談談其開發過程和所涉及到的 問題 及解決 方法 。

  二、系統功能

  現在我國的中小學校中檔案的管理水平還停留在紙介質的基礎上,這樣的機制已經不能適應 時代 的 發展 ,因為它浪費了許多人力和物力,在資訊時代這種傳統的管理方法必然被計算機為基礎的資訊管理所取代。

  我作為一個計算機應用的本科生,希望可以在這方面有所貢獻。改革的總設計師鄧小平同志說過“科學技術是第一生產力”,我希望能用我三年的所學編制出一個實用的程式來幫助中小學進行更有效的學籍管理。歸納起來,功能大約有以下幾點:1.學生資訊的錄入。不同地域的學生通過各種途徑不擇地點、不擇時間地自主上傳自己的基本檔案不合要求的檔案可以由管理員及時清除。

  2.學生資訊的查詢。學生的檔案資訊發在網上可以讓全班、全校的人來查詢。使用者可以通過多種方式學期,年級,班級,姓名,學號等的查詢,檢視自己需要的學生資訊。

  3.學生資訊的修改。通過 網路 在任何地方,檔案管理人員均可隨時對轉入、轉出的學生進行新增和刪除,實現了資訊的動態管理。

  好處為:

  1. 可以儲存歷屆的學生檔案,安全、高效;

  2. 只需一到二名檔案錄入員即可作業系統,節省大量人力;

  3. 可以迅速查到所需資訊。

  三.ASP的簡單認識

  ASP的全稱是:Active Server Pages,是在伺服器端指令碼編譯環境,使用它可以建立和執行動態、互動的Web伺服器應用程式。ASP可以與HTML頁、指令碼命令和ActiveX元件組合建立互動的Web頁和基於Web的功能強大的應用程式。ASP應用程式很容易開發和修改。所以筆者推薦廣大教育工作者在教學工作繁忙的情況,使用ASP來製作適應教學的互動性強的動態網頁是非常適合的。

  以下羅列了 Active Server Pages 所獨具的一些特點:

  1.使用 VBScript ,JScript 等簡單易用的指令碼語言,結合 HTML 程式碼,即可快速地完成網站的應用程式的編寫。

  2.無須編譯,容易編寫,除錯方便可在伺服器端直接執行。

  3.使用普通的文字編輯器,如 Windows 的記事本,或在FRONTPAGE等流行軟體中都可進行編輯設計。

  4.與瀏覽器無關 Browser Independence。使用者端只要使用可執行 HTML 碼的瀏覽器,即可瀏覽 ASP 網頁的內容。 ASP所使用的指令碼語言 VBScript、Jscript 均在 WEB 伺服器端執行,使用者端的瀏覽器不要求能夠執行這些指令碼語言。

  5. ASP 能與任何 ActiveX scripting 語言相容。除了可使用 VBScript 或 JScript 語言來設計外,還通過 plug-in 的方式,使用由第三方所提供的其他指令碼語言,如:REXX、Perl、Tcl等。指令碼引擎是處理指令碼程式的 COMComponent Object Model 物件。

  6.Active Server Pages 的源程式,不會被傳到客戶瀏覽器,因而可以避免所寫的源程式被他人直接剽竊,提高了程式的安全性。

  7.可使用伺服器端的指令碼來控制產生客戶端的指令碼。

  8.ActiveX Server ComponentsActiveX 伺服器元件 具有無限可擴充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等程式語言來編寫你所需要的 ActiveX Server Component 。

  由此可見,將ASP技術用於教育任務繁重的教師建設網站是最適合的。

  由於筆者本文主題是講解用ASP技術實現網上作文的自動化管理的過,其目的在於由一件具體事例的完成過程來拋磚引玉,使更多的教師懂得怎樣在學校網站應用 現代 網路技術實現網路自動化管理。所以對於網路的一些基礎知識不作過多鋪墊,下僅列出本文所需基礎知識:

  1. 懂得基本的HTML語言。

  2. 懂得基本的VBScript 或JScript語言。

  3. 有資料庫操作基礎,最少會一種資料庫如最簡單的Microsoft Access

  四.網上學生學籍管理實現的目標

  主要是對學生資訊如學號、姓名、性別、家庭住址等進行管理。本模組又分為五個子模組:

  1錄入學生資訊

  2查詢學生資訊

  3修改/刪除學生資訊

  其中,學生資訊查詢不需登入即可使用,其他模組則需要先登入後才能使用。

  五.網上學籍自動化管理實現的幾個ASP檔案簡介

  從本節開始我們逐漸深入地探討如何用ASP技術實現以上目標。實現網上學籍的自動化管理和BBS、線上論壇等的建立機制有許多相似的地方,但在資料庫的建立或管理方法方面卻有許多不同之處。以下筆者以範例的方式來 分析 利用ASP技術來實現的方法。整個自動化管理機制大致可由如下幾個ASP檔案和一個數據庫檔案來組成,它們的大至功能如下。

  1index.asp 進入本欄目後的第一顯示頁,顯示本軟體總體功能,提供多種對學生檔案的管理方式,以及使用者的註冊。

  2login.asp用於使用者的註冊。

  3InfoInput.asp 將學生的基本資訊寫入資料庫。

  4InfoQuery.asp可查詢學生的基本檔案資訊。

  5InfoModifyDel.asp 用於資料的修改、刪除。

  六.資料庫的搭建

  使用Access2000 實現關係型資料庫

  學生基本檔案:

  儲存了學生的檔案包括:學號、姓名、年齡,性別,族別,出生年月, 聯絡電話,家庭住址,其中學號為該表的主關鍵字。

  學生入學狀況:

  儲存了學生的入學狀況包括:學號,年級,班級,入學時間。它的學號必須在學生基本檔案中存在。

  使用者密碼登記:

  儲存了系統使用者和普通使用者的資訊,包括:姓名,口令,登記日期

  學生 考試 計劃登記表:

  儲存了每次考試的基本資訊,包括:考試編號,科目,年級,班級,考試日期,考試類別等。

  學生考試成績:

  儲存了學生各科考試的成績,包括:學號,考試編號,考試類別,科目,成績。

  在以上表中,學生基本檔案和學生入學狀況以及學生考試成績中的學號是相互關聯的,學生基本檔案中該學號存在,那麼在學生入學狀況和學生考試成績中才能存在該學號。

  而學生考試計劃登記表和學生考試成績中的考試編號是相互關聯的。只有使用者做了考試計劃以後,才能對學生進行考試,才能輸入成績入庫。不過由於時間倉促,學生成績 管理模組沒有完全實現。

  下面是各表之間的關係圖:

  七.ASP檔案實現自動化管理過程的細節

  ASP技術以其簡單易操作,且功能較強大完全能夠完成以上所要求的各操作目標。下面分操作及ASP檔案的組成來講解實現具體細節,其中著重介紹用〈VBsript〉語句的操作。

  1index.asp

  學籍管理系統的首頁,主要用於使用者的註冊和判斷使用者是否已註冊,並提供資訊管理、成績管理、考試管理的。其中判斷使用者註冊是否正確的程式碼為:

  function CheckForm

  {

  ifdocument.Login.UserName.value==""

  {

  alert"請輸入使用者名稱!";

  document.Login.UserName.focus;

  return false;

  }

  ifdocument.Login.PassWord.value == ""

  {

  alert"請輸入密碼!";

  document.Login.PassWord.focus;

  return false;

  }

  }

  function ClearForm

  {document.Login.UserName.value = "";

  document.Login.PassWord.value = "";

  }

  </Script>

  以上程式來檢查使用者註冊時提交的資料是否正確,以確定是否允許提交。

  十. 參考 文獻

  《ASP3.0動態網頁實經典》—— 位元文化—— 中國 青年出版社

  《ASP網頁製作實戰步步通》天創工作室編著 人民郵電出版社 2001/6 第一版

  《精通WEB資料庫架設技巧》劉、蔡鋒編著 科學 出版社 2001/4第一版

  《ASP 網路 程式設計例項》老虎工作室 編著 人民郵電出版社 2001/6 第一版

有關推薦: