基于struts架构的办公自动化系统毕业论文(编辑修改稿)内容摘要:

datetime shen 审核是否成功 int 1 tb_Tongxun 表用于存储 通讯组 的 信息,结构如表 所示: 表 通讯组 表( tb_Tongxun) 字段 描述 类型 id 主键(自动编号) int name1 员工姓名 varchar 1 tb_Tongxunadd 表用于 存储员工的通讯信息,结构如表 所示: 表 通讯详细信息表( tb_Tongxunadd) 字段 描述 类型 id 主键(自动编号) int name11 员工姓名 varchar birthday 员工生日 dateTime sex 员工性别 varchar hy 婚否 varchar dw 所属单位 varchar department 所属部门 varchar zw 职务 varchar sf 省份 varchar cs 城市 varchar phone 办公电话 varchar phone1 移动电话 varchar emial 电子邮箱 varchar postcode 邮政编码 varchar 号码 varchar family 家庭电话 varchar address 家庭住址 varchar remark 备注 varchar name1 通讯组 int 1 tb_Menu 表用于主页面显示的主菜单和子菜单,结构如表 所示: 表 菜单表( tb_Menu) 字段 描述 类型 2020 届苏州经贸职业技术学院毕业论文 15 id 主键(自动编号) int modeId 按主菜单分类 int menuName 子菜单项 varchar linkUrl 超链接地址 varchar 第 4 章 系统详细设计 本章将对系统进行详细设计, 重点 介绍各 功能模块的设计过程。 公共类的编写 在开发过程中,常会用到一些公共类,如 Hibernate配置文件、 Struts配置文件、 Session的管理类等 ,编写公用类的好处是, 可以是程序的代码更加工整,增强代码的重用性 ,还有利于程序的维护。 下面逐一介绍各个公共类。 Hibernate 配置文件的编写 Hibernate 从其配置文件中读取和数据库连接有关的信息, Hibernate 的配置文件有两种形式: 一种是 XML 格式的配置文件,另一种是办公自动化管理系统采用的 Hibernate默认的 Java 属性文件 格式,配置文件名称为 ,其基本格式如下: = = =jdbc: =sa =123 =true =none 基于 Struts 架构的 OA 系统毕业论文 16 Session 管理类的编写 ( 1)定义 GetHibernate 类,将其保存在 包中,并编写获得SessionFactory 的代码,同时导入所需要的类包,代码如下: package。 //将类建在 包下 import。 //导入 类 import。 //导入 类 import。 //导入 类 import。 //导入 类 public class GetHibernate { private static SessionFactory sf = null。 //创建 SessionFactory 实例 static { try { Configuration conf = new Configuration().addClass() .addClass().addClass() .addClass().addClass() .addClass().addClass() .addClass().addClass() .addClass().addClass() .addClass().addClass() .addClass()。 sf = ()。 } catch (Exception e) { ()。 } } } ( 2)编写打开 Session 的方法 openSession(),代码如下: public Session openSession(){ //以 Session 为返回值创建打开 Session 方法 Session session = ()。 //SessionFactory 的 openSession()方法获得 Session 实例 return session。 } ( 3)编写关闭 Session 的方法 closeSession(),代码如下: public void closeSession(Session session){ //创建关闭 Session 方法,参数为 Session 实例 if(session != null){ //close()方法关闭 session ()。 } 2020 届苏州经贸职业技术学院毕业论文 17 } 获得日期和时间类的编写 获得日期和时间类主要包括获得系统日期、获得系统日期和时间。 该类的关键代码如下: package。 //将该类保存在 包下 import。 //导入 类 import。 //导入 类 import。 //导入 类 import。 //导入 类 import。 //导入 类 public class GetTime { // 判断 date1 是否在 date2 之前 public static boolean isDateBefore(String date1,String date) { boolean b = true。 //根据该方法的返回值设置变量 DateFormat df = ()。 //获得时间格式,为系统默认的格 式 try { b=(date1).before((date))。 //判断 date1 是否在 date2 之前 } catch (ParseException e) { ()。 } return b。 } //编写获得系统日期的方法. public static Date getDate(){ //以 Date 对象为返回值创建 getDate()方法 Date dateU = new Date()。 //创建 Date 类对象 date= new (())。 //getTime()方法可得到当前系统的日期 return date。 } //编写获得日期和时间的方法. public static String getDateTime(){ //该方法返回值为 String 类型 SimpleDateForma format。 //simpleDateFormat 类使得可以选择任何用户定义的日期 时间格式的模式 Date date = null。 Calendar myDate = ()。 //Calendar 的方法 getInstance,以获得此类型的一个通用的对象 (new ())。 //使用给定的 Date 设置此 Calendar 的时间 date = ()。 //返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象 基于 Struts 架构的 OA 系统毕业论文 18 format = new SimpleDateFormat(yyyyMMdd HH:mm:ss)。 //设置时间格式为:年、月、日、时、分、秒 String strRtn = (date)。 //将给定的 Date 格式化为日期 /时间字符串,并将结果赋值给 给定的 String return strRtn。 } } 字符串处理过滤器 本系统中字符处理类为 MyFilter,该类实现了 Filter 接口, Filter 接口中有 init()、destory()、 doFilter()3 个方法。 init()方法只在此过滤器第一次初始化时执行,对于简单的过滤器此方法可以为空; destory()方法在利用一个给定的过滤器对象持久地终止服务器时调用,一般情况下此方法体为空; doFilter()方法为大多数过滤器的关键部分,该方法包括 ServerRequest、 ServletResponse、 FilterChain 3 个参数。 在调用 FilterChain的 doFilter() 方法时,激活一个相关的过滤器。 如果没有另一个过滤器与 Servlet 或 JSP 页面关联,则 Servlet 或 JSP 页面被激活,代码如下: package。 //将过滤器保存在 包下 import。 //导入 类 import。 //导入 类 import。 //导入 类 import。 //导入 类 import。 //导入 类 import。 //导入 类 import。 //导入 类 public class MyFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { (gb2312)。 //设置 request 的编码格式 (gb2312)。 //设置 response 的编码格式 2020 届苏州经贸职业技术学院毕业论文 19 (request, response)。 //调用 FilterChain 对象的 doFilter()方法 } public void init(FilterConfig arg0) throws ServletException { } //该方法体为空 public void destroy() { //destroy()此方法体为空 } } 配置 Struts Struts 框架需要通过一个专门的配置文件来控制,它就是 ,当然也可以取其他名字,那么网站是怎么找到这个 Struts 的配置文件的呢,只要在 里面配置即可,具 体代码如下 : webapp filter filternamemyfilter/filtername filterclass/filterclass /filter filtermapping filternamemyfilter/filtername urlpattern/*/urlpattern /filtermapping servlet servletnameaction/servletname servletclass/servletclass initparam paramnameconfig/paramname paramvalue/WEBINF//paramvalue /initparam 基于 Struts 架构的 OA 系统毕业论文 20 initparam paramnamedebug/paramname paramvalue3/paramvalue /initparam initparam paramnamedetail/paramname paramvalue3/paramvalue /initparam loadonstartup0/loadonstartup /servlet servletmapping servletnameaction/servletname urlpattern*.do/urlpattern /servletmapping。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。