UML学生选课系统.doc

上传人:豆**** 文档编号:29933079 上传时间:2022-08-02 格式:DOC 页数:19 大小:256KB
返回 下载 相关 举报
UML学生选课系统.doc_第1页
第1页 / 共19页
UML学生选课系统.doc_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《UML学生选课系统.doc》由会员分享,可在线阅读,更多相关《UML学生选课系统.doc(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、UML统一建模语言实验报告实验名称: 学生选课系统UML部署 系 (院): 计算机科学学院 专业班级: 软工11402 姓 名: 靳生栋 学 号: 201404621 指导教师: 陈应霞 实验时间: 2017.10.152017.10.21 实验地点: 12教一楼B区机房 一需求分析网上选课系统是一个高等院校用来进行对学生选修课程管理的管理信息系统(MIS)。该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。网上选课系统的功能性需求包括以下内容:(1)系统管理员负责系统的管理维护工作,维护工作包括课程的添加、删除和修改,对学生基本信息的添加、修改、查询和删除。(

2、2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。满足上述需求的系统主要包括以下几个小的系统模块:(1)基本业务处理模块。基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。(2)信息查询模块。信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。(3)系统维护模块。系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括学生信息、课程信息等信息的维护。数据库的维护包括数据库的备份、恢复等数据库管理操作。 二创建系统用例模型1.学生用例能够通过该系统进行如

3、下活动: (1)查询选课信息。学生可以在查询界面了解可供自己选择的各门课程的详细信息。 (2)登录选课系统。学生能够根据自己的学号和密码登录选课系统,如果身份验证失败,不得进行下一步操作。如果通过身份验证才能进入下一个操作界面。 (3)选择所修课程。在选择课程的界面选择自己要选修的课程并确认提交。 (4)查询个人信息。可以通过查询界面查询本人的基本信息。 2.系统管理员用例能够通过该系统进行如下活动:(1)登录选课系统。系统管理员使用账号和登录密码登陆系统进行本系统的管理和维护工作。(2)添加学生信息。将新入校的新生的个人基本信息录入到本系统,在数据库中保存。(3)修改学生信息。对于个人基本信

4、息发生变化的学生,修改数据库中相关学生的个人基本信息并保存。(4)删除学生信息。将不需要再保存的学生个人基本信息从数据库中删除。(5)查询学生信息。根据学生的学号和姓名对在校学生的个人基本信息进行相关的查询。(6)添加选修课程。将新的课程添加到选课系统并保存到数据库。(7)修改选修课程。对数据库中原有的课程信息进行修改并保存到数据库中。(8)删除选修课程。将不再开设的选修课程从数据库中删除。 三创建系统静态模型根据系统需求,创建静态系统类图。我们可以识别系统中存在的主要实体类:系统管理员,学生,课程。界面类:Form。 1.学生登录选课系统的工作流程(1)学生希望通过网上选课系统进行某一项操作

5、。(2)学生登录系统,在登录页面LoginFrame输入自己的用户名和密码并提交。(3)系统将学生提交的用户名和密码传递到的Control类中检查用户合法身份的方法中。该方法将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此学生的信息。 (5)检查完毕后将验证结果返回到登录界面显示。 (6)学生在登录界面获得验证结果。2.学生查询选修课的流程(1)学生进入查询课程界面Form,发送查询选修课程的请求。(2)界面Form向控制对象Control请求课程信息,控制对象到数据库查询课程信息。(3)选课界面对象从控制对象中取得所查询得到的课程对象信息Course。并返回到选课界面上显示所

6、有的课程信息。(4)学生从Form中获得课程信息。 3.学生选课用例工作流程(1)学生进入选择选修课程界面SelectFom,并在界面中确定选修的课程并提交请求。(2)选修课程界面SelectFom将学生所选课程的信息传递到控制对象Control,控制对象将课程信息与数据库中的课程信息比较,判断是否可以选课。(3)如果可以,执行选课操作,将选课结果保存到数据库中。(4)控制对象返回选课成功信息到选课界面SelectFormo。(5)学生从界面得到选课成功的信息。 4.学生查询个人信息(1)学生进入查询个人信息界面QueryForm,并在界面中提交查询请求。(2)界面QueryFom将学生查询的

7、信息传递到控制对象Control。(3)控制对象从数据库中得到所查询的个人信息。(4)控制对象Control将得到的信息返回到界面QueryForm并显示。(5)学生从QueryForm获得自己想要的个人信息5.系统管理员登录选课系统的工作流程(1)系统管理员希望通过网上选课系统进行某一项操作。(2)系统管理员登录系统,在登录页面LoginFrame输入自己的用户名和密码并提交。(3)系统将系统管理员提交的用户名和密码传递到的Control类中检查用户合法身份。将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此管理员的信息。(5)检查完毕后将验证结果返回到登录界面显示。(6)系统

8、管理员在登录界面获得验证结果。如果身份验证未通过,重新登录或退出。否则,继续选择下一步的操作。 6.系统管理员添加选修课工作流程(1)系统管理员进入添加课程界面AddForm,并在界面中提交添加课程的信息。(2)界面AddForm将管理员提交的课程信息传递给控制对象Control.(3)控制对象向数据库查询课程相关信息并对查询结果进行判断。(4)控制对象Control.向数据库中插入新选修课程的数据。(5)控制对象将添加课程成功的信息返回界面AddForm。(6)系统管理员在界面AddForm获得添加课程成功的信息。 7.系统管理员修改选修课工作流程(1)系统管理员进入添加课程界面Modify

9、Form,并在界面中提交修改课程的信息。(2)界面ModifyForm将管理员提交的课程信息传递给控制对象Control(3)控制对象向数据库查询课程相关信息并对查询结果进行判断。(4)控制对象Control.向数据库中插入修改后课程的数据。(5)控制对象将修改课程成功的信息返回界面AddForm。(6)系统管理员在界面AddForm获得修改课程成功的信息。 8.系统管理员删除选修课工作流程(1)系统管理员进入删除课程界面DeleteForm,并在界面中提交删除课程的信息。(2)界面DeleteForm将管理员提交的课程信息传递给控制对象Control(3)控制对象向数据库查询课程相关信息并对

10、查询结果进行判断。(4)控制对象Control向数据库中执行删除课程的数据。(5)控制对象将修改课程成功的信息返回界面DeleteForm。(6)系统管理员在界面DeleteForm获得修改课程成功的信息。 9.系统管理员查询学生信息工作流程(1)系统管理员进入添加学生信息界面AddInfoForm,并在界面中提交查询学生的信息。(2)界面AddInfoForm将查询的信息传递到控制对象Control。(3)控制对象到数据库中查询的该学生信息对象是否已存在并判断是否可以添加。(4)控制对象Control将新学生的信息添加到数据库并保存。(4)控制对象将添加成功信息返回到界面AddInfoFor

11、m并显示。(5)系统管理员从AddInfoForm界面获得添加成功的信息。 10.系统管理员添加学生信息工作流程(1)系统管理员进入添加学生信息界面AddInfoForm,并在界面中提交查询学生的信息。(2)界面AddInfoForm将查询的信息传递到控制对象Control。(3)控制对象到数据库中查询的该学生信息对象是否已存在并判断是否可以添加。(4)控制对象Control将新学生的信息添加到数据库并保存。(4)控制对象将添加成功信息返回到界面AddInfoForm并显示。(5)系统管理员从AddInfoForm界面获得添加成功的信息。 11.系统管理员修改学生信息工作流程(1)系统管理员进

12、入修改学生信息界面ModifyInfoForm,并在界面中提交修改学生的信息。(2)界面ModifyInfoForm将查询的信息传递到控制对象Control。(3)控制对象到数据库中查询的该学生信息对象是否并判断是否可以修改。(4)控制对象Control将该学生的信息进行修改并保存。(4)控制对象将修改成功的信息返回到界面ModifyInfoForm并显示。(5)系统管理员从ModifyInfoForm界面获得修改成功的信息。 12.统管理员删除学生信息工作流程(1)系统管理员进入删除学生信息界面DeleteInfoForm,并在界面中提交删除学生的信息。(2)界面DeleteInfoForm

13、将查询的信息传递到控制对象Control。(3)控制对象到数据库中查询的该学生信息对象是否并判断是否可以删除。(4)控制对象Control将该学生的信息进行删除。(4)控制对象将删除成功的信息返回到界面DeleteInfoForm并显示。(5)系统管理员从DeleteInfoForm界面获得删除成功的信息。 13.课程的状态图课程包含以下三种状态:被添加的课程、被修改课程、被删除的课程。它们之间的转化规则是:(1)系统管理员添加新的选修课程,能够被学生来选择。(2)当原有的课程需要做修改时,由系统管理员负责修改课程的内容。(3)当原有的课程不再开课时,由系统管理员将该课程进行删除。14.学生对

14、象的的状态图(1)学生在查询课程的界面输入课程的信息。(2)界面将信息传递到控制业务逻辑的对象Control进行对课程的验证,然后到数据库中去查询所查询的课程。(3)Control获得课程信息后通过界面显示课程详细信息。15.学生选课活动图(1)学生在选择课程的界面输入选择的课程的信息。(2)界面将信息传递到控制业务逻辑的对象Control进行对课程的验证,到数据库中去查询该课程是否已存在。(3)Control根据查询结果判断课程是存在。如果不存在,将提示信息返回选择课程的界面予以显示。如果合法则将选择课程的信息添加到数据库保存。(4)业务逻辑的对象Control根据返回的选课结果,判断选课是

15、否成功。如成功在选课界面显示选课成功的信息。如果未成功,则显示选课失败的信息。 16.系统管理员添加选项课活动图(1)系统管理员在添加课程的界面输入要添加的课程的信息。(2)界面将信息传递到控制业务逻辑的对象Control进行对课程的验证,到数据库中去查询该课程是否已存在。(3)Control根据查询结果判断添加课程是否存在。如果不存在,将提示信息返回添加课程的界面予以显示。如果存在就将课程信息添加到数据库保存。(4)业务逻辑的对象Control根据返回的添加结果,判断添加课程是否成功。如成功在添加课程的界面显示添加成功的信息。如果未成功,则显示添加失败的信息。17.系统管理员修改选修课活动图

16、(1)系统管理员在修改课程的界面输入要修改的课程信息。(2)界面将信息传递到控制业务逻辑的对象Control进行对课程的验证,到数据库中去查询该课程是否已存在。(3)Control根据查询结果判断修改课程是否存在。如果不存在,将提示信息返回修改课程的界面予以显示。如果存在,则将原课程信息予以修改并保存。(4)业务逻辑的对象Control根据返回的修改结果,判断修改课程是否成功。如成功,在修改课程的界面显示修改成功的信息。如果未成功,则显示修改失败的信息。四创建系统的部署模型1.系统构建图网上选课系统中,我们可以对系统的主要参与者和主要的业务实体类分别创建对应的构件进行映射。我们前面在类图中创建

17、Student类、SystemMananger类、Control类、Form类和Course类,所以可以映射出相同的这些构件,包括学生构件、系统管理员构件、业务逻辑构件、页面构件和课程构件。除此之外,我们必须有一个主程序构件。 2.系统部署图网上选课系统中,系统包括四种节点,分别是:数据库节点,由一台数据库服务器负责数据的存储,处理等;系统服务器节点,用于处理系统的业务逻辑。客户端浏览器节点:用户通过客户端登录系统进行操作。打印机节点:用于打印数据报表。 五实验总结通过uml建模原理这门课程的学习和这次课程设计,熟练掌握了面向对象思想和UML设计。深刻体会到UML设计关键是思想,面向的对象的思

18、想,然后用UML把思想表达出来。我感觉如果UML是编程语言,那么面向对象的思想就是算法。 由于我将来走的计算机软件开发这条路,所以这次课程设计对我还是有帮助的,虽然做的不是很好,但是这是第一次做关于UML面向对象的课程设计。再做设计的过程中遇到不懂得问题在及时的咨询老师和同学之后得到了及时的解决。19 决的了到学老的及问到遇的再设课向 于一是是是的,帮还计程以,条软算来法是想对面言程 觉来想 用然思的面是计 到刻计 和向面熟设次习学课原 总验实。表数于节机操统录客过点器户辑业系处用务服等处据责服据一节数是,节统,课署统。件主一须外除件和构件构业员理、学,些这射以, 类 类 、 建中在前射件的创

19、分务要和要统对可中选建统模部的息的失显,果息的修显界改功。功程断果修返根 的逻存并以息原则存示予界课返示提不如在是改判据 在已否课去据,的对 辑逻控息将息程的入界课改管系动课选修统息信失添功果息的成面的添功功否加判果的返 的务存保到息课将如显予的课返示在不在是课判询据 在已否询中据,程行 象辑业到息面息的的添面界添理管动课加理系。信败课显未如息课显课功如否选判果的据 对辑存库数息信课法合显面的择回提在果如是判结根 在存否询去据到验行 的业到传将息信的入输程选动活学息信程面通信程 程的所查据数证程行 象对务控递面息息课界的在态态对学除删程员管,开程课当容的改责管系,做课有择来生能课新员管是则的之

20、。的、程修课被状三态的。成删面 从管统示显 面回信成将象除行信生将 对除以是并象信该询据象对 到传询将 界息息除提面, 面信除进管流工信删管。息功得面 理示并 回信功将制存保修信生该 制改以否判是信该查中象对 对制息询 面息息生修界, 面信生进理流工息修理。信功得界 从管示并 面回息功将制存并数添的新 控加添可判存象信该查库到控 对到传询将 息信询查面在 面息学入员流工生加管。信成添界 理示显 到信成添控存并数到信新 象对加以否并已象息学查中数制 象控息询 息的生查界, 界学进管流流生查理。信功改获 面员管 界返功课将制据数课行据向 制断行果询信关查库向控 对给信的交将 面息信除提界在 面除进

21、管系流流选删理。功改获 界理管 返的成将对据数后入中据 象控断行果查信程课数向 制给信的员理 面息信课提面, 面程添管系流作修员管。信成加得 面在系 回功成将象控据据修入库向 象控断判果对信相查据对 象给息程提管 息信课添界, 面加入管系流作修加统。操的选,。或登,证份。结得界在管示显登返证后查息息管在中信检较行户的与息。身户中 传和户提员将统交并和户自 面登统员统作项行进上通望理系流工系课理信个想得 示并 到息的将 对息息的所库从象 对制递信学将 求询交中, 息人入学信个查 息信成得从 面选信课返制中据到结课,行,果课以是判息程库与信象控 象对传的选学 面修求请程修确面并 界修选学流作课 息

22、程获 息信有显面课并 信程的查取对制象课息程查数象控信求 象向 求请修查, 界询进生流课选果证获录生示面录返证后完)息信此否息用,行进的库与用方中的身户中 传密名交生系交并码用己输 录在录登作操行系上过生学流流系录 。 :类程课生管:实要存别以。类态,统模静系 除删数课修再。课除中库到改进程课原数程改修库据保统到加课。课询查相信人生在名学的。信学除中数信本学存要。息除存保本人生中数改学生息人对信学存保库在到录本的生新息学添作工维统本统登登号使统统选登动活进该够用员 息信人询询查以人查交提程的选选的择在修选 面作个入证身通。步进不败验,统登码的己能。课登)息细详各选自了界在生。询 动下进该过用模例系。作理等、的数包库数的等信、学理的系的对和系理系于要模系。维询询身询的选生于用询息块查信定和选上进系录认合生于要理业。理业块统的下包统求需询的本己以课的指程选行可这面选进号据器机过学除和、修添信生,除加程括护,维的统理统容容包性的课网。管学对院高也功选方学能息该 统信管理修生来校个统选分求 区教 :点 .0 霞 师 00 号 栋靳 : 工 级 学算 : 系选 :报语一

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