收藏 分享(赏)

毕业设计(论文)-企业员工管理一体化系统设计(源程序代码).doc

上传人:QQ153893706 文档编号:2293187 上传时间:2018-09-09 格式:DOC 页数:50 大小:1,004.50KB
下载 相关 举报
毕业设计(论文)-企业员工管理一体化系统设计(源程序代码).doc_第1页
第1页 / 共50页
毕业设计(论文)-企业员工管理一体化系统设计(源程序代码).doc_第2页
第2页 / 共50页
毕业设计(论文)-企业员工管理一体化系统设计(源程序代码).doc_第3页
第3页 / 共50页
毕业设计(论文)-企业员工管理一体化系统设计(源程序代码).doc_第4页
第4页 / 共50页
毕业设计(论文)-企业员工管理一体化系统设计(源程序代码).doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、沈阳师范大学学士学位论文I【摘 要】企业单位人事档案管理工作是一种繁琐的,务求准确迅速的信息检索工作。随着计算机信息技术的飞速发展,人类进入信息时代,社会的竞争越来越激烈,企业人事管理就越显示出其不可或缺性,成为企业一个非常重要的模块。企业人事管理系统主要是用于对所有员工的基本资料进行录入、职务变更和管理。使用人事管理系统便于企业领导更全面的掌握每个员工的基本信息。人事管理是现代企业管理工作不可缺少的一部分,是推动企业走向科学化、规范化的必要条件。员工是企业生存的主要元素,员工的增减、变动将直接影响到企业的整体运作。企业员工越多、分工越细、联系越密,所要做的统计工作就越多,人事管理系统的难度就

2、越大。本系统以 JAVA 为开发工具,MYSQL 作为后台数据库。主要功能模块包括:系统管理模块,员工基本信息管理模块,数据管理模块等。本系统还设置了三中不同的用户类型,实现了三级用户权限管理体制,提高了系统的安全性以及可用行。【关键词】员工信息 Java MYSQL全套源码加 153893706沈阳师范大学学士学位论文II ABSTRACT【Abstract】Enterprise personnel records management is a cumbersome information retrieval work which must be very fast and accurat

3、e. With the rapid development of computer information technology, mankind entered the Information Age, then competition becomes fiercer, the enterprise personnel management has become a very important personnel management module. The enterprise personnel system is mainly used for inputting the basic

4、 information of all the staff, position changes and management. By using the personnel management system, enterprise leaders can better master the basic information of each staff. The personal management is a modern work indispensability of the business enterprise management of a part, is push a bus

5、iness enterprise alignment scientific, the norm turn of essential condition.The employee is the main chemical element of business enterprise existence and the increase or decrease of employee, fluctuation will directly influence the whole operation of business enterprise.The employee of the business

6、 enterprise is more many, the division of labour be more thin, the contact be more airtight, want to do of covariance work more many, the difficulty of personal management system more big.Visual Basic is used as the development tool, and Access is used as the database. The main function modules incl

7、ude: system management module, basic information management module etc. for data management module. This system has set three different user types, and has used three levels of the user permissions management system, which can improve the security and usability of the system【Keywords】crew informatio

8、n management Java MYSQL沈阳师范大学学士学位论文III 目 录第一章 绪论 11.1 课题来源 11.2 国内现状 11.3 研究意义 3第二章 需求分析 42.1 系统定义 42.2 功能需求 42.3 数据需求 4第三章 数据库设计 63.1 数据库的概念 63.2 数据库的选择 63.3 数据库表的描述 6第四章 技术介绍 114.1 JAVA 开发语言的选择 .114.2 C/S 结构 .124.3 Swing 技术 .154.4 SQL 语言 .224.5 开发 环境 22第五章 系统实现 235.1 系统总体架构及实现 .235.2 个人资料档案功能 .245

9、.3 个人简历功能 255.4 查询职工信息功能 295.5 工资管理功能 335.6 考勤管理功能 34第六章 结论 37致 谢 .38参考文献 .39附录一 数据库连接 .40沈阳师范大学学士学位论文1第一章 绪论1.1 课题来源随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。随着社会信息量的迅速增长,计算机处理的数据量不断增加。文件管理系统采用的一次最多存取一个记录的访问方

