收藏 分享(赏)

家庭管家系统 ——提醒和系统模块.doc

上传人:wo7103235 文档编号:6264828 上传时间:2019-04-03 格式:DOC 页数:41 大小:1.41MB
下载 相关 举报
家庭管家系统 ——提醒和系统模块.doc_第1页
第1页 / 共41页
家庭管家系统 ——提醒和系统模块.doc_第2页
第2页 / 共41页
家庭管家系统 ——提醒和系统模块.doc_第3页
第3页 / 共41页
家庭管家系统 ——提醒和系统模块.doc_第4页
第4页 / 共41页
家庭管家系统 ——提醒和系统模块.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、 本 科 毕 业 论 文家庭管家系统提醒和系统模块Family Housekeeper SystemAlarm And System Modules姓 名: 学 号:学 院:软件学院系:软件工程专 业:软件工程年 级: 指导教师: 年 月摘 要管家这个词从古老时代就有,管家一般为一个家庭规划事务、管理财政。现代,随着人们事务越来越繁忙,财务管理越来越困难,每个家庭对管家的需求更大。然而由于种种原因,比如不信任、负担不起费用等原因,家庭管家并没有普及。而一个电子家庭管家系统可以有效的帮助一个家庭解决这些问题。并且其具有方便,低成本,安全等优点。在几乎人手一台电脑的今天,电子家庭管家系统具有广阔的

2、发展前景。本系统开发采用 A 技术,C语言。本文主要分为一下几个部分:第一章:引言。主要是简要介绍项目的开发意义,以及开发工具;最后说明本人所负责的模块及事务。第二章:系统的总体设计。对系统从总体方面做一个介绍。首先是说明所需工作环境;之后介绍系统的总体功能;然后概述系统所包含的模块及各模块的功能;最后再说明系统的架构及数据库设计。第三章:初始界面部署。主要介绍系统的登陆界面和主界面的特色及功能实现技术。第四章:模块的详细设计。详细介绍本人所负责的模块的具体功能。对模块的整体功能提供用例图和流程图,对具体功能提供用例和流程图。第五章:系统运行结果。简要介绍本人所负责模块各功能的具体运行结果,然

3、后用截图形式显示这些运行结果。第六章:结束语。对整个工作做一个总结。最后是致谢语和参考文献。关键词:家庭管家;Net;SQLAbstractthe word of Steward had appeard from the ancient times. A housekeeper generally plan matters, manage finance for a family.Now, as people become increasingly busy, financial management is becoming increasingly difficult,every famil

4、y has greater needs for a housekeeper. The electronic family housekeeper system solve these problems. And its convenience, low cost, security and so on.The development of the system uses A technologies , C# language. This article is divided into several parts like:Chapter I: Introduction.Mainly givi

5、ng a brief introduction of the significance of project development.Chapter II: System design.Giving a overall presentation of system.First explain the working environment requirements, and then introducy the systems overall function, and then summarize modules which the system contains and the modul

6、e function. Finally, elaborate the systems architecture and database design.Chapter III: the detailed design of the system.Giving detail introduce of the specific features of the modules which I am responsible for. Providing use-case diagram and flow chart of overall function of the module. Providin

7、g use cases and flow chart to the specific function.Chapter IV: the results of system operation. Briefly introducing the specific results of every function of the modules that I am responsible for. and then use the screenshot to show that the results.Chapter V: Conclusion. Smmarizing the entire work

8、.Key words: family housekeeper;.Net;SQL目录第一章 引言 .11.1 开发意义 .11.2 开发工具 .11.3 项目开发任务 .3第二章 系统的总体设计 .42.1 确定工作环境 .42.1.1 硬件环境 .42.1.2 软件环境 .42.2 系统介绍 .42.2.1系统简介 .42.2.2系统模块介绍 .42.2.3系统用例图 .72.3系统架构 82.4 数据库设计 .9第三章 初始界面部署 .113.1 登陆界面 .113.2 系统主界面 .11第四章 模块详细设计 .134.1提醒模块 134.1.1 模块简介 134.1.2 用例 134.1.

