雇员管理系统.doc_第1页
雇员管理系统.doc_第2页
雇员管理系统.doc_第3页
雇员管理系统.doc_第4页
雇员管理系统.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖北汽车工业学院毕业设计(论文)雇员管理系统【摘要】二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是系统传输和处理的对象。管理信息系统(ManagementInformationSystem,缩写MIS)是一种“人机系统”,它以特定的模式支持一个组织内各级组织机构之间的通讯,对信息资源进行综合开发,管理和利用,实现对该组织的有效管理。面对庞大的信息量,需要有雇员档案管理系统来提高公司档案管理工作的率。因此,雇员档案管理工作成为一项迫切需要解决的问题,而雇员档案管理系统的开发也正是为了满足社会的需要。雇员档案管理系统的开发是有一定社会意义的,也是符合社会要求的。雇员档案管理系统的开发一方面是为了帮助公司对雇员档案进行系统化、计算机化、规范化的管理,促进雇员档案的完整、准确和全面,保证雇员档案管理工作有条不紊的进行。本文的雇员管理系统就是顺应当前形式所开发研究出来的,系统角色由管理员和用户组成,系统管理员具有辞退雇员,调整雇员工资,雇佣新员工,雇员转部门功能,并且可以查看全部雇员信息。普通用户登录只能查看本人信息。系统开发环境为JDK1.6,语言使用的为JAVA跟JSP,采用了Java bean技术,数据库使用oracle,系统架构采用流行的B/S模式。 【关键词】 数据库 管理系统 B/S湖北汽车工业学院毕业设计(论文)ManagementInformationSystem【Abstract】The twenty-first century is the information society, as a major resource of information society, it would be the strategic resources will be attracted wide attention. Information in different areas have different concepts, in the field of management science, usually that information is processed after the form of a data, Is the object of transmission and processing system. ManagementInformationSystem is a Man-machine system, It supports a particular mode of organization at all levels of an organization, communication between the comprehensive development of information resources, management and use, to achieve effective management of the organization. Faced with an enormous amount of information, the need for employee records management system to improve the rate of file management company, So, the employee file management become an urgent need to address the problem, and employee records management system development is precisely to meet the needs of society. Employee records management system development there is a certain social significance, but also with social requirements. Employee File Management System on the one hand is to help companies systematically employee files, computerized, standardized management, and promote employees file complete, accurate and comprehensive management of employee files to ensure orderly conduct of.Employees of this article conform to the current form of management system is out of the research and development, system roles and user by the administrator, the system administrator has to lay off employees to adjust wages, hiring new employees, employees transferred sector functions, and can vies all employee information. Ordinary users can only view my login information. System development environment for JDK1.6, JAVA language is used with JSP, using Java bean technology, database use oracle, system architecture using the popular B / S mode.【Keywords】 database informationsystem B/S 要求:文章写完之后,你要通读一遍里面的格式还要调一下要按照学校的要求,来做功能模块里不要贴程序4.1.2 数据库表的设计要画表呀,你没有弄,你好像只有一个表,工作量不够需求分析后应该是功能设计,然后才是详细设计要按照软件工程的一套来写论文测试可以写长一点目录第一章 概论11.1开发雇员管理系统的背景和意义11.2课题的研究现状21.3可行性分析31.4 系统概述31.4.1 数据库系统41.4.2 数据库管理信息系统的简介41.4.3 关系型数据库5第二章 系统开发方法选择72.1 开发环境及工具72.1.1选择jsp 1.6作为开发语言72.1.2 选择Oracle数据库作为后台数据库82.1.3 设计模式92.1.4 接口112.2 JDBC开发数据库122.3 体系结构132.3.1 C/S模式与B/S模式的比较分析132.3.2 B/S模式的优势14第三章 需求分析163.1 系统应解决的问题163.2 系统应具备的功能173.3 系统处理流程图173.4 各模块功能介绍18第四章 详细设计324.1 数据库设计334.1.1 数据库E-R图334.1.2 数据库表的设计334.1.3 建立数据库连接344.2 用户登录354.2.1 普通用户登陆35第五章 系统测试42第六章 结论44致谢44参考文献4645第一章 概论1.1 开发雇员管理系统的背景和意义随着社会的发展,科技的进步,计算机的应用在社会各领域中都得到了普及,越来越多的人都感受到利用计算机进行各类管理的科学和便捷;认识到管理信息系统对于管理工作的重要性。档案管理系统就是典型管理信息系统,通过档案管理系统对人事档案进行管理具有人工管理所无法比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。一个设计完善,运行稳定的档案管理系统可以使人们从繁重的传统手工管理中解脱出来,从而提高企业档案管理的工作效率,协助企业更好的完成档案管理工作;而且,企业整体管理的信息化建设是企业的科学化、正规化管理与世界接轨的重要条件,企业档案管理的信息化又是企业整体管理信息化建设的重要组成部分。因此,利用计算机对企业档案进行管理是必然趋势,档案管理系统是企业管理工作中不可缺少的。研究课题的意义(1)档案管理人员工作环境的改善。雇员档案管理系统将帮助公司档案管理者告别管理纸质档案的年代,使雇员档案管理者可以离开原先堆满纸质档案的档案室,走进宽敞明亮的档案管理公司工作室,工作环境的改善,将大大促进工作效率和工作质量的提高。(2) 档案管理的高效率雇员档案管理系统将计算机与雇员档案管理工作连接起来,所有雇员档案都存储在计算机中,因此对雇员档案进行查询、修改、添加以及对有关雇员进行科学统计,只需在计算机的雇员档案管理系统中操作即可,比起原先许多人在正对档案袋中查找档案,要方便了很多。1.2 课题的研究现状21世纪最激烈的竞争当属人才的竞争,一个具有多学科知识的复合性人才或许是一个企业发展壮大所不可或缺的重要因素。因此人力资源已逐步成为企业最重要的资源,人力资源管理(Human Resource Management,HRM)也成为现代企业管理工作中的重要内容之一。而在人力资源管理中的基础工作就是人事档案管理。 对于企业来讲,员工的人事档案不但可以使企业的管理者在一定程度上掌握所聘用人员的基本人事信息,而且可以为企业的人力资源管理工作提供相关的人事信息数据支持。譬如:企业制定员工招聘计划、培训计划、合理的使用人员等等。因此,企业人事档案管理工作的好坏不但可以直接影响到企业的人力资源管理,而且会间接的影响到企业整体管理。 随着社会的发展,科技的进步,计算机的应用在社会各领域中都得到了普及,越来越多的人都感受到利用计算机进行各类管理的科学和便捷;认识到管理信息系统对于管理工作的重要性。 管理信息系统,MIS(Management Information System),是一个将企业生产和经营中的各种内、外部信息进行收集、加工、整理、传递,并有序地存储,以用于管理和决策,是企业增效的信息系统。它能够使企业更加及时、准确、全面、详实的了解所需的信息数据。同时管理信息系统对各种信息数据的进一步加工,能使企业领导层的生产、经营、管理决策依据更加充分,更具有合理性、科学性;从而为社会创造出更多的价值,为企业的发展创造出更多的机会。另外,管理信息系统可以使企业的管理更加科学化、合理化、制度化、规范化;为企业的管理水平跨上新台阶;为企业持续、健康、稳定的发展奠定坚实基础。 档案管理系统就是典型管理信息系统,通过档案管理系统对人事档案进行管理具有人工管理所无法比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。一个设计完善,运行稳定的档案管理系统可以使人们从繁重的传统手工管理中解脱出来,从而提高企业档案管理的工作效率,协助企业更好的完成档案管理工作;而且,企业整体管理的信息化建设是企业的科学化、正规化管理与世界接轨的重要条件,企业档案管理的信息化又是企业整体管理信息化建设的重要组成部分。因此,利用计算机对企业档案进行管理是必然趋势,档案管理系统是企业管理工作中不可缺少的。1.3 可行性分析通过使用管理系统可以更加便捷的管理雇员信息,省时省力。并且简单的管理系统也可以满足日常管理的需求。由于此系统技术含量并不高,因此对于计算机的逻辑配置并无特别要求,现有市场上锁出手的基本都能满足此系统开发所需。在后续的开发扩展也很方便,对系统也不需要很大的投入进行维护和管理。由于系统人性化设计较好,采用B/S结构,无须客户端配置,管理员登陆操作简单,可以方便的进行题库管理及人员管理等管理操作,无须对相关人员进行复杂的专业培训便可熟练操作。根据系统解决方案,将选择Oracle作为后台的数据库,选择JAVA、JSP、JavaScript作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全基于B/S (Browser/Server)模式进行设计。1.4 系统概述1.4.1 数据库系统 格式 1. 数据与数据处理 数据(data)是存储在某一种媒体上能够识别的数据符号。它包括描述事物特性的数据内容和存储在某一种媒体上的数据形式。 数据处理是指将数据转化成信息的过程。 2. 数据库 数据库(DB)是指按照一定的数据模型,有规则地存储在一起的相关信息的数据集合。简而言之,数据库就是数据的仓库。它不仅包括描述事物的数据本身,还包括了数据之间的关系。数据库系统(DBS)是指引进数据库技术后的计算机系统,能有组织地、动态地存储大量相关数据,提供数据处理,实现数据共享,减少数据冗余。数据库管理系统(DBMS)是建立、维护和使用数据库,对数据库进行统一管理和控制的系统。具体指数据库系统中管理数据的软件系统。在计算机系统中,数据管理通常使用数据库管理系统完成。也就是说,数据库系统包括数据库和数据库管理系统两部分。一个数据库系统可包含多个数据库。1.4.2 数据库管理信息系统的简介数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。数据库的优点 使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。特别是近年来推出的微型计算机关系数据库管理系统dBASELL,操作直观,使用灵活,编程方便,环境适应广泛(一般的十六位机,如IBM/PC/XT,国产长城0520等均可运行种软件),数据处理能力极强。数据库在我国正得到愈来愈广泛的应用,必将成为经济管理的有力工具。数据库是通过数据库管理系统(DBMS-DATA BASE MANAGEMENT SYSTEM)软件来实现数据的存储、管理与使用的dBASELL就是一种数据库管理系统软件。1.4.3 关系型数据库每一个数据库管理系统都是按一定的结构进行数据的组织的,这种数据用数据模型来表示。数据模型可分为层次型、网状型、关系型三种类型。自上世纪八十年代以来,几乎所有的数据库管理系统都是关系数据库,如Microsoft SQL Sever,Visual FoxPro,Oracle等都采用关系模型。关系模型把世界看作是由实体Entity 和联系Relationship 构成的。所谓实体就是指现实世界中具有区分与其它事物的特征或属性,并与其它实体有联系的。对象在关系模型中实体通常是以表的形式来表现的,表的每一行描述实体的一个实例,表的每一列描述实体的一个特征或属性,所谓联系就是指实体之间的关系,即实体之间的对应关系。联系可以分为三种:一对一的联系如一个人只有一种性别一个人性别为一对一的联系;一对多的联系如相同性别的人有许多个性别人为一对多的联系;多对一的联系如很多人有同一个性别人性别为多对一的联系。通过联系就可以用一个实体的信息来查找另一个实体的信息关系模型把所有的数据都组织到表中。表是由行和列组成的,行表示数据的记录,列表示记录中的域。表反映了现实世界中的事实和值。第二章 系统开发方法选择2.1 开发环境及工具 2.1.1选择jsp 1.6作为开发语言格式JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP技术的强势:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署, 在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。编辑本段规则和限制1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。3、泛型的类型参数可以有多个。4、泛型的参数类型可以使用extends语句,例如。习惯上称为“有界类型”。5、泛型的参数类型还可以是通配符类型。例如Class classType = Class.forName(java.lang.String);格式2.1.2 选择Oracle数据库作为后台数据库Oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。不过,一般的中小型企业都比较喜欢用mysql, SQL server等数据库系统,它的操作很简单,功能也比较齐全。只是相对于oracle数据库而言,在处理大量数据方面有些不如。Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。Oracle数据库是基于“客户端/服务器”模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息,并向“服务器端”发送请求。服务器系统负责管理数据信息和各种操作数据的活动。Oracle数据库有如下几个强大的特性:(1) 支持多用户、大事务量的事务处理(2) 数据安全性和完整性的有效控制(3) 支持分布式数据处理(4) 可移植性很强2.1.3 设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。设计模式和框架可复用面向对象软件系统现在一般划分为两大类:应用程序工具箱和框架(Framework),我们平时开发的具体软件都是应用程序,Java的API属于工具箱;而框架是构成一类特定软件可复用设计的一组相互协作的类,EJB(EnterpriseJavaBeans)是Java应用于企业计算的框架。框架通常定义了应用体系的整体结构类和对象的关系等等设计参数,以便于具体应用实现者能集中精力于应用本身的特定细节。框架主要记录软件应用中共同的设计决策,框架强调设计复用,因此框架设计中必然要使用设计模式。设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。设计模式使人们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。模式名称(pattern name)一个助记名,它用一两个词来描述模式的问题、解决方案和效果。命名一个新的模式增加了我们的设计词汇。设计模式允许我们在较高的抽象层次上进行设计。基于一个模式词汇表,我们自己以及同事之间就可以讨论模式并在编写文档时使用它们。模式名可以帮助我们思考,便于我们与其他人交流设计思想及设计结果。找到恰当的模式名也是我们设计模式编目工作的难点之一。问题(problem)描述了应该在何时使用模式。它解释了设计问题和问题存在的前因后果,它可能描述了特定的设计问题,如怎样用对象表示算法等。也可能描述了导致不灵活设计的类或对象结构。有时候,问题部分会包括使用模式必须满足的一系列先决条件。解决方案(solution)描述了设计的组成成分,它们之间的相互关系及各自的职责和协作方式。因为模式就像一个模板,可应用于多种不同场合,所以解决方案并不描述一个特定而具体的设计或实现,而是提供设计问题的抽象描述和怎样用一个具有一般意义的元素组合(类或对象组合)来解决这个问题。效果(consequences)描述了模式应用的效果及使用模式应权衡的问题。尽管我们描述设计决策时,并不总提到模式效果,但它们对于评价设计选择和理解使用模式的代价及好处具有重要意义。软件效果大多关注对时间和空间的衡量,它们也表述了语言和实现问题。因为复用是面向对象设计的要素之一,所以模式效果包括它对系统的灵活性、扩充性或可移植性的影响,显式地列出这些效果对理解和评价这些模式很有帮助2.1.4 接口在Java语言规范中,一个方法的特征仅包括方法的名字,参数的数目和种类,而不包括方法的返回类型,参数的名字以及所抛出来的异常。在Java编译器检查方法的重载时,会根据这些条件判断两个方法是否是重载方法。但在Java编译器检查方法的置换时,则会进一步检查两个方法(分处超类型和子类型)的返还类型和抛出的异常是否相同。接口继承和实现继承的规则不同,一个类只有一个直接父类,但可以实现多个接口。Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public,静态的和final属性。接口把方法的特征和方法的实现分割开来。这种分割体现在接口常常代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求其它的共同之处。两个类中的两个类似的功能,调用他们的类动态的决定一种实现,那他们提供一个抽象父类,子类分别实现父类所定义的方法。问题的出现:Java是一种单继承的语言,一般情况下,哪个具体类可能已经有了一个超类,解决是给它的父类加父类,或者给它父类的父类加父类,直到移动到类等级结构的最顶端。这样一来,对一个具体类的可插入性的设计,就变成了对整个等级结构中所有类的修改。接口是可插入性的保证。在一个等级结构中的任何一个类都可以实现一个接口,这个接口会影响到此类的所有子类,但不会影响到此类的任何超类。此类将不得不实现这个接口所规定的方法,而其子类可以从此类自动继承这些方法,当然也可以选择置换掉所有的这些方法,或者其中的某一些方法,这时候,这些子类具有了可插入性(并且可以用这个接口类型装载,传递实现了他的所有子类)。接口提供了关联以及方法调用上的可插入性,软件系统的规模越大,生命周期越长,接口使得软件系统的灵活性和可扩展性,可插入性方面得到保证。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语言“编写一次,处处运行”的优势。 JDBC 是个低级接口,也就是说,它用于直接调用 SQL 命令。在这方面它的功能极佳,并比其它的数据库连接 API 易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是对用户友好的接口,它使用的是一种更易理解和更为方便的 API,这种API在幕后被转换为诸如 JDBC 这样的低级接口。在关系数据库的对象/关系映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对 Java 对象进行操作;存取数据所需的 SQL 调用将在掩盖下自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个 Java 类中。随着人们对 JDBC 的兴趣日益增涨,越来越多的开发人员一直在使用基于 JDBC 的工具,以使程序的编写更加容易。程序员也一直在编写力图使最终用户对数据库的访问变得更为简单的应用程序。例如应用程序可提供一个选择数据库任务的菜单。任务被选定后,应用程序将给出提示及空白供填写执行选定任务所需的信息。所需信息输入应用程序将自动调用所需的 SQL 命令。在这样一种程序的协助下,即使用户根本不懂 SQL 的语法,也可以执行数据库任务。2.3 体系结构2.3.1 C/S模式与B/S模式的比较分析C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。 B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。 第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。 第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。2.3.2 B/S模式的优势首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使 MIS系统维护的限制因素更少。 最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。 鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。 B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选,也使人忽略了B/S不成熟的一面,以及C/S所固有的一些优点。第三章 需求分析3.1 系统应解决的问题首先,因为管理系统是面向雇员和管理员的,所以在登陆者进入系统时候应该进行身份验证,不同身份登陆系统具有不同的操作权限。比如普通雇员只具有查看本人信息功能,管理员可以查看全部雇员信息,并且进行各项数据的修改。1由于开发本系统时间有限,所以尽量采用原有的软硬件资源及一些好的现金的系统开发方案。充分利用现有资源,达到提高系统开发水平及应用效果的目的;2开发本系统应符合雇员信息管理的现状来决定,尽量满足公司信息管理工作需要,达到操作过程中的只管、方便实用等要求;3为了便于系统功能的修改,维护,所以本系统采用模块化程序设计方法。4.为方便及时根据用户进行数据添加、删除、修改、备份等一系列操作,做一本系统还应具备数据库维护功能。3.2 系统应具备的功能管理员:具有雇佣新员工,调整工资,辞退,转部门功能。普通雇员:可以查看本人的工作编号,年龄,职位,工资。人员登录:任何人如若要使用系统必须通过身份密码验证。人员登录信息注销:当前登陆者准备更换登录人员时候,可以点击注销,从新输入登录信息进行登录。3.3 系统处理流程图雇佣新员工 调整工资 编辑新员工信息转换部门管理员辞退3.4 各模块功能介绍功能模块里不要贴程序画出功能模块,不要程序或少要程序,丰富数据库的内容和详细设计的内容首先 运用单例模式 通过getConnection()方法获得connection,为了获取的时候方便,在这里把getConnection() 方法设置成静态的package dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBFactory /连接数据库 获得Connectionpublic static Connection getConnection() Connection connection = null;try /加载驱动类Class.forName(oracle.jdbc.driver.OracleDriver);try /获取connectionconnection = DriverManager.getConnection(jdbc:oracle:thin::1521:orcl,scott,tiger); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace();return connection;然后,创建BaseDao类,在BaseDao中创建对数据库执行 操作的基本方法package dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class BaseDao protected Connection connection;protected PreparedStatement pstmt;protected ResultSet rs;/获得Connectionpublic BaseDao() this.connection = DBFactory.getConnection();/关闭连接public void closeAll()try if(rs != null) rs.close();if(pstmt != null) pstmt.close();if(!connection.isClosed() connection.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();/循环灌参数public void addParameter(String sql,Object objs) try pstmt = this.connection.prepareStatement(sql);for (int i = 0; i objs.length; i+) if(objsi!=null) pstmt.setObject(i+1, objsi);else pstmt.setObject(i+1, java.sql.Types.OTHER); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();/执行增、删、改public int executeUpdate(String sql,Object objs) addParameter(sql, objs);int num = 0;try num = pstmt.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return num;/执行查询public void executeQuery(String sql,Object objs) addParameter(sql, objs);try this.rs = this.pstmt.executeQuery(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();实现业务功能1、 登录功能业务层biz包中的EmployeeMessageBiz 下的public boolean login(String name,String pass) ;接口, 是定义的实现查找个人信息功能业务的接口在biz包下的impl包里 有EmployeeMessageBiz接口的具体实现类EmployeeMessageBizImpl 其中对public boolean login(String name,String pass)方法进行了重写 调用了dao包中的EmployeeMessageDao接口下的public boolean findUserByName(String name,String pass); 接口,在dao包下的impl包中的EmployeeMessageDaoImpl类,实现了EmployeeMessageDao接口下的public boolean findUserByName(String name,String pass) 接口,完成了登录的功能。具体代码如下:在biz层下实现业务public boolean login(String name, String pass) / TODO Auto-generated method stubEmployeeMessageDao dao = new EmployeeMessageDaoImpl();boolean validate = dao.findUserByName(name, pass);return validate;在Dao层下操作数据库public boolean findUserByName(String name,String pass) / TODO Auto-generated method stubString sql = select * from EmployeeMessage where Name = ? and ENO = ?; executeQuery(sql, new Objectname,pass);try if(rs.next()return true;elsereturn false; catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return false;2)实现查找个人信息功能业务层

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论