10、式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。数据库管理系统是用来控制建立数据库中的数据、数据的存取,并维护数据库的数据。从文件管理到数据库管理,代表了两代不同的数据管理技术。今天,数据库管理已成为计算机信息管理的主要方式。对绝倒多数的公司来说,随着公司逐年的发展,公司的人事资源管理等事务纷繁芜杂。以员工基本信息管理为例,包含的明细有:员工编号、姓名、性别、部门、政治面貌、家庭住址、联系电话等。若用人工的方法来管理这些数据,不但会造成人力、物力、财力上的浪费,而且因为要处理的信息量过大不容易进行统计和分析。依靠传统的手工管理越来越跟不

11、上公司的发展需要,为了精简人员,提高办事效率和节约公司运营成本,特别需要改变以前单纯依赖人工管理的模式。随着市场竞争的日趋激烈,人已经成为实现企业自身战略目标的一个非常关键的因素。企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败。如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流逝,已成为困扰企业主管和人力资源经理的一个日益尖锐的问题。企业管理从根本上来讲就是对人的管理。1.2 国内现状我国自 1983 年大力推广微型计算机应用以来,在管理信息领域,无论在理论方面, 还是在实践方面都有了很大的发展。1986 年 2 月国务院批准建设了国家经济信息系统,

12、全国从中央到省、市地方都陆续 成立了信息中心,各行各业应用电子计算机的热情普遍高涨。目前,已从单项业务的信息管理迅速项综合的管理层和决策层的信息管理发展,应用水平日趋提高;已金桥工程、金关工程和金卡工程为代表的国民经济信息工程也正在加速建设。当今社会计算机技术飞速发展,无论在工厂,商 场,公司或者企业当中,计算机的应用越来越普及,利用计算机实现 企业人事管理势在必行。对于中型规模以上的企业来说,利用计算机提高企业人事管理的效率,是适应现代企业制度要求、推动企业人事管理走向科学沈阳师范大学学士学位论文2化、规范化的必要条件;而基本信息管理是一项琐碎、复杂而又十分细致的工作,公司人 员数量多,而且

13、流动频繁,到外面招聘来的人员增多,公司内部职工的部门,职务经常调整,职工档案的更新等。如果没有适当的工具来管理这些日常工作,就会耗费工作人员大量的时间和精力。利用 B/S 结构制作的人事管理系统对职 工各种信息进行记录、 统计,准确率快速提高,另外,可具有检索迅速、 查找方便、可靠性高、存储量大、保密性好等优点。这些优点能够极大地提高企业管理的效率。某置业公司人事管理系统能为公司内部职工提供充足的信息和快捷的查询手段。信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的 50 年代末。目前人们所提到的管理信息

14、系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检 索、加工和传递,使其应用于组织机构及企 业管理领域的“人机系统”, 该系统是 70 年代初“ 后工业经济 ”时代的产物,在企业管理信息系统在其发展的初期,是单一的人机系统,系统功能简单 ,效率低,对管理的作用有限。进入 20 世纪 80 年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界 发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。我国的管理信息系统大发展是在 80 年代末 90 年代初,国家相继建立起了“ 金卡”、“金关”、金 桥 “工程,多数企事业单位

15、建立了局域网和广域网管理信息系 统。随着世界 经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统 (ES)或决策支持系统 (DSS),其处理对象和服务对象,自身的系统结构, 处理能力,都有了进一步的发展。人事管理系统的发展历史可以追溯到 20 世纪 60 年代末期。由于当时计算机技术已经进入实用阶段,同时大型企 业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统 充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的

16、历 史信息,几乎没有 报表生成功能和薪资数据分析功能。但是,它的出现为人事管理的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。第二代的人事管理系统出现于 20 世纪 70 年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计 算机系统工具和数据库技术的发展,都为人事管理系统的阶段沈阳师范大学学士学位论文3性发展提供了可能。第二代人事管理系统基本上解决了第一代系统的主要缺陷,对非财务的人事管理信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代

17、的系统主要是由计算机专业人员开发研制的,未能系统地考虑人事管理的需求和理念,而且其非财务的人事管理信息也不够系统和全面 人事管理系统的革命性变革出现在 20 世纪 90 年代末。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。“ 公正、公平、合理“ 的企业管理理念和企业管理水平的提高,使社会对人事管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是 Internet 技术的发展,使得第三代人事管理系统的出现成为必然。第三代人事管理系统的特点是从人事管理的角度出发,用集中

