教职工信息管理系统 ——需求分析和总体设计-毕业论文.doc

上传人:滴答 文档编号:1272677 上传时间:2019-01-25 格式:DOC 页数:24 大小:279KB
下载 相关 举报
教职工信息管理系统 ——需求分析和总体设计-毕业论文.doc_第1页
第1页 / 共24页
教职工信息管理系统 ——需求分析和总体设计-毕业论文.doc_第2页
第2页 / 共24页
教职工信息管理系统 ——需求分析和总体设计-毕业论文.doc_第3页
第3页 / 共24页
教职工信息管理系统 ——需求分析和总体设计-毕业论文.doc_第4页
第4页 / 共24页
教职工信息管理系统 ——需求分析和总体设计-毕业论文.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、 本科毕业论文 (科研训练、毕业设计 ) 题 目:教职工信息管理系统 需求分析和总体设计 姓 名: 学 院:软件学院 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 年 月 日教职工信息管理系统 摘要: 教职工信息管理系统是根据厦门大学教育管理信息系统建设的要求而研制开发的。本系统实现的主要功能有教职工信息的录入、修改、查询、统计(如排 序)和输出结果等等;同时本系统有很高的稳定性、较强的安全性以及对于用户使用的一定的方便性, 适用于各类院校的教职工、师资管理部门使用。开发本系统将按照软件工程的规范来安排整个开发进程,前台使用的是 JSP 中的 JSTL 技术,后台数据

2、库使用 Oracle 9i, JSP 的运行环境使用 Apache Tomcat 5.0。访问本系统需使用互联网浏览器。运行和使用本系统均需网络支持。 关键词: JSP JSTL 信息管理 软件工程 Information Management System of Faculty Abstract: Because the education management information system of Xiamen University is under constructing, we manufacture the information management system of f

3、aculty for Xiamen University. We design some major function of the system including the input of the facultys information, the update, the query, the statistics of those information and how to print them all. Also, our system has highly stability, highly security and a certainly convenience for user

4、. Our System can be deployed in any faculty management department of any kind of college. We accomplish the project by following the guide of software engineering standard. We use JSTL, one of the JSP technology, to design our front web page. We also use Oracle 9i as the database operating system. A

5、nd we use Apache Tomcat 5.0 for the running of JSP. You must visit our system through the internet browser on the clint machine. The running of the whole system need the support of network. Key Words: JSP JSTL Information Management Software Engineering 目录 引言 . 1 第 1 章 JSP 介绍 . 1 1.1 JSP 技术 的特点 . 1

6、1.1.1 JSP 技术的强势 . 1 1.1.2 JSP 技术的弱势 . 2 1.1.3 动态网页技术的比较 . 2 1.1.4 为什么使用 JSP . 2 1.2 JSP 的运行环境 . 4 1.3 Javabean 介绍 . 5 1.4 JSP 的内部对象 . 5 1.5 JSTL 介绍 . 6 1.5.1 标签语言的介绍 . 6 1.5.2 JSTL(标准标签库)的介绍 . 7 第 2 章 JDBC 技术 . 8 2.1 JDBC 介绍 . 8 2.2 JDBC 常用接口使用介绍 . 8 第 3 章 数据库设计 . 10 3.1 ORACLE 数据库介绍 .10 3.2 数据库结构设计

7、 .10 第 4 章 项目管理 . 13 4.1 软件工程的目标和原则 .13 4.2 项目开发过程 .13 4.2.1 制定计划与需求分析 .14 4.2.2 概要设计与数据库结构设计 .16 4.2.3 系统详细设计和编码、测试 .17 结论 . 19 致谢语 . 20 参考文献 . 20 附录 . 20 厦门大学本科 论文 1 引言 本次毕业课题为开发一个教职工信息管理系统,我们依照软件工程的模式开发本系统,包括需求分析、系统设计 、代码编写、调试等 4 个阶段。与以往个人独立编写程序不同的是,本次毕业课题是以小组为单位进行开发,强调各组员的分工与相互之间的协调合作。本系统是基于 B/S

8、 结构的,采用 JSP 技术开发,数据库使用功能强大的 Oracle。由于这些技术对于我们而言相对比较陌生,所以整个课题项目的开发过程也是一个不断学习和总结经验教训的过程,对于即将步入工作的我们来说,是一次受益非浅的经历。 第 1 章 JSP 介绍 JSP(Java Server Page)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技 术标准。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后生成的 HTML 页面返回给客户端的浏览器。 Java Servlet 是 JS

