基于JSP毕业设计选题系统设计与实现.doc

上传人:h**** 文档编号:101184 上传时间:2018-07-06 格式:DOC 页数:89 大小:8.63MB
下载 相关 举报
基于JSP毕业设计选题系统设计与实现.doc_第1页
第1页 / 共89页
基于JSP毕业设计选题系统设计与实现.doc_第2页
第2页 / 共89页
基于JSP毕业设计选题系统设计与实现.doc_第3页
第3页 / 共89页
基于JSP毕业设计选题系统设计与实现.doc_第4页
第4页 / 共89页
基于JSP毕业设计选题系统设计与实现.doc_第5页
第5页 / 共89页
点击查看更多>>
资源描述

1、 基于 JSP的毕业设计选题系统的设计与实现 摘 要 伴随着信息化技术在全球范围内的兴起,尤其是因特网在日常生活中的普及化,我们国家的各类大中专学校都逐渐建立了基于自己学校的局域网。以前毕业生以其所在班级为单位的人为手工报送的相对原始的选择毕业论文题目的方式已经很难跟上现代社会发展的需要了, 因此基与现在的互联网的毕业设计题目选择的系统也就因此而产生了。 毕业设计选题系统目的就是能够让学生通过身边的互联网来选择毕业设计的题目, 它 所使 用 网站的 方式, 使它可以在相应的 局域网和 互联网上 使 用, 它要实现选题网站的各项 功能,例如:教师和系主任进行审核,管理各类相关人员的操作使用权限,

2、同事实现使用邮件进行通知 等 ;除此之外还应该能够实现对教师出的题目进行 保存、 系主任对题目进行查询的 功能 ,该毕业设计选题系统应该 同时拥有题库管理系统 的 最 打的 开放 度 和 选题 系统最 高的 灵活 性 ,能够 自己进行各类操作人员使用权限的判别,对没有相关权限的用户冻结其不当操作。 毕业设计选题系统主要采用手段为 JSP 技术 ,该选题系统使用了多个级别角色进行分开管理:包括 系统 的维护 管理员、 对应的系主任,选题的学生 和 出题的老师几 种 级别的 权限 .本篇文章主要是 介绍 了相应的用 户使用权限的分类,同事 详细地 介绍了毕业设计选题系统的设计 思想 以及功能 实现

3、的 具体的 方法 和步骤 ,通过这一次的实践 为 今 后的 相关 研究打下 一个坚实的 基础。 关键词 : 审核判断;使用权限;多个级别的角色的管理 The Design and Implementation of Subject Selection System for Graduation Based on JSP Abstract With the rising of global information technology, especially the growing prevalence of Internet, the technical institute colleges

4、and universities in our country have set up their own Campus Net. For the traditional way of manual submission of selected subject cannot adapt to current demands, the Internet-based graduation subject selection system born. Such system enables students to choose subject for graduation design throug

5、h Internet. It adopts B/S pattern, and is suitable to both the local area network and Internet. It must implement functions such as the verification of the subject, the jurisdiction management, mail notification, as well as subject storage and searching. With the open subject management system and t

6、he flexible system, it can automatically verify the jurisdiction of a user and freeze the user. The system adopted the JSP as its main technology, and implemented the multistage role management. The system also implemented the management of the privilege of system managers, deans, students and teach

7、ers. Key words: Verification; Jurisdiction; Multistage role management. 目 录 论文总页数: 36 页 1 引言 .1 1.1 选题系统出现的趋势 .1 1.2 选题系统常用的实现技术 .1 2 基本技术简介 .2 2.1 本系统拟采用的解决方法(技术) .2 2.2 主要技术简介 .2 3 需求分析与方案设计 .3 3.1 功能需求分析 .3 3.2 数据库需求 .3 3.3 系统支撑环境 .4 4 系统设计 .4 4.1 功能设计 .4 4.2 数据库设计 .5 4.2.1 系统登陆,用户会话表 (bsm_sessio

8、n_info) .5 4.2.2 系统用户信息管理表( bsm_sys_user) .6 4.2.3 毕业论文题库信息表 (subject) .6 4.2.4 毕业论文选题信息管理表 (select_sub) .7 5 系统功能实现 .8 5.1 系统组成和业务流程图 .8 5.2 系统用户权限管理 .9 5.2.1 系统登陆 .10 5.2.2 系统用户管理 .16 5.2.3 历届信息查看 .26 5.2.4 个人信息维护 .26 5.3 系统选题权限管理 .27 5.4 教师题库管理 .28 5.4.1 教师出题 .29 5.4.2 教师审核题目 .29 5.5 学生在线选题 .30 5

