毕业设计(论文)-家庭资源管理信息系统的设计与实现_第1页
毕业设计(论文)-家庭资源管理信息系统的设计与实现_第2页
毕业设计(论文)-家庭资源管理信息系统的设计与实现_第3页
毕业设计(论文)-家庭资源管理信息系统的设计与实现_第4页
毕业设计(论文)-家庭资源管理信息系统的设计与实现_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

绪论21世纪的中国,随着人们生活水平的迅速提高,家庭资源管理需求的不断增长,家庭资源管理的方式的有效与否将直接影响到家庭各成员之间的关系以及家庭经济状况的好坏。因而,人们迫切地需要合理的家庭资源管理方式的出台。就着这个问题的出现,相应的各式各样的家庭资源管理系统软件也应时而生,竭尽所能的帮助客户有效地解决具体的家庭资源管理问题。1.1课题来源随着社会的发展、经济的进步,一个家庭面对的事情变得复杂起来,一个家像一个公司、机关一样,举凡家庭内部及其社会网络所关连的人力、物力、财力等资源都是值得我们以经营、管理的眼光来运作与发展。回顾家庭资源管理的发展,在过去,理家、家管是家庭主妇的专属责任或代名词,但是现代观点的理家,也就是家庭资源管理不再是女人的专职,而是应该全家总动员。同时,家庭资源管理也不仅是为了维持家庭生活平时的运作,更在于培养全家人的能量,因应家庭中的变化。家也跟每个人一样需要成长,而一个家庭的成长,则有赖从家庭内部本身到家庭以外的社会网络,所有相关的人力、物力、财力等各资源的结合与善用。从计算机及网络为标志的信息技术的迅速发展引起了世界各国的广泛关注,现在正是飞速发展的信息时代,随着经济全球化、网络信息、电子商务的高速发展,政府以及企事业中各方面的工作离不开信息处理,这正是计算机被广泛应用于管理信息系统的环境。在这种背景下家庭迫切需要一个数字化网络化的工具,来进行家庭资源信息的管理。这套系统把生活中的资源和事件的发生统一记录,归纳,总结。通过直观的方式,让家庭成员都可以把自己的资源归类,同时也让家庭管理者及时了解家庭中每个人所遇到的问题,方便解决,有利家庭的健康发展。1.2家庭资源管理系统的开发现状随着现代科学技术的迅速据库、发展,家庭资源管理信息系统向着国际互联网发展,向着多媒体方向发展,向着大型数多平台发展。其开发的家庭资源管理系统的技术性能也日渐提升。然而,现在大多管理软件商仍把精力放在技术竞赛阶段,晦涩难懂的术语宣传不但不能刺激需求促进销售,还会挫伤用户积极性,使用户丧失信心。因而,要消除广大用户对计算机的神秘感,使其系统更为广泛的应用,开发简单使用易于操作的管理系统是必需的。软件开发可以采用多种开发方法,如生命周期法和面向对象方法等。面向对象技术是软件工程领域中的重要技术,它不仅是一种程序设计方法,更重要的是,它是一种对真实世界的抽象思维方式。UML(UnifiedModelingLanguage)就是一种特别适合采用面向对象思维方式的软件建模语言。UML伙伴组织于1996年由Rational公司创立。对象管理组织(OMG)于1997年11月将UML的1.1版接纳为标准。UML是多种方法相互借鉴、相互融合、趋于一致、走向标准化的产物。这样的统一建模语言为软件开发商及其用户带来诸多便利。许多计算机技术发达的国家已有大量的软件开发组织开始用UML进行系统建模,学习和使用UML已经成为一种潮流。我国软件界对UML也相当关注,越来越多的人投入到了对UML的学习和研究中。UML只是一种建模语言,在系统的具体编制过程中,我使用了Microsoft专门为使用.NET平台而创建的语言C#。1.3国内外的发展和趋势信息化是当今世界发展的大趋势,是推动经济社会变革的重要力量。大力推进信息化,是覆盖我国现代化建设全局的战略举措,是构建社会主义和谐社会和建设创新型国家的迫切需要和必然选择。家庭资源信息化作为社会信息化的重要组成部分,是信息化市场的“蓝海”。

