当前位置:文档之家› 基于Java Web 的员工绩效考核系统的设计与实现

基于Java Web 的员工绩效考核系统的设计与实现

基于Java Web 的员工绩效考核系统的设计与实现
基于Java Web 的员工绩效考核系统的设计与实现

摘要
随着我国市场经济的发展以及经济结构的深刻变革,各大企业也在不断地调整, 使其适应经济的发展。在市场经济环境中,企业如何提升市场竞争力,降低运营成本 ,提高经济收益,成为企业重大发展战略。企业为了提升管理工作成效,激发员工工 作的积极性,挖掘员工更深的工作潜力,创造更大的利润,借鉴比较先进的绩效考核 方法,开展了科学合理的绩效考核工作。目前,黑岱沟实业公司采用传统的考核办法 ,没有建立一种针对员工的有效的考核体系,也没有将信息化技术应用在员工绩效考 核工作中。黑岱沟实业公司为了提高后勤服务工作的质量和效率,采用信息化技术, 建立一套完整的员工绩效考核体系,实现自动化、智能化的管理。使用计算机技术开 发员工绩效考核管理系统,有助于提高黑岱沟实业公司管理工作的信息化程度, 规范 绩效考核工作的业务流程,提高岗位之间的协调性,合理化公司员工工资分配的比例 。构建更加科学合理的绩效考核工作的管理体系,提高黑岱沟实业公司后勤服务工作 的质量和效率。
基于上述分析,为全面推动准能集团公司改革发展、转型升级,建立有效的激励 和约束机制,促进黑岱沟实业公司的长效发展,提升公司管控水平和价值创造力,依 据《黑岱沟实业公司经营业绩考评责任书》中制定本办法,借助信息化手段实现员工 绩效考核工作。本文通过查阅国内外相关文献和实地调研考察,结合黑岱沟实业公司 经营业绩考评工作的实际规定,开发了 B/S 结构的黑岱沟实业公司员工绩效考核管理 系统。本文开发的黑岱沟实业公司员工绩效考核管理系统符合软件工程规范,首先, 利用流程图和 UML 对绩效考核系统业务需求进行建模。然后,依据业务需求分析的结论 对系统的功能模块进行划分,利用类图、序列图等设计语言对各个功能模块进行详细设 计。最后,利用 Struts 框架和 JDBC 技术对系统功能进行实现。本系统的 Web 应用服 务器使用 Tomcat 7.0.2 版本,数据库服务器使用 MySQL 5.6.20 版本,系统在逻辑上 遵从 MVC 模式。本文开发的员工绩效考核系统是一个共享式的、科学化的、智能化的 管理平台,在很大程度上规范了黑岱沟实业公司员工绩效考核管理工作的业务流程。在 系统开发完成之后,对其进行全面的测试,并且对存在的问题进行完善和修改,使 其达到预期的目标。系统经过在线试运行之后,发现其具有实际应用意义,同时也具 有一定的借鉴意义。


关键词:员工管理, Java EE,绩效管理,考核管理
II

Abstract
With the development of market economy in our country as well as the deep reform of the economic structure, each big enterprise is in constant adjustment, make it adapt to the development of economy. In a market economy environment, how to improve the market competitiveness, reduce operating costs, improve economic benefits and become a major development strategy of enterprise. Enterprises to improve management effectiveness, arouse the enthusiasm of staff, digging deeper employees potential, create greater profits, draw lessons from more advanced performance appraisal methods, carrying out the scientific and reasonable performance appraisal work. At present, the HEIDAIGOU industrial company adopts the traditional evaluation methods, not to establish an effective evaluation system for employees, nor will the information technology application in employee performance appraisal work. HEIDAIGOU industrial company in order to improve the quality and efficiency of logistics service, USES the information technology, set up a complete set of staff performance appraisal system, realizes the automation and intelligent management. Use computer technology development staff performance appraisal management system, to improve the HEIDAIGOU industrial company management information level, standard performance appraisal work of business process, improve the coordination between jobs, rationalize the company employee's salary allocation proportion. Build more scientific and reasonable performance appraisal work of the management system, improve the HEIDAIGOU industrial company logistics service quality and efficiency.
Based on the above analysis, to promote comprehensive group company reform and development, transformation and upgrading, establish an effective incentive and constraint mechanism, promote the long-term development of HEIDAIGOU industrial company, enhance the level of company control and value creativity, on the basis of the HEIDAIGOU industrial company operation performance evaluation responsibility "are formulated, in by means of information and the staff performance appraisal work. Based on the related literature at home and abroad and field investigations, combined with HEIDAIGOU industrial company operating performance evaluation work of actual regulation, developed B/S structure of the HEIDAIGOU industrial company staff performance appraisal management system. In this paper, the development of HEIDAIGOU industrial company staff performance appraisal management system conforms to the software engineering standard, first of all, using the flow diagram and UML modeling business demand on the performance appraisal system. Then, on
III

the basis of the business requirements analysis conclusion to the system function module division, using the class diagram and sequence diagram design language for each function module in detail design. Finally, using the Struts Framework and JDBC technology to realize system function. The system of the Web application server using Tomcat 7.0.2 version, use the MySQL database server 5.6.20 version, system logically follow the MVC pattern. In this paper, the development of staff performance appraisal system is a Shared, scientific, intelligent management platform, to a great extent, standardize the HEIDAIGOU industrial company staff performance appraisal management business process. After completion of system development, carries on the comprehensive test, and the existing problems to improve and modify, make it achieve the expected goal. System after online commissioning, found its practical application significance, also has certain reference significance.
Keywords: Staff management, Java EE, performance management, assessment
management
IV

