- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Struts构架的财务管理系统设计.doc
基于Struts构架的财务管理系统设计
摘 要 系统使用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构架,数据库使用了现在企业大量使
您可能关注的文档
最近下载
- 蔬菜西甜瓜种子生产技术 种子生产技术、蔬菜西甜瓜种子生产技术 菜豆种子生产技术.pptx VIP
- 《建筑防火通用规范GB 55037-2022》解读与培训.pptx VIP
- 纳米科技概论-第二章纳米材料-表征(结构)解析.ppt VIP
- 《DB22T 1721-2012 林业木材加工劳动定额》.pdf
- 2021钉钉数字化管理师正确选择答案汇总 .pdf VIP
- 守正创新实干担当心得体会四篇.docx VIP
- 新视野大学英语(第四版)读写教程3(思政智慧版)外研社编B3U3 Section A.pptx VIP
- 中考语文阅读理解《怀念蛙鼓》含答案.docx VIP
- 医用红外线体温计(额温枪)注册申报资料全套完整模板.docx
- 《自动驾驶出租汽车 第1部分:车辆运营技术要求》.pdf VIP
原创力文档


文档评论(0)