基于Web的综合实习管理系统的设计与实现毕业设计.doc_第1页
基于Web的综合实习管理系统的设计与实现毕业设计.doc_第2页
基于Web的综合实习管理系统的设计与实现毕业设计.doc_第3页
基于Web的综合实习管理系统的设计与实现毕业设计.doc_第4页
基于Web的综合实习管理系统的设计与实现毕业设计.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

毕毕 业业 设设 计计 题题 目目 基于 Web 的综合实习管理系统 的设计与实现 学学 院院 信息科学与工程学院 专专 业业 计算机科学与技术 班班 级级 学学 生生 学学 号号 指导教师指导教师 二 一三年六月七日 济南大学毕业设计 I 摘 要 随着全球信息化技术兴起 特别是 Internet 网络的日益普及 我国及世界各大院 校都已建立了自己的校园网 实习学生以班级年级为单位的原始手工报送选题方式 已不能适应时代发展需求 所以基于互联网的综合实习管理系统也就随之诞生了 综合实习管理系统就是能够使实习学生通过互联网完成综合实习课题的选定 它采用 Web 方式 适用于局域网和 Internet 它能够实现课题审核 权限管理 信 息交流等功能 并能提供课题保存 课题查询等功能 该系统拥有开放的题库管理系 统和灵活的选题系统 能够自动的进行权限判断 本系统采用 JSP 技术为主要技术 采用多级角色管理 包括系统管理员 专家 老师和学生几种权限 本文主要介绍了用户的权限划分 并详细论述了该系统设计 思想和实现方法步骤 从而为以后的研究学习打下基础 关键词 关键词 权限 多级角色管理 申报 审核 选题 济南大学毕业设计 II ABSTRACT With the rise of the global information technology especially the growing popularity of the Internet network our country and the world s major institutions have set up their own campus network Student interns to the class as a unit of the original hand grades submit topics manner can not meet the development needs of the times it is a comprehensive Internet based practice management system along with it was born Comprehensive practice management system that enables the student is completed via the Internet comprehensive internship topic selected it uses Web mode for LAN and Internet and it is to achieve the audit issues rights management information exchange and other functions and can provide preservation issues issue queries and other functions the system has an open and flexible database management systems Selection System that can automatically determine the conduct of permissions The system uses JSP technology as the main technology using multi level role management including system administrators experts teachers and students of several privileges This paper describes the user s rights division and discusses in detail the system design and implementation method step so as to lay the foundation for future research study Key words Competence Multi level role management Reporting Audit Topics 济南大学毕业设计 1 目 录 摘 要 I ABSTRACT II 1 引言 3 1 1 综合实习管理系统出现的趋势 3 1 2 综合实习管理系统常用的实现技术 3 2 基本技术简介 4 2 1 本系统拟采用的解决方法 技术 4 2 2 主要技术简介 4 2 2 1JSP 技术 4 2 2 2JDBC 技术 5 3 需求分析与方案设计 7 3 1 功能需求分析 7 3 2 数据库需求 7 3 3 系统支撑环境 8 4 系统设计 9 4 1 功能设计 9 4 2 数据库设计 10 4 2 1 系统登陆 用户登录信息表 10 4 2 2 系统用户信息管理表 user info 11 4 2 3 综合实习课题库信息表 course 11 4 2 4 综合实习选题信息表 chooseCourse 12 4 2 5 综合实习选题结果信息表 choosed 12 4 2 6 视图 12 5 系统功能实现 13 5 1 系统组成和业务流程图 13 5 1 1 系统组成 13 5 1 2 业务流程图 14 5 2 系统用户权限管理 14 5 2 1 系统登陆 16 5 2 2 系统用户管理 17 5 2 3 选题结果信息查看 21 济南大学毕业设计 2 5 2 4 系统信息发布 22 5 2 4 个人信息维护 22 5 3 系统选题权限管理 23 5 4 教师系统功能 24 5 4 1 教师申报课题 24 5 4 2 教师修改课题 24 5 4 3 教师选择学生 25 5 5 专家系统功能 26 5 5 1 专家审核课题 26 5 5 2 专家调剂学生 28 5 6 学生在线选题 29 5 7 学生教师信息交流 30 5 8 系统退出 30 5 9 系统基本控件使用 30 6 技术优点难点分析 32 结 论 33 参 考 文 献 34 致 谢 35 济南大学毕业设计 3 1 引言 1 1 综合实习管理系统出现的趋势 在计算机网络技术飞速发展的今天 Internet 成为人们快速便捷地获取 发布和传 递信息的重要渠道 在人们的政治 经济 工作 生活等各方面发挥着非常重要的作用 因此网站建设在 Internet 应用上的地位显而易见 其已经成为政府机关 企事业单位信 息化建设和信息化管理中的重要组成部分 从而倍受重视 从 20 世纪 90 年代起 随着 WWW 的快速发展 因特网逐渐普及化 由于 www 通过优质的界面大大简化了因特网的操作难度使得用户数量急剧增加 许多人开始重 视因特网 发现到因特网具有巨大得潜力 于是纷纷加入 Internet 这样使得 Internet 上的站点大大增加 网络信息更是五花八门 十分丰富 如今因特网已经深入到人们工 作生活得各个部分 Internet 极大的方便了信息的传播 给人们带来全新的生活方式 本次我们设计的课题正是互联网与在校大学生学习生活相关的综合实习管理系 统 综合实习管理最重要的工作是课题的申报 审核与选择 当今社会人们已经离 不开网络 而传统的实习选题管理方式也面临着变革 而网络选题管理则是一个重要 的方向 基于 Web 技术的网络选题管理系统可以借助遍布全球的 Internet 进行 因此 选题管理既可在本地进行 也可在异地进行 大大拓展了选题管理的灵活性 题目可以 由教师网上申报 专家网上审核 学生网上选题 还可以直接把选题信息送到数据库 中保存 从而使用网络选题大大的提高了选题效率 现在较好的实习选题管理方式 为网络选题 课题内容放在服务器上 教师学生通过帐号和密码进行登陆 可以在第一 时间得到选题信息 因此 网络选题方式将是以后选题管理的大趋势 1 2 综合实习管理系统常用的实现技术 综合实习管理系统的实现技术有很多种 可以采用传统客户机 服务器 C S 型的 MIS 型架构 即课题题目内容放在远程的服务器上 在用户端安装管理操作应 用程序和数据库客户机配置 因此每次管理操作时要对机器进行安装 配置 但这 样一来管理工作比较繁琐 而且管理程序放在客户机上 安全性将受到影响 另外 一种管理系统是采用 Web 技术实现 Web 技术超越了传统的 客户机 服务器 两层 结构 采用三层体系结构 用户界面层 事务层 数据库层 因此具有更好的安全性 使用该系统时在用户机上不需要安装任何应用程序 应用程序可以安装到作为服务 器的计算机上 课题信息存放在数据库服务器上 事务层和数据库可以在同一台机 器 济南大学毕业设计 4 2 基本技术简介 本系统全称为综合实习管理系统 开发的目的是为学生提供通过学校的网络进 行综合实习题目的选择 2 1 本系统拟采用的解决方法 技术 系统要求实现实习网络管理系统的基本功能 从安全性 方便性和便于维护的 考虑 选择一个 Web 实现技术 该系统采用 B S 模式 允许用户直接访问服务器 上的浏览器 以及用于远程操作和维护信息系统的主题 服务器端程序实现的方法也有很多 系统将选择目前流行的网络编程技术 JSP 为主要实现手段 配合 Java Servlet HTML 等 JSP 作为 Web 实现技术 其 效率是非常高的 这是完全符合系统的实时性要求的综合实践 JSP 自身的安全 再加上实现模式的特点 完全能够满足要求的主题管理 此外 作为 Java 平台的一 部分 JSP 技术的 Java 语言 一次编写 到处运行 的跨平台特性 但是 随着越 来越多的服务器厂商将 JSP 支持添加到产品上 与 JSP 使系统也可以被移植到其 他平台上运行 各种优势 使这个系统将成为一个好学校教学管理网络实现 JSP 是一个很好的技术来实现这个系统 作为这个系统的主要实现方法是非常合适的 配合 JSP 程序 本系统通过 Tomcat 服务器运行 Tomcat 和 IIS Apache 等 Web 服务器一样 具有处理 HTML 页面的功能 而且它还是一个 Servlet 和 JSP 容 器 独立的 Servlet 容器是其默认模式 它在运行时占用系统资源小 扩展性好 支 持负载平衡与邮件服务等开发应用系统的常用功能 它还在不断的改进和完善中 任何一个感兴趣的程序员都可以更改或加入新的功能 所以 Tomcat 是开发和调试 JSP 程序的首选 2 2 主要技术简介 2 2 1JSP 技术 JSP 是 SunMicrosystems 公司倡导 许多公司参与建立一个动态的的技术标准 在传统的网页 HTML 文件 HTM HTML 中加入 Java 程序片段 Scriptlet 中 和 JSP 标签 构成 JSP 页面的 Java 程序片段可以操作数据库 重新定向网页以及发 送 E mail 等 实现创建一个动态网站所需要的功能 所有程序操作都在服务器上执 行 客户端的网络上传得到的结果 这大大降低了客户端浏览器的要求 即使客户 端的浏览器不支持 Java JSP 页面也可以访问 济南大学毕业设计 5 JSP 全称 Java 服务器页面 这基本上是一个简化的 Servlet 设计 他实现了 HTML 语法 Java 扩展 形式 JSP 和 Servlet 在服务器上执行 通常返回 给客户端的 HTML 文本 只要在客户端浏览器就能够浏览 Web 服务器访问 JSP 页面请求时 首先执行的程序段 然后将执行结果和 JSP 文件中的 HTML 代码一起 返回给客户端 JAVA 程序段可以对数据库操作 重定向网页 创建动态网页 以 实现所希望的功能 JSP 技术使用 Java 编程语言类 XML 的 tags 和 scriptlets 来封装处理逻辑来生 成动态网页 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑 JSP 网页逻辑与网页设计显示分离 支持可重用的基于组件的设计 使基于 Web 的 应用程序的开发变得迅速和容易 JSP JavaServer Pages 是一种动态页面技术 其主要目的是从 servlet 中分离出表示逻辑 JSP 页面由 HTML 代码和 Java 代码嵌入其中形成 服务器在页面被客户端请求 以后对这些 Java 代码进行处理 然后将生成的 HTML 页面返回给客户端的浏览器 Java Servlet 是 JSP 的技术基础 大型 Web 应用程序开发需要的 Java Servlet 和 JSP 的支持才能以完成 JSP 具有 Java 技术的易于使用的 完全面向对象 具有平台无 关性和安全性 主要面向因特网的所有特点 JSP 推出以来 许多大公司都支持 JSP 技术的服务器 如 IBM 甲骨文 BEA 公司 因此 JSP 迅速成为商业应用的服务器端语言 2 2 2JDBC 技术 JDBC 是 Java 开发者 Sun 的了 Javasoft 公司开发 Java 数据库连接 Java Data Base Connectivity 技术 通常用于各种数据库 提供一个无缝连接技术 JDBC 的 Web 和互联网应用中的作用是和 ODBC 应用程序在 Windows 系列平台的类似的 作用 JDBC 是用于执行 SQL 语句的 Java API 可以统一访问各种关系数据库 它由 一组 Java 语言编写的类和接口组成 JDBC 为工具 数据库开发人员提供了一个标 准的 API 它可以构建更高级的工具和接口 使数据库开发人员用纯 Java API 来编 写数据库应用程序 使用 JDBC 中 各种关系数据发送 SQL 语句是一件很容易的事情 换句话说 使用 JDBC API 你不必为访问 Sybase 数据库专门写一个程序 访问 Oracle 数据库 专门写一个特殊的程序 访问 Informix 数据库再写一个程序等 只要使用 JDBC API 程序员写一个程序就够了 它可以被发送到适当的数据库 SQL 调用 同时 结合 Java 语言和 JDBC 使得程序员不必编写针对不同的应用平台的不同程序 只需编写 一次就可以运行在任何平台 这是 Java 语言 一次编写 到处运行 的优势 Java 数据库连接架构是 Java 应用程序连接到数据库的标准方法 对于程序员而 济南大学毕业设计 6 言 JDBC 是 API 是实现与数据库的连接服务提供商的接口模型 作为 API JDBC 提供了一个标准的程序开发接口并为数据库供应商和第三方中间件厂商与数据库的 连接提供了一种标准的方法 JDBC 使用现有的 SQL 标准 并支持与其他数据库连 接标准 如 ODBC 桥之间的连接 JDBC 实现了所有这些标准的目标为导向 一个 简单的 严格的类型定义和高性能的接口实现 Java 有坚固 安全 易于使用 易于理解和可以自动从互联网上下载等特点 是杰出的语言来编写数据库应用程序 所需要的是一个 Java 应用程序与各种不同数 据库之间进行对话的方法 JDBC 是一种机制 用于此目的 JDBC 扩展了 Java 功能 例如 使用 Java 和 JDBC API 可以发布含有一个 applet 的网页 applet 的信息可能来自一个远程数据库 企业也可以使用 JDBC 所 有工作人员通过内网连接到一个或多个内部数据库中 即使这些员工使用的计算机 有 Windows Macintosh 和 UNIX 操作系统和其他各种 随着越来越多的程序员开 始使用 Java 编程语言 从 Java 中方便地访问数据库的要求也越来越高 MIS 管理人员喜欢 Java 和 JDBC 的结合 因为它很容易和经济 企业可以继续 使用它们安装的数据库 并可以轻松地访问信息 即使这些信息被存储在不同的数 据库管理系统 新程序的开发周期很短 安装和版本控制将被大大简化 程序员可 以只写一次或只更新一次应用程序 然后把它的服务器上 那么任何人都可以得到 最新版本的应用程序 济南大学毕业设计 7 3 需求分析与方案设计 3 1 功能需求分析 作为高校毕业生的综合实习管理系统 它需要面对着许多用户的操作 而这些 用户对系统的操作有所不同 所以我们在设计时需要对不同用户设立不同的权限 在本系统中 我考虑了 4 种权限 管理员 专家 指导老师 学生 管理员可以添 加和修改老师 学生 专家的用户信息 老师 学生 专家可以修改自己的信息 同时 为了实现本系统的主要功能 教师能在线申报课题 但是申报的课题必 须经过专家的审核后学生才能进行选择 而在学生的选题中 在实现选题的基础上 也要考虑学生选择志愿的顺序 所以在学生的选择过程中 要设立多个志愿 在教 师选择过程中 我们需要根据学生的志愿依次进行选择 也就是说在学生的第一志 愿未被审核的时候 第二志愿的老师不能对该生的第二志愿进行审核 3 2 数据库需求 软件开发需要考虑系统开发所需数据和如何操作这些数据 也就是数据库的设 计 该系统主要涉及到几种信息的存储与操作 首先是班级学生的信息 课题信息 学 校指导教师和专家的信息 所以每个信息保存在一张表中 在对表的操作中可以对任 意一个表独立操作 也可以对几个表关联操作 数据库的逻辑设计 1 逻辑结构 学生信息 学号 登录密码 姓名 性别 班级 学院 家庭住址 联系电话 教师信息 教师编号 登录密码 姓名 性别 学院 家庭住址 联系电话 管理员信息 登录账号 登录密码 联系电话 专家信息表 专家账号 登录密码 姓名 性别 学院 家庭住址 联系电话 课题表信息 课题编号 课题名称 指导老师 专业方向 题目类型 课题意 义 课题内容 课题要求 进度安排 需求条件 实习地点 选题表信息 课题号 学生号 志愿 审核状态 选题结果信息 课题号 学生学号 学生志愿 2 物理结构设计 济南大学毕业设计 8 数据库初始大小设计为 5M 增长率为 10 默认安装路径为 D 数据库 数据库日志文件初始大小为 5M 增长率为 5 默认存放目录为 D 数据库 3 3 系统支撑环境 1 操作系统 WINDOWS 7 2 应用服务器 TOMCAT 6 0 35 3 数据库 SQL2000 4 JAVA VM JDK 1 7 0 5 开发工具 myeclipse 6 硬件 建议内存在 512M 以上 济南大学毕业设计 9 4 系统设计 4 1 功能设计 综合实习管理系统的功能主要包括三部分 用户管理 课题信息管理 教师学 生双选信息管理 其软件设计结构图结构如图 4 1 综 合 实 习 管 理 系 统 管理员 专家 老师 学生 选题结果信息查询 发布通知 时间安排 审核老师提交的课题 查询课题信息 课题申报 修改 查询 审核学生选题 网上选题 退选 查询课题信息 添加修改删除各用户信息 信息交流 信息交流 图 4 1 系统总结构设计图 学生选课调剂 济南大学毕业设计 10 4 2 数据库设计 4 2 1 系统登陆 用户登录信息表 表 4 1 管理员登录信息表 admin 表 4 2 教师登录信息表 teacher 表 4 3 学生登录信息表 student 表 4 4 专家登录信息表 expert 编号项目名字段名主键 外键类型内容作用可否为空 1管理员账号aIdpkchar 20 not null 2管理员密码aPasschar 20 not null 编号项目名字段名主键 外键类型内容作用可否为空 1教师编号tIdpkchar 20 not null 2教师密码tPasschar 20 not null 3教师姓名tNamechar 20 not null 4所在学院dIdchar 10 not null 编号项目名字段名主键 外键类型内容作用可否为空 1学生编号sIdpkchar 20 not null 2学生密码sPasschar 20 not null 3学生姓名sNamechar 20 not null 4所在学院dIdchar 10 not null 5所在班级cIdchar 10 not null 6是否完成选课passint 4 标记选课状态not null 编号项目名字段名主键 外键类型内容作用可否为空 1专家编号eIdpkchar 20 not null 2专家密码ePasschar 20 not null 3专家姓名eNamechar 20 not null 4所在学院dIdchar 10 not null 济南大学毕业设计 11 4 2 2 系统用户信息管理表 user info 表 4 5 用户信息管理表 4 2 3 综合实习课题库信息表 course 表 4 6 综合实习题库信息表 编号项目名字段名主键 外键类型内容作用可否为空 1教师编号userIDPKchar 10 not null 2性别userSexchar 10 3邮箱userEmail varchar 50 4移动电话号userMobilchar 30 5固定电话号userTelchar 30 6邮编userPostchar 30 7住址userAddress varchar 50 8用户类型user typechar 1 1 管理员 2 指导教师 3 学生 4 专家 not null 编号项目名字段名主键 外键类型内容作用可否为空 1题目编号coIdPKchar 10 系统自增字段not null 2题目名称topicchar 100 not null 3教师编号tIdchar 10 teacher 表中的 tId not null 4专业方向majorchar 10 not null 5题目类型typechar 50 not null 6 教师所在单 位 unitchar 10 teacher 表中的 dId not null 7题目意义meanchar 1000 not null 8课题内容contentchar 1500 not null 9课题要求requirechar 1500 not null 10进度安排timechar 2000 not null 11实习地点localchar 50 not null 12需要条件conditionchar 1000 not null 13 是否通过审 核 passint 4 0 未审核 1 审核通过 1 审核未通过 not null 济南大学毕业设计 12 4 2 4 综合实习选题信息表 chooseCourse 表 4 7 综合实习选题信息表 4 2 5 综合实习选题结果信息表 choosed 表 4 8 综合实习选题结果信息表 4 2 6 视图 为方便操作建立了视图 IS admin IS CS IS exp IS regulate IS stu IS tea IS teachoo stu stu2 编号项目名字段名主键 外键类型内容作用可否为空 1课题编号coIdpkchar 20 not null 2学生编号sIdpkchar 20 not null 3学生志愿volint 4 标记志愿not null 4是否通过审核passint 4 0 未审核 1 审核通过 1 审核未通过 not null 编号项目名字段名主键 外键类型内容作用可否为空 1课题编号coIdpkchar 20 not null 2选题人数sNumchar 20 not null 3是否确认学生choosedint 4 0 未确认 1 已确认 not null 4确认学生学号sIdchar 4 not null 济南大学毕业设计 13 5 系统功能实现 5 1 系统组成和业务流程图 5 1 1 系统组成 本系统由四个子模块组成 管理员管理功能 教师系统功能 专家系统功能 学生系统功能 它们各自功能如下叙述 1 管理员管理功能 系统管理员主要负责对学生 教师 专家 院系信息的添加和管理 同时可以 发布通知和时间安排 也可以导出选题结果信息 2 教师系统功能 此部分由教师使用 教师信息由管理员录入 教师必须通过管理员给其分配的 帐号 密码登陆此系统 教师可以修改自己的登录密码和个人信息 教师进入此系 统后便由教师负责编辑申报课题 修改维护课题 并且对学生选题进行选择 而且 可以查看已申报课题信息 3 专家系统功能 专家通过管理员分配的账号密码登录此系统 专家可以查询课题信息并且负责 对教师申报的课题进行审核 只有审核通过的课题学生才可以进行选则 在教师选 择学生完成后 专家负责对未被选中的学生进行调剂 4 学生系统功能 学生通过管理员录入的学生信息 姓名 学号和密码登陆此系统进行查询课题 信息并且进行选题并且可以修改自己的登陆密码和个人信息 系统分配给学生 3 个 选题志愿 学生可以根据课题信息和自己的实际情况做出 3 个选择 当第一志愿未被 审核 其他志愿不能审核 第一志愿审核未通过则自动指向第二志愿 依次类推 如 果全部志愿都没有通过专家将为其分配课题 济南大学毕业设计 14 5 1 2 业务流程图 用户 登录 身份认证 系统管理员 专家 教师 学生 图 5 1 业务流程图 5 2 系统用户权限管理 本系统分为 4 个模块 管理员管理功能 教师系统功能 专家系统功能 学生 系统功能 系统用户管理的基本处理流程是 1 管理员权限在建立数据库时初始化数据库脚本创建 管理员登陆后可以 对自身的信息进行维护 同时还可以为不同的用户分配帐号 以及对用户信息进行 维护 2 各类型用户通过管理员分配的账号 按照管理员发布的时间安排进行各 自的网上操作 系 统 用 户 信 息 管 理 选 题 信 息 查 询 发 布 通 知 时 间 安 排 查 询 课 题 信 息 课 题 审 核 课 题 申 报 修 改 查 询 选 择 学 生 信 息 交 流 查 询 课 题 信 息 选 题 退 选 信 息 交 流 学 生 调 剂 济南大学毕业设计 15 系统用户管理结构如图 5 2 管理员 专家老师学生审核 管理用户 信息 选择 选题 1 N1 N 1 N N N 调剂 1N 图 5 2 用户管理表 由上图分析 本系统共有四种角色 所以系统在实现过程中根据用户角色判断其 所拥有的权限 根据登录时选定的类型进行判断 学生 教师 管理员 专家 济南大学毕业设计 16 String s String request getParameter userselect 系统管理 s equals 1 指导教师 s equals 2 学生 s equals 3 专家 s equals 4 从各自表中验证用户名和密码 5 2 1 系统登陆 为了保证用户信息的一致性 用户操作的方便性以及方便系统的安全模块升级 和维护 该系统采用单点登陆的模式 系统主页 http localhost 8080 服务器在本地计算机上 如图 5 2 图 5 3 管理系统主页 页面功能 1 通知信息 在主页右侧有通知区域 管理员可以在此发布通知 其他用户可以查看综合实 习网上管理的相关信息 2 系统用户登陆 正确选择用户的类型 输入用户名和密码就可以登录系统 当输入系统不存在的帐号登陆时 系统将提示拒绝登陆并提示用户帐号不存在 如果选择的用户类型不匹配 系统拒绝登陆并显示登陆帐号和用户类型不匹配 当用户选择的类型正确 帐号也正确但密码错误时系统将提示用户帐号密码错误 济南大学毕业设计 17 请核对信息后重新登陆 3 登录会话信息 在 login jsp 中实现 获取用户登录信息 String name String request getParameter username 获取用户名 String pass String request getParameter userpass 获取登录密码 String s String request getParameter userselect 获取用户类型 连接数据库并按用户类型进行查询 Connection conn null Statement stmt null ResultSet rs null String loginNum 0 session setAttribute lnum loginNum try Class forName sun jdbc odbc JdbcOdbcDriver conn DriverManager getConnection jdbc odbc xk sa if s equals 1 String sql select from student where sId name and sPass pass stmt conn createStatement rs stmt executeQuery sql if rs next loginNum 1 session setAttribute lnum loginNum session setAttribute name name out print name 登陆成功 页面跳转 response sendRedirect student studentIndex html else out print 用户名或密码有误 response sendRedirect index jsp catch Exception e out print e response sendRedirect index jsp 其他用户类型代码同上 不再一一列举 5 2 2 系统用户管理 济南大学毕业设计 18 1 权限控制 只有系统管理员具有对用户信息的操作权限 其他人员没有操作权限 不同的用户 在登录后进入不同的页面 从而具有不同的权限 在页面右侧的区域会告知此类型 用户的权限操作 图 5 4 管理员界面 图 5 5 学生界面 图 5 6 教师界面 济南大学毕业设计 19 图 5 7 专家界面 2 用户信息功能 管理员可对所有用户操作 其他用户只能对自己操作 查询 管理员可以查询全部用户信息 添加 管理员可以添加其他用户 修改 用户可以修改自己信息 管理员可以修改全部用户信息 删除 管理员可以删除其他用户 为方便管理 不同的操作连接到不同的 jsp 页面 学生信息管理操作代码实现 添加 删除 修改 查询 用户信息操作主要是对数据库表 sdmin student teacher sxpert 的操作 图 5 8 管理员操作页面 济南大学毕业设计 20 添加功能 学生信息添加由 studentAdd jsp 页面实现 其他用户相似 图 5 9 添加操作界面 删除功能 学生信息删除由 studentDel jsp 页面实现 其他用户相似 图 5 10 删除操作界面 修改功能 学生信息修改由 studentModify jsp 页面实现 其他用户相似 图 5 11 修改操作界面 济南大学毕业设计 21 查询功能 对表 student teacher expert 的查询 查询列表由 stuSearch jsp 显示 图 5 12 查询操作界面 院系班级管理 对表 department class 的操作 院系班级添加 修改 删除由 department jsp 页面实现 图 5 13 院系班级管理页面 5 2 3 选题结果信息查看 选题结果查看功能是对已完成的选题结果进行查询 方便管理员对选题流程完 成度的了解和数据库的维护和管理 同时方便专家学生查询以做审核和选题参考 济南大学毕业设计 22 图 5 14 课题信息查看 5 2 4 系统信息发布 管理员可以发布系统信息如系统通知和时间安排 其他用户可以在登录首页查 看 便于安排管理系统的使用流程 管理员发布通知 图 5 15 发布通知页面 管理员发布时间安排 图 5 16 时间安排页面 5 2 4 个人信息维护 济南大学毕业设计 23 当用户进入系统后可以通过点击 个人信息维护 对自己的个人信息进行修改 可以修改密码 邮箱联系方式等个人资料 对表 user info 修改 图 5 17 个人信息维护 5 3 系统选题权限管理 申报 教师拟订综合实习题目 并提交专家审核 审核 专家查看题目并对题目进行审核 供学生选择 选定 题目通过审核后 学生可以根据个人爱好与实际情况选择第一 第二 和第三共三个志愿等待老师审核 审批 老师对学生选择的题目进行审核决定学生最后的综合实习课题 调剂 如果最后学生没有选题成功 则专家为其分配课题 详细的设计流程图见下图 5 18 1 申报课题 5 调剂 2 审核 4 审批 3 选题 专家 教师学生 济南大学毕业设计 24 图 5 18 选题权限管理图 5 4 教师系统功能 教师作为系统的一个用户 进入系统后能进行题目的录入及修改 能对学生的 选题进行审核 以及修改自己的个人信息等功能 5 4 1 教师申报课题 教师作为系统的一个用户 他可以申报综合实习题目的信息 申报的题目必须 经过专家的审核后学生才能进行选择 对表 course 添加信息 核心代码 sql insert intocourse topic major type tId unit mean content require dId time condition coId values topic major type name unit mean content require dId time condition coId stmt conn createStatement stmt executeUpdate sql 申报如图 5 19 图 5 19 教师录入题目界面 济南大学毕业设计 25 5 4 2 教师修改课题 教师可以对未审核和审核不能通过的课题进行修改 修改后可再次提交由专家 进行审核 课题一旦审核完毕 教师就不能再进行修改了 对表 course 修改 核心代码 stmt conn createStatement ql update course set topic topic where coId coId System out println sql stmt executeUpdate sql stmt close 其他列相似 图 5 20 选择要修改课题 图 5 21 教师课题信息修改页面 济南大学毕业设计 26 5 4 3 教师选择学生 教师选择学生是学生选择了老师的课题后 老师根据学生所选择的志愿的先后 顺序来进行选择的 学生的第一志愿在未经选择或选择通过后 第二志愿的老师不 能进行选择操作 未确认学生的课程题操作选项为选择学生 已确认学生的课题操 作选项为产看学生信息 对表 coursed 更新 图 5 22 教师审核管理界面 进入审核界面 如果学生已被其他教师选定则不显示 图 5 23 教师选择界面 5 5 专家系统功能 5 5 1 专家审核课题 专家在本系统中负责对教师申报的课进行醒审核和修改 同时具有修改个人信 息和查询课题的功能 页面功能 1 查询 可以查看教师申报的课题 2 修改 可以修改教师申报的课题并通过审核 3 审核 可以审核教师的课题判为通过或不通过 审核功能实现 系主任通过点击 课题审核 对教师申报的课题进行审核 对 表 course 更新 济南大学毕业设计 27 部分代码 Connection conn null Statement stmt null Class forName sun jdbc odbc JdbcOdbcDriver conn DriverManager getConnection jdbc odbc xk sa stmt conn createStatement sql update course set pass 1 where coId coId stmt executeUpdate sql sql insert into coursed coId values coId stmt executeUpdate sql stmt close 操作页面如下 图 5 24 论文题目审核管理界面 济南大学毕业设计 28 点击课题名称进入审核页面 图 5 25 审核界面 5 5 2 专家调剂学生 在教师选择学生完成后 可能有的学生没有被选择 当然也有空缺未选学生的 课题 这时 专家负责对这些学生进行调剂 将他们分配到空闲课题 确保每个学 生都能选到课题 对表 coursed 更新 图 5 26 学生调剂页面 济南大学毕业设计 29 选择未确认学生调剂操作进入选择课题界面 图 5 27 调剂课题页面 5 6 学生在线选题 学生在本系统中 可以对毕业设计题目进行增加 修改以及查看个人选题信息 和修改个人信息等操作 页面功能 查询 可以查看学生自己已经选择的论文题目 选题 可以增加自己的综合实习课题 但必须是在自己所选的题目选择人数 不超过 3 人 删除 可以删除未被老师审核的论文题目 选课核心代码 Connection conn null Statement stmt null Class forName sun jdbc odbc JdbcOdbcDriver conn DriverManager getConnection jdbc odbc xk sa String sql insert into choosecourse coId sId vol values coId name vol stmt conn createStatement stmt executeUpdate sql stmt close String sql2 update coursed set cNum cNum 1 where coId coId stmt conn createStatement stmt executeUpdate sql2 stmt close 济南大学毕业设计 30 选课界面 图 5 28 学生选题界面 图 5 29 学生查询个人选题信息及退选界面 论文选择后 等待老师的审核 5 7 学生教师信息交流 学生教师信息交流采用了加入邮件系统实现方法 在登录首页可以发送邮件以 实现用户间信息交流 邮件系统的实现使用了第三方组件 mail jar 5 8 系统退出 当用户进行完他的系统操作后可以通过点击 注销 退出系统 当他将退出系 统后系统将自动注销 session 5 9 系统基本控件使用 邮件系统和数据导入功能的实现主要是使用第三方组件进行开发 例如邮件系 统主要使用 mail jar activation jar 数据导入时 使用的文件上传的组件 commons fileupload 1 0 jar 济南大学毕业设计 31 邮件系统实现核心代码 String host 这里放的是邮箱的主机 String username 邮箱的用户名 String password 邮箱的秘密 Properties props new Properties props put mail smtp host host props put mail smtp auth true 这样才能通过验证 Session mailsession Session getDefaultInstance props MimeMessage message new MimeMessage mailsession message setFrom new InternetAddress from message addRecipient Messa

温馨提示

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

评论

0/150

提交评论