基于Struts构架的财务管理系统设计

来源 :硅谷 | 被引量 : 0次 | 上传用户:hufei1984
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 系统使用JAVA语言作为系统开发语言,在Eclipse3.2平台下,基于JSP强大的功能,使用Jboss作为Web服务器,将系统分为三层结构,也就是Struts中的三层结构。Struts构架是现在软件行业中软件开发实现最常用的一种软件开发构架,具有良好的架构和设计、可重用、模块化、扩展性好、细化开发角色等优势。将软件开发的规模化生产成为可能,提高项目管理的水平,从而提高财务管理效率的目的。
  关键词 EO流;VO流;财务管理系统;中间结构引擎;Struts构架
  中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2013)20-0038-01
  1 财务管理系统设计思想
  1.1 系统总体结构设计概述
  系统分为三层结构分别为PR层、AP层和DB层,因为系统的总体设计分为三层,也就是Struts框架中的三层结构,因为系统比较庞大,AP层下面的静态页面很多,但是有的功能基本上是相同的,所以又把AP层划分为两个层次,分别是SO层和RO层,SO的主要功能是接收PR层上用户提交的各种请求,并且确认这条请求交给哪一个OR进行处理,而链接SO和RO的是数据库中的一张数据表,这张表是链接PR层和AP层的一个桥梁,它的作用就是确定用户提交的信息交给哪一个RO进行对数据库进行处理。这样的设计不仅大大减小了AP层的负担,同时也使得代码量少了很多。AP层中的RO主要就是跟数据库中的表进行交互,并且把用户提交请求交互的结果返回到静态页面给用户。具体的流程图如图1所示。
  图1 系统数据流程图
  1.2 AP層的总体设计
  从图1中可以看出,AP层主要分为SO和RO两个层次,它们之间传递的是EO,为了使SO使用许多共通的方法,在这个基础上又在SO和RO之间添加了一个层FW层,同时还有我们上面说的引擎也是在这里面进行设计。
  2 财务管理系统功能设计
  2.1 EO式样书的设计
  EO是与静态页面关系最直接的一个层次,设计遵循的原则就是在一个处理当中需要用到的所有东西都必须在EO式样书中有,不然数据从静态页面传出去或者是数据库处理的数据传回来时就会出现问题,因为EO中设计缺少相应的getXXX()或者是setXXX()方法。
  2.2 DAO式样书的设计
  DAO式样书的设计也就是设计SQL语句对数据库中的数据进行相应的操作,在一个处理当中基本上都有四个DAO他们分别对数据库中的数据进行delete,insert,select和update操作。每一个DAO都唯一对应一个SQL ID和一条SQL语句。在代码中的使用只要知道SQL ID就可以调用相应的SQL语句了,当然能够对数据库进行查找、删除、更新等操作的前提是数据库中这样的数据存在。
  2.3 数据存在CHECK表的设计
  如表的名字,这个表的主要目的就是对用户提交的数据在数据库中进行检查,它的用处主要是用在用户添加、删除或者是修改数据的时候使用,其主要是检查数据的存在性,很多时候都是用在对数据库数据修改,数据的追加和删除时使用,在本文的两个模块的中,每一次对数据库中的数据进行修改都要使用两次,一次是在数据修改之前,在数据修改之前必须对数据的存在性做检查,只有在数据存在的情况下才对数据进行修改,不然就使程序中断。一次是在数据修改之后使用,使用这个检查的目的是确认修改的数据是否修改成功,也就是把数据的修改情况告诉用户。
  2.4 数据更新表的设计
  数据更新表示在对数据库的数据更新的时候使用的,当用户的更新信息提交上来时相关的JAVA代码将从这个表中读出相关的信息包括对数据更新使用的SQL语句,更新的字段,怎么更新等相关信息都是从这个表中读出。
  2.5 检索数据表的设计
  检索数据表就是在检索数据时使用,其作用主要是从PR层提交的一个对数据库进行检索的语句时候,检索数据表将唯一确定一条select语句对提交的请求进行检索,这唯一的一条select语句就是从检索数据表中读出来的,主要存放的字段有EO名,检索的条件,检索使用的SQL ID等信息。
  2.6 系统的数据流程图和界面样式的设计
  模块的数据流程图和界面样式的制作是一件很麻烦的事情,他们涉及到静态页面的所有东西,每提交一个请求都会在界面样式和数据流程图中有反应,他们是不可分割的一部分,制作的时候都是一边在制作画面处理式样书一边制作数据流程图,如果不是调用基盘上的东西的时候,数据流程图中的一行原则上就应该对应画面处理式样书中的一列。
  3 结论
  本论文是基于用户给的基盘进行开发的,所使用的主要开发工具主要是Eclipse,使用JAVA语言和Struts构架,数据库使用了现在企业大量使用的ORACLE数据库。把整个软件开发分为三层结构,及PR层、AP层和DB层。其中为了尽量减少代码量,又把很多共同的东西提出来,设计了自己项目组的一个基盘,把AP层又分为SO层和RO层。PR层做的处理很简单,就是接收静态页面的一切相关信息。SO层是PR层的一个接口,PR层提交上来的信息都需要调用SO层的相关方法来进行处理,RO层则是连接DB层的一个重要接口,所有提交到数据库处理的数据都需要经过调用RO层做相关的处理。DB层的主要功能就是对数据库的相关操作,同时把处理的结果传到静态页面。而SO层和RO层则是通过引擎连接在一起的,在系统的开发过程中引擎主要有三种类型,检索引擎、更新引擎、存在引擎,这是整个系统开发最核心的技术,他们是连接SO层和RO层的一个纽带。一方面方便以后的管理维护,另一方面也通过三层结构的分离,使开发过程更加的简单和适用。
  参考文献
  [1]赛奎春,赵玉君,等.JSP信息系统开发实例精选[M].机械工业出版社,2006.
  [2](美)麦特思科.设计模式JAVA手册[M].机械工业出版社,2006.
  [3]张洪斌.JBoss平台上的Java EE程序开发指南[M].清华大学,2007.
