收藏 分享(赏)

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

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

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

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

3、versity. 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. Our System can be d

4、eployed 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. And we use Apache Tomc

5、at 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 介绍 .11.1 JSP 技术的特点 11.1.1 JSP 技术的强势 .11.1.2 JSP 技术的弱势

6、 .21.1.3 动态网页技术的比较 .21.1.4 为什么使用 JSP21.2 JSP 的运行环境 41.3 Javabean 介绍 .51.4 JSP 的内部对象 51.5 JSTL 介绍 .61.5.1 标签语言的介绍 61.5.2 JSTL(标准标签库)的介绍 .7第 2 章 JDBC 技术 .82.1 JDBC 介绍 82.2 JDBC 常用接口使用介绍 8第 3 章 数据库设计 103.1 ORACLE 数据库介绍 103.2 数据库结构设计 .10第 4 章 项目管理 134.1 软件工程的目标和原则 .134.2 项目开发过程 .134.2.1 制定计划与需求分析 144.2.

7、2 概要设计与数据库结构设计 .164.2.3 系统详细设计和编码、测试 .17结论 19致谢语 20参考文献 .20附录 20厦门大学本科论文 1引言本次毕业课题为开发一个教职工信息管理系统,我们依照软件工程的模式开发本系统,包括需求分析、系统设计、代码编写、调试等 4 个阶段。与以往个人独立编写程序不同的是,本次毕业课题是以小组为单位进行开发,强调各组员的分工与相互之间的协调合作。本系统是基于 B/S 结构的,采用 JSP 技术开发,数据库使用功能强大的 Oracle。由于这些技术对于我们而言相对比较陌生,所以整个课题项目的开发过程也是一个不断学习和总结经验教训的过程,对于即将步入工作的我

8、们来说,是一次受益非浅的经历。第 1 章 JSP 介绍JSP(Java Server Page)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 技术的基础,而且大型的 WEB 应用程序的开发需要 Java Servlet 和 JSP的配合才能完成。JSP 具备了 Java 技术的简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向 I

