ERP辦公文件管理信息系統(tǒng)論文_第1頁
ERP辦公文件管理信息系統(tǒng)論文_第2頁
ERP辦公文件管理信息系統(tǒng)論文_第3頁
ERP辦公文件管理信息系統(tǒng)論文_第4頁
ERP辦公文件管理信息系統(tǒng)論文_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、. 辦 公 文 件 管 理 信 息 系 統(tǒng) 設(shè) 計 說 明 書 實習(xí)學(xué)生:楊閃星 劉圓 杜昭彬 邢仁寨 王鑫 王振江 王東東 張路陽 安士豪 吳帥 郝濤 張宗耀 實習(xí)科目:企業(yè)信息化 實習(xí)地點:校機房實驗室 實習(xí)老師;余航 實習(xí)時間:2011年 月 日 該系統(tǒng)在eclipse+tomcat平臺上開發(fā),采用SSH架構(gòu),用到的技術(shù)有hibernate,struts,freemark,extjs、ant等。采用的語言是java。程序分為4層,分別是model、manager、action、view,實現(xiàn)代碼的高重用和減小各層之間的耦合性。Model層主要編寫的是java類,Ant工具會負責(zé)和底層數(shù)據(jù)

2、庫交互,根據(jù)類映射相應(yīng)的數(shù)據(jù)庫表,我們只要建立數(shù)據(jù)庫就ok。利用hibernate我們就只要對object進行操作,hibernate會自動幫助我們操作相應(yīng)的數(shù)據(jù)庫表,實現(xiàn)對表的add、delete、update操作。事實上,所采用的數(shù)據(jù)庫產(chǎn)品對我們是透明的。該系統(tǒng)我們采用的是sql server 2000.Manager層我們利用hibernate的HQL語言直接對類進行操作,封裝該系統(tǒng)基本的select功能供上層使用。Action層負責(zé)具體的業(yè)務(wù)邏輯,和分別跳轉(zhuǎn)到相應(yīng)view層。View層負責(zé)數(shù)據(jù)的展示。我們采用extjs技術(shù)。1. 系統(tǒng)功能 用戶可以建立文件主題 用戶可以上傳、下載主題下

3、的文件 用戶可以查看文件的大小,文件類型等文件信息 用戶可以按條件search文件 管理員可以增、刪、改主題2. 系統(tǒng)特點該系統(tǒng)用到很多的組件,如smartupload用于上傳、下載文件。我們只需要編寫少量的代碼實現(xiàn)豐富的功能。程序的擴展性極好,可以隨意添加、修改各功能模塊,而不需要改動源代碼。耦合性低。該系統(tǒng)完全能寫成一個OA,而文件管理只是其中的以個很小的系統(tǒng)。3. 系統(tǒng)的業(yè)務(wù)處理流程圖Action截獲request。調(diào)用對應(yīng)的list方法用戶request 雙擊theme嗲用action中l(wèi)istDetail方法列出詳細信息。 進入主頁。list出所有theme。并有增刪改功能按鈕。分別

4、轉(zhuǎn)入功能頁面Action截獲request。調(diào)用對應(yīng)的create方法刪增改Action截獲request。調(diào)用對應(yīng)的del方法,直接刪除。成功則跳入主頁并reload主頁。失敗則alter出一個提示框。Action截獲request。調(diào)用對應(yīng)的create方法Action截獲request。調(diào)用對應(yīng)的create方法。轉(zhuǎn)到createscript.html頁面。如果是add則在action中new一個對象,如果是edit則在action中根據(jù)傳入的ID調(diào)用manager中得方法找到對應(yīng)的object。利用freemark壓入對象到createscript.html顯示出來,最后再調(diào)用hibe