9、3 模块流程 144.1.4模块类表 174.2 系统模块 .204.2.1 模块简介 204.2.2 用例 204.2.3 模块流程 214.2.4 模块类图 244.3小结 25第五章 系统运行结果 265.1登录系统 265.1.1登陆 265.1.2系统界面 265.2 提醒模块 .275.2.1显示特定类型提醒 275.2.2增加新题型 285.2.3修改提醒 285.2.5提醒设置 285.3 系统模块 .295.3.1 基本设置 295.3.2 数据维护 305.3.3 个性设置 31第六章 结束语 32参考文献 33致谢语 .34ContentsChapter 1 Introd

10、uction 错误!未定义书签。1.1 meaning of development .错误!未定义书签。1.2 Development Tools 错误!未定义书签。1.3 Project development tasks 错误!未定义书签。Chapter 2 System design错误!未定义书签。2.1 Determine the working environment.错误!未定义书签。2.1.1 Hardware environment错误!未定义书签。2.1.2 Software Environment.错误!未定义书签。2.2 System introduction 错误!

11、未定义书签。2.2.1system brief introduction错误!未定义书签。2.2.2system modules introduction错误!未定义书签。2.2.3 system usecase diagram 错误!未定义书签。2.3 Systemarchitecture错误!未定义书签。2.4 Database design .错误!未定义书签。Chapter3 The deployment of the initial interfac .错误!未定义书签。3.1 Landing Interface错误!未定义书签。3.2 System main interface.错

12、误!未定义书签。Chapter 4 detaile design.错误!未定义书签。4.1 Alarm module 错误!未定义书签。4.1.1 module Introduction 错误!未定义书签。4.1.2 usecase.错误!未定义书签。4.1.3 module process错误!未定义书签。4.1.4 Module Class Table.错误!未定义书签。4.2 System module.错误!未定义书签。4.2.1 module Introduction 错误!未定义书签。4.2.2 usecase.错误!未定义书签。4.2.3 module process214.2.

13、4 Module Class Table.244.3 Summary25Chapter 5 Concluding remarks.265.1 Sign-on system .265.1.1 Sign-on 265.1.2 System Interface265.2 Alarm module 275.2.1 Show a specific type to remind .275.2.2 Add new questions 285.2.3 Modifications to remind 285.2.5 Remind settings .285.3 System module.295.3.1 Bas

14、ic Settings 295.3.2 Data Maintenance305.3.3 Preferences 31Chapter 6 Conclusion.32References .33Thanks .34家庭管家系统- 1 -第一章 引言1.1 开发意义家庭管家管理系统的使用,很大程度上方便了家庭管理。它可以帮助完成家庭理财、资产管理,并提醒你重要的事物,也可以对家庭一些重要资料进行存储保管。家庭管家系统具有高效、方便、低成本等诸多优点。对它的使用可以很好的提高家庭的管理效率。1.2 开发工具本系统所用的开发环境如下:1. 开发技术:.Net.Net 框架是创建、部署和运行 Web 服务

15、及其他应用程序的一个环境。它包括三个主要部分:公共语言运行时、框架类和 ASP.NET。.Net 框架与编程语言无关。事实上任何语言都可以支持.Net 框架,包括本系统所使用的 C。在.Net 框架中,不仅可以完全访问 COM+服务,而且也更容易创建服务组件。.Net 框架组件可以被自动添加至 COM+应用程序中。在 COM+应用程序中,.Net 框架可以利用自动服务组件,例如:事务、对象池、排队组队、事件等等。.Net 支持大量用于进程间通讯的可插入通道和格式化程序。在托管代码和非托管代码之间进行转换时,.Net 使用了 COM 基础结构,尤其是 DCOM(用于进程间通讯的 COM 基础结构

16、) 。所有使用 COM+服务的方案都使用了托管到非托管转换,因此默认使用 DCOM。对于注重互操作性的进程间通讯,.Net 框架也支持 SOAP(单对象访问协议) 。资料来源:徐可,熊伟,袁和金:Visual C#.Net 深入编程,北京希望电子出版社,2001.5。2开发工具:Microsoft Visual Studio 2005Visual Studio 是 微 软 公 司 推 出 的 开 发 环 境 。 是 目 前 最 流 行 的 Windows 平 台 应 用 程 序 开 发 环 境 。 目 前 已 经 开 发 到 9.0 版 本 , 也 就 是 - 2 - Visual Studi

