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)资源需求开发环境MicrosoftVisualStudio2005SQLServer2005Windows7测试环境SQLServer2005Windows7,xp用户目标环境Windows7,xp,2000计算机硬件资源CPU2GHZ内存2GB6.软件项目进度计划(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)为各集体宿舍管理人员提供,方便对宿舍楼进行管理,以便使用者能够更全面的,更迅速的了解宿舍住宿情况的所有情况。
软件可基于Windows
98、
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-1Button4_Click登记入住输入:学生信息输出:无M1-2Button5_Click迁出输入:学号输出:宿舍可住人数增加,已住人数减少M1-3Button2_Click查询空房输入:无输出:可住入房间M1-4Button3_Click查询满房输入:无输出:已住满房间M2-1添加_Click房间添加输入:房间信息输出:房间信息M2-2Button6_Click房间删除输入:宿舍号输出:删除房间信息M2-3修改_Click房间修改输入:宿舍号输出:房间信息M2-4Button6_Click房间浏览输入:无输出:所有房间信息M2-5Button11_Click房间查询输入:选择信息输出:房间信息M2-6Button9_Click学生查询输入:学生信息输出:学生信息M2-7Button8_Click学生浏览输入:无输出:所有学生信息M2-8Button12_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-1Button4_Click登记入住输入:学生信息输出:无M1-2Button5_Click迁出输入:学号输出:宿舍可住人数增加,已住人数减少M1-3Button2_Click查询空房输入:无输出:可住入房间M1-4Button3_Click查询满房输入:无输出:已住满房间M2-1添加_Click房间添加输入:房间信息输出:房间信息M2-2Button6_Click房间删除输入:宿舍号输出:删除房间信息M2-3修改_Click房间修改输入:宿舍号输出:房间信息M2-4Button6_Click房间浏览输入:无输出:所有房间信息M2-5Button11_Click房间查询输入:选择信息输出:房间信息M2-6Button9_Click学生查询输入:学生信息输出:学生信息M2-7Button8_Click学生浏览输入:无输出:所有学生信息M2-8Button12_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();}elseMessageBox.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!=""&&textBox7.Text!=""){DialogResultresult=MessageBox.Show("确定迁出此学生吗?","提示",MessageBoxButtons.OKCancel);switch(result){caseDialogResult.OK:SqlConnectioncon=newSqlConnection();con.ConnectionString="DataSource=XUN-PC\\XUN;InitialCatalog=sushe;IntegratedSecurity=True";con.Open();SqlCommandcom1=newSqlCommand("select*fromstudentwhere学号='"+textBox8.Text+"'",con);if(null!=com1.ExecuteScalar()){SqlCommandcom=newSqlCommand("deletefromstudentwhere学号='"+textBox8.Text+"'",con);com.ExecuteNonQuery();SqlDataAdapterada=newSqlDataAdapter("select*fromstudent",con);DataSetds=newDataSet();ada.Fill(ds,"student");dataGridView3.DataSource=ds.Tables["student"];SqlDataAdapterada1=newSqlDataAdapter("select*fromroom",con);DataSetds1=newDataSet();ada1.Fill(ds1,"room");dataGridView1.DataSource=ds1.Tables["room"];stringstr="updateroomset可住人数=可住人数+1,已住人数=已住人数-1where宿舍号='"+textBox7.Text+"'";SqlCommandcom2=newSqlCommand(str,con);com2.ExecuteNonQuery();con.Close();ds.Clear();MessageBox.Show("迁出学生成功!");}elseMessageBox.Show("宿舍'"+textBox7.Text+"'不存在学号为'"+textBox8.Text+"'的学生!");break;caseDialogResult.Cancel://若干代码break;}}elseMessageBox.Show("请输入完整信息!");}privatevoidgroupBox5_Enter(objectsender,EventArgse){}//登记入住privatevoidbutton4_Click(objectsender,EventArgse){if(textBox2.Text!=""&&textBox3.Text!=""&&textBox4.Text!=""&&textBox5.Text!=""&&textBox6.Text!=""&&comboBox1.Text!=""&&comboBox2.Text!=""&&comboBox3.Text!=""){SqlConnectioncon=newSqlConnection();con.ConnectionString="DataSource=XUN-PC\\XUN;InitialCatalog=sushe;IntegratedSecurity=True";con.Open();SqlDataAdapterda=newSqlDataAdapter("select*fromroomwhere宿舍号='"+textBox6.Text+"'",con);DataSetds=newDataSet();da.Fill(ds,"room");SqlCommandcmd1=newSqlCommand("select*fromstudentwhere学号='"+textBox3.Text+"'",con);SqlCommandcmd2=newSqlCommand("select入住性别fromroomwhere宿舍号='"+textBox6.Text+"'",con);if(null==cmd1.ExecuteScalar()){if(Convert.ToInt16(ds.Tables["room"].Rows[0]["已住人数"])<6){stringstr4="select入住性别fromroomwhere宿舍号='"+textBox6.Text+"'";stringstr="insertintostudent(姓名,性别,宿舍号,学号,电话,学院,年级,班级)values('"+textBox2.Text+"','"+comboBox1.Text+"','"+textBox6.Text+"','"+textBox3.Text+"','"+textBox5.Text+"','"+comboBox3.Text+"','"+comboBox4.Text+"','"+textBox4.Text+"')";SqlCommandcom=newSqlCommand(str,con);com.ExecuteNonQuery();stringstr1="updateroomset可住人数=可住人数-1,已住人数=已住人数+1where宿舍号='"+textBox6.Text+"'";SqlCommandcom1=newSqlCommand(str1,con);com1.ExecuteNonQuery();SqlDataAdapterada1=newSqlDataAdapter("select*fromroom",con);DataSetds1=newDataSet();ada1.Fill(ds1,"room");con.Close();MessageBox.Show("登记入住成功!");dataGridView1.DataSource=ds1.Tables["room"];}elseMessageBox.Show("此宿舍已住满!登记失败!");}elseMessageBox.Show("已有此学生,无需登记!");}elseMessageBox.Show("请输入完整信息");}//所有房间列表privatevoidbutton6_Click(objectsender,EventArgse){stringconn="DataSource=XUN-PC\\XUN;InitialCatalog=sushe;IntegratedSecurity=True";SqlConnectioncon=newSqlConnection(conn);con.Open();stringselect="select*fromroom";SqlDataAdapteradapter=newSqlDataAdapter(select,con);DataTabletable=newDataTable();adapter.Fill(table);this.dataGridView2.DataSource=table.DefaultView;con.Close();}privatevoiddataGridView2_CellContentClick(objectsender,DataGridViewCellEventArgse){}//删除当前房间privatevoidbutton7_Click(objectsender,EventArgse){stringconn="DataSource=XUN-PC\\XUN;InitialCatalog=sushe;IntegratedSecurity=True";SqlConnectioncon=newSqlConnection(conn);con.Open();inti;i=this.dataGridView2.CurrentRow.Index;DialogResultresult=MessageBox.Show("确定要删除此房间信息吗?","提示",MessageBoxButtons.OKCancel);switch(result){caseDialogResult.OK:stringsql="deletefromroomwhere宿舍号='"+this.dataGridView2[0,i].Value.ToString()+"'";SqlCommandcmd=newSqlCommand(sql,con);cmd.CommandText=sql;cmd.ExecuteNonQuery();MessageBox.Show("删除'"+this.dataGridView2[0,i].Value.ToString()+"'成功","提示");SqlDataAdapteradp=newSqlDataAdapter("SELECT*FROMroom",con);DataSetds=newDataSet();adp.Fill(ds,"room");DataTabledt=ds.Tables["room"];dataGridView2.DataSource=dt;con.Close();//若干代码break;caseDialogResult.Cancel:con.Close();//若干代码break;}}//学生信息整体查询privatevoidbutton8_Click(objectsender,EventArgse){stringconn="DataSource=XUN-PC\\XUN;InitialCatalog=sushe;IntegratedSecurity=True";SqlConnectioncon=newSqlConnection(conn);con.Open();stringstrsql="select*fromstudent";SqlDataAdapterda=newSqlDataAdapter(strsql,con);DataSetds=newDataSet();da.Fill(ds,"student");this.dataGridView3.DataSource=ds.Tables["student"];con.Close();}privatevoidbutton9_Click(objectsender,EventArgse){stringconn="DataSource=XUN-PC\\XUN;InitialCatalog=sushe;IntegratedSecurity=True";SqlConnectioncon=newSqlConnection(conn);con.Open();if(textBox12.Text.Trim()==""&&comboBox5.Text.Trim()==""&&textBox14.Text.Trim()==""){MessageBox.Show("请输入查询条件!");con.Close();}else{stringstr="Select*fromstudentwhere姓名='"+textBox12.Text.Trim()+"'or性别='"+comboBox5.Text+"'or宿舍号='"+textBox14.Text+"'";SqlDataAdapterda=newSqlDataAdapter(str,con);DataSetds=newDataSet();ds.Clear();da.Fill(ds,"student");this.dataGridView3.DataSource=ds.Tables["student"];con.Close();}}privatevoiddataGridView3_CellContentClick(objectsender,DataGridViewCellEventArgse){}//学生信息修改privatevoidbutton10_Click(objectsender,EventArgse){stringconn="DataSource=XUN-PC\\XUN;InitialCatalog=sushe;IntegratedSecurity=True";SqlConnectioncon=newSqlConnection(conn);con.Open();strings2="";switch(listBox2.SelectedIndex){case0:con.Close();return;case1:s2="select*fromroomorderby宿舍号";break;case2:con.Close();return;case3:s2="select*fromroomorderby可住人数";break;case4:con.Close();return;case5:s2="select*fromroomorderby网线端口";break;case6:con.Close();return;case7:s2="select*fromroomorderby电话号码";break;}SqlDataAdapterda1=newSqlDataAdapter(s2,con);DataSetd=newDataSet();d.Clear();da1.Fill(d,"room");this.dataGridView5.DataSource=d.Tables["room"];con.Close();}//添加房间信息privatevoid添加_Click(objectsender,EventArgse){stringconn="DataSource=XUN-PC\\XUN;InitialCatalog=sushe;IntegratedSecurity=True";SqlConnectioncon=newSqlConnection(conn);con.Open();if(textBox9.Text.Trim()==""||textBox11.Text.Trim()==""||comboBox4.Text.Trim()==""){MessageBox.Show("请输入完整的添加信息","提示");con.Close();}else{SqlCommandcmd=newSqlCommand("select*fromroomwhere宿舍号='"+textBox9.Text.Trim()+"'",con);if(null!=cmd.ExecuteScalar()){MessageBox.Show("已有此宿舍!","提示");con.Close();}else{stringsql1,sql2,sql3;sql1="insertintoroom(宿舍号,可住人数,入住性别,电话号码,已住人数";sql2="values('"+textBox9.Text.ToString()+"','"+textBox11.Text.ToString()+"','"+comboBox4.Text.ToString()+"','"+textBox10.Text.ToString()+"',0";sql3=sql1+")"+sql2+")";cmd.CommandText=sql3;cmd.ExecuteNonQuery();textBox9.Clear();textBox10.Clear();textBox11.Clear();MessageBox.Show("信息添加成功","提示");SqlDataAdapteradp=newSqlDataAdapter("select*fromroom",con);DataSetds=newDataSet();adp.Fill(ds,"room");dataGridView2.DataSource=ds.Tables["room"];con.Close();}}}//修改房间信息privatevoid修改_Click(objectsender,EventArgse){stringconn="DataSource=XUN-PC\\XUN;InitialCatalog=sushe;IntegratedSecurity=True";SqlConnectioncon=newSqlConnection(conn);con.Open();if(textBox9.Text.Trim()==""||textBox11.Text.Trim()==""||comboBox4.Text.Trim()==""){MessageBox.Show("请输入完整信息!","提示");con.Close();}else{SqlCommandcmd=newSqlCommand("select*fromTable_1where宿舍号='"+textBox9.Text.Trim()+"'",con);if(null!=cmd.ExecuteScalar()){stringsql2;sql2="UPDATETable_1SET宿舍号='"+textBox9.Text.Trim()+"',可住人数='"+textBox11.Text.Trim()+"',入住性别='"+comboBox4.Text.Trim()+"',电话号码='"+textBox10.Text.Trim()+"'WHERE宿舍号='"+textBox9.Text.Trim()+"'";SqlCommandcmd1=newSqlCommand(sql2,con);cmd1.ExecuteNonQuery();MessageBox.Show("修改成功!","提示");con.Close();}else{MessageBox.Show("无此宿舍!请重新输入!","提示");con.Close();}}}//修改学生信息privatevoidbutton11_Click(objectsender,EventArgse){stringconn="DataSource=XUN-PC\\XUN;InitialCatalog=sushe;IntegratedSecurity=True";SqlConnectioncon=newSqlConnection(conn);con.Open();strings2="";switch(listBox2.SelectedIndex){case0:con.Close();return;case1:s2="select*fromroomorderby宿舍号";break;case2:con.Close();return;case3:s2="select*fromroomorderby可住人数";break;case4:con.Close();return;case5:s2="select*fromroomorderby网线端口";break;case6:con.Close();return;case7:s2="select*fromroomorderby电话号码";break;}SqlDataAdapterda1=newSqlDataAdapter(s2,con);DataSetd=newDataSet();d.Clear();da1.Fill(d,"room");this.dataGridView5.DataSource=d.Tables["room"];con.Close();}//修改学生信息privatevoidbutton10_Click_1(objectsender,EventArgse){stringconn="DataSource=XUN-PC\\XUN;InitialCatalog=sushe;IntegratedSecurity=True";SqlConnectioncon=newSqlConnection(conn);con.Open();if(textBox13.Text.Trim()==""&&textBox15.Text.Trim()==""&&textBox16.Text.Trim()==""){MessageBox.Show("请输入完整信息!","提示");con.Close();}else{SqlCommandcmd=newSqlCommand("select*fromstudentwhere姓名='"+textBox13.Text.Trim()+"'or学号='"+textBox15.Text.Trim()+"'",con);if(null!=cmd.ExecuteScalar()){stringsql2;sql2="UPDATEstudentSET宿舍号='"+textBox16.Text.Trim()+"'where姓名='"+textBox13.Text.Trim()+"'or学号='"+textBox15.Text.Trim()+"'";SqlCommandcmd1=newSqlCommand(sql2,con);cmd1.ExecuteNonQuery();MessageBox.Show("修改成功!","提示");con.Close();}else{MessageBox.Show("无此宿舍!请重新输入!","提示");con.Close();}}}}}.
五、测试报告完成人:1.概述(Summary)1.1项目简介(ProjectSynopsis)在本章节中简介项目的基本情况。1.2术语定义(TermsGlossary)有效性验证:试图证明软件是用户所期望的——满足需求。
缺陷测试:努力使缺陷暴露出来,不要仿真正确的流程。静态测试:经常使用的一种测试方法,主要有审阅、检查。系统测试:包括集成两个或更多的组件,然后对集成后的系统进行测试。
单元测试:有事也叫组件测试,是测试系统中单个组建的过程。1.3参考资料(References)说明该测试报告使用的参考资料,如:[1]《需求规格说明书》[2]《设计规格说明书》2.组件测试(ModuleTest)2.1功能模块清单由《设计规格说明书》拷贝到的模块清单,如表4-1所示。表4-1模块清单模块编号模块英文名模块功能简述模块的接口简述M1-1Button4_Click登记入住输入:学生信息输出:无M1-2Button5_Click迁出输入:学号输出:宿舍可住人数增加,已住人数减少M1-3Button2_Click查询空房输入:无输出:可住入房间M1-4Button3_Click查询满房输入:无输出:已住满房间M2-1添加_Click房间添加输入:房间信息输出:房间信息M2-2Button6_Click房间删除输入:宿舍号输出:删除房间信息M2-3修改_Click房间修改输入:宿舍号输出:房间信息M2-4Button6_Click房间浏览输入:无输出:所有房间信息M2-5Button11_Click房间查询输入:选择信息输出:房间信息M2-6Button9_Click学生查询输入:学生信息输出:学生信息M2-7Button8_Click学生浏览输入:无输出:所有学生信息M2-8Button12_Click更换宿舍输入:学号、宿舍号、新宿舍号输出:学生信息2.2组件测试报告(ReportforModuleTest)选择一个模块,应用基本路径法设计测试用例,进行现场测试。
要求画出程序流程图,表示每条基本路径,记录测试数据,评定测试结果。测试活动的记录格式,如表4-2所示。表4-2模块测试记录编号路径标识输入期望输出输出内容发现问题测试结果测试时间测试人入住管理1新学生信息登记成功登记成功性别与入住性别无法统一×2010-12-18刘浔,倪娜2查询宿舍号,可住人数,已住人数,电话号码,入住性别宿舍号,可住人数,已住人数,电话号码,入住性别无√3迁出此学生已迁出此学生已迁出无√4查询空房所有有空床位的房间的宿舍号,可住人数,已住人数,电话号码,入住性别所有有空床位的房间的宿舍号,可住人数,已住人数,电话号码,入住性别无√5查询满房所有无空床位的房间的宿舍号,可住人数,已住人数,电话号码,入住性别所有无空床位的房间的宿舍号,可住人数,已住人数,电话号码,入住性别无√房间信息1新房间信息宿舍号,可住人数,已住人数,电话号码,入住性别,网络端口宿舍号,可住人数,已住人数,电话号码,入住性别,网络端口无√2更改信息宿舍号,可住人数,已住人数,电话号码,入住性别,网络端口宿舍号,可住人数,已住人数,电话号码,入住性别,网络端口3删除房间删除成功删除成功4浏览房间宿舍号,可住人数,已住人数,电话号码,入住性别宿舍号,可住人数,已住人数,电话号码,入住性别房间查询选择查询的条件宿舍号,可住人数,电话号码,网线端口宿舍号,可住人数,电话号码,网线端口√学生管理整体查询姓名,性别,宿舍号,学号,电话,学院,年级,班级姓名,性别,宿舍号,学号,电话,学院,年级,班级√条件查询姓名,性别,宿舍号,学号,电话,学院,年级,班级姓名,性别,宿舍号,学号,电话,学院,年级,班级√修改信息姓名,性别,宿舍号,学号,电话,学院,年级,班级姓名,性别,宿舍号,学号,电话,学院,年级,班级√3.功能测试(FunctionTest)3.1系统功能需求(FunctionRequestofTargetSystem)由《需求规格说明书》拷贝到的功能需求点列表,如表4-3所示。
表4-3功能需求点列表编号功能名称使用人功能描述输入内容输出内容1233.2.功能测试报告(ReportforFunctionTest)按照功能点列表内容,结合等价类划分法设计测试用例(输入/输出内容),进行现场测试,记录测试数据,评定测试结果。测试活动的记录格式,如表4-4所示。表4-4功能测试记录编号功能名称输入内容期望输出输出内容发现问题测试结果测试时间测试人1√2√3√4×4.测试结论(TestVerdict)当测试完成之后,测试人员应对本次测试做出结论。
格式如下:测试日期:测试地点:测试环境:列出系统的强项:列出系统的弱项:列出不符合项的统计结果:测试人员签字:.
六、用户手册完成人:1.前言(Preface)本手册主要是对本学生宿舍管理系统的主要功能及操作方法做以全面介绍,使您深入浅出地了解该系统,并能灵活、有效地应用系统,提升管理,帮助您获得成功。本手册适合所有使用本软件的人。1.1内容简介(Introduction)随着大学生的逐渐增多,各个大学的宿舍分配成了学校管理者的一大难题,为了提高学校管理者对学生宿舍的管理效率,我们开发了这个方便管理员操作宿舍管理的软件,以使整个管理过程自动化,这样不仅可以方便管理员的管理,并能减少业务操作上的错误。
本系统适合所有大学对其宿舍的管理。1.2基本概念(BasicConcept)入住:学生在提供其必要信息后成功获得宿舍入住权。迁出:学生在转学或者其他原因使其不再原先宿舍居住,需要办理迁出。
查询:管理员可以按照各种条件查询符合条件的宿舍分配给学生,或者查询当前的宿舍分配情况。删除房间:管理员可以对一些已经废弃的宿舍执行删除操作。房间设置:管理员可以对每一个宿舍的规格、电话或者其他一些信息进行设置。
更换宿舍:管理员可以更换学生宿舍。1.3主要功能(MostlyFunction)可以办理学生入住、迁出、查询、房间设置、删除房间、添加或删除院系以及添加或删除专业等功能。1.4操作流程(OperateFlow)用户在使用前要先安装好sqlserver2005并且创建好对应的数据库以及表格,。
1.5常见问题用户在使用前要先安装好sqlserver2005并且创建好对应的数据库以及表格,并且要先添加一个默认管理员。本系统可能使用远程的sqlserver2005数据库,只要远程服务器开启访问即可。2.功能(Function)2.1登记入住在对相应的宿舍情况了解的前提下,填写入住登记信息,点击入住登记即可。
条件没有填写清楚、某学号学生已存在或者某宿舍可住人数为零等情况下均会出现相应的错误提示。2.2迁出选择入住管理界面,在左下角输入学号和对应的宿舍号然后点击迁出,弹出对话框之后点确定则进行此学号学生的迁出,取消则不予迁出。若此学生没有在此宿舍中,则出现相应错误提示。
2.3房间设置选择房间设置界面,其中房间列表会显示所有房间的信息,点击删除房间会删除所选择的房间,在界面的右边可以通过输入对应的信息来设置对应的房间规格、电话等基本参数。并可以及时修改房间信息。2.4房间查询选择房间查询界面,可以根据条件进行宿舍信息的查询,个人信息可以选择整体查询和按照查询条件的部分查询,要进行宿舍信息查询要先选择查询方式,然后点击查询按钮会显示符合条件的所有宿舍信息。
(在此,说明一下就是由于技术问题这里只能实现按条件排序的功能。)2.5学生管理选择学生管理界面,整体查询可以让用户清楚地对学生信息一览,另外可根据姓名,性别,房间等条件进行相关查询。若需要改迁宿舍等修改,则可通过修改按钮实现更新。
2.6制作者信息选择关于我们界面,其中会显示我们小组所有成员的名字和我们的寄语,希望大家支持和关注我们。
【软件工程实验报告完整版 软件工程实验报告完整版范文】相关文章:
软件工程专业实习报告 软件工程专业实践08-05
软件工程实验报告 - 十个实验 软件工程实验报告完整版08-05
软件工程实验报告_学生成绩管理系统 软件工程项目设计学生成绩管理08-05
软件工程实验报告 软件工程实验报告总结08-05
软件工程实验报告完整版 软件工程实验报告完整版范文08-05
软件工程实验报告 软件工程实验报告一08-05
高三学生自我陈述报告范文 高三学生自我陈述报告范文800字08-05