目录
摘 要 ....................................................................I
ABSTRACT............................................................................................................................. III 目 录 ................................................................... V
第 1 章 绪 论 ........................................................... 1
? 研究背景和意义 ...................................................... 1 ? 国内外研究状况 ...................................................... 1 ? 本文研究内容 ........................................................ 2 ? 本文的组织结构 ...................................................... 3
第 2 章 系统开发的相关技术 .............................................. 5
7.1 JAVA EE 平台 ......................................................... 5 7.2 STRUTS 框架........................................................... 5 7.3 面向对象相关技术 .................................................... 5 7.4 数据库相关技术 ...................................................... 6 7.5 本章小结 ............................................................ 7
第 3 章 系统的需求分析 ................................................... 9
6.1 系统可行性分析 ...................................................... 9 ? 经济可行性 ....................................................... 9 ? 技术可行性 ....................................................... 9
6.2 系统需求分析概述 .................................................... 9 6.3 系统管理 ........................................................... 10
? 业务需求......................................................... 10 ? 功能需求......................................................... 11 6.4 组织架构管理 ....................................................... 11 ? 业务需求......................................................... 11 ? 功能需求......................................................... 12
V

6.5 指标管理 ........................................................... 12 ? 业务需求......................................................... 12 ? 功能需求......................................................... 13
6.6 考勤管理 ........................................................... 13 ? 业务需求......................................................... 13 ? 功能需求......................................................... 14
6.7 考核管理 ........................................................... 14 ? 业务需求......................................................... 14 ? 功能需求......................................................... 15
6.8 工资管理 ........................................................... 15 ? 业务需求......................................................... 15 ? 功能需求......................................................... 16
6.9 报表管理 ........................................................... 16 ? 业务需求......................................................... 16 ? 功能需求......................................................... 17
6.10 信息管理 .......................................................... 17 ? 业务需求........................................................ 17 ? 功能需求........................................................ 18
6.11 非功能性需求分析................................................... 18 6.12 本章小结 .......................................................... 19
第 4 章 系统的总体设计 .................................................. 21
4.1 系统架构设计 ....................................................... 21 ? 系统功能模块设计 ................................................... 21 ? 数据库设计 ......................................................... 22
? 数据库概念结构设计 .............................................. 22 4.4.3 数据库逻辑结构设计 .............................................. 23 ? 本章小结 ........................................................... 28
第 5 章 系统详细设计与实现 .............................................. 30
VI

? 系统 XML 文件配置 ................................................... 30 ? 系统管理模块 ....................................................... 31
? 功能说明 ........................................................ 31 ? 功能设计与实现 .................................................. 31 ? 组织架构管理模块 ................................................... 34 ? 功能说明 ........................................................ 34 ? 功能设计与实现 .................................................. 35 ? 指标管理模块 ....................................................... 38 ? 功能说明 ........................................................ 38 ? 功能设计与实现 .................................................. 38 ? 考勤管理模块 ....................................................... 41 ? 功能说明 ........................................................ 41 ? 功能设计与实现 .................................................. 42 ? 考核管理模块 ....................................................... 44 ? 功能说明 ........................................................ 44 ? 功能设计与实现 .................................................. 45 ? 工资管理模块 ....................................................... 48 ? 功能说明 ........................................................ 48 ? 功能设计与实现 .................................................. 48 ? 报表管理模块 ....................................................... 51 ? 功能说明 ........................................................ 51 ? 功能设计与实现 .................................................. 52 ? 信息管理模块 ....................................................... 54 ? 功能说明 ........................................................ 54 ? 功能设计与实现 .................................................. 55 ? 本章小结 .......................................................... 58
第 6 章 系统测试 ........................................................ 59
? 系统测试环境 ....................................................... 59
VII

? 系统功能性测试用例设计 ............................................. 60
VIII

? 系统功能性测试的执行与结果分析 ..................................... 60 ? 本章小结 ........................................................... 61 第七章 总结与展望 ...................................................... 62 7.1 总结 ............................................................... 62 7.2 展望 ............................................................... 62 参考文献 ............................................................... 64 作者简介 ............................................................... 66 致 谢 .................................................................. 68
IX

绪论
第1章 绪 论 ? 研究背景和意义
员工绩效考核系统,主要是用于管理公司员工的工作效率和服务质量,作为一种 约束手段,激发员工工作潜力和工作的积极性。企业实施绩效考核管理工作,体现出 企业的发展规划和经营理念,将绩效考核工作的开展提到企业重要工作日程上,将其 作为管理工作中的重要部分具有非常深远的意义[1]。绩效考核工作虽然是规范和约束工 作的手段,但也可以激发员工的工作热情,提升员工的工作效率,让员工以绩效考核 指标要求自己的工作,达到优化人力资源的目的。
企业在发展过程中,通过合理的绩效考核方式,可以为企业培养和储备人才,提 高企业的整体业务水平,同时还可以提高整个团队的工作效率。合理的开展绩效考核 工作,不但能够促进企业的发展,还可以提高企业的市场竞争力[2]。目前,信息化技术 快速发展,如果单单依靠传统的员工绩效考核管理方式是远远不够的,传统的绩效考 核管理方式已经不能适应时代的发展,满足现实的需要。企业应该借助信息化技术, 设计开发出适应企业的绩效考核系统,规范企业的绩效考核管理的机制。企业要不断 创新绩效考核管理工作,建立起科学合理的绩效考核机制,摒弃传统绩效管理的弊端 ,借助信息化技术开发一套完善的绩效考核管理系统,将绩效考核工作与人力资源管 理工作相结合,以此来激发员工工作的热情,提高工作效率[3]。
? 国内外研究状况
随着社会主义市场经济的不断发展,各个行业之间的竞争越来越激烈,想在激烈 竞争中胜出不是一件易事。近些年,企业为了提高员工的工作效率,创造更大的企业 利润,越来越重视绩效考核工作的科学化开展。对员工进行绩效考核,引进较先进的 考核管理经验和方法,成为企业提高自身竞争力的重要手段。尽管如此,还存在一些 问题,通过对国内的一些企业实施调研得知,企业在对员工实施绩效考核管理的时候 存在以下问题:
? 在企业发展的过程中,企业的经营理念非常重要,企业是否具备良好的经营 理念能够决定企业的发展方向。在企业的经营管理方面,有部分企业对绩效考核管理 工作方式转变不正确,绩效考核内容比较片面,有部分企业仅仅对企业经营业绩方面 进行衡量,不够全面[4]。
1

