面向对象程序设计学生选课系统(SRS)项目设计书

上传人:cn****1 文档编号:498912664 上传时间:2024-01-16 格式:DOCX 页数:14 大小:243.25KB
返回 下载 相关 举报
面向对象程序设计学生选课系统(SRS)项目设计书_第1页
第1页 / 共14页
面向对象程序设计学生选课系统(SRS)项目设计书_第2页
第2页 / 共14页
面向对象程序设计学生选课系统(SRS)项目设计书_第3页
第3页 / 共14页
面向对象程序设计学生选课系统(SRS)项目设计书_第4页
第4页 / 共14页
面向对象程序设计学生选课系统(SRS)项目设计书_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《面向对象程序设计学生选课系统(SRS)项目设计书》由会员分享,可在线阅读,更多相关《面向对象程序设计学生选课系统(SRS)项目设计书(14页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计学生选课系统(SRS )工程设计书i ; - 一T 一:工程介绍3.3.二:需求说明1系统简要分析3.2应用需求分析3.3场景说明5.场景1:“选修一门课程”5謀荞抟箧飆鐸怼类蒋薔。场景2:“选修一门课程2”5场景3:“退选一门课程”5茕桢广鳓鯡选块网羈泪。三:软件设计文档: 61学生选课系统(SRS) UML图: 62. 场景1的界面6.36场景1的协作图: 6666666666666666666666666764场景1的时序图: 66666666666666666666666666756调和测试66666666666666666666666666666666668 四、核心

2、代码666666666666666666666666666666666696l.Person类: 92.Studen类: 93. Professo 粪: 16,4. Course类: 115.Sectio类:1.26. ScheduleOfClas类s1.37. TranscriptEn类Ty1.3一:工程介绍工程名称:学生选课系统(SRS )工程大致的功能和性能要求:该系统让学生能够在线为每学期选择课程,还要能跟踪完成学位要求的过 程。当一个学生考入该大学时,他 /她使用 SRS 制定一个学习计划,其中的课 程要满足特定的学位计划,然后选定自己的导师。SRS将检验该计划是否能满 足该学生获得

3、特定学位的需要。輒峄陽檉簖疖網儂號泶。确定了学习计划后,在每个学期前的注册期限内,学生可以在线查看课程 时间表,选择自己想听的课程。如果该课程有多位教授同时指导,还要指明希 望听课的时段(周几,何时)。SRS将检验该生是否满足选中课程的选课先决 条件,方法是查阅该生的在线成绩单和学位记录(学生可以随时在线查看自己 的成绩单)。尧侧閆繭絳闕绚勵蜆贅。假定(a)选定课程的先决条件得到满足,(b)课程满足学生的学习计 划,和(c)选定课程尚有名额空余,则学生将选中该课程。识饒鎂錕缢灩筧嚌俨淒如果条件(a)和(b)得到满足,条件(c)未得到满足,则学生被放入 一个“先到先得”对列中。如果出现名额空余(

4、原因可能时有学生放弃选修,或 课程选修名额增加),则该生自动选修该课程,同时系统会向该生发送一封电 子邮件通知,此时如果打算不再继续选秀这门课,学生应该退选该课程。否 则,就得为选修该课程付费。凍鈹鋨劳臘锴痫婦胫籴。 退选课程可以在该门课程开学后一周之内进行。二:需求说明1 系统简要分析管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加, 删除,对信息进行管理。管理员可以对老师及同学的帐户进行管理, 恥諤銪灭萦欢煬老师、学生不同身份的用户进入不同的界面,进行不同的操作。教师可以 发布自己本学期所要教的课程,以及对学生成绩进行管理。同学可以通过查询 本学期所开设课程进行选择。

5、鯊腎鑰诎褳鉀沩懼統庫。2 应用需求分析学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师 和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改; 教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管 理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态 的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本 人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人 信息。一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查 询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。 这些是

6、很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生 的个人隐私。硕癘鄴颃诌攆檸攜驤蔹。学校工作人员有修改学生选课的权限,所以需对工作人员登陆本模块进行 更多的考虑。在此系统中,学校工作人员可以为学生加入选课或是登陆记录, 并打印生成相应的报表给用户查看和确认院系管理人员功能的信息量大,数据 安全性和保密性要求最高。本功能实现对选课信息、教师信息、总体选课情况 信息的查询和统计、工作人员和管理人员信息查看及维护。学校管理员可以浏 览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学生选课的 基本信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的信息, 这部分功能应该由

7、院系工作人员执行,但是,删除某条学生选课基本信息记录 时,应实现对该学生选课的级联删除。并且还应具有生成选课报表,并打印输 出的功能。设计不同用户的操作权限和登陆方法对所有用户开放的学生选课查 询和个人部分信息维护查看个人情况信息维护学生个人密码根据选课情况对数 据库进行操作并生成报表根据选课情况对数据库进行操作并生成报表查询及统 计各种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管 理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生 信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名

8、称、学 分、上课地点、已选人数、课程性质、开课系、课程人数。系信息管理有系号和系名。阌擻輳嬪諫迁择楨秘騖。(1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调 用相应的选课模块。其中学生登录模块的功能是验证登录人员确实是本院的学 生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操 作界面。(2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所 教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确实是 本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入 主控操作界面。(3)课程信息管理包括必修课程和选修课程 ,学生

9、必需先登陆才能进行对课 程的选课否则不能进入选课系统.(4)系信息管理中学生必需选重所在的系号和系名才能进行选课 ,否则并不 能进行选课.氬嚕躑竄贸恳彈瀘颔澩。3 场景说明 场景1:“选修一门课程”个名为Fred的学生成功选修了一门课程,事件顺序如下:1. Fred 名学生,登入SRS2. 他查看本学期的课程表,决定要选修的课程。3. Fred申请课程“对象入门”的选修资格,课程代码是J101.4系统检查Fred的学习计划,确保申请的课程符合他的学位目标(假设 学生不允许参加学习计划之外的课程)。釷鹆資贏車贖孙滅獅赘。5. 系统检查他的成绩单,确保他已经修完了先修课程如果存在的话。6. 确认该

10、门课程有空余选修名额。7. 这门课程被添加到Fred的课程列表中。从Fred的角度看来,他希望发生这些事情:在登录进入SRS后,从可选课 程列表中选择课程0BJ101然后点击“添加”按钮。场景2:“选修门课程2”1. Fred-名学生,登入SRS 2他.查看本学期的课程表,决定要选修的课程。3. Fr申请课程“对象入门”的选修资格,课程代码是J101.4系统检查Fred的学习计划,确保申请的课程符合他的学位目标(假设学 生不允许参加学习计划之外的课程)。谚辞調担鈧谄动禪泻類。5系.统检查他的成绩单,检查他没有修完了先修课程,他不能选修该课程。 场景3:“退选门课程”1. Fred-名学生,登入

11、SRS 2他.查看本学期的课程表,决定要退选的课程。3. Fr选课程“对象入门”的选修资格,课程代码是J101.4从可选课程列表中选择课程0BJ101然后点击drop”按钮。三:软件设计文档:1学生选课系统(SRS )UML图:*1*11*title departmentTotal CoursesAdd E;ez:tion(); Drop Section( j;Is Enrolled ln();CMF101 - 1CMP1O1 - 2CMF283. - 1CMP999 - 10EJ101 - 1OBJ1O1 - 2sAETlOl10 - :00 PM2场景1的界面maintainsSRS类图a

12、ttendsprerequisiteoffered asesassesSchedule of Classes111-11-1111 ” . m ”一I 一匸 rr 一 -Student Registration SystemCMP101 - 1 - M - 8:10 - 10:00 PMRegi ster ed For :|Joe BlowSectionseciti on N Uday of vek ti me of d ay room seati ngC Ep acityEriroll();Drpp();FostGradeO;Confirn Sed Avai I a bi I ity();C

13、ourse匚口 urse N O course Na me creditsSchedu I eSecti on (); .dFrerequisitel); HbsFTet eq ui site();StudentPersonESTl nameProfessor.rrToT escJ-if);Transcript EntrygradeN - 8:10 -10.00 FMW - 6:10 -8:00PM粘-6:10 -8:00PMR - 4:10 -6:00PMR - 4:10 -6:00FMT - 6:10 -8:00PMSave MyDr opS che dill eAddLog Off3.场

14、景1 的协作图:4 场景 1 的时序图:FrEd:SticlEitSGhEdLllE Of 口节显不谍表先修谍程已确认场景f的时序图AFred;Student0检查先修课程确认学討计划学习计划已确试确认有空余名霰忝加到选修课表显示消怠.确认名霰请求座位登录/派数据库中複猖对象谁求列出课表FtecT Flwn Of Stuchr: H 扣 Of E;ticTyDE:JECTE;山仁己匸:.I: 沁:tioriFtecT::: Tranz:匚:ri T:ai-a:i|it5.调和测试在这一节中,我们主要讨论了两个问题,一个是系统的工程文档,另一个是 系统的测试,下面我们分别加以说明。作为一个完整的系统,工程文档是其

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

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号