




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、并舛2小傀實訓報告實踐環(huán)節(jié):基于項目的軟件系統(tǒng)實訓(ssh)項目名稱:CMS(企業(yè)綜合信息管理)院(系):軟件學院專業(yè)班級:學號:學生姓名:指導教師:學年學期:2016-2017學年第2學期成績:鄭州輕工業(yè)學院軟件學院實訓任務書一、實訓名稱實踐環(huán)節(jié)基于項目的軟件系統(tǒng)實訓(ssh)項目名稱CMS(企業(yè)綜合信息管理)二、學生信息專業(yè)班級軟件工程(Java技術)14-01學號541413440156姓名張孝帥三、用戶需求及約束條件CMS是一個基于SSF大框架的開發(fā)的電子商務網(wǎng)站項目,主要的目的是讓學生體驗軟件開發(fā)的全過程、了解java編程技術、了解javaEE軟件設計技術、縮短畢業(yè)生在用人單位的適應
2、期,降低用人單位的培訓成本.熟悉標準的軟件開發(fā)過程。該項目主要具有的功能模塊有欄目管理功能、模塊內容管理功能模塊、頁面數(shù)據(jù)展示模塊。該項目在開發(fā)過程中要求學生使用的開發(fā)語言必須為Java、基于的框架為SSH開發(fā)環(huán)境為Windows,開發(fā)工具為eclipse,使用的數(shù)據(jù)庫為oracle/mysql/SqlServer、開發(fā)的周期為15天。四、設計要求、技術參數(shù)及設計規(guī)格CMS項目主要主要具有的功能為:1 .欄目管理功能模塊用戶能夠通過后臺管理界面對前臺頁面上的欄目進行增加欄目,修改欄目名,刪除欄目等功能操作。2 .內容管理功能模塊用戶能夠通過內容管理功能模塊對前臺頁面上的內容進行修改。例如信息發(fā)
3、布,修改頁面上的系統(tǒng)信息設置,刪除指定的發(fā)布信息,修改已有的發(fā)布信息等功能操作。3 .頁面數(shù)據(jù)展示在首頁上能能夠顯示當前所有的欄目以及所有的發(fā)布信息,并且點擊不同的欄目可以查看不同欄目下的發(fā)布信息。技術參數(shù)開發(fā)環(huán)境:Windows開發(fā)工具:eclipse開發(fā)語日:Java框架技術:Spring+Strust2+Hibernate數(shù)據(jù)庫:oracle/mysql/SqlServer服務器:tomcat6.0/tomcat7.0五、工作量天/日期任務描述通過標準項目介紹及需求分析,開發(fā)環(huán)境搭建了解CMS是什么第二天CoreJava基礎知識的復習與鞏固掌握java基本語法第三天介紹軟件開發(fā)的demo
4、制作技術,了解需求,完成軟件開發(fā)的概要設計熟練掌握demo的設計原則以及思路第四天Javaweb開發(fā)技術介紹以及掌握學會java相關的web技術第五天學習數(shù)據(jù)庫編程,開發(fā)CMS勺基本功能掌握數(shù)據(jù)庫開發(fā)的相關技術Hibernate框架的學習了解hibernate的基本運行流程第七天Struts2框架的學習掌握Struts2框架的基本運行原理第八天Spring框架的學習掌握spring在項目中的使用方法第九天SSH框架的整合的學習掌握SSHE大框架整合搭建項目CM頌目的基本功能的講解理解CM頌目的功能需求第d措建基于Annotation技術的SSH1架,實現(xiàn)項目的二層架構了解企業(yè)級開發(fā)的方式第d卜
5、二天實現(xiàn)欄目管理功能完成功能第d三天實現(xiàn)內容管理功能完成功能第十四天實現(xiàn)首頁展示,列表貝囿展示,詳細貝囿展示功能完成功能釬五天打包部署,并進行總體測試。答辯通過答辯六、考核形式、考核時間、考核指標及成績評定實訓成績由下面構成:實訓紀律、實訓態(tài)度和平時表現(xiàn)占20%實訓Z果占30%實訓報告占30%實踐操作能力占20%考核形式:1)老師每日對學生的考察、評估和考核;2)最后對實訓項目完成的質量進行考核和驗收。完成期限:2017年6月23日指導教師簽章:崔略師夏陽專業(yè)負責人簽章:教學院長簽章:2017年6月5日實訓進度日歷實踐環(huán)節(jié)基于項目的軟件系統(tǒng)實訓(ssh)項目名稱CMS企業(yè)綜合信息管理)學年、學
6、期2016-2017學年第二學期專業(yè)班級軟件工程(Java技術)14-01指導教師姓名崔略、帥夏陽天數(shù)上午/下午實訓任務詳細描述教師實訓任務的指導(解決方案、實現(xiàn)步驟、技術路線、難點提示)通過標準1上午項目介紹及需求分析介紹基于SSH三大框架的CMS的功能需求以及功能展示了解系統(tǒng)的軟件需求,熟悉開發(fā)環(huán)境。下午開發(fā)環(huán)境搭建搭建系統(tǒng)開發(fā)環(huán)境,重點在于客戶端軟件開發(fā)環(huán)境的構建了解軟件開發(fā)流程以及文檔;熟悉開發(fā)環(huán)境的搭建流程。2上午CoreJava基礎知識的復習與鞏固介紹java相關的基礎技術,掌握其基本語法以及應用。掌握java基本語法,建立團隊合作意識。下午分配任務建立團隊,分配任務,完成任務分配
7、表了解任務分配方式以及開發(fā)流程。3上午介紹軟件開發(fā)的demo制作技術。介紹企業(yè)級軟件開發(fā)demo設計的重要性,講解訓練實現(xiàn)相關的demo的設計熟練掌握demo的設計原則以及思路并且能夠在團隊協(xié)作的環(huán)境中完成demo的設計下午完成軟件開發(fā)的概要設計明確需求的目的.在了解需求的基礎上書寫demo設計說明書體會軟件工程開發(fā)的流程,書寫相關的文檔4上午介名nweb技術重點介紹基于servelt,jsp的企業(yè)級應用開發(fā)技術.完成與系統(tǒng)相關的操作實現(xiàn),進一步了解需求學會java相關的web技術完成相關實際功能的開發(fā)下午完善功能文檔制定功能計說明書,以及概要設計文檔,加強團隊協(xié)作了解軟件開發(fā)的過程,書寫功能
8、計說明書以及概要設計說明書5上午學習數(shù)據(jù)庫編程講解數(shù)據(jù)庫開發(fā)技術,以及技術的使用方式。掌握數(shù)據(jù)庫開發(fā)的相關技術。下午開發(fā)CMS勺基本功能使用相關的技術實現(xiàn)系統(tǒng)的相關功能,比如登錄注冊等模塊的開發(fā)實現(xiàn),書寫類式設計文檔鍛煉文檔的書寫能力6上午Hibernate框架的配置講解hibernate框架的xml配置情況,掌握基本的增刪改查的操作了解hibernate的基本運行流程,以及hibernate內部的實現(xiàn)原理下午如何使用注解完成hibernate框架的配置講解hibernate框架的注解形式的配置,以及學hibernate的高級特性掌握hibernate的高級用戶,可以自己獨立的配置出hiber
9、nate中的幾種關系模型7上午Struts2框架的配置方式講解Struts2框架的倆種形式的配置掌握Struts2框架的配置方式下午如何使用Struts2框架以及學習Struts2的高級特性和基本使用掌握Struts2框架的基本運行原理8上午介紹Spring框架講解spring框架中ioc和aop的概念掌握spring在項目中的使用方法下午Spring框架的配置方式講解ico和aop在項目中的配置方式了解spring在項目中配直方式,理解spring對項目的作用9上午介紹什么是SSH框架講解SSHE大框架的整和步驟掌握什么是SSH框架下午整合SSH常見的問題整合過程中所出現(xiàn)的問題及其解決方案能
10、夠答辯SSH框架10上午CMS功能講解講解CM領目中要完成的功能知道CMS項目中需要完成哪些功能。下午CMS功能解惑講解每個功能所涉及到的技術和問題的解決方案了解在功能的實現(xiàn)過程中將會遇到哪些問題11上午搭建基于Annotation技術的SSH框架講解Annotation技術的SSH框架的原理了解企業(yè)級開發(fā)的方式,知道SSHE大框架的工作原理,并且會簡單使用。下午實現(xiàn)項目的三層架構講解三層架構的思想,以及該技術的優(yōu)勢,搭建出項目的雛形了解什么是三層架構12上午實現(xiàn)欄目管理功能講解CM繇統(tǒng)中欄目管理的原理并實現(xiàn)具基本功能團隊分工實現(xiàn)CMS(統(tǒng)中欄目管理模塊的添加欄目,修改欄目,刪除欄目等功能下午
11、書寫文檔書寫相關的文檔體會軟件工程開發(fā)流程13上午實現(xiàn)內容管理功能講解CM繇統(tǒng)中內容管理的原理并實現(xiàn)具基本功能,書寫相關的文檔團隊分工實現(xiàn)CMS(統(tǒng)中內容管理模塊的添加內容,修改內容,刪除內容等功能下午功能測試對目前已經(jīng)完成的功能進行測試測試功能,并且修改BUG14上午實現(xiàn)首頁展示,列表貝囿展示,詳細貝囿展示功能講解CM繇統(tǒng)中前日貝囿的基礎功能,包括首頁,列表五,內容頁的實現(xiàn)原理。書寫相關的文檔團隊分工實現(xiàn)CMS(統(tǒng)中內容管理模塊的添加內容,修改內容,刪除內容等功能,下午優(yōu)化代碼講解在項目完成后怎樣去對項目的整體運行速率,業(yè)務邏輯,數(shù)據(jù)結構進行優(yōu)化升級。修復之前出現(xiàn)的bug,并對項目的進行優(yōu)化
12、升級。15上午打包部署,并進行總體測試。使用Eclipse中的打包工具打包項目,并將該項目部署測試。書寫品質保證文檔以及實踐工作完成報告書體會軟件交付流程下午答辯測t,調試,準備產(chǎn)品展示說明,答辯展示效果,培養(yǎng)學生表達能力答辯,檢查實訓效果制訂教師:崔略、師夏陽1項目需求分析1.1.1 項目需求說明1.1.1.1 項目的概述21.1.2 項目的前景21.2 項目系統(tǒng)的需求3.2項目分析與設計5.2.1 項目涉及技術的分析5.2.2 語言的分析6.2.3 數(shù)據(jù)庫的設計6.3項目的實現(xiàn)9.3.1 項目的文件結構9.3.2 項目數(shù)據(jù)展示的實現(xiàn)103.3 項目管理功能的實現(xiàn)1.13.3.1 信息管理的
13、實現(xiàn)113.3.2 信息發(fā)布的實現(xiàn)1.23.3.3 欄目管理的實現(xiàn)1.33.3.4 添加欄目的實現(xiàn)1.33.3.5 系統(tǒng)設置的實現(xiàn)1.44實訓感想151項目需求分析根據(jù)我們的調查顯示,在實際的應用過程中,企業(yè)的信息管理系統(tǒng)應該有多個模塊來保證任務量能夠達標,尤其是在檔案管理以及物流管理以及人力資源管理上都應該進行重視,這些模塊必須進行很好地管理因此是不可缺少的模塊。本項目是基于Struts2+Hibernate+Spring3的B/S結構的杰普信息管理系統(tǒng)。通過本項目的整合訓練,培養(yǎng)熟練運用Struts2、Hibernate和Spring3框架知識開發(fā)JavaWeb項目,項目的能力。CMS是一
14、個基于SSH三大框架的開發(fā)的電子商務網(wǎng)站項目,主要的目的是讓學生體驗軟件開發(fā)的全過程、了解java編程技術、了解javaEE軟件設計技術、縮短畢業(yè)生在用人單位的適應期,降低用人單位的培訓成本.熟悉標準的軟件開發(fā)過程。該項目主要具有的功能模塊有欄目管理功能、模塊內容管理功能模塊、頁面數(shù)據(jù)展示模塊。該項目在開發(fā)過程中要求學生使用的開發(fā)語言必須為Java基于的框架為SSH、開發(fā)環(huán)境為Windows,開發(fā)工具為eclipse,使用的數(shù)據(jù)庫為oracle/mysql/SqlServeK開發(fā)的周期為15天。1.1 項目需求說明隨著時代的發(fā)展社會的進步,經(jīng)濟全球化已經(jīng)成為了一種趨勢,我國的經(jīng)濟也得到了迅猛的
15、發(fā)展,傳統(tǒng)的經(jīng)濟模式逐漸的不再適應如今的經(jīng)濟市場,我國的經(jīng)濟模式面臨著新的挑戰(zhàn)。隨著網(wǎng)絡的發(fā)達信息技術的不斷發(fā)展,我國的電子商務事業(yè)得到了進一步的發(fā)展,但是還沒有形成能夠與企業(yè)的規(guī)模相適應的規(guī)模,因此應該對電子商務系統(tǒng)進行進一步的開發(fā)。J2EE是一種基于java技術產(chǎn)生的技術,有著十分強大的跨平臺移植的性能,在企業(yè)的實際應用中有著重要的應用價值。因此,本文在分析應用J2EE在企業(yè)管理中應用所具有的有事的基礎上,設計了應用J2EE框架的企業(yè)信息管理系統(tǒng)。大型工程項目的管理工作難度大、管理內容多、涉及人員廣,而當前的工程項目管理系統(tǒng)性能單一,缺少通用性項目管理系統(tǒng)。因此,開發(fā)通用性較強的工程項目管
16、理系統(tǒng)就具有非常實際的意義。1.1.1 項目的概述杰普信息管理系統(tǒng)是一個基于B/S結構,采用Struts2+Hibernate+Spring3的web框架技術開發(fā)的一款cms管理系統(tǒng)。J2EE開發(fā)的最初目的是為了給企業(yè)的分布式應用提供相應的支持,隨著J2EE的發(fā)展,這種技術也逐漸的成為了在企業(yè)中得到了廣泛應用的開發(fā)框架。J2EE架構為了在應用的過程中使得信息系統(tǒng)的構建過程盡可能的簡化,因此使用分層的方式把不同的任務分別的置于不同的層次結構之上,層與層之間使用接口來傳遞參數(shù),這些層是相互獨立的,這樣就能夠在信息系統(tǒng)中將各個功能放置在不同的、彼此獨立的組件中,這些組件還能夠根據(jù)其所在的層在不同的設
17、備上進行合適的部署,使得能夠更好地適用于實際的應用。在杰普信息管理系統(tǒng)前臺所需欄目有:首頁、教師風采、愛在身邊、好書相伴、讀書心得、智慧課堂、教育考研和特色活動,還有前臺要有進入后臺管理的鏈接。前臺所需欄目如圖1-1所示。圖1-1前臺所需欄目圖項目后臺所需的欄目有信息管理、信息發(fā)布、欄目管理、添加欄目和系統(tǒng)設置等欄目。這些欄目是用來實現(xiàn)欄目管理功能模塊、內容管理功能模塊、頁面數(shù)據(jù)展示等功能。前臺所需欄目如圖1-2所示。圖1-2后臺所需欄目圖1.1.2 項目的前景傳統(tǒng)的項目管理方式主要是紙張?zhí)顚?,或是電子文檔填寫、郵件發(fā)送的基于文本、報表等紙質的手工處理。項目管理人員需要催辦各個項目流程的進行,
18、隨時對項目進行監(jiān)管、存檔等繁瑣的事務,由于信息處理量大,極易出錯,造成項目流程無法正常運行。而由于整個審批流程的不透明,項目申報人也無法對項目的審批流程實時查詢。因此建設一個對學校重大項目進行管理的項目管理系統(tǒng)是非常必要的,也具有非常重要的實用價值。基于項目管理系統(tǒng)的功能需求,具備可擴展性、可維護性及穩(wěn)定性的特點,系統(tǒng)選用struts2,spring,hibernate整合框架作為技術框架。系統(tǒng)采用B/S結構,一切業(yè)務都在服務端進行,各客戶端無需任何設定,用戶易于使用,好處在于可以將項目過程規(guī)范化、自動化、高效化以及強大的可擴展性??梢哉f公司項目管理系統(tǒng)是經(jīng)久不衰的一種管理模式,在大小公司都用
19、的到,越大的公司越能體現(xiàn)到其重要性。企業(yè)信息管理系統(tǒng)對于企業(yè)的發(fā)展起著至關重要的作用,應該對其進行重視。本文給出了基于J2EE架構的企業(yè)信息系統(tǒng)設計的方案,該設計使用java語言。首先文章對于J2EE架構進行了分析,并且敘述了其應用到企業(yè)的信息管理系統(tǒng)設計中具有的優(yōu)勢,然后給出了具體的設計方案,同時說明了為什么使用java語言進行設計的原因。該系統(tǒng)在企業(yè)內部能夠進行很好地運用,并且在未來能夠根據(jù)實際需求進行升級,有著很好地適用性。1.2 項目系統(tǒng)的需求項目所需技術參數(shù)如下:開發(fā)環(huán)境:Windows開發(fā)工具:eclipse開發(fā)語言:Java框架技術:Spring+Strust2+Hibernat
20、e數(shù)據(jù)庫:oracle/mysql/SqlServer服務器:tomcat6.0/tomcat7.0(硬件)基于Intel架構的系統(tǒng)有著強大的運算處理能力,能完成多方面的處理需要,借助于Intel的技術支持,項目管理信息系統(tǒng)能發(fā)揮出更強大的效用,因而成為開發(fā)首選方案。數(shù)據(jù)庫服務器、中間層服務器:因為服務器為數(shù)據(jù)庫服務器,且要完成高密度的運算量,所以應采用較高檔的服務器,同時考慮到與軟件的兼容性。操作系統(tǒng)的選擇Windows2000操作系統(tǒng)具有最好的商務特性和安全、穩(wěn)定、擴展性優(yōu)異的系統(tǒng)平臺,為企業(yè)信息化提供了一個完備的解決方案,是本系統(tǒng)開發(fā)操作系統(tǒng)平臺的首選。數(shù)據(jù)庫服務器對穩(wěn)定性有極高的要求,
21、且要支持多CPU,所以應采用Windows2000Server客戶機應擁有較好的易用性、安全性和穩(wěn)定性,故采用Windows2000Professional0數(shù)據(jù)庫的選擇是MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫具有強大的數(shù)據(jù)存儲功能并兼有支持客戶機/服務器的運行環(huán)境、多線程體系結構,支持存儲過程、支持觸發(fā)器和邏輯內存管理等很多優(yōu)點。考慮到一個企業(yè)實施項目管理后,會產(chǎn)生相當大的數(shù)據(jù)業(yè)務流量,需要一個強壯的數(shù)據(jù)庫系統(tǒng)作為支持,故而選用MySQL構造數(shù)據(jù)庫服務器。開發(fā)工具的選擇作為基于Web的項目管理系統(tǒng)。本系統(tǒng)米用java高級編程語言作為開發(fā)語言,本系統(tǒng)米用Java語言進行開發(fā),Java是目前使用最為
22、廣泛的編程語言之一,具有簡單,面向對象,穩(wěn)定,與平臺無關,解釋型,多線程,動態(tài)等特點。其中與平臺無關是Java語言最大的優(yōu)勢,Java編寫的程序可以在任何安裝了Java虛擬JVM的計算機上正確的運行,真正做到“一次寫成,處處運行"。另外Java應用程序被限制在Java運行環(huán)境中,不允許它訪問計算機的其它部分,增加了安全性。系統(tǒng)選擇Eclipse作為系統(tǒng)的開發(fā)環(huán)境。Eclipse利用它可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。Eclipse也全面支持各種主流的第三方框架,如本系統(tǒng)采用的SSM整合框架,能夠快速高效地進行開發(fā)工作。2項目分析與設計
23、本文主要進行了基于J2EE的架構來對企業(yè)的信息管理系統(tǒng)進行設計。隨著計算機的逐漸普及,網(wǎng)絡得到了進一步的普及軟件行業(yè)也形成了產(chǎn)業(yè)化的發(fā)展,企業(yè)的信息管理系統(tǒng)得到了快速的發(fā)展,對于企業(yè)的管理、經(jīng)營等有著很大的作用,使用J2EE架構進行企業(yè)信息系統(tǒng)的設計是滿足時代的需求的。而MS項目主要實現(xiàn)以下的功能:欄目管理功能模塊、內容管理功能模塊、頁面數(shù)據(jù)展示等等。這些欄目的功能主要在網(wǎng)站的前臺和后臺展現(xiàn),具體的項目模塊圖如下圖2-1所示。圖2-1項目模塊結構圖2.1 項目涉及技術的分析在CMS(企業(yè)綜合信息管理)系統(tǒng)的開發(fā)中,用的最多的就是SSH框架相應的技術,對于SSH框架,首先它是典型的J2EE三層結
24、構,分為表現(xiàn)層、中間層和數(shù)據(jù)訪問層。三層體系將數(shù)據(jù)表現(xiàn)、業(yè)務邏輯和數(shù)據(jù)訪問分開。業(yè)務邏輯、數(shù)據(jù)訪問、權限攔截及合法性校驗等工作放在中間層處理??蛻舳瞬恢苯优c數(shù)據(jù)庫交互,而是通過組件與中間層建立連接,再由中間層與數(shù)據(jù)庫打交道。在前端的頁面我們可以看到后臺的數(shù)據(jù),還可以對數(shù)據(jù)進行增刪改查的操作,這是SSH框架中最基本的功能,但是在對數(shù)據(jù)進行操作是,不同的操作會有不同的反應,但是如何讓相應的操作有相應的結果呢?對于這種操作的實現(xiàn)。我們可以利用MVC的模式來解釋,MVC是一種將應用程序的邏輯層和表現(xiàn)層進行分離的方法,MVC可以更好地實現(xiàn)了功能模塊和顯示模塊的分離,提高了應用系統(tǒng)的可維護性、可擴展性、可
25、移植性和組件的可復用性。MVC有三大組成:模型(Model)、視圖(View)、控制器(Controller),由于本系統(tǒng)開發(fā)的工具是Eclipse,在建立工程時開發(fā)工具就已經(jīng)初步把系統(tǒng)分成MVC三層結構。模型層由Models層來充當,該層主要是用來存實體Bean類和Hibernate影射文件。通過該層開發(fā)者很方便地對整個工程下的Bean進行管理,同時也非常方便地對Hibernate配置文件進行影射,極大的提高了開發(fā)的效率,同時對以后系統(tǒng)的維護也非常方便,以我們開發(fā)的CMS(企業(yè)綜合信息管理)系統(tǒng)為例子,我們所看到界面是視圖,對于頁面數(shù)據(jù)進行不同的操作得到不同的結果是控制器來實行的。模型也即是
26、我們所說的業(yè)務數(shù)據(jù)。通常來說,你的模型類將包含取出、插入、更新、刪除你的數(shù)據(jù)庫信息的功能。2.2 語言的分析本文中對于系統(tǒng)的設計語言使用的是java語言。Java在程序的開發(fā)中是一種十分常用的語言,最初的名字叫做語言,原本出現(xiàn)時SUN為了滿足消費類的產(chǎn)品的編程需求而構建的一種語言。隨著其逐漸的發(fā)展并得到了更廣泛的應用,已經(jīng)逐漸的演變成了面向對象的一種動態(tài)的開發(fā)環(huán)境。Java語言有著很好地可移植性,能夠進行多線程的編程,正是由于這種優(yōu)勢使其得到了進一步的應用。Java語言能夠支持大量的目前流行的平臺,因此本文中的系統(tǒng)設計采用java語言能夠保證其在很大的范圍內被不同的開發(fā)者和用戶共享,使得該系統(tǒng)
27、有著更好地適用性。使用java語言進行編程,能夠撥正系統(tǒng)的安全。在java語言投入運行的時候,客戶端或者服務器上的內存系統(tǒng)都是操作系統(tǒng)進行自主的配置的,這使得系統(tǒng)能夠防止一些使用指針作為通道的病毒進入到其中,對于系統(tǒng)起到了很好地保護作用,防止系統(tǒng)從內部被破壞,因此使用java語言進行該系統(tǒng)的設計能夠保證該系統(tǒng)在企業(yè)內部穩(wěn)定的運行。同時,java語言是面向對象的,應用起來十分的簡便,這樣維護起來更加的簡便,便于系統(tǒng)的管理。并且java語言目前是一個十分成熟的語言,其本身支持系統(tǒng)開發(fā)的健壯性,在編譯時能夠避免各種類型的錯誤,這樣便于系統(tǒng)開發(fā)出現(xiàn)安全隱患問題。2.3 數(shù)據(jù)庫的設計數(shù)據(jù)庫的選擇是MyS
28、QL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫具有強大的數(shù)據(jù)存儲功能并兼有支持客戶機/服務器的運行環(huán)境、多線程體系結構,支持存儲過程、支持觸發(fā)器和邏輯內存管理等很多優(yōu)點,考慮到一個企業(yè)實施項目管理后,會產(chǎn)生相當大的數(shù)據(jù)業(yè)務流量,需要一個強壯的數(shù)據(jù)庫系統(tǒng)作為支持,故而選用MySQL構造數(shù)據(jù)庫服務器。根據(jù)項目的功能,需要為這些功能欄目創(chuàng)建表,用來存放數(shù)據(jù),如:文章的存儲、欄目名稱的存儲、友情鏈接的存儲、版權信息的存儲。項目中用到的數(shù)據(jù)庫(test)和表(tbl_article、tbl_basicinfo、tbl_category、tbl_link)如圖2-2所示。JijltestEtbl.artidetbl.bas
29、icinfoEtbLcategoiyEtbllink圖2-2數(shù)據(jù)庫和表tbl_article用于顯示文章的信息,包括被點擊的次數(shù),如表2-1所示表2-1tbl_article表字段名稱字段含義數(shù)據(jù)類型是否主鍵是否外鍵是否為空id標識int(20)是否否author作者Varchar(50)否否否clickTimes點擊次數(shù)int(20)否否是content欄目varchar(50)否否否publishDate發(fā)表時間datetime否否否title標題varchar(50)否否否cid欄目編號int(20)否是否7tbl_category用來表示信息的欄目跟名稱,如表2-2所示表2-2tbl_
30、basicinfo表字段名稱字段含義數(shù)據(jù)類型是否主鍵是否外鍵是否為空id標識int(20)是否否content欄目varchar(50)否pname欄目名稱varchar(50)否否否tbl_basicinfo用來表示信息的欄目跟名稱,如表2-3所示表2-3tbl_basicinfo表字段名稱字段含義數(shù)據(jù)類型是否主鍵是否外鍵是否為空id標識int(20)是否否code欄目編號varchar(50)否否否name欄目名稱varchar(50)否否1否tbl_link用來表示鏈接的名稱跟地址,如表2-4所示,表2-4tbl_link表字段名稱字段含義數(shù)據(jù)類型是否主鍵是否外鍵是否為空id標識int(
31、20)是否否name鏈接名稱varchar(50)否否否url鏈接地址varchar(50)否否否3項目的實現(xiàn)CMS項目主要實現(xiàn)以下的功能:欄目管理功能模塊:用戶能夠通過后臺管理界面對前臺頁面上的欄目進行增加欄目,修改欄目名,刪除欄目等功能操作。內容管理功能模塊:用戶能夠通過內容管理功能模塊對前臺頁面上的內容進行修改。例如信息發(fā)布,修改頁面上的系統(tǒng)信息設置,刪除指定的發(fā)布信息,修改已有的發(fā)布信息等功能操作。頁面數(shù)據(jù)展示:在首頁上能夠顯示當前所有的欄目以及所有的發(fā)布信息,并且點擊不同的欄可以查看不同欄目下的發(fā)布信息。3.1項目的文件結構該項目命名為cms_web,其中,src用來存儲網(wǎng)站的jav
32、a源文件,包括存儲數(shù)據(jù)庫操作的com.briup.cms.dao包,用來存儲工具javaBean的com.briup.cms.bean包及用來進行數(shù)據(jù)庫連接的com.briup.cms.DB包.在WEBRoot目錄下,有存儲后臺JSP頁面的manager文件夾,存儲存儲前臺JSP頁面的user文件夾,存儲網(wǎng)站中應用圖片的images文件夾和網(wǎng)站運行的首頁面index.jsp。在前臺首頁中有許多的子模塊。比如首頁、愛在身邊等,這些數(shù)據(jù)是在數(shù)據(jù)庫中提取的,屬于后臺的內容,該技術的是實現(xiàn)是利用Spring中的Dao層中的封裝技術,簡單的說Spring中的DAO層以一致的方式使用數(shù)據(jù)庫訪問技術,用統(tǒng)一
33、的方式調用事務管理,避免具體的實現(xiàn)侵入業(yè)務邏輯層的代碼中,這樣的好處是調用者不理會被調用者的實例的創(chuàng)建,數(shù)據(jù)由Spring容器負責被調用者實例的創(chuàng)建和維護,需要時注入給調用者。當使用者點擊子模塊是,會出現(xiàn)相應的內容,該技術的實現(xiàn)不僅利用js的內容,還涉及到了Struts、Hibernate、Spring三大框架的和成,其主要的流程是Spring中的DAO層的封裝。Dao層是專門獨立出來對數(shù)據(jù)進行持久化,即處理數(shù)據(jù)的CRUD操作,也是利用Spring對Hibernate提供的DAO支持類HibernateDaoSupport來實現(xiàn)的。每個DAO組件對應一個數(shù)據(jù)庫表,之后是在利用Struts中Se
34、rvice層的開發(fā)。這層主要是具體業(yè)務組件開發(fā),主要用于處理各類業(yè)務邏輯,并且能隔離事務和對其他資源調度。最后是Struts中的Action層,主要是處理Web請求,進行相關頁面的跳轉,由Spring進行管理項目的文件結構如圖3-1所示心ProjectExplorer漓口.JAX-W5WebServices%OeploymeHtDescriptor:cmweb擋0丫0Rua口he>tPsrc田cam.hriup.ciTi&.beAr,i> 占com.briup.cmii.rommton.fKC&ptioni由cam.brimp.cms.ccmmon.ytil>
35、 出cgnh.briypxmsdflQ> 由icom.briup.c:rns.5«rviir#> camibriupicm£,i&erviicejmpl申cgm.briup.cms.wcb-actiQin.indndgcr田com.briup.cms.web.action.user津i¥pring-EiYii£-&eivite.xml道struts.jcmlb-*libraries口AJflVflScripl;RpSQurcKoab4jildl姮W«bCanterit)田上h.會META-ENF>白themea
36、WEBINF*d>Jsp&aEb口bb,A.indudcmanageru'Sfrf.vwebjcml囪indunj/p圖3-1項目文件結構圖3.2 項目數(shù)據(jù)展示的實現(xiàn)項目的主頁面主要為了實現(xiàn)頁面數(shù)據(jù)展示,透過后臺對文章和欄目的增加、刪除和修改操作,后臺會顯示數(shù)據(jù),同時將在前臺頁面顯示出來。當管理員在后臺添加,修改欄目時,首頁主頁面導航欄也會隨著修改發(fā)生改變。當管理員在后臺添加文章后,主頁面對應的位置會顯示文章標題的連接,當點擊連接就會進入文章頁面,可以閱讀相關的文章。管理員夠通過后臺管理界面對前臺頁面上的欄目進行增加欄目,修改欄目名,刪除欄目等功能操作,在信息列表中還可以
37、的查詢要找的信息,在信息列表中功能的實現(xiàn)涉及到了Hibernate、Struts、Spring等核心技術,尤其是查詢中用到的最多,查詢的實現(xiàn),首先是利用Id的定位,之后進行Action等一系列的操作。最終的查詢結果經(jīng)過Struts的判斷跳轉到顯示查詢的界面,這幾個功能的實現(xiàn)是采用注解跳轉,首先通過Action的到Service,Service調用Dao層,在Action中對數(shù)據(jù)進行增刪改查等操作。在導航欄上點擊不同的欄目,可以顯示某一類的所有文章。cms信息管理系統(tǒng)首頁面如圖3-2所示。10向更備5時:蜘ft*曰“it*更«=國如加£=,把包訪10"!K=-WeQ
38、XMV!K=WW-W-B!K=am明*=JWaSEWt*=押修修而聿KeQRJW!K=髀3Z小冉劉3EH*小和沏巧皿閉.咄疝mu.juib-qa-TQ:sSsra曙運出口k=<=J43t433-7C運珀劉,金巨WES運und-a-x電爆Emm帆*ZnmRira*Mlrm更*”mr題上M小翔<E加降翼舐ALE圖3-2信息管理系統(tǒng)首頁面3.3 項目管理功能的實現(xiàn)項目管理功能主要用于后臺管理,當管理員在前臺首頁,點擊后臺管理按鈕進入后臺。后臺項目管理主要分為五大部分,分別為:信息管理、信息發(fā)布、欄目管理、添加欄目和系統(tǒng)設置。管理員夠通過后臺管理界面對前臺頁面上的欄目進行增加欄目,修改欄目
39、名,刪除欄目等功能操作,在信息列表中還可以的查詢要找的信息,在信息列表中功能的實現(xiàn)涉及到了Hibernate、Struts、Spring等核心技術。3.3.1 信息管理的實現(xiàn)信息管理功能是用來對發(fā)布的文章資訊進行修改和刪除。當管理員點擊信息管理按鈕,頁面會列出所發(fā)布過的文章,包括文章的標題、所屬欄目、作者、發(fā)布日期和點擊次數(shù)。管理員可以點擊修改圖標和刪除圖標對這些文章進行修改和刪除。當文章發(fā)布的過多時,信息管理頁面按時間順序只顯示最近發(fā)布的20篇文章,所以在左上方提供了查詢功能,管理員可以通過標題查詢、作者查詢或者欄目查詢即可。查詢的實現(xiàn),首先是利用Id的定位,之后進行Action等一系列的操
40、作。最終的查詢結果經(jīng)過Struts的判斷跳轉到顯示查詢的界面,這幾個功能的實現(xiàn)是采用注解跳轉,首先通過Action的到Service,Service調用Dao層,在Action中對數(shù)據(jù)進行增刪改查等操作。操作方法是通過下拉多選框選擇標題查詢、作者查詢或者欄目查詢中的一個,然后再后面文本框輸入要查詢的關鍵字(一篇文章的標題或者作者的名字或者欄目名稱),11就可以找到對應的文章。例如我需要修改地殼運動的奧秘這篇文章的內容,我可以點擊信息管理,進入頁面,在搜索部分選擇標題查詢,然后再文本框內輸入地殼運動的奧秘,點擊搜索便可以查詢到這篇文章,再點擊操作欄內修改圖標,就會進入到修改頁面,便可以對文章的內
41、容進行修改,修改后可以點擊保存按鈕,更新此篇文章。為了便于管理。后臺信息管理界面如圖3-3所示。"-enwaatEr:仁:械IK圖3-3后臺信息管理界面3.3.2 信息發(fā)布的實現(xiàn)信息發(fā)布功能是用來發(fā)布文章資訊的。信息發(fā)布功能是cms信息管理系統(tǒng)的重要功能之一。前臺所需的信息內容都要通過后臺的信息發(fā)布來實現(xiàn)。當管理員點擊信息發(fā)布進入到信息發(fā)布界面,填寫標題,作者,選擇所屬欄目,再添加需要發(fā)布的文章,最后再點擊發(fā)布按鈕,即可發(fā)布文章。信息文章的標題,作者和發(fā)布的文章都被存儲在數(shù)據(jù)庫中,供前臺頁面調用。同時也會生成發(fā)布時的時間,并同步在生成的文章頁面中。當用戶點擊文章鏈接進入到文章內容中時
42、,會記錄訪問次數(shù)。這些時間和點擊次數(shù)也都存儲在數(shù)據(jù)庫中供調用。文章內容和欄目有很大的交互,當發(fā)布文章時,會讓你選擇文章所屬的欄目:例如,校園風采,智慧課堂等等。當在前臺點擊該欄目是,屬于該欄目的文章便會從數(shù)據(jù)庫調出,展現(xiàn)在前臺頁面中。發(fā)布后的文章也可以通過信息管理進行修改和刪除。非常的簡單好用。信息發(fā)布功能圖如圖3-4所示。T-lj1圖3-4信息發(fā)布功能圖123.3.3 欄目管理的實現(xiàn)欄目管理是用來對添加的欄目進行修改刪除。當管理員點擊欄目管理進入到欄目管理頁面,頁面會顯示之前添加的欄目名稱和欄目編號。點擊操作欄的修改圖標可以對欄目名稱和欄目標號就行修改,修改后點擊修改按鈕,右下角會有彈框提示
43、“修改成功”,同時,首頁導航欄欄目也會顯示修改后的欄目名稱,并根據(jù)編號進行排序,此時欄目就修改成功了。如果點擊刪除圖標,該欄目就會被刪除,同時首頁導航欄該欄目也會消失。欄目的操作,也是采用了與信息模塊一樣的方式,Action調用Service,Service引用Dao,對數(shù)據(jù)進行封裝操作。與信息模塊不同的是,欄目模塊進行添加是,首先要對添加的信息進行數(shù)據(jù)庫的檢查。看是否數(shù)據(jù)庫中有這個數(shù)據(jù),這個功能的實現(xiàn)同樣是在Action中增加欄目。欄目管理功能圖如圖3-5所示。修遁爛目營目耨將!:你好嗚欄目端駕:1I:圖3-5欄目管理功能圖3.3.4 添加欄目的實現(xiàn)添加欄目是用來給導航來添加欄目分類的。管理
44、員點擊添加欄目按鈕,就會進入到添加欄目頁面,上面有欄目名稱文本框和欄目編號文本框。在欄目名稱文本框內輸入想要展示的欄目名稱,在欄目編號文本框輸入一個編號,編號只能為數(shù)字,當輸入非數(shù)字值時,將不能添加,并有彈窗提示為非數(shù)字。欄目編號是用來對欄目進行優(yōu)先級排序的。例如欄目編號1、2、3、4、5,數(shù)字為1的靠前排列,數(shù)字為5的靠后排列。同時欄目名稱文本框有異步提示功能,例如當已經(jīng)添加了“企業(yè)風采”欄目,再次在添加欄目文本框輸入“企業(yè)風采”時,文本框后會有紅色字體提示“欄目名已經(jīng)被占用”。如果之前沒有添加過“企業(yè)新聞”這個欄目,當在添加欄目文本框輸入“企業(yè)新聞”后,文本框后方會有綠色字體提示“欄目可用
45、”。欄目名稱和欄目編號都不能為空,添加好欄目名稱和欄目編號后,點擊發(fā)布,即可實現(xiàn)欄目添加功能,同時首頁導航欄內也會顯示該欄目。添加欄目的功能是為了更好的對文章分類。是cms信息13管理系統(tǒng)重要的功能之一同時對用戶來說有了更方便的導航功能。添加欄目功能圖如圖3-6所示欄目品稱:悔奸照士科名可用欄目的T發(fā)布i圖3-6添加欄目功能圖3.3.5 系統(tǒng)設置的實現(xiàn)在系統(tǒng)設置欄目中,管理員也可以對后臺的鏈接進行操作和添加版權信息。系統(tǒng)功能設置的實現(xiàn)也是采用action調用service,service調用dao,跳轉是在注解中進行操作,達到操作的目的,該模塊最大的難點就是設置處的修改,數(shù)據(jù)庫表中只有三個列行,沒有版權的行欄,不得不在數(shù)據(jù)庫表中在添加一個關于版權的行欄。在系統(tǒng)設置中添加的欄目和版權信息不僅在后臺可以看到和修改,同時也在前臺首頁底部會同步出現(xiàn)信息。系統(tǒng)設置鏈接修改如圖3-7所示。HJAiHibiFfa看I3KE¥EhnnrAWyrZFmaw7r圖3-7系統(tǒng)設置圖144實訓感想在實訓的過程中,我深深的體會到了自己在專業(yè)知識方面的欠缺和不足,也意識到了自己作為計算機軟件專業(yè)的學生,要想在以后的職業(yè)中嶄露頭角,除了要有過硬的理論知識,健康的體魄之外,還必須具備良好的心理素質,是自己在以后的途中無論經(jīng)歷什么樣的困難,都立于不敗之地。通
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國客戶參與中心員工隊伍優(yōu)化行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030中國寵物寄存處行業(yè)市場發(fā)展現(xiàn)狀及競爭格局與投資前景研究報告
- 2025-2030中國實木門行業(yè)發(fā)展趨勢及發(fā)展前景研究報告
- 2025-2030中國媒體行業(yè)發(fā)展分析及投資風險預警與發(fā)展策略研究報告
- 2025-2030中國嬰兒用針織品行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030中國娛樂場所裝修行業(yè)市場發(fā)展前瞻及投資戰(zhàn)略研究報告
- 2025-2030中國天然淀粉行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國天絲坯布行業(yè)市場全景調研及投資價值評估咨詢報告
- 2025-2030中國復合隔熱板行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國城市供熱行業(yè)發(fā)展現(xiàn)狀調研與前景展望研究研究報告
- 有效溝通技巧課件
- 2024春四年級上下冊音樂測試專項測試題及答案
- 多發(fā)傷骨折護理查房
- 中建二測考試題庫及答案
- 沙特阿拉伯2030年愿景
- 2023年軟件評測師《基礎知識》考試題庫(濃縮500題)
- 中建預制構件吊裝安全專項施工方案
- 《馬化騰創(chuàng)業(yè)經(jīng)歷》課件
- 2023年湖北省生態(tài)環(huán)保有限公司招聘筆試真題
- 2023年新疆事業(yè)單位開展招聘考試真題
- 學校班主任談心制度實施方案
評論
0/150
提交評論