软件建模rational rose学生选课

上传人:第*** 文档编号:32770977 上传时间:2018-02-12 格式:DOC 页数:30 大小:1.30MB
返回 下载 相关 举报
软件建模rational rose学生选课_第1页
第1页 / 共30页
软件建模rational rose学生选课_第2页
第2页 / 共30页
软件建模rational rose学生选课_第3页
第3页 / 共30页
软件建模rational rose学生选课_第4页
第4页 / 共30页
软件建模rational rose学生选课_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《软件建模rational rose学生选课》由会员分享,可在线阅读,更多相关《软件建模rational rose学生选课(30页珍藏版)》请在金锄头文库上搜索。

1、 软件建模技术报告说明: 使用的截图为网上截图,代码框架是自己编的,亲请谨慎使用。信息学院2013.7.6第 1 章 引言问题提出的背景:在大学中开设了许多自选课程,迎合了许多同学不同的兴趣,然而如何快速,高效的完成选课的事务,成为了一个难题。因为,学生多,课程多,在选课过程中会出现许多事情需要协调。现状和意义:网络选课系统已经成为教务管理系统中一个必不可少的组成部分,可以实现让学生在网上进行课程的选择,老师也可以通过网络来提交学生的成绩和查看课程选修情况等,是高校实现无纸化办公的必备工具。在网上选课,无疑成为了一种方便同学与老师的选课方式。可行性分析:软件为学校内部使用,维护范围小,较为方便

2、。现在存在类似的软件,可以借鉴其功能设计。第 2 章 需求分析:实现学生身份认证,学生选课,实现教师查看课程,提交成绩,实现管理员对学生教师信息进行增删改查等。 功能分析:1) ,公有模块:实现用户的身份验证,密码修改,安全退出等功能。2) ,学生模块:实现学生选课,管理(查看/修改)自己的选课信息。3) ,教师模块:实现教师查看自己所教授的课程基本信息,课程有哪些学生选修,以及利用本系统提交学生成绩。4) ,管理员模块:系统的核心模块,包括学生管理,教师管理,课程管理3个子模块:41) ,学生管理:实现对学生信息的添加,修改,删除操作,还可以根据输入的查询条件进行查询。42) ,教师管理:实

3、现对教师的添加,修改,删除和查询操作。43) ,课程管理:实现对课程的添加,添加时为其分配任课教师,上课时间和地点,实现对课程的修改,删除,查看某课程的基本信息等。第 3 章 设计说明系统体系结构图用例图序列图和协作图序列图主要由活动者(actor) 、对象(object) 、消息(message) 、生命线(lifeline)和控制焦点( focus of control)组成。Select Course 序列图与协作图查找 Select Course 用例的对象,包括有: 界面 课程对于业务层的操作,也应该有对象进行处理。事件流中设计的角色有:学生、数据库。分析对象角色之间交互的消息,本用

4、例主要有以下交互:1学生通过界面发送选课命令。2界面向控制对象请求课程信息。3控制对象向数据库发送查询数据消息。4控制对象暂存数据库的查询结果。5界面对象从控制对象中取得所有的课程信息。6在界面上显示所有的课程信息。7界面对象发送命令要求控制对象删除课程信息。8学生选择课程。9界面对象要求学生输入学好。10 界面对象向控制对象发送信息,查询该学生是否可以选择选定的课程。11 控制对象从数据库中查询关联信息。12 控制对象判断是否可以选课。13 如果可以选课,则向数据库中添加关联信息。14 向界面对象返回信息。根据以上分析,整理的最终 Select Course 序列图如下:stu :Stude

5、nt Form course control db :Datbase1: SelctComand()2: GetAlCourse() 3: QueryCourse()4: Create(String,int,String,int)5: GetCourseInfo()6: DisplayCourseList()7: DestroyCourse()8: GetCourseID() 9: QueryAsociation(it,int)10: QueryAsociation(it,int)1: CanSelct()12: AdAsociation(it,int)13: ShowSucesInfo(St

6、ring)14: GetStudentID()选择 Select Course 序列图,按“F5”可以直接生成 Select Course 的协作图,如下:Add Course 序列图与协作图查找 Add Course 用例的对象,包括有:界面课程对于业务层的操作,也应该有对象进行处理。事件流中设计的角色有:管理员、数据库。分析对象角色之间交互的消息,本用例主要有以下交互:1管理员进入管理界面,选择添加课程功能。2界面提示用户输入课程信息。3界面对象创建一个课程对象。4通过控制对象来对课程信息进行合法性检查。 5控制对象向课程对象返回结果。6控制对象向数据库查询课程相关信息。7控制对象对查询结

7、果进行判断。8控制对象向数据库中插入数据。9在界面上显示结果。10 控制对象撤消建立的课程对象。根据以上分析,整理的最终 Add Course 序列图如下:选择 Add Course 序列图,按“F5”可以直接生成 Add Course 的协作图,如下:Modify Course 序列图与协作图采用同样的方法分析,Modify Course 序列图如下:选择 Modify Course 序列图,按“F5”可以直接生成 Modify Course 的协作图,如下:Delete Course 序列图和协作图删除课程的过程,涉及的对象有:管理员界面控制对象数据库这些对象的交互如下:1管理员输入待删除

