




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。系统分析部分,通过对企业人事管理的分析,确定了本系统应用于WindowsNT,网络建立在Windows2000Server等操作系统软件平台之上。在人事管理系统的分析中确定了系统大概要完成的功能和使用DELPHI6.0和SQLSEVER2000为开发工具。系统开发环境部分,着重介绍了开发工具DELPHI6.0和SQLSEVER200的基本特性以及选择的原因。需求分析部分,分析
2、了人事管理系统的基本目标和功能要求,包括项目背景和开发目标,系统的用户需求和具体系统功能需求描述。人事管理系统的详细设计部分说明了依据系统分析与设计时提出的要求,予以编程实现的过程,重点介绍了数据库的详细设计和人事管理系统各模块的详细设计以及系统的测试方案。关键词:信息管理系统,数据库,人事管理系统,DELPHIAbstractThesystemofmanagingpeoplefileisatypicalapplicationofmanaginginformationsystem(knowasMIS),whichmainlyincludesbuildingupdata-baseofback-e
3、ndanddevelopingtheapplicationinterfaceoffront-end.Theformerrequiredconsistencyandintegralityandsecurityofdata.Thelatershouldmaketheapplicationpowerfulandeasilyused.Thepartsofsystemanalysis,theWindowsNTsystemisorderedapplyingthethissystem.ThenetworkbuildupWindows2000Serverofoperationsystemsoftplate.B
4、yanalysisthepersonnelmanagesystemdecidesmostfunctionthatthesystemmustbefinishedandtheDELPHI6.0andSQLSERVER2000beingusedbydevelopedtools.Thepartsofrequestanalysis,itanalysisthebaseobjectandfunctionrequestofpersonnelmanagesystem,includingsystemanalysisandrequestofdesign,userrequestandspecificfunctionr
5、equestofsystem.Thepartsofparticulardesign,therequestofsystemanalysisanddesign,theprocessofprogramscomingtrue,keystoneintroducetheparticulardesignofdatabase,dataflowchartofsystemandmodule'sparticulardesignofpersonnelmanagesystemandtestprojectofsystem.KeyWord:InformationManagementSystemi,DatabaseM
6、anagementSystempersonalmanagementsystem,Delphi.目录前言一企业系统分析1.1 企业管理系统简介1.2 人事管理系统简介二系统开发环境2.1 DELPHI6.0简介2.2 SQLSEVER2000简介三人事管理系统的需求分析3.1 人事管理系统的简要分析3.2 项目背景及开发目标3.3 人事管理系统设计四数据库的设计4.1 安装SQL7.0FORWIN2瞰据库管理系统4.2 系统数据模型设计4.2.1 关系模型4.2.2 库概念结构设计4.2.3 数据库逻辑结构设计五功能模块设计5.1 三层结构5.1.1 表示层(common5.1.2 业务逻辑层(
7、BLL)5.1.3 数据访问层(DA5.2 登陆程序设计5.3 人事管理模块设计5.3.1 功能设计5.3.2 机构管理5.3.3 部门管理5.4 系统管理模块设计第六章总结致谢参考文献前言人事管理系统是企业管理系统中不可缺少的重要组成部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件何数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻
8、认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。第一章企业系统分析1. 1企业管理系统简介:随着市场经济的发展,面临着信息技术的挑战,每个经营者都想提高商品流通效率,降低经营成本,发挥规模整合效应,消费者对商品的需求日益多元化,商品种类的多样化,商品经营方式更是连锁化和规模化,以及商品
9、行为过程中信息数据化。为了满足消费者的需求,合理处理信息数据,把握市场动态,过去靠手工作坊式管理的商家,已无法适应瞬息万变的市场运作。为了实现内部各个流通环节的密切合作,信息技术广泛应用于激烈的市场竞争,因此,基于市场的需求,应用国外的先进技术和经营理念,结合我国的商业现状,联合科研院所协同开发出一整套具有市场针对性的,以“信息流、资金流、商品流、票据流”为主体的商业自动化管理系统,给商家企业走出信息盲区,进入科学经营提供了先进手段。系统软件均可应用于WindowsNM络,建立在Windows2000Server等操作系统软件平台之上。前台收款软件工作在Windows2000上,全套系统用De
10、lphi6开发,MS中文SQLServer2000大型数据库。1.2人事管理系统简介本系统是人事管理系统的一个组成部分,人事管理系统是针对企业力资源部门的大量业务处理工作而开发的管理软件。根据用户的要求,实现人员基本情况管理、工资管理、和考勤管理。等几个方面的功能。用户通过输入工资、考勤、职工履历等基本信息,由系统自行生成相应的统计数据及各类表以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新和删除,人事管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。人事管理系统能够更好的管理连锁超市的人员信息,工资信息和人员调动信息,能够使管理者和管理部门能够科学的合理的公平的对企业进行管
11、理。第二章系统开发环境2.1 DELPHI6.0简介:Delphi6是Inprise公司推出的开发工具Delphi5的升级版本,它在很多方面都有很大的改进,这是开发人员在开发程序时更加方便、快捷。Delphi6在Internet的应用开发、快速直接的数据库访问、团队协作、集成化开发与集成调试环境方面作了很大的改进。特别是快速、直接的数据库访问方面,其支持ADOPJ用ADODelphi6能够快速访问关系型和非关系型数据库。它是真正的面向对象的,它的基本语言是objectpascal.Pascal语言以其丰富的数据类型、结构化编程思想和严谨的语法风格得到了广大程序员的钟爱。ObjectPascal
12、在Pascal语言的基础上扩充了面向对象的特性,支持封装、继承、派生、多态等基本的面向对象的特性,使其成为了与C一样的完全面向对象的语言。Delphi6使用完全的编译和连接器,生成百分之百的可执行代码,避免了许多其它windows开发环境因采用非完全编译获生成伪代码而导致的系统性能的下降。因此,Delphi6在系统开发和应用开发,尤其是在数据库应用开发方面显示了强大的功能,它是世界最优秀的开发工具之一。2.2 SQL2000简介:SQLServer2000是微软公司推出的基于RDBMS关系数据库管理系统)技术的数据库。它与ORACLESYBASEJ目比,有着安装方便、使用简单的优点,而且在性价
13、比上有着其它数据库无法企及的优势。在我国,采用WINDOWSNT为局域网操作系统的占不小比例,而从技术角度来说,同DB2结合大型机一样,SQLServer同WINDOWSNT密的结合在一起。能很好的处理部门级的数据。作为SQLServer系列中的新版本,SQLServer2000增强了很多功能,服务器性能主要有:新数据类型、数据仓库、分布式查询和更新、动态锁定、通过MICROSOFTT理服务器访问SQLServer、新的安全模型、XMLS持等;管理性能增强有:数据转换服务工具(DTS、管理控制台(企业管理器)、WEE®手向导等。SQLServer2000所具有的将关系数据库管理系统(
14、RDBMS扩展为虚拟的对象数据库管理系统(ODBMS的能力,使SQLServer2000成为当今应用于Intranet、Internet及其extrnet中最具综合性的数据库开发环境。这就是我们采用SQLServer2000作为支持数据库的主要原因。第三章人事管理系统的需求分析3.1 人事管理系统的简要分析:本系统是企业为大量人事工作而开发的管理软件。根据用户的要求,实现人员基本情况管理、工资管理、和考勤管理。等几个方面的功能。用户通过输入工资、考勤、职工履历等基本信息,由系统自行生成相应的统计数据及各类表以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新和删除,人事管理系统力求给
15、用户方便快捷的途径去管理这些繁琐的数据。3.2 项目背景及开发目标:a)项目背景:本系统是应江苏技术师范学院计算机系的要求,由本人在导师老师的指导下开发,属于企业管理系统的一个组成部分。b)开发目标:能够对企业人事管理中的各种信息包括(人事基本档案管理,部门人员调动信息,考勤记录信息等)进行更加规范和科学的管理和应用。3.3 人事管理系统设计3.3.1 .人事档案管理系统主要有几个功能要求:a.新员工资料输入b.人事变动的详细记录,包括(员工编码,门店编码,部门编号等)c.员工信息的查询和修改,包括(员工编码,门店编码,部门编号,合同号,社会关系等)3.3.2 系统功能模块3.3.3 数据库设
16、计分析第四章数据库的设计4.1安装SQL7.0forWin2K数据库管理系统创建数据库:在EnterpriseManager中打开本地服务器结点。如图所示:ptSQLMe工liziterprifA,如i2用工-【控制白收口呆111匕工仃,贯t%UL3虹包工八眼L组tfLUCAL】(Vin重爻伴Ri陪ftH有百gT且窗口吧WQI?*£|M|同同"兴4®®7Nl*,±晟+SQLStiTtrz-QSUL$行3祖-7>IXnCklJ而“dr,ill的据洋毒品驻4个一目-iS98aaTiatd4tb.LicEfi42lH.itqet«rJ
17、而0&工JrrsdbFFycwnXdw同0JOrnrEEKOCSEjLicKecSUHDcma国EjJmtsierttgmtd«ltfcQFhfdli1+gKmlrVlM口卜必IT国ttnp4.L4一l数斯簧注册书- _|笆即- _J宜利- _|室幻生一-|支神服务十|HsiaIki%Servicea首先选中数据库结点,然后从action菜单或在右面窗口点击鼠标右键,从弹出的菜单中选newdatabase,系统弹出下图:罩文件(I)陋诈如春音/工具工茴口货喇印*画'寸目晶图族小亚白嚼出黝据库£个项卮,龙翼均相匡尊,1|*1rt直C.*tt%=Esvbth-J
18、SQLStrvirJfi.品OJCUjVii的七fijT_i怒舟际1 日同kk.tQmr;EF£呻王国LirfitrSVIMnuft.FflQnasteT;土耳小口壶1土V”db包|JJlrtlivlnd:ty场p»Jbs.dJUtiirfdb。教J&/初垠月1 lawrv,二i亨司亩_j审辛性ti_i支翦处名王_jHgPaDlatfi,S»ruicat4-曲匚LlEtEBMgm口门BT)iioijjiSJconstdaietHEDyei.Lic±Le£N.inazti"小&clusA在name中填上数据库的名字ckg
19、l,在databasefiles选项组中会自动产生此数据库的主文件,然后选择保存的相应路径。在transactionlog标签中,对数据库的日志文件进行设置,并保存在相应的路径下。4.2系统数据模型设计4.2.1 关系模型:1、员工登陆日志表(日志ID号,用户ID号,登陆时间,登陆是否成功,登出时间,登录主机IP地址,登录打败时间)员工登陆日志表:2、员工基本信息(员工号,姓名,所在系号,所在系名,性别,生日,籍贯,国籍,民族,身份证号,婚姻状况,健康状况,政治面貌,参加时间,血型,开始工作时间,家庭住址,电话,岗位代号)人员基本信息(MrBaseInf)3、员工婚姻信息(员工号,爱人代号,爱
20、人姓名,爱人生日,结婚时间,爱人工作,位,爱人政治面貌,爱人工作职务)4、员工学历信息(员工号,学历,专业,毕业时间,毕业学校,学校类型,外语1,外语1级别,外语2,外语2级别)5、员工考勤信息(员工号,姓名,日期,本月天数,公休假天数,应出勤天数,请假,节假日加班,其它加班)6、员工工资信息(员工号,姓名,底薪,补贴,奖金,加班,代扣养老金,代扣医疗保险,代扣住房公积金,所得税,房贴,房租,实发工资)7、人员编码(人员编码,人员姓名,密码)8、用户授权(序号,人员编码,程序号)9、部门基本信息(部门名称,机构,负责人,电话号码1,电话号码2,传真)部门基本信息(mrDepartment):4
21、.2.2 库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足企业需求的管理。本实例根据上面的设计规划出的实体有人员理实体、日志实体、信息实体、照片实体、部门实体、项目实体。各个实体的E-R图及其关系描述如下。下图为人事管理实体E-R图。下图为项目管理实体E-R图:春“鼠漓口儡虏L下图为日志实体E-R图:4.2.3 数据库逻辑结构设计在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。(共两个关系表)表一代码:SETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGOALTERVIEWsysconstraintsASSELECTc
22、onstid=convert(int,id),id=convert(int,parent_obj),colid=convert(smallint,info),spare1=convert(tinyint,0),status=convert(int,CASExtypeWHENPKTHEN1WHEN'UQTHEN2WHEN'F'THEN3WHENCTHEN4WHEN'D'THEN5ELSE0END+CASEWHENinfo!=0-CNST_COLUMN/CNST_TABLETHEN(16)ELSE(32)END+CASEWHEN(status&16)
23、!=0-CNST_CLINDEXTHEN(512)ELSE0END+CASEWHEN(status&32)!=0-CNST_NCLINDEXTHEN(1024)ELSE0END+(2048)-CNST_NOTDEFERRABLE+CASEWHEN(status&256)!=0-CNST_DISABLETHEN(16384)ELSE0END+CASEWHEN(status&512)!=0-CNST_ENABLETHEN(32767)ELSE0END+CASEWHEN(status&4)!=0-CNST_NONAMETHEN(131072)ELSE0END+CASE
24、WHEN(status&1)!=0-CNST_NEWTHEN(1048576)ELSE0END+CASEWHEN(status&1024)!=0-CNST_REPLTHEN(2097152)ELSE0END),actions=convert(int,4096),error=convert(int,0)FROMsysobjectsWHERExtypein('C,'F','PK,'UQ,'D)AND(status&64)=0GOSETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGO表二代码:SET
25、QUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGOALTERVIEWsyssegments(segment,name,status)ASSELECT0,'system',0UNIONSELECT1,'default',1UNIONSELECT2,'logsegment',0GOSETQUOTED_IDENTIFIEROFFGOSETANSI_NULLSONGO第五章功能模块设计5.1 三层结构本系统采用3个逻辑层的设计模型,分别为表示层、业务逻辑层和数据访问层,这种模型使系统结构更清楚,分工更明确,有利于后期的维护和升
26、级。5.1.1 表示层(common用户表示层为客户端提供应用程序的访问,在本系统中该层用的即是ASP.NETM面。此层在本系统中的Web®目的形式实现。5.1.2 业务逻辑层(BLL)业务逻辑层实现应用程序的业务功能。本系统中该层用的即是BLL项目的形式实现。5.1.3 数据访问层(DA数据访问层为业务逻辑或表示层提供数据服务。本系统中该层用的即是DA项目的形式实现。表示层业务逻辑层数据访问层数据库图5-3-1一、数据访问策略数据访问策略是应用程序用来存储、检索和管理数据的方式。本系统的系统数据访问策略旨在优化性能和可缩放性。主要采用了以下两个策略。1、数据访问层对数据库的访问基本
27、上均采用存储过程的方式进行。利用存储过程可以保持应用程序的执行效率并简化数据库,另外可以增加系统设计的灵活性,在数据库发生变化时,有时可以通过改变存储过程语句而无需改变程序代码即可实现。该数据库访问策略有效利用了SQLServer数据库系统对性能优化的特点。2、将数据库资源保留最短的时间。数据库资源稀有且昂贵,本系统所用的系统数据库访问层尽可能推迟分配数据库资源,并尽可能快地释放数据库资源。并使用using或trycatchfinally块对存储过程进行调用,此模式封装了对不受运行管理的资源的控制,可以尽可能快地释放数据库资源。二、系统配置本系统所用的系统配置主要是通过We眩用程序的Web.C
28、onfig配置文件实现的。Web.Config位于本系统的Web项目的根目录中,它是XMl式的文件,可以使用任何标准文本编辑器或XM6析器编辑该文件,但不能使用Web»U览器远程访问该文件。本系统中的Web.Config配置文件中有3点要注意的。1、保存数据库连接字符申将数据库连接字符串保存在Web.Config配置文件中appSettings节中,便于系统的各个页面进行调用。同时,在系统重新部署时,只要修改此处的数据库连接字符串,.NET框架运行时会自动检测Web.Config中的更改,不必重新启动IIS这些更改即可生效。要在其他页面中引用数据库连接字符串需要先添加对System.
29、Configuration命名空间的引用,在System.Configuration命名空间中含有ConfigurationSettings类,它提供对指定配置小节中设置的访问,其公共属性ConfigurationSettions.AppSettings属性可获取appSettings元素配置节中的设置,其读书到的值为String类型。2、系统错误重定向在Web.Config配置文件中,通过对customErrors节进行设置,可以自定义默认的出错页面。此节点可设定如下的3种报错模式,默认为RomoteOnly模式。 关闭(Off)模式:一旦发生错误,ASP.NE甘巴默认的报错页面显示给本地和
30、远程用户。 开启(On)模式:当报错模式属性被设为“开启”时,ASP.NET把自定义的出错页面而不是其默认的系统报错页面显示给本地和远程用户。只有远程启动(RomoteOnly)模式:ASP.NET的报错页面只能被本地用户看到。远程用户用的访问请求,将会显示自定义的出错页面。“defaultRedirect”属性的值定义了默认的自定义的错误页面,此外还可以根据不同的出错值,设定不同的出错页面。在本系统中,通过上面的代码可设置打开自定义出错页面显示,如果发生404错误(找不到页面)时,将转向“error404.aspx”,发生其他错误时,页面时,页面将转向“errorpage.htm”默认错误页
31、面。3、设置请求和响应编码在Web.config配置文件中,通过对globalization节设置本系统中的系统请求和响应编码默认为简体中文。5.2 登陆程序设计登陆程序是人员管理系统运行后首先打开的界面。在这个界面,用户必须输入预先设定好的用户名以及密码才能进入,这样有利于防止他人在没有授权的情况下进入系统,修改系统中的数据,对单位造成不必要的损失。登陆窗口的界面如图3-3-2所示:图5-3-2该窗口中放置了2个文本框TextBox控件,分别显示“帐号”和“密码”。在窗口的下方还放置1个“确认”按钮控件。privatevoidbtnlogin_Click(objectsender,Syste
32、m.EventArgse)(EmpDBAloginUsr=newEmpDB();StringstrLoginID=username.Text.Trim();StringstrPassword=password.Text.Trim();stringstrReason;stringstrUserID;stringstrValid;stringNewLogin;StringstrLoginflag=AloginUsr.Login(strLoginID,strPassword);if(strLoginflag0="usererror"|strLoginflag0="pwd
33、error"|strLoginflag0="noacount")(strUserID=username.Text.Trim();strValid="否";strReason=strLoginflag1;NewLogin=newstring口(strUserID,DateTime.Now.ToString(),strValid,”Request.UserHostAddress.ToString(),strReason);DbManagerLogininfomyclassfologin=newDbManagerLogininfo();myclass
34、fologin.insertLoginUser(NewLogin);Response.Write("<scriptlanguage=javascript>");Response.Write("window.alert('");Response.Write(strReason);Response.Write("');");Response.Write("</script>");)elseResponse.Cookies"empint".Value=usern
35、ame.Text;Response.Cookies"empint".Expires=DateTime.Now.AddDays(1);strUserID=username.Text.Trim();strValid="是";strReason=""strReason=strLoginflag1;NewLogin=newstring口strUserID,DateTime.Now.ToString(),strValid,""Request.UserHostAddress.ToString(),strReason);DbMa
36、nagerLogininfomyclassfologin=newDbManagerLogininfo();myclassfologin.insertLoginUser(NewLogin);Session"EmpID"=Int32.Parse(strLoginflag0);Session"username"=username.Text;stringtt="qminoa=window.open('"+Request.ApplicationPath+"/index.aspx"+"'"+
37、",'','toolbar=no,menubar=no,titlebar=yes,directories=no,resizable=yes,status=yes,fullscreen=no,top=0;left=0,width=900,height=700');"Response.Write("<scriptlanguage=javascript>");Response.Write(tt);Response.Write("qminoa.moveTo(0,0);");Response.Writ
38、e("qminoa.resizeTo(screen.availWidth,screen.availHeight);");Response.Write("window.opener=null;");Response.Write("window.close();");Response.Write("</script>");该事件以用户输入的帐号和密码来连接数据库,并且提示用户帐号和密码不能为空,如果为空将不能进入系统。当用户输入正确的帐号和密码后,将打开主窗口,并关闭当前的登陆窗口。技术点总结:在本系统中用
39、户身份验证的方式是通过session方式实现的,这和以前ASP程序实现用户验证方式比较相近。在ASP.NE种还提供了另外3种验证方法:Windows验证、Passport验证和Cookie验证。5.3 人事管理模块设计5.3.1 功能设计1、机构信息该模块面向企业或集团应用,能够添加企业或集团公司的各分支点部门和机构,但只有人力资源管理员相应权限才有权力添加或删改机构信息。此子模块提供信息的基本数据库操作:添加、修改和删除。2、部门信息管理各分支机构的所属的部门信息。包括各部门的负责人、电话号码、传真、地址等。只有人力资源管理员可对部门列表进行浏览、新增、编辑、删除等操作,其他人员只能看到相应
40、权限的栏目。3、人员管理包括员工的基本信息、个人信息、福利待遇、学历信息、履历信息、档案信息、合同信息;并提供简捷明了的按机构、部门、个人名字等条件进行检索、录入和修改。4、人员照片提供以员工照片的形式浏览员工的基本信息,可按机构、部门和单个员工查阅详细信息资料。同时便于新员工、跨部门的员工相互间尽快认识和熟悉起来。5.3.2 机构管理1、机构管理页面BranchInf.aspx本页面主要包括机构添加模块和机构列表,机构列表实现了机构的修改和删除功能。机构添加模块主要由两个文本控件和验证控件组成。<TABLEid="Table6"style="WIDTH:1
41、00%;HEIGHT:20px"cellSpacing="1"cellPadding="1"border="0"><TR>< TDclass="tttable"style="WIDTH:69px”>机构名称</TD>< TDstyle="WIDTH:134px"noWrap>、<asp:textboxid="txtNamerunat="server"CssClass="edli
42、ne"Width="136px"></asp:textbox></TD>< TDclass="tttable"style="WIDTH:4px"><asp:requiredfieldvalidatorid="valName"runat="server"CssClass="td"ControlToValidate="txtName"ErrorMessage="机构名称必须输入!Font-Si
43、ze="X-Small”>*</asp:requiredfieldvalidator></TD>< TDclass="tttable"style="WIDTH:55px">机构简称</TD>< TDstyle="WIDTH:53px"noWrap><asp:textboxid="txtSimCode"runat="server"CssClass="edline"Width="72px&
44、quot;></asp:textbox></TD><TDnoWrap><asp:requiredfieldvalidatorid="valSimCode"runat="server"CssClass="td"ControlToValidate="txtSimCode"ErrorMessage="机构简称必须输入!"Font-Size="X-Small">*</asp:requiredfieldvalidator>
45、;</TD><TDnoWrap><asp:linkbuttonid="cmdAdd"runat="server"CssClass="td"Font-Size="X-Small"><imgsrc="./img/add.gif"border="0"align="absmiddle">添力口.</asp:linkbutton></TD></TR></TABLE>机构列
46、表由DataGrid实现,数据源设置为BraTB,它由后台代码提供。<asp:datagridid=dgdBranchrunat="server"Width="445px"DataSource="<%#BraTB%>"DataKeyField="branchid"BorderWidth="1px"BackC010r="#F7F7F7”<SelectedItemStyle<EditItemStyleBorderC010r="#F7F7F7"
47、;CssClass="table"BorderStyle="Solid"AutoGenerateColumns="False"Font-Size="X-Small">BackColor="Transparent"></SelectedItemStyle>ForeColor="Black"BackColor="Black"></EditItemStyle><AlternatingItemStyleBorderC
48、olor="WhiteBackColor="White"></AlternatingItemStyle><FooterStyle<ItemStyleCssClass="textcenter"BackC010r="#DEDFDE"></ItemStyle><HeaderStyleCssClass="headcenter"></HeaderStyle>HeaderText="机构名称HeaderText="机构简称新机
49、构信息">CssClass="headcenter"></FooterStyle><Columns><asp:BoundColumnDataField="BranchName”“></asp:BoundColumn><asp:BoundColumnDataField="SimpleCode""></asp:BoundColumn><ItemTemplate><asp:LinkButton<asp:TemplateCol
50、umnHeaderText="更runat="server"Text="编辑CommandName="Edit"CausesValidation="false"></asp:LinkButton></ItemTemplate><EditItemTemplate><asp:LinkButtonrunat="server"Text="更新"CommandName="Update”CausesValidation="
51、;false"></asp:LinkButton> <asp:LinkButtonrunat="server"Text="取7肖"CommandName="Cancel"CausesValidation="false"></asp:LinkButton></EditItemTemplate></asp:TemplateColumn><asp:TemplateColumnHeaderText="删除"
52、;ItemStyle-Width="10%”><ItemTemplate><asp:ImageButtonCausesValidation="False"id="Imagebutton2”runat="server"ImageUrl="./img/delete.gif"CommandName="delete"AlternateText="删除此项机构"></asp:ImageButton></ItemTemplate>&l
53、t;/asp:TemplateColumn></Columns></asp:datagrid>后台代码主要完成DataGrid控件数据的绑定,以及机构的3个数据库基本操作;添加、修改和删除。此页面继承系统Web基类PageBase,页面权限管理由基类直接提供,页面根据权限代码控制用户的所有操作。如果用户对此模块不具备最低操作权限(即浏览权限),则禁止用户进入页面,转到登录页面;当用户进入模块后,用户的所有操作都要经过权限判断,不具有操作权限时,则给出提示信息,禁止用户使用。具体的流程如图3-3-4所示:图5-3-4WEB页面权限管理流程继承PageBase基类。p
54、ublicclassBranchSet:qminoa.Webs.PageBase(protectedSystem.Web.UI.WebControls.LabellblBranchID;protectedSystem.Web.UI.WebControls.ValidationSummaryValidationSummary1;protectedSystem.Web.UI.WebControls.LabellblErr;protectedSystem.Web.UI.WebControls.DataGriddgdBranch;protectedSystem.Web.UI.WebControls.L
55、inkButtoncmdAdd;protectedSystem.Web.UI.WebControls.RequiredFieldValidatorvalSimCode;protectedSystem.Web.UI.WebControls.TextBoxtxtSimCode;protectedSystem.Web.UI.WebControls.RequiredFieldValidatorvalName;protectedSystem.Web.UI.WebControls.TextBoxtxtName;protectedSystem.Web.UI.WebControls.ImageButtonIm
56、ageButton1;privatevoidPage_Load(objectsender,System.EventArgse)(this.PageBegin("机构管理",true);if(!Page.IsPostBack)(DataBind();该属Tt以DataTable格式返回所有机构的信息publicDataTableBraTB(get(return(newDepSystem().GetBraTB();事件绑定。privatevoidInitializeComponent()(this.cmdAdd.Click+=newSystem.EventHandler(thi
57、s.cmdAdd_Click);this.dgdBranch.CancelCommand+=newSystem.Web.UI.WebControls.DataGridCommandEventHandler(this.dgdBranch_CancelCommand);this.dgdBranch.EditCommand+=newSystem.Web.UI.WebControls.DataGridCommandEventHandler(this.dgdBranch_EditCommand);this.dgdBranch.UpdateCommand+=newSystem.Web.UI.WebCont
58、rols.DataGridCommandEventHandler(this.dgdBranch_UpdateCommand);this.dgdBranch.DeleteCommand+=newSystem.Web.UI.WebControls.DataGridCommandEventHandler(this.dgdBranch_DeleteCommand);this.dgdBranch.ItemDataBound+=newSystem.Web.UI.WebControls.DataGridItemEventHandler(this.dgdBranch_ItemDataBound);this.L
59、oad+=newSystem.EventHandler(this.Page_Load);技术难点1、禁用检验在包含验证控件的表单中,执行Wet®务控件时,总是需要通过客户端检验脚本的验证后提交到服务器端。不过在包含验证控件的表单中有些Web空件的表单中有些Web空件执行时,不需要验证控件执行验证。在下面的示例中,表单包含一个提交按钮和一个取消按钮。单击提交按钮时,执行验证控件的检验,通过后提交到服务器端;单击取肖按钮时,不执行验证控件的检验,而直接跳转到另一个页面。<scriptrunat="server"language="c#">
60、;voidbtnSubmit_Click(sender,System.EventArgse)(if(IsValid)Response.Redirect("ThankYou.aspx");voidbtnCancel_Click(objectsender,System.EventArgse)(Response.Redirect("Cancel.aspx");)</script><html><head><title></title></head><body><formru
61、nat="server">Enteryourfirstname;<br><asp:TextBoxid="txtFirstName"Runat="Server"/><asp:RequiredFieldValidatorControlToValidate="txtFirsName”Text="Required!”runat="server"/><asp:Buttonid="btnSubmit"Text="btnSubmit
62、_Click"runat="server"/><asp:Buttonid="btnCancel"Text="Cancel"OnClick="btnCancel_Click"CausesValidation="false"runat="server"/></form></body></html>DataGrid控件数据绑定数据绑定是指在运行时将值动态地赋给控件的属性的过程。例如,可以使用数据绑定将控件的属性绑定到一
63、个数据源。机构列表使用DataGrid控件,就是使用了数据绑定技术,首先将所有机构的信息读到DataTable中,然后设置DataGrid控件的DataSource属性,指向包含机构信息的绑定时也非常相似,正确使用数据绑定技术,会使得开发变得非常轻松。5.3.3部门管理1、本页面主要包括部门列表,实现了部门的删除功能。查看部门详细信息、编辑部门信息和添加部门信息的功能将跳转到其他页面实现。runat="serverFont-Size="X-Small"><img新增部门跳转到其他页面<asp:HyperLinkid="HyperLink
64、2"NavigateUrl="./DepNew.aspx"src="./img/add.gif"border="0"align="absbottom">新增</asp:HyperLink>部门列表DataGrid控件的数据源设置为DepTB分页,每页8条记录。每条记录的“部门名称”列设置DataNavigateUrlFormatString属性,使其指向部门详细信息页面。DataKeyField="DepID"BackColor="#F7F7F7”Borde
65、rStyle="Solid"width="717px<ASP:DATAGRIDid=dgdDeprunat="server,Font-Names="Verdana"BorderWidth="1px"BorderC010r="#F7F7F7"CssClass="table"AutoGenerateColumns="False”HeaderStyle-font-weight="fold"HeaderStyle-BackColor="#d8c8a8”Font-Name="Verdana"CellPadding="3"Height="81px"DataSource="<%#DepTB%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目管理目标制定试题及答案
- 财务透明原则与实务运用试题及答案
- 2024年项目管理认证能力考量试题及答案
- 江津木纹铝单板施工方案
- 项目管理科目划分试题及答案
- 2024年项目管理研究新方向试题及答案
- 2024年项目管理博弈分析试题及答案
- 融资融券的基本知识试题及答案
- 证券从业资格证考生实习经验试题及答案
- 2025年证券从业资格证高效学习试题及答案
- “皖南八校”2024-2025学年高一第二学期期中考试-生物(乙)及答案
- 血站安全与卫生培训课件
- 2024年全国中学生生物学联赛试题含答案
- 数独题目高级50题(后附答案)
- 全媒体运营师-国家职业标准(2023年版)
- 2023年浙江高职考数学真题卷
- 深圳市失业人员停止领取失业保险待遇申请表样表
- JIS G4305-2021 冷轧不锈钢板材、薄板材和带材
- 附件:湖北省重点水利水电工程施工招标投标评分标准-鄂水
- 无人售货机(自动售货机)框架合作协议模板
- 充填灌浆试验施工方案
评论
0/150
提交评论