为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

妇联干部人事系统

2017-11-10 50页 doc 807KB 25阅读

用户头像

is_270070

暂无简介

举报
妇联干部人事系统妇联干部人事系统 分类号 TP31 密级 公开 UDC 编号 硕士研究生学位论文 题 目 青岛妇联干部人事管理系统的设计与 实现 学院(所、中心) 软件学院 专业名称 软件工程 研究生姓名 黄冲 学号 8200603317 导师姓名 万本庭 职称 副教授 2008年 11 月 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 声 明 本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过...
妇联干部人事系统
妇联干部人事系统 分类号 TP31 密级 公开 UDC 编号 硕士研究生学位 目 青岛妇联干部人事管理系统的设计与 实现 学院(所、中心) 软件学院 专业名称 软件工程 研究生姓名 黄冲 学号 8200603317 导师姓名 万本庭 职称 副教授 2008年 11 月 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 声 明 本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得云南大学或其他教育机构的学位或证明而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 研究生签名: 日 期: 论文使用和授权说明 本人完全了解云南大学有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交学位论文和论文电子版;允许论文被查阅或借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文;授权学校将学位论文的全部或部分内容编入有关数据库进行检索。 (保密的论文在解密后应遵循此规定) 研究生签名: 导师签名: 日 期: II 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 摘 要 青岛妇联过去虽然采用计算机管理人事信息,但基本上使用的是Microsoft office 提供的相关工具,不仅容易出错,而且存在统计效率低下、信息不易共享等问题。本文以青岛市妇联干部人事管理需求为背景,为适应现代化人事#管理制度#要求,推动政府部门科学化、化管理为目的,阐述了青岛市妇联干部人事信息系统。 本论文主要从软件开发过程的角度阐述了青岛妇联干部人事管理系统的设计与实现,首先分析了开发基于Web的干部人事管理系统的必要性,在系统开发过 喷泉型模型为软件开发过程,根据妇联管理的特点,系统采用了基程中,采用了 于B/S模式的三层体系结构;在调研过程中,充分分析了妇联管理的业务流程:部门管理业务流程、干部管理业务流程、部门及人员分析流程、公文流转业务流程;并且分析了用户对系统的基本功能需求;然后根据妇联管理中的业务流程和功能需求设计了此系统的体系结构和功能模块;最后给出了青岛妇联干部人事管理系统主要功能模块的实现,这些模块是干部管理模块和部门管理模块。 开发完成后经实施,系统可进行方便、快捷的人事查询、人事管理、统计分类、表格打印;减少了办公的中间不必要的环节,减少了出错率,提高了工作效率;为用户人事档案管理的规范化发挥了重要的基石作用;受到了青岛妇联职工的一致认可和好评。 关键词:妇联;干部调动;组织奖惩;人事管理 I 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 Abstract Qingdao the Women's Federation pass by, adopt computer management personnel message, the one that basically used is relevant tools that Microsoft office offered, not only apt to make mistakes, but also the low problem of sharing etc. with difficult information exists and counts efficiency. This text regards personnel management demand of the cadre of the Municipal Women's Federation of Qingdao as the background, in order to meet the needs of management system of the modernized personnel, promote scientific process of government department, standardized management to be purposes, has explained the information system of personnel matters of cadre of the Municipal Women's Federation of Qingdao. This thesis has explained the design of the administrative system of personnel matters of cadre of the Women's Federation of Qingdao and realized in terms of course of software development mainly, have analyzed that develops the necessity based on administrative system of personnel matters of cadre of Web at first, in the course of developing of the system, it is the course of software development to adopt the fountain type model, according to the characteristic of management of the Women's Federation, the system has adopted three layers of system structure based on B/S mode; In the course of surveying and studying, the business procedure of management of the Women's Federation of sufficient analysis.And has analyzed user's basic function demand for the system; Then designed system structure of this system and function module according to business procedure and function demand while managing in the Women's Federation; Provide the realization of the administrative system main function module of personnel matters of cadre of this system. finally, the module is that the cadre manages module and department and manages the module. Develop, implement finish, system can carry on convenient, swift personnel inquiry, personnel management, statistics classify, the form is printed; Have reduce the unnecessary links of the middle of working, has reduced the making mistakes rate, has improved working efficiency; Have given play to the role of important foundation stone for the standardization of user's personnel file administration; Have received identical approval of the worker of the Women's Federation of Qingdao and is favorably noticed. Key word:Women's Federation; Human Resource Management; Manufacturing Management; Organize Rewards And Punishments II 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 目 录 摘 要 ................................................... I ABSTRACT ................................................ II 目 录 .................................................. III 第一章 绪论 .............................................. 1 1.1 研究背景及意义 ............................................. 1 1.2 国内外研究现状 ............................................. 2 研究内容 ................................................... 3 1.3 1.4 本文的组织结构 ............................................. 4 第二章 相关理论和技术分析 ................................ 5 2.1喷泉模型 .................................................... 5 2.2 C/S和B/S模式 .............................................. 7 2.2.1 C/S模式体系结构概述 ........................................... 7 2.2.2 B/S模式体系结构概述 ........................................... 8 2.2.3 基于B/S模式的三层体系结构 .................................... 10 2.3 面向对象的程序设计思想 .................................... 11 2.4 ASP介绍 ................................................... 12 2.5 SQL Server 2000介绍 ....................................... 13 2.6 Javascript介绍 ............................................ 14 第三章 青岛妇联干部人事管理系统需求分析 ................. 15 3.1 项目背景 .................................................. 15 3.2系统业务流程 ............................................... 16 3.2.1 青岛妇联组织结构 .............................................. 16 3.2.2 部门管理业务流程 .............................................. 16 3.2.3 干部管理业务流程 .............................................. 18 III 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 3.2.4 部门及人员分析流程 ............................................ 21 3.2.5 公文发布流程 .................................................. 21 3.3 系统功能需求 .............................................. 22 3.3.1 部门管理功能需求 .............................................. 22 3.3.2 干部管理功能需求 .............................................. 23 3.3.3 部门及人员分析功能需求 ........................................ 23 3.3.4 公文发布功能需求 .............................................. 24 3.3.5 管理功能需求 .................................................. 24 3.3.6测试过程中新的功能需求 ........................................ 24 3.4 数据模型 .................................................. 26 3.5系统非性能需求 ............................................. 29 3.6 本章小结 .................................................. 30 第四章 青岛妇联干部人事管理系统设计 ..................... 31 4.1系统架构设计 ............................................... 31 4.1.1 软件体系结构 .................................................. 31 4.1.2 硬件体系结构 .................................................. 32 4.2 系统模块划分 .............................................. 32 4.3 系统主要模块设计 .......................................... 33 4.3.1 干部基本信息输入子模块设计 .................................... 33 4.3.2 干部基本信息查询子模块设计 .................................... 34 4.3.3 干部基本信息修改子模块设计 .................................... 35 4.3.4 干部调动子模块设计 ............................................ 37 4.4 数据库设计 ................................................ 37 4.5系统界面设计 ............................................... 40 4.6 本章小结 .................................................. 41 第五章 青岛妇联干部人事管理系统及部分模块实现 ........... 42 5.1 系统登陆 .................................................. 42 5.2 部门管理模块 .............................................. 44 5.2.1 信息编辑 ...................................................... 44 5.2.2 组织成员任免 ................................................. 49 IV 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 5.3 干部管理模块 ............................................. 53 5.3.1 添加干部信息 .................................................. 55 5.3.2 编辑个人信息 .................................................. 58 5.3.3 干部信息删除 .................................................. 59 5.3.4 干部列表中干部显示顺序的调整 .................................. 59 5.3.5 干部信息的浏览和打印 .......................................... 61 5.3.6 干部调动 ...................................................... 66 5.4 管理员信息设置模块 ....................................... 68 5.4.1 管理员添加 .................................................... 68 5.4.2 管理员信息编辑 ................................................ 69 5.4.3 管理员删除 .................................................... 69 第六章 结论与展望 ....................................... 70 6.1 结论 ...................................................... 70 6.2 展望 ...................................................... 70 参考文献 ................................................ 71 致 谢 .................................................. 73 V 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 第一章 绪论 1.1 研究背景及意义 在现代社会中,随着科学技术的不断发展,计算机的飞速发展和日益普及为整个社会带来了前所未有的变革,信息化成为社会发展的大趋势。由于青岛妇联部门规模的不断扩大,干部数量大量增加,人事管理人员需要管理的信息量与日俱增。人事档案管理一直以来被视为一项琐碎、繁杂而又十分细致地工作。 青岛妇联下属有13个区妇联,每个区妇联下面又有办事处,附属单位;彼此之间的联系一般靠专人移动档案来执行;而每个部门的人事管理一直使用传统的手工管理和文件管理方式,使用WORD,EXCEL进行简易的档案处理,当需要青岛市妇联汇总时经常会出现格式不对,填写内容不一致,缺少相关内容等情况;对于人事档案的管理来说,每一位干部都有其自身的相关信息,如:姓名、性别、出生年月、出生地、学历、学位、政治面貌、毕业学校、从事专业,职称等等的基本信息。每个人的档案信息各有不同之处,但也有相同点。如果不对这些信息进行细致的分析,将直接导致管理的混乱。由于青岛妇联部门规模的不断扩大,干部数量大量增加,人事管理人员需要管理的信息量也与日俱增。目前,各区妇联在信息化建设方面投入了大量的人力、物力和财力,但是由于没有统一的模式和标准,造成妇联内部各部门之间接口不一致,资源无法实现共享。信息并不快捷、准确;表现出了效率低、保密性差,共享性差,另外时间一长,将产生大量的文件和数据,体现出查找不方便,维护更新不及时等弊端;由于采用的是手工管理,一旦在外地需要各种人事材料,只能让部门相关同事进行查找后发送,不仅浪费时间而且可靠性差。 使用人事管理系统对人事档案信息进行管理,检索迅速、查找方便、可靠性高、共享性好、归类统计方便等;基于网络的人事管理系统可以让用户操作不受时空限制,只要能够连接到互联网络,通过各种浏览器就可以登录系统,打破了地域界 [1]限,实现移动办公、远程办公的梦想,方便快捷地完成各项人事管理工作,从而提高了工作效率和信息化管理水平。系统只需安装在服务器端,客户端不需要安 1 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 装任何软件,因此只需做好一台服务器的日常维护工作,无需维护任何终端设备和数据,这些优点能够极大地提高管理的效率,也是政府部门的科学化、正规化管理,与世界接轨的重要条件。因此,青岛妇联利用人事管理系统规范化管理政府部门人事档案势在必行。 1.2 国内外研究现状 目前国内的人事管理信息系统的普遍特点:面向网络,采用大型、通用性好的数据库机制。使用微软公司的SQLServer2000数据库和visualStudio等开发工具。多采用Client/Server方式。坚持标准化、规范化原则,提供灵活构库机制。提供强大的基础信息管理功能,如机构设置、信息录入、人员类别变动、调动人员信息的转移、整体和分类发送接收等,为各项人事业务的职能化管理提供有效、准确的基础数据支持。提供灵活、易操作的业务管理功能,实现人事业务职能化管理与基础信息管理的有机结合。提供用于输入的列表、模板组件和用于输出的报表组件,使系统直观,操作性好。为保证人事信息的机密性,提供安全的用户权限管理机制。为更好地实现层与层之间的数据传递,提供点到点、报盘、邮件等多种传输方式,有效地实现指标代码、数据结构、人事与编制信息综合网络管理、模板、报表表样及数据的发送接收。国内人事管理信息系统的开发技术非常成熟,主要原因在于人事管理信息系统本身具有业务清晰、数据处理规范等许多优点,为其计算机信息化提供了必要的优越条件;加上近十年来计算机技术的飞跃发展,以及国内各应用单位的高度重视,人事管理信息系统在国内基本上已进入了普及应用的阶段。国内90%以上的应用计算机及开发管理信息系统的公司和单位均开发并运行了人事管理信息系统,其他没有和正准备开发计算机应用或开发管理信息系统的公司和单位,也把人事管理信息系统作为其应用与开发的首要目标。加上国家劳动人事部及国内计算机应用开发商的共同努力,国内目前已有多种通用的人事管理信息系统软件供应用单位选择使用,而且还有多种人事管理信息系统开发通用工具供用户开发自己的人事管理信息系统择用。应该说,人事管理信息系统的开发与应用在国内已经进入了成熟期。涌现出了金蝶、金益康、朗新、用友等产品。 在国外,与我国的人事管理信息系统相对应的是人力资源管理系统(HRMS, 2 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 HumanResourcesManageSystem),该系统本身与其相应的计算机信息应用技术均非常成熟。国外几乎所有发达国家均建立了自己的人力资源管理信息系统,这个系统是全国性的,覆盖了全国的人力资源管理。国外公司的人事部或劳工部一般均建立了计算机信息系统,负责公司内部的人力资源或劳工管理。在国外一些发达国家的企事业,非常注重自身人力资源管理与决策支持系统的开发应用。尤其是在一些跨国公司,更是不惜巨大投资开发相应的人力资源管理与决策支持系统。 [2]人力资源管理与决策支持系统在跨国公司中,既不是一个普通的人事部,也不是一个福利部门,而是围绕提高工作效能而设立的由多种信息、数据和活动形成的一个开放性系统。微软的人事流动管理与决策支持系统就是其中一例。微软于1997年年末开发了一个由6大模块组成的人事管理与决策支持系统HeadTrax,用于处理员工的招聘、晋升、调动或部门内的变动。该系统使微软任何级别的经理能够迅速根据外界环境的变化调整部门结构与人事安排;使人力资源部门可以使用这个电子工具进行人力资源管理的趋势分析;采用了数字授权技术,使得一位经理能够把任何类型的人事申请的批准职责下放给其他人,从而提供了灵活性,又不把过程复杂化。较好地满足了公司人力资源管理的要求。 1.3 研究内容 青岛妇联干部人事管理系统涵盖了人员添加,人事调动,部门管理等一系列日常办公需要的功能;全面支持网络办公模式,可大大减少人事管理的手工劳动。系统高效的事务处理机制和信息管理模式,为青岛妇联的人事管理工作提供了直观的评价数据,为提高人事管理工作效率和推进青岛妇联人事改革提供了重要的参考依据。 本系统具有如下特点:采用喷泉型模型为开发过程,以目前流行的Windows Server 2003操作系统为服务平台,以SQL Server 2000为后台数据库,采用融合了成熟、先进网络技术的基于B/S架构三层体系。基于B/S架构三层体系是一种新型的软件架构,是软件发展的必然趋势,较以往C/S软件架构是一次质的飞跃。系统采用基于B/S架构三层体系,这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。用户操作可以不受时空限制,只要能够连接到互联网络,通过各种浏览 3 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 器就可以登录系统,实现移动办公、远程办公的梦想,方便快捷地完成各项人事管理工作,从而提高了工作效率和信息化管理水平。系统只需安装在服务器端,客户端不需安装任何软件,因此只需做好服务器的日常维护工作,而且管理员还可以方便地对系统进行远程维护;用户可快速地熟悉系统使用。系统利用windows 2000/2003的安全策略,采用三级加密技术,即操作系统(配合防火墙软件)、数据级(数据加密)、用户级(为用户提供多级权限分配)。系统还采用了多层架构,实现了用户表示层、逻辑应用层和数据资源层的有机分离,保证了数据库的安全。 [2]本论文主要从软件开发过程的角度阐述了青岛妇联干部人事管理系统的设计与实现,首先分析了开发基于Web的干部人事管理系统的必要性,系统采用喷泉型模型为开发过程,采用了基于B/S模式的三层体系结构;然后在调研基础上分析了系统的业务流程及功能需求,根据业务流程和功能需求设计了此系统的体系结构和功能模块;最后给出了干部人事管理系统部分主要功能模块的实现,这些模块是干部管理模块和部门管理模块。 1.4 本文的组织结构 本文第一章分析了研制人事档案管理信息系统的背景和必要性,指明了本文工作的主要贡献之处。 第二章阐述了本系统所采取的相关技术,系统结构,编程思想以及开发工具、开发环境;并对所采用的关键技术进行了简要介绍, 第三章针对人事档案管理信息系统进行了系统分析,包括需求分析、业务流程、功能需求、数据模型和系统其他需求。 第四章针对人事档案管理信息系统进行系统设计,主要包括概要设计、数据库设计等,确定模块的数据项和数据结构,用SQL语言在数据库中建立表结构等。 第五章主要是介绍系统的部分模块实现等,并对系统进行了功能测试、性能测试、界面测试等的描述。 最后一章是结束语,对本文所作的工作和下一步要解决的问题进行了总结。 至此,人事档案管理信息系统创建完毕。目前,该系统处于软件大规模测试中,在这个过程里,我们要对系统中潜伏的错误或用户需求的改变及时做出响应并进行修改。 4 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 第二章 相关理论和技术分析 2.1喷泉模型 [3]软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为软件的生存期。软件生存期包含三个阶段:软件定义、软件开发及软件运行维护。软件生存期模型是软件工程思想的具体化,是跨越软件生存期的系统开发、运行、维护所实施的全部活动和任务的过程框架。软件生存期模型能清晰、直观地表达软件开发过程,明确规定要完成的主要活动和任务,为软件工程管理提供里程碑和进度表,为软件开发提供原则和。常用的软件生存期模型有以下几种。 1、瀑布模型 相互衔接的固定次序,如同瀑布逐级下落。每项活动均各项活动按自上而下, 处于一个质量环(输入--处理--输出--评审)中。 2、演化模型 先开发一个“原型”软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意的软件产品。 3、螺旋模型 螺旋模型将瀑布模型与演化模型结合起来,并且加入两种模型均忽略了的风险分析。螺旋模型沿着螺线旋转,自内向外每旋转一圈便开发出更完善的一个新版本。 4、增量模型 把软件产品分解成一系列的增量构件,在增量开发迭代中逐步加入。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。增量开发方法的新演进 Extreme Programming)”。 版本叫做“极限程序设计( 5、喷泉模型 体现了迭代和无间隙的特性。系统某个部分常常重复工作多次,相关对象在每次迭代中随之加入演进的软件成分。无间隙是指在各项开发活动,即分析、设计和编码之间不存在明显的边界。 喷泉模型的主要特点是认为软件生命周期的各个阶段是相互重叠和多次反复的,就像水喷上去又可以落下来,即可以落在中间,也可以落在最底部。喷泉模 5 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 型是对象驱动的过程。 6、智能模型 智能模型是基于知识的软件开发模型,它把瀑布模型和专家系统综合在一起。该模型在各个开发阶段都利用了相应的专家系统来帮助软件人员完成开发工作。 本组织人事档案管理信息系统在软件开发过程中采用体现了迭代和无间隙的特性的喷泉模型,这是由喷泉模型的特征与本系统的特点共同决定的。 喷泉模型提供了软件开发的基本模型,规定了开发各阶段的活动为:需求分析阶段、分析阶段、设计阶段、编码阶段、集成与测试阶段维护与演进阶段。如图2-1所示。 图2-1 喷泉模型结构 本系统就是遵循喷泉模型规定的开发流程完成的,体现了迭代和无间隙的特 6 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 性。需求阶段获取需求定义,开发环境和组织结构。需求分析与人事管理人员共同分析生成功能规约和界面风格。概要设计建立整个系统的体系结构,包括模型功能说明以及模块之间的接口定义。详细设计将每一功能模块中的数据结构分析、描述出来。编码过程把设计结果转换为可执行的程序代码。测试维护最终形成产品并保证满足用户的需求。分阶段的开发过程,大大提高了系统开发的质量和效率。本系统在喷泉模型的基础上体现了迭代和无间隙特性,最终形成客户允许的或可接受的目标范围内的一个用户满意的软件版本。采用喷泉模型作为我们的开发依据,不仅有效地支持用户需求的动态变化,提高了系统开发的适应能力,更 [4]从整体上增加了系统的性能。 2.2 C/S和B/S模式 目前市场上成型的人事管理系统,其开发模式上的差别主要体现在系统结构和开发的技术手段,系统结构主要指终端操作人员与应用服务系统的相对关系,开发的技术手段指系统的平台及其主要开发技术。按照系统终端情况的不同,可将人事管理系统的开发结构分为C/S(客户端/服务器)和B/S(浏览器/服务器)两种模式,它们各具特色,是当前人事管理系统开发的主流。 2.2.1 C/S模式体系结构概述 C/S(Client/Server,客户机/服务器)模式又称C/S结构,是软件系统体系结构的一种。C/S模式简单地讲就是基于企业内部网络的应用系统。在技术上,C/S将一个应用程序分布成两个逻辑上分离的部分,每一个部分执行不同的功能。一般地,客户机进程向服务器进程发出请求为其完成一部分工作。服务器进程的任务是处理客户机进程的请求并返回结果。典型地,服务器计算机容量更大并且执行速度更快,以更好地处理来自其它系统的工作。客户机进程由于免除了复杂的计算和进行这些处理的开销,从而可以进行其它有益的工作。客户进程和服务器进程之间的相互作用是协作式的,事项处理是交互式的,其中客户机为主动,服务器是被动的。C/S模式是早期电子政务开发中主要应用的模式,同时一些专业的管理信息软件系统也经常使用这种模式。C/S模式系统几乎可以适应任何的操作平台,开发技术也多种多样,大部分计算机语言都能开发出C/S模式的应用系统。C/S模式的优缺点如下。 1、应用服务器运行数据负荷较轻 7 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果,应用服务器运行数据负荷较轻。 2、数据的储存管理功能较为透明 在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的复 最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。 3、C/S架构的劣势是高昂的维护成本且投资大。 首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。 其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。 2.2.2 B/S模式体系结构概述 B/S即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,在C/S模式的基础上发展起来的多层C/S体系结构。在这种结构下,用户界面完 8 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 全通过WWW(World Wide Web)浏览器实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S模式是指在TCP/IP的支持下,以HTTP协议(Hyper Text Transfer Protocol,超文本传输协议)为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、Web服务器、应用服务器和数据库服务器组成。B/S模式突破了传统的文件共享及C/S模式的限制,实现了更大程度的信息共享,任何用户只要通过浏览器即可访问数据库,从而克服了时间和空间的限制。 B/S结构的基本原理是将一个应用分解为WEB浏览器和WEB服务器,浏览器是服务器的客户端程序;两者之间通过HTTP协议进行通信。用户通过已建立的一个指向统一资源定位器URL(Uniform Resource Locator)的超级链接(以标识资源名和存放地址),用浏览器来访问WEB服务器上的网页(应用资源)。WEB服务器端则有一个监听客户连接请求的服务进程,接收并分析处理服务请求,返回处理结果。浏览器通过发送URL来请求服务器网页;服务器则使用URL信息来定位和显示网页,B/S模式的优点有。 1、维护和升级方式简单 目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个较大单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 2、扩展性好,标准开放,成本低 众所周知,Windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上Windows并不是处于绝对的统治地位。B/S模式由于采用标准的TCP/IP、HTTP协议,它可以使网管系统与Internet/Intranet有机结合,具有 9 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 良好的扩展性。使用B/S架构的应用管理软件,只需安装在Linux服务器上即可。而且安全性高。HTML是数据格式的一个开放标准,目前大多数流行的软件均支持HTML,同时HTML技术使得Browser可访问多种格式文件。服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响。操作系统的多样选择,这就使用户可以选择免费的操作系统,Linux除了操作系统是免费的以外,连数据库也是免费的、这样就降低了成本。它可以在任何时间、任何地点(没有局域、广域之分)、以任何接入方式(有线或无线连接)实现跨平台的网络实时操作。不限定用户使用人数,开发和使用成本都非常低。但在这些优点的背后,也存在着下列局限性。 1、应用服务器运行数据负荷较重 由于B/S模式管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器端(Server)完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 2、速度和交互性存在问题 由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。使得C/S更利于处理大量数据。在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了。 2.2.3 基于B/S模式的三层体系结构 在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由web server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任 10 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 务中分离出来,由web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了web服务器。这种三层体系结构如图2-2所示。 图2-2 三层体系结构 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 2.3 面向对象的程序设计思想 采用了面向对象的思想。面向对象的继承机制、信息隐藏等思想已经涉及到软件开发的各个方面。对象描述了自然的语义,最好的软件就是能同构于现实世界的实际,这也就是对象思想最大的优势。本文采用用例图、流程图、E-R图(ENTITY RELATIONSHIP DIAGRAM, ERD)等来分析设计数据库结构,其实就是对象思想的应用。面向对象也使得软件重用变得自然,最大程度的软件重用也使得开发简单而软件的可靠性高,这也使得软件程序的可读性和可维护性提高。本系统利用Microsoft Active Server Pages对面向对象技术的支持,将继承、封装、多态(包括重载)等面向对象的方法应用于系统的开发过程中,不仅加快了开发的速度,还极大地增强了程序的可维护性和可扩展性。 1、继承性 避免可公用代码的重复开发,减少数据冗余,提高代码重用率;增强数据的一致性,尽量降低模块间的耦合程度。便于开发过程中系统的升级、维护,保持版本一致性。 11 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 2、封装性 实现数据隐藏,为对象提供一个对外操作的接口,外界用户只能从对象所提供的操作接口来认识和操作对象。 3、多态性 多态性是指当不同的对象执行相同的函数名或事件名时,会产生不同的动作。多态性有效地表达了行为共享,减少了系统开发的工作量。 2.4 ASP介绍 [5]Microsoft Active Server Pages即我们所称的 ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合 HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。ASP的主要优点有如下几点。 1、使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即 [6]可快速地完成网站的应用程序。 2、无须compile编译,容易编写,可在服务器端直接执行。 3、使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 4、与浏览器无关 (Browser Independence),用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active Server Pages 所使用的脚本语言 (VBScript、JavaScript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5、Active Server Pages能与任何ActiveX scripting语言相容。除了可使用 VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,脚本引擎是处理脚本程序的COM(Component Object Model)物件。 6、Active Server Pages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 12 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 7、可使用服务器端的脚本来产生客户端的脚本。 8、物件导向( Object-oriented )。 9、ActiveX Server Components(ActiveX 服务器元件)具有无限可扩充性。可以使用Visual Basic、Java 、Visual C++、COBOL等编程语言来编写你所需要的 ActiveX Server Component。 2.5 SQL Server 2000介绍 [7]SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual FoxPro, PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。 1、非过程化语言 [8]SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 2、统一的语言 [9]SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,包括:查询数据、在表中插入、修改和删除记录、建立、修改和删除数据对象、 13 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 控制对数据和数据对象的存取、保证数据库一致性和完整性。 以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。 3、是所有关系数据库的公共语言 [10]由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。 2.6 Javascript介绍 Javascript是一种由Netscape的LiveScript发展而来的脚本语言,是一种基于对象(Object)和事件驱动(Event Drive)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程等。它是通过调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点。 1、JavaScript是一种脚本语言。JavaScript同样也是一种解释性语言,它提供了一个简易的开发过程。它的基本结构形式与C、C++、VB、Delphi十分相似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。2、JavaScript是一种基于对象的语言,同时也可以看作一种面向对象的语言。同时也可以看作一种面向对象的语言。这意味着它能运用自己已经创建的对象。因此许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。 3、JavaScript是一种安全性语言,它不允许访问本地硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。 4、JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。 5、JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。 14 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 第三章 青岛妇联干部人事管理系统需求分析 3.1 项目背景 随着科学技术的不断提高,建立独立的人事信息管理系统是一个政府部门单位不可缺少的部分,它的内容对于政府部门领导来说都至关重要,所以人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 [11]当前政府部门信息管理系统正在从C/S结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据管理信息系统的主流。人事管理系统是现代政府部门管理工作不可缺少的一部分,是适应现代政府部门制度要求、推动政府部门劳动人事管理走向科学化、规范化的必要条件。人事信息管理系统是针对妇联干部人事的大量业务处理工作用计算机进行全面现代化管理主要包括干部档案维护、人事管理、代码维护等几个方面的功能,以实现用户方便的输入、查询、统计等业务需求。 对于组织人事档案的管理来说,每一位干部都有其自身的相关信息,如:姓名、性别、出生年月、出生地、学历、学位、政治面貌、毕业学校、从事专业,职称等等的基本信息。每个人的档案信息各有不同之处,但也有相同点。如果不对这些信息进行细致的分析,将直接导致管理的混乱。由于现代部门规模的不断扩大,干部数量大量增加,人事管理人员需要管理的信息量也与日俱增。 人事档案管理信息系统用于支持政府部门的劳动人事管理工作,是适应现代政府部门制度要求,推动政府部门劳动人事管理科学化、规范化的必要条件,系统的开发需要达到如下几个方面的目标。 1、以青岛市妇联组织人事管理需求为背景,支持部门实现科学化、规范化的人事档案管理。 2、支持人事管理人员高效率完成人事管理的日常业务,包括新干部的档案建 15 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 立,老干部的档案维护等,以提高部门的人事劳资管理效率。 3、支持部门的管理层快速有效地获取人事信息,以便做出科学的决策,推动部门科学化、规范化管理。 3.2 系统业务流程 工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序 [12]安排。活动既可以是手动执行的任务,也可以是自动执行的任务。它可完成一个工作单元。活动图是状态图的一种特殊形式。其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。 3.2.1 青岛妇联组织结构 青岛妇联下设13个区妇联,分别是市南区,市北区,四方区,李沧区,黄岛区,城阳区,即墨区,胶州区,胶南区,平度区,莱西区,保税区,崂山区。每个区妇联管理下属辖区内的各项妇女事务,每个区均下设办公室,办事处,工作片区。如图3-1所示。 青岛妇联 市南区 市北区 李沧区 崂山区 …… 工办办工办工办工办作事公作公作公作公片处室片室片室片室 区区区区 图3-1 青岛妇联组织结构 3.2.2 部门管理业务流程 在青岛妇联部门管理业务这个部分,由青岛市妇联直接管理下属的各个区妇 16 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 联,青岛市妇联可直接对各个区妇联部门进行领导,例如增加新的区妇联,对下属区妇联名称进行修改,区妇联各项信息的编辑,内部颁发的奖励,以及各上级部门颁发奖励等,部门管理业务的一般流程是,领导审批下发文件,相关人员进行文件整理汇总归类,最后在文档中进行修改;同样如果是获得奖励或者惩罚也是先有下发人通知相关人员,然后对汇总相关文件,最后对文件进行修改或保管。具体流程如图3-2所示。 领导审批 新增 部门信息 区妇联表 部门信息 最高管理员 部门信息 编辑 奖励信息 奖励信息 奖励信息 奖励 奖励部门 奖惩表 图3-2 青岛市妇联部门管理流程 而区妇联则可对辖区内下属单位进行增设和删除,由于区妇联内部单位已经为青岛市妇联部门中最小单位,故辖区下属单位不具有增设单位权限。如图3-3所示。 领导审批 新增 区下属部门表 部门信息 部门信息 管理员 奖励信息 部门信息 编辑 奖励信息 奖励信息 奖励 奖励部门 奖惩表 图3-3 区妇联部门管理流程 17 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 3.2.3 干部管理业务流程 青岛市妇联干部管理业务分为以下几部分:干部档案、干部调动、培训教育、出国境管理、请销假管理,奖惩管理。 3.2.3.1 干部档案业务流程 干部档案业务主要是管理员对所属权限范围内人员进行档案的添加和编辑。如图3-4所示。 部门人员 新增 人员表 人员信息 人员信息 管理员 人员信息 编辑 奖励信息 奖励信息 奖励信息 奖励 奖惩表 奖励部门 图3-4 干部档案管理流程 3.2.3.2 干部调动流程 干部调动主要是干部在部门之间调动以及干部离职,首先是领导审批下文,然后相关的工作人员将调动或离职的信息归类整理,最后将调动信息修改至相关的部门及个人文件内。具体干部调动流程如图3-5所示。 领导审批 调动 调动信息 人员信息 调动信息 调动信息 部门表 人员表 离职信息 管理员 离职信息 离职信息 离职 图3-5 干部调动管理流程 18 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 3.2.3.3 干部培训管理流程 干部培训管理是干部接受各种培训的管理,包括参加考试,出差培训,进修,以及国内的各种学习。首先是领导审批下文,然后相关的工作人员将相关的人员文件整理出进行修改,具体干部培训管理流程如图3-6所示。 考试 考试信息 信息 干部职工 管理员 人员表 培训 培训 进修信息 进修 图3-6 干部培训管理流程 3.2.3.4 干部出国管理流程 干部出国管理是干部出国培训,同时干部状态设置为出国培训。首先是领导审批下文,然后相关的工作人员将相关干部人员的文件整理出进行修改,具体干部出国管理流程如图3-7所示。 出国考试 考试信息 信息 干部职工 管理员 人员表 培训 出国培训 进修信息 出国进修 图3-7 干部出国管理流程 19 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 3.2.3.5 干部请销假管理流程 干部请销假管理是干部请假与加班销假的管理,首先是干部提交休假或销假请求至领导,然后领导审批下文,然后相关的工作人员将相关人员的文件提取修改,具体干部请销假管理流程如图3-8所示。 请病假 类型 申请休假 年假 类型 干部职工 管理员 人员表 类型 事假 类型 销假 图3-8 干部请销假管理流程 3.2.3.6 干部奖惩管理流程 干部奖惩管理是干部获得各种奖励与受到惩罚的管理,此处与部门奖惩并无关联,部门内部人员的各种奖惩不会在部门奖惩中显示。首先由颁奖部门告知获奖,然后由管理员将其获奖信息填入相应的表中,部门获奖填入部门表,个人获奖填入个人表中,流程如图3-9所示。 获奖人员 奖励 奖惩信息 奖励信息 部门奖惩表 个人奖惩表 管理员 惩罚信息 奖惩信息 惩罚 获奖部门 图3-9 干部部门获奖管理流程 20 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 3.2.4 部门及人员分析流程 在很多情况下需要了解部门以及部门内部成员一系列分类内容的总览,一般分为三大类:部门类统计、个人类统计、奖励类统计。例如对部门分析的类别可能为:人员数、男性比例、女性比例、下属部门数、下属人员数等;对人员分析的类别为:男性比例、女性比例、各学历比例、在岗人员数比例;对奖励分析的类别为:、获得特殊荣誉次数、内部奖励次数等如图3-10所示。 个人表 上级领导 个人类统计 需统计类别 管理员 部门表 部门类统计 惩罚 统计信息 统计信息 打印 奖励统计 奖惩表 图3-10部门及人员分析流程 3.2.5 公文发布流程 公文发布是在工作有调整时由上高级管理员向下一级管理员发送一些公文,提示下一级管理员一些行为的更改,当下一级管理员得到公文后可以向相关人员传达。流程如图3-11所示。 公文信息 发布公文 公文表 高级管理员 公文信息 公文信息 管理员 录入员 图3-11 公文发布流程 21 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 3.3 系统功能需求 人事档案管理系统其主要功能为实现部门对所有在职、离职人员档案信息的管[13]理。根据需要使用本系统的妇联部门领导、人事管理人员提出的功能需求,完成了系统功能的分析。概括有如下几点。 1、妇联组织结构管理 对市妇联及其下属区妇联整体的人事和办公的管理,市妇联管理员可修改操作,其他下属部门只具有浏览权限。 2、信息编辑 市妇联及各区妇联可对自己辖区内人事及办公进行管理和修改,市妇联管理员可修改全部内容。 3、干部管理 干部人事的各项内容的管理,包括调动,培训,外出,工资等。 4、管理员信息设置 系统管理员的设置,分为3级,1级为最高,可修改所有包括添加管理员,3级为最低,只能上传数据。 5、公文管理 发表公告,新闻,日常事务。 6、辅助功能 一些辅助性功能,例如条例查询,快速导航等。 3.3.1 部门管理功能需求 部门管理是人事管理系统中的基石,人员都是分布在各个部门中的。部门基本信息包括:组织名称、组织编号、组织属性、选举日期、届数、任期年限、成员人数、辖区地理位置、辖区面积、辖区户数、辖区人口、妇女数、通信地址、邮政编码、联系电话、传真、E-mail等基本信息。并且让不同的用户拥有不同的访问权限,各部门只能修改自己部门的信息,可以查看其他部门的信息,最高管理员具有修改所有部门的权限。在青岛妇联人事管理系统中,部门编号是唯一的。部门管理具有以下几个功能。 1、管理人员可以修改本部门的信息,下属部门必须与上级部门相关联。 2、管理人员可以浏览检索全部部门的信息。检索规则为A(根据组织编号进 22 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 行检索,B(根据姓名进行检索,C(根据身份证号进行检索。 3、最高管理员可以修改所有部门的权限。 4、浏览检索结果可以打印。 5、部门可以设置奖惩情况,并且与个人奖惩无关。 3.3.2 干部管理功能需求 干部人员的管理分别由各部门的管理来填写和修改,基本信息为:编号、姓名、性别、出生年月、籍贯、民族、婚姻状况、政治面貌、学历、学位、身份证号、工作单位、邮编、单位电话、移动电话、家庭电话、通信地址、Email、家庭成员、教育情况、兼职情况、专业技术职称、参与历史活动等基本信息。与部门管理功 [14]能类似,不同的用户拥有不同的访问权限,各部门只能修改自己部门干部的信息,可以查看其他部门干部的信息,最高管理员具有修改所有部门干部的权限。在青岛妇联人事管理系统中,干部编号是唯一的。干部管理具有以下几个功能。 1、管理人员可以修改本部门干部的信息。本部门干部必须与所属部门相关联。 2、管理人员可以浏览检索全部部门干部的信息,但不包含惩罚情况。检索规则为A(根据组织编号进行检索,B(根据姓名进行检索,C(根据身份证号进行检索。 3、最高管理员可以修改所有部门干部的权限。 4、人员调动、培训、出国、离职可修改相应的状态,调动和离开单位保留历史记录,由部门管理员提交,最终由最高管理修改相应属性。 5、人员奖惩情况由部门管理员修改,并且与部门奖惩无关。 6、人员的请销假由部门管理员提交,最终由最高管理修改相应属性。 7、浏览检索结果可以打印。 3.3.3 部门及人员分析功能需求 部门及人员分析功能与检索浏览功能类似,但是主要是针对某一些属性在全部门中所占比重做统计,部门分析的基本关键词为:人员数、男性比例、女性比例、获得特殊荣誉次数、下属部门数、下属人员数等;人员分析的基本关键词为:男性比例、女性比例、各学历比例、获得特殊荣誉次数、在岗人员数比例等。该分析功能提供给所有管理员。具体有如下几个功能。 1、所有管理员均可使用分析功能。 23 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 2、分析功能可细化至某一个部门,某一类人,例如所有女性等。 3、惩罚情况不提供分析。 4、分析结果可采用图表、柱形图、饼图方式浏览。 5、分析结果可以打印。 3.3.4 公文发布功能需求 青岛妇联干部人事系统中公文发布功能与站内短信类似,具体有如下几个功能。 1、在管理员登陆时显示是否有新的公文以及未读公文。 2、公文落款为发布者姓名、部门、时间。 3、发布公文的规则为最高管理员可向全部部门管理员及下属录入员发布,以此类推。 4、发布过的公文保留在系统内,最多为25条,超过删除。 3.3.5 管理功能需求 青岛妇联干部人事系统中管理功能主要分为新增管理员,修改密码,发布通知,备份数据库四项。具体有如下几个功能。 1、管理员部分分为3类,最高管理员,部门管理员,录入员,其中最高管理员可以对系统进行所有操作;部门管理员可以对所在部门进行操作,并浏览所有信息;录入员只能在所在部门进行录入,不具有浏览信息的权限。 2、设置各类型管理员时可以从所有人员列表中选取,最高管理员可以对全部人员进行操作;部门管理员只能设置本部门下属录入员;同级别管理员不能互相任命和删除。 3、最高管理员可以修改所有人员密码,以此类推,部门管理员只能修改录入员及本身密码。 4、发布通知为进入登陆系统时弹出页面,只有最高管理员可以发布。 5、数据库提供备份功能。 3.3.6测试过程中新的功能需求 在对青岛妇联干部人事系统的测试过程中,根据部门人员和自身调查,总结出管理功能有如下几点需求。 24 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 1、人事档案信息的添加,删除,修改功能需求 无论人事档案如何纷繁冗杂,首先得对它进行录入。人数虽然众多,但却有其共同之处。如果能对大量信息分类别进行操作,在添加信息的同时,能具有删除、修改功能;可将管理的范围迅速减小,从而大大提高管理效率。 2、综合查询功能需求 [15]本系统通过查询界面,输入查询条件到编辑框,如果满足编辑框的条件,可从数据库中提取此干部的人事档案信息,并可随时按查询条件进行某干部档案信息的查询。显示查询结果的数据网格中即可显示该干部的人事档案信息的详细情况。 在查询状态下,为防止数据库中相应数据被改动,所查询人事档案的显示结果在数据网格中的信息不能修改,只有满足一定的条件后,方能进行原档案的修改,有效的做到了简单、直观、方便、快捷。 3、关键字的功能需求 本系统的关键字设为组织编号,编号是数据库中区别干部的唯一标志。其填写规则是:该干部所属部门的组织编号(如青岛市妇联为00,可从组织信息编辑模块查看组织的编号)加3位数字(如依次编号位000,001,002,……),这3位数字是该部门内人员的内部排序编号,由管理员自行指定,但需要保证不与其他人的编号重复。 张三工作单位是青岛市妇联,首先从组织信息模块中查出青岛市妇联组织编号为:00。如果他是这个部门的第一个人,则后三位为000,所以张三的干部编号是00000,如果该单位还有其他人,则组织编码不变,后三位依次排序,如00001,00002等。为了减少操作的复杂性,本系统提供了默认的干部编号生成,能够产生推荐的干部编号,通常情况下采用默认生成的干部编号即可。例如A(根据组织编号进行检索,B(根据姓名进行检索,C(根据身份证号进行检索。 4、某干部档案信息的删除功能 人事档案库有一个显著特点即人的流动性问题,每年都有个别人退休或者离开单位,这些人的档案将作为封档数据被备份至软盘、光盘后从人事档案库中被删除。本设计同样提供了查询界面,使用者可根据所设关键字段查询出所要删除的人的姓名和身份证号,先调出此人的信息,确定后从数据库中删除。此功能大大 25 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 降低了查找的工作强度。 5、人事档案库浏览功能 本设计的浏览有两种形式。一种是通过主界面中的工具条进行翻阅浏览;另一种是通过报表的格式给出的,报表可进行打印,在录入窗口中单击显示报表按钮,显示数据库中所有信息,可通过单击上一页,下一页,第一页,末尾页可自由翻看数据库中的所有信息。此时,报表中数据只能浏览,不能修改或删除。 6、数据库功能 要求在管理功能里增加定时备份数据库功能,导入数据库文件;每天对数据库进行一次自动备份;最高管理员可将数据库文件导出并在需可用时进行导入。 3.4 数据模型 [16]数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果。数据字典通常包括以下5个部分。 1、数据项。数据项是不可再分的数据单位。 2、数据结构。数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干数据项和数据结构混合组成。 3、数据流。数据流是数据结构在系统内传输的路径。 4、数据存储。数据存储是数据及其结构停留或保存的地方,也是数据流的来源和去向之一。 5、处理过程。处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典是关于数据库中数据的描述,即对元数据的描述。数据字典是在需求分析阶 [17]段建立,在数据库设计过程中不断修改、充实、完善的。 青岛妇联干部人事管理系统由干部基本信息,职务信息,离职管理,简历,家庭成员,工作管理,绩效考核,假期管理,教育培训等几个功能模块组成。根据数据字典,可以得到各个实体的属性图,并且根据业务流程可以得到各个实体之间的关系图:E-R图。下面先阐述各个实体的数据字典和实体图。 部门包括的数据项有:组织名称、组织编号、组织属性、选举日期、届数、任期年限、成员人数、辖区地理位置、辖区面积、辖区户数、辖区人口、妇女数、 26 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 通信地址、邮政编码、联系电话、传真、E-mail。由部门的数据项可以得到部门的实体属性图,如图3-12所示。 组织名称 E-mail 组织编号 传真 组织属性 选举日期 联系电话 届数 邮政编码 任期年限 部门 通信地址 成员人数 辖区位置 妇女数 辖区人口 辖区面积 辖区户数 图3-12 部门基本信息实体图 干部包括的数据项有:编号、姓名、性别、出生年月、籍贯、民族、婚姻状况、政治面貌、学历、学位、身份证号、工作单位、邮编、单位电话、移动电话、家庭电话、通信地址、Email、家庭成员、教育情况、兼职情况、专业技术职称、参与历史活动等。由干部的数据项可以得到干部的实体属性图,如图3-13所示。 技术职称 编号 姓名 性别 参与活动 家庭成员 出生年月 单位电话 婚姻状况 移动电话 政治面貌 干部 家庭电话 身份证号 通信地址 工作单位 邮编 籍贯 民族 学历 学位 教育情况 兼职情况 图3-13 干部基本信息实体图 干部状态包括的数据项有:国内培训、出国培训、国内出差、国外出差、病假、 27 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 事假、开除、离职等,由干部状态的数据项可得干部状态的实体图,如图3-14所示。 离职 国内培训 开除 事假 出国培训 干部状态 国内出差 病假 国外出差 图3-14 干部状态实体图 管理员包含的数据项有:编号、姓名、管理人员类型、所属部门。其实体属性图如3-15所示。 管理员 所属部门 编号 姓名 管理人员类别 图3-15 管理员实体图 用于需求建模的方法有很多种,最常用的包括数据流图(DFD)、实体关系图(ERD)和用例图(Use Case)三种方式。本系统的数据库概念结构设计以用户需求为基础,采用E-R图(Entity Relationship Approach,实体--关系图)作为描述工具,使 28 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 青岛市妇联 1 组织 N 各地区妇联 1 从属 N 出国境管理 职工 请销假管理 个人信息 培训信息 家庭成员 人事调动 奖惩管理 工作信息 数据对象及其关系更加清晰明确,干部实体E-R图如图3-16所示。 图3-16 干部E-R图 3.5 系统非性能需求 为了使系统可以稳定工作,系统具有以下几点需求。 1、系统操作的灵活性 系统应该在用户应有的权限下,尽量提供操作的灵活性,应该让录入/修改人员方便的对整个部门干部的数据库信息进行管理,让领导层能完成干部的考勤审批的操作。 2、系统的可扩展性 系统应该具有可扩展性,当有新的人事管理系统管理条件添加时,能够很方便的对系统进行扩展。 29 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 3、系统的安全性 由于系统是基于广域网的操作,安全性显的很重要。具体要求如下: (1)操作此系统应该有一套权限访问控制,只有具有相应权限的人才可以完成其权限内的操作。无权限的人员应无法通过任何途径查看或者修改数据。 (2)能修改系统参数的人应该比一般用户具有更高的权限。 4、系统的可维护性 [18]除了系统具有可扩展性之外,而且需要系统具有很好的可维护性,主要表现在代码易读、系统各个研发阶段的文档齐全、代码具有很好的注释。 3.6 本章小结 本章主要阐述了青岛妇联干部人事管理系统需求的主要内容:系统研发的背景,青岛妇联管理部门需要处理的业务流程,青岛妇联干部人事管理系统的功能需求,数据模型,以及性能需求。从而为青岛妇联干部人事管理系统综合教务管理系统的概要设计提供准确信息。 30 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 第四章 青岛妇联干部人事管理系统设计 在需求分析的基础上,本章详细阐述了系统架构设计、系统模块划分、数据库表结构设计以及系统界面设计。 4.1 系统架构设计 4.1.1 软件体系结构 青岛妇联干部人事管理系统采用的体系结构为基于B/S的3层体系结构:客户端、Web服务器层、数据库处理层。客户端通过浏览器向Web服务器发送请求,然后Web服务器根据用户的请求,提取用户所需要的数据,将数据处理任务交给数据库服务层,Web服务器获取数据处理层的数据后,将处理的结果返回给客户端。系统使用asp为开发语言,在页面上部分模块采用Ajax技术,使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息,提高了用户体验,减轻了服务器的负担。数据库服务器使用的是SQL Server 2000。如图4-1所示。 客户浏览器 WEB浏览器 http html Asp WEB服务器 DBcoun 数据库服务器 SQL SERVER 2000 图4-1 软件体系结构图 31 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 4.1.2 硬件体系结构 青岛妇联干部人事管理系统是和青岛妇联网站架设在同一个服务器上,该服务器为青岛市政府服务器,操作系统为windows2003,服务器配置为HP双核处理器,外加4G内存,出口为中国网通与电信组合线路,带宽为共享200M。应该说在网络和服务器配置上能够满足系统客户使用要求,在我们实际测试中,在南昌访问该系统,速度令人满意。系统硬件体系结构如图4-2所示。 WEB服务器 数据库服务器 数据库服务器 用户 防火墙 用户 用户 用户 用户 图4-2 硬件体系结构 4.2 系统模块划分 结合青岛妇联人事管理系统的业务需求分析以及人事管理应用需求现状,将系统划分为以下几大模块:妇联组织结构管理(部门管理)、干部管理、管理功能,公文管理,辅助功能五大模块,而需求中的部门及人员分析功能结合实际情况结合于部门管理和干部管理中。部门管理模块实现的是对部门变更,新设,统计,奖惩等一系列工作;干部管理模块实现的是对个人的资料编辑,添加,奖惩,统 32 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 计等一系列工作;管理功能模块是管理员对管理员的添加,密码的修改,数据库的备份等工作;公文管理是上级管理员向下一级管理员发送消息的工作;辅助功能是一些常用的小工具链接,比如列车时刻表,天气预报等,具体划分如图4,3所示。 青岛妇联干部人事管理系 统 部干管公辅 门部理文助 管管功管功 理能理理能 模模模模模 块块块块块 图4-3 青岛妇联干部人事管理系统模块分类 4.3 系统主要模块设计 由之前的需求分析可知系统分为五个模块,分别是部门管理模块、干部管理模块、管理功能模块、公文管理模块、辅助功能模块。每个模块下面又有其子模块。例如干部管理模块下面分为干部档案、干部调动、培训教育、奖惩信息、出国境管理、请销假管理、干部结构分析几个子模块。本节给出干部管理模块的部分设计内容。分别是干部基本信息输入子模块设计,干部基本信息查询子模块设计,干部基本信息修改子模块设计,干部调动子模块设计。 4.3.1 干部基本信息输入子模块设计 干部基本信息输入子模块是干部管理模块中最重要的部分,所有数据库中的干部数据基本都要通过此模块来输入。基本信息包括很多类别,编号、姓名、性别、出生年月、籍贯、民族、婚姻状况、政治面貌、学历、学位、身份证号、工作单位、邮编、单位电话、移动电话、家庭电话、通信地址、Email、家庭成员、教育 33 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 情况、兼职情况、专业技术职称、参与历史活动等,有些是必填的项目。对于干部基本信息输入来说,首先是添加新的相关记录,其中在页面部分会判断必填信息是否完整,如果出现填写不完整系统会提示后返回页面;在提交信息过程中会校验干部信息是否重复,如果在数据库内有发现姓名,身份证号重复者会返回当前输入页;最后判断在保存信息过程是否出现异常,如果保存失败会提示错误;一切无误的情况下,最后提交信息成功。如图4-4所示。 开始 填写信息 否 用户信息是否完整 是 否 职工信息是否重复 是 否 数据保存过程是否出现异常 是 填写信息成功界面 结束 图4-4 基本信息输入模块过程图 4.3.2 干部基本信息查询子模块设计 以干部的工资号,姓名,身份证号为查询条件,对干部的信息进行查询。 干部详细信息窗口中显示的是干部必要信息。可供用户浏览查询及以其记录为 34 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 单位的操作。如果用户修改某一纪录中的某一项,可双击该条纪录进入干部基本信息表窗口,此窗口使用数据窗口的FREEFORM风格(典型的录入界面)。该种风格特点是列标题和数据列可以完全按照开发者的意图布置。在此窗门显示的是干部的详细资料,在此窗口还可以编辑干部照片。该模块的可以呼出多条件查询窗口,在此窗口中应用了数据窗口这一智能化对象。所以多条件查询也就变得简单起来,用户只要输入组合条件,系统就会自动检索出数据,开发人员可以不用再编写冗长的SQL语句。从此一点就可以看出数据窗口的优越之处。如图4-5所示。 开始 输入查询结果 检索出结果 修改记录 保存记录 是 继续查询, 否 退出查询 结束 图4-5 查询模块过程图 4.3.3 干部基本信息修改子模块设计 干部基本信息修改子模块是在干部查询结果的基础之上的。干部基本信息中有些部分是不能修改的,例如干部编号等,因为这些无法修改的部分是在信息初次输入的时候系统默认生成的数据,如果修改了系统可能会发生重复错误。首先在干部查询子模块下搜索到需要修改的干部。可以对其进行修改和删除工作。如果 35 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 进行修改,则只可在可修改的范围内对其进行修改保存,在页面上会进行简单的逻辑判断输入的正确性,例如身份证号的长短、出生年月的逻辑等。如果进行删除,则会先确认信息,然后在进行删除操作。完成后数据进行保存。如图4-6所示。 开始 打开该窗口 输入检索条件 提示错误重输入 输入错误 否 检索出数据 否 添加,插入 删除 是 是 否 确认 打开添加窗口 添加记录到窗口 否 保存 是 保存当前修改进入数据库,同时修改更 新数据库 结束 图4-6 记录修改模块过程图 36 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 4.3.4 干部调动子模块设计 在人事档案处理中,人事调动是最繁琐也是最普遍遇到的事情。青岛妇联干部管理系统中的干部调动子模块分为调动和离职两块来处理,分别应对青岛妇联内部人员调整和离开青岛妇联部门两种情况。如图4-7所示。 开始 查找干部姓名 内部调动 离开青岛妇联 否 修改干部信息 确认离职, 是 保存至数据库 结束 图4-7 干部调动模块过程图 4.4 数据库设计 根据数据模型,数据库的关系模型确定了,就要将关系模型转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。根据数据库的关系模型及系统处理过程中的数据的结构,形成数据库中的表以及各个表之间的关系。人事档案管理信息系统是一个数据库应用系统,在系统的开发过程中, [19]数据库的结构设计尤为重要,数据库结构设计的好坏关系着应用系统的效率和实现效果。因此,我们在数据库设计中力求更好的减少数据库的存储量,保持数据 37 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 的完整性和一致性,避免数据冗余,使系统具有较快的响应速度和良好的可靠性[20]。这里用干部信息基本表和部门表为例介绍。 1、干部信息基本表 干部基本信息表是系统的基础部分,为其他功能模块提供了干部的基本信息。 (1)数据项和数据结构 干部基本信息:干部编号、姓名民族、照片、政治面貌、入党/团时间、曾用名、部门编号、性别、出生日期、籍贯、户口所在地、婚姻状况、血型、健康状况、职务、入职日期、职称、工龄年月、参加工作时间、入部门时间、干部类别(高级管理、中级管理、干部)、是否转正、转正日期、离转正天数、离职时间、家庭住址、住宿舍情况、移动电话、工作电话、E-mail、地址、身份证号、工资卡号、保险手册编号、现学历、毕业学校、专业、毕业日期、外语种类、外语水平、其他技能、特长爱好、备注。部门信息表,部门编号、部门名称、部门主管、备注。 (2)信息表的建立。 信息表建立以干部初始化信息表,干部学历信息表,干部基本信息表为例,这些表的索引关键字均为Ygbh(员工编号)如表4-1,表4-2,表4-3所示。 表4-1 干部初始化信息表 列 名 数 据 类 型 长度 可 否 为 空 说 明 Ygbh Varchar 10 Not null 员工编号 Xm Varchar 10 Not null 姓名 表4-2 干部学历信息表 列 名 数 据 类 型 长度 可 否 为 空 说 明 Ygbh Varchar 10 Not null 员工编号 Xm Varchar 10 Not null 姓名 Byxx Varchar 50 Null 毕业学校 Zy Varchar 50 Null 专业 Byrq datetime 8 Null 毕业日期 Wyy Varchar 20 Null 外语一(code) Wyysp Varchar 20 Null 外语一水平级别(code) 表4-3 干部基本信息表 列 名 数 据 类 型 长度 可 否 为 空 说 明 Ygbh Varcha 10 Not null 员工编号 Bmbh Int 4 Not null 部门编号 Xb Varchar 1 Not null 性别 Csrq datetime 8 Not null 出生日期 38 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 Mz Varchar 2 Not null 民族 Zhaopian Varchar 50 Not null 照片 Zzmm Varchar 2 Not null 政治面貌 Rdtsj datetime 8 Not null 入党/团日 期 Jg Varchar 20 Not null 籍贯 Hkszd Varchar 100 Not null 户口所在 地 Hyzk Varchar 1 Not null 婚姻状况 Xx Varchar 1 Not null 血型 Jkzk Varchar 20 Not null 健康状况 Zw Varchar 4 Not null 职务 Zc Varchar 20 Not null 职称 glqsny Datetime 8 Not null 工龄起始 年月 Cjgzsj datetime 8 Not null 参加工作 时间 Rbmsj datetime 8 Not null 入部门时 间 Zglb Varchar 1 Not null 干部类别 Sfzz Varchar 1 Not null 是否转正 Jtzz Varchar 100 Not null 家庭住址 Yddh Varchar 20 Not null 移动电话 Gzdh Varchar 20 Not null 工作电话 Sfzh Varchar 20 Not null 身份证号 Gzkh Varchar 20 Not null 工资卡号 Bxscbh Varchar 20 Not null 保险手册 编号 Dyxl Varchar 10 Not null 第一学历 Xxl Varchar 10 Not null 现学历 2、部门信息表 部门基本信息表主要有部门编号,部门全称,级别,日期时间等;级别的设置 是为了显示部门领导和附属的关系。如表4-4所示。 表4-4 部门信息表 列名 数据类型 长度 允许空 说明 Bmbh Int 4 Not null 部门编号 Fullname varchar 255 Null 部门全称 Jibie Int 4 Null 级别 Dateandtime Datetime 8 null 日期时间 39 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 Shuxing Int 4 Not null 属性 Jieshu Int 4 Not null 届数 Rqnx Int 4 Not null 任期年限 Cyrs Int 4 Not null 成员人数 Xqdlwz varchar 100 Not null 辖区地理 位置 Xqmj Int 8 Not null 辖区面积 Xqhs Int 15 Not null 辖区户数 Xqrk Int 15 Not null 辖区人口 Fns Int 15 Not null 妇女数 Txdz varchar 50 Not null 通信地址 Yzbm varchar 10 Not null 邮政编码 Lxdh varchar 15 Not null 联系电话 Chuanzhen varchar 15 Not null 传真 bemail varchar 50 Not null E-mail Zgrs Int 4 Not null 在岗人数 Zbrs Int 4 Not null 在编人数 Shjl varchar 255 Not null 所获奖励 4.5 系统界面设计 在系统开发中美观、实用的系统交互界面与用户有着十分紧密的关系,为了使用户原本枯燥繁琐的工作变得更加轻松、简便,本系统的界面便以标准化、简单 [21]化为目标而设计的。 1、平时人们的阅读习惯是自左至右,自上至下,对应到电脑屏幕上,人的视 [22]觉中心就会集中在屏幕的左上方,因此将菜单、按钮以及主要的查询信息(如干部编号)放置在用户界面的左上方,便于用户快速找到有用信息。 [23]2、程序均以灰色(Gray)作背景色,文字使用黑色(Black )显示。 3、在下拉式菜单((pull_ down menu)的基础上设计图标按钮((ico),提高交互效率。 4、查询条件的输入,尽量采用点选式的下拉框或lov窗体,以避免用户陷于 [24]繁琐的信息录入工作。 5、窗口、uo等采用相对的大小,可以随屏幕分辨率和尺寸的变化而自动调整。 6、对用户的操作提供帮助和反馈信息。 7、考虑到用户的插入、删除、保存等操作会交叉进行,将窗体的多个操作按 40 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 [25]钮用组框(Group)控件集中为一体,方便使用。 4.6 本章小结 本章主要阐述了青岛妇联干部人事管理系统设计的主要内容:系统体系结构,主要功能模块的划分和设计,数据库表设计。以上为青岛妇联干部人事管理系统的详细实施提供扎实的基础。 41 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 第五章 青岛妇联干部人事管理系统及部分模块实现 本文前面阐述系统的需求分析,在需求分析的基础上完成了系统设计,根据需 [26]求、设计,完成了系统的实现,本章将阐述系统的实现。这里将以部门管理模块,干部管理模块,管理员信息设置模块为例,来展示整个系统的实现。 5.1 系统登陆 在浏览器中输入测试网址:,输入管理员用户名和密码进行登录。系统的主界面如下图5-1所示。 图5-1 系统主界面 在图5-1中,集中展示了整个妇联干部人事系统的大致结构,在结构中分别点开相应的栏目可以有更近一步的子栏显示。 [27]这里以系统中的检查登录部分chklogin.asp为例来对代码设计做一个简要描述。如下所示,系统其他模块部分的代码不在给出。 <% //session部分,记录管理员名称、密码、部门、权限、登录时间、编号 session("admin_name")="" session("admin_passwd")="" session("admin_bm")="" session("admin_quanxian")="" session("login_time")="" session("adminall")="" session("id")="" opendataconn 42 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 //连接数据库,对login页面传递过来的用户名密码进行初始化 UserName1=checkstr(request.form("UserName")) passwd1=md5(trim(request.form("passwd"))) if Instr(request("username"),"=")>0 or Instr(request("username"),"%")>0 or Instr(request("username"),chr(32))>0 or Instr(request("username"),"?")>0 or Instr(request("username"),"&")>0 or Instr(request("username"),";")>0 or Instr(request("username"),",")>0 or Instr(request("username"),"'")>0 or Instr(request("username"),",")>0 or Instr(request("username"),chr(34))>0 or Instr(request("username"),chr(9))>0 or Instr(request("username"),"")>0 or Instr(request("username"),"$")>0 then Response.Write "" Response.End end if //判断用户名是否合法 set rs=server.createobject("adodb.recordset") sql="select * from admin where admin_name='"&username1&"'" rs.open sql,conn,1,3 if rs.eof then response.write "错误~" response.write "" response.write "" response.write "

 

 

 

 