其他文献
日常生活中,有些老年人经常对子女诉说身上疼痛,可是当子女带老人去医院时,医生往往又查不出具体疼痛的部位,甚至依病人的要求做各种各样的检查,也查不出确切病因。行为医学专家指出,对于这些常喊疼痛的老人,做子女的有时不妨“狠心”一点。  这种常年累月的疼痛,医学上称为慢性疼痛。患有慢性疼痛的病人常具有典型的行为和情绪特征:疼痛成了病人生活的中心和持久的注重点,病人总在设法试图搞清疼痛的原因、部位、性质等
中等职业学校肩负着为四化建设培养具有中等专业技术的人才和劳动者的重任,毕业生除少数升入高等职业学校外,大部分将走向社会、寻找职业。如何结合自身条件和社会需要找到合适
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
期刊
期刊
摘 要 针对切割机器人路径规划问题,提出了一种对切割机器人切割路径规划的多项式曲线拟合算法。该算法基于图像处理技术,首先采用CCD传感器获取切割路径图像,并对图像进行预处理,然后利用SUSAN算法提取切割路径边缘,数学形态学膨胀和细化算子提取切割路径中心线,最后结合多项式拟合算法对切割路径进行拟合。仿真实验表明:提出的算法能有效的实现机器人切割路径拟合,且拟合精度较高。  关键词 路径规划;多项式
意在笔先.做建筑设计,“立意”往往是启发创作灵感的因素,如香港中国银行从“芝麻开花节节高”中得出的整体形态构想,但如果片面地或是过分地强调建筑设计立意.则会限制设计
摘 要 提出一种智能变电站中站域保护控制装置的免整定、自检验方法,站域保护控制装置通过变电站MMS网络获取站内就地化保护装置的定值参数,并将获取的就地化保护装置定值参数按照不同地址自动映射下载到站域保护控制装置的对应定值中,同时实现站域保护控制装置各种保护定值的在线校核。  关键词 站域后备保护;MMS;定值更新  中图分类号:TM76 文献标识码:A 文章编号:1671-7597(2013)20
期刊
期刊