中原工学院计算机学院 软件工程实训报告
课题名称: 指导教师: 完 成 人:
2010年 月 日
目 录
第1章 引言 ....................................................................................................................................1
1.1 1.2 1.3 1.4 1.5
目的 ................................................................................................................................1 范围 ................................................................................................................................1 名词解释 ........................................................................................................................1 参考资料 ........................................................................................................................1 文档结构 ........................................................................................................................1
第2章 远景 ....................................................................................................................................3
2.1
项目概述 ........................................................................................................................3 2.1.1 项目功能结构 .....................................................................................................3 2.1.2 功能摘要.............................................................................................................4 2.1.3 用户特点.............................................................................................................4 2.1.4 业务模型.............................................................................................................4 2.1.5 系统开发环境 .....................................................................................................5 2.2 参与者与分工 ................................................................................................................5 2.3 开发过程 ........................................................................................................................5 第3章 需求分析 ............................................................................................................................6
3.1
功能需求 ........................................................................................................................6
3.1.1 机房登记.............................................................................................................6 3.1.2 机房使用记录修改 .............................................................................................6 3.1.3 新书入库.............................................................................................................6 3.1.4 辅助功能.............................................................................................................8 3.2 非功能需求 ....................................................................................................................8
3.2.1 访问控制.............................................................................................................8 3.2.2 信息约束.............................................................................................................8 3.2.3 性能 ....................................................................................................................8 3.2.4 其他因素.............................................................................................................8 第4章 体系结构 ............................................................................................................................9
4.1 4.2 4.3 4.4
逻辑视图 ........................................................................................................................9 流程视图 ........................................................................................................................9 部署视图 ........................................................................................................................9 数据视图 ........................................................................................................................9 4.4.1 实体关系图.........................................................................................................9 4.4.2 全属性图...........................................................................................................10 4.4.3 数据库结构.......................................................................................................10 4.4.4 序列化规则.......................................................................................................10
4.4.5 4.4.6 文件格式...........................................................................................................10 数据交换协议 ...................................................................................................10
第5章 设计实现 .......................................................................................................................... 11 第6章 测试方案与结果 ..............................................................................................................12 教师评语 ..........................................................................................................................................13 附 录 ..........................................................................................................................................14
A 数据库创建语句 ..................................................................................................................14
B 数据库初始数据语句 ..........................................................................................................14 C 报表示例 ..............................................................................................................................14
图表目录
图表 1系统总体用例图 ...................................................................................................................3 图表 2用户管理子系统用例图 ........................................................................................................4 图表 5系统实体关系图 ...................................................................................................................9 图表 6系统全属性图 .....................................................................................................................10
中原工学院计算机学
表格目录
表格 1 硬件环境 ..............................................................................................................................5 表格 2 支持软件一览表 ..................................................................................................................5 表格 3访问控制点一览表 ...............................................................................................................8
中原工学院计算机学
第1章 引言
1.1 目的
本文档适用于中原工学院软件职业学院的三级课题项目报告,报告融合了软件工程规范要求的远景、需求、体系结构等文档,并附有主要功能的详细设计说明。
远景是对整个系统用户、功能、范围、业务模型等的总体描述,其中的功能部分由需求和体系结构文档分别详细描述。
需求(SRS)采用用例建模方式完整描述了应用系统的功能需求,还描述了完成需求所必需的非功能需求、设计约束和其他因素。
体系结构使用逻辑、流程、数据视图来描述系统的多个方面,对系统进行了全面授体系结构概述,目的是捕获和传达对系统作出的重要体系结构决策。
1.2 范围
课程设计报告用于描述XXXX系统,影响系统的需求调研、设计与开发等工作。
1.3 名词解释
【提供所有术语、名词解释及简称,这样的正确解释对课程设计报告是必需的。】
1.4 参考资料
【此处提供引用的所有文档、资料的完整列表。第1条为示例】]
[1] 中华人民共和国国家标准,GB9385-88,计算机软件需求说明编制指南,中华人民
共和国电子工业部,1988-04-06批准。 [2]
1.5 文档结构
第1章引言,简述本文档写作的目的和使用范围,名词解释部分描述了项目的业务词汇与文档中使用的术语,参考资料是撰写文档与项目设计所引用的资料文献。
第2章远景,项目概述首先介绍项目的背景、来源和应用范围,以及系统带来的经济和工作效率方面的利益,并从功能、用户特征、业务模型等方面展开概要描述。交待了系统的
开发环境、参与人员以及开发的过程控制。
第3章需求,采用用例规约方式详细描述了项目的需要分析,并将需求划分为功能性需求和非功能性需求,非功能性需求主要描述项目的安全性和性能等指标的设计方案。
第4章体系结构,描述系统的设计结构,其中逻辑视图描述对项目实现的逻辑结构的设计,包括包结构和类结构;流程视图描述项目主要业务流程的设计;数据视图是对项目持久化数据结构的设计。
第5章设计实现,详细描述项目关键用例或关键流程的设计与实现,并附相应代码片段。 附录附有与项目相关的所有书面资料。
第2章 远景
2.1 项目概述
【介绍项目的背景、来源和应用范围,以及系统带来的经济和工作效率方面的利益】
2.1.1 项目功能结构
【采用或数据流图、或功能结构图、或系统流程图等方式展示项目的整体结构】
系统总体结构和各子系统用例图如图2至图5所示:
图表 1系统总体用例图
图表 2用户管理子系统用例图
2.1.2 功能摘要
【功能描述,从用户使用角度介绍系统功能,杜绝简单的使用增、删、改、查等术语】
2.1.3 用户特点
【使用本系统的用户的工作、权限特点。】 示例:
本系统预期用户分为两类,即任课教师和系统维护人员。
任课教师主要包括在XXXX学院担任计算机相关课程的教学人员。他们使用本系统的“机房登记”功能来完成机房使用登记,最终产生该教师的机房上机课表。是本系统的主要用户群。
2.1.4 业务模型
【用户在使用软件系统前有一套既有的工作模式,在软件系统引入生产活动后,工作模式将会因软件产品而改变,此处业务模型即描述用户利用本项目后,现有的工作发生改变后的工作方式是什么,并简述这样的改变带来了哪些好处。】
2.1.5 系统开发环境
2.1.5.1 硬件环境
表格 1 硬件环境
2.1.5.2 支持软件
表格 2 支持软件一览表
2.2 参与者与分工
2.3 开发过程
【简要描述接到任务后的实施过程,每个人着重自己的那一部分。】
第3章 需求分析
3.1 功能需求
3.1.1 机房使用记录修改
3.1.2 新书入库
用例名称:新书入库 参与者:采编部编辑
目标:为新书进行编号、入库登记。 前置条件:无
摘要:录入新书的信息、ISBN号、总数和可流通数量,系统生成ISBN+序号的唯一标识号,打印书号标签,将可流通的新书信息加入可检索图书库。
相关用例:无 基本事件流:
用户操作
1 录入图书ISBN号
3a 录入新书信息、总数、可能性流通数量和入库时间。
3b 录入新书总数、可能性流通数量和入库时间
5 确认报废 5a 确认
5b 取消,返回3a
2 检查该ISBN图书是否已有库存 2a 没有库存
2b 有相同图书,调出该图书信息。
4 增加新书
6 转移数据信息和该图书借阅记录,返回1
可选事件流:
用户操作
系统响应 系统响应
后置条件:已报废图书从可检索图书库中转移。
3.1.3 机房登记
3.1.4 辅助功能
3.1.4.1 修改密码
提供用户修改个人密码功能,密码必须是长度6位以上(包括6位),数字和字母混合。
3.2 非功能需求
3.2.1 访问控制
访问控制是指主体依据某些控制策略或权限对客体本身或是其资源进行的不同授权访问,目的是为了保护企业在信息系统中存储和处理的信息的安全。
机房登记系统采取直接定义不同的访问控制点控制对资源的访问,访问控制粒度到功能级。
3.2.1.1 访问控制点
表格 3访问控制点一览表
3.2.2 信息约束
上课起止周,起始周时间要早于截止周时间;
上课时间要大于第一教学周周一,小于最后教学周周五;
3.2.3 性能
并发数控制
3.2.4 其他因素
第4章 体系结构
4.1 逻辑视图
【即软件的组织结构,由需求分析得到的系统功能在编码过程中将被分解成若干子系统和包,对于任何一个子系统要描述其包内的类的作用和类的接口,应简介重要体系结构类,并描述它们的职责,以及少数非常重要的关系、操作和属性】
4.2 流程视图
【描述不同用例之间完成一个业务流程所形成的“流”关系】
4.3 部署视图
【描述系统各组件模块之间的关系,分布式部署需将部署位置描述清楚】
4.4 数据视图
【系统对于数据序列化和持久化的设计,若自定义序列化或持久化规则与格式,要将格式详细加以说明,若采用数据库,则应将数据实体关系以及物理关系和存储结构在此说明】
4.4.1 实体关系图
执行计划
对应参考
权限对应用户对应使用记录使用机房信息
对应对应
记录状态安装软件
图表 3系统实体关系图
4.4.2 全属性图
图表 4系统全属性图
4.4.3 数据库结构
【以下为非数据库系统】
4.4.4 序列化规则
4.4.5 文件格式
4.4.6 数据交换协议
第5章 设计实现
【与第四章 逻辑视图相对应,给出每个包、类的具体实现】 注意!!!:只需写出关键实现逻辑即可,不要把所有代码附上。
第6章 测试方案与结果
教师评语
指导教师:
年 月 日
附 录
A 数据库创建语句
create database schedule; grant all on *.* to arranger@localhost identified by "computerLab#1"; use schedule;
create table sysUser (
teacherID integer not null,
teacharName varchar(10) not null, pwd varchar(12),
teacherPhone varchar(18), primary key (teacherID) );
B 数据库初始数据语句
insert into dicRight (rightID, description) values (1, '注册用户'); insert into dicRight (rightID, description) values (2, '分配/修改权限');
C 报表示例
中原工学院计算机学院 软件工程实训报告
课题名称: 指导教师: 完 成 人:
2010年 月 日
目 录
第1章 引言 ....................................................................................................................................1
1.1 1.2 1.3 1.4 1.5
目的 ................................................................................................................................1 范围 ................................................................................................................................1 名词解释 ........................................................................................................................1 参考资料 ........................................................................................................................1 文档结构 ........................................................................................................................1
第2章 远景 ....................................................................................................................................3
2.1
项目概述 ........................................................................................................................3 2.1.1 项目功能结构 .....................................................................................................3 2.1.2 功能摘要.............................................................................................................4 2.1.3 用户特点.............................................................................................................4 2.1.4 业务模型.............................................................................................................4 2.1.5 系统开发环境 .....................................................................................................5 2.2 参与者与分工 ................................................................................................................5 2.3 开发过程 ........................................................................................................................5 第3章 需求分析 ............................................................................................................................6
3.1
功能需求 ........................................................................................................................6
3.1.1 机房登记.............................................................................................................6 3.1.2 机房使用记录修改 .............................................................................................6 3.1.3 新书入库.............................................................................................................6 3.1.4 辅助功能.............................................................................................................8 3.2 非功能需求 ....................................................................................................................8
3.2.1 访问控制.............................................................................................................8 3.2.2 信息约束.............................................................................................................8 3.2.3 性能 ....................................................................................................................8 3.2.4 其他因素.............................................................................................................8 第4章 体系结构 ............................................................................................................................9
4.1 4.2 4.3 4.4
逻辑视图 ........................................................................................................................9 流程视图 ........................................................................................................................9 部署视图 ........................................................................................................................9 数据视图 ........................................................................................................................9 4.4.1 实体关系图.........................................................................................................9 4.4.2 全属性图...........................................................................................................10 4.4.3 数据库结构.......................................................................................................10 4.4.4 序列化规则.......................................................................................................10
4.4.5 4.4.6 文件格式...........................................................................................................10 数据交换协议 ...................................................................................................10
第5章 设计实现 .......................................................................................................................... 11 第6章 测试方案与结果 ..............................................................................................................12 教师评语 ..........................................................................................................................................13 附 录 ..........................................................................................................................................14
A 数据库创建语句 ..................................................................................................................14
B 数据库初始数据语句 ..........................................................................................................14 C 报表示例 ..............................................................................................................................14
图表目录
图表 1系统总体用例图 ...................................................................................................................3 图表 2用户管理子系统用例图 ........................................................................................................4 图表 5系统实体关系图 ...................................................................................................................9 图表 6系统全属性图 .....................................................................................................................10
中原工学院计算机学
表格目录
表格 1 硬件环境 ..............................................................................................................................5 表格 2 支持软件一览表 ..................................................................................................................5 表格 3访问控制点一览表 ...............................................................................................................8
中原工学院计算机学
第1章 引言
1.1 目的
本文档适用于中原工学院软件职业学院的三级课题项目报告,报告融合了软件工程规范要求的远景、需求、体系结构等文档,并附有主要功能的详细设计说明。
远景是对整个系统用户、功能、范围、业务模型等的总体描述,其中的功能部分由需求和体系结构文档分别详细描述。
需求(SRS)采用用例建模方式完整描述了应用系统的功能需求,还描述了完成需求所必需的非功能需求、设计约束和其他因素。
体系结构使用逻辑、流程、数据视图来描述系统的多个方面,对系统进行了全面授体系结构概述,目的是捕获和传达对系统作出的重要体系结构决策。
1.2 范围
课程设计报告用于描述XXXX系统,影响系统的需求调研、设计与开发等工作。
1.3 名词解释
【提供所有术语、名词解释及简称,这样的正确解释对课程设计报告是必需的。】
1.4 参考资料
【此处提供引用的所有文档、资料的完整列表。第1条为示例】]
[1] 中华人民共和国国家标准,GB9385-88,计算机软件需求说明编制指南,中华人民
共和国电子工业部,1988-04-06批准。 [2]
1.5 文档结构
第1章引言,简述本文档写作的目的和使用范围,名词解释部分描述了项目的业务词汇与文档中使用的术语,参考资料是撰写文档与项目设计所引用的资料文献。
第2章远景,项目概述首先介绍项目的背景、来源和应用范围,以及系统带来的经济和工作效率方面的利益,并从功能、用户特征、业务模型等方面展开概要描述。交待了系统的
开发环境、参与人员以及开发的过程控制。
第3章需求,采用用例规约方式详细描述了项目的需要分析,并将需求划分为功能性需求和非功能性需求,非功能性需求主要描述项目的安全性和性能等指标的设计方案。
第4章体系结构,描述系统的设计结构,其中逻辑视图描述对项目实现的逻辑结构的设计,包括包结构和类结构;流程视图描述项目主要业务流程的设计;数据视图是对项目持久化数据结构的设计。
第5章设计实现,详细描述项目关键用例或关键流程的设计与实现,并附相应代码片段。 附录附有与项目相关的所有书面资料。
第2章 远景
2.1 项目概述
【介绍项目的背景、来源和应用范围,以及系统带来的经济和工作效率方面的利益】
2.1.1 项目功能结构
【采用或数据流图、或功能结构图、或系统流程图等方式展示项目的整体结构】
系统总体结构和各子系统用例图如图2至图5所示:
图表 1系统总体用例图
图表 2用户管理子系统用例图
2.1.2 功能摘要
【功能描述,从用户使用角度介绍系统功能,杜绝简单的使用增、删、改、查等术语】
2.1.3 用户特点
【使用本系统的用户的工作、权限特点。】 示例:
本系统预期用户分为两类,即任课教师和系统维护人员。
任课教师主要包括在XXXX学院担任计算机相关课程的教学人员。他们使用本系统的“机房登记”功能来完成机房使用登记,最终产生该教师的机房上机课表。是本系统的主要用户群。
2.1.4 业务模型
【用户在使用软件系统前有一套既有的工作模式,在软件系统引入生产活动后,工作模式将会因软件产品而改变,此处业务模型即描述用户利用本项目后,现有的工作发生改变后的工作方式是什么,并简述这样的改变带来了哪些好处。】
2.1.5 系统开发环境
2.1.5.1 硬件环境
表格 1 硬件环境
2.1.5.2 支持软件
表格 2 支持软件一览表
2.2 参与者与分工
2.3 开发过程
【简要描述接到任务后的实施过程,每个人着重自己的那一部分。】
第3章 需求分析
3.1 功能需求
3.1.1 机房使用记录修改
3.1.2 新书入库
用例名称:新书入库 参与者:采编部编辑
目标:为新书进行编号、入库登记。 前置条件:无
摘要:录入新书的信息、ISBN号、总数和可流通数量,系统生成ISBN+序号的唯一标识号,打印书号标签,将可流通的新书信息加入可检索图书库。
相关用例:无 基本事件流:
用户操作
1 录入图书ISBN号
3a 录入新书信息、总数、可能性流通数量和入库时间。
3b 录入新书总数、可能性流通数量和入库时间
5 确认报废 5a 确认
5b 取消,返回3a
2 检查该ISBN图书是否已有库存 2a 没有库存
2b 有相同图书,调出该图书信息。
4 增加新书
6 转移数据信息和该图书借阅记录,返回1
可选事件流:
用户操作
系统响应 系统响应
后置条件:已报废图书从可检索图书库中转移。
3.1.3 机房登记
3.1.4 辅助功能
3.1.4.1 修改密码
提供用户修改个人密码功能,密码必须是长度6位以上(包括6位),数字和字母混合。
3.2 非功能需求
3.2.1 访问控制
访问控制是指主体依据某些控制策略或权限对客体本身或是其资源进行的不同授权访问,目的是为了保护企业在信息系统中存储和处理的信息的安全。
机房登记系统采取直接定义不同的访问控制点控制对资源的访问,访问控制粒度到功能级。
3.2.1.1 访问控制点
表格 3访问控制点一览表
3.2.2 信息约束
上课起止周,起始周时间要早于截止周时间;
上课时间要大于第一教学周周一,小于最后教学周周五;
3.2.3 性能
并发数控制
3.2.4 其他因素
第4章 体系结构
4.1 逻辑视图
【即软件的组织结构,由需求分析得到的系统功能在编码过程中将被分解成若干子系统和包,对于任何一个子系统要描述其包内的类的作用和类的接口,应简介重要体系结构类,并描述它们的职责,以及少数非常重要的关系、操作和属性】
4.2 流程视图
【描述不同用例之间完成一个业务流程所形成的“流”关系】
4.3 部署视图
【描述系统各组件模块之间的关系,分布式部署需将部署位置描述清楚】
4.4 数据视图
【系统对于数据序列化和持久化的设计,若自定义序列化或持久化规则与格式,要将格式详细加以说明,若采用数据库,则应将数据实体关系以及物理关系和存储结构在此说明】
4.4.1 实体关系图
执行计划
对应参考
权限对应用户对应使用记录使用机房信息
对应对应
记录状态安装软件
图表 3系统实体关系图
4.4.2 全属性图
图表 4系统全属性图
4.4.3 数据库结构
【以下为非数据库系统】
4.4.4 序列化规则
4.4.5 文件格式
4.4.6 数据交换协议
第5章 设计实现
【与第四章 逻辑视图相对应,给出每个包、类的具体实现】 注意!!!:只需写出关键实现逻辑即可,不要把所有代码附上。
第6章 测试方案与结果
教师评语
指导教师:
年 月 日
附 录
A 数据库创建语句
create database schedule; grant all on *.* to arranger@localhost identified by "computerLab#1"; use schedule;
create table sysUser (
teacherID integer not null,
teacharName varchar(10) not null, pwd varchar(12),
teacherPhone varchar(18), primary key (teacherID) );
B 数据库初始数据语句
insert into dicRight (rightID, description) values (1, '注册用户'); insert into dicRight (rightID, description) values (2, '分配/修改权限');
C 报表示例