毕业设计论文基于CS模式的加工企业信息管理系统论文_第1页
毕业设计论文基于CS模式的加工企业信息管理系统论文_第2页
毕业设计论文基于CS模式的加工企业信息管理系统论文_第3页
毕业设计论文基于CS模式的加工企业信息管理系统论文_第4页
毕业设计论文基于CS模式的加工企业信息管理系统论文_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、目录1、前言12、开发工具简介22.1开发工具简介22.2 c#简介22.3 access数据库概述42.3.1 access的优点42.3.2 access的缺点53、系统分析63.1需求收集63.1.1用户需求分析63.1.2系统需求分析63.2开发原因分析63.3配置分析74、系统设计84.1实现概述84.2 数据库设计84.3 系统详细设计134.4 各模块功能概述144.4.1用户登录144.4.2 系统管理144.4.3生产管理174.4.4仓库管理184.4.5财务管理205、结束语246、 致谢词257、 参考文献268、 附录271、前言近三十几年来,不仅中国的中小企业在迅猛

2、发展,世界的中小企业也在快速发展之中,其原因不仅是由于中小企业为社会创造了大量的物质财富和提供了大量的劳务,吸收大量的劳动力,而且还由于专业化分工协作的进一步加强、科学技术日新月异的进步、经济和社会发展的结果为第三产业的兴起提供了广阔的空间。但是中小企业小规模、小雇员数的特点并不能掩盖中小企业的经济地位。中小企业在我国目前的经济社会发展中占有十分重要的地位。中小企业而不仅吸纳了绝大多数的劳动力就业,促进了农业劳动力转移,而且丰富了市场的产品供应,负担着重要的产品出口任务,成为我国经济增长的最活跃部分。但是中小型企业普遍存在着人员管理、财务管理和生产资料及工作流程管理的混乱,并且多数采用人工记录

3、的传统方式,制约的企业的发展与壮大。传统的手工记录方式效率低、数据记录易丢失、耗费大量的人力物力不利于企业的管理因此,本文针对中小型加工企业的一些弊端,详细的设计了一个加工企业信息管理系统,整个管理系统层次鲜明,概括清楚。在阅读完本文后你将能够清楚的了解到一个中小型加工企业信息管理系统的具体设计和实现过程。 2、 开发工具简介2.1开发工具简介本系统采用c/s模式,使用visual studio2005作为开发工具,使用c#作为语言。visual studio 2005(以下简称vs 2005)是美国微软公司推出的最新开发工具,基于.net2.0框架的。它同时也能开发跨平台的应用程序该版本具的

4、新功能体现在对asp.net 2.0、clr 2.0、vb.net与c#.net语言上的强化,提供更好的执行效能,并更加注重安全性等方面。vs 2005是一套完整的开发工具集,用于生成asp.net web应用程序、xml web services、桌面应用程序和移动应用程序。visual basic、visual c+、visual c#和visual j#全都使用相同的集成开发环境(ide),利用此ide可以共享工具且有助于使用混合语言创建解决方案。另外,这些语言利用了.net framework的功能,通过此框架可使用简化asp web应用程序和xml web services开发的关键

