汪小星 郑杰 胡滨
摘要:该文介绍了基于Web的金融交易系统开发的背景、内容、目标以及开发环境,并重点介绍了系统开发过程中的需求分析、系统设计与数据库设计以及系统功能设计。本系统利用了MyEclipse 8.6平台,使用了Java编程语言。系统总体使用MVC模式和表现层-业务逻辑层-数据存储三层架构,使用Tomcat作为服务器,选用HTML+JSP+JQUERY+AJAX做数据展现和用户请求发送。业务逻辑层使用Struts2作请求的控制跳转,利用Spring作数据库连接、事务控制、日志写入和依赖注入,选用MySql作为数据库,数据持久层使用Hibernate。本系统的用户可以用不同的登录身份进行机构管理、产品管理、新闻查看、元素据管理、企业报表管理、申请管理、产品申请;系统管理员拥有最高权限,可以对所有模块以及所有的用户进行管理。
关键词:信息系统;金融交易;MyEclipse 8.6;Java;MySQL;MVC;SSH
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)15-0221-04
Abstract: This paper introduces the background,contents,targets and development environment of the web-based financial transaction system, and focus on the process of requirement analysis,the process of system design and database design as well as the system function design.The system uses the MyEclipse 8.6 platform and Java programming language.The system uses the MVC pattern overall and uses interface,business logic,data storage three-tier architecture.The system users apache tomcat as server.Transaction module uses HTML, JSP, JQUERY and AJAX for data presentation and sending user`s request.The business logic layer uses struts2 to control the request forward while using Spring to do the database connection,transaction control and setting launch.The data persistence layer uses Hibernate while selecting MySql as the database. This system allows users to login with different Login ID to do organization management, product management, identity management, view news, product application; the system administrator has the highest authority. He can manager all the modules and all user management.
Key words: the information system; financial transaction; MyEclipse 8.6; Java; MySQL; MVC;SSH
1 系统需求分析
本系统是金融交易系统,其开发成功后的用户为投资者、借款者,以及系统管理员。
该系统的功能模块主要分为以下几个方面:
前台:主要实现投资者查看系统介绍、留言建议、浏览产品信息、浏览新闻资讯、申请产品、查看留言板、申请记录,会员特殊功能等;
后台:主要实现管理员对机构、产品、申请、新闻、元数据、用户、系统介绍、留言板的管理;借款者对产品、申请、机构的管理。
作为系统的使用者,不管是前台还是后台用户,都可以根据自己的需要,进入相应的模块。利用互联网的优势,可以使各个使用者相互连接起来,满足各个用户的需求。在后台数据库的支持下,可以记录所有用户的需求、申请记录等等,极大提升了用户的体验度。对本系统来说,前台的展示离不开后台数据的支持。后台提供给借款者写入相关产品信息,产品相关机构,查看申请相关,还可以查看相关的新闻资讯;管理员通过后台可以管理各类用户的各种状态,包括登录状态、等级状态等等。管理员可以实现借款者的所有功能,还包括查看各个企业的年度报表,处理留言模块,处理系统介绍以及使用指南,元数据管理等。前台主要是给投资者选择其所需要投资的产品,根据自己的投资意向,选中相应的产品进行投资,还可以查看相关的新闻资讯。
综上,该系统的功能主要如图1所示。
登录注册需求分析:
本系统需要设置一个访问拦截控制器,未登录的用户不能进入后台主界面,也不可申请其选择的产品。用户登录进入相应页面,输入用户名、密码、验证码,每次输入框失去焦点,都会进行判空操作。提交数据后,后台与数据库连接,先判断验证码的正确性,再判断此用户名、密码是否存在,再判断是否被限制登录,若都通过则进入相应模块。如管理员进入的主界面可看到所有模块;普通用户只能看到相对少的模块。不存在则返回登录界面。系统也提供了会员的特殊功能,若登录者为会员,系统会提供更多的功能给用户,更方便了用户对系统的使用,提高了用户的体验度。
产品需求分析:
产品的增删改查操作。用户进入产品相关页面时,根据系统提示选择的产品各个属性,比如,系统提供的产品类型、产品周期,借款者填写的历史机构信息等。再加上用户提供的产品属性,即可形成产品的全部基本属性,形成产品对象,加入到数据库中。通过此系统实现产品的增删改查,方便了用户对其所需产品的快速录入。
新闻需求分析:
新闻的增删改查操作。用户进入新闻相关页面时,根据系统提示,填写新闻的各个属性,填写完全后,即可形成新闻对象,通过与数据库的连接,即可将新生成的新闻对象,按照用户的需求,改变数据库的相关信息,实现用户需求,写入最新新闻资讯,以供前后台用户对于最新新闻资讯的了解。
元数据需求分析:
元数据的增删改查、启/禁用操作。这里的元数据包括产品类型和产品周期。管理者进入相关页面,根据其需要,可以添加、修改其需要的元数据。元数据对于产品模块的各个实现都有重要的作用,因为产品的增改查都需要用到启用了的元数据供借款者选择。系统设置这两个元数据,是根据融资产品的历史数据得出的,最适合借款者的选择。
机构需求分析:
机构的增删改查操作。用户进入机构相应页面时,根据系统提示,填写机构的各个属性,填写完全后,即可形成机构对象,通过与数据库的连接,即可将新生成的机构对象,按照用户需求,改变数据库的相关信息,实现用户需求。机构的各个操作,是与产品密切相关的。产品的提供,必须要有相应的机构作为支撑,产品也只能选择已经存在的机构,不然不能形成新的产品对象,也就不能提供借款者需要的产品供投资者投资了。
机构报表查询,用了bootstrap中的datetimepicker组件,实现了年份的模态框式的选择,用以查看各个机构在年度的投资目标与具体实现情况。管理者可以按照年份查看所有机构年度的报表,随时随地了解系统的产品大概走势,也好改变系统中的相关信息,更好的服务各个用户。
用户需求分析:
管理员对投资、借款者的个人信息管理。管理员可以限制借款者的登录、投资者的申请、用户的删除等。因为系统的用户不是每个都有真正的借款或者投资需求,管理员需要及时了解系统存在的成员的相关动态,清除那些捣乱的用户,维护系统的友好公平性。用户可以自己修改密码,模态框提交修改时会判断原密码的正确性、两次新密码输入的正确性。弹框显示错误信息。因为,用户有时候需要改变登录密码维护账户安全性,这是系统必须提供的功能供用户对其账户更好的保护。
留言板、系统介绍需求分析:
用户刚使用系统时,可能会出现很多不懂的问题,在这里都通过系统介绍告诉用户,方便用户快速掌握系统的基本使用。管理员对系统的基本信息介绍、操作指南。前台后台用户都可以看到,指导用户对此系统的使用。另外,投资者、游客可能会对系统的功能提供一些建议,系统提供了留言板,供广大用户对系统提供宝贵的意见。当然,其中不乏垃圾信息,在管理员登陆后,即可回复、删除所有留言。对于有用的留言会采纳,对于垃圾信息即可删除。投资者在登录后也可看到管理员的回复。
前台需求分析:
前台主要是为投资者申请产品用的。若用户没有登录,使用者可以以游客的身份分页浏览系统所提供的融资产品、系统介绍指南、留言。这里有产品显示的先后顺序,这里的产品显示顺序是根据后台此产品拥有者的产品等级来判断显示先后顺序的,等级越高,越靠前,增强了会员借款者的权利,其产品可以有更多的机会被投资者选中。若此用户未登录或者被限制申请产品,申请产品时,会自动提醒用户。
用户登录过后,可以还查看历史申请记录、留言板,还可以分页新闻资讯的详细信息,包括内容、图片等。
根据登录者的会员等级,若是会员,系统会有相关的产品推荐,普通用户和游客没有此项功能,这也是会员的特殊功能,方便了用户对其需求的产品选择,可以节约很多产品选择的时间。在每个产品的选择框中,系统提供了可以和同类型的产品比较,给与用户投资建议。在选择产品后,可以查看产品详细信息,此产品的所有已投资人,增加投资者的信心。申请表,系统以模态框显示,用户填写相应的申请数据,另外根据申请金额,判断此产品有无这么多投资的额度。申请数据完全后,可以形成相应的申请对象,之后即可连接数据库,实现申请的数据库录入。申请成功后,可以看到成功申请记录有记录。也可以得到此产品拥有者的相关信息,以及可以得到的利润。
2 系统实现
2.1 系统开发与运行环境
2.1.1 系统开发环境
本系统采用B/S设计模式,以JSP为前端语言设计网页界面,辅助以Jquery、Ajax、Bootstrap等进行网页动态展示;后台以Java作为服务器编程语言,以SSH框架为编程工具进行后台逻辑处理和用户请求转发的实现;数据库则使用MySql作为服务器数据库,tomcat作为模拟服务器,进行模拟的远端服务器访问。
2.1.2 系统运行环境
2.2 系统成果展示
2.2.1 后台页面展示
(1)后台主页面
如图所示,后台主要有产品模块、新闻模块、元数据模块、机构模块、用户模块、留言板模块、系统介绍指南模块。各个模块都有其相应的功能,实现借款者对其需要产品的录入、修改等操作;管理员对整个系统的统筹管理等操作。
(2)产品页面
如图所示,点击融资产品管理后,系统会显示当前系统中存在的所有产品以及产品的相关信息。可以执行产品的增删改查操作,这些操作都管理与机构、产品周期、产品类型等信息。
(3)机构报表管理
如图所示,点击企业管理后,系统会显示当前系统中存在的所有机构以及机构的相关信息。可以执行机构的增删改查操作,用于借款者对于产品所属机构的录入。下图是管理员可以根据年度查询各个机构的融资目标、实现等情况,了解最新的机构投资动态。
2.2.2 前台页面展示
(1)前台主页面
如图所示,前台主要是投资者对于其所投资的产品的选择。根据各个投资者的条件,选择合适的产品进行投资。
(2)产品申请页面
如图所示,当投资者选中其需要投资的产品时,即可进行对此产品进行申请。需要注意的是,申请信息的完整正确性,以及此产品还有多少剩余金额可以供投资者投资。
当申请金额过大,会有提示。
(3)新闻展示页面
如图所示,投资者、游客可以在主页面查看最新的新闻资讯,了解最新金融动态。
3 总结与展望
本系统为金融交易系统,基本实现了如下所有功能:管理员、借款方、投资方的登录与注册;管理员、投资者、借款者的修改个人信息和管理员管理他人信息;管理员、借款人对机构、产品、报表的管理;管理员对新闻的管理;投资者选择投资的产品类型然后申请产品,得到相应的产品对应的借款方的基本信息;管理员对所有申请记录的管理;管理员对系统元素据的管理;管理员对系统介绍的管理;管理员对留言板的管理;管理员对系统介绍的管理;根据借款者、投资者的等级有更多会员功能。
本系统具有以下优点:
相对完善的功能,满足各类用户的使用;人性化操作界面;系统中各类用户的信息安全性、交互性都得到了一定的体现,不仅实现了借款者、投资者的相互联系,而且使得管理员与借款方、投资方统筹管理。
参考文献:
[1] 何克抗.教育信息化成败的关键在哪里[J].中国教育科学,2013:211-227.
[2] 万彩花.基于SOA和WebService的P2P网络借贷管理系统的研究与实现[D].吉林:吉林大学,2014:8.
[3] 林智灵.P2P借贷系统的交易模块的设计与实现[D].南京:南京大学,2013:12.
[4] 曹大有.基于MyEclipse的Hibernate持久层框架的开发过程[J].计算机系统应用,2007(12):2.
[5] 兰旭辉.基于MySql的应用程序设计[J].计算机工程与设计,2004,25(3):1
[6] 李刚.Struts2权威指南——基于Web Work核心的MVC开发[M].北京:电子工业出版社,2007.
[7] 窦东阳.利用Myeclipse简化基于Hibernate的数据库访问[J].计算机工程与设计,2007,28(4):1.
[8] 黎小红.基于Spring框架应用的权限控制系统的研究与实现[J].计算机与信息技术,2004(4):1.
[9] 李平.基于JSP的动态网页开发技术[J].微计算机信息,2009,25(7):1
[10]Christian Bauer,Gavin King.Hibernate In Action[M].New York:Wiley Computer Publishing,2004,3-15.
[11]Don Brown,Chad Davis,Scott Stanlick.Struts2 in Action[M].Manning Publications,2008,11-18.