当前位置:文档之家› 软件工程实验报告完整版(参考)

软件工程实验报告完整版(参考)

软件工程实验报告完整版(参考)
软件工程实验报告完整版(参考)

XXXX大学

软件工程课程实验报告(参考)

题目:宿舍管理系统

专业:计算机科学与技术

班级:081班

组:第一组

姓名:

指导教师:

完成日期:

目录

一、项目开发计划书 (1)

二、需求规格说明书 (4)

三、设计规格说明书 (8)

四、源程序清单 (18)

五、测试报告 (34)

六、用户手册 (39)

一、项目开发计划书

完成人:

1.引言(Introduction)

1.1项目概述(Project Summary)

该系统是由管理员通过系统管理学生信息,能根据学生学号、院系、寝室号等来查询学生的其他相关信息,新生入住能录入新生的住宿信息,能查询房间的信息如入住人数、人员等。学生遇毕业退学等原因迁出宿舍,可以删除其住宿信息。

1.2 术语定义(Terms Glossary)

入住管理:要包括入住人员详细的学籍信息。

房间信息:包括宿舍门号,电话号码以及可住人数,已住人数。

信息查询:通过学生宿舍信息可以查询学生的详细信息。

1.3 相关文档(Related Documents)

[1] 软件需求规格说明书

[2] 设计规格说明书

2.软件生存周期(Software Life Cycle)

本节记录项目策划生存期定义的工作结果,需要描述的主要内容:

(1)项目生存期框图

(2)项目生存期说明

需求分析→需求规格说明书( 用例图,数据流图)

设计阶段→界面设计( 界面规格说明) 数据库设计

编码阶段→具体实现

测试阶段→测试报告

3.任务与工作产品(Task and Work Products)

任务工作产品

需求分析需求规格说明书、界面规格说明书

系统设计系统设计说明书

系统实现源程序

测试测试报告

产品交付用户手册

4.工作产品、任务规模、工作量估计(Estimates of Work Product,Task Size and Workload)

任务规模估计

需求分析整组同时参加讨论

系统设计整组同时参加讨论

系统实现两人负责一个大模块

测试两人测试

产品交付由一人写用户手册

5.资源需求计划(Resource Requirement Plan)

资源需求

开发环境Microsoft Visual Studio 2005

SQL Server 2005

Windows 7

测试环境SQL Server 2005

Windows 7,xp

用户目标环境Windows 7,xp,2000

计算机硬件资源CPU 2GHZ

内存2GB

6.软件项目进度计划(Software Project Schedule)

项目具体内容

软件项目任务分解需求、系统设计、编码、测试设定的里程碑需求确定:11月1日

界面设计、数据库设计完成:11月20日

编码:11月21——12月5号

测试:12月10号——12月16号开始和结束时间10月21日------ 12月16号

缓冲时间15天

人员分配需求分析:A

设计规格书:A

界面设计:A

编码:B

数据库:B

测试:B

二、需求规格说明书

完成人:

1.概述(Summary)

1.1项目的目的与目标(Purpose and Aim of Project)

为各集体宿舍管理人员提供,方便对宿舍楼进行管理,以便使用者能够更全面的,更迅速的了解宿舍住宿情况的所有情况。

软件可基于Windows98、2000、xp、Wingdows7系统上运行使用,具有操作简单,功能清晰等特点。

本软件根据宿舍的管理情况大致可分为四部分:

首先是入住管理,提供登记入住信息、宿舍信息查询及迁出办理

然后是房间管理模块,根据房间号修改、删除或添加信息

其次是学生信息模块,查询学生信息,并根据学号更改学生宿舍。

最后是房间信息模块,根据各种信息查询所需内容。

1.2 术语定义(Terms Glossary)

将该用户需求报告中的术语、缩写进行定义, 包括用户应用领域与计算机领域的术语与缩写等。

1.3 相关文档(Related Documents)

[1]项目开发计划书

[2]需求规格说明书

[3]涉及规格说明书

[4]产品使用说明书

