分享
分销 收藏 举报 申诉 / 68
播放页_导航下方通栏广告

类型学生选课管理系统模板.doc

  • 上传人:精***
  • 文档编号:4694415
  • 上传时间:2024-10-10
  • 格式:DOC
  • 页数:68
  • 大小:626KB
  • 下载积分:16 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    学生 选课 管理 系统 模板
    资源描述:
    学生选课管理系统模板 45 2020年4月19日 文档仅供参考,不当之处,请联系改正。 计算机科学与技术学部 数据库课程设计报告 题 目:学生选课管理系统 指导老师: 学 号: 姓 名: 班 级:计科0901班 时 间: -12-23 分 数: 摘 要 随着计算机技术的日新月异,极大的推动的各个行业的信息化进程。各大高校也急需进行信息化改革,以促进教学质量和工作效率快速提升。 本文是在对各大高校全校公开课学生选课情况进行实地调查后,进行详细分析讨论后撰写的学生选课管理系统数据库设计报告。全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计。每一阶段都进行了详细的分析。接下来的实现、运行与维护阶段,还进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文的参考文献。 本系统是采用MVC模式(jsp+javabean+servlet)进行的J2EE企业级开发,主要功能是对学生选课及相关信息进行管理。较行业同类产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。数据库的安全性更高,对用户访问权限进行了严格控制。数据存取速度更快,使用年限更长。能够很好的满足高校公开课学生选课的要求,极大的提高了学校的工作效率。 关键字:学生选课管理系统;SQL Server;JSP 目 录 第一章 系统规划 1 1.1 引言 1 1.1.1 编写目的 1 1.1.2项目背景 1 1.2 可行性研究的前提 1 1.2.1 目标 1 1.2.2 要求 2 1.2.3 条件假定和限制 2 1.2.4 决定可行性的主要因素 3 1.3 技术可行性分析 3 1.3.1 技术的支持能力 3 1.3.2 技术的优势 3 1.3.3 技术的难点 3 1.4 经济可行性分析 4 1.4.1预期支出 4 1.4.2预期收益 4 1.5 社会可行性分析 4 1.5.1 法律因素 4 1.5.2 用户使用可行性 5 1.6 意见结论 5 第二章 需求分析 6 2.1 系统需求 6 2.2 功能需求 6 2.3 数据流图 7 2.3.1 系统顶层图 7 2.3.2 数据流程图一层分解图 7 2.3.3 数据流程图二层分解图 9 2.4 数据字典 11 2.4.1 数据流条目 11 2.4.2 数据处理 13 2.4.3 数据存储 14 第三章 概念设计 15 3.1 实体之间的联系 15 3.2 E-R图 15 3.2.1 局部E-R图 15 第四章 逻辑设计 19 4.1 概念模型向关系模型的转换 19 4.1.1 1:N联系的转化的关系模式 19 4.1.2 M:N联系的转化的关系模式 19 4.2 概念模型的优化 20 4.2.1 确定范式级别 20 4.2.2 实施规范化处理 20 第五章 物理设计 22 5.1 数据库的存储结构 22 5.1.2 数据库的表设计 22 5.1.3数据的存放位置的设计 24 5.1.4 关系模式的存取方法 24 5.1.5.数据库安全性 24 第六章 实现、运行与维护 25 6.1 实现 25 6.1.1 数据库的实现 25 6.1.2 视图的实现 25 6.2 人机界面设计 27 6.2.1 用户登陆界面 27 6.2.2 学生选课管理界面 27 6.2.3 教师管理界面 28 6.2.4 管理员管理界面 28 6.3 系统测试 29 6.3.1用户登陆测试 29 6.3.2 学生选课管理测试 29 6.3.3 教师管理测试 30 6.3.4 管理员管理测试 31 6.4 运行维护 32 总 结 33 参考文献 34 第一章 系统规划 1.1 引言 1.1.1 编写目的 可行性研究的目的是用最小的代价在尽可能的短的时间内确定数据库系统是否可能开发、是否值得开发、是否能够开发(在该报告中主要是考查《学生选课管理系统》是否可能开发、是否值得开发、是否能够开发)。其实质是在较高层次上以较抽象方式进行的、简化的压缩的需求分析和概要设计过程。 1.1.2项目背景 开发软件名称:学生选课管理系统 项目任务提出者:李军 项目开发者:洪峰、陈梓明等 用户:各大高校师生 1.2 可行性研究的前提 1.2.1 目标 系统实现后,极大的方便对学生进行选课和选课后临时班级的安排管理,学生选课信息的管理。避免在安排课程信息的滞后,减少信息交流的烦琐过程及其带来的开销。促进高校教育的计算机信息化进程,提高学校的工作效率。对于系统的本身而言,应该具有较高的实用性、安全性。能够极大的满足学生选课,以及学校对选课信息的管理。 1.2.2 要求 主要功能: 教师和学生登陆系统的帐号和密码,初始都分别为教师和学号,登陆后密码能够修改。其中教师的职位能够是管理员。管理员和非管理员的老师及学生对系统的操作具有不同的权限。管理员登陆系统,对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。管理员还能够对授课老师的信息进行增加、删除、修改、查询。教师登陆系统,能查看自己的个人信息,及所授课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改。学生登陆系统,能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,以及课程的成绩。系统自动分配学生选课后的临时班级。 性能要求: 管理员发布的信息、学生选课的信息以及管理员和学生对系统操作的信息必须及时的反映在本系统上,且无差错。 输入要求: 具有很好的容错性和兼容性 输出要求: 应迅速、准确、实时 完成期限:预计五个星期,即截止 12月30日。 1.2.3 条件假定和限制 建议软件寿命:未知 经费来源:自费 硬件条件:Intel Pentium 4、1G内存同等性能及以上的硬件条件 运行环境:Window XP 、Tomcat5.5、JDK1.6 数据库:Microsoft SQL server 投入运行最迟时间: 1月5日 1.2.4 决定可行性的主要因素 技术可行,现有技术可完全承担开发任务。 操作可行,软件能被操作人员快速接受。 经济可行,为小型系统软件,支出较小。 社会可行,使用软件全部为正版,且本软件在法律允许范围之内 1.3 技术可行性分析 技术上的可行性分析要考虑现有技术条件能否顺利完成开发工作及将来要采用的硬件和软件技术能否满足用户提出的要求。 1.3.1 技术的支持能力 本系统采用J2EE企业级开发方案,其中MyEclipse 8.5作为系统前台应用程序开发工具,采用SQL Server 工具建立数据库,并经过JDBC使两者进行连接从而进行系统软件开发。此前,我们已使用相同技术开发过类似软件系统,具有一定开发经验。另外,从开发人员的水平考虑,本系统的软件开发人员,都具有较强软件开发能力,且之前开发都参加过类似软件系统的开发,经验丰富。 1.3.2 技术的优势 一、J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求; 二、开发效率、代码重用率高; 三、跨平台,编写一次,随处运行; 四、开发界面友好,智能。 1.3.3 技术的难点 一、数据库设计和维护 二、系统负荷和安全问题 1.4 经济可行性分析 1.4.1预期支出 基础投资: 计算机10台:5000*10 = 5 万 人员工资:5000元*2月*10人=10万 宣传费用:1万 其它不可知支出: 2万 支出共计:18万 本学生选课管理系统其它所需的硬件(计算机及相关硬件)和软件环境(MyEclipse8.5+Tomcat5.5+JDK1.6+SQL Server ),市场上都容易购买到或从相关网站下载。其中JDK1.5为开源免费软件。而SQL server 本软件采用的是学习版,也是免费的,MyEclipse8.5以前已经购得,开发成本较小。 1.4.2预期收益 预期发售价格:2万/套 目标客户:全国各大高校 预期发售量:40套/年 预期收益:40*2=80万 预期收益>预期支出,开发本系统能够为投资者带来较高的收益。 1.5 社会可行性分析 1.5.1 法律因素 开发使用的所有软件都选用正版,其中JDK1.5为开源免费软件。而SQL server 本软件采用的是学习版,也是免费的。 1.5.2 用户使用可行性 本软件操作简单,界面友好,功能完备,有一定计算机基础的人员就能进行操作。 1.6 意见结论 根据上述分析,技术、经济、社会可行性都可行,能够立即进行开发。 第二章 需求分析 2.1 系统需求 用户的需求具体体现在选课信息和用户信息的提供、保存、更新和查询的方面。这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保证数据存储的可靠性,而且能够快速取出和存入。而前台显示部分,应具有人性化的界面,方便用户操作。因各个学校的实际情况不同,系统应该具有兼容性。例如:一些学校学生人数较多,同时登陆系统,系统承载的负荷就很大。系统需要同时处理很大的数据量,这时系统不会因此崩溃。另外,系统还应该具有较强的安全性,保证身份不同的用户,不能越权操作。非合法用户不能对数据进行操作。 2.2 功能需求 经过系统功能的分析,结合需求分析员在各大高校实地考查,调查的对象涵盖了,学校的教职工、在校师生。特别是对已经运行了与本系统同类产品的学校的师生使用选课管理系统心得体会进行了分析,总结出如下的需求信息: (1) 学生的需求:能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,课程的成绩; (2)教师的需求:能查看自己的个人信息,及所授课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改; (3)管理员的需求:对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。管理员还能够对授课老师的信息进行管理。 2.3 数据流图 2.3.1 系统顶层图 根据系统主要信息的处理功能,整个系统能够看作登陆管理,用户选课管理两个部分。从而得出了学生选课管理系统的顶层图如下所示:D2 选课信息库 图 2.1 学生选课管理系统顶层图 F1 用户 D1 用户信息库 P1 登陆管理 P2 用户选课管理 F2 F3 F4 F5 F6 F7 F8 F9 F10 注: F1:用户登陆信息 F2:用户注册信息 F3:用户基本信息 F4:用户基本信息 F5:学生选课信息清单 F6:学生选课信息 F7:登陆错误信息 F8:系统反馈用户信息 F9:用户信息清单 F10:修改密码后的用户信息 2.3.2 数据流程图一层分解图 (1)用户登陆管理。用户在登陆时,系统会进行判断。用户一共有三种类型,分别是学生,教师和管理员。其中,一部分教师是管理员。在登陆的只有学生和教师两种类型,管理员的身份由系统自行判断。在判定时需要查询用户信息库。用户信息库,包括学生注册信息,教师注册信息,管理员信息等。学生选课管理系统一层分解图——登陆管理,如下图所示: 图 2.2 学生选课管理系统一层分解图——登陆管理 F1 用户 D1 用户信息库 F3 F2.1 F2.2 P1.1 用户身份判断 F2.3 P1.2 修改密码 F1 F10 P2 用户操作管理 F7.1 F7.2 注:F2.1:学生登陆信息 F2.2:教师登陆信息 F2.3:管理员登陆信息 F7.1:用户身份信息 F7.2:修改密码的错误信息 (2)用户操作管理。在登陆管理进行判断后,发送学生登陆信息,教师登陆信息,管理员登陆信息的其中一种。根据用户身份信息的不同,进入不同的管理界面,相应的操作的功能,权限都有所不同。如下图所示: P2.1 学生管理 学生 D1 用户信息库 D2 选课信息库 F2.1 F8.1 F3.1 F6.1 F5.1 图 2.3.1 学生选课管理系统一层分解图——学生管理 注:F3.1:原始学生信息 F5.1:学生更新后的选课信 F6.1:学生查询的选课信息 F8.1:学生操作后返回的信息 P2.2 教师管理 教师 D1 用户信息库 D2 选课信息库 F2.2 F8.2 F3.2 F6.2 F5.2 图 2.3.2 学生选课管理系统一层分解图——教师管理 注:F3.2:原始教师信息 5.2:教师更新后的选课信息 F6.2:教师查询的选课信息 F8.1:教师操作后返回的信息 P2.3 管理员管理 管理员 D1 用户信息库 D2 选课信息库 F2.3 F8.3 F3.3 F6.3 F5.3 F9.1 图 2.3.3 学生选课管理系统一层分解图——管理员管理 注:F3.3:原始管理员信息F9.1更新后的用户信息F6.3:管理员查询的选课信息F8.1:管理员操作后返回的信息 F5.3:管理员更新后的选课信息 2.3.3 数据流程图二层分解图 (1)学生管理。将P2.1进行分解,学生管理包括,查看选课信息和个人信息,进行选课、重新选课。学生选课管理系统二层分解图——学生管理如下图所示: 图 2.4 学生选课管理系统二层分解图——学生管理 D1 用户信息库 F8.1 F5.1.1 P2.1.1 个人信息查询 P2.1.2 选课信息查询 P2.1.3 增加选课 P2.1.4 删除选课 D2 选课信息库 F5.1.2 F6.1 F2.1 F2.1 F2.1 F2.1 学生 F8.1 F8.1 F8.1 F3.1 F3.1 注:F3.1:学生个人信息 F5.1.1:增加后的选课信息F5.1.2: 删除后的选课信息 (2)教师管理。将P2.2进行分解,教师管理包括,查看选课信息和个人信息,填写学生的成绩。学生选课管理系统二层分解图——学生管理如下图所示:图 2.5 学生选课管理系统二层分解图——教师管理 D1 用户信息库 F3.2.1 P2.2.1 个人信息查询 P2.2.3 查询选课信息 P2.2.4 填写学生成绩 D2 选课信息库 F5.2.2 F6.2 F2.2 F8.2 F2.2 教师 F8.2 F8.2 F8.2 注:F3.2.1:教师个人信息 F3.2.2:学生个人信息 F5.2.2:增加后的学生成绩信息 F5.2.3:修改后的学生成绩信息 (2)教师管理。将P2.3进行分解,管理员管理包括,1.管理学生信息,包括对学生信息的查询、增加,修改,删除;2.管理教师信息,包括对教师信息的查询、增加,修改,删除;3.选课信息管理,包括发布选课信息,增加,修改,删除选课课程等。学生管理系统二层分解图——学生管理如下图所示: 图 2.6 学生选课管理系统二层分解图——管理员管理 D1 用户信息库 P2.2.3 管理学生信息 P2.2.3 管理教师信息 F8.3 F2.3 F2.3 F3.3.1 F9.1.1 F9.1.2 F3.3.2 D2 选课信息库 P2.2.3 管理课程信息 F2.3 F3.3.3 F9.1.3 P2.2.3 管理班级信息 F2.3 F3.3.3 F9.1.4 管理员 F8.3 F8.3 注:F3.3.1:原始学生信息 F3.3.2:原始教师信息 F3.3.3:原始课程信息 F3.3.4:原始教室信息 F9.1.1:修改后学生信息 F9.1.2:修改后的教师信息 F9.1.3:修改后的课程信息 F9.1.3:修改后的班级信息 2.4 数据字典 2.4.1 数据流条目 表2.1用户登陆信息数据流条目 编号 F1 数据流名称 用户登陆信息 来源 用户 去向 P1:登陆管理 简述 用户在登陆时输入的账号、密码和验证码 组成 用户名+密码+身份+验证码 表2.2 用户身份信息数据流条目 编号 F2 数据流名称 用户身份信息 来源 P1:登陆管理 去向 P2:用户操作管理 简述 登陆系统判断用户身份后发送的信息 组成 用户名+密码+身份+验证码 表2.3 用户注册信息数据流条目 编号 F3 数据流名称 用户注册信息 来源 用户信息库 去向 P1:登陆管理 简述 系统从用户信息库中查询出来的用户注册信息 组成 [学生注册信息]+[教师注册信息]+[管理员注册信息] 表2.4 用户基本信息数据流条目 编号 F4 数据流名称 用户基本信息 来源 D1:用户信息库 去向 P2:用户操作管理 简述 系统从用户信息库中查询出来的用户基本信息 组成 [学生信息]+[教师信息]+[管理员信息] 表2.5 用户基本信息数据流条目 编号 F5 数据流名称 学生选课信息清单 来源 P2:用户操作管理 去向 D2:选课信息库 简述 用户操作数据后存入选课信息库中的信息 组成 学号+课程号+成绩 表2.6 用户基本信息数据流条目 编号 F6 数据流名称 学生选课信息 来源 D2:选课信息库 去向 P2:用户操作管理 简述 用户操作数据后存入选课信息库中的信息 组成 学号+课程号+成绩+[班级信息] 表2.7 用户基本信息数据流条目 编号 F7 数据流名称 登陆错误信息 来源 D2:选课信息库 去向 P2:用户操作管理 简述 用户登陆时,输入的用户名,密码或验证码错误 组成 错误信息 表2.8 用户基本信息数据流条目 编号 F8 数据流名称 系统反馈用户信息 来源 D2:选课信息库 去向 P2:用户操作管理 简述 用户进行操作后,系统反馈给用户信息 组成 查询或操作显示的信息,或错误提示信息 表2.9 用户基本信息数据流条目 编号 F9 数据流名称 用户信息清单 来源 P2:用户选课管理 去向 D1:用户信息库 简述 用户操作数据后存入用户信息库中的信息 组成 [学生信息]+[教师信息]+[管理员信息] 表2.10 用户基本信息数据流条目 编号 F10 数据流名称 修改密码后的用户信息 来源 P1:登陆管理 去向 D1:用户信息库 简述 用户修改密码后存入用户信息库的信息 组成 用户名+密码+身份 2.4.2 数据处理 表2.11 登陆管理数据处理 编号 P1 名称 登陆管理 输入流 F1、F3 输出流 F2、F7、F10 简述 对登陆信息进行管理 处理 判断用户登陆时输入登陆信息是否正确 表2.12 用户操作管理数据处理 编号 P2 名称 用户操作管理 输入流 F2、F4、F6 输出流 F5、F8 简述 用户相关操作的管理 处理 根据用户的不同,进行不同的的用户操作管理 2.4.3 数据存储 表2.13 数据存储处理 编号 数据存储名 输入数据流 删除数据流 流量 D1 用户信息库 F9、F10 F3、F4 大 D2 选课信息库 F6 F5 大 第三章 概念设计 3.1 实体之间的联系 根据需求分析,归结出合适的联系: 1、一个学生最多能够选两门课,一门课能够被多个学生选 2、一个老师最多能教一门课,一门课能够被多个老师教授, 3、教师中只有一个是管理员 4、一个学生能够属于不超过两个临时班级,一个临时班级能够有多名学生 5、一名教师能够在多个临时班级上课,一个临时班级只有一名教师教授 3.2 E-R图 3.2.1 局部E-R图 (1)学生课程联系E-R图 图3-1学生课程联系E-R图 学生 课程 选修 M N 成绩 年龄 密码 系部 学号 姓名 性别 课程号 课程名 学分 上课时间 结束时间 开始时间 (2)教师课程关系E-R图 图3-2 教师课程关系E-R图 教师 讲授 1 N 课程 课程号 课程名 学分 上课时间 结束时间 开始时间 性别 教师名 教师号 年龄 身份 密码 (3)学生临时班级联系E-R图 图3-3 学生临时班级联系E-R图 临时班级 属于 N 学生 M 年龄 密码 系部 学号 姓名 性别 班级号 班级名 人数 地点 (4)管理员教师关系实体E-R图 图3-4 管理员教师关系E-R图 教师 管理员 1 N 性别 教师名 教师号 年龄 身份 密码 (5)教师班级关系实体E-R图 图3-5 教师临时班级联系E-R图 任教 N 1 临时班级 地点 人数 班级名 班级号 教师 性别 教师名 教师号 年龄 身份 密码 (6)课程临时班级关系实体E-R图 上课时间 班级号 学分 班级名 课程名名 开课时间 地点 课程号 结束时间 人数 课程 临时班级 开设 1 N 图3-6 课程临时班级联系E-R图 3.2.2 全局E-R图 图3-7 学生选课全局E-R图 学生 管理员 1 N 教师 课程 班级 选修 成绩 教授 属于 任教 N N M M N N 1 1 开设 1 N 第四章 逻辑设计 4.1 概念模型向关系模型的转换 根据需求分析中的E-R图,经过对实体的属性和之间的联系的分析,我们将其由概念模型向关系模型转化,而且根据范式化理论进行优化 4.1.1 1:N联系的转化的关系模式 (1)教师课程联系概念模型向关系模型的转化 教师表(教师号,教师名,性别,年龄,身份,密码,课程号) 课程表(课程号,课程名,学分,上课时间,开课时间,结束时间) (2)教师临时班级联系概念模型向关系模型的转化 教师表(教师号,教师名,性别,年龄,身份,密码) 临时班级表(班级号,班级名,人数,地点,教师号) (3)课程临时班级联系概念模型向关系模型的转化 临时班级表(班级号,班级名,人数,地点,课程号) 课程表(课程号,课程名,学分,上课时间,开课时间,结束时间) 4.1.2 M:N联系的转化的关系模式 (1)学生选课联系概念模型向关系模型的转化 学生表(学号,姓名,性别,年龄,系部,密码) 课程表(课程号,课程名,学分,上课时间,开课时间,结束时间) 选课表(学号,课程号,成绩) (2)学生班级联系概念模型向关系模型的转化 学生表(学号,姓名,性别,年龄,系部,密码) 临时班级表(班级号,班级名,人数,地点) 学生班级关系表(学生号,班级号) 4.2 概念模型的优化 4.2.1 确定范式级别 根据上述分析所归结出来的数据依赖的种类和在本系统实际的开发过程中,需要涉及多表的查询及表的修改和删除,且存在多值依赖的实际情况下,其关系模式应达到BCNF。 4.2.2 实施规范化处理 由于学生选课联系的关系模式、学生班级的关系模式和教师管理员联系的关系模式已经不存非平凡且非函数依赖额多值依赖,因此在这里不需要做处理 各个关系模式的函数依赖集如下: 教师课程联系:F={教师号→教师名,教师号→性别,教师号→年龄, 教师号→身份,教师号→密码,教师号→课程号} 班级临时班级联系:F={班级号→班级名,班级号→人数,班级号→地点,班级号→教师号} 课程临时班级联系:F={班级号→班级名,班级号→人数,班级号→地点, 班级号→课程号} 选课联系:F={(学号,课程号)→成绩} 学生班级联系:F={(学生号,班级号)} (1)教师课程联系概念模型向关系模型的优化 教师表(教师号,教师名,性别,年龄,身份,密码) 课程表(课程号,课程名,学分,上课时间,开课时间,结束时间) 教师课程联系(教师号,课程号) (2)教师临时班级联系概念模型向关系模型的优化 教师表(教师号,教师名,性别,年龄,身份,密码) 临时班级表(班级号,班级名,人数,地点) 教师临时班级关系(班级号,教师号) (3)课程临时班级联系概念模型向关系模型的优化 临时班级表(班级号,班级名,人数,地点) 课程表(课程号,课程名,学分,上课时间,开课时间,结束时间) 课程临时班级关系(班级号,课程号) 经过规范化处理后的所有关系模如下: 学生表(学号,姓名,性别,年龄,系部,密码) 课程表(课程号,课程名,学分,上课时间,开课时间,结束时间) 教师表(教师号,教师名,性别,年龄,身份,密码) 临时班级表(班级号,班级名,人数,地点) 教师课程关系(教师号, 课程号) 教师临时班级关系(班级号,教师号) 选课表(学号,课程号,成绩) 学生临时班级关系表(学生号,班级号) 课程临时班级关系(班级号,课程号) 第五章 物理设计 5.1 数据库的存储结构 经过需求分析,概要设计和逻辑设计流程得到本系统的数据库结构。 5.1.2 数据库的表设计 进一步确定上一章逻辑设计中设计好的关系模式中各个数据项的类型和长度,将每个关系转换为数据库中的二维表格,并确定了各个表的主键和外键,得到以下表结构: 表5.1 学生表 字段名称 字段含义 数据类型及长度 约束 默认值 Sno 学号 varchar(15) 主键 Sname 姓名 varchar(15) 非空 Ssex 性别 varchar(2) 男 Sage 年龄 int >0或<40 Sclass 班级 varchar(15) Sdept 系部 varchar(20) Spass 密码 varchar(15) 非空 表5.2 教师表 字段名称 字段含义 数据类型及长度 约束 默认值 Tno 教师号 varchar(15) 主键 Tname 姓名 varchar(15) 非空 Tsex 性别 varchar(2) 男 Tage 年龄 int >0或<100 Tpass 密码 varchar(15) Status 身份 varchar(10) 表5.3 课程表 字段名称 字段含义 数据类型及长度 约束 默认值 Cno 课程号 varchar(15) 主键 Cname 课程名 varchar(15) 非空 Credit 学分 int Ctime 年龄 varchar(15) Cbegintime 班级 varchar(15) 表5.4 临时班级表 字段名称 字段含义 数据类型及长度 约束 默认值 Csno 课程号 varchar(15) 主键 Csname 课程名 varchar(15) 非空 Address 地址 varchar(15) Number 人数 Int >=0或<=100 表5.5 选课表 字段名称 字段含义 数据类型及长度 约束 默认值 Sno 课程号 varchar(15) 主键,外键 Cname 课程名 varchar(15) 主键,外键 Grade 成绩 Int >=0或<=100 表5.6学生临时班级关系表 字段名称 字段含义 数据类型及长度 约束 默认值 Sno 学号 varchar(15) 主键,外键 Csno 班级号 varchar(15) 主键,外键 表5.7 教师课程关系表 字段名称 字段含义 数据类型及长度 约束 默认值 Tno 教师号 varchar(15) 主键,外键 Cno 课程号 varchar(15) 外键 表5.8 教师临时班级关系表 字段名称 字段含义 数据类型及长度 约束 默认值 Csno 班级号 varchar(15) 主键,外键 Tno 教师号 varchar(15) 外键 表5.9 课程临时班级关系表 字段名称 字段含义 数据类型及长度 约束 默认值 Csno 班级号 varchar(15) 主键,外键 Cno 课程号 varchar(15) 外键 5.1.3数据的存放位置的设计 根据本系统的数据库的使用情况,主数据文件信息量大且使用频繁将其存储在高速存储器(硬盘)上。将表和表上的索引存储在不同的磁盘上以便提高查询效率,同时这样能够提高物理I/O读写效率。数据库备份文件和日志文件等文件因为使用频率小而且数据量非常大,存放在低速存储设备上。 5.1.4 关系模式的存取方法 关系模式采用索引存取方法与聚簇存取方法共用。 5.1.5.数据库安全性 在数据库中,由于用户的身份不同,对数据库的访问权限也就不同。管理员几乎能够对所有的用户自定义表进行操作(包括增、删、改、查)。但根据实际情况,学生一旦选课成功,管理员是无法对其选课信息进行修改。同样,学生与教师对数据库的访问权限就更加小了。这样也就保证了数据库安全性。 另外一方面,数据库表中,各表之间根据实体完整性、参照完整性、域完整性设置了各种约束。一旦一张表被非法操作,如删除,修改。也会影响其它的表。因此这就要求DBA定时进行备份,防止当数据丢失时,引起不可估量的损失。 第六章 实现、运行与维护 6.1 实现 根据概要设计和逻辑设计的结果,在计算机上建立实际的数据库结构,导入数据进行程序调试。 6.1.1 数据库的实现 (1)创立数据库Student create database Student on ( name='学生选课管理库', filename='E:\db\学生选课管理库.mdf', size=5, maxsize=15, filegrowth=2 ) 6.1.2 视图的实现 (1)创立查询可供选择课程的视图 create view cinfo as select ame,course.ccredit,class.address,course.ctime,course.cbegintime,course.cendtime,class.number,o,class.csname,class.csno from course,tc,class,cc where o=o and o=o and class.csno=cc.csno (2)创立教师信息视图 create view tinfo as select teacher.tno,teacher.tname,teacher.tsex,teacher.tage,status,ame from teacher,course,tc where teacher.tno=tc.tno and o=o; (3)创立教师教师授课视图 create view tcinfo as select teacher.tno,teacher.tname,o,ame from teacher,course,tc where teacher.tno=tc.tno and o=o (4)学生的选课信息视图 create view scinfo as select student.sname,ame,course.ccredit,course.ctime,course.cbegintime,course.cendtime,student.sno from student,course,sc where student.sno=sc.sno and o=o (5)教师任教情况 create view ctinfo as select teacher.tno,teacher.tname,class.csno,class.csname from class,teacher,ct where class.csno=ct.csno and ct.tno=teacher.tno (6)教师课程班级之间关系的视图 create view tcs as select o,tc.tno,cc.csno from cc,tc where o=o (7)学生课程班级之间的关系的视图 create view scc as select scs.sno,scs.csno,o from scs,cc where scs.csno=cc.csno select * from sc (8)学生的已选课程的成绩 create view scgrade as select scc.csno,class.csname,scc.sno,student.sname,o,ame,student.sclass,sc.grade from scc,course,class,student,sc where o=o and scc.csno=class.csno and scc.sno=student.sno and scc.sno=sc.sno and o=o (9)创立查询可供选择课程的视图 create view cinfo as select course.Cname, course.Ccredit, class.address,course.CTime,course.Cbegintime,course.Cendtime,class.number,course.Cno,class.CSname,class.CSno,teacher.Tname from tcs,teacher,class,course where t
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:学生选课管理系统模板.doc
    链接地址:https://www.zixin.com.cn/doc/4694415.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork