網絡信息中心綜合信息管理系統的設計與實現計算機專業(yè)畢業(yè)論文
《網絡信息中心綜合信息管理系統的設計與實現計算機專業(yè)畢業(yè)論文》由會員分享,可在線閱讀,更多相關《網絡信息中心綜合信息管理系統的設計與實現計算機專業(yè)畢業(yè)論文(35頁珍藏版)》請在裝配圖網上搜索。
1、 1網絡信息中心綜合信息管理系統的設計與實現網絡信息中心綜合信息管理系統的設計與實現摘要摘要:網絡信息中心綜合業(yè)務管理系統是在網絡辦公需求下對傳統網絡保修、網絡設備和IP地址管理等工作的具體信息化實現,通過該系統將支持學院學生進行網上的報修業(yè)務和校園網絡建設情況回饋等業(yè)務。同時,針對網絡信息中心內部為其提供了良好的員工績效評估、校園網絡狀況和IP等相關資源的有效維護。結合網絡中心的相關業(yè)務現狀,目前的主要功能模塊包括了基礎信息維護、校園網絡建設回饋、網絡報修等相關業(yè)務功能模塊。同時,按照參與人員角色的不同將系統劃分為學生角色、報修管理人員、系統管理人員等相關角色。針對系統的角色和分布特點,在技
2、術實現方面,為了充分體現信息化和廣域網網絡辦公的需求,采用了Web應用通常使用的B/S(Browser/Server)架構,將應用分為瘦客戶端(Web瀏覽器)+Web服務器+應用服務器和數據庫的三層體系結構。分層邏輯架構優(yōu)化整體系統開發(fā)的過程,使得數據展現、存儲和獲取能夠有效的分離。在分層結構設計中,系統采用MVC(Model-View-Controller,即模型-視圖-控制器)的設計模式,遵循Sun公司制定的JSP Model2規(guī)范,將Web應用程序分成三個核心模塊:視圖、模型和控制器。模型-視圖-控制器(Model-View-Controller,MVC)體系突出了Servlets和JS
3、P的優(yōu)點,同時也令它們的缺點最小化。在該體系的實現上具體采用現在比較流行的Struts框架。MVC設計模式的引入使得系統的開發(fā)效率、可維護性、可擴展性大大提高。關鍵詞關鍵詞: : 網絡報修,基礎信息維護,B/S架構,MVC設計模式 2WEIFANG UNIVERSITY NETWORK INFORMATION CENTER INTEGRATED INFORMATION MANAGEMENT SYSTEM DESIGN AND IMPLEMENTATIONAbstract:Network information center of integrated service management sy
4、stem of network office is in demand for traditional network maintenance, network equipment and IP address management of the specific implementation of information, through the system will support college students online repair business and the construction of campus network feedback and other busine
5、ss. At the same time, the network information center of internal provide good staff performance appraisal, the campus network condition and IP and other related resources and effective maintenance. The combination of network center of the relevant business situation, current the main function module
6、s include the basic information maintenance, the campus network construction, network maintenance and other related business feedback function module. At the same time, in accordance with the personnel involved in the roles of different system can be divided into student role, repair management, sys
7、tem management and other related characters.In view of the system s role and the characteristics of distribution, in the technical aspects of the realization, in order to fully reflect the information and the wide area network office needs, using Web applications typically use B/S ( Browser/Server )
8、 architecture, the application is divided into a thin client ( Web ) +Web server and application server and a database system of three layers structure. Hierarchical logic structure optimize the whole development process of the system, the data display, storage and access to effective separation. In
9、 the hierarchical structure design, system uses MVC ( Model-View-Controller, i.e. the Model-View-Controller design pattern ), followed by Sun company developed the JSP Model2 code, Web applications into three core modules: view, model and controller. Model - View - controller ( Model-View-Controller
10、, MVC ) system of the Servlets and JSP advantages, but also to their smallest shortcomings. In an implementation of the system on the specific use is now more popular Struts framework. The MVC design pattern makes the system development efficiency, maintainability, extensibility greatly improved.Key
11、 words:Network based information maintenance, repair, B/S framework, MVC design pattern 1目錄目錄1 緒論 .11.1引言.11.2項目背景.11.3 系統概述 .12 需求分析.32.1 系統管理模塊的業(yè)務需求 .32.2 基礎資料信息維護業(yè)務需求 .32.3 活動專區(qū)業(yè)務需求.42.4 報修信息管理業(yè)務需求.42.5 用戶權限管理.52.6 系統的非功能需求.53 系統設計.73.1 系統設計的原則和目標 .73.2 系統架構 .73.3 利用 Struts 實現 MVC 模式 .83.4 數據庫設計
12、.104 系統實現.124.1 系統總體實現 .124.2 管理員功能模塊的實現 .134.3 學生功能模塊的實現 .154.4 報修業(yè)務管理員功能模塊的實現 .18結束語.20參考文獻.21附錄.22致謝.33 11 1 緒論緒論1.11.1 引言引言 隨著計算機技術和因特網(Internet)的迅速發(fā)展和普及,網絡信息技術發(fā)展深刻改變著社會生活、工作、思維和交往的方式,對傳統教育體系制度產生根本性的影響。新的世紀開端,世界各國尤其是發(fā)達國家,加快了信息化進程,這也包括教育信息化。作為學校公共服務體系的主要組成部分,校園網絡已成為學校最重要的基礎設施。在國家的大力支持下,我國大學校園網絡基礎
13、設施面貌得到了根本改變,與之相適應的校園信息化水平也得到了較大提高。隨著校園信息化的推廣,網絡信息中心已經成為校園信息管理中的核心部門。它們管理著學院整體的校園網絡維護、設備和IP信息,同時需要收集和維護學生對校園信息化滿意程度的意見。本文就是在上述校園網絡和信息化建設過程中,針對網絡信息中心的相關業(yè)務提供整體的信息化管理方案。1.21.2 項目背景項目背景隨著我校基礎網絡設施的逐步完善,信息化建設也取得了顯著效果。已經建立并運行了若干系統,如網上選課系統,網上借閱系統,課件下載系統、教務管理和校內辦公信息化平臺等。這些系統的使用大大提高了學校各項工作的效率。但是有些傳統的工作還沒能跟上信息化
14、的發(fā)展步伐,在學校信息化系統中處于空白位置。比如針對校園內設備和網絡、IP信息管理和學生校園網絡報修等相關業(yè)務還缺少具體的業(yè)務管理系統進行維護。同時,針對網絡信息中心來說,作為整體校園信息化的管理中心,在相應的各個業(yè)務部門包括校園內部辦公OA平臺、人事管理系統、教務管理系統都已經建立的情況下,缺少相應的信息化管理系統將會影響學院整體的信息化推廣程度。同時,學院網絡信息中心相關的業(yè)務存在不系統、業(yè)務繁多等相關特點,因此如何能夠對其整體業(yè)務進行信息化梳理,將成為網絡中心在信息化推進階段的關鍵。本文結合網絡信息中心業(yè)務管理的特點和復雜性,結合先進的J2EE技術完成了網絡信息中心的信息化管理系統。1.
15、31.3 系統概述系統概述網絡信息中心綜合信息管理系統是在網絡辦公需求下對傳統網絡報修、網絡設 2備和IP地址管理等工作的具體信息化實現,通過該系統將支持學院學生進行網上的報修業(yè)務和校園網絡建設情況回饋等業(yè)務。同時,針對網絡信息中心內部為其提供了良好的員工績效評估、校園網絡狀況和IP等相關資源的有效維護。結合網絡中心的相關業(yè)務現狀,目前的主要功能模塊包括了基礎信息維護、校園網絡建設回饋、網絡報修等相關業(yè)務功能模塊。同時,按照參與人員角色的不同將系統劃分為學生角色、報修管理人員、系統管理人員等相關角色。針對系統的角色和分布特點,在技術實現方面,為了充分體現信息化和廣域網網絡辦公的需求,采用了We
16、b應用通常使用的B/S(Browser/Server)架構,將應用分為瘦客戶端(Web瀏覽器)+Web服務器+應用服務器和數據庫的三層體系結構。分層邏輯架構優(yōu)化整體系統開發(fā)的過程,使得數據展現、存儲和獲取能夠有效的分離。在分層結構設計中,系統采用MVC(Model-View-Controller,即模型-視圖-控制器)的設計模式,遵循Sun公司制定的JSP Model2規(guī)范,將Web應用程序分成三個核心模塊:視圖、模型和控制器。模型-視圖-控制器(Model-View-Controller,MVC)體系突出了Servlets和JSP的優(yōu)點,同時也令它們的缺點最小化。在該體系的實現上具體采用現在
17、比較流行的Struts框架。MVC設計模式的引入使得系統的開發(fā)效率、可維護性、可擴展性大大提高。由于系統的各項數據需要持久性存儲,采用了SQL Server數據庫進行相應的數據存儲。使用數據訪問對象(DAO)模式來抽象和封裝所有對數據源的訪問。DAO管理著與數據源的連接以便檢索和存儲數據。DAO實現了用來操作數據源的訪問機制。由于DAO管理所有的數據訪問復雜性,它可以簡化業(yè)務對象和其他使用DAO的客戶端中的代碼。所有與實現有關的代碼(比如sql語句)都被包含在DAO中,而不是包含在業(yè)務對象中。這樣做提高了代碼的可讀性,已經代碼生產效率。因為所有的數據訪問操作現在被委托給DAO,所有單獨的數據訪
18、問層可以被看作把數據訪問實現與應用程序中的其他代碼相隔離的。這種集中化使應用程序更容易地維護和管理。通過系統為學院整體信息化提供了有效的業(yè)務管理平臺,尤其是針對網絡信息中心和廣大校園網用戶來說,系統為其提供了方便的信息交流、溝通和反饋平臺。通過系統廣大師生能夠將自己的心聲提交給網絡管理部門,從而網絡中心能夠有效的改進校園網運行狀態(tài)。同時,系統也為網絡信息中心維護和管理相應的硬件資源、IP資源和軟件資源提供了有效的辦公平臺,提高了其管理效率。但是,整體系統在功能方面還比較薄弱,需要在結合網絡中心的具體需求進行進一步的拓展和改進。 32 2 需求分析需求分析隨著網絡的發(fā)展,校園網絡用戶對網絡的要求
19、也越來越高,使用人數也相應增加,在這樣的背景下,校園網絡的許多問題紛紛暴露出來,但是學生對網絡的報修方式還是單一的打電話報修,這無疑是一個效率極低的途徑。在這種情況下,學生們就需要一個平臺來提交他們在上網過程中出現的各種問題,管理員們也需要這樣一個平臺來管理學生們的報修或者統一解答一些問題等。于是,我們就設計并實現了一個學院網絡信息中心綜合信息管理系統。系統提供學生報修的入口,從而實現將網絡情況提交給管理人員的功能,而相對于管理員,能夠看到所有人的報修信息并能統一管理。 2.12.1 系統管理模塊的業(yè)務需求系統管理模塊的業(yè)務需求業(yè)務需求(business requirement)反映了組織機構
20、或客戶對系統、產品高層次的目標要求。因此,結合網絡中心綜合信息管理系統業(yè)務需求,針對系統管理模塊其包括的功能性需求主要包括:公告管理,用戶管理,個人信息管理,密碼修改四個子菜單。公告管理:用戶登錄后看到的第一個界面是系統公告,公告管理用來管理系統公告內容。用戶管理:管理員可以在這里管理系統所有用戶,可以對指定用戶進行一些操作,如:改密碼,停用,啟用等。個人信息查看:每個用戶可以從這個菜單看到自己的信息,可以修改自己的信息。密碼修改:每位用戶可以修改自己登陸系統所用到的密碼。 2.22.2 基礎資料信息維護業(yè)務需求基礎資料信息維護業(yè)務需求基礎資料信息維護用來管理系統中所用到的所有的基礎信息,這些
21、所有的信息統一由管理員來維護,針對該模塊的功能性需求包括:樓名信息管理,故障類型管理,房間信息管理,學生信息導入,設備管理,FAQ管理,建議管理。樓名信息管理:管理可能出現在學生報修單中的所有樓以及系統其他部分所用到的樓。故障類型管理:管理學生可能遇到的一些常見類型的故障,以供填寫報修單選擇用。房間信息管理:該模塊能夠管理每棟樓上的所有房間。 4學生信息導入:該部分能夠實現對系統中學生用戶的批量導入。設備管理:用來管理每棟樓上所有的設備信息。FAQ管理:管理一些網絡或者其他方面上的一些常見問題和答案。建議管理:管理用戶提出的建議。 2.32.3 活動專區(qū)業(yè)務需求活動專區(qū)業(yè)務需求活動專區(qū)用來推廣
22、系統并且包括留言板等內容,針對該模塊的業(yè)務需求包括:留言板,留言板管理,當前排名查看,被采納留言查看。留言板:用戶可以在此模塊可以進行填寫留言,填寫推薦人。留言板管理:管理所有用戶所填寫的留言,可以進行的操作有:刪除,采納等。當前排名查看:根據本活動需求,每被推薦一次就會得到一個推薦分,得分會在改模塊展現。被采納留言查看:這里可以看到所有已經被采納的留言。 2.42.4 報修信息管理業(yè)務需求報修信息管理業(yè)務需求報修信息管理業(yè)務模塊是本系統的主要業(yè)務模塊,針對該模塊的業(yè)務需求包括:維修信息管理,報修信息管理,我的保修,我要保修,常見問題FAQ和我要提建議。報修信息管理:該模塊管理員可見,用來管理
23、所有學生用戶提交的報修信息,有打印功能能夠將信息導出以供維修人員使用。維修信息管理:該模塊管理員可見,用來統一管理提交上來的并且已經處理過的信息。我的保修:管理登陸用戶提交的所有提交的報修信息,并且能夠查看反饋情況。我要保修:該模塊是用戶用來提交保修信息的模塊。常見問題:管理員所維護的FAQ會在該處顯示出來。我要提建議:登陸用戶可以在該模塊提交對系統或者其他方面的一些建議。隨著我?;A網絡設施的逐步完善,信息化建設也取得了顯著效果。已經建立并運行了若干系統,如網上借閱系統,課件下載系統等。這些系統的使用大大提高了學校各項工作的效率。但是有些傳統的工作還沒能跟上信息化的發(fā)展步伐,在學校信息化系統
24、中處于空白位置。如網絡故障的報修,這些年來一直都是采用學生打 5電話報修方式進行。導致該項工作效率低,而且浪費了學生、維修人員的財力、物力、人力。在考慮這些問題的基礎上,我認真收集、分析了各方面的需求,給出了學院網絡信息中心綜合信息管理系統的設計與實現。報修系統可以概括為以下的處理流程:(1)用戶提交報修信息。(2)管理員審核報修信息,確定是否需要維修。(3)管理員審核不通過,填寫反饋信息,用戶查看。(4)管理員審核通過,維修人員去處理故障。(5)維修人員處理完故障,填寫反饋信息,用戶查看。圖圖 2.12.1 網絡信息系統報修功能流程圖 2.52.5 用戶權限管理用戶權限管理可以為不同的用戶設
25、置不同的操作權限。例如,超級管理員用戶擁有對系統所有功能的操作權限,并且可以修改其他管理員的用戶口令和操作權限。普通用戶只能修改自己的口令,而無權修改其他人的口令;普通用戶的操作權限也有限制,一般只能對某些特定的操作擁有權限,例如學生只有提交報修信息及填寫留言等權限,而無權審核報修信息。普通用戶的權限由超級管理員統一配置,其他人無權修改。權限的使用使用戶在嚴格規(guī)定的操作范圍內進行工作,避免違規(guī)操作和越權操作。 6 2.62.6 系統的非功能需求系統的非功能需求作為功能需求的補充,軟件需求還應包括非功能需求,它描述了系統展現給用戶的行為和執(zhí)行的操作等。它包括產品必須遵從的標準與規(guī)范;外部界面的具
26、體細節(jié);性能要求;設計或實現的約束條件及質量屬性。 2.6.12.6.1 遵循的標準與規(guī)范遵循的標準與規(guī)范在開發(fā)過程中所遵循的標準規(guī)范有:GB/T 166801996 軟件文檔管理指南GB/T 125041990 計算機軟件質量保證計劃規(guī)范GB/T 125051990 計算機軟件配置管理計劃規(guī)范GB/T 93851988 計算機軟件需求說明編制指南 2.6.22.6.2 外部界面的具體需求外部界面的具體需求系統界面應該趨于人性化,布局清晰合理,方便操作和業(yè)務處理。每一個功能界面要求風格統一,便于用戶舉一反三,能夠更快的熟悉系統,提高工作效率。 2.6.32.6.3 設計或實現的約束條件設計或實
27、現的約束條件采用B/S(Browser/Server)架構,應用組件技術將應用分為客戶端(Web瀏覽器)+Web服務器+應用服務器和數據庫的三層體系結構。具體使用Structs框架實現MVC(Model-View-Controller,即模型-視圖-控制器)設計模式。使用Java作為開發(fā)語言,使用基于IBM DB2的數據庫管理系統。并使用數據訪問對象(DAO)模式來抽象和封裝所有對數據源的訪問。 73 3 系統設計系統設計本章先給出系統設計的原則和目標,然后根據給出的原則和目標,設計出符合需求分析各項要求的系統架構,最后給出數據庫的設計。 3.13.1 系統設計的原則和目標系統設計的原則和目標
28、滿足論文評審工作的各項需求;系統化、結構化、模塊化,保證整個系統的完整性、一致性、靈活性,以滿足需求變化的需要;良好的可靠性、安全性與可擴充性;系統具有開放性,并且符合國際、國家規(guī)范與標準,保證應用系統和數據資源有較長的生命周期;采用當前先進技術,使應用系統有較強的生命周期; 3.23.2 系統架構系統架構系統的壽命,即在技術演進壓力下的生存能力,主要由其構架決定。采用恰當的構架是項目成功的第一步。有些構架逐漸具有了通用性,為許多開發(fā)組織廣泛采用。如三層的客戶機服務器結構就不是僅限于某一個系統的構架。論文評審和學位管理系統采用組件技術構建三層客戶/服務器應用結構,這種技術已經成為應用開發(fā)和運行
29、的主流技術,其核心概念是利用組件技術將應用的表示邏輯(客戶層) 、業(yè)務邏輯(應用層)和數據管理(數據層)分為三個不同的處理層(圖3.1) 。業(yè)務邏輯作為中間層實現核心業(yè)務邏輯服務,由組件管理,接受客戶的服務請求,向資源管理器提交數據操作,并將處理結果返回給請求者。中間層實現了業(yè)務邏輯與表示邏輯的分離,使得系統能夠靈活的適應用戶業(yè)務邏輯的變化??蛻魧拥能浖挥糜诳蛻舻臄祿斎?、結果顯示等。數據層是基于IBM DB2或者是SQL Server等大型數據庫的數據庫管理系統。用于存放報修信息和留言等所有數據。 8圖圖 3.13.1 三層客戶/服務器系統結構在三層體系結構下,客戶層不能直接訪問數據層,只
30、能通過應用層連接數據庫,完成各項業(yè)務,主要優(yōu)點如下:1、采用瘦客戶/胖服務器的架構,即業(yè)務邏輯放在應用層,業(yè)務邏輯的更改只需在應用層進行,而客戶層僅處理信息的輸入、結果的顯示和業(yè)務流程的控制。這樣,不僅擴展性好,而且可維護性也較好。2、增加了系統的網絡安全性能三層結構體系下,各種用戶只能通過應用程序對數據庫中的數據進行檢索和更改,不能直接訪問數據庫服務器,既避免了系統故障對數據庫的破壞,又避免了黑客攻擊數據庫服務器的可能,保證了數據的安全性。由于這是一個需要在網絡上運行的系統,用戶主要通過客戶端(Web瀏覽器)進行訪問和操作,因而采用Web應用通常使用的B/S(Browser/Server)架
31、構,將應用分為瘦客戶端(Web瀏覽器)+Web服務器+應用服務器和數據庫的三層體系結構。系統采用MVC(Model-View-Controller,即模型-視圖-控制器)的設計模式,遵循Sun公司制定的JSP Model2規(guī)范,將Web應用程序分成三個核心模塊:視圖、模型和控制器。MVC設計模式的引入使得系統的開發(fā)效率、可維護性、可擴展性大大提高。 3.33.3 利用利用 StrutsStruts 實現實現 MVCMVC 模式模式模型-視圖-控制器(Model-View-Controller,MVC)體系突出了Servlets和JSP的優(yōu)點,同時也令它們的缺點最小化。在實現中,用戶請求被發(fā)送到
32、一個控制器 9servlet,該servlet決定請求的性質,并且根據請求的類型傳送給適合的處理器。每個處理器都和一個特別的模型相關,里面封裝有商業(yè)邏輯來執(zhí)行一些特別的函數集合。處理完畢后,結果會發(fā)送回處理器,處理器選擇適合的視圖顯示它。圖圖 3.2 結合結合 Struts 的的 MVC 圖圖Struts為使用MVC體系來編寫應用提供了一個架構。Struts使用“ActionMapping”,它允許servlet將用戶的請求轉變?yōu)閼眯袨椤ctionMapping通常指定一個請求的路徑、在請求上進行動作的對象類型,以及指定其它需要的屬性。Action對象作為ActionMapping的一個部
33、分使用,負責處理請求,并且發(fā)送響應回適合的視圖(通常是一個Web瀏覽器) ,或者傳送請求至適合的模型。在模型和視圖間的橋是一個formbean,它可以通過繼承org.apache.struts.action.ActionForm得到。formbean用來保存處理前的用戶數據,或者保存那些將顯示返回給用戶的模型數據。Struts包含有自定義的標簽,它可以由創(chuàng)建的formbean中自動組合字段。在實踐中用戶請求JSP頁面,控制器servlet接收請求并決定由哪個應用處理它。Action對象傳送該請求到包含有接收商業(yè)邏輯的JavaBean中。商業(yè)邏輯bean將連接數據庫并進行查詢,接收結果,然后返回
34、結果給Action對象。Action對象將結果作為請求的一部分存放到一個formbean中。一旦收集完請求的全部數據,就可以格式化結 10果并且顯示。最后是JavaServerPage以HTML表格的形式將結果顯示出來 3.43.4 數據庫設計數據庫設計在建立系統的面向對象模型之后,下一步的工作是從類圖中找出需要持久化的類,將邏輯模型轉換成物理模型,完成數據庫建模。所謂持久化,就是要把暫時性的對象永久保留下來,把對象轉換成一定格式的數據,存放到磁盤或其他媒介。正如一般的持久數據一樣,持久對象由數據庫管理系統負責管理。實體,也叫實例,對應現實世界中可區(qū)別于其他對象的“事件”或“物體” ,它可以是
35、有形的或無形的、具體的或抽象的、有生命的或無生命的。關系是指實體集之間或實體集內部實例之間的連接,實體之間可通過關系來相互關聯。按照實體類型中實例之間的數量對應關系,通??蓪⑵浞譃樗念?,即一對一、一對多、多對一、和多對多關系30,31。相關實體關系描述,將通過相應的數據庫轉化變成相應的具體業(yè)務信息表,主要的業(yè)務信息表包括人員基本信息表、權限密碼表、報修情況表,留言表等。如表3-1主要是對相應的人員基本信息表。表3-2,報修情況表。名稱代碼數據類型長度精確度初始值主要的主鍵idVARCHAR(40)4FALSETRUE登陸名LOADNAMEVARCHAR(40)4FALSEFALSE角色GROU
36、PVARCHAR(40)4FALSEFALSE學號NUMVARCHAR(40)1FALSEFALSE姓名NAMEVARCHAR(40)1FALSEFALSE身份證CARD_IDVARCHAR(40)1FALSEFALSE宿舍號ROOMIDVARCHAR(40)1FALSEFALSE電話TELEPHONEVARCHAR(40)4FALSEFALSE表 3.1 人員基本信息數據庫表名稱代碼數據類型長度精確度有初始值主要的idIDVARCHAR(40)2FALSETRUE報修單號NUM VARCHAR(40)4FALSEFALS 11E房間號ROOMIDVARCHAR(40)1FALSEFALSE報
37、修時間SUBTIMEVARCHAR(40)1FALSEFALSE故障內容EVENTVARCHAR(40)1FALSEFALSE詳細描述DETAILVARCHAR(40)1FALSEFALSE提交人 IDPERSONIDVARCHAR(40)2FALSEFALSE表 3.2 單報修情況表 124 4 系統實現系統實現針對學院網絡信息中心業(yè)務需求的的系統部署和使用要求,本文采用了基于B/S的軟件架構設計,開發(fā)實現過程中使用基于J2EE的分層軟件開發(fā)結構,實現和部署了學院網絡信息中心綜合信息管理系統。在軟件開發(fā)的過程中,采用基于Eclipse的開發(fā)工具,數據庫設計和存儲通過Mysql來實現,部署服務
38、器采用了開源的Tomcat。對于控制層和表現層實現通過基于Struts的MVC框架,業(yè)務數據表現采用了基于JQuery的表現層組件實現。本章針對系統的具體實現采用的組件技術和相關功能模塊實現進行了詳細說明。 4.14.1 系統總體實現系統總體實現在系統業(yè)務實現過程中,本文采用了傳統的業(yè)務系統界面設計布局,主要包括系統上方 logo 設計實現和左側業(yè)務分模塊菜單設計。進入網絡信息中心綜合業(yè)務管理系統后,用戶首先通過用戶名和密碼進行登錄驗證,在經過數據驗證通過后進入系統的業(yè)務功能界面,同時進行相應的業(yè)務功能相關操作。對于上述信息管理系統采用了功能模塊劃分的菜單布局方式,如圖4-2左側所示,展現了學
39、生登錄后的相應操作和功能模塊,相應的功能模塊主要包括了系統管理、保修管理和評價活動專區(qū)等相關功能。同時,在對具體的業(yè)務管理方面,采用了二級菜單展開的方式實現,在點擊具體的左側菜單后將顯示和請求具體的業(yè)務功能。系統在實現過程中,主要使用了鏈表、數組和Hash Map三種數據存儲結構。對于列表數據的有序顯示,如個人所有的保修記錄列表,此時適合用鏈表結構存儲數據,這種結構方便對數據的排序。對于客戶端與服務器端傳遞參數時,適宜用數組存儲結構,如選擇某個保修列表中的保修信息時,客戶端頁面選擇相應的保修單Id參數被存儲在一個數組中,傳遞到后臺解析處理。而對于大量的無序列表數據,則適合用Hash Map數據
40、結構,它的用法比較靈活,其時間復雜度也比較低。同時,在整體代碼的實現過程中,為了能夠提高系統用戶與相應功能之間的交互性,本文采用了javascript提供了相應的交互操作,如下圖所示,系統為學生信息維護進行檢測后進行了信息補全的相應操作。 13圖 4.2 學生功能界面 4.24.2 管理員功能模塊的實現管理員功能模塊的實現本系統中管理員需要完成的工作有:基本信息維護,故障類型設置,設備管理,提問管理和建議管理。 4.2.14.2.1 基本信息維護基本信息維護基本信息維護主要包括教師、學生基本信息的維護,如添加、激活、修改、刪除等;同時還包括基本樓宇信息管理、房間信息管理等相關業(yè)務。 其中,樓宇
41、和房間信息管理是最基礎的數據管理,將會關系到人員所屬的住宿信息。樓宇與房間之間的關系是從屬關系,首先需要為樓宇信息,相應的信息維護界面如下圖4.3所示:圖 4.3 樓宇信息功能維護界面 14房間信息管理用來管理每一棟樓有哪些房間,界面如下圖4.4所示。由于房間和樓宇之間的關系為相應的從屬關系,因此在對其管理的過程中為了能夠更好的進行層次展現,本文采用了樹形數據結構對其進行維護。圖 4.4 房間信息功能維護界面 4.2.24.2.2 設備故障類型設置設備故障類型設置故障類型信息管理,是用來管理常見故障類型,這樣,學生在保修的時候就不用手動輸入故障類型,其界面如下所示:圖 4.5 房間信息功能維護
42、界面 4.2.34.2.3 設備信息管理設備信息管理在完成了相應的樓宇和房間信息管理后,為了能夠對于設備相應的操作進行詳細日志操作管理,從而完成設備信息的維護操作日志跟蹤,本文提供了相應的設備日志信息管理功能。該上述設備信息管理主要包括了相應的設備日志的查詢、添加和編輯功能,具體的設備維護日志操作界面如下圖所示: 15圖 4.5 房間信息功能維護界面 4.2.44.2.4 建議信息管理建議信息管理在相應的網絡中心活動信息維護管理功能中,將包括了對于學生提議的信息維護和設置操作,上述工作將由系統的管理員來維護。建議管理是用來管理其他用戶提交的一些建議.4.34.3 學生功能模塊的實現學生功能模塊
43、的實現在網絡信息中心綜合信息管理平臺中,除了維護管理員、系統管理員角色外,最核心的業(yè)務角色為所有在校學生。因此,針對學生管理包括了管理員的基本數據維護和學生數據維護等基本信息維護。而針對學生角色來說,參與到各個系統業(yè)務模塊中包括活動專區(qū)模塊、報修模塊和用戶信息管理模塊中。其中,用戶信息管理維護為學生提供了維護所屬宿舍、聯系方式等相關信息的功能用例,其相應的學生個人信息維護界面如下圖所示:圖 4.7 學生個人信息維護界面 4.3.14.3.1 報修管理報修管理除了上述個人信息維護以外,學生登錄系統后還能夠對個人的登錄密碼信息進行相應的修改。在相應的保修管理模塊中,主要包括了報修信息查看、網絡情況
44、保修等內容。報修信息查看主要是針對個人所有報修的相關情況進行相應的查看,通過List列表的方式從數據庫中讀取并且在頁面中進行展現。相應的保修信息展現界面如下圖所示: 16圖 4.8 個人保修信息維護界面在上述業(yè)務操作界面中,用戶可以看到已經提交的報修信息,并且在未被審核之前還可以修改。同時,在界面右上角有我要保修按鈕,可以提交報修信息。我要報修界面用戶可以用來提交用戶的報修信息,每個用戶一天僅限一條報修消息,界面如下圖所示:圖 4.9 保修信息維護界面在設備維修管理模塊中,為了減少保修的數目和質量,在本模塊中添加了常見問題FAQ模塊,通過該模塊實現對報修業(yè)務的高效性。上述相應的報修問題和答案是
45、由管理員來維護,相應的學生用戶能夠看到的一些基本問題的問答。針對學生,相應的FAQ查看界面如下圖所示,采用了樹形的結構進行數據的展現:圖 4.10 常見維修問題 4.3.24.3.2 活動管理活動管理為了能夠對學生相對于校園網絡建設現狀的滿意度進行調查,在本系統中包括了相應的學生建議留言活動信息管理模塊。該活動建議管理模塊主要包括了相應的 17留言板和留言評價排名信息等相關功能。在留言板管理模塊中,在校學生在登錄系統后可以添加留言、添加建議等等。同時,留言板將對學生進行公開,任何人都能看到所有人的評論。同時,為了限制學生留言過多和垃圾留言等情況,系統設計過程中限制了每個人推薦和留言的權利,具體
46、的留言推薦只能有一次機會,整體的留言操作界面如下圖所示: 圖 4.11 系統留言功能在當前排名查看這里,我們可以看到所有人排名,排名是根據被推薦次數設定的。界面如下:圖 4.12 系統留言排名 4.44.4 報修業(yè)務管理員功能模塊的實現報修業(yè)務管理員功能模塊的實現整體的業(yè)務系統除了學生和系統超級管理員之外,為了能夠將保修業(yè)務進行有效的處理,系統通過權限管理業(yè)務將各類不同的報修業(yè)務分配給專門的報修業(yè)務管理人員。對于報修管理員角色來說,主要包括了常用問題(FAQ)維護業(yè)務、報修處理業(yè)務等。 4.4.14.4.1 常見問題管理常見問題管理針對報修業(yè)務管理員,其主要的職責包括了對整體學院常見的的設備和
47、網絡障 18礙問題進行相應的總結和管理。通過常見問題的維護,將會為廣大師生提供良好的網絡和機器故障學習機會,使得個人能夠有效的進行常見問題的維護。對于相應常見問題的維護主要包括常見問題的添加、刪除和修改等功能,如下圖所示,本文給出了相應的常見問題維護界面:圖 4.13 常見故障問題維護 4.4.24.4.2 報修管理報修管理對于報修管理業(yè)務主要包括了網絡報修信息確認和修復后的報修情況回復、查詢等相關業(yè)務功能。在接收到相應的學生報修信息后,由專門的管理員進行各自報修信息的確認和打印故障處理單,同時到現場進行相應的網絡維修。如上圖所示,針對報修信息的確認包括了圖示上部的信息查詢操作,相關的查詢包括
48、了依據學生姓名、學號、開始結束日期、樓號、故障類型等方式的查詢。從而為管理員提供了方便的報修信息查詢功能,滿足了各種不同維修人員安排的需要,同時為系統提供了相應的分析結果。網絡中心的相應的維修管理人員完成了系統上報故障后,將對每個上報的維修信息進行系統確認處理。因此,系統為上述維修是否成功和相應的具體解決方案進行維護的業(yè)務功能。如圖4.15,為系統提供了具體的信息確認和恢復界面: 19結束語結束語本文圍繞著基于web方式的信息管理系統的設計與實現,在J2EE框架下采用多種編程技術和語言進行開發(fā),如:HTML、XHTML、CSS、JavaScript、SQL語言等綜合編程,最終實現一套B/S結構
49、的信息管理系統。學院網絡信息中心綜合信息管理系統的出現會解決同學們有問題不知道如何解決、有問題沒途徑解決的問題。系統還提供有留言板等功能,能夠實現用戶提建議,留言,討論等各種功能。本系統還存在許多不足之處,例如個人信息與報修信息結合方面,應該將個人信息表與報修信息相結合,使用戶能夠用最少的操作完成報修功能,減少系統操作上的繁瑣性。另外由于缺少美工,界面做的也不是很理想,有很大的改進空間。 20參考文獻參考文獻1 孫勇。Struts KICK START 中文版。北京:電子工業(yè)出版社,2004.09。2 孫衛(wèi)琴,李洪成。Tomcat與Java Web開發(fā)技術詳解。北京:電子工業(yè)出版社,2004.
50、11。3 孫衛(wèi)琴。精通Struts:基于MVC的Java Web設計與開發(fā)。北京:電子工業(yè)出版社,2005.01。4 Abraham Silberschtz Henry F.Korth, S.Sudarshan.Database System Concepts. Third Edition, Copyright 1997 by The McGraw-Hill Companies,Inc.5 呂夢雅,陳晶. 面向對象的原型法在需求分析中的應用. 河北省科學院學報, 2002.03.6 王繼成,高珍. 軟件需求分析的研究. 計算機工程與設計.2002.8.7 張峰嶺. 數據庫應用的需求分析研究.
51、計算機工程與應用.2002.08.8 李師賢,張珞玲. 需求分析的常見問題及其對策分析. 計算機工程, 2002.1(28).9 解皎虹.三層(多層)應用程序的開發(fā). http:/ http:/ 2005.03 11 Ivar Jacobson 譯者 周伯生等.統一軟件開發(fā)過程. 北京:機械工業(yè)出版社,1998.5。12 Ronald J. Norman 譯者 周之英等.面向對象系統分析與設計. 北京:清華大學出版社,1997.06。13 孫燕。JAVA 2入門與實例教程 。北京:中國鐵道出版社。2003.02。14 李天柱。數據庫模型、語言與設計。北京:電子工業(yè)出版社,2004.05。15
52、白雁等。JSP 編程指南。第三版,北京:電子工業(yè)出版社,2004.8。16 中國Java開發(fā)網。http:/ Basic圖形與多媒體程序設計北京:清華大學出版社2002。18范國平、陳曉鵬Access 2002 數據庫系統開發(fā)實例導航M北京:人民郵電出版社2003。19 云健,馮國富 .一種面向對象的工作流管理系統的建模思想 .石家莊職業(yè)技術學院學報 2002.12。20 林銳.軟件工程與項目管理M.北京:電子工業(yè)出版社,2003.10。21 范玉順.工作流管理技術基礎 北京:清華大學出版社2001。 21附錄附錄主要業(yè)務處理程序:public String execute() return
53、Action.SUCCESS;public String doInitAdd() Integer j=doInitAdd(null);if(j1)return execute();elsereturn Action.ERROR;public Integer doInitAdd(String repairid) if(crmRepairEventInfoDTO=null)crmRepairEventInfoDTO=new CrmRepairEventInfoDTO();CrmRepairInfo crmRepairInfo=new CrmRepairInfo();EduPersonInfo ed
54、uPersonInfo=new EduPersonInfo();String repairId=orderNumAdd();crmRepairEventInfoDTO.setRepairid(repairId);crmRepairEventInfoDTO.setUsername(this.getCurrentUser().getPersonName();crmRepairEventInfoDTO.setPersonNum(this.getCurrentUser().getPersonNum(); 22/限制發(fā)布次數0.0crmRepairEventInfoDTO.setPersonId(thi
55、s.getCurrentUser().getPersonId();crmRepairInfo.setSubmittime(DateTimeUtils.getNowTime(DateTimeUtils.KEY_FORMAT1);crmRepairEventInfoDTO.setSubmittime(crmRepairInfo.getSubmittime();eduPersonInfo.setUsername(crmRepairEventInfoDTO.getUsername();crmRepairInfo.setEduPersonInfo(eduPersonInfo);String person
56、num=this.getCurrentUser().getPersonNum();i=crmRepairInfoServiceI.findCountByNameAndToday(crmRepairEventInfoDTO,personnum);makeList();return i;/初始化view方法 只構造下拉列表public void doInitView(String repairid) List buildlist=crmRepairInfoServiceI.findBuildList();List indetaillist=crmRepairInfoServiceI.findInd
57、etailList();buildnameList=convertToMap(buildlist);indetailList=convert2ToMap(indetaillist);public HashMap convertToMap(List list) if (list = null)return null;HashMap map = new HashMap();CrmRepairBuildInfo buildInfo = null; 23for (int i = 0; i list.size(); i+) buildInfo = (CrmRepairBuildInfo) list.ge
58、t(i);map.put(buildInfo.getBuildname(), buildInfo.getBuildid();return map;public HashMap convert2ToMap(List list) if (list = null)return null;HashMap map = new HashMap();CrmRepairEventInfo eventInfo = null;for (int i = 0; i list.size(); i+) eventInfo = (CrmRepairEventInfo) list.get(i);map.put(eventIn
59、fo.getIndetail(), eventInfo.getEventid();return map;public String orderNumAdd() String username=this.getCurrentUser().getPersonName();String userid=this.getCurrentUser().getUsername();List list=eduPersonInfoImportServiceI.findbyusername(userid);EduPersonInfo eduPersonInfo=list.get(0);String count=cr
60、mRepairInfoServiceI.countbyuserid(eduPersonInfo.getPersonId();String result=eduPersonInfo.getUsername()+count;return result;public String doAdd() 24CrmRepairInfo crmRepairInfo=new CrmRepairInfo();crmRepairInfo.setRepairid(crmRepairEventInfoDTO.getRepairid();/報修單idSystem.out.println(this.getCurrentUs
61、er().getPersonId();System.out.print(crmRepairEventInfoDTO.getBuildid();crmRepairEventInfoDTO.setUsername(this.getCurrentUser().getPersonName();crmRepairInfo.setEduPersonInfo(crmRepairInfoServiceI.findByUserId(this.getCurrentUser().getUsername().get(0);/從下拉列表中得到值if (!StringUtils.isSpace(crmRepairEven
62、tInfoDTO.getBuildid() crmRepairInfo.setCrmRepairBuildInfo(crmRepairBuildInfoServiceI.find(crmRepairEventInfoDTO.getBuildid();if(!StringUtils.isSpace(crmRepairEventInfoDTO.getEventid()crmRepairInfo.setCrmRepairEventInfo(crmRepairEventInfoServiceI.find(crmRepairEventInfoDTO.getEventid();crmRepairEvent
63、InfoDTO.setBuildname(crmRepairInfo.getCrmRepairBuildInfo().getBuildname();crmRepairEventInfoDTO.setIndetail(crmRepairInfo.getCrmRepairEventInfo().getIndetail();crmRepairEventInfoDTO.setRoom(crmRepairEventInfoDTO.getNum1()+crmRepa 25irEventInfoDTO.getNum2()+crmRepairEventInfoDTO.getNum3();crmRepairIn
64、fo.setRoom(crmRepairEventInfoDTO.getNum1()+crmRepairEventInfoDTO.getNum2()+crmRepairEventInfoDTO.getNum3();/房間名crmRepairInfo.setDetail(crmRepairEventInfoDTO.getDetail();/詳細描述crmRepairInfo.setTel(crmRepairEventInfoDTO.getTel();crmRepairInfo.setSubmittime(DateTimeUtils.getNowTime(DateTimeUtils.KEY_FOR
65、MAT1);crmRepairEventInfoDTO.setSubmittime(crmRepairInfo.getSubmittime();crmRepairInfo.setState(0);if(crmRepairInfoServiceI.saveRepairInfo(crmRepairInfo)return execute();elsereturn Action.ERROR;/* * 查看詳細信息 * return */public String viewDetale()if(crmRepairEventInfoDTO=null|crmRepairEventInfoDTO.getRep
66、airid()=null)return Action.ERROR;CrmRepairInfo crmRepairInfo=crmRepairInfoServiceI.findByRepairidDel(crmRepairEventInfoDTO.getRepairid();crmRepairEventInfoDTO.setRepairid(crmRepairInfo.getRepairid();crmRepairEventInfoDTO.setUsername(crmRepairInfo.getEduPersonInfo().ge 26tPersonName();crmRepairEventInfoDTO.setBuildname(crmRepairInfo.getCrmRepairBuildInfo().getBuildname();crmRepairEventInfoDTO.setRoom(crmRepairInfo.getRoom();crmRepairEventInfoDTO.setIndetail(crmRepairInfo.getCrmRepairEventInfo().g
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。