薪资分配管理系统毕业论文.doc_第1页
薪资分配管理系统毕业论文.doc_第2页
薪资分配管理系统毕业论文.doc_第3页
薪资分配管理系统毕业论文.doc_第4页
薪资分配管理系统毕业论文.doc_第5页
免费预览已结束,剩余35页可下载查看

下载本文档

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

文档简介

i 摘 要 随着经济社会发展,社会体制发生了各式各样的新兴体制,而“推销”这 一步骤逐渐的越来越多的出现在各行业的体制当中,而随之而来的薪资问题变 的更加复杂,繁琐以及容易出错,而传统的手工理财越来越不能适应当前资金 繁琐流动的需求。所以薪资管理自动化逐渐成为了众公司发展上所不可或缺的 课题。 益龙薪资分配管理系统将公司帐目简化,有助于减轻繁琐帐目,提高工作 效率,适应行业的新型发展。薪资分配管理系统可以对商品出售,业务提成, 薪资分配等过程进行综合的管理,并具有统计与查询的功能,为财会的日常工 作提供了巨大的方便。 益龙薪资分配管理系统在 windows 操作系统环境下,采用 microsoft visual studio .net 2005 环境开发,c/s 模式,数据库采用 microsoft sql server 2005。 关键词关键词:薪资,ado.net,sql,c/s 模式 ii 目 录 第 1 章 绪 论1 1.1 选题背景 1 1.2 解决方案的选择 2 1.2.1 解决方案的思路.2 1.2.2 可行性方案.2 1.2.3 开发语言的选择.3 1.2.4 数据库的选择.4 第 2 章 需求分析7 2.1 编写目的 7 2.2 范围 7 2.3 项目概述 7 2.4 系统的可行性分析 8 第 3 章 总体设计9 3.1 系统功能 9 3.2 系统功能模块 .10 3.3 功能结构图 .11 3.4 系统数据库 .11 3.5 系统开发工具 .14 第 4 章 详细设计.15 4.1 具体功能流程图 .15 4.1.1 总流程图15 4.1.2 登陆流程图16 4.1.3 预售流程图16 4.1.4 销售管理流程图17 4.1.5 薪资发流放程图17 4.2 用户登陆和注册 .18 4.2.1 主界面18 4.2.2 用户界面18 iii 4.2.3 初始设置界面19 4.2.4 信息管理界面20 4.2.5 商品销售界面21 4.2.6 薪资结算界面22 4.2.7 日常开销界面23 4.2.8 总帐查询界面23 第 5 章 编码实现.26 5.1 选择编程语言26 5.2 编码实现 .26 第 6 章 软件部署.34 总 结.35 致 谢.36 参考文献.37 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 1 页 共 37 页 第 1 章 绪 论 1.1 选题背景 企业的金钱流程往往是很复杂、很繁琐的。由于所关系的人员繁多,薪资 种类众多,薪资金额各有差异,导致过程中的复杂以及易出错连带的连锁反映, 而益龙软件公司则是以开发小组,业务员工,管理阶层三位一体的组成方式,其 中开发小组以及业务员工的提成方式更是多样化,不同类别的员工,不同类别的 小组,以及员工的升迁等等, 因此薪资的分配有需要编制一款简单方便的管理系 统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。 一个完整的薪资管理系统应包括商品出售管理,售后提成分配,月薪管理 分配,结算薪资等模块。其中提成薪资分配是整个管理系统的核心。因此有必 要开发一套独立的益龙薪资分配管理系统来提高企业工作效率, 而所使用的这 套益龙薪资分配管理系统是企业生产经营管理活动中的核心,此系统必须可以 用来细致合理的分配薪资,使企业生产活动效率最大化,简洁化。通过对这些 情况的仔细调查,我开发了下面的益龙薪资分配管理系统。 为什么益龙薪资分配管理系统必不可少? 益龙薪资分配管理系统是一个企业不可缺少的部分,它的内容对于企业的决 策者和管理者来说都至关重要,所以仓库益龙薪资分配管理系统应该能够为用户 提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理 仓库中的各种物资设备,这种管理方式存在着许多缺点,如:效率低、另外时间 一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认 识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用 的一部分,使用计算机对物资信息进行管理,具有手工管理所无法比拟的优点.例 如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与 世界接轨的重要条件。因此,开发这样一套薪资管理软件成为很有必要的事情。 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 2 页 共 37 页 1.2 解决方案的选择 选择一个优秀的数据库管理系统,会给正常的数据处理带来极大方便。 microsoft visual studio .net 2005 具有易学、易用、易维护的优点,用 microsoft visual studio .net 2005 来开发应用软件效率高、成本低、投资 小、见效快。而 microsoft visual studio .net 2005 是为数据库应用程序开 发而设计的功能强大、面向对象的编程工具。microsoft visual studio .net 2005 使组织数据、定义数据库规则和建立应用程序等工作变得简单易行,如利 用可视化的设计工具和向导,用户可以快速创建表单、查询和报表等等。 1.2.1 解决方案的思路 随着经济的发展,人民生活水平不断提高,人们对生活环境的要求日益提 高,尤其是对工作效率不断提出新的需求,购买商品人越来越多。为了适应相 对行业的不断发展,充分利用计算机的先进管理方式,将管理推向“无纸化” 已经成为解决当前商品销售的当务之急。为此开发出益龙薪资分配管理系统, 有助于减轻劳动强度,提高工作效率。 1.2.2 可行性方案 在计算机软件工程中,要求应用程序的用户界面设计充分地满足使用者的 需求。这种需求包括系统功能的完备性,更要求降低使用难度,迎合用户的心 理,以确保系统的使用效率。windows 系统为所有应用系统提供一种统一的图 形用户界面。windows 操作系统环境一般使用者都可以很快学会,不会花费很 多时间。 选择一个优秀的数据库管理系统,会给正常的数据处理带来极大方便。 microsoft visual studio .net 2005 具有易学、易用、易维护的优点,用 microsoft visual studio .net 2005 来开发应用软件效率高、成本低、投资 小、见效快。而 microsoft visual studio .net 2005 是为数据库应用程序开 发而设计的功能强大、面向对象的编程工具。microsoft visual studio .net 2005 使组织数据、定义数据库规则和建立应用程序等工作变得简单易行,如利 用可视化的设计工具和向导,用户可以快速创建表单、查询和报表等等。针对 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 3 页 共 37 页 薪资分配工作中实际情况,结合具体工作环境要求和工作实际,在 windows 操 作系统环境下,采用 microsoft visual studio .net 2005 设计公司益龙薪资 分配管理系统是完全可行。 1.2.3 开发语言的选择 c#语言是由 microsoft 开发的一种功能强大的、简单的、现代的、面向对 象的语言。由于他是从 c 和 c+语言中派生出来的,因此他具有 c 和 c+语言的 强大功能。同时,由于是 microsoft 公司的产品他又同 vb 一样简单。对于 web 开发而言,c#像 java,同时具有 delphid 的一些优点。而且 c#专门为 vs.net 的通用运行库兼容而设计。所以 microsoft 宣称 c#是开发 vs.net framwork 应 用程序的最好语言。 c# 的主要特征有以下几个方面: c#是 vs.net 的关键性语言,它是整个 vs.net 平台的基础。与 c#相比, vs.net 所支持的其他语言显然是配角身份。比如,vb.net 的存在主要是对千万 个 vb 开发人员负责。对与 jscript.net 和 c+.net 也同样可以这么说,后者只 是增加了调用 vs.net 类的 c+语言,c#是唯一没有在设计思路中加入以前语言 某种遗传的新事物。 在 c#中,除了可以使用许多 api,更能使用 vs.net 类库。特别是,用户可 以处理 com 的自动化和 c 类型的函数。c#还允许用户调用无管理的代码,也就 是在 clr 引擎控制之外的代码。这种不安全的模式允许用户操作原始指针来读 和写内置碎片帐集以为的内存。 vs.net 平台将 c#做为其固有语言,重温了许多 java 的技术规则。c#中也 有一个虚拟机,叫做公用语言运行环境(clr) ,它的对象也具有同样的层次。 但是 c#的设计意图是要使用全部的 win32 api 甚至更多。由于 c#与 windows 的 体系结构相似。因此 c#很容易被开发人员所熟悉。java 的目的是要拯救分布式 计算,c#则不同。c#本质上是 c+的进化产物,使用包括声明、表达式及操作 符在内的许多 c+特征,但是 c#还有更多的增强功能,比如类型安全(type- safe) 、事件处理、碎片帐集、代码安全性等。 在个应用程序中都具有两部分:用户界面和程序。用户界面是用户用来与 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 4 页 共 37 页 应用程序进行交互的屏幕。程序是一组用于执行待定任务的指令。为了给应用 程序添加用户界面功能。microsoft 推出了 windows 窗体。windows 窗体是 visal studio.net 中的 ide,用于 windows 应用程序的开发。它为我们提供了 可用于创建“图形用户界面” (gui)的所有现成的界面组件。windows 窗体也 为 winform。所有 visual studio 语言都可以将借助于 winforms 创建的窗体用 作它们的用户界面,以创建于基于 windows 的应用程序。 winform 并不具备创建 windows 应用程序所需的所有功能,它只具有创建 客户界面的功能。要对用户界面的不同组件进行编程以执行待定操作,必须使 用像 c#或 vb.net 这样的语言因此本系统使用 c#语言开发。 ado.net 技术: ado.net 是微软新一代.net 数据库的存取结构,ado 是 activex data objects 的缩写。ado.net 是数据库应用程序与数据库间沟通的桥梁,主要提供 一个面向对象的数据存取架构,用来开发数据库应用程序。ado.net 的架构主 要是希望能够在处理数据的同时,不要一直和数据库相连,而导致占有系统资 源的现象发生。为了解决此问题,ado.net 将存取数据和数据处理分开,达到 离线存取数据的目的,使得数据库能够执行其他工作。因此将 ado.net 架构分 成.net data provider 和 dataset 两大主要部分。net data provider 是指存 取数据源的一组类库,主要是为了统一各类型数据源的存取方式而设计出一套 高效类库。dataset 是 ado.net 离线数据存取结构中的核心对象,其功能主要 是在内存中暂存并处理各种从数据源中所取回的数据。dataset 其实是一个存 放在内存中的数据暂存区,这些数据必须通过 dataadapter 对象与数据库交换 数据2。在 dataset 内部允许同时存放一个或多个 datatable 对象。这些数据 表是由数据记录和数据字段组成,并包括主键、外键、数据表间的关联信息以 及数据格式的条件限制。dataset 作用如同内存中的数据库管理系统,因此在 离线时,dataset 也能独立完成数据的新增、修改、删除、查询等操作,而不 必局限于和数据库联机时才能做数据维护的工作。dataset 可以用于存取多个 不同的数据源、xml 数据或者作为应用程序暂时的存储区。 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 5 页 共 37 页 1.2.4 数据库的选择 sql 是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不 仅仅是查询。sql 是一个通用的、功能极强的关系数据库语言。 sql 语言之所以能够为用户和业务所接受,并成为国际标准,是因为它是 一个综合的、功能极强同时又简捷易学的语言。sql 语言集数据查询(data query) 、数据操纵(data manipulation) 、数据定义(data definition)和数 据控制(data control)功能于一体,主要特点包括: 1)综合统一 数据库系统的主要功能是通过数据库支持的数据语言来实现的。 非关系模型(层次模型、网状模型)的数据语言一般分为模式数据定义语 言(schema data definition language,简称模式 ddl) 、外模式数据定义语言 (subschema data definition language,简称外模式 ddl 或子模式 ddl) 、与 数据存储有关的描述语言(data storage description language,简称 dsdl) 及数据操纵语言(data manipulation language,简称 dml),分别用于定义模 式、外模式、内模式和进行数据的存取与处置。当用户数据库投入运行后,如 果需要修改模式,必须停止现有数据库的运行,转储数据,修改模式并编译后 再重装数据库,十分麻烦。 sql 语言则集数据定义语言 ddl、数据操纵语言 dml、数据控制语言 dcl 的 功能与一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包 括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、 数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良 好的环境。用户在数据库系统投入运行后,还可根据需要随时地初步地修改模 式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。 另外,在关系模型中实体和实体间的联系均用关系表示,这种数据结构的 单一性带来了数据操作符的统一,查找、插入、删除、修改等每一种操作都只 需一种操作符,从而克服了非关系系统由于信息表示方式的多样性带来的操作 复杂性。 2)高度非过程化 非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求, 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 6 页 共 37 页 必须指定存取路径。而用 sql 语言进行数据操作,只要提出“做什么” ,而无需 指明“怎么做” ,因此没有必要了解存取路径,存取路径的选择以及 sql 语句的 操作过程由系统自动完成。这样不但大大减轻了用户负担,而且有利于提高数 据的独立性。 3)面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。例 如查询所有平均成绩在 80 分以上的学生姓名,用户必须一条一条地把满足条件 的学生记录找出来(通常要说明具体处理过程,即按哪条路径,如何循环等) 。 而 sql 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合, 而且一次插入、删除、更新操作的对象也可以是元组的集合。 4)以同一种语法结构提供两种使用方式 sql 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地 用于联机交互的使用方式,用户可以在终端键盘上直接键入 sql 命令对数据库 进行操作;作为嵌入式语言,sql 语句能够嵌入到高级语言(例如 c,cobal,fortran,pl/1)程序中,供程序员设计程序时使用。而在两种不同 的使用方式下,sql 语言的语法结构基本上是一致的。这种以统一的语法结构 提供两种不同的使用方式的做法,提供了极大的灵活性和方便性。 5)语言简捷,易学易用 sql 语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用 了 9 个动词 (select、create、drop、alter、insert、update、delete、grant、revoke) , sql 语言接近口语,因此容易学习,容易使用。 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 7 页 共 37 页 第 2 章 需求分析 2.1 编写目的 益龙薪资分配管理的主要目标就是通过对商品出售后薪资分配的管理和控 制及对薪资数据有效的统计和分析,以保证企业薪资流向的正确,使决策人员 简易的完成资源分配,采取相应措施,加速资金周转,最大限度地降低运算繁 琐,同时,通过周期性的薪资盘点,及时补救管理中的漏洞,使益龙薪资分配 管理系统实时地反映企业中各个员工的薪资现时情况,为各类管理人员从不同 侧面提供所需信息,以便协调企业经营收到更大效益,益龙薪资分配管理系统 是协调企业生产经营的基础,其数据的准确性、方便的查询是整个管理系统顺 利运行的关键。 2.2 范围 薪资分配管理的主要范围是一些以“开发” , “销售” , “管理”3 位一体的 一些单位更方便管理对薪资数据有效的统计和分析,以及方便管理员工的工作 效率,及时补救管理中的漏洞,使系统实时的反映切业中各个薪资的情况,便 于调整企业经营。 2.3 项目概述 这个项目用各个版块可以快速而有效的进行出售、分配、还有各个额外的 信息的增加、删除、修改,并可以快速的查看流水帐单和帐目数据,更有效的 管理员工的工作,并加以调整。 模块划分: 用户选项:可以登陆者和各个员工自己的帐号登陆益龙薪资分配管理系统。 初始设置:增加、删除、修改 员工、小组、商品的类别、信息。 商品出售:预先进行商品出售,以及最终出售后进行薪资分配。 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 8 页 共 37 页 薪资管理:商品出售后,对员工,小组等薪资进行分配。 信息查询:对资金分配,公司的帐目流动的数据进行查询。 2.4 系统的可行性分析 1)技术上的可行性,计算机配置可以安装 windows 2000 和 winxp 的运行 环境,我们编程人员方面,可以运用以前所学的各种开发软件的计算机知识和 管理知识,加上不断的学习,为系统的开发提供了必要的技术保障。 2)经济上的可行性,运用计算机来管理可以给企业带来许多方便:提高了 工作效率,从而提高了企业的管理水平;节省了人力,减轻了管理人员的工作 负担。 3)管理上的可行性,管理信息系统的建立会提高工作效率;节省了人力、 减轻了有关业务人员的手工处理的工作负担;能够给企业领导提供决策信息; 与此同时系统的建立还促进了业务的规范化、程序化;进一步还可促进有关管 理方式的与体制的合理改革。 通过以上从技术、经济、管理三方面的研究与调查,我们可以确定该系统是 可行的。 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 9 页 共 37 页 第 3 章 总体设计 3.1 系统功能 表 3-1 系统功能表 功能类别子功能 用户登陆 用户信息 修改密码 用户选项 用户退出 员工级别初始设定 小组类别 员工信息 小组信息信息管理 商品信息 预售商品商品销售 商品结算 员工薪资薪资结算 小组薪资 日常开销 售出商品 员工薪资 小组薪资 日常开销 总帐查询 总帐核对 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 10 页 共 37 页 3.2 系统功能模块 1)用户选项 表 3-2 用户选项功能表 用户登陆管理者和员工登陆自己的帐号 用户信息管理者对员工的帐号进行管理和分配权限 用户退出切换各个帐号 修改密码员工自身密码的修改 2) 初始设定 表 3-3 初始设定功能表 员工级别增加、修改、删除员工级别 小组类别增加、修改、删除小组类别 3)信息管理 表 3-4 信息管理功能表 员工信息增加、删除、修改员工信息 小组信息增加、删除、修改小组信息 商品信息增加、删除、修改商品信息 4)商品销售 表 3-5 商品销售功能表 商品预售对商品进行预先销售 商品结算修改预售商品状态为成功或者失败后删除 5)薪资结算 表 3-6 薪资结算功能表 员工薪资修改员工薪资状态为已结算 小组薪资修改小组薪资状态为已结算 6)日常开销 表 3-7 日常开销功能表 日常开销增加、删除、修改日常开销信息 7)总帐查询 表 3-8 总帐查询功能表 售出商品查询时间段内商品销售状况 员工薪资查询时间段内员工薪资状况 小组薪资查询时间段内小组薪资状况 日常开销查询时间段内日常开销状况 总帐核对查询时间段内公司帐目状况 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 11 页 共 37 页 3.3 功能结构图 图 3-1 系统功能图 3.4 系统数据库 表 3-9 用户表 名称数据类型约束 用户帐号 varchar (100)null 用户密码 varchar (100)null 权限 varchar (100)null 备注 varchar (100)null 表 3-10 员工级别 名称数据类型约束 编号 varchar(100)null 级别 varchar(10)null 固定薪资 moneynull 业务提成 intnull 上级提成 intnull 级别积分 intnull 下一级别 varchar(10)null 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 12 页 共 37 页 表 3-11 小组类别 名称数据类型约束 编号 varchar(100)null 名称 varchar(10)null 固定薪资 moneynull 业务提成 intnull 表 3-12 员工信息 名称数据类型约束 编号 varchar(100)null 姓名 varchar(10)null 级别 varchar(10)null 证件类型 varchar(10)null 证件号码 varchar(100)null 联系方式 varchar(100)null 积分 intnull 上级 varchar(10)null 备注 varchar(500)null 表 3-13 小组信息 名称数据类型约束 编号 varchar(100)null 名称 varchar(10)null 小组类别 varchar(10)null 联系电话 varchar(100)null 详细信息 varchar(500)null 表 3-14 商品信息 名称数据类型约束 编号 varchar(100)null 名称 varchar(10)null 开发小组 varchar(10)null 商品积分 intnull 备注 varchar(500)null 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 13 页 共 37 页 表 3-15 商品出售单 名称数据类型约束 流水号 varchar(100)null 商品名字 varchar(100)null 员工名称 varchar(100)null 小组名称 varchar(100)null 商品售价 moneynull 单据状态 varchar(100)null 表 3-16 员工薪资单 名称数据类型约束 流水号 varchar(100)null 员工姓名 varchar(10)null 固定薪资 moneynull 业务提成 moneynull 上级提成 moneynull 单据状态 varchar(100)null 表 3-17 小组薪资单 名称数据类型约束 流水号 varchar(100)null 小组名称 varchar(10)null 固定薪资 moneynull 业务提成 moneynull 单据状态 varchar(100)null 表 3-18 日常开销 名称数据类型约束 流水号 varchar(100)null 开销名称 varchar (500)null 金额 moneynull 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 14 页 共 37 页 3.5 系统开发工具 c#语言是由 microsoft 开发的一种功能强大的、简单的、现代的、面向对 象的语言。由于他是从 c 和 c+语言中派生出来的,因此他具有 c 和 c+语言的 强大功能。同时,由于是 microsoft 公司的产品他又同 vb 一样简单。对于 web 开发而言,c#像 java,同时具有 delphid 的一些优点。而且 c#专门为 vs.net 的通用运行库兼容而设计。所以 microsoft 宣称 c#是开发 vs.net framwork 应 用程序的最好语言。 c# 的主要特征有以下几个方面: c#是 vs.net 的关键性语言,它是整个 vs.net 平台的基础。与 c#相比, vs.net 所支持的其他语言显然是配角身份。比如,vb.net 的存在主要是对千万 个 vb 开发人员负责。对与 jscript.net 和 c+.net 也同样可以这么说,后者只 是增加了调用 vs.net 类的 c+语言,c#是唯一没有在设计思路中加入以前语言 某种遗传的新事物。 microsoft visual studio .net 2005 具有易学、易用、易维护的优点, 用 microsoft visual studio .net 2005 来开发应用软件效率高、成本低、投 资小、见效快。而 microsoft visual studio .net 2005 是为数据库应用程序 开发而设计的功能强大、面向对象的编程工具。microsoft visual studio .net 2005 使组织数据、定义数据库规则和建立应用程序等工作变得简单易行, 如利用可视化的设计工具和向导,用户可以快速创建表单、查询和报表等等。 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 15 页 共 37 页 第 4 章 详细设计 4.1 具体功能流程图 4.1.1 总流程图 图 4-1 总功能流程图 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 16 页 共 37 页 4.1.2 登陆流程图 图 4-2 登陆流程图 4.1.3 预售流程图 图 4-3 预售流程图 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 17 页 共 37 页 4.1.4 销售管理流程图 图 4-4 销售管理流程图 4.1.5 薪资发流放程图 图 4-5 薪资发放流程图 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 18 页 共 37 页 4.2 用户登陆和注册 4.2.1 主界面 图 4-6 主界面样式图 主界面分 7 个模块:用户选项、初始设置、信息管理、商品销售、薪资结 算、日常开销、总帐查询。 4.2.2 用户界面 1.登陆界面 图 4-7 登陆窗体样式图 登陆界面功能:判定用户、用户登陆、判定固定薪资。 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 19 页 共 37 页 2.用户管理界面 图 4-8 用户管理窗体样式图 用户管理界面功能:用户的增加、删除、修改密码、权限设置。 3.用户管理子界面 图 4-9 用户管理子窗体样式图 4.2.3 初始设置界面 1.员工级别设置界面 图 4-10 员工级别窗体样式图 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 20 页 共 37 页 2.小组类别设置界面 图 4-11 小组类别管理窗体样式图 4.2.4 信息管理界面 1.员工信息管理界面 图 4-12 小组类别管理窗体样式图 2.小组信息管理界面 图 4-13 小组信息管理窗体样式图 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 21 页 共 37 页 3.商品信息管理界面 图 4-14 商品信息管理窗体样式图 4.2.5 商品销售界面 1预售商品 图 4-15 预售商品窗体样式图 预售商品界面功能:可以对已有商品进行预先销售,并添加此商品的出售 员工。 2商品结算 图 4-16 商品结算窗体样式图 商品结算界面功能:可以对预售的商品进行确认销售、停止销售及将员工、 小组的业务信息更新。 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 22 页 共 37 页 4.2.6 薪资结算界面 1员工薪资 图 4-17 员工薪资结算窗体样式图 员工薪资结算界面功能:可以将员工的固定薪资、业务提成、级别提成进 行分单结算及员工单人总结算。 2小组薪资 图 4-18 小组薪资结算窗体样式图 小组薪资结算界面功能:可以将小组的固定薪资、业务提成进行分单结算 及小组总结算。 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 23 页 共 37 页 4.2.7 日常开销界面 图 4-19 日常开销窗体样式图 日常开销界面功能:可以将日常的消费信息录入总帐。 4.2.8 总帐查询界面 1.售出商品 图 4-20 售出商品查询窗体样式图 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 24 页 共 37 页 2.员工薪资 图 4-21 员工薪资查询窗体样式图 3.小组薪资 图 4-22 小组薪资查询窗体样式图 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 25 页 共 37 页 4.日常开销 图 4-23 日常开销查询窗体样式图 5总帐核对 图 4-24 总帐核对窗体样式图 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 26 页 共 37 页 第 5 章 编码实现 5.1 选择编程语言 c#语言是由 microsoft 开发的一种功能强大的、简单的、现代的、面向对 象的语言。由于他是从 c 和 c+语言中派生出来的,因此他具有 c 和 c+语言的 强大功能。同时,由于是 microsoft 公司的产品他又同 vb 一样简单。对于 web 开发而言,c#像 java,同时具有 delphid 的一些优点。而且 c#专门为 vs.net 的通用运行库兼容而设计。所以 microsoft 宣称 c#是开发 vs.net framwork 应 用程序的最好语言。 5.2 编码实现 * 模块名称:登陆后添加固定薪资 作 者:朱歌 开发时间:2009 年 3 月 1 日 * try if (txtuserid.text = “) messagebox.show(“请输入帐号!“, “错误“, messageboxbuttons.ok, messageboxicon.error); txtuserid.focus(); return; if (txtuserpwd.text = “) 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 27 页 共 37 页 messagebox.show(“请输入密码!“, “错误“, messageboxbuttons.ok, messageboxicon.error); txtuserpwd.focus(); return; sue.userid = txtuserid.text; sue.userpwd = txtuserpwd.text; datatable dt = new datatable(); dt = dao.setuserlogin(sue); if (dt.rows.count = 0) messagebox.show(“此帐号不存在,请重新输入!“, “错误“, messageboxbuttons.ok, messageboxicon.error); return; if (dt.rows01.tostring() = txtuserpwd.text) setuser = “欢迎“ + txtuserid.text + “使用本系统“; messagebox.show(setuser.tostring(), “提示“, messageboxbuttons.ok, messageboxicon.asterisk); this.hide(); #region 添加员工,小组本月薪资 classemployeemoneydao emdao = new classemployeemoneydaoim(); classteammoneydao tmdao = new classteammoneydaoim(); string strtime = system.datetime.now.tostring(“yyyymm“); string emstr = “; string tmstr = “; if (emdao.selecttime(strtime) = “yes“| tmdao.selecttime(strtime)=“yes“ ) 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 28 页 共 37 页 if (emdao.selecttime(strtime) = “yes“) emstr=emdao.addemployeemoneymonth(); if (tmdao.selecttime(strtime) = “yes“) tmstr=tmdao.addteammonth(); if(emstr=“ok“|tmstr=“ok“) messagebox.show(“本月固定薪资帐单已添加完毕!“, “提 示“, messageboxbuttons.ok, messageboxicon.asterisk); #endregion else messagebox.show(“密码有误,请重新输入“, “错误“, messageboxbuttons.ok, messageboxicon.error); txtuserid.text = sue.userid; txtuserpwd.focus(); catch messagebox.show(“异常错误“, “错误“, messageboxbuttons.ok, messageboxicon.error); application.exit(); * 模块名称:商品售出后薪资分配 作 者:朱歌 开发时间:2009 年 3 月 3 日 * #region 出售事件 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 29 页 共 37 页 private void btnsell_click(object sender, eventargs e) if (id = “ | txtmoney.text = “) messagebox.show(“请选择单据以及添加商品售价!“, “提示“, messageboxbuttons.ok, messageboxicon.asterisk); return; if (messagebox.show(“单据【“ + id + “】确定以【“ + txtmoney.text + “元】为最终价格完成出售么?“, “提示“, messageboxbuttons.yesno, messageboxicon.asterisk) = dialogresult.yes) #region 商品加入出售表单 dao.setsellupdate(id, convert.todecimal(txtmoney.text), “已售“); #endregion #region 添加员工薪资单 cee.id = system.datetime.now.tostring(“yyyymmddhhmmss“) + “业务 提成“; cee.name = ename; cee.money = 0; cee.addmoney = convert.todecimal(txtmoney.text) * convert.todecimal(edao.selectemployeeaddmoney(ename) / 100; cee.smalladdmoney = 0; cee.employeemoneystatic = “未结“; edao.addemployeemoney(cee); #endregion #region 添加小组薪资单 cte.id = system.datetime.now.tostring(“yyyymmddhhmmss“) + “业务 提成“; cte.name = tname; 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 30 页 共 37 页 cte.money = 0; cte.addmoney = convert.todecimal(txtmoney.text) * convert.todecimal(tdao.selectteamaddmoney(tname) / 100; cte.teammoneystatic = “未结“; tdao.addteammoney(cte); #endregion #region 添加员工上级薪资单 if (edao.selectemployeeaddemployee(ename).tostring() != “) cee.id = system.datetime.now.tostring(“yyyymmddhhmmss“) + “ 级别提成“; cee.name = edao.selectemployeeaddemployee(ename).tostring(); cee.money = 0; cee.addmoney = 0; cee.smalladdmoney = convert.todecimal(txtmoney.text) * convert.todecimal(edao.selectemployeesmalladdmoney(cee.name) / 100; cee.employeemoneystatic = “未结“; edao.addemployeemoney(cee); #endregion #region 添加员工积分 dao.updemlpoyeenumber(ename, convert.toint32(dao.setproductnumber(pname) + convert.toint32(dao.setemployeenumber(ename); #endregion #region 员工积分够否改变级别 string nextlvname = dao.setemployeenextlv(ename).tostring(); if (nextlvname != “) if (convert.toint32(dao.setemployeenumber(ename) 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 31 页 共 37 页 convert.toint32(dao.setemployeenextlvnumber(nextlvname) dao.updemlpoyeelv(ename, nextlvname); nextlvname = “; #endregion id = “; ename = “; tname = “; pname = “; messagebox.show(“商品最终售出成功!“, “提示“, messageboxbuttons.ok, messageboxicon.asterisk); datatable dt = new datatable(); dt = dao.setsell(“预售“); fl(dt); txtmoney.text = “; #endregion * 模块名称:薪资分配方法 作 者:朱歌 开发时间:2009 年 3 月 5 日 * #region 修改状态金钱 public string setsellupdate(string sellid,decimal sellmoney,string sellstatic) string str = “; 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 32 页 共 37 页 try sqlcommand cmd = new sqlcommand(“update 商品出售单 set 商品售价 =sellmoney,单据状态=sellstatic where 流水号=sellid“, db.open(); cmd.parameters.add(“sellid“, sqldbtype.varchar, 100).value = sellid; cmd.parameters.add(“sellmoney“, sqldbtype.money).value = sellmoney; cmd.parameters.add(“sellstatic“, sqldbtype.varchar, 100).value = sellstatic; cmd.executenonquery(); str = “ok“; catch (exception ee) messagebox.show(ee.message); finally db.close(); return str; #endregion #region 商品积分查询 public string setproductnumber(string pname) string stradd = “; try 吉林大学远程教育 2011 届本科生毕业设计(论文) 第 33 页 共 37 页 string strsql = “select 商品积分 from 商品信息 where 名称 =name“; sqlcommand cmd = new sqlcommand(strsql

温馨提示

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

评论

0/150

提交评论