



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件体系结构课程设计项目名称:学生选课系统小组成员:王光利(201105*)王玉元(201105*)张宪伟(201105132)指导教师:小小刚开始日期: 2014 年 12 月 15 日兰州交通大学信息与计算科学1101 班目录1.需求规格说明书01.1. 需求分析01.2. 技术可行性02.主要的用例图12.1 用例图:12.2. 用例图13.系统及子系统概念体系结构24.时序图24.1 时序图34.2时序图54.3 组件图84.4 组件图85.活动图85.1 活动图95.2. 活动图106.类(设计)图(逻辑视图)126.1 类图126.2 类图137.开发视图148.部署图148.1
2、部署图148.2 部署图149.系统层次结构图1510.驱动架构设计的关键质量属性场景描述1511.ATAM 评估151.需求规格说明书1.1.需求分析学生选课系统的产生学生网上选课系统是针对在校学生和教师使用,从学生的角度来说, 由于学校教学制度的改革, 现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式学生按照学校安排好的课程上课已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。 随着高校人数的增多, 这种弊端会越来越多的暴露出来。 因此,利用网络, 使学生只要在计算机前输
3、入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂, 因此通过网上进行课程发布能大幅度的减少教师的工作量, 减少错误的发生几率。 作为教师, 也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。以 MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。1.2.技术可行性以MIS技术为开发基础。所谓 MIS(管理信息系统-Management Information System)系统,是一个由人、计算机及其他外围设备等组成的
4、能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学, 其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。以UML建模语言 Rational Rose工具为开发工具。作为一种建模语言,UML的定义包括 UML语义和 UML表示法两部分。 其中 UML语义描述了 UML的精确原模型定义, 是开发者能在语义上取得一致, 消除因人而异的最佳表达方法所造成的影响。 UML表示法定义 UM
5、L符号的表示法, 为开发者或开发工具使用这些图形符号和文本语法进行系统建模提供了标准。Rational公司推出的 Rational Rose是目前最好的基于UML的 CASE工具。它把 UML和谐地集成进面向对象的软件开发过程中。不论是在系统需求阶段, 还是在对象的分析与设计、软件的实现与测试阶段 , 它都提供了清晰的 UML表达方法和完善的工具 , 方便建立起相应的软件模型。它具有良好的界面 , 可编辑 *.MNU纯文本文件 , 修改和定义主菜单 , 添加运行模块。 它可以生成各种代码和数据框架 , 如 C+,Java,Visual Basic,IDL(Inter-face DesignLa
6、nguage),DDL(Data Definition Language)等。它有 Rose Script,类似 Office中的VBA(VisualBasicforApplication),直接调用 Rose模型的对象。 对于模型中需要有特定数据结构 , 生成 Rose不直接支持代码的程序员 , 可考虑用其进行模型的扩展 , 直接在模型中加入特定数据结构。需补充的是 , 因为 Rose的接口是按照 Mi-crosoft COM(Compent ObjectModel)的标准制定的 , 所以也可在 VB或 VC+环境中编程 , 对模型进行数据添加。 它有 Add-InManager, 可把编写
7、好的 Rose Script 和COM组件在 Rational Rose 中添加或卸出。02.主要的用例图2.1 用例图:用例图从用户的角度而不是开发者的角度来描述对软件产品的需求,分析产品所需的功能和动态行为。用例图常用来对需求建模学生选课系统的参与者:学生,管理员,数据库管理系统是另外一个活动者学生 - 浏览选课界面查询已选课程,选课管理员 - 进入系统管理界面建立课程,改动,删除课程2.2.用例图Register to be a userUsersRegister to be administrator1Check CoursesStudentsLogon to SystemSelect
8、 Courses3.系统及子系统概念体系结构4.时序图(系统级别交互视图,如子系统和子系统之间的交互、2模块与模块或组件与组件之间的交互,层与层交互等等)4.1 时序图用户注册信息时序图.学生选课时序图管理员加课时序图管理员修改选课时序图管理员删除选课时序图活动者、对象、消息、生命线和控制焦点组成分析解答:(不考虑学生登陆)事件流:1 系统提示输入管理员密码2 管理员输入密码3 系统验证密码4 将结果返回给用户对象:界面、控制对象、数据库。角色:管理员,数据库消息:用户输入注册信息界面将注册信息提交给控制对象控制对象到数据库中查询注册信息控制对象判断注册信息是否合法如果合法在数据库里添加注册信
9、息控制对象将检查结果返回到界面对象界面对象显示结果选课:1 进入选课主界面2 学生点击选课3 系统显示所有课程信息4 学生选择课程5 系统验证课程是否可选A1 不可选6 系统提示课程选择成功,提示学生交费7 用例结束对象:在事件流中寻找1) 界面2) 课程3) 对于业务层的操作,也应该由对象来处理4) 事件流中设计的角色:学生,数据库3消息:1) 学生通过界面发送选课命令2) 界面向控制对象请求课程信息3) 控制对象向数据库发送查询数据消息4) 数据库返回查询信息。5) 控制对象暂存数据库的查询结果6) 界面对象从控制对象中取得所有课程信息7) 在界面上显示所有的课程信息8) 学生选择课程9)
10、 界面对象要求学生输入学号10) 学生输入学号11) 界面对象向控制对象发送消息,查询该学生是否可以选择选定的课程12) 控制对象从数据库中查询关联信息13) 控制对象判断是否可以选课14) 如果可以选课,向数据库中添加关联信息15) 向界面对象返回信息加课:消息:1) 界面提示用户输入新课程信息2) 界面对象创建一个课程对象3) 通过控制对象对课程信息进行合法性检查4) 控制对象从数据库中查询关联信息5) 控制对象对查询结果进行判断6) 控制对象向数据库中插入数据7) 在界面上显示结果8) 控制对象撤销建立的课程对象修改课程:消息:1) 界面提示用户输入要修改课程信息2) 界面对象创建一个课
11、程对象3) 通过控制对象对课程信息进行合法性检查4) 控制对象从数据库中查询关联信息5) 控制对象对查询结果进行判断6) 控制对象向数据库中修改数据7) 在界面上显示结果8) 控制对象撤销建立的课程对象删除课程:对象:管理员,界面,控制对象,数据库消息:1) 管理员输入待删除的课程信息(IID )等2) 界面对象将信息发送给控制对象43) 控制对象查询课程信息是否有效4) 控制对象向界面返回信息,如果有效,提示管理员确认删除5) 管理员确认删除课程6) 界面将确认删除的信息发送给控制对象7) 控制对象将确认删除的信息发送给数据库8) 数据库实施删除,并将结果返回给控制对象9) 控制对象将结果返
12、回到界面4.2 时序图RegisterLogi:Control:DatabasenWindow: User1: type register info()2: submit register info()3: query register info()4: check if register info is legal()5: add register info()6: return result()7: display the result()5:SelectCours:Control:DatabaseeWindow: student1: send command()2: request co
13、urse info()3: send query data info()4: return query info()5: temporarily save result of query info()6: accquire all course info()7: disply all course info()8: select course()9: ask student to type ID()10: student type his ID(int)11: query if student can select course or no(String)12: query relating
14、info()13: estimate if can select the course or no()14: if can select update relating info()15: return info()6:AddCourse:Course:Control:DatabaseWindow: Administrator1: add course info()2: creat course(int,course)3: request validity of examine()4: query relating info()5: estimate for result of query()
15、6: add data()7: return result()8: remove course object():ModifyCourse:Course:Control:DatabaseWindow: Administrator1: send course info()2: creat course object(int,course)3: request validity of examine()4: query relating info()5: estimate for result of query()6: modify data()7: return result()8: remov
16、e course object()7if effective,remindadministratorthat validatethe delete: Administrator:DeleteCourseWindow1: provide course info()5: validate removing course():Control:Database2: send recevied info()3: check if course is effective()4: return info()6: send validation info()7: send validation info()8
17、: remove course and return result()9: return result()4.3 组件图用于描述软件组件以及组件之间的组织和依赖关系。4.4 组件图AdministratorStudentscontrolSystemDBCourse5.活动图 (系统级别的流程)85.1 活动图活动图用于描述用例的业务流程或操作的工作步骤,用于对系统进行动态建模。添加课程事件流:删除课程事件流和修改课程事件流与此类似1 管理员选择进入管理界面,用例开始2 系统提示输入管理员密码3 管理员输入密码4 系统验证密码A1 密码错误5 进入管理界面,系统显示目前所建立的全部课程信息6 管
18、理员选择添加课程7 系统提示输入新课程信息8 管理员输入信息9 系统验证是否和已有课程冲突A2 有冲突10 系统添加新课程,提示课程添加成功。11 系统重新进入管理主界面,显示所有课程12 用例结束其它事件流:A1 密码错误1系统提示再次输入2用户确认3三次错误,拒绝再次访问4否则进入添加课程事件流第5 步A2 有冲突1 系统提示冲突,显示冲突课程信息2 用户重新输入3 继续验证直到无冲突4 进入添加课程事件流第 10 步选课事件流:1 学生进入选课登录界面,用例开始2 系统提示输入学号和密码3 学生输入学号和密码4 系统验证A1 验证失败5 进入选课主界面6 学生点击选课7 系统显示所有课程
19、信息8 学生选择课程9 系统验证课程是否可选A2 不可选10 系统提示课程选择成功,提示学生11 用例结束9错误流:A1 验证失败1 系统体实验证失败,提示重新输入2 三次失败,拒绝访问3 成功,转选课事件流第 5 步A2 课程不可选1 系统提示课程不可选及原因2 学生重新选课3 重新验证直至成功4 转选课事件流第 10 步5.2.活动图InputRegister infoSendregister infoRegister asStudentControl estimateregister infoAdd Register infointo databaseRegister asAdminis
20、trator10Enter SelectionRefuse tointerfaceenterFailed Three timesSys pormpt inputaccount infoStudentSys PromptSuccessinput infoinput againSys validateaccount infoSuccessEnter the maininterfaceStudent clickSys display allcourse selectioncoursesStudent selectcoursesAddStartEnter manageinterfaceInput in
21、foSys PromptagainElseinput infoUserInput adminAffirm infoinfoCorrect infoElseWrong Three timesDisplay allRefuseCourses infoaccessing againAdmin AddSys prompt inputAdminSys validate if acollision existCourse infonew course infoinput infoEnter manageinterfaceSys PromptInput infoValidate untill nocolli
22、sion occursinput infoagainAdmin inputInput AdminElseUser Affirminfo againinfoinfoSys prompt thecollisionCorrect infoElseWrong Three timesElseDisplay allRefuseNo CollisionCourses infoaccessing againAdmin deleteSys CheckSys validate if aCourse infothe infocollision existCheck untilsuccessStudent selec
23、tagainSys prompt the courseis unavailableUnavailableAvailableSelectionsuccessSys validate if thecourse is availableValidate untill nocollision occursAdmin inputinfo againSys prompt thecollisionElseNo CollisionAdding NewRenter manage interfaceAddEndand display all coursesCourse SucceedDelete newCours
24、e SucceedRenter manage interfaceand display all courses11Enter manageinterfaceValidate until noInput infocollision occursagainSys Promptinput infoUser AffirmAdmin inputElseinfoinfo againInput AdmininfoSys prompotthe collisionElseCorrect infoWrong Three timesElseNo CollisionModify newRefuseDisplay allCourse SucceedCourses infoa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中风病中医护理查房
- 健康知识讲座培训提纲课件
- 侵袭性胸腺瘤CT课件
- 3 岁以下婴幼儿回应性照护指南
- 矿产信息公示管理办法
- 网络域名管理办法细则
- 网络信息推送管理办法
- 宇宙膨胀与暗物质的潜在关联-洞察及研究
- 导游证考试复习资料:全国导游基础知识(第10版)(2025北京市)
- 2025年中央一号文件知识考试题附答案
- DL-T-5759-2017配电系统电气装置安装工程施工及验收规范
- 高考冲刺资源提升练02 同分异构体的书写及数目判断 (含答案解析)
- 成功学习方法助你事半功倍
- 河北盛都温泉假日酒店有限公司盛都地热井矿山地质环境保护与土地复垦方案
- 幼儿园大班美术活动《三原色-加色法原理》
- 山西省职校技能大赛(植物病虫害防治赛项)参考试题库(含答案)
- 小学语文一年级上册《汉语拼音-i-u-ü》教学课件
- 《建筑法律知识》课件
- 2024年中国电信集团招聘笔试参考题库含答案解析
- 印刷服务投标方案(技术方案)
- 医疗器械经营质量管理制度、工作程序文件目录
评论
0/150
提交评论