已阅读5页,还剩69页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连交通大学 2009 届本科毕业设计(论文) 1 目目 录录 引引 言言.1 1 课题研发的目的和意义1 2 目标1 第一章第一章 可行性研究可行性研究.2 1.1 计算机管理教师的意义2 1.2 可行性研究2 1.3 经济上可行性2 1.4 技术上可行性2 1.5 运行上可行性2 第二章第二章 需求分析需求分析.4 2.1 系统需求4 2.2 功能需求4 2.2.1 教师信息管理4 2.2.2 教师所属学院管理4 2.2.3 教师科研方面的信息管理4 2.2.4 文件管理5 2.2.5 教师的留言板信息管理5 2.2.6 系统设置管理5 第三章第三章 总体设计总体设计.6 3.1 基本设计概念和处理流程6 3.2 系统业务流程图6 3.3 系统数据流图7 3.4 系统功能层次模块图8 3.5 数据字典11 3.6 模块设计15 第四章第四章 数据库设计数据库设计.17 4.1 数据库的逻辑设计17 4.2 数据库的 E-R 图18 4.3 数据库表单设计20 大连交通大学 2009 届本科毕业设计(论文) 2 第五章第五章 详细设计详细设计.26 5.1 首页的设计26 5.2 登录的页面设计28 5.3 管理员对系统管理页面的设计28 5.3.1 教师信息管理28 5.3.2 教师所属学院信息管理29 5.3.3 论文信息管理29 5.3.4 文件上传管理29 5.3.5 系统信息管理30 5.3.6 留言板信息管理30 5.4 教师对系统管理页面的设计30 5.4.1 教师信息管理30 5.4.2 科研信息管理31 5.4.3 文件下载管理31 5.4.4 留言板信息管理31 第六章第六章 系统实现系统实现.32 6.1 开发工具 JSP 的选用及介绍32 6.2 开发环境及需求32 6.2.1 WEB 技术简介32 6.2.2 JSP 动态网页32 6.2.3 JavaBean 组件33 6.2.4 硬件条件33 6.2.5 系统平台33 6.2.6 开发工具34 6.2.7 运行需求34 6.3 主界面的系统实现34 6.4 管理员登录页面的实现35 6.4.1 主页面35 6.4.2 教师信息管理页面35 6.4.3 学院查询页面36 6.4.4 文件上传页面36 6.4.5 留言板页面36 6.4.6 管理员设置页面37 大连交通大学 2009 届本科毕业设计(论文) 3 6.5 教师登录页面的实现37 6.5.1 主页面37 6.5.2 个人信息页面37 6.5.3 科研信息页面38 6.5.4 文件下载页面38 6.5.5 留言板页面38 第七章第七章 系统测试系统测试.39 7.1 教师信息查询模块测试数据及结果39 7.2 修改教师密码模块测试数据及结果40 7.3 修改教师信息模块测试数据及结果40 7.4 添加科研记录模块测试数据及结果41 7.5 删除论文记录模块测试数据及结果41 结束语结束语.43 谢谢 辞辞.44 参考文献参考文献.45 大连交通大学 2009 届本科毕业设计(论文) 1 引 言 1 课题研发的目的和意义 随着国家教育制度的进步,越来越多的学生接受了教育。再加上中国的人 口基数本来就多,所以需要教育的学生的数量也多,即而需要大量的教师。而 教师管理作为学校管理的一个重要方面,其可变因素多,管理方面繁琐复杂, 时间跨度大,再加上去固有的基数大,因而形成了巨大的数据量。如果还是运 用以前的人工管理的方式来处理这样大量的数据,不可避免的增加了管理的工 作量及复杂程度,并且人为方式固有的非严密性常常带来各种工作中的疏漏, 使得复杂度更甚,常常让工作人员感到头疼。为了解决这种状况,以计算机实 现管理的科学化、严谨化成为了主流。与传统的管理模式相比,利用网络的管 理系统具有成本低、效率高、对高校综合信息变化反应速度快以及提供全面, 系统服务等传统管理模式所无法比拟的优点。例如:检索迅速、查找方便、可 靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高 人事劳资管理的效率,也是教育的科学化、正规化管理,与世界接轨的重要条件。 为了适应现代教育管理的要求,进一步完善教师信息管理,各个高校普遍 在科学技术飞速发展的今天,利用网站资源进行教师个人信息管理和教师间的 相互交流。教师管理系统的基本功能有对教师个人信息管理,教师所属学院管 理,教师的科研,论文,奖惩,调动,职称评定,培训信息的综合管理。还能 上传,下载教师相关文件表格,教师之间可以通过留言板相互交流。 随着 Internet 技术的快速发展,B/S 结构的管理系统运用网络作为应用平 台越来越被人看好,因为人们可以随时随地对多要管理的信息进行处理,操作, 同时可以准确,快速,高效的发布相关信息。所以采用 B/S 结构, JSP+JavaBean 的开发模式,使用 My Eclipse 开发工具,SQL Server 2000 做后 台数据库的本系统定将达到预期的效果。 2 目标 1.方便管理员对教师的管理; 2.方便教师的工作; 3.提高教师的工作效率。 大连交通大学 2009 届本科毕业设计(论文) 2 第一章 可行性研究 1.1 计算机管理教师的意义 近年来,随着经济的发展,教育正面向着大型化、规模化的方向发展,教 师数量急剧增加,有关教师的各种信息量也成倍增长。在这种情况下用计算机 可使人们从繁重的劳动中解脱出来,仅使用一些简单的操作便可及时、准确地 获得需要的信息。同时可以准确、快速、高效地发布相关信息,用户可以通过 系统相互交流。这些优点能够使教育的科学化、正规化,是与世界接轨的重要 条件。所以基于 WEB 的教师管理的发展前景,将会非常广阔。 1.2 可行性研究 目的:可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否 能够解决。 1.3 经济上可行性 经济的可行性分析,是对系统的开发成本、运营成本、运营后收益以及维 护成本进行经济可行性分析。 对整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比 较多。但在整个系统投入运行之后,投资就会降低,效益会大大增加。 因为现在计算机已经普及,相关人员不需要过细的培训即可上岗,而且该 系统很适应当前社会管理层的发展形式。从长远角度来看,这样的投资还是低 成本的,具有经济可行性。 1.4 技术上可行性 本系统利用 My Eclipse 作为开发工具;SQL Server 2000 数据库进行添加, 删除,修改,查询;这些工具目前都已经很成熟了。利用这些工具开发的系统 具有高的可重用性和可维护性。现在学校配置的电脑的系统完全可以运行此系 统。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的, 因此,它在技术上是可行的。 1.5 运行上可行性 本系统所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满 足。而且人员不论是对于电脑系统的基本操作,还是对系统的维护,都是具有 一定的基础。人们已经习惯了在网上进行操作,对网上的操作模式已经相当的 认同了,并且本系统的使用者大部分为学校的任课教师,他们都是经常上网的, 大连交通大学 2009 届本科毕业设计(论文) 3 所以对网络都很熟悉了。因此,本系统在运行上是可行的。 大连交通大学 2009 届本科毕业设计(论文) 4 第二章 需求分析 需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险 和评估项目代价,最终形成开发计划的一个复杂过程。 需求分析就是分析软件 用户的需求是什么.如果投入大量的人力,物力,财力,时间。如果开发出的软 件没人要,那所有的投入都是徒劳.。如果费了很大的精力开发了一个软件,最 后却不满足用户的要求,从而需要重新开发过,这种返工是让人痛心疾首的。 需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用。他在软 件开发的过程中具有举足轻重的地位。所以我们一定要对需求分析具有足够的 重视。在一个大型软件系统的开发中,他的作用要远远大于程序设计。 2.1 系统需求 目前的教师管理系统还处在比较低的水平,有很多学校还是 C/S 结构的, 功能比较落后,并且效率也不是很高的。还有的甚至是人工管理。这样管理起 来又费时又费力,还容易出错。随着教师的数量的增多,管理人员越来越觉得 学校应该具有一个完善的教师管理系统,所以往往多是学校自己购买一个成型 的教师管理信息系统,然后再根据自身的特点来对某些功能进行改进或修改。 所以现在急需一个良好的,完善的基于 WEB 的教师管理系统。 2.2 功能需求 2.2.1 教师信息管理 此系统对教师的基本信息的管理是最基本的,它需要全面描述教师基本信 息,包括姓名,性别,籍贯,身份证号,所属学院,出生日期,政治面貌,毕 业院校,职称,职务等。对教师基本信息可以添加,编辑:在教师基本信息列 表中选择对教师的操作,可删除和修改。 2.2.2 教师所属学院管理 只有教师信息管理是不够的。我们需要把教师和学院联系起来,方便对教 师进行全方位的查询。对于学校学院的管理则需要能显示学院的基本信息,包 括负责人及电话。可以对学院的信息进行删除和修改,还可以对系别,教研室 信息修改,并可以查询到所属教研室的教师。 2.2.3 教师科研方面的信息管理 教师不仅仅在教室里讲课,他们也需要自我提升,所以此功能负责提供教 师的科研,论文,奖惩,职称评定,岗位调动,培训信息,学院信息等的查询, 大连交通大学 2009 届本科毕业设计(论文) 5 并实现对其数据库的相应表的基本操作,添加,删除,修改等。 2.2.4 文件管理 随着现代化的进程,很多文件已经不再是手写的纸张,而是转变为电子版 的,所以此模块主要对教师相关文件上传,下载的实现。 2.2.5 教师的留言板信息管理 社会发展了,沟通也要随着进步,此模块方便教师之间相互交流,并与管 理员交流。方便沟通,增加工作的效率。 2.2.6 系统设置管理 系统设置管理的功能主要针对系统管理员,管理员可以对系统进行修改。 而教师只能对自己的信息进行查看。不能修改。 大连交通大学 2009 届本科毕业设计(论文) 6 第三章 总体设计 3.1 基本设计概念和处理流程 通过对系统的调研与分析,系统主要应完成的功能有:登录,教师个人信 息管理,学院管理,科研管理,论文管理,培训管理,职称评定管理,奖惩管 理,岗位调动管理,文件管理,留言板管理,系统设置等功能。 基于 Web 的信息系统目前有两种结构模式,一种是传统的 C/S(Client/Server)两层模式,另一种是新的 B/S(Browser/Server)三层结构 模式。本系统使用的是 B/S 结构模式。下面介绍一下 B/S 结构模式: B/S 结构模式全称为 Browser/Server 结构模式及浏览器+服务器。它是三级 模式结构:外模式、模式和内模式。外模式也称子模式(Subschema)或用户 模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数 据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的 数据的逻辑表示。模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征 的描述,是所有用户的公共数据视图。内模式也称存储模式(Storage Schema) ,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示 方式。近年来,基于 Web 技术的 Intranet 正受到广泛的应用,这种以 TCP/IP 协 议为基础、以 Web 为核心的企业内部网正吸引着越来越多的企业。 在本系统的开发过程中,主要使用了以下几种主要技术,其中用到了与数 据库联接的 JDBC 技术;系统主要功能的实现使用了 JSP+JavaBean 模式开发技 术。 JDBC(java datebase connectivity,java 数据库连接)是一种用于执行 SQL 语句 的 java API,可以为多种关系数据库提供统一的访问接口.JDBC 由一组用 java 语 言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的 方式连接多种不同的数据库系统(如 Access、Server2000、Oracle、Sysbase 等), 进而使用标准的 SQL 语言来存取数据库中的数据,而不必再为每一种数据库系 统编写不同的 java 程序代码. JDBC 的用途:与数据库建立连接;向数据库发 送 SQL 语句;处理结果。 系统基本的流程是:主界面选择登录的身份选择各项子系统。 3.2 系统业务流程图 系统业务流程图如图 3-1 所示: 大连交通大学 2009 届本科毕业设计(论文) 7 开始 选择登录的身份 管理员 教师 教师管理 主页面 成功 成 功 失 败 失 败 管理员登录 管理员登录 图 3-1 系统业务流程图 3.3 系统数据流图 本系统的数据流图见下图 3-2: 读输入信息 培训信息 科研信息 留言板 文件管理 岗位调动 信息 奖惩信息 职称评定 信息 论文信息 学院信息 教师信息 教师信息 查询 教师信息 维护 教师信息 添加 研究室信 息 系别信息 学院信息 科研信息 查询 科研信息 维护 科研信息 添加 论文信息 查询 论文信息 维护 论文信息 添加 培训信息 添加 培训信息 维护 培训信息 查询 职称评定 信息查询 职称评定 信息维护 职称评定 信息添加 奖惩信息 查询 奖惩信息 维护 奖惩信息 添加 系统设置 岗位调动 信息查询 岗位调动 信息维护 岗位调动 信息添加 文件下载 文件上传 留言信息 删除 留言信息 添加 管理员信 息删除 管理员信 息添加 图 3-2 系统数据流图 大连交通大学 2009 届本科毕业设计(论文) 8 3.4 系统功能层次模块图 总体层次模块图见下图 3-3 所示: 主页 登 陆 论 文 管 理 科 研 管 理 学 院 管 理 教师 信息 管理 系 统 设 置 留 言 板 文 件 管 理 岗位 调动 管理 培 训 管 理 奖 惩 管 理 职称 评定 管理 文 件 下 载 文 件 上 传 留言 信息 删除 留言 信息 添加 管理 员信 息删 除 管理 员信 息添 加 图 3-3 总体层次模块图 下面对各个模块依次进行介绍。教师信息管理模块如图 3-4 所示: 教师信息管理 教师 信息 删除 教师 信息 修改 教师 信息 查询 教师 信息 添加 教师 信息 维护 图 3-4 教师信息管理层次模块图 教师所属学院管理模块如图 3-5 所示: 学院管理 维护添加 研究 室信 息管 理 学院 信息 管理 系别 信息 管理 查询 图 3-5 教师所属学院管理层次模块图 大连交通大学 2009 届本科毕业设计(论文) 9 科研管理模块如图 3-6 所示: 科研管理 科研 信息 删除 科研 信息 修改 科研 信息 查询 科研 信息 添加 科研 信息 维护 图 3-6 科研管理层次模块图 论文管理模块如图 3-7 所示: 论文管理 论文 信息 删除 论文 信息 修改 论文 信息 查询 论文 信息 添加 论文 信息 维护 图 3-7 论文管理层次模块图 培训管理模块如图 3-8 所示: 培训管理 培训 信息 删除 培训 信息 修改 培训 信息 查询 培训 信息 添加 培训 信息 维护 图 3-8 培训管理层次模块图 大连交通大学 2009 届本科毕业设计(论文) 10 职称评定管理模块如图 3-9 所示: 职称评定管理 评定 信息 删除 评定 信息 修改 评定 信息 查询 评定 信息 添加 评定 信息 维护 图 3-9 职称评定层次模块图 奖惩管理模块如图 3-10 所示: 奖惩管理 奖惩 信息 删除 奖惩 信息 修改 奖惩 信息 查询 奖惩 信息 添加 奖惩 信息 维护 图 3-10 奖惩管理层次模块图 岗位调动管理模块如图 3-11 所示: 岗位调动管理 岗位 调动 信息 删除 岗位 调动 信息 修改 岗位 调动 信息 查询 岗位 调动 信息 添加 岗位 调动 信息 维护 图 3-11 岗位调动管理层次模块图 大连交通大学 2009 届本科毕业设计(论文) 11 3.5 数据字典 数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用 程序元数据的目录 ,也可以说是一个数据模型中数据和对象的相关描述集合。 它有利于程序员和用户在创建应用程序、报告时查阅数据和对象。它由数据库 管理系统管理,为设计人员和数据库管理员在数据库设计、实现和运行阶段控 制有关数据提供依据。 数据项目:id; 含义说明: 用来确认留言的号码; 别名:留言板编号; 数据类型:字符型; 长度:6; 取值范围:所有字符; 数据项目:Password; 含义说明:登录教师管理需要的密码; 别名:密码; 数据类型:字符型; 长度:16 取值范围:所有字符; 数据项目:Purview; 含义说明:确认是管理员还是教师登录; 别名:权限; 数据类型:字符型; 长度:3; 取值范围:所有字符; 数据项目:TeacherID; 含义说明:每一个编号对应一个教师; 别名:教师编号; 数据类型:字符型; 长度:6; 取值范围:所有字符; 数据项目:TeacherName; 含义说明:用来显示教师的姓名; 别名:教师的姓名; 数据类型:字符型; 大连交通大学 2009 届本科毕业设计(论文) 12 长度:10; 取值范围:所有字符; 数据项目:sex; 含义说明:分别教师的性别; 别名:性别; 数据类型:字符型; 长度:2; 取值范围:男或女; 数据项目:CollegeNO; 含义说明:用于标记教师所在的学院; 别名:学院号; 数据类型:字符型; 长度:4; 取值范围:所有字符; 数据项目:Birthday; 含义说明:标记教师的出生日期; 别名:出生日期; 数据类型:日期型; 长度:4; 取值范围:所有日期; 数据项目:NativePlace; 含义说明:教师的籍贯; 别名:籍贯; 数据类型:字符型; 长度:20; 取值范围:所有字符; 数据项目:Marriage; 含义说明:标记教师的婚姻状况; 别名:婚姻状况; 数据类型:字符型; 长度:4; 取值范围:已婚或未婚; 数据项目:CollegeName; 含义说明:教师所在学院的名称; 大连交通大学 2009 届本科毕业设计(论文) 13 别名:学院名称; 数据类型:字符型; 长度:20; 取值范围:所有字符; 数据项目:HandleName; 含义说明:确定学院负责人的名字; 别名:负责人; 数据类型:字符型; 长度:10; 取值范围:所有字符; 数据项目:MajorNO 含义说明:给各个系取个编号,方便查询; 别名:系别编号; 数据类型:字符型; 长度:10; 取值范围:所有字符; 数据项目:MajorName; 含义说明:一个编号对应一个系名; 别名:系别名称; 数据类型:字符型; 长度:20; 取值范围:所有字符; 数据项目:RoomNO; 含义说明:给各个教研室取个编号,方便查询; 别名:教研室编号; 数据类型:字符型; 长度:10; 取值范围:所有字符; 数据项目:RoomName; 含义说明:一个编号对应一个教研室名; 别名:教研室名称; 数据类型:字符型; 长度:20; 取值范围:所有字符; 大连交通大学 2009 届本科毕业设计(论文) 14 数据项目:ScheduleNO; 含义说明:给各个课程取个编号,方便查询和使用; 别名:课程编号; 数据类型:大整数型; 长度:8; 取值范围:所有整数; 数据项目:ScheduleName; 含义说明:一个编号对应一个课程名; 别名:课程名称; 数据类型:字符型; 长度:20; 取值范围:所有字符; 数据项目:ResearchNO 含义说明:给各个科研信息取个编号,方便查询; 别名:科研编号; 数据类型:大整数型; 长度:8; 取值范围:所有整数; 数据项目:ResearchName 含义说明:一个编号对应一个科研信息的名称; 别名:科研名称; 数据类型:字符型; 长度:30; 取值范围:所有字符; 数据项目:Reward; 含义说明:用来保存教师的获奖情况; 别名:获奖情况; 数据类型:字符型; 长度:20; 取值范围:所有字符; 数据项目:DiscourseWhat; 含义说明:保存教师论文的内容; 别名:论文内容; 数据类型:字符型; 大连交通大学 2009 届本科毕业设计(论文) 15 长度:50 取值范围:所有字符; 由于数据很多,所以举了以上的例子来说明数据字典。 3.6 模块设计 (1)登录模块 通过此模块可以把管理员和教师分开来登录。管理员登录可以对教师的信 息进行修改,而教师登录只能查看自己的信息。此模块还有密码,保护隐私。 (2)教师信息管理模块 通过此模块教师的基本信息进行管理,它全面描述教师基本信息,包括姓 名,性别,籍贯,身份证号,所属学院,出生日期,政治面貌,毕业院校,职 称,职务等。对教师基本信息可以添加,编辑:在教师基本信息列表中选择对 教师的操作,可删除和修改。 (3)学院管理模块 对于学校学院的管理则需要能显示学院的基本信息,包括负责人及电话。 可以对学院的信息进行删除和修改,还可以对系别,教研室信息修改,并可以 查询到所属教研室的教师以及所教课程。 (4)科研管理模块 此模块对教师所参与的科研项目的管理。包括添加研究方向,时间,类别, 科研经费,委托单位等信息。还可以对某条科研记录进行修改和删除。教师可 以查询到自己的科研项目信息。 (5)论文管理模块 通过此模块对教师的论文进行管理。包括添加研究方向,发表日期,类别 等信息,还可以对某条论文记录记录进行修改和删除。教师可以查询到自己的 论文发表信息。 (6)培训管理模块 通过此模块对教师的培训进行管理。包括培训的时间,培训的结果等,还 可以对培训的记录进行修改和删除。教师也可以查询打自己的培训信息。 (7)职称评定管理模块 通过此模块对教师的职称评定进行管理。包括评定日期、评定方式、聘用 学院等信息,还可以对某条职称评定记录进行修改和删除。教师可以查询到自 己的职称评定信息。 (8)奖惩管理模块 通过此模块对教师的表现进行管理。本模块可以记录奖惩类别、内容、原 因、时间等信息,还可以对某条奖惩记录进行修改和删除。教师可以查询到自 大连交通大学 2009 届本科毕业设计(论文) 16 己的奖惩信息。 (9)岗位调动管理模块 通过此模块对教师的岗位调动进行管理。教师调动后,在系统中记录调动 前,后的部门和职务,调动时间,批准部门等信息。还可以对某条调动记录进 行修改和删除。教师可以查询到自己的岗位调动记录。 (10)文件管理模块 通过此模块对教师所需的文件进行管理。包括文件的上传和下载。教师可 以根据自己的需要下载到文件,但不能上传文件。 (11)留言版管理模块 通过此模块对留言版进行管理。教师之间可以互相传达信息,管理员也可 以在留言版上发布消息和公告。管理员还可以删除消息和公告。 (12)系统管理模块 通过此模块对教师管理系统进行管理。主要提供添加、删除系统管理的功 能。 大连交通大学 2009 届本科毕业设计(论文) 17 第四章 数据库设计 4.1 数据库的逻辑设计 由于教师管理系统数据多,存储需要很大的空间,所以必要选用像 SQL Server 这样的数据库,并且现在的计算机系统都能支持 SQL Server 数据库。 虽然现在尚处于初级阶段,但对安全性要求还是很高,SQL Server 可以满足我 的要求,所以我选用了 SQL Server 数据库。 下面对 SQL Server 数据库进行一下简单的介绍:SQL Server 数据库由微 软在 Windows 系列平台上开发的数据库,容易操作,兼容性良好。由于 SQL Server 与 Windows 界面风格完全一致,且有许多“向导“帮助,因此易于安装和 学习,有关 SQL Server 的资料、培训还随处可得。SQL Server 数据库可以直 接存贮 XML 数据,可以将搜索结果以 XML 格式输出等特点,有利于构建了异 构系统的互操作性。 系统逻辑结构设计如下: 教师基本信息(教师编号、姓名、性别、所属学院号、出生日期、籍贯、 婚姻状况、身份证号、政治面貌、学历、专业、所属系别号、所属教研室号、 职务、职称、电话、住址、个人简历) ; 教师所属学院信息(学院编号、学院名称、负责人、学院电话) ; 系别信息(系别编号、系别名称、学院编号、负责人、系别电话) ; 教研室信息(教研室编号、教研室名称、系别编号、负责人、教研室电话) ; 课程信息(课程编号、课程名称、教师编号) ; 科研信息(科研编号、教师编号、科研名称、科研内容、委托单位、科研 经费、类型、研究方向、获奖情况、开始时间、结束时间) ; 论文信息(论文编号、教师编号、论文名称、论文内容、类别、发表时间) ; 培训信息(培训编号、教师编号、培训名称、培训内容、开始时间、结束 时间、培训单位、培训结果) ; 职称评定信息(评定编号、教师编号、职称、取得方式、职务、聘用学院、 聘用起始日期、聘用结束日期) ; 奖惩信息(奖惩编号、教师编号、奖惩内容、奖惩原因、批准部门、批准 人、开始时间、撤消时间) ; 调动信息(调动编号、教师编号、调动日期、调动前部门、调动后部门、 大连交通大学 2009 届本科毕业设计(论文) 18 调动前职位、调动后职位、批准部门、批准人) ; 4.2 数据库的 E-R 图 各实体之间关系的 E-R 图,如图 4-1 所示: 教 师 属于组成 学 院 系 别 属于 教 研 室 培 训 奖 惩 评 定 编 写 参 与 教 科 论 文 信 息 科 研 信 息 课 程 信 息 奖 惩 信 息 职 称 评 定 培 训 信 息 调 动 信 息 调动 1 N1 N 1 NM N M M M N N N N N N M M M 图 4-1 各实体之间关系 E-R 图 教师信息实体 E-R 图,如图 4-2 所示: 姓名 教师信息 婚姻状况 出生日期 所属教研室号 职称 个人简历 住址 电话号码 职务 所属系别 专业 学历 政治面貌 身份证号 籍贯 所属学院号 教师编号 性别 图 4-2 教师信息实体 E-R 图 大连交通大学 2009 届本科毕业设计(论文) 19 教师所属学院信息实体 E-R 图,如图 4-3 所示: 学院信息 学院编号 学院名称 负责人 学院电话号 图 4-3 教师所属学院信息实体 E-R 图 系别信息实体 E-R 图,如图 4-4 所示: 系别信息 系别编号 系别名称 负责人 系别电话号 学院编号 图 4-4 系别信息实体 E-R 图 培训信息实体 E-R 图,如图 4-5 所示: 培训信息 培训编号 培训名称 培训内容 培训单位 结束时间 培训结果 开始时间 教师编号 大连交通大学 2009 届本科毕业设计(论文) 20 图 4-5 培训信息实体 E-R 图 由于空间问题,其他的实体的 E-R 图不再一一画出,其形式与以上的实体 的 E-R 图一样。 4.3 数据库表单设计 本系统数据库名为 TeacherManagement,共设计 13 张表,系统用户表(users) 、 教师基本信息表(teacher) 、学院信息表(college) 、系别信息表(major) 、教研 室信息表(room) 、教师课程表(schedule) 、教师科研信息表(research) 、教师 论文信息表(discourse) 、教师培训信息表(train) 、教师职称评定信息表 (assess) 、奖惩管理信息表(reward) 、教师岗位调动表(translate) 、留言版信 息表(word) 。 各表内容如下: 表 4-1 系统用户表 users 字段名称名称类型长度允许空主键 TeacherID用户名char6Y Password密码char16 Purview权限char3 表 4-2 教师基本信息表 teacher 字段名称名称类型长度允许空主键 TeacherID教师编号varchar6Y TeacherName教师姓名varchar10 Sex性别varchar2 CollegeNO所属学院号varchar4 Birthday出生日期smalldatetime4 NativePlace籍贯varchar20 Marriage婚姻状况varchar4 IdentityID身份证号varchar18 Politics政治面貌varchar4 Folk民族varchar10 Education学历varchar10Y Department专业varchar20Y GraduateDate毕业日期smalldatetime4Y University毕业院校varchar30Y MajorNO所属系别号varchar10 RoomNO所属教研室varchar10 大连交通大学 2009 届本科毕业设计(论文) 21 号 Duty职务varchar20 Position职称varchar20 Phone电话varchar13Y Address家庭住址varchar30Y IncumbencyType 用工形式varchar10 Resume个人简历varchar200Y Remark备注varchar200Y 表 4-3 教师所属学院信息表 college 字段名称名称类型长度允许空主键 CollegeNO学院编号varchar4Y CollegeName学院名称varchar20 HandleName负责人varchar10 Phone学院电话varchar15 表 4-4 系别信息表 major 字段名称名称类型长度允许空主键 MajorNO 系别编号varchar10Y MajorName系别名称varchar20 CollegeNO所属学院号varchar4 HandleName负责人varchar10 Phone系别电话varchar15 表 4-5 教研室信息表 room 字段名称名称类型长度允许空主键 RoomNO教研室编号varchar10Y RoomName教研室名称varchar20 MajorNO所属系别号varchar10 HandleName负责人varchar10 Phone教研室电话varchar15 大连交通大学 2009 届本科毕业设计(论文) 22 表 4-6 教师课程信息表 schedule 字段名称名称类型长度允许空主键 ScheduleNO课程编号bigint8Y ScheduleName课程名称varchar20 TeacherID教师编号varchar6 表 4-7 教师科研信息表 research 字段名称名称类型长度允许空主键 ResearchNO科研编号bigint8Y ResearchName科研名称varchar30 ResearchWhat科研内容varchar100 TeacherID教师编号varchar6 ResearchSpecialty研究方向varchar20 Type类型varchar6 Unit委托单位varchar20 Reward获奖情况varchar20Y Money科研经费varchar20 Startdate开始时间smalldatetime4 Enddate结束时间smalldatetime4 Remark备注varchar200Y 表 4-8 教师论文信息表 discourse 字段名称名称类型长度允许空主键 DiscourseNO论文编号bigint8Y DiscourseName论文名称varchar30 DiscourseWhat论文内容varchar50 TeacherID教师编号varchar6 Type类型varchar10 DiscourseSpecialty研究方向varchar20 大连交通大学 2009 届本科毕业设计(论文) 23 Date发表日期smalldatetime4 Remark备注varchar200Y 表 4-9 教师培训信息表 train 字段名称名称类型长度允许空主键 TrainNO培训编号bigint8Y TeacherID教师编号varchar6 TrainName培训名称varchar20 TrainWhat培训内容varchar40 StartDate开始时间smalldatetime4 EndDate结束时间smalldatetime4 TrainOrgan培训单位varchar40 TrainResult培训结果varchar6 Remark备注varchar200Y 表 4-10 教师职称评定信息表 assess 字段名称名称类型长度允许空主键 AssessNO评定编号bigint8Y TeacherID教师编号varchar6 Position职称varchar20 GetDate取得时间smalldatetime4 GetType取得形式varchar4 Duty聘用职务varchar20 StartDate聘用起始日 期 smalldatetime4 EndDate聘用结束日 期 smalldatetime4 Department聘用学院varchar30 Remark备注varchar200Y 大连交通大学 2009 届本科毕业设计(论文) 24 表 4-11 教师奖惩管理信息表 reward 字段名称名称类型长度允许空主键 RewardNO奖惩编号bigint8Y TeacherID教师编号varchar6 RewardPunish奖/惩varchar2 RewardContent奖惩内容varchar30 Reason奖惩原因varchar40 Branch批准部门varchar20 HandleName批准人varchar50Y StartDate开始日期smalldatetime4 CancelDate撤消日期smalldatetime4 Remark备注varchar200Y 表 4-12 教师调动信息表 translate 字段名称名称类型长度允许空主键 TranslateNO调动编号bigint8Y TeacherID教师编号varchar6 TranslateDate调动日期smalldatetime4 PriorBranch调动前部门varchar40 NextBranch调动后部门varchar40 PriorDuty调动前职务varchar30 NextDuty调动后职务varchar30 Branch批准部门varchar20 HandleName经办人varchar10 Remark备注varchar200Y 表 4-13 留言版信息表 word 字段名称名称类型长度允许空主键 id留言编号bigint8Y 大连交通大学 2009 届本科毕业设计(论文) 25 Word主题varchar100 DateTime发表日期varchar120Y Name发表人varchar100Y Content内容varchar200Y 大连交通大学 2009 届本科毕业设计(论文) 26 第五章 详细设计 经过系统的可行性分析,需求分析,总体设计,以及数据库的设计后,进 入了系统的详细设计部分。在详细设计部分中要对系统各个模块详细地讲述是 如何完成这个系统的。而且详细设计也是一个系统设计的一个重要部分。下面 则对各个模块进行详细设计。 5.1 首页的设计 教师管理系统的首页不应该太花哨,所以我像想首页总体应该是灰色的, 最上面是一个学校的图片,上面写着“教师管理系统” ,还要有用户名和密码, 登录的时候还要确定是教师身份还是管理员身份登录的。在首页上要显示学校 要闻。在首页的最下方显示学校的图片,以供观赏。 根据我要的首页,我把设计的首页名字起为 login.jsp.代码如下: Login 用“JavaScript“提醒登录者三个内容全要填写, 否则会报错。 function check() if(document.form1.teacherID.value=“) window.alert(“请填写用户编号!“); return (false); if(document.form1.password.value=“) window.alert(“请填写密码!“); return (false); for(i=0;i 下面代码针对页面的显示: 教 师 管 理 系 统 对教师管理系统题目的设计。 您登陆的日期时间是 用户名 密码的实现与用户的模式一样。 这是一选择框。这可以选择一个,教师或管理员。 教师 管理员 接下来是两个按钮,登录和取消。 学校要闻 学校要闻以一个为例说 明。一旦点击首页上的链接,jsp 页面就会转到 new.jsp 上。每一个链接对应一 个 new.jsp(每一个名字都不相同) 。 日本王子制纸株式会社来我校举办毕业生需求说明会 大连交通大学 2009 届本科毕业设计(论文) 28 5.2 登录的页面设计 登录时分管理员和教师身份,身份不同登录的名字和密码不同。登录后显 示的页面也不同。但是两个身份的代码实现原理是相同的。登录后的页面是由 四个 jsp 页面组成的。Logo.jsp 显示的上面的教师管理系统标题以及两个超链接 -首页和修改密码代码实现如下: 教 师 管 理 系 统 首页 “ target=“change“ class=“style10“修改密码 list.jsp 显示页面左侧用户可用的功能。此代码是用 table 实现的。 welcome.jsp 显示页面一个欢迎的界面。mainFrame.jsp 连接起 Logo.jsp,list.jsp 和 welcome.jsp 三个页面。代码如下: 5.3 管理员对系统管理页面的设计 5.3.1 教师信息管理 管理员对此系统可以进行查询,添加,和编辑。编辑包括修改和删除。教 师信息管理页面用teacher.jsp实现,首先要对数据库进行检查,看看有没有教师 的信息,用String TeacherID=(String)session.getAttribute(“TeacherID“);方法获得 数据要是没有教师的信息用“ if(TeacherID=null) response.sendRedirect(“Login.jsp“); ”方法返回首页。否则显示页面。教 师信息管理页面有三个链接来完成对数据的查询,添加和编辑。 一旦点击查询教师信息,页面就转到 teacherSEL.jsp 页面,用户可以通过教 师编号,姓名,性别,学院,籍贯等属性进行查询。此处用 if 语句和 select 查 询语句完成输入条件查询。用到数据库查询语句,循环输出相关记录。其余两 个功能与查询相似, teacherADD.jsp 是添加教师信息页面。teacherALL.jsp 是 大连交通大学 2009 届本科毕业设计(论文) 29 编辑信息页面。本系统的所有数据都是由 request.getParameter()得到的。 5.3.2 教师所属学院信息管理 教师所属学院信息管理的总体设计思想与教师信息管理的相同。只是在查 询的时候使用三级联动的方式查询。所谓的三级联动就是先用下拉菜单选择学 院,在该学院下的所有系别就显示出来,再选择系别,该系别下了所有教研室 就显示出来,在选择教研室。或则直接输入教师编号查询学院,系别和教研室 的信息。代码如下: if(!TeacherID.equals(“) strSQL = strSQL + “ t.TeacherID=“+TeacherID+“ AND “; if(!CollegeNO.equals(“) strSQL = strSQL + “ t.CollegeNO=“+CollegeNO+“ AND “; if(!MajorNO.equals(“) strSQL = strSQL + “ t.MajorNO=“+MajorNO+“ AND “; if(!RoomNO.equals(“) strSQL = strSQL + “ t.RoomNO=“+RoomNO+“ AND “; strSQL = strSQL + “ 1=1 “; 5.3.3 论文信息管理 论文信息管理与教师职称评定,科研信息管理,培训信息管理,奖惩信息 管理和岗位调动管理的设计相同。论文信息管理模块可以对论文的信息进行查 询,添加和编辑。显示页面是 discourse.jsp。其实现的原理与学院信息管理相同。 点击查询论文信息,系统就会调用 discourseSEL.jsp 页面,此页面与数据库连接, 根据教师的编号进行查询。SQL 语句如下: SELECT d.DiscourseNO, d.DiscourseName, d.DiscourseWhat, t.UserName, d.Type,d.DiscourseSpecialty,d.Date,d.Remark FROM discourse d,teacher t WHERE d.TeacherID=t.TeacherID 点击添加论文信息,系统就会调用 discourseADD.jsp。 。 discourseEDIT.jsp 用来实现论文信息的编辑。 5.3.4 文件上传管理 文件上传的页面是 upload.jsp。upload.jsp 调用 upload2.jsp 页面。此页面利 用 JavaBean 的一个上传、下载组件,JspSmartUpload 组件来实现文件的上传。 使用方法将软件解压缩后发现有个 com 文件夹,将该文件复制到 JSP 网页目录 下的“WEB-INFclasses”目录中,就可以在 JSP 中使用了。代码如下: SmartUpload su = new SmartUpload();/新建一个 SmartUpload 对象 su.initialize(pageContext);/上传初始化 大连交通大学 2009 届本科毕业设计(论文) 30 su.upload();/上传文件 int count=su.save(“upload/“);/将上传文件全部保存到指定目录 out.println(count+“个文件上传成功!“); for (int i=0;isu.getFiles().getCount();i+) com.jspsmart.upload.File file = su.getFiles().getFile(i); if(file.isMissing() continue; 上传成功则“JavaScript”会提示用户成功。然后转到 uploadshow.jsp 页面 来显示当前的文件。上传文件一次可以上传四个。 5.3.5 系统信息管理 系统信息管理模块是对管理员进行添加和删除功能。user.jsp, userADD.jsp ,userDEL.jsp 分别实现不同的功能。 5.3.6 留言板信息管理 管理员对留言板可以进行添加和删除。添加就是在数据库中加入一条记录。 删除是删除数据路中的一条记录。当删除时系统会给出提示,是否真要删除。 留言板把 id 段设为种子,这样向数据库插入一条记录,系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服装水洗工创新应用能力考核试卷含答案
- 信用分析师岗位设备技术规程
- 工业固体废物处理处置工岗前操作安全考核试卷含答案
- 商票债权转让协议书
- 跨层级资源整合管理规定
- 华为ICT大赛考试题库(附答案)
- 第一章《三角形的证明》单元测试(能力提升)-八年级数学下册(北师大版)原卷版+解析
- 2025四川资阳产业投资集团有限公司第三轮一般员工市场化招聘25人笔试历年参考题库附带答案详解
- 中国飞机强度研究所2025校园招聘笔试历年参考题库附带答案详解
- 2025浙江金华金开招商招才服务集团有限公司招聘工作人员拟录用人员笔试历年参考题库附带答案详解
- 07 华为采购质量优先及三化一稳定推进(32P)
- 阿里绩效薪酬管理办法
- JJF 2272-2025桥隧结构监测系统在线校准方法
- 医院信息系统HIS可行性研究报告
- 律师信贷培训课件
- 科技创业公司管理制度
- 中华诗词大赛1-3年级题库(含答案)
- 2024年八年级上学期学情调研语文试题及答案
- T/CHES 54-2021取水权交易可行性报告编制导则
- 个人充电桩免责协议书
- 梯形、矩形渠道水力计算表-有用(算出流速和流量)
评论
0/150
提交评论