? 部分企业实施的绩效考核体系内容不能与时俱进,很难进行有效的考核,会 影响企业的正常经营,使得各部门之间不能有效地合作。在企业日常的管理过程中, 有的企业重视经营的业绩,但管理出现问题,使得业绩不突出[5]。进行绩效考核时,考核方法不够科学,有
的只是在年终进行考核并惩罚,有的考核次数过多,使得考核工作失去了实际意义。
? 绩效考核的激励政策不够科学,大部分只是一种短期的激励,这样会导致激 励过度与激励不足的现象发生,影响员工的工作热情[6]。有些公司的绩效评价过分依赖于财务评价,绩 效考核的内容过于片面,效果达不到预期。
? 通过调研了解到,部分企业绩效考核指标的设定也不够合理,绩效考核指标 采取的是指令性指标的方式,所有的工作都以完成的业绩为主,在很多情况下忽视管 理质量和效率,导致企业得不到长期的发展[7]。有的绩效考核过于单一,往往是为考核而考核,对于考核的结果不重视,不对绩
效考核进行诊断。
? 本文研究内容
本系统采用 MVC 设计模式,基于 Java EE 平台,使用 Struts 框架和 JDBC 设计开 发程序,数据库运用 MySQL 作为后台数据库。通过研究国内外的绩效考核管理现状, 结合实际企业管理工作的特点,对员工绩效考核系统进行研究和开发。针对国内企业 管理信息系统中普遍存在的功能不全、通信较差等问题进行改善,实现智能化员工绩 效考核管理工作。利用数据流图和流程图对各功能的设计进行分析和设计。本课题研 究的主要内容如下:
(1)对黑岱沟实业公司的员工绩效考核进行调查研究,本文通过阅读文献掌握目 前主流的绩效考核管理方案,借鉴比较超前的管理经验和办法。并且结合黑岱沟实业 公司绩效考核工作的具体实际内容,完成系统需求分析。
(2)使用统一建模语言,完成系统需求分析建模,利用 UML 完成系统用例图、序 列图及类图的设计,确保系统开发的顺利进行。
(3)本系统基于 Java EE 平台,使用 Struts2 框架和 JDBC 技术开发员工考核系 统,系统遵循 MVC 设计模式。系统实现了组织架构管理、指标管理、考勤管理、考 核管理、工资管理、报表管理和系统管理功能,在实际应用中对员工绩效考核起到了 巨大的作用,节省了管理成本,提高了管理效率。
2

绪论
? 本文的组织结构
第一章是绪论部分,主要叙述了课题的研究背景和意义,对课题的现状进行了描 述,同时也对本文的主要内容进行了简要的论述。
第二章是系统开发的相关技术部分,对系统开发用到的主要技术和理论进行和论 述。
第三章是系统需求分析部分,系统需求分析是本文的核心部分,首先对系统开发 的可行性进行了论述,然后对系统模块的业务和业务进行了设计和描述。
第四章是系统的总体设计部分,主要对系统功能的逻辑架构和功能框架进行设计 ,同时也完成了对系统数据库的设计。
第五章是系统详细设计与实现部分,根据系统需求分析和总体设计的结果对系统 各个模块进行了比较详细的设计,并且给出了系统实现的步骤和结果。
第六章是系统测试部分,对系统部署和测试环境进行论述,对测试用例进行了设 计,并且对测试结果进行了分析。
第七章是总结和展望部分,对系统的实现结果和不足进行简要描述。
3

系统开发的相关技术
第 2 章 系统开发的相关技术 ? Java EE 平台
本文在选择开发平台之前,对软件开发技术进行了调研和分析,考虑到系统的可 移植性和易维护性,所以选择了 Java EE 平台。 Java EE( Java Platform Enterprise Edition)开发平台是 Sun 公司设计推出的,主要用于企业级应用程序的开发[8]。Java EE 不仅仅是一个进行软件开发的标准,同时也是一种软件架构和设计的思想。Java EE 有两个重要的组成部分,他们是 JDBC 和 EJB。JDBC 是 Java 语言设计的用于执 行 SQL 语句的 API 接口,用于访问数据库,由 Java 语言写的类组成,为数据库应用 程序开发人员和 Web 应用程序开发人员提供了一种标准的应用程序设计接口,程序 设 计 人 员 可 以 使 用 纯 Java 语 言 设 计 应 用 程 序 访 问 数 据 库 [9] 。 EJB ( Enterprise JavaBean)被称为企业 JavaBean,定义了一个可以用于开发企业级组件的 Web 应用程 序标准,遵循此标准的应用程序可以实现多重应用。
? Struts 框架
本文在进行开发技术选择时,主要从经济性和易用性的角度出发。因此,本文选 择了开源 Struts 框架,Struts 框架不仅开源免费,而且性能优异,所以成为了本系统的 首选。Struts 框架是目前进行 Java Web 开发的首选框架,得到了广大程序开发人员和 软件设计公司的广泛应用。使用 Struts 框架开发系统,可以简短系统设计和开发周 期,增强系统的可维护性、可扩展性、可移植性[10]。目前,Struts 框架已经发展成为两 个不同的框架,一个是基于 Servlet 的、传统的 Struts1 框架,一个是采用 WebWork 架 构的、全新的 Struts2 框架[11]。Struts2 的发展虽然是在 Struts1 的基础上,但两个框架的 核心是不同的,在应用中的方法也有所不同,Struts1 的核心是 Servlet,而 Struts2 框架 的核心是 WebWork。Struts2 框架的产生,为传统的 Struts1 框架注入了 WebWork 的设 计理念,提升了框架的性能。Struts2 相对于 Struts1 来说简单了很多,并且功能强大了 很多。在体系结构方面,Struts2 大量使用拦截器来处理请求,从而允许与业务逻辑控 制器与 Servlet-Api 分离,避免了侵入性[12]。在线程安全方面,Struts2 是线程安全的, 每一个对象产生一个实例,避免了线程安全问题。在性能方面,Struts2 测试可以脱离 Web 容器,而 Struts1 测试需要依赖 web 容器。
? 面向对象相关技术
在面向对象的技术中,比较重要的就是 UML 技术。UML 是统一建模语言的简
4