17、o 2008。 Visual Studio 可 以 用 来 创 建 Windows 平 台 下 的 Windows 应 用 程 序 和 网 络 应 用 程 序 , 也 可 以 用 来 创 建 网 络 服 务 、 智 能 设 备 应用 程 序 和 Office 插 件 。 2005 年 , 微 软 发 布 了 Visual Studio 2005。 .NET 字 眼 从 各 种 语 言 的 名 字 中 被 抹 去 , 但 是 这 个 版 本 的 Visual Studio 仍 然 还 是 面 向 .NET 框 架 的 ( 版 本 2.0) 。 它 同 时 也 能 开 发 跨 平 台的 应 用 程

18、 序 , 如 开 发 使 用 微 软 操 作 系 统 的 手 机 的 程 序 等 。 总 体 来 说 是 一 个 非常 庞 大 的 软 件 , 甚 至 包 含 代 码 测 试 功 能 。 .NET Framework 2.0, 它 是 一 种稳 健 的 、 功 能 齐 备 的 开 发 环 境 , 支 持 创 建 扩 展 Visual Studio 集 成 开 发 环境 的 工 具 。3. 开发语言:C#C#是 微 软 公 司 开 发 的 一 种 面 向 对 象 的 现 代 程 序 设 计 语 言 。 这 种 语 言 是 微软 公 司 在 2000 年 夏 季 发 布 的 .Net 战 略 的

19、一 个 组 成 部 分 。 可 以 用 C 和 .Net 编 写 Web 应 用 或 者 在 Microsoft Windows 环 境 下 运 行 的 程 序 。正 如 其 名 称 所 暗 示 的 那 样 , C 是 各 种 C 和 C+语 言 的 后 代 , 它 与 同 样受 到 C 和 C+语 言 很 受 影 响 的 Java 语 言 有 很 多 相 似 之 处 。 它 们 有 着 相 同 或近 似 的 语 法 , 但 在 具 体 实 现 细 节 上 却 有 着 很 大 的 不 同 。 C 和 C+程 序 可 能 执行 得 非 常 快 , 但 代 码 里 通 常 会 存 在 一 些 很

20、难 诊 断 得 漏 洞 。 C 在 这 方 面 有 巨大 得 进 步 , C 程 序 运 行 起 来 更 安 全 。C 程 序 得 安 全 性 还 体 现 在 其 他 方 面 。 对 于 经 由 网 络 传 播 得 程 序 , 用 户 需要 确 定 它 们 不 会 对 自 己 得 计 算 机 和 数 据 造 成 破 坏 。 C 在 这 方 面 是 有 保 障 得 。C 编 译 器 把 源 代 码 转 换 成 一 个 包 含 有 中 间 语 言 ( intermediate language,简称 IL) 代 码 的 文 件 , 而 这 个 文 件 是 不 能 在 计 算 机 上 直 接 执 行

21、 的 。 IL 必 须 北转 换 为 一 个 可 执 行 文 件 才 能 执 行 , 而 这 一 步 骤 将 由 .Net 中 的 CLR 组 件( Common Language Runtime, 通 用 语 言 运 行 库 ) 负 责 完 成 。C 沿 袭 了 C 语 言 语 法 的 简 洁 性 , 但 摒 弃 了 C 语 言 中 那 些 用 处 不 大 的东 西 并 增 加 了 许 多 现 代 的 、 面 向 对 象 的 特 性 。 C 语 言 是 各 种 新 、 旧 程 序 设计 语 言 的 一 种 近 乎 完 美 的 组 合 。资料来源:Charles Pelzold 著. 杨涛等译

22、:C#程序设计,北京机械工业出版社,2004.1.- 3 - 5. 数据库设计:AcessMicrosoft Office Access 是 由 微 软 发 布 的 关 联 式 数 据 库 管 理 系 统 。 它结 合 了 Microsoft Jet Database Engine 和 图 形 用 户 界 面 两 项 特 点 , 是 Microsoft Office 的 成 员 之 一 。 Access 能 够 存 取 Access/Jet、 Microsoft SQL Server、 Oracle(甲 骨 文 软 件 公 司 ), 或 者 任何 ODBC 兼 容 数 据 库 内 的 资 料

