




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要该文摘要偏少,一般300字左右该文摘要偏少,一般300字左右由于计算机技术的飞速进展,数据库技术作为数据治理的一个有效的手段,在各行各业中得到越来越广泛的应用。因此,本文围绕一个苏州工业园区工业技术学校“工资与教工考核治理系统”应用开发为背景,详细介绍了以ASP.NET2.0和SQLSERVER来开发治理信息系统的过程。该程序通过ASP.NET2.0的ADO.NET数据对象来实现ASP.NET前台与后台SQLSERVER数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与实际应用的紧密结合。关键词:ASP.NET2.0,AJAX,SQLSERVER,数据库,治理信息系统作者:XXX指导老师:YYY前言随着计算机的日益普及和网络的进展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写治理信息系统应用程序也显得尤为重要,在强调治理,强调信息的现代社会中它变得越来越普及。工资与教工考核治理是企事业单位都需要进行的一项工作,因此,开发制作工资与教工考核治理系统具有较大的社会现实意义,同时工资与教工考核治理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。工资与教工考核治理系统要紧用于企业内部教工的工资、考勤、评价的治理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使教工情况的记录和统计变得十分简单.这些优点能够极大的提高企业对工资与教工考核治理的效率.因此,工资与教工考核治理系统是企事业信息化、智能化、科学化和正规化不可缺少的治理软件。本系统开发的目的一方面从提高工资与教工考核治理工作的效率动身,摆脱过去由人用纸和笔进行的费时费劲的繁重工作,即利用成熟的计算机系统来实现商品治理工作的自动化。本系统依照企业治理的一些实际情况而编制的一套自动化的工资与教工考核治理系统。工资与教工考核治理系统针对企业教工信息的处理工作采纳计算机进行全面的现代化治理,要紧包括:.部门治理.教工差不多信息的治理.教工考核的治理.教工工资的治理.系统治理用户通过输入教工的差不多信息等,由系统自动生成相应的统计数据及工资统计报表以供用户查询、打印,另外用户还能够对这些差不多信息进行定期的更新与删除工作,工资与教工考核治理系统力求以方便快捷的途径去治理手工操作的繁琐数据。工资与教工考核治理系统的数据要求具有一定的保密性禁止非法用户使用。在用户使用过程中对用户的权限具有一定的限制,防止个不用户对教工信息做出修改、删除等操作。本文首先介绍了工资与教工考核治理系统所涉及工具和一些相关的理论知识,并注重介绍了企业治理系统和数据库,其中包括对ASP.NET2.0和SQLSERVER2000的使用和特点进行了介绍,然后对所做系统进行总体设计,数据库的设计和详细设计,从这三个方面详细阐明系统的设计过程,最后,在编程实现的过程中,介绍本人使用ASP.NET2.0对数据库基应用程序进行设计、开发与实现的思路、算法、并得出结论。
第一用“一、二…”,也能够用“1、2、用“一、二…”,也能够用“1、2、…”1.1关于ASP.NET的讲明有关的技术讲明篇幅不要太多。一般不超过论文篇幅的1/4有关的技术讲明篇幅不要太多。一般不超过论文篇幅的1/4ASP.NET是ActiveServerPage(ASP)的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的的优势。执行效率大幅提高,ASP.NET是把基于通用语言的程序在服务器上运行。不像往常的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,如此的执行效果,因此比一条一条的解释强专门多。世界级的工具支持,ASP.NET构架是能够用Microsoft(R)公司最新的产品VisualStudio.Net开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。强大性和适应性,因为ASP.NET是基于通用语言的编译运行的程序,因此它的强大性和适应性,能够使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只明白它只能用在Windows2000Server上)。通用语言的差不多库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,因此,你能够选择一种最适合你的语言来编写你的程序,或者把你的程序用专门多种语言来写,现在差不多支持的有C#(C++和Java的结合体),VB,Jscript。今后,如此的多种程序语言协同工作的能力爱护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。简单性和易学性,ASP.NET是运行一些专门平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得特不简单。例如ASP.NET页面构架同意你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像吃饭。高效可治理性,ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的治理教工具就能够实现。这种被称为“ZeroLocalAdministration"的哲学观念使Asp.NET的基于应用的开发更加具体,和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切确实是这么简单。多处理器环境的可靠性ASP.NET差不多被刻意设计成为一种能够用于多处理器的开发工具,它在多处理器的环境下用专门的无缝连接技术,将专门大的提高运行速度。即使你现在的ASP.NET应用软件是为一个处理器开发的,今后多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。自定义性和可扩展性ASP.NET设计时考虑了让网站开发人员能够在自己的代码中自己定义“plug-in”的模块。这与原来的包含关系不同,ASP.NET能够加入自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你能够确性你的原程序时绝对安全的。ASP.NET的语法在专门大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全爱护。能够通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快专门多.而且是能够用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都能够使用整个.NETFramework。开发人员能够方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET能够无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.Net)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员能够用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。当创建ASP.NET应用程序时,开发人员能够使用Web窗体或XMLWebservices,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.假如你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的Web开发术语(只是我相信假如有兴趣的话是能够专门快的掌握的)。你不需要先前的ASP开发经验(因此有经验更好),然而你必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,假如你具备了这些条件的话,那么你就能够在Asp.Net的世界开始展翅高飞了。1.2关于治理信息系统治理信息系统在最初级时期是统计系统,所研究的内容是数量数据间的表面的规律,它能够把数据分成较相关和较不相关的组,然后把数据转换为信息。治理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事治理等,进而进展到企业财务治理、库存治理等单项业务治理,这属于电子数据处理系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点动身,实施全局规划和设计信息系统时,就达到治理信息系统的时期。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调治理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统的任务。我国20世纪70年代末有少数企业开始MIS的局部应用。”六五”期间,选择一些大企业进行MIS的开发试点,其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂、宁江机床厂等取得了经验。20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务治理、人事治理等单项应用入手,尝试建立MIS。1.3数据库系统概述数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库治理系统、应用系统、数据库治理员和用户构成。应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库治理员。在一般不引起混淆的情况下常常把数据库系统简称为数据库。数据库技术是应数据治理任务的需要而产生的。随着计算机技术的进展,其应用远远地超出了那个范围。在应用需求的推动下,在计算机硬件,软件进展的基础上,数据治理技术经历了人工治理、文件系统、数据库系统三个时期。与人工治理和文件系统相比,数据库系统的特点要紧有以下几个主面:数据的结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一治理和操纵。目前,数据库己经成为现代信息系统的不可分离的重要组成部分。具有数百万甚至数十亿字节信息的数据库己经普遍存在于科学技术、工业、农业、商业、服务业和政府部门的信息系统。20世纪80年代后不公在大型机上,在多数微机上也配置了DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中进展最快的技术之一。1.4ADO.NET与SQLSERVER20001.4.1AxtiveX数据对象—ADO.NETADO.NET是对MicrosoftActiveXDataObjects(ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据差不多上XML格式的,因此任何能够读取XML格式的应用程序都能够进行数据处理。事实上,同意数据的组件不一定要是ADO.NET组件,它能够是基于一个MicrosoftVisualStudio的解决方案,也能够是任何运行在其它平台上的任何应用程序。可编程性,利用VisualStudio.Net,你能够对你的对象进行编程,而不是某一个数据表或某一个数据列。ADO.NET采纳强类型编程,能够更好的表述业务对象。运用DataSet(数据集),任何采纳ADO.NET的应用方案中最重要的确实是数据集了。数据集是指数据库数据在内存中的拷贝。一个数据集能够包含任意多个数据表,每一个一般都对应于数据库中的表或视图。数据集组成了一个非连接的数据库数据视图。也确实是讲,它在内存中,并不和包含对应表或视图的数据库维持一个活动连接。这种非连接的结构体系使得只有在读写数据库时才需要使用数据库服务器资源,因而提供了更好的可伸缩性。在运行时,数据会从数据库中取出并先传给一个中间层业务对象,然后传至用户界面。为了适应这种数据交换,ADO.NET采纳了基于XML的持续的传递格式。也确实是讲,当数据从一个层传向另一个层时,ADO.NET的方案是将内存中的数据(即数据集)表述为XML,然后以XML格式传递给其他组件。ADO.NET体系结构,为了方便处理数据,VisualStudio.Net添加了许多新特性。关于高级XML开发者,Microsoft提供了一个有色彩标识的XML设计器,它具有语句自动补写和标签自动补写的功能。有色彩标识、语句补足和标签补足的XML设计器,假如想要更加图形化的数据视图,开发者能够使用XML设计器的设计视图:只要将数据源,包括MicrosoftSQLServer和Oracle数据库,拖拽到设计界面中,就能够轻松完成。你能够用任意的数据源,包括XML文件,来创建你的数据集。ADO.NET数据集设计器,通常,你需要添加、修改或删除数据来开发你的应用程序。利用数据预览标签,你不仅能够添加修改数据,你还能够操纵数据之间的关联。数据预览,在VisualStudio.Net中数据绑定技术差不多大大改进,用来充分发挥ADO.NET的优势。构建与数据交互的用户界面变得更加简单。更重要的是,你能够将值绑定到业务对象和XMLWeb服务中。1.4.2关于SQLSERVER2000SQLSERVER2000不仅汲取了许多新的功能以增加系统的运行性能,而且还使数据库的治理工作更加轻松。在过去,数据库差不多上安装在服务器或是工作站上的,所用的操作系统差不多上UNIX或专用系统,价格比较高,SQLSERVER2000能够安装在个人计算机上,价格要低的多。SQLSERVER2000能够使操作系统具有应用程序数据库,并被优化支持未连接用户或移动用户。它也用于在单用户机器上进行小型应用程序的开发,能够专门好的满足我们的需要。第二章系统需求分析与总体设计2.1需求分析需求分析是软件定义的最后一个时期,它的差不多任务是回答“系统必须做什么“那个问题。需求分析的任务不是确定系统如何样完成他的工作,而仅仅是确定系统完成哪些工作,也确实是对目标系统提出完整、准确、清晰、具体的要求。可行性研究时期产生的文档,特不是数据流成图,是需求分析的动身点。数据流成图中差不多划分出系统必须完成的许多差不多功能,系统分析员将认真研究这些功能并进一步将它们具体化。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。2.2系统设计2.2.1系统功能分析系统开发的总体任务是要实现学校教工信息关系的系统化,规范化和自动化。系统功能分析是在系统开发的总体任务的基础之上完成的。工资与教工考核治理系统要紧有以下几项功能:1.教工档案的治理:包括教工差不多信息,所在部门,工作信息和工作简历的输入,教工信息的查询和修改。2.教工工资的治理:包括工资的添加,工资报表的查询,修改和删除。3.教工考核的治理:包括考核的输入,查询和修改。4.企业所有部门的查询与治理。5.治理员以及其它功能模块。认真分析调查有关企业人事信息需求的基础上,将得到如图3-1的数据流程。用户登陆用户登陆核对密码添加职员档案录入职员档案治理职员表现职员表现考核治理工资设置考核治理工资治理计算工资本月工资图3-1系统数据流程图2.2.2系统功能结构图依照系统功能的要求,能够将系统分解成几个功能模块来分不设计,功能模块如图3-2所示:图3-2功能模块2.3数据库设计2.3.1数据库需求分析数据库的设计是指关于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库治理系统支持下进行的。依照数据流程图,能够列出以下数据项和数据结构:部门信息:部门编号,部门名称,上门部门ID,教学部门,在用标志教工信息:教工编号,工号,姓名,密码,教工类型,部门ID,备注,性不,登录名/昵称,权限,在用标志,上次登录时刻,出生年月日,国籍,民族,籍贯,户口所在地,身份证号码,职务,有无海外关系,最高学历,最高学历学校(专业),高学位(不含在读),毕业时刻,是否党团员(注明党派),入党时刻,第一学历,所学专业,一般话等级,英语水平,外语语种,外语水平,执教科目,科目类型,专业职称,职称评定时刻,教师资格类,职业资格种类,工龄,宗教信仰,从教年月,教龄,工人技术等级,参加工作时刻,婚姻状况,教育背景,培训经历,工作经历,奖惩情况,家庭成员,家庭成员,邮编,家庭电话,移动电话,电子邮件地址,紧急联络人姓名,紧急联络人电话,紧急联络人地址及邮编教工类型:编号,名称,在用标志工资表:编号,基础工资,月绩工资,办事员津贴,班主任津贴,导护津贴,交通补贴,加班津贴,教科贴津贴,节日福利,培训补贴,奖金,上月校补,其它1,其它2,应得数,扣款,代扣住房公积金,代扣工会费,代扣个税,实得数,教师ID,发放时刻考核表:编号,考核项目编号,考核内容,分数,考核类型编号考核成绩:编号,被考核教工编号,考核教工编号,考核时刻编号,考核内容编号,考核类型编号,分数考核基础表:编号,考核名称,考核月份,考核开始时刻,考核结束时刻,在用标志考核类型:编号,名称,在用标志考核设置:编号,被考核教工编号,考核教工编号,考核比率日志表:编号,记录,时刻,IP地址,教工编号系统治理表:编号,教工编号,权限系统导航表:编号,名称,URL,等级,所属栏目,排序2.3.2实体之间的E–R模型得到上面的数据项和数据结构以后,就能够设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流淌。依照上面的设计规出的实体有:教工差不多信息实体,教工工资信息实体,教工考核信息实体,部门治理实体。实体与实体之间的E-R模型如图3-3所示。部门部门属于属于职员职员教工考核工资治理教工考核工资治理教工考核职员考勤教工考核职员考勤计算工资计算工资教工工资教工工资图3-3实体间的E-R模型2.3.3数据库逻辑结构设计依照实体间E-R模型的需求分析,本系统需要1个数据表来存放教工个人信息,并需要一个外部数据表(部门治理表)的支持。另外设计工资治理,教工考核6个表来治理教工数据。具体数据表的设计如表3-1—表3-12的表格所示。表3-1教工信息表字段名数据类型长度是否为空讲明IDint4Notnull部门编号MCnvarchar20Notnull部门名称SJBMIDint4Notnull上级部门IDJXBMbit1Notnull教学部门bUsebit1Notnull在用标志表3-2教工信息表字段名数据类型长度是否为空讲明IDint4Notnull教工编号GHnvarchar50Notnull工号XMnvarchar10Notnull姓名Pasnvarchar32Notnull密码JGLXIDint4Notnull教工类型BMIDint4Notnull部门IDBeiZhunvarchar10Notnull备注XingBiechar2Notnull性不NCnvarchar10Notnull登录名/昵称QuanXianint4Notnull权限ZYbit1Notnull在用标志SCDLSJdatetime8Notnull上次登录时刻csnynvarchar50null出生年月日gjnvarchar50null国籍mznvarchar50null民族jgnvarchar50null籍贯hkdznvarchar255null户口所在地sfznvarchar50null身份证号码zwnvarchar50null职务hwgxnvarchar50null有无海外关系zgxlnvarchar50null最高学历zgxlxxnvarchar50null最高学历学校(专业)zgxwnvarchar50null高学位(不含在读)bysjnvarchar50null毕业时刻dtynvarchar50null是否党团员(注明党派)rdsjnvarchar50null入党时刻dyxlnvarchar50null第一学历dyzynvarchar50null所学专业bthdjnvarchar50null一般话等级yyspnvarchar50null英语水平wyyznvarchar50null外语语种wyspnvarchar50null外语水平zjkmnvarchar50null执教科目kmlxnvarchar50null科目类型zyzcnvarchar50null专业职称zcpdsjnvarchar50null职称评定时刻jszglxnvarchar50null教师资格类zyzglxnvarchar50null职业资格种类glnvarchar50null工龄zjxynvarchar50null宗教信仰cjsjnvarchar50null从教年月jlnvarchar50null教龄grjsdjnvarchar50null工人技术等级cjgzsjnvarchar50null参加工作时刻hyzknvarchar50null姻状况jybjtext16null教育背景bxjltext16null培训经历gzjltext16null工作经历zcqktext16null奖惩情况jtcytext16null家庭成员xzzznvarchar255null家庭成员ybnvarchar50null邮编jtdhnvarchar50null家庭电话yddhnvarchar50null移动电话mailnvarchar50null电子邮件地址jjlurxmnvarchar50null紧急联络人姓名jjlurdhnvarchar50null紧急联络人电话jjlurdzybnvarchar255null紧急联络人地址及邮编表3-3教工类型表字段名数据类型长度是否为空讲明IDint4Notnull编号MCnvarchar20Notnull名称bUsebit1Notnull在用标志表3-4工资表字段名数据类型长度是否为空讲明IDint4Notnull编号JCGZmoney8Notnull基础工资YJGZmoney8Notnull月绩工资BSYJTmoney8Notnull办事员津贴BZRJTmoney8Notnull班主任津贴DHJTmoney8Notnull导护津贴JTBTmoney8Notnull交通补贴JBJTmoney8Notnull加班津贴JYYJTmoney8Notnull教科贴津贴JRFLmoney8Notnull节日福利CKSJTmoney8Notnull培训补贴JJmoney8Notnull奖金SYBTmoney8Notnull上月校补QT1money8Notnull其它1QT2money8Notnull其它2YDSmoney8Notnull应得数KKmoney8Notnull扣款DKZFGJJmoney8Notnull代扣住房公积金SKGHFmoney8Notnull代扣工会费DKGSmoney8Notnull代扣个税SDSmoney8Notnull实得数JGIDint4Notnull教师IDFFSJdatetime8Notnull发放时刻表3-5考核表字段名数据类型长度是否为空讲明IDint4Notnull编号BHnvarchar50Notnull考核编号NRnvarchar50Notnull考核内容FSint4Notnull分数LXIDint4Notnull考核类型表3-6考核成绩表字段名数据类型长度是否为空讲明IDint4Notnull编号KHJGIDint4Notnull被考核教工编号JGIDint4Notnull考核教工编号KHSJIDint4Notnull考核时刻编号KHNRIDint4Notnull考核内容编号KHLXIDint4Notnull考核类型编号FSint4Notnull分数表3-7考核基础表字段名数据类型长度是否为空讲明IDint4Notnull编号MCnvarchar50Notnull考核名称KHYFdatetime8Notnull考核月份KSSJdatetime8Notnull考核开始时刻JSSJdatetime8Notnull考核结束时刻bUsebit1Notnull在用标志表3-8考核类型表字段名数据类型长度是否为空讲明IDint4Notnull编号MCnvarchar20Notnull名称bUsebit1Notnull在用标志表3-9考核设置表字段名数据类型长度是否为空讲明IDint4Notnull编号KHJGIDint4Notnull被考核教工编号JGIDint4Notnull考核教工编号BFZfloat8Notnull考核比例表3-10日志表字段名数据类型长度是否为空讲明IDint4Notnull编号JLnvarchar100Notnull记录信息SJdatetime8Notnull时刻IPnvarchar50NotnullIPjgidint4Notnull教工编号表3-11系统治理表字段名数据类型长度是否为空讲明idint4Notnull编号jgidint4Notnull教工编号qxnvarchar255Null权限表3-12系统导航表字段名数据类型长度是否为空讲明IDint4Notnull编号MCnvarchar50Notnull名称URLnvarchar50NotnullURLDJint4Notnull等级SSNMint4Notnull所属等级PXint4Notnull排序第三章系统详细设计3.1系统模块的具体实现3.1.1系统的主界面工资与教工考核治理系统的主界面采纳Web界面,使系统更加美观,方便有用.在登陆主界面之前,首先登记用户治理窗体,如图4-1所示。用户登陆用户登陆用户名及密码正确进入主界面非法用户重新输入退出YYNNYY权限分配权限分配NN图4-1系统登陆流程图打开VisualStudio.Net2005后,单击文件|新建文件菜单,在模版中选择Web窗体,将自动产生.aspx和.aspx.cs文件,属性差不多上缺省设置。将那个工程项目命名为default.aspx。那个项目我们使用多文档界面,单击工具栏中的新建文件按扭,产生一个页面。在页面上添加所需控件。创建好的窗体如图4-2所示。图4-2系统的主界面在主界面中,导航栏菜单是此系统的重要组成部份,其中包括5个要紧功能模块:教工治理模块,工资治理模块,考核治理模块,个人信息模块和系统治理模块。在编写程序的具体代码之前首先要创建公用类,VS.NETC#中能够用公用类来存放整个工程项目公用的函数,过程和全局变量等。如此能够极大的提高代码的效率。在项目资源治理器中为项目在web.config配置和数据库添加一个class,并保存就能够开始添加代码了。Web.config配置文件如下:<connectionStrings><addname="SIPITSConnectionString"connectionString="DataSource=06;InitialCatalog=SIPITS;PersistSecurityInfo=True;UserID=sa;Password=********"providerName="System.Data.SqlClient"/></connectionStrings>Class公共代码如下:publicclassDataClass{publicSqlConnectionconnstr=newSqlConnection(ConfigurationManager.ConnectionStrings["SIPITSConnectionString"].ToString());publicDataTableFD(stringstrSql,stringTableName){try{SqlDataAdapteradp;adp=newSqlDataAdapter(strSql,connstr);DataSetds=newDataSet();adp.Fill(ds,TableName.ToString());returnds.Tables[TableName.ToString()];}catch{returnnull;}}publicBooleanadddata(stringstrSql,stringjgid,stringjl,stringip){SqlCommandcom=newSqlCommand(strSql,connstr);try{connstr.Open();com.ExecuteNonQuery();try{com=newSqlCommand("insertintologfiles(jgid,jl,ip)values("+jgid+",'"+jl+"','"+ip+"')",connstr);com.ExecuteNonQuery();}catch(Exceptione){e.ToString();}connstr.Close();returntrue;}catch(Exceptione){e.ToString();returnfalse;}}}以上函数代码分不用来完成执行各种SQL语句和连接数据库。3.1.2教工治理模块教工治理模块要紧完成以下几项功能:+行为者能够一目了然查询教工的信息,治理员设置的部门是采纳递归的形式设置部门表的,因为有的部门底下有好几级下级部门,而有的部门没有下级部门,因此采纳递归的形式能够专门容易解决以上的问题,如图4-3所示:图4-3部门设置页面“在用标志”确实是有的部门临时不用,能够在下拉式列表框选择“否”,默认为“是”。教工添加模块,如图4-4所示:图4-4添加职员界面3.1.3工资治理模块工资治理模块要紧完成以下几项功能:导入工资表工资发放工资修改删除工资记录工资查询我的小算盘导入工资表:首先需要导出教工的信息,从教工表里导出需发教工的信息,如:工号、姓名等信息(如图4-5所示),然后在往Excel填好数据,再选择发放年月份,最后导入工资(如图4-6所示),操作页面如图4-7。图4-5工资导出流程图图4-6导入工资表顺序图图4-7导入工资表操作页面工资修改:要紧是对个不的教工的工资进行修改,操作页面如图4-8、4-9所示。图4-8工资发放页面(一)图4-9工资发放页面(二)删除工资记录:删除一个月的工资,那个要紧是由于系统行为者认为造成的失误,误导入错误的月份,此功能能够造成系统的灵活性。操作页面如图4-10所示。图4-10删除工资记录页面工资查询:教工能够查询自已工资当月的工资和历史月份的工资。操作页面如图4-11所示。图4-11工资查询页面我的小算盘:那个只要是教工能够统计自已的工资所得数,操作页面如图4-12所示。图4-12我的小算盘页面3.1.4考核治理模块考核治理模块要紧完成以下几项功能:考核设置考核月份考核下属考核自评分干部教学评分查看教工月绩教工考核方法,如表4-1所示:表4-1教工考核方法考核类型考核方法:项目数教学考核导护得分干部由直属领导上级和上上级领导打分16文化课由教学工作部考核专业课由专业建设部考核全部由教学工作部考核教学工作部+教学工作部+(领导打分*百分比)之和办事员由直属领导打分12无无(领导打分*百分比)之和考核设置:设置干部考核下属的教工的人数和考核所占的比例。如图4-13,4-14所示:图4-13考核下属设置(一)图4-14考核下属设置(二)考核月份:信息要紧包括由考核月份,开始考核时刻,结束考核时刻等信息,假如数局库里有记录,则更新,否则则添加,如图4-15所示:图4-15考核月份设置考核下属:干部通过输入自己的用户和口令调用自己需考核的教工,然后再对这些教工进行打分,如图4-16,4-17,4-18所示:图4-16考核下属类型图4-17干部考核图4-18办事员考核考核自评分:教工通过输入自己的用户和口令给自己自评分数,教工自评分只有供干部考核下属时的参考价值,不计入得分,如图4-19所示:图4-19教工考核自评分干部教学和导护评分:专业建设部和学习工作部通过输入用户和口令调用需考核的干部,然后再对这些干部进行打分,如图4-20,4-21所示:图4-20干部教学评分图4-20干部导护评分查看教工月绩:只要是系统治理者对当月份的考核情况进行统计等,如图4-22所示:图4-20查看教工月绩3.1.5个人信息模块个人信息模块要紧完成以下几项功能:个人信息登录名修改密码修改1)个人信息:本模块是教工能够修改自己的信息,然而不能修改工号,姓名,性不,在用标志,教工类不,所在部门这些信息,如图4-21所示:图4-21修改个人信息2)登录名:教工能够修改自已的登陆名,方便教工能够的容易记住自已的登陆名,操作界面如图4-22所示:图4-22登陆名修改3)修改密码修改:教工或者治理员能够用来自已的密码,防止密码因为泄露,不能及时修改,给系统的数据造成的破坏性,操作界面如图4-23所示:图4-23修改密码修改3.1.6系统治理模块系统治理模块要紧完成以下几项功能:治理员添加治理员治理1)治理员添加:超级治理员能够的添加治理员,治理员只能从教工选择,操作界面如图4-24所示:图4-24治理员添加2)治理员治理:超级治理员能够的删除或者修改治理员,操作界面如图4-25所示:图4-25治理员治理3.2本章小结本章是本文的主体部份,详细介绍了系统各模块的功能与实现,而且加附了一些模块的要紧功能代码,便于读者的理解,具体的源代码,详看附录。第四章系统运行与测试软件测试是保证软件质量的关键,它是对需求分析设计和编码的最后复审。在软件生命周期的每个时期,都不可幸免地会产生错误,通常在编写出每个原程序后,就要对它进行必要的测试,这步工作自己来完成。此后由专门的测试人员进行各种综合测试。软件产品可用黑盒法和白盒法进行测试,通常两种方法结合使用。我在测试系统时先进行黑盒法测试,即检查程序是否输出正确的结果,而后进行白盒测试,即了解程序的内部结构和处理过程,对程序中重要的逻辑路线进行测试,在不同点检查程序状态,确定实际状态与时期的状态是否一致。完成了工资与教工考核治理系统的编译和调试工作,最后一步确实是系统的编译和发行。选择“生成->公布网站”菜单,编译开始。编译完毕之后,即生成了相应的可执行文件。编译通过后,生成一个网站.我们需要在公布前对生成的可执行文件进行测试。通过测试的可执行文件,就能够公布了。结论通过本学期的不断实践与探究,工资与教工考核治理统的设计与实现己经完成,差不多上达到了预期的设计要求和目的。一个完整的工资与教工考核治理系统就创建完毕了。在本系统的设计与实现的过程中要紧讲述了工资与教工考核治理信息系统的系统设计部分,包括功能模块设计、数据库结构设计等。系统设计为整个程序构建了骨架,各个功能模块实现各个细节部分。系统的详细设计依照系统分析时期的结论将系统具体化,并完成了各个模块的添加、修改、删除与查询的功能,直到最后形成一个完整的可行性的治理系统。在整个毕业设计时期的工作和本论文的写作过程的经历将会使我终生受益,并对我今后的工作和进展产生深远的阻碍。由于毕业设计时刻比较仓促,因此该系统还有许多不尽如意的地点,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待于进一步的改善。参考文献RussBasiura.ASP.NETWeb服务高级编程[M].清华大学出版社,2003年3月AndersHejlsberg.C#编程语言详解[M].电子出版社,2004年1月郝刚.ASP.NET2.0开发指南[M].人民邮电出版社,2006年5月李伟红.SQLServer2000使用教程[M].中国水利水电出版社,2003年1月克拉恩.Ajax实战[M].人民邮电出版社,2006年4月高守传.精通SQL结构化查询语言详解[M].人民邮电出版社2007年3月致谢短短几个月的毕业设计,使我从中受到专门大的教育和启迪,不仅将大学所学的知识进行了实际应用,还学到了专门多书本上学不到的知识。开阔了视野,增长了知识,积存了经验。充分锻炼了自己的动手和应用能力,真正做到了理论联系实际。首先感谢XXX老师的关怀,指导和教诲。本人在论文期间的工作自始自终差不多上在XXX老师全面,具体,耐心的指导下进行的。XXX老师渊博的学识,敏捷的思维,严谨求实的态度和诲人不倦的精神使学生受益非浅,而且乐观幽默平易近人,令我终身难忘。最后,再次向所有关怀,关心,理解,支持我的老师和朋友们致以深深的谢意。感谢你们给我的无私关心!附录系统的实现要紧代码源代码-1导入工资表publicpartialclassgongzi_in_1_1:System.Web.UI.Page{stringny;protectedvoidPage_Load(objectsender,EventArgse){//用户登录推断if(Session["mc"]==null||Session["uid"]==null){Response.Write("<scriptlanguage='javascript'>window.open('default.aspx','_parent');</script>");return;}//////if(Session["qx"].ToString()!="-1"){Response.Write("<scriptlanguage='javascript'>window.open('default.aspx','_parent');</script>");return;}ny=Request.Form["ny"];if(ny==null)return;payto();}voidpayto(){try{if(File.Exists(Server.MapPath("TempFile/YG"+ny+".xls"))==true)File.Delete(Server.MapPath("TempFile/YG"+ny+".xls"));File.Copy(Server.MapPath("Template/payto.xls"),Server.MapPath("TempFile/YG"+ny+".xls"));inData(Server.MapPath("TempFile/YG"+ny+".xls"));}catch{Lerror.Text="{$b}复制模板出错!{$e}";}}voidinData(stringstrPath){DataSetds=newDataSet();OleDbConnectionconn=newOleDbConnection();try{DataClassdc=newDataClass();DataViewdv=newDataView(dc.FD("selectxm,ghfromjiaogongwherezy=1andid>100orderbyGH","jiaogong"));stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;"+"DataSource="+strPath+";"+"ExtendedProperties=Excel8.0;";conn=newOleDbConnection(strConn);conn.Open();intr=0;stringstrExcel;for(r=0;r<dv.Count;r++){strExcel="";OleDbCommandmyCommand=null;strExcel="UPDATE[GongZiBiao$]SET[gh]='"+dv[r]["gh"].ToString()+"',[xm]='"+dv[r]["xm"].ToString()+"'WHERE[gh]='{$GH"+(r+1)+"}'";myCommand=newOleDbCommand(strExcel,conn);myCommand.ExecuteNonQuery();}for(;r<300;r++)//删除多余的数据行{strExcel="";OleDbCommandmyCommand=null;strExcel="UPDATE[GongZiBiao$]SET[gh]='',[xm]=''WHERE[gh]='{$GH"+(r+1)+"}'";myCommand=newOleDbCommand(strExcel,conn);myCommand.ExecuteNonQuery();}conn.Close();Lerror.Text="{$b}ok{$e}";}catch(Exceptionex){conn.Close();Lerror.Text="{$b}"+ex.ToString()+"{$e}";}}}源代码-2删除工资记录publicpartialclassgongzi_delete:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){//用户登录推断if(Session["mc"]==null||Session["uid"]==null){Response.Write("<scriptlanguage='javascript'>window.open('default.aspx','_parent');</script>");return;}//////if(!IsPostBack){ny();}}voidny(){for(inti=DateTime.Now.Year;i>=2007;i--){dn.Items.Add(newListItem(Convert.ToString(i)));}for(inti=1;i<=12;i++){dy.Items.Add(newListItem(Convert.ToString(i)));}for(inti=0;i<dy.Items.Count;i++){if(DateTime.Now.Month.ToString()==dy.Items[i].Value){if(i<10)dy.Items[i+1].Selected=true;elsedy.Items[0].Selected=true;}}}protectedvoidIbenter_Click(objectsender,ImageClickEventArgse){DataClassdc=newDataClass();if(dc.adddata("deletefromGongZiwhereFFSJ='"+dn.SelectedValue+"-"+dy.SelectedValue+"-100:00:00'",Session["uid"].ToString(),"删除工资记录",Request.UserHostAddress.ToString())==true){Lerror.Text="删除成功!";}else{Lerror.Text="删除失败!";}}}源代码-3考核设置publicpartialclasskaohe_shezhi:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){//用户登录推断if(Session["mc"]==null||Session["uid"]==null){Response.Write("<scriptlanguage='javascript'>window.open('../default.aspx','_parent');</script>");return;}//////if(Session["qx"].ToString()!="-1"){Response.Write("<scriptlanguage='javascript'>window.open('../default.aspx','_parent');</script>");return;}if(!IsPostBack)rXM();//绑定姓名}voidrXM()//绑定姓名{kaoheTableAdapters.shezhiTableAdapteradp_sz=newkaoheTableAdapters.shezhiTableAdapter();kaohe.shezhiDataTabledt_SZ=adp_sz.GetData();dxm.DataSource=dt_SZ;dxm.DataTextField="mc";dxm.DataValueField="id";dxm.DataBind();rSXM(Convert.ToInt32(dxm.SelectedValue));//初始化}voidrSXM(intjgid)//绑定能够多选值姓名{kaoheTableAdapters.shezhiTableAdapteradp_sz=newkaoheTableAdapters.shezhiTableAdapter();kaohe.shezhiDataTabledt_SZ=adp_sz.GetDataBy_JGXM(jgid);XM.Text=dt_SZ[0]["mc"].ToString();//提示信息dt_SZ=adp_sz.GetData_cbkSXM(jgid);ckbXM.DataSource=dt_SZ;ckbXM.DataTextField="mc";ckbXM.DataValueField="id";ckbXM.DataBind();//推断差不多加入的职员kaoheTableAdapters.KaoHeMoreTableAdapteradp_kaohemore=newkaoheTableAdapters.KaoHeMoreTableAdapter();DataViewdv=newDataView(adp_kaohemore.GetData(jgid));for(inti=0;i<ckbXM.Items.Count;i++){dv.RowFilter="khjgid="+ckbXM.Items[i].Value;if(dv.Count>0)ckbXM.Items[i].Selected=true;}}protectedvoiddxm_SelectedIndexChanged(objectsender,EventArgse){rSXM(Convert.ToInt32(dxm.SelectedValue));}protectedvoidIB_enter_Click(objectsender,ImageClickEventArgse){DataClassdc=newDataClass();kaoheTableAdapters.KaoHeMoreTableAdapteradp_KHMore=newkaoheTableAdapters.KaoHeMoreTableAdapter();kaohe.KaoHeMoreDataTabledt_KGMore=adp_KHMore.GetData(Convert.ToInt32(dxm.SelectedValue));DataViewdv=newDataView(dt_KGMore);stringstrKHJGID="";for(inti=0;i<ckbXM.Items.Count;i++){if(ckbXM.Items[i].Selected==true){strKHJGID=strKHJGID+ckbXM.Items[i].Value+",";dv.RowFilter="KHJGID="+ckbXM.Items[i].Value;if(dv.Count==0)//假如没有,则添加到里面去{if(dc.adddata("insertintokaohemore(KHJGID,JGID)values("+ckbXM.Items[i].Value+","+dxm.SelectedValue+")",Session["uid"].ToString(),"添加KaoHeMore记录",Request.UserHostAddress.ToString())==false){Lerror.Text="设置失败!";return;}}}}if(strKHJGID=="")strKHJGID="0";elsestrKHJGID=strKHJGID.Substring(0,strKHJGID.Length-1);if(dc.adddata("deletefromkaohemorewherekhjgidnotin("+strKHJGID+")andjgid="+dxm.SelectedValue,Session["uid"].ToString(),"删除KaoHeMore记录",Request.UserHostAddress.ToString())==false)return;//清除失败则不进行Response.Redirect("kaohe_shezhi_1.aspx?jgid="+dxm.SelectedValue);}}源代码-4考核下属publicpartialclassKaoHe_kaohe_list_gp:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(Request.QueryString["khjgid"]==null)return;stringkhjgid=Request.QueryString["khjgid"];kaoheTableAdapters.KaoHeJCBTableAdapteradp=newkaoheTableAdapters.KaoHeJCBTableAdapter();kaohe.KaoHeJCBDataTabledt=adp.GetDataBy_bUse(DateTime.Now);if(dt.Rows.Count==0){Tkhbmore.Visible=false;return;}else{Lbt.Text=dt[0]["mc"].ToString()+"考核自评分";vtb_zpf(dt[0]["id"].ToString(),khjgid);vLingDao(dt[0]["id"].ToString(),khjgid);}}voidvtb_zpf(stringKHSJID,stringKHJGID){TableRowtr;TableCelltc;kaoheTableAdapters.KaoHeBiaoTableAdapteradp=newkaoheTableAdapters.KaoHeBiaoTableAdapter();kaoheTableAdapters.KaoHeCJTableAdapteradpCJ=newkaoheTableAdapters.KaoHeCJTableAdapter();kaohe.KaoHeBiaoDataTabledt=adp.GetData(100);DataViewdv1=newDataView(dt);DataViewdv2=newDataView(dt);dv1.RowFilter="(BH='K1-3'ORBH='K2-3'ORBH='K2-4'ORBH='K2-5'ORBH='K2-6')";dv1.Sort="BH";inti,j,cot=0;stringbz="0";//bz=0时确实是没有数据for(i=0;i<dv1.Count;i++){dv2.RowFilter="substring(BH,1,4)='"+dv1[i]["bh"].ToString()+"'andbh<>'"+dv1[i]["bh"].ToString()+"'";if(dv1[i]["BH"].ToString()=="K1-3"||dv1[i]["BH"].ToString()=="K2-3"){cot=cot+1;kaohe.KaoHeCJDataTabledtCJ=adpCJ.GetData(Convert.ToInt32(KHJGID),Convert.ToInt32(KHJGID),Convert.ToInt32(KHSJID),Convert.ToInt32(dv1[i]["id"].ToString()),100);if(dtCJ.Rows.Count==0)bz="0";elsebz=dtCJ[0]["FS"].ToString();tr=newTableRow();Tzpf.Rows.Add(tr);tr.Height=Unit.Pixel(30);tc=newTableCell();tr.Cells.Add(tc);tc.HorizontalAlign=HorizontalAlign.Center;tc.Text=bz;continue;}for(j=0;j<dv2.Count;j++){cot=cot+1;kaohe.KaoHeCJDataTabledtCJ=adpCJ.GetData(Convert.ToInt32(KHJGID),Convert.ToInt32(KHJGID),Convert.ToInt32(KHSJID),Convert.ToInt32(dv2[j]["id"].ToString()),100);if(dtCJ.Rows.Count==0)bz="0";elsebz=dtCJ[0]["FS"].ToString();tr=newTableRow();Tzpf.Rows.Add(tr);tr.Height=Unit.Pixel(30);tc=newTableCell();tr.Cells.Add(tc);tc.HorizontalAlign=HorizontalAlign
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年软式内镜清洗消毒技术规范试题(附答案)
- 广东省湛江市普通高中学校高考高三英语12月月考试题05
- 工艺蜡染工节假日后复工安全考核试卷含答案
- 稀土催化材料工节假日后复工安全考核试卷含答案
- 铝电解工节假日后复工安全考核试卷含答案
- 交通运输工程勘察设计服务协议
- 节能减排工厂职工聘用劳动合同书
- 2025项目经理聘用合同
- 2025年医疗健康大数据应用前景分析报告
- 2025年抵押房产交易合同
- 浙教版七年级下册科学-优化训练-第二章单元测试卷
- 临床课题申报书范例范文
- 山体.施工合同样本
- 肺结核课件培训
- 2025年广东省东莞市公安辅警招聘知识考试题(含答案)
- 个体诊所管理暂行办法
- 潍坊市2026届高三开学调研监测考试化学试题及答案
- 采购成本控制培训
- 商业地产策划流程
- 志愿服务条例知识培训课件
- GB 46031-2025可燃粉尘工艺系统防爆技术规范
评论
0/150
提交评论