您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 综合/其它 > 软件工程实验报告完整版(参考)
XXXX大学软件工程课程实验报告(参考)题目:宿舍管理系统专业:计算机科学与技术班级:081班组:第一组姓名:指导教师:完成日期:目录一、项目开发计划书.......................................................1二、需求规格说明书.......................................................4三、设计规格说明书.......................................................8四、源程序清单.............................................................19五、测试报告.................................................................35六、用户手册.................................................................40一、项目开发计划书完成人: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)为各集体宿舍管理人员提供,方便对宿舍楼进行管理,以便使用者能够更全面的,更迅速的了解宿舍住宿情况的所有情况。软件可基于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)开始选择所要进行的操作进入相应的操作界面进行操作显示结果及相关信息子程序结束是否退出退出YN2.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输入信息无效{向用户提供
本文标题:软件工程实验报告完整版(参考)
链接地址:https://www.777doc.com/doc-5606640 .html