2.问题初始分析(Early Analysis)

2.1 场景描述(Scene Description)

(1)在宿舍要入住新成员时,宿舍管理者可使用本软件,添加入住人员信息(2)在需要查询已住人员信息时,可以通过房间号等各种途径进行查询,对宿舍已住情况一目了然

(3)在有人员迁出时,通过软件及时删除相关信息,使资源能够及时高效得

到应用

2.2 初始功能提取(Early Function Distill)

对于宿舍入住人员房间等信息进行清晰透明的管理

3.目标系统功能需求(Function of Target System)

3.1功能需求点列表(Function List)

在功能需求分析完成后,要详细列出用户需求功能点列表,提供给后续设计、编程、测试中使用,更是为了用户测试验收中使用。功能需求点列表的格式,如表2-1所示。

表2-1 功能需求点列表

编号功能名称使用人功能描述输入内容输出内容

1 添加入住信息宿舍管理

人员查找空房,添

加入住人员

信息

入住房间、人

员信息

信息更新

2 查询宿舍管理

人员根据关键词

查找入住信

姓名、房间号

或者其他关

键词

所匹配内容

3 删除信息宿舍管理

人员删除迁出数

房间号或者

迁出人员姓

更新后的信

3.2功能需求分析(Function Analysis)

5.目标系统界面与接口需求(Interface of Target System)

5.1 界面需求(Interphase Requirement)

(1)输入设备:键盘、鼠标;

(2)输出设备:显示器;

(3)显示风格:图形界面,字符界面;

(4)显示方式:807*579;

(5)输出格式:显示布局。

5.2 接口需求(Interface Requirement)

6.目标系统其他需求(Other Requirements of Target System)

6.1 安全性(Security)

6.2 可靠性(Dependability)

经过调试测试以确保系统的稳定性,从而确保系统的可靠性。

6.3 灵活性(Agility)

软件体积小,易于携带和安装。软件结构比较合理,方便以后的软件更新和维护。架构相对灵活。当增加新的功能和部件时,能在较短时间完成相应的更新。

6.4 特殊需求(Special Requirements)

(1)进度需求:系统的阶段进度要求在实验检查之前完成。

(2)运行环境需求:windows XP/windows7。

7.目标系统假设与约束条件(Suppose and Restriction of Target System)

(1)本软件的所有权和最终解释权归计算机科学与软件学院软件工程实验用计算机081组所有。

(2)本软件需要在安装了SQL SERVER2005的windows 7/windows XP环境下运行。

(3)可利用的信息和资源:数据库sql2005。

(4)系统投入使用的最晚日期:2011年12月。

三、设计规格说明书

完成人:

1.引言(Introduction)

本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进行说明。

1.1 目的(Purpose)

随着越来越多的人进入大学学习,宿舍管理是一项越来越重要的工作。

早期的手动管理方式,存在着难以备份,数据遗漏,冲突,核查不准确等缺陷。因此,开发一个既可以存储信息,又可以进行更新,查询等功能的宿舍管理系统显得尤为重要。

1.2 项目背景

软件开发平台:Microsoft Visual Studio 2005Microsoft SQL Server 2005 本项目的提出是按照学校实验程序的要求,经过小组成员的讨论,结合学习实践而最终决定的,该项目结合了数据库技术,软件工程技术及c#的编程。该软件运行于windows平台。

1.3 参考资料(References)

[1] 用户需求报告

[2] 数据库设计规范

[3] 命名规范

1.4 相关文档(Related Documents)

[1] 源程序清单

[2] 测试计划及报告

[3] 《用户使用手册》

2.总体设计(Design of Collective )

2.1 体系结构设计(Design of Architecture )

2.2 子系统清单(Subsystem List )

子系统清单,如表3-2所示。

表3-2 子系统清单

开始

选择所要进行的操作

进入相应的操作

进行操作

显示结果及相关信息

子程序结束

是否退出

退出

Y N

