Web家庭收支管理系统_第1页
Web家庭收支管理系统_第2页
Web家庭收支管理系统_第3页
Web家庭收支管理系统_第4页
Web家庭收支管理系统_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西南交通大学本科毕业设计(论文) 第 PAGE II页西 南 交 通通 大 学本科毕业设计(论论文)Web家庭收支支信息管理系系统年 级:2006级学 号:200655608姓 名:刘进位专 业:计算机软件件指导老师:黄文文培2010年6月月西南交通大学本科毕业设计(论文) 第 PAGE II页西南交通大学本科毕业设计(论文) 第 PAGE I页院 系 软件学院院 专 业 计算机机软件 学 号 200665608 姓姓 名 刘进位 题 目 Webb家庭收支信信息管理系统统 指导教师评 语 指导教师 (签章)评 阅 人评 语 评 阅 人 (签章)成 绩 答辩委员会主任任 (签签章)年 月月 日西

2、南交通大学本科毕业设计(论文) 第 PAGE XIII页西南交通大学本科毕业设计(论文) 第 PAGE III页毕 业 设设 计 任 务 书班级 软计001班 姓名 刘进位 学号 200655608 专业 计算机软软件 发 题 日 期期: 2010年3月 3 日 完 成 日 期: 2010年6月 12 日题 目 Web家家庭收支信息息管理系统 题目类型: 工程设计 科学实验验 软件开发发 理论研究究 综合应用用设计任务及要求求 通过调调研城镇家庭庭基本收支科科目及财务管管理需求,基基于.NETT或Javaa开发平台完完成一个B/S架构的家家庭收支管理理软件开发。系统采采用基于Sttructss

3、和Hibeernatee的MVC技技术开发路线线,完成一个个涵盖现金、储储蓄卡、信用用卡等支出的的财务管理系系统。通过系系统内的统计计、分析算法法,达到全面面挖掘家庭收收支不合理的的目的。本系系统开发的重重点是基于BB/S架构实实现一个收支支条目可动态态修改,具有有较强数据分分析、统计的的财务管理软软件,系统需需要实现的功功能包括:储储蓄卡、信用用卡的账号、资资金管理;用用户登录、密密码管理;消消费、支出科科目的添加、删删除管理;消消费及收入统统计、分析;家庭收入、支支出的统计报报表(月、季季度、年)生生成;家庭收收入、支出趋趋势分析及趋趋势线生成等等。 应完成的硬件或或软件实验1、数据库(S

4、SQL SEERVER、MMySQL等等)安装、配配置及数据库库编程实验 2、基于Javva Scrript、JJSP、ASSP等的动态态网页设计与与实验 3、基于Strructs和和Hiberrnate的的MVC编程程实验 应交出的设计文文件及实物(包包括设计论文文、程序清单单或磁盘、实实验装置或产产品等) 1、系统源源程序及安装装 2、毕业设设计论文、程程序光盘 指导教师提供的的设计资料 1、家家庭财务管理的基本功能要要求 2、基基于Struucts和HHibernnate的基基本编程资料料 要求学生搜集的的技术资料(指指出搜集资料料的技术领域域) 1、基于于Java或或.NET平平台的M

5、VCC实现模式及及框架 2、数据据库编程基本本资料 设计进度安排 (共16周周)第一部分 收集、整理系系统开发的工工具与资料,熟熟悉Web应应用编程 ( 4周)第二部分 调研家庭财务管理的实际需需求,完成系统功功能和总体设设计 ( 2周)第三部分 完成系统的的详细设计、编编码和测试 ( 7周)第四部分 整理开发文文档、论文 ( 2周)评阅及答辩 论文答辩 ( 1周)指导教师: 年 月 日室主任审查意见见:审 批 人: 年 月 日注:设计任务书书审查合格后后,发到学生生手上。西南交通大学软软件学院 2009年制摘 要 我们已经走过了了21世纪的的前十年,这十年科学学技术的发展展速度已经超超越了人

6、们的的想象,随着着科学技术的的发展,计算算机技术也得得到了飞速的发展,计算机机技术的应用在在各行各业也也得到了广泛泛的应用。网络在短短短几年的时间间,迅速走进进千万人家,人人们的生活随随着网络的发发展也逐渐进进入信息化时时代。而家庭庭收支信息随随着时代的发发展也越来越越多元化,因因此,对家庭收支信信息进行信息息化管理,让人们从传统统的手动记账账方式彻底解解脱,使他们们有更多的时时间来获取信信息、了解信信息、掌握信信息,是人们们生活的必然然趋势。为了适应广大家家庭用户的需需求,全面提提高家庭收支支信息管理效效率及质量,在在Myecllipse77.0开发环环境中,使用用JSP、SQL 22000

