门户网站的设计与开发
图3.6
用户修改信息
普通用户登陆后才能修改自己的信息,为了确保系统安全系统管理员不能在客户端修改信息,必须到服务器数据库直接修改信息。 图3.7用户修改信息序列图
图3.7
管理新闻
用户登陆后此模块被激活,为了确保其他用户在本站的利益,用户仅可以管理自己的新闻,管理新闻包括(删除,修改),系统管理员可以管理所有用户发表的新闻。
图3.8用户管理新闻用例图
12
第三章 总体设计
图3.8
添加新闻
用户登录后可以发布新闻,发布的新闻将在系统首页新闻列表中显示出来,用户在发表新闻时若不填写作者,系统默认当前用户为作者。发表时间不用填写,由系统根据服务器时间默认。 管理用户
此模块专属于系统管理员,系统管理员登陆后,可以查看本系统存在的所有管理员可以根据需要,对系统中的任何用户进行封号处理。 普通用户的信息,信息包括(用户名,密码,联系电话,即时通信QQ)。 图3.9管理员管理用户用例图
13
门户网站的设计与开发
图3.9
注销
当用户登录后,不再进行操作时,为了减少服务器资源的浪费和自身账户的安全性,可以进行注销。
3.4 框架的应用
使用struts框架需要搭建环境
拷贝struts lib下的所有jar到WEB-INF/lib下 ? 修改web.xml文件,配置ActionServlet ? 指定struts-config.xml的位置 ? ActionServlet的日志输出等级
? 配置Apache的第三方组件的日志输出等级
? 当Tomcat启动的时候执行ActionServlet的初始化方法 ? 提供struts-config.xml文件 ? 应用struts创建登录项目
? 创建jsp页面(login.jsp,success.jsp,error.jsp)
? 创建LoginActionForm.java,做数据收集的。属性名与表单元素名一致 ? 创建LoginAction.java ? 配置struts-config.xml文件 ? ActionServlet
? 由Struts提供:org.apache.struts.action.ActionServlet ? 是一个Servlet,需要在web.xml中配置 ? ActionForm
? 封装页面提交的数据
? 继承自org.apache.struts.action.ActionForm ? 需要在struts-config.xml中配置
? 与JSP的交互:从页面获取数据loginActionForm.getUsername();
发送数据到页面request.setAttribute(\? Action[****Action.java] ? 封装一类客户操作
? 继承自org.apache.struts.action.Action,实现execute方法 ? 需要在struts-config.xml中配置 ? struts-config.xml
? 配置Form Bean和Action Bean
14
第三章 总体设计
? 服务器启动时,Struts装载struts-config.xml信息
服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。
输入用户名密码提交表单、提交到action属性的login.do,通过ActionServlet
读struts-config.xml文件找到 action下的path属性找到.do,通过name属性找form-beans中的form-bean的name属性得到ActionForm的包名类名,先实例化form,把表单的值填充给form,调用form的validate方法验证、ActionErrors返回null表示验证通过,否则失败返回input指定的页面.验证通过会实例化Action,执行Action的excute方。
整个项目的Struts-config.xml配置文件代码:
\
\
15
门户网站的设计与开发
16