Java课程设计文档
目 录
1 项目介绍... 1
1.1 项目简介... 1
1.2 项目背景与可行性分析... 1
1.3 术语与缩写解释... 1
2 需求分析... 2
2.1 系统面向的用户群体... 2
2.2 系统应当遵循的标准或规范... 2
2.3 系统功能性需求... 2
3 数据库设计... 4
3.1 数据库环境声明及命名规则... 4
3.2 概念设计(选作)... 4
3.3 逻辑设计(选作)... 4
3.4 物理设计... 4
3.5 安全性设计... 5
4 界面设计... 6
4.1 界面关系... 6
4.2 主界面... 6
4.3 子界面A. 6
4.4 子界面B. 6
5 系统设计... 7
5.1 总体架构设计... 7
5.2 模块命名规则... 7
5.3 模块关系... 7
5.4 详细模块设计... 7
5.4.n 模块-n. 7
6 系统实现... 8
7 系统测试(选作)... 9
8 用户手册(选作)... 10
9 项目总结... 11
9.1 小组分工与项目特色... 11
9.2 主要工作... 11
9.3 系统展望... 11
附录 编程日志... 12
1 项目介绍
1.1 项目简介
目录页面为罗马页码Ⅰ、Ⅱ……,正文页面页码为1,2……,页脚右对齐。
正文部分中文使用小四号宋体,英文使用Times New Roman字体书写,首行缩进2字符,单倍行距。
一级标题为宋体三号加粗,二级标题为宋体四号加粗,三级标题为宋体小四号加粗。在三级标题下,若还有标题,使用:
(1) ******
1) ××××
l $$$$$
(2) ******
1.2 项目背景与可行性分析
1.3 术语与缩写解释
全文术语与缩写解释如表1.1所示:
表1.1 术语与缩写解释
2 需求分析
需求分析一定要清晰明确。3个级别的标题之间要有过度性文字。
2.1 系统面向的用户群体
2.2 系统应当遵循的标准或规范
2.3 系统功能性需求
提示:此处写一些承上启下的文字。功能性需求分类如表2.1所示:
表2.1 功能性需求
(1) Feature A
……
1) Function A.1
……
2) Function A.2
……
(2) Feature B
……
1) Function B.1
……
2) Function B.2
……
3 数据库设计
3.1 数据库环境声明及命名规则
提示:
(1) 说明所采用的数据库系统,设计工具,编程工具等
(2) 详细配置
(3) 完整并且清楚的说明本数据库的命名规则。
3.2 概念设计(选作)
E-R图
3.3 逻辑设计(选作)
把E-R图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。
3.4 物理设计
提示:主要是设计表结构。一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。
(1) 表汇总
(2) 表A
……
(n) 表N
3.5 安全性设计
提示:提高软件系统的安全性应当从“管理”和“设计”两方面着手。这里仅考虑数据库的安全性设计。
提示:用户只能用账号登陆到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。
提示:对用户账号的密码进行加密处理,确保在任何地方都不会出现密码的明文。
4 界面设计
4.1 界面关系
界面关系如图4.1所示:
4.2 主界面
用文字对界面做详细功能介绍。
4.3 子界面A
4.4 子界面B
5 系统设计
5.1 总体架构设计
5.2 模块命名规则
提示:模块设计人员确定本软件的模块命名规则(例如类、函数、变量等),确保模块设计文档的风格与代码的风格保持一致。可以从机构的编程规范中摘取或引用(如果存在的话)。
类:每个单词首字母大写
包:小写
变量、方法:第一个单词小写,后面单词首字母大写。
所有路径名,文件名全部为有意义的英文组成。
5.3 模块关系
模块关系图
5.4 详细模块设计
对所有模块结合图和表,给出详细的设计。
(1) 业务流程图
(2) 接口、类、算法的设计(选作)
(3) 程序流程设计(选作)
5.4.n 模块-n
三级标题自拟
6 系统实现
针对各个模块,写出对关键算法的代码实现,加以解释说明。二级或三级标题自拟。
7 系统测试(选作)
说明测试计划、方法、用例和结果,言简意赅,最好使用表格方式。
8 用户手册(选作)
9 项目总结
9.1 小组分工与项目特色
9.2 主要工作
9.3 系统展望
附录 编程日志
提示:开发人员根据“编程计划”编写软件的代码,并随时记录编程技术、问题与对策、心得体会等等,产生《编程文档》(类似于编程日记)。
……