18、的数据库将几乎所有与人事管理相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人事管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人事管理规划和政策。1.3 研究意义科技是第一生产力,离开了科学技术的企业是不会长远发展的,科技的载体是人,没有人也说无所谓科学技术,因此人力资源的开发和管理是十分重要的。随着时代的发展,人才在我国各行各业中的地位日趋重要,各类人才肩负着企业发展的重任,所以人事管理的好坏,决定着一个企业的兴衰成败,因此

19、,开发人事管理信息系统对企业的管理及人才素质的提高具有重大的社会意义,具体到某一企业,可以提高该企业管理的现代化水平,提高人事管理的工作效率。1、改变了工作方式,提高了工作效率2、提高了经济效益3、强化了企业的科学管理沈阳师范大学学士学位论文4第二章 需求分析2.1 系统定义企业人事管理系统是实现企业人事管理的系统化和自动化。2.2 功能需求人事档案管理系统主要包含职工个人自然情况,工作情况,简历,政治面貌等各方面信息,内容比较庞大复杂。同时还要综合考虑档案管理工作的性质,总结归纳出所要实现的功能。主要是为人事档案进行服务,对人事的变动、人事资料、以及人事资料的查询,统计等功能。总体上说具有编

20、辑、查询、用户管理、图表统计等功能。1.灵活的数据记录编辑功能可以随时对记录进行增加、修改、更新、删除、浏览等编辑操作,并将查询方式有机溶入编辑界面,可以实现对某项记录定位,再进行编辑、修改、更新。2.多个数据库表的任意组合条件的查询便于在实际档案管理操作中针对多种情况,多种条件下的人员情况进行统计查看。3.具备分级用户权限管理设置以确保档案的保密性和安全性。4.具有分类统计,使用图表显示的功能该统计图表可根据数据库中记录情况的变化而变化。5.具有比较友好的人机界面各种操作可以在直观的界面上通过人机交互式进行。6.具有辅助表管理功能主要是对“学历”表中的字段“学历” , “部门表”中的字段“部

21、门” , “政治面貌” 表中的字段“政治面貌” , “职称” 表中的字段“职称” ,进行添加,修改,删除操作。2.3 数据需求一、 公司员工信息公司员工信息表:主要是公司员工的基本信息,其中有职工 ID、姓名、性别、出生年月、籍贯、民族、政治面貌、文化程度、婚姻状况、毕业学校、所学专业、个人专长、工种、职务、身份证号、家庭住址、邮编、住宅电话、手机号码、电子邮件、个人简历、照片等二、 管理人员信息管理人员信息表:管理人员信息表主要是记录系统管理人员的具体信息,包括用户沈阳师范大学学士学位论文5名和密码。三、 考勤信息考勤信息表:考勤信息表主要记录了在某一时间段(本系统中以月为单位) ,职工的出

22、勤情况以及休假状况四、工资信息工资信息表:工资信息表主要是记录公司员工的工资及奖金等信息,主要包括职工ID、姓名、基本工资、基本奖金、效益奖金、养老保险、医疗保险、扣发工资、扣发奖金、考勤扣发等。沈阳师范大学学士学位论文6第三章 数据库设计3.1 数据库的概念当人们从不同的角度来描述这一概念时就有不同的定义。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。严格地说,数据库是“按照数据结

23、构来组织、存储和管理数据的仓库”。本系统将使用一直以来使用都最为广泛的关系模型作为数据库的建设依据。在用户的观点下,关系模型中数据的逻辑结构是一张二维表,一个关系对应通常说的一张表,并且关系的每一个分量必须是一个不可分的数据项。而一个基于关系模型的数据库则是由若干个二维表组成的。对于一些大型和中型的数据库,如 Oracle,SQL Server 2000/7.0 等都属于关系型数据库,同时它们所带有的数据库管理工具是其他小型数据库所没有的,而同时这些工具又为管理员的工作节省了很多的时间和财力。3.2 数据库的选择本系统使用 MySQL 实现关系型数据库。MySQL 是一个真正的多用户、多线程

24、SQL 数据库服务器,它有较好的数据承载能力,一个环境有超过 40 个数据库,包含 10,000 个表,其中 500 多个表超过 7 百万行,总数据大约有 100GB 的数据库系统可以很好的被 MySQL 所支持,而 MySQL 本身不会像Oracle 那样对系统及硬盘空间有很高的要求。这也是本网站选用 MySQL 作为后台数据库系统的一个重要原因之一。3.3 数据库表的描述概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体联系模型,即 ER 模型,它是用 ER 图来描述现实世界的概念模型。ER 图中用矩形表示实体;用椭圆表示属性;用菱形表示联系。本系统表示实体及其联系的 ER