9、.6 系统登出 .32 5.7 系统基本控件使用 .32 5.7.1 数据库连接池实现 .32 5.7.2 邮件系统实现 .33 6 技术难点分析 .34 结 论 .35 参考文献 .35 致 谢 .35 附 录 .36 TOMCAT 简介 .36 声 明 . 错误 !未定义书签。 一、绪论 1.1 网上毕业设计 选题系统出现的趋势 随着网络技术在今天的飞速发展 ,互联网已经变成了人们社会生活中发布传递 ,和快速获取自己需要的社会信息的非常重要的渠道 ,同时互联网在人们的经济 ,政治 ,日常生活等各个方面都正在发挥着不可替代的的作用。所以互联网网站的设计与建设在因特网的应用上占据着非常重要的位

10、置 ,网站已经成为各级政府 ,以及企业事业相关单位自身信息化发展建设过程中的分量最重的一部分 ,因此人们对它的 发展非常重视。 自从上个世纪 90 年代初期伴,随着 www 的不断发展 ,因特网慢慢地普及开来,因为 www 可以通过人性化的视图界面极大的降低了因特网的操作使用难度,使得互联网的用户的数量得到急剧的增加 ,因特网的发展得到了越来越多的认得重视 ,同时因特网的巨大的发展潜力也得以被人们发现。因此大量的人们纷纷加入因特网的行列。因此这样极大的增加了因特网上的站点 ,出现在网络上的信息越来越多样化 ,越来越丰富。现如今因特网已经在人们生活中的方方面面发挥着不可替代的作用。信息的流通也因

11、为互联网的出现而更加的方便 ,可以说互联网的出现 使得人们得以体验的到全新的生活方式。 本次我们所完成和设计的课程题目正是互联网技术在大学生的学习生活中的使用,今天网络已经成为了人们社会生活中不可分割的一部分,也需要对之前的传统的选择毕业设计题目的方式进行改变 ,因此通过网络进行选题变成了一个非常重要的方式。使于 Web 相关技术的用于网络进行选题的系统可以通过遍布在全球的因特网来完成 ,所以学生可以在本地区进行选择题目 ,还可以在本地区以外的地区选题 ,使得选题的更加的方便,更加的灵活。该系统根据已经存在的题库中的先关内容来生成题目 ,因此极大地提高了用计算机进行选题 的效率;而且可以把题目

12、直接送到数据库中并进行保存 ,老师可以将其作为以后再次出题时的参考。现在网络选题是较好的一种选题方发 ,将出好的题目存放在相应的服务器上 ,选题的学生可以通过自己的帐号和对应的口令登陆系统 ,同时学生也可以在第一时间得到与选题相关的信息。因此 ,使用网络进行选题方式将会是以后的选题方式发展的大方向。 1.2 选题 系统常用的实现技术 有多种技术 可以用来实现 网络 选题 系统的 功能 , 一种是 采用 之前 传统的客户机 /服务器( C/S)型 的 MIS 类 型 的 架构,即 将相应的论文的题目存 放在 乡音的服务器上, 将 考试应用程序安装 在选题 机上 并 配置 好 数据库 的 客户机,

13、 所以每 一 次 进行选题 时 都 要对 选题 机进行 应用程序 安装、 数据库 配置,这样一 方面选题的 工作 就会变得非常 烦琐; 还有就是 客户机上 存放的选题 程序, 安全工作也会比较耗费精力 。 而 另外一种 是使 用 Web 技术 来 实现 的网络选题 系统。 Web技术 不再是 传统的 “ 客户机 /服务器 ” 的 两层 的 结构, 而是使 用了三层 的 体系结构:数据库层 /用户界面层 /事务层。 所以 Web 结构的安全性 可以得到更好的保障 。不需要在 所使用的 用户机上安装任何 的 应用程序, 而是将相应的 应用程序都 安装在 用来作为服务器来使用的 计算机上 面 ,数据

