基于SSH的财务管理系统的设计与实现开题报告.doc
计科102-19-基于SSH的财务管理系统的设计与实现山西农业大学信息学院本科毕业设计(论文)开题报告课题名称基于SSH的财务管理系统的设计与实现课题类型技术开发型导师姓名学生姓名学 号2010专业班级计科102一、选题依据1、目的、意义及实际应用随着我国国民经济的持续增长人们收入也在逐年增加,个人的可支配财产也随之增加,随着经济形式多样化,人们的收入和支出形式也出现多样化,需要我们在对个人收入、资产、负债等数据进行分析整理的基础上,根据个人对风险的偏好和承受能力,结合预定目标运用诸如储蓄、保险、证券、外汇、收藏、住房投资等多种手段管理资产和负债,合理安排资金,从而在各个人风险可以接受范围内实现资产增值的最大化的过程。理财须要了解自己的财务情况,再进行投资等规划,此时就需要理财软件用于记录和管理个人财务情况。个人理财软件是帮助实现个人理财的计算机应用程序。个人理财软件可以完成收支记帐、预算、统计分析、帐户管理等功能,帮助用户能更好的管理个人财务!2、技术发展状况随着Internet的飞速发展,企业计算模式正摒弃C/S结构而采用Web-Browser结构,即客户端、服务器、大容量数据库的3层或N层体系结构。由于Java的特点,使得它在开发服务器端的应用程序方面有着得天独厚的优势,面向服务器端的Java EE为当今逐渐流行的N层体系结构提供了一个标准的Java计算平台:界面一致、工具简易、丰富、Web页面互联便捷,从而能大大加速和简化各种应用系统的开发。SSH 是 Struts+Spring+Hibernate的集成框架的简称,是目前较流行的一种Web应用程序开源框架。Struts,Spring,Hibernate这三大框架在Web应用中不是孤立执行而是相互关联,相互支持的。这就使集成了SSH框架的系统在职责上的四层:表示层、业务逻辑层、数据持久层和域模块层密切联系,最大化地实现SSH集成框架的功能。Struts2、Spring、Hibernate三个框架中,用Struts2来完成页面的控制跳转;用Spring的Bean来管理组件(主要是DAO、业务逻辑和Struts的Action);而用Hibernate来完成数据的持久层应用。因此,采用目前比较流行的Struts2、Spring、Hibernate三个框架为核心技术对系统的架构进行搭建符合当今技术发展的现状。3、文献综述(1)国内文献综述: 兰国海和高阳指出:从我国财务软件的发展方向入手,阐述了财务发展方向和经历的几个主要阶段,从不同的角度和侧面反映了财务软件存在的问题和发展方向,为财务软件的开发提供借鉴意义。 我国早期的财务软件是财务和报表处理软件,主要解决几张和报表处理的效率问题,经历了从蜘蛛开发、委托开发、通用化、专业化、网络化发展几个阶段。为了促进我国商品化财务软件的发展,财政部颁布了我国会计电算化管理办法,并组织商品化财务软件评审。软件企业各采用新技术,逐步发展为财务软件在企业管理上实现了事前预测,事中预警控制,真正实现了财务软件的核算、报表、管理、预测、分析等功能,财务软件实现了质的飞越。张岚与史永翔说,财务软件系统的开发和应用,是财务管理史上的一次深刻地革命,它对实现财务管理信息化、提高财务管理质量、提升财务管理水平产生重要的影响。财务软件系统以集中管理、优化理财的概念为核心,是企业集中财务管理,进行整体运作的信息化平台,对于强化财务各项基础管理工作,提高财务运作和企业整体管理效率,发挥着积极有效的作用。而个人财务亦是关键。张杰, 戴英侠讲解了SSH协议的特点及研究意义,接着对SSH协议的传输、认证、连接3层模型结构以及SSH协议相关的基本概念进行了研究和分析,并指出实现SSH协议时的注意事项;然后介绍了SSH协议的发展和应用,以及SSH提供的主要安全服务;最后归纳总结了SSH协议本身存在的若干缺陷和不足,以备实际操作过程中参考和注意。 高洪岩也在他的书至简SSH:精通JavaWeb实用开发技术中讲解了如何使用MyEclipse+Struts+Hibernate+Spring框架开发Java Web应用程序。具体讲解SSH开发技术的同时,结合MyEclipse工具,演示了实际应用项目开发的全过程。首先介绍Struts的使用,让渎者耐视图层的结构有非常好的掌握;然后详细介绍了Hibernate的使用与配置文件的映射关系,并对双向一对多的情况进行了非常详细的介绍;最后带领读者去学习Spring的技术,对AOP和IOC的注入方式进行详细讲解。 (2)国外参考文献综述: Gary Mak, Daniel Rubio, Josh Long编写的Spring攻略(第2版)以大量的实例,全面透彻地揭示了Spring框架的各项特性以及围绕该框架新推出的许多周边框架,以实际问题解决方案具体做法的方式,为读者展示了这一流行框架从基本概念到各种应用,最后到企业集成的各种实际运用,是Spring框架使用者必备的完全指南。尽管企业Web应用程序的外观和操作方式很重要,但是开发人员发现,开始编写应用程序的业务逻辑之前他们总是要花太多的时间在前端的表示上。为了解决这个问题,Jakarta Struts将Java Servlet、JavaServer Pagss(JSP)、自定义标记义及消息资源(messagingresource)结合为一种统一的、可重用的框架。Struts是一个可以共同合作、协同动作的平台、对于独立的开发人员、大型开发团队以及介于这二者之间的任何人都很适用。二、课题主要内容财务是人的生活中一个重要部分, 而管理又是中重要的一个环节。因为理财须要了解自己的财务情况,再进行规划,此时就需要理财软件用于记录和管理个人财务情况。为此,通过对个人理财的运行管理机制进行调查研究后,开发了此个人理财系统。本系统中解决了个人理财中常遇到的基本问题以及相关统计工作。本系统中包含3个大的功能模块:支出管理,收入管理,用户管理。支出管理模块主要完成对支出信息添加、查询、删除的功能;收入管理模块主要完成对收入信息的添加、查询和删除的功能;用户管理模块主要完成管理员对用户的添加、查询、修改和删除功能。三、采用的方法与技术本系统核心技术采用了Web开发中当今比较流行Struts2 + Spring + Hibernate三个框架组成的典型的MVC(MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写)模型,具有开发效率高、设计灵活、生成的软件界面友好美观等特点。其中,Struts2框架的应用着重表现在控制上,本系统用来完成页面的控制跳转;Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架。它的主要目得是简化企业开发;Hibernate框架是一个非常优秀的ORM(Object Relation Mapping对象关系映射)框架,用来完成数据的持久层应用。本系统的前台界面开发使用的是JSP和JavaScript技术。JSP即Java Server Pages,是目前非常流行的动态网页技术;JavaScript是一种功能强大的基于对象的脚本语言,可直接嵌入HTML语言。后台的数据库是SQL Server。该数据库具有较高的完整性,一致性和安全性。四、时间安排1、开题报告:2013年11月21日-2013年12月15日2、论文初稿:寒假-2014年4月20日3、论文定稿:2014年4月21日-2014年5月20日4、验收评阅:2014年5月21日-2014年5月25日5、答辩及成绩评定:2014年5月26日-2014年6月10日五、预期成果实现个人理财系统的3个大的功能模块:收入管理,支出管理,用户管理。并以论文的形式对系统中所用到的关键技术、设计思想进行说明。参考文献: 1 李刚.轻量级J2EE企业应用实战-Struts+Spring+Hibernate整合开发M.北京:电子 工业出版社,2007.4.158-159 2 曹晓钢,唐勇,夏昕. 深入浅出HibernateM. 北京:电子工业出版社,2005.6 3 史永翔.个人财务亦关键J.公司.2004(2) 4 沃尔斯. Spring in ActionM. 北京:人民邮电出版社, 2006.3.56-59 5 程杰. 大话设计模式M. 北京:清华大学出版社,2007.12 .48-49 6 孙卫琴. Java面向对象编程M:北京:电子工业出版社, 2006.7 .168-172 7 兰国海,高阳.我国财务软件的现状及发展方向J中国管理信息化,2007(1) 8 孙莉. 新管理时代我国财务软件的发展方向J: 辽宁行政学院学报, 2003(2) 9 李刚. Struts权威指南M: 电子工业出版社, 2007.9.156-168 10 高洪岩. 至简SSH:精通JavaWeb实用开发技术M:电子工业出版社, 2009.11. 99-103 11 Cavaness,C. JakartaStrutsM: OReilly Taiwan, 2005.8 .66-71 12 Gary Mak, Daniel Rubio, Josh Long. Spring Recipes: A Problem-Solution Approach M: Apress, 2008.71-78 13 张杰,戴英侠.SSH协议的发展与应用研究J.计算机工程,2002(10) 14 TatuYlonen,SSH-Secure Login Connections over the Internet Sixth USENIX UNIX Security Symposium,1996 指导教师意见:指导教师: 2013年11月 日说明:课题类型指工作研究型、技术开发型。