【《基于JavaEE的财务管理系统的设计和实现》10000字(论文)】_第1页
【《基于JavaEE的财务管理系统的设计和实现》10000字(论文)】_第2页
【《基于JavaEE的财务管理系统的设计和实现》10000字(论文)】_第3页
【《基于JavaEE的财务管理系统的设计和实现》10000字(论文)】_第4页
【《基于JavaEE的财务管理系统的设计和实现》10000字(论文)】_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录X4系统总体设计4.1系统概要设计JavaEE财务管理系统采用B/S模式进行架构,即浏览器/服务器架构。B/S是一种基于Web服务的模型,是一种适合互联网环境的模型结构。与C/S相比,这种架构具有分布性强的特点。只要有网络和浏览器,他们随时随地都可以使用系统。B/S模式的工作原理图如图4.1所示:图4.1系统工作原理图4.2系统结构设计根据需求,把整个系统的功能分为不同的模块,不同的模块实现对应的一个或多个子功能,整合起来形成一个完整的系统。具体步骤如下:1.该系统被分解成几个子模块2.提前设计好各个子模块的功能3.设计每个子模块之间的逻辑关系4.设计各模块的接口和模块间的信息传输在整个设计过程中,对不同的目标设计不同的方案以及替代方案是必要的。对于每个目标,首先,我们要充分了解需求分析中涉及的有关信息。进行系统初步设计并逐步优化和改进系统,以设计出特定且适用的系统功能模块。基于JavaEE的财务管理系统主要有管理员对系统进行管理,系统的功能结构图如图4.2所示。图4.2系统功能结构图4.3数据库设计对于一个完整的信息系统来说,好用的数据库是必然需要的。信息的组成、整理、存储、检索、更新、处理、统计和分发都需要得到数据库技术的支持。如今,数据库系统已逐渐发展为计算机系统中必不可少的部分。数据库开发的好坏直接影响到整个系统运行的质量和速度。一般来说,数据库的设计应分为六个主要环节:

