

免费预览已结束,剩余32页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计 论 文中小型企业人事信息管理系统的分析、设计及开发摘要 进入二十一世纪,计算机技术得到了快速的发展,计算机在企业管理中应用越来越广泛,企业在未来实现信息化是一种势不可挡的趋势,而利用计算机实现企业人事信息的管理将会是企业信息化进程中必不可少一个环节。本系统结合某中型公司实际的人事制度,经过实际的需求分析,在前台使用macromedia公司的dream weaver mx软件进行编辑制作浏览页面,后台使用microsoft公司的iis6.0web服务器+asp开发工具+sql server数据库。论文主要论述了系统所要完成的功能和构建的过程,重点介绍了系统设计的重点,以及解决方案。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事、信息管理的全过程,包括新进员工加入时人事档案的建立、老员工的转出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作。经过实际使用证明,本文所设计的企业人事信息管理系统可以满足中小型公司人事、信息管理方面的需要。关键词:sql数据库;企业人事信息;管理系统;b/s结构;web服务器abstractin the twenty first century, along with the computer technology rapid development, the application of the computer in the business management becoming more and more popular, realizing information in the enterprise ins a tendency which can not be blocked in the future. and using the computer to realize enterprise human affairs information management will be an important aspect of the enterprise information processing this system unifies some actual human affairs of medium company, the financial system, passes through the actual demand analysis. in the foreground, i use dream weaver mx of the microsoft corporation cerate and edit browser page, in the background i use iis6.0 web sever, asp development tools and sql sever database to support the system. the paper mainly introduced the development processing and what the function of the system, this paper also stressfully introduced the key point of the system designation, and its solution .the overall system from conforms to the operation easily, the contact surface friendly, is nimble, practical, the safe request embarks, completes the human affairs, the information management entire process, joined including recently the staff when dossier establishment, the senior staff exited ,the position and so on the change causes staff personnel management work and so on information revision ,staff information inquiry, statistics as well as recently the staff wages creation, the senior staff wages revises, offers to sell, information management work and so on wages. the practice proved that the human affairs information management system which this article designs may satisfy some medium company human affairs and the need of the information management.keyword:sqldatabase;enterprisehumanaffairsinformation;management system; b/s;webserver; 前 言在竞争激烈的环境中,越来越多的公司认识到提高企业工作效率、节约企业成本加快企业信息化进程的重要性。企业人事管理是一项琐碎、繁杂而又非常细致的工作,一般是不允许发生差错的,它直接影响到企业工作者工作的积极性,是提高劳动生产力,提高企业活力的基础,在以往手工进行的办公工作中,需反复的进行各种抄写,计算等工作,不仅花费了大量的时间,而且往往会出错。计算机应用于企业的人事信息处理,不仅可以使企业各类人员以最少的工作量和最短的实践取得足够的、可靠的、准确的信息。而且可以使他们从简单的数据统计、收集、汇总等重复繁重的事务中解脱出来。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已深入到人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对商业及其信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。由于工作中也涉及到一些人事管理方面的事务,曾多次想到制作这样一个客户信息管理系统。这次的毕业设计恰巧给了我这样一个机会,在毕业设计过程中不断地将课程理论和实际操作相结合,使我的理论和实践水平都提高到了一个从来没有的高度。我相信通过企业人事信息管理系统的应用,能够全面提升我们企业的现代化管理水平,这也是企业的科学化、正规化管理,与世界接轨的重要条件。第一章、中小型企业人事信息管理的现状分析目前,大多数的大型企业在人事信息管理方面已经实现了电子信息化,而许多中小型企业的人事信息,仍然以人工的方式管理着,给企业的发展带来了很大的制约,在实际中,表现在以下几个方面。1 企业人事资料众多,人员变动也较多,资料更新、归档麻烦。2 人事资料查找、调用费时、费力且需专人保管,资料的完整性与否管理者很难准确掌握。3 员工尽管已是尽心尽责管理客户资料,但难免还是有小差错;4 管理者经常感到缺少专业的管理人员、完善的管理模式;而这些问题在随着企业人力资源的不断扩大、越来越复杂后将会变得更加突出,在企业壮大之后必然会成为企业管理方面的一个瓶颈。种种问题的出现,迫使企业需要寻求一个良好的解决方案。一方面,能够把企业的各种人事信息进行集中管理,安全、保密管理。另一方面,管理者以及各级使用者能够方便地对系统中的信息进行各种及时更新。企业人事信息管理系统很好地解决了这个难题,一套适合企业人事信息管理的系统不仅能优化企业的管理模式,在对员工进行公平公正的考核上也起到了很大的作用。企业的发展离不开对企业人才的管理,而一个好的管理平台对企业人才在企业中的活力有很大的促进作用,作为企业的管理者,也可以很便捷地获得各种人事信息,从而免去以前诸多人工上的麻烦,同时通过对系统各种人事信息进行相关的综合与统计,可以把它作为人才考核的依据。第二章 中小型企业人事信息管理系统开发的必要性和可行性2.1企业人事信息管理系统开发的必要性作为计算机应用的一部分,利用计算机对企业人事信息进行管理具有比手工管理不可比拟的优越性。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于各行各业,其原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。特别是当前企业规模越来越大,也越来越集约化,分公司遍地开花,而各个分公司之间,以及分公司与总部之间的人事信息管理也越来越复杂。设计一套企业人事信息管理系统能为之有效地提供解决方案,可以不再为繁琐的人事资料更改应接不暇而头痛,不再为小事搞得身心疲惫而无心决策。因此,利用最新的科技提供完善的人事信息管理,以提高企业工作效率、员工工作活力,便成为企业在市场竞争中能够稳定快速发展的必然选择!一个现代化的企业,对于人事信息的关注,已经成为决定企业长久发展的一个基础。现在国内许多中小型企业的日常人事信息管理还停留在纸介质的基础上,浪费了大量人力和物力,这样的机制已经不能适应时代的发展,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。中小型企业人事信息管理系统归纳起来,其优点体现在以下几方面:a. 全面实现电脑化管理,点点鼠标,一切尽在眼前,取消原始的人工统计,节约大量的人力、物力和财力。b. 实现internet联网,全面及时地掌握各分分公司的人事信息,真正杜绝分公司人事管理混乱、管理难的局面。c. 通过人事信息对企业进行全方位的人才分析,指导企业的人才选拔,真正实现高效率的人才管理。此系统把科学的管理与信息技术结合起来,提高企业工作效率和管理水平,有效管理企业人事信息资源、帮助企业全面有效管理企业人才,为企业的人才兴企提供发展依据。2.2企业人事信息管理系统开发的环境可行性开展计算机信息管理离不开计算机网络,网络的覆盖范围、数据在网络上传输速度,都直接影响到信息管理的开展。近年来,随着计算机技术的飞速发展,internet进入我国,我国的信息高速公路的发展十分迅速,为信息管理的开展创造了良好的前提条件。计算机信息日益“网络化”和“多媒体化”的发展为信息管理的开展创造了必要条件。功能强大的计算机不断出现,使得网络信息管理系统可以使用强大的计算机作为web服务器和应用服务器,使得系统可以有更快的运行速度和更加稳定的运行平台。大量的网络开发工具使得开发网络信息管理系统变得非常容易。数据库技术的不断发展,使得网络信息管理系统可以有功能齐全的数据库系统作支持。而网络技术的发展,安全性能的不断提高,使得网络信息管理系统有一个坚实的载体和应用环境。另外我国几大网络的不断发展和壮大,特别是cernet的完善,使得信息管理系统有一个很好的网络环境。因此,无论从硬件或者软件上来说,设计运行客户信息管理管理系统都是可行的。2.3企业人事信息管理系统开发的经济可行性 本客户信息系统开发所用的软件都差不多都是现有在使用的,而且各部门各分店都已有电脑并已联网,前期的硬件投入极少。 由此可见在,开发此系统在经济上是完全可行的。而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于我企业的人事信息管理将有很大的帮助。2.4企业人事信息管理系统开发的操作可行性一般而言,企业大多数的员工都有使用过微软windows操作平台来,而我的企业人事信息管理系统是基于微软windows操作平台来开发的客户端,相信此系统绝不会操作困难;而且只要本系统有友好的用户界面、良好的安全性设置和详细的操作说明书,这样更能使员工很快地掌握系统的使用方法。2.5企业人事信息管理系统开发的技术可行性从目前it业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,microsoft公司的 iis6.0web服务器+asp开发工具+sqlserver2000数据库的结合无疑是在实际应用中较为成功的一种解决方案,为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。而且asp在开发网络系统、数据库应用系统等占有一定的优势,在it业界使用的人员也多,提供的技术支持也很完备,所以技术实现起来相对容易。第三章 企业人事信息管理系统的设计原则和基本功能分析3.1 客户信息管理系统的设计原则 总体规划和分步实施相结合的原则:企业信息管理系统应有总体性的规划,充分体现出作为企业人事管理系统和信息管理体系的有机组成部分来进行建设,同时,要考虑到企业人事信息管理系统的建设具有覆盖面广、应用新技术较多、技术实现环节较多等特点,因此要按照总体规划与分步实施相结合原则实现。 (1)先进性和实用性相结合的原则:由于信息技术的快速发展,企业人事信息管理管理模式和企业的人事情况也在不断变化,因此,系统的设计必须具有先进性,体现在系统设计的管理思想先进、实现业务功能先进和应用技术先进;另一方面,必须从用户的实际技术环境、使用环境出发,做到先进性和实用性的相结合。 (2)安全性和稳定性原则:企业人事信息管理各方面的信息具有较强的敏感性,要求系统设计和实现时必须充分考虑诸如信息的保密性、访问的可控性、数据的完整性、系统的冗余性等安全可靠性因素;系统运行应稳定可靠,当发生突发性故障,如掉电、非法操作等时,系统在故障排除后能自动将数据恢复到故障前的状态。 (3)可扩充性、易维护性和易操作性原则:系统设计结构要合理,能方便地扩充功能模块,并为今后的发展预留相应接口,在条件成熟时实现更高层次的客户信息管理管理信息化的需要;系统能根据技术的更新和影楼业务的创新方便地进行升级和维护,通过相应技术处理便可适应企业人事信息管理系统的不断变化;应具有良好的用户界面,容易学习和使用,并能在线帮助。3.2 企业人事信息管理系统的建设目标 (1)现代信息资源化,企业人事信息资源和各类信息的一体化管理和有条件共享,逐步建立企业与员工关系管理,实现优秀员工的发掘、储备、培养、跟踪及服务的运行机制,实现各分公司企业人事信息管理系统与其它公司业务系统的数据交互。 (2)实现管理现代化,高效及时的管理,从面达到规范化员工管理,提高员工工作效率,加强对总部人员和各分分公司的业绩考核。(3)实现决策科学化,进行深入和全方位的数据统计分析,帮助管理者及时做出准确的决策。3.3 企业人事信息管理系统的基本功能分析主要体现以员工为中心,进行信息管理及其它业绩考核管理。 (1)企业人事信息管理:对所有员工信息资源的一体化管理,逐步建立企业与员工关系管理,并在一定的时候实现企业人事信息管理系统与企业其他主要业务系统的数据交互,增强对员工信息的沟通、监管。对员工的基本情况员工工作记录等信息进行记录。 (2)员工表现管理:对企业所有员工从进入公司开始到现在这期间所有的表现情况进行电子化管理,方便各个部门对其员工资料信息的共享及作出相应的决策。 (3)报表管理:对员工的各项指标、业绩指标等信息提供相应的报表。 3.4 编程环境的选择微软公司的action server page是web应用程序开发工具,是目前最为广泛的、易学易用的的开发工具。asp提供了易用的内置组件和可扩展的activex,这些组件可用于设计界面和实现各种功能,比如数据连接,操纵等。减少了编程人员的工作量,也简化了设计过程,从而有效的提高了应用程序的运行效率和可靠性。3.5关系型数据库的实现ms sqlserver2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。ms sqlserver2000 的优点在于它能使用sql查询分析器进行数据库程序开发,它的处理速度快。可以建立存储过程、视图、索引、触发器、全文索引等,方便的数据导入导出,备份等以及完善的安全机制。3.6 二者的结合(dba)微软的jet数据库引擎提供了与数据库打交道的途径,我们是通过它以及asp程序来访问数据库并对其进行各种操作。visual basic、sqlserver2000 以及其他微软的软件产品都是通过共用jet数据库引擎,从而给用户提供了丰富的数据类型。ado组件在数据库中的信息与将信息显示给用户看的asp程序之间架起了一座桥梁。我们可以利用ado组件的各个属性,告诉它要调用那个数据库的哪个部分。如何操作数据库里面的数据,移动记录等。第四章 windows下的asp 编程环境4.1 iis6.0web服务器microsoft的web服务器产品为internetinformationserver(iis),iis是允许在公共intranet或internet上发布信息的web服务器。iis是目前最流行的web服务器产品之一,很多著名的网站都是建立在iis的平台上。iis提供了一个图形界面的管理工具,称为internet服务管理器,可用于监视配置和控制internet服务。iis是一种web服务组件,其中包括web服务器、ftp服务器、nntp服务器和smtp服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供isapi(intranetserverapi)作为扩展web服务器功能的编程接口;同时,它还提供一个internet数据库连接器,可以实现对数据库的查询和更新。如图所示:由windows本身自带的功能iis服务器,作为web服务器是目前使用比较方便、简单、广泛的,iis6.0本身的一些漏洞也已修复,安全性也大大提高。要使用web服务,必须先建立站点。相关简述如下:a. 打开“internet信息服务管理器”,新建一个站点。b. 设定站点相关属性,站点目录、ip地址及端口号(默认80)、起始文档、安全访问、脚本引擎及错误处理等。c. 调试站点。4.2 asp简介microsoft active server pages 即我们所称的 asp ,其实是一套微软开发的服务器端脚本环境, asp 内含于 iis 3.0 和 4.0 之中 , 通过 asp 我们可以结合 html 网页、 asp 指令和 activex 元件建立动态、交互且高效的 web 服务器应用程序。有了 asp 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 html 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 active server pages 所独具的一些特点: 1. 使用 vbscript 、 jscript 等简单易懂的脚本语言,结合 html 代码,即可快速地完成网站的应用程序。 2. 无须 compile 编译,容易编写,可在服务器端直接执行。 3. 使用普通的文本编辑器,如 windows 的记事本,即可进行编辑设计。 4. 与浏览器无关 (browser independence), 用户端只要使用可执行 html 码的浏览器,即可浏览 active server pages 所设计的网页内容。 active server pages 所使用的脚本语言 (vbscript 、 jscript) 均在 web 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.active server pages 能与任何 activex scripting 语言相容。除了可使用 vbscript 或 jscript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 rexx 、 perl 、 tcl 等。脚本引擎是处理脚本程序的 com(component object model) 物件。 6.active server pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 7. 可使用服务器端的脚本来产生客户端的脚本。 8. 物件导向( object-oriented )。 9. activex server components(activex 服务器元件 ) 具有无限可扩充性。可以使用 visual basic 、 java 、 visual c+ 、 cobol 等编程语言来编写你所需要的 activex server component 。第五章中小型企业人事信息管理系统结构框架随着计算机网络技术的发展,计算机网络已越来越成为当今流行的计算环境,软件系统的体系结构也从早期的单一体系结构,发展到基于internet/intranet的客户机/服务器(client/server:c/s)体系结构,而c/s结构经历了从两层、三层到多层模型的演变过程。5.1 c/s (client/server)结构c/s (client/server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到client端和server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是client/server形式的两层结构,由于现在的软件应用系统正在向分布式的web应用发展,web和client/server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的cs体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是client端还是server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,c/s结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高, 效率低。c/s模式的体系结构出现在80年代,分为两层结构和三层结构两种,其中两层结构即胖客户端结构是最典型、也是最普遍的一种形式。这种形式的c/s结构分为两层:第一层是在客户机系统上结合了用户界面与业务逻辑(在客户端程序里);第二层是通过网络结合了数据库服务器;c/s两层结构中,客户端保持着应用程序,直接访问数据库;服务器端存放着所有数据;每一个客户与数据库保持一个信任连接。客户端通过应用程序向数据服务器发出sql请求,数据服务器据此请求对数据库进行操作,并向客户端返回应答结果。c/s模式体系结构如图所示:应答 应答 客户端数据库服务器数据库sql调用c/ s模式体系结构5.2 b/s(browser/ssserver)结构b/s(browser/server)结构即浏览器和服务器结构。它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco)。以目前的技术看,局域网建立b/s结构的网络应用,并通过internet/intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如lan, wan, internet/intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。web服务器(应用服务器)数据库服务器数据库浏览器b/s模式的体系结构http请求 数据b/s架构软件具有很大的优势,主要表现为:(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,b/s架构的产品明显体现着更为方便的特性。对一个规模大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但b/s架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”,它是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户的人力、物力、时间、费用的节省是显而易见和惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位,服务器操作系统的选择是很多的,不管选用那种操作系统,都可以让使用windows作为桌面操作系统的电脑不受影响,只要安装了浏览器就可以了,并不需要了解服务器用的是什么操作系统。对于本系统而言,网络环境的作用主要体现在信息资源的共享、用户之间信息的互动以及少量页面控制信息的传递。如果仅从以上三个方面加以考虑,上述两种网络运行方式基本上均能满足系统的要求。但从长远角度来看,仍然存在其它因素值得我们进一步考虑。其一,作为一个在网络环境下运行的应用系统,其用户的数量相对而言是大量的,那么系统可维护性的优劣将直接影响到本系统的使用乃至其进一步的推广。其二,随着用户业务需求的进一步增长,传统的客户机/服务器两层架构已经大大阻碍着系统的发展,单一的服务器结构紧密地依赖供应商;数据存取受到限制;难以扩展到大企业广域网或国际互联网;也难以管理客户端的机群。这使得系统逐渐向多层架构系统发展。其三,考虑到客户信息库需要动态更新,数据库的设计与组建方案必然将具有开放性的特点。而数据库开放性不但需要网络环境开放性的配合,也需要系统运行方式的配合。其四,本系统各个模块的使用无须受到时间、空间的限制,这也需要网络环境的配合。综上所述,我们决定采用b/s结构。第六章 企业人事信息管理系统总体规划6.1系统功能a. 输入新员工记录。b. 管理员工基本。c. 动态添加、更新、删除员工资料。d. 可删除不要的记录。e. 可按姓名查询,如输入,王明,电脑自动找到王明的所有联系方式。f. 可以对输入错误或需要更改的记录进行修改,如王明的电话号码更新了,可以对其进行修改。g. 可以按照各种信息进行排序,如按照姓名排序。h. 生成详细报表,可以打印相关的内容。i. 可进行复杂查询。6.2 流程配置sqlserver服务器连接数据库程序实现测试安装window2000 adv server建立web站点配置iis建立数据库页面制作a. 采用window2000 adv server作为服务器操作系统,配置防火墙,关闭未使用端口及不需要的系统服务如:message serveices等。b. 建立web站点,由于windows2000 adv server系统本身已经自带了iis6.0,故无需再另行安装。打开iis服务管理器,依次展开:本地计算机网站,单击右键,新建一个站点。利用向导完成站点建立;然后再右击刚刚新建的站点,选择属性,来配置刚刚建立的站点:c. 1、配置网站标识:ip地址,端口号(默认为80),主机头名(如果网站有多个标识)2、配置应用程序执行权限:为了站点安全性,可删除不需要的应用程序映射,如:.cdx, .cer, .sdr等;设置脚本超时设置(采用默认90秒)。3、启用默认文档:添加index.htm, index.asp.4、配置其它相关信息:自定义错误文档404等。d. 配置sqlserver服务器:安装sql server2000。a) 为sa用户设置强健的密码。b) 新建数据库用户pretty。权限为对员工基本信息表、员工表现记录表、员工业绩表执行插入、更新、删除操作。c) 设置新建数据库存放位置,d:mydata,应当与服务器在不同的物理驱动器为佳。d) 设置数据为备份信息。定时备份d. 建立数据库:建立名称为dbyl.mdf的数据库。create datebase dbyle. 页面制作页面制作工具选用目前较为流行的micromedai网页三剑客dreamweaver,flash等。其中dreamweaver以其良好的兼容性以及对下一代互联网的支持,对各浏览器的web标准支持而成为网页设计专业人士的工具。f. 连接数据库:每个不同的数据库系统都提供其不同的驱动程序,连接到数据库有几种方法,它们各有优势。set conn=server.createobject(adodb.connection)connstr=driver=sql server;server=(local);database=dbyl;uid=sa;pwd=dbylconn.open connstr也可以通过创建odbc源来实现,本系统不采用。g. 程序制作h. 测试6.3 字段设计(1)员工姓名:这是一个客户的基本信息(2)性别:男还是女(3)家庭住址: (4)出生年月:在员工生日这天企业可通过送生日鲜花事蛋糕来表示祝福以此增进企业与员工之间的感情(5)联系电话:方便与员工取得联系(6)员工工作记录:用来记录员工作在本公司的工作情况(7)员工编号:最快速度对员工进行查询(8)服务日期:记录员工的工作时间,便于对员工作进行工龄管理(9)员工作所在分公司:因为有分公司,必须注明在其是那个分公司的(10)备注:有些特殊说明。第七章 使用sqlserver2000 数据库7.1数据库结构数据库名称:dbyl.mdf表结构:a、员工基本信息表:customer字段名数据类型字节默认值主键非空约束说明cu_idint4id号usernamenvarchar10员工姓名sexbit1(1)性别birthdaysmalldatetime4出生年月family_addnvarchar50家庭住址telnvarchar25联系电话b、员工工作表现表:fphoto字段名数据类型字节默认值主键非空约束说明f_idint4id号cu_idint4员工idf_nonvarchar10员工编号f_classnvarchar4员工所在部门f_addnvarchar50000事由f_timesmalldatetime4(getdate()日期f_commentnvarchar2000备注c、工龄表:f_class字段名数据类型字节默认值主键非空约束说明f_classidint4id号classnamenvarchar20起始日期d、管理员表:administrator字段名数据类型字节默认值主键非空约束说明a_idint4id号admin_usernnvarchar20用户名admin_passwnvarchar16密码admin_lastdatesmalldatetime4(getdate()最后登录时间admin_lastipvarchar15最后登录ipadmin_loginnumint4(0)登陆次数视图:fphoto_view创建:create view fphoto_viewasselect f.*,c.username,c.sex,c.birthday,c.family_add,c.tel,fc.classnamefrom fphoto f inner join customer c on f.cu_id=c.cu_idinner join f_class fc on f.f_classid=fc.f_classid7.2 实现数据库之间的联系套系可以动态更新。表customer与fphoto以cu_id建立关系。表fphoto与f_class以f_classid建立关系。第八章 系统具体实现8.1管理界面的实现前台的静态页面可以用html语言来实现,也可直接操作软件dremweaver mx来制作页面,这个比较简单就不一一阐述。8.2 后台程序的实现流程图是否成功登录员工信息资料管理是否添加、更新、删除记录登录超时是开始登录退出结束否文件清单:func.js -javascript函数md5.asp -md5不可逆加密conn.asp -数据库连接check_all.asp -登录检测login.html -管理登录界面checklogin.asp -登录程序处理customer.asp -员工管理cus_mod.asp -员工管理操作(添加/更新/删除等)fphoto.asp -员工表现fp_mod.asp -员工表现操作(添加/更新/删除等)f_class.asp -员工业绩管理fc_mod.asp -员工业绩管理操作(添加/更新/删除等)-func.js文件-(javascript脚本)function dialogopen(url,wvar,wwidth,wheight) /打开模式对话框window.showmodaldialog(url,wvar,dialogwidth:+wwidth+;dialogheight:+wheight+;help:no;status:no;scrollbars=no;resizable=yes;);function windowopen(url,wtarget,wwidth,wheight) /打开新窗口window.open(url,wtarget,width=+wwidth+,height=+wheight+,menubar=0,toolbar=0,location=0,status=0,resizable=1,scrollbars=yes);-conn.asp文件-(连接到数据库)% 连接到sqlserver数据库 如果连接出错,输出错误描述并停止页面执行。该文件通常被包含在需要连接到数据库的页面的页首,当数据库连接出错,即if err.number0,则立即停止整个页面的执行并在浏览器输出该错误的系统描述信息。通过ado的connection对象创建连接。以下为程序段:option explicit 强制变量声明dim conndim connstrdim rs,sqlon error resume nextset conn=server.createobject(adodb.connection)connstr=driver=sql server;server=(local);database=dbyl;uid=pretty;pwd=dbylconn.open connstrif err.number0 then response.write err.descriptionresponse.end()end if%-check_all.asp-(判断管理员是否登录)%检查session,判断管理员是否登录,如未登录则返回至登录页。记录访问者信息通常有两种方式,利用asp内置组件session对象和cookies对象。1、cookies通过在客户端计算机上读写文本信息来判断用户是否存在,其优点是可以减轻服务器的负担,特别是当访问量大及在线用户多的时候更能体现。适合大型站点及论坛等等;其缺点是由于安全问题,很多浏览用户会在本机上禁用,这样cookies就会失去作用了。2、session通过在服务器端产生一个临时会话,来记录用户状态。这个全局变量将在访问者活动期间始终存在,直到失效或者访问者关闭站点。综上所述,本管理系统需要验证管理员的合法性,而各分公司只有一到两名管理员,总用户数量少,而安全性要求较高。故采用session对象来存储管理员信息。以下为程序段:if session(adminusername)= or session(admintype)= then response.write(window.top.location=/login.html;)response.end()end if%-login.html文件-管理员登录系统页面,主要用于管理员输入和提交相关用户信息来登录到管理介面。-checklogin.asp文件-验证管理员信息是否合法,出于安全性考虑,本系统管理员帐户密码采用md5不可逆加密算法。信息存于数据表administrator中。通过获得登录页面提交的用户名和密码,再通过sql查询语句在表中查询记录,如有记录,则判别管理员是合法,同时记录该管理员登录相关信息(最后登录时间、登录ip、登录次数),同时为session变量赋值,设定seesion.timeout=30,(即session变量在用户停止活动30分钟后失效)。否则为非法用户,给出提示并返回至前一个登录页面。 包含文件,连接到数据库 % dim usern, pwdusern=trim(request.form(usern) 获得用户名的表单数据pwd=md5(request.form(passw) 获得用户密码的表单数据if usern or pwd then 如不为空,则检查是否错误set rs=conn.execute(select * from administrator where admin_usern=&usern& and admin_passw=&pwd&)if rs.eof then 无记录,错误则返回response.write(alert(用户名或密码错误!);history.back();)rs.close:set rs=nothingconn.close:set con
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论