基于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。基于struts架构的办公自动化系统毕业论文(编辑修改稿)
相关推荐
GameFrame extends JFrame { private GamePanel gp = new GamePanel()。 private ImageUtil iu = new ImageUtil()。 // 加载图片的工具 public GameFrame() { init()。 } public void init() { (gp)。 // 加 入画纸 (540 + 4, 440
个部分, 能完成从电路的仿真设计到电路版图生成的全过程。 Multisim、 Ultiboard、 Ultiroute 及 Commsim 4 个部分相互独立,可以分别使用。 Multisim、 Ultiboard、 Ultiroute 及 Commsim 4 部分有增强专业版( Power Professional)、专业版( Professional)、个人版( Personal)、教育版(
,而用于累加器的相位增量量化值决定了信号的输出频率,并呈现简单的线性关系。 DDS 就 是根据上述原理而设计的数控频率合成器。 由上面的推导过程可得出: ffclkout .2NB 2. FSK 调制器原理 FSK(频移键控)是用数字信号来控制正弦波的频率,使正弦波的频率随数字信号的变化而变化。 FSK 信号以不同频率值的正弦波来表示数字码元,如果有 M 个码元,则选择 M 个频率 值:
特别引人注目,得到了迅速发展和广泛 应用。 [, ] 1 . 2 扩频通信技术发展与现状 扩频通信技术最早应用于军事领域。 50 年代美国麻省理工学院研究成功 NoMAe(NoiseMo 血 lationnadeoerrlationsystem)系统,成为扩频通信研究发展的 开端,从此,军事通信机关对军事通信、空间探测、卫星侦察等方面广泛应用扩 频通信方式的研究十分活跃。 1985 年 5
节器的类型选择 模拟式调节器 模拟控制器是用模拟电路实现控制功能的仪表,又成电动调节器。 调节器将来自变送器的测量值与给定值相比较后产生的偏差进行比例、积分、微分( PID) 运算,并输出统一 标准信号,去控制执行机构的动作,以实现对温度、压力、流量、液位及其他工艺变量的自动控制。 其发展经历了Ⅰ型(电子管)、Ⅱ(晶体管)和Ⅲ(集成电路)。 目前Ⅰ型、Ⅱ型都已经淘汰。 这里介绍 DDZⅢ型调节器
7 页 共 41 页 物理保护一直到数学方式的算法加密,都可以让非授权人对数据不可存取或阅读。 机密性是保证信息安全的最基本和最直接的需求。 (nonrepudiation)。 不可否认性用于阻止一个实体对其以前的行为或动作进行否认。 如在电子商务交易中,一个用户可能对其所签署的数字合同或订购的货物进行否认,以达到欺诈的目的。 在密码学中,一般采用数字签名和可信的第三方的方式来提供不可否认服务。