1、基于web二级学院人力资源管理系统设计与实现摘要随着我国经济的迅速发展,我国的各种人力资源管理越来越复杂,以至于单纯靠人力机构来管理,远远满足不了各个领域的人力资源管理需求。人力资源发展到现在,已经不仅仅是靠人数来决定了,它包括劳动者的技术水平、健康水平、知识覆盖面等诸多方面;在社会中合理利用和管理一个企业的人力资源将决定企业的良好发展,甚至它的生死存亡。正因如此,人力资源的发展在这个时代越来越受重视。本课题研究的是为二级学院设计人力资源管理系统,也即为高校设计人力资源管理系统,利用计算机来进行人力资源管理现如今也渐渐成为主要方式,将人力资源管理思想应用于二级学院的人力资源管理中,开发二级学院
2、人力资源管理系统,为学院提供一个信息化、数字化、规范化的管理方式,提升学院的人力资源管理水平,提高学院管理决策变得更加有效性、可靠性、共享性,更好的为学院长期发展。本文分析了国内外高校人力资源管理的现状;对所开发的系统进行需求分析,详细分析了系统的流程和系统功能模块,对每个功能模块进行的用例分析。本系统基于为基础,结合学校实际情况,编写数据库中的数据字典,在制定数据字典的建立基础上,建立和完善人力资源管理相关代码标准。本文在开发过程中采用面向对象的开发模式,主要是利用此模式的继承和封装特性,使得开发易于管理和维护,提高软件开发的效率和质量,系统利用j2ee平台,采用B/S和C/S的架构进行开发
3、,同时结合一些Ajax相关技术,开发一个对用户来说界面友好、实用性强和可扩展性高的二级学院人力资源管理平台,以满足管理员每日工作需求和学院领导的重要决策参与。本系统经过测试,基本达成了系统的要求,系统将以前学院人事管理和人力资源管理相结合,为学院开发了一款更加适用于学校的管理,使得学校的管理更加规范化、标准化。本系统对大部分高校的人力资源管理都支持,达到了用户所要求的大部分功能。关键词:人力资源管理,面向对象开发,B/S结构,C/S结构AbstractWith the rapid development of economy in China , the human resources man
4、agement has become more and more complexed so that the management merely depends on human institutes is far from meeting the needs of the human resources management .Through the development of the human resources ,it cannot be judged barely from the number of people ,but also the workers technology
5、level ,health condition ,knowledge coverage and many other perspectives ; To utilize and manage an enterprises human resource properly will decide its development ,even its survival or extinction .Therefore , the progress of human resources draws more and increasing attention in this age .This subje
6、ct intends to figure out a human resources management system for the secondary colleges ,namely the campus .Making use of computers has gradually turned into the main approaches to manage the human resources .The human resources management system applies the idea of human resources management to the
7、 secondary colleges and develops a new one to provide the college with a informationized ,digitalized and standardized management mode ,to promote the efficiency, reliability, sharing ,hence ,to serve the long-term development of the college .This paper analyzes the present situation of university h
8、uman resources management in and out of China;it also anlyzes the requirement of the system being developed ,the system process and the system function module ,which is in detail ,and the use cases of each function module . The system founds its base on “the Management Information Standards of Natio
9、nal Ministry of Education “. Combining the actual situation of the university ,it redacts the data dictionary in the data base .And upon the estalishment of the data base ,setting up and perfect the relevant code standards of the human sources management .The paper adopts the obeject-oriented develo
10、pment mode ,taking advantages of its features of inheritance and encapsulation,to make it easy to manage and maintain of the development ,to improve the effiency and quality of the software .The system employs the j2ee platform and B/S ,C/S framework ,combining some technology related to Ajax ,to pr
11、oduce a human resources management platform for the secondary colleges which is surface-friendly ,practical and extendable ,then to satisfy the administrators daily work commands and involve the leaders participation in decision-making .This system has been tested and almost reached the requirments
12、.It bonds the former personnel management and human resource management together to develope a more appropriate management for universities and make it more standardized.This system can be applied to most human resource management of university ,and has achieved the most functions required by the us
13、er.Key Words : human resource management;object-oriented development ; B/S framework ,C/S framework 目录摘要1Abstract1第一章 绪论61.1引言61.2人力资源系统概述71.2.1人力资源系统的发展71.2.2人力资源管理系统的基本功能71.2.3人力资源管理系统的作用81.2.4人力资源管理系统的开发原则81.2.5二级学院人力资源管理的主要特征81.3项目背景91.3.1国内现状91.3.2国外现状101.3.3二级学院概述101.4课题研究内容的概述111.4.1主要研究内容111
14、.4.2建设目标111.4.3建设要求111.5本章小结12第二章 开发二级学院人力资源管理系统技术介绍122.1面向过程设计和面向对象设计122.1.1面向过程设计模式122.1.2面向对象设计模式132.2 C/S模式体系结构和B/S模式体系结构142.2.1 C/S模式体系结构142.2.2 B/S模式体系结构162.3 web开发技术和工具162.3.1 Web客服端开发技术172.3.2 Web服务器端开发技术172.3.3 Web工作模式182.3 SQL Server 2008数据库182.4本章小结19第三章 二级学院人力资源管理系统的需求分析203.1 系统业务概述203.2
15、 可行性分析213.2.1方案的可行性213.2.2经济上的可行性213.2.3技术上的可行性213.2.4用户使用可行性213.3系统用户特点223.4功能分析223.5用户接口233.5.1用户接口233.5.2用户界面233.5.3硬件接口233.5.4通信接口233.6部分用例243.7本章小结29第四章详细设计294.1系统体系结构设计294.2功能结构模块设计304.2.1 功能结构图304.2.2 功能描述354.3本章小结36第五章 数据库设计365.1数据库相关知识介绍365.2设计数据库的基本步骤375.3 设计数据库的方法375.3.1需求分析375.3.2概念结构设计3
16、85.3.3逻辑结构设计385.3.4物理设计385.3.5数据库实现385.4设计数据库385.4.1需求分析385.4.2标准化数据415.4.3数据流图:415.5数据字典465.5.1 源点及汇点词条描述465.5.2加工逻辑词条描述465.6数据库中表的设计485.7数据库中表索引的创建505.8数据库中触发器的创建505.9本章小结51第六章 系统实现与测试516.1系统概况516.2系统首页526.3招聘信息管理566.4 web开发思路566.5用户注册界面设计代码576.6 系统测试616.7本章小结61结论62致谢62参考文献63第一章 绪论1.1引言二级学院做为人才培养基
17、地,其自身人力资源的管理决定了人才培养的质量及二级学院自身的发展。二级学院人力资源管理主要是指在二级学院中从事教学、科研、管理和后勤服务相关工作的教职工总体所具有的劳动能力的总和。对于二级学院来说,人力资源是制约其发展的重要因素,要建设一支优秀的教职工队伍,就需要科学的管理,不但要求教职工本身敬业、教学水平高,工作能力强,还要求教职工队伍整体结构合理,数量适当。想建设好教职工队伍,就要建立一套完善的信息管理系统,这对二级学院人才的培养,未来的发展都具有重要的意义。二级学院人力资源管理目前的情况:基础信息杂乱无章,在收集数据时重复收集,或者因不仔细而使收集到的信息出现差错,事后又没有统一校对整合
18、。这直接导致信息不可靠,且各种信息交织在一起,很难进行有效的管理。在进行数据清理时,由于不确定哪些信息是无效的,看似目前用不上,但是也不敢丢弃,浪费了大量人力物力。由于之前人力资源信息管理是各部门分而治之,部门之间缺乏沟通,信息无法共享,这也使得人力资源管理处于分散的状态。再加上各部门存储信息的标准不一致,格式不一致等等,导致负责管理的相关人员工作量大且要做很多重复性无意义的工作,不但降低工作效率,还非常容易让教职工对工作产生厌烦情绪。现今高校的规模越来越大,管理跨度大,各校区各学院管理传统各异,信息的来源和形式多种多样,现有的信息可靠性差且处于无序的状态,亦无法实现信息的交流与共享,这就迫切
19、需要将现有的信息进行整合,构建新的信息管理模式,以解决目前存在的各种问题。二级学院人力资源管理的存在意义:运用科学的方法,现代化的手段,根据人才培养的规律及学校的任务,对学校各类各级人员进行规划与组织,协调和控制,以达到二级学院人力资源管理的高效率、高效益的目的。显而易见,通过高效率、高效益的人力资源科学管理,提高了教职工的工作效率,并且加强了信息的可靠性及流通性,最终实现教师、职工与教育事业相互协调发展,从长远发展的战略高度来看是非常有利的。二级学院利用信息化、网络化的校园环境,充分运用信息、网络等现代技术,建立一套完善的人力资源管理系统,保证信息的可靠性,并实现教职工信息的有效利用和共享,
20、提高管理人员的素质。通过人力资源管理系统的建设,构筑一个综合信息管理平台,逐步完善教职工信息,为提高工作效率和管理水平,适应学校教育改革的需要,也为了学校未来的发展,打下良好的基础。1.2人力资源系统概述1.2.1人力资源系统的发展人力资源信息管理系统是对人力资源相关信息进行收集、整合、加工、存储、维护和使用的系统,其发展主要有以下四个阶段:基本信息收集阶段:将需要记录的信息收集汇总,各方面的信息在经过整合后记录于文件中,主要是模仿手工管理方式。但是将其计算机化后,提高了数据的可靠性,并且在数据处理这方面也有了一定的提高。例如信息的查询,相对于之前的手工管理更加的快捷。信息数据处理阶段:基本信
21、息经过加工处理记录下来后,由于计算机的功能更强大,可以对信息进行更多的处理。这一时期大量减轻了管理人员重复的手工劳动,显著的提高了工作效率,虽然是基于手工管理的经验,但使用计算机代替了部分手工的劳动,使管理效率有所提高。信息数据的综合处理阶段:信息的统一管理使得信息的利用效率更高,信息的价值也得以提升。计算机系统开始全面控制管理,所有的信息收集、处理都经由计算机实现,并能够及时反馈。使原来的单独计算机联成计算机网络,更进一步加强了信息的使用。信息的共享与支持:计算机与人良好的交互性以及计算机网络的迅速发展,信息的流通与共享已经具备极好的可实现性。在信息数据库中选择所需要的信息,加工成便于支持决
22、策的形式,可以用它来进行工作的分析与规划,做出正确的决策。11.2.2人力资源管理系统的基本功能数据存储功能:对收集到的各种信息进行存储,保证信息的可靠性,防止信息丢失。数据处理功能:人力资源管理系统能够根据实际情况需要对原始信息进行处理,并及时输出准确的处理结果,为管理人员提供极大的便利。信息控制管理功能:控制信息管理的各个环节,对意外出现的情况能及时的处理,对发现存在的问题予以提醒并纠正。支持共享和决策功能:提供便捷的信息流通,支持信息共享。利用各种科学方法和数学模型,对未来发展趋势进行预测,为决策者提供辅助方案。21.2.3人力资源管理系统的作用人力资源管理系统不仅仅是减轻了管理人员的工
23、作量,给管理人员带来极大便利,更主要是对整个管理体制和管理方法带来了一系列的变化,主要体现在:管理效率极大的提高人力资源管理系统可以使人力资源管理方面大量的重复性工作用计算机进行自动处理和有序的管理,使管理人员从大量繁杂的工作中释放出来,这样就能够以更多的精力提高工作质量,较好的保证数据的一致性、准确性和及时性。确保了各方面管理的质量,提供一个规范化、科学化、数字化的人力资源管理平台,即人力资源管理系统。管理方式的科学化不同于以前的手工管理方式,人力资源管理系统是由计算机提供的快捷、准确、全面的信息管理,管理人员只需要通过相应的操作即可获得所需信息,并能对信息做出处理,运用系统提供的一些方法和
24、数学模型就可以预测分析问题,极大的提高了决策的科学性和合理性。带来管理体制的变化人力资源由于主观能动性较强、流动性大,因此人力资源管理与其他的管理不同,人力资源管理有其独特的管理对象,并且有特有的发展规律,构建一个适合的人力资源管理系统,以满足科学管理的需要。人力资源管理系统根据人力资源的特点,对人力资源信息进行统一管理,做到规范管理,便捷使用,及时更新,整个管理体制更加健全。促进了部门之间的沟通和协调传统的管理信息传递慢,更新慢,工作效率不高,且主要以上下级关系为主,不利于部门之间的横向沟通。人力资源管理系统加强了部门之间的交流,实现信息和数据共享,促进了部门之间的沟通和协调。1.2.4人力
25、资源管理系统的开发原则人力资源管理系统在进行设计和开发时始终贯穿如下原则:系统观点:在进行系统开发时,从总体上进行规划,确定系统的目标,设计各个子系统,实现整个系统的信息共享,共同实现系统的总体目标。用户观点:系统为用户服务,让用户满意的系统才是好系统,因此在开发设计的过程中多与用户交流,由于用户的全过程参与为用户目标的实现奠定了基础。1.2.5二级学院人力资源管理的主要特征二级学院的教职工独立性较强,素质高,因此管理时要特别注意方法。高校人力资源流动性强且其劳动成果难以精确衡量,建立一套完整的人力资源管理系统,科学有效的管理人力资源,对高校未来的发展意义重大。由于二级学院普遍缺乏规范化的人力
26、资源培养、吸引和考核等方面的制度,人力资源管理机制不健全,多数二级学院在教职工引进、培养和使用等方面较少考虑实际情况,存在较大的随意性。又缺乏有效的激励机制,教职工的劳动和成果不能得到很好的理解、尊重。致使人力资源管理机制不能很好的发挥作用。部分二级学院人力资源配置也不合理,一方面,热门专业人才紧缺,且流动性较大,导致教师缺编;另一方面,非教学、科研人员比例过大,人员编制机构臃肿,会使办事效率低下,形成了人力资源配置不合理的现状。二级学院人力资源管理系统基于目前的问题,从系统论的思想出发,强调对人员的动态管理,上下级之间、部门之间的协调沟通,全方位开发人力资源的潜力。控制管理工作的全过程,建立
27、完备的后台数据库,良好的界面设计,简便的处理操作,确保人力资源管理工作科学有序的进行。1.3项目背景1.3.1国内现状人力资源管理的概念在中国发展是因为外资企业大量涌入,至今也没多少年,由于管理者理念上的差异,再加上国内人力资源管理学科发展滞后,使专业管理人员大量缺乏,导致我国的人力资源管理与发达国家还有一定差距。国内目前二级学院人力资源管理还存在许多问题,一部分是传统管理遗留下来的,还有一部分是由于当前管理不善产生的。例如自高校扩招以来,二级学院在校生和教职工总量急剧增加,这使得管理方面一时跟不上时代。而且由于很多二级学院只注重扩招学生,而忽视增加教师的数量,导致高校内部各类人力资源整体结构
28、失衡,主要表现在教学科研骨干人员的比例偏低,一般人员比重偏高;专任教师比例偏低,管理人员队伍相对庞大;学生和教师比例失调,使得教师的教学负担过重,难以抽出时间搞科研。高职称教师、科研人员比例也偏低,科研骨干和学术带头人相对短缺,不同程度上出现了高级人才的“断层”现象,另外一定程度上存在走后门现象。二级学院人力资源整体结构的失衡在很大程度上造成了二级学院机构臃肿,职责不明,人浮于事,管理效率低下等问题的突显。专任教师及管理者队伍整体学历偏低,反映出我国目前二级学院的人力资源整体水平不够。人力资源目前存在的这些问题,必然会影响学校的竞争力及人才培养质量。许多二级学院的人员任用制度不健全,在初始阶段
29、没有对任用人员的质量严格把关,如许多二级学院都会聘用兼职教师,这是导致在任教职工整体水平低的重要原因。还有部分二级学院在高端人才方面只注重引进,而不注重培养。在对青年人才进行培养时,只注重投入,不注重收益,很多情况下是学校花费了大量成本,却没培养出多少高层人才。在考察教职工的工作成果时,过于注重各项指标是否达到,而很少与教职工沟通,如此只认指标的考核方式会迫使许多教职工在工作时采用一些非常规手段。3二级学院作为培养人才的基地,人力资源管理水平是考察学校组织管理水平的重要指标,影响着二级学院未来的发展。而国内目前二级学院人力资源管理情况并不好,存在不少问题且相对混乱。因此建立一套完善的人力资源管
30、理系统是非常必要也对二级学院自身的发展建设具有重要意义的。1.3.2国外现状国外的人力资源管理发展较早,远远领先于中国。“人力资源”一词最早是由著名管理学家彼得.德鲁克在1954年出版的名为管理的实践一书中提出的。在“人力资源”这一概念被提出之后,怀特.巴克随后在1958年出版的人力资源功能中,具体而详实的提出了人力资源管理的诸多方面的内容。在高校人力资源管理的研究中,研究者一致认为:人力资源已经毫无疑问的占据着组织中第一位的重要地位。因此,必须通过加强高校人力资源管理,来提高高校核心竞争力、提高办学质量。考察发达国家的高校人力资源管理研究,例如美国、日本等和发展中国家韩国和印度的研究重点主要
31、集中在高校教师资源上,由于发达国家的经济实行完善的市场经济,与我国的国情有很多不同之处,例如范赢在国内外高校师资管理模式的比较与借鉴表明的发达国家高校人力资源管理主要有以下特点:(1)在人力资源的招聘选拔上,实行完全聘任制,他们主要是通过学校严格依据学科建设以及教学科研需要设置工作岗位,再依据所设的岗位聘任教师;实现职务聘任与职业聘任相统一,专业技术职务与工作岗位相一致;聘任合同签订的双方地位平等。(2)在全面的市场经济条件下,进行高校师资队伍建设和管理,接受市场的优化配置,更加看重教师教学能力和教学方法。(3)发达国家的人力资源机制是建立在市场机制导向的基础之上,形成了完善的人力资源流动机制
32、。41.3.3二级学院概述二级学院严格的说法应该是独立学院,但二级学院并不等于独立学院,因为以学院二字为后缀名的高校下属的任何一个学院都是二级学院,区别于学校名。有些人说的二级学院全名应是“民办二级学院”,正式的叫法是独立学院。一般来说,二级学院是指引进社会资金,由本科院校成立或帮助成立的独立核算、具有独立法人资格、独立校园校舍,进行独立教学管理并实施学历教育的学校。对二级学院的解释,目前还存在多种说法,有人认为“是指在原有的公立高校里,引入民营办学机制,实行国有民营的运作方式,显著特点是具有独立法人、独立校园和独立财务”;也有人认为是指“高等学校把某一相对独立的校园作为国有民办二级学院的创办
33、基地,利用现有的教学资源特别是师资和信誉,或独立或利用部份社会投资设立国有民办二级学院。具有独立法人、独立办学、独立财务、独立校园等特征”;还有“是指普通高校创办的或附属于普通高校的、具有制度创新(包括学院的办学体制、管理体制、筹资体制等)和新的运行机制的二级学院”,等等说法,各不相同。51.4课题研究内容的概述1.4.1主要研究内容二级学院人力资源管理系统主要针对目前存在的问题,进行分析研究,在设计开发系统时予以解决。信息的收集:基本上由手工采集,各部门自行收集,因为没有统一标准,存在严重的信息冗余和不同程度的信息缺失。存储时也较为分散,没有统一的管理和及时的更新,数据可靠性难以保障。信息的
34、处理与利用:各部门之间缺少沟通和交流,收集到的信息基本面向部门内部需求。部门之间业务不平衡,没有完整的管理工作系统。当需要多方信息进行综合处理时,由于数据的定义和标准不一致,导致信息传递困难,整合信息变的极为复杂,影响了工作效率和管理人员的情绪。信息的分析与决策:之前没有一个直接的部门或系统可以提供关于人力资源的综合全面的信息,使得二级学院领导和部门无法及时了解教职工全面的信息,也就无法进行有效的数据统计和分析,更无法进行有效的决策。在遇到紧急情况或时这个问题更加突出。61.4.2建设目标本系统基于教育管理信息化标准,结合二级学院实际情况,建立一个可靠性高,易于使用,功能全面的管理控制系统。数
35、据采集时统一标准,规范记录。教职工信息从收集、处理到综合利用,逐步形成有效的信息化科学管理的运行机制。业务系统包含劳资,绩效考核,工作处理等各个方面,为二级学院领导和有关部门利用信息,分析决策提供有力的支持。构建一个统一完善的人力资源管理系统,为二级学院的人力资源管理和人才培养提供高效的信息服务。此人力资源管理系统建成后将会为二级学院的管理发挥巨大的作用,为实现二级学院的建设与发展目标提供有力的支撑。1.4.3建设要求本系统开发完成后就要求长期使用,期间如果有新的需求,还可以扩展功能,但总体架构不会有太大变化因此设计要求如下:安全性:人力资源管理系统必须具备访问控制,防火墙,杀毒,数据加密,数
36、据备份等一系列网络安全技术措施,以此保障系统的正常运行。防止有黑客恶意入侵破坏系统,或者一些不法分子盗取相关数据从中获利。另外做好数据备份工作可以防止数据丢失。对于一个存储了大量教职工重要信息的人力资源管理系统来说,安全防范是至关重要的。稳定性:系统要长时间工作,在这期间一定不能经常性的崩溃,因为教职工的信息都存储在系统里,教职工们肯定也经常使用这个系统。如果系统很不稳定,容易出故障,这对于一个综合的人力资源管理来说是不能接受的。先进性:人力资源管理系统采用先进的信息技术,基本做到最优化,使用高端的服务器和网络,提高了系统的使用性能和管理人员的工作效率。可扩展性:由于需求是不断变化的,已建成的
37、系统就算再完美也会因需求的变化导致不可用,更何况本系统开发完成后也还需进一步改进。所以人力资源管理系统必须具备良好的扩展性,以适应需求的变化,最大限度的利用现有的投入使之产生最大的效益。71.5本章小结 本章主要分析了设计开发二级学院人力资源管理系统的背景、意义、目的及要求。先介绍了当前二级学院人力资源管理系统的现状,简要的说明了开发此系统的必要性。然后详细介绍了人力资源管理系统的情况,讲述了它的发展、基本功能及作用,再具体到二级学院这个特殊的环境中(在这里也只是简单描述了一番,后面会具体介绍)。对比了目前有关于二级学院人力资源管理国内外的现状,从中可以明显看出我国与那些发达国家在人力资源管理
38、这方面还是有很大差距,国内高校目前做的还不够好,需要进一步改进。接着简要说了一下什么是二级学院,让大家对二级学院有更进一步的了解,也借此机会由笼统的人力资源管理正式过度到二级学院人力资源管理。最后对于本系统的主要研究内容,建设目标和相关要求作了叙述,确定了系统的基本任务,具体的需求及详细设计会在之后的章节里讨论。第二章 开发二级学院人力资源管理系统技术介绍近年来,随着计算机网络技术的快速发展,在计算机软件业,面向过程设计模式已逐渐被面向对象设计模式所取代。C/S架构已经跟不上发展的主流,B/S架构已渐成系统的主流构架。基于B/S结构的WEB网页开发技术和分布式网络数据库技术也日益发展与成熟。本
39、章将涉及到本系统的计算机相关技术作一个简单的介绍。2.1面向过程设计和面向对象设计2.1.1面向过程设计模式 面向过程的程序设计思想核心是功能的分解。它是以一个具体的流程为单位,开发者需要考虑的是流程的实现方法。当程序员用C语言来设计程序以解决一个实际问题时,第一步做的工作就是将问题分解成若干个模块,然后根据模块功能来设计一系列用于存储数据的数据结构,最后编写一些过程对这些数据进行操作,而最终的程序就是由这些过程构成的。这种方法将数据结构和过程作为两个实体来对待,其重点在与过程,设计人员首先考虑如何将功能分解,在每个过程中又要着重安排程序的操作序列,但同时程序员在编写时又必须时时考虑数据结构,
40、因为毕竟要将操作作用于数据上。面向过程设计模式的优势与劣势面向过程模式的优势:(1)数据结构与过程分开,使程序结构更加通俗易懂!在面向过程的设计中,过程模块和数据结构模块分开,采用基本的算法来实现功能,使读者能更加方便理解!(2)面向过程的执行速度相比面向对象来说要快。在程序的执行过程中,采用面向过程设计的程序仅仅比汇编语言慢10%,比面向对象执行速度快好多!(3)在面向过程的设计中不存在存储问题混乱的情况。在面向过程中不存在类与对象的问题,只需按照一般算法不实现和存储即可。因此在数据存储时不会产生混乱的情况。面向过程模式的劣势:(1)数据结构与过程的分离,给软件人员造成了沉重的负担。在面向过
41、程的设计中,我们把要实现的功能分成一个个模块,这样模块与模块间的接口难管理,同时在以后的维修中也给设计人员带来很沉重的麻烦。(2) 面向过程的可重用行差,维护代价高。一旦数据结构需要变更的时候,必须修改于之相关的所有模块,而在软件开发的过程中数据结构很可能经常变化。(3)数据隐蔽性差。在面向过程设计中,没有对数据进行隐蔽和保护,因此安全性很长差。数据隐藏的概念帮助程序员们保护程序免受外部代码的侵袭,这样提高了数据的安全性。2.1.2面向对象设计模式 在面向对象的程序设计中,则是把构成问题的事务分解成各个对象。把要操作的数据和过程看成一个个对象,然后把数据与定义在上面的用户需求的操作构成一个整体
42、,也就是一个类。在面向对象的设计模式中,类和对象是极其重要的概念及元素,。在一个类中,可以包含很多个对象,在设计中,数据本身不能被外部程序或类直接存取,只能被本部程序方法所访问和提取。着重点在那些将要被操作的数据,而不是在实现这些操作的过程,数据构成了软件分解的基础而不是功能。面向对象设计模式的优势与劣势面向对象模式的优势:(1)这种新的思想更接近人的思维活动,人们利用这种思想进行程序设计时,可以很大程度提高编程能力,减少软件维护的开销。(2) 这种设计模式增加软件的可扩充性和可重用性来提高程序员的编程能力及效率。 (3)面向对象设计具有数据封装性和代码重用性和继承性。在面向对象的概念中,封装
43、,继承和多态性使得代码可以复用,从而节省了时间。面向对象模式的劣势:(1)需要一定的软件支持环境,环境支持受到限制。(2)不太适宜大型的MIS开发,若缺乏整体系统设计划分,易造成系统结构不合理、各部分关系失调等问题。(3)只能在现有业务基础上进行分类整理,不能从科学管理角度进行理顺和优化。因此在发展上受到了很大限制。(4)初学者不易接受、难学。虽然面向对象接近人的思维,但是却比面向过程设计语言要难学,对初学者要求高。2.2 C/S模式体系结构和B/S模式体系结构2.2.1 C/S模式体系结构 C/S 结构即客户机Client和服务器Server结构。Client程序的任务是将用户的要求提交给S
44、erver程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,对其进行处理后,再将结果返回给客户程序。C/S是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,从而降低了系统的通讯开销。在特定的应用中无论是Client端还是Server端都还需要安装特定的软件,因此无法提供给用户真正期望的开放环境。C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件, 而软件产品的更新换代非常快,因此基于C/S结构的软件已经很难适应百台电脑以上局域网用户同时使用。 C/S架构软件的优
45、势与劣势C/S架构软件的优势(1)服务器运行数据负担较轻。一旦服务器程序被启动,就随时等待响应客户程序发来的请求。应用程序运行在用户自己的电脑上,当应用程序需要对数据库中的数据进行操作时,客户程序就会自动地发送请求给服务器程序,向其发出请求,服务器程序接收到请求后根据预定的规则作出应答,送回结果,因此应用服务器运行数据负荷较轻。 (2)数据的储存管理功能较透明。数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的。这样独立性好而且便于管理。 (3)C/S架构能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。 C/S架构软件的劣势(1)投资大且维护成本高昂。在C
46、/S结构的软件中,因为需要针对不同的操作系统开发不同版本的软件,而且并不是所有的操作系统都是免费的,同时由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。这样会造成严重的后果,所以投资大且维护成本高。(2)客服机端需要安装专用的应用软件。(3)C/S结构系统只在小范围内使用,网络应用受到很大限制,同时管理和维护起来很复杂,而且对客服端要求也很高,封闭式管理,不同系统之间无法交流。 (4)数据实时性差。C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避
47、免了企业损失。2.2.2 B/S模式体系结构B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S 结构进行的一种变化或改进的结构。在这种结构下,用户工作界面通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现。这就大大简化了客户端电脑载荷,而且客户端基本上是零维护,减轻了系统维护与升级的成本和工作量。B/S架构软件的优势与劣势B/S架构软件的优势(1)易用性好,易于维护,信息共享度高,扩展性好,安全性好。支持广域网,保护企业投资,同时采用标准的TCP/IP协议。 (2)成本降低,选择更多。使用B/S架构的应用管理软件可以选择使用Linux操作系统,相比windows操作系统,其安全性更高。这也使得免费的Linux操作系统快速发展起来,而Linux除了操作系统是免费的以外,连数据库也是免费的,大大的降低了成本。而客户端不管安装什么操作系统都不影响使用该软件。(3)方便使用,零维护。 可以在任何地方进行操作而不用安装任何专门的软件。B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做