您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C#.NET程序设计案例教程课件
机械工业出版社C#.NET程序设计案例教程高职高专计算机类课程改革规划教材国家社会科学基金“十一五”规划(教育学科)国家级课题成果主编:杨东霞秦俊平参编:杨忠义赵祯978-7-111-36081-0C#.NET程序设计案例教程高职高专ppt课件模块一C#.NET应用实例总体概览3人事工资管理信息系统需求分析1系统总体设计VisualStudio2005集成开发环境2454系统的静态界面设计C#.NET程序设计案例教程高职高专ppt课件模块一C#.NET应用实例总体概览本模块导读当今社会是一个信息社会,利用计算机进行信息处理可以提高工作效率。人事工资管理信息系统是一个单位信息化不可缺少的部分,它对于单位的决策者和管理者来说都至关重要,所以人事工资管理信息系统应该能够为用户提供充足的信息和快捷的查询手段。但目前还有一些小型企业使用传统人工的方式管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。使用计算机对信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是企业的科学化、正规化管理及与世界接轨的重要条件。C#.NET程序设计案例教程高职高专ppt课件模块一C#.NET应用实例总体概览本模块导读本模块以某高校人事工资管理信息系统为例,主要介绍开发应用系统的全过程,从系统需求分析、功能模块划分、系统原型的建立、数据库的设计到系统界面的设计。通过本模块的学习和实训,学生应该对系统的设计全过程有一个初步的了解,并掌握系统需求分析方法、系统的功能模型的建立、数据库的设计方法原理和VS.NET开发环境的使用,了解三层架构和静态界面的设计。C#.NET程序设计案例教程高职高专ppt课件模块一C#.NET应用实例总体概览本模块要点了解系统开发流程,掌握各阶段的任务及方法了解MVC三层架构,熟悉系统架构的基本方法了解静态DEMO的作用和建立方法熟悉VS.NET开发环境的使用C#.NET程序设计案例教程高职高专ppt课件模块一C#.NET应用实例总体概览子任务1开发背景及目标简介•开发背景随着科学技术的发展和整个社会的进步,计算机技术已经渗透到以数据库管理系统为开发环境的信息管理方面的应用。人事工资管理是企事业内部很重要的一个管理事项,其管理方式和工具对企业的决策者和管理者来说至关重要。但一直以来大多数企事业内部人事和工资的管理基本上都是传统的手工操作,这种人工管理的方式效率低,保密性差,而且很难满足及时记录、随时查询的需要,为信息的管理者带来诸多不便。在工资管理中,使工资与考勤、奖惩等事项合理挂钩,更是一项琐碎、复杂而又十分细致的工作,目前的手工操作,会浪费工作人员很多时间和精力,且失误在所难免。任务一人事工资管理信息系统需求分析C#.NET程序设计案例教程高职高专ppt课件模块一C#.NET应用实例总体概览为了很好的实现数据的录入、插入、删除、查询、统计、更新等功能,以达到使单位企业人事工资信息管理科学化、系统化、规范化和自动化的目的,某高校人事处决定开发人事工资管理信息系统来适应日常工作的需要。•开发目标目标是开发一个基于网络的人事工资管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新等功能。将工资管理作为一个独立的模块与人事管理相联系,同时关联员工的考勤和奖惩等管理,来生成每个员工的基本工资、津贴、实际发放工资等等,能够实现人事信息和工资管理的科学化、系统化、规范化和自动化。C#.NET程序设计案例教程高职高专ppt课件模块一C#.NET应用实例总体概览子任务2应用需求分析确定开发目标之后,进行系统需求分析。需求分析阶段的任务不是具体地解决问题,而是准确地确定软件系统必须做什么,确定软件系统必须具备哪些功能。需求分析阶段也是一个反复的过程,需要与客户进行多次交流,多方调研、收集资料,分析整理,最终确定系统必须具备的功能。可以说需求分析阶段是决定一个软件系统成败的关键阶段,如果需求分析阶段确定的系统功能不完善甚至是错误的,那么后期的工作都是无效的。所以做好需求分析阶段的工作是至关重要的。下面以人事工资管理信息系统为例,进行本系统的需求分析。任务一人事工资管理信息系统需求分析C#.NET程序设计案例教程高职高专ppt课件模块一C#.NET应用实例总体概览首先通过对某高校的人事管理部门进行调研,收集信息资料和日常的工作报表等,得到第一手的资料,然后进行梳理,归纳、分类总结,然后与相关部门领导和科室负责人以及学校教职员工进行谈话,了解到系统的需求,具体描述如下:•学校现有的组织结构•设有校党委书记一人,校长一人,副职若干人。现有7个系部,13个行政部门都是处级单位,每个系部设有一个书记一个主任和若干副书记和副主任,行政部分设处长和若干副处长。系部和处级单位有可能增加或减少。每个系部又分若干教研室,设有主任一名和副主任若干,教师若干,每一职能部门又设有若干科室,配备一名科长和若干副科长和科员,人员可能增减。需记录部门名称和代码。人事处负责学校的人事和工资管理。任务一人事工资管理信息系统需求分析C#.NET程序设计案例教程高职高专ppt课件模块一C#.NET应用实例总体概览•学校每年都有新教师进入•进入时需记录如下信息:编号、姓名、性别、出生日期、民族、政治面貌、职称、工龄、籍贯等。•教师调出(或退休)•有教师调出时需删除(或修改)该教师的相关信息。•教师的奖惩•根据奖惩标准衡量教师行为,若符合奖惩标准,则在规定时间范围内,在工资中给予相应的奖罚金额。•教师的晋升(职务和职称)•在工作中,教师的个人职务或职称有晋升的,需在教师个人信息中做相应的修改。•学校需记录教师的考评情况任务一人事工资管理信息系统需求分析C#.NET程序设计案例教程高职高专ppt课件模块一C#.NET应用实例总体概览•学校会根据教职工的考勤来发放津贴。有一定奖罚。•职工的津贴工资是根据本月的考勤来发放的,若有旷工、请假等其他情况的,要根据学校津贴标准进行扣款。若全勤则给予相应的奖励金额。•工资的发放要根据多项工资处理•学校的工资分为基本工资、奖罚工资和岗位津贴几部分发放。其中基本工资包括基础工资、养老保险、医疗保险、住房公积金等项;奖罚工资包括考勤工资、奖罚工资等项;岗位津贴包括职务工资、津贴等项。基础工资根据职工学历、职称、工龄等个人信息确定,职务工资根据聘任岗位及聘任时间确定。•通过对需求分析中的各功能进行分类总结,现在要求计算机实现的人事工资信息管理系统大致可分为系统初始化、人事管理、工资管理、系统管理、用户管理等五个模块。任务一人事工资管理信息系统需求分析模块一C#.NET应用实例总体概览•人事工资管理信息系统的具体规划如下:•系统初始化。该模块主要用于实现对基本信息的维护,包括学历管理、职称管理、职务管理和部门管理。•人事管理。该模块主要用于人事部门对职工的档案、岗位、聘任、奖惩、考评等各方面的管理。•工资管理。该模块主要用于对职工的基本工资和考勤津贴的管理。•系统管理。该模块主要用于对系统中数据的备份、还原和导出。•用户管理。该模块主要用于对不同类型用户的管理。任务一人事工资管理信息系统需求分析模块一C#.NET应用实例总体概览人事工资管理信息系统的功能框图如图1-1所示。任务一人事工资管理信息系统需求分析职称管理部门管理职工档案岗位管理聘任管理奖惩管理考评管理基本工资考勤津贴数据备份数据还原数据导出用户删除退出系统用户修改用户添加人事工资管理信息系统系统初始化人事管理工资管理系统管理用户管理退出系统学历管理职务管理图1-1人事工资管理信息系统功能框图模块一C#.NET应用实例总体概览知识点详解软件生命周期相关知识众所周知,凡是工业产品都有其生命周期,即要经过分析要求、设计、制造、测试、运行、维护等几个阶段。软件也是一种产品,同样存在生命周期。一个软件从被提出开始研制至软件最终被废弃不再使用为止的全过程,称为软件生命周期。下图给出一种典型的软件生命周期模型(SoftwareLifeCycleModel)示意图,由于其形状似多级瀑布,常称为“瀑布模型”。这种模型把软件生命周期划分为可行性研究与计划、需求分析、设计、编程、测试、运行与维护等六个阶段,每个阶段都有明确的任务,并需产生一定规格的文档资料交付给下一阶段,下一阶段在上一阶段交付的文档的基础上继续开展工作。系统需求分析需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换模块一C#.NET应用实例总体概览到相应的形式功能规约(需求规格说明书)的过程。简单地说就是分析用户的要求,确定用户要计算机“做什么”。需求分析的结果是否能够准确地反映用户的实际要求,将直接影响到后面各个阶段的设计,并影响到系统的设计是否合理和实用。这个阶段的基本任务是,详细调查现实世界要处理的对象(组织、部门、企业等);充分了解原系统(手工系统或计算机系统)的概况和发展前景;明确用户的各种需求;收集支持系统目标的基础数据及其处理方法;确定新系统的功能和边界。系统需求分析包括以下内容。系统需求调查的内容调查是系统需求分析的重要手段,只有通过对用户的调查研究,才能得出需要的信息。调查的具体内容主要包括:数据库中的信息内容;数据处理内容;数据安全性和完整性要求系统需求的调查步骤•了解现实世界的组织机构情况•了解相关部门的业务活动情况•确定新系统的边界模块一C#.NET应用实例总体概览系统需求调查的方法在系统需求调查过程中,可以根据不同的问题和条件,使用不同的调查方法。常用的调查方法有:•跟班作业•开调查会•请专人介绍•询问•设计调查表请用户填写•查阅现实世界的数据记录模块一C#.NET应用实例总体概览任务二系统总体设计子任务1系统的基本架构【案例】根据任务一中对某高校人事工资管理信息系统的实际应用需求分析,本系统主要用户为人事处的领导及其办事人员。在本单位内部使用,所以选择基于C/S结构的MVC三层架构模式模块一C#.NET应用实例总体概览知识点详解C/S结构在网络连接模式中有一种网络形式是客户机/服务器(Client/Server)网络连接模式。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。C/S结构软件分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的限制,这种结构的软件适合在用户数目不多的局域网内使用。本案例中的结构需求恰好是C/S结构能够满足的,所以本案例使用C/S结构模式。模块一C#.NET应用实例总体概览MVC三层架构MVC(Model-View-Controller)设计模式,即模型——视图——控制器模式,MVC模式的基本思想是将应用数据和业务逻辑、数据的表示以及数据的交互相分离,即分离为不同的实体,主要三个部分:模型(Model)、视图(View)和控制器(Controller)。其中视图也称表示层,表示模型的状态,是应用程序的外观。模型即业务逻辑层,处理业务逻辑和数据访问,业务流程和业务规则都属于模型部分。模型接受视图的请求数据,然后将处理的结果返回给视图,模型是用来实现具体功能的模块,是应用程序的主体部分。控制器即流程控制层,定义了系统的行为,所实现的行为包括业务处理和修改模型状态。控制器是联系模型和视图之间的纽带,控制模型与视图之间的交互过程。控制器接收来自系统视图层的用户参数信息,并将其组装转换为系统模型层所能够解释的数据或者事务对象,同时控制器也将识别用户的动作,将其解释为对Model层的方法调用。控制器还会将Model层的逻辑处理结果,调
本文标题:C#.NET程序设计案例教程课件
链接地址:https://www.777doc.com/doc-4681139 .html