已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
海南医学院信息技术部(医学信息系)毕业设计论文学校工资管理系统的设计与实现学校工资管理系统设计毕业论文目 录摘 要3Abstract4目 录51、绪论71.1引言71.2设计思想81.3开发工具的选用及介绍81.3.1 Visual Studio 200591.3.2 数据库及数据库访问接口91.3.3开发语言102、可行性分析112.1技术可行性112.2 经济可行性112.3 社会可行性113、需求分析123.1功能需求123.1.1系统导航123.1.2系统内容与系统资源管理123.1.3系统安全管理133.2性能需求133.2.1采用C#语言编写系统133.2.2采用C/S结构133.2.3支持权限管理功能143.2.4兼容性143.2.5易维护性144、总体设计154.1系统的设计原则154.1.1实用性原则154.1.2安全性原则154.2系统的主要功能模块的划分154.2.1前台用户模块154.2.2后台信息管理模块164.3 系统体系结构图164.3.1前台用户模块164.3.2后台信息管理模块165、数据库设计185.1数据库设计概述185.2数据库需求分析185.3数据库的实现195.3.1数据库概念设计195.3.2 数据库物理结构设计216、网站系统详细设计与实现246.3通用类文件246.4系统前台用户模块266.4.1 界面截图266.4.2 功能实现286.5网站系统后台信息管理模块306.5.1 界面截图306.5.2 功能实现327、网站系统的运行与维护337.1硬件维护337.2软件维护337.3内容维护3374安全维护338、总结35参考文献37致谢38351、绪论1.1引言 信息作为生产力中最活跃的因素。很早就在人类经济生活中发挥着不可替代的作用。但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50 年代末。 目前人们所提到的管理信息系统。通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递。使其应用于组织机构及企业管理领域的“人机系统”该系统是70 年代初“后工业经济”时代的产物。在企业管理信息系统在其发展的初期。是单一的人机系统系统功能简单,效率低,对管理的作用有限。 进入2 0 世纪80 年代末,随着计算机网络和通信技术的大力发展。企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。 我国的管理信息系统大发展是在80 年代末90 年代初,国家相继建立起了“金卡”、“金关”、金桥“工程。多数企事业单位建立了局域网和广域网管理信息系统,随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统 (ES)或决策支持系统(DSS)其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。 工资管理系统的发展历史可以追溯到20 世纪60 年代末期,由于当时计算机技术已经进入实用阶段,同时各单位用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的工资管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为工资管理的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理企事业的薪资成为可能。 第二代的工资管理系统出现于20 世纪70 年代末,由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为工资管理系统的阶段性发展提供了可能。第二代工资管理系统基本上解决了第一代系统的主要缺陷,对非财务的工资管理信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善,但这一代的系统主要是由计算机专业人员开发研制的,未能系统地考虑工资管理的需求和理念,而且其非财务的工资管理信息也不够系统和全面。 工资管理系统的革命性变革出现在20 世纪90 年代末,由于市场竞争的需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系单位发展的重要因素,人才已经成为企业最重要的资产之一。公正、公平、合理的企业管理理念和企业管理水平的提高,使社会对工资管理系统有了更高的需求,同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet 技术的发展,使得第三代工资管理系统的出现成为必然。第三代工资管理系统的特点是从工资管理的角度出发,用集中的数据库将几乎所有与工资管理相关的数据料统一管理起来,形成了集成的信息源,友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得工资管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑单位工资管理规划和政策。1.2设计思想学校工资管理系统是一个小型的管理系统,主要采用模块化程序设计方法,以方便以后对系统的修改、补充和维护。各模块独立且又相互联系,开发语言的选择能够使各模块的功能发挥到极致,以方便日后的加以修改和补充。样式单独设计、新颖,用户使用方便快捷。系统采用更人性化的设计思路,以方便用户为核心。在使用系统管理工资的同时,亦可以使用系统查询用户基本信息等数据。 系统主要是对工资数据进行管理。管理员登录系统,及时更新工资信息及相关信息,给学校员工提供及时的工资信息。 界面设计人性,方便员工以及管理员操作。1.3开发工具的选用及介绍该系统数据库采用Microsoft SQL Server 2005 数据库,该数据库系统在安全性、准确性和运行速度方面有一定优势,并且处理数据量大,效率高;后台采用Visual Studio 2005 作为开发工具,使用C#语言为主要开发语言。1.3.1 Visual Studio 2005Visual Studio 2005是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的Visual Studio 包含有众多版本,分别面向不同的开发角色。其中,C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C+、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C+的面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。1.3.2 数据库及数据库访问接口本设计数据库采用SQL Server 2005,SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。 数据访问接口采用ODBC(Open Database Connectivity,开放数据库互连)。ODBC是Microsoft Windows Open Standards Architecture(WOSA,Windows开放服务体系)的重要组成部分,有Microsoft公司于1991年底发布,短短几年已成为事实上的工业标准,它建立了一组规范,提供了一套分层的标准API,解决了嵌入式SQL接口的非规范核心,数据应用系统用它来访问任何提供了ODBC驱动程序的数据库,结束了对过去针对不同的数据库系统开发必须掌握相应数据访问API的时代,目前ODBC驱动已经提供了对大多数常见类型数据库的支持,包括dBase、Access/、SQL Server和Oracle等,也包括了对其他类型的数据库的支持,如文本、Excel电子表格等。1.3.3开发语言C#是微软公司在2000年7月发布的一种全新且简单、安全、面向对象的程序设计语言,是专门为.NET的应用而开发的语言。它吸收了C+、Visual Basic、Delphi、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了C语言的语法风格,同时又继承了C+的面向对象特性。不同的是,C#的对象模型已经面向Internet进行了重新设计,使用的是.NET框架的类库;C#不再提供对指针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮;C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。同时,公共语言运行时(Common Language Runtime)为C#程序语言提供了一个托管的运行时环境,使程序比以往更加稳定、安全。其特点有: 语言简洁。 保留了C+的强大功能。 快速应用开发功能。 语言的自由性。 强大的Web服务器控件。 支持跨平台。 与XML相融合。2、可行性分析2.1技术可行性由于Visual Studio 2005 具有完整的数据库开发功能,它使用的是大家所熟悉的 windows 窗体标准(C#)。通过端对端的设计、调试和提交,可以控制软件应用的整个生命周期。此系统采用 Visual Studio 2005 开发。其中前台的程序是实现中的重点部分,其内容主要是生成SQL语句对数据库操作及对所得数据进行处理。系统的数据库系统采用的是SQL Server 2005。该数据库系统的管理和开发都比较容易入手,性价比较高,很适用于Windows应用程序的后台数据库。根据当前所掌握的技术和学习进度而言,完全有能力完成并实现该系统,所以在技术上是可行的。2.2 经济可行性1、 费用分析:此次设计是毕业设计,没有投入任何开发经费。在硬件方面,一台装有 Visual Studio 2005 以及 SQL Server 2005的计算机则可以完成前期的设计与后期的调试、测试,以及使用都可用此计算机完成。2、 效益分析:该系统是个人所完成的一个任务,不追求经济利益,旨在学习和锻炼自己所用。此系统的完成能够是自己得到锻炼与学习,虽说不追求经济利益,但是能够增加自己的能力也是很好的。2.3 社会可行性学校工资管理系统是目前学校在追求效益方面不可或缺的,是符合现代教育发展方向的。工资管理系统的应用能够使得学校工作能力快速提升,在方便管理者的同时也能方便学校员工。在目前的社会,高效的工作能力是个人以及单位能否立足的资本,工资管理系统的运用,使得学校以及个人更具有社会竞争能力。综上所述,本设计在经济和技术等各方面均是可行的。3、需求分析需求分析是系统建设的一个重要阶段。通过需求分析来确定系统建设的根本任务和必须具备的功能,而需求分析的根本任务是确定系统必须完成哪些工作和要求,如该部门系统要求运行的环境、数据存储等。该系统是一个学校使用的管理系统,相对而言,不需要太华丽的外表,但却需要丰富的内容与校园气息。一个工资管理系统承载着对本部门相关工作的管理。一个好的系统,能够给用户留下更深刻的印象,更能得到用户的认可,从而在一定程度上促进学校的发展。因此,外观设计也就显得尤为重要。3.1功能需求工资管理系统需要能够根据学校要求设置工资管理项目,通过该系统能够基本实现员工工资的固定项修改、计算汇总、打印、查询、转账等功能。修改固定项能插入、修改、添加、删除记录;计算汇总是把工资的组成做统一计算;打印是对工资报表输出后进行打印;查询是对员工工资信息按照不同的条件查找。具体功能实现有一下几个部分。3.1.1系统导航系统导航是系统的栏目菜单,从用户角度,系统导航是整个系统的导游,帮助他快速理解系统架构,更方便地浏览;从管理员角度,是管理员能够更直接的管理整个系统的出发点。因此系统建设的过程中要使系统导航结构清晰,使得用户以及管理员都能更好的使用该系统。该部分要求实现系统管理员能够直接在后台对系统的栏目进行添加、修改和删除等操作。3.1.2系统内容与系统资源管理系统内容与系统资源管理的一个重要作用是实现内容和表现形式的分离。这里“内容”不仅指文字资料和数据,还包括其他各种信息。这个部分主要是支持系统管理员方便对系统各个模块的资源进行相关的操作,由于每个功能都具有一定的数据量,这些数据不仅能够很好地储存在数据库中,而且能够随时调用、查看。因此,该系统应该具备强大的资源管理模块,能够统一管理资源,对系统的运行奠定保障。3.1.3系统安全管理系统安全是指出于防止系统受到外来电脑入侵者对其系统进行挂马,篡改数据等行为而做出一系列的防御工作。由于一个系统设计者更多地考虑满足用户应用,如何实现业务。很少考虑系统应用开发过程中所存在的漏洞,这些漏洞在不关注安全代码设计的人员眼里几乎不可见,大多数系统设计开发者、系统维护人员对系统攻防技术的了解甚少。因此,安全管理功能在任何系统都是最重要的部分之一,而在受众对象是在校大学生以及学生家长等群体的教学单位系统也就显得更加重要。这个部分主要是负担对系统的安全防范和安全管理职责,如防范在线攻击,安全级别设定、安全才做提示,垃圾信息过滤等。3.2性能需求易用性、可靠性、安全性等方面的问题,是工资系统建设中的性能需求,这种需求不会直接影响系统功能,但在用户和系统支持人员对该业务系统的认可方面具有一定影响。该系统会随着部门的建设和发展而变得越来越庞大,为了保证系统能够在较长时间内快速、稳定、安全、高效的运行,系统设计应满足以下的性能需求。3.2.1采用C#语言编写系统C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft .NET平台的解决方案。这种框架使C#组件可以方便地转化为XM L网络服务,从而使任何平台的应用程序都可以通过Internet调用它。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C+程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。3.2.2采用C/S结构C/S 结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。3.2.3支持权限管理功能权限管理是任何一个应用系统的基础,实现对系统架构、系统管理员的维护,能够给系统管理员进行授权和管理。系统采用用户和用户组管理,用户组包含了用户权限的管理,可以很方便的分配一个用户权限给系统管理员来管理某一模块的功能,或者赋予不同组别的用户以不同的权限,在很大程度上提高了工资管理系统的管理效率和安全性。3.2.4兼容性在制作系统时,一定要考虑任何一个有可能使用的用户,我们不能肯定所有的用户都是使用的相同的操作系统,所以我们在系统制作的时候就要对系统的兼容性做出兼容,保证任何一个使用系统的人,都可以清洗、正确的看到系统内容,不会出此案布局错乱。3.2.5易维护性软件的易维护性是一个成功的软件的重要衡量指标,是保证系统维护工作顺利进行的基础。要提高系统的易维护性,必须从系统工程的各个前期阶段就抓起,在软件开发的各个阶段中采用较好的方法和工具,采用放错设计、手段,并建立完整的文档,使系统维护工作得以改善。工资管理系统能够提供内容的实时更新和数据维护服务。此外,由于系统运行所需要的组件都放置在服务器端,因此,系统的维护工作只需要在服务器端就可以完成,而不需要在客户端进行任何操作,这样,在很大程度上简化了系统的维护工作。4、总体设计工资管理系统主要由前台用户模块和后台信息管理模块两个部分组成。用户在进入系统后,不仅可以查看自己基本信息,还可以在系统浏览相关的其他工资有关的信息。此外,用户还能通过输入关键词查看自己的工资相关信息;管理员登录后,不仅可以管理员工信息、员工工资信息和其自身的信息,还可以根据实际情况添加其他相应的管理员,以加强对系统的管理。4.1系统的设计原则4.1.1实用性原则这是所有应用软件最基本的原则,直接衡量系统的成败,每一个提交到用户手中的系统都应该是使用的,能够解决用户实际问题的,否则设计就是失败的。该系统是学校与职工能够直接联系工资情况的一个软件,他不仅承载着与员工加强联系,而且,在涉及到经济问题上更是需要严格的要求。4.1.2安全性原则Internet给我们带来了便利,但也带来了许多麻烦,黑客和病毒随时可能入侵,只是信息和网络安全面临严峻的挑战。现在的计算机病毒几乎都来自于网络,用应尽量采用五层安全体系,即网络安全、系统安全、用户安全、用户程序的安全和数据安全。系统必须具备高可靠性,对使用信息进行严格的权限管理,技术上,应采用严格的安全与保密措施,保证系统的可靠性、保密性和数据一致性等 。4.2系统的主要功能模块的划分4.2.1前台用户模块在此模块中,用户能对自己的工资的基本信息有所了解,出现问题能够及时与学校相关部门取得联系。1)首页:首页是一个系统的门面,也是最重要的一页。人们都比较容易将首页作为体现系统形象的重中之重,也是系统所有信息的归类目录或分类缩影。所以首页的美工设计投入比一般都比较大,且信息比较集中。2)员工基础数据:对员工的基本信息做一个统一管理,管理员权限比较开阔,员工则只能查看。 3)考勤管理:考勤涉及到员工的奖励,该部分是不可或缺的。4)工资管理:此部分作为该系统的重点内容,其重要性不用多说。5)报表查询:用户可以查看与自身相关的报表。4.2.2后台信息管理模块后台主要是管理员的工作区域,管理员对整个系统的维护,数据的处理(包括员工基本信息,员工工资信息,员工考勤等等)。1)员工基本信息管理:可对员工基本信息的修改、添加、删除、查询等等;2)员工工资信息管理:可以对员工工资信息进行添加、修改、删除和查询;3)员工考勤管理:可以对员工的考勤进行管理,实现添加、修改等。4.3 系统体系结构图4.3.1前台用户模块图4-1 前台用户模块体系结构图4.3.2后台信息管理模块图4-2 后台信息管理模块体系结构图5、数据库设计5.1数据库设计概述数据库设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用程序,满足用户的各种需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术应用已经越来越广泛,从小型的单项事务处理系统到大型的信息系统都用先进的数据库技术来保持数据库的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用于用户在各方面提出的功能要求。计算机的数据处理应用,首先要把大量的信息以数据形式放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。从1956年生产出第一台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础。使用计算机以后,数据处理的速度和规模,无论是相对手工方式,还是机械方式,都有无可比拟的优势。一般而言,在数据处理中,计算是比较简单的操作,而数据库的管理却比较复杂。数据库在一个信息管理系统中占有非常重要的位置,数据库结构设计的好坏将直接影响系统应用的效果。合理的数据库设计也将有利于提高数据库存储效率,保证数据的完整性和一致性,同时,合理的数据结构也将有利于程序的实现。设计数据库系统时,应该首先了解用户各个方面的需求,包括现有的和将来可能增加的。5.2数据库需求分析要设计一个好的数据库,明确应用环境对系统的要求是首要的,也是最基本的。通过对网站系统设计目标的基础数据和这些数据的要求的分析,学校工资管理系统的用户需求集中体现在对各种信息的提供、保存、更新和查询,这就要求数据库能够充分满足各种数据信息的输入和输出。根据系统的设计目标的要求,以及功能模块的划分,工资管理系统的各个部分可根据下列几条设计:(1)员工基本信息的录入,修改、删除,包括员工编号,员工姓名,所属部门,性别,出生年月,身份证号,名族,政治面貌,文化程度,专业,职务,进入单位时间,基本工资,银行账号,联系电话,联系住址;(2)工资标准设定功能。包括职务工资,职称工资以及其他工资标准的设定;(3)工资信息浏览。包括员工编号,员工姓名,实发工资;(4)员工工资表。包括员工编号,员工姓名,发放年月;(5)工资统计。包括员工编号,员工姓名,工龄,岗位,奖罚;(6)用户级别设定以及口令修改。包括管理员,普通员工。5.3数据库的实现5.3.1数据库概念设计在数据库技术中,我们习惯用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为“数据模型”,其中之一就是实体联系模型(E-R模型)。E-R模型是独立与计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”。在学校工资管理系统的主体模块中,存在用户登录、员工信息实体、工资核算信息、考勤信息等几个对象实体,各个实体的关系分析如下图所示:图5-1 用户登录E-R图图5-2 员工基本信息E-R图图5-3 工资核算E-R图 图5-4 考勤信息E-R图5.3.2 数据库物理结构设计数据库在整个系统中占据非常重要的地位,数据库结构设计的好坏直接影响着系统的效率和实现效果。员工信息表,存放系统所有员工的全部信息,包括员工编号,员工姓名,所属部门,性别,出生年月,身份证号,名族,政治面貌,文化程度,专业,职务,进入单位时间,基本工资,银行账号,联系电话。如图5-8所示。图5-8 员工信息表工资标准表:包括职务工资,职称工资以及其他工资标准的设定,如图5-9所示。图5-9 工资标准表工资信息表:包括员工编号,员工姓名,实发工资,如图5-10所示。图5-10 工资信息表工资统计表:包括员工编号,员工姓名,工龄,岗位,奖罚,如图5-11所示。图5-11 工资统计表管理员信息表(User_Info):存放系统所有管理员的全部信息。包括:管理员账号、管理员密码、账号类型,如图5-12所示。图5-12 管理员信息表6、网站系统详细设计与实现在系统开发中,为了保证其系统的可扩展行和可维护性,通常将需要经常使用的部分成为网站系统的功用模块,网站系统的功能模块可以被系统中的任何页面或者类库进行调用,当需要进行更改时,可以修改通用模块进行低成本维护。6.3通用类文件工资管理系统使用通用类文件在很大程度长避免了代码的重复书写,提高了代码的利用率,也更有利于系统的后期维护与更新。工资管理主体模块的通用类文件DataBase.cs文件代码如下:using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using System.Data;namespace WindowsApplication1 class DataBase public DataBase() / TODO: 在此处添加构造函数逻辑 / protected string ConnectionString = Data Source=(local);Initial Catalog=SLXY;User ID=jstu;Password=jstu2007; public string ConnectionString = Data Source=.;Initial Catalog=工资管理;Integrated Security=True; public string GetConnectstring() return ConnectionString; public DataSet BindGrid(string table, string col, string condition, string orderby) /函数参数:表名,列名,条件,排序方法 /如:article, top 8 newsid, title,time,where id20, order by time desc string Sql = select ; Sql += col; Sql += from + table; Sql += + condition; Sql += + orderby; SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConnectionString; SqlDataAdapter Da = new SqlDataAdapter(Sql, conn); DataSet Ds = new DataSet(); try conn.Open(); Da.Fill(Ds, Table); return Ds; catch (Exception) return null; finally conn.Close(); public string InsertData(string Table, string InsertString) /调用说明: String Sql = Insert into + Table + InsertString; SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConnectionString; SqlCommand cmd = new SqlCommand(Sql, conn); try conn.Open(); cmd.ExecuteNonQuery(); return 数据提交成功!; catch (Exception Ex) return 数据提交失败!错误信息: + Ex.Message.ToString(); finally conn.Close(); public string DeleteData(string Table, string Condition) /调用说明:输入删除数据的表名,删除条件 /如:article, where id=5 if (Condition = ) return 数据删除失败!错误信息:不允许删除数据!; String Sql = Delete from + Table + Condition; SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConnectionString; SqlCommand cmd = new SqlCommand(Sql, conn); try conn.Open(); cmd.ExecuteNonQuery(); return 数据删除成功!; catch (Exception Ex) return 数据删除失败!错误信息: + Ex.Message.ToString(); finally conn.Close(); public string UpdateData(string Table, string Col_Val, string Condition) /调用说明:输入修改数据的表名,修改数据的字段及值 /如:article, title=测试,wzpath=zxzs,where id=5 string Sql = Update + Table + set + Col_Val + + Condition; SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConnectionString; SqlCommand cmd = new SqlCommand(Sql, conn); try conn.Open(); cmd.ExecuteNonQuery(); return 数据修改成功!; catch (Exception Ex) return 数据修改失败!错误信息: + Ex.Message.ToString(); finally conn.Close(); 6.4系统前台用户模块前台用览模块采用模块化方式设计,各个模块分开编写,方便到时候修改网站,包括顶部,导航栏,侧边栏,正文和底部等多个模块。6.4.1 界面截图 系统首页系统首页包括其运行状态下效果如图6-1所示。图6-1 系统首页 员工基础数据其运行状态效果如图6-2所示。图6-2 员工基础数据工资管理界面图6-3 工资管理界面6.4.2 功能实现系统前台用户模块中最主要的功能为系统首页与其他部分连接,其实现关键代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication2 public partial class Addbingan : Form private string constr; private SqlConnection cn; SqlDataAdapter da1; DataTable dt1; SqlDataAdapter da2; DataTable dt2; SqlDataAdapter da3; DataTable dt3; public Addbingan() InitializeComponent(); constr = Data Source=.;Initial Catalog=工资管理;Integrated Security=True; private DataTable getallkeshi() da2 = new SqlDataAdapter(select * from 管理员信息表 , constr); dt2 = new DataTable(); da2.Fill(dt2); return (dt2); private DataTable getallZhuzhiys() da1 = new SqlDataAdapter(select * from 管理员信息表 where ID=管理员编号,constr); dt1 = new DataTable(); da1.Fill(dt1); return (dt1); private DataTable getallzhuayuanys() da3 = new SqlDataAdapter(select * from 管理员信息表 where ID=管理员编号, constr); dt3 = new DataTable(); da3.Fill(dt3); return (dt3); private void Addbingan_Load(object sender, EventArgs e) getallkeshi(); rykeshi.DataSource = dt2; rykeshi.DisplayMember = 姓名; rykeshi.ValueMember = 姓名; cykeshi.DataSource = dt2; cykeshi.DisplayMember = 姓名; cykeshi.ValueMember = 姓名; getallZhuzhiys(); ZhuzhiDoctor.DataSource = dt1; ZhuzhiDoctor.DisplayMember = 编号; ZhuzhiDoctor.ValueMember = ID; getallzhuayuanys(); zhuyuanDoctor.DataSource = dt3; zhuyuanDoctor.DisplayMember = 编号; zhuyuanDoctor.ValueMember = ID; private void button2_Click(object sender, EventArgs e) this.Dispose(); private void button1_Click(object sender, EventArgs e) cn = new SqlConnection(constr); SqlCommand cmd = new SqlCommand(); SqlCommand cmd2 = new SqlCommand(); cmd.Connection = cn; cmd2.Connection = cn; cn.Open(); cmd.CommandText = insert into Binganguanli values( + IDTxt.Text + , + Namtxt.Text
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年低空飞行器「氢锂双引擎」动力系统技术突破与市场前景报告
- 面试技巧公务员遴选高分策略
- 2025年低空经济「航空研发」创新驱动报告
- 2026年开封职业学院单招职业倾向性测试必刷测试卷必考题
- 2026年洛阳科技职业学院单招职业倾向性考试必刷测试卷及答案1套
- 2026年湖北省荆州市单招职业适应性考试题库必考题
- 2026年南阳科技职业学院单招职业适应性考试题库附答案
- 2026年山西金融职业学院单招职业适应性测试题库附答案
- 2026年应天职业技术学院单招职业倾向性测试题库附答案
- 应急管理部招考面试策略解析
- 2025年全球RPG市场研究报告-飞书深诺
- 3.3 牛顿第三定律 课件 高一上学期物理人教版(2019)必修第一册
- 人机料法环 培训
- AVL燃烧分析及在标定的应用培训
- 2024年记者证考试全科目试题及答案
- 建筑工程突发事件应对策略与风险防范方案
- 警医联动实施方案
- 2025年舟山市专业技术人员公需课程-全面落实国家数字经济发展战略
- 打包箱临建施工方案
- 艾普思咨询:2024年中国房地产投诉洞察报告
- 2025年度交通工程招投标合同履约保证金管理规范
评论
0/150
提交评论