7、数据据库和Strutts开发了WWeb家庭收收支信息管理理系统,本系系统适用于各各类中小型家家庭收支信息息的管理,是人们们日常生活的的助手。按照信息管理系系统开发的步步骤,以中小小型家庭收支支信息的相关关资料为背景景,设计和开开发的收支信信息管理系统统。针对中小小型家庭收支支信息管理系系统的业务需需求和管理特特点,设计了了银行卡管理理、资金管理、日常收收支信息录入入,收支信息息报表等模块块。包括了收支信信息管理的主主要业务,实实现对收支的信息化化管理,以及及卡号资金等等的管理。使使收支信息管理理更加规范化化、科学化。收支信息管理系系统可以在计计算机上灵活活、方便地管管理家庭的收收支信息,从从而

8、大大的提提高了处理速速率和服务质质量。系统开开发从用户本本身出发,各各个模块的设设计和实现,都都是按照一定定的要求,科科学、合理地地进行分析、设设计,从而使使系统能满足足中小型家庭庭对收支信息息的管理,并并为用户提供更加加方便快捷的的服务。关键词:MyEEclipsse7.0;JSP;Strutts;Web家庭庭收支信息管管理系统AbstracctWe havee gonee throough tthe fiirst ddecadee of tthe 211st ceenturyy, thiis deccade tthe paace off deveelopmeent off scieence

9、 aand teechnollogy hhas goone beeyond peoplles iimaginnationn, witth thee deveelopmeent off scieence aand teechnollogy, compuuter ttechnoology has mmade rrapid devellopmennt in compuuter ttechnoology appliicatioons inn all walkss of iindusttry haas alsso beeen widdely uused. The FFamilyy Incoome ann

10、d Exppenditture IInformmationn Withh the devellopmennt of more and mmore ddiverssifiedd, theereforre, innformaation on faamily incomme andd expeendituure maanagemment iinformmationn so tthat ppeoplee fromm the tradiitionaal metthod oof mannual bbookkeeepingg comppletelly freee, giiving them more tim

11、e to geet infformattion, underrstandding iinformmationn, acccess tto infformattion, is thhe ineevitabble trrend oof peoopless livees.In ordeer to adaptt to tthe faamily needss of uusers, improvve fammily iincomee and expennditurre infformattion mmanageement efficciencyy and qualiity, in Myeeclipsse7

12、.0 devellopmennt envvironmment, use thhe JSPP, SQLL dataabase and SStrutss deveelop tthe 20000 Weeb fammily iincomee and expennditurre mannagemeent innformaation systeem, this ssystemm is aappliccable to alll kinnds off smalll fammily iincomee and expennditurre of inforrmatioon mannagemeent, tthe Pe

13、eoples Daiily liife iss goodd assiistantt.Accordiing too the managgementt infoormatiion syystem devellopmennt steeps, to smaall annd meddium ffamilyy incoome annd exppenditture iinformmationn for the bbackgrround inforrmatioon, designn and devellopmennt of inforrmatioon mannagemeent syystem of paaym

14、entts, in vieew of the ssmall and mmediumm-sizeed fammily iincomee and expennditurre mannagemeent innformaation systeem of managgementt and businness nneeds, designn the bank managgementt, funnd mannagemeent, ddaily expennses iinformmationn recoorded, balaance mmodulee infoormatiion reeport, includd

15、ing tthe baalancee of tthe maain buusinesss infformattion mmanageement, on ballance, and the iinformmationn manaagemennt of fundss manaagemennt carrd. Makee paymments inforrmatioon mannagemeent sttandarrdizedd, sciientiffic.Expendiiture managgementt infoormatiion syystem can bbe fleexiblyy and conve

16、enienttly onn the compuuter mmanageement of faamily expennses iinformmationn, thus ggreatlly impprove the pprocesssing speedd and qualiity off servvice. Systemms devvelopmment sstartiing frrom thhe useer,each mmodulee desiign annd impplemenntatioon, acccordiing too certtain rrequesst, scienttific an

17、d rreasonnable analyysis, desiggn, thus ssystemm can satissfy thhe smaall faamily expennses ffor innformaation managgementt, and foor thee userr to pprovidde a mmore cconvennient serviices.Key worrds: MyEcclipsee7.0, The JJSP, SStrutss, Webb famiily inncome and eexpenddituree manaagemennt infformatt

18、ion ssystemm西南交通大学本科毕业设计(论文) 第1页目 录TOC o 1-3 h z u HYPERLINK l _Toc264980919 第一章 绪论 PAGEREF _Toc264980919 h 1 HYPERLINK l _Toc264980920 1.1 选题背背景及意义 PAGEREF _Toc264980920 h 1 HYPERLINK l _Toc264980921 1.2 家庭收收支信息管理理系统的现状状及分析 PAGEREF _Toc264980921 h 1 HYPERLINK l _Toc264980922 1.3 研究主主要内容和方方法 PAGEREF

