精品毕业论文、毕业设计,优质的论文服务: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