桌面多功能日历软件系统数据库课程设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
桌面多功能日历软件系统数据库课程设计说明书
数据库课程设计说明书
专业:软件工程
一、题目:桌面多功能日历软件系统
二、设计目的:
1、掌握交互式SQL Server的相关知识及各种操作。
2、掌握面向对象的程序设计思路。
3、掌握中的一些常用组件的运用。
4、掌握中SQL组件或对象的运用。
5、掌握常用类的应用并自己设计类。
6、综合运用所学SQL Server知识编写小型数据库应用程序。
7、全面反映自己对数据库课程的掌握情况。
三、需求分析:
随着社会发展的日新月异,整个社会的脚步加快,人们学习、工作来往日渐广泛,于是,人们就开始了各种忙碌,学习、工作、约会、旅游、访友等等,为了帮助用户
合理安排自己的时间,高效率完成学习或工作任务,空闲之余通过娱乐休息放松大脑,
并且按时参与约会、访友等生活上的事情,因此我开发了一个集学习工作时间安排和娱
乐游戏于一体的桌面多功能日历软件系统。它既可以存储每天日志、待办任务、当天
备忘,并且能够查询这些事物,还有闹铃提前一天提醒必须完成的待办任务,自定义节
日信息、软件肤色、娱乐(包括听音乐、画画、玩游戏、看视频),还附带了帮您决策
(随机选取事件)功能。最后,还有联机帮助功能,助新用户能够很快的学会应用此
软件,帮助自己合理规划学习、工作、生活,提高效率。
这些都说明了多功能日历软件系统的广大需求。同时表现了我开发此多功能日历软件系统的必要性。
四、设计思想:
其实从学期一开始,我就有这样的想法,做个桌面多功能软件系统,原因有很多,首先总是听到很多同学说,开电脑之前想到一大堆正事要做,开电脑之后就忘了,一
关电脑才知道正事没完成,时间却浪费了。然后对我自己来说,我深深感觉到自己每
天要做的事情太多了,每天忙忙碌碌,却又碌碌无为,事倍功半。所以我感觉做一款
可以记录自己的待办任务、到须完成任务的前一天有闹铃提醒,并且开电脑后可以有
备忘录挂在桌面可以提醒自己有哪些事情待做的软件,能够帮助我和其他同学合理计
划自己的时间,高效完成学习任务,起到了事倍功半的作用。还有一个原因,就是这
一学期软件工程老师都一直在让我们做一个教学日历软件的需求分析、界面设计、数
据库设计、结构设计等等大作业,每两周完成一部分,这也激发了我开发一个日历软
件的热情。
预期想要实现的功能有以下几个部分:
(1)主界面是自己做的一个日历软件,然后点击日期时,会弹出新窗体,可以创办及查看待办任务信息。并且可以显示不同粒度的日期,日、周、月,类似谷歌的日历软件中的日级、周级、月级。
以下是预期设计的菜单项中想要实现的功能。
(1)写日记、查看日记功能。身为工科生的我们,写作表达能力在日趋减弱,使得每天写写学习心得、生活感悟,提高我们的写作表达能力变得很重要。所以我产生了开发一个日记本功能的想法。这个可以用一个简易记事本程序实现,基本的编辑功能都须具备,日记可以保存在数据库,也可以保存到电脑,也可以进行打印。
(2)创建待办任务及查看功能。随着社会脚步的加快,我们也都跟着忙碌起来,做项目、做作业、看专业相关书、各种各样的开会等等,然而时间却很有限,所以合理计划自己的时间,提高做事效率对想要充实自己的大学生来说是必须做到的。此软件用户可以创建自己的待办任务,并保存到数据库,查看待办任务,到待办任务截止日期的前一天可以有闹铃提醒。
(3)创建备忘录及查看功能。每天开电脑后,启动此软件,打开创建备忘录,可以把要做的事情写上,然后挂在桌面,防止开电脑后忘记做重要的事,备忘录做成不规则窗体,挂在桌面好看美观,实用功能也很强大。
(4)节日信息添加及删除。每个用户可以根据自己个人情况对节日表进行添加删除,操作都保存在数据库中。
(5)肤色。用户可以根据个人喜好改变整个界面的背景色,并且都记录在数据库中。
(6)娱乐。包括听音乐,画画,玩游戏,看视频。听音乐用API语音播放函数;看视频用media多媒体播放控件;画的画可以保存在电脑或数据库,可以查看画过的画。(7)联机帮助。为用户提供使用此软件的指南,并且帮助用户解决使用软件过程中的可能会遇到的问题。
五、最终实现了的整体软件功能活动图如下:
六、数据库设计:数据库名:日历数据库
1、关系模式:
用户信息表(用户名,密码,邮箱)
日记本(日期,用户名,内容)
待办的任务(时间,内容,类型,完成时间)
备忘录(时间,内容)
节日(日期,节日名,备注信息,编号)
闹铃提醒(铃声路径)
画图(图片名,内容)
2、概念结构设计:
各实体图如下:
E—R 图如下:
3、表结构设计:
(1)日记本表设计如下:
列名数据类型长度约束字段含义
日期字符串50 不允许空日期时间
用户名字符串50 不允许空用户名
内容文本—不允许空日记内容
使用SQL Server实现如下:
(2)待办的任务表设计如下:
列名数据类型长度约束字段含义
时间字符串50 允许空创办时间
类型字符串50 允许空任务类型
内容Ntext ——不允许空任务内容
完成时间字符串50 允许空任务截止时间使用SQL Server实现如下:
(3)备忘录表设计如下:
列名数据类型长度约束字段含义
时间字符串50 非空,唯一创办时间
内容Ntext ——不允许空备忘录内容使用SQL Server实现表如下: