版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 本科畢業(yè)論文(設計)</p><p> 題 目: 項目任務管理系統(tǒng) </p><p> ——架構設計 </p><p> 院 系: 計算機科學系 </p><p> 專 業(yè): 計算機科學與技術 </p><p>
2、 姓 名: </p><p> 學 號: </p><p> 指導教師: </p><p> 教師職稱: </p><p> 填寫日期:2008 年 11 月 20 日</p>&
3、lt;p><b> 前 言</b></p><p> 調(diào)研資料的準備及背景:</p><p> 項目管理中比較關鍵的就是項目的任務管理,包括項目任務的分配、執(zhí)行監(jiān)督和執(zhí)行結果的審核。通常情況下,都是項目經(jīng)理通過員工的工作報告來分析和審核,這種手工方式既占用項目經(jīng)理的時間,也難以隨時把握每個人的任務完成進度情況。因此,如果建立一套軟件系統(tǒng)來隨時獲取信息,
4、則將極大提高管理效率。</p><p> 本管理系統(tǒng)就是針對這個問題而開發(fā)的。其中使用技術是JSP和數(shù)據(jù)庫技術的聯(lián)合開發(fā),是比較普遍和基本的編程方法。</p><p><b> 摘 要</b></p><p> 本系統(tǒng)是針對社區(qū)醫(yī)院管理工作、研究、設計并開發(fā)的衛(wèi)生治療管理系統(tǒng),采用Oracle 10G數(shù)據(jù)庫和Visual Stud
5、io 2005---C#作為開發(fā)工具。在開發(fā)的過程中首先分析了其主要的業(yè)務流程和信息交流交互的內(nèi)容,然后又結合了學校對畢業(yè)設計環(huán)節(jié)的管理標準和要求。經(jīng)過系統(tǒng)的功能設計和數(shù)據(jù)庫設計的等過程,最終實現(xiàn)了系統(tǒng)全部要求的功能。</p><p> 衛(wèi)生治療管理系統(tǒng)主要包含以下幾個模塊:系統(tǒng)權限的設定、原始數(shù)據(jù)錄入、數(shù)據(jù)的匯總及查詢等。從而,實現(xiàn)對進貨、銷售、病人、看病、治療及員工信息等實現(xiàn)全面、動態(tài)、及時的管理;實現(xiàn)社區(qū)
6、醫(yī)院的系統(tǒng)化、規(guī)范化。</p><p> 本論文采用軟件工程的思想對系統(tǒng)的進行需求分析、總體設計、詳細設計、系統(tǒng)實現(xiàn)、系統(tǒng)測試和數(shù)據(jù)庫設計這六個環(huán)節(jié)對系統(tǒng)的開發(fā)過程進行了詳細的介紹,并對該系統(tǒng)的主要特點以及采用的主要系統(tǒng)開發(fā)工具進行了簡單的介紹。</p><p> 本系統(tǒng)采用快速原型的模型進行開發(fā)與設計。</p><p> 【關鍵詞:】 Oracle 10G數(shù)
7、據(jù)庫、C#、規(guī)范化、軟件工程、SQL</p><p><b> Abstract</b></p><p> This health and therapeutic management system is specially designed and developed for community. The system runs on Oracle 10g da
8、tabase. The model and graphics interface is developed via Microsoft Visual Studio 2005 - C#. First, we have analyzed major business process and information communication content of the system, and then combined with the
9、management criteria and the thesis requirement from the Guiyang University. Finally, the system design requirement is accomplished through system’s fun</p><p> The health and therapeutic management system i
10、s consists of the following major models: Patient, Patient Medical History, Medicine, Disease and Administrative Profile etc. The functions are achieved through the management of whole process of: disease diagnosis, pati
11、ent history query, medicine stock management (purchasing and selling), and administrative management, data entry and system privilege setting etc in thorough, active and timely manner. Varieties of report has been develo
12、ped using the </p><p> The system is designed based on the concept of systematic, standard and modeler, which provides flexibility of extension in functionality in future.</p><p> The system u
13、ses rapid prototype model of development and design.</p><p> Key Words: Oracle 10g database, C#, Standardization, Software Engineering, SQL</p><p><b> 目 錄</b></p><p&g
14、t; 前言........................................................................................................................................1</p><p> 摘要 ...................................................
15、...................................................................................2</p><p> Abstract…………………………………………...........................................……….…..3</p><p> 第1章 概述......(說
16、明項目目的、意義、背景和相關的技術)......................................6</p><p> 1.1 C#和數(shù)據(jù)庫系統(tǒng)設計概述...................................................................................6</p><p> 1.2 Oracle數(shù)據(jù)庫.
17、.....................................................................................................6</p><p> Visual studio.NET概述............................................................................
18、........7</p><p> 第2章 軟件項目計劃..............................................................................................8</p><p> 2.1 問題定義..................................................
19、..............................................................8</p><p> 2.2 可行性分析............................................................................................................8</p><
20、;p> 2.2.1 技術可行性分析..........................................................................................8</p><p> 2.2.2 操作可行性分析.......................................................................
21、.................8</p><p> 第3章 需求分析....................................................................................................9</p><p> 需求描述(描述要解決的問題)...</p><p> 系統(tǒng)的業(yè)務
22、流程分析...(可以不要,畫系統(tǒng)數(shù)據(jù)流程圖).....</p><p><b> 需求分析過程</b></p><p><b> DFD圖</b></p><p><b> 數(shù)據(jù)字典</b></p><p><b> 加工說明</b></p&
23、gt;<p> 3.1 系統(tǒng)需求............................................................................................................9</p><p> 3.2 功能需求....................................................
24、........................................................9</p><p> 3.3 性能需求................................................................................................................11</p><p
25、> 3.4 系統(tǒng)的業(yè)務流程分析............................................................................................11</p><p> 第4章 系統(tǒng)概要設計.......................................................................
26、............................14</p><p> 4.1 系統(tǒng)概要設計...................................................................................................14</p><p> 4.1.1 設計思想...................
27、....................................................................................14</p><p> 4.1.2 設計原則....................................................................................................
28、...14</p><p> 4.1.3 系統(tǒng)設計流程...............................................................................................15</p><p> 4.1.4 系統(tǒng)模塊結構設計............................................
29、...........................................16</p><p> 4.2 詳細設計...........................................................................................................18</p><p> 系統(tǒng)層次模塊圖...
30、........................................................................................18</p><p><b> 系統(tǒng)模塊說明</b></p><p> 4.2.2 UML 系統(tǒng)建模............................................
31、.................................................19</p><p> 第5章 數(shù)據(jù)庫設計.........................................................................................22</p><p> 5.1 E-R 模型..........
32、..................................................................................................22 </p><p> 5.2 數(shù)據(jù)庫表設計.....................................................................................
33、................23 </p><p> 5.3 數(shù)據(jù)庫視圖設計......................................................................................... 26</p><p> 第6章 程序界面說明.......................................
34、....................................................28</p><p> 6.1 總體布局..........................................................................................................28</p><p> 6.2
35、 用戶登陸模塊..................................................................................................28</p><p> 6.3 進貨藥品模塊..............................................................................
36、....................29</p><p> 6.4 查詢藥品模塊..................................................................................................30</p><p> 6.5 其它程序界面設計............................
37、..............................................................31</p><p> 第7章 系統(tǒng)測試運行.........................................................................................32 </p><p> 7.1 模
38、塊測試.........................................................................................................32</p><p> 7.2 整體測試............................................................................
39、.............................32</p><p> 軟件測試的步驟..............................................................................................33</p><p> 測試用例....................................
40、......................................................................33</p><p> 結束語.........................................................................................................................
41、34</p><p> 致謝......................................................................................................................................35</p><p> 參考文獻..............................
42、.............................................................................................36</p><p><b> 第1章 緒 論</b></p><p> 1.1 C#和數(shù)據(jù)庫系統(tǒng)設計概述</p><p> 數(shù)據(jù)庫應用系統(tǒng)開發(fā)涉及到
43、后臺數(shù)據(jù)庫技術和前臺的開發(fā)語言與數(shù)據(jù)庫訪問技術。本系統(tǒng)的數(shù)據(jù)庫選擇Oracle Database 10g , 前臺開發(fā)選擇當前最為流行的開發(fā)工具Visual Studio.NET中最新、最為經(jīng)典的C#語言。 </p><p> 數(shù)據(jù)庫技術是現(xiàn)代信息科學的重要組成部分,它已經(jīng)成為了計算機信息系統(tǒng)和應用系統(tǒng)的重要技術支持。數(shù)據(jù)庫技術就是指如何科學地存儲數(shù)據(jù)、高效地處理數(shù)據(jù)。</p><p>
44、; 一般來說,數(shù)據(jù)庫系統(tǒng)由3個部分組成:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(DBMS)和數(shù)據(jù)庫應用程序。數(shù)據(jù)庫是按一定的結構組織在一起的相關數(shù)據(jù)的集合;數(shù)據(jù)庫管理系統(tǒng)是負責組織和管理數(shù)據(jù)信息的程序;數(shù)據(jù)庫應用程序是數(shù)據(jù)庫的前端程序,是用于瀏覽、修改數(shù)據(jù)的應用程序。根據(jù)數(shù)據(jù)庫對數(shù)據(jù)組織方式的不同,數(shù)據(jù)庫管理系統(tǒng)分為基于文件的管理系統(tǒng)、網(wǎng)狀數(shù)據(jù)庫管理系統(tǒng)、層狀數(shù)據(jù)庫管理系統(tǒng)和關系數(shù)據(jù)庫管理系統(tǒng)。其中,關系數(shù)據(jù)庫管理系統(tǒng)目前被廣泛的應用。而Oracle
45、數(shù)據(jù)庫是在數(shù)據(jù)庫領域一直處于領先地位的一種關系型數(shù)據(jù)庫管理系統(tǒng)。</p><p> 1.2 Oracle數(shù)據(jù)庫</p><p> Oracle 不斷推出分布式數(shù)據(jù)庫、客戶/服務器結構、鎖定模式以及對稱多處理機的支持等技術。Oracle 數(shù)據(jù)庫成為世界上使用最廣泛的關系數(shù)據(jù)庫系統(tǒng)之一。</p><p> Oracle 數(shù)據(jù)庫產(chǎn)品具有以下優(yōu)良特性:</p&g
46、t;<p> 兼容性:Oracle 產(chǎn)品采用標準SQL,并經(jīng)過美國國家標準技術所測(NIST)試。與IBM SQL/DS,DB2,INGRES,IDMS/R等兼容。</p><p> 可移植性:Oracle的產(chǎn)品可運行于很寬范圍的硬件與操作系統(tǒng)平臺上。可以安裝在70中以上不同的大、中、小型機上;可在VMS,DOS,UNIX,Windows等多種操作系統(tǒng)下工作。</p><p&
47、gt; 可聯(lián)結性:能與多種通訊網(wǎng)絡相連,支持多種協(xié)議(TCP/IP,DECnet,LU6.2)</p><p> 高生產(chǎn)率:提供了多種開發(fā)工具,能極大地方便用戶進一步開發(fā)。</p><p> 開放性:Oracle良好的兼容性、可移植性、可連接性和高生產(chǎn)率,使Oracle RDBMS具有良好的開放性。</p><p> Oracle 10g 可以滿足如下要求:
48、</p><p> 企業(yè)IT不斷承受著使用越來越少的資源做好越來越多事情的壓力。變化是持續(xù)的,公司需要快速的適應這些變化以保持競爭力。同時,對于可用性和性能的需求在不斷增長,而公司的財政預算在緊縮,為了應付計算需求的不可預測性和即時性,公司一般擴大服務器規(guī)模來適應高峰負載,并為IT組織配備人員來處理即時請求。為了解決這些問題,出現(xiàn)了一種新型的計算模型,即網(wǎng)格計算模型。而Oracle 10g就是按網(wǎng)格計算模型。網(wǎng)
49、格計算的核心思想是計算應當和公用設施一樣可靠、深入和透明。用戶的數(shù)據(jù)或者應用程序在哪里,或者什么計算機處理用戶發(fā)出的請求變得無關緊要。用戶將能夠請求信息或計算,然后發(fā)布它——按需發(fā)布。</p><p> 1.3 Visual studio.NET概述</p><p> 理解Visual studio.NET Framework 最簡單的方式就是把它看作是執(zhí)行代碼的環(huán)境。VS.NET管理
50、代碼的執(zhí)行,包括啟動代碼、給它賦予相應的權限、為它分配內(nèi)存以存儲其數(shù)據(jù),幫助釋放不再需要的內(nèi)存和資源等。除了執(zhí)行這些任務外,VS.NET還要使用一個非常復雜的類庫——VS.NET基類,以便在Windows上執(zhí)行大量的任務。對這些任務,VS.NET承擔了管理代碼的執(zhí)行和為代碼提供服務的雙重角色。</p><p> 從技術層面具體來說,VS.NET Framework 主要包括兩個內(nèi)核,即通用語言運行庫CLR(Co
51、mmon Language Runtime )和VS.NET Framework基本類庫,他們?yōu)閂S.NET平臺的實現(xiàn)提供了底層技術支持。VS.NET的編譯過程也與以前版本的語言有所不同。</p><p> 通用語言運行庫(CLR)</p><p> CLR是建立在操作系統(tǒng)最底層的服務,是VS.NET平臺的執(zhí)行引擎。因為有了通用語言運行庫,VS.NET還為C++,C#,Vis
52、ual Basic和Jscript提供了一個通用的開發(fā)環(huán)境。也就是說C++,C#,Visual Basic和Jscript的編譯器顯露出運行庫的功能接口。這些接口能夠讓用戶編寫出這個受控的執(zhí)行環(huán)境下運行的代碼(在這個環(huán)境下運行的代碼被稱為受控代碼)。這個通用語言運行庫自動處理諸如異常處理、安全性、版本控制、跨語言集成、組件互動、調(diào)試和內(nèi)存管理方面的細節(jié),比如說創(chuàng)建對象和管理對象的引用。</p><p> VS.
53、NET Framework基本類庫</p><p> 在通用語言運行庫的上面是包含了一套與其緊密集成在一起的可被任何語言運用的基本類庫,其目的是使得程序員更容易地建立應用程序和網(wǎng)絡服務。在此之上的是許多應用程序模板,這些模板為開發(fā)網(wǎng)絡應用和服務提供高級的組件與服務。從技術上講,VS.NET Framework的基本類庫是Microsoft已編寫好的一個豐富的代碼類集合,它可以完成以前要通過Windows API
54、實現(xiàn)的絕大多數(shù)任務。VS.NET基本類庫的最大優(yōu)點就是非常容易,而且都是自我描述性的。例如要打開一個文件,就可以調(diào)用File類的Open()方法。Visual Basic和Java的開發(fā)人員非常熟悉這種簡潔的自我描述的類,而相比之下VS.NET基本類庫非常豐富,很多類庫包含對ADO.NET,XML、SQL、安全、多線程等等功能的支持。這個基本類庫還能夠讓用戶訪問諸如聯(lián)網(wǎng)、線程、圖形和加密之類的系統(tǒng)功能服務。VS.NET基本類庫就是把Wi
55、ndows API的豐富性和Visual Basic,Java 的易用性結合起來。</p><p> 編譯和運行VS.NET</p><p> VS.NET中的可執(zhí)行文件和dll文件與以前的版本不同,編譯好的代碼不包含匯編語言指令,而是包含Microsoft Intermediate Language(MSIL或IL),這種語言獨立于機器、操作系統(tǒng)和CPU。中間語言和Java代碼有一些
56、相似之處,它是一種相當?shù)偷恼Z言可以快速地轉換成內(nèi)部機器碼(JIT編譯)。JIT編譯器(just-in-time compiler)是VS.NET Framework的重要組成部分。VS.NET的編譯過程是代碼到中間語言代碼(IL)到機器碼(JIT編譯器)。</p><p> 第2章 軟件項目計劃</p><p><b> 2.1問題定義</b></p>
57、;<p> 問題定義是計劃時期的第一個階段,其目的是要弄清用戶需要計算機解決的問題根本所在,以及項目所需要的資源和經(jīng)費。我們通過去社區(qū)醫(yī)院調(diào)查醫(yī)院的工作流程,并與工作人員進行討論和溝通。編寫一個系統(tǒng)目標與范圍的說明書如下。</p><p> 醫(yī)院的工作人員希望在醫(yī)院顯眼的地方設置幾塊顯示器來顯示醫(yī)院簡介,溫馨提示,醫(yī)療常識,常見疾病信息,方便社會人們查詢醫(yī)院的相關信息,并給醫(yī)院留下意見。實現(xiàn)方便
58、的管理進貨藥品信息、銷售藥品信息、</p><p> 庫存信息、項目費用、員工信息、病人信息,常見疾病信息、優(yōu)惠制定。溫馨提示、醫(yī)療常識等管理信息能夠在同一種平臺上管理與操作</p><p><b> 2.2 可行性分析</b></p><p> 2.2.1 技術可行性分析</p><p> 在IT行業(yè)中從業(yè)的工
59、作人員一般都要求掌握計算機技術,具有一定的軟硬件基礎,會使用各種管理軟件,熟悉IT產(chǎn)品。因為,有的醫(yī)院對員工的素質(zhì)要求比較高,從管理層到下面護士人員,都要求具有一定的計算機基礎,所以在新系統(tǒng)投入使用時,只要對員工進行少量的培訓,系統(tǒng)的功能和使用方法就基本上能夠是系統(tǒng)順利運行。</p><p> 2.2.2 操作可行性分析</p><p> 本系統(tǒng)采用基于Windows的圖形用戶界面,而
60、該系統(tǒng)是大家熟悉的操作系統(tǒng),對于那些有一般的計算機知識的人員就可以輕松上手。而整個衛(wèi)生治療管理系統(tǒng)采用最友好的交互界面,簡介明了,不需要對數(shù)據(jù)庫進行深入的了解。</p><p> 由于我們是在模擬現(xiàn)實的實際需要而開發(fā)的系統(tǒng),作為我們的畢業(yè)設計課題。因此在經(jīng)濟可行性研究不給予考慮。</p><p> 由此,該系統(tǒng)的操作是可行的,能滿足社區(qū)醫(yī)院的需求。</p><p&g
61、t; 綜合以上幾個方面,該系統(tǒng)具有很高的開發(fā)可行性,無論是從技術上還是操作上。</p><p> 可行性分析是為了弄清所定義的項目是不是可能實現(xiàn)和值得進行。這樣可以大大簡化了系統(tǒng)分析和系統(tǒng)設計的過程。減少風險。</p><p><b> 第3章 需求分析</b></p><p><b> 3.1 系統(tǒng)介紹</b>
62、</p><p> 項目任務管理系統(tǒng)主要為了解決企業(yè)項目管理過程中的工作任務管理問題。在項目管理過程中,每個參與項目的人員都要承擔一定的工作任務,而這些任務又是與項目關聯(lián)的,只有這些任務都圓滿完成后,一個項目才算最終完成,因此項目的任務管理過程是非常關鍵的。</p><p><b> 3.2 功能需求</b></p><p> 對于企業(yè)來
63、說,一套項目管理體系主要包含項目的參與者和工作任務,對工作任務的監(jiān)督是項目經(jīng)理日常工作的一部分。對于項目參與者,則需要隨時報告自己的任務進展情況,并及時告知項目經(jīng)理。</p><p> 在工作任務上,則還有不同優(yōu)先級的控制,每個工作任務的輕重緩急都有所不同,對于特別緊迫的任務來說,則要求負責的員工必須盡快完成。</p><p> 由于不同項目形成不同的項目小組,因此項目任務管理過程中還
64、要有員工任務分配的過程,這樣才能隨時知道每個項目中的任務到底是誰來完成的,以及完成的情況。</p><p> 工程項目在人類歷史上出現(xiàn)得很早,從古埃及的金字塔、中國的古長城到現(xiàn)代的三峽工程、南水北調(diào)工程、工程項目始終貫穿于人類社會的發(fā)展進程中。在對工程項目管理的基本方法也在逐漸走向成熟,其應用也越來越靈活廣泛。目前,該方法已成為工程項目管理過程中一種必不可少的基本方法。</p><p>
65、 簡單來說,WBS就是將工程項目的各項目內(nèi)容按其相關關系逐層進行分解,直到得到工作內(nèi)容單一、便于組織管理的單項工作為止,再把各單項工作在整個項目中的地位、相對關系用樹形結構圖或鋸齒列表的形式直觀表示出來。其主要目的是使項目各參與方從整體上了解工程項目的各項工作(或任務),便于進行整體的協(xié)調(diào)管理或從整體上了解自己承擔的工作與全局的關系。在實際應用中,樹形結構圖以其直觀易懂的特點應用更為廣泛。本文主要討論樹形結構圖的應用。</p&g
66、t;<p> 在應用此方法的過程中,由于工程項目的單一性決定了項目結構分解沒有普遍適用的方法,但對任何項目分解都要注意以下幾個方面:首先,應在各個層次上保持項目內(nèi)容的完整性,不能遺漏任何必要的組成部分,一個項目單元只能從屬于某一個上層單元,不能交叉從屬,相同層次的項目單元應有相同的性質(zhì);其次,分解出的項目結構應有一定的彈性,應能為項目范圍的擴展做好準備;最后是確定分解詳細程度。對一個項目進行分解,分解過粗可能難以體現(xiàn)計劃
67、內(nèi)容,分解過細則會增加工作量。在此基礎上以項目目標體系為指導,以項目技術、管理系統(tǒng)說明為依據(jù),由上而下、由粗到細進行分解。</p><p> 在應用WBS法的時候,不同的使用者可以從不同的角度對某工作(或任務)進行分解。在項目管理的過程中,可對項目管理工作利用WBS法進行工作分解,把各項工作劃分為更細化的工作包,使各項工作落實到人,準確劃分各項目管理者之間的管理界限,方便責任的分擔,人員的分配落實,做到事事有人
68、負責。</p><p> WBS圖把項目實施中的各項工作(任務)分解開來,可以使項目的各個工作單元一目了然,使項目實施過程中涉及的各項工作明確、清晰、透明。使項目管理者、實施者能準確把握整個項目,更加方便地觀察、了解和控制整個項目以及該項目的各個工作單元。同時通過以上結構分解也能對每個項目單元和項目參加單位之間的界限準確劃分,能方便責任的分解,人員的分配落實以及資源的協(xié)調(diào)。</p><p&g
69、t; 由上可見,WBS在應用于工程項目管理的過程中,可以從不同的角度對工程項目管理的工作(任務)進行分解。通過WBS圖,可以清晰地掌握項目實施過程中項目的全局和各項細節(jié)工作。通過WBS能夠明確各項工作(任務)、各管理部門,以及各單位之間的工作界限,明確工作責任,同時對于人員、資源的合理調(diào)配也有重要意義。WBS能夠使管理者更有效地計劃、組織和控制項目整體的實施。</p><p> 因此,在對工程項目進行管理的過
70、程中要重視合理靈活地運用WBS。這對于項目實施過程中的進度控制、經(jīng)費控制等各項工作都有重要意義,是項目計劃和控制的基礎。</p><p> 為了滿足項目的工作任務分解和管理的基本需求,項目任務管理系統(tǒng)的基本功能要求如下。</p><p> ?。?)項目管理:可以維護項目信息。</p><p> ?。?)人員管理:可以維護公司參與項目的人員信息。</p>
71、<p> (3)任務管理:可以分配任務并跟蹤任務進展情況。</p><p> (4)系統(tǒng)維護:可以維護優(yōu)先級、權限、項目狀態(tài)等信息。</p><p> ?。?)查詢功能:可以根據(jù)條件查詢?nèi)蝿涨闆r。</p><p> 3.3 軟硬件環(huán)境需求</p><p> 根據(jù)系統(tǒng)的基本功能需求,以及客戶的信息系統(tǒng)環(huán)境,計劃采用瀏覽器
72、/服務器模式來構建管理系統(tǒng)。同時,根據(jù)客氣對技術的具體建議,計劃采用J2EE技術來開發(fā)。</p><p> 由于本系統(tǒng)不涉及復雜的數(shù)據(jù)分析和處理,為了節(jié)約開發(fā)成本和降低開發(fā)難度,經(jīng)過與客戶協(xié)商,計劃采用JSP模型1結構來開發(fā),具體的軟硬件環(huán)境要求如下。</p><p> ?。?)硬件環(huán)境:采用普通辦公用個人計算機作為服務器即可。</p><p> ?。?)操作系統(tǒng)
73、:可以采用Windows XP以上系統(tǒng)。</p><p> (3)數(shù)據(jù)庫系統(tǒng):采用SQL Server 2005即可。</p><p> (4)Web服務器:采用Tomcat 5以上系統(tǒng)。</p><p> ?。?)Java運行環(huán)境:采用JRE 1.5以上中文版本。</p><p> (6)客戶端:采用瀏覽器工具即可。</p>
74、;<p><b> 第4章 系統(tǒng)設計</b></p><p><b> 系統(tǒng)概述</b></p><p> 為了滿足客戶需求中提出的對項目任務管理系統(tǒng)的基本要求,在系統(tǒng)設計上,將實現(xiàn)項目、人員、任務三大核心對象的管理。</p><p> 4.1 總體結構設計</p><p>
75、 按照需求中提出的功能要求,可以將軟件系統(tǒng)分解為多個子系統(tǒng),同時,根據(jù)每個子系統(tǒng)的功能不同,分別完成需求分析中的不同要求??傮w功能結構如圖所示</p><p> 4.2 子系統(tǒng)的結構與功能</p><p> 系統(tǒng)中的各個子系統(tǒng)要能夠分別滿足功能的要求,并按照工作角色的權限分別提供給項目經(jīng)理和項目小組成員使用,這樣確保系統(tǒng)數(shù)據(jù)的安全性,避免數(shù)據(jù)被篡改或者被混用。以下為各個子系統(tǒng)的功能說明
76、。</p><p> ?。?)項目信息:完成項目信息的增加、刪除和修改處理,并可以指定項目負責人。</p><p> ?。?)任務信息:完成任務信息的增加、刪除和修改處理,并可以指定任務負責人,任務優(yōu)先級。</p><p> (3)員工信息:完成員工信息的增加、刪除和修改處理并可以指定員工身份(項目經(jīng)理或成員)。</p><p> ?。?)
77、狀態(tài)信息:完成任務的狀態(tài)信息的增加、刪除和修改處理,主要包括開工、擱置、完成、進行中。</p><p> ?。?)級別信息:完成任務優(yōu)先級別的管理,包括低、中高等。</p><p> 下圖描述了系統(tǒng)總體執(zhí)行的業(yè)務分解流程,說明了系統(tǒng)總體執(zhí)行的過程的功能調(diào)度系。</p><p><b> 項目信息管理 </b></p><
78、;p> 項目信息管理中實現(xiàn)項目的信息錄入和編輯,管理員負責項目信息錄入,一般職員只能使用項目信息。該模塊的流程圖如下圖所示,</p><p> 項目信息中的負責人為項目經(jīng)理,可以是員工信息表中的任何人,不必是系統(tǒng)管理權限的員工。</p><p><b> 任務信息管理 </b></p><p> 任務信息管理中,要把任務信息錄
79、入到數(shù)據(jù)庫,因此也是由項目管理人員負責的,在錄入過程中,還要確定任務的執(zhí)行者,優(yōu)先級等信息。下圖是任務信息處理流程。</p><p> 在本處理進程中,項目及優(yōu)先級、負責人信息來自其他信息表,如果其他信息表沒有錄入數(shù)據(jù),則這里不允許錄入,確保只有管理員才能設置這些數(shù)據(jù)。</p><p><b> 員工信息管理</b></p><p> 員
80、工信息管理用來錄入員工信息,其中包括賬戶和密碼,員工的級別是系統(tǒng)設計中預先設計好的,也就是在程序中設計好的,不能隨意修改,即使管理員也不能修改。下圖為員工信息管理流程。</p><p><b> 狀態(tài)信息管理</b></p><p> 狀態(tài)信息管理用來維護任務的狀態(tài),由系統(tǒng)管理員來完成該操作。狀態(tài)信息的維護要保證完整性,就是狀態(tài)的定義不能隨意更改,而是根據(jù)需要進行
81、調(diào)整,并確保小組成員對狀態(tài)含義的理解是一致的。下圖是狀態(tài)信息處理流程。</p><p> 級別信息管理 </p><p> 級別信息管理用來確定任務優(yōu)先級別,任務負責人根據(jù)優(yōu)先級別來選擇先完成哪個任務,決定自己的工作次序。管理員確定任務優(yōu)先級的時候要考慮任務的實際工作量。下圖為級別信息管理流程。</p><p><b> 開發(fā)環(huán)境的配置<
82、/b></p><p> 由于采用了J2EE模型1的方式,因此只要安裝好需求分析中提出的軟件硬件環(huán)境要求就可以了,另外,為了方便開發(fā),還要安裝一套開發(fā)工具,推薦使用Eclipse或者MyEclipse,其中提供了方便的編程界面。</p><p> 本系統(tǒng)沒有附加其他的插件或者API,當安裝好這些軟件后,就可以進行開發(fā)了。其中要注意的就是版本的一致性問題,強烈建議采用最新版本的開發(fā)
83、工具。</p><p> 第5章 數(shù)據(jù)庫設計</p><p> 數(shù)據(jù)庫設計是指在現(xiàn)有數(shù)據(jù)庫管理系統(tǒng)上建立數(shù)據(jù)庫的過程.其設計內(nèi)容包括數(shù)據(jù)庫的邏輯設計和數(shù)據(jù)庫的物理設計。</p><p> 根據(jù)衛(wèi)生治療管理系統(tǒng)的一般要求及其需求分析,通過對整個系統(tǒng)功能。運行過程和業(yè)務流程的分析,可以確定數(shù)據(jù)的E-R模型和實體表。</p><p> 5
84、.1 E-R 模型 </p><p> 由于篇幅的限制,在各個實體表中的屬性就不在畫出來,各實體屬性參照數(shù)據(jù)庫表設計。</p><p> E-R模型如下圖 圖5-1示:</p><p> 圖 5-1 數(shù)據(jù)庫 E-R 模型</p><p> 5.2 數(shù)據(jù)庫表設計</p><p> 1.醫(yī)師表Doctor:<
85、;/p><p> 2. 病人表 Patient:</p><p> 3. 病歷表 PatientHis:</p><p> 4. 疾病表 disease:</p><p> 5. 雜費表 Item:</p><p> 6. 醫(yī)院簡介 HospitalProfile:</p><p> 7
86、. 藥品表 medicine:</p><p> 8. 帳號信息表 meneger:</p><p> 9. 藥品銷售表(DrugSale)</p><p> 10. 工資表salary:</p><p> 11. 優(yōu)惠查詢OffersFor:</p><p> 12. 醫(yī)療常識表MedicalKnowle
87、dge:</p><p> 13. 溫馨提示表PleaseContact:</p><p> 5.3 數(shù)據(jù)庫視圖設計</p><p> 1.創(chuàng)建進貨費用視圖addMedicine_view,其代碼如下</p><p> create or replace view addMedicine_view</p><p&g
88、t;<b> as</b></p><p> select medicine.medicineID as 藥品號,medicine.medicineName as 藥品名,</p><p> medicine.quantity as 數(shù)量,medicine.unitprice as 單價,</p><p> medicine.quant
89、ity*medicine.unitprice as 總價</p><p> from medicine;</p><p> 2.創(chuàng)建銷售費用視圖SaleMedicineCost_view,其代碼如下</p><p> create or replace view SaleMedicineCost_view</p><p><b&g
90、t; as</b></p><p> select drugsale.drugsaleID as 銷售編號,drugsale.medicineID as 藥品號,</p><p> drugsale.medicineName as 藥品名, drugsale.salequantity as 銷售數(shù)量,</p><p> drugsale.sale
91、price as 單價,drugsale.saledate as 銷售日期,</p><p> drugsale.salequantity*drugsale.saleprice as 總價,</p><p> doctor.doctorName as 銷售員 </p><p> from drugsale,doctor</p><p>
92、; where drugsale.doctorid=doctor.doctorid;</p><p> 3.創(chuàng)建庫存信息視圖v_Inventory, 其代碼如下</p><p> create or replace view v_Inventory</p><p><b> as</b></p><p> se
93、lect medicine.medicineID as 藥品號</p><p> ,medicine.medicineName as 藥品名</p><p> ,medicine.unitprice as 進貨單價</p><p> ,drugsale.saleprice as 銷售單價</p><p> ,sum(medicine.
94、quantity) as 進貨總數(shù)量</p><p> ,sum(drugsale.salequantity) as 銷售總數(shù)量</p><p> ,sum(medicine.quantity)-sum(drugsale.salequantity) as 庫存數(shù)量</p><p> from medicine, drugsale</p><
95、;p> where medicine.medicineID=drugsale.medicineID</p><p> group by medicine.medicineID</p><p> ,medicine.medicineName</p><p> ,medicine.unitprice</p><p> ,drugs
96、ale.saleprice;</p><p> 第6章 程序界面說明</p><p><b> 6.1 總體布局</b></p><p> 系統(tǒng)主控制平臺采用簡單、直觀的布局,通過菜單實現(xiàn)對系統(tǒng)各個模塊的調(diào)用和對各個窗體的顯示。</p><p> 其主控制平臺界面如下 圖6-1、圖6-2所示:</p>
97、;<p> 圖 6-1 主窗體界面1</p><p> 圖 6-2 主窗體界面2</p><p> 6.2 用戶登陸模塊 </p><p> 1.用戶登陸模塊的IPO圖</p><p> 輸入:用戶名和密碼。</p><p><b> 處理:</b></p>
98、<p><b> 用戶登陸窗體啟動。</b></p><p><b> 輸入用戶名和密碼。</b></p><p> 如果用戶名和密碼都為空,則直接進入主窗體界面2。</p><p> 以輸入的用戶名和密碼為關鍵字,檢索系統(tǒng)管理表(meneger)的用戶名和密碼字段。</p><p&
99、gt; 通過檢索結果判斷該用戶是否存在,如果用戶名和密碼不存在,則處理終止,并進行錯誤信息提示。</p><p> 如果用戶名和密碼存在且相等,則將該用戶編號、用戶名、角色和權限保存在全局變量中。</p><p> ?。?) 進入主窗體界面1.</p><p> 2.用戶登入模塊的界面設計</p><p> 圖 6-3 用戶登陸模塊窗
100、體界面</p><p> 6.3 進貨藥品模塊</p><p> 1.進貨模塊的IPO圖 </p><p> ?。?)進貨藥品窗體啟動。</p><p> (2)系統(tǒng)在數(shù)據(jù)庫的medicine表中檢索數(shù)據(jù),并把數(shù)據(jù)的結果顯示到窗體的DataGrid控件內(nèi)。</p><p> ?。?)根據(jù)用戶選擇操作,有添加信息、
101、更新信息和刪除信息操作。</p><p> ?。?)取得用戶輸入的信息。檢查輸入內(nèi)容是否為空,若為空,則提示用戶再次輸入。</p><p> ?。?)添加藥品信息:</p><p> 輸入界面上的各項信息。</p><p> 檢查用戶輸入信息是否完整,若不完整,則給出錯誤信息提示,處理結束。</p><p> 若
102、輸入完整,則以藥品號關鍵字,檢查藥品編號是否存在改記錄。</p><p> 若記錄已經(jīng)存在,則進行錯誤信息提示,添加處理終止。</p><p> 若記錄不存在,則根據(jù)數(shù)據(jù)庫中對應字段的定義,檢驗輸入值是否合法,若輸入有錯誤則進行錯誤信息提示,添加處理終止。</p><p> 若輸入正確,則執(zhí)行SQL語句,向medicine表中插入一條新記錄,同時將結果顯示在D
103、ataGrid控件內(nèi)。</p><p> 提示用戶添加成功,并把添加信息顯示在DataGrid控件內(nèi)。</p><p><b> ?。?)更新操作:</b></p><p> 在DataGrid控件內(nèi)選擇要修改的藥品信息,并輸入更新信息在對應的文本框內(nèi)</p><p> 用輸入的修改內(nèi)容,更具數(shù)據(jù)庫中對應字段的定義
104、,檢驗輸入是否合法,若輸入有錯誤則進行錯誤信息提示,更新處理終止。</p><p> 若輸入正確,則執(zhí)行SQL語句,更新進貨藥品表medicine表中的藥品編號對應的記錄。</p><p> 提示用戶更新操作成功,并把更新信息顯示在DataGrid控件內(nèi)。</p><p><b> (7) 刪除操作:</b></p><
105、;p> 用戶在DataGrid控件中選擇要刪除的記錄,然后把要刪除的藥品編號輸入對應的文本框內(nèi)。點擊按鈕刪除,系統(tǒng)提示用戶“確定要刪除這條記錄嗎?”。用戶確認,執(zhí)行SQL語句,刪除medicine表中藥品編號對應的記錄。若該藥品信息已經(jīng)與其他表相關聯(lián),則提示用戶不能刪除。</p><p> 提示用戶刪除成功信息,并在DataGrid控件內(nèi)顯示其它的藥品信息再次驗證成功刪除了沒有。</p>
106、<p> 2.進貨藥品模塊的界面設計 </p><p> 圖 6-4 進貨藥品模塊窗體界面</p><p> 6.4 查詢進貨藥品模塊</p><p> 1.查詢進貨藥品模塊的IPO圖</p><p> 輸入藥品號、藥品名。</p><p><b> 處理:</b>&l
107、t;/p><p> (1)進貨藥品查詢模塊窗體啟動。</p><p> (2)根據(jù)用戶的輸入查詢條件(藥品號、藥品名),系統(tǒng)提示用戶選擇是模糊查詢還是指定查詢。在 數(shù)據(jù)庫medicine表中檢索滿足條件的數(shù)據(jù),更新DataGrid控件內(nèi)的數(shù)據(jù)顯示。</p><p> 輸出:顯示查詢結果到窗體的DataGrid控件內(nèi)。</p><p> 2
108、.查詢進貨藥品模塊界面 </p><p> 圖 6-5 查詢進貨藥品模塊窗體界面</p><p> 6.5 其它程序界面設計</p><p> 其它的程序模塊界面的設計與實現(xiàn),與進貨藥品模塊和查詢藥品模塊類似。在此就不再陳述,具體的參照畢業(yè)設計的界面設計。</p><p> 代碼可參照畢業(yè)設計的源代碼。</p><
109、p> 第7章 系統(tǒng)測試運行</p><p> 系統(tǒng)測試是將軟件系統(tǒng)與硬件、外設和網(wǎng)格等其他因素結合在一起,進行信息系統(tǒng)的各種組裝測試和確認測試,其目的是通過于系統(tǒng)的需求相比較,發(fā)現(xiàn)所開發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方。常見的系統(tǒng)測試主要有恢復測試、安全性測試、強度測試、性能測試、可靠性測試和安全性測試。</p><p> 完成對流程的編碼后最重要的事情就是對系統(tǒng)的測試工作了,
110、測試在系統(tǒng)設計階段有兩個時期,通常在編寫每個模塊后做單元測試,另一個時期是對系統(tǒng)的綜合測試。</p><p><b> 7.1 模塊測試</b></p><p> 在模塊測試時我們主要從以下幾個方面考慮:</p><p><b> 1. 模塊接口;</b></p><p> 2. 局部數(shù)據(jù)結
111、構;</p><p> 3. 重要執(zhí)行通道;</p><p> 4. 出錯處理通道;</p><p> 5. 影響上述方面的邊界條件。</p><p> 測試時進行代碼審查,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結構進行審查,然后進行功能測試,從輸入一些簡單的數(shù)據(jù)開始執(zhí)行一遍,觀測運行期間變量的變化,運行中值的變化范圍。改變測試方案來變換另一個角
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程畢業(yè)論文
- 軟件工程畢業(yè)論文
- 軟件工程畢業(yè)論文
- 軟件工程專業(yè)畢業(yè)論文員工管理系統(tǒng)
- 軟件工程畢業(yè)論文-教育科研項目管理
- 軟件工程專業(yè)畢業(yè)論文
- 本科軟件工程畢業(yè)論文
- jsp軟件工程畢業(yè)論文---銀行賬目管理系統(tǒng)
- 軟件工程畢業(yè)論文---學生宿舍管理系統(tǒng)設計
- jsp軟件工程畢業(yè)論文---銀行賬目管理系統(tǒng)
- 軟件工程畢業(yè)論文-工程監(jiān)理管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-駕校管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-庫存管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-水費管理系統(tǒng)的設計與開發(fā)
- 本科軟件工程專業(yè)畢業(yè)論文
- 軟件工程畢業(yè)論文-學生管理系統(tǒng)的設計與實現(xiàn)
- 軟件工程畢業(yè)論文-停車場管理系統(tǒng)——前臺設計
- 軟件工程課程網(wǎng)站畢業(yè)論文
- 本科軟件工程專業(yè)畢業(yè)論文
- 軟件工程畢業(yè)設計論文 軟件項目管理系統(tǒng)的設計和實現(xiàn)
評論
0/150
提交評論