




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i基于Java的家庭收支管理系统摘要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机来解决我们生活中的实际问题了。近几年来,由于工作的忙碌与生活频率的加快,人们的相关的事务信息量也随之增多,健忘的事也越来越多,为了改变人们的易记忘的事务,特意开发家庭收支管理系统。以前手功的账簿管理,是纯手工书写,不仅慢而且不易储存,造成数据的遗漏,差错,从而给个人的生活带来不便。因此,开发一个界面友好,功能全面,操作简单的基于B/S(Browser/Server)结构的家庭收支管理系统变得十分重要,这也正是本系统开发的目的和意义所在。本系统将采用目前比较先进的MyEclipse8.5开发工具和SQLServer数据库进行设计。此家庭收支管理系统将个人的生活事务与工作事务信息管理进行了有机结合,能有效地管理个人信息资源,使工作事务与个人事务两不误,有效的信息组合条件查询,更新,用户的密码设置和帐本管理等功能,从而提升个人的生活质量与工作效率,满足了现代个人信息管理的需要。关键词:收支管理系统;B/S结构;SQLiiJavaFamilyAccountManagementSystemBasedonJavaAbstractWiththepopularityofcomputerandthecomputertherapiddevelopmentofscienceandtechnology,peoplebegantousedmoreandmoreoncomputerstosolvepracticalproblemsinourlife.Inrecentyears,duetothehumanresourcesystemreform,alllevelsofthepersonneldepartmentofhumanresourcesinformationmanagementcomputerizeddemandisgrowing.Formostoftheenterprisemanagers,howeffectivemanagemententerprisehumanresources,makeitsmaximumbenefit,iseachenterprisemanagerscontinuouslyproblemsandchallenges.Soenterpriserevenueandexpendituremanagementbecometheenterprisemanagementinthepriority.Previoushumanresourcemanagementevenusinghumanprocessingmethod,whichisnotonlyalowefficiency,isnoteasytopreserveandsearch,morewillduetohumanreason,causedataoferrors,omissions,materialmisstatement,thusbringstotheenterprisesignificantloss.Therefore,developmentofafriendlyinterface,comprehensivefunctions,operationsimplebasedonB/S(Browser/Server)structureofenterpriserevenueandexpendituremanagementsystemhasbecomeveryimportant,itisthesystematicdevelopmentofpurposeandmeaning.ThissystemwillbeadoptedatpresentmoreadvancedMyEclipse8.5developmenttoolsandSQLServerdatabasedesign.Thisenterpriserevenueandexpendituremanagementsystemwillpersonnelmanagementandofficeautomationmanagementorganically,andcaneffectivelymanagemententerpriseinsideallsortsofhumanresourcesinformation,causestheenterprisetoeachdepartmentstaffcantimelyandeasilygettopersonnel,andvariousiiikindsofinformationforthecombinationofinformationinquiry,update,conditionsadministratorpasswordsetupandwagestatisticsdistributionfunctions,thuspromotestheenterprisetheworkefficiencyandcompetitiveness,andmeettheneedsofmodernenterprisemanagement.Keywords:revenueandexpendituremanagementsystemBrowser/ServerstructureCombinationconditionsinquires目录iv摘要.iAbstract.ii第1章绪论.11.1课题背景.11.2目的和意义.11.3研究内容及目标.11.4相关技术.21.4.1B/S结构的数据库访问模式.21.4.2MyEclipse简介.21.4.3SQLServer2008数据库简介.41.5系统开发平台.41.6论文的工作内容及论文的结构.4第2章可行性分析.62.1经济可行性.62.2技术可行性.62.3操作可行性.7第3章需求分析.83.1功能需求.83.1.1家庭收支管理系统的规划.83.1.2家庭收支管理系统的需求分析.93.1.3家庭收支管理系统的功能概述.93.2性能需求.10第4章总体设计.124.1系统模块总体设计.124.2数据库设计.134.2.1数据库设计概述.134.2.2数据分析.134.3数据库的详细设计.144.3.1数据库的E-R图设计.144.3.2数据表的设计.15第5章详细设计.185.1系统主界面设计.185.2用户注册模块设计与实现.185.3用户登陆模块的设计与实现.195.3.1功能描述及实现的界面.195.3.2程序流程.20v5.3.3代码.215.4日程信息管理模块的设计与实现.235.4.1功能描述及实现的界面.235.4.2代码.235.5记事信息管理模块的设计与实现.265.5.1功能描述及界面的实现.265.5.2代码.265.6日常收支模块的设计与实现.285.6.1功能描述及实现的界面.285.6.2代码.30第6章软件测试.346.1测试的基本概念.346.2测试的任务和目的.346.2.1测试的任务.346.2.2测试的目的.346.3系统整体测试步骤.356.4本系统测试.356.4.1用户登录模块测试.35结论.37参考文献.38致谢.39外文原文.40中文翻译.51vi0第1章绪论1.1课题背景要想通过家庭收支管理系统来提高个人的管理水平,光是选取一个好的或比较好的、适合本个人特点的家庭收支管理软件还是远远不够的。在以人为本的观念的熏陶下,家庭收支管理在组织中的作用日益突出。但是,人员的复杂性和组织的特有性使得家庭收支的管理成为难题,基于这个时代背景,家庭收支管理将成为家庭管理的重要内容,家庭收支管理系统(revenueandexpenditureManagementSystem)成为许多家庭管理中非常重要的部分。家庭收支管理系统的作用之一是为财务资源规划,建立人事档案。它的出现使得人事档案查询、调用的速度加快,也使得精确分析大量财务的知识、经验、技术、能力和职业抱负成为可能。从而,实现家庭内家庭收支管理的标准化、科学化、数字化和网络化是很有必要的。1.2目的和意义随着家庭信息管理的网络化和系统化的日益完善,家庭收支管理系统在家庭管理中越来越受到个人管理者的青睐。设计该系统的目的是记录收入和支出的每一笔账;从多种角度分析收入和支出;根据分析结果调整优化自己的收支。家庭收支管理系统的功能全面、操作简单,可以存放个人的基本信息、通讯录和财务管理,能够方便快捷地掌握个人健忘的个人信息、通讯录,财务状态等,降低家庭收支管理的人力和成本,并提高家庭收支管理的效率。使家庭管理真正实现网络化、系统化和科学化。1.3研究内容及目标目前在市面上流行的家庭收支管理系统很少,因此对于每个家庭来说,具有特殊性,因此需要设计一个操作方便,功能实用,简单明了的家庭收支管理系统。作为计算机应用的一部分,为了使家庭收支管理工作具有较高的使用价值。本系统使用计算机对家庭收支信息进行管理,具有手工管理所无法比拟的优点。例如检索迅速,查找方便,可靠性高,存储量大,保密性好,成本低等。这些优点能够极大提高家庭收支管理的效率。基本信息的添加、修改、删除和查询。我国在家庭收支管理的发展过程中遇到了不少问题与阻力,但随着中间阶层的兴起和壮大,家庭收支管理必将成为金融机构瞄准的目标。入世后,外资银行全面进入国内市场,并且随着国内截图收支管理的逐渐成熟,家庭收支管理将日趋活跃,相信在不就得将来,家庭收支管理的发展前景将是十分广阔有人的,且随着同业竞争的家1具,家庭收支管理也将更趋专业化。目前我国在家庭收支管理系统上应用的软件也很多。Java家庭收支管理系统主要实现了家庭收支信息的管理,便于管理家庭收支的各项信息。下面是系统介绍:java家庭收支管理系统主界面有登录,注册,重置三个模块。对于已有账号的用户来说,可以直接登录;输入登录信息过程中,如果有信息输入错误的情况,可以点击重置之后重新输入;对于第一次使用该系统的,还没有账号的用户,可以点击注册来注册自己的账号。登录系统之后,可以选择是否显示主框架。主框架包括修改个人信息,日程信息管理,即时信息管理,日常收支管理和安全退出系统几大模块。1.4相关技术1.4.1B/S结构的数据库访问模式B/S(Browser/Server)结构,即浏览器/服务器模式,当前在web数据库开发中应用较广泛的一种模式,它是随着Internet技术的兴起,从传统的二层C/S(客户机/服务器)模式发展起来的新的网络结构模式,其本质是三层结构C/S模式。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现。但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本,如图1-1所示。浏览器Web服务器请求信息结果信息数据库服务器SQL结果图1-1三级结构组成1.4.2MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,2Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。本次系统开发所使用的前台开发技术为Java,所使用的软件为MyEclipse。Java是一种软件技术,是一种由美国SUN计算机公司所研究而成的语言,是一种较为高级的编程语言。利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,能够支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。同时,MyEclipse8.5为用户提供了高效、便捷的操作环境和友好的可视化操作界面。以下将介绍开发时所用的相关技术:JSP技术JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP网页。所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称这Server-sideLanguage。所以被许多人认为是未来最有发展前途的动态网站技术之一。Struts技术Struts是一个基于SunJ2EE平台的MVC框架。主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求。简单易用,敏捷迅速,在过去的一年中最受关注。Struts把Servlet、JSP、自定义标签和信息资源(messageresources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。Spring技术Spring是一个开源框架,是为了解决个人应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构。分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Hibernate技术Hibernate是一个JDO工具。它的工作原理是通过文件把值对象和数据库表之间建立一个映射关系,这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的。例如,使用Hibernate的查询,可以直接返回包含某个值对象的列表(List)。而不必向传统的JDBC访问方式一样把结果集的数据逐个装载到一个值对象中,为我们的编码工作节省了大量的劳动。Hibernate提供的HQL是一种类的SQL语言。它和EJBQL一样都是提供对象化的数据库查询方式,但HQL在功能和使用方式上都非常接近于标准的SQL。31.4.3SQLServer2008数据库简介SQLServer2008数据库是基于SQLServer2005技术优势构建的,它可为任何规模的组织机构提供集成化信息管理解决方案。当今的个人常常面临着诸多方面的挑战,例如需要根据数据做出更快、更多的决策;需要提高开发团队的生产力和灵活度;在减少总体信息技术(IT)预算的同时,扩展基础架构以满足更多要求等。作为微软公司的下一代数据管理与分析软件,SQLServer2008有助于简化个人数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面作了重大的改进。因此,为了提高系统的安全性、可靠性和性能,本系统采用SQLServer2008数据库。SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。1.5系统开发平台本系统运行于当今主流PC平台,支持各种操作系统,由比较强的平台适应性,可以满足大多数用户要求。1)硬件环境:台式计算机(PC)一台,硬件处理器是英特尔酷睿i5,内存是2GB,硬盘空间是500GB,运行环境配置具体情况如表1-1所示。表1-1运行环境硬件配置硬件配置处理器英特尔酷睿i5内存2GB硬盘空间500GB2)软件环境:Windows7操作系统。1.6论文的工作内容及论文的结构论文的工作内容严格遵循着软件的开发过程,论文的结构采用总分总方式来设计,每阶段都非常规范,都会在具有可行性的结果后才进行下一步设计,第一章主要对个人账簿管理系统的开发背景、目的和意义做分析与调查;第二章主要是对系统进行有效的可行性分析;第三章是对本系统进行需求分析;第四章主要是明确系统总体设计思路,对数据库进行分析设计;第五章是对系统的模块进行详细的设计,4以及着手于软件代码的实现;第六章对本系统进行软件测试,来验证系统的实用价值。5第2章可行性分析本章对家庭收支管理系统进行有效的可行性分析。可行性分析是世界上普遍采用的一种研究工程项目是否可行的科学技术。主要是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性的一种分析和研究,主要会从经济、技术、社会的方面来进行分析和研究,以减少项目开发风险,避免人力、物力和财力的浪费。2.1经济可行性可行性分析是通过对项目的主要内容和配套条件,如市场需求、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力。家庭收支管理是家庭管理中的一个重要组成部分,涉及到家庭管理的各个方面。家庭收支管理水平的提高,能够带动个人各生活与工作两方面水平的提升。利用计算机对个人的人力资源进行管理,使人事管理人员从日常琐碎的管理工作中解脱出来,更好地协调个人生活与工作中的事务,使个人能力得以充分地发挥。从资源配置的角度衡量项目的价值,评价项目在实现区域经济发展目标、有效改善环境、提高人民生活等方面的效益。2.2技术可行性在技术软件方面本系统选择了当今流行的MyEclipse开发环境来设计,使用SQLServer2008数据库存储数据。同时采用先进的SSH框架来进行设计,这些软件都很安全,可靠,所以在软件方面是可行的。在硬件方面,选择了2G的内存,硬盘为500G的来存储数据,可以满足系统的设计开发。从而运行速度也会更快。这方面没有疑异。硬件方面也是可行的。62.3操作可行性本系统具有良好的操作界面。系统功能、显示内容简单明了。操作者不必具有较高的计算机专业知识,也不必进行专门培训,只要经过短时间的操作就可以很快掌握并熟练使用,加快公司的内部管理,提高工作效率。Java家庭收支管理系统具有易操作的界面,只要简略阅读使用手册,便能很容易的使用该系统。这也正为大多数人提供了方便。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。7第3章需求分析所谓“需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。在软件工程中,需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。3.1功能需求功能需求(functionalrequirement)为一软件工程用语,功能需求定义一个软件系统或组件的功能,也是一个系统需提供的功能及服务1。功能可以用一组输入、行为及输出的组合来表示。功能需求可以是计算、技术细节、数据处理或其他说明系统希望达成功能的内容。功能需求会以非功能性需求(或是质量需求)为其基础,后者会描述设计或实現时的限制条件(例如性能需求、保安性或可靠度等)。有时需求分析师会在收集许多功能需求后,会依功能需求创建一系列的用例。功能需求的层次结构为:用户或利益相关者的需求-功能-用例-业务规则,每一个用例都会描述一个到多个功能需求所对应的行为。不过有时需求分析师也会从一些用例开始,再从用例中找出用例中需要用的功能需求。3.1.1家庭收支管理系统的规划随着技术的不断发展,逐渐产生基于Internet的MIS系统(管理信息系统),基于Internet上的MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于高层决策,而且可以用于进行普通的商务管理。基于Internet上的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着Internet技术的高速发展,因特网必将成为人类新社会的技术基石。基于Internet的MIS系统必将成为网络时代的新一代管理信息系统,前景极为乐观。MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势。因为本系统为家庭收支管理系统,也属于一种先进的管理信息系统,所以在本系统中也充分利用了MIS的理论概念。可以更好的为个人制定个人规划,并带来更高的效益。3.1.2家庭收支管理系统的需求分析在12世纪信息技术飞速发展的背景下,人们生活的多元化的趋势下,传统的手工管理收支信息已经跟不上时代的步伐,人们需要在日趋复杂的消费环境以及收入多元8化得环境下对家庭的收支信息进行高效的管理,因此Web家庭收支信息管理系统将为千万户家庭提供新时代,新技术,新方式的管理方式。系统所需的功能主要更具家庭的财务信息的收入支出进行系统的划分。系统主要分为一下几个子功能:资金管理,对家庭的银行存款,现金进行管理,对家庭的债务信息管理;收支信息的管理,对收支信息进行增加、修改、删除操作;收支报表的生成,对收支信息进行日、月、年等的分类统计;个人信息管理,查看、修改用户信息,修改用户密码。需求分析过程是整个系统开发的重要阶段,它主要是为了明确该系统应该做什么,而不是怎么做,要通过对用户需求的分析和数据库的初步设计,分析的成功否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。3.1.3家庭收支管理系统的功能概述Java家庭收支管理系统对需求的分析,该系统的需求主要有登录管理,用户管理,收支项目管理,家庭成员收支报表管理,退出管理等。为方便操作,从多方面把用户的家庭收入,家庭支出,统计等财产管理的数据,以及他们的生活节余和消费统计。用科学统计的方法把这些数据存储在java家庭收支管理系统之中,以表格的形式说明收入支出两者之间的关系。为家庭财产的有效管理和合理分配提供帮助。本文着重论述了改系统的功能与实现。如:数据流程与存储,管理等功能,并对关键的技术作了较详细的介绍。本系统实现以下目标:操作简单方便、界面简洁大方;方便快捷的理财功能;智能化提升家庭财务的功能;快速查看家庭收支管理信息的功能;按个人用户实现月统计的功能;系统运行稳定、安全可靠。业务流如图3-1所示。9图3-1业务流图日程管理模块主要为管理日常的日程信息。包括录入日程和查询日程。录入日程就是通过点击新增日程按钮,来录入当前需要记录的日程;查询日程则是用用户可以对已录入的日程按照日期来查询。记事管理模块分为录入记事和查询记事。录入记事就是录入当前需要记录的重大事情;查询记事就是可以按照日期对已经录入的记事进行查询。消费管理模块主要分为录入消费、管理消费和查询消费三个部分。录入消费就是对当前的消费情况进行录入,以便记录以及日后的查询;管理消费就是可以对已经录入的消费进行增加修改删除;查询消费就是当前用户可以查询已经录入的消费信息。此外,遵循收入应该大于支出的原则,用户每个月的收入不能大于支出。如果大于,系统则会提示用户该月超支,请合理分配消费。该系统的统计模块可以查询用户该段时间之内,该用户的收入支出情况,并可以查询到收入支出的具体消费项目。当然,如果用户误录入信息,用户本人可以通过点击删除按钮来删掉错误的伙食已经过期的信息。系统安全模块主要分为修改密码和安全退出两大部分。修改密码是当前用户可以修改自己的密码;点击安全退出按钮,则可以退出系统。3.2性能需求一个管理系统的设计思想是对一个系统的基础的认识,一个合理的家庭收支管理系统应该具备操作简单、可视化界面、功能全面、运行速度快等优点。通过家庭收支管理系统可使管理者快速、高效地完成家庭日常事务,降低家庭收支管理的成本,使管理者能集中精力实现个人战略目标。家庭收支管理管理系统主要具备以下特性:10(1)高技术性:本系统设计主要采用MyEclipse开发工具和SQLServer数据库结合起来设计与实现的。MyEclipse开发工具功能非常强大,同时SQLServer数据库可以大容量地存储数据,Java为主要开发语言,并且采用先进的SSH框架进行设计,充分运用高技术手段来设计。(2)实用性:系统从用户需求的角度为出发点,一切以用户的方便为准则。切实了解用户的实际需求,尽量满足用户的各项要求,以达到让用户满意的程度。(3)灵活性:通过对SSH框架的设计,可以减少许多代码与页面之间的重复性和冗余,从而大大的提高了软件的灵活性,用户可以根据不同的需要,选择对应的软件部分,非常方便灵活。(4)可维护性:本系统的设计非常便于维护,因为使用了SSH框架以及稳定性较高的软件和硬件环境,所以可以随时为系统的软件、硬件进行维护。(5)复用性:本系统采用模块化的方法进行设计,对各个模块尽可能的达到高内聚,低耦合的程序,来提高系统的复用性。11第4章总体设计通过之前对系统中软件的经济、技术和运行可行性的分析,以及需求分析阶段对系统功能和性能方面的分析,可以总结本系统的下一个总体设计模块及相关的设计方法和技术,为下一步的代码实现提供了指导。4.1系统模块总体设计本系统利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。系统功能模块图如图4-1所示。图4-1系统功能结构图本系统一共分为四大模块,每个模块对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的数据表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。124.2数据库设计4.2.1数据库设计概述数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库是MIS(管理信息系统)的重要组成部分。在数据库管理系统中,应用程序不能直接从存储介质获得所需的数据,它必须先将请求提交给DBMS,由DBMS负责从存储介质检索数据并提供给应用程序使用。因此一个数据库管理系统就是应用程序与数据之间的接口。概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。在概念结构设计的基础上,将实体转化为以下的关系表:部门表、员工基本信息表、聘表、薪资表、培训表、用户表、奖惩表。他们分别记录了系统不同的信息,支持系统的运行。通过网络化来管理,能够增强了员工之间的沟通。能够好地协调了员工这间的协作关系;对员工基础信息管理和薪资管理更加科学;能够全程跟踪员工的培训;通过信息的记录,更好地做出员工培训的方案,在设计家庭收支管理信息系统时,主要从模块组成、数据连接、功能实现、应用意义等方面着手,模块组成主要包括家庭收支管理信息系统的主要组成模块所要达到的功能。每个模块基本上脱离不了数据,所以在数据库设计时,要充分考虑数据的高效性,减少数据冗余,保证系统的运行速度。本系统的数据库采用SQLServer2008数据库。4.2.2数据分析数据分析是数据库设计的首先步骤,数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实13体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。在本系统中,主要的实体就是备忘录、讯录与账本的管理。4.3数据库的详细设计详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。对于基于结构化的数据库系统开发方法而言,数据库系统在完成需求分析、概要设计阶段后,需进行数据库系统的详细设计工作,此阶段不仅需要完成对数据库系统的处理过程的详细算法描述和输入输出格式设计,而且还需要进行数据库逻辑结构设计和数据库物理结构设计。4.3.1数据库的E-R图设计E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。大部分数据库设计产品使用实体-联系模型(ER模型)帮助用户进行数据库设计。ER数据库设计工具提供了一个“方框与箭头”的绘图工具,帮助用户建立ER图来描绘数据。实体联系模型,实体关系模型或实体联系模式图(ERD)是由美籍华裔计算机科学家陈品山(PeterChen)发明,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。这种数据模型典型的用在信息系统设计的第一阶段;比如它们在需求分析阶段用来描述信息需求和/或要存储在数据库中的信息的类型。但是数据建模技术可以用来描述特定论域(就是感兴趣的区域)的任何本体(就是对使用的术语和它们的联系的概述和分类)。在基于数据库的信息系统设计的情况下,在后面的阶段(通常叫做逻辑设计),概念模型要映射到逻辑模型如关系模型上;它依次要在物理设计期间映射到物理模型上。通过之前对系统整体的需求分析和总体模块的设计,以及本系统的数据库的详细设计,根据各实体之间的相互联系和各数据表之间的相互管理,得出了本系统的数据库的E-R图设计。本系统的数据库的E-R图如图4-2所示。14t_userPKuser_iduser_nameuser_pwuser_typeuser_realnameuser_addressuser_sexuser_teluser_emailuser_qqt_xiaofeiPKxiaofei_idxiaofei_shijianxiaofei_wupinmingchengxiaofei_wupinshuliangxiaofei_wupinjiagexiaofei_userIdxiaofei_beizhuxiaofei_typet_daibanshiyiPKdaibanshiyi_iddaibanshiyi_titledaibanshiyi_contentdaibanshiyi_datedaibanshiyi_userIdt_jishiPKjishi_idjishi_titlejishi_contentjishi_datejishi_userIdt_shouruPKshouru_idshouru_shijianshouru_leixingshouru_jineshouru_beizhushouru_userId图4-2数据库E-R图4.3.2数据表的设计好的数据结构会影响速度。好的数据库表设计会影响数据库操作效率。特别是数据多的时候,如果表的结构不好的话操作的时候条件(where后的内容)会变的非常复杂。SQL是关系数据库中用到的一种语言。所以,为了简化SQL,表的关系(内部和外部)要尽量设计的合理。更合理的表设计会给每条记录加上一个唯一的识别,就是加上主键。另外,同一个表里的各字段之间不要有复杂的依赖关系。我们可以把这些无法满足原子化的字段另外建一个表,让两个表关联起来。各字段只能和主键有依赖关系.如果非主键和非主键间有依赖关系,就要将它们从主表分离出去,放在另一个表中,并通过外键进行关联。本系统的数据库命名为:DB_GRSW,用来存储该系统中用到的所有数据。DB_GRSW数据库中共分5张表,信息表如表4-1至4-5所示。1)用户信息表:主要是用来保存注册用户的信息,如表4-1所示。15表4-1t_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-2t_daibanshiyi(日程信息表)字段名数据类型是否为空是否主键默认值描述idint(4)NoYesID(自动编号)titlevarchar(30)No日程标题contentvarchar(30)No日程内容shijianvarchar(30)No时间user_idint(4)No用户ID3)记事本信息表:主要是用来存储个人记事本信息,如表4-3所示。表4-3t_jishi(记事本信息表)16字段名数据类型是否为空是否主键默认值描述idint(4)NoYesID(自动编号)titlevarchar(30)No标题contentvarchar(30)No内容shijianvarchar(30)No时间user_idint(4)No用户ID4)收入信息表:主要是用来存储个人日常收入信息,如表4-4所示。表4-4t_shouru(收入信息表)字段名数据类型是否为空是否主键默认值描述idint(4)NoYesID(自动编号)shijianvarchar(30)No收入时间leixingvarchar(30)No收入类型jinefloatNo收入金额beizhuvarchar(500)备注信息user_idint(4)No用户ID5)支
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学三年级语文上册期末总结范文(19篇)
- 餐饮特色项目租赁与品牌推广合同
- 物业公司车库车位租赁及物业服务合同
- 2025美容行业合作干股协议合同
- 2025《广州市合同范本》
- 小学三年级语文工作总结
- 养殖雇佣合同协议书范本
- 电气运行测试题及答案
- 案例分析面试题目及答案
- 选调面试题目及答案大全
- 乳房外Paget病诊治专家共识(2024版)解读
- 2025江西上饶市国控投资集团限公司招聘中层管理6人易考易错模拟试题(共500题)试卷后附参考答案
- DB64-T 2133-2025 骨干渠道安全巡护检查技术导则
- 2025-2030中国协作机器人行业市场现状供需分析及投资评估规划分析研究报告
- 2025年硝酸镍项目市场调查研究报告
- 2025年交警职业法律知识综合试题库
- 旅居基地免责协议书
- 2025陕西水务集团限公司招聘80人易考易错模拟试题(共500题)试卷后附参考答案
- 江西省南昌市2025届高三下学期二模化学试题 含解析
- DB42-T 2078-2023 红火蚁监测与防控技术规程
- 2022教学能力大赛《智能网联汽车传感器测试与装调》实施报告
评论
0/150
提交评论