19、 _Toc264980922 h 2 HYPERLINK l _Toc264980923 1.4 系统开开发及运行环环境 PAGEREF _Toc264980923 h 2 HYPERLINK l _Toc264980924 1.4.1 系系统开发工具具 PAGEREF _Toc264980924 h 2 HYPERLINK l _Toc264980925 1.4.2 服服务器端 PAGEREF _Toc264980925 h 2 HYPERLINK l _Toc264980926 1.4.3 客客户端 PAGEREF _Toc264980926 h 3 HYPERLINK l _Toc264

20、980927 1.5 本章小小结 PAGEREF _Toc264980927 h 3 HYPERLINK l _Toc264980928 第二章 系统统开发的相关关技术 PAGEREF _Toc264980928 h 4 HYPERLINK l _Toc264980929 2.1 JSPP技术 PAGEREF _Toc264980929 h 4 HYPERLINK l _Toc264980930 2.2 Strruts框架架 PAGEREF _Toc264980930 h 4 HYPERLINK l _Toc264980931 2.2.1 MMVC框架简简介 PAGEREF _Toc26498

21、0931 h 4 HYPERLINK l _Toc264980932 2.2.2 SStrutss简介 PAGEREF _Toc264980932 h 4 HYPERLINK l _Toc264980933 2.2.3 SStrutss的MVC构架 PAGEREF _Toc264980933 h 5 HYPERLINK l _Toc264980934 2.3 Hibbernatte技术 PAGEREF _Toc264980934 h 5 HYPERLINK l _Toc264980935 2.3.1 HHibernnate的介介绍 PAGEREF _Toc264980935 h 6 HYPER

22、LINK l _Toc264980936 2.3.2 HHibernnate的特特性 PAGEREF _Toc264980936 h 6 HYPERLINK l _Toc264980937 2.3.3 HHibernnate的主主要组成 PAGEREF _Toc264980937 h 6 HYPERLINK l _Toc264980938 2.3.4 HHibernnate的配配置 PAGEREF _Toc264980938 h 7 HYPERLINK l _Toc264980939 2.3.5 SStrutss与Hiberrnate框框架的结合 PAGEREF _Toc264980939 h

23、 7 HYPERLINK l _Toc264980940 2.4 SQLL Seveer 20000 PAGEREF _Toc264980940 h 8 HYPERLINK l _Toc264980941 2.5 本章小小结 PAGEREF _Toc264980941 h 9 HYPERLINK l _Toc264980942 第三章 需求分分析与功能设设计 PAGEREF _Toc264980942 h 10 HYPERLINK l _Toc264980943 3.1 系统总总体需求 PAGEREF _Toc264980943 h 10 HYPERLINK l _Toc264980944 3

24、.2 系统功功能划分 PAGEREF _Toc264980944 h 10 HYPERLINK l _Toc264980945 3.3 系统子子功能定义 PAGEREF _Toc264980945 h 11 HYPERLINK l _Toc264980946 3.2.1 登登录注册 PAGEREF _Toc264980946 h 11 HYPERLINK l _Toc264980947 3.2.2 卡卡号管理 PAGEREF _Toc264980947 h 11 HYPERLINK l _Toc26499809488 3.2.33 资金管理理 PAGEREF _Toc264980948 h 1

25、1 HYPERLINK l _Toc264980949 3.2.4 日日常收支 PAGEREF _Toc264980949 h 12 HYPERLINK l _Toc264980950 3.2.5 统统计报表 PAGEREF _Toc264980950 h 12 HYPERLINK l _Toc264980951 3.2.6 趋趋势图线 PAGEREF _Toc264980951 h 13 HYPERLINK l _Toc264980952 3.2.7 个个人信息 PAGEREF _Toc264980952 h 13 HYPERLINK l _Toc264980953 3.4本章小结结 PAG

26、EREF _Toc264980953 h 13 HYPERLINK l _Toc264980954 第四章 系统设设计 PAGEREF _Toc264980954 h 15 HYPERLINK l _Toc264980955 4.1 系统目目标 PAGEREF _Toc264980955 h 15 HYPERLINK l _Toc264980956 4.1.1 系系统架构设计计 PAGEREF _Toc264980956 h 15 HYPERLINK l _Toc264980957 4.1.2 系系统流程图 PAGEREF _Toc264980957 h 16 HYPERLINK l _Toc