1.需求分析:了解用户的使用需求,分析系统的安全性需求和完整性需求等。2.概念设计:经数据抽象建立E-R模型,设计出一个系统的概念模型。3.逻辑结构的设计:把概念设计阶段设计好的E-R图转换成与系统相匹配的逻辑结构4.物理设计:数据以何种方式存储以及访问方式的设计,如索引设计。5.系统实施:组织数据储存、准备应用程序、试运行。6.运行维护:系统投入运行并能够长时间维护。4.3.1E-R图设计E-R图设计,也就是概念设计环节所需要进行的工作。经在进行了数据分析之后,对整个系统数据库的概念结构进行从下到上的设计。站在用户的角度考虑,整合资源,最后进行设计,并得到最终结果。该概念是使用实体关系模型开发方法设计的。E-R模型方法的要素包括实体、属性和连接。E-R模型可以用电子E-R图表示,它的内容一般会对用户的工作环境进行说明,并将物理特性描述为属性。在这一阶段,管理员可以参与数据库系统的设计,这有助于确保数据库设计符合用户要求。在概念设计中也普遍适用E-R模型设计方法。通过以上对数据库需求的分析,结合系统概念模型的特点和开发方法,可以建立E-R模型图,本系统的E-R图如下图所示:(1)管理员实体E-R图如图4.3所示:图4.3管理员信息实体属性图(2)用户信息实体E-R图如图4.4所示:图4.4用户信息实体属性图(3)存款列表信息实体E-R图如图4.5所示:图4.5存款列表信息实体图(4)采购列表信息实体E-R图如图4.6所示:图4.6采购列表信息实体图系统E-R图如图4.7所示:图4.7系统E-R图4.3.2数据库表设计基于JavaEE的财务管理系统MYSQL数据库进行开发,数据库表信息,具体内容如下。表4.1budget信息表字段名称字段类型字段长度是否主键能否为空字段意义idint11是否编号moneydouble否是金额remarksvarchar255否是备注namevarchar20否是名称creat_datedate否是创建日期statustinyint1否是状态表4.2expend信息表字段名称字段类型字段长度是否主键能否为空字段意义idint11是否编号user_idint11否是用户IDexpend_type_idint11否是支付类型namevarchar20否是名称moneydouble否是金额remarksvarchar255否是备注creat_datedate否是创建日期表4.3income信息表字段名称字段类型字段长度是否主键能否为空字段意义idint11是否编号user_idint11否是用户IDincome_type_idint11否是收入IDnamevarchar20否是名称moneydouble否是金额remarksvarchar255否是备注creat_datedate否是创建日期表4.4user信息表字段名称字段类型字段长度是否主键能否为空字段意义idint11是否用户IDusernamevarchar20否是用户名passwordvarchar20否是密码namevarchar20否是名称emailvarchar20否是邮箱cellphonevarchar20否是联系电话sextinyint1否是性别roleint2否是身份register_timedatetime否是注册时间department_idint11否是部门IDhead_imgvarchar255否是头像系统的实现5系统的实现5.1用户模块的实现5.1.1登录信息界面如果使用者想进入系统必须进行用户登录,新用户第一次进行登陆时需点击用户注册,点击后进入注册界面,注册成功后即可返回登陆界面。用户输入的登录信息将被核实,如果信息正确,则登录成功,不然的话登录失败。系统登录界面图如图5.1所示。图5.1系统登录界面图5.1.2修改个人资料界面用户登录后可进行个人资料的修改,包括修改身份信息,上传头像,修改密码等部分。如图5.2所示。5.2修改个人资料界面图5.1.3添加部门信息界面用户可在部门信息界面进行添加操作,同时,可以编辑和删除部门信息,添加部门信息的界面如图5.3所示。图5.3添加部门信息界面图5.1.4工资管理信息界面用户可在工资管理信息界面进行操作,存款信息界面展示如图5.4所示。图5.4存款列表信息界面图5.1.5添加采购单界面管理员可以添加采购订单信息,添加采购订单界面显示如图5.5所示。图5.5添加采购单界面图5.1.6添加支出界面管理员可添加支出信息,添加支出信息界面展示如图5.6所示。图5.6添加支出界面图5.1.7添加收支预算界面管理员登录后可以添加收支预算信息,添加收支信息的界面如图5.7所示。图5.7添加收支预算信息界面图5.1.8添加收入界面管理员登录后可以添加收入信息,添加收入信息的界面如图5.8所示。。图5.8添加收入信息界面图5.1.9添加报销单界面管理员可以添加报销单,并能编辑员工的报销金额,同时负责对员工提交的报销单进行审批,如图5.9所示。图5.9添加报销单界面图5.1.10财务统计界面管理员可进行财务统计功能以饼状图显示,如图5.10所示。5.10财务统计饼状图系统测试6系统测试6.1测试定义测试的定义:程序测试的目的是为了找出错误并调试而使程序能够正常运行一个过程。测试的任务和目的可以表述如下:目的:查找程序中的错误;任务:通过对程序各功能的使用找出可能出现的错误。另一个与预测相关的术语叫做调试。其目的和任务可以定义为:目的:发现并纠正错误;任务:排除软件错误,确保程序可靠运行。根据图6.1的流程图可以看出测试与纠错的联系。也就是说,进行测试的每个系统都需要有足够的数据可供测试,这些数据将由被测试执行的程序发送到计算机。执行测试用例的程序需要测试数据。每个测试使用一个用例,并产生相应的结果。但是,测试结果和我们所期望的结果不同的话,代表程序中存在错误,根据报错信息提醒我们即使的去修改,避免造成更恶劣的影响。图6.1测试与纠错信息流程6.2测试目的为了保证财务系统的相关性能处于良好的状态,我们必须进行一次系统的设计测试,许多软件规范、设计和编码的最终审查。我们正在设计财务系统当时最初的动机是保证系统既能满足用户的需求,又能保证产品质量和性能良好。在测试过程中,主要关注系统的内容和功能特性,一个系统的质量可以通过这一步体现出来,它也是系统开发者能否保证系统性能的试金石。6.3测试方法黑盒测试又称功能测试,主要是在测试过程中忽略程序的内部结构和处理。输入一些合适的接收测试数据后,观察它是否能输出正确的信息,发挥其应有的功能,从而得到测试结果。白盒测试另一种叫法为结构测试,顾名思义,测试人员需对程序结构了如指掌,这种测试一般较为繁琐,中小型系统一般不会采用。在测试过程中,主要依靠内部逻辑测试仪来验证程序的每个通道是否按照预期正确运行。6.4功能测试功能测试主要包括八个内容:用户登录、部门管理、薪资管理、采购管理、统计管理、报销管理、收支管理、收支类型管理。本系统功能测试如表6.1所示:表6.1系统功能测试测试内容功能测试结果用户登录管理员,用户的登录通过部门管理部门信息的增删改查通过工资管理对工资信息进行修改通过采购管理采购信息的增删改查,提交审批通过统计管理对各收支信息进行统计通过报销管理报销信息的增删改查,提交审批通过收支管理收支信息的增删改查通过收支类型管理收支类型信息的增删改查通过6.5安全测试测试系统目录的安全设置,避免未经授权的用户直接访问非公共目录页面和文件。验证使用安全套接字加密的网站加密的完整性和正确性。要求用户进入网站时给出提示信息,检查网站连接时限的有效性。6.6兼容性测试验证不同操作系统的支持,可不可以支持不同的浏览器浏览,支持不同版本的浏览器。系统分辨率模式是否正常且易于阅读。6.7测试结果经过上述一系列功能测试,本基于JavaEE的财务管理系统满足了财务管理的相关要求和需求。也满足了系统安全性和兼容性的要求。本系统满足基本财务人员使用需求,操作方便也很简单,系统功能正常运行。这是一个值得使用的财务管理系统。然而,在测试过程中也出现了以下问题:网页对输入字符未进行过滤,可能造成sql注入漏洞,对系统安全性造成危害。解决方法可对输入字符的过滤如单引号等。网页卡死问题系统测试过程中,模拟大量用户访问系统,发现系统运行时间越长,可以使用的内存空间越少,导致网页阻塞问题。可通过资源分配和优化数据库结构解决。结论结论经过一段时间的努力,最后,一个基于Javaee的财务管理系统的设计和实施已经完成。通过独立设计自己的网站,我在原有专业知识的基础上学到了很多新的技能,对专业知识和网站建设有了更深的体会。在系统开发的早期阶段,有必要熟悉系统的开发过程,并对软件编程有初步的了解。从最初理解整体设计,然后从概述,详细,编码,开始和完成测试,我感到非常满足。虽然我遇到了很多困难,当我试图找到各种数据或向用户询问系统的设计时,再到现最终的设计方案,以及系统的成功运行时,这种整个过程的参与感、成就感和不断纠错改正的满足感会激励我很长一段时间。毕业设计是我们两年专业学习的总结,也是对知识的巩固和进一步完善。在这个设计中,我不仅学到了很多课本以外的只是,而且还提高了我的动手能力,解决问题的能力。该系统的设计不仅提高了我应用理论知识的能力,而且极大地提高我的思维能力。这个设计的经历让我享受了不断探索和成功的快乐,这对我来说是巨大的财富和动力,这将使我今后的生活从中收益。在这个系统设计之前,我对网站设计了解不多,但是通过这个设计,我学到了很多关于网站设计的知识。虽然基于javaee的财务管理系统的设计和实现还很欠缺,但我还是很高兴。我相信这个设计将是我今后工作中不可缺少的经历。致谢参考文献[1]胡秀荣.基于JavaEE的财务管理系统的设计与实现的构建与创新[J].今日财富(中国知识产权),2018(6).[2]丁城峰.关于基于JavaEE的财务管理系统的设计与实现的设计与实现[D].厦门大学,2017.[3]黄田子.基于JavaEE的财务管理系统的设计与实现的设计与实现[D].山东大学,2017.[4]胡元发.基于J2EE架构的设计与应用[D].苏州大学,2017.[5]刘高原,张国平,胡建红.基于MVC模式的WEB管理信息系统的实现[J].华东交通大学学报,2016,(01):87-90.[6]叶显中.基于J2EE平台的MVC框架的研究[J].工业控制计算机.2016,4.68[7]李刚.轻量级JavaEE企业应用实战—SSM整合开发[M].北京:电子工业出版社,2015.4-2[8]耿伟,刘振海,孙磊.Struts2框架技术的研究与分析[J].电脑知识与技术,2016,(33):1312-1313+1317.[9]肖露.Spring框架研究与应用[D].长沙理工大学硕士学位论文,2015.[1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论