网上选课系统设计建模

网上选课系统设计建模

ID:46854361

大小:180.00 KB

页数:16页

时间:2019-11-28

网上选课系统设计建模_第1页
网上选课系统设计建模_第2页
网上选课系统设计建模_第3页
网上选课系统设计建模_第4页
网上选课系统设计建模_第5页
资源描述:

《网上选课系统设计建模》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、......案例2:网上选课系统二、设计建模(一)系统总体设计1、系统的体系架构“网上选课系统”是一个基于Web的网络应用系统,在进行软件体系架构分析时,我们采用了典型的三层架构模式(B/A/S)来对其进行建模:在分析阶段重点识别了问题域中的实体类,但只有实体类还不能使整个系统正常地运转起来,我们必须细化,为系统添加界面类和控制类。《layer》表示层RegistrarUIStudentUISelectCourseUIQueryCourseUIAddCourseUIModifyCourseUIDeleteCourseUI《layer》应用逻辑层CourseControlObject《la

2、yer》数据存储层层层DataBase学习好帮手......图1:类包图2、组件设计(2种方法)图2:组件图(1)图3:组件图(2)学习好帮手......3、部署设计图4:部署图(二)、系统详细设计对用例的事件流进行梳理,逐一确定边界对象和实体对象,将边界对象放在界面层、实体对象和业务规则放在业务逻辑层,并根据流程确定接口;然后再根据业务逻辑层的实体类需要的数据存储来分析数据访问层;对分布式、并发、安全和日志等其他机制进行处理。1、建立动态模型(1)对管理员“添加课程”行为进行分析“添加课程”用例的事件流如下:1)管理员选择进入登录界面,用例开始2)系统提示输入管理员密码3)管理员输入密

3、码4)系统验证密码学习好帮手......A1:密码错误5)进入管理界面,系统显示目前所建立的全部课程信息。6)管理员选择添加课程7)系统提示输入新课程信息8)管理员输入信息9)系统验证是否和已有课程冲突A2:有冲突10)系统添加新课程,提示课程添加成功11)系统重新进入管理主界面,显示所有课程12)用例结束首先查找“添加课程”用例的对象,从事件流中发现涉及以下对象:(1)界面(2)课程(3)对于业务层的操作,也应该有对象进行处理。(4)事件流中设计的角色有:管理员、数据库。然后,分析对象、角色之间交互的消息。本用例主要有以下交互:(1)管理员进入管理界面,选择添加课程功能(2)界面提示用

4、户输入课程信息(3)界面对象创建一个课程对象(4)通过控制对象来对课程信息进行合法性检查(5)控制对象向课程对象返回结果(6)控制对象向数据库查询课程相关信息学习好帮手......(7)控制对象对查询结果进行判断(8)控制对象向数据库中插入数据(9)在界面上显示结果(10)控制对象撤消建立的课程对象图5:“添加课程”顺序图(2)对学生选课行为进行分析“选课”用例的事件流见“网上选课系统需求建模-1”首先查找“选课”用例的对象,从事件流中发现涉及以下对象:(1)界面(2)课程(3)对于业务层的操作,也应该有对象进行处理。(4)事件流中设计的角色有:学生、数据库。分析对象、角色之间交互的消息

5、。1)学生通过界面发送选课请求学习好帮手......2)界面控制对象课程信息3)控制对象向数据库发送查询数据消息4)控制对象暂存数据库的查询结果图6:“选修课程”顺序图5)界面对象从控制对象中取得所有的课程信息。6)在界面上显示所有课程信息7)界面对象发送命令要求控制对象删除课程信息8)学生选择课程9)界面对象要求学生输入学号10)界面对象向控制对象发送信息,查询该生是否可以选择选定的课程11)控制对象从数据库中查询关联信息12)控制对象判断是否可以选课13)如果可以选课,则向数据库中添加关联信息学习好帮手......14)向界面对象返回信息(3)对修改课程行为进行分析图7:“修改课程”

6、顺序图(4)对查询课程行为进行分析学习好帮手......图8:“查询课程”顺序图(5)对删除课程行为进行分析“删除课程”的过程和“修改课程”类似,涉及以下对象:(1)界面(2)管理员(3)控制对象(4)数据库分析对象、角色之间交互的消息。1)管理员输入待删除的课程信息(IID)等2)界面对象将信息发送给控制对象3)控制对象查询课程信息是否有效4)控制对象向界面对象返回信息,如果课程信息有效,则要求界面提示管理员确认删除5)管理员确认删除课程6)界面对象确认删除的信息发送给控制对象学习好帮手......图9:“删除课程”顺序图7)控制对象将确认删除对象的信息发送给数据库8)数据库实施删除,

7、并将结果返回给控制对象9)控制对象将结果返回到界面(6)对登录系统行为进行分析用户要对课程信息进行操作时,要输入用户名和密码,以确保其拥有相应的权限。事件流如下:1)系统提示用户输入用户名和密码2)用户输入用户名和密码3)系统验证用户名和密码的合法性4)将检查结果返回给用户首先查找“登录系统”用例的对象,从事件流中发现涉及以下对象:(1)界面(2)控制对象(3)数据库(4)事件流中设计的角色有:用户、数据库分析对象、角色之间交互的消

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。