UML课程设计-网上选课系统_第1页
UML课程设计-网上选课系统_第2页
UML课程设计-网上选课系统_第3页
UML课程设计-网上选课系统_第4页
UML课程设计-网上选课系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、L小课程设计学院一信息学院班级10级计本班专业一计算机科学与技术课题.网上选课系统指导老师范德斌网上选课系统是一个高等院校用来进行对学生选修课程管理的管理信息系统(MIS)。该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。网上选课系统的功能性需求包括以下内容:(1)管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数据库中并可以对课程进行改动和删除以及对学生基本信息的添加、修改、查询和删除。(2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课、付费以及对自己基本信息的查询。同样,通过业务层,这

2、些操作结果存入到数据库中。满足上述需求的系统主要包括以下几个小的系统模块:(1)基本业务处理模块。基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。(2)信息查询模块。信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。(3)系统管理模块。系统管理模块主要用于实现系统管理员对系统的管理和对数据库的操作,系统的管理包括学生信息、课程信息等信息的操作。一、需求分析11、功能需求12、基本数据维护模块13、基本业务模块14、信息查询模块15、系统管理模块1二、系统中的用例图41、学生的用例图错误!未定义书签。2、管理员的用例图错误!未定义书签。三、系统的时

3、序图61、学生选课时序图错误!未定义书签。2、学生退选课程时序图错误!未定义书签。3、学生查询个人信息时序图错误!未定义书签。4、管理员添加课程时序图错误!未定义书签。5、管理员修改课程时序图错误!未定义书签。6、管理员删除课程时序图错误!未定义书签。7、管理员添加学生时序图错误!未定义书签。8、管理员删除学生时序图错误!未定义书签。四、系统中的类图141、类图的生成142、系统中的其它类。错误!未定义书签。五、系统中的活动图151、学生的活动图152、管理员的活动图错误!未定义书签。3、系统的活动图错误!未定义书签。六、系统的构件图171、业务对象构件图172、用户界面构件图错误!未定义书签

4、。七、系统的部署图17八、小组成员18九、总结18一、需求分析1.1 功能需求( 1)管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数据库中并可以对课程进行改动和删除以及对学生基本信息的添加、修改、查询和删除。( 2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课、付费以及对自己基本信息的查询。同样,通过业务层,这些操作结果存入到数据库中。基本数据维护模块、系统中的用例图用例图(UseCaseDiagram)在需求分析阶段有很重要的作用,它描述人们希望如何使用一个系统。退课伟询己选课程登录修改密码stuSno:String

5、:StringsluScx:StringKtuDcpart;StringOstuClass:StringsmGrade:String*SearchCoirse()45electCourse()*delSelCoLrse()*payForCouracO*showSclCourseO添加学生信息 «indutfe»管理助adminName 二 SiringaddStuOupd»toSki(>4detStuO*addCourEef)*updateCourse()*delCounie()值息管理捌除课程信息修改果程信息管理员用例图学生用例图三、系统的时序图时序图(S

6、equenceDiagram)主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。系统的时序图主要有:1、学生选课时序图;学生选课顺序图4:选择选择课程张三:学生5:选课课程11:选课成功:UI1:登录V2:验证登录10:选课成功:User3:进入学生操作界面9:选课睥曲6:混课课程7:添加数据库中选课记录>:Course数据库:DateBase学生选课协作图2、学生退选课程时序图;£8:选课成功张三学生退选课程顺序图张三:学生4:选择退选课程11:退选成功:UI5:退选课程10:退选成功1:登录V2:验证登录三3:进入学生操作界面9:退选成功:User:Course数据

7、库:DateBase6:您选课程7:删除数据库中选课记录>8:退选成功学生退选课程协作图3、学生修改密码时序图;张三学生修改密码顺序图张三:学生4:选择修改密码>:UI数据库:DateBase11:修改密码成功1:登录3:进入学生操作界面10:修改爸码成功5:修改密码/r7:修改数据库中的用户密码8:修改密码成功V6:进入修改密码界面9:修改密码成功学生修改密码协作图4、学生付费的序列图;学生付费顺序图2:验证登录3:进入学生操作界面:UI学生付费协作图5、学生查看已选课程的序列图;张三:»:User:UI:Operate:Course数据库:子生DateBase11:登

8、录4:选择查1验证登录13:进入学生操作界面"已选课程S_J_5:查询已选课程信息6:查询已选课程9.:返回课程信息7:在数据库查询课程信息>8:返回课程信息11:返叵“二一课程信息10:返回课程信息喂-4:选择查询已选课程:UI数据库:DateBase张三:学生11:返回课程信息1:登录2:验证登录:User:Operate与查询已选课场:Course7:在数据库查询课程信息10:返回课程信息'C5:查询已选课程信息8:返国课程信息W9:返回课程信息学生查看已选课程协作图6、管理员添加课程时序图;管理员添加课程顺序图1:登录A:User李四:管理员3:进入管理员操作界

9、面4:选择添加课程信息V-三10:添加成功6:添加课程信息11:添加成功9:添加成功:Course7:添加数据竺里等息数据库DateBase8:添加成功管理员添加课程协作图7、管理员修改课程时序图;管理员修改课程顺序图2:验证登录1:登录:User李四:管理员4:选择修改课程信息3:进入管理员操作界面:Operate11:修改成功10:修改成功:UI5:修改课程信息6:修改课程信息9:修改成功7:修改数据库中课程信息:Course数据库:DateBase8:修改成功管理员修改课程协作图8、管理员删除课程时序图;管理员删除课程顺序图4:选择删除课程信息:Course11:删除成功:UI李四:管理

10、员1:1登录3:进入管理员操整界面6:删除课程/"10:删除成功才8:删除成功信息5:则除课不19:蒯除成乌:删除数据法中的课程记录2:验讯登录:User管理员删除课程协作图9、管理员添加学生时序图;十管理员添加学生顺序图李四:管理员2:验证登录>1:登录>数据库:DateBase4:选择添加学生信息9:添加成功曾进入管理员操作界面5:添加学生信息7:添加成功6:添加学生信息到数据库dUI李四:管理员(1:登录:User:UI:Operate数据库.DateBase2:验证登录8:添加成功管理员添加学生协作图10、管理员删除学生时序图;4:选择删除学生信息5:删除学生信息

11、二丁9:删除成8:删除成功毛6:删除数据库中的学生信息7:删除成功3:进入管理员操作界面管理员删除学生信息顺序图2:验证登录2.1:登圣L:User数据库:DateBase李四:管理员4:选择删除学生信息9:删除成功、1>-3:进入管理员操作界面k7:删除成功6:删除数据库中的学生信学:UI:Operate四、系统中的类图类图是对象结构建模的一部份,类图描述系统中类的静态结构。尽管其他模型可以帮助建模者发现被模拟对象的重要信息,但是它们不能揭示的信息则必须求助于类图。类图模拟保证系统正常工作的所有必要资源。其它所有模型如果想获取这些资源(例如属性值、状态和对行为的约束)的信息,最终都必须

12、访问类图。类图是代码生成(将模型转化为代码)的来源,也是逆向工程(将代码转化为模型)的目标设生成物。1、类图的生成UsersetID:String>userPassword:String%icxii fyPassworri ()1 ogi疝heck 0学生管理员(frcwn Lc Caa.)网上选课系统类图鼬sluSno:String鼬sLuNane:SIjing能stuSex:StringStuDepiirt:String匿istuClass:StringbstuGrade:StrinRScarchCours0?selectCoursaddStuOupdateS tu ()Stu ()

13、addCoiirse 0up(hit<<ourse ()*(icl Course ()?0*de1SeiCourse0Fori'ourse0sdicwSeICourse0(fromUseCast.)鼻adminNane:String2、系统中其他的类:DateBase:数据库类五、系统中的活动图活动图是基于对象的状态变迁所绘制的视图。它的主线是状态的变化,而不是时间,而时序图则是对象在不同时间段内的表现。为了满足这个活动图,类的一些基本必要方法就可以初步确定。1、学生对象活动图:作界面2、学生选课的活动图:张三:学生A输入要选择 的课程显示选课成 功信息:Operate数据

14、 库:DateBase验证课程在数据库查 询课程判断数据库中是否有该课程不存在存在判断选课是否成.专一功加入选课信息显示选课失败信息产X,3、管理员的活动图:4、系统的活动图:六、系统的构件图构件图描述软件构件及构件之间的关系,显示代码的结构系统构件图:MainSystem一口学生 !管理员UserCourse系统构件图说明:在网上选课系统中,可以对系统的主要参与者和主要的业务实体类分别创建对应的构件进行映射。前面在类图中创建Student类、Administrator类、Operate类、UI类和Course类,所以可以映射出相同的这些构件,包括学生构件、系统管理员构件、业务操作构件、页面构件和课程构件。除此之外,还必须有一个主程序构件。七、系统的部署图部署图描述了一个运行时的硬件结点,以及在这些结点上运行的软件组件的静态视图。部署图显示了系统的硬件,安装在硬件上的软件,以及用于连接异构的机器之间的中间件。创

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论