目前全球家庭资源信息化的发展处于强势上升通道中,市场规模发展空间巨大,预计每年将以20%以上的速度增长。中国的家庭资源信息化应用市场拥有广阔的发展前景,据Gartner预测,未来5~10年,仅广东的数字家庭及信息化应用的企业预计将达到800亿的产业规模,将占据广东信息产业的1/3。伴随着国家推进信息化的强大政策驱动因素、持续高速增长的GDP推动家庭用户日益强烈的信息消费需求驱动因素、3G/物联网等信息通信快速发展的技术驱动因素,家庭资源信息化发展时机日趋成熟。需求分析为什么要做需求分析?所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。在软件工程的历史中很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。2.1功能需求分析在这个高度发达的社会,家庭资源管理信息系统的建立,实现了家庭资源记录、家庭成员个人信息、医疗记录、家庭财务等记录的信息化管理,不仅可以方便家庭成员动态统一的管理,而且可以为整个家庭带来很大的经济效益。家庭成员个人信息管理可以很好的记录管理每个成员的喜好、常用网站、图片资源、日记等等一系列的功能,为家庭成员的平常生活提供最大的便利。通讯录、备忘录可以为家庭成员记录事件并提前提醒起到便利。医疗记录是对每次生病情况的记录,可以直观的把每次病情的信息如所得何病,住院情况,得病时间,花费等进行查询,有利预防严重病情的发生。科学、高明的理财手段可以给一个家庭带来丰厚的回报。而现代社会可以提供给家庭的理财项目也是五花八门,如果没有一个功能强大的理财软件来管理这些信息,光靠手写脑记是远远不能满足要求的,所以在家庭管理信息系统中开发家庭财务模块也是势在必行的。通过以上对家庭资源信息的分析和对用户需要的详细了解,对本系统建立起了详细框架。首先本系统是的重点是对家庭资源的管理,所以先把家庭资源细化,在之前的系统理论基础已经写到。然后通过细化的每个小点进行设计,系统包括设计共有八个子系统:家庭理财管理、家庭个人档案管理、通讯录管理、备忘录管理、事件管理、医疗管理、娱乐管理、管理员权限管理。以下是对每个系统具有的功能的分析:(1)家庭资源管理信息系统中的管理员权限管理模块是管理员用来分配用户和管理所有用户权限的重要模块是功能的起点要具有以下功能:eq\o\ac(○,1)管理员给每个家庭成员和管理员进行性注册,实现家庭成员信息的录入。eq\o\ac(○,2)管理员可以得到每个家庭成员的登录信息,进行统一分配和和删除。eq\o\ac(○,3)管理员对家庭成员发生的事件记录进行管理。eq\o\ac(○,4)管理员自己的备忘录提醒将要发生的事情eq\o\ac(○,5)管理员自身的信息的修改。(2)家庭资源管理信息系统中的家庭个人信息主要是为了记录和收集家庭成员的数据,包括喜爱的电视节目、常用网站、日记等。该管理模块功能主要包括:eq\o\ac(○,1)家庭成员对的信息进行修改,包括头像,常用网站,电视节目,日记等。eq\o\ac(○,2)家庭成员登录后可以对密码进行修改。eq\o\ac(○,3)家庭成员可以对收集来的图片资源进行编辑和删除。eq\o\ac(○,4)多用户,界面友好,使用方便,安全稳定。(3)家庭资源管理信息系统中理财管理模块主要使用于家庭对个人收入和消费状况的掌握和管理,记录日常的收支情况。主要包括以下功能:eq\o\ac(○,1)每个成员可以对自身的收入进行管理包括月薪,奖金和其他投资收入如股票基金等,并记录下每次收益的具体内容。eq\o\ac(○,2)成员通过对支出进行细化把每天的消费记录进行管理。eq\o\ac(○,3)在收支页面中可以添加、修改、删除收支信息,可以实现对收支信息的查询。eq\o\ac(○,4)通过总计结算页面系统实现对收支信息的统计,按月把统计结果直观显示,起到了个人理财的作用。(4)家庭资源管理信息系统中的备忘录,通讯录都是用来记录家庭成员生活常见事件并提醒的功能模块,模块要具有以下功能:eq\o\ac(○,1)把备忘录写入数据库,备忘录包括时间,主题,将发生的事件等信息,写入后可以在事件发生之前在主页面中进行提示。eq\o\ac(○,2)家庭成员通过对通讯录中,联系人,性别,电话号码,地址,邮编,Email,备注,进行增加,删除,修改等命令,达到家庭成员资源的方便有效地使用。(5)大事件模块是为了是不同的家庭成员能相互沟通留言的良好平台,大事件模块应具有以下功能:eq\o\ac(○,1)家庭成员吧大事件记录写入数据库,在主页面调用数据库中的信息,让每个成员都可以看到别人所写的记录,达到相互留言和沟通的效果。2.2数据库需求分析(1)管理员表和家庭成员表信息,包括的数据项有:用户名,密码,姓名,家庭关系,生日,电话,Email,爱好,头像,权限。(2)管理员备忘录表和家庭成员备忘录包信息,包括的数据项有:备忘录ID号,备忘人,备忘主题,备忘时间,备忘内容。(3)管理员大事件和家庭成员大事件表信息,包括的数据项有:大事件ID号,事件发生人,事件主题,事件时间,事件内容,事件级别。(4)通讯录表信息,包括的数据项有:通讯录ID编号,联系人,联系人性别,联系电话,Email,联系地址,邮编,出生日期,备注。(5)收入表信息,包括的数据项有:收入信息ID号,姓名,时间,月薪,奖金,其他投资收益,收入月总计。(6)支出表信息,包括的数据项有:支出信息ID号,普片生活开支,支出细节备注,消费时间,消费总计(7)总计表信息,包括的数据项有:总计ID号,总计所按月,所有费用总计结果,家庭成员姓名,总计费用备注。(8)医疗信息表,包括的数据项有:医疗信息ID号,病情信息,得病时间,医疗支出,家庭成员姓名,病情持续2.3数据流图(DFD)的构建DFD不是UML的正式组成部分,但是它们可以补充UML图,并提供对系统需求和流的补充认识。DFD采取了系统的输入—处理—输出的观点,也就是说,流入软件的数据对象,经由处理元素转换,最后以结果数据对象的形式流出软件。家庭资源管理信息系统的顶层数据流图如下图:图2-1系统数据流图其实图中几个系统还可以进一步的细分,比如普通用户子系统还可分为个人理财管理系统,通讯录系统,备忘录系统,医疗管理系统等等,在接下来的系统详细设计中会逐一进行讲解,在此就不一一列举。2.4项目用例图用例图(UserCase)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进行可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。将每个系统中的用户分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。以下用例图描述本项目的用户类型以及各个用户的基本功能:管理员用例图介绍了管理员能进行的一些操作,管理员的用例图如下图所示:图2-2管理员用例图普通成员用例图:图2-3普通家庭成员用例图系统的理论基础拿到一个项目首先应对用户所提出的问题做一个详细的了解,这样才能更好的设身处地体会到用户的感受。本章就介绍了家庭资源信息管理信息系统有关的理论知识。第一部分是从课题的内容进行分析和了解。第二部分则是通过了解后预测开发程序过程中将需要什么的编程环境和技术方法。3.1家庭资源管理概述家庭资源管理信息系统可以分开考虑,由家庭资源和管理信息系统两个问题组成,我们先来了解一下两个方面的概念,并介绍这两个方面与本系统的联系。3.1.1家庭资源的内容家庭管理是指选择并运用有效的方法和资源,以建立良好的家庭生活环境,达成家庭生活目标的活动合理利用各种家庭生活资源是家庭管理的核心。家庭管理好比家庭生活的行政工作,需要全家人共同管理家庭的事务,需要具备责任心和管理能力的管理者,每位家庭成员都是家庭的主人,都有义务或多或少地参与家庭管理。为了维持家庭的基本功能和应对家庭压力事件,家庭所必需的物质上的保证和精神上的支持。一个家庭可利用的资源越充足,则越有利于家庭及其成员的健康发展。家庭资源基本分为以下几类:(1)经济资源:稳定、充足的经济资源是家庭应对日常生活经济需求的基本保障。(2)健康管理:家庭对其成员健康的维护和对患病成员提供的医疗照顾。(3)社会资源:家庭以外的社会群体如朋友、同事、邻居等,为家庭成员提供的精神支持,或政府的社会福利机构提供的物质、设备、资金帮助。(4)环境资源:良好的环境资源可以为家庭及其成员提供适宜的生活环境和空间。(5)文化资源:丰富多彩的文化资源可以提高家庭生活品质,充实家庭生活,缓解家庭成员的情绪和压力。(6)情感支持:爱与关心是家庭资源的根基,关爱适度则不会发生溺爱或漠视;家庭面对压力时,其成员提供的感情支持与精神安慰也是最有效的资源。与本系统的联系:本系统通过以上几个家庭资源的分类进行的需求分析及调研,详细设计数据库,和网页的开发编程,再通过后期的维护得出的结果。3.1.2管理信息系统(MIS)的作用管理信息系统是以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。管理信息系统内容:一个完整的MIS应包括:辅助决策系统(DSS)、工业控制系统(CCS)、办公自动化系统(OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口。其中,特别是办公自动化系统(OA)、与上级机关及外界交换信息等都离不开Internet(企业内部网)的应用。可以这样说,现代企业MIS不能没有Intranet,但Intranet的建立又必须依赖于MIS的体系结构和软硬件环境。传统的MIS系统的核心是CS(Client/Server——客户端/服务器)架构,而基于Internet的MIS系统的核心是BS(Browser/Server——浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。管理信息系统的特性:完善的MIS具有以下四个标准:确定的信息需求、信息的可采集与可加工、可以通过程序为管理人员提供信息、可以对信息进行管理。具有统一规划的数据库是MIS成熟的重要标志,它象征着MIS是软件工程的产物。通过MIS实现信息增值,用数学模型统计分析数据,实现辅助决策。MIS是发展变化的,MIS有生命周期。基于Internet上的MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于高层决策,而且可以用于进行普通的商务管理。通过用户的具名登录(或匿名登录),以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。随着Internet的扩展,现有的公司和学校不再局限于物理的有形的真实的地域,网络本身成为事实上发展的空间。基于Internet上的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着Internet技术的高速发展,因特网必将成为人类新社会的技术基石。基于Internet的MIS系统必将成为网络时代的新一代管理信息系统,前景极为乐观。3.2系统开发软件以及技术、运行平台开发此系统用到了一下几种技术,接下来我就这几种技术做一个简单的介绍,并阐述一下它们与本次程序开发的联系。3.2.1程序开发语言C#本程序是用C#开发的一款管理系统,之所以会使用这种语言开发,我们先来了解一下什么是C#语言的好处:C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员AndersHejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。C#的优点是,它是唯一为.NETframework设计的语言,是在移植到其他操作系统上的.NET版本中使用的主要语言。C#的面向对象技术已经成熟,且效率比较高。如支持良好的类结构,并对继承性有一定的限制,一个类可以从无数个类中继承接口,但只能从一个基类中继承其实现方法。C#采用一种更清晰的新语法来描述面向对象的多态性,即声明为“虚”、“纯虚”函数,特别是一个类可以先行提供方法执行方式,在该方法的前面加上abstract关键字,迫使其子类也这么做;而且可以创建不能继承的类,与C++一样,种类齐全的关键字可以严格控制类成员的访问权限。3.2.2SQLServer2005技术的优势SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer2005数据引擎是本企业数据管理解决方案的核心。此外SQLServer2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使SQLServer2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。几乎可以用现有的任意开发平台编写应用程序来访问SQLServer。这就是说不管用什么语言编写的程序都可以用于SQLServer。对SQLServer来说,最合适的软件包是已发布的微软产品VisualStudio,而本系统就是用VS开发的,其中有很多方便的连接方法。所以通过分析我选用了SQLServer2005成为我的数据库。3.2.3ADO技术的好处因为选择了开发工具VS平台和SQL2005,所以就采用了ADO技术方便它们之间的连接:ActiveXDataObjects(ADO)是微软最新的数据访问技术。它被设计用来同新的数据访问层OLEDBProvider一起协同工作,以提供通用数据访问(UniversalDataAccess)。OLEDB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。ADO向我们提供了一个熟悉的,高层的对OLEDB的Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLEDB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLEDB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLEDB提供者(OLEDBprovider)。目前,虽然OLEDB提供者比较少,但微软正积极推广该技术,并打算用OLEDB取代ODBC。ADO技术有以下几个特点:(1)易于使用,可以说这是ADO最重要的特点之一。ADO是高层数据库访问技术,相对与ODBC来说,具有面性对象的特点。同时,在ADO对象结构中,对象与对象之间的层次结构不适非常明显,这会给编写数据库程序带来更多的便利。(2)可以访问多种数据源。和OLEDB一样,使应用程序具有很好的通用性和灵活性。(3)访问数据源效率高。(4)方便的Web应用。ADO可以以ActiveX控件的形式出现.(5)技术编程接口丰富。3.2.4统一建模语言UML及与本系统的联系统一建模语言(UnifiedModelingLanguage,UML)是一种可视化的建模语言,它能让系统构造者用标准的、易于理解的方式建立起能够表达出他们想象力的系统蓝图,并且提供了便于不同人之间有效的共享和交流涉及结果的机制。UML包括了一些可以相互组合图表的图形元素。由于UML是一种语言,所以UML具有组合这些元素的法规。UML提供了系统设计所需要的多种图,这些图是在用多个视图来展示一个系统,这组视图被称为一个模型(Model)。一个UML模型描述了一个系统需要做什么。同时,UML提供了组织和扩展这些图的方法。关于标准建模语言UML的内容,首先,UML融合了Booch、OMT和OOSE方法中的基本概念,而且这些基本概念与其他面向对象技术中的基本概念大多相同,因而,UML必然成为这些方法以及其他方法的使用者乐于采用的一种简单一致的建模语言;其次,UML不仅仅是上述方法的简单汇合,而是在这些方法的基础上广泛征求意见,集众家之长,几经修改而完成的,UML扩展了现有方法的应用范围;第三,UML是标准的建模语言,而不是标准的开发过程。尽管UML的应用必然以系统的开发过程为背景,但由于不同的组织和不同的应用领域,需要采取不同的开发过程。作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。(1)UML语义描述基于UML的精确元模型定义。(2)UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。

标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义:第一类是用例图,第二类是静态图(Staticdiagram),包括类图、对象图和包图。第三类是行为图(Behaviordiagram),描述系统的动态模型和组成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实用上并不需要为所有的类画状态图,仅为那些有多个状态其行为受外界环境的影响并且发生改变的类画状态图。而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。第四类是交互图(Interactivediagram),描述对象间的交互关系。其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;协作图描述对象间的协作关系,协作图跟顺序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择协作图。这两种图合称为交互图。第五类是实现图(Implementationdiagram),包括构件图和配置图系统概要设计概要设计的主要任务是把需求分析得到的信息和讨论的结果转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。显然,总体设计建立的是目标系统的逻辑模型,与计算机无关。4.1系统总体功能结构.系统的总体功能已经在需求分析的过程中已经定下了确定,具体的实施和构建本章哦四个小点分别细化和分解进行分析:1系统结构示意图,功能模块示意图,数据流图,项目用例图。4.1.1系统结构示意图:通过以上的分析,家庭资源管理信息系统的架构也就一目了然,如下图图4-1系统结构示意图4.1.2功能模块示意图根据用户需求分析中总结的用户需求设计系统的体系结构,系统的功能模块如下图所示:图4-2家庭资源管理信息系统功能模块示意图设计完成此系统,先给系统分配了一个默认的管理员123密码为123,使用本系统是此管理员可以自行修改管理员信息如用户名,密码等,然后管理员再自行分配家庭成员登录账号,家庭普通成员只能自行修改自己的个人信息,而管理员可以统一管理查询,修改和删除,有效管理。在登入是,系统会自动匹配用户名是否为管理员,如果是,跳到管理员用户页面,如果是普通家庭成员跳转到家庭成员页面。在管理员页面管理员可以直观的看到自己的个人信息如照片座右铭,常用网站等信息,也可以跳转到下一级控制页面。1..注册普通家庭成员或管理员,在这页面分配新的成员空间,也可以在此查询到每个成员的登录名和密码,还可以对家庭成员进行删除。2.备忘录信息页面,这是用来给管理员对将来事件的有效管理和提醒数据录入。3.大事件记录页面可以统一管理事件记录,让每个家庭成员进行留言和交流更加便利。在普通家庭成员页面,家庭成员可以在首页看到自己的基本信息,并能直接进入个人信息页面进行修改,直观了在大事件框中看到别人的留言。也可以跳转到下一级页面进行控制:1.个人信息页面,在这个页面中,家庭成员可以实现对自身信息的修改,其中包括:照片座右铭,常用网站等信息。2密码修改页面,实现家庭成员对自己密码和用户名的修改。3.收入支出页面,记录家庭的经济来源和消费,并通过系统自动统计结果输入到数据库,在通过总计页面调用数据库中的总计数据,按月把统计结果显示给家庭成员,实现对家庭成员的个人理财功能。4.通讯录页面,记录联系人的详细信息,实现,删除,修改,查询功能。5.备忘录信息页面,这是用来给家庭成员对将来事件的有效管理和提醒数据录入。6.大事件记录页面可以统一管理事件记录,让每个家庭成员进行留言和交流更加便利。7.医疗信息页面,对家庭成员个人的生病情况进行记录,输入数据库,以便于进行医疗的统一管理。4.2数据库模型设计.从以上的需求的分析和系统的构建表可以得出设计出以下的数据。4.2.2数据库表汇总以下是家庭资源管理信息系统系统数据表结构的详细描述,根据用户需求,共创建数据库表12张。表4-1数据库总汇表列表序号表名中文名描述1Tbl_Address通讯录表记录联系人信息2Tbl_Custom家庭成员表存储用户个人信息3Tbl_Dairy日记表记录家庭成员的个人日记4Tbl_Event大事件表存储用户发表的事件记录5Tbl_FundsTotal收支总计表存储处理后的收支总和6Tbl_Income收入表存储收入各项信息记录7Tbl_Image图片资源表存储图片资源8Tbl_Medical医疗信息表存储医疗记录9Tbl_Pay支出表存储支出细则总计10Tbl_Remind备忘录表存储备忘录记录11Tbl_SysEvent管理员事件表存储管理员对事件的管理12Tbl_SysRemind管理员备忘录表存储管理员备忘事件13Tbl_SystemManage管理员表存储管理员信息4.2.1数据库关系表通过以上过程的需求分析调研和讨论研究,得出了上述的十多张表。以下就是这些表的数据库数据关系图(图4-6):图4-3数据库表关系图可以看出数据关系图可以分为两个部分:第一部分:系统可以对管理员表(Tbl_SystemManage)中登录用户ID进行查询,自动查询和修改另外两个关联查询事件表(Tbl_SysEvent)和备忘录表(Tbl_SysRemind)中的数据.从而对系统权限和信息资源进行统一的管理。第二部分:普通家庭成员部分,这部分主要经过管理员分配空间后,普通家庭成员的个人的记录整理。第一个就是普通家庭成员的基本信息表(Tbl_Custom).家庭成员还可以对个人理财进行管理,可以通过表之间的关联对个人收入表(Tbl_Income)和支出表(Tbl_pay)分别进行录入具体的数据和说明。输入后系统会根据表中的时间属性自动进行统计核算,最后把总计结余自动填入收支总计表(Tbl_FundsTotal)中,再通过调用可以直观的进行显示。从而达到方便快捷的理财体验。事件信息表(Tbl_Event)是用来记录家庭成员留言的数据表,在主页面中会有个单独的对话框用来浏览事件,其中包括有发件人,发布时间,发布级别等属性,可以实现,对不在线的家庭成员进行提醒和留言的作用。备忘录表(Tbl_Remid)与管理员的备忘录的作用是相同的,在此就不在举例。通讯录表(Tbl_Address)这是家庭资源的重要组成部分,因为在社会生活中必不可少的药与人打交道、沟通和联系。而通讯录表就是为了记录他人简单信息的一个平台,该表包括姓名,性别,电话号码,地址,邮编,Email,备注等信息,基本满足了数据记录的需求医疗档案表(Tbl_Medical)在家庭生活中的生病人,疾病情况,生病时间,总计费用都做了详细的记录,对疾病的控制有一定的作用。4.2.3数据字典数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。表4-2Tbl_Dairy日记表英文字段名字段类型中文注释主键/外键是否为空Diary_IDnvarchar(50)日记ID号主键否Diary_Titlenvarchar(50)日记标题否Diary_Datedatetime写日记时间否UserNamenvarchar(50)用户名外键否Diary_Contenttext日记内容是表4-3Tbl_Remind备忘录表英文字段名字段类型中文注释主键/外键是否为空Remind_IDnvarchar(50)备忘录ID主键否Remind_Titlenvarchar(50)备忘录标题否Remind_Datedatetime备忘时间是UserNamenvarchar(50)用户名外键否Remind_Contentnvarchar(200)备注内容是表4-4Tbl_Address通讯录表英文字列名字段类型中文注释主键/外键是否为空UserNamenvarchar(50)用户名外键否Address_Namenvarchar(50)联系人否Address_IDnvarchar(12)联系ID号主键否Address_Phonenvarchar(50)联系电话是Addressnvarchar(100)联系人地址是Address_Postnvarchar(50)邮编是Address_Emailnvarchar(50)电子邮箱是Address_SexNvarchar(2)联系人性别是表4-5Tbl_Custom家庭成员表英文字段名字段类型中文注释主键/外键是否为空Custom_UserNamenvarchar(50)用户名主键/外键否Custom_Passwordnvarchar(50)密码否Custom_Namenvarchar(50)家庭成员名否Custom_Relationnvarchar(50)家庭关系是Custom_Birthdatetime家庭成员生日是Custom_Phonenvarchar(50)家庭成员电话是Custom_Emailnvarchar(50)电子邮箱是表4-6Tbl_FundsTotal收支总计表英文字段名字段类型中文注释主键/外键是否为空FundsTotal_IDnvarchar(50)收支总计ID主键否FundsTotal_Datedatetime总计时间是FundsTotal_Allnchar(10)总计金额是UserNamenvarchar(50)用户名外键否Pay_IDnvarchar(50)支出ID外键否Income_IDnvarchar(50)收入ID外键否FundsTotal_Remarknvarchar(200)备注是表4-7Tbl_Income收入表英文字段名字段类型中文注释主键/外键是否为空Income_IDnvarchar(50)收入号ID主键否Income_Salarynvarchar(200)月薪是Income_Bonusnnvarchar(200)奖金是Income_Remarksnvarchar(200)收入备注是Income_OtherIncomenvarchar(50)其他收入是UserNamenvarchar(50)用户名外键否Income_Totalnvarchar(50)收入总计是Income_Datedatetime时间是表4-8Tbl_SysEvent管理员事件表英文字段名字段类型中文注释主键/外键是否为空SysEvent_IDnvarchar(50)事件ID主键否Sys_UserNamenvarchar(50)用户名外键否SysEvent_Titlenvarchar(50)事件主题否SysEvent_Levelnvarchar(50)事件等级否SysEvent_Datedatetime发生时间否SysEvent_Contentnvarchar(200)备注是表4-9Tbl_SystemManage管理员表英文字段名字段类型中文注释主键/外键是否为空Sys_UserNamenvarchar(50)用户名主键/外键否Sys_Passwordnvarchar(50)密码否Sys_Namenvarchar(50)管理员姓名否Sys_Relationnvarchar(50)家庭关系是Sys_Birthdatetime管理员生日是Sys_Phonenvarchar(50)管理员电话是Sys_Emailnvarchar(50)电子邮箱是表4-10Tbl_Image图片资源表英文字段名字段类型中文注释主键/外键是否为空Image_IDnvarchar(50)图片ID号主键否Image_Titlenvarchar(50)图片名否Image|Datedatetime图片上传时间否UserNamenvarchar(50)用户名外键否Image_Remarknvarchar(200)备注是表4-11Tbl_Event大事件表英文字段名字段类型中文注释主键/外键是否为空Event_IDnvarchar(50)事件ID主键否Event_Titlenvarchar(50)事件主题否Event_Levelnvarchar(50)事件等级否Event_Datedatetime发生时间否UserNamenvarchar(50)用户名外键否Event_Contentnvarchar(200)备注是表4-12Tbl_Medical医疗信息表英文字段名字段类型中文注释主键/外键是否为空Medical_IDnvarchar(50)医疗信息号ID主键否Medical_Introducenvarchar(200)病情介绍否Medical_Datedatetime病发时间否Medical_Fundsnvarchar(50)总计费用是UserNamenvarchar(50)用户名外键否Medical_TakeTimenvarchar(50)生病时长是表4-13Tbl_Pay支出表英文字段名字段类型中文注释主键/外键是否为空Pay_IDnvarchar(50)支出号ID主键否Pay_Fundsnvarchar(50)支出金额是Pay_Remarksnvarchar(50)支出备注是Pay_Datedatetime时间否UserNamenvarchar(50)用户名外键否Pay_MonthTotalnvarchar(50)支出结算是 表4-14Tbl_SysRemind管理员备忘录表英文字段名字段类型中文注释主键/外键是否为空SysRemind_IDnvarchar(50)备忘录ID主键否SysRemind_Titlenvarchar(50)备忘录标题否SysRemind_Datedatetime备忘时间是Sys_UserNamenvarchar(50)用户名外键否SysRemind_Contentnvarchar(200)备注内容是系统实现与关键技术解决本章节详细描述了设计开发的主要任务和设计每个模块的实现算法、所需的局部数据结构。实现模块功能的算法要逻辑上正确和算法描述要简明易懂。5.1管理员登录和注册的设计与实现登录页面如下图5-1所示是一个简单的页面登录框。如果是没有该用户,可以请求管理员分配一个空间,可以登录管理员账户点击下拉单“用户管理”中的“普通用户注册”,就转到“添加用户界面”,如图5-2所示。分配后可以在其中输入正确的用户名、密码就可以登录到该系统。家庭资源管理信息系统的家庭管理是对家庭中所有信息的统计。之所以在登录页面上没有建立一个独立的注册的按钮时因为系统的安全着想。家庭成员登陆后可以对大事件进行浏览,而不是本家庭的成员注册后会导致家庭资源数据的泄密。大家都知道“艳照门”事件就是因为家庭资源的泄密造成的,所以只有通过管理员才能进行家庭成员用户名的注册分配,而不能随便注册。5.1.1登录模块的实现本模块涉及到一个关键的部分,因为一切都数据调用都是通过登录后来实现的,所以登录页面对于之后的每一个模块都有一个定性的作用。每个不同的家庭成员所能控制的范围都是通过调用登录页面的用户名,所以在这块我使用了Session技术来存储用户名,在之后主页面有个滚动的字条就可以通过调用Session中的数据得到。每个模块的写入都离不开Session。图5-1登陆页面图5-2用户注册成功界面图5.1.2主页面及管理员管理用户的实现主页面采用的是比较淡的色调,可以让人视觉上的亲和感,在登陆页面如果匹配的是管理员的用户名,直接进入管理员页面,在进入用户管理,就能实现对家庭成员的添加和查询。添加页中只要正确输入格式正确的值就能注册成功,反之,系统会提示错误。在查询页中只要在填入用户名就能查到他的个人信息了,方便,快捷又实用。图5-3登陆后系统主页面图5-4管理员对家庭成员查询和删除页面5.2通讯录备忘录管理模块的设计与实现在通讯录系统模块中涉及到用户的外号,通讯姓名,联系方式,联系地址,邮编号码,电子邮件,性别数据进行对通讯记录的管理。外号是必须填的也是数据库中的联系人ID号(Tbl_Address表中的主键Address_ID),此处可以用序号,但为了活跃家庭气氛,也可以给联系人一个外号,毕竟很多人都有外号,此处不能为空。5.2.1通讯录的录入与查询的实现通讯录是家庭资源的重要部分,是家庭成员与别人交流的有利手段,通过每个家庭成员登录时给Session赋的值“UserName”调用该用户的通讯录。图5-5通讯录录入不成功页面图5-6成功输入通讯录后,页面显示通讯列表5.2.2备忘录的录入与查询的实现备忘录是为了记录家庭成员将要发生的事件,从而进行有效地提醒,他包括:备忘单号,备忘人,备忘日期,备忘标题,备忘内容,可以在本页面显示区显示,在备忘事件将要发生时也可以在主页进行提示,下图就是输入成功的页面:图5-7备忘录页面5.3家庭成员个人理财理模块的设计与实现.理财分为三部分:收入信息记录,支出信息的记录,结算记录三个页面。收入包括用户名,工资,奖金,其他收入,备注,时间,结算。而支出信息包括用户名,时间,支出金额,支出详细说明,结算。结算记录表就是通过两表中的结算数据按照时间中的一个月来进行结算得出的。页面截图如下:图5-8收入清单页面图5-9支出清单页面5.4家庭成员医疗管理模块的设计与实现.每个家庭成员都都避免不了会有病情的出现,本模块就是真对家庭中的各成员的病情做了一个归纳,管理员可以进行统一的管理,实现病例的总结,有效地防止了病情恶化的可能。体现了家庭人文关怀。以下就是该模块的页面:图5-10添加医疗信息页面5.5家庭成员大事件模块的设计与实现大事件是把每个家庭成员遇到的大事情进行的记录,他与备忘录不同的是,用户之间可以分享大事件,在主页上也有一个专门的框体来显示,只要家庭成员一登录就可以看到所有人的记录,这也实现了家庭成员之间的留言功能。大事件模块分为低中高三个级别,用户可以设定不同的级别进行提醒家庭成员的注意。普通的用户页面(如图5-11)是不可以删除的,只能写,而管理员页面(如图5-12)则可以进行修改和删除管理。以下就是大事件的页面:5.5.1家庭成员写入事件的实现家庭成员只能写入事件,但不能删除,系统收集所有家庭成员写的事件通告,并在主页面显示出来。让每个用户第一时间就能看到,也可以提供一个相互交流的平台。图5-11大事件写入成功页面5.5.管理员事件管理的实现管理员可以管理用户写的事件,并进行合理的删减,维护系统秩序。图5-12管理员管理大事件页面5.6家庭图片资源管理模块的设计与实现家庭信息的内容丰富,形式多样。家庭信息不止限于文字档案,其实图表材料也是一个重要的部分,在当下缤纷绚丽的生活中不能少了彩色的图片资源,家庭图片资源管理模块正是能够解决这个问题的模块。这个模块分为两个部分,一个是图片上传,一个是图片的预览。5.6.1图片上传模块的实现在图片上传功能页面中我们通过选择预览,得到图片,把要存的图片存到另建的一个文件夹Photo中,家庭每个成员都可以共享这个图片资源了。而且在上传成功后,会在上传页面下方描述上传图片的详细信息。图5-13家庭成员图片上传页面图5-14图片上传成功后在下方显示图片属性5.6.2图片浏览模块的实现在每一位家庭成员登录后,都可以在图片预览页面看到所有人上传的图片,其实也就是调用了文件夹Photo中的图片显示。采用的是每行四个图片,一页三行,多余12张图片自动换面,在下拉框中选页数也可以直接下一页查看图片。图5-15图片预览页面5.7日记管理模块的设计与实现日记对于家庭成员来说非常的重要,可以记录每天发生的事,也可以记录下每天的心情与想法。基于这样的需要,日记模块分为了两个部分:一个是日记的查看页面,可以总体的现实所有的日记信息。第二个是日记的写入页面,在这个页面中有日记标题,和内容。发布人默认为Session中的“UserName”,并在Textbox中属性改为只读(ReadOnly改为true),这样再写入数据库是就可以直接在页面中得到那个值。5.7.1日记阅读模块的实现通过调用用户名信息,匹配得到该用户的所有日记,并用数据库语句(select*fromTbl_DairywhereUserName='"+userName+")调用该用户在数据库日记表中所有的数据显示到页面。如下图():图5-16日记浏览页面5.7.2写日记模块的实现写日记页面相对简单,就是把数据填入数据库,不过在没有填写内容是系统也会用红字提示。当信息都正确填入后,程序将自动调用系统当前的日期时间,写入数据库,实现方便用户的功能。图5-17写日记页面系统测试在我们平时开发软件的时候,都不可避免的会出现一些错误。对于大型的软件公司更是有一套专门的软件测试体系。微软测试人员和开发人员的比例竟然达到了1比1,,充分说明了其总要性。如果在软件投入生产性运行之前,没有发现并纠正软件中的错误,则这些错误迟早会在使用过程中暴露出来,那时不仅纠正这些错误的代价更高,而且往往会造成很不可挽回的后果。所以要在每个开发环节都不断的对它进行测试。测试的目的就是在软件投入使用之前,尽可能多的发现软件中的错误。现将具体操作及过程举例说明如下:按测试方法分类可以分为黑盒测试和白盒测试:(1)黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:eq\o\ac(○,1)是否有不正确或遗漏的功能?eq\o\ac(○,2)在接口上,输入是否能正确的接受?能否输出正确的结果?eq\o\ac(○,3)是否有数据结构错误或外部信息(例如数据文件)访问错误?eq\o\ac(○,4)性能上是否能够满足要求?eq\o\ac(○,5)是否有初始化或终止性错误?(2)白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检查:eq\o\ac(○,1)对程序模块的所有独立的执行路径至少测试一遍。eq\o\ac(○,2)对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。eq\o\ac(○,3)在循环的边界和运行的界限内执行循环体。eq\o\ac(○,4)测试内部数据结构的有效性,等等。而从产品角度看,测试计划中的测试项目包括软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试本身看,分为单元测试,组合测试,系统测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试。单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。最后,将构成进程的所有模块一起测试。系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。(常见的联调测试)系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。程序测试的具体方法在本系统开发过程中,从数据库的设计到各个功能模块的实现,都在不停的进行着单元测试,通过执行是输入不同的数据让程序运行是否会报错的方式来进行第一层的测试,也发现了不少问题,比如:数据库中有些属性不能为空或数据类型不一致,而系统编译时不会报错,只有通过运行才发现,最后通过写正则表达式先进性页面验证再写入数据库。而有些逻辑的错误则是通过细致的检测和老师同学的热心指点才使得系统能够正常的运行。测试结论通过对此系统的功能、性能,以及可用性进行的测试和测试结果的分析总结得出:此系统的功能基本满足用户需求,性能基本达到需求,具有可用性、安全性和有好的界面等特点。但是测试用例有一定的局限性,测试环境和实际运行环境也存在着一定的差异,所以不能完全地、准确地测试出系统存在的问题,还需要在后期的维护过程中,对系统暴露出来的问题进行纠正和更新。也由于本人的技术原因对于测试代码的编写也显得过于简单,测试结果虽然正确,但有一些统一性数据库控制还有待后期的强化。总结与展望本管理系统的开发设计运用了软件工程的方法,使我可以将软件工程理论应用到实践。理解了如何进行可行性研究;掌握了怎么进行有效地进行需求分析;也掌握了UML建模;了解了如何进行体系结构设计;也加强了本人的数据库分析和设计能力。也还熟悉了B/S开发模式,对SQL数据库技术方面也有了一定的提高,除此之外也提高了自己分析问题、查阅资料、吸收新知识的能力,同时也使我在分析、编程方面比以前有了更大的提高。通过分析,该系统使用Microsoft.NET技术平台框架,并采用ASP.NET技术、C#语言开发等技术结合而成。数据库方面是使用SQLServer2005开发的。经过两个多月的设计和开发,家庭资料管理信息系统终于开发完成。其功能基本符合需求分析的功能要求,并能够实现在家庭资源管理信息系统中的管理员模块可以实现对家庭成员的增、删、查、改的基本操作;在个人理财管理中可以实现对家庭日常收入和支出的增、删、查、改的基本操作等等。按照原先的设计思想,原本打算在个人理财管理模块中实细化和分类,添加股票和基金的功能,但是后来考虑该系统主要的使用对象是家庭成员,而且此方面比较专业关键性问题容易出错所以就没有在家庭资源管理系统中实现这个功能。不过我相信在将来工作空闲时,我一定会完善所有的功能,让家庭信息管理系统完美的问世。在这次毕业设计过程中我查找了大量的资料,同时对自己的专业知识进行了融汇贯通,使自己的实践能力有了很大的提高,这对以后的工作做了准备。由于时间比较仓促,再加上本人的能力有限,目前的家庭资源管理信息系统只能对家庭的几个方面进行基本管理。故系统的功能还比较单一。如果能对其进行扩充,加上各个方面的功能实现,使家庭的各个事务都可以使用自动化方式进行信息管理,这样才可以更好的使用于各个家庭中。随着科技的发展,经过扩展后的家庭管理信息系统可以通过各种方式服务于各个家庭。谢词论文是在我的导师李小芳老师的亲切关怀和悉心帮助下完成的。他严肃的科学,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的,小芳老师都我细心的和不懈的支持。半年多来,小芳老师在学业上给我以精心指点,还在思想、生活上给我以无微不至的关怀,谨向小芳老师致以诚挚的谢意和崇高的敬意。我还要感谢在一起愉快的度过生生活的陪伴我四年的软件工程班的各位同学们,正是你们的帮助和支持,我才能克服的和疑惑,直至本文的完成。感谢我的学妹黄琼同学,她对本课题做了不少工作,给了我不少的帮助。在论文即将之际,我的心情无法平静,从开始课题到论文的,有多少可敬的师长、同学、朋友给了我无言的帮助,里请我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们。半年的时间马上就要过啊去,迎来的是我们的毕业.在这最后一个学期里我学到了很多,也得到了很多.同时我利用最后一个学期的业余生活参加了公司实习.实习的生活让我知道将来要如何工作,也懂的了如何去为人处事的道理.此刻我的心中却有些怅然若失,因为那些熟悉的软件工程专业的恩师们和各位可爱的同学们,我们也即将挥手告别了。不过我相信在不久的将来一个新的职业人将要用他手双手为国家作出贡献,不会辱没了大家的帮助与支持。再次谢谢我的导师李小芳老师,谢谢我的同学们,谢谢我的家人!参考文献[1](美)WendyBoggs,MichaelBoggs.UML与RationalRose2002从入门到精通[M].北京:电子工业出版社,2002.[2](美)JosephSchmuller.UML基础、案例与应用[M].北京:人民邮电出版社,2001.[3]KarliWatsonMarcoBellinaso.康博译.C#入门经典[M].北京:清华大学出版社,2002.[4]三才张智凯许薰尹.C#与.NET技术平台实战演练[M].北京:中国青年出版社,2002.[5]郝春强.C#基础与实例教程[M].北京:中国电力出版社,2005:15-39.[6]张奇,李律松等.VisualC#数据库项目案例导航[M].北京:清华大学出版社,2005:1-36.[7]刘乃丽.ASP.NET2.0+SQLServer2005项目开发[M].北京:人民邮电出版社,2007:183-257.[8]朱科.ASP.NET信息管理系统开发实例导航[M].北京:人民邮电出版社,2005:181-242.[9]罗建波,孙琳.企事业单位图书管理系统的设计与实现[J].甘肃广播电视大学学报.2002:12(1):43-45.[10]王乐球,周文琼,项益民等.电力集团企业财务信息管理研究[D].中山大学学报论丛.2003:23(4):183-186.[11]刘淳,雷军环.数据库系统原理与应用[M].北京:中国水利水电出版社,2005:附录附属于正文,对正文起补充说明作用的信息材料,通过一篇英文资料的翻译和关键代码的说明对系统进行补充。附录A英文资料原文WEBserver'smanyframesolutionsInordertosolvethisproblem,wehavedesignedmanyframestructure,subdividethefunctionemployed,assigneveryframefinishseparately,thedivisionoflaborandcoordinationofworkwaycanmakedatatooperateinterfacerealizethecontrolledpartisbroken,havereducethedatatransmissionamountofthenetworkeffectively,hasshortenedthetreatmenttimeofeverypart,thesystemoflighteningWEBSERVERandDATABASEgreatlytooisbornatthesametime.ManyframesolutionsadoptASP(ActiveXServerPages)andADO(ActiveXDataObjects)andfinishthemutualworkwiththedatabase.AdoptDOMtechnologysolvingandcooperationproblembetweentheframes.First,thepropositionofquestionisinitial.weadoptASPandADOtechnologywhendesignMIS(theensuingchaptersareabbreviatedasMIS)basedonWEBonINTRANET,havecontinuedtousethedesignhabitwhiledesigningWEBwebsiteinthepast.Butwiththedeepeningthatisdesigned,wefind,theexistingsystematicstructureisunabletoundertaketoinputtheworkindatainenormousquantities,so,mustconstructtheoverallprojectorganizationofthesystemagain.MIS,andordinaryWEBwebsitelouddifferencelieinprocessinformationwaymost.ThemainfunctionofordinaryWEBwebsiteistoreleaseinformation,itisonlysomeextremelysmallfunctionsofitstogatherinformation,anditisallsimplerthattheinformationgathersfunctions.ButtoMISsystem,collectionofinformationandmaintenanceworkoccupyhigherproportion,gatherfunctionexistsomecomparativelycomplicatedandinenormousquantitiesdatuminputthefunctionininformationthe,thesefunctionshavebecomedesigndifficultpointsinsystems.Two,analysisofthequestionWhenasysteminvolvesthecomplicateddatuminenormousquantitiesandinputsthefunction,justinvolvedthequestionsofresponsespeedandinterfaceatthesametime.InpastC/Sway,thepaceofinputtingofthecustomerendiscontrolledfromthepersonswhoinput,generallyspeaking,asfamiliaroperationmodeofinputtingetc.,inputpacewhomsystemrestrainfrom.ButunderWEBway,pageadopt,breakwaytotally,eachmutualoperationcausethebreakingofapageatleast.Thiskindofonethatbrokeworkednotonlyupgradedthedatabutalsoloadsomefixedcontentsontheinterfaceonceagain.Toordinaryuser,thebreakingofsuchshorttimewillnotcauseinfluence;Butuntilpersonwhoinputoperatedtogoonforalongtime,inputonedatumwaitforsometimesoon(whethermay2-3secondmaymorethantenevenoddminutesinsecondtoointhisperiods),absolutelyunacceptable.Evennetworkhaveenoughbandwidth,pageheavilyloadedtocancauseoneresultthatflickertoo,thiskindflashflashbreak,causepersonwhoinputmustdiscernvariouselementsofpageagain,notonlybutalsowilldragtheslowtheirpaceofinputting,theonesthatcauseeyesarefastandtired.Third,ifsolutioncanbreakpagebut"fastandnewer"dataofpage"",theproblemcanbesolved.Andbecausethepagewasnotbroken,somestatusinformationsthatmustbekeptbytheservercanbekeptonthecustomerend,thuslightentheburdenoftheserver.Thenhowtoreachthisgoal?Willdiscussindetailbelow.1.Mentalityofdesigningatfirst,weestablishandadoptmanyframestoestablishthepage.Theframe(Frames)isnotactuallyanyanythingnew,alotofwebsiteshavetoallfinishrevealingthefixedtitleandfunctionofthemenuwithit.Adoptframecanpreventtovisitrepeatedlysomepagefrom.ButifcombineanduseDOM(Documentobjectsmodel),theframecanfinishalotofcarefulwork.AccordingtothedefinitionofDOM,theframecanberegardedasatarget.Supposewesetuponeframe,nameitA,forpagetosetuptheframe,AisamemberinFramesset,andtopageinA,Aisequivalenttowindowtarget.Becausesome,thoughframehavedependenceiscanthroughfatherpagerelationtoestablishallframeofthem.1).SpendmostfrequentlyusedframecontrolmethodamongframeA,utilize,controlBpageoftheframeheavilyloaded.2).IntheframeB,throughclickingtocontroltheframeCinincidentofthebutton,thecontrolhereisthroughwhatDOMisrealizedControlURLinC,addthefollowingcodesintoonCLICKincidentofthebutton:(VBScript)subb1_onclicksetBframe=parent.BBframe.location.href="URL"EndsubcontrolsthetextframecontentinC,addthefollowingcodesintoonCLICKincidentofthebutton:(VBScript)subb1_onclicksetBframe=parent.BBrame.document.all.

温馨提示

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

评论

0/150

提交评论