8、的课程信息(IID)等。2界面对象将信息发送给控制对象。3控制对象查询课程信息是否有效。4控制对象向界面返回信息,如果课程信息有效,则要求界面提示管理员确认删除。5管理员确认删除课程。6界面将确认删除的信息发送给控制对象。7控制对象将确认删除对象的信息发送给数据库。8数据库实施删除,并将结果返回过控制对象。9控制对象将结果返回给界面。Delete Course 序列图如下:选择 Delete Course,按“F5“可以直接生成 Delete Course 的协作图,如下:Query Course 序列图和协作图Query Course 序列图,如下:选择 Query Course,按“F5“

9、可以直接生成 Query Course 的协作图,如下:Registrar Login 序列图和协作图管理员要对课程信息进行更改时,要输入用户名和密码,以确保其拥有相应的权限。事件流如下:1系统提示管理员输入用户名和密码。2管理员输入用户名和密码。3系统检查用户名和密码的合法性。4将检查结果返回给用户。查找 Registrar Login 用例的对象,从事件流中发现涉及以下对象:界面控制对象数据库事件流中设计的角色有:管理员、数据库。分析对象、角色之间交互的消息,主要有以下交互:1界面对象提示用户输入注册信息。2用户输入注册信息。3界面将注册信息提交给控制对象。4控制对象到数据库中查询注册信息

10、。5控制对象判断注册信息是否合法。6控制对象将检查结果返回到界面对象。7界面对象显示结果。根据以上分析,最终的 Registrar Login 序列图,如下:选择 Registrar Login, 按“F5”可以直接生成 Registrar Login 的协作图,如下:类图通过对本系统的分析可以抽象出个类:eople (Student 和egistrar 的基类)、tudent(学生类)、Registrar(管理员类)、ormObject(界面类)、ourse(课程类) 、ControlObject(控制对象类)、DataBase(数据库类) 。 eople主要有以下属性和操作:姓名(name

11、)年龄(age )查询姓名(getname)设置姓名(setname )查询年龄(getage)设置年龄(setage)Registrar(管理员类)主要有以下属性和操作:管理员编号(regID)初始化(构造函数) (registrar)查询管理员信息(getregistrar)设置管理员编号(setregID) 查询管理员编号(getregID)Student( 学生类) 主要有以下属性和操作:学号(studentID)初始化(构造函数) (student)查询对象学号(getstudentID)设置对象学号(setstudentID)DataBase(数据库类)主要有以下属性和操作:连接的

12、数据库名称(位置) (dbpath)查询课程(Querycourse)添加课程(Addcourse )删除课程(Deletecourse)查询所有的课程(uerycourse)查询关联(Queryassociation)添加关联(Addassociation)查询选择的课程信息(Queryselectcourse)查询密码(QuerypassWD)取得数据库名称(getDBpath)设置数据库名称(setDBpath)打开数据库(OpenDB)ControlObject(控制对象类)主要有以下属性和操作:验证课程的合法性(verifycourse)判断能不能添加指定的课程(canadd)判断能

13、不能修改指定的课程(canmodify)通过查询课程(QuerycoursebyID)确认删除(confirmDelete)查询所有的课程(getallcourse)查询关联(queryassociation)判断是不是能选择(canselect)查询课程列表(QuerycourseList)验证管理员的合法性(Verifyregistrar)检查密码(checkpassWD)构造函数(conttrolObject)ourse(课程类)主要有以下属性和操作:课程名称(name)开课教室(classroom)课程号(courseID)授课教师(teacher)选课的学生(students)开课起

14、始时间(firstlessondate)允许选课的学生人数(maxstudents)设置课程名称(setname )设置开课教室(setclassroom)设置课程号(setcourseID)设置授课教师信息(setteacher)设置开课起始时间(setfirstlessondata)设置允许选课的学生人数(setmaxstudents)查询课程名称(getname)查询开课教室(getclassroom )查询课程号(getcourseID )查询授课教师信息(getteacher)查询开课起始时间(getfirstlessondate )查询允许选课的学生人数(getmaxstudent

15、s)FormObject(界面类) 主要有以下属性和操作:查询课程信息(getcourseInfo)显示选课成功信息(showsuccessInfo)查询课程编号(getcourseID )显示确认页(showconfirmpage)确认删除(confirmdelete)选择命令(selectcommand) 显示课程列表(displaycourseList) 查询选择的课程(Queryselectcourse)构造函数(FormObject)状态图分析一个课程类(对象) (ourse)的状态变化过程课程对象被创建,添加到数据库中。管理员可以删除、修改课程信息,在某个学期开设该课程,如果选修人数超过指定人数,就不再允许学会选这门课。学期结束,课程的状态结束。在浏览器中选择“Logical View”,按下鼠标右键,在弹出的菜单里选择“ew”,再选择 “State Diagram”,创建一个新的状态图。同时将名字改成“ourse”, 如图:组件图在选课系统中,包括 MainProgram 类(主程序) 、People 类、ControlObject 类、Student 类、Registrar 类、Course 类和 DataBase 类。其中,People 类是 Student 类和 Registrar

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号