9、P 技术的基础,而且大型的 WEB 应用程序的开发需要 Java Servlet 和JSP 的配合才能完成。 JSP 具备了 Java 技术的简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向 Internet 的所有特点。 1.1 JSP 技术 的特点 1.1.1 JSP 技术的强势 ( 1) 一次编写,到处运行。在这一点上 Java 比 PHP 更 出色,除了系统之外,代码不用做任何更改。 ( 2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。 ( 3) 强大的可伸缩性。从只有一个

10、小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理、消息处理,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。 ( 4) 多样化和功能强大的开发工具支持。这一点和 ASP 很像, Java 已经有了许多非常优秀的开发工具,而且有许多可以 免费得到,并且其中许多已经可以顺利地运行于多种平台教职工信息管理系统 2 之下。 1.1.2 JSP 技术的弱势 与 ASP 一样, Java 的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大地增加了产品的复杂性。 Java 的

11、运行速度势用 class 常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面来说,它还需要硬盘空间来存储一系列的 . Java 文件和 .class 文件,以及对应的版本文件。 1.1.3 动态网页技术的比较 下表是将比较流行的动态网页技术 ASP、 JSP 和 PHP 进行一些性能比较: JSP ASP PHP 易学性 容易 很容易 很容易 运行速度 快 较快 较快 运行开销 小 较大 较大 平台 均可 Windows Windows/UNIX 扩展性 很好 好 不好 安全性 好 不好 好 分布式处理 支持 支持 不支持 函数支持 广 不广

12、 广 数据库支持 多 多 多 应用广泛性 较广泛 广泛 广泛 支持程度 广泛 少 少 对 XML 的支持 支持 不支持 支持 对组件的支持 支持 支持 不支持 表 1 1 JSP, ASP, PHP 的性能比较 从表 1 1 中可以看出, JSP 在许多方面,对于其他技术有着明显的优势。 1.1.4 为什么使用 JSP JSP 技术是由 Servlet 技术发展起来的,自从有了 JSP 以后,在 Java 服务器端编程中普遍采用的就是 JSP,而不是 Servlet。因为 JSP 在编写表示页面时远远比 Servlet 简单,并且厦门大学本科 论文 3 不需要手工编译(由 Servlet 容器

13、自动编译),目前 Servlet 主要用做视图控制器、处理后台应用等。由于 JSP 构建在 Servlet 之上,所以它有 Servlet 所有强大的功能。 在开发 JSP 规范的过程中, Sun 公司与许多主要的 WEB 服务器、应用服务器和开发工具供应商积极进行合作,不断完善技术。 在传统的网页 HTML 文件( *.htm,*.html)中加入 Java 程序片段( Scriptlet)和 JSP 标记,就构成了 JSP 网页( *.jsp)。 JSP 基于强大的 Java 语言,具有良好的伸缩性,与 Java Enterprise API 紧密地集成在一起,在网络数据库应用开发领域具有

14、得天独厚的优势,基于 Java 平台构建网络程序已经被越来越多的人认为时未来最有发展前途的技术。 从 JSP 这几年的发展 来看, JSP 已经获得了巨大的成功,它通过和 EJB 等 J2EE 组件进行集成,可以编写出处理具有大的伸缩性、高负载的企业级应用。 JSP 技术在多哥方面加速了动态 WEB 页面的开发。 在前面的小节中,已经把 JSP 技术和其他的动态网页技术进行了比较,从比较可以看出, JSP 在跨平台、执行速度等特性上具有很大的优势。 下面我们来总结一下 JSP 的特点。 ( 1) 将内容的生成和显示进行分离。 使用 JSP 技术, Web 页面开发人员可以使用 HTML 或者

15、XML 标识来设计和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容。生成内容的 逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 Bean 中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用JSP 页面,而不影响内容的生成。 在服务器端, JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容,并将结果以 HTML页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于 HTML 的Web 浏览器的完全可用性。 ( 2) 生成可重用的组件。 绝大多数 JSP 页面依赖于可重用

16、的、跨平台的组件( JavaBeans 或者 Enterprise JavaBeans组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 ( 3) 采用标识简化页面开发。 Web 页面开发人员不一定都是熟悉脚本语言的编程人员。 JSP 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成时所需要的。标准的 JSP标识能够访问和实例化 JavaBeans 组件,设置或检索组件属性

17、,下 载 Applet,以及执行用其他方法更难于编码或耗时的功能。 通过开发定制标识库, JSP 技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具和如同标教职工信息管理系统 4 识一样执行特定功能的构件来工作。 ( 4) JSP 能提供所有的 Servlets 功能。 与 Servlets 相比, JSP 能提供所有的 Servlets 功能,它比用 Println 书写和修改 HTML更方便。此外,您可以更明确地进行分工, Web 页面设计人员编写 HTML,只需要留出空间让 Servlet 程序员插入动态部分 即

18、可。 ( 5) 健壮的存储管理和安全性。 由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,而且所有的 JSP 页面都被编译成为 Java Servlet, JSP 页面就具有 Java 技术的所有优点,包括健壮的存储管理和安全性。 ( 6) 一次编写,随处运行。 作为 Java 平台的一部分, JSP 拥有 Java 编程语言“一次编写,随处运行”的特点。随着越来越多的供应商将 JSP 支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。 ( 7) JSP 的平台适应性更广。 这是 JSP 比 ASP 的优越之处。几乎所有平台都支持 Java、 JS

19、P+JavaBeans,它们可以在任何平台下通行无阻。 Windows NT 下的 IIS 通过一个插件就能支持 JSP,例如 JRUN 或者 ServletExec,著名的 Web 服务器 Apache 已经能够支持 JSP。由于 Apache 广泛应用在Windows NT、 UNIX 和 Linux 上,因此 JSP 有更广泛的运行平台。虽然现在 Windows NT操作系统占了很大的市场份额,但是在服务器方面 UNIX的优势仍然很大,而新崛起的 Linux更是来势不小。从一个平台移植到另一个平台, JSP 和 JavaBeans 甚至不用重新编译 ,因为Java 字节码都是标准的字节码

20、,与平台无关。 ( 8) Java 中连接数据库的技术是 JDBC( Java Database Connectivity)。 很多数据库系统都带有 JDBC 驱动程序, Java 程序通过 JDBC 驱动程序与数据库相连、执行查询、提取数据等操作。 SUN 公司还开发了 JDBC-ODBC Bridge,用此技术 Java 程序就可以访问带有 ODBC 驱动程序的数据库,目前大多数的数据库系统都带有 ODBC 驱动程序,所以 Java 程序能访问诸如 Oracle、 Sybase、 MS SQL Server 和 MS Access 等类型的数据库。 ( 9) 简单易学。 随着 JSP2.0

21、 中标签语言的出现,即使不懂 Java 的程序员也能编写出功能完善的 JSP 应用。 根据以上的分析再加上 Java 语言是本组成员都较为熟悉的语言,因此本课题设计选择JSP 来开发。 1.2 JSP 的运行环境 支持 JSP/Servlet 的应用程序服务器有多种,比较著名的有 Sun Java Web Server, Sun JSWDK(JavaServer Web Dev Kit), Allaire Jrun, BEA WebLogic Server, Apache Jaktara Tomcat,厦门大学本科 论文 5 Caucho Resin, IAS(Inprise Applicat

22、ion Server), iPlanet Web Server, IBM WebSphere Server等,不过它们的配置方法都不一样,它们所运行的操作系统平台有 Windows 和 Unix、 Linux等等。 在做这个毕业设计时,我们用到的应用程序服务器是 Apache Tomcat 5.0,操作系统是Windows2000 professional。在开发时,还使用了 JDK(Java Developers Kit,Java 开发 工具包 ),JDK 是 Sun 公司开发的 Java 程序设计工具集,主要包括 Java 程序的编译器、解释器以及程序套件。在安装好了 JDK 后,需要设置

23、路径参数和环境参数:在 Win98 中可以编辑文件C:AUTOEXEC.BAT 文件,在文件后面加入: set PATH=C:jdkbin;.; (假如 JDK 是安装在 c:jdk 目录下的 ) set CLASSPATH=c:jdklibtools.jar 如果是 Windows2000,则可以鼠标右键点击“我的电脑” “属性” “高级” “环境变量”,然后对 path 和 classpath 进行编辑,加入上面的两行。 使用 Tomcat 时,需将上下文路径设置到编好的 *.jsp 文件所在的目录,运行时先启动Tomcat , 使 服 务 启 动 , 它 的 默 认 端 口 是 8080

24、 , 所 以 在 浏 览 器 中 键 入 :http:/localhost:8080/XXX/index.jsp( index.jsp 是假想的一个 *.jsp 文件; XXX 为上下文相关路径),就可以对编写的 *.jsp 网页进行浏览了。 1.3 Javabean 介绍 JSP 最强有力的一个方面就是能够使用 JavaBean 组件体系。 JavaBean 往往封装了程序的页面逻辑,它是可重用的组件。通过使用 JavaBean,可以减少在 JSP 中脚本代码的使用,这样使得 JSP 易于维护,易于被非编程人员接受。 JavaBean 体系结构是第一个全面地基于组件的标准模型之一。 Java

25、Bean 是描述 Java 的软件组件模型,有点类似于 Microsoft 的 COM 组件概念。 JavaBean 组件是 Java 类,这些类遵循一个接口格式,以便于使方法命名、底层行为以及继承或实现的行为能够把类看做 标准的 JavaBean 组件进行构造。 1.4 JSP 的内部对象 out 对象 out 对象被封装成 javax.servlet.jsp.JspWriter 接口。它表示为客户打开的输出流,PrintWriter 使用它向客户端发送输出流。简单地说,它主要用来向客户端输出数据。 request 对象 request 对象代表请求对象,它被封装成 HttpServletR

26、equest 接口。通过 getParameter 方法可以得到 request 的参数,通过 GET、 POST、 HEAD 等方法可以得到 request 得类型,通过 Cookies、 Referer 等可以得到请求得 Http 头。 来自客户端得请求经 Servlet 容器处理后,由 request 进行封装。它作为 jspService()方法教职工信息管理系统 6 的一个参数由容器传递给 JSP 页面。 response 对象 response 对象被包装成 HttpServletResponse 接口。它封装了 JSP 产生的响应,然后被发送到客户端以响应客户的请求。和 requ

27、est 对象一样,它由容器生成,作为 jspService()方法的参数被传入 JSP。因为输出流是缓冲的,所以可以设置 Http 状态码和 response 头 。 exception 对象 主要用于处理 JSP 程序在执行时发生的错误和异常。在 JSP 中使用 Exception 对象时,必须定义 page 编译指令的 isErrorPage 属性值等于 true,否则不能够使用 Exception 对象。 session 对象 session 对象用来保存每个用户信息,以便跟踪每个用户的操作状态。其中, session 信息保存在容器里, session 的 ID 保存在客户机的 Coo

28、kie 中。在许多服务器上,如果浏览器支持 Cookie 的话,就直接使用 Cookies。但是如果不支持或废除了 Cookie 的话 ,就自动转化为 URL-rewriting(重写 URL,这个 URL 包含客户端的信息), session 自动为每个流程提供了方便的存储信息的方法。 一般情况下,用户首次登陆系统时容器会给此用户分配一个唯一标识的 session id,这个 ID 用于区分其他的用户,当用户退出系统时,这个 session 就会自动消失。和 session 对应的接口是 HttpSession 接口。 application 对象 application 对象为多个应用程序

29、保存信息,对于一个容器而言,每个用户都共同使用一个 application 对象,这和 session 对象是不一样的。服务器启动后,就会自动创建 application对象,这个对象会一直保持,直到服务器关闭为止。 Application 对象对应 ServletContext 接口。 其他对象还包括 PageContext 对象、 page 对象和 config 对象,在此就不赘述了。 1.5 JSTL 介绍 1.5.1 标签语言的介绍 标签扩展是一个 Java 类,它是运行一个或两个借口的 JavaBean。在 JSP 规范里,标签具有比 JavaBean 更丰富的运行时协议,因为: 初始化可以包含属性,没有这些属性标签就不能 运行,而 JavaBean 的构造函数参数为空。 设置和获取属性不会涉及到所有的基类,在 Bean 中只有很少量的逻辑控制。 JSP 页面中的 Bean 没有默认的设置上下文,也就是说, Bean 没有一个父类的或者页面上下文对象的默认概念。 JSP 所有的标签都实现了 javax.servlet.jsp.tagext.JspTag 接口,这个接口是一个标

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

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

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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