欢迎来到天天文库
浏览记录
ID:6073654
大小:27.00 KB
页数:5页
时间:2018-01-02
《基于struts构架财务管理系统设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于Struts构架财务管理系统设计 摘要系统使用JAVA语言作为系统开发语言,在Eclipse3.2平台下,基于JSP强大的功能,使用Jboss作为Web服务器,将系统分为三层结构,也就是Struts中的三层结构。Struts构架是现在软件行业中软件开发实现最常用的一种软件开发构架,具有良好的架构和设计、可重用、模块化、扩展性好、细化开发角色等优势。将软件开发的规模化生产成为可能,提高项目管理的水平,从而提高财务管理效率的目的。关键词EO流;VO流;财务管理系统;中间结构引擎;Struts构架中图分类号:TP311文献标识码:A文章编号:1671-7597(2013)20-0038
2、-011财务管理系统设计思想1.1系统总体结构设计概述5系统分为三层结构分别为PR层、AP层和DB层,因为系统的总体设计分为三层,也就是Struts框架中的三层结构,因为系统比较庞大,AP层下面的静态页面很多,但是有的功能基本上是相同的,所以又把AP层划分为两个层次,分别是SO层和RO层,SO的主要功能是接收PR层上用户提交的各种请求,并且确认这条请求交给哪一个OR进行处理,而链接SO和RO的是数据库中的一张数据表,这张表是链接PR层和AP层的一个桥梁,它的作用就是确定用户提交的信息交给哪一个RO进行对数据库进行处理。这样的设计不仅大大减小了AP层的负担,同时也使得代码量少了很多。AP
3、层中的RO主要就是跟数据库中的表进行交互,并且把用户提交请求交互的结果返回到静态页面给用户。具体的流程图如图1所示。图1系统数据流程图1.2AP层的总体设计从图1中可以看出,AP层主要分为SO和RO两个层次,它们之间传递的是EO,为了使SO使用许多共通的方法,在这个基础上又在SO和RO之间添加了一个层FW层,同时还有我们上面说的引擎也是在这里面进行设计。2财务管理系统功能设计2.1EO式样书的设计EO是与静态页面关系最直接的一个层次,设计遵循的原则就是在一个处理当中需要用到的所有东西都必须在EO式样书中有,不然数据从静态页面传出去或者是数据库处理的数据传回来时就会出现问题,因为EO中设
4、计缺少相应的getXXX()或者是setXXX()方法。2.2DAO式样书的设计5DAO式样书的设计也就是设计SQL语句对数据库中的数据进行相应的操作,在一个处理当中基本上都有四个DAO他们分别对数据库中的数据进行delete,insert,select和update操作。每一个DAO都唯一对应一个SQLID和一条SQL语句。在代码中的使用只要知道SQLID就可以调用相应的SQL语句了,当然能够对数据库进行查找、删除、更新等操作的前提是数据库中这样的数据存在。2.3数据存在CHECK表的设计如表的名字,这个表的主要目的就是对用户提交的数据在数据库中进行检查,它的用处主要是用在用户添加、
5、删除或者是修改数据的时候使用,其主要是检查数据的存在性,很多时候都是用在对数据库数据修改,数据的追加和删除时使用,在本文的两个模块的中,每一次对数据库中的数据进行修改都要使用两次,一次是在数据修改之前,在数据修改之前必须对数据的存在性做检查,只有在数据存在的情况下才对数据进行修改,不然就使程序中断。一次是在数据修改之后使用,使用这个检查的目的是确认修改的数据是否修改成功,也就是把数据的修改情况告诉用户。2.4数据更新表的设计数据更新表示在对数据库的数据更新的时候使用的,当用户的更新信息提交上来时相关的JAVA代码将从这个表中读出相关的信息包括对数据更新使用的SQL语句,更新的字段,怎么
6、更新等相关信息都是从这个表中读出。52.5检索数据表的设计检索数据表就是在检索数据时使用,其作用主要是从PR层提交的一个对数据库进行检索的语句时候,检索数据表将唯一确定一条select语句对提交的请求进行检索,这唯一的一条select语句就是从检索数据表中读出来的,主要存放的字段有EO名,检索的条件,检索使用的SQLID等信息。2.6系统的数据流程图和界面样式的设计模块的数据流程图和界面样式的制作是一件很麻烦的事情,他们涉及到静态页面的所有东西,每提交一个请求都会在界面样式和数据流程图中有反应,他们是不可分割的一部分,制作的时候都是一边在制作画面处理式样书一边制作数据流程图,如果不是调
7、用基盘上的东西的时候,数据流程图中的一行原则上就应该对应画面处理式样书中的一列。3结论5本论文是基于用户给的基盘进行开发的,所使用的主要开发工具主要是Eclipse,使用JAVA语言和Struts构架,数据库使用了现在企业大量使用的ORACLE数据库。把整个软件开发分为三层结构,及PR层、AP层和DB层。其中为了尽量减少代码量,又把很多共同的东西提出来,设计了自己项目组的一个基盘,把AP层又分为SO层和RO层。PR层做的处理很简单,就是接收静态
此文档下载收益归作者所有