称,是软件公司或者开发团体内部用于沟通软件开发生命周期沟通的工具,降低了沟 通的难度,方便了软件的开发[13]。在实际的系统设计中,UML 主要包含用例图、类 图、顺序图、活动图、数据流图等几种[14]。系统开发人员在需求分析阶段可以使用用 例图对系统功能进行建模分析,在系统设计阶段可以使用时序图,类图和数据流图对 系统的功能进行设计。通过用例图、时序图、类图等,可以非常直观的了解系统功能 分布情况、系统的用户角色以及各个功能的实现类的信息。目前 UML 建模领域应用比 较广泛的建模软件有 Visio、EnterpriseArchitect 等。其中 Visio 是微软公司 Office 套件 中的一个产品,应用比较广泛[15]。在系统开发过程中,运用面向对象的设计思想,可 以降低难度,加快开发的速度,提高软件代码的复用性。面向对象的方法首先已系统 的功能划分系统模块,将功能模块看为整体,不依赖于具体的实现步骤,这样降低了 模块之间的耦合性,提高了功能模块的内聚性[16]。采用面向对象的方法划分系统的功 能,增大了基本元素的粒度,使得系统开发具有很强的规划性,可以保证将注意力放 在大的模块上,而不是具体的某个小功能。举个形象的例子,如果采用面向对象的方 法,生产汽车实际是一个组装的过程,但是如果采用面向过程的方法生产汽车,会增 长汽车的生产周期,并且容易出问题。
? 数据库相关技术
目前,数据库的产品很多,每个数据库的产品都针对于不同用户群体,可以分为 层次型数据库、网络型数据库和关系型数据库三种。不同类型的数据库所采取的存储 方式是不同的,并且内部的数据结构也不同,各种类型的数据库的数据都采取不同的 组织方式[17]。随着技术的发展和用户需求的变化,前两种类型的数据库不能适应时代 的发展,基本已经淘汰,现在市场上的数据库大多数都为关系型数据库和非关系型数 据库。目前,市场上的数据产品包括 Oracle,DB2,MySQL,SQL Server 等多种数据 库产品,这些数据库各有优点。在进行数据库选型的时候,不是选择大型、高性能的 数据库就好,在进行数据库选型的时候,要依据具体的应用环境,选择一款比较合适 的数据库最为重要[18]。
? Oracle 数据库是由 ORACLE 公司设计开发的,是以分布式数据库为重要核 心的一组数据库产品[19]。Oracle 数据库具有功能全、性能高等特点,还具有优秀的分布式处理能力。现在,Oracle 数据库的最新版本为
Oracle Database 12c,它采用的全新的架构方式,在数据库的安全性和大数据支持能力得到了增强。
5

系统开发的相关技术
? DB2 数据库是由 IBM 公司开发的关系型数据库系统,具有很好的可伸缩 性,可以应用于大型机和单用户环境,可用于 UNIX 的系统和个人计算机操作系统
[20]。DB2 数据库的数据完整性、安全性和可恢复性方面的表现优异,具有与平台无关的基本功能特性。DB2 数据库运用数据分级技术,具有数据库本地化和远程
连接透明化性能。
?
SQL Server 数据库是 Microsoft(微软)公司开发的关系型数据库,具有非
常优异的性能,由于 Windows 操作系统的市场,其数据库也得到了广大用户的青睐。
Microsoft SQL Server 不断对版本进行更新,其中包括 Microsoft SQL Server 2000 、
Microsoft SQL Server 2005 以及 Microsoft SQL Server 2008 数据库占据了很大的市场,
目前最新版本是 2012 年 3 月份推出的 SQL SERVER 2012。
? MySQL 数据库是一种关系型数据库,它开放源代码,支持最常用的结构化
查询语言(SQL)数据库管理。MySQL 数据库开放源代码、速度快、可靠性高和适应
性好等特点,使得迅速发展,得到了非常广泛的应用[21]。MySQL 不 数据库将数据保存在 同 的 表 中
的 特性 ,增 加了 数据存 储和 检索 的速 度,并 提高 了数 据库 的灵活 性。 MySQL 数 据库能够实现多用户、多线程,相比其它的数据库来说,具有功能全、体积小、查询
快等优点,在中小型应用中比较广泛。
根据黑岱沟实业公司员工绩效考核系统的实际需求,同时结合数据库的特性,本
文选择 MySQL 数据库,即降低了系统开发和运营的成本,也可以满足系统的实际使用 需求,确保了系统的性能。
? 本章小结
本章对系统开发所用到的技术和理论进行了论述和具体说明,其中 Java EE 平台
是系统开发的基础理论,Struts2 框架是系统的基础框架和基础,完成业务逻辑控制,
JDBC 技术用于操作系统数据库,实现增删改查;数据库是系统数据的仓库。
6

7

