• 331.34 KB
  • 2022-04-22 13:33:40 发布

人员管理系统分析及开发过程毕业论文.doc

  • 49页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'人员管理系统分析及开发过程毕业论文目录绪论--------------------------------------------------------------------------4第一章调查分析--------------------------------------------------------------5第二章需求分析--------------------------------------------------------------6第三章 设计思路--------------------------------------------------------------73.1系统解决方案-------------------------------------------------------------73.2功能结构的设计-----------------------------------------------------------9第四章 系统分析-------------------------------------------------------------104.1功能模块的分析与设计---------------------------------------------------104.2数据库的分析与设计-----------------------------------------------------134.3工作流程---------------------------------------------------------------184.4开发工具的选择---------------------------------------------------------184.5数据库的选择-----------------------------------------------------------19第五章 开发过程-------------------------------------------------------------205.1公用模块---------------------------------------------------------------205.2登录模块---------------------------------------------------------------215.3人员信息列表模块-------------------------------------------------------225.4添加人员信息模块-------------------------------------------------------275.5修改人员信息模块-------------------------------------------------------325.6删除人员信息模块-------------------------------------------------------3749 5.7查询人员信息模块-------------------------------------------------------385.8添加管理用户模块-------------------------------------------------------425.9修改管理用户模块-------------------------------------------------------455.10修改管理用户模块-------------------------------------------------------505.11退出系统模块-----------------------------------------------------------50总结-------------------------------------------------------------------------51致谢-------------------------------------------------------------------------52参考文献---------------------------------------------------------------------52第一章调查分析管理信息系统是一个由人和计算机等组成的能进行信息的收集、加工、传输、保存、维护和使用的系统。是为了实现企业的总体目标对管理信息进行系统的综合处理,辅助各级管理决策的计算机硬件、软件通讯设备及有关人员的统一体,管理信息系统是介于信息论、经济管理论、统计学、运筹学以及计算机科学之间的一门边缘性、综合性学科,它是伴随管理科学、信息技术、计算机技术等的发展而产生和发展起来的。人们对管理的重视和计算机技术的迅猛发展是管理信息系统产生的前提。70年代以来,发达国家企业的最高层决策都利用管理信息系统提供的经过加工的信息,并依靠计算机使用各种经济管理模型和现代化管理方法辅助决策,计算机的远程网络、局域网络和数据库技术的发展以及微型计算机广泛应用大大提高管理信息系统处理信息和辅助决策的能力,管理信息系统的建立,对各级管理决策提供了信息支持,从根本上改善了管理人员的劳动条件和工作性质也是管理工作现代化的重要标志。计算机在管理中的应用开始于1954年,是美国首先用计算机处理工资单,40多年来,计算机在处理管理信息方面发展迅速,从信息处理功能和辅助管理内容看,计算机辅助管理大体经过四个阶段:(1)事务处理49 50年代,计算机刚进入管理领域时,首先作为计算工具使用,人们用它进行工资、会计、统计等工作,计算机使用者在相当长时间内采用单用户批处理方式,随着计算机处理能力的提高,在管理信息处理过程中文书、档案、报表生成等业务也由计算机代替,这种辅助管理的工作称为电子数据处理。这一阶段又称为信息处理阶段,主要用于解决事务、工程、科学计算等业务。亦称事务处理阶段。(2)系统处理电子信息处理的主要目标是提高管理人员处理日常事务的效率,而单项信息处理不能满足企业管理决策的需要,管理信息系统的发展不但要求事务处理的高效率而且更强调对各级管理决策有效支持,并注重信息处理的系统性、综合性。所以系统处理就提到议事日程上来了。(3)支持决策管理者的决策是个过程,在这一过程中,除了提供准确、及时、适用的信息外,还希望能进一步解决半结构化决策和非结构化决策中的辅助决策问题。所以,决策支持系统应运而生。它以具有较强的人机交互功能、模型驱动及较强的问题处理能力的特点为人们所重视,在企业管理领域出现的战略信息系统、主管信息系统,都是以支持决策为主要任务的信息系统。(4)综合服务利用现代信息技术为人们的智能活动提供综合服务,成为世纪之交管理信息系统发展的方向。这些综合服务包括很多方面,例如学习、工作、生活、医疗、商业等各方面,这就要求信息系统具有很强的综合处理能力,通信能力、存储能力,同时数据通信与计算机网络技术的迅猛发展也为综合服务提供了基础和可能。第二章需求分析49 众所周知,现代管理的核心是决策,而决策的基础是信息。决策形成的过程就是信息的产生、收集、加工、分析和利用过程(新信息形成的过程),信息处理的能力和信息化水平是管理者管理水平最主要的标志之一,我国在全国范围内推广计算机在管理中的应用是在70年代末,虽然起步较晚,但近几年发展却比较快,特别是微型计算机的出现和普及,为信息化建设提供了物美价廉的手段,对于推动我国管理信息处理的现代化也起到了重要作用。我国在推进信息化过程中问题和机遇多,但困难也很多。由于全国工业(轻、重工业)发展不平衡,国家产业结构也急需调整。各个部门内部管理落后,受条件限制和人员素质限制的地方很多,使信息化建设受到技术力量不足,购买力有限,环境差等各方面的束缚,即使在一些较为重视信息化工作的单位中,也普遍存在计算机使用不充分、信息处理人工化的问题,这些问题导致国内信息水平落后于国外同行,发生这些问题有以下原因:第一:未意识到信息处理的重要性,没有专门的信息处理部门,各类信息的传递和收集只是以各职能部门随着业务活动方面而运行,缺乏综合性、系统性处理;第二:受客观条件的局限,尤其是管理信息系统的开发与建设和计算机自身发展的不协调,缺乏一整套实现信息化的完整解决方案;第三:缺乏获得相关信息的有效途径。(1)管理方法科学化。只有管理方法科学化,才能获得正确的管理信息。有句名言说“输入的是垃圾,输出的必然也是垃圾”。(2)领导者的重视和支持是管理信息系统成功的先决条件,开发管理系统是一项投资大、周期长、涉及机构调整,管理程序变更等许多工作,而且可能影响全局的工作,开发出的新系统运行时不可避免会导致一些机构和人员地位和作用的变化,如果没有主要领导和管理者的坚决支持和得力措施予以保证,那么管理系统开发工作肯定失败。(3)必须建立本单位的计算机应用队伍。做好人员的选择培训工作,建立自己的计算机应用队伍,是实现管理信息系统的必备条件。这些人员应有:系统分析员、程序员、计算机操作人员和计算机硬、软件维护人员。信息管理系统,可以增进信息交流,包括内部信息交流和外部信息的沟通,内部信息的交流通过内部管理系统实现信息处理自动化、传递的及时性,达到内部信息的全面和系统。外部信息的沟通可以通过局域网、广域网及全球互联网(Internet)沟通国内、国外或整个国际的信息交流。其次,可以提高服务对象满意程度,信息化使管理中的事务中心的传统模式向以服务为中心的模式转换成可能,及时传递来的外界的各类信息,以帮助建立若干这类管理模式的新型业务系统。最后,引进管理信息系统对物流、人力资源的开放度增加,及时得到服务对象的信息,使内部管理趋于合理化、提高管理效率。49 第三章设计思路3.1系统解决方案考虑到是此人员管理系统是通过浏览器-服务起结构的软件实现,如图所示,将系统的实现分为3个层次,入下图:UserClient(IE)AsppagesDBACCESSLayerLigicalLayerDataBase(SQLServer)BrowserApplicationServerDatabaseServerInternet1.数据库层数据库层负责存储系统的各种数据,本案例中利用Microsoft的ACCESS作为数据库管理系统。可以将数据库配置在独立的数据库服务器上,也可以将它和应用逻辑层一起配置在引应用程序服务器中,具体的配置需要根据软件的规模、要求和实际情况而定。2.应用程序逻辑层应用程序逻辑层是软件实现的核心,该层又可分成3个模块。数据库操作层(DBACCESS49 Layer)用于专门和数据库打交道,这部分的内容主要是在标准的SQL基础上针对系统的实际情况实现一些数据库操作的函数,以使asp页面和业务逻辑实现模块的调用。业务逻辑层(LogicalLayer)负责实现系统的主要业务逻辑。页面层(AspPages)负责生成用户的界面以及接受用户的操作信息,它主要调用数据库操作层和业务逻辑层来实现。1.客户端层本系统利用B/S结构,实现整个信访管理系统。这种结构的优势在于系统简单、功能强大、扩展能力良好以及能够方便地跨地域操作等性能。根据实际信访工作的特点,需要在本章所介绍的信访管理系统中实现一些几个功能:l查看有关信访的知识和制度;l注册成为普通用户,并可以登录;l登录之后的普通用户可以修改自己的基本资料;l以匿名方式或者署名方式提交举报信息;l政府部门可以登录后台,并查看和处理提交的举报信。3.2功能结构的设计根据系统分析结果,按照结构化的系统设计方法,本人员管理信息系统的功能结构图如图所示:1.登陆模块:对管理员的身份进行验证。2.人员信息列表:对人员信息以列表的形式展现。3.人员详细信息查看:显示人员的详细信息。4.人员信息修改:修改人员的信息。5.人员信息删除:删除人员信息。6.添加新记录:添加人员信息。7.查询档案:查询人员信息。具体的模块划分如下:49 用户登陆身份验证人员信息列表修改人员信息删除人员信息查询人员信息查询记录列表主界面添加人员信息添加管理用户修改管理用户删除管理用户管理用户列表记录到数据库中人员管理系模块化分图第四章系统分析4.1功能模块的分析与设计人员管理系统的主要目的就是实现人员信息的归档、查询等的流程,使工作人员对人员信息的管理工作更加容易,提高工作的效率、降低管理的成本。此人员管理系统中对人员的基本信息进行处理,其中要实现人员信息的录入、修改、删除、查询等,使人员管理员只需动动鼠标就可以轻松地完成工作。此外,还需要配置一些管理人员,人员的数目是根据档案库的数量确定的。管理人员在对应的档案库中对档案进行归档和整理工作。首先,画出档案管理系统的用例图,如下:49 管理员录入员档案人员信息添加人员信息修改人员信息删除人员信息修改管理用户添加管理用户删除管理用户系统用例图然后对系统的每一个用例进行描述,也就是对系统的各个功能进行描述。这一步是进行系统设计前最重要的一个过程,准确地描述出系统的功能有助于理清自己的思路。根据系统功能的需求,人员管理系统是主要人员进行管理的。按照这些功能需求,整个系统可以分为以下几个部分。1.登陆模块:随着网络化信息技术的迅猛发展,数据安全在计算机网络系统中保存的关键数据的量愈来愈大,许多数据安全需要保存应用不让外人看见。这样,关键业务数据安全成了企业生存的命脉和宝贵的资源,数据安全性问题愈来愈突出。为了解决此问题,我在学生档案管理系统中加上了一个登陆窗口,必须通过系统对用户和密码的验证,用户才能登陆系统进行数据或着进行数据操作。在此模块中的密码字段,我用了md5进行加密,这对于数据的安全性有了更大保证。如果你的用户名或密码不正确的话,系统讲话拒绝你的访问。2.49 人员信息列表:一个好的管理系统,都很给人一种清爽并且一目了然,这样才能达到更高的办公效率,为了能让管理员或者录入人员快速的浏览数据,以便于操作,我在此系统中做了这块人员信息情况列表,让管理员或者操作员能很清楚的查看所有人员信息。在安全性问题上,我在此模块上设置了身份验证,如果你还没有登陆的话,系统将默认的转到登陆页面,以便于你登陆使用。这样做就避免了一些人恶意的对数据进行修改,造成不必要的损失,在以下的所有模块中,我都家了同样的身份验证代码,对用户身份进行确认,以保证数据的安全性。2.人员详细信息查看:此模块和第2模块相辅相成,当你在人员信息列表中时,如果要查看这个职员的详细信息,那么你就可以直接点击此条记录的职员姓名,系统将会弹出一个窗口,上面就列出了该职员的详细档案情况,这样可以为你的工作提高准确性和高效性。3.人员信息修改:正所谓,人非圣贤,赎能无过,每个人总不可能一辈子都不会出错,录入员录入数据时也是一样,此模块就是为了解决这一问题而设计的,当你录入数据时,如果不小心录入错了,就可以在通过修改拉进行更正,哈哈,是不是很方便啊。4.人员信息删除:当有员工辞职或者开除时,为了减少数据库的冗余,此时,我们可以将数据库中不需要的记录进行清除,以便于随时确保数据库的负载量过重或者导致数据的混乱,那么要怎么进行清除呢,是不是直接在数据库中删除呢,当然不是,为此我也专门设计了一个人员信息记录删除的模块,当数据库中不在需要这个职员的记录时,可以找到此条记录,单击“删除图标”,系统就会的删除你所选定的记录了。5.添加新记录:正如上面所说,有员工辞职或者删除,也有新的职员加入,为了方便管理,这些职员的信息也必须进行存档,这是一项细致繁重的工作,为了解决企业和管理人员的工作负担,我在本系统中设计了一个数据录入的功能模块,管理员和录入员可以直接通过此模块,进行人员信息存档,指定人员信息所属的部门、职务、联系电话、籍贯等等,这样就避免了许多不必要的麻烦。6.查询档案:此系统提供了一个方便快捷的查询平台,用户只需将所要查找的职员的姓名输入文本框内,单击“查询”按钮,用户便可以快速的定位到所要查找的记录上,这为用户省去了很多不必要的时间浪费。其功能模块图如下:49 查询人员信息删除人员信息修改人员信息添加人员信息人员信息列表主界面人员详细信息添加成功修改成功系统安全提示查询记录列表添加管理人员用户登陆身份验证退出修改管理人员删除管理人员管理人员修改个人信息添加成功系统安全提示系统安全提示修改成功管理人员列表管理人员详细信息4.2数据库的分析与设计数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用,而且一但建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。MicrosoftAccess数据库相对其它的数据库来说要简单容易操作些,本人员管理系统中的数据库文件就是Access类型的数据库,数据库中共有两张表如下:49 系统数据库以下是本系统与数据库建立连接的ASP源代码:<%setconn=Server.CreateObject("ADODB.Connection")conn.open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("db/db.mdb")%>在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。49 在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。ER图是直观表示概念模型的工具,它有四个基本成分:◆  矩形框,表示实体类型(考虑问题的对象)。◆  菱形框,表示联系类型(实体间的联系)。◆  椭圆形框,表示实体类型和联系类型的属性。对于关键码的属性,在属性名下划一横线。◆直线,联系类型与其涉及的实体类型之间以直线连接。本系统为人员管理系统,主要是对人员进行管理等事项。操作人员根据需要查找不同的人员信息。依据人员管理系统的实际情况,考虑了多方面的因素以后,确定系统的ER图如下:人员人员id人员姓名人员性别人员出生日期人员学历人员政治面貌人员所在部门人员职务人员薪水加入该人员信息的时间该人员是否已婚人员电话开始上班时间籍贯办公室编号联系地址管理者身份验证管理管理员id管理员帐号管理员姓名管理员密码管理员权限数据库ER结构图数据库在一个信息管理系统占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。49 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:l数据库需求分析。l数据库逻辑结构设计。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。仔细分析有关系统需求的基础上,将得到如图所示的本系统所处理的数据流:人员信息列表人员信息录入人员信息管理人员信息修改人员信息删除人员信息统计人员信息查询数据流图有了上面的数据结构、数据项和数据流,我们就能进行下面的数据库设计。现在需要将上面的数据库概念结构转化为Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。根据数据库的需求分析和概念结构设计,设计了名为db的数据库,用Access的查询分析器执行代码即可,其数据字典如下:字段名字段名属性字段大小说明Id自动编号主键Name文本5姓名Sex文本1性别Birth文本15生日49 Xl文本10学历Zzmm文本10政治面貌Career文本10部门Class文本10职务Teach文本5薪水Date文本15加入该信息的时间Tel文本15电话Add文本255联系地址Jiaoshi文本10何时开始上班School文本20办公室编号Jg文本10籍贯Hunying文本5是否已婚人员基本信息表字段名字段名属性字段大小说明Id自动编号主键Username文本20用户帐号Pwd文本20用户密码Rule文本1用户权限Xl文本10学历Tel文本15电话Danwei文本10单位Date时间/日期加入该管理用户的日期管理用户基本信息表4.3工作流程人员管理系统的需求来源与日常工作中的人员管理流程,人员信息的添加、修改和删除的流程是系统实现的核心,弄清人员信息的流程需要针对具体的业务需求进行细致地分析,可能每一个用户在管理人员信息的时候都会有不同的流程。49 此管理系统的主要流程图如下:管理员Web服务器数据库服务器管理员显示人员信息列表增加、删除档案和修改人员信息Web服务器显示修改结果发送人员信息列表档案管理流程4.4开发工具的选择1.Asp的技术特点(1)组件在asp技术中起着核心作用想要开发出具有使用价值的动态web应用程序,asp脚本必须于基于com标准的组件配合使用。组件对象模型是微软公司提出的一种基于二进制的软件标准,于应语言无关。VisualBasic、VisualC++、VisualJ++等都能创建com组件,在不同的语言实现的组件之间,依据com标准可以进行交互操作。Asp提供了10个内置组件。每个组件中包括一个或多个对象。在使用前,组件的对象需要被实例化。Asp提供了6个内置对象这6个内置对象可以被asp脚本直接使用,不需要被实例化。出了内置组件和内置对象,开发人员还可以自行制作实现特殊功能的组件。(2)采用ADO技术访问数据库asp采用ADO技术访问后台数据库,起内置的数据库访问组件ADODB提供了一组优化的访问数据库专用对象集。(3)支持所有的脚本语言除了支持Vbscript、Javascript外,asp还支持REXX、Perl等多种脚本语言。Vbscript是asp支持的默认脚本语言。若要重新设定默认脚本语言,只需在asp程序的第一行使用命令<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>即可。49 在同一个asp文件中,asp脚本可以调用不同的脚本语言,从而发挥各种脚本语言的优势。若要在asp程序中使用与默认脚本语言不同的脚本语言,可以将这段语言放在标志符...中。(4)asp的工作原理:客户端浏览器Asp引擎*.aspADO脚本引擎其他组件ODBCDBMSWeb服务器HTTP标准HTML页面asp工作原理图4.5数据库的选择在这里我们选用ACCESS数据库作为开发系统的数据库。Microsoft公司1990年首次退出了Windows3.0,由于它的图像用户界面十分友好,使用方便,因此受到人们的广泛欢迎。在此之后,Microsoft公司采纳了dBASE和Paradox这两个关系型数据库的优点,开发出了MicrosoftAccess数据库管理系统,并在该软件中增加了窗体和报表等功能。之后,随着操作系统和Office办公软件的不断升级,Windows又逐步推出了Access95、Access97和Office2000,每一个新版本的推出,都在功能上进行了不断的改进和扩充和、完善。Access是一个功能强大、方便灵活、适用于个人单机环境下使用的关系型数据库管理系统,它同时还提供了一个完整的数据库应用开发工具,可用于开发适合于特定的数据库管理的Windows应用程序。使用Access,用户可以方便地设计、修改、浏览基本数据库表;可以在基本数据表中进行各种查询;可以根据基本数据表设计各种报表;可以设计和使用各种窗体;可以设计和使用宏等功能。49 Access提供了许多了功能强大的操作向导,为用户提供了丰富的操作模板。用户只需使用简单的鼠标操作就可以完成建立各种基本表、报表和窗体的功能,而不必编写任何程序代码。在Access中,用户可以设定和修改基本表之间的关联关系,从而实现多个有引用关系的基本表之间的关联查询。使用宏可以实现操作的自动化,使操作更加简单、快捷。Access2000又进一步增强了网络功能,使用户可以更加轻松自如地完成网页的发布。Access不仅可以处理Access自己建立的数据库,并且还可以处理其他数据库管理系统所建立的数据库。Access不仅可用于小型数据库管理,供单机使用,而且还能于工作站、数据库服务器或主机上的各种数据库互相连接,并可用于建立客户/服务器应用程序中的工作站部分。第五章开发过程5.1公用模块在此人员管理系统中,主要用到了两个公用模块:第一个是和数据库进行链接的模块,其代码如下:<%setconn=Server.CreateObject("ADODB.Connection")conn.open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath("db/db.mdb")%>第二个是对页面进行限制访问的模块,其实现代码如下:<%ifSession("Ulogin")<>"yes"then%><%endif%>49 5.2登录模块对管理用户的身份进行验证的模块,其实代码如下:<%ifrequest("username")=""andrequest("pwd")=""thenSession("Ulogin")="no"Response.Redirect("../index.htm")session.abandon()else"username=replace(trim(request("username")),""","")"pwd=replace(trim(request("pwd")),""","")username=request.Form("username")pwd=md5(request.Form("pwd"))Setrs=Server.CreateObject("ADODB.Recordset")Sql="select*fromuserwhereusername=""&username&""andpwd=""&pwd&"""rs.openSql,Conn,1,3ifrs.eofthenSession("Ulogin")="no"response.Write("dd")response.End"response.redirect"../index.htm"elseSession("username")=rs("username")Session("pwd")=rs("pwd")Session("uid")=rs("id")Session("Urule")=rs("rule")Session("Ulogin")="yes"response.redirect("main.asp")49 %><%endifendifrs.CloseConn.ClosesetConn=nothing%>5.3人员信息列表模块此模块将所有的人员信息以列表的形式列出,其实现代码如下:<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>人员管理系统functioncform(){if(!confirm("您确认删除此通知!请注意删除后无法恢复"))returnfalse;}<%setrs=server.CreateObject("adodb.recordset")49 sql="select*fromdanganorderbyiddesc""建立SQL查询rs.opensql,conn,1,3%><%dimpage,pagesizepage=request("page")PageSize=5rs.pagesize=pagesizetotalfilm=rs.recordcountpgnum=rs.Pagecountifpage=""orclng(page)<1thenpage=1ifclng(page)>pgnumthenpage=pgnumifpgnum>0thenrs.AbsolutePage=page%><%ifrs.eofthen%>
