欢迎来到天天文库
浏览记录
ID:38686445
大小:1.30 MB
页数:30页
时间:2019-06-17
《软件建模rational rose学生选课》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《软件建模技术》报告说明:使用的截图为网上截图,代码框架是自己编的,亲请谨慎使用。信息学院2013.7.6第1章引言问题提出的背景:在大学中开设了许多自选课程,迎合了许多同学不同的兴趣,然而如何快速,高效的完成选课的事务,成为了一个难题。因为,学生多,课程多,在选课过程中会出现许多事情需要协调。现状和意义:网络选课系统已经成为教务管理系统中一个必不可少的组成部分,可以实现让学生在网上进行课程的选择,老师也可以通过网络来提交学生的成绩和查看课程选修情况等,是高校实现无纸化办公的必备工具。在网上选课,无疑成为了一种方便同学与老师的选课方式。
2、可行性分析:软件为学校内部使用,维护范围小,较为方便。现在存在类似的软件,可以借鉴其功能设计。第2章需求分析:实现学生身份认证,学生选课,实现教师查看课程,提交成绩,实现管理员对学生教师信息进行增删改查等。功能分析:1),公有模块:实现用户的身份验证,密码修改,安全退出等功能。2),学生模块:实现学生选课,管理(查看/修改)自己的选课信息。3),教师模块:实现教师查看自己所教授的课程基本信息,课程有哪些学生选修,以及利用本系统提交学生成绩。4),管理员模块:系统的核心模块,包括学生管理,教师管理,课程管理3个子模块:4.1),学生管理:
3、实现对学生信息的添加,修改,删除操作,还可以根据输入的查询条件进行查询。4.2),教师管理:实现对教师的添加,修改,删除和查询操作。4.3),课程管理:实现对课程的添加,添加时为其分配任课教师,上课时间和地点,实现对课程的修改,删除,查看某课程的基本信息等。第3章设计说明系统体系结构图用例图序列图和协作图序列图主要由活动者(actor)、对象(object)、消息(message)、生命线(lifeline)和控制焦点(focusofcontrol)组成。SelectCourse序列图与协作图查找SelectCourse用例的对象,包括
4、有:①界面②课程③对于业务层的操作,也应该有对象进行处理。④事件流中设计的角色有:学生、数据库。分析对象角色之间交互的消息,本用例主要有以下交互:1.学生通过界面发送选课命令。2.界面向控制对象请求课程信息。3.控制对象向数据库发送查询数据消息。4.控制对象暂存数据库的查询结果。5.界面对象从控制对象中取得所有的课程信息。6.在界面上显示所有的课程信息。7.界面对象发送命令要求控制对象删除课程信息。8.学生选择课程。9.界面对象要求学生输入学好。10.界面对象向控制对象发送信息,查询该学生是否可以选择选定的课程。11.控制对象从数据库中
5、查询关联信息。1.控制对象判断是否可以选课。2.如果可以选课,则向数据库中添加关联信息。3.向界面对象返回信息。根据以上分析,整理的最终SelectCourse序列图如下:选择SelectCourse序列图,按“F5”可以直接生成SelectCourse的协作图,如下:AddCourse序列图与协作图查找AddCourse用例的对象,包括有:①界面②课程③对于业务层的操作,也应该有对象进行处理。④事件流中设计的角色有:管理员、数据库。分析对象角色之间交互的消息,本用例主要有以下交互:1.管理员进入管理界面,选择添加课程功能。2.界面提示
6、用户输入课程信息。3.界面对象创建一个课程对象。4.通过控制对象来对课程信息进行合法性检查。‘5.控制对象向课程对象返回结果。6.控制对象向数据库查询课程相关信息。7.控制对象对查询结果进行判断。8.控制对象向数据库中插入数据。9.在界面上显示结果。10.控制对象撤消建立的课程对象。根据以上分析,整理的最终AddCourse序列图如下:选择AddCourse序列图,按“F5”可以直接生成AddCourse的协作图,如下:ModifyCourse序列图与协作图采用同样的方法分析,ModifyCourse序列图如下:选择ModifyCour
7、se序列图,按“F5”可以直接生成ModifyCourse的协作图,如下:DeleteCourse序列图和协作图删除课程的过程,涉及的对象有:①管理员②界面③控制对象④数据库这些对象的交互如下:1.管理员输入待删除的课程信息(IID)等。2.界面对象将信息发送给控制对象。1.控制对象查询课程信息是否有效。2.控制对象向界面返回信息,如果课程信息有效,则要求界面提示管理员确认删除。3.管理员确认删除课程。4.界面将确认删除的信息发送给控制对象。5.控制对象将确认删除对象的信息发送给数据库。6.数据库实施删除,并将结果返回过控制对象。7.控
8、制对象将结果返回给界面。DeleteCourse序列图如下:选择DeleteCourse,按“F5“可以直接生成DeleteCourse的协作图,如下:QueryCourse序列图和协作图QueryCour
此文档下载收益归作者所有