毕业论文--本科生毕业论文管理系统 .doc_第1页
毕业论文--本科生毕业论文管理系统 .doc_第2页
毕业论文--本科生毕业论文管理系统 .doc_第3页
毕业论文--本科生毕业论文管理系统 .doc_第4页
毕业论文--本科生毕业论文管理系统 .doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文管理系统 1 河河北北农农业业大大学学 本本科科毕毕业业论论文文 设设计计 题题 目 目 学学 院 院 信息科学与技术学院 专业班级 专业班级 软件工程 1002 班 学学 号 号 学生姓名 学生姓名 指导教师姓名 指导教师姓名 指导教师职称 指导教师职称 教授 二二 O 一四一四 年年 六六 月月 五五 日日 毕业论文管理系统 2 毕业论文管理系统 摘要 毕业论文管理系统是在一个信息全球化的历史背景下进行开发的 此系统实现了将 本科毕业生论文答辩的整个流程搬到了网络上进行 在此之前 毕业生进行论文答辩的 时候都要通过老师的通知才知道该做什么事情 信息不太公开 并且没有很好的沟通和 交流 此系统实现了信息公开化 可以让毕业生对答辩的流程一目了然 同时对答辩过 程中产生的各种文件进行了很好的管理 论文重点介绍了论文答辩信息管理系统的实现 过程 包括系统分析 系统调查 数据流程分析 功能设计 数据库设计 系统实 现等 本系统主要功能有系统管理 毕业答辩定义 学生选题 项目管理 项目调整 论文答辩 论文审核 以及文档管理等功能 满足了多个用户 系主任 教师 学生 的使用 本论文第二部分介绍了相关技术 第三部分介绍了本系统的需求分析 第四部 分关于本系统开发过程中的详细设计过程 第五部分是关于系统实现的功能界面 第六 部分和第七部分主要介绍了本人在开发本系统时的体会和总结 关键字 毕业论文管理系统 选题 调整 答辩 毕业论文管理系统 3 Thesis Management System Abstract Thesis management system is developed under a global historical background information this system enables the graduates of the thesis of the entire process moved to the network Prior to this the thesis graduates go through when the teacher did not know what to notice things information that was not public and there is no good communication and exchange This system realizes the information public allowing graduates to process the respondent at a glance while the various documents produced during the respondent had a very good management Thesis paper focuses on the implementation process information management system including system analysis system survey data flow analysis functional design database design system implementation The main function of a systematic management system graduating from the definition of the respondent the student topics project management project adjustments thesis dissertation audit and document management capabilities to meet the multiple users dean teachers students are used The second part describes the relevant technologies and the third section describes the system needs analysis detailed design of the fourth part of the system development process on the process The fifth part is about the system to achieve the functional interface Part VI and Part VII introduces himself and summarize experience in the development of the system Key words Thesis management system Topics Adjust Reply 毕业论文管理系统 4 目录目录 1 引言引言 5 1 1 课题研究的背景 5 1 2 课题研究成果应用的实际意义 5 2 相关技术简介相关技术简介 8 2 1 JSP技术 8 2 2 STRUTS2 技术 9 23HIBERNATE协议介绍 10 2 4AJAX架构 12 2 5 JDBC技术 12 3 需求分析需求分析 13 3 1 系统实现目标 13 3 2 系统开发环境 13 3 3 功能性需求描述 14 4 系统设计系统设计 16 4 1 概要设计 16 4 2 详细设计 16 4 3 数据库设计 16 5 系统系统功能功能实现实现 18 5 1 管理主界面 18 5 2 学生选题功能 19 5 3 地图服务发布功能 20 1 发布地图服务 20 2 地图服务汇总 20 5 4 地图网页发布功能 21 1 发布地图网页 21 2 网页汇总页面 23 5 5 地图服务网站 23 6 结论结论 25 7 致谢致谢 26 参考文献参考文献 27 毕业论文管理系统 5 1 引言 1 1 课题研究的背景 信息管理系统概念是 1961 年由美国人 J D GALLAGHER 首先提出来的 是一门新兴 的 及管理科学 信息科学 系统科学为一体的综合型学科 毕业论文管理系统是针对学校本科生毕业大量业务处理工作而开发的管理软件 是 典型的管理信息系统 Management Information System 它是一个教育单位不可缺少 的部分 它的内容对于学校的决策者和管理者来说都至关重要 它能够为用户提供充足的 信息和快捷的查询手段 能有效的帮助学校和老师掌握学生的情况 为学生提供课题和 答辩方面的查询 在传统模式下利用人工进行学生信息管理 存在着较多的缺点 如 效率底 保密性差 时间一长将产生大量的文件和数据 更不便于查找 更新 维护等 诸如这些情况 令学校管理者对学生的信息管理带来了很大困难 严重影响了教育工作 者的工作效率 随着科学技术的不断提高 计算机科学日渐成熟 使用日趋成熟的计算机 技术来代替传统的人工模式 来实现学生信息的现代化管理 其强大的功能已为人们深 刻认识 它已进入人类社会的各个领域并发挥着越来越重要的作用 作为计算机应用的一 部分 使用计算机对学生信息进行管理 具有着手工管理所无法比拟的优点 例如 检索迅 速 查找方便 易修改 可靠性高 存储量大 数据处理快捷 保密性好 寿命长 成 本低 便于打印等 这些优点能够极大地提高学生信息管理的效率 也是学校的科学化 正规化管理 与世界接轨的重要条件 因此 开发这样一套管理软件成为很有必要的事情 1 2 课题研究成果应用的实际意义 在当前信息全球化的历史背景下 信息的公开和同步显得尤为重要 在传统的毕业 设计文档管理模式下 信息交流往往是老师和学生沟通 管理的瓶颈 教师没有一个同 意的毕业设计信息发布平台 学生也没有一个可以查看与咨询的平台 历届的毕业设计 从选题 开题 项目任务书编写一直到最后的材料汇总 进十份的不同材料都需要学生 打印纸质文档交付给教师 教师往往要保留很多学生的纸质文档 久而久之 纸质文档 的丢失 遗漏以及保存的不便等弊端体现出来 而通过 OA 系统可以灵活地实现点对点交 流 点对面交流 信息交流可以在鼠标点击的一个瞬间完成 这种师生间方便快捷的信 息交流将为毕业设计文档管理带来质的飞跃 同时 OA 系统为学校提供的流程固化与流 程优化平台 使得毕业生做毕业设计的各项流程运转更加高效和可控 已然成为建立现 在学校管理制度的必备管理平台 OA 系统还能够实现信息化的统一更新和发布 当然 OA 系统还能把众多的纸质文档信息化 实现无纸化办公 大大方便文档的保存 针对全院的毕业设计文档管理现状 产生了开发一款方便快捷毕业设计文档 OA 管理 系统的想法 本系统的用户定位是全院本科毕业生和老师 也就是说 为全院的毕业生 毕业论文管理系统 6 及相关教师提供了一个信息交流平台 他们可以使用该系统所提供的平台交流信息与文 档收集 使教师在开展毕业设计的整个活动的各项工作更加规范化 组织各项活动更加 方便快捷 2 相关技术简介 2 1 Jsp 技术 JSP 全名为 Java Server Pages 其根本是一个简化的 Servlet 设计 他实现了 Html 语法中的 java 扩张 以 形式 JSP 与 Servlet 一样 是在服务器端执行的 通 常返回给客户端的就是一个 HTML 文本 因此客户端只要有浏览器就能浏览 Web 服务器 在遇到访问 JSP 网页的请求时 首先执行其中的程序段 然后将执行结果连同 JSP 文件 中的 HTML 代码一起返回给客户端 插入的 Java 程序段可以操作数据库 重新定向网页 等 以实现建立动态网页所需要的功能 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成 服务器在页面被客户端请求以 后对这些 Java 代码进行处理 然后将生成的 HTML 页面返回给客户端的浏览器 Java Servlet 是 JSP 的技术基础 而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成 JSP 具备了 Java 技术的简单易用 完全的面向对象 具有平台无关性且 安全可靠 主要面向因特网的所有特点 2 2 Struts2 技术 Struts 2 是 Struts 的下一代产品 是在 struts 1 和 WebWork 的技术基础上进行了 合并的全新的 Struts 2 框架 其全新的 Struts 2 的体系结构与 Struts 1 的体系结构差 别巨大 Struts 2 以 WebWork 为核心 采用拦截器的机制来处理用户的请求 这样的设 计也使得业务逻辑控制器能够与 ServletAPI 完全脱离开 所以 Struts 2 可以理解为 WebWork 的更新产品 虽然从 Struts 1 到 Struts 2 有着太大的变化 但是相对于 WebWork Struts 2 的变化很小 2 3 Hibernate 技术 Hibernate 是一个开放源代码的对象关系映射框架 它对 JDBC 进行了非常轻量级的 对象封装 使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库 Hibernate 可以应用在任何使用 JDBC 的场合 既可以在 Java 的客户端程序使用 也可以 在 Servlet JSP 的 Web 应用中使用 最具革命意义的是 Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP 完成数据持久化的重任 毕业论文管理系统 7 2 4 Ajax 技术 AJAX 即 Asynchronous Javascript XML 异步 JavaScript 和 XML 是指一种 创建交互式网页应用的网页开发技术 AJAX 在浏览器与 Web 服务器之间使用异步数据传输 HTTP 请求 这样就可使网 页从服务器请求少量的信息 而不是整个页面 Ajax 的核心是 JavaScript 对象 XmlHttpRequest 该对象在 Internet Explorer 5 中首次引入 它是一种支持异步请求的技术 简而言之 XmlHttpRequest 使您可以使用 JavaScript 向服务器提出请求并处理响应 而不阻塞用户 2 5 JDBC 技术 JDBC Java Data Base Connectivity java 数据库连接 是一种用于执行 SQL 语句 的 Java API 可以为多种关系数据库提供统一访问 它由一组用 Java 语言编写的类和接 口组成 JDBC 为工具 数据库开发人员提供了一个标准的 API 据此可以构建更高级的工 具和接口 使数据库开发人员能够用纯 Java API 编写数据库应用程序 同时 JDBC 也 是个商标名 2 6 Json 技术 JSON JavaScript Object Notation 是一种轻量级的数据交换格式 它基于 JavaScript Standard ECMA 262 3rd Edition December 1999 的一个子集 JSON 采用完全独立于语言的文本格式 但是也使用了类似于 C 语言家族的习惯 包括 C C C Java JavaScript Perl Python 等 这些特性使 JSON 成为理想的数据交换语言 易于人阅读和编写 同时也易于机器解析和生成 简单地说 JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串 然后就 可以在函数之间轻松地传递这个字符串 或者在异步应用程序中将字符串从 Web 客户机 传递给服务器端程序 这个字符串看起来有点儿古怪 但是 JavaScript 很容易解释它 而且 JSON 可以表示比 名称 值对 更复杂的结构 例如 可以表示数组和复杂的对象 而不仅仅是键和值的简单列表 3 需求分析 需求分析是软件开发流程中重要的一环 需求分析的基本任务是根据用户的需求 准确定义要完成的系统的目标 回答系统必须 做什么 的问题 它的主要用途是明确 系统需求 是用户和开发人员之间进行讨论的基础 并作为系统设计和实现的依据 毕业论文管理系统 8 3 1 系统实现目标 本系统可以减少很多不必要的资源 不用象以前那样用冗余的纸张式的管理 大大 节省了学校能源 并且计算机的存储与快速查询功能大大提高了学籍管理的效率 并且 还提高了学籍信息管理的精确度 方便快速的操作 可减少毕业论文信息管理的漏洞 又减少因工作的冗余出现的错 误 并且操作非常简单 可减少许多不很必要的人员 这无论从物质上还是工作人员的 工资上都为学校节约了开支 为学校增加了财富 3 2 系统结构图 3 3 功能性需求描述 3 3 1 学生选题模块 3 3 1 1 功能描述 引言 该功能是学生选择项目和老师 学生可以修改或删除已选项目和老师 输入 可选设计题目和内容 加工 学生选择项目和老师 记录学生选择项目和老师 输出 输出学生选择的项目和老师 本科毕业设计文档管理系统 后台管理模块 业务功能模块 教 师 信 息 管 理 学 生 信 息 管 理 院 信 息 管 理 系 信 息 管 理 专 业 信 息 管 理 班 级 信 息 管 理 毕 业 设 计 定 义 功 能 项 目 发 布 功 能 学 生 选 题 功 能 项 目 调 整 功 能 项 目 公 布 功 能 毕业论文管理系统 9 3 3 1 2 业务建模 3 3 2项目调整功能 3 3 2 1 功能描述 引言 该功能是指导老师为每个设计项目选择学生 最后由系主任调整所有学生与 毕业设计项目的关系 把学生平均分配到每个项目上 输入 所有的设计题目 学生 指导老师和学生选择的项目和老师情况 输入 老师为每个设计项目选择学生 系主任调整所有学生的毕业设计 输出 输出每个学生最后确定下来的毕业设计项目和指导老师 毕业论文管理系统 10 3 3 2 2 业务建模 4 系统设计 4 1 概要设计 4 1 1 学生选题功能 4 1 1 1 流程图 毕业论文管理系统 11 4 1 1 2 学生选题功能用户界面 4 1 1 2 1 学生用户 学生用户界面分为两个 分别为老师给定的项目列表页面如图 3 2 1 各项不可修改 和具体项目的详细内容页面如图中 3 2 2 1 老师给定的项目列表页面 项目列表页面如图 3 2 1 显示内容 项目名称 提交日期 指导老师 项目状 态 数据默认以提交日期倒序排列 项目名称 字段上有超链接 链接到项目详细内 容页面 项目名称 字段上列出项目名称的前 10 个字 每页显示 15 行 超过 15 行在下一页输出其余的 查询内容如下表 3 2 1 表表 3 2 1 产生方式 信 息 类 别 信息项 自 动 带 出 手 工 选 择 手 工 录 入 必 须 录 入 说明 项目编号 文本框 项目主题 文本框 提交日期 2 个文本框 项 目 查 询 项目状态 下拉框 下拉框选项为 未通过 待审核 已通过 毕业论文管理系统 12 内 容备注 项目列表页面如下 项目名称指导老师项目状态要求学生人数已选人数 XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXX XXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXX 2 具体项目的详细内容页面 项目的详细内容页面如图 3 2 2 显示内容 项目名称 学生数目 项目内容 项目要求 选择 返回 返回 字段上有超链接 链接到项目列表页面 如果 想选择项目则点击 选择 按钮 如果选择成功则给出成功的提示 否则 如果学生已 经选择了某个项目 再选择此项目 则给出 您已选择 xxxx 项目 确定替换为当 前项目 xxxx 吗 的提示 若学生确认同意 就在数据库中修改此学生选择的项目 项目状态改为 已选择 否则就给出 选择失败 请重新选择 的提示 如果学生已经选择了这个项目 则显示的是 撤销选择 按钮 否则显示 选择 按钮 编辑界面内容如下图 3 2 2 表表 3 2 2 产生方式 信息 类别 信息项 自 动 带 出 手 工 选 择 手 工 录 入 必 须 录 入 说明 项目 信息 项目编号 字符型 9 位 由系统自动生成 生成规则如 下 有二部分构成 第一部分为 O 大写常量 第二部分为一个 8 为序列数 不足前面补零 例如 O0000023 毕业论文管理系统 13 项目名称 字符型 50 位 学生数目 数值型 2 位 项目内容 文本框 项目要求 文本框 项目的详细内容页面如下 各项不可修改 4 1 2 项目调整功能项目调整功能 4 1 2 1 流程图流程图 4 1 2 1 1 指导老师用户指导老师用户 选择 撤销选择返回 项目名称 学生数目 指导老师 研究方向 项目内容 项目要求 已选学生Xxxx xxxx xxxx xxxxxx 毕业论文管理系统 14 4 1 2 1 2 系主任用户系主任用户 毕业论文管理系统 15 4 1 2 2 项目调整功能用户界面项目调整功能用户界面 4 1 2 2 1 系主任用户系主任用户 系主任用户有两个三面 即 系主任调整页面 系主任代指导老师调整页面和调整结果页面 1 系主任调整页面如图 3 3 2 1 显示内容 项目编号 项目名称 指导教师 项目状态 只列出状态为 未选择 的项目 系主任选择一个状态为 未选择 的项目和一个无项目 的学生 点击确认 在数据库中加入一条记录 并修改项目状态改为 已确认 并给出操作 结果的提示 2 选择下拉列表中的一个指导老师 就可以为该指导老师调整他的毕业论文项目 选择系主任则 会返回当前页面 指导老师 系主任系主任 系主任系主任 普通老师普通老师 项目编号项目名称指导教师项目状态 毕业论文管理系统 16 图 3 3 2 1 图 3 3 2 2 2 系 主 任 代 指 导 老 师 调 整 页 面 如图 3 3 2 2 所示 显示内容 项目编号 项目名称 项目状态 学生姓名 专业 性别 确认 xxxx xxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx 学生姓名落选项目指导老师 专业 性别 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx 确认 毕业论文管理系统 17 在上面的项目列表中 只列出状态为 已选择 的项目 指导老师选择一个项目后 在下面的 列 表中列出选择此项目的学生 对于有多个学生选择的项目 指导老师选择一个学生 点击 确认 按 钮 对于只有一个学生选择的项目 指导老师也要选择学生 然后点击 确认 按钮 数据库中在项 目 学生表中删除此项目对应其他学生的记录 并将这些记录中的 学生学号 落选项目编号 加入到 学生表 1 中 并将项目状态改为 已确认 对于没有学生选择的项目 指导老师不用管 图 3 3 2 2 3 调整结果页面如图 3 3 2 3 在此页面可以对调整结果进行修改 选择要修改的项目 然后点击修改 在数据库中将此项目变为没 有学生选的项目 将学生变为没有项目的学生 放在学生表 1 中 然后页面转到调整页面 进行对这 些项目的调整 选择身份 普通老师 代老师 选择 系主任 xxx 普通老师 xxx 项目编号项目名称项目状态已选人数 xxxx xxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx 学生姓名 专业 性别 xxxx xxxx xxxx xxxx xxxx xxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx 确认 毕业论文管理系统 18 图 3 3 2 3 4 1 2 2 2 指导老师用户指导老师用户 指导老师用户有两个页面 即 毕业设计项目调整页面和调整结果页面 1 毕业设计项目调整页面如图 3 3 2 4 显示内容 项目编号 项目名称 项目状态 学生姓 名 专业 性别 确认 在上面的项目列表中 只列出状态为 已选择 的项目 指导老师选择一个项目后 在下面的 列 表中列出选择此项目的学生 对于有多个学生选择的项目 指导老师选择一个学生 点击 确认 按 钮 对于只有一个学生选择的项目 指导老师也要选择学生 然后点击 确认 按钮 数据库中在项 目 学生表中删除此项目对应其他学生的记录 并将这些记录中的 学生学号 落选项目编号 加入到 学生表 1 中 并将项目状态改为 已确认 对于没有学生选择的项目 指导老师不用管 项目名称项目状态指导老师学生姓名专业性别 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx xxxx xxxx xxxx xxxx xxxx xxxx 修改返回 项目名称项目状态已选人数 xxxx xxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx 学生姓名 专业 性别 毕业论文管理系统 19 图 3 3 2 4 图 3 3 2 4 2 调整结果页面如图 3 3 2 5 4 2 数据 库设 计 Depart ment 系 属性名属性的描述属性的约束等说明属性的特性说明 DepartID 编号 INT not nullprimary key DepartName 系名称 varchar 50 DepartInfo 系简介 text Depart College 系所属的院 INTnot nullREFERENCES College CollegeID Specialty 专业 属性名属性的描述属性的约束等说明属性的特性说明 SpecialID 编号 INT not nullprimary key SpecialName 专业名称 varchar 50 SpecialLength 学制 int SpecialCategory 类别 varchar 50 OfDepart INT REFERENCES Department Depa rtID xxxx xxxx xxxx xxxx xxxx xxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx 确认 项目名称项目状态学生姓名专业性别 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxx xxxx xxxx xxxx xxxx 返回 毕业论文管理系统 20 College 学院 属性名属性的描述属性的约束等说明属性的特性说明 CollegeID 编号 INTnot nullprimary key CollegeName 学院名 varchar 50 CollegeInfo 院简介 text Teacher 教师 Student 学生 属性名属性的描述属性的约束等说明属性的特性说明 TeacherID 编号 INTnot nullprimary key TeacherName 姓名 varchar 50 not null TeacherSex 性别 varchar 50 TeacherPass 密码 varchar 50 not null State 状态 char 4 CHECK State ok OR State no TeacherTitle 职称 varchar 50 TeacherUsername账号 VARCHAR 50 not null TeacherOfDepart 所在系 INT Research 研究方向 text TeacherInfo 简介 text TeacherMail 邮件 text TeacherPhone 电话 text TeacherQQ QQtext 属性名属性的描述属性的约束等说明属性的特性说明 StuID 编号 INTnot nullprimary key StuName 姓名 VARCHAR 50 not null StuSex 性别 varchar 50 StuUsername 账号 VARCHAR 50 StuLearnNum 学号 VARCHAR 50 not null StuPass 密码 VARCHAR 50 not null State 状态 char 4 check T status 启用 or T status 禁用 StuClass 班级 int OfCollege 学院 varchar 50 StuMail 邮件 VARCHAR 50 StuPhone 电话 VARCHAR 50 StuQQ QQVARCHAR 50 LoseItemID INT REFERENCES 毕业论文管理系统 21 Project 项目 属性名属性的描述属性的约束等说明属性的特性说明 ProjectID 编号 INTnot nullprimary key ProjectName 项目名 VARCHAR 50 not null SelectedState 状态 char 4 CHECK SelectedState 未选 OR SelectedState 被选 CommitState int CHECK CommitState 0 OR CommitState 1 OR CommitState 2 SelectedNum int default 0 ProjectContent 内容 text ProjectRequire 要求 text StudentNeedNu m 需要学生数 int not NULL DEFAULT 1 ProjectSource 选题来源 VARCHAR 50 ProjectTeacherID 出题教师编号 INTNOT NULLREFERENCES Teacher 教师编 号 ThesisScore 成绩 INTCHECK 成绩 0 AND 成绩 0 AND 毕业论文得分 100 Characters 角色 属性名属性的描述属性的约束等说明属性的特性说明 CharacterID 编号 INTnot nullprimary key CharacterName 角色名 VARCHAR 50 not null CharacterLevel 等级 INTCHECK 角色等级 1 1 管理员 2 系主任 3 Project ProjectID SelectedState char 4 CHECK SelectedState 未选 OR SelectedState 被选 毕业论文管理系统 22 OR 角色等级 2 OR 角色等级 3 教师 4 学生 备注 Class 班级 属性名属性的描述属性的约束等说明属性的特性说明 ClassID 编号 INTnot nullprimary key ClassName 班级 intnot null StartYear 入学年份 int OfSpecial 所属专业 VARCHAR 50 REFERENCES Specialty SpecialID Graduation design 毕业设计定义表 属性名属性的描述属性的约束等说明属性的特性说明 GraduationDesig nID 编号 INTnot nullprimary key GraduationDesig nName SumStudent 总人数 int BeginYear int参加的学生入学 年份 EndYear 毕业年份 DefinePeople 定义人 INTNOT NULLREFERENCES Teacher 教师编 号 Date 定义时间 DATETIME Announce varchar 1 SelectItem varchar 1 Adjust varchar 1 Publish varchar 1 ProjectTask varchar 1 OpeningReport varchar 1 PaperReview varchar 1 Defense varchar 1 MaterialSummar y varchar 1 Grading varchar 1 Role Assignment 角色分配 属性名属性的描述属性的约束等说明属性的特性说明 RoleAssignID 编号 INTnot nullprimary key TeacherID 用户 char 20 not null 毕业论文管理系统 23 CharacterID 角色 StartTime 开始时间 StopTime 有效时间 State 状态 Project GraduationDesign Teacher 项目 定义 教师表 属性名属性的描述属性的约束等说明属性的特性说明 ID 编号 INTnot null IDENTITY 0 1 primary key ProjectID 项目 IDINT not nullREFERENCES Project ProjectID GraduationDesig nID INT not nullREFERENCES GraduationDesign GraduationDesign ID TeacherID INT REFERENCES Teacher TeacherID UploadTeacher INT REFERENCES Teacher TeacherID UploadTime DATETIME Student Selected 学生选题表 属性名属性的描述属性的约束等说明属性的特性说明 ID 编号 INTnot null IDENTITY 0 1 primary key ProjectID 项目 IDINT not nullREFERENCES Project ProjectID StuID 学生 INT REFERENCES Student StuID SelectedState 状态 CHAR 2 Teacher Selected 老师选学生表 属性名属性的描述属性的约束等说明属性的特性说明 ID 编号 INTnot null IDENTITY 0 1 primary key ProjectID 项目 IDINT not nullREFERENCES Project ProjectID TeacherID 学生 INT REFERENCES Student StuID StuID 状态 INT 毕业论文管理系统 24 4 3 详细设计 4 3 1 学生选题功能 4 3 1 1 使用的类和方法描述 包名类说明 com web dao service Stu dentSelect StudentSelectOperation java对毕业设计定义的操作类 拥有 StudentSelect deleteSelect isSel ected getStudents 方法 com web action service StudentSelect StudentSelectAction java用变量接收项目 ID 在后台取 得学生 ID 设置学生是否被选 状态再存入 excute 类名方法说明 Boolean isSelected int sid 在学生选题表中查找 判断该 用户是否选题了 Boolean isSelected int sid int pid 在学生选题表中查找 判断学 生是否选择了某个对应的项目 用于显示学生查看项目时的撤 销和选择 Boolean addSelect int sid int pid 在学生选题表中操作 该方法 用于增加一条学生选题记录 首先判断此学生是否已有项目 如果有则提示是否要更改 如 果要更改先删除原有项目 在 增加 增加时要将项目对应的 已选人数加 1 如果用户没有 选题则在数据库中增加一条记 录 并且要同时将学生表里的 落选项目字段设置上 StudentSelectOperation java boolean deleteSelectByStu int sid int pid 在学生选题表中根据学生 id 删 除选题记录 同时将所对应删 毕业论文管理系统 25 4 3 2 调 整 功 能 4 3 2 1 使用的类和方法描述 除项目的已选人数减一 boolean deleteSelectByPro int pid 在学生选题表中根据项目 id 删 除该项目 id 对应的所有选题记 录 同时将项目对应的已选人 数字段设置为要求人数的个数 List getStudentSelect 该方法查询出 项目名称 指 导老师 项目状态 要求人数 已选人数 封装为对象 返回 list 结果 Project getProject int pid 该方法返回项目信息 String getStudents int pid 改方法返回某个项目所对应的 学生的姓名 姓名之间用逗号 隔开 以字符串返回 List Map showResultList 对毕业设计定义的操作类 拥有 StudentSelect deleteSelect Show isSelected getProject getStuden ts 方法 List Map showProjectInfo Void add 第一轮学生选择项目 如果已 经选择了 在次选择的话给提 示 是否要修改已选择项目 xxxx 如果是第二轮选择 已 经有项目了 则提示 不能修 改 请与系主任联系 StudentSelectAction java Void delete 包名类说明 com web dao service Pr ojectAdjust ProjectAdjustOperation java对毕业设计定义的操作类 拥有 TeacherSelect deleteSelect getPr ojectList getStudentList getTeac herList 方法 com web action service ProjectAdjust ProjectAdjustAction java用变量接收项目 ID 在后台取 得学生 ID 设置学生是否被选 状态再存入 excute 毕业论文管理系统 26 类方法说明 Boolean add int tid int sid int pid 在学生选题表中删除与参数中 pid 相关的所有记录 在老师 选学生表中根据参数增加一条 记录 并将学生的状态改为已 选 将项目状态改为被选 Boolean update int sid int pid 修改 功能对应的方法 在老师选学生表里删除此条记 录 并在学生表中将对应学生 的状态改为未选 在项目表里 将项目改为未选 List getTeacher Project int tid 显示作为普通老师的身份时的 项目列表 只需要列出该老师 的所有项目 自己的身份 默 认身份为普通老师 并且可 以代其他老师选择 代其他人 选择复选框默认为空 List getTeacher Project 针对系主任用户 返回未选的 项目 List getStudents int pid 普通老师点击一个项目 则学 生列表显示此项目对应的学生 List getStudents 针对系主任用户 返回未选项 目的学生 ProjectAdjustOperation j ava List getResult 返回结果页面 adjust int tid 首先判断是普通老师还是系主 任 如果是普通老师则返回相 应的项目和学生页面 如果是 系主任用户 则判断身份是普 通老师还是系主任身份 如果 是系主任身份则返回相应的项 目和学生 如果是普通老师身 份 看一下是不是代别的老师 选了 如果没有则显示自己的 项目和学生 要是代别人选择 显示其他老师的项目和学生 boolean add int tid int sid int pid 调用 ProjectAdjustOperation java 中 的 add 方法 ProjectAdjustAction java Boolean update int sid int pid 修改功能对应的方法 调用 ProjectAdjustOperation java 中 的 updatea 方法 List getTeacher ProjectXiZhu 针对系主任用户 返回未选的 项目 List getStudentsPuTong 普通老师点击一个项目 则学 毕业论文管理系统 27 4 3 2 2 类图 生列表显示此项目对应的学生 List getStudentsXiZhu 针对系主任用户 返回未选项 目的学生 List getResult 返回结果页面 包名类说明 com web dao service Pr ojectAdjust ProjectAdjustOperation java对毕业设计定义的操作类 拥有 TeacherSelect deleteSelect getPr ojectList getStudentList getTeac herList 方法 com web action service ProjectAdjust ProjectAdjustAction java用变量接收项目 ID 在后台取 得学生 ID 设置学生是否被选 状态再存入 excute 类方法说明 Boolean add int tid int sid int pid 在学生选题表中删除与参数中 pid 相关的所有记录 在老师 选学生表中根据参数增加一条 记录 并将学生的状态改为已 选 将项目状态改为被选 Boolean update int sid int pid 修改 功能对应的方法 在老师选学生表里删除此条记 录 并在学生表中将对应学生 的状态改为未选 在项目表里 将项目改为未选 List getTeacher Project int tid 显示作为普通老师的身份时的 项目列表 只需要列出该老师 的所有项目 自己的身份 默 认身份为普通老师 并且可 以代其他老师选择 代其他人 选择复选框默认为空 List getTeacher Project 针对系主任用户 返回未选的 项目 List getStudents int pid 普通老师点击一个项目 则学 生列表显示此项目对应的学生 ProjectAdjustOperation j ava List getStudents 针对系主任用户 返回未选项 目的学生 毕业论文管理系统 28 5 系 统实 现 5 1 登陆 功能 5 1 1 登录界面 图 5 管理主界面 List getResult 返回结果页面 adjust int tid 首先判断是普通老师还是系主 任 如果是普通老师则返回相 应的项目和学生页面 如果是 系主任用户 则判断身份是普 通老师还是系主任身份 如果 是系主任身份则返回相应的项 目和学生 如果是普通老师身 份 看一下是不是代别的老师 选了 如果没有则显示自己的 项目和学生 要是代别人选择 显示其他老师的项目和学生 boolean add int tid int sid int pid 调用 ProjectAdjustOperation java 中 的 add 方法 Boolean update int sid int pid 修改功能对应的方法 调用 ProjectAdjustOperation java 中 的 updatea 方法 List getTeacher ProjectXiZhu 针对系主任用户 返回未选的 项目 List getStudentsPuTong 普通老师点击一个项目 则学 生列表显示此项目对应的学生 List getStudentsXiZhu 针对系主任用户 返回未选项 目的学生 ProjectAdjustAction java List getResult 返回结果页面 毕业论文管理系统 29 5 1 2 关键代码

温馨提示

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

评论

0/150

提交评论