软件工程实验报告完整版最终.docx
- 文档编号:30454942
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:53
- 大小:506.02KB
软件工程实验报告完整版最终.docx
《软件工程实验报告完整版最终.docx》由会员分享,可在线阅读,更多相关《软件工程实验报告完整版最终.docx(53页珍藏版)》请在冰豆网上搜索。
软件工程实验报告完整版最终
河北工业大学
软件工程课程实验实验报告
题目:
宿舍管理系统
专业:
计算机科学与技术
班级:
081班
组:
第一组
组长:
张震南
成员:
刘浔,倪娜,李冬冬,王帅,陈清轩,蒲清龙
指导教师:
马建红
完成日期:
2010年12月20号
1项目开发计划书……………………………………………………(页码)
2软件需求规格说明书………………………………………………(页码)
3设计规格说明书……………………………………………………(页码)
4源程序清单…………………………………………………………(页码)
5测试报告……………………………………………………………(页码)
6用户手册……………………………………………………………(页码)
一、项目开发计划书
完成人:
张震南
1.引言(Introduction)
1.1项目概述(ProjectSummary)
该系统是由管理员通过系统管理学生信息,能根据学生学号、院系、寝室号等来查询学生的其他相关信息,新生入住能录入新生的住宿信息,能查询房间的信息如入住人数、人员等。
学生遇毕业退学等原因迁出宿舍,可以删除其住宿信息。
1.2术语定义(TermsGlossary)
入住管理:
要包括入住人员详细的学籍信息。
房间信息:
包括宿舍门号,电话号码以及可住人数,已住人数。
信息查询:
通过学生宿舍信息可以查询学生的详细信息。
1.3相关文档(RelatedDocuments)
[1]软件需求规格说明书
[2]设计规格说明书
2.软件生存周期(SoftwareLifeCycle)
本节记录项目策划生存期定义的工作结果,需要描述的主要内容:
(1)项目生存期框图
(2)项目生存期说明
需求分析需求规格说明书(用例图,数据流图)
设计阶段界面设计(界面规格说明)数据库设计
编码阶段具体实现
测试阶段测试报告
3.任务与工作产品(TaskandWorkProducts)
任务
工作产品
需求分析
需求规格说明书、界面规格说明书
系统设计
系统设计说明书
系统实现
源程序
测试
测试报告
产品交付
用户手册
4.工作产品、任务规模、工作量估计(EstimatesofWorkProduct,TaskSizeandWorkload)
任务
规模估计
需求分析
整组同时参加讨论
系统设计
整组同时参加讨论
系统实现
两人负责一个大模块
测试
两人测试
产品交付
由一人写用户手册
5.资源需求计划(ResourceRequirementPlan)
资源
需求
开发环境
MicrosoftVisualStudio2005
SQLServer2005
Windows7
测试环境
SQLServer2005
Windows7,xp
用户目标环境
Windows7,xp,2000
计算机硬件资源
CPU2GHZ
内存2GB
6.软件项目进度计划(SoftwareProjectSchedule)
项目
具体内容
软件项目任务分解
需求、系统设计、编码、测试
设定的里程碑
需求确定:
11月1日
界面设计、数据库设计完成:
11月20日
编码:
11月21——12月5号
测试:
12月10号——12月18号
开始和结束时间
10月21日------12月18号
缓冲时间
15天
人员分配
需求分析:
刘浔
设计规格书:
张震南
界面设计:
倪娜,刘浔
编码:
全组人员
数据库:
王帅,陈清轩
测试:
刘浔,倪娜
二、需求规格说明书
完成人:
王帅陈青轩
1.概述(Summary)
1.1项目的目的与目标(PurposeandAimofProject)
为各集体宿舍管理人员提供,方便对宿舍楼进行管理,以便使用者能够更全面的,更迅速的了解宿舍住宿情况的所有情况。
软件可基于Windows98、2000、xp、Wingdows7系统上运行使用,具有操作简单,功能清晰等特点。
本软件根据宿舍的管理情况大致可分为四部分:
首先是入住管理,提供登记入住信息、宿舍信息查询及迁出办理
然后是房间管理模块,根据房间号修改、删除或添加信息
其次是学生信息模块,查询学生信息,并根据学号更改学生宿舍。
最后是房间信息模块,根据各种信息查询所需内容。
1.2术语定义(TermsGlossary)
将该用户需求报告中的术语、缩写进行定义,包括用户应用领域与计算机领域的术语与缩写等。
1.3相关文档(RelatedDocuments)
[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)系统投入使用的最晚日期:
2010年12月。
三、设计规格说明书
完成人:
刘浔,倪娜
1.引言(Introduction)
本章对该文档的目的、功能范围、术语、相关文档、参考资料、版本更新进行说明。
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
Button6_Click
房间浏览
输入:
无
输出:
所有房间信息
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数据库表名清单
序号
中文表名
英文表名
表功能说明
1
学生信息表
student
存储学生基本信息
2
宿舍信息表
room
存储房间信息表
3.3数据库表的详细清单(ParticularListofDBTable)
每个表的详细清单内容包括:
表名、字段中文名、字段英文名、字段的类型、宽度、精度、主键/外键、空否、取值约束(默认值、最大值、最小值)、索引否。
同时要指出该表的索引:
索引文件名、索引字段名、索引特性(主键索引、惟一索引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
{将信息添加到数据库}
}
“删除”按钮
{选中行,将信息从数据库删除}
“修改”按钮
{
If输入信息无效
{向用户提供错误提示}
Else
{将信息更新到数据库}
}
“所有房间列表”按钮
{列出所有房间信息到表中}
3.4.3房间查询详细设计
功能:
根据不同条件查询房间信息
输入:
房间信息
输出:
房间信息
重要部分伪代码描述:
“选择”按钮
{
选择**方式
表中按**方式列出需要房间信息
}
3.4.4学生管理详细设计
功能:
根据不同条件查询学生信息,更换学生宿舍
输入:
学生信息
输出:
学生信息
重要部分伪代码描述:
“查询”按钮
{
If输入信息无效
{向用户提供错误提示}
Else
{将信息显示到表中}
}
“整体查询”按钮
{列出所有学生信息到表中}
“修改”按钮
{
If输入信息无效
{向用户提供错误提示}
Else
{将信息更新到数据库}
}
3.4.4关于我们
功能:
制作者小组简介
3.5其他数据结构设计(DesignofOtherDataStructure)
此小节描述系统的其他数据结构设计内容。
4.接口设计(InterfaceDesign)
对应每一个接口,都要详细列出下列内容。
(1)接口名称
(2)接口内容
(3)接口设施
(4)接口的数据结构
(5)接口的传输速率(Mbps)
(6)接口带宽
(7)接口协议
四、源程序清单
1#####(ModuleName)
1.1描述(Description)
模块编号
模块英文名
模块功能简述
模块的接口简述
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
Button6_Click
房间浏览
输入:
无
输出:
所有房间信息
M2-5
Button11_Click
房间查询
输入:
选择信息
输出:
房间信息
M2-6
Button9_Click
学生查询
输入:
学生信息
输出:
学生信息
M2-7
Button8_Click
学生浏览
输入:
无
输出:
所有学生信息
M2-8
Button12_Click
更换宿舍
输入:
学号、宿舍号、新宿舍号
输出:
学生信息
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);
//TODO:
这行代码将数据加载到表“susheDataSet2.room”中。
您可以根据需要移动或移除它。
this.roomTableAdapter1.Fill(this.susheDataSet2.room);
//TODO:
这行代码将数据加载到表“susheDataSet1.student”中。
您可以根据需要移动或移除它。
this.studentTableAdapter.Fill(this.susheDataSet1.student);
//TODO:
这行代码将数据加载到表“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宿舍号='"+textBox1.Text+"'";
SqlDataAdapterada=newSqlDataAdapter(str,con);
DataSetds=newDataSet();
ada.Fill(ds,"room");
dataGridView1.DataSource=ds.Tables["room"];
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)
{
SqlConnectioncon=newSqlConnection();
con.ConnectionString="DataSource=XUN-PC\\XUN;InitialCatalog=sushe;IntegratedSecurity=True";
con.Open();
stringstr="select*fromroomwhere已住人数<6";
SqlDataAdapterada=newSqlDataAdapter(str,con);
DataSetds=newDataSet();
ada.Fill(ds,"room");
dataGridView1.DataSource=ds.Tables["room"];
con.Close();
}
//查询满房
privatevoidbutton3_Click(objectsender,EventArgse)
{
SqlConnectioncon=newSqlConnection();
con.ConnectionString="DataSource=XUN-PC\\XUN;InitialCatalog=sushe;IntegratedSecurity=True";
con.Open();
stringstr="select*fromroomwhere已
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实验 报告 完整版 最终