已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要摘 要随着网络经济的到来,用户需求要求:能够在任何时候、任何地方、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。程序设计过程有如解决一个实际问题,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;其次,从问题的要害入手,从前到后的解决问题的每个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、指针、链表、命令、函数,然后确定处理过程算法。可得最后结论。此个人账簿系统将个人的生活事务与工作事务信息管理进行了有机结合,能有效地管理个人信息资源,使工作事务与个人事务两不误,有效的信息组合条件查询,更新,用户的密码设置和帐本管理等功能,从而提升个人的生活质量与工作效率,满足了现代个人信息管理的需要。本系统采用SSH框架设计开发并采用数据库SQL Server 2008完成数据库设计及连接。最终实现一个能够满足企业办公网络化,自动化的管理需求,提高企业内部的管理水平的系统。该系统能全面提升企业在市场中的综合竞争力。关键词:个人账簿系统;SQL Server 2008;SSH框架;JAVA。 目 录摘 要I目 录II1绪论11.1课题背景11.2 目的和意义12 系统概述22.1 系统设计思想22.2系统开发环境23需求分析63.1 经济可行性63.2 技术可行性63.3 操作可行性63.4 个人账簿管理系统的规划73.5 个人账簿管理系统的需求分析74总体设计84.1系统模块总体设计84.2数据库设计94.3 数据库的详细设计105系统详细设计145.1 系统运行平台设置145.2 系统主界面设计145.3模块详细设计19结论34致谢35参考文献36附 录37附录A 主要源程序37附录B 用户手册44附录C 软件光盘45II绪 论1绪论1.1课题背景要想通过账簿管理管理系统来提高个人的管理水平,光是选取一个好的或比较好的、适合本个人特点的个人账簿管理软件还是远远不够的。在以人为本的观念的熏陶下,个人账簿管理在组织中的作用日益突出。但是,人员的复杂性和组织的特有性使得个人信息的管理成为难题,基于这个时代背景,个人账簿管理将成为个人管理的重要内容,账簿管理管理系统(Human Resource Management System,HRMS)成为许多个人管理中非常重要的部分。账簿管理管理系统的作用之一是为财务资源规划,建立人事档案。它的出现使得人事档案查询、调用的速度加快,也使得精确分析大量财务的知识、经验、技术、能力和职业抱负成为可能。从而,实现个人内个人账簿管理的标准化、科学化、数字化和网络化是很有必要的。1.2 目的和意义随着个人信息管理的网络化和系统化的日益完善,账簿管理管理系统在个人管理中越来越受到个人管理者的青睐。账簿管理管理系统的功能全面、操作简单,可以存放个人的基本信息、通讯录和财务管理,能够方便快捷地掌握个人健忘的个人信息、通讯录,财务状态等,降低个人个人账簿管理的人力和成本,并提高个人账簿管理的效率。使个人管理真正实现网络化、系统化和科学化。 44系统概述2 系统概述2.1 系统设计思想一个管理系统的设计思想是对一个系统的基础的认识,一个合理的账簿管理管理系统应该具备操作简单、可视化界面、功能全面、运行速度快等优点。通过账簿管理管理系统可使管理者快速、高效地完成个人日常事务,降低个人账簿管理的成本,使管理者能集中精力实现个人战略目标。账簿管理管理系统主要具备以下特性:(1) 高技术性:本系统设计主要采用MyEclipse开发工具和SQL Server 2008 数据库结合起来设计与实现的。MyEclipse开发工具功能非常强大,同时SQL Server 2008数据库可以大容量地存储数据,Java为主要开发语言,并且采用先进的SSH框架进行设计,充分运用高技术手段来设计。(2) 实用性:系统从用户需求的角度为出发点,一切以用户的方便为准则。切实了解用户的实际需求,尽量满足用户的各项要求,以达到让用户满意的程度。(3) 灵活性:通过对SSH框架的设计,可以减少许多代码与页面之间的重复性和冗余,从而大大的提高了软件的灵活性,用户可以根据不同的需要,选择对应的软件部分,非常方便灵活。(4) 可维护性:本系统的设计非常便于维护,因为使用了SSH框架以及稳定性较高的软件和硬件环境,所以可以随时为系统的软件、硬件进行维护。(5) 复用性:本系统采用模块化的方法进行设计,对各个模块尽可能的达到高内聚,低耦合的程序,来提高系统的复用性。2.2系统开发环境结构的数据库访问模式B/S(Browser/Server)结构,即浏览器/服务器模式,当前在web数据库开发中应用较广泛的一种模式,它是随着Internet技术的兴起,从传统的二层C/S(客户机/服务器)模式发展起来的新的网络结构模式,其本质是三层结构C/S模式。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现。但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本,如图2-1所示。图2-1三级结构组成 MyEclipse简介本次系统开发所使用的前台开发技术为Java,所使用的软件为MyEclipse。Java是一种软件技术,是一种由美国SUN计算机公司所研究而成的语言,是一种较为高级的编程语言。利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,能够支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。同时,MyEclipse5.6为用户提供了高效、便捷的操作环境和友好的可视化操作界面。以下将介绍开发时所用的相关技术JSP技术JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP网页。所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称这Server-side Language。所以被许多人认为是未来最有发展前途的动态网站技术之一。Struts技术 Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的工作原理,视图:主要由JSP生成页面完成视图,Struts提供丰富的JSP 标签库: Html,Bean,Logic,Template等,这有利于分开表现逻辑和程序逻辑。控制:在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充 Action From(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。动作类实现核心商业逻辑,它可以访问java bean 或调用EJB。最后动作类把控制权传给后续的JSP 文件,后者生成视图。所有这些控制逻辑利用Struts-config.xml文件来配置。模型:模型以一个或多个java bean的形式存在。这些bean分为三类:Action Form、Action、JavaBean or EJB。Action Form通常称之为FormBean,封装了来自于Client的用户请求信息,如表单信息。Action通常称之为ActionBean,获取从ActionSevlet传来的FormBean,取出FormBean中的相关信息,并做出相关的处理,一般是调用Java Bean或EJB等。流程:在Struts中,用户的请求一般以*.do作为请求服务名,所有的*.do请求均被指向ActionSevlet,ActionSevlet根据Struts-config.xml中的配置信息,将用户请求封装成一个指定名称的FormBean,并将此FormBean传至指定名称的ActionBean,由ActionBean完成相应的业务操作,如文件操作,数据库操作等。每一个*.do均有对应的FormBean名称和ActionBean名称,这些在Struts-config.xml中配置。核心:Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml。Spring技术它是一个开源的项目,而且目前非常活跃;它基于IoC(Inversion of Control,反向控制)和AOP的构架多层j2ee系统的框架,但它不强迫你必须在每一层 中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;它实现了很优雅的MVC,对不同的数据访问技术提供了统一的 接口,采用IoC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现Transcation Managment,等等Hibernate技术Hibernate是一个JDO工具。它的工作原理是通过文件把值对象和数据库表之间建立一个映射关系,这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的。例如,使用Hibernate的查询,可以直接返回包含某个值对象的列表(List)。而不必向传统的JDBC访问方式一样把结果集的数据逐个装载到一个值对象中,为我们的编码工作节省了大量的劳动。Hibernate提供的HQL是一种类的SQL语言。它和EJBQL一样都是提供对象化的数据库查询方式,但HQL在功能和使用方式上都非常接近于标准的SQL。 SQL Server 2008数据库简介SQL Server 2008数据库是基于SQL Server 2005技术优势构建的,它可为任何规模的组织机构提供集成化信息管理解决方案。当今的个人常常面临着诸多方面的挑战,例如需要根据数据做出更快、更多的决策;需要提高开发团队的生产力和灵活度;在减少总体信息技术(IT)预算的同时,扩展基础架构以满足更多要求等。作为微软公司的下一代数据管理与分析软件,SQL Server 2008有助于简化个人数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面作了重大的改进。因此,为了提高系统的安全性、可靠性和性能,本系统采用SQL Server 2008数据库。需求分析3需求分析所谓“需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。在软件工程中,需求需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。 本章对个人账簿管理系统进行有效的可行性分析。可行性分析是世界上普遍采用的一种研究工程项目是否可行的科学技术。主要是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性的一种分析和研究,主要会从经济、技术、社会的方面来进行分析和研究,以减少项目开发风险,避免人力、物力和财力的浪费。3.1 经济可行性个人账簿管理是个人管理中的一个重要组成部分,涉及到个人管理的各个方面。个人账簿管理水平的提高,能够带动个人各生活与工作两方面水平的提升。利用计算机对个人的人力资源进行管理,使人事管理人员从日常琐碎的管理工作中解脱出来,更好地协调个人生活与工作中的事务,使个人能力得以充分地发挥。3.2 技术可行性在技术软件方面本系统选择了当今流行的MyEclipse开发环境来设计,使用SQL Server 2000数据库存储数据。同时采用先进的SSH框架来进行设计,这些软件都很安全,可靠,所以在软件方面是可行的。在硬件方面,选择了2G的内存,硬盘为320G的来存储数据,可以满足系统的设计开发。从而运行速度也会更快。这方面没有疑异。硬件方面也是可行的。3.3 操作可行性本系统具有良好的操作界面。系统功能、显示内容简单明了。操作者不必具有较高的计算机专业知识,也不必进行专门培训,只要经过短时间的操作就可以很快掌握并熟练使用,加快公司的内部管理,提高工作效率。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。3.4 个人账簿管理系统的规划随着技术的不断发展,逐渐产生基于Internet的MIS系统,基于Internet上的MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于高层决策,而且可以用于进行普通的商务管理。基于Internet上的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着Internet技术的高速发展,因特网必将成为人类新社会的技术基石。基于Internet的MIS系统必将成为网络时代的新一代管理信息系统,前景极为乐观。MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势。因为本系统为个人账簿管理系统,也属于一种先进的管理信息系统,所以在本系统中也充分利用了MIS的理论概念。可以更好的为个人制定个人规划,并带来更高的效益。3.5 个人账簿管理系统的需求分析需求分析过程是整个系统开发的重要阶段,它主要是为了明确该系统应该做什么,而不是怎么做,要通过对用户需求的分析和数据库的初步设计,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。总体设计4总体设计通过之前对系统中软件的经济、技术和运行可行性的分析,以及需求分析阶段对系统功能和性能方面的分析,可以总结本系统的下一个总体设计模块及相关的设计方法和技术,为下一步的代码实现提供了指导。4.1系统模块总体设计本系统利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。系统功能模块图如图4-1所示。图4-1系统功能结构图本系统一共分为四大模块,每个模块对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的数据表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。4.2数据库设计数据库设计概述数据库是MIS的重要组成部分。在数据库管理系统中,应用程序不能直接从存储介质获得所需的数据,它必须先将请求提交给DBMS,由DBMS负责从存储介质检索数据并提供给应用程序使用。因此一个数据库管理系统就是应用程序与数据之间的接口。概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。在概念结构设计的基础上,将实体转化为以下的关系表:部门表、员工基本信息表、聘表、薪资表、培训表、用户表、奖惩表。他们分别记录了系统不同的信息,支持系统的运行。通过网络化来管理,能够增强了员工之间的沟通。能够好地协调了员工这间的协作关系;对员工基础信息管理和薪资管理更加科学;能够全程跟踪员工的培训;通过信息的记录,更好地做出员工培训的方案,在设计个人账簿管理信息系统时,主要从模块组成、数据连接、功能实现、应用意义等方面着手,模块组成主要包括个人账簿管理信息系统的主要组成模块所要达到的功能。每个模块基本上脱离不了数据,所以在数据库设计时,要充分考虑数据的高效性,减少数据冗余,保证系统的运行速度。本系统的数据库采用SQL Server 2000数据库。 数据分析数据分析是数据库设计的首先步骤,数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。在本系统中,主要的实体就是备忘录、讯录与账本的管理。4.3 数据库的详细设计对于基于结构化的数据库系统开发方法而言,数据库系统在完成需求分析、概要设计阶段后,需进行数据库系统的详细设计工作,此阶段不仅需要完成对数据库系统的处理过程的详细算法描述和输入输出格式设计,而且还需要进行数据库逻辑结构设计和数据库物理结构设计。 数据库关系图通过之前对系统整体的需求分析和总体模块的设计,以及本系统的数据库的详细设计,根据各实体之间的相互联系和各数据表之间的相互管理,得出了本系统的数据库图设计。本系统的数据库关系图如图4-2所示。图4-2 数据库关系图 数据表的设计本系统的数据库命名为:DB_GRSW,用来存储该系统中用到的所有数据。DB_GRSW数据库中共分5张表,信息表如表4-1至4-5所示。(1) 用户信息表:主要是用来保存注册用户的信息,如表4-1所示。表4-1 t_user(用户信息表)字段名数据类型是否为空是否主键默认值描述User_idint(4)NoYesID(自动编号)user_namevarchar(20)No用户名User_pwvarchar(20)No密码User_realnamevarchar(20)No真实姓名别User_sexvarchar(20)No性别 User_agevarchar(20)No年龄User_telvarchar(20)No联系方式(2) 日程信息表:主要是用来保存个人日程的详细信息,对个人的日程信息进行操作,如表4-2所示。表4-2 t_daibanshiyi(日程信息表)字段名数据类型是否为空是否主键默认值描述idint(4)NoYesID(自动编号)titlevarchar(30)No日程标题contentvarchar(30)No日程内容shijianvarchar(30)No时间user_idint(4)No用户ID (3) 记事本信息表:主要是用来存储个人记事本信息,如表4-4所示。表4-3 t_jishi(记事本信息表)字段名数据类型是否为空是否主键默认值描述idint(4)NoYesID(自动编号)titlevarchar(30)No标题contentvarchar(30)No内容shijianvarchar(30)No时间user_idint(4)No用户ID(4) 收入信息表:主要是用来存储个人日常收入信息,如表4-4所示。表4-4 t_shouru(收入信息表)字段名数据类型是否为空是否主键默认值描述idint(4)NoYesID(自动编号)shijianvarchar(30)No收入时间leixingvarchar(30)No收入类型jinefloatNo收入金额beizhuvarchar(500)备注信息user_idint(4)No用户ID(4) 支出信息表:主要是用来存储个人日常支出信息,如表4-4所示。表4-5 t_xiaofei(支出信息表)字段名数据类型是否为空是否主键默认值描述idint(4)NoYesID(自动编号)shijianvarchar(30)No消费时间wupinvarchar(30)No购买物品shuliangintno购买数量jinefloatNo金额beizhuvarchar(500)备注信息user_idint(4)No用户ID系统详细设计5系统详细设计在软件总体设计之后,将进行软件的详细设计,详细设计是软件设计的重要阶段,详细设计目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,各个模块的功能,为进行后面的实现和测试做准备。5.1 系统运行平台设置本系统运行于当今主流PC平台,支持各种操作系统,由比较强的平台适应性,可以满足大多数用户要求。(1) 硬件环境:台式计算机(PC)一台,如表5-1所示。表5-1 运行环境硬件配置硬件配置处理器英特尔酷睿i3内存2GB硬盘空间320GB(2) 软件环境:Windows Server2003和Windows XP操作系统。5.2 系统主界面设计本系统用户正确登录后,便进入系统首页,系统首页主要由3大模块组成,一部分是日程管理;主要功能是对个人比较容忘记的事务进行记录与提醒,一部分是记事管理,主要包括对比较重大的事情进行记录管理操作;一部分是帐本管理,主要对个人日常收支的财务进行信息管理操作,在系统首页中,展示区中主要包括各个模块中的添加功能。系统主界面如图5-1所示。图5-1 系统主界面用户要想使用本系统。必须先注册一个人账号。凭此账号登陆进系统。才能使用所有的功能,注册流程图如图5-2所示图5-2 用户注册的流程图(1) 实现目标用户输入基本的信息后。系统把各项参数传递后后台进行处理。首先判断用户名合法性。如果被占用,提示用户名不可用,否则提示用户注册成功,注册界面如图5-3所示。图5-3 浏览用户页面主要代码:public void save(TUser transientInstance)log.debug(saving TUser instance);trygetHibernateTemplate().save(transientInstance);log.debug(save successful); catch (RuntimeException re)log.error(save failed, re);throw re; 用户登陆模块的设计与实现此模块主要功能是用于登录本系统,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。如图5.4所示:图5-4 用户登陆登陆流程图如下:5.3模块详细设计本系统分为5个模块,分别是:(1) 基本操作:系统属性:可以查看系统的当前属性,如图5.5。图5.5 系统属性纪念日:可以随时随地查看当前日期与时间、国际日线时间、万年历。方便记录日程时提供信息,如图5.6。图5.6 纪念日修改密码: 为了保证系统的安全性,增加系统密码修改功能。输入原始密码验证成功后,然后添加新密码,之后点击修改即可保存成功,如图5.7。图5.7 密码修改(2)日程管理:对个人的日程进行系统的管理,可以记录自己最近所做的事情与时间,可以对其进行添加或者修改,如图5.8。图5.8 日程管理也可以增加日程,点击新增日程就可以,如图 5.9。图5.9增加日程输入标题跟内容还有时间之后点击提交,自动保存到日程管理中并返回日程管理进行查看,例如:标题输入“呵呵”,内容输入:呵呵,时间选择2013-5-31,点击提交后就可以如图5.10那样。图5.10 增加日程成功 如果想要删除一条日程点击删除即可。新增日程与日程管理里面的新增日程相似,为了方便快捷,特建一摸块提高办事效率。主要代码:public String daibanshiyiMy()Map session= ServletActionContext.getContext().getSession();TUser user=(TUser)session.get(user);String sql=from TDaibanshiyi where daibanshiyiUserId=+user.getUserId();List daibanshiyiList=daibanshiyiDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(daibanshiyiList, daibanshiyiList);return ActionSupport.SUCCESS;public String daibanshiyiAdd()Map session= ServletActionContext.getContext().getSession();TUser user=(TUser)session.get(user);TDaibanshiyi daibanshiyi=new TDaibanshiyi();daibanshiyi.setDaibanshiyiTitle(daibanshiyiTitle);daibanshiyi.setDaibanshiyiContent(daibanshiyiContent);daibanshiyi.setDaibanshiyiDate(new Date().toLocaleString();daibanshiyi.setDaibanshiyiUserId(user.getUserId();daibanshiyiDAO.save(daibanshiyi);this.setMessage(添加成功);this.setPath(daibanshiyiMy.action);return succeed;public String daibanshiyiDel()Map session= ServletActionContext.getContext().getSession();TUser user=(TUser)session.get(user);TDaibanshiyi daibanshiyi=daibanshiyiDAO.findById(daibanshiyiId);daibanshiyiDAO.delete(daibanshiyi);this.setMessage(添加成功);this.setPath(daibanshiyiMy.action);return succeed;(3)记事管理:在记录账簿的过程中,可能会遇到因事情过多而忘记的情况,因此特设置个人账簿的几十管理功能,可以帮助用户记事。点击记事管理,即可查看记录的事宜,如图5.11所示。图5.11 记事管理点击“新增记事”可以添加记事如图5.12。图5.12 新增记事输入标题跟内容还有时间之后点击提交,自动保存到记事管理中并返回进行查看,例如:标题输入“meeting”,内容输入:meetingmeeting,时间选择2013-6-30,点击提交后就可以如图5.13那样。图5.13 保存成功主要代码:public String jishiMy()Map session= ServletActionContext.getContext().getSession();TUser user=(TUser)session.get(user);String sql=from TJishi where jishiUserId=+user.getUserId();List jishiList=jishiDAO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(jishiList, jishiList);return ActionSupport.SUCCESS;public String jishiAdd()Map session= ServletActionContext.getContext().getSession();TUser user=(TUser)session.get(user);TJishi jishi=new TJishi();jishi.setJishiTitle(jishiTitle);jishi.setJishiContent(jishiContent);jishi.setJishiDate(jishiDate);jishi.setJishiUserId(user.getUserId();jishiDAO.save(jishi);this.setMessage(添加成功);this.setPath(jishiMy.action);return succeed;public String jishiDel()Map session= ServletActionContext.getContext().getSession();TUser user=(TUser)session.get(user);TJishi jishi=jishiDAO.findById(jishiId);jishiDAO.delete(jishi);this.setMessage(添加成功);this.setPath(jishiMy.action);return succeed;(4) 日常收支管理此模块是本系统的核心所在。主要用于管理个人的日常收入和消费信息。收入管理,界面如图5.14,可以管理个人的收入。图5.14 收入管理点击“添加”,可以添加收入信息。如图5.15。图5.15 添加收入通过填写日期、收入金额、收入类型、与备注来添加日常收入情况。例如:输入日期:2013-06-06,收入金额:4000.0、收入类型:工资、备注:工资工资,点击提交,数据如图5.16所示。图5.16 保存收入信息收入统计,输入日期可以查询在日期中所记录的信息。例如:输入开始日期:2013-05-08 截止日期:2013-06-06,输入如图5.17所示。.图5.17 收入统计主要代码:public String shouruAdd()TShouru shouru=new TShouru();shouru.setShouruBeizhu(shouruBeizhu);shouru.setShouruJine(shouruJine);shouru.setShouruLeixing(shouruLeixing);tryshouru.setShouruShijian(Util.newDate(shouruShijian); catch (ParseException e)/ TODO Auto-generated catch blocke.printStackTrace();Map session= ServletActionContext.getContext().getSession();TUser user=(TUser)session.get(user);shouru.setShouruUserId(user.getUserId();shouruDAO.save(shouru);this.setMessage(添加成功);this.setPath(shouruMy.action);return succeed;public String shouruMy()Mapsession= ServletActionContext.getContext().getSession();TUser user=(TUser)session.get(user);List shouruList=shouruDAO.findAll(user.getUserId();Map request=(Map)ServletActionContext.getContext().get(request);request.put(shouruList, shouruList);return ActionSupport.SUCCESS;public String shouruDel()TShouru shouru=shouruDAO.findById(shouruId);shouruDAO.delete(shouru);this.setMessage(添加成功);this.setPath(shouruMy.action);return succeed;public String shouruTongji() throws ParseExceptionHttpServletRequest request=ServletActionContext.getRequest();TUser user=(TUser)request.getSession().getAttribute(user);System.out.println(user.getUserId()+TT);System.out.println(request.getParameter(shijian1)+%);System.out.println(request.getParameter(shijian2)+);String queryString = from TShouru where shouruUserId=? and shouruS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆交通大学《轧制原理》2024-2025学年第一学期期末试卷
- 2026届山西省榆社中学化学高二上期末经典模拟试题含解析
- 2025年新疆阿克苏地区库车县二中高二数学第一学期期末综合测试试题含解析
- 肌少症康复治疗方案
- 急性肝炎的诊断及处理程序
- 老年心理健康科普知识
- 风湿病护理措施指南
- 脂肪肝康复方案设计
- 美丽乡村规划方案设计
- 白血病儿童的康复训练计划
- 《互联网公司人才盘点方案》
- 消费电子产品维修服务协议
- 市政道路施工方案投标文件(技术方案)
- 2024年知识竞赛-水文勘测工技能知识竞赛考试近5年真题附答案
- DB37T 4768-2024 戏曲进乡村服务工作指南
- 2017新人教版初中英语词汇表(音标字母顺序)
- 2024年全国营养师技能大赛备赛试题库(含答案)
- 市政工程施工质量风险评估与控制措施
- DBJ53T-消防救援综合训练楼塔建设技术规程
- 2024-2030全球及中国环戊烷行业市场发展分析及前景趋势与投资发展研究报告
- GB/T 43759-2024矿产资源储量基本术语
评论
0/150
提交评论