工资查询系统网站设计与实现论文.docx_第1页
工资查询系统网站设计与实现论文.docx_第2页
工资查询系统网站设计与实现论文.docx_第3页
工资查询系统网站设计与实现论文.docx_第4页
工资查询系统网站设计与实现论文.docx_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业论文(设计)论文(设计)题目: 工资查询系统网站设计与实现 系 别: 计算机科学系 专 业 (方 向): 计算机科学与技术 年 级、 班: 2012级计算机科学与技术班 学 生 姓 名: * 指 导 教 师: * 2016 年 5 月 13 日工资查询系统网站设计与实现摘要 随着信息技术的不断发展,企业信息化管理系统已经相当的普及了,大多数信息的管理都采用计算机技术来高效管理。由于企业的发展壮大,员工不断地增加,为了更好更方便的查询企业员工工资发放相关的信息,需要设计开发一个企业职工工资查询系统。本设计用ASP.NET构建一个企业职工工资查询系统,以推进人事工资查询无纸化,过程电子化,管理智能化的发展。本文从理论和实践两个角度出发,对一个具有数据分析功能的企业职工工资查询系统进行设计与实现分析。论文首先较为详细地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中用到的知识,如:面向对象的分析设计流程;系统中所用到的开发技术ASP.NET以及ADO.NET的特点、结构框架以及使用方法。接着对企业职工工资管理系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的设计与实现作了讲解。本网站主要是运用Microsoft Visual Studio.NET2010开发工具基于B/S架构的企业职工工资查询系统,用户可以登录本系统可以查询员工信息、以及员工出勤信息、加班信息、出差信息、请假信息、工资发放情况等。 关键词 工资查询系统 ASP.NET C# SQL2005ABSTRACT With the continuous development of information technology, enterprise information management system has been quite popular, and most of the information management uses computer technology to efficiently manage. Business development and growth, the staff also increased, in order to better facilitate the management of employee time and attendance information manually manage, and error-prone, and related information in order to better manage, design and development of a human resources management system .The design attempts to use the ASP.NET framework a human resources management system, to promote human resources management paperless, electronic process, the development of intelligent management. Departure from both theoretical and practical point of view, a data analysis functions of human resources management system design and implementation analysis. Firstly, more detailed introduction to the concepts and techniques of object-oriented analysis and design, especially depth of knowledge to use this system, such as: object-oriented analysis and design process; system used in the development of technology ASP NET and ADO.NET feature, structure, and use. Then analyzed the feasibility of human resources management system, then the system design thought, the goals and the system overall structure of a clear plan. Finally, the main page of the system, database, application design and implementation of a more detailed explanation.This site is use the Microsoft Visual Studio.NET2008 development tools based on B / S structure of corporate human resources management system, users can log on to the system can manage employee information, as well as employee attendance, overtime information, travel information, leave information.Key words personnel and payroll management system ASP.NET C# SQL2005 目录 一、绪论(1) (一)选题背景(1) (二)设计目标(2)二、系统分析(2)(一)需求分析(3) 1、技术分析(3) 2、需求分析功能需求(4) (二)数据库结构设计与数据库设计(6) 1、系统总体结构图(6) 2、数据库的设计(7) 3、数据库表的设计(9)三、系统详细设计(10) (一)系统首页设计(10) (二)用户管理页面设计(11) (三)员工档案管理页面设计(12) (四)出勤管理页面设计(13) (五)出差管理页面设计(14) (六)加班管理设计(15) (七)请假管理设计(16) (八)工资结算管理设计(17) (九)修改密码(18) (十)员工模块设计(18)四、系统测试(19) (一)系统测试的目的(19) (二)面向对象系统测试方案(19)五、系统总结(20)参考文献(22)工资查询系统网站设计与实现一、绪论目前,国内外工资查询一般采用两种方式:一种是纯手工将信息记录在册,然后统一编号存档;另一种则是利用单机版或局域网版的很老的管理软件进行管理,将手工收集到的数据录入到电脑中,然后经由功能划分很不科学的软件进行处理。但这两种方法都有各自的弊端:前一种方法有一个很致命的弱点,那就是信息保存时间和保存条件都很受限制,时间长了不免会造成信息的缺失;后一种方法虽然解决了信息保存时间短、信息容易丢失的问题。但存在一个更致命的缺点:由于软件系统过老,某些功能规划和划分不科学,所以在操作方面存在很大的脱节,而且在数据库安全问题方面也存在着一定的缺陷。在当前的信息化时代中,任何单位,都需要一个实用的工资查询系统来规范工资发放情况。现在国内外也有很多工资查询的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数工资管理系统主要用于大型单位。至于小型单位,利用工资查询系统地并不多。针对国内外对工资查询系统的巨大需要和基本需要,一个好的工资查询软件,功能齐全,操作简便,在完善功能的同时又必须兼顾系统的灵活性,安全性。 (一)选题背景 随着科学技术的发展,计算机技术得到了很大的提高,特别是以数据库管理系统为开发环境的查询系统在办公室自动化方面的应用,日益受到人们的关注。计算机软件技术已经渗透到几乎所有领域,各种通用的软件层出不穷,但基于完整系列化应用的软件在每个单位几乎没有。例如:人事管理系统、工资档案管理系统、组织部中国共产党员管理系统,财务处自行监制了工资管理系统等,由于这些系统数据库的数据无法做到共享,数据不一致,因而造成了许多不应有的错误。 工资查询系统是基于财务处自行监制的工资管理系统的数据库基础上,自行设计一个工资查询的动态网站,它的数据来源是财务处的工资数据,从而保证了数据的一致性,减轻了财务人员工资及额外收入的查询工作,同时它涵盖的不只是管理工资项目的本身,还包括了管理职工其它收入的作用,它的输出是多方面的,如:公积金的上报(与省)、每月工资上报银行、每月扣税上报税务局 ,尤其是每月扣税额是广大职工关心的内容,原先的工资条对职工的工薪收入无法详细列入,职工不清楚应该扣多少,不知道扣税的依据,需要找财务人员咨询。这样就大大增加了财务人员的负担。所以开发工资查询系统网站设计方便了财务人员,也方便了职工。传统的纸介材料的数据信息查询方式已经不适合现代企业公司的发展了,实现工资查询的系统化、规范化、自动化,将成为现代公司员工工资查询的首选。我们就可以开发一个工资查询系统,用电脑代替大量的人工统计和计算,完成许多工资信息的处理,同时,使用电脑还可以安全地、完整地保存大量的工作记录。 (二)设计目标 本系统就是需要制作这样的一个企业职工工资查询系统,管理用户需要登录系统才可以进行管理,管理员具有系统用户的管理,和账号设置,具有员工档案管理、出勤管理、出差管理、请假管理、加班管理、工资发放情况管理等。二、系统分析 (一)需求分析 基于Web的现代查询系统是一种新型的工资查询方式,越来越受到人们的关注,企业职工工资查询系统,它的研究与实现已成为各企业关注的研究领域。本系统以企业为背景,在认真调研和分析了企业内部员工工资发放现状之后,根据员工、人事部、财务部、管理员的需求和各个功能的关系做出了积极的设计方案。在新的管理资源和管理模式上一定能使工作质量、工作效率等得到提高,推动企业的发展。本人对系统进行了全面细致的分析后明确了该系统“做什么”, 清楚了本产品实现的各种功能以及各种功能的适用范围,以达到最终满足用户的要求,让用户满意,解决了传统模式的障碍。此产品将对企业职工工资查询系统产生深远的意义。 1、技术分析由于WWW具有界面友好,操作便捷的特点,成为Internet上最流行的信息服务,同时Web技术与数据库技术相结合,实现Web数据库交互式应用已成为必然。目前,人们对于Web的要求越来越高,不再只是满足于HTML所提供的简单的静态页面,而是需要灵活的动态页面。对于实现上述要求的技术,目前包括脚本语言ASP.NET,JSP等,公共网关接口(CGI)应用编程接口(ISAPI)等。本系统采用的是ASP.net(c#)语言开发设计。(1)ASP.net技术介绍ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上,通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,已经被刻意设计成为一种可以用于多处理器的开发工具。可以无缝地与 HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。使得Web开发更加方便,当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。 (2)SQL Server 2005介绍SQL Server 2005是一项全面完整的数据库,支持Web功能的数据库解决方案。与此同时,SQL Server 2005还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。以应用程序开发速度来衡量,SQL Server 2005都堪称最为快捷的数据库系统,而这恰恰是该产品成为灵活企业首选解决方案的原因所在。2、 需求分析功能需求 (1)功能需求企业职工工资查询系统设计是为了方便企业员工很好的查询到自己的工资情况。通过查询系统来查询所有的数据信息,可以快速方便的检索到需要查找的信息,主要功能有:用户登录功能系统用户管理功能员工档案管理模块员工出勤管理功能员工出差管理员工加班模块员工请假功能考勤统计功能工资结算功能员工模块功能 (2)性能需求本系统是采用B/S模式,ASP.net 和SQl2005数据库开发的,在windows2003需要安装IIS上运行。在普通的PC机上可以运行。 (3)约束条件 企业职工工资查询系统的功能,实现数据的安全交易,采用技术C#语言开发,使界面和代码分离,大大提高了系统的安全性。(4)系统用例图图1 管理员用例图图2 人事部用例图图3 员工用例图(二)数据库结构设计与数据库设计1、系统总体结构图 图4 系统结构 2、数据库的设计(1)数据库需求分析本系统主要包括有系统用户数据表,用户表,员工数据表,出勤数据表、出差数据表、加班数据表、请假数据表、工资表等等。 (2)数据库设计实体图图5 系统管理员实体图记录系统管理员的基本信息集合。包括:ID号、姓名、密码、职位、记录日期等。主要用于管理员的信息维护。图6 总功能概要实体图图7 出勤实体图图8 出差实体图图9 加班实体图图10 请假实体图图11 出勤统计实体图(3)E-R图图12 E-R图3、数据库表的设计根据系统分析,需要的基本信息表如下:表1系统用户表(users)序号 列名列名 类型长度空值主键P、外键F完整性1ID编号Int4N P2username用户名varchar50N3password密码varchar50N4 name姓名varchar50N5title职位varchar50N6addtime日期varchar50N表2员工信息表(yuangong)序号列名 列名类型长度空值主键P、外键F完整性 1ID编号Int4NP2 number员工号varchar50N3name姓名varchar50N4sex性别varchar50N5age年龄varchar50N6 rutime入职日期varchar50N7 address地址varchar50N8tel电话varchar50N9 email邮箱varchar50N三、系统详细设计(一)系统首页设计系统用户登录页面设计,登录用户需要输入账号和密码和验证码,验证码的使用增加了系统的安全性。页面运行如下:图13 登录页面图系统登录代码如下:private void userlogin()username = txtid.Text;password = txtpsw.Text;int a = int.Parse(DropDownList2.SelectedValue);if (username = String.Empty | password = String.Empty)Response.Write();Response.Write(alert(管理名/密码 不能为空!););Response.Write();return;elseif (a = 1) this.getcom(1);if (a = 2)this.getcom(2);if (a = 3)this.getcom(3);if (a = 4)this.getcom(4)private void getcom(int i)switch(i)case 1:string mySql = select * from users where username= + username + and password= + password + and dj=1 ;conn.Open();SqlCommand cmd = new SqlCommand(mySql, conn);SqlDataReader dr = cmd.ExecuteReader();if(dr.Read()SessionUserName = username;Sessiondj = 1;Sessionname = drname;Response.Redirect(yuangong.aspx);elseResponse.Write(alert(用户名或密码有误!);location=javascript:history.go(-1);Return; (二)用户管理页面设计当进入系统后可以选择系统用户管理;具体详细设计如下:添加用户页面如下:图14 添加用户图添加用户代码:string Addtime = DateTime.Now.ToShortDateString().ToString(); string uname = this.TextBox1.Text;string pwd = this.TextBox2.Text;SqlConnection conn = DB.createCon();SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandText = insert into users(username,password,dj,name,title,addtime) values( + uname + , + pwd + , + RadioButtonList1.SelectedValue + , + TextBox3.Text + , + TextBox4.Text + , + Addtime + );if (cmd.ExecuteNonQuery() 0)Response.Write(alert(添加成功!);location.href=ManageUser.aspx;);elseResponse.Write(alert(添加失败!);window.location = window.location;); (三)员工档案管理页面设计 员工档案管理面主要记录和管理员工基本信息页面运行如下:图15 员工管理添加员工页面如下:图16 添加员工档案添加员工代码:lConnection conn = DB.createCon();SqlCommand cmd = new SqlCommand();cmd.Connection = conn;Sq cmd.CommandText = insert into yuangong(number,name,sex,age,rutime,address,tel,email) values( + TextBox1.Text + , + TextBox2.Text + , + RadioButtonList1.SelectedValue + , + TextBox3.Text + , + TextBox4.Text + , + TextBox5.Text + , + TextBox6.Text + , + TextBox7.Text + );if (cmd.ExecuteNonQuery() 0) Response.Write(alert(添加成功!);location.href=Manageyg.aspx;);else Response.Write(alert(添加失败!);window.location = window.location;);(四)出勤管理页面设计出勤管理页面,运行页面如下:图17 出勤管理图添加出勤页面运行如下:图18 添加出勤图出勤统计页面设计如下图19 出勤统计图出勤统计代码如下:if (txtSelect.Text = )dataconn.ecadabindinfostring(gvAdminInfo, select a.ID ,a.number,,b.sex,a.yue ,a.sbtime,a.xbtime,a.note from chuqin a ,yuangong b where a.number=b.number, ID);else dataconn.ecadabind(gvAdminInfo, select a.ID ,a.number,,b.sex,a.yue ,a.sbtime,a.xbtime,a.note from chuqin a ,yuangong b where a.number=b.number and + ddlAdminName.SelectedValue + Like % + txtSelect.Text + % ); (五)出差管理页面设计出差信息管理可以添加、编辑、删除和查询出差信息情况。页面运行如下:图20 出差管理图 添加出差页面如下:图21 添加出差图 统计出差信息如下:图22 统计出差图出差统计代码:if (txtSelect.Text = )dataconn.ecadabindinfostring(gvAdminInfo,select a.ID ,a.number,,b.sex,a.yue ,a.kstime,a.jstime,a.note from chuchai a ,yuangong b where a.number=b.number, ID);Elsedataconn.ecadabind(gvAdminInfo,selecta.ID ,a.number,,b.sex,a.yue ,a.kstime,a.jstime,a.note from chuchai a ,yuangong b where a.number=b.number and + ddlAdminName.SelectedValue + Like % + txtSelect.Text + % );(六)加班管理设计加班管理页面运行如下:图23 加班管理图加班管理主要记录了员工加班的信息,添加加班页面运行如下:图24 添加加班图(七)请假管理设计请假管理页面如下:图25 请假管理图添加员工请假信息如下:图26 添加请假图 统计请假信息如下:图27 统计请假图请假统计代码:if(txtSelect.Text = )dataconn.ecadabindinfostring(gvAdminInfo, select a.ID ,a.number,,b.sex,a.yue ,a.kstime,a.jstime,a.note from qingjia a ,yuangong b where a.number=b.number, ID);elsedataconn.ecadabind(gvAdminInfo, select a.ID ,a.number,,b.sex,a.yue ,a.kstime,a.jstime,a.note from qingjia a ,yuangongb where a.number=b.number and +ddlAdminName.SelectedValue + Like % + txtSelect.Text + % ); (八)工资结算管理设计工资结算页面如下图28 工资结算图添加工资页面如下:图29 添加工资图工资查询如下:图30 工资查询图工资查询代码:if(txtSelect.Text = )dataconn.ecadabindinfostring(gvAdminInfo, select a.ID ,a.number,,b.sex,a.yue ,a.jb,a.jj,a.bt,a.kou,a.sf from gongzi a ,yuangong b where a.number=b.number, ID);elsedataconn.ecadabind(gvAdminInfo, select a.ID ,a.number,,b.sex,a.yue ,a.jb,a.jj,a.bt,a.kou,a.sf from gongzi a ,yuangong b where a.number=b.number and + ddlAdminName.SelectedValue + Like % + txtSelect.Text + % );(九)修改密码修改密页面如下:图31 修改密码图修改密码代码:SqlConnection conn = DB.createCon();/操作数据库try/int CID = Convert.ToInt32(Request.QueryStringid.Trim();/ ACconn.Open();/string mpsw = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text, MD5);/定义所需SQL/string strpwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(TextBox2.Text.Trim(), md5).ToString().ToLower().Substring(8, 16);string ACsql = Update users set username= + TextBox1.Text + ,password= + TextBox2.Text + where username= + SessionUserName + ;/创建Command对像SqlCommand ACcomm = new SqlCommand(ACsql, conn);ACcomm.ExecuteNonQuery(); Response.Write(alert(修改成功);location.href=right1.aspx;);(十)员工模块设计员工登录后可以查看考勤信息,和工资信息以及修改自己资料和密码,员工登录系统页面如下:图32 员工模块图员工工资查询模块图33 工资模块图四、系统测试(一)系统测试的目的系统测试不是为了表明程序是正确的,因为如果是这样,就会设计一些不易暴露错误的测试方案,也不会主动去检测、排除程序中可能存在的一些隐患。对于测试目的,有以下几方面:(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方。(3)成功的测试是发现了至今为止尚未发现的错误的测试。(二)面向对象系统测试方案(1)尽早的、不断的进行系统测试。我们知道,错误发现的越早,改正它所付出的代价也就越小。由于错误的发生往往是不可避免的,因此我们的系统测试贯穿于整个开发过程中,而不是把系统测试仅仅看作是软件开发的一个独立阶段。(2)设计测试用例时,给出测试的预期结果。一个测试用例由两部分组成:测试用的输入数据和该输入数据所期望的程序运行结果。这样测试时才能有一个判断标准,利用输入数据得出测试数据并和预测数据进行比较,看它们是否一致。(3)在对系统修改完之后进行回溯测试。我们在修改系统的

温馨提示

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

评论

0/150

提交评论