第 3 章 系统的需求分析 ? 系统可行性分析 ? 经济可行性
黑岱沟实业公司主要提供后勤保障服务,如何提高服务质量至关重要,通过调查 报告分析得出,对公司的员工事项绩效考核工作是提升服务质量的重要手段。目前, 公司已经制定了员工绩效考核工作的标准,但是没有一套信息化、自动化的管理信息 系统,仍然受到传统人力管理的制约。员工绩效考核系统可以节省人员管理工作的开 支,提高管理工作的效率,规范绩效考核工作的流程,激发员工工作的积极性[22]。在 开发和部署员工绩效考核系统时,公司会支付软件开发费用和系统维护费用,但从长 远的角度分析,公司的前期投入能够给公司带来长足的效益。若在本公司部署实施员 工绩效考核系统,不仅可以降低人力、物力和财力的投入,还可以提高管理工作的效 率,提高公司的信息化建设水平。因此,从经济性的角度讲,员工绩效考核系统的开 发与部署是现实非常可行的。
? 技术可行性
在技术实施方面,考虑到开发语言的通用性,选择Java 语言进行开发。员工绩效 考核系统以 Java EE 为开发平台,使用 Struts2 框架和 JDBC 技术开发。在员工绩效考 核系统中,Struts2 框架作为系统的基础架构,实现 MVC 分离,完成责业务逻辑的跳 转控制。JDBC 技术实现数据持久层的功能,实现 ORM 映射,对数据库完成数据存储 等操作。使用 Struts2 框架和 JDBC 技术开发员工绩效考核系统,不仅提高了代码的可 复用性,同时也缩短了开发周期[23]。
? 系统需求分析概述
功能需求分析是系统开发前期的核心部分,也是系统功能实用的重要保障[24]。员 工绩效考核系统主要用于管理黑岱沟实业公司员工绩效考核业务,通过信息化技术提 高管理水平和效率。因此,对绩效考核系统功能开展需求分析是非常重要的工作,直 接影响到系统业务功能的设计和后续的工作,只有将需求分析与系统功能紧密结合, 才可以使得设计的系统功能符合业务实际[25]。对黑岱沟实业公司来说,构建完善的绩 效考核管理体系、开发完善的绩效考核管理系统具有重要的意义。本文设计开发的黑 岱沟实业公司员工绩效考核系统,主要用于黑岱沟实业公司员工的绩效考核工作,提
8

高绩效考核工作的效率和公平性。在系统开发之前,本文对黑岱沟实业公司的业务流
9

程及功能需求调研,使用 UML 对黑岱沟实业公司员工绩效考核系统的功能需求进行描 述。本文基于 Java EE 开发平台实现员工绩效考核系统,系统划分为八个功能模块,在 后续小节中,将利用UML 对各个模块功能进行描述分析。系统需求总体用例如图 3.1 所示。
? 系统管理
图 3.1 系统功能总体用例图
? 业务需求
管理信息系统的公共管理需求业务主要面向系统管理员,将一些公共管理功能整 合在系统管理模块中,方便系统管理员实施管理。本模块包含参数管理、用户管理、 日志管理和权限管理功能。
? 用户管理:用户管理业务的主要用途是管理用户信息,系统管理人员使用用 户管理业务维护用户的信息,可以进行添加、删除等操作。
? 权限管理:权限管理业务是保障系统安全的重要措施,系统管理员需要使用
10

权限管理功能管理系统用户的角色和权限信息。利用权限管理业务可以实现用户访问 控制,防止非法用户使用系统功能。
? 日志管理:日志管理业务主要用于记录系统用户的操作,比如用户登录日 志、删除信息日志等其他重要操作,都需要通过日志管理业务存储在系统数据库之 中。
? 参数管理:参数管理业务用于管理系统的公共参数,比如系统页面中下拉列 表框的内容、系统公共参数等公共信息。
? 功能需求
系统管理功能主要用于管理系统的基础信息和一些公共信息,这些信息包括用户 信息、权限信息、公告信息、参数信息等。系统管理员的主要任务便是管理这些公共 信息,利用系统管理模块实现用户管理、日志管理及参数管理等操作。权限管理功能 对系统用户的角色和权限实现初始化、修改和创建控制。用户管理功能用于维护用户 的基本信息。日志管理功能用于维护系统日志信息,这些信息包括用户登录日志、删 除信息日志等。参数管理功能用于维护系统基础参数信息。系统管理模块功能例图如 图 3.2 所示:
? 组织架构管理
图 3.2 系统管理用例图
? 业务需求
组织架构管理业务主要用于管理公司的部门信息、员工信息和职务职责信息,主 要有管理人员使用。
11

程序设计基础试题库

练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。

《JAVA程序设计》试卷含答案

