1、 本科毕业论文 毕业设计 题 目 : 教职工信息管理系统 姓 名: 学 院:软件学院 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 年 月 日 教职工信息管理系统 摘要: 教职工信息管理系统是根据厦门大学教育管理信息系统建设的要求而研制开发的。 系统采用 B/S 架构,前台采用 Browser 浏览器,中间采用 jsp2.0, web.xml , JSTL(Jsp Standard Tag Libiaries)技 术,后台用 oracle 9i 数据库 ;系统与不同权限的用户之间进行交互,实现各自的功能,实现的主要功能有教职工信息的录入、修改、查询、统计(如排序)和输
2、出等等;同时本系统有很高的稳定性、较强的安全性以及对于用户使用的一定的方便性, 适用于各类院校的教职工、师资管理部门使用。本文主要介绍查询,增加,修改等系统功能的实现,以及数据库的建库。也是本人主要负责的编码部分。 关键词: JSP JSTL ORACLE TOMCAT The Administration Information ofTeacher and Employee Abstract: The Administration Information System of Teacher and Employee is based on the requirement of develop
3、ing of Xiamen University. The system is based on B/S frame. The front frame use IE Brouwser , middle frame use jsp2.0 , web-xml, JSTL( Jsp Standard Tag Libiaries) technology, and Oracle 9i is used as the data base. The system allows different users with different qualification to use and complete di
4、fferent function. The main function include the teacher and employee information recording, modifying, checking, sorting, outputting etc. And the system has high stable , security and convenient aspect . It is suitable for the teacher &employee of different school and different administration apartm
5、ent to use. This paper is about the module of searching, modifying, and adding functions . And also is my responsibility for coding it. Keyword: JSP JSTL ORACLE TOMCAT 目 录 引言 .1 第一章 项目设计流程及团队合作 .1 1 1 需求分析阶段 . 1 2 1 项目概要设计阶段 . 1 2 3 项目详细设计阶段 . 2 2 4 编码设计阶段 . 2 2 5 测试阶段 . 2 第二章 技术支持 .3 2 1 JSP1.0 与 J
6、SP2.0. 3 2 2 JSTL . 4 第三章 系统运行和测试环境 .5 第四章 系统总体结构 .8 第五章 系统特点 .9 第六章 功能模块分析 . 10 6 1 数据库的搭建 . 10 6 2 用户登陆模块 . 12 6 3 用户添加,更新模块 . 14 6 4 用户查询模块 . 16 6 5 统计模块 . 18 第七章 数据库设计 . 19 1用户权限表( POWER) . 20 2教师基本信息表( TEACHER) . 20 3教师所带课程表( CLASS) . 21 4 .教师所带研究生情况表( GRADUATE) . 21 5 教师科研成果表( PAPER) . 21 结论 .
7、 22 致谢语 . 23 参考文献 . 23 附录 . 24 厦门大学本科毕业论文 软件学院 郑水 1 引言 我校现有一个基于 Client/Server 结构的教职工系统 , 但功能不够完善 , 使用不够方便。随 着学校新校区的成立、教职工数目的增加,原有的教职工系统在功能上显示出局限性,比如 功能很少,安全性也不高,且使用上不方便,这些都制约了学校对教职工信息的管理工作。 本系统针对学校用户提供灵活方便的使用方式以及多种统计和管理的功能。 该系统使用 JSP 动态网页技术, B/S 架构与 ORACLE 数据库相结合,可以对教职工信息进行录入、查询或统计等管理操作,并可以根据需要以多种形式
8、显示出结果;前台使用客户机的浏览器,中间使用 TOMCAT WEB 服务器,后台数据库使用 ORACLE,形成三层架构。本系统将对数据提供应有的保护,加 强了数据的修改、删除等操作的权限认证;本系统支持通过局域网或通过 internet的数据访问。用户可以通过输入网址进入本系统的登陆界面,在通过用户认证后才可以进行其应有的操作。 第一章 项目设计流程及团队合作 1 1 需求分析阶段 该阶段( SRS) 是为了完整地描述该系统确定的应用的所有外部行为,以及非功能性需求、设计约束和其他必要因素,提供一个完整、全面的软件需求描述。该项目要求用户验证,授权进入后执行相应的功能操作。可以分为不同授权人员
9、界面。用户可以实现增加用户,用户查询,用户统计等操作,要求有一定的安 全性。该阶段由组员讨论调查,由张君同学完稿。 详见附录一 2 1 项目概要设计阶段 概要设计阶段 旨在向参与本系统设计的各种人员提供一个关于系统的总体设计的简要说明,以指导日后的开发工作,当中规定了系统的基本功能,系统的性能,比如精度,可靠性,时间性要求等,对运行环境做出要求,对软硬件,接口,系统的结构设计,出错处理,系统维护方面做出规定。 前景文档提供教职工信息管理系统的当前前景,收集、分析、定义用户需要和产品特征。教职工信息管理系统 2 对产品进行综述,对用户进行描述,包括关键用户,用户环境,从不同角度 出发理解关键用户
10、需求,阐明可替代品或者竞争对手,对产品特征进行分析等。 该阶段由组员讨论调查,由张君同学完稿。 详见附录二 详见附录三 2 3 项目详细设计阶段 详细设计说明书 旨在向参与本系统设计的各种人员提供一个关于系统的详细设计的简要说明,以指导日后的开发工作。对系统进行详细的分模块分析,指明各模块描述,功能,性能,输入输出等。该阶段由组员讨论调查,由张君同学完稿。 详见附录四 2 4 编码设计阶段 本人参与负责“新增,更新,查询”模块的编码工作,配合数据库建库工作。使用 jsp2.0,jstl, java 技术,用 Tomcat ,Jcreator, oracle,等工具。客户登陆模块由黄锋同学负责,
11、统计模块由林铮铮同学负责,其他查询,添加,建库等功能由 黄俊杰、郑阿坚和我负责,页面美工设计由王正刚同学负责。 详见附录五 2 5 测试阶段 该模块由 谢华伟负责。 详见附录六 厦门大学本科毕业论文 软件学院 郑水 3 第二章 技术支持 2 1 JSP1.0 与 JSP2.0 JSP2.0 版是对 JSP1.2 的升级版,增加了一些有趣的新特性。 JSP2.0 官方公布的功能: (1)使动态网页的设计更加容易 (2)简化 JSP 页面,使得 JSP 页面容易维护 (3)使 WEB 应用程序前后台应用更清晰 (4)无需学习 Java 编程语言就可以编写 JSP 页面 JSP 2.0 引入的最主要
12、的新特性包括: (1)一种简单的表达式语言( EL),能够用来容易地从 JSP 页面访问数据,这种表达式语言简化了基于 JSP 的不含脚本的应用程序的编写,不需要使用 Java Scriptlet 或者 Java 表达式; (2)用于直接使用 JSP 技术来定义可重用的自定义行为的新语法,该语法使用 .tag 和 .tagx 文件,这类文件可由开发人员或者网页作者编 写; (3)XML 语法得到了实质性的改进,增加了新的标准文件扩展名( .tagx 用于标签文件, .jspx用于 JSP 文件)。 所以说, JSP2.0 版的出现,为 JSP 空间带来了更高的稳定性。 JSP2.0 对比于 J
13、SP1.2 来说,提供了一些有趣的新特点,从而使得 Web 应用设计人员和开发人员的生活更简单。 JSP2.0 的目标是让 JSP 更容易使用,更重要的是使用它而不需要学习 Java 语言。通过加入 SimpleTag 的新的扩展机制, JSP2.0 简化了标记 (Tag)APIs。 另外,还有一些其他的改进,以下是 JSP2.0 引入的新的关键特征。 简单的表示语言 EL(Expression Language),它的使用简化了 JSP 中的数据访问。它简化了基于 JSP 的 Web 应用的代码书写,可以不再使用传统的 Java 脚本和 Java 表达式了。 定义可重用的定制行为的新句法,由
14、开发者和页面人员在 .tag 和 .tagx 文件中描述。 XML 句法也有实质的进步,加入了新的标准文件名扩展 (标记文件 .tagx 和 JSP 文件 .jspx) 教职工信息管理系统 4 2 2 JSTL JSP 标准标记库( JSP Standard Tag Library, JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、 XML 操作以及数据库访问。在 developerWorks 上其新系列的第一篇文章中,软件工程师 Mark Kolb 向您展示了如何使用 JSTL 标记来避免在 JSP 页面中使用脚本编制元素。您
15、还将了解如何通过从表示层删除源代码来简化软件维护。最后,您将了解 JSTL 经过简化的表达式语言,它允许在不必使用功能齐全的编程语言的情况下对 JSTL 操作指定动态属性值。 JSP 标准标记库( JSTL)是 JSP 1.2 定制标记库集,这些标记库实现大量服务器端 Java 应用程序常用的基本功能。通过为典型表示层任务(如数据格式化和迭代或条件内容)提供标准实现, JSTL 使 JSP 作者可以专注于特定于应用程序的开发需求,而不是为这些通用操作重复开发 。 JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库( core、 format、 xml 和 sql)和一对通用标记库
16、验证器( ScriptFreeTLV 和 PermittedTaglibsTLV)组成。 core 标记库提供了定制操作,通过限制了作用域的变量管理 数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。顾名思义, format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。 xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询关系数据库的操作。 两个 JSTL 标记库验证器允许开发人员在其 JSP 应用程序中强制使用编码标准。可以配置 ScriptFreeTLV
17、验证器以在 JSP 页面中禁用各种类型的 JSP 脚本元素 scriptlet、表达式和声明。类似地, PermittedTaglibsTLV 验证器可以用来限制可能由应用程序的 JSP 页面访问的定制标记库集(包括 JSTL 标记库)。 厦门大学本科毕业论文 软件学院 郑水 5 第三章 系统运行和测试环境 本系统所运行的服务器的标准配置为: PIII 800MHZ CPU、 256MB 内存。推荐配置为:P4 1.2GHZ 以上 CPU, 512MB 以上内存。 客户端: windows 98/2000/xp 等操作系统,带有 IE 或者 NETSCAPE 浏览器。 服务端: 服务器要安装
18、j2sdk,并设置好路径名 。安装好 Tomcat 等 web 服务器,设置好虚拟目录,装好 oracle 驱动程序,能访问 oracle 数据库。 我们在服务机上需要先配置 Java 程序的编译器、解释器以及程序套件,我们选用了 sun公司的 j2sdk1.4.1。在安装完 j2sdk 之后我们还要设置一下虚拟路径。由于我们使用的是win2000 操作系统,我们可以在环境变量里面编辑。“我的电脑” “属性” “高级” “环境变量”,然后对 path 和 classpath 进行编辑设置 path C:j2sdk1.4.2bin, CLASSPATH =C:J2SDK1.4.2 LIBCLAS
19、S.ZIP. 在 安 装 完 j2sdk 之 后 我 们 需 要 使 用JSP/Servlet 的应用程序服务器,支持 JSP/Servlet 的应用程序服务器有多种,比较著名的有 Sun Java Web Server, Sun JSWDK(JavaServer Web Dev Kit),Allaire Jrun,BEA WebLogic Server,Apache Jaktara Tomcat,Caucho Resin,IAS(Inprise Application Server),BAS(Borland Application Server),iPlanet Web Server(Sun
20、 & NetCape),IBM WebSphere等,不过它们的配置方法都不一样,它们所运行的操作系统平台有 Windows和 Unix,运行方式也有两种:作为主服务器运行或者作为主服务器的插件运行,如下图: 教职工信息管理系统 6 图 3 1 系统路径配置图 我们采用的 web 服务器是 Tomcat5.0 ,如果安装正确, Tomcat5.0 会自动找到 j2sdk 的 java环境。在运行 Tomcat 之后,我们进入管理界面,进行虚拟目录的设置,在点击 host 之后选择create new text ,创建新的虚拟目录,我们选择在 d: test 底下, path 设置为 /test,重启 Tomcat之后虚拟目录开始运行。