【精品】基于jsp的毕业设计选题系统的设计与实现(源代码+论文)
收藏
资源目录
压缩包内文档预览:(预览前20页/共28页)
编号:1638383
类型:共享资源
大小:1.92MB
格式:RAR
上传时间:2017-08-30
上传人:机****料
认证信息
个人认证
高**(实名认证)
河南
IP属地:河南
50
积分
- 关 键 词:
-
精品
基于
jsp
毕业设计
选题
系统
设计
实现
源代码
论文
- 资源描述:
-
【精品】基于jsp的毕业设计选题系统的设计与实现(源代码+论文),精品,基于,jsp,毕业设计,选题,系统,设计,实现,源代码,论文
- 内容简介:
-
分类号: U D C: 007) 498 级:公 开 编 号: 2002211105 成都信息工程学院 学位论文 基于 论文作者姓名: 曾 建 文 申请学位专业: 网 络 工 程 申请学位类别: 工 学 学 士 指导教师姓名(职称): 郭 涛 ( 讲 师 ) 论文提交日期: 2007 年 06 月 09 日 基于 摘 要 随着全球信息化技术的兴起,特别是 日益普及,我国各大中专院校都建立了自己的校园网。毕业生以班级为单位的原始手工报送的选题方式已经不能适应时代发展的需求, 所以基与互联网的毕业设计选题系统也就孕育而生了。 毕业设计选题系统就是能够使学生通过互联网完成毕业设计课题的选定,它采用 式,同时适用于局域网和 它要实现审核,权限管理,邮件通知 等功能,并能 提供 题目 保存、 题目查询 等功能 ,该系统同时拥有最开放的题库管理系统和最灵活的 选题 系统, 能够自动 进行权限的 判断,对用户进行冻结 。 我们采用了 术为主要手段 ,本系统采用了多级角色管理:包括 系统管理员、 系主任,学生 和 老师几 种权限 绍 了用户权限的划分 , 并详细地论述了系统设计的思想和实现的方法步骤从而为以后的研究打下了基础。 关键词 : 审核 ; 权限 ; 多级角色管理 of in up of to to of of to of on be to It it As we SP as a in in of of of a on 目 录 论文总页数: 23 页 1 引言 . 1 题系统出现的趋势 . 1 题系统常用的实现技术 . 1 2 基本技术简介 . 1 系统拟采用的解决方法(技术) . 2 要技术简介 . 2 3 需求分析与方案设计 . 3 能需求分析 . 3 据库需求 . 3 统支撑环境 . 4 4 系统设计 . 4 能设计 . 4 据库设计 . 4 统登陆,用户会话表 (. 4 统用户信息管理表( . 5 业论文题库信息表 (. 5 业论文选题信息管理表 (. 6 5 系统功能实现 . 7 统组成和业务流程图 . 7 统用户权限管理 . 8 统登陆 . 9 统用户管理 . 11 届信息查看 . 13 人信息维护 . 13 统选题权限管理 . 14 师题库管理 . 15 师出题 . 15 师审核题目 . 16 生在线选题 . 16 统登出 . 18 统基本控件使用 . 18 据库连接池实现 . 18 件系统实现 . 19 6 技术难点分析 . 20 结 论 . 20 参考文献 . 20 致 谢 . 21 声 明 . 22 附 录 . 23 介 . 23 第 1 页 共 23 页 1 引言 题系统出现的趋势 在网络飞速发展的今天 ,互联网成为人们快速获取 ,发布和传递信息的重要渠道 ,在人们政治 ,经济 ,生活等各方面发挥着重要的作用。因此网站建设在它已成为政府 ,企事业单位信息化建设中的重要组成部分 ,从而倍受人们的重视。 从 20 世纪 90 年代 初期随着 发展 ,渐普及化由于 过良好的界面大大简化了 作难度使得用户数量急剧增加 ,许多人开始重视 现到 有巨大得潜力。于是纷纷大量加入样 得站点大大增加 ,网络信息五花八门 ,十分丰富。如今 经深入到人们生活得各个部分。 大方便了信息的传播 ,给人们带来了全新得生活方式。 这次我们所设计的课题正是互联网与大学生学习生活紧密相关的,现今的社会人们已经离不开网络,传统的选 题方式也面临着变革 ,而网络选题则是一个很重要的方向。基于 术的网络选题系统可以借助于遍布全球的 因此选题既可以在本地进行 ,也可以在异地进行 ,大大拓展了选题的灵活性。题目可以根据题库中的内容生成 ,从而使用计算机选题大大的提高了选题效率;还可以直接把题目送到数据库中保存 ,作为老师以后出题的参考。现在较好的选题方式为网络选题 ,题目内容放在服务器上 ,学生通过帐号和口令进行登陆 ,学生也可以第一时间得到选题信息。因此 ,采用网络选题方式将是以后的大趋势。 题 系统常用的实现技术 网络 选题 系 统的实现技术有多种,可以采用传统的客户机 /服务器( C/S)型 的 架构,即 论文题目 内容放在远程的服务器上,在 选题 机上安装考试应用程序和数据库客户机配置,因此每次 选题 时要对机器进行安装、配置,这样一来 选题 工作比较烦琐;而且 选题 程序放在客户机上,安全性也受到一定影响。另外一种考试系统采用 术实现。 术超越了传统的 “ 客户机 /服务器 ” 两层结构,采用了三层体系结构:用户界面层 /事务层 /数据库层。因此 构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在 作为服务器 的计算机上, 题目 存放在数据库服务器上(事务层和数据库可以是同一台机器) 。 2 基本技术简介 本系统全称为毕业设计选题系统,开发的目的是为学生提供通过学校的网 第 2 页 共 23 页 络进行毕业设计题目的选择。 系统拟采用的解决方法(技术 ) 本 系统 要求实现网络 选题 系统的各项基本功能 , 从安全性和易维护性考虑,选择了 现技术。简单的说就是将系统做成一种 B/S 模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。 服务器端程序的实现技术也很多,本人选用了当前比较流行的网络编程技术 为主要实现手段(配合 )。 为一种现技术,它的效率是很高的。这一点正好符合了 选题 系统所要求的实时性。 身的安全性,再加上实现模式的特点,完全能够达到 选题 的要求。除此之外,作为 台的一部分, 有 言 “ 一次编写,各处运行 ” 的特点。又随着越来越多的服务器供应商将 持添加到他们的产品中,这样一来用 成的这套系统可以轻松移植到其它平台来运行。种种优点使得这套系统不但为目前校内的网络教学以至于今后远程教育的实现都打下了良好的基础。所以 实现本系统的最佳 技术,它是完全可行的。 要技术简介 简称,它是由 司于 1999年 6 月推出,是基于 及整个 系的 发技术。作为系中的重要一环, 创建高度动态的 用提供了一个独特的开发环境。 够适应市场上包括 内的 85的服务器产品,这足以胜任绝大多数的商业事务处理。同时 码经过服务器的解释执行后会直接嵌入到 言中,这样就 简化了页面的输出,也保留了脚本语言易于使用的优点。 司开发出这个规范来整合和平衡已经存在的规范,对 程环境进行支持的技术和工具。其结果是产生了一种新的,开发基于 用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能支持。 计目标是为了使动态页面编写更容易,更简单。 点主要有 以下几点:到处可执行, 术完全与平台无关的设计,包含它的动态网页和底层 件设计,加强元件功能,更容易建立动态网页。 简称,也就是 据库连接。它是 一种用于执行 句的 以为多种关系 数据库 提供统一访问,它由一组用 言编写的 类 和接口组成。 供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用 程序 。 将 合起来使程序员只须写一遍程序就可以让它在任何平台上运行,这也是 言 “ 编写一次 ,各处运行“的特点。同时 展了 功能。例如,用 以发布含有 网页,而该 第 3 页 共 23 页 使用的信息可能来自远程数据库企业也可以用 过 所有职员连到一个或多个内部数据库中 。 3 需求分析与方案设计 能需求 分析 作为高校毕业生 的一个毕业设计选题系统,它就面对着许多用户的操作,而这些用户对系统的操作应该有所不同 ,所以我们在设计时必须要对不同的用户 设立不同的的权限。在本系统中,我考虑了 4 种权限(管理员,系主任,指导教师,学生)。管理员可以添加的用户系主任,而系主任能添加的用户为指导教师和学生。 同时,我们为了使本系统更加的符合我们的实际,教师能在线出题,但是所出的题目必须经过系主任的审核后学生才能进行选择。 在学生的选题中,在实现选题的基础上,也要考虑学生选择志愿的顺序,所以 在学生的选择过程中,要 设立多个志愿,但是 在教师的审核过程中,我们必须根据学生的志愿依次进行审核。也就是说在学生的第一志愿未被审核的时候,第二志愿的老师不能对该生的第二志愿进行审核。 据库需求 在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。 作为一个具有 一定应用价值的教学管理系统,从本质上说其操作的对象为数据库中存储的具体记录。因此,不仅要求所使用的数据库系统具有比较高的稳定性、安全性及高负载下保持足够相应的能力,还要求设计者清楚需求,做出科学的数据库逻辑结构设计,以提高数据库的利用效率和减少数据冗余。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 数据库的概念结构设计完毕以后,现在可以将上面的数据库概念结构转 化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。数据库系统的选用需要根据系统的需求而定。 第 4 页 共 23 页 该系统主要涉及到几种信息的存储 ,首先是毕业班学生的信息,论文的题目信息 ,学校指导教师和系主任的信息,所以每个信息保存在一张表中 ,在对表的操作中可以对任意一个表独立操作 ,也可以对几个表关联操作 。 统支撑环境 1)操作系统: 000 2)应用服务器: 8 3)数据库: )M: _07 5)硬件 :建议内存在 512M 以上 4 系统设计 能设计 在线选题系统 的 功能主要包括三部分: 用户管理、教师题库信息管理、学生在线选题信息管理 。其软件设计结构图 结构如图 1: 图 1: 系统总 结构设计图 据库设计 统登陆,用户会话表 (毕业设计选题系统 管理员 系主任 老师 学生 增加系主任信息 系统维护 增加老师,学生信息 审核老师的出题 录入毕业设计题 审核学生选题 网上选题 查看历年的选题 第 5 页 共 23 页 表 1:用户会话表 统用户信息管理表( 表 2:系统用户信息管理表 业论文题库信息表 ( 编号 项目名 字段名 主键 /外键 类型 内容作用 可否为空 1 用户编号 8, 0) 用户会话 id 2) 用户 5) 当前登陆时间 5) 上次登陆时间 5) 号 项目名 字段名 主键 /外键 类型 内容作用 可否为空 1 用户编号 8, 0) 系统自增字段 用户帐号 K 20) 姓名 50) 密码 32) 邮箱 100) 6 联系方式 20) 7 用户状态 1) 1 正常用户 2 冻结用户 用户类型 1) 0 管理员 1 系主任 2 指导教师 3 学生 指导学生人数上限 0) 该字段主要控制指导教师 10 备注 500) 1 操作人员编号 8, 0) 控制数据操作权限 2 操作时间 5) 第 6 页 共 23 页 表 3: 毕业论文题库信息表 业论文选题信息管理表 (表 4:毕业论文选题信息表 编号 项目名 字段名 主键 /外键 类型 内容作用 可否为空 1 选题编号 8, 0) 系统自增字段 教师编号 8, 0) 题目编号 8, 0) 中 学生编号 8, 0) 教师审核标志 ) 指导教师审核意见 00) 0 未审核 1 审核通过 2 审核未通过 年 级 ) 志愿标志 ) 选择理由 500) 1 第一志愿 2 第二志愿 3 第三志愿 4 其他志愿 0 操作人员 8, 0) 1 操作时间 5) 号 项目名 字段名 主键 /外键 类型 内容作用 可否为空 1 题目编号 8, 0) 系统自增字段 题目名称 100) 教师编号 8, 0) 参与学生的上 限 , 0) 题目内容 000) 主任审核标志 ) 0 未审核 1 审核通过 2 审核未通过 主任审核意见 00) 年 级 ) 操作人员 8, 0) 0 操作时间 5) 第 7 页 共 23 页 5 系统功能实现 统组成和业务流程图 系统组成和 业务流程图 (一)系统组成 本系统由四个子模块组成:系主任管理,教师出题,学生在线选题和系统的维护。它们各自功能如下叙述: (1)学生在线选题 学生 通过系主任录入的学生 信息,姓名,学号和密码登 陆系统进行查询题目并且进行选题 并且可以修改自己的登陆密码。系统分配给学生 4 个选题项,学生可以 根据自己的实际情况 做出 几 个选择 ,当第一志愿未被审核,其他的就不能审核,第一志愿审核未通过自动指向第二志愿,依次类推 ,如果全部都没有通过学生将重新选择过程同上。 学生还可以查看历届的 毕业设计 题目以做参考。 (2)教师出题 此部分主要由教师使用 ,教师信息由系主任录入,教师必须通过系住任给其分配的帐号 ,密码登陆次系统。当教师进入次系统后便由教师负责出题,并且对学生选题 进行 审核,并且可以查看历届题目作为参考。 (3)系主任管理 系主任由 此批量 录入学生以及教师信息并负责进行对教师所出的题目进行审核,只有 审核通过的题目 学生才可以进行选题,同时系主任还拥有对教师 和学生帐号进行冻结的权限。 (4)管理员 系统管理员 主要负责 进行对系主任的资料录入并可以冻结。 (二)业务流程图: 第 8 页 共 23 页 3 图 2:业务流程图 统用户权限管理 本系统分为 4 个模块,系主任管理,教师出题,学生在线选题和管理员模块。 系统用户管理的 基本处理流程是: 1 管理员权限在建立数据库时初始化数据库脚本创建,管理员登陆后可以对自身的信息进行维护,同时还可以为不同系的系主任 分配帐号,以及对系主任信息进行维护。 2 各系主任登陆系统后可以对自身的信息进行维护,以及为本系的教师和学生创建系统用户,各系只能查看本系的相关信息。 系统用户管理结构如图 3: 第 9 页 共 23 页 图 3:用户管理表 由上图分析 ,本系统共有四种角色,所以系统在实现过程中根据用户角色判断其所拥有的权限,(根据 断) 。 1)系统管理 ( 0) 2)系主任 ( 1) 3)指导教师 ( 2) 4)学生 ( 3) 统登陆 为了保证 用户信息的一致性 、 用户操作的方便性以及方便系统的安全模块升级和维护,该系统采用单点登陆的模式。 系统主页: (服务器在 )如图 4: 第 10 页 共 23 页 图 4: 系统主页 页面功能: 1通知信息 点击页面下方的“ 关于网上报毕业设计题目的通知 ”可以查看网上毕业论文选题信息的相关信息。 2系统用户登陆 a)型、输入用户名和密码 就 可以进入系统用户管理信息界面。 b)系统将提示拒绝登陆并提示用户登陆帐号不存在。 c)当他选择用户类型为非学生类型的其他类型时系统拒绝其登陆并显示登陆帐号和用户类型不匹配。 d)帐号也正确但密码错误系统将提示用户使用帐号密码错误 ,请核对信息 后重新登陆。 1注册会话信息 (,直到关闭 ; ; /增加用户会话 同时将信息增加到用户会话信息表 统用户管理 a)图 5) 只有系统管理员和系主任具有对用户信息的操作权限 ,其他人员没有操作权限 ,代码在 实现: (0)|1) 对不起没有查看权限! ); 系统管理员和系主任同时公用同一组界面 ,但在界面上对操作权限也进行了控制。实现代码: 第 12 页 共 23 页 图 5:系统用户管理界面 查询 选择不同条件进行组合查询,就可以查询出相关的用户信息。 增加 点击“增加”按钮进入“增加用户”信息界面,见图 6: 图 6: 增加用户界面 增加用户操作只有两种权限拥有,一个为系统管理员 ,一个为系主任。管理员负责添加系主任的信息而系主任负责添加指导教师和学生的信息,当系主任添加用户时会多出一个指导学生人数选项,它是限定老师所带的学生的人数。添加成功后信息通过电子邮件的形式发送给用户,并且由系统随机生成密码。实现代码: 该功能只有系 主任才能使用 该功能只会在主任操作时出现,同时只有用户类型为指导教师时使用 第 13 页 共 23 页 if(=2) 人 ; if(=3) 人 ; 修改 管理员和系主任还拥有修改用户信息的功能,但系主任与管理员相比增加了修改老师能够指导的学生的人数的选项 。 邮件 可以单独给某一用户发送邮件。 冻结 当系统用户的帐号到期,管理员和系主任就要对用户信息冻结。当用户进入系统时系统将提示该帐号被冻结。我们设计这 系统是考虑的是冻结用户帐号而不是删除它冻结后系统将 避免不必要的信息丢失。 导入 当系主任输入教师学生信息时由于输入信息量太多一个一个的输入不太现实在这里我们添加了文件导入的功能。 如图 7: 图 7:导入用户信息界面 届信息查看 历届信息查看功能是对历年作过的毕业设计做的统计进行备份记载,它是为了方便教师和学生查询以做出题和选题参考,还为系主任对题目的审核提供参考。 人信息维护 当用户进入系统后可以通过点击 “个人信息维护” 对自己的个人信息进行 第 14 页 共 23 页 修改,可以修改密码,邮箱联 系方式等个人资料,见图 8: 图 8:个人信息维护 统选题权限管理 拟定 教师拟订 毕业设计 题目, 并提交 系主任审核 。 审核 系主任审核题目并对题目进行评定,供学生选择 。 选定 学生选择 系主任审核 过后 的题目,学生可以根据个人爱好与实际情况选择第一,第二,第三和其他四个志愿等待老师审核。 审批 老师根据对学生选择的题目进行审核决定学生最后的毕业论文课题 。 详细的设计流程图见下图 9:。 图 9:选题权限管理图 审核功能实现 :系主任通过点击“审核”对教师出的题目进行审 核( 见图10): 指导教师) ( 指导教师 ) 系主任) 学生) 第 15 页 共 23 页 图 10:论文题目审核管理界面 进入审核页面(见图 11) : 图 11:审核界面 师题库管理 教师 作为系统的一个用户, 进入系统 后能进行题目的录入及修改,能对学生的选题进行审核,以及修改自己的个人信息等功能 。 师出题 教师作为系统的一个用户,他可以录入论文题目的信息 。录入的题目必须经过系主任的审核后学生才能进行选择。 录入如图 12: 图 12:教师录入题目界面 第 16 页 共 23 页 师审核题目 教师审核题目是学生选择了老师的题目后 ,老师根据学生所选择的志愿的先后顺序来进行审核的,也就是说学生的第一志愿在未经审核或审核通过后,第 二 志愿的老师不能进行审核操作。如图 13: 图 13:教师审核管理界面 进入审核界面:如图 14: 图 14:教师审核界面 生在线选题 学生在本系统中,可以对毕业设计题目进行增加,修改以及查看历史信息和修改个人信息等操作 。 如图 15: 第 17 页 共 23 页 图 15:毕业论文选题信息管理界面 页面功能: 查询:可以查看学生自己已经选择的论文题目。 增加:可以增加自己的论文题目,但必须是在自己所选的题目未被老师审核的情况下。 删除:可以删除未被老师审核的论文题目。 修改:可以修改自己的论文题目以及志愿信息。 进入增加页面: 图 16:毕业论文选择界面 论文选择后,等待老师的审核。 可以 增加自己的论文题目 第 18 页 共 23 页 统登出 当用户进行完他的系统操作后他就要通过 点击“退出系统” 退出系统当 他将退出系统 后系统将自动 注销 统基本控件使用 系统的数据库连接池、邮件系统和数据导入功能的实现主要是使用第三方组件进行开发,例如数据库连接池主要使用 件系统主要使用 据导入时,使用的文件上传的组件 据库连接池实现 /新建连接池 ; ; +:+;+ 00); 50); 1); 0); /* * 释放数据库连接 * 欲释放回连接池的连接 */ = ; 第 19 页 共 23 页 ( ); 1); ; 件系统实现 核心代码: /件对象 /邮件会话对象 /象 ,邮件内容 ,标题 ,附件等内容均添加到其中后,再生成 象 ; 正在发送邮件 .); ; /存储邮件信息 ; ; 发送邮件成功! ); ; 第 20 页 共 23 页 6 技术难点分析 本系统采用 架构,它可以解决完全由 完全由 现的应用程序中的固有的问题。也就是解决了用 难将内容同内容的显示分开和很容易将 码同 在一起的问题。这样做出来的系统易于维护。 在数据处理上选用 数据处理模式,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口, 并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储。把对数据库的操作全部封装在 面,这样便于以后系统数据库的升级。 本系统要求实现管理员、院系领导、指导教师和学生的不同操作,所以控制好用户的权限操作是我们本系统重点中的重点。 结 论 本系统基本上实现了毕业论文选题 系统 的功能,本系统首先实现了动态性,所谓动态性就是动态的更新内容,如更新学生信息,管理员信息,论文信息等。要保持良好的动态性就要求与数据库有良好的连接。本系统还实现了交互性,交互性就是指教师和学生之间能进行信息交流,另外学生在 使用系统时实现了学生操作系统方便操作界面美观,实现系统安全性可靠性避免他人进入系统破坏系统信息。 这次的毕业设计 选题 系统 虽然实现了一些功能但是还是存在 一些 问题和缺陷, 但是我还是通过亲自参加毕业设计使自己的知识得到提高 ,并且我充分体会到理论与实践之间的重要联系 ,更一步的了解了 数据库的知识。毕业设计就是我们大学四年学习的总结,让我更清楚的认识到了自己的。 参考文献 1 耿详义 用教程 M清华大学出版社, 2003。 2 张跃平 用教程 M清华大学出版 社, 2004。 3 朱洪江 典实例 M中国电力出版社, 2005。 4 卢银鹃 络开发技术 M人民邮电出版社, 2001。 5 李盛恩 M人民邮电出版社, 2002。
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。