面向对象任务书终稿.docx
- 文档编号:23720550
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:32
- 大小:232.38KB
面向对象任务书终稿.docx
《面向对象任务书终稿.docx》由会员分享,可在线阅读,更多相关《面向对象任务书终稿.docx(32页珍藏版)》请在冰豆网上搜索。
面向对象任务书终稿
课程设计(论文)任务书
软件 学 院 软件工程专 业 2010-3 班
一、课程设计(论文)题目 宿舍楼管理系统
二、课程设计(论文)工作自2012年12月24日起至2012年12月28日止。
三、课程设计(论文)地点:
创新大楼软件学院实训中心机房
四、课程设计(论文)内容要求:
1.本课程设计的目的
(1)熟练掌握面向对象分析与设计的方法
(2)能够用uml对系统建模
(3)理论联系实际,提高学生学的软件开发技术及分析问题的能力。
(4)提高学生论文撰写的能力
2.课程设计的任务及要求
1)基本要求:
(1)系统具有宿舍管理员和卫生管理员、学生等用户
(2)宿舍管理员可以生成并且维护宿舍分配表。
(3)卫生管理员可以规定检查卫生周期。
(4)卫生管理员具有评定卫生等级的功能。
(5)学生具有查询评定卫生结果的功能。
(6)宿舍管理员具有查询学生相关信息的功能。
2)创新要求:
学生可以在房间空闲的情况下,根据自己的偏好,在宿舍管理员的管
理下,更换宿舍。
3)课程设计论文编写要求
(1)课程设计任务及要求
(2)功能需求—描述出所选系统的功能需求,必要时用带泳道的活动图辅助说明
(3)需求模型—识别出用例图,并对主要用例进行用例描述
(4)系统分析—用面向对象的方法进行系统分析,建立状态机图、类图、顺序图
(5)系统设计—用面向对象的方法进行问题域、界面部分、数据管理部分设计
(6)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等。
(7)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,
巩固了哪些知识,有哪些提高。
(8)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)
(9)报告按规定排版打印,要求装订平整,否则要求返工;
(10)课设报告装订顺序如下:
封面---任务书---中文摘要---目录----正文---附录(代码及相关图片)
(11)正文包括功能需求、建立需求模型、系统分析、系统设计、
设计体会与小结、参考文献等
(12)严禁抄袭,如有发现,按不及格处理。
4)课程设计评分标准:
(1)学习态度:
20分;
(2)模型检查:
20分;
(3)课设答辩:
20分;
(4)课设报告:
40分。
5)参考文献:
(1)麻志毅.《面向对象分析与设计》.机械工业出版社
(2)(美)多切蒂著,俞志翔译.《面向对象分析与设计(UML2.0版)》.清华大学出版社.2006
年4月
(3)麦克劳克林(Mclaughlin,B.D)等著;OReillyTaiwan公司编译.《深入浅出面向对象
分析与设计(中文版)》.东南大学出版社.2009年01月
6)课程设计进度安排
内容天数 地点
构思及收集资料1 图书馆
设计与测试2.5 实验室
撰写论文1.5 图书馆、实验室
学生签名:
2012年12月28日
课程设计(论文)评审意见
(1)功能需求(20分):
优( )、良( )、中( )、一般( )、差( );
(2)需求模型 (20分):
优( )、良( )、中( )、一般( )、差( );
(3)系统分析 (20分):
优( )、良( )、中( )、一般( )、差( );
(4)系统设计 (20分):
优( )、良( )、中( )、一般( )、差( );
(5)回答问题 (20分):
优( )、良( )、中( )、一般( )、差( );
(6)格式规范性及考勤是否降等级:
是( )、否( )
评阅人:
职称:
讲师
2012年12月31日
中文摘要
此次课程设计开发的是宿舍楼管理系统。
按照面向对象分析与设计的方法,分别分为系统的功能需求、建立需求模型、系统分析、系统设计几个大的方面。
宿舍楼主要的功能需求分为:
宿舍楼分配管理以及宿舍的卫生管理。
建立需求模型需划分子系统、识别参与者、识别用况、对需求进行捕获与描述。
系统分析主要分为需找类、建立状态机图、建立类图、建立顺序图。
系统设计只要包括问题域部分设计、界面部分设计、数据管理部分设计。
目录
1功能需求1
1.1宿舍安排管理1
1.2宿舍卫生管理4
2建立需求模型7
2.1划分子系统7
2.2识别参与者8
2.3识别用况9
2.4对需求进行捕获与描述10
3系统分析18
3.1寻找类18
3.2建立状态机图19
3.3建立类图19
3.4建立顺序图23
4系统设计26
4.1问题域部分设计26
4.2界面部分设计27
4.3数据管理部分设计35
5设计体会与小结37
6参考文献38
1功能需求
宿舍管理系统主要包括宿舍安排管理、宿舍卫生管理。
以下是他们的需求。
1.1宿舍安排管理
在取得授权的情况下,有关人员要进行如下工作。
(1)生成宿舍安排表
按照宿舍楼层情况和校方新生专业情况,楼长按新生专业情况安排宿舍生成宿舍安排表。
(2)学生领取宿舍表
新生按照安排领取已安排好的宿舍表,在此时学生可根据自己住宿习惯体验已分配的宿舍感觉是否合适自身居住习惯,从而进行阴阳面及楼层的调整
(3)新生填写登记表
新生领取宿舍表填取表上的基本信息,同时可以提出调整宿舍的要求。
(4)调整宿舍
在居住一周后,如果任有空闲床位或有其他同学愿意调换则双方可自行调整。
(5)统计与核对并生成宿舍汇总表
在一周调整后,楼长统计核实各宿舍居住情况,并楼长生成宿舍汇总表
(6)公布宿舍分配表
在两周以后,楼长在通讯栏上公布宿舍汇总表。
宿舍安排管理的主要业务流程如下图所示:
1.2宿舍卫生管理
在取得授权的情况下,有关人员要进行如下工作。
(1)规定检查寝室卫生周期
在学校规定的卫生检查周,同学整理好各自内物并且全面打扫宿舍卫生。
(2)检查卫生并登记分数
由学生会自律部按照学校学生手册规定的详细要求进行卫生检查并评定分数,同时报送学生会评估部门。
(3)统计评比卫生评检查分数
学生会评估部门进行统计并且评比各宿舍卫生评定时的分数,评选出卫生优秀和较差的宿舍各楼层各一个,并进行统计。
(4)张贴公布卫生检查结果
将所有宿舍统计分数张贴公布,并注明优秀和较差。
宿舍卫生管理的主要业务流程如下图所示:
用户与宿舍管理和卫生管理部分的主要交互信息
编号
功能
输入
输出
1
学生宿舍查询
选择学生宿舍管理选项
分别为2、3
2
学生信息
学号
学号、姓名、所属系、年级、所在宿舍楼号、楼层号、房间号
3
宿舍情况
宿舍楼号、楼层号、房间号
宿舍里学生的情况、宿舍里家具
4
宿舍楼管理
宿舍楼号
分别为5、6、7
5
查询楼长
宿舍楼号
宿舍楼号、楼长姓名、工作号、工作情况
6
查询室长
宿舍楼号、楼层号、房间号
姓名、所属系、学号
7
查询保洁员
宿舍楼号
宿舍楼号、资料介绍.、工作情况
8
卫生管理
选择其一:
检查与登记卫生检查结果、统计结果
分别为9、10、11
9
检查与登记卫生结果
对卫生检查结果进行评比
优、良、.差三个等级
10
统计结果
对结果进行统计并录入有关信息
统计表
11
发布卫生检查结果
选择发布成绩.并录入发布信息
成功与否的信息
2建立需求模型
对宿舍管理系统先划分子系统,然后再通过建立用况模型,对需求进行捕获与描述。
2.1划分子系统
限定宿舍管理系统的功能为:
宿舍分配管理、宿舍安全管理、宿舍卫生管理、宿舍财产管理、宿舍评估管理。
对上述的每一个功能,用一个子系统来实现。
下图为这些子系统以及它们之间的依赖。
图中的子系统“宿舍安全管理、宿舍卫生管理和宿舍公共财产管理”要分别使用子系统“宿舍分配管理”的宿舍登记表。
子系统“宿舍评估管理”要分别使用子系统“宿舍安全管理、宿舍卫生管理、宿舍公共财产管理”的宿舍安全统分表、宿舍卫生统分表、宿舍公共财产维护统分表。
2.2识别参与者
子系统“宿舍分配管理”的人员有楼长和学生,子系统“宿舍卫生管理”的人员有保洁员,学生,室长,他们是学生系统的参与者。
与子系统“宿舍分配管理”有关的子系统有“宿舍卫生管理”,“宿舍安全管理”,“宿舍财产管理”,“宿舍评估管理”等这些子系统都是“宿舍管理”的参与者。
与子系统“宿舍卫生管理”的有关的子系统有“宿舍分配管理”和“宿舍评估管理”这些子系统都是“宿舍卫生管理”的参与者。
2.3识别用况
对之前的功能需求,先归纳整理图如下:
1.宿舍管理
(1)生成及维护宿舍分配表
楼长生成新学年宿舍分配表,在新生入住前生成并公布已经安排好的宿舍分配情况。
(2)生成并公布宿舍分配汇总表
楼长在新生入住一周后,将各宿舍的已经做过调整后的分配情况汇总在一张表上,送给宿舍管理中心。
(3)调整宿舍
新生入住一周后根据自身情况可自愿和其愿意的同学进行调换宿舍。
(4)通知相关负责人
将调整后的情况及时通知楼长。
(5)领取宿舍表
新生入住已经分配好的宿舍前要领取宿舍登记表进行基本情况登记,使楼长有基本的了解。
(6)填写宿舍登记表
新生真是填写以领到的登记表。
(7)查询
在两周后楼长将统计出宿舍入住情况的总表,可供学生、家长及老师等人员进行查询。
2.宿舍卫生管理
(1)规定检查卫生周期
卫生管理员安找学校规定定期检查个宿舍楼学生宿舍的卫生并制定出详细的检查规则。
(2)检查卫生并登记分数
学生会自律部按照学校规定每周定期检查各学生的宿舍并登记所评定分数。
(3)统计评比卫生结果
学生会将登记各项卫生检查结果的分数表进行统计并评定出卫生情
况优秀和较差的宿舍。
(4)张贴公布卫生结果
学生会将统计和评比好的卫生结果在学校宣传栏进行公布。
(5)查看结果
学生在宣传栏可了解自己宿舍卫生情况及其他宿舍的情况。
2.4对需求进行捕获与描述
通过到目前为止掌握的需求,初步了解了系统所要完成的功能。
下面进一步建立参与者与用况之间的关系,并对用况进行详细的描述。
(1)宿舍分配管理
下图为子系统的宿舍分配管理的用况图。
要使用系统的学生和宿舍管理员、卫生管理员都要先进行登录。
学生要使用用况查询、领取宿舍表、填写宿舍登记表、宿舍管理员要通过用况“生成及维护宿舍分配表”和“调整宿舍”来管理宿舍的分配情况。
宿舍管理员要使用用况“生成及公布宿舍分配汇总表”生成并发布的最总宿舍分配信息。
如下是对上述用况的描述:
用况:
登录
用户启动系统
呈现登录界面
输入用户名、密码
如果重试次数不多于3次,系统对用户输入的用户名进行验证,并给出验证信息,否则禁止登录。
若不正确则返回到上一步骤
用况:
生成及维护宿舍分配表
【前置条件:
宿舍管理员已经登录成功】
宿舍管理员发宿舍分配表生成请求
宿舍管理员根据新生和空宿舍情况初步生成宿舍分配表
宿舍管理员发维护宿舍分配表请求
显示维护界面
宿舍管理员针对界面进行维护(对宿舍分配表进行增加、删除和修改),发控制命令
若为确认,系统进行存储,并同志宿舍管理员是否成功。
若为取消,退出本功能
用况:
调整宿舍
【前置条件:
宿舍管理员登录成功】
宿舍管理员发出修改宿舍分配表请求
宿舍管理员按照学生意愿以及空闲的房间,进行调整宿舍。
若为确认,系统进行存储,并通知是否修改成功
若为取消,退出本功能
用况:
生成及发布宿舍分配汇总表
【前置条件:
宿舍管理员已经登录成功】
宿舍管理员生成并发布宿舍分配汇总表请求
按照分配表以及调整宿舍的情况生成最终的宿舍分配汇总表,对外公布
用况:
领取宿舍登记表
【前置条件:
学生已经登录成功】
学生发领取宿舍登记表请求
系统显示宿舍登记表界面
用况:
填写宿舍登记表
【前置条件:
登录成功并且在宿舍登记表界面】
学生填写宿舍登记表,发出确认提交请求
若为确认,系统进行存储,并通知是否修改成功
若为取消,退出本功能
用况:
查询
【前置条件:
学生已经登录成功】
学生发出查询请求
系统给出查询类别提示
学生进行选择,发控制命令
若为学生信息则为用户与宿舍管理和卫生管理部
分的主要交互信息表中的编号为2的那栏的输入/输出部分。
若为宿舍信息则为用户与宿舍管理和卫生管理部
分的主要交互信息表中的编号为3的那栏的输入/输出部分。
(2)宿舍卫生管理
下图为宿舍卫生管理的用况图:
首先,使用系统的学生和卫生管理员都需要登录。
学生要查询的时候,需要登录。
卫生管理员使用用况“规定卫生检查周期”、“登记分数”“统计卫生评比结果”、“公布卫生检查结果”都需要先登录。
如下是对上述各用况的描述。
用况:
登录
用户启动系统
呈现登录界面
输入用户名、密码
如果重试次数不多于3次,系统对用户输入的用户名进行验证,并给出验证信息,否则禁止登录。
若不正确则返回到上一步骤
用况:
规定卫生检查周期
【前置条件:
卫生管理员登录成功】
卫生管理员发出规定卫生检查周期的请求
系统显示相关界面。
卫生管理员填写相关信息
若为确认,系统进行存储,并通知是否修改成功
若为取消,退出本功能
用况:
统计卫生评比结果
【前置条件:
卫生管理员登录成功】
卫生管理员发出统计卫生评比结果的请求
系统显示相关界面。
卫生管理员确认相关信息
若为确认,系统进行存储,并通知操作是否成功
若为取消,退出本功能
用况:
公布卫生评比结果
【前置条件:
卫生管理员登录成功】
卫生管理员发出公布卫生检查周期的请求
按照卫生评比结果,对外发布最终的评比结果。
用况:
打扫卫生
学生按照规定的卫生检查周期进行打扫卫生
用况:
保持卫生
学生按照规定的卫生检查周期保持卫生
用况:
查看评比结果
【前置条件:
学生已经登录成功】
学生发出查看请求
系统显示卫生评比结果
3系统分析
3.1寻找类
1.宿舍分配管理
在子系统“宿舍分配管理”中,首先设立两个类“楼长”和“学生”,用它们分别模拟相应的参与者。
子系统“宿舍分配管理”处理的关键事物宿舍,故将宿舍作为一个类。
宿舍表进行登记学生的基本情况了解基本信息故也作为一个类,且二者形成组合关系。
楼长最终要统计宿舍表并生成宿舍汇总表,将其作为一个类。
2.宿舍卫生管理
在子系统“宿舍卫生管理”中,首先设立两个类“卫生管理员”和“学生”,用它们分别模拟相应的参与者。
检查卫生的对象是宿舍,故首先将宿舍设立为一个类。
在检查结束后要进行评比形成卫生评比表,故需要设立类“卫生评比表”,并且它与类“宿舍”形成组合关系。
3.2建立状态机图
现针对子系统“宿舍分配管理”中的类“宿舍表”绘制一个状态图。
按照问题域,可为类“宿舍表”的对象设立5个状态,分别为:
初始.初始化.领取宿舍表.完毕.终止。
3.3建立类图
1.宿舍分配管理
(1)类“学生”具有属性:
姓名,学号,密码,所属系。
其中“学号”是一个具有一定格式的字符串,根据它能表明学生的类别、级别和入学年份,相应的也就能明确该生拥有什么权限。
在该类中,要设立操作“领取”领取入宿登记表。
为了可供学生、家长及老师等人员进行查询,故设立操作“查询”。
新生入住后同学可申请进行调换宿舍,故设立操作“申请调换宿舍”。
(2)类“宿舍表”具有属性:
宿舍楼号,宿舍楼层号,房间号。
其三个属性都是字符串。
在该类中,需要设立操作“查询”,“调整”与类学生形成接口。
学生进行登记和调整时需要宿舍表,故设立操作“发送宿舍表”,“领取宿舍表”,“调整宿舍”,和“统计汇总宿舍表”。
(3)类“宿舍”具有属性:
宿舍楼号,宿舍楼层号,房间号,学生人数,宿舍家具。
在该类中,需要设立操作“查询”,“调整”。
(4)类“宿舍分配管理员”具体属性:
姓名,工作号,密码。
在该类中,宿舍分配管理员进行各项与宿舍有关的登记与统计,故设立的操作“生成宿舍表”,“向有关负责人发送宿舍表”,“颁发登记表”,“统计宿舍登记表”,“调整宿舍”,“生成宿舍分配汇总表”。
(5)类“宿舍汇总表”具有属性:
学号,姓名,宿舍楼好,宿舍楼层号,房间号,楼长,保洁员,室长,所属系。
上述的类和相应的接口以及它们间的关系如下图所示:
2.宿舍卫生管理
(1)类“学生”具有属性:
姓名,学号,密码,所属的系。
在该类中,学生需要在卫生检查周进行打扫卫生和查询检查后的评分,故需要设立的操作有“搞卫生”,“保持卫生”,“查询”。
(2)类“卫生评比表”具有的属性:
宿舍楼号,宿舍楼层号,房间号,评比分数。
在该类中,学生会同学会进行分数统计和评比宿舍,故需要设立操作有“修改评比分数”,“评比等级”,“查询”。
(3)类“卫生管理员”具有属性:
姓名,工作号,密码。
在该类中,管理员需要统计分数和张贴公布等,故需要设立操作有“规定卫生检查周”,“检查卫生”,“登记分数”,“统计并评出等级”和“张贴公布结果”。
(4)类“宿舍”具有属性:
宿舍楼号,宿舍楼层,房间号,学生人数,宿舍家具。
在该类中,需要设立操作有“查询”,“调整”。
上述的类和相应的接口以及它们间的关系如下图所示:
3.4建立顺序图
上一节,以文字的形式说明了类之间的关联作用。
这种说明往往不能清楚地描述事物间的交互情况,这就需要用交互图来予以明确地表达。
对于宿舍分配管理来讲,类“学生”与两个类间存在着关联。
这些类的对象间的交互较为复杂,上节说明中讲的不是很明确,下面用顺序图来说明宿舍的分配管理以及卫生管理。
宿舍分配管理顺序图
宿舍卫生管理顺序图
4系统设计
4.1问题域部分设计
在宿舍分配期间,学生在一周后可能随时会登录到系统进行选课和查询有关调换宿舍的信息;在统计宿舍分配期间,宿舍管理人员随时使用系统。
这样,可集中管理系统的信息,在一个用户登录成功后,相应的子系统就创建一个相应的对象。
宿舍分配管理系统和宿舍卫生管理系统都只是通过数据库与其他子系统交换数据。
通过接口从数据库中获取数据,通过共接口向数据库写入数据。
故需要按照供需双方共同约定的接口规约设计相应的数据库表结构,并在接口相关的类操作中的构造SQL语句即可。
对于宿舍管理子系统,在类“宿舍表”的操作有“查询”,“调整”,“发送宿舍表”,“领取宿舍表”,“调整宿舍”,和“统计汇总宿舍表”的方法中,用SQL构造相应的查询(Select)语句。
在类“学生”操作“领取”,“查询”,“申请调换宿舍”的方法中,也要用SQL构造相应的插入(Insert)语句、查询语句、更改(Update)语句和删除(Delete)语句。
对于宿舍卫生管理子系统,在类“学生”中的操作有“查询”的方法中,用SQL构造语句查询语句。
4.2界面部分设计
“用户与宿舍管理和卫生管理部分的主要交互信息”的内容进行界面设计:
登录界面
选择命令界面
查询学生信息
学生信息
录入宿舍信息
查询宿舍情况
录入学生信息
楼长查询录入界面
楼长信息
保洁员查询录入界面
保洁员信息
室长查询录入界面
室长信息
卫生评比查询
卫生评比结果
4.3数据管理部分设计
1.宿舍分配管理部分某些数据库表的设计:
对于宿舍分配管理部分,由类“宿舍表”和类“学生”构成组合关系,现针对两者分别设立两张表
类“宿舍表”对应的数据库表的结构
字段类型长度解释
宿舍楼号字符串8
楼层号整数3
房间号整数3
宿舍学生情况文本学生基本情况
宿舍家具文本宿舍家具情况
本表的主关键宿舍楼号宿舍楼层房间号
类“学生”对应的数据库表的结构
字段类型长度解释
学号字符串14
姓名字符串20
所属系字符串40
年级字符串40
所属宿舍楼号字符串20
楼层号整数3
房间号整数3
本表主关键字为学号,外键为宿舍楼号楼层号房间号
2.卫生管理部分某些数据库表的设计
对于卫生管理部分,为类“卫生评比表”设立如下的表格
“卫生评比表”对应的数据库表的结构
字段类型长度解释
所属系字符串40
宿舍楼号字符串8
楼层号整数3
房间号整数3
卫生等级字符串40
本表的主关键字为所属系
5设计体会与小结
通过此次课程设计,将我本学期所学的知识进行了一次整体的整理与复习,让我对所学的知识更加熟悉、了解。
并且让我熟悉了如何使用RationalRose来制作建立需求模型和系统功能需求的各种图和多种操作。
同时也熟悉了要完成一个面向对象系统设计的方法和步骤。
总而言之,收获颇丰。
此外,在学习的过程中应当脚踏实地的学习,一步一个脚印,这样学习的效率才会高。
6参考文献
[1]麻志毅.面向对象分析于设计[M].北京:
机械工业出版社,2011.1
[2]邵维忠、杨芙清.面向对象的系统分析[M].北京:
清华大学出版社,2007.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象任务书 终稿 面向 对象 任务书