公司职工档案管理系统论文_第1页
公司职工档案管理系统论文_第2页
公司职工档案管理系统论文_第3页
公司职工档案管理系统论文_第4页
公司职工档案管理系统论文_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-PAGE . z公司职工档案管理系统论文摘要21世纪随着软件技术的开展,软件在企业中的应用越来越广泛,在当今竞争剧烈的社会环境下,企业信息化也变得越来越重要。本课题为公司职工档案管理系统,就是实现公司职工管理信息化一体化,使公司职工的管理工作系统化、规化、自动化,从而到达提高公司职工效率的目的。该系统主要实现管理员对公司职工的信息和职工活动信息进展管理,普通用户可以查询公司职工信息和职工活动信息,修改自己的个人信息等功能。本系统前端开发语言选用ASP.NET,后台编码选中C*,数据库则采用MS SQL 2005,通过ASP.NET+C*的可视化编程快速的实现该系统。关键词:公司职工档案系统;

2、企业信息化;ASP.NET;C*;MS SQL 2005-. zABSTRACTIn twenty-first Century, along with the development of software technology, software application in the enterprise is more and more widely, in todays petitive social environment, enterprise informatization is being more and more important. The topic for the pa

3、ny worker archives management system, is to achieve the pany employees management information integration, make pany worker management systematization, standardization, automation, so as to improve the efficiency of the staff and workers of the pany. The main purpose of the system administrator of t

4、he pany staff information and staff activities of information management, the ordinary user can query the pany employees information and staff activity information, modify personal information and other functions. The system selection of front-end development language ASP.NET, background database us

5、ing code select C*, MS SQL 2005, the ASP.NET+C* visual programming rapid realization of the system.Keywords:pany worker archives system; enterprise information;ASP.NET; C*; MSSQL2005、-. z目录TOC o 1-3 h z uHYPERLINK l _Toc326947165第1章绪论 PAGEREF _Toc326947165 h 1HYPERLINK l _Toc3269471661.1研发背景 PAGEREF

6、 _Toc326947166 h 1HYPERLINK l _Toc3269471671.2研究的意义 PAGEREF _Toc326947167 h 1HYPERLINK l _Toc3269471681.3 研究目标 PAGEREF _Toc326947168 h 2HYPERLINK l _Toc326947169第2章根底知识介绍 PAGEREF _Toc326947169 h 3HYPERLINK l _Toc3269471702.1 ASP.net简介 PAGEREF _Toc326947170 h 3HYPERLINK l _Toc3269471712.2 Html语言简介 PA

7、GEREF _Toc326947171 h 4HYPERLINK l _Toc3269471722.3 CSS样式简介. PAGEREF _Toc326947172 h 5HYPERLINK l _Toc3269471732.4 数据库技术简介 PAGEREF _Toc326947173 h 6HYPERLINK l _Toc326947174第3章系统分析 PAGEREF _Toc326947174 h 8HYPERLINK l _Toc3269471753.1 系统可行性分析 PAGEREF _Toc326947175 h 8HYPERLINK l _Toc3269471763.2 系统需

8、求分析 PAGEREF _Toc326947176 h 8HYPERLINK l _Toc3269471773.2.1 业务流程分析 PAGEREF _Toc326947177 h 8HYPERLINK l _Toc3269471783.2.2 功能分析 PAGEREF _Toc326947178 h 10HYPERLINK l _Toc326947179第4章系统设计 PAGEREF _Toc326947179 h 11HYPERLINK l _Toc3269471804.1 系统功能构造图 PAGEREF _Toc326947180 h 11HYPERLINK l _Toc32694718

