《软件工程》大作业——面向对象分析与设计报告课题名称_____学生公寓管理系统____专业班级_______网络1302__________小组成员:郜峰2013040102059沈阳航空航天大学2016年5月目录1系统需求分析..................................................................................................................11.1问题描述..............................................................................................................21.2用况模型分析(使用PowerDesigner进行UML设计)..............................31.2.1学生管理....................................................................................................41.2.2宿管员管理................................................................................................41.3静态模型分析......................................................................................................51.4动态模型分析......................................................................................................91.4.1状态图.....................................................................................................91.4.2活动图...................................................................................................101.4.3顺序图...................................................................................................112系统架构设计................................................................................................................122.1系统逻辑体系架构设计...................................................................................122.2系统物理体系架构设计...................................................................................142.2.1构件图设计.............................................................................................142.2.2部署图设计.............................................................................................143系统详细设计................................................................................................................163.1功能详细设计....................................................................................................163.2类模型详细设计................................................................................................174数据库分析与设计.......................................................................................................184.1数据库概念模型设计(visio设计)...........................................................194.1.1学生实体ER模型...................................................................................194.1.2宿舍实体ER模型...................................................................................204.2数据库逻辑模型设计.......................................................................................214.3数据库的建立....................................................................................................214.3.1学生表(student)...............................................................................214.3.2寝室表(dormitory)..........................................................................224.3.3学院表(department)........................................................................234.3.4专业表(major)..................................................................................234.3.5班级表(class)..................................................................................244.3.6系统用户表(user)............................................................................2411系统需求分析所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,“需求分析”就是确定要计算机“做什么”。需求分析步骤:1.获取需求,识别问题开发人员从功能、性能、界面和运行环境等多个方面识别目标系统要解决哪些问题,要满足哪些限制条件,这个过程就是对需求的获取。开发人员通过调查研究,要理解当前系统的工作模型和用户对新系统的设想与要求。2.分析需求,建立目标系统的逻辑模型在获得需求后,开发人员应该对问题进行分析抽象,并在此基础上从高层建立目标系统的逻辑模型。模型是对事物高层次的抽象,通常由一组符号和组织这些符号的规则组成。常用的模型图有数据流图、E-R图、用例图和状态转换图等,不同的模型从不同的角度或不同的侧重点描述目标系统。绘制模型图的过程,既是开发人员进行逻辑思考的过程,也是开发人员更进一步认识目标系统的过程。3.将需求文档化获得需求后要将其描述出来,即将需求文档化。对于大型的软件系统,需求阶段一般会输出三个文档:系统定义文档(用户需求报告);系统需求文档(系统需求规格说明书);软件需求文档(软件需求规格说明书)。4.需求验证需求验证是对需求分析的成果进行评估和验证的过程。为了确保需求分析的正确性、一致性、完整性和有效性,提高软件开发的效率,为后续的软件开发做好准备,需求验证的工作非常必要。在需求验证的过程中,可以对需求阶段的输出文档进行多种检查,比如,一致性检查、完整性检查和有效性检查等。同时,需求评审也是在这个阶段进行的。角色分析经过实地调查和访谈,我们可以发现宿舍管理信息系统的用户主要包括宿舍管理中心管理员(简称中心管理员)、宿舍管理员(简称宿管员)、学生和教师四类,他们在工作和生活中使用系统的情况如下:21、宿管中心管理员:宿管中心管理员能够使用本系统登记系别、专业、班级、宿舍等基础数据;能方便地为大一新生分配宿舍、通过多种方式查询学生以及宿舍住宿信息;中心管理员还管理整个系统所有用户信息以及权限的分配。2、宿管员:宿管员能够通过本系统登记学生入住、出住宿舍情况,登记来访者来访,查看学生及宿舍实际住宿安排情况。3、学生:广大学生能够通过登录本系统查看、修改个人信息,通过多种方式查询所关注的学生的宿舍号、宿舍电话等信息。4、教师:教师包括领导、辅导员和任课教师,通过本系统能够多种方式地查询了解学生及宿舍实际住宿情况,了解学生的个人信息。1.1问题描述本小组选题为“学生公寓管理系统”学生公寓管理系统是院校的学生宿舍进行统一管理。功能需求可大致分为以下模块:①公寓及财产信息管理公寓信息管理包含:出入管理,用户管理,保修管理,用电管理,用水管理,寝室卫生管理订水管理,签到管理。②公寓管理员信息管理管理员信息管理包括管理查询,管理员信息修改,管理员信息添加,管理员删除管理,管理员权限管理,管理员签到管理。③学生入住公寓管理学生入住公寓管理,包括登记管理,寝室分配管理,费用管理。④外来人员及物品出入登记管理外来人员及物品登记管理包括:外来人员信息录入,外来人员进入登记,外来人员离开登记,外来人员物品存取管理,外来人员进入时间管理功能需求3在实施本项目之前,项目组对系统需求做了充分地调查研究与分析。宿舍管理信息系统是一个面向全院师生使用的系统。在实施本系统后,学校能有效分配和管理学生宿舍资源,师生能方便查询学生住宿信息,宿管部门能提高对学生住宿的管理和服务。该系统的用户主要有宿管中心管理员、宿管员、学生和教师。经分析,他们对系统的功能需求如下:1、宿舍管理信息系统能够为全校师生服务。系统能够记录学校的每一间学生宿舍的编号、楼层、可住人数、室内面积、家具配备情况等基本信息,并给其一个惟一标识的编号。宿管中心负责全院学生宿舍信息维护工作,包括增加、删除和修改。2、每个学生能够拥有惟一标识其存在的编号(采用其学号)。系统记录下学生个人基本资料,为后期管理提供信息服务。大一新生入校时,中心管理员根据院系、性别、专业、班级等限制条件从现有可用宿舍空位中合理分配到具体某一间宿舍的某个床位。学生开始入住和毕业出住宿舍都有详细的电子手续记录。3、学生在校期间,宿管员登记其所在宿舍的文明、卫生、纪律情况,为学生管理工作提