当前位置:文档之家› 软件工程课程设计报告

软件工程课程设计报告

软件工程课程设计报告( 2015 -- 2016 学年第一学期)课程名称:软件工程课程设计题目:学生宿舍管理系统院系:控制与计算机工程学院班级:组号:组长:组员:指导教师:设计周数:两周小组成绩:日期:2016 年1月8日《软件工程》课程设计任务书一、目的、要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。

具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2.熟悉自动化的软件开发工具Rational Rose,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力;4.培养协作能力和团队精神。

二、主要内容1.运用面向对象方法进行校园宿舍管理系统的需求分析与设计;2.建模语言采用UML,以Rational Rose为建模工具,进行系统的静态建模和动态建模;3.利用对象模型自动生成数据模型,自动建立数据库;4.使用hibernate技术以面向对象的方式编程管理数据库,前端使用html+css结合javaScript 进行设计,后台逻辑采用java来实现,整个系统采用了ssh框架来实现,使得各个模块低耦合,分层明确,提高了代码的重用以及二次开发;5.撰写课程设计报告。

三、任务分配四、进度计划序号设计内容名称完成时间备注1 分组及确定题目1个工作日2 初步的需求分析与设计建模, 确定实2个工作日现平台,并搭建环境3 详细的需求分析与设计建模2个工作日进行中期检查4 关键模块的实现与测试3个工作日5 编写课程设计报告1个工作日6 验收检查及评定成绩1个工作日五、设计成果要求1.建立系统分析模型与设计模型;2.初步建立系统原型,实现关键的功能;3.编写课程设计报告。

六、考核方式1.系统演示及讲解占50%。

2.设计报告占50%。

指导教师:日期:2015 年12 月25 日《软件工程》课程设计成绩评定一、指导教师评语二、成绩学号姓名成绩备注指导教师:日期:2015 年 1 月8 日摘要:学生宿舍管理是学校的一项重要工作,使用计算机技术来管理学生宿舍,不但可以节省时间、人力和资源,更能全面有效地掌握学生的基本情况,及时获取最新的准确资料和信息,加强对来访人员的管理,优化宿舍内部信息的公示,提高报修物品的处理效率,督促学生提高宿舍的卫生质量,重点监控学生缺寝情况,为同学们营造一个良好、舒适、安全的宿舍环境,从而提高生活质量。

本学生宿舍管理系统是在B/S架构下采用Struts2+Hibernate4.1+Spring4.1框架的进行开发的,服务器为tomcat8,运行环境为Ubuntu Server 14.04,以myeclipse作为前端和后台开发工具,前端主要使用html/css以及JavaScript开发,后台的逻辑主要通过java来实现,数据库采用mysql,使用JSP 技术实现数据的读取和传输。

界面的设计美化等使用Dreamweaver工具。

开发过程中,首先分别开发个个独立的模块,然后整合到一起,以便于日后系统的扩展。

达到对学生、楼宇、宿舍信息、访客来访信息、宿舍分配、公物借还以及报修等方面进行管理的目的,操作简单,界面友好,运行稳定,适用于各大高校以及小区对宿舍或者公寓的管理。

关键词:学生宿舍管理系统;B/S;Struts2;Hibernate;Spring;Ubuntu Server;mysql;JSP;JavaScript一、课程设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。

具体如下:1.学习和实践在分析和设计计算机应用系统时所需要的知识,包括面向对象的系统分析、设计、编码和测试方面的知识;2.熟悉自动化的软件开发工具Rational Rose,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力;4.培养协作能力和团队精神。

二、设计正文1.概述1.1 系统开发的目的和意义由于学生宿舍管理工作存在工作量大、事务繁琐的特点,宿舍管理人员需付出大量的工作时间来从事各种事务性工作,但工作的效率很低。

为提高工作效率,减轻校方人员的工作负担,决定针对学生宿舍管理开发管理系统软件,以供宿舍管理人员通过电脑操作进行宿舍管理,从而使学校的宿舍管理工作系统化、规范化、自动化,提供整个宿舍管理的效率,使总体管理水平上升到一个新的高度。

本系统能减少很多不必要的资源,消除了以前用冗余的纸张式管理,大节省了学校能源。

并且计算机的存储与快速查询功能大大提高了宿舍管理的效率。

方便快速的操作,可减少信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。

为学校增加了财富。

1.2 系统开发环境及运行环境开发环境:Windows系统,开发工具有myecilpse,Dreamweaver以及Navicat for mysql运行环境:Ubuntu Server 14.04+Tomcat8+mysql 2. 系统需求分析2.1 系统需求概述 2.1.1用户界面需求学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。

