DesignandimplementationoffinancialnewsinformationservicesystemAbstractIntheinformationsociety,thereisaneedfortargetedinformationaccess,buttheexpansionofaccessisbasicallythedirectionofpeople"sefforts.Duetothedeviationoftheperspective,peoplecanoftenobtaindifferenttypesofinformation,whichisalsothemostdifficultsubjectfortechnologytoovercome.Aimingattheproblemsoffinancialnewsinformationservicesystem,thispaperstudiesandanalyzesthefinancialnewsinformationservice,andthendevelopsanddesignsthefinancialnewsinformationservicesystemtosolvetheproblems.Themainfunctionalmodulesofthefinancialnewsinformationsystemincludesystemusermanagement,userregistrationmanagement,crowdfundingmanagement,exchangeforummanagement,forumclassificationmanagement,financialnewsmanagement,newsclassificationmanagementandcrowdfundingordermanagement.Theobject-orienteddevelopmentmodeisadoptedforsoftwaredevelopmentandhardwareerection,whichcanwellmeettheneedsofpracticaluse,Thecorrespondingsoftwareerectionandprogramcodingareimproved,MySQLisusedasthemainstorageunitofbackgrounddata,springboottechnologyandJavatechnologyareusedforthecodinganddevelopmentofbusinesssystem,andallfunctionsofthesystemarerealized.Thisreportfirstanalyzesthebackground,functionandsignificanceoftheresearch,whichlaysafoundationfortherationalityoftheresearchwork.Thispaperanalyzesthevariousrequirementsandtechnicalproblemsofthenewsreleasesystem,provesthenecessityandtechnicalfeasibilityofthesystem,thenmakesabasicintroductiontothetechnicalsoftwareanddesignideasneededtodesignthesystem,andfinallyrealizestheoperationanduseofthefinancialnewsinformationsystemanddepartments.Keywords:Financialnewsinformationservice;Springboottechnology;Mysqldatabase
系统实现数据库访问层的实现该系统是通过jdbc和MySQL达成连接的,新建一个jdbc.properties文件来填写与数据库连接所需要的驱动和参数。jdbc.driverClass=com.MySQL.jdbc.Driverjdbc.url=jdbc:MySQL://localhost:3306/tsijdbc.username=rootjdbc.password=123第一个参数代表MySQL数据库的驱动,第二个参数代表要连接的数据库,第三个和第四个参数代表数据库连接名和密码。后台与数据库访问主要是通过HQL语句来进行查询的,查询语句中的表名是表格的实体类名,在这种查询语句中*是不允许使用的,除非适合聚合函数一起使用才可以。注册模块的实现用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。用户注册流程如下所示。5-1用户注册流程用户注册界面如下所示。5-2用户注册界面用户注册的关键代码为:/***注册*@paramuser*@return*/@PostMappingpublicMap
系统测试测试目的对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。功能测试下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。表6-1系统登录功能测试用例功能描述用于系统登录测试目的检测登录时的合法性检查测试数据以及操作预期结果实际结果输入的用户名和密码带有非法字符提示用户名或者密码错误与预期结果一致输入的用户名或者密码为空提示用户名或者密码错误与预期结果一致输入的用户名和密码不存在提示用户名或者密码错误与预期结果一致输入正确的用户名和密码登录成功与预期结果一致下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。表6-2注册功能测试用例功能描述用于用户注册测试目的检测用户注册时的合法性检查测试数据以及操作预期结果实际结果输入的手机号不合法提示请输入正确的手机号码与预期结果一致输入的字段为空提示必填项不能为空与预期结果一致输入的密码少于6位提示密码必须为6-12位与预期结果一致输入的密码大于12位提示密码必须为6-12位与预期结果一致下表是金融新闻管理功能的测试用例,检测了金融新闻管理中对金融新闻信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。前置条件;用户登录系统。表6-3金融新闻管理的测试用例功能描述用于金融新闻管理测试目的检测金融新闻管理时的各种操作的运行情况测试数据以及操作预期结果实际结果点击添加新闻,必填项合法输入,点击保存提示添加成功与预期结果一致点击添加金融新闻,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击修改新闻,必填项修改为空,点击保存提示必填项不能为空与预期结果一致点击修改金融新闻,必填项输入不合法,点击保存提示必填项不能为空与预期结果一致点击删除金融新闻,选择金融新闻删除提示删除成功与预期结果一致点击搜索金融新闻,输入存在的金融新闻名查找出金融新闻与预期结果一致点击搜索金融新闻,输入不存在的新闻名不显示金融新闻与预期结果一致性能测试使用阿里云PTS性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos0操作系统。压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。
本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另1个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。
经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。
在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点