桌面多功能日历软件系统数据库课程设计说明书.docx
《桌面多功能日历软件系统数据库课程设计说明书.docx》由会员分享,可在线阅读,更多相关《桌面多功能日历软件系统数据库课程设计说明书.docx(25页珍藏版)》请在冰豆网上搜索。
桌面多功能日历软件系统数据库课程设计说明书
桌面多功能日历软件系统数据库课程设计说明书
数据库课程设计说明书
专业:
软件工程
一、题目:
桌面多功能日历软件系统
二、设计目的:
1、掌握交互式SQLServer的相关知识及各种操作。
2、掌握面向对象的程序设计思路。
3、掌握VB.NET中的一些常用组件的运用。
4、掌握VB.NET中SQL组件或对象的运用。
5、掌握常用类的应用并自己设计类。
6、综合运用所学SQLServer知识编写小型数据库应用程序。
7、全面反映自己对数据库课程的掌握情况。
三、需求分析:
随着社会发展的日新月异,整个社会的脚步加快,人们学习、工作来往日渐广泛,于是,人们就开始了各种忙碌,学习、工作、约会、旅游、访友等等,为了帮助用户合理安排自己的时间,高效率完成学习或工作任务,空闲之余通过娱乐休息放松大脑,并且按时参与约会、访友等生活上的事情,因此我开发了一个集学习工作时间安排和娱乐游戏于一体的桌面多功能日历软件系统。
它既可以存储每天日志、待办任务、当天备忘,并且能够查询这些事物,还有闹铃提前一天提醒必须完成的待办任务,自定义节日信息、软件肤色、娱乐(包括听音乐、画画、玩游戏、看视频),还附带了帮您决策(随机选取事件)功能。
最后,还有联机帮助功能,助新用户能够很快的学会应用此软件,帮助自己合理规划学习、工作、生活,提高效率。
这些都说明了多功能日历软件系统的广大需求。
同时表现了我开发此多功能日历软件系统的必要性。
四、设计思想:
其实从学期一开始,我就有这样的想法,做个桌面多功能软件系统,原因有很多,首先总是听到很多同学说,开电脑之前想到一大堆正事要做,开电脑之后就忘了,一关电脑才知道正事没完成,时间却浪费了。
然后对我自己来说,我深深感觉到自己每天要做的事情太多了,每天忙忙碌碌,却又碌碌无为,事倍功半。
所以我感觉做一款可以记录自己的待办任务、到须完成任务的前一天有闹铃提醒,并且开电脑后可以有备忘录挂在桌面可以提醒自己有哪些事情待做的软件,能够帮助我和其他同学合理计划自己的时间,高效完成学习任务,起到了事倍功半的作用。
还有一个原因,就是这一学期软件工程老师都一直在让我们做一个教学日历软件的需求分析、界面设计、数据库设计、结构设计等等大作业,每两周完成一部分,这也激发了我开发一个日历软件的热情。
预期想要实现的功能有以下几个部分:
(1)主界面是自己做的一个日历软件,然后点击日期时,会弹出新窗体,可以创办及查看待办任务信息。
并且可以显示不同粒度的日期,日、周、月,类似谷歌的日历软件中的日级、周级、月级。
以下是预期设计的菜单项中想要实现的功能。
(1)写日记、查看日记功能。
身为工科生的我们,写作表达能力在日趋减弱,使得每天写写学习心得、生活感悟,提高我们的写作表达能力变得很重要。
所以我产生了开发一个日记本功能的想法。
这个可以用一个简易记事本程序实现,基本的编辑功能都须具备,日记可以保存在数据库,也可以保存到电脑,也可以进行打印。
(2)创建待办任务及查看功能。
随着社会脚步的加快,我们也都跟着忙碌起来,做项目、做作业、看专业相关书、各种各样的开会等等,然而时间却很有限,所以合理计划自己的时间,提高做事效率对想要充实自己的大学生来说是必须做到的。
此软件用户可以创建自己的待办任务,并保存到数据库,查看待办任务,到待办任务截止日期的前一天可以有闹铃提醒。
(3)创建备忘录及查看功能。
每天开电脑后,启动此软件,打开创建备忘录,可以把要做的事情写上,然后挂在桌面,防止开电脑后忘记做重要的事,备忘录做成不规则窗体,挂在桌面好看美观,实用功能也很强大。
(4)节日信息添加及删除。
每个用户可以根据自己个人情况对节日表进行添加删除,操作都保存在数据库中。
(5)肤色。
用户可以根据个人喜好改变整个界面的背景色,并且都记录在数据库中。
(6)娱乐。
包括听音乐,画画,玩游戏,看视频。
听音乐用API语音播放函数;看视频用media多媒体播放控件;画的画可以保存在电脑或数据库,可以查看画过的画。
(7)联机帮助。
为用户提供使用此软件的指南,并且帮助用户解决使用软件过程中的可能会遇到的问题。
五、最终实现了的整体软件功能活动图如下:
六、数据库设计:
数据库名:
日历数据库
数据字典
数据项名称
数据类型
长度
取值范围
能否为空
备注
用户名
varchar
50
无
否
密码
Varchar
50
无
否
邮箱
Char
30
无
否
用户邮箱
日期
Date
50
无
否
日记时间
内容
Varchar
50
无
否
任务、备忘录内容
时间
varChar
30
无
否
任务、备忘录时间
完成时间
varChar
30
无
否
任务完成时间
备注信息
Text
——
无
是
节日备注信息
节日名
Char
30
无
否
编号
Numeric
18
无
否
节日的编号
铃声路径
Char
40
无
否
闹铃铃声路径
图片名
Char
30
无
否
1、关系模式:
用户信息表(用户名,密码,邮箱)
日记本(日期,用户名,内容)
待办的任务(时间,内容,类型,完成时间)
备忘录(时间,内容)
节日(日期,节日名,备注信息,编号)
闹铃提醒(铃声路径)
画图(图片名,内容)
2、概念结构设计:
各实体图如下:
E—R图如下:
3、表结构设计:
(1)日记本表设计如下:
列名
数据类型
长度
约束
字段含义
日期
字符串
50
不允许空
日期时间
用户名
字符串
50
不允许空
用户名
内容
文本
—
不允许空
日记内容
使用SQLServer实现如下:
(2)待办的任务表设计如下:
列名
数据类型
长度
约束
字段含义
时间
字符串
50
允许空
创办时间
类型
字符串
50
允许空
任务类型
内容
Ntext
——
不允许空
任务内容
完成时间
字符串
50
允许空
任务截止时间
使用SQLServer实现如下:
(3)备忘录表设计如下:
列名
数据类型
长度
约束
字段含义
时间
字符串
50
非空,唯一
创办时间
内容
Ntext
——
不允许空
备忘录内容
使用SQLServer实现表如下:
(4)节日表设计如下:
列名
数据类型
长度
约束
字段含义
日期
字符串
50
不允许空
节日日期
节日名
字符串
8
不允许空
节日名称
备注信息
文本
——
允许空
内容
编码
数字
18
非空,唯一
节日编码
使用SQLServer实现表如下:
(5)用户信息表设计如下:
列名
数据类型
长度
约束
字段含义
用户名
字符串
50
不允许空
用户名
密码
字符串
50
不允许空
密码
邮箱
字符串
50
不允许空
邮箱地址
使用SQLServer实现表如下:
(6)闹铃铃声表设计如下:
列名
数据类型
长度
约束
字段含义
铃声路径
字符串
50
不允许空
闹铃铃声路径
使用SQLServer实现表如下:
(7)画图表设计如下:
列名
数据类型
长度
约束
字段含义
图片名
字符串
50
不允许空
图片名
内容
图片
——
允许空
画图的内容
使用SQLServer实现表如下:
画图表内容如下:
七、运行界面:
1、软件主界面如下图:
2、点击注册,进行注册:
3、注册好之后进行登录:
如果用户名或密码输入错误,将会提醒用户名错误或密码错误。
一天内输入错误次数不得多于3次。
登录失败的情况如图:
(1)密码错误情况
(2)用户名错误情况:
(3)用户名和密码都错误情况:
(4)一天不能输错三次以上:
4、登录后的主界面如下:
主界面将显示用户名,并有欢迎登录等信息。
5、点击菜单栏中日志中的写日记,打开日记本:
可以进行编辑文本信息,保存到数据库或电脑上,有右击快捷方式。
点击菜单日志中的查看日记:
6、点击备忘录或alt+B,打开创建备忘录:
弹出不规则窗体,可按住最上面的条形框进行随意移动,挂在桌面的任意位置。
如下图:
查看备忘录如图:
7、点击待办任务,进行创建待办任务,如下图:
也可对待办任务进行修改、删除、查看等操作。
注意事项:
创建任务时完成时间应大于创建时间;创建时间不应小于现在的时间;任务的内容不能为空;查看时可通过多种方式进行查看,比如只按创建时间查,或只按类型查,只按应完成日期查等等。
8、节日信息管理。
用户可根据个人情况,对节日进行添加、删除操作。
节日报表如图:
9、点击肤色,可对界面背景色进行设置:
10、娱乐菜单项中包括:
听歌、玩游戏、画图和看电影。
点击听歌、玩游戏或画图,如下图所示:
点击歌曲播放或九宫格益智游戏或画笔绘画,都会在右侧界面上出现相应的画面:
点击画笔绘画,设置画笔粗细,选好画笔颜色,进行绘画,如下图所示:
可选择将图片保存到数据库或电脑上,也可进行查看画过的画。
注意事项:
别忘了输入图片名字。
点击看视频,弹出界面后点击打开视频,选择要观看的影片,如下图:
11、点击帮您做决策菜单项,弹出如下界面,该功能是帮助用户快速在犹豫不决的事件之间做出选择。
12、创建任务后,重启软件,主界面如图:
会将今日任务显示在主界面
13、单击桌面上移动的动画,动画会停止移动;双击动画,动画会消失:
如下图
单击桌面,动画又会出现,并移动。
14、如果明天有须完成的待办任务,打开软件时,会弹出闹铃提醒,如下图:
15、
(1)用户可以随意更改闹铃铃声,操作会记录在数据库,下次闹铃提醒时会响起用户新设置的闹铃铃声;
(2)可以点击关闭闹铃按钮关闭闹铃;(3)可以点击延后提醒按钮,任意设置延后时间,到了延后设置的时间,闹铃会再次响起,具体延时设置窗口如下:
16、点击主界面上的日历日期,可以查看那天的节日信息和待办任务信息。
17、点击主界面上的退出按钮时,会弹出询问框:
询问用户备忘录(便签)上内容完成了吗。
点击否,取消退出。
点击是,退出系统。