《JAVA 程序设计》试卷 《JAVA 程序设计》试卷 第1页,共6页 第2页,共6页 Java 程序设计 一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分) 1、Java 的三大体系分别是______、______、______。 2、Java 程序的运行环境简称之为______。 3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。 4、布尔常量即布尔类型的两个值,分别是______和______。 5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。 6、若x = 2,则表达式 ( x + + )/3 的值是______。 7、若int a =2; a+=3;执行后,变量a 的值为______。 8、若int []a={12,45,34,46,23}; ,则a[2]= ______。 9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。 10、 面向对象的三大特征是______、______和______。 11、 定义在类中的变量被称为______,定义在方法中的变量被称为______ 二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题, 共10题,每题2分,共20分) 1、以下选项中,哪个用来编译源程序 A 、Javadoc B 、Java 运行工具 C 、Java 编译器 D 、Java 打包工具 2、Java 属于以下哪种语言? A 、机器语言 B 、 汇编语言 C 、高级语言 D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe 4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short 5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、5 6、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、* 7、下列语句哪些属于循环语句?(多选) A 、for 语句 B 、if 语句 C 、while 语句 D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1) 9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。 int x = 1; int y = 2; if (x % 2 == 0) { y++; } else { y--; } System.out.println("y=" + y); 上面一段程序运行结束时,变量y 的值为下列哪一项? A 、3 B 、2 C 、1 D 、switch 语句 三、程序阅读题(要求将分析结果写在答题纸上,共4道小题,每题5分,共20分) 阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。 代码一: public class Test01 {

高中信息技术《算法与程序设计》试题

高中信息技术《算法与程序设计》试题 一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的?() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是() A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、88.12345 D、1.2345E6 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式 A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE 10、在循环语句 For x=1 to 100 step 2 …… Next x 中,x能达到的最大值是() A、100 B、99 C、98 D、97 11、在下列选项中,不属于VB的对象的是() A、窗体的背景颜色 B、命令按钮 C、文本框 D、标签 12、在调试程序的时候,经常要设置断点,设置断点的快捷键是()

JAVAWEB期末复习题

第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 ABCD A)Web是图形化的和易于导航的 B)Web与平台无关 C)Web是分布式的 D)Web 是动态的 (2)下列关于Tomcat说法正确的是。 ABCD A) Tomcat是一种编程语言 B) Tomcat是一种开发工具 C) Tomcat是一种编程思想 D) Tomcat是一种开编程规范 (3)下列关于Tomcat个目录说法错误的是。 E E) work目录——包含web项目示例,当发布web应用时,默认情况下把web 文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 ABCDE A) HTTP是一种请求/响应式的协议 B) HTTP请求消息中Accept表示浏览器可接受的MIME类型 C) HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D) HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E) HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。ABCDE A) JSP是Sun公司推出的新一代站点开发语言 B) JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 C) JSP将内容的生成和显示进行分离 D) JSP强调可重用的组件 E) JSP采用标识简化页面开发 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 C C)编译指令向客户端产生任何输出 (2)下面关于page指令说法中错误的是。 B B)一个JSP页面只能包含一个page指令 (3)下面关于page指令的属性说法错误的是。 DE D)session属性制定此页面是否参与HTTP会话。默认值false E)errorpage属性指示当前页面是否为其他页的errorpage目标 (4)下列说法中正确的是。 ABDE A)include指令通知容器将当前的JSP页面中内嵌的、在指定位置上的资源内容包含 B)include指令中file属性指定要包含的文件名 D)Taglib指令允许页面使用者自定义标签 E)你必须在使用自定义标签之前使用<% @ taglib %>指令 (5)下列说法中错误的是。 B B)<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

Java程序设计期末考试试题

Java程序设计期末考试试题、试卷、习题A卷 一、选择题。本题共20小题,每题2分,满分40 分。 1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… () A)init() B)start() C)destroy() D)stop() 2、有以下方法的定义,请选择该方法的返回类型() ReturnType method(byte x, double y) { return (short)x/y*2; } A)byte B)short C)int D)double 3、以下哪项可能包含菜单条()。 A)Panel B)Frame C)Applet D)Dialog 4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void 5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A). java B) .class C) . html D) .exe 7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A)3 B)3. 5 C)4 D)5 8、不允许作为类及类成员的访问控制符的是( )。 A)public B)private C)static D)protected 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A)static void method( ) B)public void method( ) C)final void method( ) D)abstract void method( ) 10、以下哪一个不是JAVA的标准数据流( )。 A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流 11.设有下面两个赋值语句:( ) a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是()。 A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。C)、a和b都是整数类对象并且值相等。D)、a和b都是整数类型变量并且值相等。 12、下列代表十六进制整数的是( ) A)0123 B)1900 C)fa00 D)0xa2

历年算法与程序设计学业水平考试真题(带答案)

一、选择题 1、流程图是描述()的常用方式。 A、程序 B、算法 C、数据结构 D、计算规则 2、下面不属于算法描述方式的是()。 A、自然语言 B、伪代码 C、流程图 D、机器语言 3、以下运算符中运算优先级最高的是()。 A、+ B、^ C、>= D、* 4、某程序中三个连续语句如下: a=1 b=2 c=b+a 它属于() A、顺序结构 B、选择结构 C、循环结构 D、以上三种都不是 5、穷举法的适用范围是() A、一切问题 B、解的个数极多的问题 C、解的个数有限且可一一列举 D、不适合设计算法 6、在现实生活中,人工解题的过程一般分为() A、理解分析问题→寻找解题方法→用工具计算→验证结果 B、寻找解题方法→理解分析问题→用工具计算→验证结果 C、用工具计算→验证结果→寻找解题方法→理解分析问题 D、用工具计算→验证结果→理解分析问题→寻找解题方法 7、下列关于算法的特征描述不正确的是() A、有穷性:算法必须在有限步之内结束 B、确定性:算法的每一步必须确切的定义 C、输入:算法必须至少有一个输入 D、输出:算法必须至少有一个输出 8、下列哪一个不是用于程序设计的软件() A、BASIC B、C语言 C、Word D、Pascal 9、下列可以作为合作变量名的是() A、a7 B、7a C、a-3 D、8 10、编程求1+2+3+........+1000的和,该题设计最适合使用的控制结构为()。 A、顺序结构 B、分支结构 C、循环结构 D、选择结构 11、下列步骤不属于软件开发过程的是() A、任务分析与系统设计 B、软件的销售 C、代码编写与测试 D、软件测试与维护12.以下程序段运行时,语句k=k+1 执行的次数为()次。 k=-10 do k=k+1 loop while(until)k=0 A. 9 B. 10 C. 11 D. 12 13.已知x=6, y=5, 则以下运算结果为True 的是() A.Not(x>y) B. (x<5)or(y>6) C. (x>=6)And(y>=5) D. Not(x>4) 14.模块化程序设计方法反映了结构化程序设计的()基本思想。 A、自顶向下,逐步求精 B、面向对象 C、自定义函数、过程 D、可视化编程 15、一位同学想编程解决“韩信点兵”的问题,他制定的如下工作过程中,最恰当的是() A、设计算法,编写程序,提出问题,运行程序,得到答案

