第3章 备忘录系统模型
系统模型形象地描述系统的运作模式,清晰地表示着各个模块之间实现的联系,设计系统模型同样是实现系统功能的前提,系统模型也对系统实现起着指导性作用。
个人工作备忘录主要涉及记事本、通讯录、数字闹钟三大模块,如图2-1所示。数据库和软件界面的交互性在图3-1中清晰可见,即对数据库中的资料的修改可以体现到记事本、通讯录界面上;同时也可以通过软件中的管理界面,修改数据库中的内容,保存新数据到数据库中。记事本和通讯录还与数字闹铃有交互,即通过数字闹铃可以设置时间,用于对记事本中需要闹铃提示的事件进行响铃提醒,由于该数字闹铃是通过Windows Media Player选择闹铃音乐,同时可以选择优美的音乐用作欣赏。
NoteBook Table 数字闹钟 记事本 DB 通讯录 Commun Table 图3-1 个人备忘录系统模型
中国最大的论文知识平台www.lwxiezuo.com
3.1模型分析
该系统的实现是通过在数据库中建立NoteBook Table表和Commun Table表,在表NoteBook Table中保存着需要记录的事件的主题、时间、地点、事件概要等内容,在表Commun Table中保存好友的一些通讯资料,如好友姓名、性别、电话、公司地址、住址等一系列内容。记事本模块通过连接数据库,可以提取数据库表中的相应信息资料,显示资料到界面上,同时,也可以通过在界面输入数据资料,把需要记录的事件的相应资料保存到数据库中对应字段中。通讯录模块也可以通过连接数据库,提取数据库表中的相应信息资料,显示资料到界面上,同时,也可以通过在界面输入数据资料,把需要保存的好友的相应资料保存到数据库中对应字段中。最后,数字闹钟连接着记事本和通讯录模块,通过设置数字闹钟时间,可以对需要提醒的事件进行提示,闹钟是根据预先设置的时间与系统当前时间进行匹配,如果时间一致,闹钟将调用Windows Media Player插件播放闹钟音乐,实现闹钟功能。
3.2 本章小结
本章着重强调了系统模型在系统开发实现中的重要性,一个完整的系统模型能清晰地描述出系统各模块之间的联系,能充分体现了软件工程过程,生产一个最终能满足需求且达到工程目的的软件产品所需要的步骤。从系统模型可以分析该系统具体能实现的功能,以及对一些问题的分析获取需求定义,确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包罗使用过程中的补充、修改与完善。伴随以上过程,还有管理过程、支持古成、培训过程等。
中国最大的论文知识平台www.lwxiezuo.com
第4章 系统设计分析
个人工作备忘录主要包括通讯录、记事本、数字闹铃三大模块。通讯录是对日常生活中一些经常需要联系的好友的资料进行保存,修改,删除,在这个模块中主要考虑是否会从数据库中读脏数据,数据字段大小的是否合适等一系列问题。在设计记事本模块时要考虑的问题也类似,但设计闹钟设计时,由于所用到的界面需要VS2005插件——National Instruments,首先安装该插件,再对闹钟的设计,因为闹铃音乐是可以选择一些歌曲,所以有添加工具播放器,该模块主要是提取系统时间与设定时间的匹配,如果一致,闹铃自动播放预先设定的音乐进行提醒。
4.1 通讯录模块需求
通讯录模块用于完成通讯表信息的输入与保存,具体包括在该页面中把相应的字段填写完整,按下按钮“提交”后通过数据库连接,把所填写的字段保存到数据库中CommunTable表中;按下“重新编辑”按钮时,清理页面上所有填写的字段,提供空白字段表;按“退出”按钮,系统将关闭该页面。同时,为方便用户输入可做些特殊处理,如在Email字段中为了方便用户选择邮箱类型,在界面上可以选择不同的邮箱类型,如 @sina.com ,@163.com等等。
4.1.1 通讯录表设计
在通讯录模块中主要涉及到通讯表信息包括姓名,性别,职业,电话,公司名称,住址,电子邮件等内容,设计数据库表如表4-1所示。
表4-1 好友信息表 字段名 姓 名 性 别 职 业 电 话 公司名称 住 址 电子邮件
字 段 Name Sex Profession TEL Company Address Email 字段类型 verchar(10) char(2) verchar(10) verchar(20) verchar(30) verchar(30) verchar(30) 是/否为关键字 是 否 否 否 否 否 否 是/否为空 不允许 允许 允许 不允许 不允许 不允许 允许 中国最大的论文知识平台www.lwxiezuo.com
其中:
(1)姓名字段指的是该好友在通讯录中所存储的姓名,该属性作为关键字处理。
(2) 性别字段指的是该好友是男的还是女的,必要时也可以协助区分同名好友,尽量依靠姓名识别。
(3) 职业字段指的是该好友所从事的工作,同时可以用职称等代替。 (4) 电话字段指的是该好友的通讯方式,可以是家庭电话或移动电话等。 (5) 公司名称字段指的是该好友所在的公司名称,如果是经商的也可以填写适当字段来标识。
(6) 住址字段指的是该好友现在住址,为方便通讯尽量填写完整。 (7) 电子邮件字段指的是该好友在Internet上的电子邮箱地址。
4.2 记事本模块需求
记事本模块用于记录近期将要发生的一些事件、会议、行程等的安排,工作小结等内容,并将其存入数据库以便今后查看。具体包括通过页面输入要记录的事件,连接数据库,按“提交”按钮将信息保存到数据库中;按“取消”按钮关闭该页面。
4.2.1 记事本表设计
记事本模型的内容包括需要提醒或保存的事件的主题、时间、地点等,设计数据表如表4-2所示
表4-2 记事本信息表 字段名 事件主题 日 期 时 间 地 址 记 录 其中:
字 段 Theme Date Time Address Remark 字段类型 verchar(20) verchar(10) Datetime verchar(30) verchar(500) 是/否为关键字 是/否为空 是 否 否 否 否 不允许 不允许 不允许 不允许 不允许 (1) 事件主题字段指的是该事件的主题,主题能鲜明的点出事件的中心内容。
中国最大的论文知识平台www.lwxiezuo.com
(2) 日期字段指的是事件发生的日期,所设定日期格式可以根据用户需要设置,特地设置为verchar类型。
(3) 时间字段指的是事件发生的时间。
(4) 地址字段指的是事件发生的具体地址,设置时要简洁清楚。
(5) 记录字段该属性是该记事模块最核心的内容,主要把要处理的事件或需要保存的总结等有关资料的记录,相关信息将会保存到数据库中。
4.3数字闹铃模块需求
数字闹钟部分包括:显示当前时间,记时器,闹钟三个小部分。当前时间是调用系统时间在指定栏目显示,能记录每一毫秒。计时器是用来记时,该记时功能可以对时间精确到1ms,通过前后两次获取系统的时间,然后把时间减一下,完成记时功能。记时精度完全能满足人们日常生活需要,记时的同时,页面上的时钟指针同样在相应地旋转;闹铃部分可以在设置时间栏输入响铃时间,输入完毕后点击选择闹钟铃声可以打开文件夹,选择优美的音乐作为闹铃音乐,等时间一到,所选择的音乐就响起来,提醒该做的事情。
数字闹钟可通过在VS 2005编程工具中加入National Instruments插件实现界面设计开发,该插件作为工具栏中的一员,如图4-1所示
中国最大的论文知识平台www.lwxiezuo.com