25、图,见图 31。沈阳师范大学学士学位论文7员工文化程度政治面貌婚否毕业院校民族籍贯专业职务部门名称 身份证号家庭住址邮编家庭电话手机号码电子邮件出生日期专长职工 ID 照片名字简历工种性别工资基本奖金基本工资效益奖金医疗保险扣发工资扣发奖金姓名养老保险职工 ID考勤扣发考勤姓名年月迟到早退 公休假病假事假职工ID管理员管理员账号 密码沈阳师范大学学士学位论文8管理员员工管理信息考勤 工资出勤 领取3.3.1 公司员工信息表(person) 公司员工信息表:主要是公司员工的基本信息,其中有职工 ID、姓名、性别、出生年月、籍贯、民族、政治面貌、文化程度、婚姻状况、毕业学校、所学专业、个人专长、工

26、种、职务、部门名称、身份证号、家庭住址、邮编、住宅电话、手机号码、电子邮件、照片、个人简历等。见表 31。表 31标识符 数据类型 长度 是否为空 主键 字段含义EmployeeID Int N/A 否 是 职工 IDName Varchar 200 否 否 姓名Sex Varchar 200 否 否 性别Date Varchar 200 否 否 出生日期City Varchar 200 是 否 籍贯Nation Varchar 200 是 否 民族Polity Varchar 200 是 否 政治面貌Culture Varchar 200 是 否 文化程度Marriage Varchar 2

27、00 是 否 婚姻状况Graduate Varchar 200 是 否 毕业院校Spec Varchar 200 是 否 所学专业Speci Varchar 200 是 否 个人专长Wtype Varchar 200 是 否 工种Duty Varchar 200 是 否 职务Depart Varchar 200 是 否 部门名称沈阳师范大学学士学位论文9IDcard Varchar 200 是 否 省份证号Address Varchar 200 是 否 家庭住址Postcode Varchar 200 是 否 邮编HomePhone Varchar 200 是 否 家庭电话Mobile Var

28、char 200 是 否 手机号码Email Varchar 200 是 否 电子邮件Photo Blob N/A 是 否 照片Resume Text N/A 是 否 个人简历3.3.2 管理人员信息表(man)管理人员信息表:管理人员信息表主要是记录系统管理人员的具体信息,包括用户名和密码。见表 32。表 32标识符 数据类型 长度 是否为空 主键 字段含义mgNo Varchar 200 否 是 管理员账号password Varchar 200 否 否 密码3.3.3 考勤信息表(Attend)考勤信息表:考勤信息表主要记录了在某一时间段(本系统中以月为单位),职工的出勤情况以及休假状况

29、。见表 33。表 33标识符 数据类型 长度 是否为空 主键 字段含义EmployeeID Int N/A 否 是 职工 IDName Varchar 200 否 否 姓名Time Varchar 200 否 否 年月Late Int N/A 否 否 迟到Leaveearly Int N/A 是 否 早退Jobwound Int N/A 是 否 公休假S_leave Int N/A 是 否 病假Pa_leave Int N/A 是 否 事假3.3.4 工资信息表(Wage)工资信息表:工资信息表主要是记录公司员工的工资及奖金等信息,主要包括职工沈阳师范大学学士学位论文10ID、姓名、基本工资、

30、基本奖金、效益奖金、养老保险、医疗保险、扣发工资、扣发奖金、考勤扣发等。见表 34。表 34标识符 数据类型长度 是否为空 主键 字段含义EmployeeID Int N/A 否 是 职工 IDName Varchar 200 否 否 姓名Base_pay Int N/A 否 否 基本工资Baseprize Int N/A 否 否 基本奖金Benifitprize Int N/A 是 否 效益奖金Insurance Int N/A 是 否 养老保险Medicare Int N/A 是 否 医疗保险Deprivepay Int N/A 是 否 扣发工资Depriveprize Int N/A 是

31、 否 扣发奖金Depriveattend Int N/A 是 否 考勤扣发沈阳师范大学学士学位论文11第四章 技术介绍4.1 JAVA 开发语言的选择Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言(以下简称 Java 语言)和 Java 平台的总称。用 Java 实现的 HotJava 浏览器(支持 Java applet)显示了 Java 的魅力:跨平台、动态的 Web、Internet 计算。从此,Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器现在均支持 Java applet。另一方面,Java 技术也不断更新

