




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计:工厂员工工资管理系统目 录摘 要2第一章绪 论41.1 浏览器/服务器模型41.2 C#介绍41.3 ADO访库技术介绍51.4 开发工具Visual Studio 200551.5 .NET Framework 2.06第二章 系统分析72.1 可行性研究分析72.1.1 经济可行性72.1.2 技术可行性72.1.3操作可行性72.2 功能需求分析8第三章 系统设计93.1 整体设计93.2 数据库配置103.3 数据表设计103.3.1 数据库的概念结构设计103.3.2 数据库表114.1 具体实现代码分析124.1.1首页124.1.2前台页面登陆154.1.3员工档案显示164.14工资详细184.15工资条204.1.6后台登陆214.1.7系统用户管理234.1.8工资设置页面244.1.9工资设置页面254.1.10工资查询274.2三层架构设计28第五章 系统测试与性能分析305.1为什么要进行系统测试305.2软件测试305.2.1测试的基本概念315.2.2测试步骤325.3本系统测试335.4本章小结34摘 要在信息技术高速发展的今天,传统的数据统计方式在处理庞大繁杂的信息量时显得力不从心,于是,人们对于运用计算机来辅助和管理工作的需求正在逐步提高。随着各个公司业务的逐步扩展,公司的员工人数也在迅速增加,由于管理人员水平有限,导致某些员工纪录管理并不完善,特别是繁杂的员工工资管理纪录,不易查询、修改,极易导致错误,而落后的员工管理方法随着社会的日益竞争,必将被淘汰。由计算机来管理庞大而繁杂的公司员工纪录是非常合适的,不仅查询和修改方便,并且效率高,速度快,完全能够满足现代化公司管理的需要,同时也更利于实现全面办公自动化。因此开发一套公司员工工资管理系统软件势在必行。员工工资管理系统的主要任务是用计算机对员工档案资料(包括员工工资纪录)进行查询、修改、增加、删除以及存储;对符合条件的记录进行查询、统计、输出等;用计算机快速、准确地完成各种纪录资料的统计和汇总工作;迅速地打印出各种报表资料。它可使管理人员节省大量时间,而且使用起来很方便真正实现了管理的自动化。关键词: 财务管理 互联网 系统设计Abstract in the rapid development of information technology, the traditional statistics today in dealing with large multifarious ways when information, then, ragged people use computer to assist in the management and demand is gradually improve work.As each company business spread gradually, the companys employees, the rapid increase, because in management level is limited, causing some employee records management is not perfect, especially multifarious employee wages management record, not easy inquiry, modify, vulnerable to error, and backward staff management methods as the society increasingly competitive, will be eliminated.By computer to manage large and complex company employee records are very appropriate, not only query and modify convenient, and efficiency, high speed, can completely meet the need of modern company management, and also more conducive to realize comprehensive office automation. So developing a company employee wages management system software is imperative.Employee wages management system is the main task for employees with computer files (including employee wages record) query, modification, add, delete and storage; To meet the conditions of the records of inquiry, statistics, print, output etc; Use computer quickly and accurately finish all kinds of records of statistics and gather the whole work; Quickly to print out various reports material. It can make managers save a lot of time, and it is convenient to use and realize the automation management. in the rapid development of information technology, the traditional statistics today in dealing with large multifarious ways when information, then, ragged people use computer to assist in the management and demand is gradually improve work.As each company business spread gradually, the companys employees, the rapid increase, because in management level is limited, causing some employee records management is not perfect, especially multifarious employee wages management record, not easy inquiry, modify, vulnerable to error, and backward staff management methods as the society increasingly competitive, will be eliminated.By computer to manage large and complex company employee records are very appropriate, not only query and modify convenient, and efficiency, high speed, can completely meet the need of modern company management, and also more conducive to realize comprehensive office automation. So developing a company employee wages management system software is imperative.Employee wages management system is the main task for employees with computer files (including employee wages record) query, modification, add, delete and storage; To meet the conditions of the records of inquiry, statistics, print, output etc; Use computer quickly and accurately finish all kinds of records of statistics and gather the whole work; Quickly to print out various reports material. It can make managers save a lot of time, and it is convenient to use and realize the automation management. in the rapid development of information technology, the traditional statistics today in dealing with large multifarious ways when information, then, ragged people use computer to assist in the management and demand is gradually improve work.As each company business spread gradually, the companys employees, the rapid increase, because in management level is limited, causing some employee records management is not perfect, especially multifarious employee wages management record, not easy inquiry, modify, vulnerable to error, and backward staff management methods as the society increasingly competitive, will be eliminated. By computer to manage large and complex company employee records are very appropriate, not only query and modify convenient, and efficiency, high speed, can completely meet the need of modern company management, and also more conducive to realize comprehensive office automation. So developing a company employee wages management system software is imperative. Employee wages management system is the main task for employees with computer files (including employee wages record) query, modification, add, delete and storage; To meet the conditions of the records of inquiry, statistics, print, output etc; Use computer quickly and accurately finish all kinds of records of statistics and gather the whole work; Quickly to print out various reports material. It can make managers save a lot of time, and it is convenient to use and realize the automation management.朗读显示对应的拉丁字符的拼音Key words:Financial Management, Internet,System Design第一章 绪 论1.1 浏览器/服务器模型WWW是构建在浏览器/服务器(B/S)模型以及http协议的基础上的,其运作模式可以描述为:请求处理应答。从浏览器提交的请求通过Web服务器给应用程序服务器,由它调用相关的网页应用程序进行处理,处理的结果由网页交给Web服务器,Web服务器把这个网页作为对请求的应答发还给浏览器。至于对提交的信息如何处理,就交由网站的开发人员编写相关的网页应用程序来决定反馈到浏览器的内容;如果需要对数据库进行访问,开发人员还可以利用应用程序服务器所提供的接口对其进行访问。网页内容的动态发布是Web应用程序的主要实现方法,通常这种方法同服务器端提供的WWW服务技术密不可分。一般来说,在Internet服务器上可以通过多种途径实现动态内容的发布,最常见的技术包括CGI、ISAPI和ASP等10。1.2 C#介绍在C#的类型系统中,每种类型都可以看作一个对象。C#提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这种操作,而不给使用者带来麻烦,这在以后的章节中将进行更为详细的介绍。C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。在后面的学习中你很快会发现,C#中没有了全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类之中。你的代码将具有更好的可读性,并且减少了发生命名冲突的可能。整个C#的类模型是建立在.NET虚拟对象系统(Visual Object System,VOS)的基础之上,其对象模型是.NET基础架构的一部分,而不再是其本身的组成部分。在下面将会谈到,这样做的另一个好处是兼容性。C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。升级软件系统中的组件(模块)是一件容易产生错误的工作。在代码修改过程中可能对现存的软件产生影响,很有可能导致程序的崩溃。为了帮助开发人员处理这些问题,C#在语言中内置了版本控制功能。例如:函数重载必须被显式声明,而不会象在C+或java中经常发生的那样不经意地被进行,这可以防止代码级错误和保留版本化的特性。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可以被方便地开发和升级。在简化语法的同时,C#并没有失去灵活性。尽管它不是一种无限制语言,比如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,在学习过程中你将发现,它仍然是那样的灵巧。,C#允许与C风格的需要传递指针型参数的API进行交互操作,DLL的任何入口点都可以在程序中进行访问。C#遵守.NET公用语言规范(Common Language Specification,CLS),从而保证了C#组件与其它语言组件间的互操作性。元数据(Metadata)概念的引入既保证了兼容性,又实现了类型安全。1.3 ADO访库技术介绍ADO(ActiveX Data Objects)是一组优化的访问数据库专用对象集,为ASP提供了完整的站点数据库访问解决方案。它可作用于服务器端,以提供含有数据库信息的主页内容。通过执行SQL命令,让用户在浏览器画面中输入、更新和删除站点服务器的数据库信息3。ADO使用内置的RecordSets对象作为数据的主要接口。ADO可使用 VBScript、JScript语言来控制对数据库的访问,以及查询结果的输出显示。 ADO可连接多种支持ODBC的数据库,如Access、SQL Server、Oracle、Info rmix等。在使用时,首先需在控制面板的ODBC中建立相应的DSN(数据源名) 。要选择系统数据源名,指定所用的驱动程序,如Microsoft access,在数据来源名称中输DSN名,并选定服务器和数据库64。1.4 开发工具Visual Studio 2005是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)。1.5 .NET Framework 2.0NET Framework主要包含一个非常大的代码库,可以在客户语言(如C#)中通过面向对象编程技术(OOP)来使用这些代码。这个库分为不同的模块,这样就可以根据希望得到的结果来选择使用其中的各个部分。例如,一个模块包含Windows应用程序的构件,另一个模块包含联网的代码块,还有一个模块包含Web开发的代码块。一些模块还分为更具体的子模块,例如在Web开发模块中,有用于建立Web服务的子模块。其目的是,不同的操作系统可以根据自己的特性,支持其中的部分或全部模块。例如,PDA支持所有的核心.NET功能,但不需要某些更深奥的模块。部分.NET Framework库定义了一些基本类型。类型是数据的一种表达方式,指定其中最基础的部分(例如32位带符号的整数),以便使用.NET Framework在各种语言之间进行交互操作。这称为通用类型系统(Common Type System,CTS)。除了支持这个库以外,.NET Framework还包含.NET公共语言运行库(Common Language Runtime,CLR),它负责管理用.NET库开发的所有应用程序的执行。第二章 系统分析2.1 可行性研究分析可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。如果是正确的就加以肯定。要达到这个目的就必须分析几种方法的可能解决的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。2.1.1 经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,开发此网站系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。开发此软件是属于个人独立设计的,可以节省许多成本费用,同时也可提高个人的实际动手能力。因此,本系统的开发在经济上是完全可行的。2.1.2 技术可行性自从人类社会步入九十年代后,随着计算机的普及及其应用也越来越重要,正是在这种情况下各种应用软件也应运而生,而且不断丰富。在本网站系统中,操作人员易于贯穿软件思想并掌握使用方法,网站系统在运行时每一步都有相应的文字提示,有时还会弹出小窗口。只要根据提示进行相应的操作即可,操作十分简单。本系统是一套比较完整的在线网站应用程序,功能齐全,系统为用户提供了查询、管理,以及网站本身的所有数据计算和处理功能。因此,开发此软件在技术上是可行的。2.1.3操作可行性计算机技术的飞速发展,各种应用软件已日益为人们所接受。管理形式的计算机网络化是社会发展的必然趋势,各种智能化的软件层出不究,而向二十一世纪智能网络的挑战,减少了原来人工操作的费时费力的状况,并且可以避免人为的经济犯罪,管理层容易做出及时的决策。本系统用户平台直接面向企业用户,界面简单、明了,采用可视化界面,企业用户只需用鼠标就可以完成相应的数据操作;少量的数据输入是由后台管理员用户完成的。对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握本网站的操作流程。由此可见,开发此网站系统在操作上是可行的。2.2 功能需求分析需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过分析应该得出新系统逻辑方案数据流图、数据字典等,为系统的设计奠定基础。通过上面的用户调查,本系统初步规划已经比较清晰,所有,在功能需求分析阶段,我们综合需求调查的结果和我们建站的经验,所以,本站功能需求经过以上分析最后整理如下:1、 能够贮存大量原始员工数据和有用信息的数据库。2、 能够高速自动处理大量与员工有关的各项数据的电子计算机系统。3、 为各级管理人员提供员工基本情况、工资等查询显示员工信息的终端设备。4、 能够迅速地把员工信息传输给计算机,并把各计算中心站连结起来的计算机网络系统。第三章 系统设计3.1 整体设计详细图 整个系统采用B/S模式混合应用,后台实现员工管理、工资管理、考勤管理、员工资料管理等数据的增删改查的功能。浏览器主要实现能将个人基本信息、个人考勤统计等通过网络展现给员工,使整个管理系统更具科学性、准确性。服务器端主要实现对后台和前台端请求数据的业务逻辑的处理回应。数据库的管理等功能。第 9 页 共 36 页工厂员工工资系统3.2 数据库配置本网站是在windows xp下开发的,数据库使用的是Sql Server 2000。具体配置步骤如下:新建空数据库,取名为WagMan.mdf。在WagMan.mdf中建表T_STAFF,T_USER.T_WAGE等数据库表。完成数据初始化工作,将表中各字段与域值添加进去。由于考虑到程序移植后的路径问题,所以本系统利用Server对象的Mappath方法,将虚拟路径转化为实际的物理路径。从而进行数据库的连接。这种连接方法的好处就是程序移植到别的服务器上后,不必在设置数据源,马上就可以使用。3.3 数据表设计3.3.1 数据库的概念结构设计新系统逻辑方案中的数据流程图和数据字典对新系统描述已经很清晰,经过前面可行性论证后,下面就可以在此基础上进行系统的数据库结构设计。3.3.2 数据库表数据库名:WagMan表名:T_STAFF表名:T_USERi表名:T_WAGE 第四章 系统详细设计4.1 具体实现代码分析4.1.1首页主要显示代码: 4.1.2前台页面登陆主要前台显示代码: if (string.Compare(TextBox1.Text, Sessioncode.ToString(), true) != 0) Response.Write(alert(验证码错误!); return; string UserName = tbx_uid.Text.Trim(); string PassWord = tbx_upassword.Text.Trim(); SessionuserID = UserName; BLL.Employeebll be = new BLL.Employeebll(); DataTable dt = be.selectT_STAFallwhereID(UserName,PassWord); if (string.IsNullOrEmpty(UserName) | UserName = ) Response.Write(alert(请录入用户帐户!); return; if (dt.Rows.Count0) SessionuserName = dt.Rows0STAFFNAME.ToString(); ; SessionDEPT = dt.Rows0DEPT.ToString(); Response.Redirect(Index1.aspx); else Response.Write(alert(您录入的用户名或密码不正确!请 重新录入); 4.1.3员工档案显示页面主动代码: if (SessionuserID != null) this.Label1.Text = SessionuserID.ToString(); DataTable ds = be.selectT_STAFallwhereID(Label1.Text); this.Label2.Text = ds.Rows0STAFFNAME.ToString(); this.Label3.Text = ds.Rows0CARDID.ToString(); this.Label4.Text = ds.Rows0性别.ToString(); this.Label5.Text = ds.Rows0出生日期.ToString(); this.Label6.Text = ds.Rows0HOMEPLACE.ToString(); this.Label7.Text = ds.Rows0RACE.ToString(); this.Label8.Text = ds.Rows0EDUCATE.ToString(); this.Label9.Text = ds.Rows0SCHOOL.ToString(); this.Label10.Text = ds.Rows0DEPT.ToString(); this.Label11.Text = ds.Rows0POSITION.ToString(); this.Label12.Text = ds.Rows0入职日期.ToString(); 4.14工资详细主要实现前台代码: if (SessionuserID != null) txtSTAFFID.Text = SessionuserID.ToString(); else return; DataTable dt = BE.selectT_STAFallwhereID(txtSTAFFID.Text); int rowcount = dt.Rows.Count; if (rowcount 0) txtBASEWAGE.Text = dt.Rows0Wage1.ToString(); txtPOSITIONWAGE.Text = dt.Rows0Wage2.ToString(); YYSimpleCalendar1.Text = DateTime.Now.ToString(yyyy-MM); protected void butselect_Click(object sender, EventArgs e) if (YYSimpleCalendar1.Text = | YYSimpleCalendar1.Text = null) Response.Write(alert(时间不能为空!); return; DataTable DT = BT.T_WAGEBywhereWAGENOandMONTH(txtSTAFFID.Text, DateTime.Parse(YYSimpleCalendar1.Text).ToString(yyyy-MM); if (DT.Rows.Count 0) /Response.Write(alert(时间不能为空!); txtBASEWAGE.Text = DT.Rows0BASEWAGE.ToString(); txtPOSITIONWAGE.Text = DT.Rows0POSITIONWAGE.ToString(); txtBONUS.Text = DT.Rows0BONUS.ToString(); txtWITHHOLD.Text = DT.Rows0WITHHOLD.ToString(); txtCOUNT1.Text = DT.Rows0COUNT1.ToString(); txtMONEY1.Text = DT.Rows0MONEY1.ToString(); txtCOUNT2.Text = DT.Rows0COUNT2.ToString(); txtMONEY2.Text = DT.Rows0MONEY2.ToString(); txtCOUNT3.Text = DT.Rows0COUNT3.ToString(); txtMONEY3.Text = DT.Rows0MONEY3.ToString(); txtCOUNT4.Text = DT.Rows0COUNT4.ToString(); txtMONEY4.Text = DT.Rows0MONEY4.ToString(); this.LabTotal.Text = DT.Rows0MONEYALL.ToString(); txtBEFORETAX.Text = DT.Rows0BEFORETAX.ToString(); txtAFTERTAX.Text = DT.Rows0AFTERTAX.ToString(); 4.15工资条主要前台显示代码: if (SessionuserID != null) txtMONTH.Text = DateTime.Now.ToString(yyyy-MM); string STAFFID = SessionuserID.ToString(); DataSet ds = BT.selectT_WAGEBYMONTH(txtMONTH.Text, STAFFID, STAFFID, ); this.GridView1.DataSource = ds; this.GridView1.DataBind(); else return; 4.1.6后台登陆主要实现代码: if (string.Compare(TextBox1.Text, Sessioncode.ToString(), true) != 0) Response.Write(alert(验证码错误!); return; string UserName = tbx_uid.Text.Trim(); string PassWord = tbx_upassword.Text.Trim(); Sessionusername = UserName; Model.T_USERmodel myUserEntity = new Model.T_USERmodel(); myUserEntity.USERNAME = UserName; myUserEntity.PASSWORD = PassWord; myUserEntity.USERID = ; BLL.T_userbll myUser = new BLL.T_userbll(); myUser.myUserEntity = myUserEntity; if (string.IsNullOrEmpty(UserName) | UserName = ) Response.Write(alert(请录入用户帐户!); return; int Value = myUser.JudgeUser(); switch (Value) case 0: break; case -1: Response.Write(alert(您录入的用户名或密码不正确!请重新录入); break; case 100: Response.Write(alert(用户不存在!); break; default: Response.Write(alert(应用程序产生错误! ); break; /3、设置用户身分 this.SessionUserName = myUser.myUserEntity.USERNAME; this.SessionUserID = myUser.myUserEntity.USERID; string Level = myUser.myUserEntity.LEVEL; this.SessionLevel = Level; /打开管理员主窗体 Response.Redirect(UserMain.aspx);4.1.7系统用户管理主要功能代码: public void GetGridView() string MyUserID = this.txtusername.Text.Trim(); string AType = drpFieldName.SelectedValue.ToString(); if (MyUserID = ) this.GridView1.DataSource = bt.selectAllT_user(); this.GridView1.DataBind(); else this.GridView1.DataSource = bt.selectT_userWhere_UserID(AType, MyUserID); this.GridView1.DataBind(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) string UserID =GridView1.DataKeyse.RowIndex.Value.ToString(); int row =bt.DeleteT_user(UserID); GetGridView(); protected void select_Click(object sender, EventArgs e) GetGridVi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年各类产业园区笔试面试题目
- 体育教学技能训练课件
- 2025年煤气工程师岗位面试宝典专业知识题预测与解答技巧
- 商业计划书暨路演(模版)
- 农业信息技术教学课件
- 用药安全警示案例课件
- 江苏苏州2011-2020年中考满分作文90篇
- 河北省张家口市桥西区2024-2025学年度第二学期期末考试七年级语文试卷(含答案)
- 《雨林》课文教学课件
- 新解读《GB-T 35003 - 2018非易失性存储器耐久和数据保持试验方法》
- 《百变扭扭棒》大班艺术课件
- FZT 73013-2017 针织泳装行业标准
- 软件开发功能验收表
- 生产部门年度经营计划
- 售后工程师的安全意识与操作规范
- 热力公司入户维修培训课件
- 给予肠内营养支持品管圈课件
- 2024-2025年全国初中化学竞赛试卷及答案
- 躺平与内卷现象看法
- 浆膜腔积液细胞病理学国际报告系统
- “盘中盘”模式解析
评论
0/150
提交评论