版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GA/T 2151-2024道路交通車路協(xié)同信息服務(wù)通用技術(shù)要求
- 2025-2030年中國虛擬現(xiàn)實VR行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 新形勢下礦山開發(fā)服務(wù)行業(yè)快速做大市場規(guī)模戰(zhàn)略制定與實施研究報告
- 2025-2030年中國主題酒店行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 2025-2030年中國靈活用工行業(yè)并購重組擴張戰(zhàn)略制定與實施研究報告
- 新形勢下團餐行業(yè)轉(zhuǎn)型升級戰(zhàn)略制定與實施研究報告
- 人力 -管培生 -導(dǎo)師與帶教手冊
- 織布廠安全管理制度
- 黑水灘河水質(zhì)調(diào)研問卷
- 四川省成都市成華區(qū)某校2024屆高三下學(xué)期“三診”英語試題(音頻暫未更新)
- 申報市級高技能人才培訓(xùn)基地申報工作匯報
- 2024年高考作文素材積累:人民日報9大主題時評
- 設(shè)立出國留學(xué)服務(wù)公司商業(yè)計劃書
- 法院安保工作管理制度
- 2023年簽證專員年度總結(jié)及下一年規(guī)劃
- 國培教師個人成長案例3000字
- 員工素質(zhì)教育課件
- 高效能人士的七個習(xí)慣:實踐應(yīng)用課程:高級版
- 中國馬克思主義與當代思考題(附答案)
- ESD靜電防護檢測及管控標準
- 結(jié)核病診斷-TSPOT-實驗課件
評論
0/150
提交評論