UML学生选课系统.doc
《UML学生选课系统.doc》由会员分享,可在线阅读,更多相关《UML学生选课系统.doc(17页珍藏版)》请在咨信网上搜索。
UML统一建模语言 实验报告 实验名称: 学生选课系统UML部署 系 (院): 计算机科学学院 专业班级: 软工11402 姓 名: 靳生栋 学 号: 201404621 指导教师: 陈应霞 实验时间: 2017、10、15-2017.10、21 实验地点: 12教一楼B区机房 一.需求分析 网上选课系统就是一个高等院校用来进行对学生选修课程管理得管理信息系统(MIS)、该信息系统能够为学生提供方便得选课功能,也能够提高高等院校对学生与教学管理得效率。网上选课系统得功能性需求包括以下内容: (1)系统管理员负责系统得管理维护工作,维护工作包括课程得添加、删除与修改,对学生基本信息得添加、修改、查询与删除。 (2)学生通过客户机浏览器根据学号与密码进入选课界面,在这里学生可以进行查询已选课程、指定自己得选修课程以及对自己基本信息得查询。 满足上述需求得系统主要包括以下几个小得系统模块: (1)基本业务处理模块。基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程得选择与确定、 (2)信息查询模块、信息查询模块主要用于实现学生对选课信息得查询与自身信息得查询。 (3)系统维护模块。系统维护模块主要用于实现系统管理员对系统得管理与对数据库得维护,系统得管理包括学生信息、课程信息等信息得维护、数据库得维护包括数据库得备份、恢复等数据库管理操作。 二.创建系统用例模型 1、学生用例能够通过该系统进行如下活动: (1)查询选课信息。学生可以在查询界面了解可供自己选择得各门课程得详细信息。 (2)登录选课系统。学生能够根据自己得学号与密码登录选课系统,如果身份验证失败,不得进行下一步操作。如果通过身份验证才能进入下一个操作界面、 (3)选择所修课程。在选择课程得界面选择自己要选修得课程并确认提交。 (4)查询个人信息。可以通过查询界面查询本人得基本信息、 2、系统管理员用例能够通过该系统进行如下活动: (1)登录选课系统、系统管理员使用账号与登录密码登陆系统进行本系统得管理与维护工作。 (2)添加学生信息。将新入校得新生得个人基本信息录入到本系统,在数据库中保存。 (3)修改学生信息。对于个人基本信息发生变化得学生,修改数据库中相关学生得个人基本信息并保存、 (4)删除学生信息。将不需要再保存得学生个人基本信息从数据库中删除。 (5)查询学生信息。根据学生得学号与姓名对在校学生得个人基本信息进行相关得查询。 (6)添加选修课程。将新得课程添加到选课系统并保存到数据库。 (7)修改选修课程、对数据库中原有得课程信息进行修改并保存到数据库中。 (8)删除选修课程。将不再开设得选修课程从数据库中删除、 三、创建系统静态模型 ﻩ根据系统需求,创建静态系统类图。我们可以识别系统中存在得主要实体类:系统管理员,学生,课程。 ﻩ界面类:Form。 1。学生登录选课系统得工作流程 (1)学生希望通过网上选课系统进行某一项操作。 (2)学生登录系统,在登录页面LoginFrame输入自己得用户名与密码并提交。 (3)系统将学生提交得用户名与密码传递到得Control类中检查用户合法身份得方法中、该方法将用户信息与数据库中得用户信息进行比较,检查用户信息中就是否存在此学生得信息。 (5)检查完毕后将验证结果返回到登录界面显示。 (6)学生在登录界面获得验证结果。 2、学生查询选修课得流程 (1)学生进入查询课程界面Form,发送查询选修课程得请求。 (2)界面Form向控制对象Control请求课程信息,控制对象到数据库查询课程信息。 (3)选课界面对象从控制对象中取得所查询得到得课程对象信息Course。并返回到选课界面上显示所有得课程信息。 (4)学生从Form中获得课程信息。 3、学生选课用例工作流程 (1)学生进入选择选修课程界面SelectFom,并在界面中确定选修得课程并提交请求。 (2)选修课程界面SelectFom将学生所选课程得信息传递到控制对象Control,控制对象将课程信息与数据库中得课程信息比较,判断就是否可以选课。 (3)如果可以,执行选课操作,将选课结果保存到数据库中。 (4)控制对象返回选课成功信息到选课界面SelectFormo。 (5)学生从界面得到选课成功得信息。 4.学生查询个人信息 (1)学生进入查询个人信息界面QueryForm,并在界面中提交查询请求、 (2)界面QueryFom将学生查询得信息传递到控制对象Control。 (3)控制对象从数据库中得到所查询得个人信息。 (4)控制对象Control将得到得信息返回到界面QueryForm并显示。 (5)学生从QueryForm获得自己想要得个人信息 5、系统管理员登录选课系统得工作流程 (1)系统管理员希望通过网上选课系统进行某一项操作。 (2)系统管理员登录系统,在登录页面LoginFrame输入自己得用户名与密码并提交。 (3)系统将系统管理员提交得用户名与密码传递到得Control类中检查用户合法身份。将用户信息与数据库中得用户信息进行比较,检查用户信息中就是否存在此管理员得信息、 (5)检查完毕后将验证结果返回到登录界面显示、 (6)系统管理员在登录界面获得验证结果、如果身份验证未通过,重新登录或退出。否则,继续选择下一步得操作。 6、系统管理员添加选修课工作流程 (1)系统管理员进入添加课程界面AddForm,并在界面中提交添加课程得信息。 (2)界面AddForm将管理员提交得课程信息传递给控制对象Control、 (3)控制对象向数据库查询课程相关信息并对查询结果进行判断。 (4)控制对象Control。向数据库中插入新选修课程得数据。 (5)控制对象将添加课程成功得信息返回界面AddForm。 (6)系统管理员在界面AddForm获得添加课程成功得信息。 7、系统管理员修改选修课工作流程 (1)系统管理员进入添加课程界面ModifyForm,并在界面中提交修改课程得信息。 (2)界面ModifyForm将管理员提交得课程信息传递给控制对象Control (3)控制对象向数据库查询课程相关信息并对查询结果进行判断、 (4)控制对象Control。向数据库中插入修改后课程得数据。 (5)控制对象将修改课程成功得信息返回界面AddForm、 (6)系统管理员在界面AddForm获得修改课程成功得信息。 8、系统管理员删除选修课工作流程 (1)系统管理员进入删除课程界面DeleteForm,并在界面中提交删除课程得信息、 (2)界面DeleteForm将管理员提交得课程信息传递给控制对象Control (3)控制对象向数据库查询课程相关信息并对查询结果进行判断。 (4)控制对象Control向数据库中执行删除课程得数据、 (5)控制对象将修改课程成功得信息返回界面DeleteForm。 (6)系统管理员在界面DeleteForm获得修改课程成功得信息。 9.系统管理员查询学生信息工作流程 (1)系统管理员进入添加学生信息界面AddInfoForm,并在界面中提交查询学生得信息。 (2)界面AddInfoForm将查询得信息传递到控制对象Control。 (3)控制对象到数据库中查询得该学生信息对象就是否已存在并判断就是否可以添加。 (4)控制对象Control将新学生得信息添加到数据库并保存。 (4)控制对象将添加成功信息返回到界面AddInfoForm并显示。 (5)系统管理员从AddInfoForm界面获得添加成功得信息、 10.系统管理员添加学生信息工作流程 (1)系统管理员进入添加学生信息界面AddInfoForm,并在界面中提交查询学生得信息。 (2)界面AddInfoForm将查询得信息传递到控制对象Control。 (3)控制对象到数据库中查询得该学生信息对象就是否已存在并判断就是否可以添加。 (4)控制对象Control将新学生得信息添加到数据库并保存。 (4)控制对象将添加成功信息返回到界面AddInfoForm并显示。 (5)系统管理员从AddInfoForm界面获得添加成功得信息。 11。系统管理员修改学生信息工作流程 (1)系统管理员进入修改学生信息界面ModifyInfoForm,并在界面中提交修改学生得信息、 (2)界面ModifyInfoForm将查询得信息传递到控制对象Control。 (3)控制对象到数据库中查询得该学生信息对象就是否并判断就是否可以修改。 (4)控制对象Control将该学生得信息进行修改并保存。 (4)控制对象将修改成功得信息返回到界面ModifyInfoForm并显示。 (5)系统管理员从ModifyInfoForm界面获得修改成功得信息。 12。统管理员删除学生信息工作流程 (1)系统管理员进入删除学生信息界面DeleteInfoForm,并在界面中提交删除学生得信息。 (2)界面DeleteInfoForm将查询得信息传递到控制对象Control。 (3)控制对象到数据库中查询得该学生信息对象就是否并判断就是否可以删除。 (4)控制对象Control将该学生得信息进行删除。 (4)控制对象将删除成功得信息返回到界面DeleteInfoForm并显示。 (5)系统管理员从DeleteInfoForm界面获得删除成功得信息。 13。课程得状态图 课程包含以下三种状态:被添加得课程、被修改课程、被删除得课程。它们之间得转化规则就是: (1)系统管理员添加新得选修课程,能够被学生来选择。 (2)当原有得课程需要做修改时,由系统管理员负责修改课程得内容、 (3)当原有得课程不再开课时,由系统管理员将该课程进行删除。 14、学生对象得得状态图 (1)学生在查询课程得界面输入课程得信息、 (2)界面将信息传递到控制业务逻辑得对象Control进行对课程得验证,然后到数据库中去查询所查询得课程。 (3)Control获得课程信息后通过界面显示课程详细信息。 15、学生选课活动图 (1)学生在选择课程得界面输入选择得课程得信息。 (2)界面将信息传递到控制业务逻辑得对象Control进行对课程得验证,到数据库中去查询该课程就是否已存在。 (3)Control根据查询结果判断课程就是存在、如果不存在,将提示信息返回选择课程得界面予以显示、如果合法则将选择课程得信息添加到数据库保存。 (4)业务逻辑得对象Control根据返回得选课结果,判断选课就是否成功。如成功在选课界面显示选课成功得信息。如果未成功,则显示选课失败得信息。 16、系统管理员添加选项课活动图 (1)系统管理员在添加课程得界面输入要添加得课程得信息。 (2)界面将信息传递到控制业务逻辑得对象Control进行对课程得验证,到数据库中去查询该课程就是否已存在。 (3)Control根据查询结果判断添加课程就是否存在。如果不存在,将提示信息返回添加课程得界面予以显示、如果存在就将课程信息添加到数据库保存。 (4)业务逻辑得对象Control根据返回得添加结果,判断添加课程就是否成功、如成功在添加课程得界面显示添加成功得信息。如果未成功,则显示添加失败得信息。 17、系统管理员修改选修课活动图 (1)系统管理员在修改课程得界面输入要修改得课程信息。 (2)界面将信息传递到控制业务逻辑得对象Control进行对课程得验证,到数据库中去查询该课程就是否已存在。 (3)Control根据查询结果判断修改课程就是否存在、如果不存在,将提示信息返回修改课程得界面予以显示、如果存在,则将原课程信息予以修改并保存。 (4)业务逻辑得对象Control根据返回得修改结果,判断修改课程就是否成功。如成功,在修改课程得界面显示修改成功得信息。如果未成功,则显示修改失败得信息。 四.创建系统得部署模型 1.系统构建图 ﻩ网上选课系统中,我们可以对系统得主要参与者与主要得业务实体类分别创建对应得构件进行映射。我们前面在类图中创建Student类、SystemMananger类、Control类、Form类与Course类,所以可以映射出相同得这些构件,包括学生构件、系统管理员构件、业务逻辑构件、页面构件与课程构件。除此之外,我们必须有一个主程序构件。 2、系统部署图 ﻩ网上选课系统中,系统包括四种节点,分别就是:数据库节点,由一台数据库服务器负责数据得存储,处理等;系统服务器节点,用于处理系统得业务逻辑、客户端浏览器节点:用户通过客户端登录系统进行操作。打印机节点:用于打印数据报表。 五、实验总结 通过《uml建模原理》这门课程得学习与这次课程设计,熟练掌握了面向对象思想与UML设计。深刻体会到UML设计关键就是思想,面向得对象得思想,然后用UML把思想表达出来。我感觉如果UML就是编程语言,那么面向对象得思想就就是算法。 由于我将来走得计算机软件开发这条路,所以这次课程设计对我还就是有帮助得,虽然做得不就是很好,但就是这就是第一次做关于UML面向对象得课程设计。再做设计得过程中遇到不懂得问题在及时得咨询老师与同学之后得到了及时得解决。- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 学生 选课 系统
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文