9、nternet 的所有特点。1.1 JSP 技术的特点1.1.1 JSP 技术的强势(1) 一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外,代码不用做任何更改。(2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。(3) 强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理、消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。(4) 多样化和功能

10、强大的开发工具支持。这一点和 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且有许多可以免费得到,并且其中许多已经可以顺利地运行于多种平台之教职工信息管理系统 2下。1.1.2 JSP 技术的弱势与 ASP 一样,Java 的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大地增加了产品的复杂性。Java 的运行速度势用 class 常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面来说,它还需要硬盘空间来存储一系列的. Java 文件和.class 文件,以及对应的版本文件。1.1.3 动态网页

11、技术的比较下表是将比较流行的动态网页技术 ASP、JSP 和 PHP 进行一些性能比较:JSP ASP PHP易学性 容易 很容易 很容易运行速度 快 较快 较快运行开销 小 较大 较大平台 均可 Windows Windows/UNIX扩展性 很好 好 不好安全性 好 不好 好分布式处理 支持 支持 不支持函数支持 广 不广 广数据库支持 多 多 多应用广泛性 较广泛 广泛 广泛支持程度 广泛 少 少对 XML 的支持 支持 不支持 支持对组件的支持 支持 支持 不支持表 11 JSP, ASP, PHP 的性能比较从表 11 中可以看出,JSP 在许多方面,对于其他技术有着明显的优势。1.

12、1.4 为什么使用 JSPJSP 技术是由 Servlet 技术发展起来的,自从有了 JSP 以后,在 Java 服务器端编程中普遍采用的就是 JSP,而不是 Servlet。因为 JSP 在编写表示页面时远远比 Servlet 简单,并且厦门大学本科论文 3不需要手工编译(由 Servlet 容器自动编译) ,目前 Servlet 主要用做视图控制器、处理后台应用等。由于 JSP 构建在 Servlet 之上,所以它有 Servlet 所有强大的功能。在开发 JSP 规范的过程中,Sun 公司与许多主要的 WEB 服务器、应用服务器和开发工具供应商积极进行合作,不断完善技术。在传统的网页 H

13、TML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 标记,就构成了 JSP 网页(*.jsp) 。JSP 基于强大的 Java 语言,具有良好的伸缩性,与 Java Enterprise API 紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势,基于 Java 平台构建网络程序已经被越来越多的人认为时未来最有发展前途的技术。从 JSP 这几年的发展来看,JSP 已经获得了巨大的成功,它通过和 EJB 等 J2EE 组件进行集成,可以编写出处理具有大的伸缩性、高负载的企业级应用。JSP 技术在多哥方面加速了动态 WEB 页面的开发。在前

14、面的小节中,已经把 JSP 技术和其他的动态网页技术进行了比较,从比较可以看出,JSP 在跨平台、执行速度等特性上具有很大的优势。下面我们来总结一下 JSP 的特点。(1) 将内容的生成和显示进行分离。使用 JSP 技术, Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和 Bean 中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP页面,而不影响内容的生成。在

15、服务器端,JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容,并将结果以 HTML页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于 HTML 的Web 浏览器的完全可用性。(2) 生成可重用的组件。绝大多数 JSP 页面依赖于可重用的、跨平台的组件(JavaBeans 或者 Enterprise JavaBeans 组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3) 采用标识简化页面

16、开发。Web 页面开发人员不一定都是熟悉脚本语言的编程人员。JSP 技术封装了许多功能,这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成时所需要的。标准的 JSP标识能够访问和实例化 JavaBeans 组件,设置或检索组件属性,下载 Applet,以及执行用其他方法更难于编码或耗时的功能。通过开发定制标识库,JSP 技术是可以扩展的。今后,第三方开发人员和其他人员可以教职工信息管理系统 4为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样执行特定功能的构件来工作。(4) JSP 能提供所有的 Servlets 功能。与 Servle

17、ts 相比,JSP 能提供所有的 Servlets 功能,它比用 Println 书写和修改 HTML 更方便。此外,您可以更明确地进行分工,Web 页面设计人员编写 HTML,只需要留出空间让 Servlet 程序员插入动态部分即可。(5) 健壮的存储管理和安全性。由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,而且所有的 JSP 页面都被编译成为 Java Servlet,JSP 页面就具有 Java 技术的所有优点,包括健壮的存储管理和安全性。(6) 一次编写,随处运行。作为 Java 平台的一部分, JSP 拥有 Java 编程语言“一次编写,随处运行”的特点。随着越来越

18、多的供应商将 JSP 支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。(7) JSP 的平台适应性更广。这是 JSP 比 ASP 的优越之处。几乎所有平台都支持 Java、JSP+JavaBeans,它们可以在任何平台下通行无阻。Windows NT 下的 IIS 通过一个插件就能支持 JSP,例如 JRUN 或者ServletExec,著名的 Web 服务器 Apache 已经能够支持 JSP。由于 Apache 广泛应用在Windows NT、UNIX 和 Linux 上,因此 JSP 有更广泛的运行平台。虽然现在 Windows NT 操作系统占了很大的

19、市场份额,但是在服务器方面 UNIX 的优势仍然很大,而新崛起的 Linux更是来势不小。从一个平台移植到另一个平台,JSP 和 JavaBeans 甚至不用重新编译,因为Java 字节码都是标准的字节码,与平台无关。(8) Java 中连接数据库的技术是 JDBC(Java Database Connectivity ) 。很多数据库系统都带有 JDBC 驱动程序,Java 程序通过 JDBC 驱动程序与数据库相连、执行查询、提取数据等操作。SUN 公司还开发了 JDBC-ODBC Bridge,用此技术 Java 程序就可以访问带有 ODBC 驱动程序的数据库,目前大多数的数据库系统都带有

20、 ODBC 驱动程序,所以 Java 程序能访问诸如 Oracle、Sybase、MS SQL Server 和 MS Access 等类型的数据库。(9) 简单易学。随着 JSP2.0 中标签语言的出现,即使不懂 Java 的程序员也能编写出功能完善的 JSP 应用。根据以上的分析再加上 Java 语言是本组成员都较为熟悉的语言,因此本课题设计选择JSP 来开发。1.2 JSP 的运行环境支持 JSP/Servlet 的应用程序服务器有多种,比较著名的有 Sun Java Web Server,Sun 厦门大学本科论文 5JSWDK(JavaServer Web Dev Kit),Allai

21、re Jrun,BEA WebLogic Server,Apache Jaktara Tomcat,Caucho Resin,IAS(Inprise Application Server),iPlanet Web Server,IBM WebSphere Server 等,不过它们的配置方法都不一样,它们所运行的操作系统平台有 Windows 和Unix、Linux 等等。在做这个毕业设计时,我们用到的应用程序服务器是 Apache Tomcat 5.0,操作系统是Windows2000 professional。在开发时,还使用了 JDK(Java Developers Kit,Java 开

22、发工具包) ,JDK 是 Sun 公司开发的 Java 程序设计工具集,主要包括 Java 程序的编译器、解释器以及程序套件。在安装好了 JDK 后,需要设置路径参数和环境参数:在 Win98 中可以编辑文件C:AUTOEXEC.BAT 文件,在文件后面加入:set PATH=C:jdkbin;.; (假如 JDK 是安装在 c:jdk 目录下的)set CLASSPATH=c:jdklibtools.jar如果是 Windows2000,则可以鼠标右键点击“我的电脑”“属性”“高级”“环境变量” ,然后对 path 和 classpath 进行编辑,加入上面的两行。使用 Tomcat 时,需

23、将上下文路径设置到编好的*.jsp 文件所在的目录,运行时先启动Tomcat,使服务启动,它的默认端口是 8080,所以在浏览器中键入:http:/localhost:8080/XXX/index.jsp(index.jsp 是假想的一个*.jsp 文件;XXX 为上下文相关路径) ,就可以对编写的*.jsp 网页进行浏览了。1.3 Javabean 介绍JSP 最强有力的一个方面就是能够使用 JavaBean 组件体系。JavaBean 往往封装了程序的页面逻辑,它是可重用的组件。通过使用 JavaBean,可以减少在 JSP 中脚本代码的使用,这样使得 JSP 易于维护,易于被非编程人员接

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

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

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

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

28、ion 对象为多个应用程序保存信息,对于一个容器而言,每个用户都共同使用一个 application 对象,这和 session 对象是不一样的。服务器启动后,就会自动创建 application对象,这个对象会一直保持,直到服务器关闭为止。Application 对象对应 ServletContext 接口。其他对象还包括 PageContext 对象、page 对象和 config 对象,在此就不赘述了。1.5 JSTL 介绍1.5.1 标签语言的介绍标签扩展是一个 Java 类,它是运行一个或两个借口的 JavaBean。在 JSP 规范里,标签具有比 JavaBean 更丰富的运行时协

29、议,因为: 初始化可以包含属性,没有这些属性标签就不能运行,而 JavaBean 的构造函数参数为空。 设置和获取属性不会涉及到所有的基类,在 Bean 中只有很少量的逻辑控制。 JSP 页面中的 Bean 没有默认的设置上下文,也就是说,Bean 没有一个父类的或者厦门大学本科论文 7页面上下文对象的默认概念。JSP 所有的标签都实现了 javax.servlet.jsp.tagext.JspTag 接口,这个接口是一个标记接口。自定义标签由标记处理程序和标签的描述组成。当遇到特定标记时,标记处理程序就会告诉系统应该做什么。类中包含了请求期间将要执行的 java 代码。标签的描述声明了怎么使

30、用这个标签。标记可以带有属性和主体,这些属性和主体是可选,最简单的标记可以没有属性和主体。自定义标签技术是从 JSP1.1 增加的,在 JSP1.2 和 JSP2.0 规范中,自定义标签得到了不断的增强。自定义标签可以和 JSP 页面紧密集成在一起,具有比 JavaBean 更丰富的运行时(Runtime)协议。自定义标签开发任务包括开发标签类和编写标签描述文件。标签一般带有标签体,在标签体里可以嵌套任何合法的 JSP,也可以嵌套其他标签。1.5.2 JSTL(标准标签库)的介绍从 JSP1.1 规范开始, JSP 就支持在 JSP 中使用自定义标签了,自定义标签的广泛使用造成了程序员的重复定

31、义,这样就促成了 JSTL(Java Server Pages Standard Tag Library)的诞生。JSTL 是一个不断完善的开放源代码的 JSP 标签库,是由 Apache 的 Jakarta 小组来开发的。JSTL 至少运行在支持 JSP1.2 和 Servlet 2.3 规范的容器上,如 Tomcat 4.x。在 JSP2.0 最新标准中,JSTL 作为标准支持,JSTL 最新的版本是 JSTL1.1。JSTL 的优点如下:(1) 在应用程序与服务器之间提供了一致的接口,最大地提高了 WEB 应用在各应用服务器之间的移植(2) 简化了 JSP 和 WEB 应用程序的开发。(

32、3) 以一种统一的方式减少了 JSP 中的 Scriptlets 代码数量,可以达到没有任何Scriptlets 代码的程序。(4) 允许 JSP 设计工具与 WEB 应用程序开发的进一步集成,相信不久就会有支持JSTL 的 IDE 开发工具出现。JSTL 封装了 JSP 开发中的常用功能。比如说,在没有 JSTL 的时候,我们通过Scriptlets 来迭代输出某个 List(Set),有了 JSTL,就可以使用它的一系列的 Tag 来进行迭代输出。JSTL 由于是 JSP2.0 规范的一部分,故最新的 WEB 容器都会支持它。JSTL 包含了和以下操作相关的标签: 常用的标签,如 、 等。

33、 条件标签,如、等。 URL 标签,如等。 XML 标签,如等。教职工信息管理系统 8 国际化输出标签,如等。 SQL 标签,如 等。厦门大学本科论文 9第 2 章 JDBC 技术2.1 JDBC 介绍JDBC API 为 Java 开发者使用数据库提供了统一的编程接口,它由一组 Java 类和接口组成。JDBC API 使得开发人员可以使用纯 Java 的方式来连接数据库,并进行操作。在 JDBC 3.0 版本里,包括了两个包:java.sql 和 javax.sql。 java.sql:这个包中的类和接口主要针对基本的数据库编程服务,如生成连接、执行语句以及准备语句和运行批处理查询等。同时

34、也有一些高级处理,比如批处理更新、事务隔离和可滚动结果集等。 javax.sql:它主要为数据库方面的高级操作提供了接口和类。如为连接管理、分布式事务和旧有的连接提供了更好的抽象,它引入了容器管理的连接池、分布式事务和行集等。2.2 JDBC 常用接口使用介绍Driver每个数据库驱动程序必须实现 Driver 接口。对于 JSP 开发者而言,只需要使用 Driver接口就可以了。我们在编程中要连接数据库,必须先装载特定厂商提供的数据库驱动程序(Driver) 。使用 JDBC Driver 的装载方法如下:Class.forName(“jdbc.driver_class_name”);例如:

35、Class.forName(“oracle.jdbc.driver.OracleDriver”);DriverManagerDriverManager(驱动程序管理器)类是 JDBC(Java 数据库连接)的管理层,作用于用户和驱动程序之间。DriverManager 类跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager 类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务ConnectionConnection 对象代表与数据库的连接,也就是在已经加载的 Driver 和数据库之间建立连接。你必须创建一个 Connection class 的实

36、例,其中包括你的数据库的信息。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。DriverManager 的 getConnection()方法,将建立在 JDBC URL 中定义的数据库的教职工信息管理系统 10Connection 连接上。Statementjava.sql.Statement 提供在基层连接上运行 SQL 语句,并且访问结果。Connection 接口提供了生成 Statement 的方法,一般情况下,我们通过 connection.createStatement()方法就可以得到 Stat

37、ement 的实例。ResultSet在 Statement 执行 SQL 语句时,有时会返回 ResultSet 结果集。ResultSet 往往包含的是查询的结果集。此接口抽象了运行 SELECT 语句的结果,提供了逐行访问结果的方法,通过它访问结果的不同字段。结果集一般是一个表,其中有查询所返回的列标题及相应的值。厦门大学本科论文 11第 3 章 数据库设计3.1 ORACLE 数据库介绍在这个课题中,我们选用的是 oracle9i 数据库。Oracle 数据库的特点:1.无范式要求,可根据实际系统需求构造数据库。 2.采用标准的 SQL 结构化查询语言。 3.具有丰富的开发工具,覆盖开

38、发周期的各阶段。 4.支持大型数据库,数据类型支持数字、字符、大至 4GB 的二进制数据,为数据库的面向存储提供数据支持。 5.具有第四代语言的开发工具(SQL*formS、SQL*REPORTS、SQL*MENU 等) 。 6.具有字符界面和图形界面,易于开发。 7.通过 SQL*DBA 控制用户权限,提供数据保护功能,监控数据库的 运行状态,调整数据缓冲区的大小。 8.分布优化查询功能。 9.具有数据透明、网络透明,支持异种网络、异构数据库系统。并行 处理采用动态数据分片技术。10.支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、 客户机/服务器) 。 11.实现了两阶段提交、

