软件工程实验报告完整版参考Word文档格式.docx
《软件工程实验报告完整版参考Word文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程实验报告完整版参考Word文档格式.docx(53页珍藏版)》请在冰点文库上搜索。
3.任务与工作产品(TaskandWorkProducts)
任务
工作产品
需求分析
需求规格说明书、界面规格说明书
系统设计
系统设计说明书
系统实现
源程序
测试
测试报告
产品交付
用户手册
4.工作产品、任务规模、工作量估计(EstimatesofWorkProduct,TaskSizeandWorkload)
规模估计
整组同时参加讨论
两人负责一个大模块
两人测试
由一人写用户手册
5.资源需求计划(ResourceRequirementPlan)
资源
需求
开发环境
MicrosoftVisualStudio2005
SQLServer2005
Windows7
测试环境
Windows7,xp
用户目标环境
Windows7,xp,2000
计算机硬件资源
CPU2GHZ
内存2GB
6.软件项目进度计划(SoftwareProjectSchedule)
项目
具体内容
软件项目任务分解
需求、系统设计、编码、测试
设定的里程碑
需求确定:
11月1日
界面设计、数据库设计完成:
11月20日
编码:
11月21——12月5号
测试:
12月10号——12月16号
开始和结束时间
10月21日------12月16号
缓冲时间
15天
人员分配
需求分析:
A
设计规格书:
界面设计:
B
数据库:
二、需求规格说明书
1.概述(Summary)
1.1项目的目的与目标(PurposeandAimofProject)
为各集体宿舍管理人员提供,方便对宿舍楼进行管理,以便使用者能够更全面的,更迅速的了解宿舍住宿情况的所有情况。
软件可基于Windows98、2000、xp、Wingdows7系统上运行使用,具有操作简单,功能清晰等特点。
本软件根据宿舍的管理情况大致可分为四部分:
首先是入住管理,提供登记入住信息、宿舍信息查询及迁出办理
然后是房间管理模块,根据房间号修改、删除或添加信息
其次是学生信息模块,查询学生信息,并根据学号更改学生宿舍。
最后是房间信息模块,根据各种信息查询所需内容。
将该用户需求报告中的术语、缩写进行定义,包括用户应用领域与计算机领域的术语与缩写等。
[1]项目开发计划书
[2]需求规格说明书
[3]涉及规格说明书
[4]产品使用说明书
2.问题初始分析(EarlyAnalysis)
2.1场景描述(SceneDescription)
(1)在宿舍要入住新成员时,宿舍管理者可使用本软件,添加入住人员信息
(2)在需要查询已住人员信息时,可以通过房间号等各种途径进行查询,对宿舍已住情况一目了然
(3)在有人员迁出时,通过软件及时删除相关信息,使资源能够及时高效得到应用
2.2初始功能提取(EarlyFunctionDistill)
对于宿舍入住人员房间等信息进行清晰透明的管理
3.目标系统功能需求(FunctionofTargetSystem)
3.1功能需求点列表(FunctionList)
在功能需求分析完成后,要详细列出用户需求功能点列表,提供给后续设计、编程、测试中使用,更是为了用户测试验收中使用。
功能需求点列表的格式,如表2-1所示。
表2-1功能需求点列表
编号
功能名称
使用人
功能描述
输入内容
输出内容
1
添加入住信息
宿舍管理人员
查找空房,添加入住人员信息
入住房间、人员信息
信息更新
2
查询
根据关键词查找入住信息
姓名、房间号或者其他关键词
所匹配内容
3
删除信息
删除迁出数据
房间号或者迁出人员姓名
更新后的信息
3.2功能需求分析(FunctionAnalysis)
5.目标系统界面与接口需求(InterfaceofTargetSystem)
5.1界面需求(InterphaseRequirement)
(1)输入设备:
键盘、鼠标;
(2)输出设备:
显示器;
(3)显示风格:
图形界面,字符界面;
(4)显示方式:
807*579;
(5)输出格式:
显示布局。
5.2接口需求(InterfaceRequirement)
6.目标系统其他需求(OtherRequirementsofTargetSystem)
6.1安全性(Security)
6.2可靠性(Dependability)
经过调试测试以确保系统的稳定性,从而确保系统的可靠性。
6.3灵活性(Agility)
软件体积小,易于携带和安装。
软件结构比较合理,方便以后的软件更新和维护。
架构相对灵活。
当增加新的功能和部件时,能在较短时间完成相应的更新。
6.4特殊需求(SpecialRequirements)
(1)进度需求:
系统的阶段进度要求在实验检查之前完成。
(2)运行环境需求:
windowsXP/windows7。
7.目标系统假设与约束条件(SupposeandRestrictionofTargetSystem)
(1)本软件的所有权和最终解释权归计算机科学与软件学院软件工程实验用计算机081组所有。
(2)本软件需要在安装了SQLSERVER2005的windows7/windowsXP环境下运行。
(3)可利用的信息和资源:
数据库sql2005。
(4)系统投入使用的最晚日期:
2011年12月。
三、设计规格说明书
本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进行说明。
1.1目的(Purpose)
随着越来越多的人进入大学学习,宿舍管理是一项越来越重要的工作。
早期的手动管理方式,存在着难以备份,数据遗漏,冲突,核查不准确等缺陷。
因此,开发一个既可以存储信息,又可以进行更新,查询等功能的宿舍管理系统显得尤为重要。
1.2项目背景
软件开发平台:
MicrosoftVisualStudio2005MicrosoftSQLServer2005
本项目的提出是按照学校实验程序的要求,经过小组成员的讨论,结合学习实践而最终决定的,该项目结合了数据库技术,软件工程技术及c#的编程。
该软件运行于windows平台。
1.3参考资料(References)
[1]用户需求报告
[2]数据库设计规范
[3]命名规范
1.4相关文档(RelatedDocuments)
[1]源程序清单
[2]测试计划及报告
[3]《用户使用手册》
2.总体设计(DesignofCollective)
2.1体系结构设计(DesignofArchitecture)
2.2子系统清单(SubsystemList)
子系统清单,如表3-2所示。
表3-2子系统清单
子系统编号
子系统英文名
子系统功能简述
子系统之间的关系
SS1
入住管理
房间设置中的宿舍信息决定入住管理中的有关宿舍信息,学生信息登记到学生管理
SS2
房间设置
房间设置中的宿舍信息决定入住管理、房间查询、学生管理中的有关宿舍信息
SS3
房间查询
房间设置中的宿舍信息决定房间查询中的有关宿舍信息
SS4
学生管理
房间设置中的宿舍信息决定学生管理中的有关宿舍信息,其登入和迁出由入住管理实现
2.3功能模块清单(ModuleList)
模块(功能函数或类)清单,如表3-3所示。
表3-3模块清单
模块编号
模块英文名
模块功能简述
模块的接口简述
M1-1
Button4_Click
登记入住
输入:
学生信息
输出:
无
M1-2
Button5_Click
迁出
学号
宿舍可住人数增加,已住人数减少
M1-3
Button2_Click
查询空房
可住入房间
M1-4
Button3_Click
查询满房
已住满房间
M2-1
添加_Click
房间添加
房间信息
M2-2
Button6_Click
房间删除
宿舍号
删除房间信息
M2-3
修改_Click
房间修改
M2-4
房间浏览
所有房间信息
M2-5
Button11_Click
选择信息
M2-6
Button9_Click
学生查询
M2-7
Button8_Click
学生浏览
所有学生信息
M2-8
Button12_Click
更换宿舍
学号、宿舍号、新宿舍号
3.数据结构设计(DesignofDataStructure)
3.1数据库表名清单(DBTableList)
数据库表名清单,如表3-4所示。
表3-4数据库表名清单
序号
中文表名
英文表名
表功能说明
学生信息表
student
存储学生基本信息
宿舍信息表
room
存储房间信息表
3.3数据库表的详细清单(ParticularListofDBTable)
每个表的详细清单内容包括:
表名、字段中文名、字段英文名、字段的类型、宽度、精度、主键/外键、空否、取值约束(默认值、最大值、最小值)、索引否。
同时要指出该表的索引:
索引文件名、索引字段名、索引特性(主键索引、惟一索引unique、聚集索引clustered)。
详细清单可以用列表给出,如表3-5所示。
表3-5表名:
字段中文名
字段英文名
类型、宽度、精度
取值约束
空否
默认值
主键/外键
索引否
Int
否
电话号码
varchar(50)
可住人数
varchar(10)
4
网线端口
表名:
类型
主键
姓名
性别
学院
varchar(20)
5
班级
6
7
3.4主窗体详细设计
3.4.1入住管理详细设计
功能:
登记学生入住,迁出学生,查询宿舍
学生信息、宿舍号
宿舍信息
界面:
重要部分伪代码描述:
“登记入住”按钮
{
If输入信息无效
{向用户提供错误提示}
Else
{将信息添加到数据库}
}
“迁出”按钮
{将信息从数据库删除}
“查询”、“查询空房”、“查询满房”按钮
{将信息显示到表中}
3.4.2房间设置详细设计
功能:
添加,修改,删除,浏览房间信息
“添加”按钮
“删除”按钮
{选中行,将信息从数据库删除}
“修改”按钮
{将信息更新到数据库}
“所有房间列表”按钮
{列出所有房间信息到表中}
3.4.3房间查询详细设计
根据不同条件查询房间信息
“选择”按钮
选择**方式
表中按**方式列出需要房间信息
3.4.4学生管理详细设计
根据不同条件查询学生信息,更换学生宿舍
“查询”按钮
“整体查询”按钮
{列出所有学生信息到表中}
3.4.4关于我们
制作者小组简介
3.5其他数据结构设计(DesignofOtherDataStructure)
此小节描述系统的其他数据结构设计内容。
4.接口设计(InterfaceDesign)
对应每一个接口,都要详细列出下列内容。
(1)接口名称
(2)接口内容
(3)接口设施
(4)接口的数据结构
(5)接口的传输速率(Mbps)
(6)接口带宽
(7)接口协议
四、源程序清单
1#####(ModuleName)
1.1描述(Description)
1.2代码(Program)
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Data.SqlClient;
usingSystem.Text;
usingSystem.Windows.Forms;
namespacesoft
publicpartialclassForm1:
Form
{
publicForm1()
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
//TODO:
这行代码将数据加载到表“susheDataSet3.student”中。
您可以根据需要移动或移除它。
this.studentTableAdapter1.Fill(this.susheDataSet3.student);
这行代码将数据加载到表“susheDataSet2.room”中。
this.roomTableAdapter1.Fill(this.susheDataSet2.room);
这行代码将数据加载到表“susheDataSet1.student”中。
this.studentTableAdapter.Fill(this.susheDataSet1.student);
这行代码将数据加载到表“susheDataSet.room”中。
dataGridView3.DataSource=null;
dataGridView5.DataSource=null;
//根据宿舍号查询房间信息
privatevoidbutton1_Click(objectsender,EventArgse)
SqlConnectioncon=newSqlConnection();
con.ConnectionString="
DataSource=XUN-PC\\XUN;
InitialCatalog=sushe;
IntegratedSecurity=True"
;
con.Open();
SqlCommandcom1=newSqlCommand("
select*fromstudentwhere宿舍号='
"
+textBox1.Text+"
'
con);
if(null!
=com1.ExecuteScalar())
stringstr="
select*fromroomwhere宿舍号='
SqlDataAdapterada=newSqlDataAdapter(str,con);
DataSetds=newDataSet();
ada.Fill(ds,"
room"
);
dataGridView1.DataSource=ds.Tables["
];
con.Close();
else
MessageBox.Show("
无此宿舍号!
privatevoidfillByToolStripButton_Click(objectsender,EventArgse)
try
this.roomTableAdapter.FillBy(this.susheDataSet.room);
catch(System.Exceptionex)
System.Windows.Forms.MessageBox.Show(ex.Message);
//查询空房
privatevoidbutton2_Click(objectsender,EventArgse)
select*fromroomwhere已住人数<
6"
//查询满房
privatevoidbutton3_Click(objectsender,EventArgse)
select*fromroomwhere已住人数=6"
//迁出学生
privatevoidbutton5_Click(objectsender,EventArgse)
if(textBox8.Text!
=