请输入正确的用户名和密码

点击这里返回重新输入

" response.end else if passwd1<>rs("admin_passwd") then response.write "错误~" response.write "" response.write "" response.write "

 

 

 

 

请输入正确的用户名和密码

点击这里返回重新输入

" response.end //判断成功将登录的用户名、密码、部门等值赋给session中以防操作过程中失效 else session("admin_id")=rs("id") session("admin_name")=rs("admin_name") session("admin_passwd")=rs("admin_passwd") session("admin_bm")=rs("admin_bm") session("admin_quanxian")=rs("admin_quanxian") 43 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 session("login_time")=Now() session("adminall")=rs("adminall") if session("adminall")=1 then session("admin_quanxian")=2 set rst=server.createobject("adodb.recordset") sql11="select * from zl_bm order by jibie" rst.open sql11, conn,1,1 session("admin_bm")=rst("fullname") rst.close set rst=nothing end if rs("IP")=Request.ServerVariables("REMOTE_ADDR") rs("lastlogin")=Now() rs("logins")=rs("logins")+1 rs.update rs.close set rs=nothing closedataconn response.redirect "index.asp" %> //系统重定向至相应系统首页 end if 5.2 部门管理模块 进入系统后,点击系统主界面下的妇联组织管理结构,结构中的模块如图5-2所示。 图5-2 妇联组织结构 5.2.1 信息编辑 进行信息编辑时,在妇联组织结构中点击弹出菜单中的信息编辑进入信息编辑页面,如图5-3所示。 图5-3 信息编辑 44 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 左边的树形图是妇联组织的树状结构,如果该部门具有下属部门点击加号图标可展开树状结构。青岛市妇联的树状组织结构示意图如图5-4所示。 图5-4 树状组织结构 使用鼠标选中青岛市妇联下拉菜单中的某个部门,右边页面将出现相应的信息,如图5-5所示。 图5-5 部门信息 45 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 由于该界面是显示页面,无法进行修改和编辑,而要进行增加组织、修改组织和删除组织则需要通过顶部的菜单进行相应的操作。如图5-6所示。 图5-6 系统菜单 5.2.1.1 增加组织机构的信息 点击图5-6顶部菜单的添加按钮,出现增加组织机构信息的添加页面。下面以为市南区妇联添加一个下属单位“市南区妇联工作一片”为例演示相关操作。 1、要为“市南区妇联”添加下属单位首先需要选中左边树状架构中的“市南区妇联”如图5-7所示。 图5-7 添加单位 2、图5-7显示的是当前妇联系统中单位的情况,点击顶部菜单栏中的增加记 46 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 录按钮,弹出如图5-8所示界面。 图5-8 添加信息 填写好各项信息,点击图5-8中的确认按钮即可完成添加。需要注意的是组织编码一栏。其中的规则是本组织的编码是其上级组织编码加上2位数字所构成,理论上2位数字可以任意选择,但为了避免出现无法预知的错误,建议使用系统所产生的默认的组织编码。如上图的0015即为系统默认的新组织的编码,可以直接采用,无需修改。 5.2.1.2 修改组织机构的信息 要进行修改组织结构信息的操作,需先从左边的树形图中选中需要修改信息的组织,如图5-9所示。 图5-9 修改组织信息 47 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 然后点击顶部菜单中的修改记录,即出现该部门信息的编辑页面,与添加信息类似,填写好各项信息之后点击“修改”按钮。如图5-10所示。 图5-10 修改信息记录 5.2.1.3 删除组织机构的信息 要进行删除组织机构信息的操作,需先从左边的树形图中选中需要修改信息的组织,如图5-11所示。 图5-11 树状图 48 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 然后点击顶部菜单的删除记录,确认删除。删除一个部门如果包含多个下属单位,请先逐一将下属单位删除,再将该部门删除。 5.2.2组织成员任免 该模块也包括增加记录、删除记录和修改记录三大功能模块,操作步骤与信息编辑类似,从左边的树形图中选择要添加任免信息的部门,点击顶部工具栏的“增 [28]加记录”、“删除记录”、“修改记录”等功能按钮进行操作。 5.2.2.1 组织成员任免记录添加 从系统左侧的树形图中选择要添加任免人员所在的部门,然后点击顶部工具栏 -12所示。 的“增加记录”如图5 图5-12 添加组织成员 以为市南区妇联添加干部的任免记录为例,具体操作有如下几个步骤。 1、在左边的树形结构中选中市南区妇联,单击工具条上的“增加记录”按钮。出现如下的操作功能如图5-13所示。 49 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 图5-13 成员记录功能 2、填写相应的成员任免记录信息,在这里只可以选择本工作单位的人员,所以“编号”、“姓名”、“职务”等文本框是关联的,而不能随意填写。具体操作是首先选中人员所属的部门,单击所属部门右边的选择按钮,将弹出一个部门树状结构,如图5-14所示。 图5-14 任免树状 在所属部门上双击,即可选中该部门;然后选择该部门的人员,单击“姓名”右边的选择按钮,弹出该部门的人员列表,如图5-15所示。 50 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 图5-15 人员列表 双击人员所在的行,即可完成人员的选择。如果人员过多,还可通过下方的查询来进行搜索。选择好单位和人员之后,人员编号和职务都会根据所选择的人员自动填充,如图5-16所示。 图5-16 成员添加记录功能 再将该页面其它相关信息填充完毕,点击“确认”按钮提交即可完成人员任免记录的添加工作。 51 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 5.2.2.2 人员任免记录的编辑 从系统左侧的树形图中选择要添加任免人员所在的部门,然后点击顶部工具栏的“修改记录”,如图5-17所示。 图5-17 修改记录 若本部门有人员任免记录,会在右边的页面以列表的形式显示。需要编辑记录 [29]则选中记录所在的相应的行,点击工具栏中的修改记录按钮,出修改记录的编辑页面,修改好各项信息之后,点击“确认”按钮即可完成任免记录的编辑工作,如图5-18所示。 图5-18 记录编辑 5.2.2.3 人员任免记录的删除 从系统左侧的树形图中选择要添加任免人员所在的部门,然后点击顶部工具栏 52 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 的“删除记录”,选中要删除的记录列表,点击工具栏中的修改记录按钮,确定之后即可删除相应的任免记录,如图5-19所示。 图5-19 删除记录 5.2.2.4 组织奖惩管理 该模块也包括增加记录、删除记录和修改记录三大功能模块,操作步骤与信息编辑类似:从左边的树形图中选择要添加奖惩信息的部门,点击顶部工具栏的“增加记录”、“删除记录”、“修改记录”等功能按钮进行操作。(该模块须填写的是单位的奖惩信息,以单位作为基本单位,与干部管理模块中的个人奖惩信息是有区别的) 5.2.2.5 干部情况 该模块与“干部管理模块”中的干部档案是一致的,只是为了操作方便而在“组织结构”模块中加入了干部档案管理模块的链接,这部分功能在“干部管理模块”中进行详细说明。 5.3 干部管理模块 干部管理模块是妇联干部人事系统中的重要部分,点击妇联组织结构管理下拉 53 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 菜单中的干部管理模块,干部管理中的模块如图5-20所示。 图5-20 干部管理模块 该模块包括干部档案、干部调动、培训教育、奖惩管理、出国境管理、请销假 [30]管理以及干部结构分析模块。这里以干部档案模块为例介绍此部分系统的实现。干部档案模块的管理主界面如图5-21所示。 图5-21 干部档案模块 在图5-21中,界面右边部分是干部的列表,双击其中具体的一条可以查看该干部的详细资料,双击后出现的干部信息界面如图5-22所示。 54 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 图5-22 干部信息 5.3.1 添加干部信息 对干部进行添加工作是人事管理中的基本工作,点击干部管理模块中的添加干部信息,弹出界面如图5-23所示。 图5-23 添加干部信息 在左边的组织结构中选择要添加的干部属于的单位,如选中“市南区妇联”, 55 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 然后在顶部工具栏中选择 “操作”中的“新增”按钮。出现界面如图5-24所示。 图5-24 妇联干部信息表 [31]。其中最为关键的在各项信息中填写相应的资料,点击确定添加人员资料 一项是“编号”,编号是数据库中区别干部的唯一标志。其填写规则是:该干部所属部门的组织编号(如青岛市妇联为00,可从组织信息编辑模块查看组织的编号 )+3位数字(如依次编号位000,001,002,……),这3位数字是该部门内人 56 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 [32]员的内部排序编号,由管理员自行指定,但需要保证不与其他人的编号重复。张三工作单位是青岛市妇联,首先从组织信息模块中查出青岛市妇联组织编号为:00(如图5-25所示)。 图5-25 组织机构管理 如果他是这个部门的第一个人,则后三位为000,所以张三的干部编号是00000,如果该单位还有其他人,则组织编码不变,后三位依次排序,如00001,00002等。为了减少操作的复杂性,本系统提供了默认的干部编号生成方案,能够产生推荐的干部编号,通常情况下采用默认生成的干部编号即可,具体的操作方法有如下几个步骤。 在部门列表中选择需要添加干部的部门,进入部门页面后,打开添加干部档案的页面,如图5-26所示。 图5-26 添加干部信息 首先选择干部所在的单位,单击工作单位右边的选择图标,将弹出部门选择的 57 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 列表,双击要选择的部门即可完成部门的选择,如图5-27所示。 27 部门选择 图5- 只要选中了干部所在的单位,本系统将会按照后续递增的方式生成该干部的干部编号,无需手动填写,如图5-28所示。 图5-28 干部编号自动生成 此图即为选中工作单位后自动生成编号0001001的实例。如果需要修改可以自行指定干部编号的最后3位,但是确保不能与其他干部的编号重复。 5.3.2 编辑个人信息 在添加完干部后,经常会遇到干部个人信息需要修改的问题,此时点击干部管理模块中的个人信息编辑,弹出界面如图5-29所示。 图5-29 个人信息编辑界面 首先在左边树形结构中选中人员所在的部门,然后从右边的人员列表中选中要编辑信息的干部,再点击顶部菜单的编辑按钮,进入人员信息的编辑页面,填写 58 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 完整需要修改的信息后,点击页面下方的修改按钮完成干部信息的修改,如图5-30所示。 图5-30 人员信息编辑 5.3.3 干部信息删除 当干部有人事调动或者离职情况,此时需进行干部信息删除工作,点击干部管理模块中的干部信息删除,选中干部所在的单位,在右边的干部列表中选择要删除的干部,点击操作中的删除按钮,即可完成干部信息的删除,弹出界面如图5-31所示。 图5-31 干部信息删除界面 5.3.4 干部列表中干部显示顺序的调整 当部门干部信息修改完成后,有时需根据各种条件对干部人员进行排序显示,此时先点击干部管理模块中的干部列表,如图5-32所示。 图5-32 显示顺序调整 59 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 本系统干部列表的排序方案是首先按照部门的顺序进行第一次排序,其排序顺序如下:青岛市妇联、市南区妇联(包括下属单位)、市北区妇联(包括下属单位)、四方区妇联(包括下属单位)、李沧区妇联(包括下属单位)、崂山区妇联(包括下属单位)、城阳区妇联(包括下属单位)、即墨市妇联(包括下属单位)、胶州市妇联(包括下属单位)、胶南市妇联(包括下属单位)、平度市妇联(包括下属单位)、莱西市妇联(包括下属单位)、保税区妇联(包括下属单位)、市直驻青单位妇委会(包括下属单位)。而各个部门内部的干部排序也是按照上级部门人员在前,下级部门人员在后的顺序进行排列。如市南区妇联具有下属单位1,则市南区妇联的干部排序先于下属单位1的干部排序。同级部门当中人员的排序是靠其干部编号中的最后3位(部门内的序号)来确定。本系统支持在部门内部进行人员的排序调整,部门之间不支持位置调整。在同一部门内部进行干部顺序的调整操作有如下几个步骤。 1、确定待调整顺序的干部的现有部门内部排序号(即其干部编号的最后3位)和待调整到的排序号。 2、点击工具栏中的 “操作”中的“人员顺序调整”,将出现界面如图5-33所示。 图5-33 人员顺序调整 选中该干部所在的单位,填写其在该部门现有的排序号和需要调整到的排序号,点击提交即可完成该干部在本部门中的位置的调整。实例,加入现有一名妇联干部(测试人员5)在青岛市妇联工作,其干部编号是00004,若想让其在本部门第1位显示,则按照如下填写即可,如图5-34所示。 60 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 图5-34 干部显示顺序调整 设置完成后,点击“提交”按钮完成位置的调整。为了显示清楚明白,排序的调整只限于在同一部门内部进行,不同的部门的人员将按照部门的顺序进行排序,效果如图5-35,图5-36所示。 图5-35 调整前 图5-36 调整后 5.3.5 干部信息的浏览和打印 在完成干部信息编辑后,需打印报表,此时点击干部管理模块中的干部列表选项,干部信息的浏览如图5-37所示。 图5-37 干部信息浏览 如需查看某干部的个人信息,则在右侧的干部列表中,双击待浏览的干部所在 61 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 的行,将显示该干部的具体信息,如图5-38所示。 图5-38 个人信息显示 [33]干部信息的打印,在干部信息浏览页的底部点击“打印本页”的链接,弹出一个新的页面,进行相应的打印设置,如图5-39所示。 图5-39 打印弹出窗口 在进行完相应的打印设置后,在浏览页单击“打印本页”即可进行打印工作,如图5-40所示。 62 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 图5-40 打印页示例 为了完整打印本页面,需要进行以下的操作,设置浏览器的ActiveX属性,使 63 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 得支持本系统的打印功能,选择IE工具栏中的“工具”——>Internet选项,如图5-41所示。 图5-41 internet安全设置 选中其中的“安全”选项卡,单击“自定义级别”,出现具体的设置选项,请按照如下的设置来进行,设置完毕后点击“确定”按钮即可,如图5-42所示,预览界面如图5-43所示。 图5-42 active设置 64 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 图5-43 打印页面 如果对于预览效果不满意,单击“页面设置”按钮,可以对页面的打印模式进行设置,如图5-44所示。 图5-44 页面设置 65 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 为了完整打印本页面,请将页边距四项均设置为0,页眉页脚可以任意填写。单击“确定”完成打印页面的设置。单击“打印预览”,放大到100%,可观看打印效果,如图5-45所示。 图5-45 打印预览 5.3.6 干部调动 干部调动也主要分为增加调动信息,修改调动信息和删除调动信息三个部分,点击首页中的干部调动进入干部调动管理页面,如图5-46所示。 图5-46 干部调动 66 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 5.3.6.1 增加调动信息 进行新增干部调动信息前,首先展开左边青岛市妇联的组织结构树形图,选中所在单位,如图5-47所示。 图5-47 组织结构树形图 右边会显示该单位中的干部调动信息。要增加调动信息,则在顶部按钮选择增加记录,进入增加调动记录的信息添加页面,输入各项调动信息后点击确定按钮完成信息的录入,如图5-48所示。 图5-48 人事调动记录页 67 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 5.3.6.2 修改调动信息 展开左边的组织结构树形图,选中所在单位,右边会显示该单位中的干部调动信息。要修改调动信息,则在顶部按钮选择修改记录,进入修改调动记录的编辑页面,修改其中的信息,点击确定按钮完成修改工作。这里不在给出图示。 5.3.6.3 删除调动信息 展开左边的组织结构树形图,选中所在单位,右边会显示该单位中的干部调动信息。要删除调动信息,则在顶部按钮选择删除记录,确认删除即可完成删除工作。至于干部管理模块中的培训教育、奖惩管理、出国境管理、请销假管理与干部调动模块的操作方式一致。这里不在给出图示。 5.4管理员信息设置模块 在日常工作中会碰到需要为各单位添加相应部门管理员的情况,此时单击“进入管理”,操作页面如图5-49所示。 图5-49 管理员信息设置模块 5.4.1 管理员添加 要为部门新增管理员,首先点击蓝色字样的“添加用户”即可进入添加管理员用户界面,然后依次输入用户名、密码、确认密码、工作单位和用户权限,单击确定进行添加。其中用户权限分为只能浏览本部门信息和可以浏览并能修改本部门信息两种,如图5-50所示。 图5-50 管理员用户界面 68 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 5.4.2 管理员信息编辑 对于管理员用户,需要根据部门对其进行信息编辑,以更好的对其进行管理,管理员信息管理如图5-51所示。 图5-51 管理员信息编辑 在图5-51中,点击管理员列表中相应行中的“修改”,即可为该管理员编辑相关信息,填写好需要修改的信息之后,点击“修改”按钮即可完成管理员信息的 图5-52所示。 编辑工作,如 图5-52 管理员编辑 5.4.3 管理员删除 删除操作只能在最高管理员用户的界面上进行,在最高管理员用户显示的普通管理员用户列表中,每个用户后面都会有删除和编辑选项,点击即可完成相应的操作。这里我们不在给出相应的图示。 69 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 第六章 结论与展望 6.1 结论 本文分析了研制人事档案管理信息系统的背景和必要性,阐述了本文所采取的开发工具及开发环境并对所采用的关键技术进行了简要介绍,对系统研制中的需求等作了具体的描述。 妇联人事档案管理信息系统提高了人事管理的处理速度,更减少了对人事管理的工作量,提高了工作效率,使得管理人员的查询变得更为方便、快捷。 该系统己经在青岛市妇联开始使用,很大程度上提高了其工作效率,系统在大数据量、多用户的高性能进行事务查询和安全性、完整性控制,并且在具有可移植性、可兼容性、可连接性等优点上充分得到了体现。 6.2 展望 在开发青岛妇联干部人事管理系统中,青岛妇联的工作人员未及时提出因政府事物变动而带来的一些问题,因而在系统完成后有部分功能与实际出入较大。系统需要进一步的维护,提高系统的实用性和准确性,使得系统能够更好的完成青岛妇联的日常人事管理工作。 尽管青岛妇联干部人事管理系统主要是为青岛妇联使用,但人事管理方法和其他单位有很大的相似性,因而,今后可以进一步考虑对系统的扩展性研究,使得系统可以适应更多的企事业单位。 青岛妇联干部人事管理系统是青岛妇联开发的第一个信息管理系统,今后青岛妇联会提出更多建议来进一步完善自己的信息管理系统,增加新的管理功能,因而,在今后的研究中,需要将人事管理系统更好的集成到青岛妇联干部人事管理系统中。 70 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 参考文献 [1] 马凤玲. 浅议提升企业人事管理效能的途径[J]. 西部煤化工, 2006,(02). 51~53 [2] 杨生平。 中小企业人事管理系统的设计与实现[J]. 科技信息,2007,(21)。159~160 [3] 齐治昌,谭庆平, 宁洪. 软件工程. 北京:高等教育出版社, 2001年8月 [4] 张海藩. 软件工程导论(第四版).北京:清华大学出版社,2003.12. 25~43 [5] 屈喜龙, 李正庚. ASP+Dreamweaver开发动态网站实例荟萃[M] .北京:机械工业出版社, 2006 [6] 李严等编著. asp数据库开发实例解析. 北京:机械工业出版社,2005.1 [7] 王珊, 陈红.数据库系统原理教程, 清华大学出版社, 1998. [8] [美]西尔伯沙茨(Silberschatz,A.)等著, 杨冬青, 唐世渭等译. 数据库系统概念. 北京:机械工业出版社,2003.3. 90~121 [9] 俞香敏,徐进,姜世锋,SQL SERVER 2000编程指南,北京希望电子出版社,2001 [10] 陆静平,何玉林,基于SQL Server视图的数据库安全模型的研究,计算机工程与应用,2002,vol 09,188~189 [11] Shari Lawrence Pfleeger. Software Engineering Theory and Practice(第二版影印版) .北京:高等教育出版社,2002年4月 [12] 郑人杰,殷人昆,陶永雷. 实用软件工程. 第二版. 北京: 清华大学出版社,1997. 45-60。 [13] 姜旭平.《信息系统开发方法、策略、技术、工具》. 清华大学出版社,1997 [14] 杨以平等,现代软件工程技术与CMM的融合,邮电出版社,2002年11月 [15] 陶望龙, 邵新宇, 张国军, 任德耀. Web环境下基于表单的工作流管理系统研究[J] . 计算机应用研究 ,2003(12) . 55~57 [16] A Berson and S J Smith, 《Data Warehousing, Data Mining and OLAP》, McGraw-Hill, 1997 [17] M.Papazoglou and W.Valder.Relational Database Management-A System Programming Approach[J] .New York:Prentice Hall,1989 [18] Abraham Silberschatz,Henry-F,Korth-S,Sudarshn.Database System Concepts[J] .McGraw-Hill Companies,1999 [19] 徐陋,姚国祥. SQL注入攻击全面预防办法及其应用[J] .微计算机信息,2006,22(3-3):10~12 [20] Bain,Tony.Beginning SQL server 2000 DBA:from novice to-profescional.2000 [21] 李小梅,黄朝辉,科学计算可视化导论,国防科技大学出版社,1996,第一版,5~44 [22] Clarke,Steve.Information-Systems-Strategic-Management:An-Integrated-Approach London, New York Rout ledge, 2001:35~37 [23] 曾顺. css+div网页样式与布局.人民邮电出版社,2007年8月 [24] 杨正华.CSS&DHTML网页制作特效与实例[M] .北京:清华大学出版社,2003 [25] 王海全,黄海. CSS/JavaScript完全学习手册.电子工业出版社,2007年4月 71 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 [26] 柴晓路、梁宇奇, 《Web Services技术、架构和应用》, 电子工业出版社, 2003 [27] 孟晓明. ASP的密码验证漏洞及解决方案[J] .信息安全与通信保密,2005,(08) .115~117 [28] Hossain,Liaquat,Patrick,Jon David,Rashid,MohammadA.ExecutiveStrategy.Strategic Management and Information Technology Hershey.PAIdea Group Publishing,2002:167~185. [29] Hamming R.W,Numerical Methods for Scientists and Engineers,McGraw Hill,New York,1962 [30] 王恩波 网络数据库使用教程:SQL Server2000[m] 高等教育出版社 [31] 姜旭平.《信息系统开发方法、策略、技术、工具》. 清华大学出版社,1997。 [32] 陆稠 快速开发信息管理系统:新平台、新方法[m] 电子工业出版社 [33] 郭永瑞,孙朋德. ActiveX控件的编写和使用[J] . 科技信息(科学教研),2007,(22) .48~49 72 云南大学软件工程硕士学位论文 青岛妇联干部人事管理系统的设计与实现 致 谢 本课题是在我的导师万本庭博士的亲切关怀和精心指导下完成的。导师以渊博的学识和前瞻的眼光,为学生开阔了研究视野,丰富了专业知识,导师那刻苦的钻研精神,严谨的治学态度,正直的作风和永远进取的崇高品质都给学生留下了深刻的印象,是学生终生学习的榜样。师恩厚重,学生将永远铭记在心。值此论文完成之际对导师曾给予的学术上的指导,关心和帮助致以最诚挚的谢意 感谢所有被引用文献的作者,他们的研究工作大大拓展了我的视野,开启了我的研究思路,在此谨向他们表示深深的谢意。也有可能引用了某些资料由于疏忽而没有表明出处,在此表示万分歉意。论文的完成与他们的研究成果是分不开的。 向在学习和生活中给予过自己关心支持与鼓励的所有老师,同学,朋友们表示最诚挚的谢意~ 最后要感谢我的家人。没有他们多年来的关爱和辛劳,就不会有我的今天! 感谢所有给予过我帮助、鼓励乃至批评的师长和朋友,谢谢你们! 73
/
本文档为【妇联干部人事系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索