32、。现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行,使用最多,最为先进的可用作企业级开发语言的产品有:SUN 公司的 JavaMicrosoft 公司的 Visual BasicMicrosoft 公司的 Visual CBorland 公司的 DelphiPowersoft 公司的 PowerBulider在目前市场上这些众多的程序开发工具中,有些强调语言的弹性与执行效率;有些偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的不同需求。我的网站选择 Java 语言开发,其原因基于以下几点:Java 是一种简单的、面向对

33、象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。 一、简单 Java 的风格类似于 C+,并且摒弃了 C+中容易引发程序错误的地方,如指针和内存管理。 此外 Java 提供了丰富的类库。 二、面向对象 面向对象可以说是 Java 最重要的特性。Java 语言的设计完全是面向对象的。Java支持静态和动态风格的代码继承及重用。 三、分布式 Java 包括一个支持 HTTP 和 FTP 等基于 TCP/IP 协议的子库。因此,Java 应用程序可凭借 URL 打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。四、健壮 Java 致力于检查程

34、序在编译和运行时的错误。Java 自己操纵内存减少了内存出错的可能性。Java 提供 Null 指针检测数组边界、检测异常出口、字节代码校验。 沈阳师范大学学士学位论文12五、安全 Java 的安全性可从两个方面得到保证。一方面,在 Java 语言里,像指针和释放内存等 C+功能被删除,避免了非法内存操作。另一方面,当 Java 用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。六、结构中立 为了建立 Java 作为网络的一个整体,Java 将它的程序编译成一种结构中立的中间文件格式。只要有 Java 运行系统的机器都能执行这种中间代码。Java 源程序被编译成一种高层次的

35、与机器无关的 byte-code 格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。 七、可移植的 Java 的可移植性一直是 Java 程序设计师们的精神指标,也是 Java 之所以能够受到程序设计师们喜爱的原因之一,最大的功臣就是 JVM 的技术。JAVA 编译器产生的目标代码(J-Code) 是针对一种并不存在的 CPU-JAVA 虚拟机(JAVA Virtual Machine),而不是某一实际的 CPU。JAVA 虚拟机能掩盖不同 CPU 之间的差别,使 J-Code 能运行于任何具有JAVA 虚拟机的机器上。 八、高性能 Java 可以在运行时直接将目标代码翻

36、译成机器指令。Sun 用直接解释器一秒钟内可调用 300,000 个过程。翻译目标代码的速度与 C/C+的性能没什么区别。 九、多线程 Java 支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。十、动态 Java 的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要的类,这是 C+语言进行面向对象程序设计所无法实现的。Java 编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。4.2 C/

37、S 结构C/S 结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是 Client/Server 形式的两层结构,由于现在的软件应用系统正在向分布式的 Web 应用发展,Web 和 Client/Server 应用都沈阳师范大学学士学位论文13可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目(Client/Server 或客

38、户机/服务器模式):Client 和 Server 常常分别处在相距很远的两台计算机上,Client 程序的任务是将用户的要求提交给 Server 程序,再将 Server 程序返回的结果以特定的形式显示给用户;Server 程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。 一、概要C/S 结构的优点是能充分发挥客户端 PC 的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个: 只适用于局域网。而随着互联网的飞速发展,移动分工和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,

39、同时要对系统进行专门的设计来处理分布式的数据。 客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。 对客户端的操作系统一般也会有限制。可能适应于 Win98, 但不能用于 win2000 或Windows XP。或者不适用于微软新的操作系统等等,更不用说 Linux、Unix 等。三、C/S 结构的优点C/S 结构的优点是能充分发挥客户端 PC 的处理能力,很多工作可以在客户端处理后再提交

40、给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个: 只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。 客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。 对客户端的操作系统一般也会有限制。可能适应于 Win98, 但不能用于 win2000或 Win

41、dows XP。或者不适用于微软新的操作系统等等,更不用说 Linux、Unix 等。四、C/S 架构软件的优势与劣势沈阳师范大学学士学位论文14(1)应用服务器运行数据负荷较轻。最简单的 C/S 体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结