27、264980958 4.2 数据库库设计 PAGEREF _Toc264980958 h 16 HYPERLINK l _Toc264980959 4.2.1 数数据概念设计计 PAGEREF _Toc264980959 h 17 HYPERLINK l _Toc264980960 4.2.2 数数据逻辑结构构设计 PAGEREF _Toc264980960 h 20 HYPERLINK l _Toc264980961 4.2.3 创创建数据库及及数据表 PAGEREF _Toc264980961 h 20 HYPERLINK l _Toc264980962 4.3 系统详详细功能设计计 PA

28、GEREF _Toc264980962 h 23 HYPERLINK l _Toc264980963 4.3.1 登登录注册功能能 PAGEREF _Toc264980963 h 24 HYPERLINK l _Toc264980964 4.3.2 银银行卡管理功功能 PAGEREF _Toc264980964 h 24 HYPERLINK l _Toc264980965 4.3.3 资资金管理功能能 PAGEREF _Toc264980965 h 26 HYPERLINK l _Toc264980966 4.3.4 收收支信息管理理功能 PAGEREF _Toc264980966 h 26

29、HYPERLINK l _Toc264980967 4.3.5 统统计报表功能能 PAGEREF _Toc264980967 h 28 HYPERLINK l _Toc264980968 4.3.6 统统计图线功能能 PAGEREF _Toc264980968 h 30 HYPERLINK l _Toc264980969 4.3.7 个个人信息管理理功能 PAGEREF _Toc264980969 h 33 HYPERLINK l _Toc264980970 4.4 本章小小结 PAGEREF _Toc264980970 h 34 HYPERLINK l _Toc264980971 第五章 系

30、统实实现 PAGEREF _Toc264980971 h 35 HYPERLINK l _Toc264980972 5.1 数据库库访问 PAGEREF _Toc264980972 h 35 HYPERLINK l _Toc264980973 5.1.1 配配置数据库连连接 PAGEREF _Toc264980973 h 35 HYPERLINK l _Tooc26499809744 5.1.22 数据库访访问 PAGEREF _Toc264980974 h 35 HYPERLINK l _Toc264980975 5.2 系统功功能实现 PAGEREF _Toc264980975 h 36

31、HYPERLINK l _Toc264980976 5.2.1 注注册登录功能能 PAGEREF _Toc264980976 h 36 HYPERLINK l _Toc264980977 5.2.2 卡卡号信息管理理 PAGEREF _Toc264980977 h 37 HYPERLINK l _Toc264980978 5.2.3 资资金信息管理理 PAGEREF _Toc264980978 h 39 HYPERLINK l _Toc264980979 5.2.4 日日常收支记录录 PAGEREF _Toc264980979 h 40 HYPERLINK l _Toc264980980 5.

32、2.5 收收支信息报表表 PAGEREF _Toc264980980 h 42 HYPERLINK l _Toc264980981 5.2.6 收收支信息趋势势图线 PAGEREF _Toc264980981 h 43 HYPERLINK l _Toc264980982 5.2.7 用用户个人信息息管理 PAGEREF _Toc264980982 h 45 HYPERLINK l _Toc264980983 5.3系统测试试 PAGEREF _Toc264980983 h 47 HYPERLINK l _Toc264980984 5.3.1 收收支信息管理理测试 PAGEREF _Toc264

33、980984 h 47 HYPERLINK l _Toc264980985 5.3.2 收收支信息趋势势图线测试 PAGEREF _Toc264980985 h 48 HYPERLINK l _Toc264980986 结论 PAGEREF _Toc264980986 h 51 HYPERLINK l _Toc264980987 致谢 PAGEREF _Toc264980987 h 53 HYPERLINK l _Toc264980988 参考文献 PAGEREF _Toc264980988 h 544西南交通大学本科毕业设计(论文) 第90页 绪论1.1 选题背背景及意义随着现代信息技技术的

34、飞速发发展,人类社社会正从工业业时代阔步迈迈向信息时代代,人们越来来越重视信息息技术对传统统产业的改造造以及对信息息资源的开发发和利用。信信息化是由工工业社会向信信息社会演化化的动态过程程,信息化水水平的高低已已成为衡量一一个国家、一一个地区现代代化水平和综综合国力的重重要标志。大大到国家的科科技发展,小小到人们的日日常生活,都随之迈上了了信息化的新新台阶,家庭庭收支信息管管理的信息化化,网络化,自自动化也逐渐渐代替传统的的手动纸张记记账模式,如如何更好地利利用网络化,信信息化的资源源为家庭收支支信息提供高效效服务,如何何积极创新,变变传统服务模模式为更能满满足用户需要的网网络环境下的的信息服