9、14.2 各个功能简要描述 PAGEREF _Toc326947181 h 11HYPERLINK l _Toc326947182系统功能 PAGEREF _Toc326947182 h 11HYPERLINK l _Toc3269471834.3 系统数据库设计及详细说明 PAGEREF _Toc326947183 h 12HYPERLINK l _Toc3269471844.3.1 数据库概念设计 PAGEREF _Toc326947184 h 12HYPERLINK l _Toc3269471854.3.2 表设计 PAGEREF _Toc326947185 h 14HYPERLINK

10、l _Toc3269471864.3.3 系统使用的存储过程和视图 PAGEREF _Toc326947186 h 16HYPERLINK l _Toc3269471874.3.4 系统数据库的方法 PAGEREF _Toc326947187 h 18HYPERLINK l _Toc326947188第5章系统实现 PAGEREF _Toc326947188 h 20HYPERLINK l _Toc3269471895.1 系统开发环境 PAGEREF _Toc326947189 h 20HYPERLINK l _Toc3269471905.2 系统各模块介绍 PAGEREF _Toc3269

11、47190 h 20HYPERLINK l _Toc3269471915.2.1 用户登录 PAGEREF _Toc326947191 h 20HYPERLINK l _Toc326947192系统主界面设计 PAGEREF _Toc326947192 h 22HYPERLINK l _Toc326947193职工信息管理 PAGEREF _Toc326947193 h 22HYPERLINK l _Toc326947194职工活动信息管理 PAGEREF _Toc326947194 h 25HYPERLINK l _Toc3269471955.2.5 系统用户信息管理 PAGEREF _To

12、c326947195 h 26HYPERLINK l _Toc326947196用户修改密码 PAGEREF _Toc326947196 h 27HYPERLINK l _Toc326947197第6章系统测试 PAGEREF _Toc326947197 h 28HYPERLINK l _Toc3269471986.1运行各个模块进展调试 PAGEREF _Toc326947198 h 28HYPERLINK l _Toc3269471996.2白盒测试 PAGEREF _Toc326947199 h 28HYPERLINK l _Toc326947200第 7章结论与展望 PAGEREF _

13、Toc326947200 h 29HYPERLINK l _Toc3269472017.1 结论 PAGEREF _Toc326947201 h 29HYPERLINK l _Toc3269472027.2 展望 PAGEREF _Toc326947202 h 29HYPERLINK l _Toc326947203第 8章参考文献 PAGEREF _Toc326947203 h 31HYPERLINK l _Toc326947204外文参考文献 PAGEREF _Toc326947204 h 32HYPERLINK l _Toc326947205How to troubleshoot conn

14、ectivity issues in SQL Server 2000 PAGEREF _Toc326947205 h 40-. z第1章绪 论1.1研发背景新世纪以来,特别是随着互联网技术的不断开展,软件技术也日新月异,计算机的普及速度之快。企业信息化也显得越来越重要。企业信息化是先进的管理思想与现代信息技术相结合的应用过程,而信息技术的商业应用价值也在于促进企业管理的科学化。成功的企业信息化建立成为推动企业管理变革的契机,从而促进企业管理的优化。特别是像现在我们中国处于一个产业构造化转型阶段,需要更有竞争力,更适合新国际环境下的企业,所以目前不管是企业还是其他单位,为了提高企业的竞争力,降低

15、管理本钱,整合资源,共享信息,充分的使用有限的资源,所以企业的信息化都势在必行。本系统由远行者信息技术开发,更多容请参阅公司官网。在目前随着企业的开展,特别是一些职工比拟多的公司或者是工厂,职工信息管理就成为企业的一大问题。这个情况下传统的手工记录来管理职工信息,已经无法满足目前的需求,所以必须通过系统来统一管理这些职工信息,把职工的信息都存放在效劳器,可以及时的通过系统更新和查询过往的职工信息,通过系统来提高信息管理的效率,节省公司本钱。所以在这个背景下开发一个公司职工档案系统管理势在必行。1.2研究的意义公司职工档案系统的实现,主要意义有以下几点:1、提升公司的整体形象。信息化建立使公司职

