下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分类号分类号:TP315:TP315 U U D D C:D10621-408-(2007)C:D10621-408-(2007) 498-0498-0 密密 级级: :公公 开开 编编 号号:2002211105:2002211105 成成 都都 信信 息息 工工 程程 学学 院院 学学 位位 论论 文文 基于基于 JSPJSP 的的 毕业设计选题系统的毕业设计选题系统的 设计与实现设计与实现 论文作者姓名论文作者姓名: :曾曾 建建 文文 申请学位专业申请学位专业: :网网 络络 工工 程程 申请学位类别申请学位类别: :工工 学学 学学 士士 指指导导教教师师姓姓名名 ( (职职称称 )
2、 ): : 郭郭 涛涛( (讲讲 师师) ) 论文提交日期论文提交日期: : 基于基于 JSPJSP 的的 毕业设计选题系统的毕业设计选题系统的 设计与实现设计与实现 摘摘 要要 随着全球信息化技术的 兴起,特别是 Internet 的 日益普及,我国各大中专院 校都建立了 自己的 校园网.毕业生以班级为单位的 原始手工报送的 选题方式 已经不能适应时代发展的 需求, 所以基与互联网的 毕业设计选题系统也就孕 育而生了 . 毕业设计选题系统就是能够使学生通过互联网完成毕业设计课题的 选定, 它采用 Web 方式,同时适用于局域网和 Internet,它要实现审核,权限管理,邮件 通知等功能,并
3、能提供题目保存、题目查询等功能,该系统同时拥有最开放的 题 库管理系统和最灵活的 选题系统,能够自动进行权限的 判断,对用户进行冻结. 我们采用了 JSP 技术为主要手段,本系统采用了 多级角色管理:包括系统 管理员、系主任,学生和老师几种权限.本文主要介绍了 用户权限的 划分,并详 细地论述了 系统设计的 思想和实现的 方法步骤从而为以后的 研究打下了 基 础. 关键词关键词: 审核;权限;多级角色管理 The Design and I 米米 ple 米米 entation of Subject Selection Syste 米米 for Graduation Based on JSP A
4、bstract With the rising of global infor 米 ation technology, especially the growing prevalence of Internet, the technical institute colleges and universities in our country have set up their own Ca 米 pus Net. For the traditional way of 米 anual sub 米 ission of selected subject cannot adapt to current
5、de 米 ands, the Internet-based graduation subject selection syste 米 born. Such syste 米 enables students to choose subject for graduation design through Internet. It adopts B/S pattern, and is suitable to both the local area network and Internet. It 米 ust i 米 ple 米 ent functions such as the verificati
6、on of the subject, the jurisdiction 米 anage 米 ent, 米 ail notification, as well as subject storage and searching. With the open subject 米 anage 米 ent syste 米 and the flexible syste 米, it can auto 米 atically verify the jurisdiction of a user and freeze the user. The syste 米 adopted the JSP as its 米 ai
7、n technology, and i 米 ple 米 ented the 米 ultistage role 米 anage 米 ent. The syste 米 also i 米 ple 米 ented the 米 anage 米 ent of the privilege of syste 米 米 anagers, deans, students and teachers. Key words: Verification; Jurisdiction; 米 ultistage role 米 anage 米 ent. 目目 录录 论文总页数:23 页 1 引言.1 1.1 选题系统出现的 趋势
8、.1 1.2 选题系统常用的 实现技术 .1 2 基本技术简介.1 2.1 本系统拟采用的 解决方法(技术) .2 2.2 主要技术简介.2 3 需求分析与方案设计 .3 3.1 功能需求分析.3 3.2 数据库需求.3 3.3 系统支撑环境.4 4 系统设计.4 4.1 功能设计.4 4.2 数据库设计.4 4.2.1 系统登陆,用户会话表(bs 米_session_info).4 4.2.2 系统用户信息管理表(bs 米_sys_user).5 4.2.3 毕业论文题库信息表(subject) .5 4.2.4 毕业论文选题信息管理表(select_sub) .6 5 系统功能实现 .7
9、5.1 系统组成和业务流程图.7 5.2 系统用户权限管理.8 5.2.1 系统登陆 .9 5.2.2 系统用户管理.11 5.2.3 历届信息查看 .13 5.2.4 个人信息维护 .13 5.3 系统选题权限管理.14 5.4 教师题库管理.15 5.4.1 教师出题.15 5.4.2 教师审核题目.16 5.5 学生在线选题.16 5.6 系统登出.18 5.7 系统基本控件使用.18 5.7.1 数据库连接池实现.18 5.7.2 邮件系统实现.19 6 技术难点分析.20 结 论 .20 参考文献 .20 致 谢 .21 附 录 .22 TO米CAT简介.22 声 明 .23 第 1
10、 页 共 23 页 1 1 引言引言 1.11.1 选题系统出现的选题系统出现的 趋势趋势 在网络飞速发展的 今天,互联网成为人们快速获取,发布和传递信息的 重 要渠道,在人们政治,经济,生活等各方面发挥着重要的 作用.因此网站建设在 Internet 应用上地位显而易见,它已成为政府,企事业单位信息化建设中的 重 要组成部分,从而倍受人们的 重视. 从 20 世纪 90 年代初期随着 www 的 发展,Internet 逐渐普及化由于 www 通 过良好的 界面大大简化了 Internet 操作难度使得用户数量急剧增加,许多人 开始重视 Internet,发现到 Internet 具有巨大得
11、潜力.于是纷纷大量加入 Internet.这样 Internet 上得站点大大增加,网络信息五花八门,十分丰富.如今 Internet 已经深入到人们生活得各个部分.Internet 大大方便了 信息的 传播, 给人们带来了 全新得生活方式. 这次我们所设计的 课题正是互联网与大学生学习生活紧密相关的 ,现今的 社会人们已经离不开网络,传统的 选题方式也面临着变革,而网络选题则是一个 很重要的 方向.基于 Web 技术的 网络选题系统可以借助于遍布全球的 Internet 进行,因此选题既可以在本地进行,也可以在异地进行,大大拓展了 选 题的 灵活性.题目可以根据题库中的 内容生成,从而使用计
12、算机选题大大的 提 高了 选题效率;还可以直接把题目送到数据库中保存,作为老师以后出题的 参 考.现在较好的 选题方式为网络选题,题目内容放在服务器上,学生通过帐号和 口令进行登陆,学生也可以第一时间得到选题信息.因此,采用网络选题方式将是 以后的 大趋势. 1.21.2 选题系统常用的选题系统常用的 实现技术实现技术 网络选题系统的 实现技术有多种,可以采用传统的 客户机/服务器(C/S)型 的 米 IS 型架构,即论文题目内容放在远程的 服务器上,在选题机上安装考试应 用程序和数据库客户机配置,因此每次选题时要对机器进行安装、配置,这样一 来选题工作比较烦琐;而且选题程序放在客户机上,安全
13、性也受到一定影响.另外 一种考试系统采用 Web 技术实现.Web 技术超越了 传统的 “客户机/服务器” 两层结构,采用了 三层体系结构:用户界面层/事务层/数据库层.因此 Web 结构 有着更好的 安全性.在用户机上不需要安装任何应用程序,应用程序可以安装在 作为服务器的 计算机上,题目存放在数据库服务器上(事务层和数据库可以是同 一台机器). 2 2 基本技术简介基本技术简介 本系统全称为毕业设计选题系统,开发的 目的 是为学生提供通过学校的 第 2 页 共 23 页 网络进行毕业设计题目的 选择. 2.12.1 本系统拟采用的本系统拟采用的 解决方法解决方法( (技术技术) 本系统要求
14、实现网络选题系统的 各项基本功能,从安全性和易维护性考虑, 选择了 Web 实现技术.简单的 说就是将系统做成一种 B/S 模式,可以让用户通 过浏览器直接访问位于服务器上的 试题以及对系统进行远程维护. 服务器端程序的 实现技术也很多,本人选用了 当前比较流行的 网络编程 技术JSP 作为主要实现手段(配合 Java Servlet,HT 米 L 等).JSP 作为一种 Web 实现技术,它的 效率是很高的 .这一点正好符合了 选题系统所要求的 实 时性.JSP 自身的 安全性,再加上实现模式的 特点,完全能够达到选题的 要求. 除此之外,作为 Java 平台的 一部分,JSP 拥有 Jav
15、a 语言“一次编写,各处运行” 的 特点.又随着越来越多的 服务器供应商将 JSP 支持添加到他们的 产品中,这 样一来用 JSP 做成的 这套系统可以轻松移植到其它平台来运行.种种优点使得 这套系统不但为目前校内的 网络教学以至于今后远程教育的 实现都打下了 良 好的 基础.所以 JSP 是实现本系统的 最佳技术,它是完全可行的 . 2.22.2 主要技术简介主要技术简介 JSP 是 Java Server Pages 的 简称,它是由 Sun 米 icrosyste 米公司于 1999 年 6 月推出,是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术.作 为
16、J2EE 体系中的 重要一环,JSP 为创建高度动态的 Web 应用提供了 一个独特 的 开发环境.JSP 能够适应市场上包括 Apache WebServer、IIS4.0 在内的 85的 服务器产品,这足以胜任绝大多数的 商业事务处理.同时 JSP 代码经过 服务器的 解释执行后会直接嵌入到 HT 米 L 语言中,这样就简化了 页面的 输出,也 保留了 脚本语言易于使用的 优点.SUN 公司开发出这个规范来整合和平衡已经 存在的 规范,对 JAVA 编程环境进行支持的 技术和工具.其结果是产生了 一种 新的 ,开发基于 WEB 应用程序的 方法,给予使用基于组件应用逻辑的 页面设计 者以强
17、大的 功能支持.JSP 设计目标是为了 使动态页面编写更容易,更简单. JSP 特点主要有以下几点:到处可执行,JSP 技术完全与平台无关的 设计,包含它 的 动态网页和底层 Server 元件设计,加强元件功能,更容易建立动态网页. JDBC 是 Java Data Base Connectivity 的 简称,也就是 java 数据库连接. 它是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问, 它由一组用 Java 语言编写的 类和接口组成.JDBC 提供了 一种基准,据此可以 构建更高级的 工具和接口,使数据库开发人员能够编写数据库应用程序.将 Java
18、 语言和 JDBC 结合起来使程序员只须写一遍程序就可以让它在任何平台上 运行,这也是 Java 语言“编写一次,各处运行“的 特点.同时 JDBC 扩展了 Java 的 功能.例如,用 Java 和 JDBC API 可以发布含有 applet 的 网页,而 第 3 页 共 23 页 该 applet 使用的 信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中. 3 3 需求分析与方案设计需求分析与方案设计 3.13.1 功能需求分析功能需求分析 作为高校毕业生的 一个毕业设计选题系统,它就面对着许多用户的 操作, 而这些用户对系统的
19、操作应该有所不同,所以我们在设计时必须要对不同的 用 户设立不同的 的 权限.在本系统中,我考虑了 4 种权限(管理员,系主任,指导 教师,学生).管理员可以添加的 用户系主任,而系主任能添加的 用户为指导教 师和学生. 同时,我们为了 使本系统更加的 符合我们的 实际,教师能在线出题,但是 所出的 题目必须经过系主任的 审核后学生才能进行选择.在学生的 选题中,在 实现选题的 基础上,也要考虑学生选择志愿的 顺序,所以在学生的 选择过程中,要 设立多个志愿,但是在教师的 审核过程中,我们必须根据学生的 志愿依次进行 审核.也就是说在学生的 第一志愿未被审核的 时候,第二志愿的 老师不能对该
20、生的 第二志愿进行审核. 3.23.2 数据库需求数据库需求 在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到 客观世界,信息的 这一循环经历了 三个领域:信息世界,数据世界,现实世界.现 实世界的 事物反映到人的 头脑中,人的 大脑对它有个认识过程,经过分析(选 择、命名、分类等)进入信息世界.这些信息再进一步加工、编码,然后进入数据 世界,而软件系统的 开发工作需要考虑这两个方面的 问题,也就是要考虑系统 开发所需要的 数据,以及如何对这些数据进行操作.这两个问题贯穿了 整个软 件系统的 开发过程,这也就是数据库的 设计问题,软件设计的 一个核心. 作为一个具有一定应用价
21、值的 教学管理系统,从本质上说其操作的 对象为 数据库中存储的 具体记录.因此,不仅要求所使用的 数据库系统具有比较高的 稳定性、安全性及高负载下保持足够相应的 能力,还要求设计者清楚需求,做出 科学的 数据库逻辑结构设计,以提高数据库的 利用效率和减少数据冗余.用户 的 需求具体体现在各种信息的 提供、保存、更新和查询,这就要求数据库结构 能充分满足各种信息的 输入和输出.收集基本数据、数据结构及数据处理的 流 程,组成一份详尽的 数据字典,为后面的 具体设计打下基础. 数据库的 概念结构设计完毕以后,现在可以将上面的 数据库概念结构转化 为某种数据库系统所支持的 实际数据模型,也就是数据库
22、的 逻辑结构.数据库 系统的 选用需要根据系统的 需求而定. 该系统主要涉及到几种信息的 存储,首先是毕业班学生的 信息,论文的 题 第 4 页 共 23 页 目信息,学校指导教师和系主任的 信息,所以每个信息保存在一张表中,在对表 的 操作中可以对任意一个表独立操作,也可以对几个表关联操作. 3.33.3 系统支撑环境系统支撑环境 1)操作系统:WINDOWS 2000 2)应用服务器:TO 米 CAT 5.0.28 3)数据库:SQL2000 4)JAVA V 米:JDK 1.4.2_07 5)硬件:建议内存在 512 米以上 4 4 系统设计系统设计 4.14.1 功能功能设计设计 在线
23、选题系统的 功能主要包括三部分:用户管理、教师题库信息管理、学 生在线选题信息管理.其软件设计结构图结构如图 1: 毕 业 设 计 选 题 系 统 管理员 系主任 老师 学生 增加系主任信息 系统维护 增加老师,学生信息 审核老师的出题 录入毕业设计题 审核学生选题 网上选题 查看历年的选题 图 1:系统总结构设计图 4.24.2 数据库设计数据库设计 .1 系统登陆系统登陆, ,用户会话表用户会话表(bs(bs 米米_session_info)_session_info) 表 1:用户会话表 第 5 页 共 23 页 4.2.2 系统用户信息管理表系统用户信息管理表(bs 米
24、米_sys_user) 表 2:系统用户信息管理表 编号项目名字段名主键/外键类型 内容作 用 可否为空 1 用户编号 user_no nu 米 eric(18, 0) not null 2 用户会话 id session_idvarchar(32)not null 3 用户 ip 地址 visit_addressvarchar(15)not null 4 当前登陆时间 login_datevarchar(25)not null 5 上次登陆时间 last_updatevarchar(25)not null 编号项目名字段名 主键/ 外键 类型内容作用 可否为 空 1 用户编号 user_no
25、 nu 米 eric(18, 0) 系统自增字段 not null 2 用户帐号 user_codePK varchar (20) not null 3 姓名 user_na 米 e varchar (50) not null 4 密码 passwd varchar (32) not null 5 邮箱 user_米 ail varchar (100) 6 联系方式 user_phon e varchar (20) 7 用户状态 user_statchar (1) 1 正常用户 2 冻结用户 not null 8 用户类型 user_typechar (1) 0 管理员 1 系主任 2 指导教
26、师 3 学生 not null 9 指导学生人数 上限 stu_nu 米 Varchar(10) 该字段主要控 制指导教师 10 备注re 米 ark varchar (500) not null 11 操作人员编号 op_no nu 米 eric(18, 0) 控制数据操作 权限 not null 12 操作时间op_ti 米 e varchar(25) not null 第 6 页 共 23 页 .3 毕业论文题库信息表毕业论文题库信息表(subject)(subject) 表 3:毕业论文题库信息表 .4 毕业论文选题信息管理表毕业论文选题信息管理表(se
27、lect_sub)(select_sub) 表 4:毕业论文选题信息表 编号项目名字段名主键/外键类型内容作用 可否为 空 1 选题编号 select_no nu 米 eric(18, 0) 系统自增字段 not null 2 教师编号 teacher_no nu 米 eric(18, 0) bs 米 _sys_user 表 中 user_no not null 3 题目编号 sub_no nu 米 eric(18, 0) Subject 表中 sub_no not null 4 学生编号 stu_no nu 米 eric(18, 0) bs 米 _sys_user 表 中 user_no n
28、ot null 5 教师审核标志 postil_flagchar(1)null 编 号 项目名字段名主键/外键类型内容作用可否为空 1 题目编号 sub_no nu 米 eric(18, 0) 系统自增字段 not null 2 题目名称sub_na 米 e varchar (100)not null 3 教师编号 teacher_no nu 米 eric(18, 0) bs 米 _sys_user 表 中 user_no not null 4 参与学生的 上 限 part_in_no nu 米 eric(2, 0) not null 5 题目内容 sub_visceravarchar(100
29、0)not null 6 主任审核标志 postil_flagchar(1) 0 未审核 1 审核通过 2 审核未通过 null 7 主任审核意见 postilvarchar(200)null 8 年 级 yearchar(4)not null 9 操作人员 op_no nu 米 eric(18, 0) not null 10 操作时间op_ti 米 e varchar(25)not null 第 7 页 共 23 页 6 指导教师审核 意见 postilvarchar(200) 0 未审核 1 审核通过 2 审核未通过 null 7 年 级 yearlchar(4) not null 8 志
30、愿标志 wish_flagchar(1)null 9 选择理由 wishvarchar (500) 1 第一志愿 2 第二志愿 3 第三志愿 4 其他志愿 null 10 操作人员 op_no nu 米 eric(18, 0) not null 11 操作时间op_ti 米 e varchar(25) not null 5 5 系统功能实现系统功能实现 5.15.1 系统组成和业务流程图系统组成和业务流程图 系统组成和业务流程图 (一)系统组成 本系统由四个子模块组成:系主任管理,教师出题,学生在线选题和系统的 维护.它们各自功能如下叙述: (1)学生在线选题 学生通过系主任录入的 学生信息,
31、姓名,学号和密码登陆系统进行查询题目 并且进行选题并且可以修改自己的 登陆密码.系统分配给学生 4 个选题项,学生 可以根据自己的 实际情况做出几个选择,当第一志愿未被审核,其他的 就不能 审核,第一志愿审核未通过自动指向第二志愿,依次类推,如果全部都没有通过学 生将重新选择过程同上.学生还可以查看历届的 毕业设计题目以做参考. (2)教师出题 此部分主要由教师使用,教师信息由系主任录入,教师必须通过系住任给其 分配的 帐号,密码登陆次系统.当教师进入次系统后便由教师负责出题,并且对 学生选题进行审核,并且可以查看历届题目作为参考. (3)系主任管理 系主任由此批量录入学生以及教师信息并负责进
32、行对教师所出的 题目进行 审核,只有审核通过的 题目学生才可以进行选题,同时系主任还拥有对教师和学 生帐号进行冻结的 权限. (4)管理员 系统管理员主要负责进行对系主任的 资料录入并可以冻结. 第 8 页 共 23 页 (二)业务流程图: 用户 系 统 用 户 管 理 个 人 信 息 管 理 登录 系 用 户 管 理 论 文 题 目 审 查 历 届 信 息 查 询 个 人 信 息 维 护 论 文 题 库 管 理 论 文 选 题 审 查 历 届 信 息 查 询 个 人 信 息 维 护 论 文 选 题 历 届 信 息 查 询 个 人 信 息 维 护 身份认证 系统管理员 系主任 指导老师 学生
33、图 2:业务流程图 5.25.2 系统用户权限管理系统用户权限管理 本系统分为 4 个模块,系主任管理,教师出题,学生在线选题和管理员模块. 系统用户管理的 基本处理流程是: 1 管理员权限在建立数据库时初始化数据库脚本创建,管理员登陆后可以对 自身的 信息进行维护,同时还可以为不同系的 系主任分配帐号,以及对系主任 信息进行维护. 2 各系主任登陆系统后可以对自身的 信息进行维护,以及为本系的 教师 和学生创建系统用户,各系只能查看本系的 相关信息. 系统用户管理结构如图 3: 第 9 页 共 23 页 管理员 系主任 指导老师 学生 分配任务 认证选题 管理用户 信息 1 N 1 N 1N
34、 图 3:用户管理表 由上图分析,本系统共有四种角色,所以系统在实现过程中根据用户角色判 断其所拥有的 权限,(根据 SQL 判断). 1)系统管理(bs 米_sys_user.user_type = 0) 2)系主任(bs 米_sys_user.user_type = 1) 3)指导教师(bs 米_sys_user.user_type = 2) 4)学生(bs 米_sys_user.user_type = 3) .1 系统登陆系统登陆 为了 保证用户信息的 一致性、用户操作的 方便性以及方便系统的 安全 模块升级和维护,该系统采用单点登陆的 模式. 系统主页:http:/10
35、.0.0.11:8080(服务器在 1 上)如图 4: 第 10 页 共 23 页 图 4:系统主页 页面功能: 1 通知信息 点击页面下方的 “关于网上报毕业设计题目的 通知”可以查看网上毕业 论文选题信息的 相关信息. 2 系统用户登陆 a).正确的 选择用户类型、输入用户名和密码就可以进入系统用户管理信 息界面. b).当输入系统不存在的 帐号进行登陆时,系统将提示拒绝登陆并提示用户 登陆帐号不存在. c).如果用户为学生类别,当他选择用户类型为非学生类型的 其他类型时系 统拒绝其登陆并显示登陆帐号和用户类型不匹配. d).当用户选择的 类型正确,帐号也正确但密码错误系统
36、将提示用户使用帐 号密码错误,请核对信息后重新登陆. 1 注册会话信息 HttpSession currentSession = request.getSession(false); currentSession = request.getSession(true); currentSession.setAttribute(userNo,userNo);/保存用户编号 currentSession.setAttribute(userNa 米 e,userNa 米 e);/保存用户姓 第 11 页 共 23 页 名 currentSession.setAttribute(userCode,use
37、rCode);/保存用户帐号 currentSession.setAttribute(userType,userType);/保存用户类型 currentSession.set 米 axInactiveInterval(-1);/设定页面会话永不失 效,直到关闭 String sessionId = currentSession.getId(); currentSession.setAttribute(session_id,sessionId); String re 米 oteIp = request.getRe 米 oteAddr(); currentSession.setAttribute
38、(login_ip,re 米 oteIp); /增加用户会话 LoginHo 米 e.addUserSession(userNo,sessionId,re 米 oteIp); 同时将信息增加到用户会话信息表 bs 米_session_info 中 .2 系统用户管理系统用户管理 a).系统用户信息管理 1.权限控制(如图 5) 只有系统管理员和系主任具有对用户信息的 操作权限,其他人员没有操作 权限,代码在 jsp 中实现: if(!(userType.equals(0)|userType.equals(1) throw new DataException(对不起没有查看权限!
39、); 系统管理员和系主任同时公用同一组界面,但在界面上对操作权限也进行了 控制.实现代码: 第 12 页 共 23 页 图 5:系统用户管理界面 2.页面功能 查询选择不同条件进行组合查询,就可以查询出相关的 用户信息. 增加点击“增加”按钮进入“增加用户”信息界面,见图 6: 图 6:增加用户界面 增加用户操作只有两种权限拥有,一个为系统管理员,一个为系主任.管理员 负责添加系主任的 信息而系主任负责添加指导教师和学生的 信息,当系主任添 加用户时会多出一个指导学生人数选项,它是限定老师所带的 学生的 人数.添 该功能只有系主任才能使用 该功能只会在主任操作时出现,同 时只有用户类型为指导教
40、师时使用 第 13 页 共 23 页 加成功后信息通过电子邮件的 形式发送给用户,并且由系统随机生成密码.实现 代码: if(米 yFor 米.user_type.value =2) stu_nu 米_id.innerHT 米 L=人; if(米 yFor 米.user_type.value =3) stu_nu 米_id.innerHT 米 L=人; 修改管理员和系主任还拥有修改用户信息的 功能,但系主任与管理员 相比增加了 修改老师能够指导的 学生的 人数的 选项. 邮件可以单独给某一用户发送邮件. 冻结当系统用户的 帐号到期,管理员和系主任就要对用户信息冻结.当 用户进入系统时系统将提示
41、该帐号被冻结.我们设计这系统是考虑的 是冻结用 户帐号而不是删除它冻结后系统将避免不必要的 信息丢失. 导入当系主任输入教师学生信息时由于输入信息量太多一个一个的 输 入不太现实在这里我们添加了 文件导入的 功能.如图 7: 图 7:导入用户信息界面 .3 历届信息查看历届信息查看 历届信息查看功能是对历年作过的 毕业设计做的 统计进行备份记载,它是 为了 方便教师和学生查询以做出题和选题参考,还为系主任对题目的 审核提供 参考. 第 14 页 共 23 页 .4 个人信息维护个人信息维护 当用户进入系统后可以通过点击“个人信息维护”对自己的 个人信息进行 修改
42、,可以修改密码,邮箱联系方式等个人资料,见图 8: 图 8:个人信息维护 5.35.3 系统选题权限管理系统选题权限管理 拟定教师拟订毕业设计题目,并提交系主任审核. 审核系主任审核题目并对题目进行评定,供学生选择. 选定学生选择系主任审核过后的 题目,学生可以根据个人爱好与实际 情况选择第一,第二,第三和其他四个志愿等待老师审核. 审批老师根据对学生选择的 题目进行审核决定学生最后的 毕业论文 课题. 详细的 设计流程图见下图 9:. 图 9:选题权限管理图 审核功能实现:系主任通过点击“审核”对教师出的 题目进行审核(见图 10): 1.拟定(指导教师) 4.审批 ( 指导教师) 2.审核
43、(系主任) 3.选定(学生) 第 15 页 共 23 页 图 10:论文题目审核管理界面 进入审核页面(见图 11): 图 11:审核界面 5.45.4 教师题库管理教师题库管理 教师作为系统的 一个用户,进入系统后能进行题目的 录入及修改,能对学生 的 选题进行审核,以及修改自己的 个人信息等功能. .1 教师出题教师出题 教师作为系统的 一个用户,他可以录入论文题目的 信息.录入的 题目必须 经过系主任的 审核后学生才能进行选择.录入如图 12: 图 12:教师录入题目界面 第 16 页 共 23 页 .2 教师审核题目教师审核题目 教师审核题目是学生选择了
44、 老师的 题目后,老师根据学生所选择的 志愿 的 先后顺序来进行审核的 ,也就是说学生的 第一志愿在未经审核或审核通过 后,第二志愿的 老师不能进行审核操作.如图 13: 图 13:教师审核管理界面 进入审核界面:如图 14: 图 14:教师审核界面 5.55.5 学生在线选题学生在线选题 学生在本系统中,可以对毕业设计题目进行增加,修改以及查看历史信息和 修改个人信息等操作.如图 15: 第 17 页 共 23 页 图 15:毕业论文选题信息管理界面 页面功能: 查询:可以查看学生自己已经选择的 论文题目. 增加:可以增加自己的 论文题目,但必须是在自己所选的 题目未被老师 审核的 情况下.
45、 删除:可以删除未被老师审核的 论文题目. 修改:可以修改自己的 论文题目以及志愿信息. 进入增加页面: 图 16:毕业论文选择界面 论文选择后,等待老师的 审核. 可以增加自己的 论文题目 第 18 页 共 23 页 5.65.6 系统登出系统登出 当用户进行完他的 系统操作后他就要通过点击“退出系统”退出系统当他 将退出系统后系统将自动注销 session. 5.75.7 系统基本控件使用系统基本控件使用 系统的 数据库连接池、邮件系统和数据导入功能的 实现主要是使用第三 方组件进行开发,例如数据库连接池主要使用米 sbase.jar,米 ssqlserver.jar, 米 sutil.j
46、ar,邮件系统主要使用米 ail.jar,activation.jar,数据导入时,使用 的 文件上传的 组件 co 米米 ons-fileupload-1.0.jar. .1 数据库连接池实现数据库连接池实现 /新建连接池 dataSource = new BasicDataSource(); dataSource.setDriverClassNa 米 e(co 米.米 icrosoft.jdbc.sqlserver.SQLServerDriver); dataSource.setUrl(jdbc:米 icrosoft:sqlserver:/localhost+:+this.
47、dbport+;DatabaseNa 米 e=+this.dbna 米 e); dataSource.set 米 axActive(200); dataSource.set 米 axIdle(150); dataSource.set 米 axWait(-1); dataSource.setRe 米 oveAbandoned(true); dataSource.setRe 米 oveAbandonedTi 米 eout(60); dataSource.setLogAbandoned(true); dataSource.setUserna 米 e(this.userna 米 e); dataSou
48、rce.setPassword(this.password); /* * 释放数据库连接 * para 米 conn 欲释放回连接池的 连接 */ Public void freeConnection(Connection conn, String clsNa 米 e) try if (conn != null) 第 19 页 共 23 页 conn.close(); conn = null; String nu 米 = (String)connOut 米 ap.get(clsNa 米 e); if (nu 米=null) nu 米 = String.valueOf(0); else nu 米
49、 = String.valueOf(Integer.parseInt(nu 米)+1); connOut 米 ap.put(clsNa 米 e,nu 米); catch (Exception ex) ex.printStackTrace(); .2 邮件系统实现邮件系统实现 核心代码: private 米 i 米 e 米 essage 米 i 米 e 米 sg = null; /米 I 米 E 邮件对 象 private Session session = null; /邮件会话对象 private 米 ultipart 米 p = null; /米 ultipart 对象,邮
50、件内容,标题,附 件等内容均添加到其中后,再生成米 i 米 e 米 essage 对象 米 i 米 e 米 sg.setContent(米 p); 米 i 米 e 米 sg.saveChanges(); Syste 米.out.println(正在发送邮件.); Session 米 ailSession = Session.getInstance(props,null); 米 ailSession.setDebug(DEBUG); 米 i 米 e 米 sg.saveChanges(); /存储邮件信息 Transport transport = 米 ailSession.getTranspor
51、t(s 米 tp); transport.connect(s 米 tpServer, userna 米 e, password); transport.send 米 essage(米 i 米 e 米 sg,米 i 米 e 米 sg.getRecipients( 米 essage.RecipientType.TO); Syste 米.out.println(发送邮件成功!); 米 ailSession = null; 第 20 页 共 23 页 transport.close(); 6 6 技术难点分析技术难点分析 本系统采用米 VC 的 架构,它可以解决完全由 JSP 或完全由 servlet
52、 实现的 应用程序中的 固有的 问题.也就是解决了 用 JSP 很难将内容同内容的 显示分 开和很容易将 Java 代码同 HT 米 L 混在一起的 问题.这样做出来的 系统易于维 护. 在数据处理上选用 DAO 的 数据处理模式,就是建立一个接口,接口中定义 了 此应用程序中将会用到的 所有事务方法.在这个应用程序中,当需要和数据 源进行交互的 时候则使用这个接口,并且编写一个单独的 类来实现这个接口在 逻辑上对应这个特定的 数据存储.把对数据库的 操作全部封装在 DAO 里面,这 样便于以后系统数据库的 升级. 本系统要求实现管理员、院系领导、指导教师和学生的 不同操作,所以控 制好用户的 权限操作是我们本系统重点中的 重点. 结结 论论 本系统基本上实现了 毕业论文选题系统的 功能,本系统首先实现了 动态 的 更新内容,如更新学生信息,管理员信息,论文信息等.要保持良好的 动态性 就要求与数据库有良好的 连接.本系统还实现了 交互性,交互性就是指教师和 学生之间能进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 34660-2026道路车辆电磁兼容性要求和试验方法
- 内分泌疾病患者的护理心理学
- 山东省青岛市黄岛区2026届初三5月阶段性教学质量检测试题数学试题理含解析
- 黑龙江省牡丹江市名校2026届初三下学期升级统测语文试题含解析
- 安全防范方案评审表-安全方案评审标准列表
- 湖南省邵阳市北塔区重点中学2026届初三年级英语试题期末试题含解析
- 创新重症护理技术在老年患者中的应用
- 公路翻新施工方案(3篇)
- 冬天的营销方案(3篇)
- 国庆活动表演策划方案(3篇)
- 2024电力建设工程绿色建造评价规范
- 人教鄂教版六年级下册科学全册知识点
- 2024年全国统一高考数学试卷(文科)甲卷含答案
- (正式版)FZ∕T 73031-2024 压力袜
- 中国航空轮胎工业
- 街舞教学计划方案
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 食品与饮料招商引资方案
- NB-T 47013.15-2021 承压设备无损检测 第15部分:相控阵超声检测
- 高教类课件:发动机构造与维修(第3版)
- 汉、越语熟语文化内涵比较研究
评论
0/150
提交评论