42、果,应用服务器运行数据负荷较轻。 (2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在 C/S 体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。

43、(3)C/S 架构的劣势是高昂的维护成本且投资大。首先,采用 C/S 架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。 其次,传统的 C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适

44、应工作需要。在 JAVA 这样的跨平台语言出现之后,B/S 架构更是猛烈冲击 C/S,并对其形成威胁和挑战。五、C/S 架构与 B/S 架构的区别首先必须强调的是 C/S 和 B/S 并没有本质的区别:B/S 是基于特定通信协议(HTTP)的 C/S架构,也就是说 B/S 包含在 C/S 中,是特殊的 C/S 架构。 之所以在 C/S 架构上提出 B/S 架构,是为了满足、一体化客户端的需要,最终目的节约客户端更新、维护等的成本,及广域资源的共享。 (1)B/S 属于 C/S,浏览器只是特殊的客户端; 沈阳师范大学学士学位论文15(2)C/S 可以使用任何通信协议,而 B/S 这个特殊的 C/

45、S 架构规定必须实现 HTTP协议。 (3)浏览器是一个通用客户端,本质上开发浏览器,还是实现一个 C/S 系统4.3 Swing 技术Swing 是建立在 AWT 之上的,包括大多数轻量组件的组件集。除提供了 AWT 所缺少的、大量的附加组件外,Swing 还提供了替代 AWT 重量组件的轻量组件。Swing 还包括了一个使人印象深刻的、用于实现包含插入式界面样式等特性的图形用户界面的下层构件。因此,在不同的平台上,Swing 组件都能保持组件的界面样式特性,如双缓冲、调试图形和文本编辑包等。AWT 是 Swing 的基础。Swing 的产生主要原因就是 AWT 不能满足图形化用户界面发展的

46、需要。AWT 设计的初衷是支持开发小应用程序的简单用户界面。例如 AWT 缺少剪贴板、打印支持、键盘导航等特性,而且原来的 AWT 甚至不包括弹出式菜单或滚动窗格等基本元素。此外 AWT 还存在着严重的缺陷,人们使 AWT 适应基于继承的、具有很大伸缩性的事件模型,基于同位体的体系结构也成为其致命的弱点。随着发展的需要,Swing 出现了,Swing 组件几乎都是轻量组件,与重量组件相比,没有本地的对等组件,不像重量组件要在它们自己的本地不透明窗体中绘制,轻量组件在它们的重量组件的窗口中绘制。Swing 是由 100%纯 Java 实现的,Swing 组件是用 Java 实现的轻量级( lig

47、ht-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与 AWT 组件的最大区别。由于 AWT 组件通过与具体平台相关的对等类 (Peer)实现,因此 Swing 比 AWT 组件具有更强的实用性。Swing 在不同的平台上表现一致,并且有能力提供本地窗口系统不支持的其它特性。Swing 采用了一种 MVC 的设计范式,即“模型-视图-控制“(Model-View-Controller),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。Swing 外观感觉采用可插入的外观感觉(Pluggable Look and Feel,PL/把其它组件添加到 Jpanel 中

48、;frame.setContentPane(contentPane); /把 contentPane 对象设置成为 frame 的内容面板十一、 各种容器面板和组件 根面板由一个玻璃面板(glassPane)、一个内容面板(contentPane)和一个可选择的菜单条(JMenuBar)组成,而内容面板和可选择的菜单条放在同一分层。玻璃面板是完全透明的,缺省值为不可见,为接收鼠标事件和在所有组件上绘图提供方便。1、分层面板(JLayeredPane)Swing 提供两种分层面板:JlayeredPane 和 JDesktopPane。 JDesktopPane 是JLayeredPane 的子

49、类,专门为容纳内部框架(JInternalFrame)而设置。向一个分层面板种添加组件,需要说明将其加入哪一层,指明组件在该层中的位置:add(Component c, Integer Layer, int position)。2、 面板(JPanel)面板(JPanel)是一个轻量容器组件,用法与 Panel 相同,用于容纳界面元素,以便在布局管理器的设置下可容纳更多的组件,实现容器 的嵌套。Jpanel, JscrollPane, JsplitPane, JinteralFrame 都属于常用的中间容器,是轻量组件。Jpanel 的缺省布局管理器是 FlowLayout。3、 滚动窗口(JScrollPane)JscrollPane 是带滚动条的面板,主要是通过移动 JViewport(视口)来实现的。JViewport 是一种特殊的对象,用于查看基层组件,滚动条实际就是沿着组件移动视口,同时描绘出它在下面“看到“的内容。4、 分隔板(JSplitPane)JSplitPane 提供可拆分窗口,支持水平拆分和垂直拆分并带有滑动条。常用方法有:addImpl(Component comp,Object constraints,int index)/增加指

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

当前位置:首页 > 学术论文 > 管理论文

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


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

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

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