子系统编号子系统英文名子系统功能简述子系统之间的关系SS1 入住管理房间设置中的宿舍信

息决定入住管理中的

有关宿舍信息,学生信

息登记到学生管理SS2 房间设置房间设置中的宿舍信

息决定入住管理、房间

查询、学生管理中的有

关宿舍信息SS3 房间查询房间设置中的宿舍信

息决定房间查询中的

有关宿舍信息SS4 学生管理房间设置中的宿舍信

息决定学生管理中的

有关宿舍信息,其登入

和迁出由入住管理实

2.3 功能模块清单(Module List)

模块(功能函数或类)清单,如表3-3所示。

表3-3 模块清单

模块编号模块英文名模块功能简述模块的接口简述M 1-1 Button4_Click 登记入住输入:学生信息

输出:无M 1-2 Button5_Click 迁出输入:学号

输出:宿舍可住人

数增加,已住人数

减少

M 1-3 Button2_Click 查询空房输入:无

输出:可住入房间M 1-4 Button3_Click 查询满房输入:无

输出:已住满房间M 2-1 添加_Click 房间添加输入:房间信息

输出:房间信息M 2-2 Button6_Click 房间删除输入:宿舍号

输出:删除房间信

M 2-3 修改_Click 房间修改输入:宿舍号

输出:房间信息M 2-4 Button6_Click 房间浏览输入:无

输出:所有房间信

M 2-5 Button11_Click 房间查询输入:选择信息

输出:房间信息M 2-6 Button9_Click 学生查询输入:学生信息

输出:学生信息M 2-7 Button8_Click 学生浏览输入:无

输出:所有学生信

M 2-8 Button12_Click 更换宿舍输入:学号、宿舍

号、新宿舍号

输出:学生信息

3.数据结构设计(Design of Data Structure)

3.1 数据库表名清单(DB Table List)

数据库表名清单,如表3-4所示。

表3-4 数据库表名清单

中文表名英文表名表功能说明

1 学生信息

student 存储学生基本信息

2 宿舍信息

room 存储房间信息表

3.3 数据库表的详细清单(Particular List of DB Table)

每个表的详细清单内容包括:表名、字段中文名、字段英文名、字段的类型、宽度、精度、主键/外键、空否、取值约束(默认值、最大值、最小值)、索引否。同时要指出该表的索引:索引文件名、索引字段名、索引特性(主键索引、惟一索引unique、聚集索引clustered)。详细清单可以用列表给出,如表3-5所示。

表3-5 表名:room

序号字段中文

名字段英文

类型、宽度、精

取值约

默认值主键/外

索引否

1 宿舍号Int 否

2 电话号码varchar(50)否

3 可住人数varchar(10)否

4 网线端口varchar(50)否

表名:student

序号字段中文

名字段英文

类型取值约束空否主键

1 姓名varchar(10) 否

2 性别varchar(10) 否

3 学号Int 否

4 学院varchar(20) 否

5 班级varchar(10) 否

6 电话号码Int 否

7 宿舍号Int 否3.4 主窗体详细设计

3.4.1入住管理详细设计

功能:登记学生入住,迁出学生,查询宿舍

输入:学生信息、宿舍号

输出:宿舍信息

界面:

重要部分伪代码描述:

“登记入住”按钮

{

If 输入信息无效

{向用户提供错误提示}

Else

{将信息添加到数据库}

}

“迁出”按钮

{

If 输入信息无效

{向用户提供错误提示}

Else

{将信息从数据库删除}

}

“查询”、“查询空房”、“查询满房”按钮

{

If 输入信息无效

{向用户提供错误提示}

Else

{将信息显示到表中}

}

3.4.2房间设置详细设计

功能:添加,修改,删除,浏览房间信息

输入:房间信息

输出:房间信息

重要部分伪代码描述:

“添加”按钮

{

If 输入信息无效

{向用户提供错误提示}

Else

{将信息添加到数据库}

}

“删除”按钮

{选中行,将信息从数据库删除}

相关主题
文本预览
相关文档 最新文档