23、。 它 提 供 了 表 、 查 询 、 窗 体 、 报 表 、 页 、 宏 、模 块 7 种 用 来 建 立 数 据 库 系 统 的 对 象 ; 提 供 了 多 种 向 导 、 生 成 器 、 模 板 , 把数 据 存 储 、 数 据 查 询 、 界 面 设 计 、 报 表 生 成 等 操 作 规 范 化 ; 为 建 立 功 能 完 善的 数 据 库 管 理 系 统 提 供 了 方 便 , 也 使 得 普 通 用 户 不 必 编 写 代 码 , 就 可 以 完 成大 部 分 数 据 管 理 的 任 务 。1.3 项目开发任务本人负责项目中系统初始页面部署及提醒和系统模块。初始页面中更多的是拖拉

24、控件,然后添加时间处理。偶尔会利用一些小技巧造成一些视觉上的效果。提醒和系统模块则更多的是和代码打交道,利用代码实现各种功能。- 4 - 第二章 系统的总体设计2.1 确定工作环境2.1.1 硬件环境良好的硬件环境是确保软件运行的先决条件,要保证软件能够正常运行,必须满足下面的最小硬件需求:1. 奔腾系列,450MHz(推荐:奔腾系列,733MHz)2. 内存 256MB3. 一个 CD-ROM 驱动器(CD-ROM 安装)4. 操作系统:Mirosoft Windows 20000 或者 Windows982.1.2 软件环境除了硬件环境外,为了更好的运行,还需配备相应的软件环境1. 服务器

25、上安装数据库系统(SQL Server 2005) ,从而实现信息资源安全化管理。2. FrameWork2.0 框架,支持 ASP.NET2.0 开发的软件。2.2 系统介绍2.2.1系统简介本系统使用 MySQL 数据库存储家庭基本情况,以实现用户方便的输入、查询、编辑、统计和理财需求。界面美观友好,能考虑多方面的因素,每个家庭都能够真正投入使用。该系统包括“家庭理财“、“家庭记事“、“家庭通讯录“、“密码管理“、“家庭资产管理“、“提醒“、 “家庭相册”等功能。2.2.2系统模块介绍系统模块是按照功能划分的,具体分为家庭理财、家庭记事、资产管理、密码管理、通讯录、提醒、系统、家庭相册八大

26、模块。每个模块都有自己的模块功能,下面用简单的系统功能图来演示本系统所包含的模块功能。系统功能图如图 21 所示:- 5 - 家庭管家系统家庭理财 家庭记事 资产管理 家庭相册密码管理 系统通讯录 提醒图 21:系统功能图1. 家庭理财模块理财的好帮手,记录家庭的日常收支,统计分析等操作 。其中包括家庭收入、理财统计、债务/债权、资金调动、银行账户、基本资料等子模块,适合中国广大家庭使用,操作简单。具体性能介绍:家庭理财家庭收入:(1)显示家庭收入列表。 (2)新增、编辑、删除、查找、导出某次收入(日期、用途、金额、消费性质、银行账户、消费者、备注) 。家庭理财理财统计:(1)收入来源统计。

27、(2)收入者统计。 (3)消费性质统计。 (4)消费者统计。 (5)账户余额统计。 (6)月收支对比。 (7)年收支对比。家庭理财债务/债权:(1)显示债务(借入列表)/债权(借出列表) 。(2)新增、编辑、删除某次债务/债权记录(债务/债权日期、债务/债权对象、金额、预计还款日、借入/借出方式、备注、是否结束) 。家庭理财资金调动:(1)显示资金调动列表。 (2)新增、编辑、删除、查找、导出某次资金调动(调动日期、调前账号、调后账号、调动金额、备注) 。(3)注意查找的方式。- 6 - 家庭理财银行账户:(1)显示已有银行账户(都显示了什么) 。 (2)新增、编辑、删除某个银行账号(银行名称

28、、帐号、密码、卡号、卡密码、开户名、开户日期、开户银行地址、备注、并显示该账户余额) 。家庭理财基本资料:(1)收入来源类别(1.显示收入来源类别列表。2.新增、删除具体类别) 。 (2)消费性质类别(1.显示消费性质类别列表。2.新增、删除具体类别) (3)家庭成员(1.显示家庭成员列表。2.新增、删除具体成员) 。2. 家庭记事模块记录家庭中发生的任一件事情,可以作为家庭日记使用。方便用户查阅已发生事件。具体性能介绍:(1)具体类型事件分类(显示具体类型事件分类下的所有事件列表) 。 (2)显示全部事件列表(其中每个事件包括主题、发生日期、性质、内容) 。3资产管理模块“资产管理“管理家庭