16、工切实地感受到了公司的正规化、现代化的管理;2、通过系统管理公司职工档案,可以让档案更加规化,员工信息变动也能及时方便的更新,而且能够方便快速的查询员工的档案信息;3、通过系统降低管理本钱,大幅度提高管理数据的准确性和实时性,数据高度共享,无纸化信息传递,节约了办公消耗。4、通过所有数据都是通过系统来记录,数据都统一整合在数据效劳器,方便以后的数据管理和相关数据的查询;也能节省纸,减少管理的工作量;以上这些就是本课题系统的研究意义所在。1.3研究目标本次开发的医院管理系统希望能够到达以下主要功能:1、系统用户管理 2、职工信息管理3、职工活动信息管理4、职工信息查询管理5、职工活动信息查询管理

17、6、个人信息修改管理第2章 根底知识介绍2.1 ASP.net简介ASP.net是M的一局部,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种效劳。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和构造,可生成伸缩性和稳定性更好的应用程序,并提供更好的平安保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .

18、NET 兼容的语言包括 Visual Basic .NET、C* 和 JScript .NET.创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型平安、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具包括 Microsoft Visual Studio .NET一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将效劳器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为AS

19、P.net设计了这样一些策略:易于写出构造清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.net的新性能ASP.ne提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络效劳。贯穿整个ASP.net的主题就是系统帮用户做了大局部不重要的琐碎的工作。全新的构造新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。高效率对

20、于一个程序,速度是一件非常令人渴望的东西。一旦代码开场工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。易控制在ASP.net里,你将会拥有一个Data-Bounds (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。语言支持ASP.net支持多种语言,支持编译类语言,支持比方VB、VC+、C*等,它比这些编译类语言运行速度快,更适合编写大型应用。更好的升级能力快速开展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复

21、利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和需要提供一种更加强大的可升级的效劳。ASP.net能够适应上面的要求。让你的生活更简单对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直就是一场恶梦。更加可怕的是,需要对不同的用户设备建立不同的网页。最简单的解决方法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让效劳器判断应该向用户显示什么。而通过ASP.

22、net,我们可以看到一个新的效劳控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。简单地说,ASP.net把这些过程自动化了。所以也是本系统选择这个语言的原因。2.2 Html语言简介我们经常浏览网页,可是网页到底是什么.网页一般由文字和图片组成,复杂一些的还有声音、图像、动画等多媒体容,几乎所有的网页都包含,可以方便地跳转到其它相关网页或相关。则这些文字、图片、声音是由HTML语言的连接而构成的。所以网页是由HTML语言做成。HTML是Hyper te*t markup language超文本标识语言,网页的扩展名为*.htm或*.html。:是由

23、具有相关联的众多不同容的网页组成的。主页首页:是的第一个网页。应该制作的比拟漂亮,以吸引浏览者编写网页的工具有:Frontpage、DreamWeaver、Flash、Fireworks以及记事本。前面四个软件都是编写网页时在所写即所得,而记事本是在纯HTML代码的情况下编写的,用户需要记住少量的代码。HTML文档的根本构造:它表示文档的开场表示文档头部的开场永远有多远苛求完美,寻找自我网页的标题表示文档的头部完毕文档的正文的开场文档正文的完毕表示文档的完毕特点:一个html文档由一系列标识符代码组成,这些标识标识符均包含在尖括号中英文状态下的尖括号,而且大多数标识符成对出现,成对出现的标识符

24、中后一个以完毕,一对标识符仅对包含其中的文档局部发生作用。注意:1HTML文档的标识符并不区分大小写,但最好前后保持一致。UNI*效劳器区分2对标识符的属性赋值时,并非使用引号。但为了养成一个良好习惯,使赋值比拟规建议带上引号。HTMLHyper Te*t Markup Language超文本标记语言是一种用来制作超文本文档简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNI*,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage格式设计和它与上其它Homepage的连结信息。2

25、.3 CSS样式简介.CSS即Cascading Style Sheets的缩写,又常称这为风格样式单、层叠样式表,顾名思义,是用来进展见面风格设计的。比方字体未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标记的显示属性。在主页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加准确的控制。只要对相应的代码做一些简单的修改,就可以改变同一页面的不同局部,或者页数不同的见面的外观和格式。它的作用可以到达:1在几乎所有的浏览器上都可以使用。2以前一些非得通过图片转换实现的功能,现在只要用CSS就可以轻松

26、实现,从而更快地下载页面。3使页面的字体变得更美观,容易编排,使页面真正赏心悦目。4可以轻松地控制页面的布局。5可以将许多网页的风格格式同时更新,不用再一页一页地更新。将站点上所有的网页风格都使用一个CSS文件进展控制,只要修改这个CSS文件中相应的行,整个站点的所有页面都会随之发生变动。因此,CSS语言使网页设计变得更加简单和多样,是HTML语言的好帮手。2.4数据库技术简介SQL Server是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个平安、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005为IT专家和信息工作者带来了强大的、熟悉的工具

27、,同时减少了在从移动设备到企业数据系统的多平台上创立、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005为不同规模的企业提供了一个完整的数据解决方案。SQL Server 2005不仅能作为一个功能强大的数据库效劳器有效地工作,而且数据库引擎也用于需要在客户端本地存储独立数据库的应用程序中。所以在CS构造中采用SQL Server 2005作为数据库平台是很是实用的。.NET数据库时,使用ADO.NET组件,ADO.NET是ASP*置的Active*效劳器组件(Active* Server pon

28、ent),通过在WEB效劳器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMI*、SQL SERVER、ACCESS、VFP等,是对目前微软所支持的数据库进展操作的最有效和最简单直接的方法。ADO.NET组件主要提供了以下七个对象和四个集合来数据库。1) Connection对象:建立与后台数据库的连接。2) mand对象:执行SQL指令,数据库。3) Parameters对象和Parameters集合:为mand对象提供数据和参数。4) RecordSet对象:存放数据库后的数据信息,是最经常使用的对象。5) Field对象和Field集合:提供对Rec