JavaWeb程序设计 习题参考答案(第7章)

第七章监听和过滤 1、调用ServletContext的getAttribute()方法时,会触发哪个方法调用?(假设有关联的 监听器) A、ServletContextAttributerListener的attributeAdded()方法 B、ServletContextAttributeListener的attributeRemove()方法 C、ServletContextAttributerListener的attributeReplace() D、不会调用任何监听方法 参考答案:D 2、调用HttpSession的removeAttribute()方法时,会触发哪个方法调用?(假设有关联的监听器) A、HttpSessionListener的attributeRemove()方法 B、HttpSessionActivateionListener的attributeRemove()方法 C、HttpSessionBindingListener的attributeRemove() D、HttpSessionAttributerListener的attributeRemove 参考答案:D 3、调用HttpServletRequest的setAttribute()方法时,会触发哪个方法调用?(假设有关联的监听器) A、ServletRequestAttributeListener的attributeAdded()方法 B、ServletRequestAttributeListene的attributeReplaced()方法 C、ServletRequestAttributeListene的attributeRemove()方法 D、ServletRequestAttributeListene的attributeSetted()方法 参考答案:A 4、在web.xml中使用什么元素配置监听器 A、 B、 C、 D、 参考答案:B 5、下述代码定义了两个过滤器

JAVA程序设计试卷一

浙江工商大学2006/2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名:题号一二三四五六七八九十总分分值 得分 阅卷人 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指B。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是D。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是B。 int x=182; int a,c; c=x/100; a=x%10; A)1,2B)2,1C) 1.82,2D)100,82 4、应用程序的main方法中有以下语句,则输出的结果是A。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A)12.5B)120.5C)12D)“12.5” 5、下列程序段执行后的结果是A。 String s=new String("abcdefg");

