![公司职工档案管理系统论文_第1页](http://file4.renrendoc.com/view/cdf8ccefc407d6de414d5d9bdc3ca647/cdf8ccefc407d6de414d5d9bdc3ca6471.gif)
![公司职工档案管理系统论文_第2页](http://file4.renrendoc.com/view/cdf8ccefc407d6de414d5d9bdc3ca647/cdf8ccefc407d6de414d5d9bdc3ca6472.gif)
![公司职工档案管理系统论文_第3页](http://file4.renrendoc.com/view/cdf8ccefc407d6de414d5d9bdc3ca647/cdf8ccefc407d6de414d5d9bdc3ca6473.gif)
![公司职工档案管理系统论文_第4页](http://file4.renrendoc.com/view/cdf8ccefc407d6de414d5d9bdc3ca647/cdf8ccefc407d6de414d5d9bdc3ca6474.gif)
![公司职工档案管理系统论文_第5页](http://file4.renrendoc.com/view/cdf8ccefc407d6de414d5d9bdc3ca647/cdf8ccefc407d6de414d5d9bdc3ca6475.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE49公司职工档案管理系统论文摘要21世纪随着软件技术的发展,软件在企业中的应用越来越广泛,在当今竞争激烈的社会环境下,企业信息化也变得越来越重要。本课题为公司职工档案管理系统,就是实现公司职工管理信息化一体化,使公司职工的管理工作系统化、规范化、自动化,从而达到提高公司职工效率的目的。该系统主要实现管理员对公司职工的信息和职工活动信息进行管理,普通用户可以查询公司职工信息和职工活动信息,修改自己的个人信息等功能。本系统前端开发语言选用ASP.NET,后台编码选中C#,数据库则采用MSSQL2005,通过ASP.NET+C#的可视化编程快速的实现该系统。关键词:公司职工档案系统;企业信息化;ASP.NET;C#;MSSQL2005ABSTRACTIntwenty-firstCentury,alongwiththedevelopmentofsoftwaretechnology,softwareapplicationintheenterpriseismoreandmorewidely,intoday'scompetitivesocialenvironment,enterpriseinformatizationisbecomingmoreandmoreimportant.Thetopicforthecompanyworkerarchivesmanagementsystem,istoachievethecompanyemployeesmanagementinformationintegration,makecompanyworkermanagementsystematization,standardization,automation,soastoimprovetheefficiencyofthestaffandworkersofthecompany.Themainpurposeofthesystemadministratorofthecompanystaffinformationandstaffactivitiesofinformationmanagement,theordinaryusercanquerythecompanyemployeesinformationandstaffactivityinformation,modifypersonalinformationandotherfunctions.Thesystemselectionoffront-enddevelopmentlanguageASP.NET,backgrounddatabaseusingcodeselectC#,MSSQL2005,theASP.NET+C#visualprogrammingrapidrealizationofthesystem.Keywords:
Companyworkerarchivessystem;enterpriseinformation;
ASP.NET;C#;MS
SQL
2005、目录第1章绪论 11.1研发背景 11.2研究的意义 11.3研究目标 2第2章基础知识介绍 32.1ASP.net简介 32.2Html语言简介 42.3CSS样式简介. 52.4数据库技术简介 6第3章系统分析 83.1系统可行性分析 83.2系统需求分析 83.2.1业务流程分析 83.2.2功能分析 10第4章系统设计 114.1系统功能结构图 114.2各个功能简要描述 114.2.1系统功能 114.3系统数据库设计及详细说明 124.3.1数据库概念设计 124.3.2表设计 144.3.3系统使用的存储过程和视图 164.3.4系统访问数据库的方法 18第5章系统实现 205.1系统开发环境 205.2系统各模块介绍 205.2.1用户登录 205.2.2系统主界面设计 225.2.3职工信息管理 225.2.4职工活动信息管理 255.2.5系统用户信息管理 265.2.6用户修改密码 27第6章系统测试 286.1运行各个模块进行调试 286.2白盒测试 28第7章结论与展望 297.1结论 297.2展望 29第8章参考文献 31外文参考文献 32HowtotroubleshootconnectivityissuesinSQLServer2000 40第1章绪论1.1研发背景新世纪以来,特别是随着互联网技术的不断发展,软件技术也日新月异,计算机的普及速度之快。企业信息化也显得越来越重要。企业信息化是先进的管理思想与现代信息技术相结合的应用过程,而信息技术的商业应用价值也在于促进企业管理的科学化。成功的企业信息化建设成为推动企业管理变革的契机,从而促进企业管理的优化。特别是像现在我们中国处于一个产业结构化转型阶段,需要更有竞争力,更适合新国际环境下的企业,所以目前不管是企业还是其他单位,为了提高企业的竞争力,降低管理成本,整合资源,共享信息,充分的使用有限的资源,所以企业的信息化都势在必行。本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。在目前随着企业的发展,特别是一些职工比较多的公司或者是工厂,职工信息管理就成为企业的一大问题。这个情况下传统的手工记录来管理职工信息,已经无法满足目前的需求,所以必须通过系统来统一管理这些职工信息,把职工的信息都存放在服务器,可以及时的通过系统更新和查询过往的职工信息,通过系统来提高信息管理的效率,节省公司成本。 所以在这个背景下开发一个公司职工档案系统管理势在必行。1.2研究的意义公司职工档案系统的实现,主要意义有以下几点:1、提升公司的整体形象。信息化建设使公司职工切实地感受到了公司的正规化、现代化的管理;2、通过系统管理公司职工档案,可以让档案更加规范化,员工信息变动也能及时方便的更新,而且能够方便快速的查询员工的档案信息;3、通过系统降低管理成本,大幅度提高管理数据的准确性和实时性,数据高度共享,无纸化信息传递,节约了办公消耗。4、通过所有数据都是通过系统来记录,数据都统一整合在数据服务器,方便以后的数据管理和相关数据的查询;也能节省纸张,减少管理的工作量;以上这些就是本课题系统的研究意义所在。1.3研究目标本次开发的医院管理系统希望能够到达以下主要功能:1、系统用户管理2、职工信息管理3、职工活动信息管理4、职工信息查询管理5、职工活动信息查询管理6、个人信息修改管理
第2章基础知识介绍2.1ASP.net简介ASP.net是M的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
ASP.net的新性能ASP.ne提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。全新的构造新的ASP.net引入受管代码(ManagedCode)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWSRuntime下运行,而NGWSRuntime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。高效率对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。
易控制在ASP.net里,你将会拥有一个“Data-Bounds”(数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。
语言支持ASP.net支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。
更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.net能够适应上面的要求。
让你的生活更简单对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直就是一场恶梦。更加可怕的是,需要对不同的用户设备建立不同的网页。最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。简单地说,ASP.net把这些过程自动化了。所以也是本系统选择这个语言的原因。2.2Html语言简介我们经常浏览网页,可是网页到底是什么?网页一般由文字和图片组成,复杂一些的还有声音、图像、动画等多媒体内容,几乎所有的网页都包含链接,可以方便地跳转到其它相关网页或相关网站。那么这些文字、图片、声音是由HTML语言的连接而构成的。所以网页是由HTML语言做成。HTML是(Hypertextmarkuplanguage)超文本标识语言,网页的扩展名为*.htm或*.html。
网站:是由具有相关联的众多不同内容的网页组成的。
主页(首页):是网站的第一个网页。(应该制作的比较漂亮,以吸引浏览者)
编写网页的工具有:Frontpage、DreamWeaver、Flash、Fireworks以及记事本。前面四个软件都是编写网页时在所写即所得,而记事本是在纯HTML代码的情况下编写的,用户需要记住少量的代码。
HTML文档的基本结构:
<htmL>它表示文档的开始
<head>表示文档头部的开始
<title>永远有多远——苛求完美,寻找自我</title>(网页的标题)
</head>表示文档的头部结束
<body>文档的正文的开始
</body>文档正文的结束
</html>表示文档的结束
特点:一个html文档由一系列标识符(代码)组成,这些标识标识符均包含在尖括号<>中(英文状态下的尖括号),而且大多数标识符成对出现,成对出现的标识符中后一个以</标识符>结束,一对标识符仅对包含其中的文档部分发生作用。
注意:(1)HTML文档的标识符并不区分大小写,但最好前后保持一致。(UNIX服务器区分)
(2)对标识符的属性赋值时,并非使用引号。但为了养成一个良好习惯,使赋值比较规范建议带上引号。
HTML(HyperTextMarkupLanguage超文本标记语言)是一种用来制作超文本文档简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作WorldWideWeb上的信息表示语言,用于描述Homepage格式设计和它与WWW上其它Homepage的连结信息。2.3CSS样式简介.CSS即CascadingStyleSheets的缩写,又常称这为风格样式单、层叠样式表,顾名思义,是用来进行见面风格设计的。比如字体未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标记的显示属性。在主页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的见面的外观和格式。它的作用可以达到:(1)在几乎所有的浏览器上都可以使用。(2)以前一些非得通过图片转换实现的功能,现在只要用CSS就可以轻松实现,从而更快地下载页面。(3)使页面的字体变得更美观,容易编排,使页面真正赏心悦目。(4)可以轻松地控制页面的布局。(5)可以将许多网页的风格格式同时更新,不用再一页一页地更新。将站点上所有的网页风格都使用一个CSS文件进行控制,只要修改这个CSS文件中相应的行,整个站点的所有页面都会随之发生变动。因此,CSS语言使网页设计变得更加简单和多样,是HTML语言的好帮手。2.4数据库技术简介SQLServer是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQLServer2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。SQLServer2005不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用于需要在客户端本地存储独立数据库的应用程序中。所以在CS结构中采用SQLServer2005作为数据库平台是很是实用的。.NET访问数据库时,使用ADO.NET组件,ADO.NET是ASPX内置的ActiveX服务器组件(ActiveXServerComponent),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。ADO.NET组件主要提供了以下七个对象和四个集合来访问数据库。1)Connection对象:建立与后台数据库的连接。2)Command对象:执行SQL指令,访问数据库。3)Parameters对象和Parameters集合:为Command对象提供数据和参数。4)RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。5)Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。6)Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。通过以上的对象可以很方便的通过ADO.NET访问数据库,可以实现快速开发出具伸缩性和健壮性的代码。
第3章系统分析3.1系统可行性分析可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从用户操作,技术等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。1、用户操作可行性对于这套公司职工档案管理系统而言,在投入使用前,没必要对用户进行系统培训,因为我们系统采用的是B/S架构,操作简单易懂,对于公司的员工来讲这种系统的操作作完全可以看做是一种简单的,配合形式的手工操作,所以本系统非常适合安装于公司内网,可以说几乎任何人都可以使用和管理。所以本系统的操作是完全可行的。2、管理方面的可行性公司职工档案管理系统可以说是对公司职工信息资源的一个整合系统,把资源信息都统一在系统上来管理。通过系统能够使公司的管理工作变得流程化,规范化,自动化,从而减少以往繁复的工作,减轻工作量,节省管理成本。所以在资源管理方面完全可行。3、技术方面的可行性公司职工档案管理系统采用了当前的主流计算结构模式进行开发,前台开发工具选用ASP.NET是一种可视化的、面向对象的开发语言,后台代码采用完全面向对象的C#,ASP.NET具有易用、通用和开发效率高的特点。后台的数据库开发工具选用了SQLSERVER2005,它能够处理大量数据,同时保持数据完整性并提供许多高级管理和数据分配功能。这两种开发工具功能强大,有较好的接口,作为本系统开发工具是可行的。3.2系统需求分析3.2.1业务流程分析系统用户的基本流程:NNY用户登录系统用户管理数据库登录验证主界面开始查询各个模块信息结束员工信息管理员工活动信息管理员工信息查询员工活动信息查询员工修改个人信息图3-1基本流程图3.2.2功能分析系统主要功能本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。:(1)系统管理员可以管理系统登录用户信息,用户分为管理员和普通用户两类,用户可以通过登录入口进入界面;(2)职工信息管理,可以管理公司的职工信息,修改职工信息,删除已经没用的职工信息;(3)职工活动信息管理,提供一个功能可以管理职工的,学习,培训,加班,请假等活动信息,管理员可以新增,修改,删除这些信息;(4)查询职工信息,普通用户登录后可以通过职工编号,职工名称来查询职工的信息。(5)查询职工活动信息,普通用户登录后可以通过职工名称来查询职工活动信息。(6)修改个人密码,用户登录后可以修改自己的登录密码。
第4章系统设计4.1系统功能结构图系统功能结构图如下所示:用户登录用户登录系统主窗体界面系统用户管理职工信息管理职工活动信息新增系统用户修改用户信息删除用户信息查询用户信息新增职工信息修改职工信息删除职工信息查询职工信息新增活动信息修改活动信息删除活动信息查询活动信息 图4-1系统功能结构图4.2各个功能简要描述在本系统中,用户分为两种权限,管理员和普通用户。本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。管理员可以管理系统用户信息,管理职工信息,管理职工活动信息。普通用户登录后,可以查询职工信息,查询职工活动信息,修改个人密码。这两种不同的权限给用户带来了不同的功能。达到了不同的需求,更加有利于企业对职工的管理,提高公司的效率。4.2.1系统功能(1)职工信息管理,记录信息包括身份证号、姓名、职工编号、性别、年龄、籍贯、政治面貌、家庭住址、家庭电话、民族、学历、职务、职称、部门、入厂时间、e-mail、手机号码、基本工资等,实现以下功能:A.新增职工信息;B.修改职工信息;C.删除职工信息;D.通过职工名称来查询职工信息;(2)职工活动信息管理,记录信息包括进修单位、进修时间、请假天数、加白班天数、加夜班天数、现住址、增加工资①、增加工资②、借款等,实现以下功能:A.新增职工活动信息;B.修改职工活动信息;C.删除职工活动信息;D.可以通过职工名称条件来查询职工活动信息;(3)系统用户管理 A.新增系统用户和系统用户权限 B.修改系统用户资料 C.删除系统用户资料 D.查询系统用户E.修改个人密码4.3系统数据库设计及详细说明4.3.1数据库概念设计E-R(Entity-RelationDiagram,实体-联系图)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的E-R图模型。通常将它简称为E-R图,相应地可把用E-R图描绘的数据模型称为E-R模型。构成E-R图的基本要素是实体、属性和联系。表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形或圆角矩形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。在E-R图中要明确表明1对多关系,1对1关系和多对多关系。在系统的设计过程中,数据库设计是一个非常重要的步骤。在本系统中数据设计中,为了避免数据冗余、插入异常、删除异常和更新异常情况的发生,绘制了整个系统E-R图。NNN1系统用户管理职工信息职工活动信息图4-2系统主要E-R关系图系统用户信息系统用户信息用户类型真实姓名身份证用户名密码图4-3用户信息E-R图职工信息职工信息部门籍贯职工编号入厂日期职位学历民族家庭电话家庭地址政治面貌年龄职工名称身份证性别手机基本工资图4-4职工信息E-R图职工活动信息职工活动信息员工名称增加工资2增加工资1进修时间加夜班天数进修单位加白班天数请假天数现住址借款图4-5职工活动信息E-R图4.3.2表设计在这个系统中,根据系统功能需求建了一下3张表,关键的几张表如下:1)职工信息表(身份证号、姓名、职工编号、性别、年龄、籍贯、政治面貌、家庭住址、家庭电话、民族、学历、职务、职称、部门、入厂时间、工种、e-mail、手机号码、基本工资等)。Id是主键,从1开始编号;如下表所示:表4-1职工信息表(Staff)字段名数据类型长度小数位允许空主键文字说明Idint90否是自增长ID号CodeVarchar500否否职工编号UserNamevarchar500否否职工名称Passwordvarchar500否否职工密码IDNOVarchar200否否身份证SexVarchar20否否性别JiGuanVarchar500否否籍贯ZZMMVarchar500是否政治面貌AddressVarhcar5000否否家庭地址HomePhoneVarchar200否否家庭电话NationVarchar500否否民族EducationVarchar500是否学历DepartmentVarchar500否否部门PostsVarchar500否否职位InDateDatetime500否否入厂时间EmailVarchar500是否电子邮件PhoneVarchar500否否电话SalaryDecimal180否否基本工资 (2)职工活动信息表(进修单位、进修时间、请假天数、加白班天数、加夜班天数、现住址、增加工资①、增加工资②、借款等)。如下表所示:表4-2职工活动信息表(ActivityInfo)字段名数据类型长度小数位允许空主键文字说明Idint90否是自增长ID号StaffIdInt90否否职工编号Campanyvarchar500否否进修单位JXTimeVarchar500否否进修时间LeaveDaysVarchar500否否请假天数OTDays1Varchar500否否加白班天数OTDays2Varchar500否否加夜班天数NowAddressVarchar2000否否现住址AddSalary1Float90否否增加工资①AddSalary2Float90否否增加工资②LoanFloat90否否借款(3)用户信息表(用户名,密码,身份证,真实姓名,用户类型等)。如下表所示:表4-3用户信息表(AdminUser)字段名数据类型长度小数位允许空主键文字说明Idint90否是自增长ID号UserNameVarchar500否否用户名PassWordvarchar500否否密码FactNameVarchar500否否真实姓名IDNOVarchar500否否身份证UserTypeVarchar200否否用户类型4.3.3系统使用的存储过程和视图1.分页存储过程,实现查询是分页功能 Createproc[dbo].[P_pager]@TableNamevarchar(255), --表名@IdFieldvarchar(255)='[id]', --表主键列名@GetFieldsvarchar(1000)='*', --要查询的字段名@orderFieldvarchar(255)='', --排序字段名@orderTypevarchar(10)='desc', --排序类型@Filtervarchar(1500)='', --过滤条件@PageSizeint=10, --页尺寸@PageIndexint=1, --页码@doCountbit=1, --是否返回总记录数,非为返回@RecordCountintoutput --总记录数 asdeclare@Sqlnvarchar(4000)declare@tempStrvarchar(100)declare@Sortvarchar(500)--得到总页数if(@doCount!=0)begin if(@Filter!=''or@Filter!=null) set@Sql='select@RecordCount=count(1)from['+@TableName+']where'+@Filter+'' else set@Sql='select@RecordCount=count(1)from['+@TableName+']' --print@Sql execsp_executesql@Sql,N'@RecordCountintoutput',@RecordCountoutputend--判断是否排序if(@orderField!='') set@Sort='orderby'+@orderField+''+@orderTypeelse set@Sort='orderby'+@IdField+''+@orderType--判断是否是第一页if(@PageIndex=1)begin if(@Filter=''or@Filter=null) set@Sql='selecttop'+str(@PageSize)+''+@GetFields+'from['+@TableName+']'+@Sort else set@Sql='selecttop'+str(@PageSize)+''+@GetFields+'from['+@TableName+']where'+@Filter+''+@Sortend--不是第一页的情况elsebegin if(@Filter!=''or@Filter!=null) set@Sql='selecttop'+str(@PageSize)+''+@GetFields+'from['+@TableName+']' +'where'+@IdField+'notin(selecttop'+str((@PageIndex-1)*@PageSize)+''+@IdField+'' +'from['+@TableName+']where'+@Filter+''+@Sort+')and'+@Filter+''+@Sort else set@Sql='selecttop'+str(@PageSize)+''+@GetFields+'from['+@TableName+']' +'where'+@IdField+'notin(selecttop'+str((@PageIndex-1)*@PageSize)+''+@IdField+'' +'from['+@TableName+']'+@Sort+')'+@Sortendexec(@Sql)2.职工活动信息视图,用于查询用户活动信息和职工信息,SQL语句如下:createview[dbo].[V_ActivityInfo]asSELECTA.*,B.UserNameFROMActivityInfoAINNERJOINStaffBONA.StaffId=B.Id4.3.4系统访问数据库的方法系统都是通过ADO.NET来连接和访问数据库,系统通过下面类来实现查询,插入,修改,删除数据,关键代码如下://执行SQL语句,传入SqlCommand对象publicstaticvoidExecuteNonQuery(SqlCommandcmd,stringcnstr){using(SqlConnectionconnection=newSqlConnection(cnStr(cnstr))){connection.Open();cmd.Connection=connection;cmd.ExecuteNonQuery();cmd.Dispose();}}//执行SQL语句,传入SQL语句publicstaticvoidExecuteNonQuery(stringsql,stringcnstr){using(SqlConnectionconnection=newSqlConnection(cnStr(cnstr))){connection.Open();using(SqlCommandcommand=newSqlCommand(sql,connection)){command.ExecuteNonQuery();}}}//查询SQL语句,返回第一个值publicstaticobjectExecuteScalar(SqlCommandcmd,stringcnstr){using(SqlConnectionconnection=newSqlConnection(cnStr(cnstr))){connection.Open();cmd.Connection=connection;returncmd.ExecuteScalar();}}//执行SQL语句,填充到数据集publicstaticvoidFill(SqlCommandcmd,DataSetds,stringtbname){using(SqlConnectionconnection=newSqlConnection(cnStr(null))){connection.Open();cmd.Connection=connection;using(SqlDataAdapteradapter=newSqlDataAdapter(cmd)){adapter.Fill(ds,tbname);}}}//执行SQL语句,填充到DATATABLpublicstaticvoidFill(SqlCommandcmd,DataTabletable,stringcnstr){using(SqlConnectionconnection=newSqlConnection(cnStr(cnstr))){cmd.Connection=connection;using(SqlDataAdapteradapter=newSqlDataAdapter()){adapter.SelectCommand=cmd;adapter.Fill(table);}}} 第5章系统实现5.1系统开发环境客户机端:Windows
XP
+IE6.0以上服务器端:Windows
XP
+
SQL
Server
2005网络环境:局域网5.2系统各模块介绍5.2.1用户登录图5-1登录界面本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。用户通过登录界面输入对应的用户名和密码,点击登录按钮后,系统判断输入的用户名和密码是否正确,如果不正确提示错误信息。如果用户名和密码匹配,则判断用户的权限,进入对应的主界面。取消按钮则清楚输入的用户名和密码。实现登录关键代码://登录处理事件protectedvoidbtnLogin_Click(objectsender,EventArgse){stringSqlStr="select[id],[UserName],[PassWord]fromAdminUserwhereUserName=@Name";SqlCommandcmd=newSqlCommand(SqlStr);cmd.Parameters.Add("@Name",SqlDbType.NVarChar,100).Value=txtUserID.Text;try{DataTabledt=newDataTable();DataHelper.Fill(cmd,dt);if(dt.Rows.Count>0){if(dt.Rows[0]["PassWord"].ToString()==Function.GetMD5(txtPwd.Text)){Session["IsLogin"]="Y";Session["AdminId"]=dt.Rows[0]["id"].ToString();Session["UserName"]=dt.Rows[0]["UserName"].ToString();Response.Redirect("mainframe.aspx");}else{lblMsg.Text="密码错误!";}}else{lblMsg.Text="用户名错误!";}}catch(Exceptionex){lblMsg.Text="服务器错误,请重试!";Log.Instance.SaveLog(this.ToString(),ex);}}5.2.2系统主界面设计功能设计界面:图5-2系统主界面用户登录后,进入系统主界面,主界面又三部分组成,界面顶部,左页面菜单,中间主要页面这三部分组成。顶部主要是系统LOGO图片显示,左边菜单根据登录用户的权限显示对应的菜单,主页面则是根据对应的菜单来显示相应的功能。5.2.3职工信息管理设计界面如下:图5-3职工信息管理界面图5-4职工信息编辑界面管理员可以通过该功能新增职工信息,修改职工信息,删除职工信息和查询职工信息。可以通过职工名称来查询需要操作的职工信息记录。通过选择择需要删除的数据,支持可以多选,批量删除。添加则跳转到新增职工信息页面,录入职工信息,保存职工信息。点击编辑则跳转到处方编辑界面,进行编辑职工信息。职工信息查询功能界面如下图:图5-5职工信息查询界面该界面可以通过员工编号,员工名称等条件组合查询出符合条件的员工信息。保存信息实现关键代码://保存职工信息protectedvoidbtnSave_Click(objectsender,EventArgse){SqlCommandcmd=newSqlCommand();//区分是新增数据还是更新数据if(Id==-1){stringSqlStr="insert[Staff]values(@Code,@UserName,@IDNO,@Sex,@Age,@JiGuan,@ZZMM,@Address,@HomePhone,@Nation,@Education,@Department,@Posts,@InDate,@Phone,@Email,@Salary)";cmd.CommandText=SqlStr;}else{stringSqlStr="update[Staff]set[Code]=@Code,[UserName]=@UserName,IDNO=@IDNO,Sex=@Sex,Age=@Age,JiGuan=@JiGuan,ZZMM=@ZZMM,Address=@Address,HomePhone=@HomePhone,Nation=@Nation,Education=@Education,Department=@Department,Posts=@Posts,InDate=@InDate,Phone=@Phone,Email=@Email,Salary=@Salary";SqlStr+="where[Id]=@id";cmd.CommandText=SqlStr;cmd.Parameters.Add("@id",SqlDbType.Int).Value=Id;}//给SQL语句传参数值cmd.Parameters.Add("@Code",SqlDbType.VarChar,50).Value=txtCode.Text;cmd.Parameters.Add("@UserName",SqlDbType.VarChar,50).Value=txtUserName.Text;cmd.Parameters.Add("@IDNO",SqlDbType.VarChar,50).Value=txtIDNO.Text;cmd.Parameters.Add("@Sex",SqlDbType.VarChar,50).Value=drpSex.SelectedValue;cmd.Parameters.Add("@Age",SqlDbType.Int).Value=txtAge.Text;cmd.Parameters.Add("@JiGuan",SqlDbType.VarChar,50).Value=txtJiGuan.Text;cmd.Parameters.Add("@ZZMM",SqlDbType.VarChar,50).Value=txtZZMM.Text;cmd.Parameters.Add("@Address",SqlDbType.VarChar,500).Value=txtAddress.Text;cmd.Parameters.Add("@HomePhone",SqlDbType.VarChar,50).Value=txtHomePhone.Text;cmd.Parameters.Add("@Nation",SqlDbType.VarChar,50).Value=txtNation.Text;cmd.Parameters.Add("@Education",SqlDbType.VarChar,50).Value=drpEducation.SelectedValue;cmd.Parameters.Add("@Department",SqlDbType.VarChar,50).Value=txtDepartment.Text;cmd.Parameters.Add("@Posts",SqlDbType.VarChar,50).Value=txtPosts.Text;cmd.Parameters.Add("@InDate",SqlDbType.DateTime).Value=txtInDate.Text;cmd.Parameters.Add("@Email",SqlDbType.VarChar,50).Value=txtEmail.Text;cmd.Parameters.Add("@Salary",SqlDbType.Decimal).Value=txtSalary.Text;cmd.Parameters.Add("@Phone",SqlDbType.VarChar,50).Value=txtPhone.Text;try{DataHelper.ExecuteNonQuery(cmd);Response.Write("<script>alert('提交成功!');window.location.href='Staff.aspx';</script>");}catch(Exceptionex){Log.Instance.SaveLog(this.ToString(),ex);SysComm.writeMsg(SysComm.ErorrMsg);}}5.2.4职工活动信息管理设计界面如下:图5-6职工活动信息管理界面图5-7职工活动信息编辑界面该功能实现对职工活动信息的新增,修改,删除和查询。该功能需要管理员权限才可以使用,通过添加按钮可以新增职工活动信息,录入职工活动后进行判断数据的正确性,然后保存。通过员工名称可以查询出需要操作的职工活动信息。可以选择需要删除的记录,然后点击删除按钮进行删除。操作列的编辑链接可以进入职工活动信息编辑界面,进行修改职工活动信息。职工活动信息查询界面:图5-8职工活动信息查询界面该功能实现,登录用户可以通过员工姓名来查询职工活动信息。5.2.5系统用户信息管理图5-9用户信息管理界面图5-10用户信息编辑界面该功能主要是管理系统用户信息,管理员可以新增,修改,删除和查询用户数据。该功能通过添加按钮可以新增用户信息,录入用户信息后进行判断数据的正确性,然后保存。通过用户名称可以查询出需要操作的用户信息。可以选择需要删除的记录,然后点击删除按钮进行删除。操作列的编辑链接可以进入用户信息编辑界面,进行修改用户信息。5.2.6用户修改密码图5-11修改密码界面界面登录用户都用权限使用该功能,只用通过原来密码可以设置新的密码。
第6章系统测试6.1运行各个模块进行调试下面是测试时的测试用例和测试结果:测试模块用例预想效果实际效果是否通过职工信息管理新增一个职工信息能成功新增职工信息,通过职工名称查询该信息,并且能够修改和删除该信息与预想效果一致测试通过职工信息查询普通用户登录后查询刚新增的数据用户通过职工编号,职工名称组合查询出符合条件的数据与预想效果一致测试通过职工活动信息管理新增一个职工活动信息能够成功新增信息,并且能够修改和删除数据。查询功能也能通过不同条件查询出该信息与预想效果一致测试通过职工活动信息查询普通用户登录后可以查询出新增数据输入职工名称,正确查询出对应数据与预想效果一致测试通过系统用户管理新增一个用户登录后根据用户类型判断用户能够使用的功能权限与预想效果一致测试通过6.2白盒测试本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。在进行以上主要模块的黑盒测试后,再进行白盒测试,特别是一些业务关系比较多的模块进行代码的白盒测试。经过测试系统都能顺利运作正常。
第7章结论与展望7.1结论通过公司职工档案管理系统的开发,经过这段时间的编码,我的编码能力也得到一定的提高。目前需求中的功能基本上已经能实现,难点主要是在员工信息保存,和数据的分页查询这一块。以前没实现过分页功能,通过这次的研究和调试终于把查询分页的功能成功实现。整个系统总的来讲虽然简单,但还是比较完整的,这也是第一次开发出一个完整的系统。通过这次系统的开发,使我更加熟悉,C#语言,也有更高层次的认识,对于数据库的操作语句的方面也得到一定程度的提高。同时也增加了我很多的课外知识,应为要翻越大量的资料,尤其是ASP.NET。因为我没有在校学过,只能请教我的朋友,和上网查找。最终在我的努力下,问题一个个的解决了,当然也提高了我的能力。使得自学能力得到了升华。这此毕业设计我感悟最深的是细节决定成败。有时候就是那里一点点的小错误导致了整个程序无法成功运行。这时候就需要我们认真仔细的去检查。不能不耐烦的去找。那样我试过了,半天也找不出一个问题。可以通过流程图来慢慢一步步的检查。看清到底是哪个地方出的错。再找到对应的代码。这样问题自然引刃而解了。当然课程设计也是我的知识得到了很好的锻炼和补充。把在校所学习的理论和现实实践完美的相互结合了起来。把我的知识网很好的相互联系了起来。我想这对我将来的工作有很大的帮助。可以说是做好了良好的铺垫。虽然做毕业设计很费实践和精力,但是我觉得这还是值得去做的。因为在辛苦的背后我们得到了很好的锻炼。7.2展望在这个网络发达的年代,移动终端已经越来越普遍,所以如果在公司职工档案管理系统基础上做升级的话,可以考虑开发一个能通过移动终端访问的系统,这样就更加方便公司职工访问系统,真正做到随时随地访问系统,访问需要的资源。效率是公司最为看重的。正因为这样,这个系统打打介绍了时间,人力,物理。效率在这个系统上得到了完美的体现,这一点正好是适合公司将来发展的方向。
致谢在本次毕业设计过程中,我遇到了诸多问题,自己以前所学的很多基础知识并不是掌握得很牢固。但经过上网,看书,查资料,在老师的指导下,问题得到及时解决,感觉自己充实了许多。在本次设计中体会最深的是:软件的开发设计是一项细腻而复杂的工作,它需要设计者有着扎实的专业基础知识和相关的编程经验,从课题的提出到调查和需求分析以及软件的最终实现,无不体现着知识的融汇贯通。总感觉所学的知识太抽象,怎么也联系不起来,在系统的开发过程中才发现它们是如此的密不可分不可孤立。在贯通知识的同时,也培养了开发程序的能力。由于系统开发时间仓促,在加上自己知识水平有限,系统还有许多待完善的地方。总之,本次毕业设计是对自己以前所学的知识进行系统的综合、升华;自己受益匪浅。在本次毕业设计过程中,在老师的耐心指导下及同学们的帮助下,基本上完成了预定的目标。在此,我特别向我的指导老师表示我衷心的感谢!第8章参考文献1.萨师煊.数据库系统概论.北京:高等教育出版社[N].2003,23-51..2.吉根林,崔海源.ASP.NET程序设计教程.北京:电子工业出版社[N].2008,36-54.3.KarliWatson,ChristianNagel,黄立波(翻译).C#入门经典.北京:清华大学出版社.2005(3):47-49.4.KarliWatson,ChristianNagel,黄立波(翻译).C#高级编程.北京:清华大学出版社.2005(3):76-89.5.黄明,梁旭,李伯林.C#+SQLServer中小型信息系统开发实例精选.北京:机械工业出版社.2007,21(8):132-145.6.周智慧.ASP.NET简明教程,北京:清华大学出版社.2008,(12):65-78.7.陈制舟.ASP.NET信息管理系统开发实例导航,北京:人民邮电出版社.2008,23(2):25-35.8.马玉春,宋瀚涛.Web中文文本分词技术研究[J].计算机应用,2004,(4):101-104.9.池万宏.电子商务的个性化服务[J].微电脑世界,2008,(06):47-49.10.《一个远程销售网络系统的设计与实现》,须毓孝,内蒙古大学学报(自然科学版)2001.6,2001年11月出版11.《C#课程设计案例精编》,段德亮,余健,张仁才,清华大学出版社;12.《数据库原理与SQLServer2005应用教程》,程云志,机械工业出版社;13.《VisualC#程序设计基础》,杨建军,清华大学出版社;14.《软件工程——原理、方法与应用》,史济民等,高等教育出版社;15.《软件工程课程设计》,李龙澍等编著,机械工业出版社。16.《管理信息系统新编》,周苏,中国铁道出版社,201017.《具有远程通讯及库房管理的销售信息管理系统》,须毓孝,计算机应用研究,2001增刊,2001年11月出版.外文参考文献如何解决SQLServer2000中的连接问题ChrisTull,MicrosoftHelpandSupport这一篇文章能帮助你解决微软SQL伺候器2000的连接性问题。这一篇文章包含你能拿帮助解决你的连接性问题的通常连接性问题和步骤的描述。SQLServer的例证和客户端申请之间的沟通的SQLServer2000支持一些方法。如果你的客户申请和SQLServer的例证在相同的计算机上住,MicrosoftWindows处理之间的沟通(IPC)成份(像是当地的命名管或者被分享的记忆记录)用来沟通。然而,当客户端申请和SQLServer的例证在不同的计算机,网络IPC(像是TCP/IP上住的时候或者命名管道)用来沟通。SQLSever2000使用网络控件库(一个DLL)与一个特别的网络记录沟通。一双相配网络控件库一定在客户计算机和服务器计算机上是活跃的支援你想要使用的网络记录。举例来说,如果你想要使一个客户申请能够与通过TCP/IP的一个SQLServer的特定例证沟通,客户TCP/IP套接字网络控件库(Dbnetlib.dll)一定配置成在客户计算机上对伺候器连接。同样地,服务器TCP/IP套接字网络控件库(Ssnetlib.dll)一定在伺候器计算机上听。在这一个情节中,TCP/IP协议堆栈一定是装置在客户计算机和服务器计算机。在你安装SQLServer2000之后,你能配置客户端网络的特性使用客户端网络公用程序的网络库属性。你能配置服务器网络的特性使用服务器网络公用程序(Svrnetcn.exe)的网络控件库属性。在安装SQLServer安装程序中的服务器工具期间,服务器的网络库也被同时安装了。然而,一些服务器的网络库可能不是激活的。如此,SQLServer2000启用并侦听TCP/IP、命名管道和共享内存。因此,让一个客户端对一部服务器计算机连接,客户端一定使用一个客户端网络库,该网络库匹配与SQLServer实例正在使用的服务器网络库之一。对于关于SQLServer通讯部件和网络库的其它信息,请参见“SQLServer在线参考书”中的下列主题:• 通信部件• 客户端和服务器网络库• 管理客户端解决连接问题在SQLServer2000中大多数连接问题你可能会注意到的都是由TCP/IP的问题或Windows身份认证的问题引起,或者两者共同组合引起。重要说明:你开始解决SQLServer2000的连接问题之前,确定MSSQLServer服务已在运行SQLServer的计算机上启动。验证DNS设置域名系统(DNS)的名称解析过程被用于解决IP对SQLServer实例名称。如果名称解析程序不正确地工作,SQL服务器的实例不是可到达的,你可能接受到一条或多条下列错误信息:SQLServerdoesnotexistoraccessdeniedGeneralNetworkErrorCannotGenerateSSPIContext为了要确认名称解析程序是解析正确的服务器,你能使用服务器的服务器名字和IP地址ping服务器。为此,请遵从如下步骤操作:1. 单击“开始”,然后单击“运行”。2. 在“运行”对话框中,在“打开”框中键入cmd,然后单击“确定”。3. 在命令提示符下,运行下列命令:ping<ServerName>记录返回的IP地址。4. 在命令提示符下,运行下列命令(此处的IPaddress就是你在步骤3中记录的IP地址):ping–a<IPaddress>确认指令跟正确的服务器名字解决。如果任一指定指令不成功、超时或者没有返回正确的数值在两个指定的命令,那么DNS查找未能正常工作,或者因为其它的网络问题引发问题。要查看当前DNS设定,在命令提示符下运行下列命令:ipconfig/all要解决此问题,可以在客户端计算机上的%systemroot%\system32\drivers\etc\hosts文件中为服务器添加一个条目。要解决此问题,还可以使用命名管道网络库连接到服务器。启用的协议和别名的验证如果客户端计算机上的别名错误设置,可能会引起连接问题。你可以查看别名使用客户端网络实用程序。为此,请按以下步骤操作:1. 启动客户端网络实用程序。如果SQLServer客户端工具被安装在正在运行客户端应用程序的计算机上,请启动客户端网络实用程序按照以下步骤:a. 单击“开始”,然后指向“程序”。b. 指向“MicrosoftSQLServer”,然后单击“客户端网络实用程序”。如果SQLServer客户端工具没有安装在客户端计算机上,请按照以下步骤启动客户端网络实用程序:a. 单击“开始”,然后单击“运行”。b. 在“运行”对话框中,在“打开”框中键入cliconfg,然后单击“确定”。2. 在“SQLServer客户端网络实用程序”窗口中,单击“常规”标签,然后启用你要使用的所有协议。注意:你必须启用TCP/IP协议和命名管道协议至少。3. 单击“别名”标签,然后验证为SQLServer实例所配置的别名。4. 验证别名的属性,确认服务器名或IP地址和协议的配置是正确的。你可以测试连接性能创建一个新的别名,通过使用服务器名、IP地址或者其他协议。
注意:在Microsoft数据存取部件(MDAC)的早期版本中,客户端网络实用程序的用户界面是不同的。因此,如果你没有看到选项在本文中列出的,请在正在运行客户端应用程序的计算机上安装MDAC的新版本。验证SQLServer实例正在正确地侦听要验证SQLServer实例正在正确地侦听命名管道、TCP/IP或你在客户端应用程序中使用的其他协议,请打开当前的SQLServer错误纪录文件。SQLServer错误日志文件可能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子产品物流合同要点分析
- 2025年度办公室绿植养护与室内环境美化合同
- 房屋租赁合同公文
- 企业人才测评及职业发展规划支持方案设计
- 云计算服务配置与管理手册
- 解决方案设计与实施指南
- 设计服务合同书
- 企业信息化解决方案操作手册
- 建设工程施工分包委托协议书
- 车床购买合同样本
- 2024年云南省公务员考试【申论县乡卷、行测、事业单位招聘】3套 真题及答案
- 数字媒体艺术专业行业分析报告
- 全国职业院校技能大赛高职组(市政管线(道)数字化施工赛项)考试题库(含答案)
- 湖南省长沙市长郡教育集团2024-2025学年七年级上学期期末考试英语试题(含答案)
- 公司员工升职加薪制度模板
- 2024上海市招聘社区工作者考试题及参考答案
- 乡镇卫生院服务能力建设医疗质控部分课件
- 《招标投标法》考试题库200题(含答案)
- 2024版市政工程承包合同签约流程规范指南2篇
- 立春气象与健康
- 卵圆孔未闭病因介绍
评论
0/150
提交评论