35、务模模式,是一个个急需解决的的问题。长期以来,家庭庭收支信息的的管理都是依依赖人工进行行的。人们使使用传统的人人工方式管理理收支信息,手动记账,并并且没有任何何统计功能。而而且有很多家家庭因为日常常收支类型的的繁琐,甚至至没有对小账账目进行任何何的记录。记记录日常收支支信息的家庭庭,需要把每每一笔收支信信息手动记录录到账本上,这这样既浪费时时间,又得不不到方便的统统计信息。因因此一个方便便快捷的收支支信息管理系系统将给家庭庭带来高效的的管理能力。有有了收支管理理系统,人们们可以随时随随地通过网络络登录到系统统,对自己的的日常消费进进行记录,并并通过系统的的统计功能对对自己的日常常消费有清晰晰的

36、理解,能能从中提高自自己对消费的的管理效率。1.2 家庭收收支信息管理系统的现现状及分析虽然信息技术发发展飞快,网网络早已遍布布千万人家,但但是Web家家庭收支信息息管理系统的的发展还处于于初级阶段,现有的家庭收支管理系统,大多数都是基于C/S架构的,人们使用它,必须得到相应的安装软件,把系统装在自己的电脑中才能使用。在网络中,很少发现有基于B/S架构的家庭收支信息管理。 从2002年年之后,网络络迅速走进人人们的生活,传传统的C/SS模式的家庭庭收支信息管管理系统也逐逐渐出现在眼眼前,它们从从单一的记录录日常信息逐逐渐发展为能能够生成统计计报表,把日日常信息按各各种类型统计计出来,使用用户可

37、以清楚楚的看到家庭庭的不同类型型的收支信息息的统计情况况。网络型的的收支管理系系统目前很少少有人开发,因为人们还没有重视家庭收支信息的管理,但是随着信息化的发展,系统随着网络走进人们的生活是必然的趋势。现有的家庭收支支信息管理,大大部分只有日日常记账和报报表统计这两两种功能,而而对于家庭的的储蓄状况,以以及银行卡信信息,家庭的的资金管理等等都没有涉及及,但这些方方面也是家庭庭财务信息的的重要管理分分支,和收支支信息有着密密切的联系,只只有把这些信信息都加入系系统的管理中中,才能对家家庭的收支信信息进行更加加高效的管理理。随着社会的信息息化水平的提提高,家庭收收支信息管理理系统的设计计将会走上网

38、网络化建设的的道路。随着着应用的深入入和人们需求求的提高,将将从C/S服务器器模式转向BB/S服务器器模式。家庭庭收支信息管管理系统也将将提供更加深深入的服务,信息管理也会更加多样化,除具备基本功能外,还会具有各种辅助功能等。1.3 研究主主要内容和方方法Web家庭收支支信息管理系系统采用B/S服务器模模式,为了提提高工作效率率和服务质量量,本文针对对用户对于家家庭收支信息息管理的特点点和要求,设设计了一个基基于Web的管理系系统,可满足足大多数用户户对于家庭收收支信息管理理要求。要求系统界面友友好简捷,操作方便,能完成成银行卡信息管理,资资金信息管理,日常收支信信息的管理,收收支信息报表表的

39、生成,收收支信息图线线的生成,用用户个人信息息的管理。开发本系统统的总体任务务是实现家庭庭收支信息管管理的信息化,帮助助用户更好更高高效地完成收收支信息的管管理。 综合各方面面的考虑系统统采用Struuts和Hiibernaate框架、SQL SSever 2000等等技术开发。采用B/S 体系结构,SQL SSever 2000 作为数据库库服务器,使使用Javaa技术,Sttruts框框架进行网络络应用程序的的开发。相比JSP具有强大大的优势, Strutts通过将SServleet、JSPP标签库和信信息资源等技技术整合到一一个统一的框框架中,开发发人员利用SStrutss开发时不需需要

40、进行底层层编码就可以以实现MVCC模式,大大大简化了MVVC的开发,从从而提升了开开发效率。SStrutss开发的系统统层次结构十十分清晰,可可维护性大大大增强。1.4 系统开开发及运行环环境1.4.1 系系统开发工具开发环境:MyyEclippse的Sttruts和和Hiberrnate框框架结合开发发的环境;开发语言:Jaava;后台数据库:SSQL Seever 22000;运行平台:Wiindowss XP。1.4.2 服服务器端操作系统:Wiindowss XP;Web服务器端端:Tomccat服务器器;数据库服务器:SQL SSever 2000;浏览器:IE 7.0;1.4.3

