37-基于Struts、Hibernate的文档管理系统 - 图文(7)

2019-04-15 20:20

精品毕业论文、毕业设计,优质的论文服务:www.51jplw.com 精品论文网

提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案

}

public void setAuthor(String author) { this.author = author; }

public int getHits() { return hits; }

public void setHits(int hits) { this.hits = hits; }

public String getContent() { return content; }

public void setContent(String content) { this.content = content; }

public String execute(){ author=\ //获得session

Map map=ActionContext.getContext().getSession(); String path=null; String str=null; User writer=null;

Article article=new Article(); //用输入流将文章内容保存到服务器上 ServletContext

ctx=ServletActionContext.getServletContext();

path=ctx.getRealPath(\ str=path+\ try {

FileOutputStream fos=new FileOutputStream(str);

BufferedOutputStream out=new BufferedOutputStream(fos); out.write(content.getBytes()); out.flush(); out.close(); fos.close();

} catch (Exception e1) { e1.printStackTrace(); //保存失败即发表失败

map.put(\发表失败!\ return \

26

www.51jplw.com

精品毕业论文、毕业设计,优质的论文服务:www.51jplw.com 精品论文网

提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案

}

//将文章信息保存到数据库中 IUser_adminService service1=(IUser_adminService) BeanFactory.getBean(\

IArticleService service2=(IArticleService) BeanFactory.getBean(\

try {

writer=service1.findUserByName(author); article.setAuthor(writer); article.setTopic(topic); article.setType(type); article.setHits(0);

article.setSendDate(new Date()); article.setContent(str); service2.add(article); } catch (Exception e) { e.printStackTrace(); //保存失败发表也失败

map.put(\发表失败!\ return \ }

map.put(\发表成功!\ return \ } }

5.3 管理员管理模块设计

5.3.1 管理员管理模块概述

根据系统需要,该模块应当包含以下功能: 管理员登陆界面如图 5-5所示:

27

www.51jplw.com

精品毕业论文、毕业设计,优质的论文服务:www.51jplw.com 精品论文网

提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案

图 5-5 管理员首页 ? 修改个人信息:修改个人信息。

? 编辑文章:查看并可删除一些不合法的文章。 ? 录入文章:加入资料为系统增加资源。 ? 会员管理:手动增加会员或删除会员。 5.3.2 管理员管理模块的设计 ? 修改个人信息

此功能由ModifyAdminAction处理,修改成功后转到http://localhost:8085/ArticleManager1/admin/login1.jsp页面。 ? 编辑文章

此功能由 ArticleAction处理 编辑成功后转到http://localhost:8085/ArticleManager1/admin/login1.jsp页面。 ? 录入文章

此功能由 ArticleAction处理 编辑成功后转到http://localhost:8085/ArticleManager1/admin/login1.jsp页面。

? 会员管理

此功能由 UserAction处理 增加或删除成功后转到http://localhost:8085/Ar

ticleManager1/admin/login1.jsp页面。

28

www.51jplw.com

精品毕业论文、毕业设计,优质的论文服务:www.51jplw.com 精品论文网

提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案

6. 系统的测试与分析

? 测试环境:

本次测试使用手工测试输出,要求硬件环境: 1) Windows 2000/xp等操作系统 2) Intel80586以上的处理器 3) 512M或以上的内存 4) 10GB或以上的硬盘 5) 鼠标键盘 6) VGA或LCD显示器 ? 测试范围:

本次测试主要针对软件项目的功能和一些基本的用户操作。

? 错误显示:

在管理员管理模块中,当用户点击链接时,要求系统列出该会员发表过的

全部文章,相关代码如下:

public List findArticleByAuthor(User author) {

Session session=HibernateSessionFactory.getSession(); Transaction tr=session.beginTransaction(); IArticleDao

articleDao=(IArticleDao)BeanFactory.getBean(\); List list=null; try {

list = articleDao.findArticleByAuthor(author); } catch (Exception e) { e.printStackTrace(); }

tr.commit(); return list;

}

但是有时会出现错误,错误提示如下:

org.hibernate.LazyInitializationException: could not initialize proxy - the owning

Session was closed

? 错误原因:

1)由于session在服务器端保存的内容有一定的时间限制(默认是三十分钟),当时间超过时session中的内容就会消失,而查询会员曾经发表过的文章

29

www.51jplw.com

精品毕业论文、毕业设计,优质的论文服务:www.51jplw.com 精品论文网

提供毕业设计(论文)和图文教程、视频教程等一揽子解决方案

时需要从session中取出会员信息,然后级联查询出该会员相关的课。而当session消失后,系统无法从session中获取用户信息,所以会出现该错误。

2)请求跳转到下一个页面时下一个页面用到上个页面中的数据,而上个页面中的数据相关的属性的级联设置为:lazy=true ? 解决办法:

延长session在服务器端的有效时间或把lazy属性设置为false。 1) 延长session在服务器端的有效时间 通过配置文件web.xml来实现。 在web.xml中配置,如下:

time(失效时间,单位为分钟)

2) 将user的映射文件配置成如下(部分):

7. 在文档管理系统的完善与改进

由于本系统是一人开发,考虑不周在所难免,由于时间和精力关系界面有待改善,功能也不够完善,因此文档管理系统可能还存在潜在的缺陷,例如系统的稳定性有所欠缺,用户在使用过程中可能出现一些不可预见的异常;缺少帮助文档。在此敬请用户谅解,也希望广大用户能提出宝贵的意见,使文档管理系统更加完善。

8. 结论

开发一个完善的Web系统是一个艰苦的过程,在本次毕业设计的开发过程

30

www.51jplw.com


37-基于Struts、Hibernate的文档管理系统 - 图文(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:等精度数字频率计的设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: