《XXX软件》设计文档SourceForge.docx
- 文档编号:10316063
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:11
- 大小:327.22KB
《XXX软件》设计文档SourceForge.docx
《《XXX软件》设计文档SourceForge.docx》由会员分享,可在线阅读,更多相关《《XXX软件》设计文档SourceForge.docx(11页珍藏版)》请在冰豆网上搜索。
《XXX软件》设计文档SourceForge
时间日志软件设计说明书
作者:
冯杰
版本:
0.1
时间:
2011/8/13
目录
1引言1
1.1项目简要介绍1
1.2项目背景1
1.3项目的创新点1
1.4定义1
2任务概述1
2.1目标1
2.2运行环境1
3需求规定1
3.1功能需求1
3.2性能需求1
3.2.1数据精确度1
3.2.2时间特性要求1
4总体设计1
4.1基本设计概念和处理流程1
4.2总体结构1
5接口设计1
5.1外部接口1
5.2内部接口1
6数据结构设计1
6.1逻辑结构设计1
6.2数据结构与程序的关系1
7使用说明1
7.1安装与初始化1
7.2软件主要功能的使用说明1
1引言
1.1软件简要介绍
本软件主要用于用户记录自己的时间日志,以便清晰的回顾每天的时间安排,并且支持基本的分析处理和报表功能。
其最终目的是提高用户的时间管理技能,从而提高劳动生产率。
该软件也是作者第一次开发富客户端软件的技术尝试。
1.2项目背景
国内外已有同类型的软件。
其功能未知。
1.3项目的创新点
未知
1.4定义
?
2任务概述
2.1目标
?
目标和软件简要介绍的区别?
2.2运行环境
操作系统:
Windows/Linux以及其它支持Java的操作系统
数据库:
MySQL数据库。
(以后版本将支持多种数据库,并考虑软件内置数据库)
2.3应用技术
编程语言:
Java1.6
数据库:
MySQL
IDE:
Eclipse3.7
AOP:
Spring
ORMapping:
JPA
用户界面:
Swing(WindowsBuilder+Swing)
组件管理:
Maven
数据库建模:
?
业务建模:
?
版本控制:
sourceforgegit
3需求
3.1功能需求
3.1.1用例:
用户主界面
图1用户主界面
3.1.2用例:
用户可以即时记录一个活动的开始(v0.1)
图2记录活动开始
3.1.3用例:
用户可以即时记录一个活动的结束(v0.1)
图3记录活动结束
3.1.4用例:
用户可以即时记录一个活动的结束和另一个活动的开始(v0.1)
合并入3.1.2,待观察
3.1.5用例:
用户可以事后记录一个活动的开始(v0.1)
参见用例3.1.2和3.1.17
3.1.6用例:
用户可以事后记录一个活动的结束(v0.1)
参见用例3.1.3和3.1.17
3.1.7用例:
用户可以事后记录一个活动的结束和另一个活动的开始(v0.1)
参见用例3.1.2和3.1.17
3.1.8用例:
用户可以将活动进行分类(v0.1)
默认支持以下分类和值:
活动类型:
编程测试(工作1),需求设计(工作2),管理(工作3),信件,会议,其它工作,学习,休闲,家庭家务,社交,交通,生理,其它,未记录
日期类型:
节假日,工作日
3.1.9用例:
系统安装,并根据JDBC配置自动生成表,加载初始化数据。
(v0.1)
默认要求用户提供JDBCURL,用户名,密码,Schema。
默认使用MySQL的驱动
3.1.10用例:
用户可以以表格形式查看一段时间的所有活动(v0.1)
在图例部分按照工作日和休息日自动计算每一种活动的百分比。
3.1.11用例:
用户可以以柱状图的形式查看一天的所有活动(v0.2)
柱状图用不同的颜色标识不同的活动类型
可以直接在柱状图上查看活动细节
在图例部分自动计算每一类活动的百分比。
3.1.12用例:
用户可以以柱状图的形式查看一周的所有活动(v0.2)
柱状图用不同的颜色标识不同的活动类型
可以直接在柱状图上查看活动细节
在图例部分按照工作日和休息日自动计算每一类活动的百分比。
3.1.13用例:
用户可以以柱状图的形式查看一段时间的所有活动(v0.3)
柱状图用不同的颜色标识不同的活动类型
可以在柱状图上通过鼠标停留查看活动细节
3.1.14用例:
用户可以以Excel格式输出报告(v0.3)
3.1.15用例:
用户将某个工作日改为节假日或将节假日改为工作日。
(V0.3)
3.1.16用例:
用户可以在日活动图上双击来输入活动(v0.4)
3.1.17用例:
用户可以在日活动图上双击来变更活动(v0.4)
3.1.18用例:
用户可以在日活动图上拖动鼠标来输入活动(v0.4)
3.1.19用例:
用户可以对比两个不同时间段时间分配的差别。
(v0.5)
可以选择“仅工作日”,“仅节假日”,“全部”三种形式。
3.1.20用例:
支持嵌入式数据库(v1.0)
3.1.21用例:
支持用户修改活动分类。
(v1.0)
3.1.22用例:
在Windows平台上支持热键激活(v1.0)
3.1.23用例:
用户可以导入导出某个时间阶段的数据(v1.0)
3.1.24用例:
用户可以以图表形式查看一段连续期间内某几种活动时间比例的变动情况。
(v2.0)
3.1.25用例:
用户可以导入导出配置信息(v2.0)
3.1.26用例:
支持国际化(v2.0)
3.1.27用例:
用户可以定义工作日和节假日的默认起始时间(V3.0)
在本用例实现之前,默认为早8点到晚10点
3.1.28用例:
用户可以定制某一天的起始时间(V3.0)
3.2性能需求
3.2.1数据精确度
时间精确到分
百分比精确到小数点后一位(如10.3%)
3.2.2时间特性要求
数据录入小于3秒
产生图表和报告一般不超过15秒
4总体设计
4.1基本设计概念和处理流程
4.2业务模型
4.3数据库表结构
5接口设计
5.1外部接口
【说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系、用户界面。
如无,可省略。
】
5.2内部接口
【说明本系统之内的各个系统元素之间的接口的安排。
】
6数据结构设计
6.1逻辑结构设计
【给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录的标识、定义、长度及它们之间的层次的或表格的相互关系。
可使用ER图或类图说明。
】
6.2数据结构与程序的关系
【说明各个数据结构与访问这些数据结构的功能模块的关系。
】
7使用说明
7.1安装与初始化
【一步一步地说明为使用本软件而需要进行的安装与初始化过程,包括程序的存载形式,安装与初始化过程中的全部操作命令,系统对这些命令的反应与答复,表征安装工作完成的测试实例等。
如果有的话,还应说明安装过程中所需用到的专用软件。
】
7.2软件主要功能的使用说明
【对软件主要功能的操作和输入输出做简要的说明】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XXX软件 XXX软件设计文档 SourceForge XXX 软件 设计 文档