软件工程课程设计 ---BBS 论坛系统
第
1
页 共 103 页
信 息 工 程 学院
软件工程
课程设计报告本
题 目: BBS
BBS
BBS
BBS 论坛系统
专业班级: 计算机
07 2
班
学 生: 吴阳平
指导老师: 李淑芝
2010 年 7 月 1 6 日
软件工程课程设计 ---BBS 论坛系统
第
2
页 共 103 页
第一章 问题定义 ······················································································· 6
1 问题定义 ································································································ 6
2 系统要解决的问题 ···················································································· 6
第二章 可行性研究报告 ···················································································· 7
1 引言 ······································································································ 7
1.1 编写目的 ························································································ 7
1.2 背景 ······························································································ 7
1.3 定义 ······························································································ 7
1.4 参考资料 ························································································ 8
2 可行性研究的前提 ····················································································· 8
2.1 要求 ······························································································ 8
2.2 目标 ······························································································ 9
2.3 条件、假定和限制 ············································································ 9
2.4 进行可行性研究的方法 ······································································ 9
2.5 评价尺度 ························································································ 9
3 所建议的系统 ························································································· 10
3.1 对所建议系统的说明 ······································································· 10
3.2 处理流程和数据流程 ······································································· 10
3.3 工作负荷 ······················································································ 11
3.4 局限性 ························································································· 11
3.5 技术条件方面的可行性 ···································································· 12
4 社会因素方面的可行性 ············································································· 12
4.1 法律方面的可行性 ·········································································· 12
4.2 使用方面的可行性 ·········································································· 12
5 经济可行性 ···························································································· 12
5.1 支出 ···························································································· 12
5.1.1 基本建设投资 ······································································· 12
5.1.2 其他一次性支出 ···································································· 13
5.1.3 非一次性支出 ······································································· 13
5.2 收益 ···························································································· 13
5.2.1 一次性收益 ·········································································· 13
5.2.2 非一次性收益 ······································································· 14
5.2.3 不可定量的收益 ···································································· 14
5.3 收益/投资比 ················································································ 14
5.4 投资回收周期 ················································································ 14
6 结 论 ·································································································· 14
第三章 项目开发计划 ······················································································ 15
1 引言 ····································································································· 15
1.1 编写目的 ······················································································ 15
1.2 背景 ···························································································· 15
1.3 定义 ···························································································· 15
1.4 参考资料 ······················································································ 16
2 项目概述 ······························································································· 16
2.1 工作内容 ······················································································ 16
软件工程课程设计 ---BBS 论坛系统
第
3
页 共 103 页
2.2 主要参加人员 ················································································ 16
2.3 产品 ···························································································· 17
2.3.1 程序 ··················································································· 17
2.3.2 文件 ··················································································· 17
2.3.3 服务 ··················································································· 17
2.4 验收标准 ······················································································ 17
2.5 完成项目的最迟期限 ······································································· 18
3 实施计划 ······························································································· 18
3.1 工作任务的分解与人员分工 ······························································ 18
3.2 接口人员 ······················································································ 18
3.3 进度 ···························································································· 18
3.4 关键问题 ······················································································ 18
4 支持条件 ······························································································· 19
4.1 计算机系统支持 ············································································· 19
第四章 需求规格说明书 ·················································································· 20
1 引言 ····································································································· 20
1.1 编写目的 ······················································································ 20
1.2 背景 ···························································································· 20
1.3 定义 ···························································································· 20
1.4 参考资料 ······················································································ 22
2 任务概述 ······························································································· 22
2.1 开发背景 ··············································································· 22
2.2 系统实现的目标 ······································································ 22
2.2.1 系统目标 ············································································ 22
2.2.2 性能目标 ············································································ 23
2.3 用户的特点 ··················································································· 24
2.4 假定和约束 ··················································································· 24
2.4.1 假设的前提条件 ··································································· 24
2.4.2 约束条件 ············································································ 24
3 需求规定 ······························································································· 25
3.1 对功能的规定 ················································································ 25
3.1.1 系统范围 ············································································ 25
3.1.2 数据流图 ············································································ 26
3.2 对性能的规定 ················································································ 29
3.2.1 精度 ··················································································· 29
3.2.2 时间特性要求 ······································································· 29
3.2.3 灵活性 ················································································ 29
3.3 输人输出要求 ················································································ 29
3.3.1 用户界面 ············································································ 29
3.3.2 界面需求 ············································································ 29
3.3.3 错误信息 ············································································ 30
3.4 数据管理能力要求 ·········································································· 30
3.5 故障处理要求 ················································································ 30
3.6 其他专门要求 ················································································ 30
软件工程课程设计 ---BBS 论坛系统
第
4
页 共 103 页
4 运行环境规定 ························································································· 31
4.1 设备 ···························································································· 31
4.2 支持软件 ······················································································ 31
4.2.1 开发工具 ············································································ 31
4.2.2 软件环境 ············································································ 31
4.3 接口 ···························································································· 31
4.4 控制 ···························································································· 31
第五章 概要设计 ···························································································· 32
1 引言 ····································································································· 32
1.1 编写目的 ······················································································ 32
1.2 背景 ···························································································· 32
1.3 定义 ···························································································· 32
1.4 参考资料 ······················································································ 32
2 总体设计 ······························································································· 33
2.1 需求规定 ······················································································ 33
2.2 运行环境 ······················································································ 34
2.3 基本设计概念和处理流程 ································································· 35
2.4 结构 ···························································································· 35
2.5 功能需求与程序的关系 ···································································· 37
2.6 人工处理过程 ················································································ 37
2.7 尚未问决的问题 ············································································· 37
3 接口设计 ······························································································· 37
3.1 用户接口 ······················································································ 37
3.2 外部接口 ······················································································ 38
3.3 内部接口 ······················································································ 39
4 系统出错处理设计 ··················································································· 40
4.1 出错信息 ······················································································ 40
4.2 补救措施 ······················································································ 41
4.3 系统维护设计 ················································································ 42
第六章 数据库设计 ························································································· 43
1 引言 ····································································································· 43
1.1 编写目的 ······················································································ 43
1.2 背景 ···························································································· 43
1.3 定义 ···························································································· 43
1.4 参考资料 ······················································································ 45
2 外部设计 ······························································································· 45
2.1 标识符和状态 ················································································ 45
2.2 使用它的程序 ················································································ 45
2.3 约定 ···························································································· 45
2.4 专门指导 ······················································································ 45
2.5 支持软件 ······················································································ 46
3 结构设计 ······························································································· 46
3.1 概念结构设计 ················································································ 46
3.2 逻辑结构设计 ················································································ 49
软件工程课程设计 ---BBS 论坛系统
第
5
页 共 103 页
3.3 物理结构设计 ················································································ 51
4 运用设计 ······························································································· 56
4.1 数据字典设计 ················································································ 56
4.2 安全保密设计 ················································································ 57
第七章 详细设计 ···························································································· 58
1 引言 ····································································································· 58
1.1 编写目的 ······················································································ 58
1.2 背景 ···························································································· 58
1.3 定义 ···························································································· 58
1.4 参考资料 ······················································································ 58
2 程序系统的结构 ······················································································ 59
3 连接数据库设计说明 ··············································································· 63
3.1 程序描述 ······················································································ 63
3.2 功能 ···························································································· 63
3.3 输人项 ························································································· 63
3.4 输出项 ························································································· 64
3.5 接口 ···························································································· 64
3.6 注释设计 ······················································································ 64
3.7 算法流程 ······················································································ 64
4 用户登录设计说明 ··················································································· 65
4.1 程序描述 ······················································································ 65
4.2 功能 ···························································································· 65
4.3 性能 ···························································································· 66
4.4 输人项 ························································································· 66
4.5 输出项 ························································································· 66
4.6 流程逻辑 ······················································································ 67
5 帖子模块程序设计说明 ············································································· 67
5.1 程序描述 ······················································································ 67
5.2 功能 ···························································································· 67
5.3 输人项 ························································································· 68
5.4 输出项 ························································································· 69
5.5 算法 ···························································································· 69
5.6 接口 ···························································································· 70
6 DAO 方法模块程序设计说明 ······································································ 70
6.1 程序描述 ······················································································ 70
6.2 输人项 ························································································· 71
6.3 输出项 ························································································· 71
6.4 算法 ···························································································· 71
6.5 接口 ···························································································· 71
7 其他程序设计说明 ·················································································· 72
第八章 测试报告 ···························································································· 73
1 引言 ····································································································· 73
1.1 编写目的 ······················································································ 73
1.2 背景 ···························································································· 73
- 1
- 2
- 3
- 4
前往页