《员工记账管理系统.doc》由会员分享,可在线阅读,更多相关《员工记账管理系统.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学校代码 10722 学 号 分 类 号 TP315 密 级 公开本科毕业设计(论文)题 目基于.NET技术的员工记账管理系统设计与实现Design and Implementation of Staff Accounting Management System Based on .NET Technology作者姓名 吴丽萍专业名称信息管理与信息系统学科门类 管理学指导教师 韩丽娜提交论文日期 二一四年五月成绩等级评定 摘 要南方来料加工点的不断增多和扩张,越来越多的妇女甚至老人受雇于来料加工点。一般情况下,来料加工点老板采用的是手工记账方式:将所有员工的完成量逐一记在账本上,最后再利用口算
2、或者计算器进行工资统计。这种方式不仅容易发生错误,还很难进行统计。为了能让来料加工点的账务更准确、统计更方便,一个易操作,易上手的且功能比较完善的员工记账管理系统必不可少。员工记账管理系统的设计与开发是以Visual Studio.NET作为开发平台,应用ASP.NET技术作为前台开发语言,运用SQL Server 2005为后台数据库,整个系统软件安全、高效。员工记账管理系统基于C/S模式,主要模块包括用户管理模块、员工信息管理模块、料件管理模块、工具管理模块、账务管理模块。利用这些模块所提供的功能,可以完成相应的操作,解决员工记账管理的基本问题。关键词:记账;ASP.NET;C/S模式Ab
3、stractWith the increase and expansion of the processing plant, more and more women and even the elderly who was employed by the processing plant. Under normal circumstances, most of the processing plant are using manual accounting way: Boss needs to take note of all employees performed on books, res
4、use calculator for payroll statistics finally. This way not only prone to errors, it is hard to statistics. In order to make processing plant of accounting, statistics more convenient and more accurate , an easy to operate, easy to fit and function more perfect staff charge to an account management
5、system is necessary. The development of Staff Accounting Management System is based on Visual Studio.NET as a development platform, application of ASP.NET technology as a front-end development language, using SQL Server 2005 as the backgrounds database. The whole system software security and efficie
6、ntly. The Staff Accounting Management System based on C/S mode, main modules including user management module, employee information management module, materials management module, tool management module, accounts management module, billing statements. Features provided by the use of these modules, c
7、an complete the corresponding operations, employees financial management.Key words: account; ASP.NET;C/S Architecture目 录第一章 绪 论11.1 课题背景11.2 国内外研究的现状11.3 研究意义11.4 研究方法21.5 设计过程2第二章 项目相关技术32.1 C#语言32.2 Windows应用程序设计32.3 Microsoft SQL Server 2005数据库42.4 ADO.NET与数据操作42.5 LINQ简介52.6 C/S模式5第三章 需求分析73.1 系
8、统可行性分析73.1.1 技术可行性73.1.2 经济可行性73.1.3 操作可行性73.2 系统需求分析83.3 系统开发运行环境8第四章 总体设计94.1 系统功能图94.2 数据流图94.3 数据库关系模式94.4 E-R图104.5 系统数据库表设计13第五章 系统功能的设计与实现155.1 用户管理模块的设计155.1.1 用户注册模块的设计155.1.2登录界面的设计155.1.3修改密码设计165.2 员工信息管理模块的设计175.2.1 添加员工信息模块设计175.2.2 查询、修改、删除员工信息模块设计185.3 料件管理模块和工具管理模块的设计185.4 账务管理模块的设计
9、195.4.1 统计员工完成量模块设计195.4.2 查询修改员工完成量模块设计20第六章 测试216.1 登录测试216.2 员工信息管理模块测试216.3 料件管理和工具管理模块测试22结 论23致 谢24参考文献25第一章 绪 论1.1 课题背景随着计算机的广泛应用,互联网的应用越来越普遍,各行各业与电脑信息技术的结合也越来越紧密。利用互联网,可以方便地进行网络购物、网上交友、电子商务、网络营销等等。在这个平台上,网上记账已经成为一种全新的方式。员工记账管理系统,即Staff Accounting Management System。它利用计算机技术,将记账管理逐步摆脱手工化,从而形成由
10、准确、快捷的人机信息记账管理系统。而来料加工点的增多,员工记账管理系统势必将会逐步代替手工记账。计算机的独到之处在于能够高效准确地进行账务信息管理。使用计算机进行信息账务管理,不但能提高工作效率,而且能大大的提高安全性1。1.2 国内外研究的现状人类社会的第三次工业革命是由于计算机的出现,计算机和计算机网络已经深入到了各个领域,随着Internet的不断扩大和发展,互联网将每一个国家、每一个城市甚至每一个家庭连接到一起,形成了真正意义上的“地球村”,一条“信息高速路”2。相关的账务系统、理财系统在国外很多地方使用已经相当的普遍,而且国外的这些系统功能相当强大,有些系统里包含有股票的预测、基金的
11、分析等等3。在我们国内,特别是在近几年,随着计算机的高速普及,账务系统逐步扩大其使用范围,从最原始的使用纸笔记录账务情况,到现在用计算机对账务的收支、查询、汇总等等。市场需求也将会促使很多公司加大对员工账务管理系统的研究。1.3 研究意义早期,人们都使用传统的手工方式记录和管理小型来料加工点的账务情况。将账务记录在本子上的记录方式不仅不容易长期保存,也存在着不可避免的缺点,如效率太低、统计性太差。时间一长,伴随着员工人数的增加和加工点的扩大以及市场需求的提高,员工账务所需要管理的信息就会越来越多,就会产生大量的文件和数据,这样就会对查阅、更新、保存等方面的工作产生不少困难。计算机科学技术日渐成
12、熟,其强大的功能已逐渐被人们认识并掌握。如果使用计算机对员工账务信息进行管理,它将会具有传统的手工管理所没法比拟的优点。例如:统计方便、查找容易、可靠性高、保密性好、更新方便等。这些优点能够极大地提高员工账务信息管理的效率,大大降低来料加工点负责人在信息管理上时间和精力投入,使其获得更大的利润空间。因此,开发一个能够管理加工点账务信息的员工记账管理系统是一件十分必要的事情。1.4 研究方法该员工记账管理系统的用户暂时就只有来料加工点的老板或者说是负责人,用户类型单一明确,因此将本系统设计成一个相对封闭的单机运行系统并结合员工管理信息方面的具体需求,利用Microsoft Visual Stud
13、io.NET作为开发工具,通过C#程序设计基础、Windows应用程序设计、ADO.NET与数据操作等基础知识,使用Microsoft SQL Server 2005作为后台数据库4 。整体采用C/S结构实现软件设计,结合数据库原理及应用、软件工程开发方法,在经过深入地学习之后,开发这个员工记账管理系统。1.5 设计过程1根据软件工程的研究方法,首先积极查阅有关资料,熟悉设计环境,业务流程及相关的知识5。2对系统进行可行性分析,确定系统的操作可行性、技术可行性、经济可行性。3对系统进行需求分析,完成需求分析报告书。然后根据需求分析,确定本系统需要完成的任务,制定出具体的要求。4 画出系统功能结
14、构图,完成系统功能的设计。5根据系统的总体设计进行数据库设计,即完成概念结构、逻辑结构和物理结构的设计,并建立数据库、建立表单。6 根据系统的总体设计对各个模块进行详细设计。7 根据详细设计开始编写代码,逐步的完成系统。并对系统进行测试,进行相应的修改,完善系统不足之处,确保系统的安全和稳定。8根据前面各步的文档和系统,整理资料并完成毕业设计论文。第二章 项目相关技术现在的中国软件开发领域由C/C+、java、C#、Delphi、VB和ASP六大语言共同组成。为了使项目能够顺利进行,通过实地考察和网上信息搜集等方式,以及对本人能力的分析,确定了该系统的技术:采用微软推出的第三代互联网开发平台M
15、icrosoft Visual Studio.NET,利用C#语言,并结合Microsoft SQL Server 2005数据库,Windows应用程序设计,LINQ语言集成查询等相关技术6。以下是开发该员工记账管理系统所用到的主要工具及技术简介。2.1 C#语言C sharp(又被简称C#),是微软公司发布的一种最新的、面向对象的、运行于Visual Studio.NET之上的高级程序设计语言7。C#由C和C+衍生出来,但是在继承C和C+强大功能的同时又去掉了一些复杂特性(例如没有宏以及不允许多重继承),是一种安全的、稳定的、简单的、优雅的计算机语言。C#不仅具有VB简单的可视化操作,还综
16、合了C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言8。这使得程序员可以快速地编写基于Microsoft Visual Studio.NET平台的各种应用程序,并且Microsoft Visual Studio.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。C#基于.NET平台的用途广泛,客户端应用程序、Web应用、数据库管理模式、移动平台、支持多处理器多核的异步任务模型、云API的支持等。2.2 Windows应用程序设计在项目开发中,界面设计是一个非常重要的方面,因为它是获取用户操作和向用户提供相关
17、功能的主要手段。而Microsoft Visual Studio.NET开发平台就提供了很多窗体控件,大大简化了界面设计过程9。Windows应用程序的程序入口也是Main方法,在方法中,使用Application类提供的静态方法来启动、停止应用程序。Windows应用程序还提供了多种创建窗体的方式,并且可以显示、隐藏和关闭窗体。窗体和控件都有常用属性和基本操作,保证了界面设计的美观,统一和便捷10。Windows应用程序的设计是基于事件驱动的:其中事件是指由系统事先设定的、能被控件识别和响应的动作,如单击鼠标、按下某个键等;事件驱动指程序不是完全按照代码文件中代码的排列顺序从上到下一次执行,
18、而是根据用户操作触发相应的事件来执行对应的代码。所以在Windows应用程序中大多数的控件都有常用鼠标和键盘事件。2.3 Microsoft SQL Server 2005数据库Microsoft SQL Server 2005是一个小型关系型数据库管理系统,由于它的速度快、体积小、支持多种操作系统、总体拥有成本低和开放源码等特点,选择Microsoft SQL Server 2005数据库作为网站后台数据库可以为中小型网站开发降低成本。因此目前Microsoft SQL Server 2005被广泛地应用在Internet上的中小型网站中11 12。与其他的一些数据库如Mysql、 DB2、
19、Oracle等相比,Microsoft SQL Server 2005数据库也有缺点,例如规模小、功能有限等缺点,但是这些缺点并不能影响它的使用率。因为Microsoft SQL Server 2005更多的优点,对于个人开发和中小型企业开发已经绰绰有余,而且因为Microsoft SQL Server 2005数据库是开放源码的软件系统,所以利用Microsoft SQL Server 2005数据库可以大大降低开发的总体拥有成本。因此本系统的开发也选用了Microsoft SQL Server 2005数据库作为后台数据库。2.4 ADO.NET与数据操作 ADO.NET是在ADO(Act
20、iveX Data Objects)基础上重新设计的新的数据访问模型,它提供了很多与数据库交互的类,是n层架构设计的其中一部分。用C#编写与数据库相关的应用程序,就是通过ADO.NET来实现的13。在ADO.NET中,使用了多种.NET Framework数据提供程序来访问数据源,用于访问SQL Server数据库时,SQL Server .NET Framework数据使用System.Data.SqlClient命名空间。在该命名空间下,ADO.NET提供了SqlConnection对象、SqlCommand对象、SqlDataAdapter对象以及SqlParameter和SqlTran
21、saction对象等多种对象来提供对SQL Server数据源的各种不同的访问功能14。为了简化编程,Windows窗体提供了简单数据绑定和复杂数据绑定两种数据绑定方式,能通过鼠标拖放、设置控件的属性、直接编写代码来实现数据绑定。ADO.NET操作数据库结构如下图2.1所示:图2.1 ADO.NET操作数据库结构图2.5 LINQ简介 语言集成查询(简称LINQ),是一组技术的统称 15。它的主要思想是,将各种查询功能直接集成到C#语言中,即用C#语法编写查询语句,而不是用针对特定数据库的SQL语法。所有的LINQ查询操作都由:获取数据源;定义查询表达式,并将查询表达式保存在某个查询变量中;利
22、用查询变量执行查询三部分组成。而显示查询结果的方法也主要有以下三种:调用查询变量的属性或方法获取进一步结果;在foreach语句中,通过遍历查询变量得到所有查询结果;用数据绑定显示查询结果,即将BindingSource绑定到查询变量,再将空间绑定到BindingSource,然后在窗体上将结果显示出来。2.6 C/S模式 C/S模式(Client/Server或客户/服务器模式):Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提
23、出的服务请求,进行相应的处理,再将结果返回给客户程序。C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。具体表现在以下两点:1应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果,应用服务器运行数据负荷较轻。2数据的储存管理功能较为透明。在数据库
24、应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在C/S体系下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。第三章 需求分析3.1 系统可行性分析3.1.1 技术可行性本系统的开发利用Microsoft Visual Studio.NET作为开发工具,Microsoft Visual Studio.NET是一个具有完善开发工具的平台,是用于
25、Windows的新托管代码编程模型。将它的功能与新技术结合可以用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。本系统基于C/S模式开发,操作界面实现主要采用Windows应用程序设计,中间层使用C#语言实现内部业务逻辑,使用Microsoft SQL Server 2005进行数据库的搭建、ADO.NET实现数据库操作、LINQ语言进行集成查询。在技术难度方面,有指导老师的指导,对很多相关文献的参考以及请教就业人士,能够解决开发过程中所遇到的大多数困难。3.1.2 经济可行性如今,随着计算机的大量普及和相关行业人士的增加,使得各种软件的开发成本
26、越来越低。本系统的功能基本齐全,但是开发成本却比较低,仅仅需要一台配置一般的计算机,运行时占计算机的资源也不多。员工记账管理系统廉价的开发成本,却能够为来料加工点带来相当大的方便和效率。主要表现在:1本系统是一个拥有多种实用功能的员工记账管理系统,集成了员工信息管理、进料管理、员工账务管理等多种功能,具有较强的实用性和方便性。2本系统提高来料加工点管理账务的效率,减少不必要的人力和物力,避免不必要的错误。3本系统具有查询和统计功能,能够查询到各员工在一段特定时间内的工作量情况并计算工资。3.1.3 操作可行性由于本系统管理的对象比较明确,就是对于来料加工点的员工信息、料件信息、工资信息的一些管
27、理。数据库内容具有较强的关联性,设计的过程也不会复杂。整个软件的使用也非常简便,不需要进行过多操作,只需要输入必要的文字。因此,任何一个普通的计算机用户都能很快的熟悉整个软件的使用。并且本系统所耗费的硬件资源非常小,任何来料加工点的负责人只需要在一般的电脑上面,就能够使用这个软件对账务信息进行管理。3.2 系统需求分析该员工记账管理系统是针对性非常强的一种现代化管理软件,它是来料加工点用户要求用计算机,对员工信息、料件信息以及相关的各种信息,进行记录、修改、添加、删除而设计的。通过需求分析,本系统需要具有以下功能:1. 系统必须具有友好、高效的人机界面:这主要表现为界面中的菜单选择、数据显示等
28、使用一致格式;尽量减少用户的输入动作和击键次数;用户能够在界面上快速找到要进行的操作按钮等。2. 用户最常用的员工信息和员工账务管理等模块,方便进行数据的查询,修改等操作,能够达到随时进行员工信息和账务信息的处理。3. 对员工的收入一目了然,无需在账本上翻页查看。每个员工的工作情况都显示在表格中。4. 对于原材料的使用有一个清晰的账目登记,方便进行分派和管理。5. 总体要统计的数据较小,仅涉及员工信息,料件信息,员工完成量等,数据稳定性高、可靠性和安全性较好。6. 可以随时查询过往账目情况,对每月或者每个季度的工作情况有大体把握。总体来说,要求本系统具有以下几个功能模块:用户登录模块、员工信息
29、管理模块、料件管理模块、工具信息管理模块、员工账务管理模块等。3.3 系统开发运行环境本系统在Windows 7操作系统下、Microsoft Visual Studio.NET作为开发平台,C#作为开发语言,Microsoft SQL Server 2005数据库作为数据库开发,ADO.NET进行数据操作。第四章 总体设计4.1 系统功能图系统功能图展示了该系统的主要模块划分,是系统总体功能的初步分析和概括。其中进料管理是对来料加工点的原材料和成品的管理;员工账务管理模块主要是对员工的工作量的管理,而工作量就主要体现在账务上。系统整体功能图如图4.1所示:图4.1员工记账管理系统功能图4.2
30、 数据流图根据系统中员工账务管理模块内对员工工作量具体操作和功能之间的关系,可以得出如下图4.2所示的数据流图:用户添加、修改和删除表信息添加、修改和删除的结果数据库各统计结果图4.2 数据流图4.3 数据库关系模式关系模式(即Relation Schena)是指关系的描述,可以形象化地表示为R(U,D,DOM,F),其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,DOM为属性向域的映像集合,F为属性间数据的依赖关系集合。通过关系模式,可以清楚表达数据库中实体的属性,以及属性中的主键、候选键,一般表示为:关系名(属性1,属性2,属性3,)。根据关系模式的定义可以写出本
31、系统的关系模式,如下所示:1. Users (userID,userName,userPassword)。2. Emplyee (empID,empName,empAge,empTel,empAdd)。3. Tool(toolID,toollName,toolQuantity)。4. Material (materialID,materialName,materialPrice)。5. Product (productID, productName,materialID,materialSum, finishDate, finishSum)。6. Total(empID,productID,m
32、oney,pay)。4.4 E-R图E-R图(实体-联系图)主要体现了各个实体之间的关系以及他们所拥有的属性,矩形代表实体,菱形代表实体之间的对应关系,椭圆代表是的实体(或关系)具有的属性,并用直线把实体(或关系)与其属性连接起来。根据本系统的需求和设计给出该员工记账管理系统E-R图,如图4.3所示:图4.3 员工记账管理系统E-R图本系统具有六个实体,它们之间的关系是:来料加工点老板保管工具,管理料件;一个老板聘用若干位员工;员工加工料件形成成品,加工后得到工资。其中,员工“加工”料件所得到的成品和工资,既不是员工的属性也不是料件的属性,由于成品和工资既依赖于某个特定员工又依赖于某些特定料件
33、,所以成品和工资是员工与料件之间的联系“加工”的属性。1. 用户实体关系E-R图,该系统的用户即为来料加工点的老板,具有用户ID,用户名,密码三个属性。如图4.4所示:用户ID用户名密码用户图4.4 用户实体关系E-R图2. 员工实体关系E-R图,是该系统中主要的管理对象,具有员工ID,姓名,年龄,电话,地址五个属性。如图4.5所示:员工员工ID姓名年龄电话地址图4.5 员工实体关系E-R图3. 工具实体关系E-R图,工具数量表示来料加工点暂有的工具情况,比如热熔胶棒,点钻机等,工具实体具有工具ID,名称,数量三个属性。如图4.6所示:工具工具ID名称数量图4.6 工具实体关系E-R图4. 料
34、件实体关系E-R图,其中价格属性指的是员工将一个料件加工为成品时所获得的工钱。例如a料件的价格是1分钱,由3个a料件加工而成的A成品就可以得到3分钱。料件实体具有料件ID,名称,价格三个属性。如图4.7所示:料件料件ID名称价格图4.7 料件实体关系E-R图5. 成品实体关系E-R图,其中完成时间指的是不晚于加工点要求某件成品交货期限的时间。成品实体具有成品ID,名称,料件ID,料件数量等六个属性。如图4.8所示:料件ID成品ID料件数量完成数量名称成品完成时间图4.8成品实体关系E-R图6. 工资实体关系E-R图,这表示员工在加工过程中产生的工资,其中工钱由计算得来,支付情况表示是否支付。工
35、资实体具有员工ID,成品ID,工钱,支付情况四个属性。如图4.9所示:支付情况员工ID成品ID工资工钱图4.9工资实体关系E-R图4.5 系统数据库表设计本系统是一个针对来料加工点的员工记账管理信息系统,主要包括对员工信息查询修改等操作和员工账务的记录统计管理。所以,在设计数据库表的时候设计了用户信息表、员工信息表、料件信息表、工具信息表、成品信息表、工资表,各个表用来存储对应的信息。1. 用户信息表 (Users)用户(即来料加工点老板)信息表,存储用户的姓名和密码信息。如表4.1所示:表4.1用户信息表字段名称数据类型长度字段说明主键userIDInt4定义用户ID是usernameNva
36、rchar10记录用户名否userPasswordNvarchar18记录用户密码否2. 员工信息表(Employee)员工信息表,存储员工姓名,年龄,电话等基本信息。如表4.2所示:表4.2员工信息表字段名称数据类型长度字段说明主键empIDInt4定义员工ID是empNameNvarchar10记录员工姓名否empAgeInt4记录员工年龄否empTelNvarchar20记录员工电话否empAddrNvarchar40记录员工地址否3. 工具信息表(Tool)工具信息表,存储各种工具信息,例如热熔胶棒、点钻机、带开关胶枪、剪刀等。如表4.3所示:表4.3工具信息表字段名称数据类型长度字段
37、说明主键toollIDInt4定义工具ID是toollNameNvarchar20记录工具名称否toolQuantityInt6记录工具数量否4. 料件(原材料)信息表(Material)料件信息表,存储各种料件信息。如表4.4所示:表4.4料件(原材料)信息表字段名称数据类型长度字段说明主键materialIDNvarchar10定义料件ID是materialNameNvarchar20记录料件名称否MaterialPriceDecimal10记录完成一个料件获得工钱否5. 成品信息表(Product)成品信息表,存储成品信息以及成品和料件之间的数量关系。一种成品可以由多种原材料加工而成,且
38、各种原材料的数量可以不相同。一种原材料也可以加工多种成品。如表4.5所示:表4.5成品信息表字段名称数据类型长度字段说明主键productIDNvarchar10定义成品ID是productNameNvarchar20记录成品名称否materialIDNvarchar10定义料件ID否MaterialSumInt6记录料件数量否FinishDateDatetime8记录成品完成日期否FinisnSumInt6记录成品完成件数否6. 工资信息表(Total)工资信息表,存储成品完成量情况。如表4.6所示:表4.6工资信息表字段名称数据类型长度字段说明主键empIDInt4定义员工ID外键prod
39、uctIDNvarchar10定义成品ID外键theMoneymoney10记录获得工钱否payNvarchar10记录工资是否支付否第五章 系统功能的设计与实现本系统主要包括对用户管理模块的设计、员工信息管理模块的设计、料件管理模块的设计、账务管理模块的设计等。具体设计如下:5.1 用户管理模块的设计5.1.1 用户注册模块的设计用户注册界面是针对首次登录的用户进行员工记账管理系统注册的界面,用户注册系统登录界面是本员工记账管理系统的一个重要界面。此界面是一般用户进行注册成为该系统用户实现界面,用户注册之后才能登录员工记账管理系统,才可以进行更多操作。用户注册需输入正确用户名、密码、确认密码
40、、住址、电话、验证码等信息,且每个信息都不能为空。两次密码输入必须一致,且密码必须在6到18位数字或字母。联系电话必须是6到13位数字。只有所有信息都输入正确后才能注册成功。要注意的是,这里的用户就是指来料加工点的老板。用户填完所有注册信息,信息要插入数据库,首先要和数据库连接,才能完成对数据库的操作。5.1.2登录界面的设计登录界面是员工记账管理系统的一个重要界面,登录此界面是已注册的用户登录进入系统进行具体功能操作实现的接口,输入正确用户名和密码,便可以进入具体操作界面。用户进入操作界面,实现对个人信息修改和个人密码修改;员工信息的查询、修改、删除;料件的查询、添加;账务的管理等操作。登录
41、界面Login.cs,从文本框和密码框中得到用户输入的用户名和密码,并根据string sql=string.Format(select count(*) from Users where userName=0, txtName.Text);和sql = string.Format(select userPassword from Users where name=0, txtName.Text);两条LINQ语句来判断用户名是否存在以及密码是否匹配。登录模块流程图如图5.1所示:NY输入用户名和密码注册点击登录登录成功判断开始结束图5.1登录模块流程图5.1.3修改密码设计员工记账管理系统涉
42、及整个来料加工点的账务信息,所以安全性尤为重要,用户密码的安全性是保证整个系统账务管理安全性的重要保证。定期更换密码是保证用户信息安全性的有效手段之一。在本系统中用户修改密码的操作很简单,用户只需进入密码修改页面,输入自己用户名、新密码以及确认新密码,便可以轻松地完成密码修改了。用户在修改密码操作时,首先需要输入用户名,再输入新密码以及确认新密码,当用户输入完以上信息,点击“保存”按钮之后,系统会将用户输入的用户名进行判断,并判断两次密码是否输入一致,当所有操作正确后则将新密码保存到数据库中去,系统便会弹出MessageBox对话框提示用户密码修改成功。如果用户输入用户名不存在时,系统也会弹出
43、MessageBox对话框提示用户“没有这个用户”。修改密码模块流程图如图5.2所示:结束N输入用户名和新密码判断用户名是否存在判断两次密码输入是否一致修改成功YNY开始图5.2 修改密码模块流程图5.2 员工信息管理模块的设计员工信息管理模块,包括了员工基本信息的查询、修改、删除和员工工资查看等操作。5.2.1 添加员工信息模块设计创建员工信息界面NewEmp.cs,输入员工姓名,年龄,电话信息,其中姓名不能为空,点击“保存”按钮进行添加。然后根据string sql = string.Format(insert into Employee(empName,empAge,empTel,emp
44、Addr) values(0,1,2,3), txtName.Text, txtAge.Text, txtPhone.Text, txtAddr.Text);这条LINQ语句将所有信息逐一加入到数据库中保存,并定义count = (int)com.ExecuteNonQuery();,如果count=0,表示成功添加员工信息,否则添加失败。添加员工信息模块流程图如图5.3所示:输入员工信息判断输入添加成功YN开始结束图5.3 添加员工信息模块流程图5.2.2 查询、修改、删除员工信息模块设计用户进入EmpList.cs操作界面后,不仅可以查看所有员工信息,还可以通过员工姓名查询员工信息;通过双
45、击员工信息并点击“修改”按钮后跳转到NewEmp.cs界面进行员工信息修改;选中一条已存在的员工信息,点击“删除”按钮,确认删除后进行删除员工信息的操作。当该操作窗体显示时,将所有员工信息显示出来,这是通过string sql = string.Format(select * from Employee );语句来实现的。而通过员工姓名来查询员工信息时,通过string sql = string.Format(select empID,empName,empAge,empTel,empAddr from Employee where empName=0,txtEmpName.Text );语句进行特定员工信息的查询,并显示在ListView控件中。通过点击显示在ListView控件中的某条员工信息,利用string sql = string.Format(delete from Employee where empID=0, listView1.
限制150内