5、技术。vs 2005(也称为vs 8.0)是一个完全的面向对象的开发平台,在vs 2005中由于使用了统一的ide环境,使开发跨语言平台的应用程序称为可能,程序员可根据自己的实际情况在同一应用程序中使用不同的语言(如vb、c#等)编写代码。vs 2005中提供了用于web应用程序开发的模板,程序员可以像在vb中设计windows程序一样使用系统提供的大量web应用程序控件设计出功能强大的,可运行在iis web服务器中的应用程序。本网站使用visual studio2005作为开发环境, c#语言作为编程环境,access 2003为数据库环境。2.2 c#简介c#(读做 "c sh

6、arp",中文译音暂时没有.专业人士一般读"c sharp")。 c#是一种安全的、稳定的、简单的、优雅的,由c和c+衍生出来的面向对象的编程语言。它在继承c和c+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。c#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于microsoft .net平台的应用程序,microsoft .net提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于c#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的c#语言结构

7、,这些组件可以方便的转化为xml 网络服务,从而使它们可以由任何语言在任何操作系统上通过internet进行调用。c#综合了vb简单的可视化操作和c+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.net开发的首选语言。并且c#成为ecma与iso标准规范。c#看似基于c+写成,但又融入其它语言如pascal、java、vb等。微软c#语言定义主要是从c和c+继承而来的,而且语言中的许多元素也反映了这一点.c#在设计者从c+继承的可选选项方面比java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义), c#使得c+

8、程序员可以高效的开发程序,而绝不损失c/c+原有的强大的功能。c#的特性 完全支持类和面向对象编程,包括接口和继承、虚函数和运算 符重载的处理。 定义完整、一致的基本类型集。 对自动生成 xml 文档说明的内置支持。 自动清理动态分配的内存。 可以用用户定义的特性来标记类或方法。这可以用于文档说 明,对编译有一定的影响(例如,把方法标记为只在调试时编 译)。 对.net 基类库的完全访问权,并易于访问 windows api。 可以使用指针和直接内存访问, c#语言可以在没有它们的条 但 件下访问内存。 以 vb 的风格支持属性和事件。 改变编译器选项,可以把程序编译为可执行文件或.net 组

9、件 库, 该组件库可以用与 activex 控件(com 组件)相同的方式由 其他代码调用。 c#可以用于编写 asp.net 动态 web 页面和 xml web 服务。 应该指出,对于上述大多数特性,vb.net 和 managed c+也具备。 但 c#从一开始就使用.net,对.net 特性的支持不仅是完整的,而且 提供了比其他语言更合适的语法。c#语言本身非常类似于 java,但 其中有一些改进,因为 java 并不是为应用于.net 环境而设计的。2.3 access数据库概述 access 是微软公司推出的基于windows的桌面关系数据库管理系统(rdbms,即relation

10、al database management system),是office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。access能够存取 access/jet、microsoft sql server、oracle(甲骨文软件公司),或者任何 odbc 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的&quo

11、t;进阶用户"则能使用它来开发简单的应用软件。虽然它支援部分面向对象(oop)技术,但是未能成为一种完整的面向对象开发工具。选择其做数据库主要考虑其优缺点。2.3.1 access的优点(1) 存储方式简单,易于维护管理access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb或.accdb)的数据库文件中,便于用户的操作和管理。(2) 面向对象 access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性。通

12、过对象的方法、属性完成数据库的操作和管理,极大简化了用户的开发工作。这种基于面向对象的开发方式,使得开发应用程序更为简便。(3) 界面友好、易操作access是一个可视化工具,是风格与windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4) 集成环境、处理多种数据信息access基于windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、