39、多线索查询手段。 12.支持多种系统平台(HPUX、SUNOS、OSF/1、VMS、 WINDOWS、WINDOWS/NT、OS/2) 。 13.数据安全保护措施:没有读锁,采取快照 SNAP 方式完全消除了分布读写冲突。自动检测死锁和冲突并解决。 14.数据安全级别为 C2 级(最高级) 。 15.数据库内模支持多字节码制,支持多种语言文字编码。3.2 数据库结构设计数据库主要是存放教职工的信息资料。由于教职工分类复杂,主要可分为教学类、行政类和两者复合类,而且教学类教职工即教师的资料信息又十分丰富。因此,把所有的教职工的信息都放在一张表内显然太过于繁复了,因此采用分散的方法,分数个表进行分

40、类保存不同类型的信息,并以教职工的代号(ID)作为联系各表的外键。教职工信息管理系统 12经过进一步分析,教师的信息资料可分为:个人信息,教课信息、科研论文信息和所带研究生信息(如果有的话) 。由于教课信息中,一个教师可能有多个课程,每个课程又有自己的信息,所以为了信息的清晰起见,将课程单独建立一个表,而教师与课程的关系再建一个表。下图是 3 个表之间的关系:基本信息表主键:教职工 I D其它字 段课程信息表主键:课 程I D其它字 段教师_ 课 程信息表外键 :教职工I D外键 :课程I D图 3-1 教师与课程数据表组成关系图如图 3-1 所示,教师课程信息表是由另外两个表的主键组成,这样