尽可能的为用户的录入、查询等常用功能提供方便、贴心的操作帮助,尽可能减少用户输入。

最好让用户不用看系统说明就能很好的使用本系统。

2.1.2 基本功能需求 本系统主要实现的是宿舍管理系统,在设计时尽可能贴近宿舍问题,方便用户操作。

基本功能如下:(1) 系统要求用户必须输入正确的用户名和密码才能进入系统。

(2) 系统应该提供添加用户和用户的修改,删除和查询功能。

(3) 系统应提供学生入住宿舍的功能和宿舍,修改和删除功能。

(4) 系统应提供人员来访登记及时间登记,条件查询,删除。

(5) 系统应提供宿舍里学生晚归的登记,条件查询,修改,删除。

(6) 系统应提供宿舍维修登记,查询,删除等。

2.2 用例图本系统的外部角色主要有系统管理员、楼宇管理员和学生三类。

其主要的用例如下图所示: (1)管理员拥有登录、楼管管理、楼宇管理、宿舍管理、申请审核以及修改个人信息的功能。

个人信息修改管理员申请审核<<communicate>><<communicate>>输入密码输入用户名登录<<communicate>><<include>><<include>>增加楼管删除楼管修改楼管密码楼管管理<<communicate>><<include>><<include>><<include>>添加楼宇删除楼宇楼宇管理<<communicate>>修改楼宇<<include>><<include>><<include>>新增宿舍撤销宿舍宿舍管理<<communicate>>修改宿舍<<include>><<include>><<include>>迁出审核<<include>><<include>>图2-1 系统管理员用例图用例的事件流描述:管理员进行楼宇的添加主事件流:管理员通过界面登陆系统,用例开始;管理员请求楼宇管理,系统显示楼宇管理界面; 管理员请求增加楼宇,系统显示增加楼宇界面; 管理员输入新添加楼宇的名称(楼号)和简介; 保存新加楼宇信息; 系统提示添加成功; 用例结束。

异常事件流:若输入的楼宇已存在,则显示楼宇已存在;若新添加的楼宇的基本信息不规范,系统提示修改信息。

(2)楼宇管理员拥有登录、学生管理、来访管理、报修管理、缺寝管理、宿舍卫生测评以及修改个人信息功能。

学生管理包括学生信息查询、入住登记、换寝管理、迁出管理三个功能。

输入密码输入用户名登录<<include>><<include>>宿舍卫生测评个人信息修改报修管理迁出管理入住登记缺寝管理楼宇管理员<<communicate>>换寝管理学生管理学生信息查询来访登记来访查询来访管理<<include>><<include>><<include>><<include>><<include>><<include>><<communicate>><<communicate>><<communicate>><<communicate>><<communicate>><<communicate>>图1-2楼宇管理员用例图用例的事件流描述:楼宇管理员进行学生的换寝管理 主事件流:楼宇管理员通过界面登陆系统,用例开始;楼宇管理员请求学生管理,系统显示学生管理界面; 楼宇管理员请求换寝楼宇,系统显示换寝界面;楼宇管理员输入学生学号、姓名、性别,目前的楼宇、寝室以及换寝后的楼宇、寝室; 保存修改后的信息; 系统提示修改成功; 用例结束。

异常事件流:若学生的基本信息不符合,系统提示修改信息;若输入的楼宇及寝室信息与目前的一样,则显示楼宇换寝无效;若要换寝的楼宇不存在,系统提示修改信息。

用例的事件流描述:楼宇管理员进行学生入住登记 主事件流:楼宇管理员通过界面登陆系统,用例开始;楼宇管理员请求学生管理,系统显示学生管理界面; 楼宇管理员请求学生入住登记,系统显示入住登记界面;楼宇管理员输入学生的学号、姓名、性别、年龄、院系、专业、班级、联系方式,入住的楼宇和寝室;保存新添加的学生入住信息; 系统提示添加成功; 用例结束。

异常事件流:若学生的基本信息不规范,系统提示修改信息; 若要换寝的楼宇不存在,系统提示修改信息。

(3)学生拥有登录、公物报修、缺寝情况查询、个人申请以及修改个人信息功能。

输入用户名输入密码登录<<include>><<include>>卫生评比查询缺寝查询公物报修个人信息修改学生<<communicate>>个人申请迁出申请换寝申请<<communicate>><<communicate>><<communicate>><<communicate>><<communicate>><<include>><<include>>图2-2学生用例图用例的事件流描述:学生进行个人信息修改 主事件流:学生通过界面登陆系统,用例开始;学生请求个人信息修改,系统显示学生个人信息修改界面; 学生查看个人信息,并修改需要更换的信息; 保存修改后的信息; 系统提示修改成功; 用例结束。

相关主题