41、客客户端浏览器:Intternett Expllorer 7.0;分辨率:最佳效效果12800*800像素1.5 本章小小结 本节对对系统的背景景以及研究方方法等作了简简单的描述,并并对系统的开开发工具等作作了讲解,接接下来将对毕毕业设计使用用的技术作详详细的介绍。 第二章 系统统开发的相关关技术2.1 JSPP技术JSP技术是由由Sun公司司提出、多个个IT公司参参与合作建立立的一种动态态网页开发技技术标准。JJSP规范是是Web服务务器,中间件件应用服务器器、交易系统统以及软件开开发工具厂商商间广发合作作的成果,该该技术为创建建显示动态生生成的内容的的Web页面面提供了一个个简洁而快速速的

42、方法。2.2 Strruts框架架Struts可可以大大简化化MVC的应应用开发,尤尤其是对于复复杂的大型应应用软件开发发。2.2.1 MMVC框架简简介 MVC框框架既是模型型-视图-控控制器(Moodel-VView-CControoller)设计模式。其其中M代表MModel,VV代表Vieew,C代表表Contrrollerr。MVC的的核心思想是是讲一个应用用程序的数据据业务处理功功能(模型)、表表示功能(视视图)、控制制空能(控制制层)在3个个不同的部分分上实现。MMVC的目的的是增加代码码的复用性,减减少数据描述述和应用操作作的可耦合度度,并提高代代码的可读性性。同时,也也可以使

43、软件件的可维护性性,可扩展性性、可修复性性,灵活性以以及封装性大大大提高。MMVC框架图图如下:图 2.1MMVC框架2.2.2 SStrutss简介Struts是是一个简化的的MVC开发发的非常优秀秀的Web应应用框架,主主要采用JSSP、Serrvlet等等技术实现,应应用框架为开开发者提供可可重用的基础础架构,为业业务逻辑开发发者提供支持持,减少底层层代码工作量量,从而减少少Web应用用系统的开发发时间,提高高开发效率。2.2.3 SStrutss的MVC构构架Struts的的应用框架主主要包括四个个部分。1 模型(Moodel)。模模型可以分为为两个部分:系统内部状状态和业务逻逻辑实现

44、。在在Strutts中Moddel实质上上式一个Acction类类。2 视图(Viiew)。VView由与与控制器Seervlett配合工作的的JSP定制制的标签构成成。可简化应应用系统的界界面开发。3 控制器(CControoller)。本质上是是一个Serrvlet,将将客户端请求求转发到相应应的Actiion类,完完成映射过程程。4 XML文件件解析工具包包。Struuts用XMML来描述如如何自动产生生一些JavvaBenaa的属性,此此外Struuts还可以以利用XMLL实现多国语语言支持等功功能。Struts组组建在MVCC框架下的位位置如图2.2所示:图2.2 Sttruts在在

45、MVC框架架中的位置2.3 Hibbernatte技术大型应用软件开开发项目大都都和大型数据据库技术密切切相关。但是是熟练使用和和高效使用JJDBC进行行J2EE/JSP应用用开发却不是是每一个开发发者所能轻易易做到的,同同时使用JDDBC需要开开发者了解非非常多的底层层数据信息,项项目较大时,开开发者的工作作压力非常大大,工作量也也非常多,重重复性工作甚甚至占到了代代码量的一半半以上。Hiibernaate框架的的出现很大程程度上改变了了这种局面。2.3.1 HHibernnate的介介绍Hibernaate是一个个开源的对象象/关系(OObjectt/Relaationaal Mapppi

46、ng)映射框架的的解决方案,简简称ORM。其其对JDBCC进行了非常常轻量级的对对象封装,使使得Javaa程序员可以以随心所欲地地使用面向对对象编程思想想来操纵数据据库。简单的的说就是将JJava中的的对象与对象象关系映射至至关系型数据据库中的场合合可以采用HHibernnate。即即可以在Jaava客户端端程序实用,也可以在JSP的Web应用中使用。2.3.2 HHibernnate的特性Hibernaate是一个个轻量级框架架,核心的类类数量很少。学学习起来上手手比较快,学学习成本和代代价很小。读读者初学时完完全可以在一一个小时内安安装、配置完完成好系统,并并开发出第一一个Hibeerna

47、tee程序。它大大大减少了编编码量,Hiibernaate把开发发者从繁重的的代码工作中中解放出来。基于Hiberrnate开开发的各种应应用系统可维维护性好,系系统修改十分分方便。Hiibernaate是一种种非强迫性解解决方案。开开发者在写业业务逻辑与持持续性类是,不不会被要求遵遵循许多Hiibernaate特定的的规则和设计计模式。这样样Hiberrnate可可以与大多数数新的和现有有的应用平稳稳集成,而不不需要对应用用的其他部分分造成破坏性修修改。Hibernaate致力于于成为Javva管理持续续性数据问题题的一种全面面解决方案。强强调协调与关关系数据库的的交互,强调调开发者的重重心

