基于BS结构的工资管理系统的设计与实现毕业论文_第1页
基于BS结构的工资管理系统的设计与实现毕业论文_第2页
基于BS结构的工资管理系统的设计与实现毕业论文_第3页
基于BS结构的工资管理系统的设计与实现毕业论文_第4页
基于BS结构的工资管理系统的设计与实现毕业论文_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

...23/26基于B/S结构的工资管理系统的设计与实现摘要:劳资管理是公司企业部很重要的一个管理事项,但目前大多公司部劳资的管理有的是手工操作,有的是使用早期用Foxpro、VisualFoxpro等数据库管理系统开发的简易工资管理系统,由于开发工具本身的限制,对网络功能的支持程度不是很强,信息共享和软件升级都极不方便。因此有必要开发一个基于网络的劳资人事管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新、打印等功能。设计并实现一套B/S结构的具有基本功能的较完整的网络工资管理系统,应具备以下基本功能:用户登录管理、员工管理、考勤业绩管理管理、工资管理、请假管理、信息、报表管理、系统管理等功能。关键词:劳资管理;B/S结构;BasedonB/SstructureofsalarymanagementsystemdesignandimplementationAbstract:labormanagementisveryimportantinternalcompanyamanagementmatters,butnowmostoftheinternallabormanagementhaveaplentyofmanualoperation,haveaplentyofuse,VisualFoxprowithearlyFoxprodatabasemanagementsystemsuchasthedevelopmentofsimplesalarymanagementsystem,duetothelimitationofthedevelopmenttools,thenetworkfunctionthesupportdegreeisnotverystrong,informationsharingandsoftwareupgradesareveryconvenient.Soitisnecessarytodevelopabasedonthenetwork'slaborpersonnelmanagementsystem,canrealizethedatainthenetworkenvironmentoftheentry,insert,anddelete,inquiry,statistics,updating,andprinting,etc.DesignandimplementasetofB/Sstructureisthebasicfunctionofacompletenetworksalarymanagementsystem,shouldhavethefollowingbasicfunctions:userloginmanagement,staffmanagement,attendanceperformancemanagementmanagement,salarymanagement,leavemanagement,informationquery,systemmanagement,andotherfunctions.Keywords:labormanagement;TheB/Sstructure;目录第一章引言11.1课题来源与目标11.2开发背景1第二章系统概述22.1研究目标22.2需求调研22.3开发环境22.4系统架构3第三章系统需求分析43.1用例分析43.1.1顶级用例分析43.1.2设备检验子用例63.1.3用户管理子用例7第四章系统设计84.1数据库概念结构设计84.2数据库设计94.3系统总体功能10第五章系统实现115.1主要功能实现115.1.1安全验证115.1.2查询特种设备115.1.3增加特种设备125.1.4特种设备信息修改125.1.5特种设备删除135.2管理员界面145.2.1用户登录145.2.2设备业务受理145.2.3设备检验155.2.4综合统计165.2.5基础信息165.3用户界面185.3.1用户登录185.3.2网上缴费185.3.3综合统计185.3.4新闻查看195.3.5密码修改19第六章总结与展望20致21参考文献22第一章引言课题来源与目标该课题是依据某特种设备研究院的实际需求提出的,在该研究院为完成设备的检验检测工作同时使用了三套软件,由于三套软件互不兼容,新增数据需两次进行手工录入,检验工作完毕后,相关软件中的检验信息的更新也需手工录入,增加了不必要的工作量,也增加了不必要的手工录入误差,三种软件之间存在的数据不一致的问题很难得到有效解决。为此,设计一套设备检验检测软件,整合上述三种软件功能,解决数据不一致性和手工重复的问题。开发背景为了加强特种设备的安全监察,防止和减少事故,保障人民群众生命和财产安全,促进经济发展,国务院特种设备安全监督管理部门专门制定了《特种设备安全监察条例》。要求各省质量技术监督局建立特种设备动态监察网络,实时掌握特种设备的安全状况,利用信息网络,实现特种设备有效监管,并逐步完善监控预警、安全评价、事故统计分析体系,最大程度地防止、减少事故的发生。随着我国经济不断发展,特种设备的数量和种类日益增多,安全监察、检验检测的任务越来越繁重,采用先进技术,推行科学的管理方法,已经成为各监察部门提高管理水平、强化监管力度的重要工作容。《特种设备安全监察条例》的第八条提出:国家鼓励推行科学的管理方法,采用先进技术,提高特种设备安全性能和管理水平,增强特种设备生产、使用单位防事故的能力,对取得显著成绩的单位和个人,给予奖励([R.373]第八条)。[1]随着我国改革开放的深入和加入WTO,特种设备检验检测体制如何适应改革发展,已成为国家十分关注的重要课题。特种设备数量巨大且发展迅速,这些设备的安全状况直接影响国家的整体形象和稳定发展,而国家特种设备检验检测体制也在逐步发生根本性变化,这就要求我们必须抓住机遇,转变观念,充分运用现代化的管理工具和管理方式,做到检验检测业务规化、工作流程控制标准化、管理决策科学化、数据流通网络化,确保国家特种设备安全运行,使检验检测工作与国家经济发展水平相称。第二章系统概述研究目标设计并实现一套B/S结构的具有基本功能的较完整的网络工资管理系统,应具备以下基本功能:用户登录管理、员工管理、考勤业绩管理管理、工资管理、请假管理、信息、报表管理、系统管理等功能。需求调研考虑到具体的应用围,结合用户沟通的中的意见,参与到系统的角色如下:管理员:管理员是系统最高级别的用户,具有该系统的所有权限。主要包括业务受理、报检管理、设备检验管理、收费管理、报表管理、用户管理,新闻发表等几个重要功能。特种设备单位:查看本单位设备检验状态,并实网上缴费、报表下载,新闻查看,密码修改。表2-1用户角色和权限角色权限管理员所有权限特种设备使用人员网上缴费、报表下载,新闻查看,密码修改开发环境开发工具—VS2005它是功能丰富的.NET集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,CSS,Javascript,SQL。重要的是,它的代码和设计是相分离的,有助于提高开发效率和可维护性。服务器—IIS它运行时占用的系统资源小,扩展性好,支持负载平衡与服务等开发应用系统常用的功能数据库—SQLSQL面向数据库执行查询;SQL可从数据库取回数据;SQL可在数据库中插入新的记录;SQL可更新数据库中的数据;SQL可从数据库删除记录;SQL可创建新数据库;SQL可在数据库中创建新表;SQL可在数据库中创建存储过程;SQL可在数据库中创建视图;SQL可以设置表、存储过程和视图的权限。网页编写语言—aspasp所有的应运都是都是基于服务器的,所以它可以保证所有的数据都是数据库里最新的,而且它的客户端的接口都比较简单,易于对各种应运进行部署、维护和修改。脚本语言—JavaScriptJavaScript非常简单,而且具有动态性,可以直接对用户的输入做出响应,从而大大减轻了服务器的压力。它是一种基于浏览器的语言,所以于操作环境无关,只要能运行浏览器的环境就能运行JavaScript语言。系统架构系统采用基于.NET框架的三层架构,将表现层、业务逻辑层、和数据库访问层很好的分离开来,降低了各个层次之间的耦合度,有利于提高系统的开发速度和后期的可维护性[9]。三层之间相互独立,可以分别部署在不同的服务器上。表现层是信息的载体,提供ASP.NETWeb窗体和用户之间交互的接口,已完成某项具体的业务。包括所有的.aspx文件。业务逻辑层是连接表现层和数据访问层之间的桥梁。它负责响应用户的请求,完成系统业务逻辑的处理。并且,所有的业务逻辑都被封装成.Net程序集.cs,提供相应的接口供上层调用,因而业务逻辑层是三层架构的核心。图2.1NET框架的三层架构第三章系统需求分析用例分析在用例建模的过程中,我们通过绘制用例图来解析系统的功能性需求,即系统的关键行为和系统的核心价值等容,以进行下一步基于用例驱动的系统设计[4]。用例图包括参与者和用例(参与者之间为实现某一功能而进行的信息交互)。顶级用例分析图3.1顶级用例图表3-1用例列表参与者(Actor)用例子用例备注管理员用户管理添加用户增删改查基本操作新闻发布查询用户信息删除用户业务管理设备信息录入(注册)录入设备信息缴费管理检验收费报表管理设备信息管理,打印报表,添加,删除,修改,查询设备信息数据更新新闻发布发布最新管理规定安排等信息ALLOFOtherActor其他用户所有权限N/A特种设备用户信息查看网上缴费只能查看本单位设备信息、对本单位设备进行查看。和密码修改信息查看报表下载新闻查看修改密码设备检验子用例图3.2设备检验子用例图表3-2设备检验用例说明用例名称设备检验用例编号3用例等级Bottom创建时间201最后修改时间作者危平平测试者版本号1用例描述用户登陆后,可以分配检验任务给检验部工作人员,检验人员前往设备使用地点进行设备检验,并生成检验报告,如若特种设备存在安全隐患或者发生事故,则对设备进行整改通知。主要参与者检验部员工、系统管理员被包含的用例检验任务分配、检验报告管理设备录入、设备整改用例事件流用户系统1.用户请求保检操作3.用户分配任务,并提交5.用户提出检验报告管理7.选择所需进行操作,提交2.系统返回任务分配界面4.系统验证任务分配合法性,将操作存入数据库,返回成功,用例结束6.系统查询数据库,返回操作界面8.系统获取用户操作,将结果反映在数据库操作上,用例结束。用户管理子用例图3.3用户管理子用例图表3-3用户管理用例说明用例名称用户管理用例编号5用例等级Sea创建时间201最后修改时间作者危平平测试者版本号1用例描述添加删除用户后置条件添加某些系统用户,修改和删除某些用户信息被包含的用例添加用户、更改用户信息、查看用户信息、删除用户信息用例事件流系统管理员系统1.用户管理请求3.查看某个用户详细信息5.提交编辑请求(修改、删除用户)7.确认编辑操作9.提出增加(用户或角色)请求11.输入新增的信息,提交新增申请13.确认增加回复2.数据库查询,返回用户信息列表4.系统查询数据库,返回详细信息(可编辑状态)6.系统验证请求的合法性,并返回结果8.系统将编辑反映到数据库,返回成功信息,用例结束10.返回增加初始化界面第四章系统设计数据库概念结构设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型与实体间联系。各实体属性图如下所示:图4.1系统全局E-R图数据库设计表4-1用户信息表代码描述数据类型单位字段长度Id登记表编号10name用户真实50username用户登录名称50password用户登录密码50type用户权限50表4-2使用单位信息表代码描述数据类型单位字段长度baojiandanwei报检单位名称50danweibianhao单位编号50jianyanleibie单位设备类别50lianxiren单位联系人50lianxidianhua单位联系50yujianriqi设备预见日期50tijiaoriqi设备提交日期50jiaofeiqingkuan设备缴费情况50表4-3报检设备详细信息表代码描述数据类型单位字段长度id设备注册id30shoujiandanwei受检单位50fadingdaibiaoren法定代表人50danweibianhao单位编号50danweilianxiren单位联系人50danweidianhua单位50danweiyoubian单位50jianyanrenyan检验人员50anpaizubie安排组别50lianxishouji联系手机50lianxidianhua联系50dianziyouxiang电子80jianyanrenbeizu检验类型20tijiaofuzheren提交负责人20表4-4新闻发布信息表代码描述数据类型单位字段长度Id新闻编号10biaoti新闻标题50neirong新闻容maxdate新闻发表时间30系统总体功能系统全局功能如图4.2所示:图4.2系统总体功能图系统全局功能如图4.3所示:图4.3系统全局功能图第五章系统实现主要功能实现安全验证//如果检测到登录用户名为空,则返回登录界面if(Session["username"]==null){Response.Redirect("~/login.aspx");}else{Label88.Text=Session["name"].ToString();}查询特种设备using(SqlConnectionconn=newSqlConnection("DataSource=.\SQLEXPRESS;AttachDbFilename=D:\wpp\App_Data\tzsb.mdf;IntegratedSecurity=True;UserInstance=True")){conn.Open();using(SqlCommandcmd=conn.CreateCommand()){cmdmandText="select*frombaojianshebeiwhereshoujiandanwei='"+TextBox14.Text+"'";using(SqlDataReaderreader=cmd.ExecuteReader()){if(reader.Read()){this.TextBox1.Text=reader["shoujiandanwei"].ToString();this.TextBox2.Text=reader["fadingdaibiaoren"].ToString();this.TextBox3.Text=reader["danweibianhao"].ToString();this.TextBox4.Text=reader["danweilianxiren"].ToString();this.TextBox5.Text=reader["danweidianhua"].ToString();this.TextBox6.Text=reader["danweiyoubian"].ToString();this.TextBox7.Text=reader["jianyanrenyan"].ToString();this.TextBox8.Text=reader["anpaizubie"].ToString();this.TextBox9.Text=reader["lianxishouji"].ToString();this.TextBox10.Text=reader["lianxidianhua"].ToString();this.TextBox11.Text=reader["dianziyouxiang"].ToString();this.TextBox12.Text=reader["jianyanrenbeizu"].ToString();this.TextBox13.Text=reader["tijiaofuzheren"].ToString();Label1.Text="";Label2.Text="已经找到了!";}}}}增加特种设备using(SqlConnectionconn=newSqlConnection("DataSource=.\SQLEXPRESS;AttachDbFilename=D:\wpp\App_Data\tzsb.mdf;IntegratedSecurity=True;UserInstance=True")){conn.Open();using(SqlCommandcmd=conn.CreateCommand()){cmdmandText="Insertintobaojianshebei(shoujiandanwei,fadingdaibiaoren,danweibianhao,danweilianxiren,danweidianhua,danweiyoubian,jianyanrenyan,anpaizubie,lianxishouji,lianxidianhua,dianziyouxiang,jianyanrenbeizu,tijiaofuzheren)values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"','"+TextBox7.Text+"','"+TextBox8.Text+"','"+TextBox9.Text+"','"+TextBox10.Text+"','"+TextBox11.Text+"','"+TextBox12.Text+"','"+TextBox13.Text+"')";cmd.ExecuteNonQuery();Label1.Text="";Label2.Text="添加成功!";}}特种设备信息修改using(SqlConnectionconn=newSqlConnection("DataSource=.\SQLEXPRESS;AttachDbFilename=D:\wpp\App_Data\tzsb.mdf;IntegratedSecurity=True;UserInstance=True")){conn.Open();using(SqlCommandcmd=conn.CreateCommand()){cmdmandText="Updatebaojianshebeisetfadingdaibiaoren='"+TextBox2.Text+"',danweibianhao='"+TextBox3.Text+"',danweilianxiren='"+TextBox4.Text+"',danweidianhua='"+TextBox5.Text+"',danweiyoubian='"+TextBox6.Text+"',jianyanrenyan='"+TextBox7.Text+"',anpaizubie='"+TextBox8.Text+"',lianxishouji='"+TextBox9.Text+"',lianxidianhua='"+TextBox10.Text+"',dianziyouxiang='"+TextBox11.Text+"',jianyanrenbeizu='"+TextBox12.Text+"',tijiaofuzheren='"+TextBox13.Text+"'whereshoujiandanwei='"+TextBox1.Text+"'";cmd.ExecuteNonQuery();Label1.Text="";Label2.Text="修改成功!";}}特种设备删除using(SqlConnectionconn=newSqlConnection("DataSource=.\SQLEXPRESS;AttachDbFilename=D:\wpp\App_Data\tzsb.mdf;IntegratedSecurity=True;UserInstance=True")){conn.Open();using(SqlCommandcmd=conn.CreateCommand()){cmdmandText="Deletebaojianshebeiwhereshoujiandanwei='"+TextBox1.Text+"'";cmd.ExecuteNonQuery();Label1.Text="";Label2.Text="删除成功!";}}管理员界面用户登录用VS2008打开项目,打开login.aspx,填写用户名和密码,点击登录按钮登入系统。图5.1登录界面5.2特种设备检测管理系统首页设备业务受理在业务受理板块中可以对为检验的设备进行缴费,用户到特种设备研究院进行设备报检并且缴费,有设备研究院负责信息录入,修改缴费等操作图5.3检验收费设备检验缴费后会对设备进行安排检测,录入更详细的信息图5.4报检设备图5.5信息录入成功综合统计报检设备后,可以对所有的设备进行统计,查询以与打印。图5.6综合统计基础信息在基础信息模块中,可以查看特种设备近期公告,管理公告以与对用户的管理等图5.7新闻查看可以对公告进行编辑删除和修改图5.8公告管理管理员可以选择需要操作的用户,修改用户密码图5.9用户管理用户界面用户登录如果登录为特种设备用户,则进入特种设备单位用户登录界面(以移动为例)图5.10用户登录界面网上缴费特种设备用户可以自己登录检测系统进行网上缴费。图5.11用户网上缴费综合统计查询设备检测安排组别,和检验负责人等情况,可以下载打印。图5.12设备信息查看新闻查看特种设备用户可以查看系统新闻公告,从而了解最新动态图5.13新闻查看密码修改用户可以对自己的密码进行修改图5.14密码修改第六章总结与展望特种设备检验检测管理系统已经基本完成,本系统主要由以下两种角色组成,包括:管理员和普通特种设备用户。管理员是系统最高级别的用户,具有该系统的所有权限。主要包括业务受理、报检管理、设备检验管理、收费管理、报表管理、用户管理,新闻发表等几个重要功能。特种设备单位:查看本单位设备检验状态,并实网上缴费、报表下载,新闻查看,密码修改。此系统的规划虽然已经完成,功能基本实现了目标规划一些重要功能,但由于时间仓促,所以只要满足设计的需求就行了,并没有过多考虑到系统的技术含量,此系统采用的是B/S结构,而实际上采用B/S和C/S相结合的结构更为合理,但技术难度太大。由于时间仓促,用户管理未能很好的实现,本系统安全性没有很好的保障。其它一些不重要的辅助性、完善性的功能也未能在毕业设计所限定的时间实现,而本文的容也并未能完全表达整个系统的功能发展状态。特种设备数量巨大且发展迅速,这些设备的安全状况直接影响国家的整体形象和稳定发展,而国家特种设备检验检测体制也在逐步发生根本性变化,这就要求我们必须抓住机遇,转变观念,充分运用现代化的管理工具和管理方式,做到检验检测业务规化、工作流程控制标准化、管理决策科学化、数据流通网络化,确保国家特种设备安全运行,使检验检测工作与国家经济发展水平相称。在设计系统过程中有许多顺利的时候,也有过不顺利的时候,有时,一个问题能一连几个星期都解决不了,然后就和我就找同学讨论,实在讨论不出来,就到图书馆、上网查资料,有时候,资料都查不到,然后靠自己摸索,请我的指导老师胡智喜老师帮忙讲解,最终会柳暗花明又一村的。通过一个学期的实习和设计,磨炼了自己的

温馨提示

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

评论

0/150

提交评论