




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1 页 共 42 页 在线考试系统在线考试系统 详细设计说明书详细设计说明书 中中软软国国际际厦厦门门 E ET TC C 2016 年年 3 月月 ACT 小组小组 第 2 页 共 42 页 目目 录录 1 引言引言 4 1 1 编写目的 4 1 2 背景 4 1 3 范围 4 1 4 术语定义 4 1 5 参考资料 5 1 6 任务概述 5 1 6 1 目标 5 1 6 2 用户的特点 5 1 6 3 假定和约束 6 1 7 运行环境 6 1 7 1 软件环境 6 1 7 2 硬件环境 6 1 7 3 开发机器软件环境 6 2 命名规则命名规则 7 3 系统功能及描述系统功能及描述 8 3 1 系统功能层次模块图 8 3 2 服务器模块功能的描述 8 3 2 1管理员登录 8 3 2 2教师管理 9 3 2 3学生管理 9 3 2 4班级管理 10 3 3 1教师模块 10 3 3 2学生模块 13 3 4 对非功能性的需求 14 3 4 1性能需求 14 3 4 2数据管理能力要求 14 3 4 3安全性需求 14 3 4 4故障处理要求 14 3 4 5其它专门要求 14 4 系统逻辑结构设计 15 4 1 系统逻辑结构设计 15 4 2 系统物理结构设计 16 4 3 表设计 16 4 3 1TableName 表名的解释 16 4 3 2管理员表解析 17 4 3 3权限表解析 17 4 3 4班级表解析 17 4 3 4试卷表解析 17 4 3 5职位表解析 18 第 3 页 共 42 页 4 3 6问题表解析 18 4 3 7角色表解析 18 4 3 8学生表解析 19 4 3 9科目表解析 19 4 3 10题目类型表解析 19 4 3 11教师表解析 20 4 3 12成绩表解析 20 4 4 表之间的关联设计 21 5 系统模块设计系统模块设计 22 5 1 客户端 22 5 1 1教师Dao接口方法说明 24 5 1 2学生Dao接口方法说明 28 5 2 服务端 32 6 主要界面设计主要界面设计 38 1 第 4 页 共 42 页 引言引言 1 1 编写目的编写目的 本需求规格说明书编写的目的是为了清晰地说明本小组开发 在线考试系 统 要实现的所有功能 同时也为软件使用者和软件开发者之间建立共同的需 求目标 进行一定程度的交流沟通 同时对软件所需实现的功能模块做了全面 的描述 它是后续开发工作和验收工作的依据文件 软件使用者和软件开发者 以此为共同的基础 本说明书的预期读者为 软件开发小组的相关人员 软件开发小组的产品 实现成员应该阅读和参考本说明进行代码编写 测试 1 2 背景背景 随着计算机技术的飞速发展和高等教育体制改革的不断深入 传统教育管 理方法 手段以及工作效率已不能适应新的发展需要 无法很好地完成教学管 理工作 提高教学管理水平的主要途径是更新管理者的思想 增强对管理活动 的科学认识 鉴于这种情况 我们开发一套在线考试系统 旨在为管理员 学 生和教师提供了考试的平台 提供了一个更好的交流平台 能够真正实现网络 的互动 丰富了教育的形式 拓宽了教育的维度 本系统功能比较齐全 基本 上能满足学生和老师的要求 1 3 范围范围 该系统主要使用范围在学校内部使用 1 4 术语定义术语定义 在线考试在线考试 指通过手机端操作在网络上进行考试整个过程的一种考试形式 脱离了纸质媒体 也可以说成是通过网络媒体进行的考试 管理员 管理员 指通过后台 web 端对学生 教师 班级进行管理的人员 用户名 第 5 页 共 42 页 密码默认 身份唯一 教师 教师 指可通过手机端进行考试 考卷 试题 科目管理的人员 密码可 重设 由管理员创建 删除 编辑 学生 学生 指可通过手机端进行考试 查阅结果的人员 密码可重设 由管理 员创建 编辑 不可删除 班级 班级 指学生的集合 教师发布考试的对象 由管理员创建 编辑 不可 删除 1 5 参考资料参考资料 1 Java 核心技术 2 Andriod 核心技术 1 6 任务概述任务概述 1 6 1 目标目标 开发供学校等教育机构使用的学生在线考试系统 用户可以通过 Andriod 端 的操作与 WEB 后台及数据库进行关联 超级管理员可以进行班级 老师和学 生的管理 可以维护问题库 并从中选出问题创建考卷 老师可以查看所有学 生的历史分数 并对考卷进行编辑等操作 学生可以通过考试系统完成考试 本系统操作简单 运行稳定 能够对学生的能力进行考察 同时考察结果可以 作为就业推荐的依据 1 6 2 用户的特点用户的特点 此软件的用户包括三种 一为超级管理员 拥有最高管理权限 可以对教 师 班级 学生等所有信息进行管理 并进行权限设置 二为教师 可以进行 个人信息修改 问题管理 分类管理 考卷管理 学生历史信息查看等操作 三为学生 可以进行查看成绩 参加考试 个人信息管理等操作 并对教师创 建的试卷在规定时间内进行作答 第 6 页 共 42 页 1 6 3 假定和约束假定和约束 本产品开发量不大 因此可以个人来完成 要求在两周之内来完成 此软 件在内部使用 因此不需考虑代理和越过防火墙等问题 1 7 运行环境运行环境 简要说明本产品的运行环境 包括硬件环境和支持环境 的规定 1 7 1 软件环境软件环境 名称名称版本版本语种语种 操作系统WindowsXP简体中文 客户端Andriod2 2 向上兼容英文 数据库平台MySQL5 0简体中文 前端开发工具Eclipse4 2英文 后端开发工具MyEclipse8 5英文 服务器Tomcat6 07英文 1 7 2 硬件环境硬件环境 硬件配置硬件配置最低配置最低配置推荐配置推荐配置 1CPU P4 2 0G1CPU P4 2 8G Mem 1GMem 2G 应用和数据库 服务器 HD 40GHD 120G 1 7 3 开发机器软件环境开发机器软件环境 分类分类名称名称版本版本语种语种 操作系统Microsoft windows XP2002 Sp3中文 操作系统的附加功能不详 第 7 页 共 42 页 数据库平台MySQL5 0英文 数据库平台补丁无 开发软件Myeclipse8 5英文 开发软件Eclipse4 2英文 2 命名规则命名规则 1 包命名 包功能小写 2 类命名 根据类的功能命名 如果类名只有一个单词则单词首字母大写 其余小写 如果累名由多个单词构成 则每个单词的首字母大写 其余小 写 3 变量命名 只有一个单词则单词小写 如果累名由多个单词构成 则除首 单词全部小写后续每个单词的首字母大写 其余小写 无意义的变量如循 环计数变量用 i j k 等 4 方法命名 根据方法的功能命名 对应英文单词 完整或缩写 首字母 小写 后续单词首字母大写 第 8 页 共 42 页 3 系统功能及描述系统功能及描述 3 1 系统功能层次模块图系统功能层次模块图 图 1 系统模块图 3 2 服务器模块功能的描述服务器模块功能的描述 3 2 1 管理员登录管理员登录 由于本系统只有一个超级管理员 所以管理员可以使用默认的用户名和密 码登入该系统 注 用户名 密码为 admin sys12345 第 9 页 共 42 页 3 2 2 教师管理教师管理 3 2 2 13 2 2 1 创建教师创建教师 管理员登陆后可以创建教师 创建教师管理员必须输入教师用户名 密码 姓名 所属岗位 下拉 和入司时间 并包含该教师的电子邮件地址 同时 每 名教师包含一张 2 寸的 jpg 格式照片 注 假如管理员不输入密码 那么使用默 认密码 hsetc121014 3 2 2 23 2 2 2 编辑教师编辑教师 管理员可以在任何时候对被调查对象的相关信息进行修改 注 老师的用 户名不得修改 3 2 2 33 2 2 3 删除教师删除教师 管理员可以在该教师离职后 删除该教师的相关信息 3 2 2 43 2 2 4 查询教师查询教师 管理员可以通过列表的方式 查询所有已经添加的教师 可以通过教师的 姓名进行检索 3 2 3 学生管理学生管理 3 2 3 13 2 3 1 创建学生创建学生 管理员可以通过该系统创建学生 管理员需要键入学生的姓名 出生日期 所在学校 家庭住址和联系电话 同时 管理员需要输入学生的学号 该学号 作为学生的登陆名使用 第 10 页 共 42 页 3 2 3 23 2 3 2 编辑学生编辑学生 管理员可以对除学号外的信息进行修改 注 已经建档的学生无法删除 只能修改其具体信息 3 2 3 33 2 3 3 查看学生查看学生 管理员可以通过列表的方式 查询所有已经添加的学生 也可以通过学生 的姓名进行检索 3 2 4 班级管理班级管理 3 2 4 13 2 4 1 创建班级创建班级 管理员可以通过系统新建班级 需要创建班级 管理员必须输入该班级的 名称 选择该班级的主讲老师 可以有多个 选择该班级的学生 3 2 4 23 2 4 2 修改班级修改班级 管理员可以通过系统修改班级的所有信息 包括修改选择的学生和老师 3 2 4 33 2 4 3 查看班级查看班级 管理员可以查看已经输入的班级 3 3 客户端功能模块客户端功能模块 3 3 1 教师模块教师模块 3 3 1 13 3 1 1 登录登录 已注册的教师可以使用管理员提供的用户名和密码登录系统 第 11 页 共 42 页 3 3 1 23 3 1 2 密码修改密码修改 教师可以修改自己的登录密码 3 3 1 33 3 1 3 问题管理问题管理 创建问题 创建问题 教师可以为系统的问题库添加新问题 问题分为 3 类 单项选择题 多 项选择题和问答题 要新建问题 教师必须输入问题的题目和选择问题的 分类 如 java net 对于单项和多项选择题 教师必须输入所有的备选 答案 系统自动生成答案的索引 如 A B 教师还必须标明哪个答案为 正确选项 对于每个问题 老师可以添加备注选项 该选项是用来记录该 问题的目的 和正确答案的解释 可供学生考试后查阅 注 保存后的问题 应该指明该问题由哪个教师创建 修改问题 修改问题 创建该问题的教师可以编辑自己创建的问题 编辑范围包括改变正确选项 正确答案 备注信息等 但不能改变问题的类型 删除问题 删除问题 教师可以删除由自己创建的问题 在删除问题时必须写明删除该问题的理 由 删除问题不会将问题真正消除 应该在某些地方在可以查询到这些被 删除的问题 查看问题 查看问题 教师可以列表查看所有已经创建好的问题 并可以通过创建教师的姓名 问题的类别来对数据进行过滤 3 3 1 43 3 1 4 分类管理分类管理 创建分类 创建分类 教师可以创建一个新的分类 教师必须输入该分类的名称 系统将记录该 分类是由谁创建的 第 12 页 共 42 页 删除分类 删除分类 教师可以删除由自己创建的分类 注 加入分类内有其他题目 教师不可 以删除 3 3 1 53 3 1 5 考卷管理考卷管理 考卷分为如下状态 考卷分为如下状态 在创建开始时 处于新建状态 这时 教师可以删除 或者编辑该份考卷 学生也无法看到该份考卷 但教师在考试管理模块开始考 试后 学生可以从系统中看到该考卷并开始作答 这时考卷处于考试状态 在 教师通过考试管理终止考试后 学生将不得提交该考卷 考卷也变成完成状态 创建考卷 创建考卷 教师可以创建新的考卷 创建考卷分为如下步骤 教师必须从问题库中选 择多道问题加入考卷 教师可以将自己所带的班级加入该份考卷 教师选 择问题后 必须指定每道问题在该考卷内的分值 编辑考卷 编辑考卷 教师可以对处于新建状态的考卷进行编辑 删除考卷 删除考卷 教师可以对处于新建状态的考卷进行删除 3 3 1 63 3 1 6 考试管理考试管理 开始考试 开始考试 教师可以通过该模块 选择一个新建状态的考试开始考试 开始考试后 考卷状态变为考试态 学生可以通过系统看到该考卷 3 3 1 73 3 1 7 批改管理批改管理 教师可以通过该模块查看所有处于完成状态考卷的答卷 教师可以对主观 题的答案进行审阅 并给出每道主观题的得分 同时 教师还可以输入对该回 答的审阅意见 供学生查看 客观题得分由系统自行计算 第 13 页 共 42 页 3 3 1 83 3 1 8 统计模块统计模块 教师可以通过列表选择他所带班级的学生查看其的历史记录 要求使用线 状图和列表显示该学生的过往成绩 3 3 2 学生模块学生模块 3 3 2 13 3 2 1 登录登录 学生可以通过自己的 学号和默认 自定义密码登录系统 3 3 2 23 3 2 2 修改密码修改密码 学生可以修改系统的默认密码 3 3 2 33 3 2 3 参与考试参与考试 学生可以查看到所有自己参与的已经处于考试状态的考卷 点击后进入考 试页面 在学生答完提交后 不得再次进行答题 3 3 2 43 3 2 4 查看结果查看结果 学生可以查看所有自己完成的考卷 在老师批改完成后 学生可以看到该 次考试的分数 考卷问题的备注 对问题的解释 和老师对答案的批改意见 第 14 页 共 42 页 3 4 对非功能性的需求对非功能性的需求 3 4 1 性能需求性能需求 1 1 精度 精度 该软件对精度没有严格要求 2 2 时间特性要求 时间特性要求 在尽可能短的时间内进行反应 3 3 灵活性 灵活性 要求用户输入灵活 操作方便 3 4 2 数据管理能力要求数据管理能力要求 考虑用户超过上万级规模 3 4 3 安全性需求安全性需求 超级管理员拥有最高权限 除超级管理员外 老师 学生账户之间不可相 互访问 每次登录时 用户需输入正确的账户密码 才可进行后续操作 3 4 4 故障处理要求故障处理要求 服务器出现故障 要求需要备份主机 在 1 分钟之内可以切换 3 4 5 其它专门要求其它专门要求 无 第 15 页 共 42 页 4 系统逻辑结构设计系统逻辑结构设计 4 1 系统逻辑结构设计系统逻辑结构设计 管理员表 管理员表 管理员信息 编号编号 用户编号 用户名 密码 权限表 权限表 权限信息 编号编号 权限名 班级表 班级表 班级信息 编号编号 班级名 试卷表 试卷表 试卷信息 编号编号 试卷名 教师编号 问题 职位表 职位表 职位信息 编号编号 职位名 问题表 问题表 问题信息 编号编号 类型 内容 分数 备注 教师编号 选项 a 选项 b 选项 c 选项 d 答案 角色表 角色表 角色信息 编号编号 角色名 权限 学生表 学生表 学生信息 编号编号 用户编号 密码 班级编号 姓名 家庭住址 学校 联系电话 科目表 科目表 科目信息 编号编号 科目名 教师表 教师表 教师信息 编号编号 用户编号 用户名 姓名 密码 职位 入职时间 电子邮箱 头像 题目类型表 题目类型表 题目类型信息 编号编号 类型名 成绩表 成绩表 第 16 页 共 42 页 成绩信息 编号编号 学生编号 考卷编号 时间 分数 4 2 系统物理结构设计系统物理结构设计 根据硬件设备和数据库平台系统 对数据库系统的物理存储结构进行规划 估计数据库的大小 增长速度 各主要部分的访问频度 确定数据文件的命名 日志文件的命名 数据文件和日志文件的物理存放位置 如果有多个存储设备 需要规划数据文件的组织方式 系统内存使用配置 一般来说 数据库系统会自动维护系统内存 但有时 为了某些性能问题 可以根据需要对数据库的内存管理进行另行配置 4 3 表设计表设计 根据数据字典的设计 进一步细化为数据库表的设计 表的设计包括以下 内容 4 3 1TableName 表名的解释表名的解释 ADMINISTRATOR 管理员表 AUTHORIZATION 权限表 CLASS 班级表 PAPER 试卷表 POSITION 职位表 QUESTION 问题表 ROLE 角色表 STUDENT 学生表 TAG 科目表 TEACHER 教师表 TYPE 类型表 第 17 页 共 42 页 4 3 2 管理员表解析管理员表解析 表名表名adminstrator说明说明管理员表 字段显示字段显示字段名字段名数据类型数据类型字段大小字段大小备注和说明备注和说明 管理员编号idINT11主键 自增列 用户编号user idINT11 用名usernameVarchar20 用户名密码passwordVarchar20 4 3 3 权限表解析权限表解析 表名表名authorization说明说明权限表 字段显示字段显示字段名字段名数据类型数据类型字段大小字段大小备注和说明备注和说明 权限编号idINT11主键 自增列 权限名descriptionVarchar50 4 3 4 班级表解析班级表解析 表名表名class说明说明班级表 字段显示字段显示字段名字段名数据类型数据类型字段大小字段大小备注和说明备注和说明 班级编号idINT11主键 自增列 班级名nameVarchar20 4 3 4 试卷表解析试卷表解析 表名表名paper说明说明试卷表 字段显示字段显示字段名字段名数据类型数据类型字段大小字段大小备注和说明备注和说明 考表编号idINT11主键 自增列 考表名nameVarchar20 教师编号teacher idINT11 问题questionVarchar30 第 18 页 共 42 页 4 3 5 职位表解析职位表解析 表名表名position说明说明职位表 字段显示字段显示字段名字段名数据类型数据类型字段大小字段大小备注和说明备注和说明 职位编号idINT11主键 自增列 职位名nameVarchar20 4 3 6 问题表解析问题表解析 4 3 7 角色表解析角色表解析 表名表名role说明说明角色表 字段显示字段显示字段名字段名数据类型数据类型字段大小字段大小备注和说明备注和说明 角色编号idINT11主键 自增列 角色名nameVarchar20 表名表名question说明说明问题表 字段显示字段显示字段名字段名数据类型数据类型字段大小字段大小备注和说明备注和说明 问题编号idINT11主键 自增列 问题类型typeINT11 内容contentVarchar50 分数scoreINT11 备注psVarchar50 教师编号teacher idINT11 选项 aaVarchar20 选项 bbVarchar20 选项 ccvarchar20 选项 ddVarchar20 答案answerVarchar10 第 19 页 共 42 页 权限authorizationVarchar50 4 3 8 学生表解析学生表解析 4 3 9 科目表解析科目表解析 表名表名tag说明说明科目表 字段显示字段显示字段名字段名数据类型数据类型字段大小字段大小备注和说明备注和说明 分类编号idINT11主键 自增列 分类名nameVarchar20 4 3 10 题目类型表解析题目类型表解析 表名表名type说明说明类型表 字段显示字段显示字段名字段名数据类型数据类型字段大小字段大小备注和说明备注和说明 类型编号idINT11主键 自增列 类型名nameVarchar20题目类型 表名表名student说明说明学生表 字段显示字段显示字段名字段名数据类型数据类型字段大小字段大小备注和说明备注和说明 学生编号idVarchar20主键 密码passwordVarchar20 用户编号user idINT11 班级编号class idINT11 姓名nameVarchar20 家庭住址addressVarchar50 学校schoolVarchar30 联系电话telVarchar15 第 20 页 共 42 页 4 3 11 教师表解析教师表解析 4 3 12 成绩表解析成绩表解析 表名表名grade说明说明成绩表 字段显示字段显示字段名字段名数据类型数据类型字段大小字段大小备注和说明备注和说明 成绩表编号idINT11主键 自增列 学生编号stu idVarchar20 考卷编号paper idINT11 分数scoreINT11 时间datedatetime 表名表名teacher说明说明教师表 字段显示字段显示字段名字段名数据类型数据类型字段大小字段大小备注和说明备注和说明 教师编号idINT11主键 自增列 教师姓名nameVarchar20 用户编号user idINT11 用户名username Varchar20主键 自增列 密码passwordVarchar20 职位positionINT11 入职时间inDatedate 电子邮箱emailVarchar30 头像imageVarchar255 第 21 页 共 42 页 4 4 表之间的关联设计表之间的关联设计 图 2 数据库关系图 第 22 页 共 42 页 5 系统模块设计系统模块设计 5 1 客户端客户端 模块名称客户端 功能描述学生 开始考试 查看成绩 修改密码 老师 发布考试 添加 删除 编辑 查找试卷 添加 删除 编辑 查找试题 添加 编辑科目 查看学生历史成绩 修改密码 UML 类图 图 3 UML 类图 第 23 页 共 42 页 Dao 实现类图 教师 图 4 Dao 实现类图 教师 Dao 实现类图 学生 图 5 Dao 实现类图 学生 第 24 页 共 42 页 接口与属性 5 1 1 教师 Dao 接口方法说明 教师登录 param userName 教师用户名 param password 教师密码 return 登陆成功返回教师实例 否则返回 null public Teacher login String userName String password 输入 userName 用户名 password 教师密码 输出 登陆成功 Teacher password 教师密码 修改密码 param userName 要修改的教师用户名 param newPwd 修改后的密码 return 修改成功返回 true 否则返回 false public boolean updatePwd int id String userName String newPwd 创建问题 param type 题型 id param content 题干 param score 题目分数 param ps 题目备注 param teacherId 出题教师 id param A 选择题选项 A 主观题为空 param B 选择题选项 B 主观题为空 param C 第 25 页 共 42 页 选择题选项 C 主观题为空 param D 选择题选项 D 主观题为空 param answer 选择题答案 主观题为空 return 添加成功返回题目实例 否则返回 null public Question addQuestion int type String content int score String ps int teacherId String A String B String C String D String answer 修改问题 只有出题教师才能修改题目 param type 题目 id param content 修改后的题干 param score 修改后的题目分数 param ps 修改后的题目备注 param teacherId 出题教师 id param A 修改后的选择题选项 A 主观题为空 param B 修改后的选择题选项 B 主观题为空 param C 修改后的选择题选项 C 主观题为空 param D 修改后的选择题选项 D 主观题为空 param answer 修改后的选择题答案 主观题为空 return 修改成功返回题目实例 否则返回 null public Question updateQuestion int id String content int score String ps String A String B String C String D String answer 删除问题 只有出题教师才能删除 param questionId 要删除的题目 id param teacherId 出题教师 id return 删除成功返回 true 否则返回 null 第 26 页 共 42 页 public boolean deleteQuestion int questionId int teacherId 根据教师姓名查询问题 param name 教师姓名 return 查询成功返回包含题目的 List 否则返回 null public List selectQuestionByTeacherName String name 根据类别查询问题 param tag 类别 return 查询成功返回包含题目的 List 否则返回 null public List selectQuestionByTag int tag 查询所有问题 return 查询成功返回包含题目的 List 否则返回 null public ListselectAllQuestion 创建分类 param name 分类名称 return 创建成功返回分类实例 否则返回 null public Tag addTag String name int teacherid 删除分类 只有创建教师才能删除 分类中有题目是不能删粗 param tagId 要删除的分类 id param teacherId 创建分类的教师 id return 删除成功返回 true 否则返回 null public boolean deleteTag int tagId int teacherId 数据库操作方法 增加一个教师 param userName 教师用户名 param password 教师密码 param indate 教师入司时间 第 27 页 共 42 页 param positionId 教师岗位 id param email 教师邮件地址 param image 教师照片 return 增加成功返回教师实例 否则返回 null public Teacher add String userName String password Date indate int positionId String email String image String name 修改教师信息 教师用户名无法修改 param id 要修改的教师 id param password 修改后的教师密码 param indate 修改后的入司时间 param positionId 修改后的岗位 id param email 修改后的邮件地址 param image 修改后的照片 return 修改成功返回教师实例 否则返回 null public Teacher update int id String password Date indate int positionId String email String image String name String username 修改某一个字段的值 param id param filedName param value return public Teacher update int id String fieldName Object value 删除一个教师 param id 要删除教师的 id return 删除成功返回 true 否则返回 false public boolean delete int id 根据姓名查询 param name 教师姓名 return 查询成功返回包含教师的 List 可能有重名教师 否则返回 null public List selectByName String name 第 28 页 共 42 页 查询所有老师 return 查询成功返回包含教师的 List 否则返回 null public List selectAll 根据教师 id 查询 param id 要查询的教师 id return 查询成功返回教师实例 否则返回 null public Teacher selectByTeacherId int id 5 1 2 学生 Dao 接口方法说明 功能性方法 学生登录 param stuId 学生学号 param password 学生密码 return 登录成功返回学生实例 否则返回 null public Student login String stuId String password 修改密码 param stuId 学生学号 param newPwd 修改后的密码 return 修改成功返回 true 否则返回 false public boolean updatePwd String stuId String newPwd 参加考试 根据学生学号获取一份试卷 第 29 页 共 42 页 param stuId 学生学号 return 成功返回试卷实例 否则返回 null public Paper takeExam String stuId 查看查看一场考试的成绩 param paperId 试卷 id param stuId 学生学号 return 成功返回成绩 否则返回 null public String checkScore int paperId String stuId 数据库操作方法 添加一个学生 param stuId 学生学号 param password 学生密码 param name 学生名册 param classId 班级 id param address 学生家庭住址 param school 学生所在学校 param tel 学生联系电话 return 添加成功返回学生实例 否则返回 null public Student add String stuId String password String name int classId String address String school String tel 修改所有学生信息 第 30 页 共 42 页 param stuId 要修改的学生学号 param password 修改后的学生密码 param name 修改后的学生名称 param classId 修改后的学生班级 id param address 修改后的学生家庭住址 param school 修改后的学生所在学校 param tel 修改后的学生联系电话 return 修改成功返回学生实例 否则返回 null public Student update String stuId String password String name int classId String address String school String tel 修改某一个字段的值 param stuId 要修改的学生学号 param fieldName 字段名称 param value 修改后的值 return public Student update String stuId String fieldName Object value 根据姓名查询学生 param name 学生姓名 return 查询成功返回包含学生实例的 List 可能有重名学生 否则返 回 null public List selectByName String name 第 31 页 共 42 页 查询所有学生 return 查询成功返回包含学生实例的 List 否则返回 null public List selectAll 根据学号查询 param id 学生 id return 成功返回学生实例 否则返回 null public Student selectById String stuId 根据班级查询 param classId 要查询的班级 id return 成功返回包含学生实例的 List 否则返回 null public List selectByClass int classId 补充说明由于类较多且结构相近 此处以 TeacherDao 和 StudentDao 为例 第 32 页 共 42 页 5 2 服务端服务端 模块名称服务端 功能描述服务器端主要为超级管理员进行的操作 超级管理员可以 进行学生管理和教师管理操作 学生管理 超级管理员可以进行学生的创建 编辑 删除 查询等操作 班级管理 超级管理员可以进行班级的创建 编辑 删除 查询等操作 UML 类图 图 6 UML 类图 第 33 页 共 42 页 Dao 实现类图 管理员 图 7 Dao 实现类图 管理员 接口与属性 5 2 1 业务逻辑类说明 功能性方法 管理员登录 param username 管理员用户名 param password 管理员密码 return 登录成功返回管理员实例 否则返回 null throws SQLException public Adminstrator login String username String password throws SQLException 添加一个教师 param userName 教师用户名 param password 教师登录密码 如为空则使用默认密码 param indate 教师入司时间 第 34 页 共 42 页 param positionId 教师岗位 id param email 教师邮件地址 param image 教师照片 return 添加成功则返回一个教师实例 否则返回 null public Teacher addTeacher String userName String password Date indate int positionId String email String image String name 修改教师信息 教师用户名无法修改 param teacherId 要修改的教师 id param password 修改后的密码 param name 修改后的名字 param indate 修改后的入司时间 param positionId 修改后的岗位 id param email 修改后的邮件地址 param image 修改后的照片 return 修改成功返回教师实例 否则返回 null public Teacher updateTeacher int teacherId String username String password String name Date inDate int positionId String email String image 删除教师 param id 要删除教师的 id return 删除成功返回 true 否则返回 false throws SQLException 第 35 页 共 42 页 public boolean deleteTeacher int id throws SQLException 根据姓名查询教师 param name 要查询的教师姓名 return 成功找到则返回一个包含所有被查询到的教师 List 可能有重名教师 否则返回 null public List selectTeacherByName String name 查询数据库中所有教师 return 查询到数据则返回包含所有教师的 List 否则返回 null throws SQLException pub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小单位考勤管理制度
- 建筑物拆除管理制度
- 文体部会议管理制度
- 村里卫生院管理制度
- 标本全流程管理制度
- 档案借调阅管理制度
- 检修部培训管理制度
- 检验与试验管理制度
- 楼面混凝土管理制度
- 欢乐家销售管理制度
- GA/T 2015-2023芬太尼类药物专用智能柜通用技术规范
- 游泳池安全保障制度和措施范本
- 《销售员的角色定位》课件
- 中南地区工程建设标准设计建筑图集 13ZJ301 建筑无障碍设施
- 阴道炎演示课件
- 劳保鞋管理制度
- 妇科疾病的运动与体育锻炼预防
- 2023年重庆市高考思想政治试卷真题(含答案)
- GB/T 15622-2023液压缸试验方法
- 1.2音乐情感及情绪《祝酒歌》课件-高中音乐人音版必修音乐鉴赏
- 制造业转型升级的产业协同创新研究
评论
0/150
提交评论