29、中所拥有的资产,记录其购买、使用时间等一系列信息,让您一目了然掌握您的资产。具体性能介绍:将具体资产分为:家电电器,卫生洁器,家具等。每个资产资料有:名称、规格、购买日期、保修、购买价格、数量/单位、供应商、联系电话、购买地点、目前状况、目前估价、备注、显示所属类别。4 密码管理模块“密码管理“集中管理您生活工作中设置的密码,免去您担心密码忘记的烦恼,密码经过一定的加密处理,保证其安全性。具体性能介绍:将密码管理分类为:电子邮件,论坛,文件。每个密码资料有:名称,账号,密码。5. 通讯录模块“通讯录“让您不再记录和查找亲戚朋友的电话而烦恼。具体性能介绍:先将联系人分类分为: 朋友,同事,亲戚,

30、客户,上司。存储信息包括:姓名、工作单位、单位电话、家庭电话、传真、移动电话、生日、家庭地址、邮政编码、职称、电子邮箱、主页、备注、对象照片。- 7 - 6. 提醒模块“提醒 “功能,让电脑记忆您要办的事情,让您不再担心自己键忘的记忆,可以设置不同的声音提醒不同的事情。具体性能介绍:提醒:大类分为:定时提醒,每天提醒,每周提醒,每月提醒。可查得类型,内容,开始时间,结束时间。并有提醒设置,可设置的选项有无声提醒,及各种铃声选择。7. 系统模块“系统”则负责对整个软件的管理,保证对用户保存资料的保密性及对软件使用的个性化设定。具体性能介绍:包括基本设置、数据维护数据初始化、个性设置。其中基本设置

31、包括密码设置和启动 Logo 设置。数据维护包括数据初始化、备份原数据、恢复数据库。个性设置就是更换主题。8. 家庭相册模块把家庭一些珍贵相片存储起来,既能保存回忆、又能增加乐趣。具体性能介绍:可以用幻灯片查看相片,也可以对相片进行打印,导出HTML 文件。2.2.3系统用例图用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。系统用例图如图 22 所示:- 8 - SystemUser个 个 个 个个 个 个 个个 个 个 个个 个 个 个个 个 个个 个个 个个 个 个 个图 22:系统用

32、例图2.3系统架构系统采用.net 三层架构技术。三层架构,数据层(DAL)、逻辑层(BLL)、表示层(UI);1.表示层:位于最外层(最上层) ,离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面2.业务逻辑层:业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。例如 Martin Fowler 在Patterns of Enterprise Applicati

33、on Architecture一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层。作为领域驱动设计的先驱 Eric Evans,对业务逻辑层作了更细致地划分,细分为应用层与领域层,通过分层进一步将领域逻辑与领域逻辑的解决方案分离。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的- 9 - 依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的

34、分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都纠结在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。3.数据层:数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是 XML 文档。2.4 数据库设计数 据 库 设 计 (Database Design)是 指 根 据 用 户 的 需 求 , 在 某 一 具 体 的 数据 库

35、管 理 系 统 上 , 设 计 数 据 库 的 结 构 和 建 立 数 据 库 的 过 程 。 由 于 本 人 所 完成 的 模 块 是 提 醒 和 系 统 模 块 , 所 以 下 面 各 处 这 两 个 模 块 所 对 应 的AlarmReminder 和 SystemUnitData 数 据 库 设 计1. 提 醒 记 录 表 : 主 要 存 储 提 醒 记 录 , 当 在 提 醒 模 块 新 增 一 条 提 醒 成 功 , 提醒 记 录 表 就 会 增 加 一 条 记 录 ; 当 在 提 醒 模 块 删 除 一 条 提 醒 时 , 提 醒 记 录表 就 会 减 少 一 条 记 录 ; 当

36、 在 提 醒 模 块 修 改 一 条 提 醒 是 , 提 醒 记 录 表 中 相应 的 提 醒 也 会 做 相 应 的 改 变 。 提 醒 记 录 表 如 图 2-1 所 示 :表 21 :提 醒 记 录 表 (AlarmReminder)属性列名 数据类型 描述AutoId 自动编号 编号以一递增AlarmType 文本 提醒类型(定时、每天、每周、每月、每年)Subject 文本 提醒主题Content 文本 提醒详细内容CLevel 数字 提醒的重要性(紧急程- 10 - 度 1-5)CType 文本 提醒的类别StartDate 数字 指示月份号数MonthNo 日期/时间 开户日期A