13、设计数据查询、报表打印等可以方便有序地进行。access支持odbc(开发数据库互连,open data base connectivity),利用access强大的dde(动态数据交换)和ole(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、excel表格、word文档,还可以建立动态的数据库报表和窗体等。access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成html文件,轻松构建internet/intranet的应用。(5) 支持广泛,易于扩展,弹性较大能够将通过链接表的方式来打开excel文件、格式化文本文件等,这样就可以利用数据库的高效率

14、对其中的数据进行查询、处理。还可以通过以access作为前台客户端,以sql server作为后台数据库的方式(如adp)开发大型数据库应用系统。 总之,access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。2.3.2 access的缺点 access是小型数据库,既然是小型就有它的局限性(下面关于性能方面的缺点仅指用access作为数据库的情况下,不包括用access作为客户端前台,用sql server作为后台数据库的情况):(1) 数据库过大,一般百m以上(纯数据,不包括窗体、报表

15、等客户端对象)性能会变差。(2) 虽然理论上支持255个并发用户,但实际上根本支持不了那么多,如果以只读方式访问大概在100个用户左右,而如果是并发编辑,则大概在10-20个用户。(3) 记录数过多,单表记录数过百万性能就会变得较差,如果加上设计不良,这个限度还要降低。(4) 不能编译成可执行文件(.exe),必须要安装access运行环境才能使用。3、 系统分析3.1需求收集3.1.1用户需求分析用户需求分析是通过详细调查要处理的对象,充分了解系统工作概况,明确用户各种需求,在此基础上确定系统的功能。通过调查研究,要求系统满足有以下功能:(1) 人员信息的添加 员工、客户和供应商的添加、修改

16、和删除,可以按照某种条件查询出相应的人员信息。(2) 生产过程的管理 记录员工的出勤情况和生产设备的管理情况。(3) 仓库的的管理 包括产品信息的管理和原材料信息的管理。(3) 财务的管理 员工工资、设备支出、原材料支出等其他方面财务支出和产品的收入记录。3.1.2系统需求分析要求系统能够提供详细的员工、客户和供应商等人员的基础信息和产品及原材料的详细信息情况。能够提供随时查阅各种人和物品的信息,实现管理规范化、科学化,软件统一化,确保软件的可维护性和实用性。能够连接各个关联的数据库,获取数据库中的信息,保证各个数据库表格有关项目。实现对员工信息的查询、统计、增减、变动记录等功能。3.2开发原

17、因分析中小型企业普遍存在着人员管理、财务管理和生产资料及工作流程管理的混乱,并且多数采用人工记录的传统方式,制约的企业的发展与壮大。传统的手工记录方式效率低、数据记录易丢失、耗费大量的人力物力不利于企业的管理因此,本文针对中小型加工企业的一些弊端,详细的设计了一个加工企业信息管理系统,提高企业办公的效率及企业管理的效率,促使企业的管理向现代化,信息化和数字化方面发展。3.3配置分析c#应用程序的开发环境和数据库环境主要包括vs2005和access2003硬件环境cpu:p41.8ghz 以上 内存:256mb以上 硬盘:10g以上 软件环境操作系统:windows xp/ windows 2

18、003/windows 2007在操作系统中安装access数据库4、 系统设计4.1实现概述本系统采用c/s (client/server)结构,即客户机和服务器结构模式。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到client端和server端来实现,降低了系统的通讯开销。通过将整个系统分为不同的逻辑块,大大降低了应用系统开发和维护的成本。其次,系统的扩展性大大增强。模块化使得系统很容易在纵向和水平两个方向拓展:一方面可以将系统升级为更大、更有力的平台,同时也可以适当增加规模来增强系统的应用性。针对系统用户的特点本系统采用c/s (client/server

19、)结构,c/s模式即客户机和服务器结构模式,是一种两层结构的系统,第一层在客户机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序.在c/s模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果.c/s模式有以下特点:l c/s模式将应用与服务分离,系统具有稳定性和灵活性l c/s模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性l 由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快系统工作原理图如图4-1所示:图 4-1系统工作原理图4.2 数据库设计4.2.1 userinfo (用户表):用来存储用户的用户名、密码和权

20、限等信息,主要包括编号、用户名、密码、权限。userinfo表的结构如表4-1所示:表4-1 userinfo表列名含义数据类型允许为空userid编号自动编号否username用户名文本(50)否password密码文本(50)否limited权限文本(50)否 4.2.2 renyuanbiao (人员信息表):用来储存人员的信息,主要包括人员id、员工编号、姓名、性别、部门、身份证号、政治面貌、客户公司名称、供应商公司名称、联系电话、公司地址、商品名称、规格型号、出勤天数、时间。renyuanbiao表的结构如表4-2所示:表4-2 renyuanbiao表列名数据类型允许为空人员id自

21、动编号否员工编号文本(50)是姓名文本(50)否性别文本(50)是部门文本(50)是身份证号数字是政治面貌文本(50)是客户公司名称文本(50)是供应商公司名称文本(50)是联系电话数字否公司地址文本(50)是商品名称文本(50)是规格型号文本(50)是出勤天数数字是时间时间/日期是 4.2.3 yuancailiaoguanli (原材料管理信息表):用来存储原材料的信息,主要包括原材料id、材料名称、规格型号、材料剩余、进货数量、现有库存、进货日期。yuancailiaoguanli表的结构如4-3所示:表4-3 yuancailiaoguanli表列名数据类型允许为空原材料id自动编号否

22、材料名称文本(50)否规格型号文本(50)否材料剩余文本(50)否进货数量文本(50)否现有库存文本(50)否进货日期文本(50)否4.2.4 chanpinxinxi (产品信息表):用来存储产品信息,主要包括产品id、产品编号、产品名称、规格型号、预售价格。chanpinxinxi表的结构如4-4表所示:表4-4 chanpinxinxi表列名数据类型允许为空产品id自动编号否产品编号文本(50)否产品名称文本(50)否规格型号文本(50)否预售价格货币否4.2.5 chanpinxiaoshou (产品销售信息表):用来存储产品销售的信息,主要包括id、产品编号、产品名称、公司名称、规格

23、型号、公司经理、联系电话、公司地址、销售日期。chanpinxiaoshou表的结构如表4-5所示表4-5 chanpinxiaoshou表列名数据类型允许为空id自动编号否产品编号文本(50)否产品名称文本(50)否公司名称文本(50)否规格型号文本(50)否公司经理文本(50)否联系电话文本(50)否公司地址文本(50)否销售日期 文本(50)否4.2.6 tuihuoguanli (退货管理信息表):用来存储退货的产品的信息,主要包括id、产品编号、产品名称、产品价格、规格型号、退货数量、退货单位、退货总价、退货日期。tuihuoguanli表的结构如表4-6所示:表4-6 tuihuo

24、guanli表列名数据类型允许为空id自动编号否产品编号文本(50)否产品名称文本(50)否产品价格货币否规格型号文本(50)否退货数量数字(50)否退货单位文本(50)否退货总价货币否退货日期时间/日期否 4.2.7 caiwuzhichu (财务支出信息表):用来公司各项财务支出的核算信息,主要包括工资id、员工编号、员工姓名、员工部门、所得工资、月末奖金、应发工资、工资扣除、保险金额、实发金额。caiwuzhichu表的结构如表4-7所示:表4-7 caiwuzhichu表列名数据类型允许为空支出id自动编号否原材料文本(50)是设备文本(50)是税务文本(50)是其他文本(50)是规格

25、型号文本(50)是单价货币是数量数字是支出金额货币否支出日期日期/时间否经办人文本(50)否 4.2.8 caiwushouru (财务收入信息表):用来存储财务收入的信息,主要包括收入id、产品编号、产品名称、收入类别、产品价格、规格型号、销售数量、收入金额、销售单位、收入日期、经办人。caiwushouru表的结构如表4-8所示:表4-8 caiwushouru表列名数据类型允许为空收入id自动编号否产品编号文本(50)是产品名称文本(50)是收入类别文本(50)是产品价格货币是规格型号文本(50)是销售数量文本(50)是收入金额货币否销售单位文本(50)是收入日期时间/日期否经办人文本(

26、50)否4.2.9 yuangonggongzi (员工工资信息表):用来存储员工工资核算的信息,主要包括工资id、员工编号、员工姓名、员工部门、出勤天数、所得工资、月末奖金、应发工资、保险金额、工资扣除、实发金额、结算日期。yuangonggongzi表的结构如表4-9所示表4-9 yuangonggongzi表列名数据类型允许为空工资id自动编号否员工编号文本(50)否员工姓名文本(50)否员工部门文本(50)否出勤天数数字否所得工资货币否月末奖金货币否应发工资货币否保险金额货币否实发金额货币否结算日期时间/日期否4.2.10 shebeiguanli (设备管理信息表):用来设备的的信息

27、,主要包括产品id、产品编号、产品名称、规格型号、预售价格。shebeiguanli表的结构如4-10表所示:表4-10 shebeiguanli表列名数据类型允许为空id自动编号否设备名称文本(50)否运行状况文本(50)否损坏原因文本(50)否损坏程度文本(50)否添加备注文本(50)否记录日期时间/日期否4.3 系统详细设计整个加工企业信息管理系统包括4个模块:系统管理、生产管理、仓库管理和财务管理。系统管理模块的主要功能包括用户信息管理、供应商信息管理、客户信息管理和员工信息管理;工作管理模块的主要功能包括员工出勤管理、生产设备情况信息管理和产品损耗情况管理;仓库管理模块的主要功能包括

28、原材料管理、产品基本信息、产品销售情况和产品退货管理;财务管理模块的主要功能包括产品销售收入、边料销售收入、员工工资支出、原材料支出、设备支出、税务支出和其他支出。整体的结构图如下:图4-2 加工企业信息管理系统整体结构图4.4 各模块功能概述4.4.1用户登录 只用登陆用户才进入系统进行操作。登陆的时候选择角色分为两类:超级管理员和普通管理员。如图4-3所示: 图4-3用户登录4.4.2 系统管理(1)用户管理管理本系统的所有用户,只有超级管理员登陆后才有管理用户信息的权限,可以增加系统用户的数量和修改其他用户的权限及密码,点击用户管理就可以进入用户管理的窗口。如图4-4所示图4-4用户管理

29、(2)供应商信息管理超级管理员登陆后可以添加、查看、修改和删除供应商的信息,能达到随时更新供应商的信息的目的,系统提供了查询功能,可以方便快速的找到想要查看的供应商的信息。如图4-5所示图4-5供应商信息管理(3)客户信息 超级管理员登陆后可以添加、查看、修改和删除客户的信息,系统提供了查询功能,可以快速的找到客户的信息。如图4-6所示:图4-6客户信息管理(4)员工信息管理超级管理员登陆后可以添加、查看、修改和删除公司员工的信息,系统提供了查询功能,可以方便快速的找到想要查看的公司员工的信息。如图4-7所示:图4-7员工信息管理4.4.3生产管理(1)员工出勤管理管理员可以添加、修改、删除和

30、查看公司员工的出勤信息,利用系统提供的查询功能通过姓名可以快速的查询到相关员工的出勤信息。如图4-8所示:图4-8员工出勤管理(2)生产设备信息管理 管理员可以添加、修改、删除和查看公司的生产设备信息,利用系统提供的查询功能通过设备名称可以快速的查询到相关员工的出勤信息。如图4-9所示图4-9生产设备信息管理4.4.4仓库管理管理原材料的信息、产品基本信息、销售情况和退货管理,超级管理员和普通管理员都能对原材料和产品的信息进行添加、修改和删除。(1)原材料信息管理 添加、修改和删除每种原材料的进货数量,型号等信息如图4-10所示:图4-10原材料信息管理(2)产品基本信息管理添加、修改和删除产

31、品的基本信息。产品的基本信息包括产品编号、产品名称、规格型号和预售价格等信息。如图4-11所示:图4-11产品基本信息管理(3)产品销售情况管理添加修改删除产品销售的信息。产品销售的信息包括编号、产品名称、规格型号和客户信息,超级管理员和普通管理员都能进行此项操作。如图4-12所示:图4-12产品销售情况管理(4)产品退货管理添加修改删除退货产品的信息。信息包括产品编号、产品名称、规格型号和退货客户等信息,超级管理员和普通管理员都能进行此项操作。如图4-13所示:图4-13产品退货管理4.4.5财务管理超级管理员和普通管理员登陆后可以添加、修改和删除相关的财务信息。(1)员工工资支出管理管理员

32、登陆后可以添加每个员工的工资信息、删除和修改录入有错误的信息,通过时间查询可以查询员工工资的支出情况。如图4-14所示:图4-14员工工资支出情况(2)原材料支出管理管理员登陆后可以管理公司的原材料支出核算信息,通过时间查询可以查询公司的原材料支出情况,删除和修改录入有错误的信息。如图4-15所示:图4-15原材料支出情况(3)设备支出管理管理员登陆后可以管理公司的设备支出核算信息,通过时间查询可以查询公司的设备支出情况,删除和修改录入有错误的信息。如图4-16所示:图4-16设备支出情况(4)税务支出管理管理员登陆后可以管理公司的税务支出核算信息,通过时间查询可以查询公司的税务支出情况,删除

33、和修改录入有错误的信息。如图4-17所示:图4-17税务支出情况(5)其他支出管理管理员登陆后可以管理公司的其他项目的支出核算信息,通过时间查询可以查询公司的其他支出情况,删除和修改录入有错误的信息。如图4-18所示:图4-18其他支出情况(6) 产品收入管理管理员登陆后可以管理公司产品的收入核算信息,通过时间查询可以查询公司的产品收入情况,删除和修改录入有错误的信息。如图4-19所示:图4-19产品收入情况(7) 产品收入管理管理员登陆后可以管理公司边料的收入核算信息,通过时间查询可以查询公司的边料收入情况,删除和修改录入有错误的信息。如图4-20所示:图4-20边料收入情况5、 结束语经过

34、这六个多月来对系统的分析、设计,使我对加工企业信息管理系统毕业设计有了全面的了解与认识,同时对加工企业信息管理系统毕业设计做了具体的解剖。 我认为毕业设计成功的关键在于以下几方面:系统的设计思路清晰,操作简单。界面的清晰简单可以使学习用户一目了然,很快的熟悉本系统的操作,不需要在花费大量时间来学习如何操作本系统,浪费用户时间,甚至打消用户的积极性。系统的易管理性。系统的管理对于系统的维护来说很重要,社会是不断进步与发展的,电脑的普及率也会越来越高,使用电脑来管理中小型企业的信息也会越来越普及。因此信息管理要随着用户的需求而不断发生变化。本系统是利用c#编程语言和access 2003数据库编译

35、设计的,运行环境简单,一般的电脑都可进行运行。本系统的大部分模块已经实现,并且也符合以上几个特性。但是,一个完整的系统仅仅靠六个月的分析、设计来开发是远远不够的,它需要更长的时间来测试并完善。因此,本系统仍然存在着一些需要改进和不足的问题。比如系统的整体设计需要进一步的美观,系统的自适应性还不够完善还需要进一步的改善和加强,系统的内容需要更加丰富和多样化。随着研究的进行,可能还会出现其他一些问题,我会继续努力,逐步改善和不断完善本系统。6、 致谢词在老师和同学的帮助下,我所开发的系统得到顺利的完成与实现。感谢我所有的同学和朋友。在学习生涯中,他们给了我许多帮助,带给我无限的快乐 。是他们陪我一

36、起走过学生时代,和我同舟共济,共同迎接困难和挑战,他们对我的种种支持和帮助,最是感激不尽。最后,感谢所有的老师。是他们传授给我了宝贵知识,是他们使我学会了奋斗与拼搏,同样是他们使我懂得了坚强与自信。他们在我的大学期间付出了很多的心血与精力,在我的学习道路中,他们孜孜不倦的教诲和鼓舞是促进我不断进取的重要精神动力。7、 参考文献1 史济明等编著,软件工程-原理、方法与应用,高等教育出版社,20022 汪孝宜等,信息系统开发实例精粹(c#版),电子工业出版社,20063 张立,c#2.0宝典,电子工业出版社,20074 李兰友等编著,visual c#.net程序设计,清华大学出版社,20035

37、何玉洁编著,数据库原理与应用,机械工业出版社,20066 王东明等编著,visual c#.net程序设计与应用开发,清华大学出版社,20087c#2003编程实例与技巧集粹 肖健 编著 北京希望电子出版社 20088sql2000 网络编程技术肖金秀 编著 清华大学出版社 20069软件工程概论 郑人杰 殷人昆 编著 清华大学出版社 200810数据库系统概论 萨师煊等编著 高等教育出版社 200611软件工程 张海藩编著 人民邮电出版社 20028、 附录using system;using system.collections.generic;using system.component

38、model;using system.data;using system.drawing;using system.text;using system.windows.forms;using system.data.oledb;namespace 加工企业信息管理系统 public partial class 员工工资支出 : form dataset ds = null; int16 idtoedite; boolean isselet = false; public 员工工资支出() initializecomponent(); private void 员工工资支出_load(objec

39、t sender, eventargs e) / 加载员工工资信息 datagridview1.datasource = loadyuangonggongzi().tables0.defaultview; datagridview1.columns0.visible = false; datagridview1.columns"员工编号".headertext = "编号" datagridview1.columns"员工姓名".headertext = "姓名" datagridview1.columns&quo

40、t;员工部门".headertext = "部门" datagridview1.columns"出勤天数".headertext = "出勤天数" datagridview1.columns"所得工资".headertext = "工资" datagridview1.columns"月末奖金".headertext = "奖金" datagridview1.columns"应发金额".headertext = "应发

41、" datagridview1.columns"工资扣除".headertext = "工资扣除" datagridview1.columns"保险金额".headertext = "保险" datagridview1.columns"实发金额".headertext = "实发" datagridview1.columns"结算日期".headertext = "日期" loadyuangongxinxi(); this.c

42、ancelbutton = this.button4; /定义加载事件 private dataset loadyuangonggongzi() string strsql = "select 工资id,员工编号,员工姓名,员工部门,出勤天数,所得工资,月末奖金,应发金额,工资扣除,保险金额,实发金额,结算日期 from yuangonggongzi" oledbconnection olecnn = new oledbconnection("provider=microsoft.jet.oledb.4.0; data source=.debug加工企业数据库.m

43、db; user id=; password="); olecnn.open(); oledbdataadapter adp = new oledbdataadapter(strsql, olecnn); ds = new dataset(); adp.fill(ds); olecnn.close(); return ds; /定义员工信息加载事件 private void loadyuangongxinxi() string strsql = "select 出勤id,员工编号,员工姓名,工作部门,出勤天数 from yuangongchuqin" datase

44、t dssc = new dataset(); oledbconnection olecnn = new oledbconnection("provider=microsoft.jet.oledb.4.0; data source=.debug加工企业数据库.mdb; user id=; password="); olecnn.open(); oledbdataadapter adp = new oledbdataadapter(strsql, olecnn); adp.fill(dssc, "yuangongchuqin"); combobox1.da

45、tasource = dssc.tables"yuangongchuqin".defaultview; combobox1.displaymember = "员工编号" combobox1.valuemember = "出勤id" combobox2.datasource = dssc.tables"yuangongchuqin".defaultview; combobox2.displaymember = "员工姓名" combobox2.valuemember = "出勤id&qu

46、ot; combobox3.datasource = dssc.tables"yuangongchuqin".defaultview; combobox3.displaymember = "工作部门" combobox3.valuemember = "出勤id" combobox4.datasource = dssc.tables"yuangongchuqin".defaultview; combobox4.displaymember = "出勤天数" combobox4.valuemember

47、 = "出勤id" olecnn.close(); /添加工资信息 private void button1_click_1(object sender, eventargs e) oledbconnection olecnn = new oledbconnection("provider=microsoft.jet.oledb.4.0; data source=.debug加工企业数据库.mdb; user id=; password="); if (combobox1.text.trim() = "") | (combobox2.

48、text.trim() = "") | (combobox3.text.trim() = "") | (combobox4.text.trim() = "") | (textbox4.text.trim() = "") | (textbox5.text.trim() = "") | (textbox6.text.trim() = "") | (textbox7.text.trim() = "") | (textbox8.text.trim() = &quo

49、t;") | (textbox9.text.trim() = "") messagebox.show("请输入完整的工资信息!"); else string strsql = "select * from yuangonggongzi where 员工编号='" + combobox1.text.trim() + "'" olecnn.open(); oledbcommand cmd = new oledbcommand(strsql, olecnn); if (cmd.executesc

50、alar() != null) messagebox.show("该员工工资已经核算!"); textbox4.clear(); textbox4.focus(); textbox5.clear(); textbox6.clear(); textbox7.clear(); textbox8.clear(); textbox9.clear(); else string sql = "insert into yuangonggongzi (员工编号,员工姓名,员工部门,出勤天数,所得工资,月末奖金,应发金额,工资扣除,保险金额,实发金额,结算日期) values (&

51、#39;" + combobox1.text.trim() + "','" + combobox2.text.trim() + "','" + combobox3.text.trim() + "','" + combobox4.text.trim() + "','" + textbox4.text.trim() + "','" + textbox5.text.trim() + "',

52、9;" + textbox6.text.trim() + "','" + textbox7.text.trim() + "','" + textbox8.text.trim() + "','" + textbox9.text.trim() + "','" + datetimepicker1.text.trim() + "')" cmd.commandtext = sql; cmd.executenonquery(); messagebox.show("添加'" + combobox2.text.trim() + "'的工

温馨提示

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

评论

0/150

提交评论