暂无记录
49 <%else%>

学生档案列表

姓名
入学时间
性别
修改
删除<%count=0whilenot(rs.eoforrs.bof)andcount","","width=500height=400")"><%=rs("name")%><%=rs("date")%>49 <%=rs("sex")%>","","width=550height=400")">&delbz=my_only"class="list"onClick="returncform();"><%rs.movenextcount=count+1wend%>
[共<%=rs.pagecount%>页/第<%=page%>页][共<%=totalfilm%>条记录]<%ifpage=1then%>[上一页]<%else%>["class="list">上一页]<%endif%><%ifrs.pagecount-page<1then%>[下一页]49 <%else%>["class="list">下一页<%endif%>]<%ifrs.pagecount-page<1then%>[最后一页]<%else%>["class="list">最后一页]<%endif%><%ifpage=1then%>[第一页]<%else%>[第一页]<%endif%><%endif%>其界面图如下:49 5.4添加人员信息模块其界面如如下:此模块可以进行人员信息的添加操作,其实现代码如下:<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>49 <%xingming=request.Form("name")sex=request.Form("sex")birth=request.Form("birth")xl=request.Form("xl")zzmm=request.Form("zzmm")career=request.Form("career")teach=request.Form("teach")riqi=request.Form("date")tel=request.Form("tel")add=request.Form("add")jiaoshi=request.Form("jiaoshi")school=request.Form("school")jg=request.Form("jg")hunyin=request.Form("hunyin")Setrs=Server.CreateObject("ADODB.Recordset")sql="Select*FROMdangan"rs.Opensql,Conn,1,3rs.addnewrs("name")=xingmingrs("sex")=sexrs("birth")=birthrs("xl")=xlrs("zzmm")=zzmmrs("career")=careerrs("teach")=teachrs("date")=riqirs("tel")=telrs("add")=addrs("jiaoshi")=jiaoshi49 rs("school")=schoolrs("jg")=jgrs("hunyin")=hunyinrs.update%>人员管理系统人员信息添加成功姓    名:<%=rs("name")%>入学时间:<%=rs("date")%>性    别:<%=rs("sex")%>49 专    业:<%=rs("career")%>出生年月:<%=rs("birth")%>班    级:<%=rs("class")%>政治面貌:<%=rs("zzmm")%>班 主 任:<%=rs("teach")%>学    历:<%=rs("xl")%>教    室:<%=rs("jiaoshi")%>49 籍    贯:<%=rs("jg")%>婚姻状况:<%=rs("hunyin")%>联系电话:<%=rs("tel")%>原毕业校:<%=rs("school")%>联系地址:
<%=rs("add")%> 

<%rs.closeSetrs=nothingConn.CloseSetConn=nothing%>49 5.5修改人员信息模块其界面图如下:此模块可以对人员信息进行修改,其实现代码如下:<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>functioncform(){if(!confirm("你确定要修改吗!"))returnfalse}<%49 xingming=request.Form("name")sex=request.Form("sex")birth=request.Form("birth")xl=request.Form("xl")zzmm=request.Form("zzmm")career=request.Form("career")teach=request.Form("teach")riqi=request.Form("date")tel=request.Form("tel")add=request.Form("add")jiaoshi=request.Form("jiaoshi")school=request.Form("school")jg=request.Form("jg")hunyin=request.Form("hunyin")sql="Select*FROMdanganwhereid="&request("id")&""Setrs=Server.CreateObject("ADODB.Recordset")rs.Opensql,Conn,1,3ifrequest.form("submit2")="修改"thenrs("name")=xingmingrs("sex")=sexrs("birth")=birthrs("xl")=xlrs("zzmm")=zzmmrs("career")=careerrs("teach")=teachrs("date")=riqirs("tel")=telrs("add")=addrs("jiaoshi")=jiaoshirs("school")=school49 rs("jg")=jgrs("hunyin")=hunyinrs.updateresponse.write"修改成功"endif%>人员管理系统修改人员信息

姓名:">婚姻状况:">49 性别:


部门:">出生年月:">职务:">政治面貌:">薪水:">学历:49 ">何时上班:">办公室编号:">联系电话:

">籍贯:">联系地址:">49

 

<%rs.closesetconn=nothing%>5.6删除人员信息模块此模块可以进行人员信息的删除,其实现的代码如下:<%del_id=Request("delid")del_bz=Request("delbz")49 ifdel_bz<>"My_only"andSession("Ulogin")="no"thenResponse.Redirect("../index.htm")endifstrSql="select*fromdanganwhereid="&del_id&""setdel_rs=conn.Execute(strSql)del_rs.closesetdel_rs=nothingstrSql="DELETEFROMdanganwhereid="&del_idconn.Execute(strSql)conn.Closesetconn=nothingResponse.Redirect("liebiao.asp")%>5.7查询人员信息模块此模块可以迅速的查找到所需要的人员信息,其实现代码如下:<%dimstrsql,conn,rssetrs=server.createobject("ADODB.Recordset")strsql="select*fromdanganwherename=""&request("name")&""""利用SQL建立查询rs.openstrsql,conn,1,3%><%dimpage,pagesizepage=request("page")PageSize=2rs.pagesize=pagesize49 totalfilm=rs.recordcountpgnum=rs.Pagecountifpage=""orclng(page)<1thenpage=1ifclng(page)>pgnumthenpage=pgnumifpgnum>0thenrs.AbsolutePage=page%>人员管理系统<%ifrs.eofthen%>没有你要查找的记录<%else%>姓名性别49 出生年月<%count=0whilenot(rs.eoforrs.bof)andcount","","width=500height=400")"><%=rs("name")%><%=rs("sex")%><%=rs("birth")%><%rs.movenextcount=count+1wend%>
[共<%=rs.pagecount%>页/第<%=page%>页][共<%=totalfilm%>条记录]<%ifpage=1then%>49 [上一页]<%else%>["class="list">上一页]<%endif%><%ifrs.pagecount-page<1then%>[下一页]<%else%>["class="list">下一页<%endif%>]<%ifrs.pagecount-page<1then%>[最后一页]<%else%>["class="list">最后一页]<%endif%><%ifpage=1then%>[第一页]<%else%>[第一页]<%endif%><%endif%><%rs.close49 conn.close%>其界面图如下:5.8添加管理用户模块其界面图如下:此模块可以进行添加管理用户的操作,其实现代码如下:<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><%username=request.Form("username")xingming=request.Form("name")49 pwd=md5(request.Form("pwd"))xl=request.Form("xl")tel=request.Form("tel")danwei=request.Form("danwei")Setrs=Server.CreateObject("ADODB.Recordset")sql="Select*FROMuser"rs.Opensql,Conn,1,3rs.addnewrs("username")=usernamers("name")=xingmingrs("pwd")=pwdrs("xl")=xlrs("tel")=telrs("danwei")=danweirs.update%>人员管理系统用户添加成功49 帐    号:<%=rs("username")%>姓名:<%=rs("name")%>学    历:<%=rs("xl")%>单    位:<%=rs("danwei")%>联系电话:<%=rs("tel")%>权限:<%=rs("rule")%> 

<%rs.closeSetrs=nothing49 Conn.CloseSetConn=nothing%>5.9修改管理用户模块其界面图如下:此模块可以进行管理用户的修改操作,其实现代码如下:<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>functioncform(){if(!confirm("你确定要修改吗!"))returnfalse}49 functioncheck(){if(document.form1.pwd.value==""){alert("请设置密码!");document.form1.pwd.focus();returnfalse;}if(document.form1.querenpwd.value==""){alert("请确认密码!");document.form1.querenpwd.focus();returnfalse;}if(document.form1.pwd.value!=document.form1.querenpwd.value){alert("确认密码有误!");document.form1.querenpwd.focus();returnfalse;}}<%xingming=request.Form("name")pwd=md5(request.Form("pwd"))rule=request.Form("rule")xl=request.Form("xl")49 tel=request.Form("tel")danwei=request.Form("danwei")sql="Select*FROMuserwhereid="&request("id")&""Setrs=Server.CreateObject("ADODB.Recordset")rs.Opensql,Conn,1,3ifrequest.form("submit2")="修改"thenrs("name")=xingmingrs("pwd")=pwdrs("rule")=rulers("xl")=xlrs("tel")=telrs("danwei")=danweirs.updateresponse.write"修改成功"endif%>人员管理系统修改管理用户基本信息

帐    号:49 "disabled>姓    名:">学    历:">密    码:单    位:">联系电话:">49 权    限:">

 

<%rs.closesetconn=nothing%>5.10删除管理用户模块49 此模块可以进行管理用户的删除操作,其实现代码如下:<%del_id=Request("delid")del_bz=Request("delbz")ifdel_bz<>"My_only"andSession("Ulogin")="no"thenResponse.Redirect("../index.htm")endifstrSql="select*fromuserwhereid="&del_id&""setdel_rs=conn.Execute(strSql)del_rs.closesetdel_rs=nothingstrSql="DELETEFROMuserwhereid="&del_idconn.Execute(strSql)conn.Closesetconn=nothingResponse.Redirect("userlb.asp")%>5.11退出系统模块此模块可以清除管理用户登录是所保留的session值,其实现代码如下:<%Setmy_rs=Server.CreateObject("ADODB.Recordset")strSql="select*fromuserwhereusername=""&Session("Uname")&"""my_rs.openstrSql,Conn,3,3my_rs.closesetmy_rs=nothingconn.close49 setconn=nothingSession("pwd")=""Session("Urule")=""Session("Ulogin")="no"%>总结通过开发这个人员管理系统,我对以前所学的管理信息系统的知识体会,更深了一个层次也进一步明确了开发一个管理信息系统的方法和思路,并且巩固了以前所学的各门计算机学科和管理学科的知识,从理论阶段上升到实践这个阶段,对今后走向工作岗位打下坚实的基础。对于自己的软件开发水平也有了实质性的提高,“万丈高楼平地起”我坚信有牢固的根基不怕没有万丈的高楼。在开发这个人员管理系统的始终,我受到了我的指导老师、我的朋友以及我的同学的大力支持和帮助,没有他们的支持和帮助我不可能完成这个系统开发的全过程,我们相互探讨、相互争论、共同提高的场景时时浮现于我的脑海,谨此,我对我的老师、同学、朋友衷心地说一 “谢谢”。致谢49    在我们进行毕业设计和论文写作期间,有许多无私的人给予了我们许多帮助。没有他们的帮助,我们的设计和论文不可能顺利完成。在此,对他们表示由衷的感谢。   感谢我们的指导老师王树飞,从毕业设计一开始到结束,他不断的提出了许多建设性的意见和系统存在的一些不足,并且指导解决了许多设计过程中遇到的技术问题。设计的按时完成与他的帮助是分不开的。参考文献【1】求是科技《asp数据库开发技术与工程实践》人民邮电出版社【2】丁贵广等《ASP编程基础与实例》机械工业出版社【3】普悠玛《asp.net程序设计示例导学》北京科海电子出版社【4】美ChristophWilleChristianKoller编著潇湘工作室译《24小时学通ASP》人民邮电出版社出版【5】石志国《asp动态网站编程》清华大学出版社49'