29、ordSet中当前记录的各个字段进展的功能。6) Property对象和Properties集合:提供有关信息,供Connection、mand、RecordSet、Field对象使用。通过以上的对象可以很方便的通过ADO.NET数据库,可以实现快速开发出具伸缩性和强健性的代码。第3章 系统分析3.1 系统可行性分析可行性分析Feasibility Analysis也称为可行性研究,是在系统调查的根底上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从用户操作,技术等方面进展分析和研究,以防止投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能

30、够解决。1、用户操作可行性对于这套公司职工档案管理系统而言,在投入使用前,没必要对用户进展系统培训,因为我们系统采用的是B/S架构,操作简单易懂,对于公司的员工来讲这种系统的操作作完全可以看做是一种简单的,配合形式的手工操作,所以本系统非常适合安装于公司网,可以说几乎任何人都可以使用和管理。所以本系统的操作是完全可行的。2、管理方面的可行性公司职工档案管理系统可以说是对公司职工信息资源的一个整合系统,把资源信息都统一在系统上来管理。通过系统能够使公司的管理工作变得流程化,规化,自动化,从而减少以往繁复的工作,减轻工作量,节省管理本钱。所以在资源管理方面完全可行。3、技术方面的可行性公司职工档案

31、管理系统采用了当前的主流计算构造模式进展开发,前台开发工具选用ASP.NET是一种可视化的、面向对象的开发语言,后台代码采用完全面向对象的C*,ASP.NET具有易用、通用和开发效率高的特点。后台的数据库开发工具选用了SQL SERVER 2005,它能够处理大量数据,同时保持数据完整性并提供许多高级管理和数据分配功能。这两种开发工具功能强大,有较好的接口,作为本系统开发工具是可行的。3.2 系统需求分析 业务流程分析系统用户的根本流程:NY用户登录系统用户管理数据库登录验证主界面开场查询各个模块信息完毕员工信息管理员工活动信息管理员工信息查询员工活动信息查询员工修改个人信息图3-1根本流程图