48、应该放在在业务问题上上而不是技术术问题。2.3.3 HHibernnate的主主要组成Hibernaate主要包包括:POJJO对象,即即Valuee Objeect;Hiibernaate映射文文件,Vallue Obbject位位于ORM对象层层,有映射文文件将对象与与关系型数据据相关联;HHibernnate配置置文件,XMML配置文件件提供了更易易读的结构和和更强的配置置能力,可以以直接对映射射文件加以配配置文件。整整个Hibeernatee的主框架通通过持久化层层链接应用层层(Appliicatioon)和Hibeernatee框架的交互互,通过Hiibernaate框架,应应用程序

49、可以以把数据库作作为一个对象象使用,这比比直接对数据据库的操作简简单方便许多多,对应于单单纯的MVCC模式,Hiibernaate体现了了其面向对象象的精髓,将将数据库对象象化,把数据据库数据属性性化,并为每每个属性生成成对应的geet和sett方法,应用用程序要对数数据库操作,只只需对持久化化类的方法进进行操作就可可以达到效果果,真个框架架图如图2.3所示:图 2.3 HHibernnate主框框架图2.3.4 HHibernnate的配配置Hibernaate的配置置主要是用来来建立SessioonFacttory的,通通过Conffiguraation类类来提供这些些配置细节,取取得这些

50、配置置信息有4种种方法:(1) 传递jjava.uutil.PProperrty到Coonfiguuratioon.settPropeertierr()方法。(2) claasspatth目录下中中提供opertiies文件。(3) 通过jjava-DD propperty=valuee的方式来指指定使用的系系统属性。(4) 在hiibernaate.cffg.xmll文件中使用用。2.3.5 SStrutss与Hibeernatee框架的结合合Hibernaate与Sttruts结结合后,对于于主要工作在在服务器端表表示层的Sttruts框框架来说,仅仅仅是Acttion与业业务逻辑之间间的

51、交互有所所改变,而其其他入JSPP、Actiion转发等等都无需变动动。Hibeernatee框架的VOO本质是POO(持久化对对象)的前身身,也就是说说,在Hibbernatte框架中,VVO(vallue obbject)就足以代表表一条数据库库中的记录。HHibernnate框架架之所以是优优秀的框架,就就在于它所使使用持久化的的PO,其本本身就是一个个简单的Jaava类的VVO(vallue obbject)。这样的好好处是在没有有继承等关系系的纯粹的PPOJO的情情况下,直接接可以在业务务逻辑层和服服务器表示层层被使用,不不涉及高耦合合度问题。因因此,在业务务逻辑层中只只要对VO进进

52、行操作,然然后返回就可可以了。VO在Struuts框架和和Hiberrnate框框架中的工作作模式如下图图:图 2.4 VVO的工作模模式2.4 SQLL Seveer 20000Web家庭收支支信息管理系统是一个个中小型的信息管管理数据库系系统,在此次次设计中选择择SQL SServerr数据库进行行开发。Microosoft SQL SServerr是一种关系系型数据库管管理系统。关关系模型是当当前最受欢迎迎的数据存储储和数据检索索模型。所有有的数据处理理都涉及存储储和检索数据据的操作, Microosoft SQL SServerr是作为一个个组织内部的的全部数据的的中心存储器器来设计的

53、。SQL Serrver 22000 是是Microosoft公公司推出的基基于Clieent/Seerver模模式的新一代代大型关系数数据库管理系系统。它功能能强大、操作作简便,广泛泛应用于数据据库后台系统统。SQL Serveer 20000代表着下下一代Miccrosofft.NETT Enteerprisse Serrvers(企企业分布式服服务器)数据据库的发展趋趋势。它在电电子商务、数数据仓库和数数据库解决方方案等应用中中起着重要的的核心作用。SQL触发器,是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。与

54、ACCESSS数据库相比比,SQL Serveer 20000数据库的的规模更大,它它可以将用户户的数据存储储在多个服务务器上,并利利用复制技术术跨越多个服服务器进行分分布式处理,实实现真正意义义上的分布式式数据库。SSQL Seerver 2000的的安全性更好好,它可以对对登录用户的的身份进行认认证,并对用用户的操作权权限进行控制制。SQL Serveer 20000的故障恢恢复功能更强强,它提供了了强大的数据据库备份和恢恢复功能,当当故障发生时时,能根据备备份和日志迅迅速恢复到某某一正确时刻刻。同时,SSQL Seerver 2000还还提供了更好好的并发控制制功能以及大大量的监控和和管

