




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 JSP 的选课系统 一 .概 述1.1 设 计 题 目 及 实 现 目 标随 着 科 学 技 术 的 不 断 提 高 ,计 算 机 科 学 日 渐 成 熟 ,其 强 大 的 功 能 已 为 人们 深 刻 认 识 ,它 已 进 入 人 类 社 会 的 各 个 领 域 并 发 挥 着 越 来 越 重 要 的 作 用 。学 生 选 课 系 统 作 为 一 种 现 代 化 的 教 学 技 术 , 以 越 来 越 受 到 人 民 的 重 视 。 是 一个 学 校 不 可 缺 少 的 部 分 ,它 的 内 容 对 于 学 校 的 决 策 者 和 管 理 者 来 说 都 至 关 重要 ,所 以 学 生 选 课 系 统 应 该 能 够 为 用 户 提 供 充 足 的 信 息 和 快 捷 的 查 询 手 段 。但 一 直 以 来 人 们 使 用 传 统 人 工 的 方 式 管 理 文 件 档 案 , 这 种 管 理 方 式 存 在 着 许多 缺 点 ,如 :效 率 低 、 保 密 性 差 ,另 外 时 间 一 长 ,将 产 生 大 量 的 文 件 和 数 据 ,这 对 于 查 找 、 更 新 和 维 护 都 带 来 了 不 少 的 困 难 。 学 生 选 课 系 统 就 是 为 了 管理 好 选 课 信 息 而 设 计 的 。 学 生 选 课 系 统 的 将 使 选 课 管 理 工 作 规 范 化 , 系 统 化 ,程 序 化 , 避 免 选 课 管 理 的 随 意 性 , 提 高 信 息 处 理 的 速 度 和 准 确 性 , 能 够 及 时 、准 确 、 有 效 的 查 询 和 修 改 选 课 情 况 。学 习 Web 应 用 程 序 的 开 发 (B/S 方 式 ), JSP 编 程 技 术 开 发 选 课 系 统 ;通 过 编 程 实 践 掌 握 JSP 的 动 态 网 页 与 MySql 数 据 库 相 结 合 的 技 术 ; 通MVC(模 型 -视 图 -控 制 )架 构 模 式 , 使 其 在 开 发 过 程 中 得 以 应 用 。实现系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。1.2 开 发 环 境 简 介实验中采用的开发环境:编 译 器 : JDK1.6Web 服 务 器 : Tomcat6.0插 件 开 发 平 台 : MyEclipse8.5数 据 库 服 务 器 : MySQL5.0二 .系 统 需 求2.1 系 统 功 能 描 述学生选课系统是典型的信息管理系统(MIS),本系统是根据现代化校园的发展而设计的基于 jsp 的学生选课管理系统,本系统就是为了管理好选课信息而设计的。学生选课系统需要满足来自两方面的需求,这三个方面分别是学生和老师。基于 jsp 的选课系统学生的需求是查询系的课程、学生选课情况;选课管理员的功能,包括对学生、选课进行管理和统计。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人课程情况的查询、修改和维护部分个人信息及对所在专业的所有班级进行成绩查询。管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学生选课的基本信息设计不同用户的操作权限和登陆方法对所有用户开放的学生选课查询和个人部分信息维护查看个人情况信息维护学生个人密码根据选课情况对数据库进行操作并生成报表根据选课情况对数据库进行操作并生成报表查询及统计各种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。1) 学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调用相应的选课模块。2) 其中学生登录模块的功能是验证登录人员确实存在的学生,学生启动本系统后,系统提示输入学生学号码和密码(输出登陆密码及学生的学号)验证后进入主控操作界面。3) 课程信息管理有学生已经选择的科目和可以选择的科目,学生同时可以在规定时间内对自己选择的科目进行修改,学生必需先登陆才能进行对课程的选课否则不能进入选课系统.2.2 系 统 功 能 模 块1.系统用户由三类组成:教师、学生和管理员;2.管理员负责的主要功能: 课程审核,课程统计,成绩查看; 课程管理(删除和修改) 选课管理(实现选课功能开放和禁止、教师成绩输入开放和禁止)3.学 生 模 块 :主 要 包 括 学 生 选 课 模 块 、 学 生 查 询 模 块 和 学 生 部 分 信 息 修改 模 块 。4.教师通过登录,可以添加课程,查看选课学生的基本信息,可以输入成绩;2.3 E-R 图实体-联系图(Entity-Relation Diagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于 DBMS 的 ER 图模型。4080409 基于 jsp 的选课系统通常将它简称为 ER 图,相应地可把用 ER 图描绘的数据模型称为 ER 模型。ER图提供了表示实体(即数据对象) 、属性和联系的方法,用来描述现实世界的概念模型。三 数 据 库 逻 辑 结 构 设 计3.1 数 据 库 的 需 求 设 计数 据 库 技 术 是 信 息 资 源 管 理 最 有 效 的 手 段 。 数 据 库 设 计 是 指 : 对 于 一 个给 定 的 应 用 环 境 , 构 造 最 优 的 数 据 库 模 式 , 建 立 数 据 库 及 其 应 用 系 统 , 有 效存 储 数 据 , 满 足 用 户 信 息 要 求 和 处 理 要 求 。 方 便 显 示 和 方 便 查 询 , 建 立 两层 :数 据 库 的 基 本 层 -表 和 数 据 库 的 视 图 。3.2 概 念 结 构 设 计 阶 段系名 系代号系科专业属于专业号专业名密码性别专业名 学生姓名学号选修成绩属于属于班级号学期号系别名课程课程号 课程名称 课程简介课程性质课程状态无讲授专业号教师教师号姓名密码学期专业号老师号基于 jsp 的选课系统(1) 定 义 实 体实 体 集 成 员 都 有 一 个 共 同 的 特 征 和 属 性 集 , 可 以 从 收 集 的 源 材 料 基 本 数 据 资 料 表 中 直 接 或 间 接 标 识 出 大 部 分 实 体 。 分 析 可 是 本 系 统 包 含 的实 体 有 :院 系 tbDept、 专 业 tbProfession 老 师 、 tbTea 学 生 、tbStudent 课 程 、 tbCourse 选 课 、 tbSC 管 理 员 、 tbAdministrator ( 2) 定 义 联 系根 据 实 际 的 业 务 需 求 和 规 则 , 使 用 实 体 联 系 矩 阵 来 标 识 实 体 间 的 二 元 关系 , 然 后 根 据 实 际 情 况 确 定 出 连 接 关 系 的 势 、 关 系 名 和 说 明 , 确 定 关 系 类 型 ,是 标 识 关 系 、 非 标 识 关 系 (强 制 的 或 可 选 的 )还 是 非 确 定 关 系 、 分 类 关 系 。根 据 本 系 统 确 定 的 联 系 有 院 系 和 专 业 是 一 对 多 关 系 , 专 业 和 学 生 也 是 一 对 多关 系 , 老 师 和 课 程 也 是 一 对 的 关 系 , 专 业 和 课 程 也 是 一 对 多 关 系。 学 生 和 课 程 为 多 对 多 关 系 。( 3) 定 义 码通 过 引 入 交 叉 实 体 除 去 上 一 阶 段 产 生 的 非 确 定 关 系 , 然 后 从 非 交 叉 实 体 和独 立 实 体 开 始 标 识 侯 选 码 属 性 , 以 便 唯 一 识 别 每 个 实 体 的 实 例 , 再 从 侯 选 码中 确 定 主 码 。 为 了 确 定 主 码 和 关 系 的 有 效 性 , 通 过 非 空 规 则 和 非 多 值 规 则 来保 证 , 即 一 个 实 体 实 例 的 一 个 属 性 不 能 是 空 值 , 也 不 能 在 同 一 个 时 刻 有 一 个以 上 的 值 。 院 系 tbDept( 主 键 : 系 别 ) 、 专 业 tbProfession( 主 键 : 专业 号 , 外 键 : 系 别 ) 老 师 、 tbTea( 主 键 : 老 师 号 , 外 键 : 课 程 号 ) 学生 、 tbStudent( 主 键 : 学 生 号 , 外 键 : 专 业 号 ) 课 程 、 tbCourse( 主 键 :课 程 号 外 键 : 专 业 号 , 老 师 号 ) 选 课 、 tbSC( 联 合 主 键 : 学 生 号 和 课 程号 , 外 键 : 学 生 号 , 课 程 号 ) 管 理 员 、 tbAdministrator( 主 键 : 管 理 员号 ) 。( 4) 定 义 属 性从 源 数 据 表 中 抽 取 说 明 性 的 名 词 开 发 出 属 性 表 , 确 定 属 性 的 所 有 者 。 定义 非 主 码 属 性 , 检 查 属 性 的 非 空 及 非 多 值 规 则 。 此 外 , 还 要 检 查 完 全 依 赖 函数 规 则 和 非 传 递 依 赖 规 则 , 保 证 一 个 非 主 码 属 性 必 须 依 赖 于 主 码 、 整 个 主 码 、仅 仅 是 主 码 。定 义 表 主 要 代 码 :院 系 表 tbDept字段名 类型 长度 是否为主键 可否为空 说明Dept_no varchar 20 是 否 院系号Dept_name varchar 40 否 是 院系名专 业 表 tbProfession字段名 类型 长度 是否为主键 可否为空 说明Pro_no varchar 20 是 否 专业号Pro_name varchar 40 否 是 专业名Dept_no varchar 20 否 是 院系号老 师 表 tbTeacher字段名 类型 长度 是否为主键 可否为空 说明4080409 基于 jsp 的选课系统Tea_no varchar 20 是 否 老师号Tea_name varchar 40 否 是 老师名Tea_pwd varchar 40 否 是 老师号Pro_no varchar 20 否 是 院系号课 程 表 tbCourse字段名 类型 长度 是否为主键 可否为空 说明Cno char 20 是 否 科目号Cname varchar 40 否 是 科目姓名Cnature varchar 20 否 是 科目性质Cstate varchar 20 否 是 科目状态Cterm int 否 是 学期Cintro varchar 500 否 是 科目简介Pro_no varchar 40 否 是 院系号Tea_no varchar 20 否 是 老师号Cstate 为 1 代 表 该 科 活 动 , 0 代 表 锁 定 , 活 动 即 学 生 可 以 进 行 选 课 老 师不 可 以 评 分 , 锁 定 即 学 生 不 可 以 选 课 , 但 是 老 师 确 可 以 评 分 。学 生 信 息 表 tbStudent字段名 类型 长度 是否为主键 可否为空 说明Sno char 20 是 否 学生学号Sname varchar 40 否 是 学生姓名Spwd varchar 40 否 是 学生密码Ssex varchar 10 否 是 学院性别Sclass varchar 40 否 是 班级Sterm int 否 是 学期Sentertime Int 否 是 入学时间Pro_no varchar 40 否 否 学生密码选 课 表 tbSC字段名 类型 长度 是否为主键 可否为空 说明Sno varchar 20 是 否 学生号Cno varchar 20 是 是 科目号Grade varchar 20 否 是 成绩基于 jsp 的选课系统3.3 关 系 图tbAdministratorAnoAnameApwdtbCourseCnoCnameCtermCnatureCstateCintroPro_notbDeptDept_noDept_nametbProfessionPro_noPro_nameDept_notbSCSnoCnoGradetbStudentSnoSnameSpwdSsexSclassStermSentertimetbTeacherTea_noTea_nameTea_pwdPro_no四 程 序 核 心 代 码 及 控 件 描 述4.1 系 统 总 框 架 图首页学生选课删课修改密码查询老师评分 查询管理员添加课程信息管理设置课程状态4080409 基于 jsp 的选课系统4.2 细 分 功 能 介 绍4.2.1 学生功能部分学生通过首页的登陆框,进入 student.jsp 页面,系统通过数据库(通过loginServlet 实现)查询,查出学生选修课程,并通过读取其专业信息及当今所处学期,列出其本学期可选的课程。通过输入学号及新密码,系统会根据学号查询 tbStudent,更新密码。通过输入选修课号,可以增加选修课,通过删除,可以删除已选的课程,通过查询可以实现按班级查询,按学号查询以及按姓名查询 。4.2.2 教师功能部分老师登录后,会通过查询数据库,显示老师教授的课程,方便老师对相关课程进行评分,同时会通过数据库查询显示未评分的学生,提醒老师进行评分,同时老师还可以修改密码,填写教授课程的专业介绍,对相关课程评分,查询选修学生的情况。登录失败学生登录 登陆成功显示选修课程显示可选课程修改密码选修课程删除选修课查询选修课程成绩按班级查询按学号查询按姓名查询基于 jsp 的选课系统4.2.3 管理员功能部分管理员通过后台登录,登陆后管理员可以录入相关专业某学期的专业课程,及课程的相关信息,并可以设定课程状态(课程现在是否处于可选状态,选了该课程,现在还能否退掉) ,同时管理员还可以更新及修改学生及老师的基本信息,对学生及老师基本信息进行管理。4.3 功 能 的 具 体 实 现 及 代 码以学生功能模块为例,介绍各部分的具体实现及其代码。4.3.1 数据库操作类package com.courses;填写专业介绍查询学生成绩给学生评分改分修改密码教师登录登陆成功显示教授课程显示未评分学生登录失败添加选修课程设定课程状态(当前是否可选)管理学生及教师信息管理员登录(后台登陆)登陆成功登录失败4080409 基于 jsp 的选课系统import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import mons.dbutils.DbUtils;import mons.dbutils.QueryRunner;import mons.dbutils.ResultSetHandler;public class DButil private String url=“jdbc:mysql:/localhost:3306/courses“;private String jdbcDriver=“com.mysql.jdbc.Driver“;private String user=“root“;private String password=“pbm914“;public int update(Connection conn,String sql,String param)int result=0;QueryRunner qr= new QueryRunner();try result=qr.update(conn,sql,param); catch (SQLException e) e.printStackTrace();return result;public Object query(Connection conn,String sql,String param,ResultSetHandler rsh)QueryRunner qr=new QueryRunner();Object result=null;try result=qr.query(conn,sql,param,rsh); catch (SQLException e) e.printStackTrace();return result;public String getUrl() return url;public void setUrl(String url) this.url = url;public String getJdbcDriver() return jdbcDriver;public void setJdbcDriver(String jdbcDriver) this.jdbcDriver = jdbcDriver;基于 jsp 的选课系统public String getUser() return user;public void setUser(String user) this.user = user;public String getPassword() return password;public void setPassword(String password) this.password = password;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【教案版】小学五班级上册 小足球2
- 2025年物联网技术中级工程师岗位知识模拟题集萃
- 电力器具基础知识培训总结
- 2025年建筑设计师招聘考试试题及标准答案指南
- 2025年初级软件架构师认证模拟试题及答案解析
- 2025年山东省威海市荣成市中考化学模拟试卷(二)
- 2025年特岗教师招聘考试初中数学知识点回顾与面试预测题
- 2025年中级火电运行值班员考试复习策略与技巧
- 电信基础业务知识培训课件
- 2025年互联网产品经理面试题详解与解析思路
- 2024-2025学年重庆市万州区八年级(下)期末语文试卷
- 2025年安徽滁州郊源阳光电力维修工程有限责任公司招聘14人(第二批次)笔试参考题库附带答案详解(10套)
- 2025年乒乓球二级裁判考试题及答案
- 血标本采集考试试题附有答案
- 2025年公共安全生产试题及答案
- 员工工资及考勤管理制度
- 浙江省温州市龙湾区2024-2025学年七年级下学期学业水平期末检测数学试题
- 废料出售管理办法
- 企业干部退出管理办法
- 河南选调生管理暂行办法
- DB31∕T 444-2022 排水管道电视和声呐检测评估技术规程
评论
0/150
提交评论