




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
45/48目录TOC\o"1-2"\h\z\u第1章概述 11.1背景介绍 11.2系统开发需求 11.3系统开发方法 21.4编程环境及系统开发工具 2第2章开发工具简介 42.1ASP.NET简介 42.2C#语言的简介 52.3SQLServer2000数据库简介 6第3章系统的总体分析 103.1可行性研究分析 103.2系统需求分析 113.3系统的数据流图 12第4章系统的总体设计 144.1数据库设计 144.2系统的要紧功能 16第5章系统详细设计与实现 185.1数据库的实现 185.2系统界面的实现 20第6章系统开发所涉及的关键技术 246.1数据绑定 246.2模板技术 25第7章系统测试 277.1测试的目的 277.2环境测试 277.3测试的结果 28结论 30参考文献 31致谢 32第1章概述1.1背景介绍近几十年来社会化大生产的进展规模越来越大,综合性越来越强,生产专业化分工越来越细,行业部门之间的相互联系、相互依存和相互作用更不紧密。组织治理日趋复杂;而现代化科学技术也正以史无前例的速度不断分化,全方位地向高又立体的微观、宏观方向进军。
随着电信技术和计算机技术的飞速进展,现代MIS从地域上划分已逐渐由局域范围走向广域范围。从而,各个企业都面临着巨大的挑战和机遇。相对我国的信息化进展而言,国外差不多处于相对领先水平,ERP的广泛应用使职工治理系统更好的发挥其功能,更有效的提高了企业的运作效率。由此看出,信息治理现代化是治理现代化不可缺少的重要一环,它是把现代化治理的理论、方法和手段运用到企业的各项工作中,使信息治理达到最大限度地提高工作效率的目的,以适应社会和科学技术的进展。
电子计算机作为数据处理系统,已逐渐成为职工治理现代化的重要工具,在职工信息治理中正在发挥着重要的作用。在我国,差不多开始运用电子计算机进行物资流淌数据治理,人员治理、人事统计和查询、干部考评和职工档案治理以及人才预测和规划等,无纸化办公差不多初具规模。我现在所做的课题确实是在目前的情形下,从一些企业现有的条件实际动身,利用他们所拥有的计算机硬件设备和软件条件,把科技强国从思想上,工作思维和工作方式做起,实现一整套关于职工档案治理系统。实现科学治理,是公司进展的必定趋势。1.2系统开发需求职工档案治理系统是一个企业不可缺少的部分,职工档案治理系统一般包括对职工档案的统计、查询、更新、报表输出等功能。它的内容关于公司的决策者和治理者来讲都至关重要,因此职工档案治理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式治理文件档案,这种治理方式存在着许多缺点,如:效率低、保密性差,另外时刻一长,将产生大量的文件和数据,这关于查找、更新和维护都带来了许多的困难。本系统是依照现代社会化进展而设计的基于ASP.NET的职工档案信息治理系统,实现公司职工档案的统一治理,还能够对个人档案信息进行信息录入。由于职员在公司情况复杂,能够实现信息修改,及时调整职员的差不多情况。
假如人工直接统计的话,工作量将十分庞大,特不是,假如企业职员有几万或几十万人时,人工统计将变得不可能想象。用计算机可使人们从繁重而又单调的统计运算中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。目标是使职工档案治理真正实现无纸化。因此,开发如此一套治理软件成为专门有必要的情况,在下面的各章中我们将以开发一套职工档案治理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1.3系统开发方法自从软件开发进入工程化时代以来,人们开始系统的研究和探究开发软件的行之有效的方法、技术和工具。软件系统的开发方法多种多样,都有它的各自适用的范围,本系统采纳了结构化系统开发方法(SSDM)。结构化系统开发方法的差不多思想是:按用户至上的原则,结构化、模块化、自上向下地对系统进行分析与设计。具体来讲,确实是先将整个信息系统开发过程划分出若干个相对独立的时期,如档案编辑、档案扫瞄、档案统计、档案查询等。用结构化方法开发一个系统,将整个开发过程化分为三个首尾相连接的时期,一般称之为系统开发的生命周期(生存期)。系统开发生命周期各时期的要紧工作有:系统分析、系统设计、系统实施与维护。采纳生命周期法能够从时刻角度对软件的开发和维护进行处理,把软件开发过程一次分为若干个时期,每个时期有相对独立的任务,各个时期又承前启后,彼此相互联系。这种开发方法便于不同人员分工协作,能够更有效更科学的组织和治理软件的开发,提高软件的质量。因此,职工档案治理系统以生存周期法为开发方法。1.4编程环境及系统开发工具职工档案信息治理系统的设计和开发是以计算机为操作对象的,因此本系统开发的环境配置是不能忽视的。ASP.NET的调试环境如下:(1)硬件配置CPU:AMD1.10MHZ内存:512MBSDR硬盘:40G显示器:17英寸分辨率:1024*768CD-ROM:Required(2)软件环境操作系统:Windows2000Professional,Windows2000Server,Windows2000AdvancedServer网络协议:TCP/IPWeb服务器:IIS5.0数据库:SQLServer2000开发工具:V,采纳C#语言编程扫瞄器:InternetExplore5.5支持的语言:ASP.NET目前能支持4种语言,C#.NET、VB.NET、VC++.NET、JAVA.NET
第2章开发工具简介2.1ASP.NET简介ASP.NET是Microsoft公司动态服务页面(ActiveServerPage)的最新版本,它是该公司提供的基于服务器的强大的技术,用于为万维网站点或企业的内部网创建动态的、交互式的HTML页面。ASP.NET作为ASP与.NET相结合的产物,是往常各版本ASP的一大飞跃。ASP.NET作为新一代的网络开发工具,不仅与ASP往常的版本相兼容,而且增加了许多新的功能。总结起来有以下几个方面:(1)多语言支持。ASP.NET支持四种编程语言,C#.NET、VB.NET、VC++.NET、JAVA.NET,用户可依照自己的特长和实际需要进行选择,甚至能够用这些语言的组合来编程。(2)兼容性。ASP.NET和ASP完全兼容,关于往常的ASP文件,仍可在IIS环境下运行。(3)分离程序代码和网页内容。在ASP中网页显示的HTML标记和程序代码混在一起,给人以杂乱无章的感受。在ASP.NET中引入了全新的HTML编程模式,包括全新的服务器端控件,表单的事件驱动、数据绑定等,将程序代码与接口清晰地分开[1]。ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。与往常的Web开发模型相比,ASP.NET提供了数个重要的优点:(1)增强的性能:ASP.NET是在服务器上运行的编译好的公共语言运行库代码。(2)世界级的工具支持:ASP.NET框架补充了VisualStudio集成开发环境中的大量工具箱和设计器。(3)威力和灵活性:由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员能够利用整个平台的威力和灵活性。.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,因此能够选择最适合应用程序的语言,或使用多种语言分割应用程序。(4)简易性:ASP.NET使执行任务变得容易。例如,ASP.NET页框架能够生成将应用程序逻辑与表示代码清晰分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。(5)可治理性:ASP.NET采纳基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此能够在没有本地治理工具关心的情况下应用新设置。此“零本地治理”哲学也扩展到了ASP.NET框架应用程序的部署。只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。(6)安全性:借助内置的Windows身份验证和基于每个应用程序的配置,能够保证应用程序是安全的。(7)数据库访问:ASP.NET提供了ADO和OLE两种技术,其访问数据库的方式差不多接近一般的面向对象编程语言,使用起来特不容易,而且其功能也相当完备[2]。因此,本系统采纳的前台开发工具是ASP.NET。2.2C#语言的简介C#(Csharp)是微软专门为.NETFramework平台开发的一门新型的编程语言。尽管专门多语言都能够编写.NET代码,但C#是唯一针对.NETFramework设计的语言。它使得程序员能够快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——不管是高级的商业对象依旧系统级的应用程序[3]。最重要的是,C#使得C++程序员能够高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者能够专门快的转向C#。C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于.NET平台的解决方案。C#在带来对应用程序的快速开发能力的同时并没有牺牲C与C++程序员所关怀的各种特性[4]。它忠实地继承了C和C++的优点,假如你对C或C++有所了解,你会发觉它是那样的熟悉,即使你是一位新手,C#也可不能给你带来任何其它的苦恼,快速应用程序开发(RapidApplicationDevelopmentRAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。正如前文所述,C#是专门为.NET应用而开发出的语言,这从全然上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。让我们来看看C#的一些突出的特点,相信了解了这些特点以及本项目后你将会深深体会到“#”──“SHARP”的真正含义:(1)简洁的语法(2)精心的面向对象设计(3)与Web的紧密结合(4)完整的安全性与错误处理(5)版本处理技术(6)灵活性与兼容性2.3SQLServer2000数据库简介SQLServer2000是一种数据库治理系统。作为Windows数据库家族中出类拔萃的成员,SQLServer这种关系型数据库治理系统能否满足各种类型的企业客户和独立软件供应商构件应用程序的需要。依照客户的反应和需求,SQLServer2000在易用性、可伸缩性、可靠性以及数据仓库等方面进行了显著的改进和提高[5]。在易用性方面,客户寻求的是商业问题的解决方案,而大多数所谓数据库“解决方案”却带来了多层次的费用支出和复杂性。Microsoft公司的目标是使SQLServer2000在构建、治理以及部署商业应用程序方面称为最易于使用的数据库。在伸缩性和可靠性方面,客户关于数据库治理系统的投资表现在为数据库编写的应用程序,以及为部署和治理应用程序进行的培训。这些投资必须得到爱护,即随着业务的增长,数据库也必须能够随之进展,以便处理更多的数据、事务和用户。在数据仓库方面,事务处理系统一直是企业数据库基础结构的关键组件。SQLServer2000卓越的功能和革新使它在几种快速增长的数据库应用程序——包括商业操作、商业智能、移动工作能力和电子贸易中成为一个领先者。SQLServer是一种基于客户机/服务器的关系性数据库治理系统,它使用Transact-SQL语言在服务器和客户机之间传送请求和答复[6]。服务器关系数服务器关系数据库管理系统客户机应用程序图图2.1SQLServer数据传输图SQLServer使用客户机/服务器体系结构把所有的工作负荷分解成在服务器上的任务和在客户机上的任务。客户机应用程序负责为商业逻辑用户提供数据,一般运行在一个或多个客户机上,然而也能够运行在服务器上。服务器治理数据库和分配可用的服务器资源。客户机应用程序界面同意应用程序在单独的客户机上运行,同时通过网络服务器通讯[7]。2.3.1数据字典数据字典是一组系统关系变量,它包括了关于数据库有用的各种条目的细节信息(差不多关系变量、视图、索引和用户等等)。字典中的信息能够确认数据库中数据对象的差不多信息及存放位置。用户能够像访问自己的数据一样访问数据字典。在指定的数据库中,使原关系变量成为差不多关系变量,而它们的值称为差不多关系;通过关系表达式从差不多关系中得出的关系称为导出关系(差不多关系和导出关系被称为可表现的关系)。视图是一种关系变量,它的值在任何指定的时刻是一个导出的关系;在指定的时刻,这一关系变量的值是从相应的视图定义表达式计算得到的。因此,差不多关系变量是独立存在的,但视图不是(它们依靠于相应的差不多关系变量)。用户能够像操作差不多关系一样操作视图。系统是通过替换视图所对应的视图定义表达式来执行视图上的操作的。因此,对视图的操作就转变为对差不多关系变量的等值操作。目前实现数据字典有三种常见的途径:全人工过程,全自动化过程(利用数据字典处理程序)和混合过程(用正文编辑程序,报告生成程序等已有的有用程序关心人工过程)。不论使用哪种途径实现的数据字典都应该具有下述特点:(1)通过名字能方便地查阅数据的定义;(2)没有冗余;(3)尽量不重复在规格讲明的其他组成部分中差不多出现的信息;(4)容易更新和修改;(5)能单独处理描述每个数据元素的信息;(6)定义的书写方法简单方便而且严格。此外,假如再带有产生交叉参照表、错误检测、一致性校验等功能则更好。表2-1数据字典表准确的讲,数据字典不是一个具体的程序,只是一个工具而已,比如我给你以下表格表2-1数据字典表字段字段名称类型大小备注Name姓名Char20Sex性不Logc这确实是一个数据字典。能够通过数据字典做什么有效性检查呢?确实是数据库系统自己使用的数据库,因此用户也能够使用,一般来讲其中存储数据库的信息,比如讲:数据库有哪些用户、数据库有哪些表、有哪些视图、有哪些存储过程。数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。我们不能手工修改数据字典里的信息。下面再给出要紧数据的数据字典,以便为您提供关于数据更详尽的信息。如图2.2所示:名字:职工档案数据库描述:用于存储职工信息;名字:职工档案数据库描述:用于存储职工信息;定义:编号+姓名+性不+出生日期+地址+电话+籍惯位置:表单名字:用户信息库描述:用于存储用户信息;定义:用户名+密码位置:表单名字:社会关系数据库描述:用于存储与职工有关人员的信息;名字:社会关系数据库描述:用于存储与职工有关人员的信息;定义:编号+姓名+关系+出生日期位置:表单名字:家庭成员数据库描述:用于存储职工家属信息;定义:编号+姓名+关系+出生日期位置:表单图2.2图2.2职工档案数据字典2.3.2SQL语言SQL(StructuredQueryLanguage)语言是一种介于关系代数与关系演算之间的结构化查询语言,其功能不仅仅是查询,SQL是一个通用的功能极强的关系数据库语言[8]。SQL语言集数据查询﹑数据操纵﹑数据定义和数据操纵功能于一体。SQL的要紧特点包括以下几点:(1)综合统一:SQL语言集数据定义语言DDL﹑数据操纵语言DML﹑数据操纵语言DCL的功能于一体。语言风格统一,能够独立完成数据库生命周期中的全部活动,包括定义关系模式﹑插入数据建立数据库﹑查询﹑更新﹑维护﹑数据库重构﹑数据库安全性操纵等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可依照需要随时地逐步地修改模式,并不阻碍数据库的运行,从而使系统具有良好的可扩展性。在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符地统一,查找﹑插入﹑删除﹑修改等每一种操作都只需一种操作符,从而克服了非关系系统由于信息表示方式的多样性带来的操作复杂性。(2)高度非过程化:用SQL语言进行数据操作,只要提出“做什么”,而无须指明“如何做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。(3)面向集合的操作方式:SQL语言采纳集合操作方式。不仅操作对象﹑查找结果能够是元组的集合,而且一次插入﹑删除﹑更新操作的对象也能够是元组的集合。(4)语言简捷,易学易用:SQL语言功能极强,但语言十分简捷,完成核心功能只用了9个动词,SQL语言接近英语口语,因此容易学习,容易使用。
第3章系统的总体分析3.1可行性研究分析并不是所有的问题都有简单明显的解决方法,事实上,许多问题不可能在预定的系统规模之内解决。假如问题没有可行的解,那么花费在这项开发项目上的任何时刻、资源、人力和经费差不多上无谓的白费。可行性研究的目的确实是用最小的代价在尽可能短的时刻内确定问题定义时期描述的系统目标和规模是否可行,是否能够解决。也确实是讲可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也确实是在较高层次上以较抽象的方式进行的系统分析和设计的过程。一般来讲,至少要从以下几个方面来进行分析:(1)技术可行性使用现有的技术能实现那个系统吗?(2)经济可行性那个系统的经济效益能超过它的开发成本吗?(3)运行可行性系统的操作方式在那个用户组织内行得通吗?现在关于构建职工档案信息治理系统分不从技术可行性、经济可行性、运行可行性三个方面进行可行性研究:3.1.1技术可行性ASP.NET是目前主流的网页开发语言,它是ASP的全新改版。其设计改进了传统ASP技术的各个方面,减少了需要编写的代码量,提供了更强的功能和更高的灵活性[9]。ASP.NET完全基于模块与组件,提供了更易于编写、结构更清晰的代码,这些代码专门容易进行再利用和共享,具有更好的可扩展性与可定制性,ASP.NET使Web表单开发更为直观,同时面向对象技术促进了组件的再利用[10]。另外,ASP.NET中还包括有页面事件、Web控件、缓冲技术以及服务器控件和对数据捆绑的改进。用ASP.NET技术,完全能够实现对数据库的查询、修改、更新、删除等操作。3.1.2经济可行性一般衡量经济上是否合算,应考虑一个“底线”,经济可行性研究范围较广,包括成本—效益分析,长期公司经营策略,开发所需的成本和资源,潜在的市场前景等。本系统的开发是在微机上进行的,其测试工作也能够在微机上模拟网络环境来进行。从短期来看,系统的开发所需的费用是专门少的。因此,从经济上具有可行性。3.1.3运行可行性在信息技术飞速进展的今天,计算机应用差不多取得了相当的成绩。在经营中人们普遍需要使用计算机来辅助治理,而具有高中文化程度以上的人即可在经营活动中准确快速的向计算机输入数据,多半可不能遇到困难。再加上此系统的用户界面友好,操作人员只要稍加培训即可胜任工作,因此在使用方面是可行的。由于目前扫瞄器/服务器模式已进展成熟,ASP.NET和多有户的数据库SQLServer技术在国内外以大量的使用,故软件开发平台成熟可行。3.2系统需求分析需求分析是软件生存周期的一个重要时期。它最全然的任务是明确用户的需求,具体地讲,应该确定系统必须具有哪些功能和性能。通过分析数据流和数据存储画出数据流图,数据字典和间接算法描述要创建的系统。随着企业的规模不断扩大,职员数量急剧增加,有关职员的各种信息量也成倍增长。企业在一般日常工作中需要对企业人员组成,考勤情况,工作评估和工资信息进行治理。职工档案治理系统确实是为此设计出的一套应用软件。其设计语言为ASP.NET,数据库采纳SQLSERVER2000,这是一个能提供所有数据创建和维护等差不多功能的工具。操作起来与WINDOWS风格类似,直观方便,专门容易掌握。需求分析是软件定义时期的最后一个时期,它的差不多任务是准确的回答“系统必须做什么?”那个问题[11]。尽管在可行性研究时期差不多粗略了解了用户的需求,甚至还提出了一些可行的方案,然而,可行性研究的差不多目的是用较小的成本在较短的时刻内确定是否存在可行的解法,因此许多细节被忽略了。然而在最终的系统中却不能遗漏任何一个微小的细节,因此可行性研究并不能代替需求分析,它实际上并没有准确的回答“系统必须做什么?”那个问题。需求分析的任务还不是确定系统如何样完成它的工作,而仅仅是确定系统必须完成那些工作,也确实是对目标系统提出完整、准确、清晰、具体的要求。系统开发的总体任务是实现职工档案信息关系的系统化,规范化和自动化。依照数据治理的不同主题的需要,分成了三个模块,分不是职工档案信息治理,职工家庭成员信息治理,职员社会关系信息治理。整个系统完成的功能为:职员信息的添加,查询,修改,删除;职员家庭成员信息的添加;职员社会关系信息的添加;职员职务信息的查询,修改,删除。3.3系统的数据流图通过对系统进行详细具体的分析之后,差不多明确了系统的总体要求以及系统要实现的差不多功能。然而要想使用户及有关的系统开发人员更能形象的了解那个系统的功能及其简单处理过程,需要一个良好的来描述系统的逻辑结构,让用户及其他人员形象的了解系统要完成的差不多功能。数据流图是一个专门好的工具,它是逻辑系统的图形表示,即使不是计算机专业的人员也容易理解[12]。它是对系统的一次大大的压缩和简化,只考虑其中最要紧的框架而不涉及具体的物理元素;只描述数据在系统各部分之间的流淌和数据处理过程而不涉及系统功能的具体实现。出于数据流图是逻辑系统的图形,它只是描述系统必须完成的差不多逻辑功能,它完全不考虑如何具体的实现这些功能,因此它是软件设计的专门好的动身点。数据流图是进行软件结构设计的一个有力工具。它是由模块组成的层次系统。如图3.1所示是职工档案治理的数据流图:图3.1职工档案数据流图6.3D1选择档案同意信息提取信息统计信息同意信息显示信息选择档案同意信息查询信息同意信息同意信息修改档案选择档案查询信息条件信息查询信息统计信息2.24.2添加记录1.2档案信息档案信息返回信息返回信息删除档案3.33.4档案信息档案信息档案信息同意信息3.1查询信息档案信息档案信息关键字删除信息3.2D1档案信息档案信息统计条件信息提取信息5.2档案信息库统计结果5.3返回信息档案详细信息治理员档案信息库档案信息档案信息条件信息显示信息D1档案信息库档案信息导出信息返回信息4.4档案信息4.3档案信息6.2关键字关键字输出信息编辑档案1.1输入信息新增档案治理员档案信息图3.1职工档案数据流图6.3D1选择档案同意信息提取信息统计信息同意信息显示信息选择档案同意信息查询信息同意信息同意信息修改档案选择档案查询信息条件信息查询信息统计信息2.24.2添加记录1.2档案信息档案信息返回信息返回信息删除档案3.33.4档案信息档案信息档案信息同意信息3.1查询信息档案信息档案信息关键字删除信息3.2D1档案信息档案信息统计条件信息提取信息5.2档案信息库统计结果5.3返回信息档案详细信息治理员档案信息库档案信息档案信息条件信息显示信息D1档案信息库档案信息导出信息返回信息4.4档案信息4.3档案信息6.2关键字关键字输出信息编辑档案1.1输入信息新增档案治理员档案信息
第4章系统的总体设计4.1数据库设计数据库的设计,是程序设计的基础,好的数据库的设计要做到许多据冗余,同时要简单、数据共享度高[13]。其关键问题在于确定所需的表结构并为之建立索引。为了使系统设计精练有用,体现关系型数据库的特点,本系统还为各相关表建立关系。一般来讲,应用程序的数据结构是实现该程序的关键要素,组织、访问数据库而进行的。数据库的设计对系统的功能和效率都有阻碍,数据库的种类取决数据库治理系统,目前有三种模式的数据库:层次模型,网状模型,关系模型。本治理系统采纳的是关系模型。关系模型,使将数据组织看成一个二维的关系表格,因而,关系数据库更容易描述客观事物,广为人们同意。其中关系模型应满足以下条件:(1)表中不同意有重复的字段名。(2)表中每一列数据的类型必须相同。(3)表中行的次序和列的次序能够任意排列,且先后次序不阻碍表中关系。关系模型具有简单明了、理论严谨等优点,是一种有有用价值的数据库模型。创建数据库是设计系统的第一步,其关键问题在于确定所需的表结构并为之建立索引。为了使系统设计精练有用,体现关系型数据库的特点,本系统还为各相关表建立关系。数据项设计:通过需求分析,可确定系统的数据项和数据结构如下:(1)职工档案(编号、姓名、性不、出生年月、联系电话、住址、籍贯、文化程度、职称、部门、职务、差不多工资、简历)。(2)家庭成员(编号、家属姓名、与职员关系、出生年月)。(3)社会关系(编号、关系姓名、与职员关系、出生年月)。为了方便统计,本系统还设定了几个用于统计的临时表:(1)统计部门(部门、人数)。(2)统计职务(职务、人数)。(3)统计职称(职称、人数)。(4)统计文化程度(文化程度、人数)。概念结构设计:本系统在需求分析的基础上设计出能够满足用户需求的各种实体。依照上面的分析所得的实体有:职工档案实体、家庭成员实体和社会关系实体。表4-1职工档案表逻辑结构设计:依照以上分析,系统建立的如下的几个表,具体的表结构实现如下:表4-1职工档案表列名数据类型可否为空讲明ID号数字型否唯一标识ID号编号字符串(25)否编号姓名字符型(10)否0.姓名性不字符型(2)否性不出生年月日期型(8)否出生年月住址字符型(100)可住址联系电话数值型(11)可联系电话籍贯字符型(10)否籍贯文化程度字符型(10)可文化程度职称字符型(10)可职称部门字符型(10)否部门职务字符型(10)否职务差不多工资数值型(10)否差不多工资简历备注型否简历表4-2家庭成员表表4-2家庭成员表列名数据类型可否为空讲明ID数值型(11)否唯一标识ID号编号字符型(25)否与上表编号相同家属姓名字符型(10)否家属姓名与职员关系字符型(10)否与职员关系出生年月日期型(8)否出生年月表4-3社会关系表表4-3社会关系表列名数据类型可否为空讲明ID数值型(11)否唯一标识ID号编号数值型(10)否与上表编号相同关系姓名字符型(10)否关系姓名与职员关系字符型(10)否与职员关系出生年月日期型(8)否出生年月表4-4部门表表4-4部门表列名数据类型可否为空讲明ID数值型(11)否唯一标识编号字符型(25)否部门编号部门字符型(25)否部门表4-5职务表表4-5职务表列名数据类型可否为空讲明ID数值型(11)否唯一标识编号字符型(25)否职务编号职务字符型(25)否职务4.2系统的要紧功能结构设计,确定软件结构,也确实是软件由哪些模块组成以及这些模块之间的功能调用关系。结构图是进行软件结构设计的一个有力工具。它是由模块组成的层次系统,一个方框代表一个模块,方框中注明模块的名字或要紧功能,方框间的直线表示模块的调用关系。本系统分为如下的几大模块:要紧功能模块如图4.1所示,档案统计模块如图4.2所示,档案编辑模块如图4.3所示:
主界面档案编辑主界面档案编辑档案查询档案统计档案扫瞄报表输出图4.1要紧功能模块图档案统计职务职称文化程度性不出生日期图4.2档案统计模块图社会关系家庭成员职工档案档案编辑图4.3档案编辑模块图职工档案信息治理系统的要紧功能是实现职工档案信息的录入、扫瞄、查询、统计、编辑、报表输出等功能。系统要紧实现的功能描述如下:(1)主界面模块:该模块提供治理系统的主界面,是主系统的唯一入口和出口,该界面提供用户选择并调用各子模块。进入该功能后,要求输入用户的登录名及其口令,如输入有误,则有提示,不能进入治理系统,只有其登录名和口令完全正确,才能进入职工档案治理系统。(2)扫瞄模块:该模块提供全部职工档案的界面。(3)查询模块:该模块提供查询符合某一条件的职工档案的界面。(4)统计模块:该模块提供按某一条件进行统计的界面。(5)编辑模块:该模块提供对按档案进行更改、删除和新增的界面。(6)报表模块:该模块按一定格式将职工档案以报表格式输出。通过该系统,使企业的职工治理工作系统化、规范化、自动化,从而提高企业职工治理的效率。
第5章系统详细设计与实现详细设计时期的全然任务是确定如何样具体的实现要求的目标系统,也确实是讲,通过那个时期的设计工作,应该写出对系统的精确描述,从而在编辑时期能够把那个描述直接翻译成用某种程序设计语言书写的程序。现在期要设计出程序的蓝图,开发人员依照那个蓝图写出实际的程序代码。因此,详细设计的结果差不多决定了最终程序代码的质量。除了应该保证程序的可靠性之外,也应保证编写的程序可读性好,易于理解、测试、修改和维护,这一点是详细设计的最重要的目标与任务。结构设计确定软件结构,为确定软件结构首先需要从实现角度把复杂的功能进一步分解。分析员结合演算法描述认真分析数据流图中的每个处理,假如一个处理的功能过分复杂,必须把它的功能适当的分解成一系列比较简单的功能。一般讲来,通过分解之后应该使每个功能对大多数程序员而言差不多上明显易明白的。功能的分解导致数据流图的进一步细化。此外,界面设计也是本时期完成的要紧工作。界面提供了一个人机对话的有效窗口,一个良好的界面不仅能够使用户方便快捷的应用那个系统,而且还能够通过界面形象的了解系统所具有的功能。因此,界面设计是系统设计过程中的一个重要的环节。以下的小节是对本系统各个模块的设计和实现的详细讲明。5.1数据库的实现依照上章的数据库中表的设计,在后台数据库中建立相关的表,下面选择数据库中比较有代表性的几个表展示如下:(1)职工档案表:图5.1职工档案数据表图图5.1职工档案数据表图(2)家庭成员表图:图5.2家庭成员数据表图图5.2家庭成员数据表图(3)社会关系表图:图5.3社会关系数据表图图5.3社会关系数据表图5.2系统界面的实现5.2.1治理员登录模块功能:用户登录进入人事治理系统。系统启动后,首先要做的确实是用户登录。若不能登录系统,所有功能都无法使用。用户只有登录系统后,依照其具有的权限,才能执行一定的操作。操作:进入该功能后,要求输入用户的登录名及其口令,只有其登录名和口令完全正确,才能进入治理系统。具体如图5.4所示:图5.4治理员登录界面图5.4治理员登录界面5.2.2主窗体功能页面设计主窗体功能页面设计利用了Frame技术实现网页的三分栏结构如下图5.5所示,其中左边是能够展开的折叠菜单,上面是标题,中间部分是要紧内容的显示区域。图5.5主窗体功能页面图5.5主窗体功能页面5.2.3档案编辑页面设计能够实现对姓名、性不、出生年月、联系电话、住址等内容的更改和提交,其中编号是主键,具体如图5.6所示:图5.6档案编辑页面图5.6档案编辑页面5.2.4档案查询页面设计在信息查询模块中,用户能够查询到一些与职工相关的信息。用户在登录后,进入首页。在首页上,用户能够看到一个树型结构图,其中包括所有在该网站中能够查询或扫瞄的内容。其中有一项“档案查询”选项,用户只需点击此选项便可进入查询页面。在那个地点能够进行对职工编号的查询。如图5.7所示是相关查询界面:图5.7档案查询页面图5.7档案查询页面5.2.5档案扫瞄页面设计信息扫瞄模块要紧的目的确实是为了用户能够查阅到所有职工的档案信息,包括姓名、性不、出生日期、住址、文化程度等诸多方面的内容。用户进入职工档案治理网站后,便可扫瞄一些与职工相关的信息,如图5.8所示是主界面:图图5.8档案扫瞄页面5.2.6档案统计页面设计该项实现了按性不,出生日期,文化程度,职称,职务的统计,当要对某项统计时,先在下拉菜单中选择该项,然后在后面的文本框中输入需要统计的信息,最后点击“统计”,则实现了需要查询的该项的信息。如图5.9所示:图5.9档案统计页面图5.9档案统计页面5.2.7档案输出页面设计打开档案输出栏目,点击“导出”即以Excel形式将文档输出,以这种形式打开便于用户再进行修改,如检查无误则可进行打印,具体界面如图5.10所示:图5.10档案输出页面
第6章系统开发所涉及的关键技术6.1数据绑定在以往的动态网站开发工具中,数据源和数据显示之间并没有内在的联系,数据由数据源向数据显示代码传递的过程是手动的,也确实是讲,开发人员必须写一段代码,推断数据源的数据是否发生改变,然后用另一段代码将数据源的数据发送到数据显示部分。数据绑定则完全将这种方式改变,使数据源与数据显示控件之间的关系变得特不紧密。数据绑定技术的方便之处在于,当某个数据源和一个数据显示控件绑定在一起之后,每当数据源发生变化的时候,数据显示控件将自动的跟随数据源发生变化。因此,数据绑定并不仅仅为数据显示控件服务,任何一种符合数据绑定规范的控件都能够绑定一个数据源。因为ASP.NET中数据绑定的要紧作用是为了提供数据显示上的方便和高效,因此在介绍数据绑定技术时,也应该把注意力集中在数据显示方面。如图6.1则是本系统的有关数据绑定的表格。图6.1数据绑定图图6.1数据绑定图本系统采纳的是DataGrid控件,要在模板中以表格方式来设置记录的输出格式则应选用DataGrid控件。数据表格服务器端控件以表格形式显示数据内容,同时还支持数据项的选择、排序、分页和修改。能够通过SQL查询来生成一个DataReader对象,将DataGrid的DataSource属性设为那个DataReader对象,然后调用DataGrid对象的DataBind()方法。我们希望做到的是仅显示DataReader中的部分列同时设定每一列的格式。同时希望设定诸如背景颜色、字体等能够应用到整个表格的格式。在这部分我们将研究如何完成所有这些任务。关于DataGrid我们有两种设定格式的方法。第一种方法是在服务器端代码中通过程序进行设定。另一种设定显示属性的方法是在DataGridWeb控件的标记中进行设定。如下面的代码:<asp:DataGridid="DataGrid1"runat="server"Width="824px"Heigh="58px"AutoGenerateColumns="False">我个人喜爱后一种方法。我发觉在Web控件的标记中设定显示属性比在服务器端代码中设定要简洁。让我们看一下用于设定DataGrid格式的有用的属性:BackColor—设定背景颜色。Font—设定DataGrid的字体信息。字体信息包括使用何种字体、字号,是否粗体,斜体等。CellPadding—设定HTML表格中单元格内的边距。CellSpacing—设定HTML表格中单元格之间的间距。Width—设定HTML表格的宽度(能够以像素、百分比等为单位)。HorizontalAlign—设定表格在页面上的对齐方式。6.2模板技术所谓模板:即是讲把HTML语言与服务器语句(即ASP.NET语句)分离的一种技术。一个软件的性能也包括软件的可扩展性与可维护性。现时期,由于面向对象思想的出现,人们关于系统的可扩展性与可维护性的要求越来越高,ASP.NET本身也是一个面向对象的编程语言,势必要求我们必须足够重视系统的可扩展性与可维护性,然而现时期的ASP.NET的软件(仅指B/S模式的软件)差不多上没有采纳模板技术的。在做好一个页面后,发觉某处有问题,修改起来动一处则牵动全身应该是常有的事。VisualStudio.NET是采纳了模板技术,其将HTML文件与ASP.NET文件分离了出来,HTML文件保存于.ASPX文件中,ASP.NET代码保存在ASPX.CS文件中,然而不明白大伙儿有没有认真研究系统自动生成的文件,里面的代码之多,是不是里面所有的代码差不多上有用的呢?那么哪些代码是有用的呢?那些代码差不多上表示什么意思呢?事实上里面的代码有专门多我们专门少用到或者讲全然没有用到,那么我们什么缘故要让一些没要的代码来阻碍我们程序的执行速度呢?因此我们有必要对这模式进行优化处理。如下图:纯HTML代码文件纯HTML代码文件ASPX文件模板技术组件输出整合后的代码图6.2模板整合流程图这一技术的原理:ASPX文件在调用时先从服务器端调用模板文件,即我们的纯HTML文件,然后从数据库调出数据,接着把数据与模板文件进行整合,在整合完毕后,再最后输出。这一过程看似复杂,事实上不然,因为我们通常的模板文件是专门小的,而且使用此技术后,我们在制作模板文件时,能够完全抛开程序代码,即实现了真正意义上的程序与美工分离,作美工的能够完全不管程序,做程序的也同样能够不管美工,能够并驾齐驱,同时进行开发,这能够专门好的辅助RAID的开发。同时如此一来,修改起模板也可不能阻碍到程序,修改程序也可不能阻碍模板文件,关于系统的维护与扩展都有一定的辅助作用。
第7章系统测试7.1测试的目的表面上看,软件设计的目的与软件工程所有其他时期的目的都相反。软件工程的其他时期差不多上“建设性”的:软件工程是力图从抽象的概念动身,逐步设计出具体的软件系统,直到用一种适当的程序设计语言写出能够执行的程序代码。然而,在测试时期测试人员努力设计出一系列测试方案,目的却是为了“破坏”差不多建筑好的软件系统——尽力证明程序中有错误不能按照预定要求正确工作。因此,这种反常仅仅是表面的,或者讲是心理上的。暴露问题并不是软件测试的最终目的,发觉问题是为了解决问题,测试时期的全然目的是尽可能多地发觉并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户。然而,仅就测试本身而言,它的目标可能和许多人原来设想的专门不相同。不管如何样强调软件测试的重要性和它对软件可靠性的阻碍都只是分。在开发系统的漫长过程中,面对着错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程紧密相关的各类人员之间的通信和配合也不可能完美无缺。因此,在软件生存周期的每个时期都不可幸免的会产生差错。我们力求在每个时期结束之前通过严格的技术审查,尽可能早的发觉并纠正错误;然而,经验表明审查并不能发觉所有错误,此外在编码过程中还不可幸免的会引入新的错误。测试的目的确实是在软件投入生产性运行之前,尽可能多的发觉软件中的错误。软件测试在软件生存周期中横跨两个时期。通常在编写出每个模块之后就对它做必要的测试(称为单元测试)。那个时期结束之后,对软件系统还应该进行各种综合测试,这是软件生存周期中一个独立的时期。仅就测试而言,它的目标是发觉软件中的错误,然而,发觉错误并不是我们的目的。我们的目标是开发出高质量的符合用户需要的软件,因此,通过测试发觉错误之后还必须诊断并纠正错误,这确实是调试的目的。7.2环境测试在关于ASP.NET程序进行调试时,首先需要一个Web服务器,需要一个客户端,如此才能调试客户端和服务器端的程序[14]。当用户安装Internet信息服务(IIS)后,该系统在操作系统启动后自动启动,用户能够访问个人的网站,这时就能够使用服务器端的应用程序服务,调试ASP.NET应用程序和服务器端脚本了。建立站点时需指定包含要公布的文档的目录。Web服务器无法公布未包含在指定目录中的文档。要打算web站点,必须首先确定如何组织公布目录中的文件。IIS的配置要紧分为以下几个步骤:(1)配置IIS的IP地址IP地址是每台计算机的网络地址,IIS作为服务器治理软件,应该为其配置一个特定IP地址,作为访问时的地址。系统默认的IP是,设置IP地址时,右键点击“默认web站点”,选择“属性”,然后选择“web站点”即可设置IP和端口号,并可针对不同的虚拟目录配置不同的端口号。(2)建立虚拟目录右键单击“默认web站点”,选择“新建”,然后选择“虚拟目录”,依照提示的各个选项即可设定指定物理地址的虚拟目录,包含在该虚拟目录中的文件即可在IIS上运行。(3)设定虚拟目录虚拟目录建立以后,需要对它的各个属性进行设置,包括访问的权限、应用程序设置、以及虚拟目录默认的首页。完成这些IIS的配置对ASP文件的顺利运行是不可或缺的。7.3测试的结果软件测试是在软件投入生产运行之前,对软件需求分析、设计规格讲明和编码的最终复审,是软件质量保证的关键步骤。假如给软件测试下定义的话,能够如此讲:软件测试是为了发觉错误而执行程序的过程。或者讲,软件测试是依照软件开发各时期的规格讲明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例去运行程序,以发觉程序错误的过程。软件测试,包括黑盒测试法和白盒测试法。黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也确实是讲,黑盒测试是在程序接口中进行的测试,它只是检查程序功能是否能按照规格讲明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,同时保持外部信息(如数据库或文件)的完整性。黑盒测试又称为功能测试。与黑盒测试法相反,白盒测试法是把测试对象看作一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投资咨询税务筹划试题及答案
- 婴儿综合评估的2024试题及答案
- 人力资源管理师案例分析试题及答案
- 有效备考的人力资源管理师试题及答案
- 2024年基金从业资格实战试题及答案
- 企业变革管理相关试题及答案
- 2024年陪诊师考试心理调适与试题及答案
- 2024年监理工程师考试学员经验试题及答案
- 2024年地理考点:山地与盆地试题及答案
- 人力资源管理师考试前准备试题及答案
- 小学数学教学中小组合作学习课件
- 病历的书写基本规范培训讲座课件
- 2024年晋中职业技术学院单招职业技能测试题库附答案
- 2024-2025学年全国中学生天文知识竞赛考试题库(含答案)
- 《甘肃省自然村(组)通硬化路建设技术指南》
- 美国概况课件
- UL1484标准中文版-2017住宅煤气探测器UL中文版标准
- 【MOOC】电子线路设计、测试与实验(一)-华中科技大学 中国大学慕课MOOC答案
- 保证食品安全的规章制度清单
- 第七届江苏技能状元大赛物流服务师项目样题
- 医院数据备份与恢复管理制度
评论
0/150
提交评论