




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C公司销售薪资系统设计需求分析ER图摘要本系统包含两个子系统一是公司销售薪资系统的前台管理系统,二是公司销售薪资系统的后台管理系统。前台的管理主要还是包括以下几个功能模块用户的登入注册,员工基本信息的查询,入职时间以及对应的福利查询,考勤记录的查询,工资的查询,加班调休请假申请,报销申请,社保基金查询。后台的管理包括管理员登录,用户基本信息管理,福利管理,考勤管理,工资管理,加班调休请假管理,报销管理等。后台管理员登录,它是后台系统管理的入口。管理员登入的时候需要进行身份验证,通过一个管理员信息级别的控制来限制后台系统的登录。6057关键词界面设计;结构化查询语句;计算机;系统管理COMPANYSALESSALARYSYSTEMDEVELOPMENTABSTRACTTHISSYSTEMCONTAINSTWOSUBSYSTEMSONEISTHEFRONTDESKMANAGEMENTSYSTEMOFSALESCOMPENSATIONSYSTEMOFTHECOMPANY,THESECONDISTHECOMPANYSSALESSALARYSYSTEMBACKGROUNDMANAGEMENTSYSTEMFRONTDESKMANAGEMENTMAINLYINCLUDESTHEFOLLOWINGFUNCTIONALMODULESUSERLOGINREGISTRATION,EMPLOYEEBASICINFORMATIONQUERY,INDUCTIONTIME,ANDTHEWELFAREOFTHECORRESPONDINGQUERY,ATTENDANCERECORDQUERY,QUERYOFWAGES,OVERTIMEPAIDLEAVEFORLEAVEAPPLICATION,REIMBURSEMENTAPPLICATION,THESOCIALSECURITYFUNDQUERYBACKGROUNDMANAGEMENTINCLUDEADMINISTRATORSLOGIN,THEUSERBASICINFORMATIONMANAGEMENT,BENEFITMANAGEMENT,ATTENDANCEMANAGEMENT,WAGEMANAGEMENT,WORKOVERTIMEPAIDLEAVELEAVEMANAGEMENT,EXPENSEMANAGEMENT,ETCTHEBACKGROUNDADMINISTRATORLOGIN,ITISTHEENTRANCETOTHEBACKSTAGESYSTEMMANAGEMENTTHEADMINISTRATORLOGINAUTHENTICATIONISREQUIRED,BYANADMINLOGININFORMATIONTOLIMITTHEBACKGROUNDLEVELOFCONTROLSYSTEM58报销界面366结论与展望3861完成的工作3862未来的发展38致谢39参考文献40附录411绪论本课题名为公司销售薪资系统开发。在现代信息化发展如此飞速的今天,为了方便企业与员工,使得公司销售薪资变为透明化,简单化,更贴近现代人们的生活节奏,为此也给本课题的实现带来了动力和目标。对于本课题的提出和完成的过程也经历了很多曲折,最后通过长时间的研究和努力,最终完成并实现了课题的各个功能。11本课题研究背景人事工资管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事工资管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能;随着面向中小型用户的关系型数据库FOXBASE、FOXPRO的出现,第二代人事工资管理系统也随之产生,它具有统计功能,还有自动生成报表的功能;第三代人事工资管理系统在面向对象技术基础上发展起来,典型的有以VISUALFOXPRO、VISUALBASIC为工具开发的系统。纵观人事管理系统的发展,原有的管理模式和计算机信息处理的简单相加,被视为可有可无的操作,而信息化的发展使计算机和软件成为企业日常管理中的必然。通过对国内企业人事工资管理制度建设总体情况、不同背景企业人事工资管理制度建设状况及建设途径分析,并对不同背景公司在人力资源管理制度建设方面的差异比较,认为中国企业在人的管理方面还处在从传统人事管理向现代人力资源管理的转型时期,强化现代企业人事工资管理制度建设已迫在眉急。21SQL的简介SQL是高级非过程化的编程语言,是沟通数据的库服务器和客户端的重要工具,允许用户能够在高层数据结构上工作。它不但不要求用户指定对数据的存放方法,而且也不需要用户了解具体的数据存放的方式,所以,具有完全不同底层结构不同数据库的系统,能够可以使用相同的SQL语言作为数据输入、管理的接口。它是以记录集合作为操作对象,所有SQL语句接受集合用来作为输入,返回集合用来作为输出,这种集合的特性允许一条SQL语句输出作为另一条SQL语句的输入,所以SQL语句是可以嵌套,这使得它具有极大的灵活性和强大的功能。结构化查询语言最早是为了其关系数据库管理的系统SYSTEMR开发使用的一种查询语言被IBM圣约瑟研究实验室所开发,它的前身是SQUARE语言。SQL语句结构简单方便,功能实用强大,简单易学容易上手,所以自从IBM公司1981年推出SQL语言以来,SQL语言就得到了非常广泛的应用。现在无论是ORACLE、SYBASE、DB2、INFORMIX、SQLSERVER这些大型数据库管理系统,还有像POWERBUILDER这些电脑上常用的数据库开发系统也都是支持SQL语言作为查询语言的。SQL语言包含以下3个部分数据定义语言DATADEFINITIONLANGUAGE是用来建立数据库、数据对象和定义其列。数据操作语言DATAMANIPULATIONLANGUAGE是用来插入、修改、删除和查询,是可以用来修改数据库中的数据。数据控制语言DATACONTROLLINGLANGUAGE是用来控制数据库组件存取允许、存取权限等等。SQL语言包括三种主要的程序设计语言类别的语句数据定义语言,数据操作语言以及数据控制语言。SQL可以用于访问和处理数据库标准的计算机语言。22SQL的特点特点及描述第九点数据分割数据分割可以加强本地表的检索分割,这使得大型的表和索引可以因此得到高效的管理。第十点增强复制功能对于分布式的数据库而言,SQLSERVER提供了全面的方案修改复制、监控性能、从甲骨文到SQLSERVER内置复制功能、可以对多个超文本传输协议进行合并复制,还能就合并复制的进行了重大的改良。另外,新的对等交易式复制性能通过复制改进了功能对数据向外扩展的支持。23SQL的工作原理SQLSERVER是C/S产品,所以SQL语句要让SQLSERVER执行,必须要传输到SQLSERVER的服务器端。传输,我们当然知道是需要NETBEUI、TCP/IP等等网络传输的协议。但是仅仅有这些还是不行的。客户端如何发出,服务器端如何接收,如何去确认发出的和接收的正确完整,如何去确定发出的和接收的已经结束,如何发出和接收能跨越各种网络协议,如何保证数据安全校验,如何保证数据收发是同步的还是异步的,就需要在网络传输协议上再构造一层协议。SQLSERVER既是支持IPC机制,也是支持RPC机制。现在消息服务器已经能够专业的提供这一机理,可靠、安全、高效、异步、消息的压缩、消息的拆分、智能的路由、集群,跨越不同操作系统、不同编程语言、不同通讯协议、不同硬件平台消息的数据传输。SQL语句能被可靠无误的发送到服务器端,SQLSERVER引擎中第一个模块就是用来接待该SQL数据。该模块的名字叫OPENDATASERVICES。它是负责监听新的连接;清除失败的连接;将结果、消息和状态返回给客户端。SQLSERVER客户端与服务器端两者之间传输数据,数据包是有格式限制的。在SQLSERVER中被称为TABULARDATASTREAM。这个数据流是使得令牌控制客户端和服务器端对话。我们往往不能够直接和OPENDATASERVICES打交道,使其把数据放进来。而是我们应该通过ODBC、ADO或DBLIBRARY来发送TABULARDATASTREAM。SQLSERVER返回数据结果,也是通过这些ODBC之类发回。OPENDATASERVICES监测客户端的连接。如果并发太多,它就会创建连接,如果服务完成,它就会自己维护连接归入池中。在池中保留小段生命期,它会自己释放该连接。如果有的客户端连接中途突然断掉,它在侦听后无回应,它会自己整理自己的连接。我们在SQLSERVER线程中看到的连接,就是OPENDATASERVICES创建的。OPENDATASERVICES有了连接,就把SQL接住了。这时,是接到OPENDATASERVICES的读缓冲区里面。SQLSERVER把检索到的数据,检索出来就立即放进写缓冲区,缓冲区一满就立即被OPENDATASERVICE发走。SQL语句放到缓冲区,SQLSERVER关系引擎这个时候就开始工作了。它总是侦听该缓冲区。SQL语句遇到的关系引擎第一个模块就是命令分析器。在SQL查询分析器中看到查询分析的结果就是它输出杰作。构造查询树。首先是将SQL语句规范化,否则以后步骤将不好操作,要规范SQL语句,首先要从SQL语法库中抽取SQLSERVER现有支持的各种语法和函数。一旦构造成功了,那么关系引擎第二个模块就是命令优化器,用来裁剪这棵树。SQL语句可以生成多种执行和优化方案,SQLSERVER会选择最节省的内存、CPU利用率、I/O次数的那种方案。优化器会根据每张表的数据统计。并且优化器也会根据查询树去选择合适索引,优化器也会根据查询树,知道应该先取哪些表的数据,然后在内存中如何合并数据,以得到用户想要的结果。规范化、优化完的SQL语句,就要产生执行的计划。SQL管理器就是负责执行计划的产生。优化完的SQL,具体要真正让SQLSERVER从内存或者硬盘上将数据找出来或更新回去,就需要很多细节的步骤。查询执行器是用来负责SQL的执行。SQL的执行是要涉及到事务、等待、锁、I/O存取影响、内存页失效影响等等,所以查询执行器就会协调很多其他的模块,但是各个模块来负责处理,而查询执行器并不是真正全部包办,查询执行器是查询引擎的最后的模块,接下来模块都是属于存储引擎的范畴。所以,查询引擎最主要是用来构造SQL查询树、优化裁剪SQL查询树,根据查询树从而产生执行的计划,协调执行查询树,把结果返回去。真正要把数据取出来或者存进去,就需要存储引擎来工作了。首先是根据执行计划,将要存取哪些数据页和索引页。就通知让缓冲区管理器来做。如果数据没有在内存中,就让缓冲区管理器来读入,如果数据已经在内存中了,缓冲区管理器只有返回即可。这个过程是被缓冲区管理器屏蔽的,对于访问方法管理器应当是透明的。因为SQLSERVER要确保高速处理,必须预先预测好哪些数据页,索引页是要处理的。这就应当需要一个统一的调度。而且这个统以一的调度也是影响着缓冲区管理器的。缓冲区管理器必须预先知道将在不久要有一个大数据,所以在并行运算时候就会有独立线程用来扩展缓冲区。因为扩大缓冲区还和操作系统是有关联的。数据页包含数据行,索引页包含索引行,数据行就会由行管理器来控制。而索引行会由索引管理器来负责。而检索、修改、执行,又是被事务管理器和锁管理器影响着的。事务,有显性事务和隐性事务两种情况。锁又是有共享锁、排它锁、更新锁、意向锁等。而且锁,还分为行锁、页锁、表锁、数据库锁等。锁,又是有死锁的可能性的存在。锁的不同加上事务影响,这个行是否能读、能修改,能读一致还是脏读,是等待事务和锁还是可以进行就受了很多影响。因为一张数据页上放的行是有限的,尤其是在还有填充度的影响。除了SQLSERVER这些内核涉及精妙以外,SQLSERVER的外围工具也是设计的相当好。如SQLSERVER的用户安全性的管理方法、对象分类如表、列、约束、默认、索引、触发器、存储过程、视图、主键等、对象权限等方法、SQL语言、SQL查询分析器、SQL跟踪器、SQL性能分析器、SQL数据库等等。C公司销售薪资系统设计需求分析ER图424C的简介C是微软公司发布的一种面向对象的、运行于NETFRAMEWORK之上的高级程序设计语言。并定于在微软职业开发者论坛PDC上登台亮相。C是微软公司研究员ANDERSHEJLSBERG的最新成果。C看起来与JAVA有着惊人的相似;它包括了诸如单一继承、接口、与JAVA几乎同样的语法和编译成中间代码再运行的过程。但是C与JAVA有着明显的不同,它借鉴了DELPHI的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司NETWINDOWS网络框架的主角。C旨在设计成为一种简单、现代、通用,以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工程要素的支持强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(GARBAGECOLLECTION,指一种自动内存释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C的程序员而言。对国际化的支持非常重要。C适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。25C的语言结构基本数据类型C拥有比C/C或者JAVA更广泛的数据类型这些类型是BOOL、BYTE、UBYTE、SHORT、USHORT、INT、UINT、LONG、ULONG、FLOAT、DOUBLE和DECIMAL,像JAVA一样,所有这些类型都有一个固定的大小又像C和C一样,每个数据类型都有有符号和无符号两种类型与JAVA相同的是,一个字符变量包含的是一个16位的UNICODE字符,C新的数据类型是DECIMAL数据类型,对于货币数据,它能存放28位10进制数字。两个基本类一个名叫OBJECT的类是所有其他类的基类。而一个名叫STRING的类也象OBJECT一样是这个语言的一部分作为语言的一部分存在意味着编译器有可能使用它,无论何时在程序中写入一句带引号的字符串,编译器会创建一个STRING对象来保存它。C20泛型编程新概念微软在2004年的6月份发布了VISUALSTUDIO2005的第一个BETA版,同时向开发者展示了C语言的20版本。2005年4月,微软发布了VISUALSTUDIO2005BETA2,这已经是具备了几乎全部功能的VISUALSTUDIO,包括的产品有SQLSERVER2005、TEAMFOUNDATIONSERVER等等。这时的C编译器已经能够处理C20中所有的新特性。C20为开发者带来的最主要的特性就是泛型编程能力。和面向对熟的编程思想,但依然是没有哪一种主流开发语言能够支持完备的泛型概念。这主要是因为泛型的概念在一定程度上对面向对象概念进行冲击,同时,由于在编译期间对类型参数的完全检测很难做到,很多问题会被遗留到运行时。C20别出心裁,对泛型类型参数提出了约束的新概念,并以优雅的语法体现在语言之中。有了约束,结合编译器强大的类型推断能力,可以在编译时发现几乎所有危险的泛型应用。C30(研发代号ORCAS)2005年9月份的PDC大会C30(研发代号ORCAS魔鬼)的技术预览版。而C30则是率先实现了LINQ的语言。在C30中,可以用类似于SQL语句的语法从一个数据源中轻松地得到满足一定条件的对象集合。C40动态编程C40新增DYNAMIC关键字,提供动态编程(DYNAMICPROGRAMMING),把既有的静态物件标记为动态物件,类似JAVASCRIPT,PYTHON或RUBY。3系统概述本课题开始之前,对于公司销售薪资系统的分析是必不可少的。在定义设计前夕,进行一系列的前期准备工作是顺利实现公司销售薪资系统功能的必经之路。只有进行了充分的准备,才能使得整个公司销售薪资系统的编写显得清晰明了。在这一章节中主要介绍对公司销售薪资系统设计的需求分析、系统流图、系统ER图和系统开发所需的工具。1基本工资设定,根据工种的类别,设置不同工种的基本工资;2津贴工资设定,根据加班的天数和员工司龄所享受到的福利,计算员工的津贴;3社保设定,每个员工每月有一定的社保费和各类报销费用;4工资的生成,每月底企业的财务人员,就计算员工的月工资;5为方便企业的考勤,所以设有每天上下班的考勤。313数据库需求分析开发这个系统的目的就是要帮助企业的人力资源部门提高工作效率,实现企业人事信息管理系统的系统化、规范化和自动化。根据这个系统所要实现的目的和任务以及数据流图,结合系统的实际需求功能,如员工信息的修改、工资的设定等情况,可得出系统的程序流图,并总结出这个系统最终要实现的主要功能。系统最终希望要实现的逻辑功能如下数据设置部分主要包括员工录入、部门设置和工作岗位分配等功能;数据采集部分主要完成员工加班登记、医疗保险费用登记、报销费用登记、月工资、员工报表的统计等工作;数据查询部分主要包括员工基本信息查询、月工资查询和其他按条件查询等工作;数据打印部分主要包括月工资、员工报表、年工资打印;信息维护部分主要包括员工基本信息维护、学历、职位维护、工资维护等功能。此外,该系统还具有一定安全性的系统登录功能。通过具有一定安全性的登录,对合法用户来说,可以进入系统,开始系统的正常运行。故该系统需完成的具体需求功能有如下几点。1员工人事档案信息的输入,包括员工基本信息、学历信息、婚姻状况、职称等,人事档案信息输入功能是人事工资管理系统的基本功能,负责将员工的各种信息输入系统,以进行日后的管理,一个人事工资管理系统只有具有了人事档案信息输入的基本功能,才能对员工信息进行后面步骤的处理,员工人事档案信息输入功能是其他一切员工处理功能的起点和基础。10人事工资管理系统的使用帮助。32数据流图下面是对用户使用该公司销售薪资系统过程中,系统内的数据流图,由于这些功能间数据流比较复杂,按处理事物的功能将它大体上划分为四部分。图31是公司销售薪资系统前台功能划分的高层数据流图。用户通过登录功能模块1进入公司销售薪资系统,用功能模块2查看基本信息,然后在功能模块3查到该系统的各个子功能界面并通过功能模块4退出系统。图31高层数据流图图32是用户使用该公司销售薪资系统的细化图图32简易用户使用系统流程图33系统ER图图33系统概念模型图根据上面的设计规划出的实体有员工实体、部门实体、岗位实体、津贴实体、社保实体、月工资实体等。由图33可以看出,实体间存在11、1N、MN等三种对应的实体关系,该系统采用ER图的方法来进行数据库概念的设计,ER图是描述数据实体及其关系的一种直观的描述工具。它的表示方法为如下几点实体用方框表示,方框内为实体的名称;实体的各种属性用椭圆表示,椭圆内为属性名称,使用线段将其和相应的实体连接起来;实体间的联系用菱形表示,菱形内为联系的名称。各个实体的ER描述如下几个。1员工实体ER图如图34所示图34员工实体ER图2部门实体ER图如图35所示。图35部门实体ER图3津贴信息实体如图36所示。图36津贴信息实体ER图4报销实体ER图如图37所示。图37报销实体ER图5月工资实体ER图如图38所示。图38月工资实体ER图34系统的开发工具PASSWORD主要是英文字符和数字组成所以选用C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 20以内三个数加减混合运算综合测验试题带答案
- 信托基础知识培训
- 智能时代下的创新创业实践
- 礼仪培训:优雅仪态
- 幼儿托育服务与管理
- 高黏稠综合征的健康宣教
- 保安培训8个步骤
- 房产项目知识培训
- 妊娠合并预激综合征的健康宣教
- 地区经理培训总结
- 2024-2025学年八年级化学沪科版(五四学制)全一册上学期期末复习卷①
- 担保合同范本
- 《油藏物理》西安石油大学学习通超星期末考试答案章节答案2024年
- 大学介绍清华大学宣传
- 薇旖美三型胶原蛋白培训课件
- 中心静脉压的监测(CVP)
- NB-T47025-2012缠绕垫片-标准
- 工程合同完毕确认书范本
- 华蟾素片与血脑屏障的相互作用
- 帕金森患者生活质量问卷(PDQ-39)
- JB-T 10530-2018 氧气用截止阀
评论
0/150
提交评论