32、 功能分析系统主要功能本系统由远行者信息技术开发,更多容请参阅公司官网。:1系统管理员可以管理系统登录用户信息,用户分为管理员和普通用户两类,用户可以通过登录入口进入界面;2职工信息管理,可以管理公司的职工信息,修改职工信息,删除已经没用的职工信息;3职工活动信息管理,提供一个功能可以管理职工的,学习,培训,加班,请假等活动信息,管理员可以新增,修改,删除这些信息;4查询职工信息,普通用户登录后可以通过职工编号,职工名称来查询职工的信息。5查询职工活动信息,普通用户登录后可以通过职工名称来查询职工活动信息。6修改个人密码,用户登录后可以修改自己的登录密码。第4章系统设计4.1系统功能构造图系统

33、功能构造图如下所示:用户登录系统主窗体界面系统用户管理职工信息管理职工活动信息新增系统用户修改用户信息删除用户信息查询用户信息新增职工信息修改职工信息删除职工信息查询职工信息新增活动信息修改活动信息删除活动信息查询活动信息图4-1系统功能构造图4.2各个功能简要描述在本系统中,用户分为两种权限,管理员和普通用户。本系统由远行者信息技术开发,更多容请参阅公司官网。管理员可以管理系统用户信息,管理职工信息,管理职工活动信息。普通用户登录后,可以查询职工信息,查询职工活动信息,修改个人密码 。这两种不同的权限给用户带来了不同的功能。到达了不同的需求,更加有利于企业对职工的管理,提高公司的效率。系统功

34、能1职工信息管理,记录信息包括号、职工编号、性别、年龄、籍贯、政治面貌、家庭住址、家庭、民族、学历、职务、职称、部门、入厂时间、手机、根本工资等,实现以下功能:A新增职工信息;B修改职工信息;C删除职工信息;D通过职工名称来查询职工信息;2职工活动信息管理,记录信息包括进修单位、进修时间、请假天数、加白班天数、加夜班天数、现住址、增加工资、增加工资、借款等,实现以下功能:A新增职工活动信息;B修改职工活动信息;C删除职工活动信息;D可以通过职工名称条件来查询职工活动信息;3系统用户管理A新增系统用户和系统用户权限B修改系统用户资料C删除系统用户资料D查询系统用户E修改个人密码4.3系统数据库设

35、计及详细说明数据库概念设计E-R(Entity-Relation Diagram,实体-联系图)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的E-R图模型。通常将它简称为E-R图,相应地可把用E-R图描绘的数据模型称为E-R模型。构成E-R图的根本要素是实体、属性和联系。表示方法为:实体型:用矩形表示,矩形框写明实体名;属性:用椭圆形或圆角矩形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;联系:用菱形表示,菱形框写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。在E-R图中要明确说明1对多关系,1对1关系和多

36、对多关系。在系统的设计过程中,数据库设计是一个非常重要的步骤。在本系统中数据设计中,为了防止数据冗余、插入异常、删除异常和更新异常情况的发生,绘制了整个系统E-R图。NN1系统用户管理职工信息职工活动信息图4-2 系统主要E-R关系图系统用户信息用户类型真实*用户名密码图4-3用户信息E-R图职工信息部门籍贯职工编号入厂日期职位学历民族家庭家庭地址政治面貌年龄职工名称*性别手机根本工资图4-4职工信息E-R图职工活动信息员工名称增加工资2增加工资1进修时间加夜班天数进修单位加白班天数请假天数现住址借款图4-5职工活动信息E-R图4.3.2 表设计在这个系统中,根据系统功能需求建了一下3表,关键

