- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设------学生选课系统(SRS)项目设计书
面向对象程序设计
------学生选课系统(SRS)项目设计书
一:项目介绍 2
二:需求说明 3
1 系统简要分析 3
2 应用需求分析 3
3 场景说明 4
场景1:“选修一门课程” 4
场景2:“选修一门课程2” 4
场景3:“退选一门课程” 5
三:软件设计文档: 5
1.学生选课系统(SRS)UML图: 5
2.场景1的界面 6
3.场景1的协作图: 6
4场景1的时序图: 7
5.调和测试 7
四、核心代码 8
1.Person类: 8
2.Student类: 8
3.Professoer类: 10
4.Course类: 10
5.Section类: 11
6. ScheduleOfClasses类: 12
7. TranscriptEntry类: 12
五、 心得和体会 13
一:项目介绍
项目名称:学生选课系统(SRS)
项目大致的功能和性能要求:
该系统让学生能够在线为每学期选择课程,还要能跟踪完成学位要求的过程。当一个学生考入该大学时,他/她使用SRS制定一个学习计划,其中的课程要满足特定的学位计划,然后选定自己的导师。SRS将检验该计划是否能满足该学生获得特定学位的需要。
确定了学习计划后,在每个学期前的注册期限内,学生可以在线查看课程时间表,选择自己想听的课程。如果该课程有多位教授同时指导,还要指明希望听课的时段(周几,何时)。SRS将检验该生是否满足选中课程的选课先决条件,方法是查阅该生的在线成绩单和学位记录(学生可以随时在线查看自己的成绩单)。
假定(a)选定课程的先决条件得到满足,(b)课程满足学生的学习计划,和(c)选定课程尚有名额空余,则学生将选中该课程。
如果条件(a)和(b)得到满足,条件(c)未得到满足,则学生被放入一个“先到先得”对列中。如果出现名额空余(原因可能时有学生放弃选修,或课程选修名额增加),则该生自动选修该课程,同时系统会向该生发送一封电子邮件通知,此时如果打算不再继续选秀这门课,学生应该退选该课程;否则,就得为选修该课程付费。
退选课程可以在该门课程开学后一周之内进行。
二:需求说明
1 系统简要分析
管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。管理员可以对老师及同学的帐户进行管理,
老师、学生不同身份的用户进入不同的界面,进行不同的操作。教师可以发布自己本学期所要教的课程,以及对学生成绩进行管理。同学可以通过查询本学期所开设课程进行选择。
2 应用需求分析
学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。
学校工作人员有修改学生选课的权限,所以需对工作人员登陆本模块进行更多的考虑。在此系统中,学校工作人员可以为学生加入选课或是登陆记录,并打印生成相应的报表给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对选课信息、教师信息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维护。学校管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学生选课的基本信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的信息,这部分功能应该由院系工作人员执行,但是,删除某条学生选课基本信息记录时,应实现对该学生选课的级联删除。并且还应具有生成选课报表,并打印输出的功能。设计不同用户的操作权限和登陆方法对所有用户开放的学生选课查询和个人部分信息维护查看个人情况信息维护学生个人密码根据选课情况对数据库进行操作并生成报表根据选课情况对数据库进行操作并生成报表查询及统计各种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。 本系统主要实现教师信息管理、学生信息管理、课程信息管理和系信息管理,其中教师信息管理有教师姓名、教师工号、教师职称、教师所属系;学生信息管理有学生姓名、学生学号和学生所在系;课程信息管理有课程名称、学分、上课地点、已选人数、课程性质、开课系、课程人数;系信息管理有系号和系名。
(1)学生信息模块完成
您可能关注的文档
- 陕西省西安市第中学2013届高三上学期期末考试语文试题.doc
- 陕西示范学校建计划建施方案.doc
- 陕西高速公路建管理处文明工地办法最终.doc
- 陕西省城镇社区职工作人员复习考试资料.doc
- 陕钢集团汉钢280高炉鼓风站风机安装80.doc
- 院前急救科重点种急危重症抢救规范.doc
- 除四害消杀设备置表及工作制度.doc
- 除数与余数的关算导学案.doc
- 陶瓷与金属扩散连接技术的研究现状及应用.doc
- 陵~北区间冬季工方案.doc
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)