41、就能简化两个表的复杂程度。出于安全性的考虑,需要对用户进行管理,比如保存用户的登陆口令和权限等。因此,就必须有个表来保存这些信息,就是用户信息表。综上所述,本系统的数据库由 6 个表组成:CLASS 表,GRADUATE 表,PAPER 表,TEACHER 表,TEACHER_COURSE 表和 POWER 表。以下是各个表的基本描述:CLASS 表:存放各课程的基本情况,主要字段有:课程 ID,课程简介,课程所属系别,学分,课时,课程名称;GRADUATE 表:存放教师所带研究生的基本情况,主要字段有:研究生 ID,研究生姓名,专业方向,指导老师 ID(教师 ID) ,研究所入学日期;PAP

42、ER 表:存放教师从事的科研项目的基本情况,主要字段有:论文 ID,教师 ID,论文名称,发表刊物,发表日期,期号,刊号,论文页码,论文简介;TEACHER 表:存放教职工基本情况,主要字段有:教师 ID,教师姓名,所在学院, 教师专业, 教师年龄,个人简介,教师类别 , 出生年月, 所在系, 教师性别, 教育程度, 政治面貌, 教师身高, 教师籍贯 , 联系电话, 婚姻状况, 工作起始日期, 教师职称, 教师职务, 电子邮件;TEACHER_COURSE 表:存放教师与所教授课程的关系,主要字段有:教师 ID,课程 ID;厦门大学本科论文 13POWER 表:存放用户名(即教职工 ID)与该