37、的几表如下:1职工信息表号、职工编号、性别、年龄、籍贯、政治面貌、家庭住址、家庭、民族、学历、职务、职称、部门、入厂时间、工种、手机、根本工资等。Id是主键,从1开场编号;如下表所示:表4-1 职工信息表Staff字段名数据类型长度小数位允许空主键文字说明Idint90否是自增长ID号CodeVarchar500否否职工编号UserNamevarchar500否否职工名称Passwordvarchar500否否职工密码IDNOVarchar200否否Se*Varchar20否否性别JiGuanVarchar500否否籍贯ZZMMVarchar500是否政治面貌AddressVarhcar500

38、0否否家庭地址HomePhoneVarchar200否否家庭NationVarchar500否否民族EducationVarchar500是否学历DepartmentVarchar500否否部门PostsVarchar500否否职位InDateDatetime500否否入厂时间EmailVarchar500是否电子PhoneVarchar500否否SalaryDecimal180否否根本工资(2)职工活动信息表进修单位、进修时间、请假天数、加白班天数、加夜班天数、现住址、增加工资、增加工资、借款等。如下表所示:表4-2职工活动信息表ActivityInfo字段名数据类型长度小数位允许空主键文字

39、说明Idint90否是自增长ID号StaffIdInt90否否职工编号Campanyvarchar500否否进修单位J*TimeVarchar500否否进修时间LeaveDaysVarchar500否否请假天数OTDays1Varchar500否否加白班天数OTDays2Varchar500否否加夜班天数NowAddressVarchar2000否否现住址AddSalary1Float90否否增加工资AddSalary2Float90否否增加工资LoanFloat90否否借款(3)用户信息表用户名,密码,真实,用户类型等。如下表所示:表4-3用户信息表AdminUser字段名数据类型长度小数位

40、允许空主键文字说明Idint90否是自增长ID号UserNameVarchar500否否用户名PassWordvarchar500否否密码FactNameVarchar500否否真实IDNOVarchar500否否UserTypeVarchar200否否用户类型4.3.3系统使用的存储过程和视图1分页存储过程,实现查询是分页功能Createprocdbo.P_pagerTableNamevarchar(255),-表名IdFieldvarchar(255)=id,-表主键列名GetFieldsvarchar(1000)=*,-要查询的字段名orderFieldvarchar(255)=,-排序

41、字段名orderTypevarchar(10)=desc,-排序类型Filtervarchar(1500)=,-过滤条件PageSizeint=10,-页尺寸PageInde*int=1,-页码doCountbit=1,-是否返回总记录数,非为返回RecordCountintoutput-总记录数asdeclareSqlnvarchar(4000)declaretempStrvarchar(100)declareSortvarchar(500)-得到总页数if(doCount!=0)beginif(Filter!=orFilter!=null)setSql=select RecordCount

42、=count(1) from +TableName+ where +Filter+elsesetSql=select RecordCount=count(1) from +TableName+-print Sqle*ecsp_e*ecutesqlSql,NRecordCount int output,RecordCountoutputend-判断是否排序if(orderField!=)setSort=order by +orderField+ +orderTypeelsesetSort=order by +IdField+ +orderType-判断是否是第一页if(PageInde*=1)b

43、eginif(Filter=orFilter=null)setSql=select top +str(PageSize)+ +GetFields+ from +TableName+ +SortelsesetSql=select top +str(PageSize)+ +GetFields+ from +TableName+ where +Filter+ +Sortend-不是第一页的情况elsebeginif(Filter!=orFilter!=null)setSql=select top +str(PageSize)+ +GetFields+ from +TableName+ +where

44、+IdField+ not in (select top +str(PageInde*-1)*PageSize)+ +IdField+ +from +TableName+ where +Filter+ +Sort+) and +Filter+ +SortelsesetSql=select top +str(PageSize)+ +GetFields+ from +TableName+ +where +IdField+ not in (select top +str(PageInde*-1)*PageSize)+ +IdField+ +from +TableName+ +Sort+) +Sort

