1面向对象程序设计------学生选课系统(SRS)项目设计书一:项目介绍..........................................................................3矚慫润厲钐瘗睞枥庑赖。2二:需求说明..........................................................................3聞創沟燴鐺險爱氇谴净。1系统简要分析............................................................3残骛楼諍锩瀨濟溆塹籟。2应用需求分析............................................................3酽锕极額閉镇桧猪訣锥。3场景说明.....................................................................5彈贸摄尔霁毙攬砖卤庑。场景1:“选修一门课程”......................................5謀荞抟箧飆鐸怼类蒋薔。场景2:“选修一门课程2”..................................5厦礴恳蹒骈時盡继價骚。场景3:“退选一门课程”.....................................5茕桢广鳓鯡选块网羈泪。三:软件设计文档:............................................................6鹅娅尽損鹌惨歷茏鴛賴。1.学生选课系统(SRS)UML图:............................6籟丛妈羥为贍偾蛏练淨。2.场景1的界面................................................................6預頌圣鉉儐歲龈讶骅籴。3.场景1的协作图:.......................................................7渗釤呛俨匀谔鱉调硯錦。4场景1的时序图:.......................................................7铙誅卧泻噦圣骋贶頂廡。5.调和测试.........................................................................8擁締凤袜备訊顎轮烂蔷。四、核心代码..........................................................................9贓熱俣阃歲匱阊邺镓騷。1.Person类:.....................................................................9坛摶乡囂忏蒌鍥铃氈淚。2.Student类:...................................................................9蜡變黲癟報伥铉锚鈰赘。3.Professoer类:............................................................11買鲷鴯譖昙膚遙闫撷凄。4.Course类:..................................................................11綾镝鯛駕櫬鹕踪韦辚糴。5.Section类:..................................................................12驅踬髏彦浃绥譎饴憂锦。6.ScheduleOfClasses类:.............................................13猫虿驢绘燈鮒诛髅貺庑。7.TranscriptEntry类:..................................................13锹籁饗迳琐筆襖鸥娅薔。五、心得和体会.................................................................14構氽頑黉碩饨荠龈话骛。3一:项目介绍项目名称:学生选课系统(SRS)项目大致的功能和性能要求:该系统让学生能够在线为每学期选择课程,还要能跟踪完成学位要求的过程。当一个学生考入该大学时,他/她使用SRS制定一个学习计划,其中的课程要满足特定的学位计划,然后选定自己的导师。SRS将检验该计划是否能满足该学生获得特定学位的需要。輒峄陽檉簖疖網儂號泶。确定了学习计划后,在每个学期前的注册期限内,学生可以在线查看课程时间表,选择自己想听的课程。如果该课程有多位教授同时指导,还要指明希望听课的时段(周几,何时)。SRS将检验该生是否满足选中课程的选课先决条件,方法是查阅该生的在线成绩单和学位记录(学生可以随时在线查看自己的成绩单)。尧侧閆繭絳闕绚勵蜆贅。假定(a)选定课程的先决条件得到满足,(b)课程满足学生的学习计划,和(c)选定课程尚有名额空余,则学生将选中该课程。识饒鎂錕缢灩筧嚌俨淒。如果条件(a)和(b)得到满足,条件(c)未得到满足,则学生被放入一个“先到先得”对列中。如果出现名额空余(原因可能时有学生放弃选修,或课程选修名额增加),则该生自动选修该课程,同时系统会向该生发送一封电子邮件通知,此时如果打算不再继续选秀这门课,学生应该退选该课程;否则,就得为选修...