精华内容
下载资源
问答
  • 学生成绩管理系统详细设计说明书.doc
  • 学生成绩管理系统需求说明书学生成绩管理系统需求说明书学生成绩管理系统需求说明书
  • 学生成绩管理系统 概要设计说明书.doc学生成绩管理系统 概要设计说明书.doc学生成绩管理系统 概要设计说明书.doc学生成绩管理系统 概要设计说明书.doc学生成绩管理系统 概要设计说明书.doc
  • 学生成绩管理系统总体设计说明书与详细设计说明书,供初学者使用
  • 本报告根据《学生成绩管理系统需求规格说明书》中描述的业务要求,对该系统如何实现各业务环节以及功能如何划分做了概要性的说明。 通过该报告能够使详细设计人员和开发人员了解本系统的体系结构、技术方案、软件的...
  • 学生成绩管理系统需求分析说明书

    热门讨论 2009-05-16 16:51:24
    明确用户对学生成绩管理系统的功能需求和性能需求,并将这些需求用规范化的语言和规范化的结构完整、准确地表达清楚,以此统一软件开发者和用户对学生成绩管理信息系统软件的理解和认识。这是开发学生成绩管理信息...
  • 学生成绩管理系统概要设计,需求设计说明书和任务书
  • 学生成绩管理系统需求规格说明书,包含uml类图,用例图,时序图等等,非常完整
  • 软件工程 学生成绩管理系统 用户需求说明书
  • 一 需求分析 1.某高校管理系面对学生人数大量增加,专业越来越多的情况,以往的手工统计和管理学生成绩的方法已经不能适应现代办公的需要。
  • 系统用于提高教务处的工作效率,方便用户之间信息的交流,简化学生选课的流程,使选课管理_工作更规范化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课排课相关信息。...
    1. 范围
      1.1. 系统概述
      该系统用于提高教务处的工作效率,方便用户之间信息的交流,简化学生选课的流程,使选课管理_工作更规范化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课排课相关信息。在学校内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,选课,修改,管理,达到信息共享。编写本文档的目的在于详细、准确和全面的定义本选课系统的功能和用户需求,用以指导系统顺利地进行开发,并保证后续地开发能够保质保量的完成。本文档所描述的需求信息将作为该项目最终验收的标准和依据。随着高校教学改革的不断深入,几乎所有的高校都采用了学分制。高校大学生们可以根据自己专业的要求和能力修满相应学分即可毕业或是根据自己兴趣和爱好来自由选择自己所喜爱的公选课程。网上选课系统极大地提高了高校教务人员工作效率,极大地方便了高校师生。网上选课系统的推出,使得全校任选课的维护、学生选课及查询等工作均变得轻松高效,形成了教与学的积极互动。学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制, 提高工作效率。方便学生、老师、管理员使用,学生可以在线查看 可选课程信息、在线选课、修改信息、查看信息,老师可以查询自己的课程人数、课程信息(包括开课时间、地点、开课方式),管理员可以对整个系统进行管理(包括系统管理、用户管理、课程管理)。本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力。告别以往的人工统计。本项目开发的软件方便学生、老师、管理员使用,学生可以再线查看可选课程信息、再线选课、信息修改、成绩查看,老师可以自己的课程人数、课程信息(包括开课时间、地点、开课方式),管理员可以对整个系统进行管理(包括系统管理、用户管理、课程管理)。
      1.1.1. 学生子系统
      基本信息管理:学生个人信息的修改和密码修改。具体操作:
      1.登录前首先选择用户类型(用户类型:学生);
      2.在学生用户登录后,实现个人信息的修改和密码的修改,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,能有效保护用户身份和网络安全
      选课:此功能使学生实现在网上选课。具体操作:
      1.学生根据选修课表和自己的专业课表提交要选课程的表单(输入课程号和课程名);
      2.系统进行验证表单中的数据,检测课程上课时间是否有冲突、选课号是否正确;
      3.若验证通过,则选课成功,否则,重新选择。
      退课:此功能使学生实现在网上退课。具体操作:
      1.学生提交要退选的课程的表单(输入课程号和课程名);
      2.系统进行验证提交的数据,不能删除空数据;
      3.验证通过后删除课程,并给出提示信息。
      查询:此功能使学生可以查询本学期的开课计划,包括课程表、课程的详细信息、专业课查询、选修课查询、已选课查询、成绩查询等。具体操作:
      1.输入班级名称,查询本学期的开课计划或专业课;
      2.输入学生学号,查询课程表、选修课、已选课程和成绩;
      3.输入课程号,查询课程的详细信息。
      1.1.2.教师子系统
      基本信息管理:个人信息的修改和密码修改。具体操作:
      1.登录前首先选择用户类型(用户类型:教师);
      2.在教师用户登录状态下,实现这些功能,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。
      查询:①选课查询:此功能使教师查询选课的情况。具体操作:
      1.系统根据所提交的课程号,进行相应的查询;
      2.最后将查询的结果输出到屏幕,应包括课程的基本信息和学生的信息。
      ②课程表查询:此功能使教师查询课程表信息。具体操作:
      1.系统根据所提交的教师编号,进行相应的查询;
      2.最后将查询的结果输出到屏幕。
      反馈信息:向管理员反馈一些错误信息或者补课信息。
      成绩录入: 对于在本教师选课范围内的学生,教师可以查看学生的基本信息,并对学生成绩进行登记和更改。
      提交教学任务:由负责教师提交各班级的教学任务,包括各班级要学习的课程和可以教这些课程的老师的信息。如:课程名:Java,教师:孟丛丛、瞿朝成、郭丽,学习班级:软件181、软件182。
      1.1.3.管理员子系统
      基本信息管理:此功能实现对学生、教师、课程基本信息的添加、删除、更新、查询,个人信息的修改和密码修改。管理员利用数据库进行管理。具体操作:
      1.登录前首先选择用户类型(用户类型:管理员);
      2.在管理员用户登录后,实现个人信息的修改和密码的修改,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,能有效保护用户身份和网络安全;
      3.若要添加信息,则输入学生、教师、课程的基本属性,教务管理员对所提交的学生,教师,课程信息通过系统进行检查、验证,验证通过之后把有关信息录入数据库中,更新数据库;
      4.若要修改或删除信息,则输入学生的学号、教师的教工号、课程的课程号提取出整行信息,然后进行删除和修改,最后提交,更新数据库。
      设置各级用户权限:此功能实现对各用户赋予不同的用户权限。教务管理员利用数据库管理技术进行权限设置。教务管理员对各用户赋予不同的用户权限,系统验证这些权限设置,通过后,进行系统更新。最后给出所设置的用户的权限说明。
      1.2. 文档概述
      本文档用于学生成绩管理系统的需求概述,提供基本的需求规格,包括输入、输出、接口、目标、资源需求等方面。本文档是需求分析及设计的基础。
      2.引用文件
      《JavaWeb开发实战经典》
      《软件工程课程设计指导书》
      《GB8567-2006计算机软件文档编制规范》
      3.功能需求
      3.1. 概述
      3.1.1. 目标
    1. 学生子系统
      本系统是学生成绩管理系统的一个子模块。通过本系统,学生可以操作个人基本信息、账户密码的修改、选课系统的登录、课程表查询、选课阶段对于课程的查询、选择和退课。
    2. 教师子系统
      本系统是学生成绩管理系统的一个子模块。通过本系统,教师可以操作个人基本信息、账户密码的修改、选课系统的登录、查看选择自己课程学生的信息、课程表的查询、反馈。
    3. 管理员子系统
      本系统是管理员成绩管理系统的一个子模块。通过本系统,管理员可以操作个人基本信息、账户密码的修改、选课系统的登录、对教师、学生和课程信息的修改、删除、查询操作、对学生选课功能的开放与关闭。
      3.1.2. 运行环境
    4. 客户端
      操作系统:Windows xp/2000 server/2003 server/2008 server/7/10, Linux。
      浏览器:IE 7.0以上,Firefox3.5以上,chrome 6以上。
    5. 服务器端
      操作系统:Windows xp/2000 server/2003 server/2008 server/7, Linux。
      浏览器:IE 7.0以上,Firefox3.5以上,chrome 6以上。
    6. 数据库
      操作系统:Windows 10
      数据库系统:Mysql 5.0及更新版本
      3.1.3. 用户特点
    7. 学生子系统
      学生个人信息的修改、账户密码的修改、选课系统的登录、课程表查询、选课阶段对于课程的查询、选择和退课。
      在这里插入图片描述

    用例图
    2) 教师子系统
    教师个人信息的修改、账户密码的修改、选课系统的登录、查看选择自己课程学生的信息、课程表的查询、反馈。
    在这里插入图片描述

    用例图
    3) 管理员子系统
    管理员修改个人基本信息、账户密码的修改、选课系统的登录、对教师、学生和课程信息的添加、修改、删除、查询操作、对学生选课功能的开放与关闭。
    在这里插入图片描述

    用例图
    3.2. 规格
    3.2.1. 总体功能
    3.2.2.学生子系统
    本系统是学生成绩管理系统的一个子模块。通过本系统,学生可以操作个人基本信息、账户密码的修改、选课系统的登录、课程表查询、选课阶段对于课程的查询、选择和退课。
    在这里插入图片描述

    活动图

    名称 学生子系统
    使用者 学生
    目的 进行子系统内一系列操作
    前置条件
    基本事件流 学生基本信息管理:学生个人信息的修改和密码修改。具体操作:1. 登录前首先选择用户类型(用户类型:学生);2. 在学生用户登录后,实现个人信息的修改和密码的修改,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,能有效保护用户身份和网络安全选课:此功能使学生实现在网上选课。具体操作:1. 学生根据选修课表和自己的专业课表提交要选课程的表单(输入课程号和课程名);2. 系统进行验证表单中的数据,检测课程上课时间是否有冲突、选课号是否正确;3. 若验证通过,则选课成功,否则,重新选择。退课:此功能使学生实现在网上退课。具体操作:1. 学生提交要退选的课程的表单(输入课程号和课程名);2. 系统进行验证提交的数据,不能删除空数据;3. 验证通过后删除课程,并给出提示信息。查询:此功能使学生可以查询本学期的开课计划,包括课程表、课程的详细信息、专业课查询、选修课查询、已选课查询、成绩查询等。具体操作:1. 输入班级名称,查询本学期的开课计划或专业课;2. 输入学生学号,查询课程表、选修课、已选课程和成绩;3. 输入课程号,查询课程的详细信息。
    名称 选择登录
    使用者 学生
    目的 登录到学生端界面
    前置条件
    基本事件流 1、学生进入学生端界面,并输入用户名。2、点击登录。
    名称 修改个人信息
    使用者 学生
    目的 灵活并及时的更新和修改学生个人信息
    前置条件 登录到学生界面
    基本事件流 1、在学生登录后,实现个人信息的修改时,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态 2、点击确定,完成修改
    名称 修改账户密码
    使用者 学生
    目的 保护用户身份和网络安全
    前置条件 登录到学生界面并输入旧密码
    基本事件流 1、学生进入学生端主界面,并点击修改个人密码。2、再次输入账户旧密码。3、输入符合规定的新密码。4、再次输入新密码。5、确保两次输入密码一致后点击确认修改,完成修改
    名称 进入选课系统
    使用者 学生
    目的 进行下一步选课操作
    前置条件 登录到学生端
    基本事件流 1、学生进入学生端主界面点击选课。
    名称 课程表的查询
    使用者 学生
    目的 查询该用户不同阶段的课程表
    前置条件 进入选课系统
    基本事件流 1、学生进入选课主界面,并点击课程表。2、选择时间,如2018-2019第一学期。
    名称 选课阶段性查询
    使用者 学生
    目的 查看不同时期的选课安排
    前置条件 进入选课系统
    基本事件流 1、学生进入选课主界面,点击查看选课安排。2、选择学期。
    名称 选课
    使用者 学生
    目的 在合理范围内,根据用户个人喜好选则本学期开设选修课
    前置条件 进入选课系统
    基本事件流 1、学生进入选课主界面,并点击选课按钮。2、在已列出的选修课中,点击选择。
    名称 退课
    使用者 学生
    目的 在合理范围内,退选课程
    前置条件 进入选课系统
    基本事件流 1、学生进入选课阶段性查询界面,选择某一课程。2、在已选择的选修课中,点击退课。

    3.2.3.教师子系统
    本系统是学生成绩管理系统的一个子模块。通过本系统,教师可以操作个人基本信息、账户密码的修改、选课系统的登录、查看选择自己课程学生的信息、课程表的查询、反馈、成绩录入、提交教学任务等。
    在这里插入图片描述

    活动图

    名称 教师子系统
    使用者 教师
    目的 进行子系统内一系列操作
    前置条件
    基本事件流 基本信息管理:个人信息的修改和密码修改。具体操作:1. 登录前首先选择用户类型(用户类型:教师);2. 在教师用户登录状态下,实现这些功能,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。查询:①选课查询:此功能使教师查询选课的情况。具体操作:1. 系统根据所提交的课程号,进行相应的查询;2. 最后将查询的结果输出到屏幕,应包括课程的基本信息和学生的信息。②课程表查询:此功能使教师查询课程表信息。具体操作:1. 系统根据所提交的教师编号,进行相应的查询;2. 最后将查询的结果输出到屏幕。反馈信息:向管理员反馈一些错误信息或者补课信息。成绩录入: 对于在本教师选课范围内的学生,教师可以查看学生的基本信息,并对学生成绩进行登记和更改。提交教学任务:由负责教师提交各班级的教学任务,包括各班级要学习的课程和可以教这些课程的老师的信息。如:课程名:Java,教师:孟丛丛、瞿朝成、郭丽,学习班级:软件181、软件182。
    名称 选择登录
    使用者 教师
    目的 登录到学生端界面
    前置条件
    基本事件流 1、教师进入教师端界面,输入用户名和密码。2、点击登陆。
    名称 修改个人信息
    使用者 学生
    目的 灵活并及时的更新和修改学生个人信息
    前置条件 登录到教师界面
    基本事件流 1、在教师登录后,实现个人信息的修改时,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态 2、点击确定,完成修改
    名称 修改账户密码
    使用者 教师
    目的 保护用户身份和网络安全
    前置条件 登录到教师界面并输入旧密码
    基本事件流 1、教师进入教师端主界面,并点击修改个人密码。2、再次输入账户旧密码。3、输入符合规定的新密码。4、再次输入新密码。5、确保两次输入密码一致后点击确认修改,完成修改
    名称 进入查询界面
    使用者 教师
    目的 进行下一步操作
    前置条件 登录到教师端
    基本事件流 1、进入教师端主界面点击查询。
    名称 课程表的查询
    使用者 教师
    目的 查询本学期的课程表
    前置条件 进入教师主界面
    基本事件流 1、教师进入教师端主界面,并点击课程表。2、选择时间,如2018-2019第一学期。
    名称 查看自己的课程信息
    使用者 教师
    目的 教师查看对于自己开设的课程学生选择的信息
    前置条件 进入教师端主界面
    基本事件流 1、教师进入教师端主界面,并点击课程对应学生信息。
    名称 反馈信息
    使用者 教师
    目的 及时向校方反应课堂信息
    前置条件 教师登录到教师端
    基本事件流 1、教师登录到教师端,点击反馈2、在反馈栏里填写反馈信息3、点击提交
    名称 提交教学任务
    使用者 教师
    目的 向校方提交教学任务
    前置条件 教师登录到教师端
    基本事件流 1、教师登录到教师端,点击教学任务2、点击选择自己的学院和姓名3、在栏框内填写教学任务4、点击提交
    名称 成绩的录入
    使用者 教师
    目的 录入学生成绩
    前置条件 教师登录到教师端
    基本事件流 1、教师登录到教师端,选择专业和姓名2、在table表里面,填写学生对应课程成绩3、核对成绩4、点击确定

    3.2.4.管理员子系统
    本系统功能为对于外汇交易的操作。使用本系统的功能必须开设外汇交易专户。开设外汇交易专户后,用户可以通过外汇交易专户进行外汇买卖,在外汇交易专户和一卡通的外汇活期账户之间进行转账交易,查询外汇交易专户的转账和买卖记录。
    另外用户可通过本系统查询实时的外币汇率和一段时间内的外币汇率变化。

    在这里插入图片描述
    活动图

    名称 管理员管理页面
    使用者 管理员
    目的 对学生、教师、课程的管理
    前置条件 登录到管理员界面
    基本事件流 1. 登录前首先选择用户类型(用户类型:管理员);2. 在管理员用户登录后,实现个人信息的修改和密码的修改,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,能有效保护用户身份和网络安全;3. 若要添加信息,则输入学生、教师、课程的基本属性,教务管理员对所提交的学生,教师,课程信息通过系统进行检查、验证,验证通过之后把有关信息录入数据库中,更新数据库;4. 若要修改或删除信息,则输入学生的学号、教师的教工号、课程的课程号提取出整行信息,然后进行删除和修改,最后提交,更新数据库。设置各级用户权限:此功能实现对各用户赋予不同的用户权限。教务管理员利用数据库管理技术进行权限设置。教务管理员对各用户赋予不同的用户权限,系统验证这些权限设置,通过后,进行系统更新。最后给出所设置的用户的权限说明。
    名称 删除
    使用者 管理员
    目的 对学生、教师、课程信息的删除
    前置条件
    基本事件流 1、管理员进入管理主界面,并点击删除,本用例开始。2、管理员选择需要进行的操作。
    名称 增加
    使用者 管理员
    目的 对学生、教师、课程信息的添加
    前置条件
    基本事件流 1、管理员进入管理主界面,并点击增加,本用例开始。2、管理员选择需要进行的操作。
    名称 查询
    使用者 管理员
    目的 对选课结果、学生、教师、课程信息的查询
    前置条件
    基本事件流 1、管理员进入管理主界面,并点击查询,本用例开始。2、管理员选择需要进行的操作。
    名称 修改
    使用者 管理员
    目的 对个人信息、学生信息、账户密码、课程信息、教师信息的修改
    前置条件
    基本事件流 1、管理员进入管理主界面,并点击修改,本用例开始。2、管理员选择需要进行的操作。
    名称 选课功能的开放与关闭
    使用者 管理员
    目的 对学生选课功能的开放与关闭
    前置条件
    基本事件流 1、管理员进入管理主界面,并点击开放与关闭选课功能,本用例开始。2、管理员选择需要进行的操作。
    名称 删除学生信息
    使用者 管理员
    目的 对学生信息的管理
    前置条件
    基本事件流 1、管理员进入删除学生信息主界面,本用例开始。2、输入需要删除的学生的学号,查询出该生的所有信息。3、点击删除,跳转到选择操作界面,本用例结束。
    名称 删除教师信息
    使用者 管理员
    目的 对教师信息的管理
    前置条件
    基本事件流 1、管理员进入删除教师信息主界面,本用例开始。2、输入需要删除的教师的教工号,查询出该教师的所有信息。3、点击删除,跳转到选择操作界面,本用例结束。
    名称 删除课程信息
    使用者 管理员
    目的 对课程信息的管理
    前置条件
    基本事件流 1、管理员进入删除课程信息主界面,本用例开始。2、输入需要删除的课程的课程编号,查询出该课程的所有信息。3、点击删除,跳转到选择操作界面,本用例结束。
    名称 增加学生信息
    使用者 管理员
    目的 对学生信息的管理
    前置条件
    基本事件流 1、管理员进入增加学生信息主界面,本用例开始。2、输入学生的基本信息。3、点击添加,显示添加成功,跳转到选择操作界面,本用例结束。
    名称 添加教师信息
    使用者 管理员
    目的 对教师信息的管理
    前置条件
    基本事件流 1、管理员进入添加教师信息主界面,本用例开始。2、输入教师的基本信息。3、点击添加,显示添加成功,跳转到选择操作界面,本用例结束。
    名称 添加课程信息
    使用者 管理员
    目的 对课程信息的管理
    前置条件
    基本事件流 1、管理员进入添加课程信息主界面,本用例开始。2、输入课程的基本信息。3、点击添加,显示添加成功,跳转到选择操作界面,本用例结束。
    名称 查询学生信息
    使用者 管理员
    目的 对学生信息的管理
    前置条件
    基本事件流 1、管理员进入查询学生信息主界面,本用例开始。2、输入需要查询的学生的学号,查询出该生的所有信息。3、点击确定,跳转到选择操作界面,本用例结束。
    名称 查询教师信息
    使用者 管理员
    目的 对教师信息的管理
    前置条件
    基本事件流 1、管理员进入查询教师信息主界面,本用例开始。2、输入需要查询的教师的教工号,查询出该教师的所有信息。3、点击确定,跳转到选择操作界面,本用例结束。
    名称 查询课程信息
    使用者 管理员
    目的 对课程信息的管理
    前置条件
    基本事件流 1、管理员进入查询课程信息主界面,本用例开始。2、输入需要查询的课程的课程号,查询出该课程的所有信息。3、点击确定,跳转到选择操作界面,本用例结束。
    名称 查询选课信息
    使用者 管理员
    目的 对学生选课信息的管理
    前置条件
    基本事件流 1、管理员进入查询选课信息主界面,本用例开始。2、输入需要查询的课程的名称,查询出该课程被选的所有信息。3、点击确定,跳转到选择操作界面,本用例结束。
    名称 修改个人信息
    使用者 管理员
    目的 对个人信息的管理
    前置条件
    基本事件流 1、管理员进入修改个人信息主界面,本用例开始。2、修改需要修改的地方。3、点击修改,显示修改成功,跳转到选择操作界面,本用例结束。
    名称 修改学生信息
    使用者 管理员
    目的 对学生信息的管理
    前置条件
    基本事件流 1、管理员进入修改学生信息主界面,本用例开始。2、输入需要修改的学生的学号,查询出该生所有信息。3、修改需要修改的地方。4、点击修改,显示修改成功,跳转到选择操作界面,本用例结束。
    名称 修改账户密码
    使用者 管理员
    目的 定期对账户密码进行修改,提高账户安全性
    前置条件
    基本事件流 1、管理员进入修改账户密码主界面,本用例开始。2、修改账户密码。3、点击修改,显示修改成功,跳转到选择操作界面,本用例结束。
    名称 修改课程信息
    使用者 管理员
    目的 对课程信息的管理
    前置条件
    基本事件流 1、管理员进入修改课程信息主界面,本用例开始。2、输入需要修改的课程的课程号,查询出该课程的所有信息。3、修改需要修改的地方。4、点击修改,显示修改成功,跳转到选择操作界面,本用例结束。
    名称 修改教师信息
    使用者 管理员
    目的 对教师信息的管理
    前置条件
    基本事件流 1、管理员进入修改教师信息主界面,本用例开始。2、输入需要修改的教师的教工号,查询出该教师的所有信息。3、修改需要修改的地方。4、点击修改,显示修改成功,跳转到选择操作界面,本用例结束。
    名称 开放选课功能
    使用者 管理员
    目的 对学生选课功能的管理
    前置条件
    基本事件流 1、管理员进入开放选课功能主界面,本用例开始。2、点击开放选课功能,显示开放选课功能成功,跳转到选择操作界面,本用例结束。
    名称 关闭选课功能
    使用者 管理员
    目的 对学生选课功能的管理
    前置条件
    基本事件流 1、管理员进入关闭选课功能主界面,本用例开始。2、点击关闭选课功能,显示关闭选课功能成功,跳转到选择操作界面,本用例结束。
    1. 非功能需求
      4.1. 性能需求
    1. 客户端一般相应时间不超过1秒。
    2. 信息查询时间不超过30秒。
      4.2. 安全性需求
    3. 对数据的访问设置权限,以保证用户个人信息的保密性。
    4. 对用户输入的密码进行单向加密,以防止密码泄露造成经济损失。
    5. 保证用户进行的业务执行正确和安全。
    1. 外部接口需求
      5.1. 用户接口
      本系统采用B/S架构,所有界面使用WEB风格,用户界面的具体细节将在概要设计文档中描述。
    展开全文
  • 学生成绩管理系统需求规格说明书 1. 引言 1.1 编写目的 在编写”学生成绩管理系统”软件之前,对同类型产品的市场进行了前期调查,与多位软件设计者和使用者进行了探讨和分析,之后又软件项目小组向系统分析人员与...
  • 本课题是计算机相关专业面向对象课程设计课题之一,学生成绩管理系统说明书,包括源程序
  • 在编写“学生成绩管理系统”软件之前,对同类型产品的市场进行了前期调查,与多位软件设计者和使用者进行了探讨和分析,之后由软件项目小组向系统分析人员与软件设计人员提出了这份需求规格说明书。该需求说明书对...
  • 学生成绩管理系统 的一些相关文档 测试计划说明书 学生成绩管理系统需求分析说明书 学生成绩管理系统概要设计说明书学生成绩管理系统测试计划 等
  • 学生成绩管理系统用VC编写,相应文档报告应有...学生成绩管理系统软件需求分析说明书 学生成绩管理系统概要设计说明书 学生成绩管理系统详细设计说明书 学生成绩管理系统用户说明手册 学生成绩管理系统测试分析说明书
  • 单链表学生成绩管理系统

    千次阅读 2018-01-01 10:31:27
    程序是由单链表实现的学生成绩管理系统,主要功能有输入/查找/删除/修改/排序/显示学生成绩; 输入功能由带头结点的单链表实现,并且使用前插法输入学生信息; 输入功能可以实现插入学生信息的功能,所以无需再专门写...
    /*程序说明:
        程序是由单链表实现的学生成绩管理系统,主要功能有输入/查找/删除/修改/排序/显示学生成绩;
        输入功能由带头结点的单链表实现,并且使用前插法输入学生信息;
        输入功能可以实现插入学生信息的功能,所以无需再专门写一个插入的函数;
        删除/修改学生信息要用到查找功能,所以将查找与删除/修改功能写到一起;
        查找功能使用顺序查找遍历整个单链表;
        使用直接插入法对学生信息排序;
    
        程序主要复习对单链表的使用,所以并没有完整的对错误输入的保护功能;
        由于学过的是c++,但教科书是由c语言为主,所以写的代码是混合c与c++;
    
        编译环境:visual studio 2017
        2017.5.13
    */
    
    #include<iostream>
    using namespace std;
    struct Node;
    typedef struct Node* PNode;
    struct Node
    {
        long int stuId;
        char name[30];
        //成绩
        float Math;
        float English;
        float Chinese;
    
        float sum;//总分
        PNode link;
    };
    typedef struct Node* LinkList;
    
    //输入学生信息
    LinkList Input(LinkList llist)
    {
        LinkList p;
        long int n;
        cout << "\n***********************成绩输入入口***********************\n";
        cout << "请输入你想输入的学生信息个数:\n";
        cin >> n;
        for (int i = n; i > 0; i--)//前插法插入信息
        {
            p = (LinkList)malloc(sizeof(struct Node));
            cout << "输入学生学号:\n";
            cin >> p->stuId;
            cout << "输入学生姓名:\n";
            cin >> p->name;
            cout << "输入学生数学成绩:\n";
            cin >> p->Math;
            cout << "输入学生英语成绩:\n";
            cin >> p->English;
            cout << "输入学生语文成绩:\n";
            cin >> p->Chinese;
    
            p->sum = p->Math + p->English + p->Chinese;//总分
    
            //使用含有头结点的单链表实现信息的输入
            p->link = llist->link;
            llist->link = p;
        }
        return llist;
    }
    
    //查找/修正学生的信息
    void Check(LinkList llist)
    {
        LinkList p, q;
        long int id;
        char sName[30];
        cout << "\n***********************成绩查改入口***********************\n";
        if (llist->link == NULL)
            cout << "没有学生信息记录\n";
        else
        {
            cout << "输入查找方式:\n"
                << "1.按学号查找\n2.按姓名查找\n";
            int a;
            cin >> a;
            if (a == 1)//按学号查找
            {
                p = llist;
                q = p->link;
                cout << "输入学生学号:\n";
                cin >> id;
                while (q->stuId != id&&q->link != NULL)//从单链表表头顺序查找
                {
                    p = q;
                    q = q->link;
                }
                if (q->stuId == id)
                {
                    cout << "学生信息如下:\n";
                    cout << q->stuId << "\t" << q->name << "\t" << q->Math << "\t"
                        << q->English << "\t" << q->Chinese << "\t" << q->sum << endl;
                    cout << "输入功能序号:\n"
                        << "1.修改学生信息\n2.删除学生信息\n0.退出\n";
                    int b;
                    cin >> b;
                    if (b == 1)//修改学生信息
                    {
                        cout << "请输入修正后的学生信息:\n";
                        cout << "输入学生学号:\n";
                        cin >> q->stuId;
                        cout << "输入学生姓名:\n";
                        cin >> q->name;
                        cout << "输入学生数学成绩:\n";
                        cin >> q->Math;
                        cout << "输入学生英语成绩:\n";
                        cin >> q->English;
                        cout << "输入学生语文成绩:\n";
                        cin >> q->Chinese;
    
                        q->sum = q->Math + q->English + q->Chinese;
                    }
                    else if (b == 2)//删除学生信息
                    {
                        p->link = q->link;
                        free(q);
                    }
                }
                else
                    cout << "查无此人\n";
            }
    
            else if (a == 2)//按姓名查找
            {
                p = llist;
                q = p->link;
                cout << "输入学生姓名:\n";
                cin >> sName;
                while (strcmp(sName, q->name) != 0 && q->link != NULL)//从单链表表头顺序查找
                {
                    p = q;
                    q = q->link;
                }
                if (strcmp(sName, q->name) == 0)
                {
                    cout << "学生信息如下:\n";
                    cout << q->stuId << "\t" << q->name << "\t" << q->Math << "\t"
                        << q->English << "\t" << q->Chinese << "\t" << q->sum << endl;
                    cout << "输入功能序号:\n"
                        << "1.修改学生信息\n2.删除学生信息\n0.退出\n";
                    int b;
                    cin >> b;
                    if (b == 1)//修改学生信息
                    {
                        cout << "请输入修正后的学生信息:\n";
                        cout << "输入学生学号:\n";
                        cin >> q->stuId;
                        cout << "输入学生姓名:\n";
                        cin >> q->name;
                        cout << "输入学生数学成绩:\n";
                        cin >> q->Math;
                        cout << "输入学生英语成绩:\n";
                        cin >> q->English;
                        cout << "输入学生语文成绩:\n";
                        cin >> q->Chinese;
    
                        q->sum = q->Math + q->English + q->Chinese;
                    }
                    else if (b == 2)//删除学生信息
                    {
                        p->link = q->link;
                        free(q);
                    }
                }
                else
                    cout << "查无此人";
            }
        }
    }
    
    //对学生信息排序
    void Sort(LinkList llist)
    {
        LinkList p, q, r;
        cout << "\n***********************成绩排序入口***********************\n";
    
        if (llist->link == NULL)
            cout << "没有学生信息记录\n";
        else
        {
            cout << "选择排序方式:\n"
                << "1.按学号\n2.按数学成绩\n3.按英语成绩\n4.按语文成绩\n5.按总分\n";
            int a;
            cin >> a;
            //使用直接插入法进行排序
            switch (a)
            {
            case 1://按学号
                p = llist->link->link;
                llist->link->link = NULL;
                while (p != NULL)//学号由小到大排列
                {
                    r = p->link;
                    q = llist;
                    while (q->link != NULL&&q->link->stuId < p->stuId)//查找插入位置
                        q = q->link;
                    //插入
                    p->link = q->link;
                    q->link = p;
                    p = r;
                }
                break;
            case 2://按数学
                p = llist->link->link;
                llist->link->link = NULL;
                while (p != NULL)//数学成绩由高到低排列
                {
                    r = p->link;
                    q = llist;
                    while (q->link != NULL&&q->link->Math > p->Math)//查找插入位置
                        q = q->link;
                    //插入
                    p->link = q->link;
                    q->link = p;
                    p = r;
                }
                break;
            case 3://按英语
                p = llist->link->link;
                llist->link->link = NULL;
                while (p != NULL)//英语成绩由高到低排列
                {
                    r = p->link;
                    q = llist;
                    while (q->link != NULL&&q->link->English > p->English)//查找插入位置
                        q = q->link;
                    //插入
                    p->link = q->link;
                    q->link = p;
                    p = r;
                }
                break;
            case 4://按语文
                p = llist->link->link;
                llist->link->link = NULL;
                while (p != NULL)//语文成绩由高到低排列
                {
                    r = p->link;
                    q = llist;
                    while (q->link != NULL&&q->link->Chinese > p->Chinese)//查找插入位置
                        q = q->link;
                    //插入
                    p->link = q->link;
                    q->link = p;
                    p = r;
                }
                break;
            case 5://按总分
                p = llist->link->link;
                llist->link->link = NULL;
                while (p != NULL)//总分成绩由高到低排列
                {
                    r = p->link;
                    q = llist;
                    while (q->link != NULL&&q->link->sum > p->sum)//查找插入位置
                        q = q->link;
                    //插入
                    p->link = q->link;
                    q->link = p;
                    p = r;
                }
                break;
            }
        }
    }
    
    //显示学生的信息
    void Display(LinkList llist)
    {
        LinkList p;
        p = llist->link;
        cout << "\n***********************成绩显示入口***********************\n";
        if (llist->link == NULL)
            cout << "没有学生信息记录\n";
        else
        {
            cout << "学生信息如下:\n";
            cout << "学号\t 姓名\t 数学\t 英语\t 语文\t 总分\n";
            while (p)//输出学生信息
            {
                cout << p->stuId << "\t" << p->name << "\t" << p->Math << "\t"
                    << p->English << "\t" << p->Chinese << "\t" << p->sum<<endl;
                p = p->link;
            }
        }
    }
    
    
    //程序主体
    int main()
    {
        LinkList llist= (LinkList)malloc(sizeof(struct Node));
        llist->link = NULL;
        int a, b=1;
        while (b)//循环使用菜单
        {
            cout << "\n***********************成绩管理系统***********************\n"
                << "请选择你所需要的功能:\n"
                << "1.输入学生信息\n2.查找/修正学生信息\n3.排序学生信息\n4.显示学生信息\n5.退出\n";
            cin >> a;
            switch (a)
            {
            case 1:
                llist=Input(llist);
                break;
            case 2:
                Check(llist);
                break;
            case 3:
                Sort(llist);
                break;
            case 4:
                Display(llist);
                break;
            case 5:
                b = 0;
                break;
            }
        }
        cout << "\n***********************感谢您的使用***********************\n";
        cin.get(); cin.get();
    }

    图片界面显示

    展开全文
  • 成绩管理系统需求说明书

    千次阅读 2019-05-28 18:05:32
    成绩管理系统需求说明书 1 引言 1.1目的 首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。其中对功能...

    成绩管理系统需求说明书

    1 引言

    1.1 目的

    首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。其中对功能需求的描述采用了UML的用例模型方式,主要描述了每一用例的基本事件流,若有备选事件流则描述,否则则省略。而且还给出了非常直观的用例图。这些文字和图形都为了本文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。

    详尽说明了这一软件产品的需求和规格,这些规格说明是进行设计的基础,也是编写测试用例和进行系统测试的主要依据。同时,也是用户确定软件功能需求的主要依据。

    1.2 背景

    随着计算机以及网络的普及,教师与学生对成绩方式的要求也越来越高,在成绩管理方式上追求质量及效率。作为教学核心组成之一的成绩管理系统也趋向更加便捷快速的方式。在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的成绩管理带来了重大的革命。

    该产品是在积累了丰富业务经验的基础上进行开发的,在需求上,充分考虑了具体用户的实际情况。主要完成学生成绩录入、批量导入、学生成绩分析与统计等业务,也可作为学校学生与教务管理系统的一个子模块。

     

    任务概述

    2.1 目标

    高级中学对学生的考核主要还是对学生各科成绩的考核,考试类别多、课程多,而且要随高考制度的变化不断地改变,学生多,工作量大,尤其对学生成绩的分析(如排名)统计要及时,所以成绩管理一直是学校管理中的一个重要子系统。好的管理系统可以简少老师在成绩管理上的工作量,学生可以及时查询学习成绩,学校可以快速获得考试结果,掌握教学情况,改进教学活动。

    2.2 用户特点

    (1)项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。

    (2)设计员:对需求进行分析,并设计出系统,包括数据库的设计。

    (3)程序员:配合《设计报告》,了解系统功能,编写《用户手册》。

    (4)测试员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。

    (5)销售人员:了解预期产品的功能和性能。

    (6)用户:了解预期产品的功能和性能,并与分析人员一起对整个需求进行讨论和协商。

    (7)其他人员:如部门领导、公司领导等可以据此了解产品的功能和性能。

     

    2.3 功能

     

     

     

    需求规定

    3.1 系统角色

    本系统主要用于学校的以下几类人员:

    (1)系统管理员,完成系统管理与维护,例如,维护学生、教师及数据字典等的维护。

     

                       图二  用例图一

     

    (2)教师,维护课程与成绩,查询所教课程的所有学生的成绩。

    (3)学生则可查询自已的成绩。

     

                                          图三  用例图二

    3.2 学生管理

    3.2.1 增加学生信息

    使用者:学校有学生管理功能角色的用户。

    目的:单个添加学生基本信息。

    基本事件流:

    1、用户进入增加单个学生界面,本用例开始;

    2、系统显示学生信息输入界面,用户输入学生姓名、学号、性别、出身日期、入学日期、班级、政治面貌、籍贯。

    3、用户确认输入信息,系统检查学号是否唯一,若唯一,则增加学生信息,本用例结束。否则,提示用户重新输入。

    3.2.2 修改学生信息

    3.2.3 删除学生信息

    3.2.4 导入学生信息

    使用者:学校有学生管理功能角色的用户

    目的:批量导入学生信息,也可以将其他系统中学生信息按照规定的格式导入本系统。

    基本事件流:

    1、用户进入批量导入学生界面,本用例开始;

    2、系统显示导入文件类型、格式说明、并提供导入的模板文件下载

    3、用户按照导入文件格式要求填写或生成对应文件,然后将文件上传,点击确定。

    4、系统检查文件的合理性,如果文件格式有误或有数据冲突,给出详细提示列表(错误所在行、错误原因),用户修改文件后再上传,如果上传文件合理,系统将学生信息导入系统。

    5、本用例结束。

    3.3 教师管理

    使用者:学校有教师管理功能角色的用户

    目的:单个添加教师基本信息。

    基本事件流:

    1、用户进入增加单个教师界面,本用例开始;

    2、系统显示教师信息输入界面,用户输入教师姓名、工号、性别、出身日期、工作开始日期、职务、政治面貌、籍贯。

    3、用户确认输入信息,系统检查工号是否唯一,若唯一,则增加教师信息,本用例结束。否则,提示用户重新输入。

    3.3.1 增加教师信息

    3.3.2 修改教师信息

    3.3.3 删除教师信息

    3.3.4 导入教师信息

    使用者:学校有教师管理功能角色的用户

    目的:批量导入教师信息,可以将其他系统中教师信息按照规定的格式导入本系统。

    基本事件流:

    1、用户进入批量导入教师界面,本用例开始;

    2、系统显示导入文件类型、格式说明、并提供导入的模板文件,供下载

    3、用户按照导入文件格式要求填写或生成对应文件,然后将文件上传,点击确定。

    4、系统检查文件的合理性,如果文件格式有误码或有数据冲突,给出详细提示列表(错误所在行、错误原因),用户修改文件后再上传,如果上传文件合理,系统将教师信息导入系统。

    5、本用例结束。

    3.4 课程管理

    3.4.1 增加课程基本信息

    使用者:教师或学校有课程管理角色的用户

    目的:创建新课程。

    基本事件流:

    1、用户进入创建新课程页面,本用例开始;

    2、系统显示创建课程页面,用户输入课程名称、学期、开始日期、结束日期,并选择任课教师。

    3、用户确认创建课程,系统保存新创建的课程。本用例结束。

    3.4.2 修改课程基本信息

    3.4.3 删除课程基本信息

    3.4.4 维护课程学生信息

    使用者:教师或学校有课程管理角色的用户。

    目的:将学生加入已创建的课程。

    基本事件流:

    1、用户维护课程学生信息界面,本用例开始;

    2、系统显示课程列表,用户选择要加入学生的课程,系统显示该课程已存在的学生;

    3、用户选择加入新学生,系统显示学生列表,用户可通过搜索列表显示班级下的学生,用户选择要加入课程的学生

    4、系统将所选学生加入前面选定的课程,本用例结束。

    3.5 成绩查询

    3.5.1 学生查询成绩

    3.5.2 教师查询成绩

    3.6 成绩分析与统计

    3.6.1 考试成绩表

    某学期某次考试的单个班级的考试成绩表

     

    3.6.2 班级各科平均成绩表

    某学期某次考试单个年级的各科平均成绩表

     

    3.6.3 年级成绩排名表

    某学期某次考试单个年级的年级排名表

     

    4 运行环境

    该系统为B/S三层结构,它的运行环境分客户端、应用服务器端和数据库服务器端三部分。

    以下是系统的软件环境。

    (1)客户端

    操作系统:Windows2000 Professional/XP或更新版本。

    浏览器:IE6以上,其它常见浏览器如FireFox。

    (2)应用服务器端

    操作系统:Windows2000 Server或更新版本。

    应用服务器:Tomcat 5.5或更新版本。

    数据库访问:JDBC。

    (3)数据库服务器端

    操作系统:Windows2000 Server或更新版本。

    数据库系统:SQLServer 2000或更新版本。

    4.1 用户接口

    本系统采用B/S架构,所有界面使用WEB风格,用户界面的具体细节将在概要设计文档中描述。

    4.2 硬件接口

    服务器端使用专用服务器。

    4.3 软件接口

    无特殊需求。

    4.4 通信接口

    无特殊需求。

    5 需求审核

    5.1 性能需求

    (1)客户端一般响应时间(除报表统计、数据导入)不超过1秒。

    (2)报表统计时间不超过30秒。

    (3)支持2000名学生信息的一次性导入,导入时间不超过300秒。

    (4)支持5000名用户(高级中学可达到的规模)并发使用,并保证性能不受影响。

    5.2 安全性需求

    (1)权限控制

    根据不同用户角色,设置相应权限,用户的重要操作都做相应的日志记录以备查看,没有权限的用户禁止使用系统。学生只可查看自已的学习成绩,教师只可查看所教课程的学生成绩

    (2)重要数据加密

    本系统对一些重要的数据按一定的算法进行加密,如用户口令、重要参数等。

    (3)数据备份

    允许用户进行数据的备份和恢复,以弥补数据的破坏和丢失。

    (4)记录日志

    本系统应该能够记录系统运行时所发生的所有错误,包括本机错误和网络错误。这些错误记录便于查找错误的原因。日志同时记录用户的关键性操作信息。

    5.3 可用性需求

    (1)方便操作,操作流程合理

    尽量从用户角度出发,以方便使用本产品。如:新增学生信息时,敲入回车键光标的自动跳转、输入法的自动转换,信息检索时输入汉语简拼快速检索到结果等。可以通过快速键方便用户录入信息,所有操作可仅通过键盘完成。

    (2)支持没有计算机使用经验、计算机使用经验较少及有较多计算机使用经验的用户均能方便地使用本系统。

    (3)控制必录入项

    本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。同时对必录入项进行有效的统一的提示。

    (4)容错能力

    系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。

    (5)操作完成时有统一规范的提示信息

    例如删除操作时,系统可提示警示框“您确认删除记录吗?操作不可恢复!”,用户点击确认后,系统才执行删除操作,删除后可直接返回相关页面。

    (6)用户可自定义

    为了满足业务的不断变化,一些重要的参数应该可以灵活设置。

    (7)联机帮助与操作指南。

    (3)在线帮助:HTML Help格式文件,联机式。

    5.4 其它需求

    (1)支持多浏览器。

    (2)系统安装方便,易于维护。

    展开全文
  • 成绩管理系统学生成绩管理系统总体设计说明书与详细设计说明书,供初学者使用
  • 软件需求规格说明书——学生成绩查询系统

    千次阅读 多人点赞 2016-10-06 15:05:13
    软件需求规格说明书——学生成绩查询系统

    软件需求规格说明书——学生成绩查询系统

    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------


    ---------------------------------------------



    展开全文
  • 学生成绩管理系统的工程: 包括测试图片 , 代码功能说明学生成绩管理系统的报告文档
  • 根据数据结构编写的学生信息管理系统代码,写了这个说明书
  • VF学生选课成绩管理系统任务书+说明书,按照一般通用的格式进行编写,具有很强的通用性。
  • 软件工程学籍管理系统的作业(概要设计说明书+学籍管理系统结构化图+学生成绩管理结构分析)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,858
精华内容 4,743
关键字:

学生成绩管理系统说明书