45、ende*ec(Sql)2职工活动信息视图,用于查询用户活动信息和职工信息,SQL语句如下:createviewdbo.V_ActivityInfoasSELECTA.*,B.UserNameFROMActivityInfoAINNERJOINStaffBONA.StaffId=B.Id4.3.4系统数据库的方法系统都是通过ADO.NET来连接和数据库,系统通过下面类来实现查询,插入,修改,删除数据,关键代码如下:/执行SQL语句,传入Sqlmand对象publicstaticvoid E*ecuteNonQuery(Sqlmand cmd, stringstr) using (SqlConn

46、ection connection = newSqlConnection(Str(str) connection.Open(); cmd.Connection = connection; cmd.E*ecuteNonQuery(); cmd.Dispose(); /执行SQL语句,传入SQL语句publicstaticvoid E*ecuteNonQuery(string sql, stringstr) using (SqlConnection connection = newSqlConnection(Str(str) connection.Open();using (Sqlmand man

47、d = newSqlmand(sql, connection) mand.E*ecuteNonQuery(); /查询SQL语句,返回第一个值publicstaticobject E*ecuteScalar(Sqlmand cmd, stringstr) using (SqlConnection connection = newSqlConnection(Str(str) connection.Open(); cmd.Connection = connection;return cmd.E*ecuteScalar(); /执行SQL语句,填充到数据集publicstaticvoid Fill(

48、Sqlmand cmd, DataSet ds, string tbname) using (SqlConnection connection = newSqlConnection(Str(null) connection.Open(); cmd.Connection = connection;using (SqlDataAdapter adapter = newSqlDataAdapter(cmd) adapter.Fill(ds, tbname); /执行SQL语句,填充到DATATABLpublicstaticvoid Fill(Sqlmand cmd, DataTable table,

49、 stringstr) using (SqlConnection connection = newSqlConnection(Str(str) cmd.Connection = connection;using (SqlDataAdapter adapter = newSqlDataAdapter() adapter.Selectmand = cmd; adapter.Fill(table); 第5章 系统实现5.1 系统开发环境客户机端:Windows*P+IE 6.0以上效劳器端:Windows*P+SQLServer2005网络环境:局域网5.2 系统各模块介绍用户登录图5-1 登录界面

50、本系统由远行者信息技术开发,更多容请参阅公司官网。用户通过登录界面输入对应的用户名和密码,点击登录按钮后,系统判断输入的用户名和密码是否正确,如果不正确提示错误信息。如果用户名和密码匹配,则判断用户的权限,进入对应的主界面。取消按钮则清楚输入的用户名和密码。实现登录关键代码:/登录处理事件protectedvoid btnLogin_Click(object sender, EventArgs e) string SqlStr = select id,UserName,PassWord from AdminUser where UserName=Name ;Sqlmand cmd = newS

51、qlmand(SqlStr); cmd.Parameters.Add(Name, SqlDbType.NVarChar, 100).Value = t*tUserID.Te*t;try DataTable dt = newDataTable();DataHelper.Fill(cmd, dt);if (dt.Rows.Count 0) if (dt.Rows0PassWord.ToString() = Function.GetMD5(t*tPwd.Te*t) SessionIsLogin = Y; SessionAdminId = dt.Rows0id.ToString(); SessionU

52、serName = dt.Rows0UserName.ToString(); Response.Redirect(mainframe.asp*); else lblMsg.Te*t = 密码错误!; else lblMsg.Te*t = 用户名错误!; catch (E*ception e*) lblMsg.Te*t = 效劳器错误,请重试!;Log.Instance.SaveLog(this.ToString(), e*); 系统主界面设计功能设计界面:图5-2 系统主界面用户登录后,进入系统主界面,主界面又三局部组成,界面顶部,左页面菜单,中间主要页面这三局部组成。顶部主要是系统LOGO图

53、片显示,左边菜单根据登录用户的权限显示对应的菜单,主页面则是根据对应的菜单来显示相应的功能。职工信息管理设计界面如下:图5-3职工信息管理界面图5-4职工信息编辑界面管理员可以通过该功能新增职工信息,修改职工信息,删除职工信息和查询职工信息。可以通过职工名称来查询需要操作的职工信息记录。通过选择择需要删除的数据,支持可以多项选择,批量删除。添加则跳转到新增职工信息页面,录入职工信息,保存职工信息。点击编辑则跳转到处方编辑界面,进展编辑职工信息。职工信息查询功能界面如以下图:图5-5 职工信息查询界面该界面可以通过员工编号,员工名称等条件组合查询出符合条件的员工信息。保存信息实现关键代码:/保存

54、职工信息protectedvoid btnSave_Click(object sender, EventArgs e) Sqlmand cmd = newSqlmand();/区分是新增数据还是更新数据if (Id = -1) string SqlStr = insert Staff values(Code,UserName,IDNO,Se*,Age,JiGuan,ZZMM,Address,HomePhone,Nation,Education,Department,Posts,InDate,Phone,Email,Salary); cmd.mandTe*t = SqlStr; else str

55、ing SqlStr = update Staff set Code=Code,UserName=UserName,IDNO=IDNO,Se*=Se*,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.mandTe*

56、t = SqlStr; cmd.Parameters.Add(id, SqlDbType.Int).Value = Id; /给SQL语句传参数值 cmd.Parameters.Add(Code, SqlDbType.VarChar, 50).Value = t*tCode.Te*t; cmd.Parameters.Add(UserName, SqlDbType.VarChar, 50).Value = t*tUserName.Te*t; cmd.Parameters.Add(IDNO, SqlDbType.VarChar, 50).Value = t*tIDNO.Te*t; cmd.Para

57、meters.Add(Se*, SqlDbType.VarChar, 50).Value = drpSe*.SelectedValue; cmd.Parameters.Add(Age, SqlDbType.Int).Value = t*tAge.Te*t; cmd.Parameters.Add(JiGuan, SqlDbType.VarChar, 50).Value = t*tJiGuan.Te*t; cmd.Parameters.Add(ZZMM, SqlDbType.VarChar, 50).Value = t*tZZMM.Te*t; cmd.Parameters.Add(Address,

58、 SqlDbType.VarChar, 500).Value = t*tAddress.Te*t; cmd.Parameters.Add(HomePhone, SqlDbType.VarChar, 50).Value = t*tHomePhone.Te*t; cmd.Parameters.Add(Nation, SqlDbType.VarChar, 50).Value = t*tNation.Te*t; cmd.Parameters.Add(Education, SqlDbType.VarChar, 50).Value = drpEducation.SelectedValue; cmd.Par

59、ameters.Add(Department, SqlDbType.VarChar, 50).Value = t*tDepartment.Te*t; cmd.Parameters.Add(Posts, SqlDbType.VarChar, 50).Value = t*tPosts.Te*t; cmd.Parameters.Add(InDate, SqlDbType.DateTime).Value = t*tInDate.Te*t; cmd.Parameters.Add(Email, SqlDbType.VarChar, 50).Value = t*tEmail.Te*t; cmd.Parame

60、ters.Add(Salary, SqlDbType.Decimal).Value = t*tSalary.Te*t; cmd.Parameters.Add(Phone, SqlDbType.VarChar, 50).Value = t*tPhone.Te*t;try DataHelper.E*ecuteNonQuery(cmd); Response.Write(alert(提交成功!);window.location.href=Staff.asp*;); catch (E*ception e*) Log.Instance.SaveLog(this.ToString(), e*);Sysm.w

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论