版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录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.概念设计:建立实体-联系模型,设计出一个系统的概念模型。3.逻辑结构的设计:把概念设计阶段设计好的E-R图转换成与系统相匹配的逻辑结构4.物理设计:选用合适的物理存储结构。5.验证设计:反复试用数据库的合理性,保证正确性。6.运行维护:系统投入运行,并能长时间维护。4.3.1E-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安全测试对网站进行渗透测试,对各个页面进行测试。如用户登录界面,测试是否能通过万能密码、sql注入方式直接绕过登陆界面,从而对信息系统造成危害。防止XSS,目录遍历,文件上传等漏洞,避免因安全配置错误导致敏感信息泄露。6.6兼容性测试下载并使用不同浏览器以及浏览器的不同版本对系统进行登录,观察各网页是否出现报错信息乱码等现象,网页各图片、模块位置是否正常,分辨率是否合适,是否符合用户视觉习惯。6.7测试结果经过上述一系列功能测试,本基于JavaEE的财务管理系统满足了财务管理的相关要求和需求。也满足了系统安全性和兼容性的要求。本系统满足基本财务人员使用需求,操作方便也很简单,系统功能正常运行。这是一个值得使用的财务管理系统。然而,在测试过程中也出现了以下问题:网页对输入字符未进行过滤,可能造成sql注入漏洞,对系统安全性造成危害。解决方法可对输入字符的过滤如单引号等。网页卡死问题系统测试过程中,模拟大量用户访问系统,发现系统运行时间越长,可以使用的内存空间越少,导致网页阻塞问题。可通过资源分配和优化数据库结构解决。结论经过一段时间的努力,基于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+1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河南郑州惠济区迎宾路社区卫生服务中心招聘4人备考题库带答案详解(完整版)
- 2026上海对外经贸大学国际经贸学院行政管理人员招聘备考题库附答案详解(研优卷)
- 2026安徽马鞍山当涂现代农业示范区管委会招聘村级后备干部2人备考题库含答案详解(达标题)
- 2026中再生金属科技(江苏)有限责任公司招聘25人备考题库含答案详解(精练)
- 企业WMS部署实施方案
- 零碳工厂智能化检修管理方案
- 光伏电站电气连接工程标准化方案
- 2026年世界反兴奋剂条例知识竞赛试题及答案解析
- 2026年健康危险因素调查数据分析测试题
- 2026年英文面试中的口语表达能力提升
- 云南省昆明市普通高中2026届高三下学期复习教学质量诊断(二模)数学试卷 含解析
- 2026年高校辅导员实务工作试题及答案
- 员工晋升通道及考核制度
- 南京工程学院《电气电子技术》2023-2024学年第二学期期末试卷
- 电力企业输电线路安全隐患排查治理制度
- 上海市浦东新区人力资源和社会保障局事业单位招聘编制笔试考试练习题
- 山东省中考物理综合复习试题集
- 汽车制动系统故障诊断毕业论文
- 水利工程施工环境保护监理规范
- 水稻品种选育课题申报书
- 舆情知识培训课件
评论
0/150
提交评论