软件工程课程设计 学生选课系统.doc_第1页
软件工程课程设计 学生选课系统.doc_第2页
软件工程课程设计 学生选课系统.doc_第3页
软件工程课程设计 学生选课系统.doc_第4页
软件工程课程设计 学生选课系统.doc_第5页
免费预览已结束,剩余16页可下载查看

下载本文档

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

文档简介

软件工程 课程设计 成果报告 学生选课管理系统学生选课管理系统 学生学号 学生姓名 学 院 专业班级 专业课程 软件工程 指导教师 年 月 日 本组成员本组成员 题目题目学生选课管理系统 本人负责工作本人负责工作系统背景及现状分析 系统总体设计 考核项目考核项目考核内容考核内容得分得分 平时考核 10 分 出勤情况 态度 效率 协作精神 知识 掌握情况 知识应用能力 获取知识能力 选题背景 目的意义和 国内外研究现状 10 分 选题背景 目的意义和国内外研究现状内 容全面 体现学生查阅资料充分 系统可行性研究 10 分 对所选课题从技术上 操作上和经济上等 方面进行分析可行性 系统需求分析 30 分 确定系统功能需求 性能需求 出错处理 需求等 分析系统的数据要求 画出实体 联系图 系统总体设计 15 分 确定软件结构 设计软件结构图和数据库 设计 课程设计体会 格式排 版 20 分 课程设计体会深刻 报告书写干净 规范 内容完整 语句通顺 图表正确等 奖励分 5 分 提前完成的加分 总评成绩总评成绩 指导教师评语 指导教师评语 日期 年 月 日 目目 录录 1 1 绪论绪论 1 1 1 选题背景和意义 1 1 2 国内外研究现状 1 1 2 1 国内研究现状 1 1 2 2 国外研究现状 2 1 2 3 存在主要问题和拟解决方法 2 1 3 论文研究的主要内容 2 2 2 系统可行性分析系统可行性分析 3 2 1 系统功能 3 2 2 系统可行性 3 3 3 系统需求分析系统需求分析 4 3 1 系统需求 4 3 2 功能需求 4 3 3 系统业务流程图 5 3 4 系统实体 E R 图 6 4 4 系统总体设计系统总体设计 7 4 1 系统总体设计图 7 4 2 系统结构图 7 4 3 系统模块设计 8 4 4 系统数据库设计 8 4 4 1 设计要求 8 4 4 2 数据库表结构 8 4 4 3 数据库的配置 10 4 5 设计人机交互子系统 13 4 5 1 用户分类 13 4 5 2 用户描述 13 4 5 3 详细设计 13 5 5 课程设计体会课程设计体会 16 参考文献参考文献 17 1 1 1 绪论绪论 1 11 1 选题背景和意义选题背景和意义 选课 是现在高校行政管理工作中一项很重要的课题 而且是每个学期 都必须要面对的问题 选课工作做不好 学生不知道自己将要学习的课程 老 师也不知道自己将要讲授的课程 教务处的排课计划 教室安排等其他调度工 作也无从做起 因此 如何解决高校教务管理中的选课工作便成为了如今各大 高校面临的很实际的问题 随着近几年高校的持续扩招 学生人数逐年增加 为了满足广大学生的求 学需要 各个高校的师资力量 硬件配置也随之增强 这样一来 日常行政部 门的工作也就越来越繁重 这一点在选课这块显得尤为突出 而传统的手工操 作 即费时又费力 而且容易出错 工作效率较低 因此 拥有一套实用 高 效 完善的在线选课系统就显得尤为重要 它可以提升高校的教育质量和教学 管理质量 提高工作效率 降低行政成本 1 21 2 国内外研究现状国内外研究现状 1 2 1 国内研究现状 随着教育产业化进程的逐步推进 各大高校纷纷合并 走上了强强联合 资源共享的路子 高校的规模不断扩大 如何合理利用教学资源 有效地加强 教学管理工作 已成为各大高校十分关注的问题 目前 在教学管理方面 特 别是学生学籍管理 成绩管理等方面都普遍采用了网络化管理技术 而对于毕 业设计这一重要的教学环节 和其他教学课程一样 普遍采用传统的单机管理 模式 主要进行毕业设计基本信息和成绩的输入输出工作 而对于毕业设计的 选题 毕业设计过程中管理 以及毕业设计效果的统计分析等工作还没有纳入 管理系统中 目前随着教学改革的不断深入 学校办学规模的不断扩大 如何 有效地增强教学管理水平 充分调动学生的学习积极性 提高毕业设计的教学 质量是各高校教学管理工作的重点之一 目前 毕业设计的双向选择和毕业设计过程的动态跟踪与交流己成为毕业 设计环节教学改革的重要内容仁 英国诺丁汉大学开发了专门的管理系统实现 了毕业设计的网上双向选择 国内南开大学已开发了毕业设计网站 为毕业设 2 计的选题 师生交流和毕业设计成绩的管理提供了良好的环境 取得了良好的 效果 1 2 2 国外研究现状 国外的教学科研软件与国内相比开发的早而且比较成熟 早在七十年代末 美国就建成了 NSFNET 国家科学基金网 其课题的申报及课题的进展情况汇报 都在网上进行 其网上教学教务管理系统也十分完善 世界各地的学生可以坐 在家里通过互联网完成入学报名 选课 考试 毕业论文 取得学位这一学习 生活的全过程 目前 国际上已具规模的远程教育学校就有数百所之多 网上 教育正在各地发挥着巨大的作用 为世界各国培养出大批人才 所有这些都表 明 基于 Internet 的校园网的应用已深入到校园内的各个方面 1 2 3 存在主要问题和拟解决方法 大学期间总会有很多公共选修课 以往的选课方法是随堂报名 这种方法 虽然直接 但是造成选课的盲目性 有些课堂选课时人满为患 有些课堂无人 选课 原因是传统的选课方法没有预见性 大家没有事先协调好 并且学生选 课存在这样的特点 公选课较多 学生人数众多 学生可根据自己的专业及兴 趣选择公选课程进行学习 而且学生对课程的要求有较大差异 使用了网上选 课系统以后 可以在开课前就在网上选课 每个学生的课程在开课前就确定好 学生通过本系统可以了解课题相关信息 进行自主选题 能够满足不同学生对 不同题目的不同要求 有利于发挥学生的长处 而且能够充分利用学校的各类 教学资源 1 31 3 论文研究的主要内容论文研究的主要内容 使用本系统有三个角色 即管理员 学生和教师用户 管理员的权限最高 包括设置系统登陆信息 用户基本信息 选课信息的录入 查看 修改 删除 等 同时还具有查询各个模块的功能 老师和学生可以实现基本信息查询和进 行选课的相关操作 如添加选课信息 退选等 3 2 2 系统可行性分析系统可行性分析 2 12 1 系统功能系统功能 系统功能模块基本将本系统划分为四大模块 即学生选课模块 教师开课 模块 管理员管理模块及通用功能模块 1 学生选课模块 在这个模块中 允许学生修改个人信息 浏览基本的 课程 并实现主要的选课功能 包括填写选课信息 查看已选课程 修改选课 等 2 教师开课模块 这个模块主要是让教师申请教课 同时教师可以修改 个人信息 浏览基本课程以及查看学生的选课情况等 3 管理员管理模块 这个模块的功能比较多 主要包括创建课程的指定 任课老师 设定课程人数 统计学生选课信息 发通知等等 4 通用功能模块 即用户登录 密码修改等功能的实现 2 22 2 系统可行性系统可行性 1 经济上的可行性 系统界面友好 操作简单 系统的配置要求不高 实现可行 因此经济可 行 该系统可以容易实现学生 老师与学校之间的联系 在 Internet 上实现完 成部分教务工作 提高办事效率 2 技术上的可行性 随着互联网的蓬勃发展 越来越多的机构将科研管理与 Internet 融合到一 起 以方便个高校管理 在这样一个社会背景下 基于 Windows 和 SQL Server 2005 运用先进的 ASP NET 技术 先进的 C 语言 采用 B S 模式开发的学生 网上选课系统 将学生 老师 管理员 有机地结合在一起 有效地提高管理 水平和效率 随着科学技术的不断提高 计算机科学日渐成熟 基于以上的技 术在现今比较容易实现 3 操作上的可行性 该系统操作方便 简单 4 3 3 系统需求分析系统需求分析 3 13 1 系统需求系统需求 用户的需求具体体现在各种学习成绩的提供 保存 更新和查询方面 这 就要求数据库结构能充分满足各种信息的输入和输出 收集基本数据 数据结 构及数据处理的流程 组成一份详尽数据字典 为后面的具体设计打下基础 3 23 2 功能需求功能需求 通过系统功能分析 针对一般的网上选课系统 总结出如下的需求信息 1 学生的需求 网上选课 选课情况查询包括该门课程的老师信息 上 课时间以及该门课程的学分 修改密码等 2 本系统主要实现学生信息管理和选课查询 学生信息包括学号 姓名 年龄 性别 系别 班级 出生年月 课程信息包括课程名 上课时间 成绩 学分 学时数 老师信息包括姓名 职位 所教课程 管理员信息包括用户名和密码 能够查询所有学生的选课情况及信息 系统功能需求图如图 3 1 所示 学生选课管理系统 学生选课模块教师开课模块管理员管理模块通用功能模块 在 线 选 课 成 绩 查 询 修 改 选 课 浏 览 课 程 申 请 教 课 查 询 学 生 选 课 情 况 成 绩 评 定 录 入 选 课 信 息 课 程 安 排 发 放 通 知 统 计 学 生 选 课 信 息 用 户 登 录 个 人 信 息 修 改 浏 览 课 程 5 图 3 1 系统功能需求图 3 33 3 系统业务流程图系统业务流程图 学生登录及选课情况流程图如图 3 2 所示 图 3 2 学生登录系统流程图 教师登录及查看信息流程图如图 3 3 所示 图 3 3 教师登录系统流程图 管理员登录及管理信息如图 3 4 所示 教师 登录 查询学生选课修改密码 学生 登录 查询已选课程选课修改密码 管理员 登录 查看学生选课情况查看所有选的所有课程修改密码 6 图 3 4 管理员登录系统流程图 3 43 4 系统实体系统实体 E RE R 图图 本次学生选课系统中 系统共有 4 个实体 分别是管理员 学生 教师 课程 管理员拥有对所有选课信息的管理权限 因此拥有单独的实体 E R 图 一名同学可以选择多门课程 一门课程可以被多名同学选择 学生与课程之间 存在多对多的实体关系 一名教师可以开设多门课程 一门课程也可被多名教 师开设 教师与课程之间存在多对多的实体关系 实体关系图如图 3 5 所示 M N N M 图 3 5 系统实体 E R 图 管理员 密码 用户名 学生课程选课 性别 姓名 系别 年龄 班级 学号 课程名 学分 上课时间 成绩 学时数 出生年月 老师 所教课程 姓名 职位 教师 7 4 系统总体设计系统总体设计 学生选课系统是实现学生选课退课 教师提交成绩以及学校教务管理员维 护信息的一个平台 整个学生选课系统有前台和后台两部分 共分为 4 个模块 管理员管理模块 教师开课模块 学生选课模块和通用功能模块 分别用于完 成各自的功能 4 14 1 系统总体设计图系统总体设计图 图 4 1 系统总体设计图 4 24 2 系统结构图系统结构图 系统基本的流程是 用户登录 主界面 选择各项子系统 选课 老师登录 主界面 选择各项子系统 查看学生选课情况 管理员登录 主界面 选择各项子系统 管理学生选课 学生选课系统 添加 注册选课数据库的设计查询 学 生 登 录 模 块 教 师 登 录 模 块 管 理 员 登 录 模 块 学 生 处 理 模 块 教 师 处 理 模 块 管 理 员 处 理 模 块 通 用 模 块 学生选课系统 前台模块后台模块 8 图 4 2 系统结构图 4 34 3 系统模块设计系统模块设计 1 用户注册模块 填写用户名 密码 确认密码 2 用户登录模块 填写已注册的用户名称 填写正确的密码 进入主控 制页面 3 用户选课模块 从所有课程中选择自己要选修的课程 4 用户查询模块 可以进行查看所选课程的操作 4 44 4 系统数据库设计系统数据库设计 设计一个以班级为单位的选课数据库 能够实现学生自主选课功能 并能 实现学生信息 课程信息 学生选课信息 教室信息 授课教师信息等的创建 更新 删除 修改 数据库完整性检查 冲突检测 查询优化以及数据库角色 权限的分配 实现数据库的备份等事务处理以保证数据的完整性 一致性 安 全性 可靠性 4 4 1 设计要求 1 设计数据对象 表 视图 规则 函数等 完成学生自主选课 实现 对于数据库完整性的检查 2 根据用户不同 指派不同权利 管理员具有 dbo 权限 学生具有插入 选课表 退课表权限 查询课程表权限 确保数据库的安全性 3 能够实现对于学生选课信息 课程信息 授课教师信息 教室使用信 息的查询 4 设计触发器 存储过程 优化数据库查询 冲突检测 扩展数据库完整 性和数据操纵功能 5 设计选课时间段 在指定时间段内 允许选课 退课 6 完成数据库的备份等事务处理 保证数据库的一致性 可靠性 7 利用 T SQL 实现数据库 关系表 视图 数据类型 存储过程及其他 9 数据对象的建立 更新 修改及数据库完整性检查 8 利用企业管理器实现角色及用户权利的定义 4 4 2 数据库表结构 1 表名 学生信息表 标识 Info student 学生信息表包括学号 姓名 性别 出生日期 院部 专业 班级 密码 8 个字段 描述 学生在选课之前已经具备的各自的详细资料 并且由学院安排分配 其密码 口令 表表 4 14 1 学生信息表学生信息表 名称字段名称数据类型长度是否允许为空 学号s noChar10No 姓名s nameChar8Yes 性别sexChar2Yes 出生日期birthdayDatetime10Yes 院部departmentChar20Yes 专业spChar20Yes 班级classChar12Yes 密码pwChar12No 2 表名 课程信息表 标识 Info course 课程信息表包括课程号 课程名称 学时 学分 教师 类型 6 个字段 描述 学生可以查询某门课程的详细情况 如课程简介 教材 课时 学 分 考察方式和相关课程等内容 表表 4 24 2 课程信息表课程信息表 名称字段名称数据类型长度是否允许为空 课程号 c nameChar5No 课程名称 c noChar50No 学时 s timeReal4Yes 学分 scorReal4Yes 10 教师 teacChar8No 类型 typChar20Yes 3 表名 教师信息表 标识 Info teacher 教师信息表包括工号 姓名 性别 联系电话 密码 5 个字段 表表 4 34 3 教师信息表教师信息表 名称字段名称数据类型长度是否允许为空 工号t noChar10No 姓名t nameChar8Yes 性别sexChar2Yes 联系电话telChar11Yes 密码PwChar12No 4 表名 学生选课信息表 标识 Info selected 学生选课信息表包括学号 姓名 班级 课程 学分 5 个字段 描述 学生可以查询自己已选的课程及修完课程后的学分 表表 4 44 4 学生选课信息表学生选课信息表 名称字段名称数据类型长度是否允许为空 学号s noChar10No 姓名s nameChar8Yes 班级classChar12Yes 课程名称c noChar50No 学分scorReal4Yes 4 4 3 数据库的配置 一个真正的 完整的站点是离不开数据库的 ODBC 为应用程序提供了一种 标准方法来操作相关的数据库 管理器根据数据源提供的数据库的位置 数据 库类型及 ODBC 驱动程序等信息 建立起 ODBC 与具体数据库的联系 这样 只 要应用程序将数据源名提供给 ODBC ODBC 就能建立起与相应数据库的连接 11 按如下步骤可以建立一个新的系统数据源 首先 在控制面板中双击 ODBC 图标 打开 ODBC 数据源管理器 对话框 选择 系统 DSN 选项卡 单击 添加 按钮 如图 4 3 所示 图 4 3 ODBC 数据资源管理器 在 创建新数据源 对话框中 选择 Driver do Microsoft Access mdb 作为数据库驱动程序并单击 完成 按钮 如图 4 4 所示 12 图 4 4 创建新数据源 在 ODBC Microsoft Access 安装 对话框中 数据源名称填写为 student 这是程序中将要引用的 单击 选择 按钮 从弹出的文件窗 口中选择 student mdb 文件所在的位置 如图 4 5 所示 图 4 5 选择数据库 然后单击 确定 按钮 这样就完成了 Access 数据库的 ODBC 数据源设置 13 以上步骤 通过 ODBC 管理器注册了一个名字为 student 的数据源 并且指 定了数据库的驱动程序 4 54 5 设计人机交互子系统设计人机交互子系统 4 5 1 用户分类 本系统的用户可分为三大类 1 管理员用户 2 教师用户 3 学生用户 4 5 2 用户描述 1 管理员用户的描述 管理员用户在整个选课系统中祈祷管理和维护的作用 对学生和教师的信 息进行管理和维护以及开设课程等职责 2 教师用户的描述 教师用户在本系统中具有管理选修了自己开设的课程的学生的权限 查看 选修了自己开设课程的学生信息及提交学生成绩 3 学生用户的描述 选课系统主要是针对管理学生的 学生在本系统中具有修改自己的信息 14 以及选课和退选的功能 4 5 3 详细设计 1 系统的人机交互子系统的内容和准则 本系统的人机交互子系统在根据不同身份登录不同界面 并按照不同的用 户进入用户权限内的操作 其结构图如图 4 6 所示 图 4 6 人机交互子系统结构图 2 学生选课系统是实现学生网上选课 教师提交成绩以及学校教务管理 员维护信息的一个平台 整个学生选课系统共分为 4 个大模块 管理员模块 教师模块 学生模块和通用模块 其中复杂的方法和模块的详细设计流程图如 下 系统用户登录流程图如图 4 7 所示 否 是 主系统界面 学生用户界面教师用户界面管理员用户界面 开始 输入用户名

温馨提示

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

最新文档

评论

0/150

提交评论