西北师大学生选课系统文档-2_第1页
西北师大学生选课系统文档-2_第2页
西北师大学生选课系统文档-2_第3页
西北师大学生选课系统文档-2_第4页
西北师大学生选课系统文档-2_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学生选课系统 1 问题定义问题定义 随着社会的发展 学生培养计划已经不再一成不变 各学校纷纷 推出学分制以及选课制度 由于高校的扩招 使得高校学生迅速增 长 使得众多学生选课成为一项劳动量很大的工作 于是各个学校纷纷推出了面向全体学生的选课服务 这项旨在为 大家提供一个更加宽松自由而且更符合学生意愿的服务已成为当代 学生学习过程中不可缺少的一部分 鉴于此种情况 我们设计开发 了 西北师大学生选课系统 用计算机来代替人工选课过程 既省时 又省力 而且操作简单 管理灵活方便 大大减少了学校工作人员 的工作量 使得人们从过去繁复的手工劳动中得以解脱 而学生也可 以在规定时间内随时选课 为学生也提供了方便 学生选课系统开发思想 学生选课系统开发思想 尽量采用学校现有的软硬件环境 及先进的管理系统开发方案 从而达到充分利用学校现有资源 提高系统开发水平和应用效果的 目的 系统应符合学校学校信息管理的规定 满足对学校学生日常管理 的需要 并达到操作过程中的直观 方便 实用 安全等要求 系统采用模块化程序设计方法 既便于系统功能的各种组合和修 改 又便于参与开发的技术维护人员补充 维护 系统应具备数据库维护功能 及时根据用户需求进行数据的添加 删除 修改 备份等操作 2 可行性研究 可行性研究 2 1 可行性分析报告 可行性分析报告 2 1 1 编写目的 编写目的 可行性研究的目的是为了对问题进行研究 以最小的代价在最短 的时间内确定问题是否可解 经过对此项目进行详细调查研究 初 拟系统实现报告 对软件开发中将要面临的问题及其解决方案进行 初步设计及合理安排 明确开发风险及其所带来的经济效益 2 1 2 项目背景 项目背景 开发软件名称 学生选课系统 项目与其他软件 系统的关系 本系统采用 Visual Foxpro 6 0 开发工具开发 可以作为学校教务 管理系统的子系统 2 1 3 参考资料 参考资料 软件工程导论 张海藩 清华大学出版社 2 2 可行性研究的前提可行性研究的前提 2 2 1 要求要求 主要功能 为学生提供选课服务 方便学校对学生信息和课程信息 的管理工作 提高选课服务质量和服务效率 安全与保密要求 教务管理员享有对学生 课程信息库和选课信息 的管理与修改 选课点只享有对个人信息库的部分修改 写入与读 出 2 2 2 目标 目标 系统实现后 大大提高学校对学生提供选课服务的效率及管理信 息的效率 降低选课以及管理服务中的错误发生率 减少信息交流 的烦琐过程及其带来的开销 2 2 3 条件 假定和限制条件 假定和限制 建议软件寿命 5 年 硬件条件 普通 PIII 以上 pc 机 运行环境 windows 98 2000 me xp 2 2 4 决定可行性的主要因素决定可行性的主要因素 成本 效益分析结果 效益 成本 技术可行 现有技术可完全承担开发任务 操作可行 软件能被原有工作人员快速接受 2 3 技术可行性分析技术可行性分析 2 3 1 系统简要描述系统简要描述 由于时间紧迫 系统暂时开发为单机版 网络版为后期开发版本 系统安装在单机上来完成系统功能 主要任务是让学生方便选课 同时对学生的各种信息进行日常管理 如查询 修改 增加 删除 等 系统流程图如下 系统流程图如下 选课预处理选课预处理 选课确认处理选课确认处理 重新选课通知重新选课通知 选课注册选课注册 数据库数据库 终端选课终端选课 选课卡片选课卡片 卡片输卡片输入入 学生课程表学生课程表课程成绩记课程成绩记 载单载单 教学文件教学文件 与与 开课清单开课清单 2 3 2 数据流图数据流图 根据分析得到的系统功能要求 画出学生选修课管理系统的分层 DFD 图 首先画出顶层的 DFD 图如图所示 顶层确定了系统的范围 其外部实体为管理员 教师和学生 选课信息 成绩 查询的信息 录入的信息 学生选 修课管理 系统 系统管理 员 用户 第一层第一层 DFD 图图 在顶层 DFD 图的基础上再进行分解 对系统功能需求做进一步分解 1 用户登录 获取用户输入的用户名及密码 若出现用户名 密码错误或不匹配现象 反馈错误提示 在用户名及密码都正确的前提下 支持密码修改 2 选课系统 首先发布选课通知 即先对教师发出通知 教师得到通知后才 可申请教课 然后对学生发出通知 此时已安排完有关选修课的所 有信息 创建课程指定任课教师 设定课程的人数和开课时间安排 分配账号及密码 由于是管理员操作此部分 3 教师开课 获取教师申请教课的信息 包括教师信息及其所要教的课程课 程信息 提供教师浏览课程的功能 即课程时间 教室等的安排 并提 供查询学生选课情况的功能 即选此门课程的名单等 处理和统计教师对学生成绩的评定 4 学生选课 提供学生修改个人信息的功能 提供学生浏览全部选修课信息的功能 然后接受学生的选课操 作 获取学生及其所选课程的信息后 提供学生浏览自己所选课程 的安排情况 得到选课系统的指令 在相应时间内可以让学生修改自己的选 课 将选课系统统计好的成绩信息反馈给学生供其浏览 通过以上分析 建立第一层 DFD 图 如图所示 用户名密 码 用户名密 码 学生信息 教师信息 课程安排 课程信息 所选课程 信息 所申请课 程信息 课程安排 课程安排 课程统计 信息录入 教师 开课 教师 学生 用户 登录 管 理 员 选课 系统 学生 选课 第二层第二层 DFD 图图 第一层已将系统分为用户登录 学生选课 教师开课 选课系 统 4 个加工 课程信息添加 管理员用户登录后 进入课程信息管理功能单 元 输入课程号 课序号 课程名称 教师姓名 开设院系这些数 据后提交数据 完成课程信息地添加操作 此时在选课表中将出现 刚才添加的课程的有关信息 课程信息修改 管理员用户登录后 进入课程信息管理功能单 元 如果是已经登录了 选择要修改的课序号 选定后就可以修改 该选定课程的课程编号 课序号 课程名称 教师姓名 提交后就 得到该门课程修改后的信息 课程信息删除 管理员用户登录后 进入课程信息管理功能单 元 如果是已经登录 选择要删除的课程的课序号 提交后 就将 选定课程删除了 已选课程信息的维护 管理员用户登录后 进入选课程功能单 元 就可以看到学生已选的课程 可以通过选择相应的课程号来将 相应学生的选课记录删除 用户信息添加 管理员用户登录后 进入用户信息管理功能单 元 如果是已经登录进入 输入用户名 用户密码 但是此时的用 户必须与学生信息管理系统中的学生相对应 即用户必须是存在的 提交后就将新用户添加到了用户组里面 即这个用户可以使用该系 统了 用户信息修改 管理员用户登录后 进入用户信息管理功能单 元 如果是已经登录进入 选择要修改的用户的用户名 点击后就 可以修改该用户的密码 点击提交后就完成了该用户信息的修改 就得到了该用户修改后的信息 用户信息删除 管理员用户登录后 进入用户信息管理功能单 元 如果是已经登录进入 选择要删除的用户的用户名 提交之后 就将该用户删除了 用户组里面将不存在改用户 学生选课 学生用户登录后 进入选课管理功能单元 如果是已 经登录进入 输入课程号 课序号 提交之后系统会在已存在的课 程信息表中查询该生所属专业应修的课程 如果该门课程存在就可 以看到选择的课程出现在了课程列表里面 同时该记录也会出现在 已选课程信息里面 如果不存在则输出错误提示信息 没有该门课 程 成绩查询 学生用户登录后 进入成绩查询功能单元 如果是已 经登录进入 点击 选课成绩查询 及相应学期 就可以看到该门 课程的成绩 同时点击全部课程就可以看到全部的课程信息及对应 的课程成绩 和该学期的学分 成绩录入 教师用户登录后 进入成绩录入功能单元 选择相应 学生的学生编号 输入该学生的成绩 提交之后就完成了成绩的录 入 该成绩即可对应的出现在相应学生相应课程的成绩列表之内 在第一层分解的基础上 对四个加工进一步分解 图 2 4 为学 生选课模块的二层 DFD 图 学生选课模块加工分解图 学生选课模块加工 登录 通过用户名及密码登录学生选课系统 验证当前用户 权限 课程信息浏览 让学生可以详细的了解课程情况 选课目标 学生可以选择要选修的课程 选课概述 前提条 件 正确登录 同一选课选修两次第二次不计学分 点击 选课项 提交 提示选课情况 修改选课 由于主观或客观原因要求退课 修改选课概述 查询 成绩单 选择学期 登录失败 登录失败提 示 统计 结果 统计 信息 课程 信息 学生 信息 学生报名表 课程报名表学生信息表 学生信息 无 效 有 效 用户名 密码 审 核 登 录 学生 在线 报名 报 名 选课 系统 查询 成绩 前提条件 限定的课程开设人数已满 或是不足规定人数取 消该课程安排的信息 以及个人在规定日期前可以修改选课 等 成绩查询 登录选课系统 选择用户 学生 输入密码 提交 提示登录成功或错误信息 选择 选修课成绩查询 选择学期 查到对应成绩 教师开课 加工的第二层分解 教师管理模块加工分解图 课表成绩单 学生信息 课程单 课 程 及 个 人 信 息 课程 登录失败 登录失败提示 无效 有效 用户名密码 审核 登录 教师 查询 课表 申请 开课 成绩 录入 2 3 32 3 3 数据字典数据字典 名字 学生信息表 别名 stu 描述 学生基本信息如姓名 年龄 性别的描述 定义 学生信息表 学号 姓名 性别 年龄 系号 位置 安排在查询模块 选课模块中 名字 课程信息表 别名 course 描述 课程基本信息如课程号 课程名 学分等的描述 定义 课程信息表 课程号 课程名 学分 上课时间 名额 位置 安排在维护模块 选课模块中 名字 选课信息表 别名 sc 描述 学生选课的信息的描述 定义 选课信息表 学号 课程名 成绩 位置 安排在选课模块中 名字 系信息表 别名 dept 描述 系的基本信息如系名 系号的描述 定义 系信息表 系号 系名 位置 安排在选课模块中 名字 用户登录表 别名 adminer 描述 用户登录基本信息如用户名 密码等描述 定义 用户登录表 用户名 口令 位置 安排查询模块 维护模块中 2 3 42 3 4 用户使用可行性用户使用可行性 使用本软件人员要求有一定计算机基础的人员 系统管理员要求由 计算机的专业知识 所有人员都要经过培训 2 3 5 结论意见结论意见 由于投资效益比远大于 100 技术 经济 操作都有可行性 可 以进行开发 3 需需 求求 分分 析析 学生选课系统的功能要求学生选课系统的功能要求 学生选课系统的总目标是 在计算机网络 数据库和先进的开发 平台上 利用现有的软件 配置一定的硬件 开发一个具有开放体 系结构的 易扩充的 易维护的 具有良好人机交互界面的学生选 课系统 实现学生选课以及学校管理学生选课信息 排课的计算机 系统 为学生选课提供准确 精细 迅速的课程 教师及选课信息 名字 系信息表 别名 dept 描述 系的基本信息如系名 系号的描述 定义 系信息表 系号 系名 位置 安排在选课模块中 根据可行性研究的结果和客户的要求 分析现有情况及问题 将 学生选课系统划分为三个子系统 查询子系统 管理子系统 选课 子系统 以下是网络版分析 单机版信息都存储在一台计算机上 3 1 客户端子系统 在客户端系统的功能实现上 可以分为以下几个部分 1 选课过程 2 查询课程信息以及选课信息 3 2 服务器端的功能要求 通过计算机网络将客户端与服务器的数据库相连 将从客户端得 到的信息进行处理 实现信息查询 以计算机成本核算为中心 实 现销售业务的计算机自动化 在客户端系统的功能实现上 可以分为以下几个部分 1 接收由读者查询和选课点客户端发回的所需课程信息及选 课信息 通过网络接收选课信息并存入到服务器的数据库中 2 传递选课信息到客户端 把得到的课程信息通过网络传递到查询点 3 接收选课点的反馈信息 对选课点的反馈信息进行分析 把已经选满的课程进行统计 学生选课系统的性能需求为了保证系统能够长期 安全 稳定 可 靠 高效的运行 学生选课系统应该满足以下的性能需求 学生选课系统的性能需求 学生选课系统的性能需求 1 系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能 在系统设计和开 发过程中 要充分考虑系统当前和将来可能承受的工作量 使系统 的处理能力和响应时间能够满足用户对信息处理的需求 由于学生选课系统的选课功能对于整个系统的功能和性能完成 举足轻重 作为系统的很多数据来源 其准确性很大程度上决定了 学生选课系统的成败 在系统开发过程中 必须采用一定的方法保 证系统的准确性 2 系统的开放性和系统的可扩充性 学生选课系统在开发过程中 应该充分考虑以后的可扩充性 所 有这些 都要求系统提供足够的手段进行功能的调整和扩充 而要 实现这一点 应通过系统的开放性来完成 既系统应是一个开放系 统 只要符合一定的规范 可以简单的加入和减少系统的模块 配 置系统的硬件 通过软件的修补 替换完成系统的升级和更新换代 3 系统的易用性和易维护性 学生选课系统是直接面对使用人员的 而使用人员往往对计算机 并不时非常熟悉 这就要求系统能够提供良好的用户接口 易用的 人机交互界面 要实现这一点 就要求系统应该尽量使用用户熟悉 的术语和中文信息的界面 针对用户可能出现的使用问题 要提供 足够的在线帮助 缩短用户对系统熟悉的过程 系统要提供方便的 手段供系统维护人员进行数据的备份 日常的安全管理 系统意外 崩溃时数据的恢复等工作 4 系统的标准性 系统在设计开发使用过程中都要涉及到很多计算机硬件 软件 所有这些都要符合主流国际 国家和行业标准 例如在开发中使用 的操作系统 网络系统 开发工具都必须符合通用标准 如规范的 数据库操纵界面 作为业界标准的 TCP IP 网络协议及 ISO9002 标准 所要求的质量规范等 同时 在自主开发本系统时 要进行良好的 设计工作 制订行之有效的软件工程规范 保证代码的易读性 可 操作性和可移植性 5 系统的先进性 目前计算系统的技术发展相当快 做为学生选课系统工程 应该 在系统的生命周期尽量做到系统的先进 充分完成信息处理的要求 而不至于落后 这一方面通过系统的开放性和可扩充性 不断改善 系统的功能完成 另一方面 在系统设计和开发的过程中 应在考 虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品 学生选课系统的数据需求学生选课系统的数据需求 学生选课系统的数据需求包括如下几点 1 数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提 错误的输入会导致系 统输出的不正确和不可用 从而使系统的工作失去意义 数据的输 入来源是手工输入 手工输入要通过系统界面上的安排系统具有容 错性 并且对操作人员要进行系统的培训 在系统中 数据的输入 往往是大量的 因此系统要有一定的处理能力 以保证迅速的处理 数据 2 数据的一致性与完整性 由于系统的数据是共享的 所以如何保证这些数据的一致性 是系统必须解决的问题 要解决这一问题 要有一定的人员维护数 据的一致性 在数据录入处控制数据的去向 并且要求对数据库的 数据完整性进行严格的约束 对于输入的数据 要为其定义完整性 规则 如果不能符合完整性约束 系统应该拒绝该数据 3 数据的共享与独立性 整个学生选课系统的数据是共享的 然而 从系统开发的角度 上看 共享会给设计和调试带来困难 因此 应该提供灵活的配置 使各个分系统能够独立运行 而通过人工干预的手段进行系统数据 的交换 这样 也能提供系统的强壮性 数据库设计数据库设计 1 数据库概念设计数据库概念设计 E R 图 n n 1 1 1 mm m mm 学生 学号 姓名 性别 专业班级 密码 出生日期 学院 组成 编号 学院名称 学习 课程 课程号 类型 学分 学时 教师 课程名称 教师 组成 教授 开设 姓名 工号 性别 密码 联系电话 院部 2 数据库逻辑设计 设计要求 1 功能要求 1 设计数据对象 表 视图 规则 函数等 完成学生自主选 课 实现对于数据库完整性的检查 2 根据用户不同 指派不同权利 管理员具有 dbo 权限 学生 具有插入选课表 退课表权限 查询课程表权限 确保数据库的安 全性 3 能够实现对于学生选课信息 课程信息 授课教师信息 教 室使用信息的查询 4 设计触发器 存储过程 优化数据库查询 冲突检测 扩展数 据库完整性和数据操纵功能 5 设计选课时间段 在指定时间段内 允许选课 退课 6 完成数据库的备份等事务处理 保证数据库的一致性 可靠 性 2 实现要求 1 根据功能要求 建立概念模型 设计各功能块的 E R 图 对 其合并 形成系统总 E R 图 如图 3 1 所示 2 利用 T SQL 实现数据库 关系表 视图 数据类型 存储过 程及其他数据对象的建立 更新 修改及数据库完整性检查 3 利用企业管理器实现角色及用户权利的定义 3 1 3 数据库表结构 1 表名 学生信息表 标识 Info student 学生信息表包括学号 姓名 性别 出生日期 院部 专业 班级 密码 8 个字段 描述 学生在选课之前已经具备的各自的详细资料 并且由学院安 排分配其密码 口令 表 3 2 名称字段名称数据类型长度是否允许为空 学号s noChar10No 姓名s nameChar8Yes 性别sexChar2Yes 出生日期birthdayDatetime10Yes 院部departmentChar20Yes 专业spChar20Yes 班级classChar12Yes 密码pwChar12No 2 表名 课程信息表 标识 Info course 课程信息表包括课程号 课程名称 学时 学分 教师 类型 6 个 字段 描述 学生可以查询某门课程的详细情况 如课程简介 教材 课 时 学分 考察方式和相关课程等内容 表 3 1 名称字段名称数据类型长度 是否允许为 空 课程号c nameChar5No 课程名称c noChar50No 学时s timeReal4Yes 学分scorReal4Yes 教师teacChar8No 类型typChar20Yes 3 表名 教师信息表 标识 Info teacher 教师信息表包括工号 姓名 性别 联系电话 密码 5 个字段 表 3 3 名称字段名称数据类型长度 是否允许为 空 工号t noChar10No 姓名t nameChar8Yes 性别sexChar2Yes 联系电话telChar11Yes 密码PwChar12No 4 表名 学生选课信息表 标识 Info selected 学生选课信息表包括学号 姓名 班级 课程 学分 5 个字段 描述 学生可以查询自己已选的课程及修完课程后的学分 表 3 4 名称字段名称数据类型长度 是否允许为 空 学号s noChar10No 姓名s nameChar8Yes 班级classChar12Yes 课程名称c noChar50No 学分scorReal4Yes 4 总总 体体 设设 计计 4 1 系统功能分析系统功能分析 该系统主要包括三个子系统 学生信息查询子系统 教务信息维护子系统和学生选课子系统 学生信息查询 主要按指定的系查询该系的所有学生的记录 教务信息维护 主要是维护学生 系 课程和选课及成绩等方面 的基本信息 包括增加 删除 修改等编辑功能 以上两项功能主要为教务员提供 使用时要核对用户名和口令 学生选课 是为学生提供的选课界面 该界面要列出所有课程 信息供学生查询和选课 学生进入该界面前要输入自己的正确信息 用来核对学号和姓名 通过验证后显示该生所得的学分及选课信息 等 学生选课受一些条件的约束 如课程名额限制等 4 2 系统功能模快设计系统功能模快设计 本系统根据功能分析分为如下几大模块 主界面模块主界面模块 该模块提供学生选课系统的主界面 是系统的唯一入口和出口 该界面提供用户选择并调用各子模块 对于进入教务员管理功能还 要核对用户名和口令 查询模块查询模块 该模块提供学生信息查询界面 用户可以选择一个系 该模 块查询显示该系的信息和该系的学生信息 数据维护模块数据维护模块 该模块允许用户选择一个维护对象 如课程信息表 然后进行 维护工作 该界面还提供一般的信息浏览 学生选课模块学生选课模块 该模块提供选课界面 每个学生进入该界面后 先输入自己的 学号和姓名 该模块检查其合法性 如果正确 显示该生的新选课 表等有关信息 该界面允许学生查询课程 并进行选课 退选等操 作 该模块对选课过程进行一系列必要的检查 如出现课程以选 没有名额等情况时 都会给出错误信息 采用模块化设计思想 可以大大提高设计的效率 系统结构框 图如下 学生选课管理系统 学生选课模 块 教师开课模 块 管理员管理模 块 通用功能模 块 在 线 选 课 成 绩 查 询 修 改 选 课 浏 览 课 程 申 请 教 课 查 询 学 生 选 课 情 况 成 绩 评 定 录 入 选 课 信 息 课 程 安 排 发 放 通 知 统 计 学 生 选 课 信 息 用 户 登 录 个 人 信 息 修 改 浏 览 课 程 5 详详 细细 设设 计计 采用模块化设计思想 可以大大提高设计的效率 并且可以最 大限度的减少不必要的错误 各个功能模块的创建 5 1系统主界面系统主界面 系统主界面是用户进入系统后主要接触的界面 由他可以进入 各个功能模块 为使界面不至于单调 可以为主界面加上背景图片 进入 Vfp6 0 新建项目 在项目下新建表单 命名并存储为 main 将其 Caption 属性改为 学生选课系统 添加背景图片 运行效果图如下 鼠标点击 信息查询 信息维护 学生选课 三个按钮 可 以进入相应的子系统 点击退出按钮则退出系统 5 1 1 查询模块查询模块 要进行查询 教务员必须进行身份验证 验证界面如图所示 教务员需输入用户名和密码进行核对 测试用户名和密码 均为 111 教务员通过身份验证后即可进如查询界面如图 为了本系统以及再设计别的系统方便 这里作了一个导航条 导 航条属于属于类的设计 在系统设计中 使用类可以简化系统的工 作 并方便系统的维护和修改 在表单设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论