55、理数据库库系统的工具具。综上所述述,SQL Serveer 20000无论是从从规模上还是是从功能上都都更优于ACCCESS,更更适合于作为为投入实际运运营的较大规规模的网站的的后台数据库库。区别于FFoxProo、Acceess小型数数据库,SQQL Serrver是一一个功能完备备的数据库管管理系统。它它包括支持开开发的引擎、标标准的SQLL语言、扩展展的特性(如如复制、OLLAP、分析析)等功能,而像存储过过程、触发器器等特性,也也是大型数据据库才拥有的的。2.5 本章小小结本节对设计使用用的主要技术术进行了详细细的介绍,包包括Struuts框架技技术的介绍,框框架体系的描描述以及Hii

56、bernaate框架的的讲解,为后后续的设计做做好铺垫。第三章 需求分分析与功能设设计3.1 系统总总体需求在12世纪信息息技术飞速发发展的背景下下,人们生活活的多元化的的趋势下,传传统的手工管管理收支信息息已经跟不上上时代的步伐伐,人们需要要在日趋复杂杂的消费环境境以及收入多多元化得环境境下对家庭的的收支信息进进行高效的管管理,因此WWeb家庭收收支信息管理理系统将为千千万户家庭提提供新时代,新新技术,新方方式的管理方方式。系统所所需的功能主主要更具家庭庭的财务信息息的收入支出出进行系统的的划分。系统统主要分为六六个子功能:卡号管理,包包括对储蓄卡卡的增加、修修改、删除的的操作,对信信用卡的

57、增加加、修改、删删除操作,其其中修改主要要针对卡号,卡卡的账号名,卡卡号的金额进进行操作;资资金管理,对对家庭的银行行存款,现金金进行管理,对对家庭的债务务信息管理;收支信息的的管理,对收收支信息进行行增加、修改改、删除操作作;收支报表表的生成,对对收支信息进进行日、月、年年等的分类统统计;收支图图线的生成,根根据数据库的的收支信息得得到相应的图图;个人信息息管理,查看看、修改用户户信息,修改改用户密码。3.2 系统功功能划分 系统功能主主要分为六个个子功能,总总体的功能结结构图如下:图 3.1 系系统整体功能能结构图3.3 系统子子功能定义Web家庭收支支信息管理系系统主要针对对大部分家庭庭

58、对于日常收收支信息的管管理,根据上上面的整体功功能结构图,系系统主要需要要实现依稀功功能。3.2.1 登登录注册新用户在这里获获取自己的登登录信息,并并进行登录:1 用户注册:用户填写相相关的注册信信息,获取用用户名和密码码用于登录系系统,用户信信息有必填和和选填等;2 用户登录:用户用自己己注册成功的的用户名和密密码登录系统统;3.2.2 卡卡号管理卡号管理子功能能主要实现两两个子功能,储储蓄卡的管理理和信用卡的的管理:1 储蓄卡的管管理:用户通通过这个功能能可以实现添添加卡号功能能,修改卡号号信息,删除除卡号; (1) 添添加储蓄卡卡号:用户能添加加银行卡号信信息,包括对对卡号,卡上上余额

59、,卡的的账户名的填填写操作。 (2) 修修改储蓄卡卡号:对卡号信息息进行修改,包包括对卡号,卡卡上余额,卡卡的账户名的的修改操作。 (3) 删删除储蓄卡卡卡号:对银行行卡以及对应应的信息进行行删除操作。2 信用卡的管管理:用户可可以添加卡号号,修改卡号号信息,删除除卡号信息; (1) 添添加信用卡卡卡号:用户能能添加银行卡卡号信息,包包括对卡号,卡卡上余额,卡卡的账户名的的填写操作。 (2) 修修改信用卡卡卡号:对卡号号信息进行修修改,包括对对卡号,卡上上余额,卡的的账户名的修修改操作。 (3) 删删除信用卡卡卡号:对银行行卡以及对应应的信息进行行删除操作。3.2.3 资资金管理用户登录到系统

60、统后可以通过过资金管理对对家庭资金进进行管理:1现金管理:可可以查看家庭庭的总资金,显显示现金和银银行存款,并并能根据实际际情况对家里里现金和银行行存款额度进进行修改;2 债务管理:首先可以查查看家庭债务务信息,包括括家庭欠债和和家庭放款,以以及家庭的总总负债额。并并能根据用户户需求对债务务信息进行修修改;3.2.4 日日常收支在这个功能下用用户能进行日日常收支信息息的录入:1 收入信息:首先显示数数据库所有的的收入信息,然然后用户可以以对收入信息息进行管理,添添加收入信息息,修改收入入信息,删除除收入信息; (1) 添添加收入信息息:用户可以以添加收入信信息,包括对对收入信息的的日期,金额额

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论