14、库服务器 上 则用来 存放 有关的题目 (事务层 、 数据库可以 在 一台 服务器 机器 上 )。 2 基本技术简介 该系统全部名称为毕业设计选题系统,研发该系统的目的是为使得学生可以通过学校的网络选择自己的毕业设计题目。 2.1 该 系统拟采用的 相关技术 该 系统要求网络 选题 系统的基本 的 各 部分 功能 都能够 实现 , 从 系统的 安全已维护方面 考虑 出发 ,选择 使用 Web 技术 来 实现。 再简单点 说就是 把该 系统 以一种 B/S 模式 来呈现 , 使得 用户 对 服务器上的题 目的访问 以及远程维护 该 系统都能 直接通过浏览器 来 进行。 还有很多技术用来实现 服务

15、器端 的相应 程序, 我选用了一种在现在 比 较 广泛使用的 的网络编程技术 用 JSP 作为主要手段实现 去实现 (配合 相应的Java Servlet, HTML 等 技术 )。 JSP 是 一种 可以 实现 Web技术,它 具有较高 的效率。这 一方面 正好 可以满足选题 系统 对 实时性 的 要求。 JSP 本 身的 所具有的 安全性,再 结合它的 实现模式 所具有的 特点,能够完全 满足选题系统 的 各项 要求。此外, JSP 属于 Java 平台的一 个部分 , JSP 具有 Java 语言 “ 一次 性 编写, 多 处可 运行 ” 的特点。 现在更多的 服务器 的 供应商 愿意

16、将 对 JSP 的 支持 应用 到他们的 服务器 产品中, 所以 用 JSP 技术完成 的这 个选题 系统 就 可以 很容 易放到别的平台 上进行 运行。 多种优势 使得这 个选题 系统不 仅可以 为校内目前的网络教学而且为以 后 的 远程 式 教育的 实施 都 提供了很 好的 准备 。 因此 JSP 技术确实 是 最佳的技术 ,它 来 实现本系统 的各项功能 完全 是 可行的。 2.2 主要技术简介 JSP 是 英文 Java Server Pages 的 缩写 , 该技术 由 Sun Microsystem 公司在 99 年 6 月 份 推出,是 以 Java Servlet 技术 以及整

17、个 的 Java 体系 为基础 的Web 的 开发技术。 是 J2EE 体系中 非常 的重要 一个环节 , JSP 可以 为 开发 高度动态的 网页 应用提供 独特 的 研 发环境。 JSP 技 术可以 适应 现在 市场上包 含 Apache WebServer、 IIS4.0 等 在内的 87的 不同的 服务器产品,这 使得它可以 处理大量的 商业事务。同时服务器 通过 解释执行 JSP 代码后会直接 传输并 嵌入到 HTML脚本 语言中,这样 使得 页面的输出 得到 简化 ,同时脚本语言容易使用的有点也得到保留 。 SUN 公司研发出来的这个规范将已经存在的相应规范进行来整合和平衡,同时也

18、作为技术和工具用来支持 JAVA 编程环境。它的结果是出现了一种开发以 WEB 应用程序为基础的新的方法,它的强大的功能给予以组件应用逻辑为基础的页面设计人员以强有力的支持。 让动态的页面编写起来更容易、更加的简单是 JSP 设计的主要目标。 JSP 主要的特点有以下几个方面:随处可以执行, JSP 技术完全与运行平台无关,也包含它实现的动态网页和对底层 Server元件的设计,使元件的功能加强,更加容易的开发设计动态网页。 JDBC 是 Java Data Base Connectivity 的英文简称,是 java 数据库的连接。它是 用 来 执行 SQL语句 语法 的 Java API,

19、 能够使 多 个种类的 关系 数据库 进行 统一访问,由一组 使 用 Java 语言 进行 编写 而成 的 类 和接口组成。 JDBC 所 提供 的 基准, 根 据 这个标准 可以建 立 更高级的接口 及 工具, 让 数据库 研 发人员 可以 编写 相应 数据库 的 应用 程序 。把 Java 和 JDBC 结合 在一起就可以 使程序员只需要 写一遍程序 便 可以让它在任何 一个 平台上 正常 运行,这也是 Java 语言 “只需 编写一次 ,各处可以运行”的特点。同时 JDBC将 Java 的功能 进行了 扩展。例如,含有 applet 的网页 可以 用 Java 和 JDBC API 来进

