软件工程实验报告完整版参考.docx

上传人:b****1 文档编号:19799649 上传时间:2023-04-24 格式:DOCX 页数:53 大小:505.68KB
下载 相关 举报
软件工程实验报告完整版参考.docx_第1页
第1页 / 共53页
软件工程实验报告完整版参考.docx_第2页
第2页 / 共53页
软件工程实验报告完整版参考.docx_第3页
第3页 / 共53页
软件工程实验报告完整版参考.docx_第4页
第4页 / 共53页
软件工程实验报告完整版参考.docx_第5页
第5页 / 共53页
点击查看更多>>
下载资源
资源描述

软件工程实验报告完整版参考.docx

《软件工程实验报告完整版参考.docx》由会员分享,可在线阅读,更多相关《软件工程实验报告完整版参考.docx(53页珍藏版)》请在冰豆网上搜索。

软件工程实验报告完整版参考.docx

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

 

XXXX大学

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

 

题目:

宿舍管理系统

专业:

计算机科学与技术

班级:

081班

组:

第一组

姓名:

指导教师:

完成日期:

 

一、项目开发计划书

完成人:

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月16号

开始和结束时间

10月21日------12月16号

缓冲时间

15天

人员分配

需求分析:

A

设计规格书:

A

界面设计:

A

编码:

B

数据库:

B

测试:

B

二、需求规格说明书

完成人:

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)系统投入使用的最晚日期:

2011年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已住人数=6";

SqlDataAdapterada=newSqlDataAdapter(str,con);

DataSetds=newDataSet();

ada.Fill(ds,"room");

dataGridView1.DataSource=ds.Tables["room"];

con.Close();

}

//迁出学生

privatevoidbutton5_Click(objectsender,EventArgse)

{

if(textBox8.Text!

=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1