37、larmTime 文本 指示时间EndDate 日期/时间 截止时间点soundFile 文本 提醒对应铃声信息soundLoop 数字 铃声是否重复播放(0:循环播放 1: 只播放1 次IsReminded 是/否 是否已经提醒IsFinish 是/否 提醒是否已经过期2. 系 统 设 置 表 : 主 要 存 储 跟 系 统 设 置 有 关 的 一 些 记 录 。 包 括 密 码 设 置 、Logo 设 置 和 系 统 主 题 设 置 。 当 对 这 些 设 置 进 行 更 改 的 时 候 , 系 统 设 置表 也 会 做 相 应 的 更 改 。 系 统 设 置 表 如 图 2-2 所 示

38、:表 22 :系 统 设 置 表 (SystemUnitData)属性列名 数据类型 描述AutoId 自动编号Pwd 文本 密码PwdPrompt 文本 密码提示问题PwdAnswer 文本 密码提示问题的答案LogoPic 文本 Logo 图片SysTheme 文本 系统主题- 11 - 第三章 初始界面部署3.1 登陆界面这是系统运行时第一个出现的界面。它的主要特色就是一开始 Logoin 界面会渐渐出现,然后再转化为登陆界面。下面介绍主要功能实现技术:1.Logoin 界面渐现首先设置 FamilyLoginMain(logonin 界面的 form)为可视,loginPanel(登陆

39、界面的 panel)为不可视。然后在代码层用 startTimer_Tick 进行事件处理。startTimer_Tick 方法主要是一个 if 判断循环。先是逐渐增加 lgogin 界面的清晰度( this.Opacity += 0.05)。当清晰度值大于一时,重设界面大小(this.Size = new Size(306, 176)),然后将 loginPanel 设为可视(this.loginPanel.Visible = true)。2.登录按钮事件处理简单调用 LoginDone()方法3.取消按钮事件处理利用 disposi 方法(this.Dispose())清理正在使用的资源。

40、3.2 系统主界面这是登录进入系统之后出现的界面,各个要从这个界面点击进入。它的主要特色就是鼠标靠近控件时,控件的浮动。下面介绍主要功能的技术实现。1. 鼠标停留或离开选项的事件处理以提醒为例,在 MouseEnter 事件处理中设置所指向图为图提醒 2(this.alarmLabel.Image = global:FamilyManageSystem.Properties.Resources.提醒 2)在_MouseLeave 事件处理中设置所指向图为图提醒(this.alarmLabel.Image = global:FamilyManageSystem.Properties.Resour

41、ces.提醒)。而图提醒比图提醒 2 大,这样在鼠标移动过程中就会造成浮动效果。2.选项单击事件处理家庭理财:通过将背景设为不可见(this.mainBackPanel.Visible = false)、- 12 - 将家庭理财面板设为可见(this.financePanel.Visible = true)来实现。家庭记事、资产管理、密码管理、通讯录、提醒、系统、相册:先将本身面板设为不可见,之后将背景面板设为可见,然后新建一个 form(FamilySystemOptionMain familySystemMain = new FamilySystemOptionMain())。退出:利用

42、MsgBoxResult 设置对话框的返回值及对话框的显示内容和标题(MsgBoxResult = MessageBox.Show(“确定退出系统“, “提示“)),如果对话框的返回值为 YES 则退出,如果为 NO 则返回。- 13 - 第四章 模块详细设计这里主要详细介绍本人所负责的提醒模块和系统模块。4.1提醒模块4.1.1 模块简介提醒模块主要是用提醒记录提醒您可能会忘记的一些任务,约会等活动。1. 分类提醒大类分为:今日提醒,未来提醒,过去提醒,全部提醒。小类分为定时提醒,每天提醒,每周提醒,每月提醒。可查得类型,内容,开始时间,结束时间。并有提醒设置,可设置的选项有无声提醒,及各种

43、铃声选择。2. 功能具体功能包括显型示特定类提醒、新增提醒、修改特定提醒、删除特定提醒、标记特定提醒为已提醒、设置提醒。4.1.2 用例提醒模块的功能包括了显型示特定类提醒、新增提醒、修改特定提醒、删除特定提醒、标记特定提醒为已提醒、设置提醒六大功能,用例图可以简单清晰的用例之间以及同用例参与者之间是怎样相互联系的。提醒模块用例图如图41:- 14 - System个 个个 个个 个 个 个 个 个 个 个 个个 个 个 个 个 个 个 个 个个 个 个 个 个 个个 个 个 个 个 个 个 个 个 个个 个 个 个图 41:图提醒模块用例图4.1.3 模块流程1.模块的总体流程在界面层点击提

44、醒按钮显示提醒界面,然后进行添加、修改、删除等功能时先调用 BLL 层方法,进行方法处理,然后 BLL 层方法调用 DAL 层,执行 SQL语句,最后 DAL 层调用数据库,进行数据存储、更改,而数据库会将存储、更改后的数据依层次上传到界面层显示。提醒模块流程图如图 4-2 所示:- 15 - 提醒模块流程BLL层DAL层界面层用 户 打 开 软 件F a m i l y A l a r m M a i n 页 面展 现 模 块 功 能访 问 类 F a m i l y A l a r m通 过 添 加 、 修 改 等功 能 调 用 类 里 方 法调 用 用 户 控 件 并 显 示调 用 类D

45、 a t a D A LS Q L S e r v e r用 户 控 件a l a r m L a b e l执 行 S Q L 语 句图 42:提醒模块流程图2. 一些比较重要的功能的流程图(1)显示特定提醒类别功能:首先在界面层,用户用鼠标点击所要显示的提醒类别,然后系统就会调用 BLL 层的显示方法 getDefineAlarmEvents,之后getDefineAlarmEvents 会调用 DAL 层的 SqlCommand 执行 ExecuteNonQuery 命令,最后进入数据库搜索匹配的数据,依层次返回界面层,显示结果。显示特定提醒类别功能流程如图 43 所示:显 示 特 定

46、提 醒 类 别 功 能 流 程DALBLL用 户 摁 所 要 显 示 的 提 醒显 示 方 法g e t D e f i n e A l a r m E v e n t s S q l C o m m a n d 执 行 修 改 方 法E x e c u t e N o n Q u e r yS Q L S e r v e r调 用 返 回 结 果调 用 返 回 结 果返 回 是 否 成 功图 43:显示特定提醒类别功能流程图- 16 - (2)新增特定类型提醒功能:首先在界面层选择增加新提醒,然后系统就会调用 BLL 层的新增方法 insertDefineAlarmEvent,之后会调用 D

47、AL 层的SqlCommand 执行 ExecuteNonQuery 命令,最后进入数据库添加新数据,之后当返回提醒显示界面的时候更改后的数据会从数据库依层次返回界面层,显示结果。新增特定类型提醒功能流程如图 44新 增 特 定 类 型 提 醒 功 能 流 程DALBLL用 户 点 击 新 增 提 醒新 增 方 法i n s e r t D e f i n e A l a r m E v e n t S q l C o m m a n d 执 行 修 改 方 法E x e c u t e N o n Q u e r yS Q L S e r v e r调 用 返 回 结 果调 用 返 回 结

48、果返 回 是 否 成 功图 44:新增特定类型提醒功能流程图(3)删除提醒功能:首先在界面层,用户用鼠标点击删除提醒,然后系统就会调用 BLL 层的删除方法 DelDefineAlarmEvents,之后DelDefineAlarmEvents 会调用 DAL 层的 SqlCommand 执行 ExecuteNonQuery 命令,最后进入数据库搜索匹配的数据,依层次返回界面层,显示结果。删除提醒功能流程如图 45 所示:- 17 - 删 除 提 醒 功 能 流 程DALBLL用 户 摁 删 除 按 钮删 除 方 法d e l D e f i n e A l a r m E v e n t S q l C o m m a n d 执 行 修 改 方 法E x e c u t e N o n Q u e r yS Q L S e r v e r调 用 返 回 结 果调 用 返 回 结 果返 回 是 否 成 功图 45:删除提醒功能流程图4.1.4模块类表类表主要以列表形式提供类的属性、方法提醒模块包括了三个类:FamilyAlarm、FamilyAlarmAction、R

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报