学生管理系统C++编程.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生管理系统C编程

学生成绩管理系统 这个系统是鄢雷和王昊天合作完成的,鄢雷完成了整体设计、需求分析和系统分析。王昊天完成了活动图和状态图以及部分的实现代码。 一、需求 某学校的成绩管理系统主要包括如下功能: ①学生考试成绩录入: 各学院教学管理人员将学生考试成绩录入系统。录入学生成绩时,系统自动检查财务系统传来的选课交费信息,核对该学生是否已经交纳本门课程的费用,没有交纳费用者,不给成绩。 ②成绩查询: 教师和教学管理人员可查询学生各门课程的成绩。查询关键词可为:学生姓名(学号);课程名(课程代码)等。学生只能查自己各门课程的成绩,不允许查其他同学成绩。 ③成绩汇总与报表生成: 教学管理人员对学生考试成绩信息进行统计(按学生、课程,专业等),打印汇总报表。向学校教务管理系统发送汇总信息表格等,不反馈信息。 二、分析 拟用C++实现。 通过三层模型实现:数据核心层、业务逻辑层、和接入层: 数据核心层包括对于数据库的操作; 业务逻辑层作为中间层对用户输入进行逻辑处理; 接入层是用户界面,包括系统登录界面,管理界面,学生查 询界面,教师查询界面等。 本系统涉及的用户包括: 管理员、学生和教师。他们是用例中的活动者,他们主要特征相似,都具有姓名和学号等信息。 所以可以抽象出“基”活动普通人、而教师、学生和管理员则由普通人统一派生。 财务系统和教务管理系统是另外两个活动者。 三、事件流 下面是系统出现的一些事件: 1、录入成绩事件流: (1)管理员选择进入管理界面,用例开始。 (2)系统提示输入管理员密码。 (3)管理员输入密码。 (4)系统验证密码。 A1:密码错误 (5)管理员进入管理界面,系统显示所有已录入的学生成绩信息。 (6)管理员选择录入成绩。 (7)系统提示输入学生学号。 (8)管理员输入学生学号。 (9)系统自动检查财务系统传来的选课交费信息,核对该学生是否已经交纳本门课程的费用。 A2:未交纳学费 (10)系统提示该生已交纳学费,请输入该生成绩信息。 (11)管理员输入学生成绩信息. (12)系统录入学生成绩,并提示录入成绩成功。 (11)系统重新进入管理系统主界面,显示所有已录入成绩。 (12)用例结束。 其它事件流: A1:密码错误 (1)系统提示再次输入。 (2)用户确认。 (3)三次错误,拒绝再次访问。 (4)否则进入录入成绩事件流第5步。 A2:未交纳学费 (1)系统提示该学生没有交纳学费,无法录入成绩。 (2)系统自动进入录入成绩事件流第11步。 2、学生查询成绩事件流: (1)学生进入成绩查询登录界面,用例开始。 (2)系统提示输入学号和密码。 (3)学生输入学号和密码。 (4)系统验证。 A1:验证失败 (5)显示该学生所选课程的成绩,用例结束。 其它事件流: A1:验证失败 (1)系统提示验证失败,提示重新输入。 (2)三次失败,拒绝访问。 (3)成功,转学生查询成绩事件流第5步。 四、建立成绩管理系统用例图 五、创建类 除了角色以外系统可以抽象出四个类:课程类(course)、学生查询界面类(Sform object)、教师查询界面类(Tform object)、成绩管理界面类(control object)。角色又包含普通人(people)、学生(student)、财务系统(financial system)、教务管理系统(manage system)。 图:四种角色以外的类图 类的关联图: 六、序列图 Track record 用例的序列图创建过程如下: 首先,查找track record用例的对象。涉及的对象有管理员、财务系统、管理界面和课程。然后分析他们之间的交互信息。 本用例主要有以下交互: ①管理员登录管理界面。 ②管理员向管理界面发送录入成绩命令 ③管理界面显示所有已录入成绩,提示请输入学号。 ④管理员输入学生学号 ⑤管理界面查询财务系统传来的信息判断该生是否缴费 ⑥如果已经缴费提示已经缴费,请输入课程号和成绩 ⑦管理员输入成绩信息。 ⑧管理界面将学生的成绩信息录入课程对象 ⑨管理界面提示录入成绩成功 序列图:录入成绩 序列图:成绩汇总 序列图:上报成绩 序列图:教师查询成绩 序列图:学生查询成绩 七、协作图 Track record用例中涉及的对象有管理员、财务系统、管理界面和课程。 对象之间的交互如下: 管理员通过控制界面发送录入成绩命令 控制界面要求管理员输入学生学号 管理员向控制界面发送学生学号 控制界面向财务系统请求该学生交费信息 – 财务系统返回该学生交费信息 – 管理员向控制界面发送学生成绩信息 – 控制界面向课程对象发送学生成绩信息 –

文档评论(0)

jiqingyong1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档