版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UNIVERSITYUML统一建模语言实验报告实验名称:学生选课系统 UML部署系(院): 计算机科学学院专业班级: 软工11402姓 名:靳生栋学 号:201404621指导教师:陈应霞实验时间:实验地点:12教一楼B区机房需求分析网上选课系统是一个高等院校用来进行对学生选修课程管理的管理信息系统(MIS)。该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效 率。网上选课系统的功能性需求包括以下内容:(1 )系统管理员负责系统的管理维护工作,维护工作包括课程的添加、删除和修改,对学 生基本信息的添加、修改、查询和删除。(2)学生通过客户机浏览器根据学号和密码进入选
2、课界面,在这里学生可以进行查询已选 课程、指定自己的选修课程以及对自己基本信息的查询。满足上述需求的系统主要包括以下几个小的系统模块:(1)基本业务处理模块。基本业务处理模块主要用于实现学生通过合法认证登录到该系统 中进行网上课程的选择和确定。(2)信息查询模块。信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。(3)系统维护模块。系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维 扒系统的管理包括学生信息、课程信息等信息的维护。数据库的维护包括数据库的备份、 恢复等数据库管理操作。1 创建系统用例模型1学生用例能够通过该系统进行如下活动:(1)查询选课信息。学生可以在查
3、询界面了解可供自己选择的各门课程的详细信息。(2) 登录选课系统。学生能够根据自己的学号和密码登录选课系统,如果身份验证失败, 不得进行下一步操作。如果通过身份验证才能进入下一个操作界面。(3)选择所修课程。在选择课程的界面选择自己要选修的课程并确认提交。(4)查询个人信息。可以通过查询界面查询本人的基本信息。2系统管理员用例能够通过该系统进行如下活动:(1)登录选课系统。系统管理员使用账号和登录密码登陆系统进行本系统的管理和维护工 作。(2)添加学生信息。将新入校的新生的个人基本信息录入到本系统,在数据库中保存。(3)修改学生信息。对于个人基本信息发生变化的学生,修改数据库中相关学生的个人基
4、 本信息并保存。(4)删除学生信息。将不需要再保存的学生个人基本信息从数据库中删除。(5)查询学生信息。根据学生的学号和姓名对在校学生的个人基本信息进行相关的查询。(6)添加选修课程。将新的课程添加到选课系统并保存到数据库。(7)修改选修课程。对数据库中原有的课程信息进行修改并保存到数据库中。(8)删除选修课程。将不再开设的选修课程从数据库中删除。创建系统静态模型系统管理根据系统需求,创建静态系统类图。我们可以识别系统中存在的主要实体类: 员,学生,课程。界面类:Form。¥T登录/ <StudJ显示验证信息1.学生登录选课系统的工作流程曼>u 耳巴门日 e 已: Htr
5、ing d . St r i n y: I nt e r 氏>*i 占 me - Gt ring 电冏gm I ri t v l e r <>s: Stringl="r of es -=;i cnRi : Stri n已凶 re 召:m : Si ri n(1)学生希望通过网上选课系统进行某一项操作。(2) 学生登录系统,在登录页面LoginFrame输入自己的用户名和密码并提交。(3) 系统将学生提交的用户名和密码传递到的Control类中检查用户合法身份的方法中。该方法将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此学生的信息。Student2验
6、证用户2:验证用户>3:返窟壶证信息Studer itm/mc宁门厂>21曰门m口寻rSt ring :String(5)检查完毕后将验证结果返回到登录界面显示。(6)学生在登录界面获得验证结果。:StudentILoginFcrm3:返回验证信息<tri*=i 一 Stritic;id : EtrincjLoqinFom厂ormControlGantelControl2.学生查询选修课的流程(1 )学生进入查询课程界面Form,发送查询选修课程的请求。(2)界面Form向控制对象Control请求课程信息,控制对象到数据库查询课程信息。(3) 选课界面对象从控制对象中取得所
7、查询得到的课程对象信息Course。并返回到选课界 面上显示所有的课程信息。(4)学生从Form中获得课程信息。F ITF"C vnlml:Studeritn;进入查询选修界面r ormCi'incrN3执行谒程查询3学生选课用例工作流程(1) 学生进入选择选修课程界面SelectFom,并在界面中确定选修的课程并提交请求。(2) 选修课程界面 SelectFom将学生所选课程的信息传递到控制对象Control,控制对象将 课程信息与数据库中的课程信息比较,判断是否可以选课。(3 )如果可以,执行选课操作,将选课结果保存到数据库中。(4) 控制对象返回选课成功信息到选课界面S
8、electFormo。(5)学生从界面得到选课成功的信息。匚匸口肝匚|逬入屯询界血4:担5:返回选谍成功信息C CiiihMf Lj-Jij 'll Alt-olFarnCdMral皿淳程界面<3:查询课程信息 S'执行选课4.学生查询个人信息(1) 学生进入查询个人信息界面QueryForm,并在界面中提交查询请求。(2) 界面QueryFom将学生查询的信息传递到控制对象Control。(3) 控制对象从数据库中得到所查询的个人信息。(4) 控制对象Control将得到的信息返回到界面QueryForm并显示。(5) 学生从QueryForm获得自己想要的个人信息Qi
9、-jm沖知亍I呂近回选屮匪功佑意 P:显平选功佶黑VI #! ' 4:判断是否可选i果2'选择需僂课程W15:执行赴谍XW -T.显示选课成功信息Student4返目个人苗息©八匸3査询诲程信息日h是占可选熄1T洋“唱匚1<:ri irrolCoursest&rlSe fectF ornnCouleeControlSa r cr-.'.rir2 QueryForm1迸入查询界面5.:Student4:返回个人信息stud&nt2:提交Control3:获屛入信息5系统管理员登录选课系统的工作流程(1)系统管理员希望通过网上选课系统进行某一
10、项操作。(2) 系统管理员登录系统,在登录页面LoginFrame输入自己的用户名和密码并提交。(3) 系统将系统管理员提交的用户名和密码传递到的Control类中检查用户合法身份。将用户信息与数据库中的用户信息进行比较,检查用户信息中是否存在此管理员的信息。(5)检查完毕后将验证结果返回到登录界面显示。(6 )系统管理员在登录界面获得验证结果。如果身份验证未通过, 继续选择下一步的操作。:S/stemManagi-eiLog I nF orm重新登录或退出。否则,CdhtrolControl3¥吕上95図已訂扫口81 登录2:验证用户3:返回验迅信息<4:並示验证信息w厂、1
11、:登录QLoqinForm Control/、 <- I/ ' 4显不验证信息B3:返回验证信息9/stemManaqer6系统管理员添加选修课工作流程(1 )系统管理员进入添加课程界面AddForm,并在界面中提交添加课程的信息。(2) 界面AddForm将管理员提交的课程信息传递给控制对象Control.(3) 控制对象向数据库查询课程相关信息并对查询结果进行判断。(4) 控制对象Control.向数据库中插入新选修课程的数据。(5) 控制对象将添加课程成功的信息返回界面AddForm。(6) 系统管理员在界面AddForm获得添加课程成功的信息。QA H a |4dHiCe
12、itiriil|Cad fh:lllAddForm:Ccn:rDlCourseF幻回湎力u咸:助的倍<£5淆血新评稈 S!.仁进入添加堺程界面Addr orm的碟程信息7:显示添加成功的信息6:返回添加成功需信.Z提4:判断是否可以添加Eijeg3查询谋程柏关倍息0:添加新课程7.系统管理员修改选修课工作流程(1 )系统管理员进入添加课程界面ModifyForm,并在界面中提交修改课程的信息。(2) 界面ModifyForm将管理员提交的课程信息传递给控制对象Control(3) 控制对象向数据库查询课程相关信息并对查询结果进行判断。(4) 控制对象Control.向数据库中插
13、入修改后课程的数据。(5) 控制对象将修改课程成功的信息返回界面AddForm。(6) 系统管理员在界面 AddForm获得修改课程成功的信息。M .: : 11-1 : .i r i:gniroiCours 令曲交愉代脚仰稈倍血>31fi-7.显示修改贱功師信息W呈否可以條改 ;< I:吕;悟改怫程 : 回脩诜戍功的侑J5 :14判斷工进入修则程界面>7显下f蠹忘五的信息McdifyFormSystemManaqerA0返叵修改成功的信息;2:提交僅咬的课程信息4:判断蹇否可以塵枚LoursG : jonmol3查询谍程相关信息5一修改课程8系统管理员删除选修课工作流程(1
14、 )系统管理员进入删除课程界面DeleteForm,并在界面中提交删除课程的信息。(2) 界面DeleteForm将管理员提交的课程信息传递给控制对象Control(3) 控制对象向数据库查询课程相关信息并对查询结果进行判断。(4) 控制对象Control向数据库中执行删除课程的数据。Dlel-ormuontreiCturw/XSvctc 71 ManagerC*eleteFormControliCours I-(5) 控制对象将修改课程成功的信息返回界面DeleteForm。(6) 系统管理员在界面 DeleteForm获得修改课程成功的信息。进入删除课程界面;提交別除诱程的信虽Ei了:显示
15、删除成功的信息.返回删除咸功的信3:查询谏课程信息丨尽帚删降操件i昕是否可删噤9系统管理员查询学生信息工作流程(1) 系统管理员进入添加学生信息界面AddlnfoForm,并在界面中提交查询学生的信息。(2) 界面AddlnfoForm将查询的信息传递到控制对象Control。(3 )控制对象到数据库中查询的该学生信息对象是否已存在并判断是否可以添加。(4 )控制对象Control将新学生的信息添加到数据库并保存。(4) 控制对象将添加成功信息返回到界面AddlnfoForm并显示。(5)系统管理员从 AddlnfoForm界面获得添加成功的信息。10.系统管理员添加学生信息工作流程(1)系统
16、管理员进入添加学生信息界面AddlnfoForm,并在界面中提交查询学生的信息。(2)界面AddlnfoForm将查询的信息传递到控制对象Control。(3 )控制对象到数据库中查询的该学生信息对象是否已存在并判断是否可以添加。(4 )控制对象Control将新学生的信息添加到数据库并保存。(4) 控制对象将添加成功信息返回到界面AddlnfoForm并显示。(5)系统管理员从 AddlnfoForm界面获得添加成功的信息。1:进入添嚳信息界面1显示蔚ii喩功的信息AddlnfoFormSvEtRmMri 刍 qe卜6:返回添加成功的信息4判断是否可以添加2:提交学生的信息StudentCo
17、ntrol3:检点学生信息5执行添加Add Info FormGo ntrolStudonr1-1辽进入海加哮舒息界爍也严钟諒fe- 3:检査学生信恵二: 是舌可臥添加 "I _I总5执行潘加;1311.系统管理员修改学生信息工作流程(1) 系统管理员进入修改学生信息界面ModifylnfoForm,并在界面中提交修改学生的信息。(2) 界面 ModifylnfoForm 将查询的信息传递到控制对象Control。(3 )控制对象到数据库中查询的该学生信息对象是否并判断是否可以修改。(4)控制对象Control将该学生的信息进行修改并保存。(4) 控制对象将修改成功的信息返回到界面M
18、odify In foForm并显示。(5)系统管理员从ModifylnfoForm界面获得修改成功的信息。ModifylnfoFormC:r> nrrnlStudAntSy?l 井门 ivirinr iqr訂:进入憐改学生苗恵界麻4判诙'返回修及血功旳佶I w卢栓査¥坐佶电 是舌可或確股 U5:扌丸行條改.噪作"II1.进入修改学生信息界血' 7:显示还功的信息ModifylnfoPoim已 ri 已口 e斤&返回倏改戍功的信息!修改的信息(1)(2)(3)(4)(4)(5)Studen tControl4:判断是否可臥修改3恤章宁H忙思5:
19、执行修改操作12. 统管理员删除学生信息工作流程系统管理员进入删除学生信息界面DeletelnfoForm,并在界面中提交删除学生的信息。界面DeletelnfoForm将查询的信息传递到控制对象Control。控制对象到数据库中查询的该学生信息对象是否并判断是否可以删除。控制对象Control将该学生的信息进行删除。控制对象将删除成功的信息返回到界面Delete In foForm并显示。! sy?t4mMjnjflaiC«nitoltu d a MS»stEH nR/1 H11 已1De loto Info FormGoritrnlStudorit3:检査牛生倍息&qu
20、ot; 、-4;刿断毘否可臥刪囁:诵冋删除成功的信肥,<< 1 :5:执行刪除換作:系统管理员从DeletelnfoForm界面获得删除成功的信息。1:进入删除学生佶息界卿 nI DeletelnfoF ITTISystemMai idUf r&返回删除威功的佶2:捋交刪除的信息4判断是否可以册J除StudentCoi iLrul-3:憧舍宁生伯息、5.执行剛除操作13. 课程的状态图课程包含以下三种状态: 被添加的课程、被修改课程、被删除的课程。它们之间的转化规则是:(1)系统管理员添加新的选修课程,能够被学生来选择。(2)当原有的课程需要做修改时,由系统管理员负责修改课
21、程的内容。(3)当原有的课程不再开课时,由系统管理员将该课程进行删除。添加课程新仓嚏的條改课程_7修改后的删除棵程被删除的课程SJ课程课程14. 学生对象的的状态图(1)学生在查询课程的界面输入课程的信息。(2) 界面将信息传递到控制业务逻辑的对象Control进行对课程的验证,然后到数据库中去查询所查询的课程。(3)Control获得课程信息后通过界面显示课程详细信息。15. 学生选课活动图(1)学生在选择课程的界面输入选择的课程的信息。(2) 界面将信息传递到控制业务逻辑的对象Control进行对课程的验证,到数据库中去查询该课程是否已存在。(3)Control根据查询结果判断课程是存在。
22、如果不存在,将提示信息返回选择课程的界面 予以显示。如果合法则将选择课程的信息添加到数据库保存。(4) 业务逻辑的对象 Control根据返回的选课结果,判断选课是否成功。如成功在选课界面显示选课成功的信息。如果未成功,则显示选课失败的信息。显示选课威功信息判斷洗滦显舌成功存在:Sludenl日:conuokb : Oatabidsef厂揃入妾选挥骚近课程亠厂云叛据库査、的躱程询课程 丿16. 系统管理员添加选项课活动图(1)系统管理员在添加课程的界面输入要添加的课程的信息。(2) 界面将信息传递到控制业务逻辑的对象Control进行对课程的验证,到数据库中去查询该课程是否已存在。(3)Control根据查询结果判断添加课程是否存在。如果不存在,将提示信息返回添加课程 的界面予以显示。如果存在就将课程信息添加到数据库保存。(4) 业务逻辑的对象 Control根据返回的添加结果,判断添加课程是否成功。如成功在添加课程的界面显示添加成功的信息。如果未成功,则显示添加失败的信息。17. 系统管理员修改选修课活动图(1)系统管理员在修改课程的界面输入要修改的课程信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广东省深圳市单招职业适应性测试题库及答案详解(网校专用)
- 2026年山西警官职业学院单招职业适应性测试题库及答案详解(夺冠)
- 2026年广东理工职业学院单招职业倾向性考试题库附答案详解(轻巧夺冠)
- 2026年常州机电职业技术学院单招综合素质考试题库附参考答案详解(模拟题)
- 金融机构投资银行业务指南(标准版)
- 企业内部控制手册编制程序手册(标准版)
- 2026年广东省茂名市单招职业适应性考试题库有完整答案详解
- 市政公用设施维修保养规程(标准版)
- 2026年广西农业职业技术大学单招职业技能测试题库附参考答案详解(典型题)
- 2026年广州工程技术职业学院单招职业倾向性考试题库附答案详解(考试直接用)
- 《以油养肤功效型护肤产品开发指南》
- 化工设备技术副经理面试试题及答案
- 2025年江苏专转本机械工程类理论实操考试真题答案解析
- 2025中国中信金融资产管理股份有限公司中层管理人员社会招聘笔试参考题库附答案详解(达标题)
- 2025年度四川省考评员专业技能鉴定考试题及答案
- 黑龙江农垦职业学院单招《语文》模考模拟试题及参考答案详解(轻巧夺冠)
- 国家事业单位招聘2025中国农业科学院作物科学研究所第一批招聘16人笔试历年参考题库附带答案详解
- 机电设备安装工程环保管理方案
- 废钢加工工三级安全教育(班组级)考核试卷及答案
- (正式版)DB37∕T 4882.3-2025 《海洋生态系统碳储量调查与评估技术规范 第3部分:海藻场》
- 单招考试江西工贸试题及答案
评论
0/150
提交评论