




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、内蒙古民族大学大学论文设计(论文)摘要在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的人事管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分企业提供的需求,设计此企业人事指标定制系统,以帮助企业达到人事管理办公自动化、节约管理成本、提高企业工作效率的目的。本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的visual studio .net作为开发工具,基于公司的人事指标而设计的,是对企业的人事指标进行定制进而进行管理,为人事管理人员提供了一套操作
2、简单、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅企业管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。关键词:人事指标;指标定制; visual studio .net abstractin our society, the unprecedented development of internet has brought us great convenience and efficiency. informa
3、tization and electronization have become the first choice of saving operation cost and improving work efficiency. taking into account the current personnel management of large enterprises is still at the stage of manual operation, not only inefficient, but also easily go to wrong because of careless
4、 management.therefore, this personnel indicators custom systems is designed to make the personnel administration more scientific, normative and efficient.after the actual needs analysis, the system combines the company's actual personnel, uses powerful visual studio .net as a development tool, b
5、ased on the company's personnel indicators. it designes the personnel indicators of enterprises and then manages custom indicators,it provides a simple, reliable, friendly interface, easy management and use of the processing tool for personnel management staff. the system deals with various data
6、 centrally, to avoid data access, data processing and duplication, improve efficiency, reduce the complexity of data processing systems. the system not only business executives work from heavy freed, but also improve the efficiency of personnel management, improve the management of scientific person
7、nel, convenient for users to query, manage personnel management.key words:personnel indicators; indicators custom; visual studio .net 目录第一章 前言31.1开发背景31.2可行性分析41.2.1 社会可行性分析41.2.2 技术可行性分析41.2.3 经济可行性分析41.2.4 管理可行性分析5第二章 开发环境52.1系统运行环境52.2开发工具及其语言特点52.2.1 visual studio.net主要特点如下5(1)提供加速开发过程的高效工具5(2)提
8、供对各种网络应用程序的快速设计能力5(3)利用xml和web service来简化分布式计算5(5)构建可靠的可伸缩解决方案52.2.2 c#技术概述6第三章 系统部分模块的具体实现.83.1登录模块83.2指标定制模块9第四章 系统测试164.1软件测试的目标164.2测试举例164.3测试结果分析17第五章 结论17参考文献17致谢18第一章 前言人的管理是一切管理工作的核心。员工代表一个企业的形象,因而人事管理机制设计的好坏,直接影响到一个企业的成败。员工的档案管理是企业人事管理的基础,人事指标的定制使不同权限的管理者对不同员工的信息有了更清晰的了解,分析,管理。在企业员工普遍流失的今天
9、,一个准确而及时的人事指标定制系统,有利于人事部门对员工流动进行分析、编制,为企业所需人员提供了保障。1.1开发背景随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。本系统就是基于公司的人事指标而设计的,是对
10、企业的人事指标进行定制进而进行管理,为人事管理人员提供了一套操作简单、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅企业管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。1.2可行性分析1.2.1 社会可行性分析随着计算机的发展与普及,以及互联网技术的扩展,日常劳资人事管理必将实现无纸化办公,并且加入到公司内部的intranet或者是internet上去,实现数据的共享,这样有利于劳资人事信息在单位内部的查询,提高
11、了数据资源的利用,并且能及时的得到更新,不需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率1.2.2 技术可行性分析visual studio.net提供了一个统一的、紧密集成的可视化编程环境,简化了开发应用程序的过程,缩短了实用方法的时间。利用visual studio.net,可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。而且微软的优秀成果c#语言保持了c/c+所特有的强大功能和控制能力。与c+十分相似的模型和语法,具有与com+服务完全的交互性和完全支持能力,能够轻松地迁移现有的代码。数据库方面sql2008已经可以满足中小型企业的数据要求,甚至有些大型企业都可以
12、达到要求。如今进算计普及程度日益推广,计算机配置日新月异,能承载此系统的机器就如办公的机器都可以达到要求。所以说本系统具有技术可行性。1.2.3 经济可行性分析采用传统的手工输入方法,不仅工作繁琐而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于一个企业的资料库建立是十分困难和麻烦的。而采用这种系统所发费的成本,精力都远远低于手工,并且实用十分方便,更新也简易,每个部门只需一个人统一管理,对企业实现办公无纸化能起到很大的作用。所以此系统经济可行性也具备了。1.2.4 管理可行性分析本系统采用了系统数据备份、恢复的功能,而且界面层次分明,一目了然,加上设计方面加入了人性化元素
13、。管理此系统并不难,易学易会。第二章 开发环境2.1系统运行环境系统要具有查询和数据处理功能,系统运行环境microsoft windows98以上,要求服务器最低配置:cpu: intel pentium内存:128m硬盘:10g网卡:10m/100m2.2开发工具及其语言特点2.2.1 visual studio.net主要特点如下(1)提供加速开发过程的高效工具visual studio.net提供了一个统一的、紧密集成的可视化编程环境,以帮助用户简化开发网络应用程序的过程,缩短学习使用方法的时间。它提供了一种新的语言c#。通过共享的html、xml和样式单编辑器,用户可以轻松地借助包括
14、c#在内的任何一种visual studio语言来开发网络应用程序。(2)提供对各种网络应用程序的快速设计能力借助web form,用户可以用他们在开发基于窗体的桌面应用程序时所使用的技巧来创建跨平台、跨浏览器的网络应用程序。(3)利用xml和web service来简化分布式计算web service借助标准的intemet协议在网络上调用商务逻辑。http被作为web service传输的基础协议,该协议使得对功能的请求能够穿越各种团体所使用的防火墙。xml被用来对上述功能请求的参数进行格式统一,从而使这些请求能够使用于所有的软件和硬件。这样使得对web service的访问可以通过任何一
15、种语言、使用任何一种组件模型在任何一种操作系统上实现。(4)快速构建中间层商务组件visual studio的一个核心目标就是要为基于服务器的应用程序提供应用程序快速部署工具。利用visual studio.net创建的组件将为您的商务运作提供足够的功能和伸缩性。(5)构建可靠的可伸缩解决方案利用visual studio.net,用户可以非常轻松地创建具有自动伸缩能力的可靠的应用程序和组件。2.2.2 c#技术概述c#在带来对应用程序的快速开发能力的同时,并没有牺牲c与c+程序员所关心的各种特性。它忠实地继承了c和c+的优点。如果你对c或c+有所了解,你会发现它是那样的熟悉。即使你是一位新手
16、,c#也不会给你带来任何其它的麻烦,快速应用程序开发(rapid application development,rad)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。c#是专门为.net应用而开发出的语言。这从根本上保证了c#与.net框架的完美结合。在.net运行库的支持下,.net框架的各种优点在c#中表现得淋漓尽致。c#的一些突出的特点简洁的语法精心地面向对象设计与web的紧密结合完整的安全性与错误处理版本处理技术灵活性与兼容性(1)简洁的语法在缺省的情况下,c#的代码在.net框架提供的“可操纵”环境下运行,不允许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是
17、,那些在c+中被疯狂使用的操作符(例如:“:”、“->”和“.,”)已经不再出现。c#只支持一个“.”,对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。c#用真正的关键字换掉了那些把活动模板库(active template library,alt)和com搞得乱糟糟的伪关键字,如ole_color、bool、variant_bool、dispid_xxxxx等等。每种c#操作符在.net类库中都有了新名字。语法中的冗余是c+中的常见的问题,比如"const"和"#define"、各种各样的字符类型等等。c#对此进行了简化,只保留了常见的形式
18、,而别的冗余形式从它的语法结构中被清除了出去。(2)精心地面向对象设计从smalltalk开始,面向对象的话题就始终缠绕着任何一种现代程序设计语言。的确,c#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,c#建造广泛组件的绝对选择。在c#的类型系统中,每种类型都可以看作一个对象。c#提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这种操作,而不给使用者带来麻烦,这在以后的章节中将进行更为详细的介绍。c#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。在后面的学习中你很快会发现
19、,c#中没有了全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类之中。你的代码将具有更好的可读性,并且减少了发生命名冲突的可能。整个c#的类模型是建立在.net虚拟对象系统(visual object system,vos)的基础之上,其对象模型是.net基础架构的一部分,而不再是其本身的组成部分。在下面将会谈到,这样做的另一个好处是兼容性。借助于从vb中得来的丰富的rad经验,c#具备了良好的开发环境。结合自身强大的面向对象功能,c#使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。在功能与效率的杠杆上人们终于找到
20、了支点。(3)灵活性和兼容性在简化语法的同时,c#并没有失去灵活性。尽管它不是一种无限制语言,比如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,在学习过程中你将发现,它仍然是那样的灵巧。如果需要,c#允许你将某些类或者类的某些方法声明为非安全的。这样一来,你将能够使用指针、结构和静态数组,并且调用这些非安全代码不会带来任何其它的问题。此外,它还提供了一个另外的东西(这样的称呼多少有些不敬)来模拟指针的功能-delegates,代表。再举一个例子:c#不支持类的多继承,但是通过对接口的继承,你将获得这一功能。第三章 系统部分模块的具体实现在本系统中有两个子模块组成。它们分别是用
21、户登录模块、人事指标定制模块。3.1登录模块该模块主要用于安全作用,设置管理员的账号用于登陆与维护。系统的总体流程从登录页面开始,用户需正确输入用户名,密码,系统会根据数据库中用户信息表核对用户信息,根据该用户所对应的权限级别来判定权限,如果符合,则转跳到人事指标定制系统主界面,否则,会显示如“用户名,密码错误”各种错误信息提示登录失败原因。主要代码如下:protected void page_load( object sender, eventargs e ) bool result = login( ); if ( result = true ) response.redirect( &q
22、uot;index.aspx" ); else response.write( "用户名,密码错误" ); public bool login() bool ret = true; string sql = "select * from users where username = '" + this.txtuser.text.trim() + "' and password = '" + this.txtpass.text.trim() + "'" dbhelper he
23、lp = new dbhelper(); datatable dt = help.getdatatotable(sql); if (dt.rows.count > 0) ret = true; else ret = false; return ret; 3.2指标定制模块该模块主要完成企业人事指标的定制。用管理者或用户根据自己的权限级别可对员工的信息进行定制,从而得到想要的信息。图3-1为登录系统后指标定制平台的主界面。图3-1 指标定制平台主界面人事指标定制模块的主要实现界面。用户通过登录进入系统后,根据用户本身分配的权限级别,该用户所能定制的人事指标也不同,如超级管理员可以定制该系统
24、中涉及到员工信息的所有指标,而普通用户则只能定制部分指标,而员工的工资卡账号这类指标则不能定制。用户通过选择所需要的人事指标来进行定制。具体实现过程如下图所示:图3-2 指标定制的图示1在该模块成功选择所需人事指标并运行到下一步,实现部分代码如下:namespace dataorderplatform public partial class main : system.web.ui.masterpage protected void page_load( object sender, eventargs e ) if ( !page.ispostback ) createtreeview(
25、); private void createtreeview( ) string filename = server.mappath( "xmlset/treepath.xml" ); xdocument doc = xdocument.load( filename ); foreach ( xelement tempelement in doc.element( "tablelist" ).elements( "table" ) ) treenode treenode = new treenode( ); treenode.text
26、 = tempelement.attribute( "name" ).value.tostring( ).trim( ); treenode.imageurl = "/images/file_folder.gif" createtreenodes( tempelement.elements( "table" ), treenode ); this.treetables.nodes 0 .childnodes.add( treenode ); private void createtreenodes( ienumerable<xe
27、lement> xelements, treenode node ) if ( xelements = null ) return; foreach ( xelement tempxelement in xelements ) treenode node1 = new treenode( ); node1.text = tempxelement.attribute( "zh_name" ).value.tostring( ).trim( ); node1.navigateurl = tempxelement.attribute( "url" ).v
28、alue.tostring( ).trim( ); node1.imageurl = "/images/book.gif" createtreenodes( tempxelement.elements( "table" ), node1 ); node.childnodes.add( node1 ); 图3-3 指标定制的图示2该界面中,系统根据用户所选择的人事指标,自动生成“所选指标”,用户输入生成策略,该策略是对用户所定制指标的一个标志,但并不是唯一的。部分实现代码如下:namespace dataorderplatform public parti
29、al class step2 : system.web.ui.page protected void page_load( object sender, eventargs e ) if ( !page.ispostback ) this.lbldata.text = ( string )session "attr" ; private string createsqlstring( ) list<string> tableattrlist = ( list<string> )session "table_attr" ; stri
30、ngbuilder sqlstring = new stringbuilder( ); string sqlcol = session "attrvalue" .tostring( ).trimend( new char ',' ); string sqltable = tableattrlist 2 .tostring( ); string compress_date = datetime.now.adddays( -1 ).tostring( "yyyy-mm-dd" ).substring( 2 ); sqlstring.appen
31、d( "select " ); sqlstring.append( sqlcol ); sqlstring.append( " from " ); sqlstring.append( sqltable ); return sqlstring.tostring( ); private void createxmlconfile( ) list<string> tableattrlist = ( list<string> )session "table_attr" ; string dateid = getorde
32、rid( ); string filename = tableattrlist 2 .tostring( ) + ".xml" string filepath = server.mappath( "result" ); bool isexist = directory.exists( filepath ); if ( !isexist ) directory.createdirectory( filepath ); string filefullname = filepath + "" + filename; stringbuilde
33、r sb = new stringbuilder( ); sb.append( "<?xml version="1.0" encoding="utf-8"?>"); sb.append( "rn" ); sb.append( "<config>" ); sb.append( "rn" ); sb.append( " <taskid>" + dateid + "</taskid>" ); s
34、b.append( "rn" ); sb.append( " <taskname>" + this.txtname.text.trim( ) + "</taskname>" ); sb.append( "rn" ); sb.append( " <tablename>" + tableattrlist 2 .tostring( ) + "</tablename>" ); sb.append( "rn" ); s
35、b.append( " <sql_db>" + tableattrlist 3 .tostring( ) + "</sql_db>" ); sb.append( "rn" ); sb.append( " <sql>" ); sb.append( "rn" ); sb.append( createsqlstring( ) ); sb.append( "rn" ); sb.append( " </sql>" );
36、 sb.append( "rn" ); sb.append( "</config>" ); try if ( file.exists( filefullname ) ) file.delete( filefullname ); using ( streamwriter write = new streamwriter( filefullname, false, encoding.utf8 ) ) write.write( sb.tostring( ) ); catch protected void btnstep_click( object
37、sender, eventargs e ) response.redirect( "index.aspx?xmlname=" + session "xmlname" .tostring( ) ); protected void btnfinish_click( object sender, eventargs e ) if ( this.txtname.text != string.empty ) createxmlconfile( ); createdatatodb( ); response.redirect( "step3.aspx&quo
38、t; ); else this.lblalert.text = "*策略名不能为空!" public string getorderid( ) datetime datetime = datetime.now; string dateid = datetime.tostring( "yyyymmddhhmmss" ); return dateid; 选择好定制的指标后,生成web界面,用户可通过自己的需求将其导出成excel文档。第四章 系统测试系统测试的任务是近可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统"做得怎样?&
39、quot;。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。4.1软件测试的目标(1)测试是为了发现程序中的错误而执行的过程;(2)好的测试方案实际可能发现迄今为止尚为发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误测试。4.2测试举例(1)测试用户登陆是否成功打开人事指标定制系统,在“用户名”里填入测试用户名,“密码”框里我们填入该用户所对应的密码。填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。该测试的目的是保证登陆信息的正确性与在错误发生时的容错性与纠错性。具体通过在登陆框中输入空用户名、或错误的用户密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。 (2)测试其他用户是否能够登
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 清雍正朝湘西苗疆官员任用研究
- 广东省珠海市斗门区珠海市华中师范大学(珠海)附属中学2024-2025学年高一下学期4月期中数学试题
- 高铁酸钾对大肠杆菌VBNC态形成的调控及分子机制
- 小学语文课外活动总结范文
- 考虑车道剩余容量的区域交通信号控制方法研究
- 小学科学复习重点计划
- 运动员贫血预防措施
- 景观设计专业实习总结范文
- 建筑行业安全生产风险防范措施
- 地方特色餐饮推广计划
- 美国制造业经济2024年度报告-2024-12-宏观大势
- 《电工与电子技术》期末考试复习题库(含答案)
- 我的家乡河南许昌
- 2024年版水利水电工程标准施工招标文件技术标准和要求(合同技术条款)
- 术后肺炎预防和控制专家共识解读
- 民航技能大赛(ARJ机型)理论考试题库(含答案)
- 儿科住院患者VTE防治管理制度
- 《医学检验专业英语》课程教学大纲
- 《建筑主体结构检测》试题及答案3
- 砂石料车辆运输协议书(3篇)
- 乳品评鉴师技能竞赛理论考试题库500题(含答案)
评论
0/150
提交评论