網(wǎng)絡(luò)信息中心綜合信息管理系統(tǒng)的設(shè)計與實現(xiàn)計算機(jī)專業(yè)畢業(yè)論文
《網(wǎng)絡(luò)信息中心綜合信息管理系統(tǒng)的設(shè)計與實現(xiàn)計算機(jī)專業(yè)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《網(wǎng)絡(luò)信息中心綜合信息管理系統(tǒng)的設(shè)計與實現(xiàn)計算機(jī)專業(yè)畢業(yè)論文(35頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 1網(wǎng)絡(luò)信息中心綜合信息管理系統(tǒng)的設(shè)計與實現(xiàn)網(wǎng)絡(luò)信息中心綜合信息管理系統(tǒng)的設(shè)計與實現(xiàn)摘要摘要:網(wǎng)絡(luò)信息中心綜合業(yè)務(wù)管理系統(tǒng)是在網(wǎng)絡(luò)辦公需求下對傳統(tǒng)網(wǎng)絡(luò)保修、網(wǎng)絡(luò)設(shè)備和IP地址管理等工作的具體信息化實現(xiàn),通過該系統(tǒng)將支持學(xué)院學(xué)生進(jìn)行網(wǎng)上的報修業(yè)務(wù)和校園網(wǎng)絡(luò)建設(shè)情況回饋等業(yè)務(wù)。同時,針對網(wǎng)絡(luò)信息中心內(nèi)部為其提供了良好的員工績效評估、校園網(wǎng)絡(luò)狀況和IP等相關(guān)資源的有效維護(hù)。結(jié)合網(wǎng)絡(luò)中心的相關(guān)業(yè)務(wù)現(xiàn)狀,目前的主要功能模塊包括了基礎(chǔ)信息維護(hù)、校園網(wǎng)絡(luò)建設(shè)回饋、網(wǎng)絡(luò)報修等相關(guān)業(yè)務(wù)功能模塊。同時,按照參與人員角色的不同將系統(tǒng)劃分為學(xué)生角色、報修管理人員、系統(tǒng)管理人員等相關(guān)角色。針對系統(tǒng)的角色和分布特點(diǎn),在技
2、術(shù)實現(xiàn)方面,為了充分體現(xiàn)信息化和廣域網(wǎng)網(wǎng)絡(luò)辦公的需求,采用了Web應(yīng)用通常使用的B/S(Browser/Server)架構(gòu),將應(yīng)用分為瘦客戶端(Web瀏覽器)+Web服務(wù)器+應(yīng)用服務(wù)器和數(shù)據(jù)庫的三層體系結(jié)構(gòu)。分層邏輯架構(gòu)優(yōu)化整體系統(tǒng)開發(fā)的過程,使得數(shù)據(jù)展現(xiàn)、存儲和獲取能夠有效的分離。在分層結(jié)構(gòu)設(shè)計中,系統(tǒng)采用MVC(Model-View-Controller,即模型-視圖-控制器)的設(shè)計模式,遵循Sun公司制定的JSP Model2規(guī)范,將Web應(yīng)用程序分成三個核心模塊:視圖、模型和控制器。模型-視圖-控制器(Model-View-Controller,MVC)體系突出了Servlets和JS
3、P的優(yōu)點(diǎn),同時也令它們的缺點(diǎn)最小化。在該體系的實現(xiàn)上具體采用現(xiàn)在比較流行的Struts框架。MVC設(shè)計模式的引入使得系統(tǒng)的開發(fā)效率、可維護(hù)性、可擴(kuò)展性大大提高。關(guān)鍵詞關(guān)鍵詞: : 網(wǎng)絡(luò)報修,基礎(chǔ)信息維護(hù),B/S架構(gòu),MVC設(shè)計模式 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 系統(tǒng)概述 .12 需求分析.32.1 系統(tǒng)管理模塊的業(yè)務(wù)需求 .32.2 基礎(chǔ)資料信息維護(hù)業(yè)務(wù)需求 .32.3 活動專區(qū)業(yè)務(wù)需求.42.4 報修信息管理業(yè)務(wù)需求.42.5 用戶權(quán)限管理.52.6 系統(tǒng)的非功能需求.53 系統(tǒng)設(shè)計.73.1 系統(tǒng)設(shè)計的原則和目標(biāo) .73.2 系統(tǒng)架構(gòu) .73.3 利用 Struts 實現(xiàn) MVC 模式 .83.4 數(shù)據(jù)庫設(shè)計
12、.104 系統(tǒng)實現(xiàn).124.1 系統(tǒng)總體實現(xiàn) .124.2 管理員功能模塊的實現(xiàn) .134.3 學(xué)生功能模塊的實現(xiàn) .154.4 報修業(yè)務(wù)管理員功能模塊的實現(xiàn) .18結(jié)束語.20參考文獻(xiàn).21附錄.22致謝.33 11 1 緒論緒論1.11.1 引言引言 隨著計算機(jī)技術(shù)和因特網(wǎng)(Internet)的迅速發(fā)展和普及,網(wǎng)絡(luò)信息技術(shù)發(fā)展深刻改變著社會生活、工作、思維和交往的方式,對傳統(tǒng)教育體系制度產(chǎn)生根本性的影響。新的世紀(jì)開端,世界各國尤其是發(fā)達(dá)國家,加快了信息化進(jìn)程,這也包括教育信息化。作為學(xué)校公共服務(wù)體系的主要組成部分,校園網(wǎng)絡(luò)已成為學(xué)校最重要的基礎(chǔ)設(shè)施。在國家的大力支持下,我國大學(xué)校園網(wǎng)絡(luò)基礎(chǔ)
13、設(shè)施面貌得到了根本改變,與之相適應(yīng)的校園信息化水平也得到了較大提高。隨著校園信息化的推廣,網(wǎng)絡(luò)信息中心已經(jīng)成為校園信息管理中的核心部門。它們管理著學(xué)院整體的校園網(wǎng)絡(luò)維護(hù)、設(shè)備和IP信息,同時需要收集和維護(hù)學(xué)生對校園信息化滿意程度的意見。本文就是在上述校園網(wǎng)絡(luò)和信息化建設(shè)過程中,針對網(wǎng)絡(luò)信息中心的相關(guān)業(yè)務(wù)提供整體的信息化管理方案。1.21.2 項目背景項目背景隨著我?;A(chǔ)網(wǎng)絡(luò)設(shè)施的逐步完善,信息化建設(shè)也取得了顯著效果。已經(jīng)建立并運(yùn)行了若干系統(tǒng),如網(wǎng)上選課系統(tǒng),網(wǎng)上借閱系統(tǒng),課件下載系統(tǒng)、教務(wù)管理和校內(nèi)辦公信息化平臺等。這些系統(tǒng)的使用大大提高了學(xué)校各項工作的效率。但是有些傳統(tǒng)的工作還沒能跟上信息化
14、的發(fā)展步伐,在學(xué)校信息化系統(tǒng)中處于空白位置。比如針對校園內(nèi)設(shè)備和網(wǎng)絡(luò)、IP信息管理和學(xué)生校園網(wǎng)絡(luò)報修等相關(guān)業(yè)務(wù)還缺少具體的業(yè)務(wù)管理系統(tǒng)進(jìn)行維護(hù)。同時,針對網(wǎng)絡(luò)信息中心來說,作為整體校園信息化的管理中心,在相應(yīng)的各個業(yè)務(wù)部門包括校園內(nèi)部辦公OA平臺、人事管理系統(tǒng)、教務(wù)管理系統(tǒng)都已經(jīng)建立的情況下,缺少相應(yīng)的信息化管理系統(tǒng)將會影響學(xué)院整體的信息化推廣程度。同時,學(xué)院網(wǎng)絡(luò)信息中心相關(guān)的業(yè)務(wù)存在不系統(tǒng)、業(yè)務(wù)繁多等相關(guān)特點(diǎn),因此如何能夠?qū)ζ湔w業(yè)務(wù)進(jìn)行信息化梳理,將成為網(wǎng)絡(luò)中心在信息化推進(jìn)階段的關(guān)鍵。本文結(jié)合網(wǎng)絡(luò)信息中心業(yè)務(wù)管理的特點(diǎn)和復(fù)雜性,結(jié)合先進(jìn)的J2EE技術(shù)完成了網(wǎng)絡(luò)信息中心的信息化管理系統(tǒng)。1.
15、31.3 系統(tǒng)概述系統(tǒng)概述網(wǎng)絡(luò)信息中心綜合信息管理系統(tǒng)是在網(wǎng)絡(luò)辦公需求下對傳統(tǒng)網(wǎng)絡(luò)報修、網(wǎng)絡(luò)設(shè) 2備和IP地址管理等工作的具體信息化實現(xiàn),通過該系統(tǒng)將支持學(xué)院學(xué)生進(jìn)行網(wǎng)上的報修業(yè)務(wù)和校園網(wǎng)絡(luò)建設(shè)情況回饋等業(yè)務(wù)。同時,針對網(wǎng)絡(luò)信息中心內(nèi)部為其提供了良好的員工績效評估、校園網(wǎng)絡(luò)狀況和IP等相關(guān)資源的有效維護(hù)。結(jié)合網(wǎng)絡(luò)中心的相關(guān)業(yè)務(wù)現(xiàn)狀,目前的主要功能模塊包括了基礎(chǔ)信息維護(hù)、校園網(wǎng)絡(luò)建設(shè)回饋、網(wǎng)絡(luò)報修等相關(guān)業(yè)務(wù)功能模塊。同時,按照參與人員角色的不同將系統(tǒng)劃分為學(xué)生角色、報修管理人員、系統(tǒng)管理人員等相關(guān)角色。針對系統(tǒng)的角色和分布特點(diǎn),在技術(shù)實現(xiàn)方面,為了充分體現(xiàn)信息化和廣域網(wǎng)網(wǎng)絡(luò)辦公的需求,采用了We
16、b應(yīng)用通常使用的B/S(Browser/Server)架構(gòu),將應(yīng)用分為瘦客戶端(Web瀏覽器)+Web服務(wù)器+應(yīng)用服務(wù)器和數(shù)據(jù)庫的三層體系結(jié)構(gòu)。分層邏輯架構(gòu)優(yōu)化整體系統(tǒng)開發(fā)的過程,使得數(shù)據(jù)展現(xiàn)、存儲和獲取能夠有效的分離。在分層結(jié)構(gòu)設(shè)計中,系統(tǒng)采用MVC(Model-View-Controller,即模型-視圖-控制器)的設(shè)計模式,遵循Sun公司制定的JSP Model2規(guī)范,將Web應(yīng)用程序分成三個核心模塊:視圖、模型和控制器。模型-視圖-控制器(Model-View-Controller,MVC)體系突出了Servlets和JSP的優(yōu)點(diǎn),同時也令它們的缺點(diǎn)最小化。在該體系的實現(xiàn)上具體采用現(xiàn)在
17、比較流行的Struts框架。MVC設(shè)計模式的引入使得系統(tǒng)的開發(fā)效率、可維護(hù)性、可擴(kuò)展性大大提高。由于系統(tǒng)的各項數(shù)據(jù)需要持久性存儲,采用了SQL Server數(shù)據(jù)庫進(jìn)行相應(yīng)的數(shù)據(jù)存儲。使用數(shù)據(jù)訪問對象(DAO)模式來抽象和封裝所有對數(shù)據(jù)源的訪問。DAO管理著與數(shù)據(jù)源的連接以便檢索和存儲數(shù)據(jù)。DAO實現(xiàn)了用來操作數(shù)據(jù)源的訪問機(jī)制。由于DAO管理所有的數(shù)據(jù)訪問復(fù)雜性,它可以簡化業(yè)務(wù)對象和其他使用DAO的客戶端中的代碼。所有與實現(xiàn)有關(guān)的代碼(比如sql語句)都被包含在DAO中,而不是包含在業(yè)務(wù)對象中。這樣做提高了代碼的可讀性,已經(jīng)代碼生產(chǎn)效率。因為所有的數(shù)據(jù)訪問操作現(xiàn)在被委托給DAO,所有單獨(dú)的數(shù)據(jù)訪
18、問層可以被看作把數(shù)據(jù)訪問實現(xiàn)與應(yīng)用程序中的其他代碼相隔離的。這種集中化使應(yīng)用程序更容易地維護(hù)和管理。通過系統(tǒng)為學(xué)院整體信息化提供了有效的業(yè)務(wù)管理平臺,尤其是針對網(wǎng)絡(luò)信息中心和廣大校園網(wǎng)用戶來說,系統(tǒng)為其提供了方便的信息交流、溝通和反饋平臺。通過系統(tǒng)廣大師生能夠?qū)⒆约旱男穆曁峤唤o網(wǎng)絡(luò)管理部門,從而網(wǎng)絡(luò)中心能夠有效的改進(jìn)校園網(wǎng)運(yùn)行狀態(tài)。同時,系統(tǒng)也為網(wǎng)絡(luò)信息中心維護(hù)和管理相應(yīng)的硬件資源、IP資源和軟件資源提供了有效的辦公平臺,提高了其管理效率。但是,整體系統(tǒng)在功能方面還比較薄弱,需要在結(jié)合網(wǎng)絡(luò)中心的具體需求進(jìn)行進(jìn)一步的拓展和改進(jìn)。 32 2 需求分析需求分析隨著網(wǎng)絡(luò)的發(fā)展,校園網(wǎng)絡(luò)用戶對網(wǎng)絡(luò)的要求
19、也越來越高,使用人數(shù)也相應(yīng)增加,在這樣的背景下,校園網(wǎng)絡(luò)的許多問題紛紛暴露出來,但是學(xué)生對網(wǎng)絡(luò)的報修方式還是單一的打電話報修,這無疑是一個效率極低的途徑。在這種情況下,學(xué)生們就需要一個平臺來提交他們在上網(wǎng)過程中出現(xiàn)的各種問題,管理員們也需要這樣一個平臺來管理學(xué)生們的報修或者統(tǒng)一解答一些問題等。于是,我們就設(shè)計并實現(xiàn)了一個學(xué)院網(wǎng)絡(luò)信息中心綜合信息管理系統(tǒng)。系統(tǒng)提供學(xué)生報修的入口,從而實現(xiàn)將網(wǎng)絡(luò)情況提交給管理人員的功能,而相對于管理員,能夠看到所有人的報修信息并能統(tǒng)一管理。 2.12.1 系統(tǒng)管理模塊的業(yè)務(wù)需求系統(tǒng)管理模塊的業(yè)務(wù)需求業(yè)務(wù)需求(business requirement)反映了組織機(jī)構(gòu)
20、或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求。因此,結(jié)合網(wǎng)絡(luò)中心綜合信息管理系統(tǒng)業(yè)務(wù)需求,針對系統(tǒng)管理模塊其包括的功能性需求主要包括:公告管理,用戶管理,個人信息管理,密碼修改四個子菜單。公告管理:用戶登錄后看到的第一個界面是系統(tǒng)公告,公告管理用來管理系統(tǒng)公告內(nèi)容。用戶管理:管理員可以在這里管理系統(tǒng)所有用戶,可以對指定用戶進(jìn)行一些操作,如:改密碼,停用,啟用等。個人信息查看:每個用戶可以從這個菜單看到自己的信息,可以修改自己的信息。密碼修改:每位用戶可以修改自己登陸系統(tǒng)所用到的密碼。 2.22.2 基礎(chǔ)資料信息維護(hù)業(yè)務(wù)需求基礎(chǔ)資料信息維護(hù)業(yè)務(wù)需求基礎(chǔ)資料信息維護(hù)用來管理系統(tǒng)中所用到的所有的基礎(chǔ)信息,這些
21、所有的信息統(tǒng)一由管理員來維護(hù),針對該模塊的功能性需求包括:樓名信息管理,故障類型管理,房間信息管理,學(xué)生信息導(dǎo)入,設(shè)備管理,F(xiàn)AQ管理,建議管理。樓名信息管理:管理可能出現(xiàn)在學(xué)生報修單中的所有樓以及系統(tǒng)其他部分所用到的樓。故障類型管理:管理學(xué)生可能遇到的一些常見類型的故障,以供填寫報修單選擇用。房間信息管理:該模塊能夠管理每棟樓上的所有房間。 4學(xué)生信息導(dǎo)入:該部分能夠?qū)崿F(xiàn)對系統(tǒng)中學(xué)生用戶的批量導(dǎo)入。設(shè)備管理:用來管理每棟樓上所有的設(shè)備信息。FAQ管理:管理一些網(wǎng)絡(luò)或者其他方面上的一些常見問題和答案。建議管理:管理用戶提出的建議。 2.32.3 活動專區(qū)業(yè)務(wù)需求活動專區(qū)業(yè)務(wù)需求活動專區(qū)用來推廣
22、系統(tǒng)并且包括留言板等內(nèi)容,針對該模塊的業(yè)務(wù)需求包括:留言板,留言板管理,當(dāng)前排名查看,被采納留言查看。留言板:用戶可以在此模塊可以進(jìn)行填寫留言,填寫推薦人。留言板管理:管理所有用戶所填寫的留言,可以進(jìn)行的操作有:刪除,采納等。當(dāng)前排名查看:根據(jù)本活動需求,每被推薦一次就會得到一個推薦分,得分會在改模塊展現(xiàn)。被采納留言查看:這里可以看到所有已經(jīng)被采納的留言。 2.42.4 報修信息管理業(yè)務(wù)需求報修信息管理業(yè)務(wù)需求報修信息管理業(yè)務(wù)模塊是本系統(tǒng)的主要業(yè)務(wù)模塊,針對該模塊的業(yè)務(wù)需求包括:維修信息管理,報修信息管理,我的保修,我要保修,常見問題FAQ和我要提建議。報修信息管理:該模塊管理員可見,用來管理
23、所有學(xué)生用戶提交的報修信息,有打印功能能夠?qū)⑿畔?dǎo)出以供維修人員使用。維修信息管理:該模塊管理員可見,用來統(tǒng)一管理提交上來的并且已經(jīng)處理過的信息。我的保修:管理登陸用戶提交的所有提交的報修信息,并且能夠查看反饋情況。我要保修:該模塊是用戶用來提交保修信息的模塊。常見問題:管理員所維護(hù)的FAQ會在該處顯示出來。我要提建議:登陸用戶可以在該模塊提交對系統(tǒng)或者其他方面的一些建議。隨著我?;A(chǔ)網(wǎng)絡(luò)設(shè)施的逐步完善,信息化建設(shè)也取得了顯著效果。已經(jīng)建立并運(yùn)行了若干系統(tǒng),如網(wǎng)上借閱系統(tǒng),課件下載系統(tǒng)等。這些系統(tǒng)的使用大大提高了學(xué)校各項工作的效率。但是有些傳統(tǒng)的工作還沒能跟上信息化的發(fā)展步伐,在學(xué)校信息化系統(tǒng)
24、中處于空白位置。如網(wǎng)絡(luò)故障的報修,這些年來一直都是采用學(xué)生打 5電話報修方式進(jìn)行。導(dǎo)致該項工作效率低,而且浪費(fèi)了學(xué)生、維修人員的財力、物力、人力。在考慮這些問題的基礎(chǔ)上,我認(rèn)真收集、分析了各方面的需求,給出了學(xué)院網(wǎng)絡(luò)信息中心綜合信息管理系統(tǒng)的設(shè)計與實現(xiàn)。報修系統(tǒng)可以概括為以下的處理流程:(1)用戶提交報修信息。(2)管理員審核報修信息,確定是否需要維修。(3)管理員審核不通過,填寫反饋信息,用戶查看。(4)管理員審核通過,維修人員去處理故障。(5)維修人員處理完故障,填寫反饋信息,用戶查看。圖圖 2.12.1 網(wǎng)絡(luò)信息系統(tǒng)報修功能流程圖 2.52.5 用戶權(quán)限管理用戶權(quán)限管理可以為不同的用戶設(shè)
25、置不同的操作權(quán)限。例如,超級管理員用戶擁有對系統(tǒng)所有功能的操作權(quán)限,并且可以修改其他管理員的用戶口令和操作權(quán)限。普通用戶只能修改自己的口令,而無權(quán)修改其他人的口令;普通用戶的操作權(quán)限也有限制,一般只能對某些特定的操作擁有權(quán)限,例如學(xué)生只有提交報修信息及填寫留言等權(quán)限,而無權(quán)審核報修信息。普通用戶的權(quán)限由超級管理員統(tǒng)一配置,其他人無權(quán)修改。權(quán)限的使用使用戶在嚴(yán)格規(guī)定的操作范圍內(nèi)進(jìn)行工作,避免違規(guī)操作和越權(quán)操作。 6 2.62.6 系統(tǒng)的非功能需求系統(tǒng)的非功能需求作為功能需求的補(bǔ)充,軟件需求還應(yīng)包括非功能需求,它描述了系統(tǒng)展現(xiàn)給用戶的行為和執(zhí)行的操作等。它包括產(chǎn)品必須遵從的標(biāo)準(zhǔn)與規(guī)范;外部界面的具
26、體細(xì)節(jié);性能要求;設(shè)計或?qū)崿F(xiàn)的約束條件及質(zhì)量屬性。 2.6.12.6.1 遵循的標(biāo)準(zhǔn)與規(guī)范遵循的標(biāo)準(zhǔn)與規(guī)范在開發(fā)過程中所遵循的標(biāo)準(zhǔn)規(guī)范有:GB/T 166801996 軟件文檔管理指南GB/T 125041990 計算機(jī)軟件質(zhì)量保證計劃規(guī)范GB/T 125051990 計算機(jī)軟件配置管理計劃規(guī)范GB/T 93851988 計算機(jī)軟件需求說明編制指南 2.6.22.6.2 外部界面的具體需求外部界面的具體需求系統(tǒng)界面應(yīng)該趨于人性化,布局清晰合理,方便操作和業(yè)務(wù)處理。每一個功能界面要求風(fēng)格統(tǒng)一,便于用戶舉一反三,能夠更快的熟悉系統(tǒng),提高工作效率。 2.6.32.6.3 設(shè)計或?qū)崿F(xiàn)的約束條件設(shè)計或?qū)?/p>
27、現(xiàn)的約束條件采用B/S(Browser/Server)架構(gòu),應(yīng)用組件技術(shù)將應(yīng)用分為客戶端(Web瀏覽器)+Web服務(wù)器+應(yīng)用服務(wù)器和數(shù)據(jù)庫的三層體系結(jié)構(gòu)。具體使用Structs框架實現(xiàn)MVC(Model-View-Controller,即模型-視圖-控制器)設(shè)計模式。使用Java作為開發(fā)語言,使用基于IBM DB2的數(shù)據(jù)庫管理系統(tǒng)。并使用數(shù)據(jù)訪問對象(DAO)模式來抽象和封裝所有對數(shù)據(jù)源的訪問。 73 3 系統(tǒng)設(shè)計系統(tǒng)設(shè)計本章先給出系統(tǒng)設(shè)計的原則和目標(biāo),然后根據(jù)給出的原則和目標(biāo),設(shè)計出符合需求分析各項要求的系統(tǒng)架構(gòu),最后給出數(shù)據(jù)庫的設(shè)計。 3.13.1 系統(tǒng)設(shè)計的原則和目標(biāo)系統(tǒng)設(shè)計的原則和目標(biāo)
28、滿足論文評審工作的各項需求;系統(tǒng)化、結(jié)構(gòu)化、模塊化,保證整個系統(tǒng)的完整性、一致性、靈活性,以滿足需求變化的需要;良好的可靠性、安全性與可擴(kuò)充性;系統(tǒng)具有開放性,并且符合國際、國家規(guī)范與標(biāo)準(zhǔn),保證應(yīng)用系統(tǒng)和數(shù)據(jù)資源有較長的生命周期;采用當(dāng)前先進(jìn)技術(shù),使應(yīng)用系統(tǒng)有較強(qiáng)的生命周期; 3.23.2 系統(tǒng)架構(gòu)系統(tǒng)架構(gòu)系統(tǒng)的壽命,即在技術(shù)演進(jìn)壓力下的生存能力,主要由其構(gòu)架決定。采用恰當(dāng)?shù)臉?gòu)架是項目成功的第一步。有些構(gòu)架逐漸具有了通用性,為許多開發(fā)組織廣泛采用。如三層的客戶機(jī)服務(wù)器結(jié)構(gòu)就不是僅限于某一個系統(tǒng)的構(gòu)架。論文評審和學(xué)位管理系統(tǒng)采用組件技術(shù)構(gòu)建三層客戶/服務(wù)器應(yīng)用結(jié)構(gòu),這種技術(shù)已經(jīng)成為應(yīng)用開發(fā)和運(yùn)行
29、的主流技術(shù),其核心概念是利用組件技術(shù)將應(yīng)用的表示邏輯(客戶層) 、業(yè)務(wù)邏輯(應(yīng)用層)和數(shù)據(jù)管理(數(shù)據(jù)層)分為三個不同的處理層(圖3.1) 。業(yè)務(wù)邏輯作為中間層實現(xiàn)核心業(yè)務(wù)邏輯服務(wù),由組件管理,接受客戶的服務(wù)請求,向資源管理器提交數(shù)據(jù)操作,并將處理結(jié)果返回給請求者。中間層實現(xiàn)了業(yè)務(wù)邏輯與表示邏輯的分離,使得系統(tǒng)能夠靈活的適應(yīng)用戶業(yè)務(wù)邏輯的變化??蛻魧拥能浖挥糜诳蛻舻臄?shù)據(jù)輸入、結(jié)果顯示等。數(shù)據(jù)層是基于IBM DB2或者是SQL Server等大型數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)。用于存放報修信息和留言等所有數(shù)據(jù)。 8圖圖 3.13.1 三層客戶/服務(wù)器系統(tǒng)結(jié)構(gòu)在三層體系結(jié)構(gòu)下,客戶層不能直接訪問數(shù)據(jù)層,只
30、能通過應(yīng)用層連接數(shù)據(jù)庫,完成各項業(yè)務(wù),主要優(yōu)點(diǎn)如下:1、采用瘦客戶/胖服務(wù)器的架構(gòu),即業(yè)務(wù)邏輯放在應(yīng)用層,業(yè)務(wù)邏輯的更改只需在應(yīng)用層進(jìn)行,而客戶層僅處理信息的輸入、結(jié)果的顯示和業(yè)務(wù)流程的控制。這樣,不僅擴(kuò)展性好,而且可維護(hù)性也較好。2、增加了系統(tǒng)的網(wǎng)絡(luò)安全性能三層結(jié)構(gòu)體系下,各種用戶只能通過應(yīng)用程序?qū)?shù)據(jù)庫中的數(shù)據(jù)進(jìn)行檢索和更改,不能直接訪問數(shù)據(jù)庫服務(wù)器,既避免了系統(tǒng)故障對數(shù)據(jù)庫的破壞,又避免了黑客攻擊數(shù)據(jù)庫服務(wù)器的可能,保證了數(shù)據(jù)的安全性。由于這是一個需要在網(wǎng)絡(luò)上運(yùn)行的系統(tǒng),用戶主要通過客戶端(Web瀏覽器)進(jìn)行訪問和操作,因而采用Web應(yīng)用通常使用的B/S(Browser/Server)架
31、構(gòu),將應(yīng)用分為瘦客戶端(Web瀏覽器)+Web服務(wù)器+應(yīng)用服務(wù)器和數(shù)據(jù)庫的三層體系結(jié)構(gòu)。系統(tǒng)采用MVC(Model-View-Controller,即模型-視圖-控制器)的設(shè)計模式,遵循Sun公司制定的JSP Model2規(guī)范,將Web應(yīng)用程序分成三個核心模塊:視圖、模型和控制器。MVC設(shè)計模式的引入使得系統(tǒng)的開發(fā)效率、可維護(hù)性、可擴(kuò)展性大大提高。 3.33.3 利用利用 StrutsStruts 實現(xiàn)實現(xiàn) MVCMVC 模式模式模型-視圖-控制器(Model-View-Controller,MVC)體系突出了Servlets和JSP的優(yōu)點(diǎn),同時也令它們的缺點(diǎn)最小化。在實現(xiàn)中,用戶請求被發(fā)送到
32、一個控制器 9servlet,該servlet決定請求的性質(zhì),并且根據(jù)請求的類型傳送給適合的處理器。每個處理器都和一個特別的模型相關(guān),里面封裝有商業(yè)邏輯來執(zhí)行一些特別的函數(shù)集合。處理完畢后,結(jié)果會發(fā)送回處理器,處理器選擇適合的視圖顯示它。圖圖 3.2 結(jié)合結(jié)合 Struts 的的 MVC 圖圖Struts為使用MVC體系來編寫應(yīng)用提供了一個架構(gòu)。Struts使用“ActionMapping”,它允許servlet將用戶的請求轉(zhuǎn)變?yōu)閼?yīng)用行為。ActionMapping通常指定一個請求的路徑、在請求上進(jìn)行動作的對象類型,以及指定其它需要的屬性。Action對象作為ActionMapping的一個部
33、分使用,負(fù)責(zé)處理請求,并且發(fā)送響應(yīng)回適合的視圖(通常是一個Web瀏覽器) ,或者傳送請求至適合的模型。在模型和視圖間的橋是一個formbean,它可以通過繼承org.apache.struts.action.ActionForm得到。formbean用來保存處理前的用戶數(shù)據(jù),或者保存那些將顯示返回給用戶的模型數(shù)據(jù)。Struts包含有自定義的標(biāo)簽,它可以由創(chuàng)建的formbean中自動組合字段。在實踐中用戶請求JSP頁面,控制器servlet接收請求并決定由哪個應(yīng)用處理它。Action對象傳送該請求到包含有接收商業(yè)邏輯的JavaBean中。商業(yè)邏輯bean將連接數(shù)據(jù)庫并進(jìn)行查詢,接收結(jié)果,然后返回
34、結(jié)果給Action對象。Action對象將結(jié)果作為請求的一部分存放到一個formbean中。一旦收集完請求的全部數(shù)據(jù),就可以格式化結(jié) 10果并且顯示。最后是JavaServerPage以HTML表格的形式將結(jié)果顯示出來 3.43.4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計在建立系統(tǒng)的面向?qū)ο竽P椭?,下一步的工作是從類圖中找出需要持久化的類,將邏輯模型轉(zhuǎn)換成物理模型,完成數(shù)據(jù)庫建模。所謂持久化,就是要把暫時性的對象永久保留下來,把對象轉(zhuǎn)換成一定格式的數(shù)據(jù),存放到磁盤或其他媒介。正如一般的持久數(shù)據(jù)一樣,持久對象由數(shù)據(jù)庫管理系統(tǒng)負(fù)責(zé)管理。實體,也叫實例,對應(yīng)現(xiàn)實世界中可區(qū)別于其他對象的“事件”或“物體” ,它可以是
35、有形的或無形的、具體的或抽象的、有生命的或無生命的。關(guān)系是指實體集之間或?qū)嶓w集內(nèi)部實例之間的連接,實體之間可通過關(guān)系來相互關(guān)聯(lián)。按照實體類型中實例之間的數(shù)量對應(yīng)關(guān)系,通??蓪⑵浞譃樗念悾匆粚σ?、一對多、多對一、和多對多關(guān)系30,31。相關(guān)實體關(guān)系描述,將通過相應(yīng)的數(shù)據(jù)庫轉(zhuǎn)化變成相應(yīng)的具體業(yè)務(wù)信息表,主要的業(yè)務(wù)信息表包括人員基本信息表、權(quán)限密碼表、報修情況表,留言表等。如表3-1主要是對相應(yīng)的人員基本信息表。表3-2,報修情況表。名稱代碼數(shù)據(jù)類型長度精確度初始值主要的主鍵idVARCHAR(40)4FALSETRUE登陸名LOADNAMEVARCHAR(40)4FALSEFALSE角色GROU
36、PVARCHAR(40)4FALSEFALSE學(xué)號NUMVARCHAR(40)1FALSEFALSE姓名NAMEVARCHAR(40)1FALSEFALSE身份證CARD_IDVARCHAR(40)1FALSEFALSE宿舍號ROOMIDVARCHAR(40)1FALSEFALSE電話TELEPHONEVARCHAR(40)4FALSEFALSE表 3.1 人員基本信息數(shù)據(jù)庫表名稱代碼數(shù)據(jù)類型長度精確度有初始值主要的idIDVARCHAR(40)2FALSETRUE報修單號NUM VARCHAR(40)4FALSEFALS 11E房間號ROOMIDVARCHAR(40)1FALSEFALSE報
37、修時間SUBTIMEVARCHAR(40)1FALSEFALSE故障內(nèi)容EVENTVARCHAR(40)1FALSEFALSE詳細(xì)描述DETAILVARCHAR(40)1FALSEFALSE提交人 IDPERSONIDVARCHAR(40)2FALSEFALSE表 3.2 單報修情況表 124 4 系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)針對學(xué)院網(wǎng)絡(luò)信息中心業(yè)務(wù)需求的的系統(tǒng)部署和使用要求,本文采用了基于B/S的軟件架構(gòu)設(shè)計,開發(fā)實現(xiàn)過程中使用基于J2EE的分層軟件開發(fā)結(jié)構(gòu),實現(xiàn)和部署了學(xué)院網(wǎng)絡(luò)信息中心綜合信息管理系統(tǒng)。在軟件開發(fā)的過程中,采用基于Eclipse的開發(fā)工具,數(shù)據(jù)庫設(shè)計和存儲通過Mysql來實現(xiàn),部署服務(wù)
38、器采用了開源的Tomcat。對于控制層和表現(xiàn)層實現(xiàn)通過基于Struts的MVC框架,業(yè)務(wù)數(shù)據(jù)表現(xiàn)采用了基于JQuery的表現(xiàn)層組件實現(xiàn)。本章針對系統(tǒng)的具體實現(xiàn)采用的組件技術(shù)和相關(guān)功能模塊實現(xiàn)進(jìn)行了詳細(xì)說明。 4.14.1 系統(tǒng)總體實現(xiàn)系統(tǒng)總體實現(xiàn)在系統(tǒng)業(yè)務(wù)實現(xiàn)過程中,本文采用了傳統(tǒng)的業(yè)務(wù)系統(tǒng)界面設(shè)計布局,主要包括系統(tǒng)上方 logo 設(shè)計實現(xiàn)和左側(cè)業(yè)務(wù)分模塊菜單設(shè)計。進(jìn)入網(wǎng)絡(luò)信息中心綜合業(yè)務(wù)管理系統(tǒng)后,用戶首先通過用戶名和密碼進(jìn)行登錄驗證,在經(jīng)過數(shù)據(jù)驗證通過后進(jìn)入系統(tǒng)的業(yè)務(wù)功能界面,同時進(jìn)行相應(yīng)的業(yè)務(wù)功能相關(guān)操作。對于上述信息管理系統(tǒng)采用了功能模塊劃分的菜單布局方式,如圖4-2左側(cè)所示,展現(xiàn)了學(xué)
39、生登錄后的相應(yīng)操作和功能模塊,相應(yīng)的功能模塊主要包括了系統(tǒng)管理、保修管理和評價活動專區(qū)等相關(guān)功能。同時,在對具體的業(yè)務(wù)管理方面,采用了二級菜單展開的方式實現(xiàn),在點(diǎn)擊具體的左側(cè)菜單后將顯示和請求具體的業(yè)務(wù)功能。系統(tǒng)在實現(xiàn)過程中,主要使用了鏈表、數(shù)組和Hash Map三種數(shù)據(jù)存儲結(jié)構(gòu)。對于列表數(shù)據(jù)的有序顯示,如個人所有的保修記錄列表,此時適合用鏈表結(jié)構(gòu)存儲數(shù)據(jù),這種結(jié)構(gòu)方便對數(shù)據(jù)的排序。對于客戶端與服務(wù)器端傳遞參數(shù)時,適宜用數(shù)組存儲結(jié)構(gòu),如選擇某個保修列表中的保修信息時,客戶端頁面選擇相應(yīng)的保修單Id參數(shù)被存儲在一個數(shù)組中,傳遞到后臺解析處理。而對于大量的無序列表數(shù)據(jù),則適合用Hash Map數(shù)據(jù)
40、結(jié)構(gòu),它的用法比較靈活,其時間復(fù)雜度也比較低。同時,在整體代碼的實現(xiàn)過程中,為了能夠提高系統(tǒng)用戶與相應(yīng)功能之間的交互性,本文采用了javascript提供了相應(yīng)的交互操作,如下圖所示,系統(tǒng)為學(xué)生信息維護(hù)進(jìn)行檢測后進(jìn)行了信息補(bǔ)全的相應(yīng)操作。 13圖 4.2 學(xué)生功能界面 4.24.2 管理員功能模塊的實現(xiàn)管理員功能模塊的實現(xiàn)本系統(tǒng)中管理員需要完成的工作有:基本信息維護(hù),故障類型設(shè)置,設(shè)備管理,提問管理和建議管理。 4.2.14.2.1 基本信息維護(hù)基本信息維護(hù)基本信息維護(hù)主要包括教師、學(xué)生基本信息的維護(hù),如添加、激活、修改、刪除等;同時還包括基本樓宇信息管理、房間信息管理等相關(guān)業(yè)務(wù)。 其中,樓宇
41、和房間信息管理是最基礎(chǔ)的數(shù)據(jù)管理,將會關(guān)系到人員所屬的住宿信息。樓宇與房間之間的關(guān)系是從屬關(guān)系,首先需要為樓宇信息,相應(yīng)的信息維護(hù)界面如下圖4.3所示:圖 4.3 樓宇信息功能維護(hù)界面 14房間信息管理用來管理每一棟樓有哪些房間,界面如下圖4.4所示。由于房間和樓宇之間的關(guān)系為相應(yīng)的從屬關(guān)系,因此在對其管理的過程中為了能夠更好的進(jìn)行層次展現(xiàn),本文采用了樹形數(shù)據(jù)結(jié)構(gòu)對其進(jìn)行維護(hù)。圖 4.4 房間信息功能維護(hù)界面 4.2.24.2.2 設(shè)備故障類型設(shè)置設(shè)備故障類型設(shè)置故障類型信息管理,是用來管理常見故障類型,這樣,學(xué)生在保修的時候就不用手動輸入故障類型,其界面如下所示:圖 4.5 房間信息功能維護(hù)
42、界面 4.2.34.2.3 設(shè)備信息管理設(shè)備信息管理在完成了相應(yīng)的樓宇和房間信息管理后,為了能夠?qū)τ谠O(shè)備相應(yīng)的操作進(jìn)行詳細(xì)日志操作管理,從而完成設(shè)備信息的維護(hù)操作日志跟蹤,本文提供了相應(yīng)的設(shè)備日志信息管理功能。該上述設(shè)備信息管理主要包括了相應(yīng)的設(shè)備日志的查詢、添加和編輯功能,具體的設(shè)備維護(hù)日志操作界面如下圖所示: 15圖 4.5 房間信息功能維護(hù)界面 4.2.44.2.4 建議信息管理建議信息管理在相應(yīng)的網(wǎng)絡(luò)中心活動信息維護(hù)管理功能中,將包括了對于學(xué)生提議的信息維護(hù)和設(shè)置操作,上述工作將由系統(tǒng)的管理員來維護(hù)。建議管理是用來管理其他用戶提交的一些建議.4.34.3 學(xué)生功能模塊的實現(xiàn)學(xué)生功能模塊
43、的實現(xiàn)在網(wǎng)絡(luò)信息中心綜合信息管理平臺中,除了維護(hù)管理員、系統(tǒng)管理員角色外,最核心的業(yè)務(wù)角色為所有在校學(xué)生。因此,針對學(xué)生管理包括了管理員的基本數(shù)據(jù)維護(hù)和學(xué)生數(shù)據(jù)維護(hù)等基本信息維護(hù)。而針對學(xué)生角色來說,參與到各個系統(tǒng)業(yè)務(wù)模塊中包括活動專區(qū)模塊、報修模塊和用戶信息管理模塊中。其中,用戶信息管理維護(hù)為學(xué)生提供了維護(hù)所屬宿舍、聯(lián)系方式等相關(guān)信息的功能用例,其相應(yīng)的學(xué)生個人信息維護(hù)界面如下圖所示:圖 4.7 學(xué)生個人信息維護(hù)界面 4.3.14.3.1 報修管理報修管理除了上述個人信息維護(hù)以外,學(xué)生登錄系統(tǒng)后還能夠?qū)€人的登錄密碼信息進(jìn)行相應(yīng)的修改。在相應(yīng)的保修管理模塊中,主要包括了報修信息查看、網(wǎng)絡(luò)情況
44、保修等內(nèi)容。報修信息查看主要是針對個人所有報修的相關(guān)情況進(jìn)行相應(yīng)的查看,通過List列表的方式從數(shù)據(jù)庫中讀取并且在頁面中進(jìn)行展現(xiàn)。相應(yīng)的保修信息展現(xiàn)界面如下圖所示: 16圖 4.8 個人保修信息維護(hù)界面在上述業(yè)務(wù)操作界面中,用戶可以看到已經(jīng)提交的報修信息,并且在未被審核之前還可以修改。同時,在界面右上角有我要保修按鈕,可以提交報修信息。我要報修界面用戶可以用來提交用戶的報修信息,每個用戶一天僅限一條報修消息,界面如下圖所示:圖 4.9 保修信息維護(hù)界面在設(shè)備維修管理模塊中,為了減少保修的數(shù)目和質(zhì)量,在本模塊中添加了常見問題FAQ模塊,通過該模塊實現(xiàn)對報修業(yè)務(wù)的高效性。上述相應(yīng)的報修問題和答案是
45、由管理員來維護(hù),相應(yīng)的學(xué)生用戶能夠看到的一些基本問題的問答。針對學(xué)生,相應(yīng)的FAQ查看界面如下圖所示,采用了樹形的結(jié)構(gòu)進(jìn)行數(shù)據(jù)的展現(xiàn):圖 4.10 常見維修問題 4.3.24.3.2 活動管理活動管理為了能夠?qū)W(xué)生相對于校園網(wǎng)絡(luò)建設(shè)現(xiàn)狀的滿意度進(jìn)行調(diào)查,在本系統(tǒng)中包括了相應(yīng)的學(xué)生建議留言活動信息管理模塊。該活動建議管理模塊主要包括了相應(yīng)的 17留言板和留言評價排名信息等相關(guān)功能。在留言板管理模塊中,在校學(xué)生在登錄系統(tǒng)后可以添加留言、添加建議等等。同時,留言板將對學(xué)生進(jìn)行公開,任何人都能看到所有人的評論。同時,為了限制學(xué)生留言過多和垃圾留言等情況,系統(tǒng)設(shè)計過程中限制了每個人推薦和留言的權(quán)利,具體
46、的留言推薦只能有一次機(jī)會,整體的留言操作界面如下圖所示: 圖 4.11 系統(tǒng)留言功能在當(dāng)前排名查看這里,我們可以看到所有人排名,排名是根據(jù)被推薦次數(shù)設(shè)定的。界面如下:圖 4.12 系統(tǒng)留言排名 4.44.4 報修業(yè)務(wù)管理員功能模塊的實現(xiàn)報修業(yè)務(wù)管理員功能模塊的實現(xiàn)整體的業(yè)務(wù)系統(tǒng)除了學(xué)生和系統(tǒng)超級管理員之外,為了能夠?qū)⒈P迾I(yè)務(wù)進(jìn)行有效的處理,系統(tǒng)通過權(quán)限管理業(yè)務(wù)將各類不同的報修業(yè)務(wù)分配給專門的報修業(yè)務(wù)管理人員。對于報修管理員角色來說,主要包括了常用問題(FAQ)維護(hù)業(yè)務(wù)、報修處理業(yè)務(wù)等。 4.4.14.4.1 常見問題管理常見問題管理針對報修業(yè)務(wù)管理員,其主要的職責(zé)包括了對整體學(xué)院常見的的設(shè)備和
47、網(wǎng)絡(luò)障 18礙問題進(jìn)行相應(yīng)的總結(jié)和管理。通過常見問題的維護(hù),將會為廣大師生提供良好的網(wǎng)絡(luò)和機(jī)器故障學(xué)習(xí)機(jī)會,使得個人能夠有效的進(jìn)行常見問題的維護(hù)。對于相應(yīng)常見問題的維護(hù)主要包括常見問題的添加、刪除和修改等功能,如下圖所示,本文給出了相應(yīng)的常見問題維護(hù)界面:圖 4.13 常見故障問題維護(hù) 4.4.24.4.2 報修管理報修管理對于報修管理業(yè)務(wù)主要包括了網(wǎng)絡(luò)報修信息確認(rèn)和修復(fù)后的報修情況回復(fù)、查詢等相關(guān)業(yè)務(wù)功能。在接收到相應(yīng)的學(xué)生報修信息后,由專門的管理員進(jìn)行各自報修信息的確認(rèn)和打印故障處理單,同時到現(xiàn)場進(jìn)行相應(yīng)的網(wǎng)絡(luò)維修。如上圖所示,針對報修信息的確認(rèn)包括了圖示上部的信息查詢操作,相關(guān)的查詢包括
48、了依據(jù)學(xué)生姓名、學(xué)號、開始結(jié)束日期、樓號、故障類型等方式的查詢。從而為管理員提供了方便的報修信息查詢功能,滿足了各種不同維修人員安排的需要,同時為系統(tǒng)提供了相應(yīng)的分析結(jié)果。網(wǎng)絡(luò)中心的相應(yīng)的維修管理人員完成了系統(tǒng)上報故障后,將對每個上報的維修信息進(jìn)行系統(tǒng)確認(rèn)處理。因此,系統(tǒng)為上述維修是否成功和相應(yīng)的具體解決方案進(jìn)行維護(hù)的業(yè)務(wù)功能。如圖4.15,為系統(tǒng)提供了具體的信息確認(rèn)和恢復(fù)界面: 19結(jié)束語結(jié)束語本文圍繞著基于web方式的信息管理系統(tǒng)的設(shè)計與實現(xiàn),在J2EE框架下采用多種編程技術(shù)和語言進(jìn)行開發(fā),如:HTML、XHTML、CSS、JavaScript、SQL語言等綜合編程,最終實現(xiàn)一套B/S結(jié)構(gòu)
49、的信息管理系統(tǒng)。學(xué)院網(wǎng)絡(luò)信息中心綜合信息管理系統(tǒng)的出現(xiàn)會解決同學(xué)們有問題不知道如何解決、有問題沒途徑解決的問題。系統(tǒng)還提供有留言板等功能,能夠?qū)崿F(xiàn)用戶提建議,留言,討論等各種功能。本系統(tǒng)還存在許多不足之處,例如個人信息與報修信息結(jié)合方面,應(yīng)該將個人信息表與報修信息相結(jié)合,使用戶能夠用最少的操作完成報修功能,減少系統(tǒng)操作上的繁瑣性。另外由于缺少美工,界面做的也不是很理想,有很大的改進(jìn)空間。 20參考文獻(xiàn)參考文獻(xiàn)1 孫勇。Struts KICK START 中文版。北京:電子工業(yè)出版社,2004.09。2 孫衛(wèi)琴,李洪成。Tomcat與Java Web開發(fā)技術(shù)詳解。北京:電子工業(yè)出版社,2004.
50、11。3 孫衛(wèi)琴。精通Struts:基于MVC的Java Web設(shè)計與開發(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 呂夢雅,陳晶. 面向?qū)ο蟮脑头ㄔ谛枨蠓治鲋械膽?yīng)用. 河北省科學(xué)院學(xué)報, 2002.03.6 王繼成,高珍. 軟件需求分析的研究. 計算機(jī)工程與設(shè)計.2002.8.7 張峰嶺. 數(shù)據(jù)庫應(yīng)用的需求分析研究.
51、計算機(jī)工程與應(yīng)用.2002.08.8 李師賢,張珞玲. 需求分析的常見問題及其對策分析. 計算機(jī)工程, 2002.1(28).9 解皎虹.三層(多層)應(yīng)用程序的開發(fā). http:/ http:/ 2005.03 11 Ivar Jacobson 譯者 周伯生等.統(tǒng)一軟件開發(fā)過程. 北京:機(jī)械工業(yè)出版社,1998.5。12 Ronald J. Norman 譯者 周之英等.面向?qū)ο笙到y(tǒng)分析與設(shè)計. 北京:清華大學(xué)出版社,1997.06。13 孫燕。JAVA 2入門與實例教程 。北京:中國鐵道出版社。2003.02。14 李天柱。數(shù)據(jù)庫模型、語言與設(shè)計。北京:電子工業(yè)出版社,2004.05。15
52、白雁等。JSP 編程指南。第三版,北京:電子工業(yè)出版社,2004.8。16 中國Java開發(fā)網(wǎng)。http:/ Basic圖形與多媒體程序設(shè)計北京:清華大學(xué)出版社2002。18范國平、陳曉鵬Access 2002 數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航M北京:人民郵電出版社2003。19 云健,馮國富 .一種面向?qū)ο蟮墓ぷ髁鞴芾硐到y(tǒng)的建模思想 .石家莊職業(yè)技術(shù)學(xué)院學(xué)報 2002.12。20 林銳.軟件工程與項目管理M.北京:電子工業(yè)出版社,2003.10。21 范玉順.工作流管理技術(shù)基礎(chǔ) 北京:清華大學(xué)出版社2001。 21附錄附錄主要業(yè)務(wù)處理程序: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ā)布次數(shù)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方法 只構(gòu)造下拉列表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();/詳細(xì)描述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;/* * 查看詳細(xì)信息 * 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: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案