版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[10]。个人理财系统的结构如图所示:图3-1个人理财系统的结构图3.2.3经济可行性个人理财系统是基于一个网站的。周期比较短,不会占用大量的时间和成本,而且在维护期间,网站系统运行所需的系统电脑配置非常低。网吧电脑极低的配置也能满足这种操作的要求,花费较低。3.3.1系统管理此系统的安全管理主要是根据不同的用户,赋予不同的角色,并根据这些不同的角色具有不同的资源访问权限。可以为系统中的每个不同用户配置不同的角度颜色,并为这些角色配置不同的权限,从而可以进行细粒度的管理,确保系统的用户安全。系统管理主要涉及权限配置和网络管理。转到相应页面界面上会显示相应的信息,同时会体现登录角色,并显示用户的操作权限。系统将显示所有用户的角色信息。管理员可以为不同的用户分配不同的角色。对限制管理的主要功能是配置和维护系统中的用户权限。权限管理将系统置于每个页面和数据操作分为不同的角色,不同的角色可以有不同的页面、权限配置就是将每个用户定义为不同的角色。这样就可以划分用户角色,并且并赋予不同的权限,使用时的页面受到限制。3.3.2收入支出管理收入核算:记录每日收入。有利于个人记录平时的消费和收入支出计算方便整理,也有利于个人日后的详细规划,收支金额,消费者和注意事项等。收支分类:收支分类是对平时的收支进行统一规划,无论哪种消费,总它离不开衣食住行。因此,我们将所有的消费都归结为衣食住行四大类。所以,录入时可直接分类,查询浏览时一目了然。收入和支出类型信息作为系统信息利息为各种簿记活动提供了选择。3.3.3统计查询管理统计查询管理是系统的重要组成部分,属于信息处理部分,可以进行大数据分析,贮存。本系统采用数据库系统实现消费、收入和账户平衡。系统用户所有收支数据均可统计分析,统计信息可自动保存为对应模块,使用时选择对应模块即可完成操作,无需过多选择。在这个阶段根据情况,非常适合用户操作。数据查询与分析主要涉及数据查询与数据分析。用户运行系统后,可以进入数据统计界面,系统支持按账户统计和按时间段统计。支持按时间统计。用户执行系统后,可以输入数据根据分析界面,系统按时间段分析、按时间段分析。3.3.4投资理财管理通过对个人理财产品的维护,记录个人所买股票,基金等理财产品,对其进行简单的收支记录,分门归类,便于更好的个人资产进行管理。1.安全性需求家庭资产的多少对个人的幸福有很大的影响,而资产对个人来说是非常重要的。重要的是,即使使用联网程序进行管理,也应采取安全措施。包含在系统中个人财务和会计信息的安全尤为重要,因此系统必须有密码设置。进入系统前必须输入正确的用户名和密码才能进入,可以有效防止个人财务信息泄露。2.可用性软件的可用性主要包括系统和用户交互的适应性、实用性和有效性。最经常所示系统显示方式为窗口显示,可用于个人调试或普通运行操作。它属于系统。系统结构界面简洁大方,充满人性化。由于设置不会很复杂,所以使用无需反复确认,直接在输入栏输入信息即可。在构思系统时在构建的时候,应该输入一些关键字段,以节省用户的操作时间,减少一些不必要的输入,使系统快速灵活的被使用。3.界面UI的需求家庭理财系统操作界面非常简洁,用户只需简单搜索或整理信息即可,可根据系统指令完成。而且在设计上,用户界面一般都有统一的风格,适合人们长时间工作。4.可维护的需求系统整体架构分为多个模块,每个模块相对独立,基本遵循模块化,因此,维护起来比较简单。即使信息需要更新或者添加或删除内容,系统可以尽可能地满足用户,具有可持续发展性。4系统设计考虑到该系统的主要用户是大多数普通人,文化水平参差不齐,对计算机应用的熟练程度也差别很大,所以这个系统最大的特点就是操作简单,易于掌握。并且考虑到每个家庭的电脑配置不同,这个系统应该对电脑配置要求不高。家庭使用的系统设计,通常不需要复杂的内部结构,可以实现模块划分,功能划分是一种理想的系统结构。在确定系统的模块化架构时之后,要起草一个图例,划分不同的功能块,并明确功能块的内容,例如个人费用、差旅费等。每个模块之间都有一层连接,各个模块之间的关系一目了然。数据等应有准确的划分。系统中的信息和新闻采集系统可以收集当前的投资信息相关有效的新闻信息,并以提醒的形式出现在系统中,可以起到提醒使用系统的作用及时获取有价值信息的作用。收入会计制度,系统建立会计制度,通过各种采用净现金值等计算方法计算每笔投资的目标收益,有利于用户做出积极的决策。经过需求分析后,系统进入详细设计阶段。系统详细设计阶段的主要任务是确定系统的功能应该如何实现。这个阶段也称为大纲设计阶段。以最简单的方式确定系统将完成什么样的功能是整个系统设计阶段的主要任务。这一阶段以系统需求分析为主要模型,通过对该模型的逐层分析,最终得出能够解决需求分析时所分析问题的答案。在分析了解决问题的方法后,用图标工具描述了软件架构、功能模块和模块之间的调用。我们在进行软件设计时应该注重的问题是:模块之间是相对独立的,模块之间是以接口连接的,并且接口应该相对简单。在个人理财系统中,整个系统可以大致划分成系统管理模块,支出收入模块,信息统计模块,投资管理模块。将系统大致功能的定义如下图4-1所示:图4-1系统功能结构图系统的运行离不开数据库的支持。新系统的开发需要优秀的数据库。数据库设计模块,保证系统稳定运行,省去后续工作的一些麻烦。系统数据库可以为系统提供稳定的数据。设计时应特别注意这部分的设计,从而有机会最大限度地完善财务体系。说到底,数据库的设计是为了达到两个目的。一是满足系统交易部门。即满足系统需要实现的功能,但只满足系统的要求还不够,因为业务系统需要达到一定的处理效率。对数据库的访问大大降低了系统性能,只能说明数据库的设计不合理;二是存储数据。业务系统每天都会产生大量的数据,虽然平时用不到,但是里面隐藏了很多常规的数据规律,需要大量的相关数据才能找到。通过对数据库需求的分析,本节将设计数据库的概念结构,简单让我们谈谈设计数据库系统的实体和关系图。设计完这些E-R图后,系统可以统计数据库表的设计。我们通过powerdesigner来设计完成数据库的对应E-R图,具体内容如下:1.收入实体:图4-2收入实体图2.支出实体:图4-3支出实体图3.投资实体:图4-4投资实体图4.系统的E-R图:图4-5系统的E-R图根据过上面的实体图和系统E-R图,分析出数据库中应该包含下面一些数据库表:用户信息表包含主键,用户名,密码,用户角色,邮箱,电话,地址,性别,年龄,用户关系,收入,身份证,是否被删除,创建时间,修改时间。用户信息表的具体内容如下表4-1所示:表4-1用户信息表序号列名数据类型长度小数位标识主键允许空默认值说明1idint14是否2usernamevarchar255否3passwordvarchar255否4truenamevarchar255否5emailvarchar255否6phonevarchar255否7addressvarchar255否8sextinyin2否9ageint 11否10appellationvarchar255是11salaryint11是12cardvarchar255是13isvalidtinyin2是14createtimedatetime是15updatetimedatetime是登陆时根据用户的不同账号匹配不同角色,所以需要两个表。用户表由主键,用户名,密码组成。角色表由主键,角色组成。主要内容如下表4-2所示:表4-2用户表序号列名数据类型长度小数位标识主键允许空默认值说明1idvarchar255是否2usernamevarchar255否3passwordvarchar255否表4-3角色表序号列名数据类型长度小数位标识主键允许空默认值说明1idvarchar255是否2rolenamevarchar255否用户角色关联表由主键,用户表主键,角色表主键组成。用户角色和登录账号的关联表的主要内容如下表4-4所示:表4-4用户角色关联表序号列名数据类型长度小数位标识主键允许空默认值说明1idint11是否2useridint11否3roleidint11否收入支出分为两个表,分别为收入表和支出表,两个表相类似,收入表要有相对应的主键,用户主键,收入人,收入来源,数额,字典分类,备注,收入时间,创建时间,修改时间。收入表的主要内容如下表4-5所示:表4-5收入表序号列名数据类型长度小数位标识主键允许空默认值说明1idint14是否2useridint14否3incomervarchar255否4sourcevarchar255否5moneyvarchar255否6dataidvarchar255否7contentvarchar255是8incometimevarchar255是9createtimedatetime是10updatetimedatetime是支出表要有相对应的主键,用户主键,支出人,支出原因,数额,字典分类,备注,指出时间,创建时间,修改时间。支出表的主要内容如下表4-6所示:表4-6支出表序号列名数据类型长度小数位标识主键允许空默认值说明1idint14是否2useridint14否3payervarchar255否4twordvarchar255否5moneyvarchar255否6dataidvarchar255否7contentvarchar255是8paytimevarchar255是9createtimedatetime是10updatetimedatetime是数据库管理表主要由主键,用户主键,文件名,时间,本地路径,分类组成。数据库管理表的主要内容如下表4-7所示:表4-7数据库表序号列名数据类型长度小数位标识主键允许空默认值说明1idint14是否2useridint14否3filenamevarchar255否4timeint11否5locationvarchar255否6dataidvarchar255否5系统功能实现因此,登录界面是用户进入系统的一种身份验证。如果登录成功,就会有权限也比普通访客多,避免无关人员进入,确定其访问权限。系统登录模块的主要内容是验证用户的基本信息,确认用户名及其说明,如果信息正确,您可以登录系统进行相应的操作。否则,将出现一个对话框,要求用户重置新的输入。具体代码如下图5-1网站登录页面下面为登录页面代码:@RequestMapping("/login.do")
publicStringlogin(Useruser,HttpServletRequestrequest,HttpServletResponseresponse){
JSONObjectresult=newJSONObject();
UserresultUsername=userService.loginUsername(user);
if(resultUsername==null){
result.put("errres",101);
result.put("errmsg","用户名不存在!");
result.put("inputfocus","inputUsername");
}else{
UserresultPassword=userService.loginPassword(user);
if(resultPassword==null){
result.put("errres",102);
result.put("errmsg","密码不正确!");
result.put("inputfocus","inputPassword");
}else{
UserresultRolename=userService.loginRolename(user);
if(resultRolename==null){
result.put("errres",103);
result.put("errmsg","用户角色不匹配!");
result.put("inputfocus","rolename");
}else{
resultRolename.setPassword(Base64Util.decodeStr(resultRolename.getPassword(),"UTF-8"));
HttpSessionsession=request.getSession();
session.setAttribute(Constants.currentUserSessionKey,resultRolename);
result.put("errres",200);
}
}
}
ResponseUtil.write(response,result);
returnnull;
}进入登陆页面后,如果没有账号,可以通过注册获得用户名和账号。具体显示效果图如下所示:图5-2用户注册页面用户在注册页面输入自己的信息并提交表单时,会使用layui和正则表达式来验证用户输入的信息是否符合输入规则。如果没有,系统会给用户一个注册信息错误。如果用户输入的注册信息符合表单验证的要求,系统会将用户的信息提交给后端。由于用户昵称是唯一的,如果用户昵称与已有用户名相同,后端会向前端发送用户同名提示信息,提醒用户注册失败。如果用户的注册信息符合要求,并且没有重名,则注册成功。用户登录后跳转到个人理财系统的主页面,根据不同角色来进行显示不同的界面。主界面具体显示效果如图所示:图5-3登陆后主页面用户登录后可以在左边导航栏选择收支管理,会出现子目录,收入信息维护和支出信息维护两个。由于收入和支出的信息维护类似,所以只展示收入界面。在收入信息维护中可以对其信息进行条件查询,根据收入人,收入来源,收入类型,收入截止时间来进行条件查询,使用户更方便的进行信息维护。对于每个信息都可以进行修改和删除。显示主要效果如下所示:图5-4收入管理页面财务管理目录下由三个子目录,分别为证券账户管理,持股管理,证券流水管理。三个管理都相类似,都可以进行条件查找,例如证券账户管理,可以根据人,证券公司,证券类型,证券有效期等条件进行查询,并且可以对数据进行增加,修改,删除。具体显示效果如下所示:图5-5证券管理页面根据用户的收支数据,可以对数据进行图形化分析,以视图来展示个人收支的详细信息,有多种图形结构可以选择,例如折线图,柱状图,饼状图。还可以根据分类进行区分。具体的显示效果如下图所示:图5-6按时间收入的折线报表页面图5-7按时间支出的柱状图页面图5-8按类型报表的饼状图页面用户管理目录栏下有用户信息管理,角色管理,数据字典管理,修改用户信息,修改密码以及退出登录这几个子目录。用户信息管理是只有系统管理员角色才可以拥有的,其可以对所有用户进行增删改查,具体页面效果如图所示:图5-9用户信息管理界面为了提高整个系统的可操作性以及开放性,这里提供了角色管理和字典管理,可以对角色进行管理,以及分配给角色相对应的权限。具体效果如图所示:图5-10角色管理界面图5-10数字字典管理界面6系统的测试软件测试是使用手动和自动方式运行或测试系统的过程。目的是测试它是否满足规定的要求或了解预期结果与实际结果之间的差异。实际上,软件测试就是发现系统的错误,从而纠正错误,使其完善。软件测试过程根据类型进行区分。而软件测试一直贯穿于整个它是一个软件开发的周期,所以标准化、科学的测试方法可以对软件的生产产生积极的影响。测试时要注意程序编码、结构稳定性等方面的测试。系统完成后,为了提高软件的质量,检查软件的性能问题,软件测试是非常必要和重要的。软件测试是一组有限的测试用例,旨在验证程序的预期行为是否实现。因此,为了提高软件的质量和性能,软件测试是非常必要的。黑盒测试和白盒测试是系统测试的常用方法。在使用中,黑盒测试一般不需了解系统的内部结构,不需要检查系统的运行机制,简单的把事情看成一个整体而已。而白盒测试则从细节入手,检查系统内部结构,分析其运行情况,分析系统的内部结构和运行机制,找出解决办法。在此网站测试过程中,随着每个模块的完成,将执行多个系统测试。一旦我们编码并实现了模块,我们就可以立即运行模块来测试它,以便发现模块的问题。在测试过程中,如果我们发现一些操作不符合设计和位置,我们也可以立即修改和改进,以便该操作可以方便下一个操作的执行。模块的开发是相互关联的。软件一旦开发完成,就需要在使用黑盒测试时对每个身份的用户进行测试,以发现软件的不足。一个软件在日后的运行效果是由软件测试决定的,如果在软件测试的过程中尽可能多的发现软件的中的问题,那么日后用户使用软件将会更加的顺畅和稳定,因此在程序编写完之后,对软件的测试是非常必要的。选择适合的测试用例对于整个测试来说是事半功倍的。对于整个系统来说,登录测试是首当其冲的。用户的登录测试用例如下表所示:表6-1用户登录测试用例编号用例名预期结果实际结果T1001用户点击登录按钮,系统显示登录页面显示请填写用户名显示请填写用户名T1002其他信息都符合规范,使用小于6位的密码提示密码必须为6到12位且不能出现空格提示密码必须为6到12位且不能出现空格T1003不输入用户名并输入小于6位的密码,其他信息都输入提示请填用户名提示请填用户名T1004不输入用户名和密码,其他项都输入合法的信息提示请填写此字段提示请填写此字段T1005用户名和密码都正确填写,用户类型未选择提示请填写用户类型提示请填写用户类型T1006用户名和密码都正确填写,用户类型选择错误提示请填写用户角色不匹配提示请填写用户角色不匹配T1007每个输入框都正确填写登录成功,进入系统主页面登录成功,进入系统主页面收入支出信息维护管理,通过对收入信息维护的增删改查来验证此功能模块是否有瑕疵。收入信息维护管理测试用例如下所示:表6-2用户收入信息维护管理测试用例编号用例名预期结果实际结果T2001用户点击收入管理按钮显示收入管理页面显示收入管理页面T2002根据页面上方条件进行查询按条件查询对应信息按条件查询对应信息T2003添加收入信息添加成功,可在下方查找到添加成功,可在下方查找到T2004删除收入信息删除后,查询不到对应信息删除后,查询不到对应信息T2005修改收入信息修改成功后,信息显示修改后的修改成功后,信息显示修改后的用户支出信息维护管理测试用例如下所示:表6-3用户支出信息维护管理测试用例编号用例名预期结果实际结果T3001用户点击支出管理按钮显示支出管理页面显示支出管理页面T3002根据页面上方条件进行查询按条件查询对应信息按条件查询对应信息T3003添加收入信息添加成功,可在下方查找到添加成功,可在下方查找到T3004删除收入信息删除后,查询不到对应信息删除后,查询不到对应信息T3005修改收入信息修改成功后,信息显示修改后的修改成功后,信息显示修改后的用户收支图表显示用例如下表所示:表6-4用户收支图表显示测试用例编号用例名预期结果实际结果T4001点击报表管理按钮跳转到这个报表的详情信息界面跳转到这个报表的详情信息界面T4002按时间收入报表点击查询后显示对应收入报表的折线图点击查询后显示对应收入报表的折线图T4003按时间支出报表点击查询后显示对应收入报表的折线图点击查询后显示对应收入报表的折线图T4004按类型报表点击查询按钮后,显示对应柱状图点击查询按钮后,显示对应柱状图对系统各个重要模块进行了测试,初步验证了整个系统的功能使用性良好,基本完成了常见的功能需求,各个功能模块虽然仍有些许不足,但不影响整个系统的整体使用。对于此次系统的设计与开发,初步达到了需求目的,具有良好是实用性,整个系统的运行还是较为稳定和安全的,所以对于系统的实现可以认为初步完成了设计目标。结束语该系统已基本实现预期功能,对个人日常消费进行分类记录,然后进行统计。个人收入,汇总个人收支情况,还能根据自己的情况进行理财管理。在个人理财系统的设计中,对于之前学到的知识有更全面的认识,仅仅学习理论知识是绝对不够的。只有理论与实践相结合,才能更好地消化知识并在实际案例中实际使用。同时,我觉得这个毕业设计已经完成了。在这个过程中,我的动手能力在不知不觉中提高了,也为我的后续工作打下了良好的基础。从用户的角度考虑,为了让每一位用户都能无障碍的操作客户端系统,我应该尽量减少客户端的要求,它应该满足IE等浏览器,我们使用JSP技术来操作客户端HTML网页操作页面,再配合服务端网络页面服务器Tocmat主机,选择软件内置的MySQL作为系统数据库。在本次教室设计的调试过程中,发现了很多问题。实体属性过去很少被注意到,本次系统调试时发现的问题,非常关键。此外,数据首次连接库时,首先看不到MySQL中生成的表,主要原因是默认数据库没有改成当前适用的数据库,所以数据库不能生成表。以后调试的时候,问题也有很多,虽然问题不是很大,但是修改起来很麻烦,需要慎重分析,反复修改,然后调试和测试,对发现的问题一一修改,弥补现有的系统设计。在不足之处,能起到很好的查漏补缺的作用。这个个人家庭财务管理系统的设计使得这个人们在这一领域积累的经验更加丰富。相信如果以后系统设计遇到类似的问题,可以及时快速的处理。此外,你也可以理解,无论遇到什么样的问题,只要你有充分的信心,问题必须得到有效解决。这个系统设计大大提高了我的编程能力。此设计与数据库有关的,我学到了很多关于编程工具如何连接数据库的新知识,对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 5124.1-2026硬质合金化学分析方法第1部分:总碳量的测定重量法和气体容量法
- 永州市东安县2025届三年级数学下学期期中学业水平测试模拟试题含答案解析
- 2025-2026月考试卷八年级数学上学期期末押题卷(浙教版)(解析版)
- 道家创始人老子思想解读
- JJF(鄂) 197-2026 碟式液限仪校准规范
- DB37∕T 6030-2026 小麦和辣椒套种栽培技术规程
- 2025年农村清洁供暖工程实施案例分析
- 2026年中班学期生活活动目标
- 2026年小学生户外活动实施方案设计
- 2026年高校体育教学与训练研究
- AEFI救治培训课件
- 扫描电镜SEM课件
- 食品致病菌检测协议
- 心脏病介入治疗进展与护理
- 2025年版高中思想政治课程标准修订情况
- 2025年土木建筑工程土木工程概论考试题及答案
- 新形势下国有企业中层干部队伍建设及措施分析
- 呼吸系统护理小讲课
- 西班牙文学课件
- 胃造瘘的护理查房
- 《一元一次方程》习题课件3
评论
0/150
提交评论