43、用户的密码和用户的权限,主要字段有:教师 ID,密码、权限;具体表结构详见附录数据结构表。教职工信息管理系统 14第 4 章 项目管理4.1 软件工程的目标和原则软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。其基本目标是: 付出较低的开发成本 达到要求的软件功能 取得较好的软件性能 开发的软件易于移植 需要较低的维护费用 能按时完成开发工作,及时交付使用为了开发出低成本质量的软件产品,软件工程学应遵守的原则如下: 抽象:抽取事物最基本的特性和行为,忽略非基本的细节。 信息隐蔽:将模块设计成“黑箱”,实现的细节隐藏在模块内部

44、,不让模块的使用者直接访问。 模块化:模块是程序中逻辑上相对独立的成分,是独立的编程单位,应有良好的接口定义。 局部化:要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块之间具有松散的耦合,模块内部具有较强的内聚。 确定性:软件开发过程中所有概念的表达应是确定的、无歧义性的、规范的。 一致性 :整个软件系统(包括程序、文档和数据)的各个模块应使用一致的概念、符号和术语。程序内部接口应保持一致。 完备性:软件系统不丢失任何重要成分,可以完全实现系统所要求功能的程度。 可验证性:开发大型的软件系统需要对系统自顶向下、逐层分解。系统分解应遵循系统易于检查、测试、评审的原则,以确保系统的正确

