

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)論文</b></p><p> (2009 —2010 學年第二學期)</p><p><b> 題 目: </b></p><p> 管理信息系統(tǒng)的設計與開發(fā)</p><p> ────────────────────────</p>
2、<p> 專 業(yè):信息管理與信息系統(tǒng)</p><p> ─────────────────</p><p><b> 班 級: </b></p><p> ────────────</p><p><b> 姓 名: </b></p><
3、p> ────────────</p><p><b> 指導教師: </b></p><p> ───────────</p><p> 2010年5月10日</p><p><b> 摘 要</b></p><p> 武漢三川遠策科技有限公司的發(fā)展已經(jīng)
4、到了一個瓶頸,企業(yè)的發(fā)展需要高質(zhì)量的管理,企業(yè)信息化的出現(xiàn)必然會給三川遠策帶來很大的實際利益,同時也將公司的管理納入正軌,企業(yè)將蒸蒸日上。</p><p> 本文結(jié)合了一般WEB項目和開發(fā)者自身的實際情況,從實際角度上分析得到一個完整的實際可用的信息化方案,優(yōu)化了公司的業(yè)務流程,使得公司的管理進入信息化時代。同時,利用structs+spring+ibatis成熟框架的系統(tǒng)開發(fā)模式也是當下J2EE項目開發(fā)的最流
5、行的模式,使用于中小企業(yè)的信息化開發(fā),系統(tǒng)的開發(fā)效率也將有較大的提高。</p><p> 該系統(tǒng)將公司業(yè)務管理分成了十多個大的流程:采購、庫存、銷售、債權等。該系統(tǒng)將以企業(yè)日常使用的單據(jù)為核心,通過對單據(jù)的合理管理達到對業(yè)務流程的信息化。</p><p> 企業(yè)的信息化是將來企業(yè)的發(fā)展趨勢,也是所有企業(yè)努力的方向。武漢三川遠策科技有限公司業(yè)務信息化系統(tǒng)正在為之努力!</p>
6、<p> 關鍵詞:J2EE;structs+spring+ibatis;系統(tǒng)分析;系統(tǒng)設計</p><p><b> Abstract </b></p><p> Wuhan Science and Technology Co., Ltd. Sanchuan much policy development has reached a bottlen
7、eck, the development needs of enterprise quality management, enterprise information Sanchuan far there is bound to bring great practical interest policy, but also the management of the company back on track , businesses
8、will be flourishing. In this paper, the general WEB project and the developer's own actual situation, from a practical point of view to get a complete analysis of the actual program</p><p><b>
9、; 目 錄</b></p><p> . 概述………………………………………………………………………………1</p><p> 1.1 選題背景……………………………………………………………………1</p><p> 1.2 系統(tǒng)環(huán)境………………………………………………………………………1</p><p> 1.2
10、.1 structs+spring+ibatis簡介…………………………………………1</p><p> 1.2.2 JSP訪問MySQL………………………………………………2</p><p> 1.2.3 語言環(huán)境…………………………………………………………………2</p><p> 2.系統(tǒng)分析………………………………………………………………………3<
11、;/p><p> 2.1 系統(tǒng)目標需求……………………………………………………………3</p><p> 2.2 開發(fā)的可行性分析…………………………………………………………3</p><p> 2.2.1 管理上的可行性………………………………………………………3</p><p> 2.2.2 技術上的可行性……………………………………
12、……………………3</p><p> 2.2.3 經(jīng)濟上的可行性…………………………………………………………4</p><p> 2.3 業(yè)務流程分析………………………………………………………………4</p><p> 2.4 數(shù)據(jù)流程……………………………………………………………………6</p><p> 2.5 數(shù)據(jù)字典……………
13、………………………………………………………6</p><p> 3. 系統(tǒng)設計………………………………………………………………………8</p><p> 3.1 平臺設計……………………………………………………………………8</p><p> 3.2 軟件總體結(jié)構設計………………………………………………………9</p><p> 3.
14、2.1 功能結(jié)構圖…………………………………………………………………9</p><p> 3.2.2 模塊說明書………………………………………………………………9</p><p> 3.3 數(shù)據(jù)庫設計………………………………………………………………12</p><p> 3.3.1 E-R圖……………………………………………………………………12</p&
15、gt;<p> 3.3.2 數(shù)據(jù)表設計……………………………………………………………13</p><p> 3.4 界面設計………………………………………………………………… 15</p><p> 3.5 系統(tǒng)安全設計……………………………………………………………15</p><p> 4. 系統(tǒng)實施………………………………………………………
16、……………15</p><p> 4.1 程序設計…………………………………………………………………....15</p><p> 4.2 系統(tǒng)測試……………………………………………………………...15</p><p> 5. 結(jié)束語………………………………………………………………………15</p><p><b> 參考
17、文獻</b></p><p><b> 1 概述</b></p><p><b> 1.1 選題背景</b></p><p> 所謂MIS(管理信息系統(tǒng)--Management Information System)系統(tǒng) ,現(xiàn)代管理信息系統(tǒng)是一個以人為主導,利用計算機硬件、軟件、網(wǎng)絡通信設備以及其他辦公設
18、備,進行信息的收集、傳輸、加工、儲存、更新和維護,以企業(yè)戰(zhàn)略競優(yōu)、提高效益和效率為目的,支持企業(yè)的高層決策、中層控制、基層運作的集成化的人機系統(tǒng)。它是一門新興的科學,其主要任務是最大限度的利用現(xiàn)代計算機及網(wǎng)絡通訊技術加強企業(yè)的信息管理,通過對企業(yè)擁有的人力、物力、財力、設備、技術等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時提供給管理人員,以便進行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟效益。目前,企業(yè)的計算機網(wǎng)絡已
19、成為企業(yè)進行技術改造及提高企業(yè)管理水平的重要手段。 </p><p> 隨著我國與世界信息高速公路的接軌,企業(yè)通過計算機網(wǎng)絡獲得信息必將為企業(yè)帶來巨大的經(jīng)濟效益和社會效益,企業(yè)的辦公及管理都將朝著高效、快速、無紙化的方向發(fā)展。MIS系統(tǒng)通常用于系統(tǒng)決策,例如,可以利用MIS系統(tǒng)找出目前迫切需要解決的問題,并將信息及時反饋給上層管理人員,使他們了解當前工作發(fā)展的進展或不足。換句話說,MIS系統(tǒng)的最終目的是使管理人
20、員及時了解公司現(xiàn)狀,把握將來的發(fā)展路徑。</p><p> 中小企業(yè)要想在網(wǎng)絡信息時代占有一席之地,必須根據(jù)自身的特點建立切實可行的信息化管理系統(tǒng),這是中小企業(yè)發(fā)展壯大的關鍵。課題將從電表服務行業(yè)的實際情況出發(fā),設計開發(fā)武漢三川遠策業(yè)務管理信息化系統(tǒng),以適應公司業(yè)務流程的需要。</p><p><b> 1.2 系統(tǒng)環(huán)境 </b></p><p
21、> 系統(tǒng)是采用structs+spring+ibatis成熟的開源框架開發(fā)的一個管理信息系統(tǒng),采用Macromedia Dreamweaver MX 2004 開發(fā)Web靜態(tài)網(wǎng)頁。靜態(tài)網(wǎng)頁主要使用HTML超文本編輯語言、jQuery插件和flex技術。同時采用Eclipse6.0開發(fā)JSP動態(tài)網(wǎng)頁,同時運用JDBC來實現(xiàn)與數(shù)據(jù)庫的連接,動態(tài)查詢、添加、刪除、修改、計算等管理數(shù)據(jù)庫的功能。</p><p>
22、 1.2.1 structs+spring+ibatis框架簡介</p><p> 談到structs+spring+ibatis開源框架,就必須了解當下最流行的ssh框架。</p><p> SSH 在J2EE項目中表示了3種框架,既 Spring + Struts +Hibernate,流程如下圖所示:</p><p> 典型的J2EE三層結(jié)構,分為表現(xiàn)
23、層、中間層(業(yè)務邏輯層)和數(shù)據(jù)服務層。三層體系將業(yè)務規(guī)則、數(shù)據(jù)訪問及合法性校驗等工作放在中間層處理。客戶端不直接與數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫交互。 表現(xiàn)層是傳統(tǒng)的JSP技術,自1999年問世以來,經(jīng)過多年的發(fā)展,其廣泛的應用和穩(wěn)定的表現(xiàn),為其作為表現(xiàn)層技術打下了堅實的基礎。 中間層采用的是流行的Spring+Hibernate,為了將控制層與業(yè)務邏輯層分離,又細分為以下幾種。 Web層,就
24、是MVC模式里面的“C”(controller),負責控制業(yè)務邏輯層與表現(xiàn)層的交互,調(diào)用業(yè)務邏輯層,并將業(yè)務數(shù)據(jù)返回給表現(xiàn)層作組織表現(xiàn),該系統(tǒng)的MVC框架采用Struts。 Service層(就是業(yè)務邏輯層),負責實現(xiàn)業(yè)務邏輯。業(yè)務邏輯層以DAO層為基礎,通過對DAO組件的正面模式包裝,完成系統(tǒng)所要求的業(yè)務邏輯。 DAO層,負責與持久化對象交互。該層封裝了數(shù)據(jù)的增、刪、查、改的操作。PO,持久化對象。通過實體關系映射工具將關
25、系型數(shù)據(jù)庫的數(shù)據(jù)映射成對象,很方便地實現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫,該系統(tǒng)采用Hibern</p><p> Spring的作用貫穿了整個中間層,將Web層、Service層、DAO層及PO無縫整合,其數(shù)據(jù)服務層用來存放數(shù)據(jù)。 一個良好的框架可以讓開發(fā)人員減輕重新建立解決復雜問題方案的負擔和精力;它可以被擴展以進行內(nèi)部的定制化;并且有強大的用戶社區(qū)來支持它??蚣芡ǔD芎芎玫慕鉀Q一個問題。然而,你的應用
26、是分層的,可能每一個層都需要各自的框架。僅僅解決UI問題并不意味著你能夠很好的將業(yè)務邏輯和持久性邏輯和UI 組件很好的耦合。 </p><p> Ibatis是一個類似Hibernate的輕量級ORM框架,其功能與實現(xiàn)方式與Hibernate相似,區(qū)別在于Ibatis沒有對sql語句進行封裝,極大的增加的開發(fā)的靈活性與實用性。</p><p> 1.2.2訪問Oracle</p&
27、gt;<p> 使用框架開發(fā)系統(tǒng),考慮到數(shù)據(jù)庫的安全性和穩(wěn)定性,同時,基于中小型公司的成本問題,采用Oracle作為后臺數(shù)據(jù)庫。在MVC+DAO模式中使用JDBC訪問數(shù)據(jù)庫。</p><p> JDBC是基于SUN公司推出的J2EE框架中的用于數(shù)據(jù)訪問的組件。它使用Connection對象連接不同的數(shù)據(jù)源,使用PrepareStatement對象實現(xiàn)對數(shù)據(jù)的操作。</p><
28、p><b> 1.2.3語言環(huán)境</b></p><p> 系統(tǒng)開發(fā)主要采用JSP和JAVA語言,由于JSP和JAVA是SUN為J2EE平臺量身定做的程序語言,JSP擁有JAVA的強大的功能以及相對簡易的特性,它在帶來對應用程序的快速開發(fā)能力的同時,并沒有犧牲JAVA程序員所關心的各種特性。在JAVA虛擬機的支持下,J2EE框架的各種優(yōu)點在JSP中表現(xiàn)的淋漓盡致[7]。</p
29、><p> 使用jsp 技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求而變化的,例如請求帳戶信息或特定的一瓶酒的價格),其生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務器運行。如果核心邏輯被封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁
30、面,而不影響內(nèi)容的生成。在服務器端,JSP引擎標識和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件、使用JDBCTM技術訪問數(shù)據(jù)庫等),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,又保證任何基于HTML的Web瀏覽器的完全可用性。</p><p> 關于JSP的突出優(yōu)點:將內(nèi)容的生成和顯示進行分離,頁面的邏輯顯得清晰,程序員容易修改。強調(diào)可重用的組件,開
31、發(fā)人員可共享和交換執(zhí)行普通操作的組件,比如數(shù)據(jù)庫連接的組件。所有的JSP都被編譯成SERVLET,使得JSP擁有良好的健壯性和安全性。最后,JSP頁面具有JAVA的所有特性,尤其是一處編譯,處處執(zhí)行的良好的移植性。</p><p><b> 2 系統(tǒng)分析</b></p><p> 2.1 系統(tǒng)目標需求</p><p> 在網(wǎng)站開發(fā)前,必須
32、先了解用戶的各種需求,下面從信息需求和功能需求兩個方面進行系統(tǒng)的需求分析。表2-1和表2-2分別列出了網(wǎng)站的信息需求和主要功能需求。</p><p> 表2-1 信息需求表</p><p> 表2-2 主要功能需求</p><p> 2.2 開發(fā)的可行性分析</p><p> 2.2.1 管理上的可行性</p><
33、p> 把企業(yè)業(yè)務延伸到Internet上,建立內(nèi)部的管理信息系統(tǒng),對運營商業(yè)企業(yè)來說,是企業(yè)信息化,加強管理,增加效率的一個很好的手段。磚廠規(guī)模比比較小,所以一個老板常常忙的焦頭亂額,使用了信息化的管理,可以大大減少管理的時間,進而把大量的時間應用到其他方面。因此,管理人員不會對此有很大的抵觸情緒,同時也能夠相應的支持。 </p><p> 2.2.2 技術上的可行性</p><p&
34、gt; 根據(jù)系統(tǒng)目標需求分析得結(jié)果來看,不需要通過購買專業(yè)軟件,僅采用Eclipse為開發(fā)工具,選擇JSP就可以解決相關的問題,從而保證系統(tǒng)功能的實現(xiàn)。</p><p> 對于structs+spring+ibatis框架,也是一個比較簡單的容易掌握的J2EE的框架,可以進行快速的開發(fā)和應用。同時系統(tǒng)的開發(fā)效率和功能都可以得到保證。</p><p> 2.3 業(yè)務流程分析</p
35、><p> 系統(tǒng)的使用者必須先獲得進入的賬號和密碼,才能進入系統(tǒng)進行各種管理,使用各種管理功能。進入系統(tǒng)后,可以進行各種操作,不同的用戶在登陸后所得到的菜單是不一樣的,每個用戶只能進行本模塊的操作,主要操作為單據(jù)的增加修改和單據(jù)明細的增加與修改功能。</p><p> 公司整個業(yè)務從銷售開始,直到產(chǎn)品的出庫,中間一共經(jīng)歷了大約30張左右的單據(jù)。五個以上的部門??偨?jīng)理是總負責。主要對各種單據(jù)
36、進行審批處理,只有審批通過的單據(jù)才能進入下一個環(huán)節(jié)。</p><p> 業(yè)務的核心是單據(jù)的處理,在單據(jù)的處理過程中,數(shù)據(jù)依附與單據(jù)向下一步流動。只有處理好各個單據(jù)之間的數(shù)據(jù)關系,才能使公司的業(yè)務流程暢通無阻。</p><p> 主要業(yè)務流程如圖2-1所示。</p><p> 圖2-1系統(tǒng)業(yè)務流程圖</p><p> 2.4 數(shù)據(jù)流程分
37、析</p><p> 圖2-2系統(tǒng)數(shù)據(jù)流程圖</p><p><b> 2.5 數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)流程圖僅表示了相關的系統(tǒng)用“什么數(shù)據(jù)”去“做什么”,即標識了系統(tǒng)中信息的傳遞,但卻沒有表明所用數(shù)據(jù)的具體內(nèi)容,需要數(shù)據(jù)字典對其做補充說明,給出新系統(tǒng)中相關要素的統(tǒng)一定義和描述。數(shù)據(jù)字典主要包括對數(shù)據(jù)元素、數(shù)據(jù)結(jié)構、數(shù)據(jù)流
38、、數(shù)據(jù)存儲、處理邏輯的定義和描述。下面是系統(tǒng)中主要的數(shù)據(jù)字典。</p><p> 2.5.1 數(shù)據(jù)元素描述</p><p> 數(shù)據(jù)元素是數(shù)據(jù)的最小單位,具有邏輯不可再分性。表2-3表示對數(shù)據(jù)元素“系統(tǒng)用戶”的描述。</p><p> 表2-3 數(shù)據(jù)元素描述(部分)</p><p> 2.5.2 數(shù)據(jù)流描述</p>&l
39、t;p> 數(shù)據(jù)元素在系統(tǒng)中以滿足某種應用的要求組合在一起,構成了一定的數(shù)據(jù)流。表2-4表示部分數(shù)據(jù)流。</p><p> 表2-4 數(shù)據(jù)流描述(部分)</p><p> 2.5.3數(shù)據(jù)存儲描述</p><p> 在數(shù)據(jù)字典中,只描述數(shù)據(jù)存儲的邏輯存儲結(jié)構,而不涉及其物理結(jié)構。表2-5表示對部分對數(shù)據(jù)存儲的描述。</p><p>
40、; 表2-5 數(shù)據(jù)存儲描述(部分)</p><p><b> 3 系統(tǒng)設計</b></p><p><b> 3.1設計平臺 </b></p><p> 系統(tǒng)的平臺設計是系統(tǒng)設計的第一個階段,關系到系統(tǒng)的運行的所有狀況,所以在系統(tǒng)的平臺的選擇時要慎重。</p><p> 對于當今中國的實際
41、情況來說,操作系統(tǒng)一般是windows XP。對于武漢三川遠策的實際情況,選擇了免費的服務器 Tomcate。這樣可以節(jié)省經(jīng)費,同時也可以節(jié)省系統(tǒng)的運行費用。而且由于公司的人流量很大業(yè)務量也很大, Oracle數(shù)據(jù)庫就成為首選。</p><p> 客戶端的顯示比較重要,IE6.0及以上的瀏覽器或者火狐瀏覽器都可以作為選擇。</p><p> 系統(tǒng)平臺的設計如表3-1所示</p&g
42、t;<p> 表3-1 系統(tǒng)平臺設計</p><p> 3.1.1 JSP的優(yōu)勢及與其他Web開發(fā)工具的比較</p><p> 和傳統(tǒng)的CGI相比較,JSP有相當?shù)膬?yōu)勢。在速度上,傳統(tǒng)的CGI程序需要使用系統(tǒng)的標準輸入輸出設備來實現(xiàn)動態(tài)網(wǎng)頁的生成,而JSP是直接和服務器相關聯(lián)的。而且對于CGI來說,每一個訪問就需要新增加一個進程來處理,進程不斷地建立和銷毀對于作為Web
43、服務器的計算機將是不小的負擔。JSP是專門為Web開發(fā)而設計的,其目的是為了建立基于Web的應用程序。使用JSP技術可以很方便地將一大堆JSP頁面組合成為一個Web應用程序[4]。在Web技術方面,ASP、JSP和PHP的比較見表3-2[5]。</p><p> 表3-2 ASP、JSP和PHP在Web技術方面的比較</p><p> 3.2 軟件總體結(jié)構設計</p>&
44、lt;p> 3.2.1功能結(jié)構圖</p><p> 圖3-1管理系統(tǒng)主要功能結(jié)構圖</p><p> 3.2.2 模塊說明書</p><p> 表3-3“系統(tǒng)管理”模塊說明書</p><p> 表3-4“銷售管理”模塊說明書</p><p> 表3-5 “產(chǎn)品管理”模塊說明書</p>&
45、lt;p> 表3-6 “采購管理”模塊說明書</p><p> 表3-7 “債權債務管理”模塊說明書</p><p><b> 3.3 數(shù)據(jù)庫設計</b></p><p> 數(shù)據(jù)庫設計在一個信息系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構設計的好壞將直接影響到應用系統(tǒng)的效率和系統(tǒng)實現(xiàn)的效果。合理的數(shù)據(jù)庫結(jié)構設計可以提高數(shù)據(jù)存儲的效率,保證
46、數(shù)據(jù)的完整性和一致性。</p><p> 3.3.1 E-R圖</p><p> 根據(jù)數(shù)據(jù)庫設計的需要,設計出滿足需求的各種實體,以及它們之間的關系。重要的實體與實體之間的聯(lián)系如圖3-2所示。</p><p> 圖3-2系統(tǒng)主要內(nèi)容的E-R圖</p><p> 3.3.2數(shù)據(jù)表設計</p><p> 數(shù)據(jù)庫的
47、概念結(jié)構設計完畢后,就可以進行數(shù)據(jù)庫的表設計。系統(tǒng)采用的是功能強大的Oracle數(shù)據(jù)庫,數(shù)據(jù)庫名是SUCENT, 一共設計30多個表。數(shù)據(jù)庫表的設計采用xml存儲方法,每一個單據(jù)對應一張數(shù)據(jù)庫表,表的字段主要是id,orderid,xml_content,每個單據(jù)的詳細內(nèi)容存在于xml字段中,由開發(fā)者自行設計字段內(nèi)容。在此不對數(shù)據(jù)庫的表再做描述。</p><p><b> 3.4代碼設計</b&
48、gt;</p><p> 代碼是代表事物名稱、屬性、狀態(tài)等的符號。運用計算機進行數(shù)據(jù)處理時,為了錄入和處理的方便,為了節(jié)省存儲空間,提高處理速度、效率和精度,通常用數(shù)字、字母和一些特殊符號組成的代碼識別事物和處理數(shù)據(jù)。</p><p> 在進行數(shù)據(jù)庫操作時所用的程序代碼中,除程序編譯環(huán)境所要求的語句之外,需要自己定義變量時,盡量采用類似于英語的縮略詞語,并且從字面上大多可以看出變量在程
49、序中所處的角色。同時,也要盡量采用數(shù)據(jù)庫中已有的代碼表示所要進行操作的對象,盡量使數(shù)據(jù)庫的代碼設計和程序的代碼設計相一致,減少因人為因素造成程序閱讀和修改的困難。系統(tǒng)主要的代碼設計是單據(jù)編號設計</p><p> 3.4.1 單據(jù)編號設計</p><p> 單據(jù)編號由三部分組成:單據(jù)首字母+當前年月+編號。編碼位數(shù)不定,其中,首字母位數(shù)不定,用英文大寫字母表示,年月為六位,編碼3位,用
50、阿拉伯數(shù)字表示。在設計的時候日期采用加密技術,如某當前日期是2010年5月,6位數(shù)據(jù)表示就是201005,編號從001—999,其設計是根據(jù)公司的實際情況來設定的。如圖3-3所示。</p><p> 圖3-3單據(jù)編號設計圖</p><p> 3.5 輸入輸出設計</p><p> 在系統(tǒng)的輸入/輸出設計上遵循的是既滿足用戶的需求又方便用戶使用的原則。</
51、p><p> 3.5.1 模塊說明書</p><p> 系統(tǒng)的輸出分為內(nèi)部輸出、excel輸出、打印輸出。內(nèi)部輸出是為企業(yè)內(nèi)部的各種用戶提供的輸出內(nèi)容,主要是企業(yè)內(nèi)部每天的業(yè)務信息、監(jiān)督和決策等;excel輸出主要是為企業(yè)信息備份;打印輸出主要是為了單據(jù)的打印。</p><p> 系統(tǒng)輸出內(nèi)容主要是單據(jù)的具體內(nèi)容輸出。如圖3-4所示。</p><
52、;p> 圖3-4用戶信息輸出圖</p><p> 3.5.2 輸入設計</p><p> 系統(tǒng)輸入是捕捉數(shù)據(jù),把數(shù)據(jù)輸入到計算機中的過程。在輸入設計上,本著個性化和人性化的原則,其查詢產(chǎn)品的輸入設計是采用jsvalidate驗證的形式,用戶只要輸入相關信息就可以得到想要的結(jié)果,操作簡單,界面友好,輸入錯誤時會有友好提示。如圖3-5所示。</p><p>
53、 圖3-5 輸入信息圖</p><p><b> 3.6系統(tǒng)安全設計</b></p><p> 主要針對提高數(shù)據(jù)的安全保密性方面而言:</p><p> ﹡對系統(tǒng)中的數(shù)據(jù)庫定義訪問權限。如對由某用戶產(chǎn)生的數(shù)據(jù),該用戶對它具有操作權限,其他用戶只有讀權或無訪問權。</p><p> ﹡對軟件的功能模塊定義不同的操
54、作權限,不同的級別,提供不同的操作。</p><p> ﹡提供數(shù)據(jù)備份及恢復功能,以防系統(tǒng)遭到嚴重危害后,可恢復到較早前的狀態(tài)。</p><p><b> 4 系統(tǒng)實現(xiàn)</b></p><p> 在進行了系統(tǒng)分析和系統(tǒng)設計后就到了系統(tǒng)的實現(xiàn)階段,系統(tǒng)實現(xiàn)階段主要是進行程序設計和系統(tǒng)調(diào)試等。</p><p><
55、b> 4.1 程序設計</b></p><p> 程序設計是根據(jù)系統(tǒng)分析階段的邏輯模型和系統(tǒng)設計階段產(chǎn)生的物理模型,按照選擇的編程語言和開發(fā)工具,來實現(xiàn)系統(tǒng)的計算機模型的過程。</p><p> 系統(tǒng)的以JSP為開發(fā)技術,Java為編程語言,采用ssi框架,服務器采用Tomcat5.0,前端開發(fā)工具是Dreamweaver MX 2004。</p>&
56、lt;p> 在配置好開發(fā)環(huán)境后,就開始正式的程序開發(fā),按照系統(tǒng)設計劃分的功能模塊,分別進行程序的設計。下面給出主要配置代碼和部分模塊核心源代碼。</p><p> 4.1.1 主要配置文件web.xml</p><p> 該文件是系統(tǒng)配置的核心之一。其具體內(nèi)容如下:</p><p> <?xml version="1.0" e
57、ncoding="UTF-8"?></p><p> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml
58、/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"></p><p>
59、; <display-name>sucentPlatform_v1.1</display-name></p><p> <context-param></p><p> <param-name>contextConfigLocation</param-name></p><p> <param
60、-value>classpath:resource/**/applicationContext*.xml</param-value></p><p> </context-param></p><p> <!-- spring charset encoding filter --></p><p><b>
61、<filter></b></p><p> <filter-name>encodingFilter</filter-name></p><p> <filter-class>net.sucent.filter.CharFilter</filter-class></p><p> <i
62、nit-param></p><p> <param-name>encoding</param-name></p><p> <param-value>UTF-8</param-value></p><p> </init-param></p><p> <ini
63、t-param></p><p> <param-name>ignore</param-name></p><p> <param-value>true</param-value></p><p> </init-param></p><p><b> <
64、;/filter></b></p><p> <!-- struts2 filter config --></p><p><b> <filter></b></p><p> <filter-name>struts-cleanup</filter-name></p&
65、gt;<p> <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class></p><p><b> </filter></b></p><p><b> <filter></b>
66、</p><p> <filter-name>strutsPrepareExecute</filter-name></p><p> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></
67、p><p><b> </filter></b></p><p> <!-- spring charset encoding filter mapping config --></p><p> <filter-mapping></p><p> <filter-name
68、>encodingFilter</filter-name></p><p> <url-pattern>/*</url-pattern></p><p> </filter-mapping></p><p> <!-- struts2 filter mapping --></p>
69、<p> <filter-mapping></p><p> <filter-name>strutsPrepareExecute</filter-name></p><p> <url-pattern>*.do</url-pattern></p><p> </filter-mapp
70、ing></p><p> <filter-mapping></p><p> <filter-name>struts-cleanup</filter-name></p><p> <url-pattern>*.do</url-pattern></p><p> <
71、;/filter-mapping></p><p> <!-- spring2.5 config start --></p><p> <listener></p><p> <listener-class>org.springframework.web.context.ContextLoaderListener<
72、;/listener-class></p><p> </listener></p><p> <!-- session超時定義,單位為分鐘 --></p><p> <session-config></p><p> <session-timeout>60</session
73、-timeout></p><p> </session-config></p><p> <welcome-file-list></p><p> <welcome-file>login.jsp</welcome-file></p><p> </welcome-file-
74、list></p><p> <!-- 出錯頁面定義 --></p><p> <!--<error-page>--></p><p> <!--<exception-type>java.lang.Throwable</exception-type>--></p>
75、<p> <!--<location>/common/500.jsp</location>--></p><p> <!--</error-page>--></p><p> <!--<error-page>--></p><p> <!--&l
76、t;error-code>500</error-code>--></p><p> <!--<location>/common/500.jsp</location>--></p><p> <!--</error-page>--></p><p> <!--<
77、;error-page>--></p><p> <!--<error-code>404</error-code>--></p><p> <!--<location>/common/404.jsp</location>--></p><p> <!--<
78、/error-page>--></p><p> <!--<error-page>--></p><p> <!--<error-code>403</error-code>--></p><p> <!--<location>/common/403.jsp<
79、;/location>--></p><p> <!--</error-page>--></p><p> </web-app></p><p> 圖3-1管理系統(tǒng)主要功能結(jié)構圖</p><p> 4.1.2 主要配置文件structs.xml</p><p>
80、 該文件是structs的主要配置文件,其具體內(nèi)容如下:</p><p> <?xml version="1.0" encoding="UTF-8"?></p><p> <!DOCTYPE struts PUBLIC</p><p> "-//Apache Software Foundat
81、ion//DTD Struts Configuration 2.0//EN"</p><p> "http://struts.apache.org/dtds/struts-2.0.dtd"></p><p><b> <struts></b></p><p> <!--<con
82、stant name="struts.convention.package.locators.basePackage" value="com.sucent"/>--></p><p> <!--<constant name="struts.convention.package.locators" value="act
83、ion"/>--></p><p> <!--<constant name="struts.convention.default.parent.package" value="sucentjson"/>--></p><p> <package name="sucentjson&qu
84、ot; extends="json-default"></p><p> <interceptors></p><p> <interceptor name="userRightInterceptor"</p><p> class="com.sucent.interceptor.Use
85、rRightInterceptor"/></p><p> <interceptor-stack name="sucentJsonStack"></p><p> <interceptor-ref name="userRightInterceptor"/></p><p> <
86、;!-- 引用默認的攔截器堆棧 --></p><p> <interceptor-ref name="paramsPrepareParamsStack" /></p><p> <interceptor-ref name="defaultStack" /></p><p> <int
87、erceptor-ref name="json" /></p><p> </interceptor-stack></p><p> </interceptors></p><p> <!--使用以上定義好的攔截器堆棧--></p><p> <default-int
88、erceptor-ref name="sucentJsonStack"/></p><p> <!-- 定義全局跳轉(zhuǎn)頁 --></p><p> <global-results></p><p> <result name="login">/login.jsp</resul
89、t></p><p> <result name="download_xls" type="stream"></p><p> <param name="contentType">application/octet-stream</param></p><p>
90、 <param name="inputName">inputStream</param></p><p> <param name="contentDisposition">attachement;filename="${fileName}"</param></p><p>
91、<param name="bufferSize">2048</param></p><p><b> </result></b></p><p> </global-results></p><p> <!--<action name="sys_
92、*" class="systemLogAction"--></p><p> <!-- method="{1}">--></p><p> <!--<result type="json"/>--></p><p> <!-
93、-</action>--></p><p><b> <!-- </b></p><p> 使用Convention插件,實現(xiàn)約定大于配置的零配置文件風格.</p><p> 特殊的Result路徑在Action類中使用@Result設定. </p><p><b> --&
94、gt;</b></p><p> </package></p><p><b> </struts></b></p><p> 圖3-1管理系統(tǒng)主要功能結(jié)構圖</p><p> 4.1.3 主要配置文件applicationContext.xml</p><
95、p> 該文件是spring的配置文件,其主要內(nèi)容如下:</p><p> <?xml version="1.0" encoding="UTF-8"?></p><p> <beans xmlns="http://www.springframework.org/schema/beans" </p&
96、gt;<p> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"</p><p> xmlns:p="http://www.springframework.org/schema/p" </p><p> xmlns:context="http://www.spri
97、ngframework.org/schema/context"</p><p> xmlns:jee="http://www.springframework.org/schema/jee" </p><p> xmlns:tx="http://www.springframework.org/schema/tx"</p>&
98、lt;p> xmlns:aop="http://www.springframework.org/schema/aop"</p><p> xsi:schemaLocation="</p><p> http://www.springframework.org/schema/beans http://www.springframework.org/s
99、chema/beans/spring-beans-2.5.xsd</p><p> http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd</p><p> http://www.springframework.o
100、rg/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd</p><p> http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd</p><p> h
101、ttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"</p><p> default-lazy-init="false" default-autowire="byName"></p><
102、;p> <description>Spring公共配置 </description></p><p> <!-- 定義受環(huán)境影響易變的變量 --></p><p> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigur
103、er"></p><p> <property name="locations"></p><p><b> <list></b></p><p> <!-- 標準配置 --></p><p> <value>classpath:
104、resource/db/application.properties</value></p><p><b> </list></b></p><p> </property></p><p><b> </bean></b></p><p>
105、 <!-- 使用annotation 自動注冊bean,并保證@Required,@Autowired的屬性被注入 --></p><p> <context:annotation-config></p><p> <context:component-scan base-package="com.sucent"/></p&
106、gt;<p> </context:annotation-config></p><p> <!-- 數(shù)據(jù)源dbcp --></p><p> <bean id="dataSource"</p><p> class="org.apache.commons.dbcp.BasicData
107、Source"</p><p> destroy-method="close"></p><p> <property name="driverClassName"></p><p> <value>${driver}</value></p><p&
108、gt; </property></p><p> <property name="url"></p><p> <value>${url}</value></p><p> </property></p><p> <property name=&
109、quot;username"></p><p> <value>${username}</value></p><p> </property></p><p> <property name="password"></p><p> <valu
110、e>${password}</value></p><p> </property></p><p><b> </bean></b></p><p> <!-- sqlMapClient的實例 --></p><p> <bean id="s
111、qlMapClient"</p><p> class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"></p><p> <property name="dataSource" ref="dataSource"></prope
112、rty></p><p> <property name="configLocation" value="classpath:resource/db/SqlMapConfig.xml"></property></p><p><b> </bean></b></p>&
113、lt;p> <!-- sqlMapClientTemplate模板 </p><p> DAO類中均使用此模板</p><p><b> --></b></p><p> <bean id="sqlMapClientTemplate" class="org.springframewo
114、rk.orm.ibatis.SqlMapClientTemplate"></p><p> <property name="sqlMapClient" ref="sqlMapClient"></property></p><p><b> </bean></b></p
115、><p> <!-- 配置事務管理,單數(shù)據(jù)源事務 --></p><p> <bean id="transactionManager"</p><p> class="org.springframework.jdbc.datasource.DataSourceTransactionManager">&
116、lt;/p><p> <property name="dataSource" ref="dataSource"/></p><p><b> </bean></b></p><p> <!-- 使用annotation定義事務 --></p><p
117、> <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" /></p><p> <!-- 通用dao --></p><p> <bean id="commonDao&quo
118、t; class="com.sucent.core.CommonDAOImpl"/></p><p> <!-- 系統(tǒng)日志 --></p><p> <bean id="systemLogService" class="com.sucent.service.SystemLogServiceAble"/&
119、gt;</p><p> <bean id="systemLogAction" class="com.sucent.action.SystemLogAction" scope="prototype"/></p><p> <!-- 系統(tǒng)菜單 --></p><p> <b
120、ean id="systemMenuService" class="com.sucent.service.SystemMenuServiceImpl"/></p><p> <bean id="systemMenuAction" class="com.sucent.action.SystemMenuAction" sco
121、pe="prototype"/></p><p> <!-- 系統(tǒng)用戶(登錄,權限加載等) --></p><p> <bean id="sysUserService" class="com.sucent.service.system.SysUserServiceAble"/></p>
122、<p> <bean id="sysUserAction" class="com.sucent.action.system.SysUserAction" scope="prototype"/></p><p> <!-- excel template --></p><p> <b
123、ean id="excelTemplate" class="com.sucent.service.excel.ExcelTemplateImpl"/></p><p> <!-- 材料數(shù)據(jù)excel讀取工具 --></p><p> <bean id="readMaterialExcel" class=
124、"com.sucent.service.excel.ReadMaterialExcelImpl"/></p><p> <!-- 客戶數(shù)據(jù)excel讀取工具 --></p><p> <bean id="readClientExcel" class="com.sucent.service.excel.ReadCl
125、ientExcelImpl"/></p><p> <!-- 材料清單excel讀取工具 --></p><p> <bean id="readMaterialListExcel" class="com.sucent.service.excel.ReadMaterialListExcelImpl"/><
126、;/p><p> <!-- 角色管理 --></p><p> <bean id="sysRoleService" class="com.sucent.service.system.SysRoleServiceAble"/></p><p> <bean id="sysRoleAct
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 管理信息系統(tǒng)的設計與開發(fā)畢業(yè)論文
- 庫存管理信息系統(tǒng)開發(fā)畢業(yè)論文
- 管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 畢業(yè)論文---企業(yè)人事管理信息系統(tǒng)的設計與開發(fā)
- 管理信息系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——管理信息系統(tǒng)
- 畢業(yè)論文--管理信息系統(tǒng)
- 畢業(yè)論文--人才招聘管理信息系統(tǒng)的開發(fā)與實現(xiàn)
- 畢業(yè)論文(設計)教務管理信息系統(tǒng)
- 企業(yè)進銷存管理信息系統(tǒng)的設計與開發(fā)畢業(yè)論文
- 畢業(yè)論文---企業(yè)進銷存管理信息系統(tǒng)的設計與開發(fā)
- 太行山景區(qū)管理信息系統(tǒng)設計與開發(fā)——畢業(yè)論文
- 信息管理與信息系統(tǒng)畢業(yè)論文查詢管理信息系統(tǒng)的設計與實現(xiàn)
- 勤工儉學管理信息系統(tǒng)的設計與實現(xiàn)【畢業(yè)論文】
- 使用.net開發(fā)倉庫管理信息系統(tǒng)畢業(yè)論文
- 圖書管理信息系統(tǒng)設計與開發(fā)-信息管理系統(tǒng)畢業(yè)論文開題報告
- 圖書管理信息系統(tǒng)設計與開發(fā)-信息管理系統(tǒng)畢業(yè)論文開題報告
- mrp管理信息系統(tǒng)畢業(yè)論文
- 服務管理信息系統(tǒng)畢業(yè)論文
評論
0/150
提交評論