




免费预览已结束,剩余32页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业生信息管理系统企业模块毕业生信息管理系统企业管理模块摘要 本系统针对随着计算机网络技术的发展,为了处理毕业生与用人单位的交流而设计的基于网络的,采用J2EE技术与Web数据库的B/S结构的在线毕业生信息管理系统。(本系统不对外部用户公布,所有毕业生与用人单位数据由管理员维护或有管理员指定合法用户维护)首先,本文探讨了J2EE技术的几个方面,介绍了JSP技术,JavaBean技术,servlet技术。在此基础上,本文还探讨了structs框架和JDBC技术。本文重点讨论了如何利用JDBC技术来实现对数据库的访问方法,给出了设计细节和具体步骤及其方法。其次,本文还重点讨论企业用户如何使用该系统进行毕业生信息的查询和企业信息的发布。本设计是应用J2EE技术实现网络环境下的毕业生信息管理系统(企业模块)。利用MyEclipse工具结合使用SQL Server2000数据库,Java,JSP等技术的工作原理及特点,并以此为理论技术依据阐述了基于Web毕业生信息管理系统(企业模块)的结构设计和具体的实现过程。关键词:毕业生信息管理系统 数据库 JDBC J2EE JSPGraduate Information Management System-Enterprise part Abstract This system is designed in allusion to the development of modern computer technology in universities and colleges. It adopts the design ideology of software engineering, in order to solve the problems that the graduates are hard to communicate with enterprises which need new employee. The foundation of this text was combining the skill of J2EE with Web Database, and exploiting a management system based on the skill of Web and the structure of B/S.First, this paper discusses main sides of J2EE technology, like JSP, JavaBean, servlet. On this foundation, this text discusses the structs structure and JDBC to actualize the system. The discussion centre on how to use JDBC to visit the database, and shows the details of design and detailed steps.Second, this paper also discusses how does enterprise user use this system to selecting graduates information and promulgating employing messages.This design applies J2EE&JSP technology to solve practice of Graduate Information Manage System(GIMS enterprise part) in the network environment. Using the tool of MyEclipse and combining with SQL Server2000 Database, the working elements of JSP,Java, etc. It takes this for the foundation of academic technique, and expatiates the structural design and the detailed process of carrying out the Graduate Information Manage System(GIMS enterprise part) based on Web.Keyword: GIMS Database JDBC J2EE JSP .目录第一章 引 言51.1系统开发背景及现状51.2系统开发的目的61.3本模块开发的目的61.4系统开发关键技术与开发环境61.4.1 .J2EE技术简介61.4.2 Microsoft SQL Server技术的简介91.4.3 系统运行软件平台101.5 全文体系10第二章 J2EE的技术分析112.1 Structs技术分析112.2 JDBC技术分析12第三章 系统分析与设计143.1 系统的功能需求143.2 系统介绍153.2.1 总体框架153.2.2 系统功能特点153.3 系统设计153.3.1 系统的开发原理 系统功能原理 JDBC访问数据库的原理163.3.2 系统的功能设计183.3.3 系统的总体设计193.4 系统的详细设计203.5 本章小结25第四章 系统功能的实现264.1 模块结构和流程图264.2 数据库的设计和构建284.3 模块与数据库的连接304.4 主要功能分析与实现举例324.4.1 用户登录功能的实现324.5 本章小结33结论34致谢语35参考文献36ContentsChapter One Introduction51.1 The background and actuality of system developing51.2 The purpose of system developing61.3 The purpose of enterprise part developing61.4 The pivotal technology and environment of system developing61.4.1 The brief introduction of J2EE61.4.2 The brief introduction of Microsoft SQL Server91.4.3 The software platform of system running101.5 The system of whole paper10Chapter Two Analysing some parts of J2EE112.1 Analysing Structs112.2 Analysing JDBC12Chapter Three Analysing and designing the system143.1 The functional requirment of system143.2 The introducing of system153.2.1 The main frame of system153.2.2 The functional trait of system153.3 The designing of system153.3.1 The principle of system developing The principle of systems function The principle of JDBC visiting the database163.3.2 The functional designing of system183.3.3 The main designing of system193.4 The specific designing of system203.5 The summary of part three25Chapter Four The functional implement of system264.1 The framework of enterprise part and the flow chart264.2 The designing of database284.3 The connecting between enterprise part and database304.4 The analysing of main function (an example)324.4.1 The implement of login function324.5 The summary of part four33Chapter Five Tag34Express my thanks35References36第一章 引 言1.1系统开发背景及现状随着计算机网络技术的发展,给信息时代的人们带来了很大的方便。如今在Internet上,你随处都可以看到很多的各类信息管理系统,如企业信息管理系统,电子商务系统,学校教务管理系统等各类信息管理系统的普及。而在学校工作中,毕业生与用人单位的沟通不畅成为一个日趋显著的问题,为了提高企业,学生之间的相互联系效率,因此需要一个对此流程进行管理的电子系统,使得此过程更加方便,更加高效,以让人们的沟通更加方便。而目前的此类系统或多或少的存在以下的问题:1、不清楚建立网站的目的或没有根据自己的目的详细策划网站的功能,只适应一时之需;结果页面的设计,包括系统内的链接和功能未能真正提供方便;2、缺少一个针对有效管理毕业生信息的基于Web技术的B/S的管理系统,所以很多的管理系统远远达不到标准,没能很好地发挥毕业生信息管理系统应有的效果;3、现实还没有一个适合我院关于毕业生信息管理的系统,或是直接针对我院的毕业生信息而编写的毕业生信息管理系统。通过对毕业生信息管理系统的初步了解,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今学院毕业生管理工作需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。1.2系统开发的目的随着计算机信息技术、网络通讯等高新技术的发展,对毕业生信息管理提出了更高的要求。这样不仅可以使毕业生,企业,学校三方更好的沟通,而且可以提供快捷、灵活、方便的其他服务,如企业通知、毕业生留言等。 本课题旨在使目前我院的毕业生信息网络化,解决已往信息传递不方便、不快捷等问题,如某学生有意到某公司工作时,必须知道该公司负责人事工作人员的联系方式。通过本系统可实现毕业生信息管理的网络化、实时化,方便学校,用人单位和学生,提高工作效率和效果,节省人力资源等,提高三方之间的通讯效率。1.3本模块开发的目的本模块为毕业生信息管理系统中的企业模块,该模块主要为了解决企业与毕业生的联系不畅问题。该模块提供了读取数据库中企业信息的方法,可以使毕业生查询到企业的信息;该模块也提供了企业发布招聘信息和阅读毕业生简历的功能。1.4系统开发关键技术与开发环境1.4.1 .J2EE技术简介J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。J2EE的核心API与组件包括: JSP,Servlet,JDBC,JavaBean, EJB, RMI, JMS, JNDI, JTA, JavaMail.我们仅对本系统中采用的技术描述。 JSP技术在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法, JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85% 的服务器产品。即使您对 ASP 一往情深,我们认为,关注 JSP 的发展仍旧很有必要。JSP实际上就是Java,只是它是一种特别的Java语言,它在Java中加入一个特殊的引擎,这个引擎将HTTP Servlet类的一些对象自动进行初始化以便让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了jsp:*、%等一系列的特别语法,使用这些余发来进行一些特定的操作,例如引用文件、URL转向、JavaBean引用等,这些都是由引擎自动完成自动初始化的工作。用户可以将这个引擎看作一个JSP到JavaServlet的生成器或是翻译器,它可以帮助用户完成很多初始化的工作。JSP是提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。JSP是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。JSP有着以下强大的优势:JSP的程序可以跨平台执行。多样化和功能强大的开发工具支持。并且有着强大的可伸缩性。从只有一个小的jar文件就可以运行Servlet/JSP到由多台服务器运行集群和负载均衡,再到多台Application进行事务处理、消息处理等等。不过同时JSP的跨平台功能使得程序复杂,其程序调试也不是很简单,也很难选择合适的Servlet引擎。JSP页面由JSP引擎执行,引擎安装在Web服务器或者使用JSP的应用服务器上。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面给客户端的响应。当JSP页面第一次被调用时,如果它还不存在,就会被编译成一个Java Servlet类,并且存储在服务器的内存中。用JSP开发Web站点主要有四种方式。它们是直接使用JSP、JSP+JavaBean、JSP+JavaBean+Servlet和J2EE开发模型。 JavaBean技术JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。 用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean是java类,属于某些特定的译码知道方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。通过这些,JavaBean类可以用于下列方法:1 在IDE中,JavaBean的功能允许应用开发者浏览其中的方法,即使JavaBean是被编译的,并且无法利用原始的源文件。2 在 Remote Method Invocation(RMI) 的分布式风格中,这项功能听起来并不让人兴奋,但是在未来的包含企业版的JavaBean后,将改变这种情况。3 未来JavaBean的属性值和状态可以保存到磁盘上。 Servlet技术Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能: (1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。 (2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。 (3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。 (4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可以是多参与者的游戏服务器。 (5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。 (6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。 (7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。1.4.2 Microsoft SQL Server技术的简介Microsoft SQL server帮助初级数据库用户及资深程序员建立与Web及企业数据源轻松实现集成的强大自定义解决方案。检索销售记录,跟踪存货信息,Microsoft SQL server将时刻准备帮助您实现智能化工作方式。Microsoft SQL server大大简化了建立功能强大的数据库解决方案以及访问并分析重要数据的任务。改变原有的数据分析方式。轻松创建并发布交互式电子表格;借助Microsoft PivotTable及Microsoft PivotChart,在无需离开Microsoft SQL server的前提下,以多种不同方式动态查看现有的重要信息。1.4.3 系统运行软件平台1、服务器端:操作系统: Window 2000 (或更高)、JDK1.5(或更高)、SQL Server 20002、客户端:浏览器: Internet Explorer 6.0 sp2,Internet Explorer 7.01.5 全文体系第一章简述了系统的开发背景、发展现状及目的,介绍了J2EE技术和SQL Server技术。 第二章介绍了J2EE技术在性能方面的特点以及JDBC数据库连接的原理。 第三章讨论了运用软件工程的思想,做毕业生信息管理系统企业模块的系统功能需求、以及整个系统的设计与分析。 第四章主要介绍毕业生信息管理系统中企业模块的功能结构和具体实现。第五章是结束语。总结了全文的主要思想,分析了今后继续努力的方向。随着互联网技术日新月异的发展,基于Internet的应用技术高速发展,基于Web的数据库技术也层出不穷。随着校园网络的发展,各种在线信息管理系统也随着更新换代。本文所介绍的“毕业生信息管理系统企业管理模块”仅仅是高校信息化管理的一个小小部分,今后我们将继续努力,实现高校管理信息化。第二章 J2EE的技术分析2.1 Structs技术分析Struts只是一个MVC框架(Framework),用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。 Spring是一个轻型容器(light-weight container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-Oriented Programming, 面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行数据库的开发;Web MVC和Spring Web提供了Java Web应用的框架或与其他流行的Web框架进行集成。 也就是说可将两者一起使用,达到将两者自身的特点进行互补。优点: Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 缺点: Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯。 Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。 Struts已逐步越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的J2EE MVC实现方式,如果你的系统准备采用J2EE MVC架构,那么,不妨考虑一下Struts。2.2 JDBC技术分析JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。 Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。第三章 系统分析与设计3.1 系统的功能需求 该系统包括对毕业生,企业信息的添加、更新、删除,毕业生给企业留言,企业发布招聘信息,阅读毕业生简历,管理员对毕业生和企业用户进行管理等功能,如果要人工维护该系统、不但工作量相当庞大,而且不利于毕业生与企业的沟通。利用网络技术,这些问题都可以迎刃而解,使学校,毕业生,企业可以及时准确的获得需要的信息。毕业生信息管理系统是一个为适应当前学院毕业生管理工作的需求而设计开发的系统。该系统的采用MyEclipse进行业务逻辑和前台操作界面的开发,后台数据库采用Microsoft SQL Server2005数据库。该系统参与者有毕业生、企业和系统管理员。毕业生和企业是系统的用户,而系统管理员负责维护管理系统的正常运行,其中系统管理员还可以增加,删除毕业生,企业用户。该系统的分析可以用UML来描述,如图3.1所示。图3.1毕业生信息管理系统模块图3.2 系统介绍3.2.1 总体框架本系统采用的是基本的B/S结构模式开发。UI层为JSP,逻辑层为servlet和java文件,数据层为JDBC。3.2.2 系统功能特点1、操作简单、界面友好:完全控件式的页面布局,使得所有的录入工作更简便;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。2、即时可见:对操作的处理(包括上传、修改、删除等)将立即在页面的对应栏目显示出来,达到即时发布、即时见效的功能。3、功能完善:包括常见网站的管理的各个方面:录入、浏览、删除、修改、检索等各个方面,完整地实现了系统对各项工作的管理要求。3.3 系统设计3.3.1 系统的开发原理 系统功能原理基于J2EE技术的系统结构模型系统结构是一个三层系统:UI层、业务逻辑层和数据层。UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由servlet文件和一系列表示程序逻辑的java文件组成,是应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的JSP表单交互生成的信息和数据的基础。数据层是通过JDBC操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。 JDBC访问数据库的原理JDBC 是个低级接口,也就是说,它用于直接调用 SQL 命令。在这方面它的功能极佳,并比其它的数据库连接 API 易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是对用户友好的接口,它使用的是一种更易理解和更为方便的 API,这种API在幕后被转换为诸如 JDBC 这样的低级接口。 在关系数据库的对象/关系映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对 Java 对象进行操作;存取数据所需的 SQL 调用将在掩盖下自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个 Java 类中。 随着人们对 JDBC 的兴趣日益增涨,越来越多的开发人员一直在使用基于 JDBC 的工具,以使程序的编写更加容易。程序员也一直在编写力图使最终用户对数据库的访问变得更为简单的应用程序。例如应用程序可提供一个选择数据库任务的菜单。任务被选定后,应用程序将给出提示及空白供填写执行选定任务所需的信息。所需信息输入应用程序将自动调用所需的 SQL 命令。在这样一种程序的协助下,即使用户根本不懂 SQL 的语法,也可以执行数据库任务。JDBC API 既支持数据库访问的两层模型(C/S),同时也支持三层模型(B/S)。在两层模型中,Java applet或应用程序将直接与数据库进行对话。这将需要一个JDBC驱动程序来与所访问的特定数据库管理系统进行 通讯。用户的SQL语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机上,用户通过网络连接到上面。这就叫做客户机/服务器配置,其中用户的计算机为客户机,提供数据库的计算机为服务器。网络可以是 Intranet(它可将公司职员连接起来),也可以是 Internet。 在三层模型中,命令先是被发送到服务的中间层,然后由它将SQL 语句发送给数据库。数据库对 SQL 语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。MIS 主管们都发现三层模型很吸引人,因为可用中间层来控制对公司数据的访问和可作的的更新的种类。中间层的另一个好处是,用户可以利用易于使用的高级API,而中间层将把它转换为相应的低级调用。最后,许多情况下三层结构可提供一些性能上的好处。 到目前为止,中间层通常都用 C 或 C+ 这类语言来编写,这些语言执行速度较快。然而,随着最优化编译器(它把 Java 字节代码转换为高效的特定于机器的代码)的引入,用 Java 来实现中间层将变得越来越实际。这将是一个很大的进步,它使人们可以充分利用 Java 的诸多优点(如坚固、多线程和安全等特征)。JDBC 对于从Java的中间层来访问数据库非常重要。结构化查询语言 (SQL) 是访问关系数据库的标准语言。困难之处在于:虽然大多数的 DBMS (数据库管理系统)对其基本功能都使用了标准形式的 SQL,但它们却不符合最近为更高级的功能定义的标准 SQL 语法或语义。例如,并非所有的数据库都支持储存程序或外部连接,那些支持这一功能的数据库又相互不一致。人们希望 SQL 中真正标准的那部份能够进行扩展以包括越来越多的功能。但同时 JDBC API 又必须支持现有的 SQL。JDBC API 解决这个问题的一种方法是允许将任何查询字符串一直传到所涉及的 DBMS 驱动程序上。这意味着应用程序可以使用任意多的 SQL 功能,但它必须冒这样的风险:有可能在某些 DBMS 上出错。事实上,应用程序查询甚至不一定要是 SQL,或者说它可以是个为特定的 DBMS 设计的 SQL 的专用派生物(例如,文档或图象查询)。JDBC 处理 SQL 一致性问题的第二种方法是提供 ODBC 风格的转义子句,这将在后续部分中讨论。转义语法为几个常见的 SQL 分歧提供了一种标准的 JDBC 语法。例如,对日期文字和已储存过程的调用都有转义语法。对于复杂的应用程序,JDBC 用第三种方法来处理 SQL 的一致性问题它利用 DatabaseMetaData 接口来提供关于 DBMS 的描述性信息,从而使应用程序能适应每个 DBMS 的要求和功能。 由于 JDBC API 将用作开发高级数据库访问工具和 API 的基础 API,因此它还必须注意其所有上层建筑的一致性。符合JDBC标准TM 代表用户可依赖的 JDBC 功能的标准级别。要使用这一说明,驱动程序至少必须支持 ANSI SQL-2 Entry Level(ANSI SQL-2 代表美国国家标准局 1992 年所采用的标准。Entry Level代表SQL功能的特定清单)。驱动程序开发人员可用 JDBC API 所带的测试工具包来确定他们的驱动程序是否符合这些标准。符合 JDBC 标准TM 表示提供者的 JDBC 实现已经通过了JavaSoft 提供的一致性测试。这些一致性测试将检查 JDBC API中定义的所有类和方法是否都存在,并尽可能地检查程序是否具有SQL Entry Level 功能。当然,这些测试并不完全,而且 JavaSoft 目前也无意对各提供者的实现进行标级。但这种一致性定义的确可对JDBC实现提供一定的可信度。随着越来越多的数据库提供者、连接提供者、Internet 提供者和应用程序编程员对 JDBC API 的接受,JDBC 也正迅速成为 Java 数据库访问的标准。3.3.2 系统的功能设计本系统的主要功能结构如下:本毕业生信息管理系统在Windows 2000/2003 Server/XP操作系统运行,Web服务器为Apache6.0,数据库服务器为Microsoft SQL Server 2000,运行环境为JDK1.5,集成开发环境为MyEclipse。管理系统按照角色不同分为管理员模块、毕业生模块、企业模块、BBS模块。如图3.2所示:图3.2 毕业生信息管理系统详细模块设计图3.3.3 系统的总体设计本系统是内部系统,游客不可访问,毕业生、企业各自拥有对本模块的最高权限权限。毕业生用户,企业用户不可注册,需要管理员分配。毕业生用户可以查看和修改简历、查看成绩、查看留言并回复;企业用户可以管理企业基本资料、发布和修改招聘信息、查看留言并回复、参与在线讨论;管理员用户可以对毕业生、企业、招聘信息进行管理,参与在线讨论。BBS模块相对独立,提供浏览帖子、发帖、回帖、查找、修改、删除的功能。为了安全考虑,程序分为两部分,涉及到毕业生和企业信息的管理员模块、毕业生模块、企业模块,以及不涉及重要信息的BBS模块。如图3.3,3.4所示:图3.3 毕业生信息管理系统(管理员模块、毕业生模块、企业模块)流程图图3.4毕业生信息管理系统(BBS模块)流程图3.4 系统的详细设计系统的主要功能是通过几个功能模块来实现的,不同系统角色对应的不同功能权限。本文主要描述企业模块的详细设计实现,如图3.5图3.5 毕业生信息管理系统企业模块用例图列举用例重要性为高的用例含义如下:表3.1 登录系统用例用例编号:001用例名称:登录系统用例描述:企业用户输入用户名密码登录系统使用人员:企业用户前置条件N/A后置条件:登录成功重要性:高基本事件顺序进入登录界面,并输入用户名密码检查输入用户名密码,如果都正确则转到企业用户界面,同时弹出相应的成功信息,否则转向错误提示页面数据:企业用户登录名企业用户登录密码创建时间:24/05/2008表3.2 毕业生查询用例用例编号:007用例名称:毕业生查询用例描述:进行毕业生查询使用人员:企业用户前置条件登录成功后置条件:N/A重要性:高基本事件顺序登录成功,按属性查询毕业生数据:学号(用于登录)姓名生日籍贯身份证号码出生地手机号码个人邮箱当前所在城市创建时间:24/05/2008表3.3 修改单位资料用例用例编号:008用例名称:修改单位资料用例描述:修改企业用户的单位属性使用人员:企业用户前置条件进入企业基本资料管理后置条件:N/A重要性:高基本事件顺序登录成功,进入企业基本资料管理,修改企业用户的单位属性数据:企业编号(自动生成)企业用户登录名企业名称联系邮箱联系电话联系地址联系人/负责人创建时间:24/05/2008表3.4 修改单位密码用例用例编号:009用例名称:修改单位密码用例描述:修改企业用户的密码使用人员:企业用户前置条件进入企业基本资料管理后置条件:N/A重要性:高基本事件顺序登录成功,进入企业基本资料管理,修改企业用户的密码数据:企业编号(自动生成)企业用户密码创建时间:24/05/2008表3.5 修改招聘信息用例用例编号:011用例名称:修改招聘信息用例描述:修改招聘信息使用人员:企业用户前置条件进入招聘信息管理后置条件:N/A重要性:高基本事件顺序登录成功,进入招聘信息管理,修改招聘信息数据:招聘信息ID(自动编号)题目开始时间结束时间内容审核状态发布者(企业)创建时间:24/05/2008表3.6 发表留言用例用例编号:014用例名称:发表留言用例描述:企业给毕业生留言使用人员:企业用户前置条件进入留言管理后置条件:N/A重要性:高基本事件顺序登录成功,进入留言管理,发表留言数据:留言ID(自动编号)留言发送者留言接收者留言题目留言内容留言添加时间阅读状态留言者身份类型创建时间:24/05/2008表3.7 查看回复用例用例编号:015用例名称:查看回复用例描述:企业查看毕业生的留言使用人员:企业用户前置条件进入留言管理后置条件:N/A重要性:高基本事件顺序登录成功,进入留言管理,查看留言数据:留言ID(自动编号)留言发送者留言接收者留言题目留言内容留言添加时间阅读状态留言者身份类型创建时间:24/05/20083.5 本章小结本章主要运用软件工程的基本方法,介绍了毕业生信息管理系统的功能需求,给出了系统中企业模块的主要功能和设计指标,使整个系统的设计思路更加清晰,使用户和软件测试等人员对系统有了更加深刻的理解。为系统的具体实现和代码的编写工作做了很好的铺垫。第四章 系统功能的实现4.1 模块结构和流程图企业用户输入用户名,密码,登录系统进行相关操作,包括修改本单位资料、修改密码、发布招聘信息、查看人才信息,还可以浏览毕业生的基本信息、通讯信息、求职简历、选课成绩,可以给某个毕业生留言。其具体结构如图4.1所示:图4.1 企业模块结构层次图 毕业生信息系统流程图如图4.2所示图4.2 毕业生信息系统流程图4.2 数据库的设计和构建数据库设计是项目开发中的系统设计中非常重要的一个关键环节,之所以强调数据库的重要性,是因为数据库设计就像在建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起比较大的问题,会遇到非常大的困难,大量工作将会重新进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【中考专题】2026年中考数学专项提优复习:一次函数【附答案】
- 2025大学代理商业助学贷款借款合同书
- 2025广东佛山市商务局招考专业技术雇员1人考前自测高频考点模拟试题带答案详解
- 2025版提前解除劳动合同协议书范本模板
- 2025农产品采购招标合同 标准版 模板
- 2025私营企业职工劳动合同范本
- 2025年合同模板分享:厕所清洁服务合同
- 眼科基本常识考试题库及答案
- 物业客服考试题库及答案
- 编程理论考试题库及答案
- GB/T 44251-2024腿式机器人性能及试验方法
- 人音版 (五线谱)一年级上册音乐-1 《玩具兵进行曲》教案
- 医药产业园区智慧园区系统建设方案
- 村民集体经济发展规划方案
- 医药行业药品市场营销计划书中的销售预测与预算
- 人教版六年级数学上册第一、二单元试卷及答案
- 20236月信息技术服务管理体系审核员考试试题及答案解析
- 2016年高考语文全国Ⅰ卷《锄》试题及答案
- 小学校园足球课教案(1-2年级3-6年级)
- 化工中级职称答辩试题
- 现代控制理论基础-习题及答案 ch01动态系统的状态空间模型及变换
评论
0/150
提交评论