1、 工资管理信息系统工资管理信息系统 需求分析规格说明书需求分析规格说明书 1 引言 本需求规格说明书是某企业工资管理信息系统的需求规格说明书,它定义了系统的功能、性能及系统业务处理的基本模型,其主要目的是:(1)使用户在分析阶段初步判定目标软件能否满足其原来期望;(2)作为设计人员进行设计的基本出发点以及最后系统验收的标准。1.2背景本需求说明书所开发的系统名称为:某企业工资管理信息系统。某企业是一个小型制造企业,主要从事小五金件的制造与销售。它现有员工56人,其中管理人员15人。随着企业的发展,企业需要加快其现代化进程,希望在销售、财务、生产等领域引入信息技术。现企业财务部打算开发一套工资管
2、理信息系统,以减少财务人员的管理工作量,提高工资管理的效率。但由于资金、人员等因素,这套系统初期提供单机桌面信息系统应用版本,后期要求提供B/S结构版本,并能与企业的人事部、后勤部联网,实现数据共享。根据当前系统管理的需要,目前将部分非财务部门的管理项目(如员工信息管理、部门设置、职务设置等功能)合并到工资管理信息系统中,以方便数据的处理,也为后期的系统开发提供前期准备。本项目是某企业委托某软件公司开发的工资管理系统。1.1编写目的1.3定义数据流程图,也称DFD,它是反映数据在业务处理过程中的传递、存储、处理的图。业务流程图,反映企业业务实际处理步骤和过程的图。ER图,也叫实体联系图,是反映
3、企业业务处理过程中所涉及到的实体及实体之间联系的图,在本说明书中主要用于描述数据库的概念模型。工资管理:包括与工资发放相关的各种数据处理,及对这些处理的有机组织规划。工资项目:影响工资计算的各种因素,如;基本工资,津贴,缺勤扣除等等。人事管理:主要指对各种员工人事信息的管理,包括员工的基本情况和升迁离职情况。系统接口:这里主要指与其他系统的数据库接口。1.4参考资料中华人民共和国国家标准UDC681.3计算机软件产品开发文件编制指南GB8567-88某企业人事管理制度某企业工资管理制度某企业后勤管理制度邝孔武.信息系统分析与设计(第3版).北京:清华大学出版社,20062 任务概述2.1目标建
4、立符合企业人事管理准则和会计法规的工资管理系统,完成公司内部工作人员工资统计、变动、发放等处理,为企业提供系统的工资管理。2.2用户特点用户都是大专以上文化,对计算机的理解不多,只能进行简单的计算机操作,因此要求系统的操作尽可能简单;用户每月使用系统一次;用户对原有的工资管理方法非常熟悉,要求新系统尽可能提供财务人员熟悉的表格。2.3假定和约束企业提供符合本系统开发所需要的开发环境;系统开发者必须按开发合同按时完成系统开发,并提供用户的培训;企业人员为系统开发提供必要的支持;本系统规格说明书所定义的模型符合企业的需求;本系统规格说明书已包括系统的所有功能、性能说明,不存在遗漏;自正式签订开发合
5、同开始,本系统3个月内开发完成;企业保证提供足够的开发费用,但应在合同限额之内。3 需求规定3.1 对功能的规定(见表2.3.2)序号功能功能说明备注1员工信息添加提供自由式输入界面,将员工信息(包括:员工号、姓名、性别、出生日期、部门、职务、工作时间)输入,在保存员工信息时应进行数据的完备性和正确性检查。输入正确的数据保存到数据库中。允许进行员工信息的连续输入。必须先设置完部门、职务后才能输入员工信息2员工信息修改将指定的员工信息进行修改,可修改的内容包括员工姓名、性别、出生日期、工作时间、部门、职务,不允许修改员工号。修改后的数据保存到数据库中。3员工信息删除对指定员工信息进行删除。在删除
6、时要提供警示,防止误操作。4部门设置用于设置部门名称、部门编号,设置结果保存到数据库5部门删除将部门撤消,撤消的部门名称要从数据库中删除。在删除部门时该部门下必须无员工,否则不允许删除。6部门更改将部门名称更改。修改时要注意保持与员工信息的同步更改。7职务设置用于设置职务名称、职务代码,设置结果保存到数据库8职务删除将职务撤消,撤消的职务名称要从数据库中删除。在删除职务时应将具有该职务的员工职务同时撤消(清空)。9职务更改将职务名称更改。修改时要注意保持与员工信息的同步更改。表2.3.2 工资系统功能表10工资数据初始录入用于初次使用系统时将员工工资数据录入数据库中。录入的工资数据包括员工号、
7、姓名、基本工资、补贴、奖金、附加工资、应发工资、公积金、水电费、房租、实发工资,其中应发工资=基本工资+补贴+奖金+附加工资,实发工资=应发工资-公积金-房租-水电费,应发工资和实发工资由系统自动计算。必须输入完员工信息后才能输入工资数据11工资数据批量修改用于对某一个工资数据项目按指定的修改方式进行修改,修改方式包括:增加固定值、减少固定值、改为同一值、按比例增加、按比例减少,在修改时时可指定修改员工范围。修改后的数据存回数据库。在修改时应同时计算应发工资、实发工资。12工资数据个别修改用于修改某一指定员工的各个工资项目数据。在修改时应同时计算应发工资、实发工资。修改结果保存到数据库中。13
8、工资数据汇总可按部门或按职务汇总各工资项目数据,汇总结果保存到一个临时表中,供查询与打印输出14员工信息查询可分别按输入的员工号、姓名、职务、部门等查询员工信息,查到的信息按表格方式显示,并可打印输出。15工资数据查询可分别按输入的员工号、姓名、职务、部门等查询员工工资数据,查到的信息按表格方式显示,并可打印输出。16打印工资条将工资表中的数据按单条记录方式输出,每条记录都同时输出对应的项目名称,打印时按A4纸横向打印。17打印工资表将所有员工工资数据按表格方式打印,每页打印20名员工的数据,打印时按A4纸横向打印。每页都有表头、表尾部分。18用户管理提供用户的添加、删除、权限修改功能。添加新
9、用户的内容包括用户名、密码、权限,在设置密码时提供二次输入校对。添加的用户信息保存到数据库中。删除用户是指将选定的用户从数据库中删除。权限修改是指对指定用户的操作权限类型进行修改。该功能只有系统管理员才能使用,系统管理员不能被删除及修改其操作权限。19修改密码供当前登录用户修改自己的密码。在修改密码时需要输入旧密码进行核对,对新密码提供二次输入校对。该功能所有登录用户都可使用20系统初始化用于清除系统中所有数据,为正式使用系统提供环境。该功能只有系统管理员才能使用,且只能使用一次。21数据备份与恢复用于将系统中的数据库复制一个备份,并提供将备份的数据恢复到系统中。该功能中有系统管理员才能使用续
10、表2.3.23.2 对性能的规定精度要求 工资数据、汇总的工资数据以元为单位精确到小数点后两位,员工个人工资数据的最大值限制在10万以内。时间特性要求 工资数据每月完成工资的发放后要进行备份,在所有工资数据处理完后才能打印工资条。打印时能提供高速打印,每分钟可打印4页。B/S系统的系统响应时间应低于0.1秒。灵活性 a.同时提供鼠标与键盘操作;b.当开发B/S版系统时,其操作方法及界面基本不变;c.留有接口,以方便系统的扩展。输入方式为键盘输入,在输入时要求尽可能输入少的数据,提供常用数据的选择输入,并提供数据的核对功能。输出方式提供屏幕输出和打印输出两种方式,屏幕输出与打印输出的内容要保持一
11、致,打印输出采用A4纸打印。3.4 数据管理能力的要求桌面数据库的备份采用复制数据库文件来实现。服务器数据库的备份采用数据库服务器的备份功能实现。3.3 输入输出要求工资数据要求保存10年以上,每月应将已发放的工资数据备份存档,且不允许修改。员工基本信息处理。若员工调离,可将该员工删除,同时从员工离开的下月起从工资表中将该员工数据删除,但删除之前应进行数据备份。3.5 故障处理的要求任何故障都必须不影响数据库数据的安全,即数据库采取相应的备份策略等,保证数据库本身无物理安全问题。涉及数据库访问的应用程序必须保证数据库数据的一致性。应用程序发生故障后应该可以重新启动而继续应用,不影响数据库的工作
12、。3.6 其他专门要求 要保证工资数据不能被非指定操作人员修改,输出。系统只能由授权的财务人员操作,以保证数据的安全。已发放的工资数据不可修改,若有错也只能在下月的工资数据中更正(补发或扣除)。4 运行环境规定桌面系统采用低端计算机设备,其基本配置采用目前常见的微机配置,其中CPU采用Intel P4处理器,内存512M,硬盘80G。B/S结构的系统要求采用专用服务器作为Web服务器及数据库服务器。针式打印机(可打印A3纸)。4.1 设备低端计算机设备采用Windows 2000(专业版)、Visual FoxPro 6.0/8.0,服务器采用Windows 2000(服务器版)、Micros
13、oft SQL Server 2000(标准版),以及其他开发支持工具(如Microsoft Visio 2003、ERwin等)和其他开发用中间组件。4.3 接口 桌面系统软件直接使用Visual FoxPro数据库,开发工具也采用Visual FoxPro,不需要设计专门的数据接口。B/S系统采用TCP/IP进行数据传递,访问SQL数据库时采用ODBC接口进行访问。4.4 控制 桌面系统软件在启动操作系统后双击桌面图标进入系统;B/S系统启动浏览器,输入Web服务器地址后进入系统。5 分析模型 5.1 业务流程图(见图2.3.3)工资定级人事部工资表后勤部工资计算计算水电费、房租工资发放表
14、员工房租、水电费表财务部 图2.3.3 工资管理业务流程图4.2 支持软件 5.2数据流程图 范围图(见图2.3.4)人事部工资管理系统D工资数据库员工员工信息后勤部水电、房租工资数据 图2.3.4 工资管理系统范围图 0层数据流程图(见图2.3.5)员工人事部后勤部 工资管理P2D1 员工信息管理P1员工信息D2工资数据工资数据员工信息员工信息水电房租员工信息工资条 部门职务管理P3部门职务信息D3部门职务部门职务 图2.3.5 工资管理系统0层数据流程图 1层数据流程图(见图2.3.6)工资日常处理P2.2 初始工资数据输入P2.1D1 员工信息D2工资数据工资数据员工信息工资数据水电房租
15、工资数据工资输出 图2.3.6工资管理系统1层数据流程图 2层数据流程图(见图2.3.7)工资打印P2.2.5 工资查询P2.2.4 个别工资数据处理P2.2.2 工资数据汇总P2.2.3 批量工资数据处理P2.2.1D2工资数据工资数据工资数据工资数据工资数据工资数据工资条查询结果员工汇总数据汇总数据D4临时工资汇总表查询结果其他打印结果 图2.3.7工资管理系统2层数据流程图 5.3 ER图(见图2.3.8)图2.3.8 工资管理系统ER图 5.4 需要存储的数据流条目及数据项条目名称可否为空类型长度含义及其他说明useridN字符10用户名、登录名passwordN字符10密码、口令,初
16、始密码由管理员设置limitsN字符10用户操作权限,分管理员、操作员两类名称可否为空类型长度含义及其他说明numN字符5员工号,每个员工的员工号是唯一的,采用数字编码,由部门号(2位)+序号(3位)组成,nameN字符8员工姓名sexN字符2性别,只能取“男”、“女”两个值birthdayN日期8出生日期,日期格式为YYYY.MM.DDdepN字符10部门名称workdateN日期8参加工作日期,日期格式为YYYY.MM.DDpositionN字符20担任职务或岗位名称:用户信息(yh)编号:D001简述:可操作系统的用户,系统默认用户名为admin的用户为系统管理员用户,初始密码为“123
17、456”去向:登录、用户管理、修改密码数据项条目:名称:员工信息(zy)编号:D002简述:员工相关信息去向:员工信息管理、工资管理数据项条目:名称可否为空类型长度含义及其他说明zwdhN字符2职务代号positionN字符20职务名称名称:职务(zw)编号:D004简述:职务相关信息去向:职务管理、员工信息管理名称为空类型长度小数含义及其他说明nyN字符7工资所属年月,其格式为yyyy.mmnumN字符5员工号,与员工信息表中的员工号一致xmN字符8员工姓名,与员工信息表中的员工姓名一致jbgzN数值92基本工资fjgzN数值92附加工资jjN数值92奖金btN数值92补贴yfgzN数值92
18、应发工资gjjN数值82公积金fzN数值82房租sdfN数值82水电费sfgzN数值92实发工资名称:工资(gz)编号:D005简述:工资相关信息去向:工资管理名称可否为空类型长度含义及其他说明bmdhN字符2部门代号depN字符10部门名称名称:部门(bm)编号:D003简述:部门相关信息去向:部门管理、员工信息管理5.5 功能处理逻辑名称:员工信息管理 编号:P1激发条件:有权用户在主窗口执行相应操作输入:D002员工信息、D003部门、D004职务输出:存储到数据库处理逻辑:可进行员工相关信息处理,一个员工只能归属一个部门界面及功能描述:在一个窗口中完成员工信息的增加,增加员工时部门、职
19、务只能选择输入。若要修改或删除员工信息,则先定位到该员工处,才能做相应的操作。名称:初始工资数据输入 编号:P2.1激发条件:有权用户在主窗口执行相应操作输入:D002员工信息、D005工资输出:存储到数据库处理逻辑:一个员工有且只有一个工资数据界面及功能描述:在一个窗口中完成初始工资数据的输入,输入时员工号及姓名来自员工信息表,应发工资、实发工资可自动计算。名称:批量工资数据处理 编号:P2.2.1激发条件:有权用户在主窗口执行相应操作输入:D005工资输出:存储到数据库处理逻辑:按指定的批量修改方法对相应的工资项目数据进行修改界面及功能描述:在一个窗口中选择要修改的工资项目、修改方式及修改
20、的值,由计算机自动完成数据库中数据的修改。名称:个别工资数据处理 编号:P2.2.2激发条件:有权用户在主窗口执行相应操作输入:D005工资输出:存储到数据库处理逻辑:修改工资表中的数值部分界面及功能描述:在一个窗口中选定要修改的员工工资数据,对各工资项目数据进行编辑修改,修改时自动计算应发工资和实发工资名称:工资数据汇总 编号:P2.2.3激发条件:有权用户在主窗口执行相应操作输入:D005工资输出:存储到数据库处理逻辑:将工资表中的数值部分进行汇总界面及功能描述:在一个窗口中选定要汇总的标志(部门或职务),将具有相同标志值的记录的数值型数据汇总,汇总结果显示在表格中,并提供打印汇总结果的功
21、能。名称:工资查询 编号:P2.2.4激发条件:有权用户在主窗口执行相应操作输入:D005工资输出:输出到屏幕或打印机处理逻辑:按指定条件将工资表中的数据输出界面及功能描述:在一个窗口中输入要查询的条件值,将查询到的记录显示到表格中,并可将查询到的表格数据打印输出。可提供的查询项目包括按员工号查询、按姓名查询、按部门查询、按职务查询。名称:工资打印 编号:P2.2.5激发条件:有权用户在主窗口执行相应操作输入:D005工资、临时工资汇总表、临时查询结果输出:输出到打印机处理逻辑:按定义好的打印格式将数据打印输出界面及功能描述:在主窗口中选定要打印的项目,即可打印工资条、工资表。若要打印查询结果及打印汇总结果,则在提供相应功能的窗口中提供打印功能进行打印输出。名称:部门职务管理 编号:P3激发条件:有权用户在主窗口执行相应操作输入:D003部门、D004职务输出:存储到数据库处理逻辑:对部门、职务信息进行处理界面及功能描述:在一个窗口中提供部门的增、删、改功能,在另一个窗口中提供职务的增、删、改功能。当部门、职务变动时,要同步处理员工信息中的部门、职务。