【正文】
because the program is but one ponent in a system is a group of ponents that work together to acplish an objective. For the system to work, people, procedures, input and output media, files, hardware, and software must be carefully coordinated. Note that the program is but one ponent in a system. Like an engineer or an architect, a systems analyst solves problems by bining solid technical skills with insight, imagination, and a touch of art. Generally, the analyst follows a welldefined, methodical process that includes at least the following steps。 . . 2 外文文獻(xiàn)原文 Systems Analysis and Design Working under control of a stored program, a puter processes data into information. Think about that definition for a minute. Any given puter application involves at least three ponents: hardware, software, and data. Merely writing a program isn39。維護(hù)的費用和初期的研制費用差不多,甚至更高。最后還有,條件改變了,必須修改程序,例如,政府通過了一個法律,修改了征收所得稅的方法,則工資程序就必須修改。 維護(hù) 系 統(tǒng)交付以后,維護(hù)就開始了。所有的部分都準(zhǔn)備好了,就調(diào)試系統(tǒng)。本系統(tǒng)包括兩個程序、若干臺設(shè)備和大量的數(shù)據(jù)結(jié)構(gòu)。一個好的系統(tǒng)分析員在他選定一個方案之前要研究出若干個可行的方案,以備替換。 請看系統(tǒng)流程圖,它指明了若干硬部 件,其中包括一臺計算機(jī)、一個磁盤驅(qū)動器、一個數(shù)據(jù)輸入終端、一臺打印機(jī)和一個顯示終端等;還需要兩個程序,事務(wù)處理程序和報告與再定貨程序;除了硬件和程序以外,我們還需要貨單文件以及 I/O 設(shè)備與軟件之間數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu)。最后,貨物清單文件由一個 Report and reorder(報告和訂貨)程序處理。讓我們集中在一種選擇上并為它提供一些詳細(xì)的資料。在該階段上,對寫代碼或確定精確的數(shù)據(jù)結(jié)構(gòu)并不感興趣,而是希望從整體上確定整個系統(tǒng)所需要的程序、文件、過程和其它一些部分。因此可以開始考慮系統(tǒng)如何完成這些事。這是該階段的基本要求。因為系統(tǒng)是由用戶提出的,所以首先要確定用戶的需求。 分析階段的目標(biāo)是定義系統(tǒng)的主要功能和有條理地確定數(shù)據(jù)元素。例如,重訂貨單送給了供貨商們,商店可能想要 25 條工作褲,為了填寫訂貨單,供應(yīng)商需要商品的說明和再訂貨的數(shù)量,那么,這些數(shù)據(jù)從什么地方來呢?由于數(shù)據(jù)是 Generate reorder 輸出的,所以既要有數(shù)據(jù)輸入給它,還要有數(shù)據(jù)經(jīng)過它的處理而產(chǎn)生。下一步該追溯該系統(tǒng)的數(shù)據(jù)流向了。注意,因為訂貨表現(xiàn)為某種待定的商品或某些商品在清單中的變化,所以把訂貨作為事務(wù)處理。同時, MANAGEMENT(經(jīng)營部門)可通過 COMMUNICATE(通信)存取系統(tǒng),檢查 STOCK 中的數(shù)據(jù),如果需要的話,請求重新訂貨.訂貨單一經(jīng)核準(zhǔn)。從 CUSTOMER(顧客)開始,由此事務(wù)進(jìn)入系統(tǒng),在這所辦理的手續(xù)由 PROCESS TRANSATION(事務(wù)處理程序)處理。最后,數(shù)據(jù)源、數(shù)據(jù)目的地、處理過程和數(shù)據(jù)存儲之間的數(shù)據(jù)流向用箭頭表示。進(jìn)程可以是程序、過程以及能夠改變或傳送數(shù)據(jù)的任何事件.為了后續(xù)處理,數(shù)據(jù)被保留在數(shù)據(jù)存儲器內(nèi),這可用末端開口的矩形符號表示。啟動這項工作的一個好方法是描述功能之間的數(shù)據(jù)如何流動.顧名思義,為了用圖解方法描述這些數(shù)據(jù)流,那么數(shù)據(jù)流程圖就是特別有用的.圖 1 中用到四種符號數(shù)據(jù)的像和. . 目的地用方 框表示,輸入的數(shù)據(jù)從源進(jìn)入系統(tǒng),而輸出的數(shù)據(jù)流到目的地。大多數(shù)用戶是按著所要完成的功能和所要處理的數(shù)據(jù)元素去思考的,目的是要區(qū)分并聯(lián)接這些關(guān)鍵的功能和數(shù)據(jù)元素,隨之產(chǎn)生邏輯系統(tǒng)設(shè)計。用戶清楚必須做什么。有了好的問題定義和肯定的可行性研究,分析員就能著手計劃和研究問題的解了。 通常,接著初步的問題定義,分析員要進(jìn)行可行性研究。用戶幾乎都不是計算機(jī)方面的 專家,他們大多數(shù)人把計算機(jī)看成魔術(shù)盒,并不關(guān)心它是如何工作的。分析員的目標(biāo)是確定用戶需求什么(本例中就是店主需求什么)。對一項商品,該任務(wù)是容易完成的,只要計算一下手頭現(xiàn)存的貨物數(shù)量就行了。理想上,希望達(dá)到一個平衡,貨物即充足但又不太多。 設(shè)想一個小服裝店,成批地購買貨物,把貨物擺在貨架上,零售給顧客。基本的思想是要盡早地抓住和修正錯誤以及一些未理解之處。注意,程序只是系統(tǒng)中的一部分。系統(tǒng)就是為實現(xiàn)一個目標(biāo)而共同工作的一組部件。對系統(tǒng)的定義略加思考,任何一個已知的計算機(jī)應(yīng)用至少包含三個部分,硬件、軟件和數(shù)據(jù)。四年的大學(xué)生活給我了寶貴的人生經(jīng)驗,走過的道路并不是都會一帆風(fēng)順,能夠成功地克服困難是離不開親人、老師和朋友們的關(guān)心照顧的,我會懷著一顆感恩的心一直努力下去,不辜負(fù)眾人對我的希望。感謝他們一直陪伴著我,鼓勵著我。同時,還要感謝為我耐心講解小區(qū)工作流程的小區(qū)物業(yè)管理人員,正是在你們的大力講解之下,本論文才得以成功寫作完畢。幾個月的相處,讓我深深地感受到兩位老師極強(qiáng)的責(zé)任心和負(fù)責(zé)的工作態(tài)度,以及為我們學(xué)生所付出的心血,非常感謝。 . . 參考文獻(xiàn) [1] Anonymous. Sun Microsystems, Inc. Sun Microsystems Announces Agreement to Acquire MySQL, Developer of the World39。本論文重在對小區(qū)住戶信息管理的主要功能模塊進(jìn)行設(shè)計與實現(xiàn),沒有涉及到對數(shù)據(jù)的分析和整理,使得系統(tǒng)在統(tǒng)計方面有些單調(diào)。 隨著社會 信息化的發(fā)展,小區(qū)住戶信息管理的業(yè)務(wù)需求必將發(fā)生新的變化,所以必須緊貼業(yè)務(wù)的變化,完善系統(tǒng)功能,與時俱進(jìn),這樣才能滿足小區(qū)住戶信息管理的業(yè)務(wù)需求。 ,根據(jù)前期的調(diào)研的需求分析的結(jié)果,開始對系統(tǒng)的功能模塊,業(yè)務(wù)流程等進(jìn)行詳細(xì)的繪制,產(chǎn)生出系統(tǒng)的功能模塊圖,系統(tǒng)業(yè)務(wù)流程圖,接下來要對數(shù)據(jù)庫進(jìn)行詳細(xì)設(shè)計,建立了數(shù)據(jù)表,完成輸入輸出設(shè)計,為系統(tǒng)實現(xiàn)打好基礎(chǔ)。課題研究結(jié)果表明:本系統(tǒng)基本上達(dá)到了實際的預(yù)期目標(biāo)。 圖 . . 結(jié)論 《明鏡小區(qū)住戶信息管理系統(tǒng)設(shè)計與實現(xiàn)》經(jīng)過查閱大量與課題相關(guān)的參考文獻(xiàn),分析了國內(nèi)外的研究狀況,制定出了詳細(xì)的研究方法,了解了相關(guān)的實現(xiàn)手段和技術(shù)方法,細(xì)致地完成了開題準(zhǔn)備工作。 ,例如 2, 3, 3, 密碼將會被修改,提示密碼修改成功,請用戶重新登錄系統(tǒng)進(jìn)行操作。 新密碼或者重復(fù)新密碼為空時,系統(tǒng)會提示不能為空,返回修改頁面繼續(xù)操作。正確密碼為 2,下面是對修改密碼模塊的測試。 添加反饋意見測試圖如圖 所示。 100 個時,系統(tǒng)會提示您輸入的字?jǐn)?shù)已經(jīng)超限,住戶將必須做相應(yīng)的調(diào)整才可以正確添加。 . . 圖 添加反饋意見測試 小區(qū)住戶添加反饋意見的時候標(biāo)題和內(nèi)容也必須輸入,下面是對添加反饋意見模塊的具體測試。 容全不為空,且標(biāo)題的字?jǐn)?shù)在 100 字以內(nèi),管理員就會成功添加通知。 ,點擊添加按鈕,系統(tǒng)界面會彈出提示框,顯示信息不全請重新輸入。 圖 添加通知測試 管理員添加通知的時候標(biāo)題和內(nèi)容必須輸入,否則不能成功添加通知。 ,就會成功添加住戶信息。 18 位,例如 1424271968101243513,系統(tǒng)在界面上會提示提示長度不符合標(biāo)準(zhǔn)。 下面是對添加住戶信息模塊 的測試的具體說明。 圖 添加住戶信息測試 添加住戶信息時,對其中的幾項設(shè)置了輸入限制,必須按照提示輸入正確的格式 ,否. . 則就會提示錯誤,讓管理員重新輸入,才會成功添加。實際情況與期望的結(jié)果相同。 輸入正確的身份證號和密碼,例如 142427198010545678 和 2,則成功登錄,進(jìn)入住戶操作界面。 頁面中輸入用戶名和密碼,與數(shù)據(jù)庫存儲的數(shù)據(jù)進(jìn)行匹配,如果一致則成功登錄,用戶名或者密碼錯誤則返回當(dāng)前登錄頁面重新登錄。 用戶登錄測試 用戶登錄分為住戶登錄和管理員登錄兩部分,基本情況都相同。因為小區(qū)住戶信息涉及小區(qū)住戶的隱私,系統(tǒng)的安全性至關(guān)重要。 } 功能的頁面實現(xiàn)如圖 所示。 (管理員顯示 +id+通知 成功 )。 } //顯示通知 public String bb(){ Map session = ().getSession()。 (刪除通知 +id+成功 )。 return SUCCESS。管理員可以添加,刪除,顯示,修改通知。 } 所示。 if(!((()))){ (passwordwrong, 用戶密碼錯誤,請重新輸入 !)。 return SUCCESS。 ()。 Message message2 = new Message()。 : public String execute() throws Exception { Message message = (Message) (message)。 } 所示。 (查找到 +reId+的信息 )。 } //根據(jù)戶籍編號查找人員信息 public String find() { Map session = ().getSession()。 (更新成功 )。 return success3。 } //轉(zhuǎn)到修改頁面 public String preUpdate(){ message = (id)。 (刪除成功 )。 : //根據(jù) id刪除對應(yīng)的遷入信息 public String delete(){ (刪除 +id+成功 )。 } 所示。 } ()。 } public String logout() { Map session = ().getSession()。 return input。 if(manage!=null){ . . (manage, manage)。 : public String login(){ Map session = ().getSession()。 ,將系統(tǒng)項目部署到 Tomcat 服務(wù)器上,并進(jìn)行訪問。 ,在 開發(fā)工具中編寫代碼,連接好數(shù)據(jù)庫。 系統(tǒng)實現(xiàn)過程 ,安裝 JDK,配置系統(tǒng)環(huán)境變量,搭建 java 的運(yùn)行環(huán)境?,F(xiàn)在 MySQL 常被應(yīng)用在 中小型網(wǎng)站中。 Tomcat 在汲取 Tomcat ,實現(xiàn)了 Servlet 和 JSP 等特性的支持。因為有了 Sun 的參與和支持,最新的 Servlet 和 JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn)。經(jīng)過了 M1 和 M2 兩個版本, MyEclipse Enterprise Workbench for Eclipse 終于 在 2021 年 3 月 28 號 正式發(fā)布,在該版本集成了 Eclipse ,提升了團(tuán)隊協(xié)作開發(fā)、開發(fā)周期管理以及 Spring 和 Hibernate 的更好支持。它是功能豐富的 Java EE 集成開發(fā)環(huán)境 ,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML, Struts, JSP, Css, Spring, Hibernate, SQL 等 。 (5)支持服務(wù)器端組件。 (4)擁有許多功能強(qiáng)大的開發(fā)工具的支持。 (3)具有強(qiáng)大的可伸縮的優(yōu)點。 (2)可以適應(yīng)多種平臺和環(huán)境。 JSP的優(yōu)點是: (1)只要經(jīng)過一次編寫,就可以移植到別的系統(tǒng)中引用。 JSP 技術(shù)使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯 。它有著耦合性低,重用性高,生命周期費用低,部署快,可維護(hù)性高的優(yōu)點,有利于軟件工程化的管理。其中 Model 層實現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通常可以用 JavaBean 或 EJB 來實現(xiàn);. . View 層用于與用戶的交互,通常 用 JSP 來實現(xiàn); Controller 層是 Model 與 View 之間,用戶的輸入并將它們映射為模型層可執(zhí)行的操作。 Hibernate 可以在應(yīng)用 EJB 的 J2EE 架構(gòu)中取代 CMP,完成數(shù)據(jù)持久化的重任。 Hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對 JDBC 進(jìn)行了非常輕量級的對象封裝,使得 J