课程设计报告
(2013 -- 2014年度第二学期)
名 称: 软件设计与实践 题 目:日历记事本的设计与实现 院 系: 计算机系 班 级: 学 号: 学生姓名: 指导教师: 设计周数: 2
成 绩:
日期: 年 月 日
1 / 22
软件设计与实践 任 务 书
一、
目的与要求
目的:通过综合性实验的设计,使学生综合训练自己的需求分析、系统设计、编程、测试等各种能力,积累软件开发的经验,提高学生进行软件开发所需具备的专业素质以及团队协作能力。
要求:完成一个GUI界面的日历记事本的分析、设计、编程、测试工作。 二、
主要内容
1. 编写一个GUI界面的日历记事本,结合两者的功能。
2. 用户可以方便地在任何日期记录下有关内容或查看某个日期的记录内容;
3. 能够在对应的日期时间给用户以提醒; 三、 序号 进度计划 设计(实验)内容 查阅资料,完成系统需求分析 2 完成系统总体设计及详细设计 3 4 四、
程序编码及测试 撰写实验报告 设计(实验)成果要求
7天 1天 完成后须经教师验收。 1天 完成《设计说明书》 完成时间 1天 备注 完成《需求规格说明书》 1 程序代码注释丰富,经过测试,运行正常、合理。程序页面友好,使用方便。 五、 考核方式
1. 平时成绩占10%。
2. 综合实验完成情况占30%。 3. 实验问答占20% 4. 实验报告占40%。
学生姓名:
指导教师:软件设计与实践教学组
年 月 日
2 / 22
一、课程设计的目的与要求
1. 目的:通过综合性实验的设计,使学生综合训练自己的需求分析、系统
设计、编程、测试等各种能力,积累软件开发的经验,提高学生进行软件开发所需具备的专业素质以及团队协作能力。
2. 要求:完成一个GUI界面的日历记事本的分析、设计、编程、测试工作。
二、设计正文
1 设计说明书
1.1 用例图 添加行程<
3 / 22
1.2 功能结构图
日历记事本 添加事件管理事件便签日历显示 显示 添加管理显示当显示添加添加管理管理添加显示定期选中日纪念前日期选中 纪念行程行程生日生日便签全部删除期的事日日时间日期 件 删清查询删清条件删清 条件查询除空全部除空查询除空 查选选择今日今日查询查询 全部日起以前以后全部姓名
日历记事本功能: (1) 添加事件:
1) 添加生日:出生日期、姓名
2) 添加行程:日期、时间、地点、内容、提示音、提示日期、提示时
间
3) 添加纪念日:日期、时间、地点、内容 (2) 管理事件:
1) 管理生日
a) 按条件查询:查询全部、按姓名查询,将相应的查询结果显示在
列表框中
b) 删除选中的一条记录(从数据库中删除) c) 清空全部记录(数据库和列表框中同时清空) 2) 管理行程
a) 按条件查询:查询全部、查询今日以前的记录、查询今日以后的
记录、选择某一日期查询(缺省为今日),将相应的查询结果显示在列表框中
b) 删除选中的一条记录(从数据库和列表框中删除) c) 清空全部记录(数据库和列表框中同时清空)
4 / 22
返回今日
3) 管理纪念日
a) 查询全部记录并将其显示在列表框中
b) 删除选中的一条记录(从数据库中删除) c) 清空全部记录(数据库和列表框中同时清空)
(3) 便签:
1) 显示全部:将数据库中的便签算有记录显示在文本框中
2) 添加便签:将便签内容添加至数据库并将新添加的便签内容显示在
文本框中
3) 定时删除:对于添加的任意一条便签,系统默认在数据库中保存一
日,一日后系统自动从数据库中删除。
(4) 日历显示:
1) 显示今日的日期(公历及农历)和时间 2) 显示日历控件被选中的日期(公历和农历),缺省为今日
3) 显示对应于日历控件中被选中日期的事件(包括行程、生日、纪念
日),缺省为今日
4) 返回今日:使日历控件显示今日日期,并且刷新今日的事件并显示 1.3 数据库设计
1.3.1 实体属性图
内容提示音提示音地点地点时间时间提示日期提示日期提示时间提示时间行程日期日期
内容时间时间地点地点纪念日日期日期
5 / 22