ERP办公文件管理信息系统论文.doc_第1页
ERP办公文件管理信息系统论文.doc_第2页
ERP办公文件管理信息系统论文.doc_第3页
ERP办公文件管理信息系统论文.doc_第4页
ERP办公文件管理信息系统论文.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

办 公 文 件 管 理 信 息 系 统 设 计 说 明 书 实习学生:杨闪星 刘圆 杜昭彬 邢仁寨 王鑫 王振江 王东东 张路阳 安士豪 吴帅 郝涛 张宗耀 实习科目:企业信息化 实习地点:校机房实验室 实习老师;余航 实习时间:2011年 月 日 该系统在eclipse+tomcat平台上开发,采用SSH架构,用到的技术有hibernate,struts,freemark,extjs、ant等。采用的语言是java。程序分为4层,分别是model、manager、action、view,实现代码的高重用和减小各层之间的耦合性。Model层主要编写的是java类,Ant工具会负责和底层数据库交互,根据类映射相应的数据库表,我们只要建立数据库就ok。利用hibernate我们就只要对object进行操作,hibernate会自动帮助我们操作相应的数据库表,实现对表的add、delete、update操作。事实上,所采用的数据库产品对我们是透明的。该系统我们采用的是sql server 2000.Manager层我们利用hibernate的HQL语言直接对类进行操作,封装该系统基本的select功能供上层使用。Action层负责具体的业务逻辑,和分别跳转到相应view层。View层负责数据的展示。我们采用extjs技术。1. 系统功能 用户可以建立文件主题 用户可以上传、下载主题下的文件 用户可以查看文件的大小,文件类型等文件信息 用户可以按条件search文件 管理员可以增、删、改主题2. 系统特点该系统用到很多的组件,如smartupload用于上传、下载文件。我们只需要编写少量的代码实现丰富的功能。程序的扩展性极好,可以随意添加、修改各功能模块,而不需要改动源代码。耦合性低。该系统完全能写成一个OA,而文件管理只是其中的以个很小的系统。3. 系统的业务处理流程图Action截获request。调用对应的list方法用户request 双击theme嗲用action中listDetail方法列出详细信息。 进入主页。list出所有theme。并有增删改功能按钮。分别转入功能页面Action截获request。调用对应的create方法删增改Action截获request。调用对应的del方法,直接删除。成功则跳入主页并reload主页。失败则alter出一个提示框。Action截获request。调用对应的create方法Action截获request。调用对应的create方法。转到createscript.html页面。如果是add则在action中new一个对象,如果是edit则在action中根据传入的ID调用manager中得方法找到对应的object。利用freemark压入对象到createscript.html显示出来,最后再调用hibernate封装好的saveorupdate()方法insert或update进数据库。成功则跳入主页并reload主页。失败则alter出一个提示框。4. 系统所需的数据库及其结构首先在sql server 2000中建立数据库qcFrame。这里我们采用了hibernate技术,所有不需要关心数据库表的设计。Hubernate会在具体的数据库产品中根据类的定义生成相应的数据库表和他们之间的依赖关系。我们给出model层文件内容。其他的eclipse插件就补再列出。如Ant、hibernate、struts等,只要在工程中添加就OK.(查看请点击下面的超级链接,或在文件目录下打开)Paper.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;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.set 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() 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=CREATEUSERID */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.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;import 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 Blob 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.many-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;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 SysUser 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-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(Se

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论