网络工资管理系统毕业论文.doc_第1页
网络工资管理系统毕业论文.doc_第2页
网络工资管理系统毕业论文.doc_第3页
网络工资管理系统毕业论文.doc_第4页
网络工资管理系统毕业论文.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

网络工资管理系统毕业论文目 录第一章 绪论111 课题背景112 工资管理系统国内外研究113工资管理系统的现状分析2第二章 需求分析42.1 编写目的42.2设计思想42.3系统功能52.4实用性和先进性52.5 整体性和可靠性62.6易使用和易维护62.7 系统设计思想62.8项目名称72.9 挖掘用户需求72.10 功能系统层次直方图82.11系统功能模型8如图二所示82.12 系统基本操作描述102.12.1 用户登录102.12.2 新增用户信息注册102.12.3 查询员工信息102.12.4 修改密码102.12.5 管理员登陆102.12.6 信息的添加102.12.7 信息的修改102.12.8 备份数据库102.13 处理过程112.13.1用户注册112.13.2 用户查询112.13.3 修改密码122.13.4 信息添加122.13.5 信息修改和删除122.13.6 备份数据库13第三章 总体设计133.1系统模块功能分析133.2数据库设计15第四章 详细设计184.1主窗口模块的设计184.2登录模块的设计184.3用户信息管理模块的设计194.4工资管理模块的设计194.5 主要技术20第五章 模块功能实现代码235.1 用户登陆页面235.2 注册页面275.3 用户页面285.4 管理员页面31毕业设计总结42致谢45参考文献46电子科技大学毕业论文 网络工资管理系统第一章 绪论11 课题背景在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而备受人们的重视。随着社会的进步、计算机技术的飞速发展 ,用计算机实现企业人事工资的管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。所以人事工资管理系统应运而生,成为利用计算机实现企业人事工资管理的基本。12 工资管理系统国内外研究1958年,管理信息系统的创始人,明尼苏达大学的管理学教授Gordon B.Davis给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源以及数据库的人机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反应了管理信息系统在当时达到的水平。管理信息系统起初应用于最基础的工作,入打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理系统。近20年来间,不仅大中型企业普遍建立了自己的MIS,一些中小型企业也不例外。在我国,管理信息系统是计算机应用最广泛的领域之一。随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起, 为此我计划设计:网络公司工资管理系统。它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以完成查询、输入、修改、输出等功能。非计算机专业的人员也可以熟练地进行操作。如今的世界是一个互联网的世界,很多工作和事情已经不能只用一台电脑来完成,因此我们希望通过互联网把全世界的电脑都联接起来,然后使他们能够互相协作来完成一个大的工作和任务。而.NET就是这样一个平台,他可以使互联网上的每台电脑都成为一个信息发布中心,我们可以使用其它电脑上的资源来完成自己的任务,这样会节省很多的时间,提高工作效率。C#的英文读法为C Sharp,它是微软公司设计的一种高级编成语言。它是一种完全面向对象的语言。如今面向对象语言已成为编成语言的主流和趋势,而在C#出现之前最流行的面向对象语言是Java,但。NET平台对JAVA语言的支持不够为了弥补这个缺憾,同时也是为了能够赶上Java 语言,微软公司推出了建立在.NET平台上属于资金的面向对象语言C#,C#集中了17种语言的优点,将成为.NET 平台上的主流开发语言。C# 是 Microsoft.NET的核心语言编程语言,能够最大限度的发挥.NET平台的威力,使程序员能够在.NET平台上快速地开发各种类型丰富的ASP.NET,目前,几乎所有学校都开有C和C+课程,在此基础上学习基于C#的ASP.NET ,使得学习者更容易上手。.NET平台将是未来IT产业中软件业的主流发展方向。13工资管理系统的现状分析 随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。在现代化企业中,信息管理工作将发挥越来越重要的作用。企业信息管理工作已经渗透到企业日常工作的许多方面,无论是其自身还是所发挥的作用,都为企业的创新、发展以及经济效益,做出了显著的贡献。因此企业必须嘉庆自身的信息基础设施建设,通过企业基础数据的信息化、企业基本业务流程和事务处理的信息化、企业内部控制及实施控制过程的信息化、人的行为规范管理等企业基础管理和繁殖内核,促进企业的可持续性发展。 我国中小型企业信息化水平一直处于初级阶段,有关统计表明,真正实现了计算机较高应用的企业在全国中小型企业中所占比例还不足10%。然而,随着我国市场条件下企业竞争压力的不断加剧、企业组织管理观念和业务流程标准化的不断完善,近些年来中小型企业信息化建设的也在不断的提高。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。掌握更多的知识是每一个人寻求自我发展的必须具备的能力。 随着中小型企业的不断增多,企业人数不断的增加,企业的工资管理工作就更重要、更复杂。实现工资管理的自动化,无疑将给企业管理部门带来很大的方便。 随着社会信息量的迅速增长,计算机处理的数据量不断增加。文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。数据库管理系统是用来控制建立数据库中的数据、数据的存取,并维护数据库的数据。今天,数据库管理已成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业。尤其目前电脑发展前景广阔,运用广泛,甚至每个公司、每户都有电脑,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理。用电脑管理数据,可免除人为的疏忽,并且运算速度快,可靠性提高。 企业工资管理系统是一个企业单位不可缺少的部分,它的内容对于企业决策者和管理者来说都是至关重要的,所以企业工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但是,一直以来人们使用传统人工的方式管理文件和档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业工资信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资管理的效率在我国,管理信息系统是计算机应用最广泛的领域之一。随着我国经济建设迅速发展,管理科学化与管理手段的现代化已经提到非常重要的地位。企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发适合本单位需求的管理信息系统。中小企业与各个行业建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起,即工资管理系统。它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以完成查询、输入、修改等功能。非计算机专业的人员也可以熟练地进行操作。第二章 需求分析2.1 编写目的本文档是针对工资信息管理系统,从总体设计、设备配置等方面出发描述。本文档的编写目的是:对工资管理系统的总体架构设计进行描述,对工资管理系统的流程作详细、准确的描述,为系统的概要设计及编码提供指导。2.2设计思想首先,在设计之前,对系统有详细的了解,认真分析数据之间的关系,建立各类库表。设计开始时建立自己的项目,在设计过程中遇到大量的公共变量,这些变量应在公共模块的一开始进行声明,以便对公共变量的管理,在设计过程中,注意所设计系统的容错能力。对任务进行需求分析后,我们将对系统的总体进行设计,确定最佳的结构方案,以确保今后工作能够顺利进行。设计过程中需要考虑以下问题2.2.1安全化为了确保数据的安全性,对进入本系统的人员设置了密码,不知道密码的非操作人员是无法进入本系统的。2.2.2 模块化根据系统结构化设计方法,把整个系统化分为若干个功能模块,某模块可划分为多个子模块,经层层分解后,最小的子模块的功能便十分明确和简单了,这样做,不仅展现了一个应用系统的整体性和层次性而且通过屏幕对每个应用模块有明显的提示,在这些提示下,用户可以方便的进入系统的每一层进行操作,可以方便的使用这一数据库应用系统2.3系统功能网络工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了工资管理系统。网络工资管理系统主要有以下几大功能:(1)对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。(2)对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、奖金金额及实发金额等。(3)查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门职工的工资情况等。(4)备份数据库。备份数据库可以将数据库备份,供以后恢复。2.4实用性和先进性系统设计时应满足网站会员管理模式、提高其运行机制的实用性放在首位。系统设计应最大限度地发挥计算机的高速处理,海量存储能力。在软件设计中,以方便拥护使用为标准,做到统一编码规则,统一界面风格,提高联机帮助功能。在考虑系统实用性的同时还应在满足现有业务需求的基础就上,尽量保持系统具有一定的先进性,系统平台既要体现当前最新技术,又要使系统易于变更、移植、扩张、兼容,软件设计既要适应目前的主流技术又要考虑到系统维护的方便性,能尽量增长系统的生命周期。2.5 整体性和可靠性网络工资管理系统作为整个信息系统一个相对独立的系统,系统开发应在系统分析的基础上,做好系统的总体设计,使科技数据信息统一,发挥整个系统的整体效益,同时在系统分析的时候还要充分考虑整个系统软硬件的可靠性程度,应具有较强的容错能力和自恢复能力。2.6易使用和易维护要求做到界面清晰,通俗易懂,操作简单,即使对于一些新的用户,也能一看就能熟练的使用本系统,并且系统要易于维护。2.7 系统设计思想1、基于BS的多层次结构系统采用基于BS方式的多层次结构设计,适合信息的查询和组织,易于与其他应用集成;便于满足用户不同层次的服务,应用扩展 高效且便利;多层次设计减轻了客户端与数据库服务器的负担,提供了高效的运行时性能;具有方便易用的Internet信息发布平台,便于业务公布。2、基于大型数据库的数据存储和管理采用Microsoft SQL Server 2000数据平台,具有强大的数据存储、联查和汇总功能;自动维护和备份功能可以确保数据安全;可以使用免费的数据库引擎MSDE,节省投资、节省开发时间。3、采用Windows XP,Microsoft Visual Studio .NET 2003作为开发环境A是微软公司于2000年推出的一种Internet 编成技术,是.NET 框架的组成部份。它采用效率较高的、面向对象的方法来创建动态Web应用程序。是一种独立于浏览器的编成模型。它可以使用广泛的最新版本浏览器(例如IE、Netscape)上运行,还可以在低版本的浏览器上运行.这也就是说,在使用A编写Web应用程序时,不需要编写浏览器特定的代码,Internet的很大一部分用户就可以使用这些Web应用程序。需要注意的是,并不是所有的浏览器在执行Web应用程序时执行效果相同。系统采用ASP.NET作为开发语言,同时采用可与数据库服务器Microsoft SQL Server 2O0O无缝连接的IIS(1nternet Information Server)5作为web服务器。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。与Java相比,C#最引人的地方是它与Java的区别而不是其相似性。下面主要来介绍C#区别于Java的不同的运行特点及Java完全没有的特点。 中间语言:因为开发人员都有这一个观念:Java程序天生就比C程序运行慢,所以这暗示着基于MSIL(解密微软中间语言)的程序优于解释型的Java字节码。当然,既然C#和其它MSIL产品编译器还未发布,那么这一点就还未证明,但是Java无处不在的即时编译器使得C#和Java在效能上是一样的。Java的字节码和MSIL码都是的类似汇编的中间语言,在运行时执行这些中间码。之所以选择ASP.NET,不选择ASP,则因为ASP.NET具有以下新特性:多了缓存技术,加快网页的浏览速度。 同时支持代码分离和页面嵌入服务器端代码两种模式。2.8项目名称网络工资管理系统2.9 挖掘用户需求 鼓励用户将所有的想法尽可能地阐述清楚,并把所有的要求列出来。这时候不必担心引起客户的潜在需求而增加设计开发的工作量,应直接明白地跟客户把问题和要求一条条地列出来,把条理、归纳、分析先都放到一边,将用户最原始、最完整的要求准确地记录下来。 很多情况下客户并非专业人士,在他们的描述中很难凸现重点和技术难关,这需要我们去为客户进行分析、归纳和整理,尤其是客户谈的不多却又是技术上实现难度和强度很高的地方特别值得注意。客户往往对需求的概念是非常模糊的,大多时候给出的需求都是笼统而且尺度难以控制的,这就要求业务人员在倾听了客户的详细说明以后,帮助客户进行整理和分析,预测客户在开发过程中变更及今后应用中可能进行修改升级的潜在需求。2.10 功能系统层次直方图如图一所示网络工资管理系统管理员模块其他用户模块图2.1 功能系统层次直方图2.11系统功能模型如图二所示输入注册信息登录或注册用户访问注册注册信息查询登录数据库 进行用户操作查询查询信息修改修改信息修改图2.2 用户功能模型图登录或注册管理员访问查询登录进行管理员操作查询查询信息修改修改数据库 修改信息删除删除删除信息图2.3 管理员功能模型图2.12 系统基本操作描述2.12.1 用户登录用户在登录窗口输入帐号和密码进行登录操作,系统验证密码,帐号的合法性以确定用户是否可以登录。2.12.2 新增用户信息注册当有新会员申请注册时,对新会员的信息进行审核,决定是否将其录入员工信息表。2.12.3 查询员工信息对已录入的员工信息,具有该查询权限的员工可以对其他会员的信息进行信息查询操作。2.12.4 修改密码用户可以根据自己的权限对自己帐号密码的修改。2.12.5 管理员登陆管理员在登录窗口输入帐号和密码进行登录操作,系统验证密码,帐号的合法性以确定是否可以登录。2.12.6 信息的添加管理员在登陆以后可以在管理页面进行信息的添加等。2.12.7 信息的修改管理员登陆后可以在管理页面进行相应信息的修改等。2.12.8 备份数据库管理员登陆以后可以在管理页面对数据库备份。2.13 处理过程2.13.1用户注册 1. 注册途径 在登录界面点击“注册”即可进入注册界面 2. 录入信息如下所示 用户名; 密码; 姓名; 员工编号;2.13.2 用户查询 (1). 查询条件 员工编号 (2). 查询内容 1. 员工基本信息 姓名 编号 年龄 住址 电话 政治面貌 学历 所在部门 2. 员工工资信息 基本工资 奖金 应发工资 实发工资 剩余工资2.13.3 修改密码 修改条件:用户名 修改内容:用户密码2.13.4 信息添加 添加的内容如下: 姓名 年龄 住址 电话 政治面貌 学历 所在部门基本工资 奖金 应发工资 实发工资 剩余工资2.13.5 信息修改和删除 修改删除的内容如下: 姓名 年龄 住址 电话 政治面貌 学历 所在部门基本工资 奖金 应发工资 实发工资 剩余工资2.13.6 备份数据库 备份的条件:路径 备份的内容:工资管理数据库第三章 总体设计3.1系统模块功能分析(1)用户功能模块用户登陆后,在用户窗口中可以对用户进行各种操作,包括信息查询,修改密码等功能。运行登陆程序,将会出现登陆窗口,如图所示,在该窗口中主要实现用户名、密码的输入。对数据库的查找操作,如果输入的用户名、密码正确,则将相应于该用户进入用户页面,并返回主窗口,否则,提示错误信息,登陆窗体如图3.1所示,用户查询页面如图3.2图3.1图3.2(3)管理员功能模块管理员登陆后,在管理员窗口中可以对信息进行各种操作,包括信息查询,修改密码等功能。运行登陆程序,将会出现登陆窗口,如图所示,在该窗口中主要实现用户名、密码的输入。对数据库的查找操作,如果输入的用户名、密码正确,则将相应于该用户进入用户页面,并返回主窗口,否则,提示错误信息,登陆窗体如图3.3所示,其流图如图3.4。图3.3输入帐号密码检测用户权限进入登陆界面进入系统界面检测存在存在执行会员操作是否开 始结 束图3.43.2数据库设计系统E-R图分析E-R 图分析是数据库设计中常用的分析方法,主要是以图形的方式分析实体之间的对应关系,这些对应关系主要有 1:1;1:n;n:n。也就是通常所说的一对一,一对多,多对多的关系。数据表的设计本数据库的设计包括以下九张表以及表之间的关系。(1)用户表用户表主要记录用户登陆信息,如表3.5所示表3.5 用户表名称符号数据类型可否为空用户名user_namevarcharnot null 密码user_pwdintnull姓名employee_namevarcharnull员工编号employee_numberintnull(2) 管理员表管理员表主要记录管理员登陆信息,如表3.5所示表3.6 管理员表名称符号数据类型可否为空用户名user_namevarcharnot null密码user_pwd intnull(3)部门表:部门表主要记录部门信息,如表3.7所示表3.7 部门表名称符号数据类型可否为空部门编号dep_numberintNot null部门名称dep_namevarcharnull(4)员工基本信息表:表3.8 员工基本信息表名称符号数据类型可否为空姓名employee_namevarchar null编号employee_numberintnot null年龄employee_ageintnull住址employee_addrvarcharnull电话employee_telintnull政治面貌employee_zzmmvarcharnull学历employee_xuelivarcharnull所在部门employee_depvarcharnull(5)员工工资信息表:表3.9 员工工资表名称符号数据类型可否为空姓名employee_namevarchar null编号employee_numberintnot null基本工资employee_jbgzintnull奖金employee_jjinintnull应发工资employee_yfintnull实发工资employee_yfintnull剩余工资employee_syintnull所在部门employee_depvarcharnull(6)新闻公告表:表3.10 新闻公告表名称符号数据类型可否为空编号public_numberintNot null内容public_nrVarchar(500)null第四章 详细设计4.1主窗口模块的设计主窗口是操作的主界面,所以这一界面设计好,非常有意义。包括图形用户界面的友好,美观,实用,也包括程序功能的完整性,良好性,易用性,所以这一切决定了主窗口程序在这一系统的重要地位。4.2登录模块的设计登录程序是一个软件在使用时最先用到的窗口,事实上,登录程序其实是与数据库相关的程序中最复杂的,登录程序设计的好坏,直接影响到系统的安全性。首先,要建立一个登录窗口,窗口中有两个文本框和两个标签,为使用户可以进入和退出还需要两个按钮(分别表示确定和取消)。当输入帐号和密码,并单击确定时,系统开始连接数据库,检测帐号密码是否存在,如果存在,将返回用户类型,可以进行相应权限内的操作。如果不存在,返回提示信息,用户名非法,或密码不正确。其流图如4.1:输入帐号此帐号是否存在?进入相应页面进行操作提示帐号非法或密码错误NY图4.14.3用户信息管理模块的设计用户信息管理是系统管理员拥有的功能,由于系统管理员对数据库的内容和结构非常了解,所以采用界面直接控制数据库的方法。在一个简单的界面中就可以实现某张数据表信息的增加,删除和修改功能。4.4工资管理模块的设计工资信息管理窗体程序为用户提供与程序的交互界面。包括对员工信息的添加,修改和删除操作。员工信息添加程序就是员工注册,并将其信息添加到数据库中,只要该用户符合注册的一切条件,并在注册表中详细的填写注册信息,系统就将其注册,注册后就享有一定权限。员工信息的修改是一个比较复杂的工作,主要是因为为了实现数据修改的简单易用,需要设计许多判断,以免失误的修改,或者修改者权限不够而对会员信息进行修改,这样使操作界面简单,易于用户实施修改,但是加大了系统的工作量。所有的工作都应该基于用户的使用考虑,这是程序设计时应该注意的。会员信息的删除程序是数据库信息操作的重要程序之一。4.5 主要技术4.5.1、Session传值Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。 这个唯一的SessionID是有很大的实际意义的。当一个用户提交了表单时,浏览器会将用户的SessionID自动附加在HTTP头信息中,(这是浏览器的自动功能,用户不会察觉到),当服务器处理完这个表单后,将结果返回给SessionID所对应的用户。试想,如果没有SessionID,当有两个用户同时进行注册时,服务器怎样才能知道到底是哪个用户提交了哪个表单呢。当然,SessionID还有很多其他的作用,我们会在后面提及到。 除了SessionID,在每个Session中还包含很多其他信息。但是对于编写ASP或ASP.NET的程序与来说,最有用的还是可以通过访问ASP/ASP.NET的内置Session对象,为每个用户存储各自的信息。例如我们想了解一下访问我们网站的用户浏览了几个页面,我们可能在用户可能访问到每个的页面中加入: 通过以下这句话可以让用户得知自己浏览了几个页面: 可能有些有些读者会问:这个看似像是数组的Session(“.”)是哪里来的?需要我定义吗?实际上,这个Session对象是具有ASP解释能力的的WWW服务器的内建对象。也就是说ASP的系统中已经给你定义好了这个对象,你只需要使用就行了。其中Session(“.”)中的.就好像变量名称,Session(“.”)=$中的$就是变量的值了。你只需要写上句话,在这个用户的每个页面中都可以访问.变量中的值了。 其实ASP一共内建了7个对象,有Session、Application、Cookie、Response、Request、Server等。在其他的服务器端脚本语言如JSP、PHP等中也有其类似的对象,只是叫法或者使用方法上不太一样。我们可以使用 Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页之间跳转时,存储在 Session 对象中的变量不会清除,而用户在应用程序中访问页面时,这些变量始终存在。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。 通过向客户程序发送唯一的 Cookie 可以管理服务器上的 Session 对象。当用户第一次请求 ASP 应用程序中的某个页面时,ASP 要检查 HTTP 头信息,查看是否有在报文中有名为 ASPSESSIONID 的 Cookie 发送过来,如果有,则服务器会启动新的会话,并为该会话生成一个全局唯一的值,在把这个值作为新 ASPSESSIONID Cookie 的值发送给客户端,正是使用这种 Cookie,可以访问存储在服务器上的属于客户程序的信息。Session 对象最常见的作用就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。另外其还经常被用在鉴别客户身份的程序中。要注意的是,会话状态仅在支持 cookie 的浏览器中保留,如果客户关闭了 Cookie 选项,Session 也就不能发挥作用了。目前ASP的开发人员都正在使用Session这一强大的功能。在ASP.NET WEB FORMS 页面间的传值方法中, 使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。比如:在WebForm1中使用了Sessionname=TextBox1.Text;则可以在多个页面中通过Sessionname 来得到WebForm1中的TextBox1的值;4.5.1 网络三层结构所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换.理解ASP.NET中的三层结构我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级三层结构包含:表示层(USL),业务逻辑层(BLL),数据访问层(DAL) 1:数据数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务 2:业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。3:表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。具体的区分方法1:数据数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作。而不必管其他操作。2:业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。3:表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。ASP.NET中的三层结构说明完善的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层.否则你的应用是不是多层结构,或者说是层结构的划分和组织上是不是有问题就很难说.不同的应用有不同的理解,这是一个概念的问题这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构层与层之间相互独立,任何一层的改变不影响其它层的功能。它从根本上改变了传统的二层Client/Server体系结构的缺陷,它是应用系统体系结构中一次深刻的变革。第五章 模块功能实现代码5.1 用户登陆页面 1.员工检测部分(封装部分) # region 员工检测public bool employee_check(string employee_number)bool result;string strsql=server=.;database=gzgl;uid=sa;pwd=;SqlConnection conn=new SqlConnection(strsql);conn.Open();string slt_employeenumber=select count(*) from user_log where employee_number=+employee_number+;SqlCommand cmdr=new SqlCommand(slt_employeenumber,conn);int count=Convert.ToInt32 (cmdr.ExecuteScalar ();if(count=0)result=false;elseresult=true;return result;# endregion2 用户检测部分(封装部分)#region 用户检测public bool user_check(string user_name)bool result;string strsql=server=.;database=gzgl;uid=sa;pwd=;SqlConnection conn=new SqlConnection(strsql);conn.Open();string slt_username=select count(*) from user_log where user_name=+user_name+;SqlCommand cmdr=new SqlCommand(slt_username,conn);int count=Convert.ToInt32 (cmdr.ExecuteScalar ();if(count=0)result=false;elseresult=true; return result;# endregion3 用户登陆部分(封装部分)# region 用户登陆public bool user_log (string user_name,string user_pwd)bool result;string strsql=server=.;database=gzgl;uid=sa;pwd=;SqlConnection conn=new SqlConnection(strsql);conn.Open();SqlCommand cmd=new SqlCommand(select * from user_log where user_name=+user_name+ and user_pwd=+user_pwd+,conn);SqlDataReader reader=cmd.ExecuteReader();if(reader.Read()result= true;elsereader.Close();result=false;conn.Close();return result;# endregion4 用户登陆代码private void Button1_Click(object sender, System.EventArgs e)user mdl=new user();string user_name=this.TextBox1.Text;string user_pwd=this.TextBox2.Text;if (mdl.user_log(user_name,user_pwd)Response.Redirect(user_index.aspx);elseLabel1.Text=用户名或密码错误!;5 管理员登陆页面层(封装部分)# region 管理员登陆public bool admin_log (string user_name,string user_pwd)bool result;string strsql=server=.;database=gzgl;uid=sa;pwd=;SqlConnection conn=new SqlConnection(strsql);conn.Open();SqlCommand cmd=new SqlCommand(select * from admin_log where user_name=+user_name+ and user_pwd=+user_pwd+,conn);SqlDataReader reader=cmd.ExecuteReader();if(reader.Read()result= true;elsereader.Close();result=false;conn.Close();return result;# endregion6 管理员登陆代码private void Button1_Click(object sender, System.EventArgs e)tryadmin mdl=new admin();string user_name=this.TextBox1.Text;string user_pwd=this.TextBox2.Text;if (mdl.admin_log(user_name,user_pwd)Response.Redirect(admin_index.aspx);elseLabel1.Text=用户名或密码错误!;catchLabel1.Text=输入格式错误!;5.2 注册页面 1 用户注册部分(封装

温馨提示

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

评论

0/150

提交评论