20、行 发布,而远程数据库 可以为 该 applet 提供 信息 , 企业也可以将所有职员用 JDBC 经 过 Intranet 连到 单 个或多个 企业 内部 的 数据库中 。 3 需求分析与方案设计 3.1 功能需求分析 毕业设计选题系统是一个面向高校毕业生的一个系统,需要满足许多用户对它的操作,而许多用户中不同类的用户对系统的可操作权限有所不同,因此在我们设计该系统时一定要对不同的类型的用户设立相应的操作权限。在这个系统中,我主要考虑了四种权限(系统管理员,各个系主任,指导教师,选题学生)。系统管理员可以进行添加的用 户为系主任,而指导教师和学生可以由系主任进行添加。 与此同时,为了让本系统

21、尽可能的满足我们的实际需求,指导教师能够在线进行出题,但是指导教师所出的题目需要经过相应的系主任的审核后才能供学生进行选择。在学生选题功能中,在实现学生选题的基础之上,还要对学生选择题目志愿的顺序进行考虑,因此在学生的选择题目的过程中,要设置多个志愿,但是在指导教师的进行审核的过程中,教师必须依照学生的志愿逐次进行审核。换句话说在选题学生的第一志愿没有被审核的时候,学生选择的第二志愿的指导老师是不能对这个学生的第二志愿予以审核的。 3.2 数据库需求 在信息化世界中,信息是从客观的事物流出经过数据库,然后通过决策机构后又回到客观的世界,信息在这一循环过程中经历了 3个领域:信息的世界,数据的世

22、界,现实的世界。现实世界上的事物反映到人类的头脑中,人类的大脑就会对它有个认识的过程,再经过大脑的分析(选择、命名、分类等)最后进入到信息的世界。之后再对这些信息进一步加工及编码,最后进入数据的世界,而这两个方面的问题在软件系统开发的过程中都需要考虑,也就是说要考虑到系统开发过程中所需要用到的的数据,以及怎样对这些数据进行相应的操作。这两个问题是贯穿在 整个软件系统的研发过程,这也就是软件设计过程中的一个核心,数据库的搭建设计问题。 网上选题系统是一个具有一定使用应用价值的工具,从本质上来说它操作的对象是相应数据库中所存储的具体的所有数据记录。所以,所使用的数据库系统不仅要具有较高的稳定的性能

23、、安全性能及高负载情况下相应的能力能够得到保持,同时还要求数据库设计人员了解需求,对数据库的逻辑结构做出科学的设计,使得数据库拥有较高的利用效率以及数据冗余得到有效降低。系统用户的需求主要体现在提供信息、保存信息、更新信息和查询信息,这就使得数据库结构能够充分满足多种 信息的输入输出。对基本数据的收集、对数据及数据结构的处理流程,形成一份详细的数据字典,为以后的具体的设计做好准备。 完成对数据库概念结构设计以后,就可以将上面的数据库的概念结构转化为可以被某种数据库系统能够支持的实际的数据模型,就是相应的数据库的逻辑结构。根据系统的不同需求选择需要的数据库系统。 几种相关的信息的存储在该系统中被

24、主要涉及到 ,首先就是毕业班的学生信息,毕业论文题目 信息 ,指导教师信息以及相应系主任信息,因此每一个信息都需要保存在同一张表中 ,在需要对表进行操作时可以对任意的一个表进行独立操作 ,也能 够对几个表做关联操作。 3.3 选题 系统支撑环境 1)操作系统: WIN7 2)应用服务器: TOMCAT 5.0.28 3)数据库: SQL2008 4)JAVA VM: JDK 1.4.2_07 5)硬件 :建议内存在 2G 以上 4 选题系统设计 4.1 功能 的 设计 网络在线选题系统所具有 的 主要功能包括 3 部分:用户的管理、教师题库信息的管理、学生在线选题信息的管理 。该系统的软件设计结构图 如图 : 4.2 数据库 的 设计 4.2.1 系统的登陆,用户会话表格 (bsm_session_info) 4.2.2 系统用户信息的管理表( bsm_sys_user) 4.2.3 毕业论文的题库信息表 (subject) 表 3: 毕业论文的题库信息表

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。