45、性。 4.2 项目开发过程本课题的目标是设计一个教职工信息管理系统,开发的全过程力求依照软件工程的标准来进行。因此,整个项目的开发可分为制定计划、需求分析、设计、编码和测试 5 个阶段。具体的阶段如下:(1) 可行性分析、需求分析、资料文献收集阶段;(2) 应用模块拟定方案、概要设计、数据库结构设计;厦门大学本科论文 15(3) 系统详细设计;(4) 编码、测试、完善程序。4.2.1 制定计划与需求分析首先需要进行的是可行性分析,经过与指导老师的讨论,确定我们的系统是可以实现的,并制定了整个项目开发的计划。信息管理系统是个对信息进行管理的系统,首先就要对信息来源进行分析。教职工信息基本上由其个

46、人信息和工作相关信息组成。由于大学的教职工分行政和教学两类型,两类教职工的个人信息都是相同的,但是教学类的工作信息却要复杂得多,显然不能所有的信息都放在一张表内,因此必须分多个表来保存各类型信息才能最大程度地简化系统的复杂度。其次是对系统的功能需求进行初步分析,除了信息的访问和基本的管理信息的功能要求外,还有统计、分析、决策支持等功能需求。考虑到时间不是很充裕,而且某些功能如决策支持等在技术上实现起来难度较大,因此功能上决定先实现应有的基本功能,如信息的查询、浏览、录入、修改等,实现后视剩余时间充裕与否再开发其余的部分功能,如数据统计、数据分析和决策支持等。最后是采用的技术。就信息管理系统而言

47、,数据库是必不可少的,由于组员基本上都掌握了 Oracle 数据库的使用方法,对于 SQL 的一些基本语句在 Oracle 上的实现也十分熟悉,因此决定选用 Oracle 9i 为存放信息的数据库。至于系统的结构,考虑到网络化的要求,可选择的有 Client/Server(C/S)和 Browser/Server(B/S)两种结构,下表是两种结构的优缺点比较:C/S B/S优点 易于设计 各项功能实现简单 界面可实现个性化 无需安装客户端程序 系统容易维护 系统功能升级方便缺点 需要安装客户端程序 系统不容易维护 系统升级不方便 界面难以实现个性化 安全措施要求较高表 41 Client/Server 结构和 Browser/Server 结构优缺点列表如表 4-1 所示,B/S 结构最大的优点就是无需安装客户端,这点对于拥有数千教职工的大学而言是很便利的,因为教职工数目众多,如果每人使用一个客户端机访问系统,那么将有数千台机器需要安装客户端程序,这个过程将消耗大量的人力、物力以及时间,所以,我们决定将系统设计成 B/S 结构的。而考虑到 JSP 的一些优点(如前介绍) ,采用 JSP 来开发该系统。系统的硬件结构图如下:教职工信息管理系统 1

展开阅读全文
相关资源
猜你喜欢
相关搜索

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

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报