for(int i=0;i

算法与程序设计会考复习题

《算法与程序设计》模块会考复习题 一.单选题 1. java方法重载时参数不可能出现的情况是____D______。P67 A.参数的个数不同 B.参数的个数相同而参数的类型不同 C.参数不完全对应相同D.参数完全对应相同 2. 运行Java程序需要的工具软件所在的目录是___A_______。P16 A.JDK的bin目录B.JDK的demo目录 C.JDK的lib目录D.JDK的jre目录 3. J_HelloWorld.java 的文件内容如下: class J_HelloWorld { public static void Main(String args[]) M不应大写 { System.out.println(" Hello World "); } } 下面说法正确的是____B______。 A.J_HelloWorld.java无法通过编译,因为main方法的声明方式不对 B.J_HelloWorld.java可以通过编译,但程序运行时出现“程序中没main方法”的异常C.J_HelloWorld.java可以通过编译,但无法运行,因为该文件没有public类 D.J_HelloWorld.java可以通过编译并正常运行,结果输出字符串“Hello World” 4. 逻辑表达式!(3/2==1.5)&& 9<3|| 9>3的运算结果为_____A_______。 P9 A.true B.false C.表达式有错D.条件不足 5. 下列可以将变量x和y的值互换的语句是___B______。P35 A.x=y;y=x; B.z=x;x=y;y=z; C.x=z;z=y;y=x; D. x=(x+y)/2;y=(x-y)/2; 6. 执行完下面程序片段之后,下面结论正确的是___B_____。 P43 int a,b,c; a=1;b=2; c=(a+b)>3 ? a++:b++; A.a的值是2,b的值是3 B.a的值是1,b的值是3 C.a的值是1,b的值是2 D.c的值是false。 7. 下面程序片段输出的是___C_______。应使用关系运算符== int a=3,b=1; if(a=b)

JAVA WEB程序设计第4章

《Java Web程序设计》课程第4章章节检测 一、选择题:(每题4分,共40分) 1、假设myObj是一个对象的引用,ml()是该对象上一个合法的方法。下面的JSP结构哪个是合法的?(B) A.<%myObj.ml()%> B.<%=myObj.ml()%> C.<%myObj.ml();%> D.<%=myObj.ml();%> 2、说明下面代码哪些是合法的JSP结构?(BC) A.<%=myObj.ml();%> B.<%int x=4,y=5;%> C.<%!Int getI(int i){return i;}%> D.<%myObj.ml();%> 3、下面哪个page指令是合法的?(A) A.<%@page pageEncoding="utf-8"%> B.<%!page pageEncoding="utf-8"%> C.<%page pageEncoding="utf-8"%> D.<%@Page pageEncoding="utf-8"%> 4、下面哪个page指令是合法的?(B) A.<%@page import="java.util.*java.text.*"%> B.<%@page import="java.util.*,java.text.*"%> C.<%@page import="java.util.*","java.text.*"%> D.<%@page buffer="true"%> 5、下面哪些是合法的JSP隐含变量?(CD) A.stream B.context C.exception D.application 6、下面关于JSP生命周期方法,哪个是正确的?(A) A.只有jspInit()可以被覆盖 B.只有jspDestroy()可以被覆盖 C.jspInit()和jspDestroy()都可以被覆盖 D.jspInit()、_jspService()和jspDestroy()都可以被覆盖 7、下面哪个JSP标签可以再请求时把另一个JSP页面的结果包含到当前页面中?(B) A.<%@page import%> B. C. D.<%@include%> 8、在一个JSP页面中要把请求转发到view.jsp页面,下面哪个是正确的?(B) A. B. C. D. 9、下面哪个说法是正确的?(A) A.<%@include file="right.jsp?name=hacker"%>语法结构是正确的 B.<%@include file="<%=str%>"%>语句是合法的 C.<%@include file="right.jsp"%>属于动态包含 D.以上都不正确 10、对于,下面哪个说法是正确的?(A) https://www.doczj.com/doc/6c9957364.html,值必须与中的id值一致 https://www.doczj.com/doc/6c9957364.html,值必须与中的name值一致 C.property值必须与类UserInfo中的属性username一致 D.property值不必与类UserInfo中的属性username一致

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.doczj.com/doc/6c9957364.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

算法与程序设计填空题10套

第一套 1.有如下程序段: x=5 y=6 p=Not(x+y=11) 该程序段运行后,P的值是(1)False或0。 2.有如下程序段: x=5 y=10 z=12 if x+y<=z Or y+z<=x Or x+z<=y then a="False"else a="True" 该程序段运行后,a的值为(1)True。 3.有如下程序段: s=0 for i=1to5 s=s+i*i next i 该程序段运行后,s的值为(1)55。 4.程序填空 随机产生10个0~100之间的整数,按从小到大的次序排序并输出。为了实现这一目标,完善下面 的VB程序,在划线处填入合适的语句或表达式,完成程序设计(流程图参见图12-3)。

图12-3 sub command1_click() const n=10 dim i,j,t as integer dim a(1to10)as integer for i=1to10 ______(1)__a(i)=int(Rnd*101)________ next i For i=1To n-1 For j=i+1To n If______(2)_a(i)>a(j)_____Then k=a(i):a(i)=a(j):a(j)=k End If Next j Next i

For i=1To n List1.AddItem Str(a(i)) Next i 第二套 1.有如下程序段: x=5 y=6 t=x x=y y=t 该程序段运行后,y的值为(1)5。 2.有如下程序段: x=5 y=-20 if not x>0then x=y-3else y=x+3 该程序段运行后,x的值为(1)5。 3.有如下程序段: e=0:f=1 for i=1to3 e=e+f f=f+e next i 该程序段运行后,f的值为(1)13。 4.程序填空 有30个人,其中有男人、女人和小孩。他们在一家饭馆里花去500元。已知,每个男人花30元,每个女人花20元,每个小孩花10元。问男人、女人、小孩各为多少人? 为了实现这一目标,完善下面的VB程序,在划线处填入合适的语句或表达式,完成程序设计。 sub command1_click() dim man,woman,child,s as integer for man=1to15 for woman=1to23 child=_______(1)_30-woman-man_ s=30*man+20*woman+10*child if___(2)s=500and child>0then list1.additem str(man)+""+str(woman)+""+ str(child) end if

JAVA WEB程序设计报告

南京晓庄学院《JAVA WEB程序设计》 课程报告 题目: 《学生成绩管理系统》 姓名: 戴佳伟 学号: 班级: 14软件工程3班 完成时间 成绩: 数学与信息技术学院 2016年5月

目录 1.系统需求分析 (3) 2.相关技术与原理介绍 (4) 3.系统分析与设计 (5) 系统功能分析 (5) 系统结构分析 (7) 数据库设计 (9) 4.系统实现 (11) 教师信息管理模块实现 (11) 成绩信息管理模块实现 (13) 5.总结与体会 (16) 工作总结 (16) 改进设想 (1)

1.系统需求分析 本系统模拟学校对日常教务信息管理过程,开发学生信息管理系统。该系统可实现对教务资源中的学生信息、教师信息、课表信息、课程信息四个模块进行查询及处理操作。系统面向的用户分为:管理员、教师、学生。根据访问角色的不同,在系统中应体现出对教务资源的访问的权限的不同,其中管理员权限最大,拥有增、删、改、查的权限,而教师和学生角色仅拥有查及限制性的增、改权限,因此在这里需要对系统进行需求分析。 系统功能模块分为六大模块,它们包括: 1.登录模块 该模块实现用户登录、密码修改功能。用户可选择管理员、教师或学生身份进行登录,并可修改登录密码。 2.学生信息管理 该模块实现学生信息查询、学生信息添加、学生信息修改、学生信息删除功能。 3.教师信息管理 该模块实现教师信息查询、教师信息添加、教师信息修改、教师信息删除。 4.课程信息管理 该模块实现课程信息查询、课程信息添加、课程信息修改、课程信息删除。 5.选课信息管理 该模块实现学生选课查询、学生选课添加、学生选课删除、学生选课修改。 6.成绩信息管理 该模块实现学生成绩查询、学生成绩修改、学生成绩录入、学生成绩删除。

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

《算法与程序设计》试题带答案

《算法与程序设计》试题 学校:_____________ 班级:____________ 学号:____________ 姓名:____________ 一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的?() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是() A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、88.12345 D、1.2345E6 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式 A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE

(完整版)程序设计基础试题_10_答案

广州大学学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查) 学院系专业班级学号姓名 一、填空题(每空1分,共10分) 1.C源程序的基本单位是(函数)。 2.一个C源程序中至少应包含一个(main()函数)。 3.若a和b均是int型变量,且a和b的初值均为5,则计算表达式a+=b++ 后,a的值为(10 ),b的值为( 6 )。 4.若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,b值为( 4 ),c 值为( 2 )。 5.表达式8.2-2/3 的计算结果是(8 )。 6.在C语言中,整数可用三种数制表示,它们分别是(十进制)、(八进制)和(十六进制)。 二、程序计算题(每小题5分,共15分) 1. # define f(a) printf(“%d”,a) main() { int i,b[]={1,2,3,5,7,9,11,13,15},*p=5+b; for(i=3;i;i--) switch(i) { case 1: case 2: f(*p++); break;

case 3: f(*(--p)); } } 2. main() { int arr_sum(int arr[],int n); int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p,total; int (*pt)( int arr[],int n); pt=arr_sum; p=a[0]; total=(*pt)(p,12); printf(“total=%d\n”,total); } arr_sum(int arr[],int n) { int i,sum=0; for(i=0;i

相关主题
文本预览
相关文档 最新文档