《基于BS结构的工资管理系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《基于BS结构的工资管理系统的设计与实现毕业论文.doc(25页珍藏版)》请在三一办公上搜索。
1、基于B/S结构的工资管理系统的设计与实现摘要:劳资管理是公司企业内部很重要的一个管理事项,但目前大多公司内部劳资的管理有的是手工操作,有的是使用早期用Foxpro、Visual Foxpro等数据库管理系统开发的简易工资管理系统,由于开发工具本身的限制,对网络功能的支持程度不是很强,信息共享和软件升级都极不方便。因此有必要开发一个基于网络的劳资人事管理系统,能在网络环境下实现数据的录入、插入、删除、查询、统计、更新、打印等功能。设计并实现一套B/S结构的具有基本功能的较完整的网络工资管理系统,应具备以下基本功能:用户登录管理、员工管理、考勤业绩管理管理、工资管理、请假管理、信息、报表管理、系统
2、管理等功能。关键词:劳资管理; B/S结构; Based on B/S structure of salary management system design and implementationAbstract: labor management is very important internal company a management matters, but now most of the internal labor management have a plenty of manual operation, have a plenty of use, Visual Foxpro
3、with early Foxpro database management system such as the development of simple salary management system, due to the limitation of the development tools, the network function the support degree is not very strong, information sharing and software upgrades are very convenient. So it is necessary to de
4、velop a based on the networks labor personnel management system, can realize the data in the network environment of the entry, insert, and delete, inquiry, statistics, updating, and printing, etc. Design and implement a set of B/S structure is the basic function of a complete network salary manageme
5、nt system, should have the following basic functions: user login management, staff management, attendance performance management management, salary management, leave management, information query, system management, and other functions. Keywords: labor management; The B/S structure;目 录第一章 引言11.1课题来源
6、及目标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基
7、础信息165.3用户界面185.3.1用户登录185.3.2网上缴费185.3.3综合统计185.3.4新闻查看195.3.5密码修改19第六章 总结与展望20致谢21参考文献22第一章 引言1.1 课题来源及目标该课题是依据某特种设备研究院的实际需求提出的,在该研究院为完成设备的检验检测工作同时使用了三套软件,由于三套软件互不兼容,新增数据需两次进行手工录入,检验工作完毕后,相关软件中的检验信息的更新也需手工录入,增加了不必要的工作量,也增加了不必要的手工录入误差,三种软件之间存在的数据不一致的问题很难得到有效解决。为此,设计一套设备检验检测软件,整合上述三种软件功能,解决数据不一致性和手工
8、重复的问题。1.2 开发背景 为了加强特种设备的安全监察,防止和减少事故,保障人民群众生命和财产安全,促进经济发展,国务院特种设备安全监督管理部门专门制定了特种设备安全监察条例。要求各省质量技术监督局建立特种设备动态监察网络,实时掌握特种设备的安全状况,利用信息网络,实现特种设备有效监管,并逐步完善监控预警、安全评价、事故统计分析体系,最大程度地防止、减少事故的发生。随着我国经济不断发展,特种设备的数量和种类日益增多,安全监察、检验检测的任务越来越繁重,采用先进技术,推行科学的管理方法,已经成为各监察部门提高管理水平、强化监管力度的重要工作内容。特种设备安全监察条例的第八条提出:国家鼓励推行科
9、学的管理方法,采用先进技术,提高特种设备安全性能和管理水平,增强特种设备生产、使用单位防范事故的能力,对取得显著成绩的单位和个人,给予奖励(R.373第八条)。1随着我国改革开放的深入和加入WTO,特种设备检验检测体制如何适应改革发展,已成为国家十分关注的重要课题。特种设备数量巨大且发展迅速,这些设备的安全状况直接影响国家的整体形象和稳定发展,而国家特种设备检验检测体制也在逐步发生根本性变化,这就要求我们必须抓住机遇,转变观念,充分运用现代化的管理工具和管理方式,做到检验检测业务规范化、工作流程控制标准化、管理决策科学化、数据流通网络化,确保国家特种设备安全运行,使检验检测工作与国家经济发展水
10、平相称。第二章 系统概述第2章2.1 研究目标设计并实现一套B/S结构的具有基本功能的较完整的网络工资管理系统,应具备以下基本功能:用户登录管理、员工管理、考勤业绩管理管理、工资管理、请假管理、信息、报表管理、系统管理等功能。2.2 需求调研考虑到具体的应用范围,结合用户沟通的中的意见,参与到系统的角色如下:管理员:管理员是系统内最高级别的用户,具有该系统的所有权限。主要包括业务受理、报检管理、设备检验管理、收费管理、报表管理、用户管理,新闻发表等几个重要功能。特种设备单位:查看本单位设备检验状态,并实网上缴费、报表下载,新闻查看,密码修改。表2-1 用户角色和权限角色权限管理员所有权限特种设
11、备使用人员网上缴费、报表下载,新闻查看,密码修改2.3 开发环境开发工具VS2005 它是功能丰富的.NET集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, CSS, Javascript, SQL。重要的是,它的代码和设计是相分离的,有助于提高开发效率和可维护性。服务器IIS 它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能数据库SQL SQL 面向数据库执行查询;SQL 可从数据库取回数据;SQL 可在数据库中插入新的记录;SQL 可更新数据库中的数据;SQL 可从数据库删除记录;SQL 可创建新数据库;SQL 可在数据库中创建新表
12、;SQL 可在数据库中创建存储过程;SQL 可在数据库中创建视图;SQL 可以设置表、存储过程和视图的权限。网页编写语言asp asp所有的应运都是都是基于服务器的,所以它可以保证所有的数据都是数据库里最新的,而且它的客户端的接口都比较简单,易于对各种应运进行部署、维护和修改。脚本语言JavaScript JavaScript非常简单,而且具有动态性,可以直接对用户的输入做出响应,从而大大减轻了服务器的压力。它是一种基于浏览器的语言,所以于操作环境无关,只要能运行浏览器的环境就能运行JavaScript语言。2.4 系统架构系统采用基于.NET框架的三层架构,将表现层、业务逻辑层、和数据库访问
13、层很好的分离开来,降低了各个层次之间的耦合度,有利于提高系统的开发速度和后期的可维护性9。三层之间相互独立,可以分别部署在不同的服务器上。表现层是信息的载体,提供ASP.NET Web窗体和用户之间交互的接口,已完成某项具体的业务。包括所有的.aspx文件。业务逻辑层是连接表现层和数据访问层之间的桥梁。它负责响应用户的请求,完成系统业务逻辑的处理。并且,所有的业务逻辑都被封装成.Net 程序集.cs,提供相应的接口供上层调用,因而业务逻辑层是三层架构的核心。图2.1 NET框架的三层架构第三章 系统需求分析第3章3.1 用例分析在用例建模的过程中,我们通过绘制用例图来解析系统的功能性需求,即系
14、统的关键行为和系统的核心价值等内容,以进行下一步基于用例驱动的系统设计4。用例图包括参与者和用例(参与者之间为实现某一功能而进行的信息交互)。3.1.1 顶级用例分析图3.1 顶级用例图表3-1 用例列表参与者(Actor)用例子用例备注管理员用户管理添加用户增删改查基本操作新闻发布查询用户信息删除用户业务管理设备信息录入(注册)录入设备信息缴费管理检验收费报表管理设备信息管理,打印报表,添加,删除,修改,查询设备信息数据更新新闻发布发布最新管理规定安排等信息ALL OF Other Actor其他用户所有权限N/A特种设备用户信息查看网上缴费只能查看本单位设备信息、对本单位设备进行查看。和密
15、码修改信息查看报表下载新闻查看修改密码3.1.2 设备检验子用例图3.2 设备检验子用例图表3-2 设备检验用例说明用例名称设备检验用例编号3用例等级Bottom创建时间2011/5/1最后修改时间作者危平平测试者版本号1用例描述用户登陆后,可以分配检验任务给检验部工作人员,检验人员前往设备使用地点进行设备检验,并生成检验报告,如若特种设备存在安全隐患或者发生事故,则对设备进行整改通知。主要参与者检验部员工、系统管理员被包含的用例 检验任务分配、检验报告管理设备录入、设备整改用例事件流用户系统1.用户请求保检操作3.用户分配任务,并提交5.用户提出检验报告管理7.选择所需进行操作,提交2.系统
16、返回任务分配界面4.系统验证任务分配合法性,将操作存入数据库,返回成功,用例结束6系统查询数据库,返回操作界面8.系统获取用户操作,将结果反映在数据库操作上,用例结束。3.1.3 用户管理子用例图3.3 用户管理子用例图表3-3 用户管理用例说明用例名称用户管理用例编号5用例等级Sea创建时间2011/5/3最后修改时间作者危平平测试者版本号1用例描述添加删除用户后置条件 添加某些系统用户,修改和删除某些用户信息被包含的用例 添加用户、更改用户信息、查看用户信息、删除用户信息用例事件流系统管理员系统1.用户管理请求3.查看某个用户详细信息5.提交编辑请求(修改、删除用户)7.确认编辑操作9.提
17、出增加(用户或角色)请求11.输入新增的信息,提交新增申请13.确认增加回复2.数据库查询,返回用户信息列表4.系统查询数据库,返回详细信息(可编辑状态)6.系统验证请求的合法性,并返回结果8.系统将编辑反映到数据库,返回成功信息,用例结束10.返回增加初始化界面第四章 系统设计第4章4.1 数据库概念结构设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描
18、述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系。各实体属性图如下所示:图4.1 系统全局E-R图4.2 数据库设计表4-1 用户信息表代码描述数据类型单位字段长度Id登记表编号10name用户真实姓名50username用户登录名称50password用户登录密码50type用户权限50表4-2使用单位信息表代码描述数据类型单位字段长度baojiandanwei报检单位名称50danweibianhao单位编号50jianyanleibie单位设备类别50lianxiren单位联系人50lianxidianhua单位联系电话50yujianr
19、iqi设备预见日期50tijiaoriqi设备提交日期50jiaofeiqingkuan设备缴费情况50表4-3 报检设备详细信息表代码描述数据类型单位字段长度id设备注册id30shoujiandanwei受检单位50fadingdaibiaoren法定代表人50danweibianhao单位编号50danweilianxiren单位联系人50danweidianhua单位电话50danweiyoubian单位邮编50jianyanrenyan检验人员50anpaizubie安排组别50lianxishouji联系手机50lianxidianhua联系电话50dianziyouxiang电子
20、邮箱80jianyanrenbeizu检验类型20tijiaofuzheren提交负责人20表4-4 新闻发布信息表代码描述数据类型单位字段长度Id新闻编号10biaoti新闻标题50neirong新闻内容maxdate新闻发表时间304.3 系统总体功能系统全局功能如图4.2所示:图4.2 系统总体功能图系统全局功能如图4.3所示:图4.3 系统全局功能图第五章 系统实现第5章5.1 主要功能实现5.1.1 安全验证/如果检测到登录用户名为空,则返回登录界面if (Sessionusername = null) Response.Redirect(/login.aspx); else Lab
21、el88.Text = Sessionname.ToString(); 5.1.2 查询特种设备using (SqlConnection conn = new SqlConnection(Data Source=.SQLEXPRESS;AttachDbFilename=D:wppApp_Datatzsb.mdf;Integrated Security=True;User Instance=True) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandText = select * from baojians
22、hebei where shoujiandanwei= + TextBox14.Text + ; using (SqlDataReader reader = cmd.ExecuteReader() if (reader.Read() this.TextBox1.Text = readershoujiandanwei.ToString(); this.TextBox2.Text = readerfadingdaibiaoren.ToString(); this.TextBox3.Text = readerdanweibianhao.ToString(); this.TextBox4.Text =
23、 readerdanweilianxiren.ToString(); this.TextBox5.Text = readerdanweidianhua.ToString(); this.TextBox6.Text = readerdanweiyoubian.ToString(); this.TextBox7.Text = readerjianyanrenyan.ToString(); this.TextBox8.Text = readeranpaizubie.ToString(); this.TextBox9.Text = readerlianxishouji.ToString(); this
24、.TextBox10.Text = readerlianxidianhua.ToString(); this.TextBox11.Text = readerdianziyouxiang.ToString(); this.TextBox12.Text = readerjianyanrenbeizu.ToString(); this.TextBox13.Text = readertijiaofuzheren.ToString(); Label1.Text = ; Label2.Text = 已经找到了!; 5.1.3 增加特种设备using (SqlConnection conn = new Sq
25、lConnection(Data Source=.SQLEXPRESS;AttachDbFilename=D:wppApp_Datatzsb.mdf;Integrated Security=True;User Instance=True) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandText = Insert into baojianshebei(shoujiandanwei,fadingdaibiaoren,danweibianhao,danweilianxiren,danweidianhua,da
26、nweiyoubian,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 + , +
27、 TextBox10.Text + , + TextBox11.Text + , + TextBox12.Text + , + TextBox13.Text + ); cmd.ExecuteNonQuery(); Label1.Text = ; Label2.Text = 添加成功!; 5.1.4 特种设备信息修改using (SqlConnection conn = new SqlConnection(Data Source=.SQLEXPRESS;AttachDbFilename=D:wppApp_Datatzsb.mdf;Integrated Security=True;User Ins
28、tance=True) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandText = Update baojianshebei set fadingdaibiaoren= + TextBox2.Text + ,danweibianhao= + TextBox3.Text + ,danweilianxiren= + TextBox4.Text + ,danweidianhua= + TextBox5.Text + ,danweiyoubian= + TextBox6.Text + ,jianyanrenya
29、n= + TextBox7.Text + ,anpaizubie= + TextBox8.Text + ,lianxishouji= + TextBox9.Text + ,lianxidianhua= + TextBox10.Text + ,dianziyouxiang= + TextBox11.Text + ,jianyanrenbeizu= + TextBox12.Text + ,tijiaofuzheren= + TextBox13.Text + where shoujiandanwei= + TextBox1.Text + ; cmd.ExecuteNonQuery(); Label1
30、.Text = ; Label2.Text = 修改成功!; 5.1.5 特种设备删除using (SqlConnection conn = new SqlConnection(Data Source=.SQLEXPRESS;AttachDbFilename=D:wppApp_Datatzsb.mdf;Integrated Security=True;User Instance=True) conn.Open(); using (SqlCommand cmd = conn.CreateCommand() cmd.CommandText = Delete baojianshebei where
31、shoujiandanwei= + TextBox1.Text + ; cmd.ExecuteNonQuery(); Label1.Text = ; Label2.Text = 删除成功!; 5.2 管理员界面5.2.1 用户登录用VS2008打开项目,打开login.aspx,填写用户名和密码,点击登录按钮登入系统。图5.1 登录界面5.2 特种设备检测管理系统首页5.2.2 设备业务受理在业务受理板块中可以对为检验的设备进行缴费,用户到特种设备研究院进行设备报检并且缴费,有设备研究院负责信息录入,修改缴费等操作图5.3 检验收费5.2.3 设备检验缴费后会对设备进行安排检测,录入更详细的信
32、息图5.4 报检设备图5.5 信息录入成功5.2.4 综合统计报检设备后,可以对所有的设备进行统计,查询以及打印。图5.6 综合统计5.2.5 基础信息在基础信息模块中,可以查看特种设备近期公告,管理公告以及对用户的管理等图5.7 新闻查看可以对公告进行编辑删除和修改图5.8 公告管理管理员可以选择需要操作的用户,修改用户密码图5.9 用户管理5.3 用户界面5.3.1 用户登录如果登录帐号为特种设备用户,则进入特种设备单位用户登录界面(以南昌移动为例)图5.10 用户登录界面5.3.2 网上缴费特种设备用户可以自己登录检测系统进行网上缴费。图5.11 用户网上缴费5.3.3 综合统计查询设备
33、检测安排组别,和检验负责人等情况,可以下载打印。图5.12 设备信息查看5.3.4 新闻查看特种设备用户可以查看系统新闻公告,从而了解最新动态图5.13 新闻查看5.3.5 密码修改用户可以对自己的密码进行修改图5.14 密码修改第六章 总结与展望特种设备检验检测管理系统已经基本完成,本系统主要由以下两种角色组成,包括:管理员和普通特种设备用户。管理员是系统内最高级别的用户,具有该系统的所有权限。主要包括业务受理、报检管理、设备检验管理、收费管理、报表管理、用户管理,新闻发表等几个重要功能。特种设备单位:查看本单位设备检验状态,并实网上缴费、报表下载,新闻查看,密码修改。此系统的规划虽然已经完
34、成,功能基本实现了目标规划一些重要功能,但由于时间仓促,所以只要满足设计的需求就行了,并没有过多考虑到系统的技术含量,此系统采用的是B/S结构,而实际上采用B/S和C/S相结合的结构更为合理,但技术难度太大。由于时间仓促,用户管理未能很好的实现,本系统安全性没有很好的保障。其它一些不重要的辅助性、完善性的功能也未能在毕业设计所限定的时间内实现,而本文的内容也并未能完全表达整个系统的功能发展状态。特种设备数量巨大且发展迅速,这些设备的安全状况直接影响国家的整体形象和稳定发展,而国家特种设备检验检测体制也在逐步发生根本性变化,这就要求我们必须抓住机遇,转变观念,充分运用现代化的管理工具和管理方式,
35、做到检验检测业务规范化、工作流程控制标准化、管理决策科学化、数据流通网络化,确保国家特种设备安全运行,使检验检测工作与国家经济发展水平相称。在设计系统过程中有许多顺利的时候,也有过不顺利的时候,有时,一个问题能一连几个星期都解决不了,然后就和我就找同学讨论,实在讨论不出来,就到图书馆、上网查资料,有时候,资料都查不到,然后靠自己摸索,请我的指导老师胡智喜老师帮忙讲解,最终会柳暗花明又一村的。通过一个学期的实习和设计,磨炼了自己的耐心,培养了自己查资料和同学讨论的好习惯,这些对即将走上工作岗位的我是有很大的帮助的,相信我以后工作时在这些方面会做的更好。同时,我也发现和同学讨论会增强自己的记忆,但
36、这次毕业设计还是有许多不足之处,如编程的能力,分析问题的能力不够强等,这些都有待今后进一步加强、改进、完善。致谢时间似淘气的孩子一般,不知不觉中已带我走到大四的尽头。忆往昔峥嵘岁月,获益匪浅,感慨颇深。值此论文完成之际,首先对指导我毕业设计的饶泓教授致以衷心的感谢。饶老师是一位年轻有为的教授,她平易近人的处世态度和一丝不苟的治学理念都值得我们好好学习。特别感谢辅导员余春燕老师,是他在我们迷茫和困惑的时候耐心的为我们解疑答惑,教诲我们冷静的看待事物变化,更好地适应和造福社会。在未来的研究生乃至职业生涯中,定当凛浩然正气,求学无止境。感谢南昌大学科学技术学院的领导和老师们,是你们给我营造了自由的研
37、究环境,教给我站在不同角度思考和研究问题方法,这也有助于培养我健全的人格和世界观。相识即是缘,感谢四年来一同学习和生活的同学们,我们曾经分享快乐,我们也曾经分担困难,祝愿你们未来的道路越走越宽!感谢我的父母。在我十余年的学习生涯中,你们始终鼓励我要戒骄戒躁,争取更上一层楼,你们也是我前进的动力。最后,感谢评审和答辩委员会的专家学者们,感谢你们百忙之中为我的毕业设计给予指导! 参考文献1 中国特检协会.全国特种设备检验检测管理系统总体需求说明书S.北京.中国特检协会信息工作委员会.2004.122 Watts, S.Humphrey. Team Software ProcessM.北京.人民邮电
38、出版社.2002.103 (美)多切蒂著,俞志翔 译. 面向对象分析与设计(UML 2.0版)M.北京.清华大学出版社.2006.044 George, Joey F. Object-Oriented System Analysis And Design,Second EditionM.北京.清华大学出版社.2009.045 (美) Donny Mack, Doug Seven. ASP.NET数据驱动Web开发M.北京.中国电力出版社.2003.016 博思工作室.ASP.net高级程序设计M.人民邮电出版社,2009.117 王石,精通Visual C#2005语言基础、数据库系统开发、W
39、eb开发M.人民邮电出版社,北京:2007.28 Jim Arlow, Ila Neustadt UML 和统一过程实用面向对象的分析和设计M.机械工业出版社,20029 Wendy Bogga, Michael Bogga UML与Rational Rose 2002 从入门到精通M.电子工业出版社,200410 王少锋,面向对象UML教程M.清华大学出版社,200511 杨芙清 面向对象的系统分析M.清华大学出版社,广西科学技术出版社,199812 史济民,顾春华,李昌武,苑荣编著.软件工程原理,方法与应用(第二版)M.清华大学出版社,200113 飞思科技产品研发中心.SQL Server 2000XML应用开发M.电子工业出版社,2001