5、rnate封裝好的saveorupdate()方法insert或update進數(shù)據(jù)庫。成功則跳入主頁并reload主頁。失敗則alter出一個提示框。4. 系統(tǒng)所需的數(shù)據(jù)庫及其結(jié)構(gòu)首先在sql server 2000中建立數(shù)據(jù)庫qcFrame。這里我們采用了hibernate技術(shù),所有不需要關(guān)心數(shù)據(jù)庫表的設(shè)計。Hubernate會在具體的數(shù)據(jù)庫產(chǎn)品中根據(jù)類的定義生成相應(yīng)的數(shù)據(jù)庫表和他們之間的依賴關(guān)系。我們給出model層文件內(nèi)容。其他的eclipse插件就補再列出。如Ant、hibernate、struts等,只要在工程中添加就OK.(查看請點擊下面的超級鏈接,或在文件目錄下打開)Paper.

6、javapackage com.model.shanxing;import java.io.Serializable;import java.util.Calendar;import java.util.Set;import com.model.user.SysUser;/* * author shanxing * hibernate.class table=T_PAPER */public class Paper implements Serializable private static final long serialVersionUID = -8195643484444772286L

7、;private String paperID;private String paperName;/文件名private long paperSize;private SysUser uploadUser;private Calendar uploadTime;private Set content;private Theme theme;/* * hibernate.many-to-one class=com.model.shanxing.Theme column=THEMEID */public Theme getTheme() return theme;/* * hibernate.se

8、t inverse=true lazy=true cascade=delete * hibernate.collection-key column=paperID * hibernate.collection-one-to-many class=com.model.shanxing.PaperContent */public Set getContent() return content;/* * hibernate.id generator-class=uuid.hex unsaved-value=null * length=32 * */public String getPaperID()

9、 return paperID; /* * perty */public String getPaperName() return paperName; /* * perty */public long getPaperSize() return paperSize;/* * perty */public Calendar getUploadTime() return uploadTime;/* * hibernate.many-to-one class=com.model.user.SysUser column=C

10、REATEUSERID */public SysUser getUploadUser() return uploadUser;public void setContent(Set content) this.content = content;public void setPaperID(String paperID) this.paperID = paperID;public void setPaperName(String paperName) this.paperName = paperName;public void setPaperSize(long paperSize) this.

11、paperSize = paperSize;public void setTheme(Theme theme) this.theme = theme;public void setUploadTime(Calendar uploadTime) this.uploadTime = uploadTime;public void setUploadUser(SysUser uploadUser) this.uploadUser = uploadUser;PaperContent.javapackage com.model.shanxing;import java.io.Serializable;im

12、port java.sql.Blob;/* * author shanxing * hibernate.class table=T_PAPER_CONTENT */public class PaperContent implements Serializable private static final long serialVersionUID = -1302612839852406665L;private String contentID;private Paper paper;private Blob content;/* * perty */public Bl

13、ob getContent() return content;public void setContent(Blob content) this.content = content;/* * hibernate.id generator-class=uuid.hex unsaved-value=null * length=32 */public String getContentID() return contentID;public void setContentID(String contentID) this.contentID = contentID;/* * hibernate.ma

14、ny-to-one column=paperID class=com.model.shanxing.Paper * return the paper */public Paper getPaper() return paper;public void setPaper(Paper paper) this.paper = paper; Theme.javapackage com.model.shanxing;import java.io.Serializable;import java.sql.Date;import java.util.Calendar;import java.util.Set

15、;import com.model.user.SysUser;/* * author shanxing * hibernate.class table=T_THEME */public class Theme implements Serializableprivate static final long serialVersionUID = -8195643484444772286L;private String themeID;private String themeName;private Set paper;private Calendar createTime;private Sys

16、User createUser; /* * perty */public Calendar getCreateTime() return createTime;/* * hibernate.many-to-one class=com.model.user.SysUser column=CREATEUSERID */public SysUser getCreateUser() return createUser;/* * hibernate.set inverse=true lazy=true cascade=delete * hibernate.collection-

17、key column=THEMEID * hibernate.collection-one-to-many class=com.model.shanxing.Paper */public Set getPaper() return paper;/* * hibernate.id generator-class=uuid.hex unsaved-value=null length=32 */public String getThemeID() return themeID; /* * perty */public String getThemeName() return themeName; public void setCreateTime(Calendar createTime) this.createTime = createTime;public void setCreateUser(SysUser createUser) this.createUser = createUser;public void setPaper(Set

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論