1、2012/2013 学年第 1 学期专用周报告目录1.选题分析 .41.1 课题背景及意义 41.2 系统开发综述 51.2.1 开发模式 .51.2.2 开发工具 .52.系统可行性研究 .52.1 系统目标 52.2 技术可行性分析 62.3 经济可行分析 62.4 管理可行性分析 63.系统需求分析 .73.1 目标规定 73.2 运行环境 73.3 数据描述 83.3.1 系统功能需求 .83.3.2 系统性能需求 .83.3.3 数据描述 .94.系统分析 .94.1 系统目标 94.2 总体结构分析 94.3 系统流程分析 105.系统设计 .115.1 功能模块 115.2 功能
2、说明 125.2.1 系统管理模块 .125.2.2 基本信息管理模块 .125.2.3 工资管理模块 .136.数据库设计 .136.1 总体分析 136.2 概念模型 146.3 逻辑模型 157.系统实施及集成 .177.1 系统界面设计 178.系统设计开发心得 .23引言借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。人力资源是企业最宝贵的资源,也是企业的“生命线” ,而工资管理又是人力资源管理的重中之重。现在的工资管理系统多半采用人工管理模式。每个月企业统计个人的工作时间,休假状况,加班情况,
3、奖金,保险等多方面的因素,类别繁多且复杂。人员在统计信息的时候经常出现各式各样的错误,使得企业的工资发放状况一直处于欠佳状态,不仅给企业带来了诸多不便,也使得个人也要为自己工资的差错而忙碌奔波。由计算机管理的工资系统解决了所有的不便。高效与正确性不仅方便了大家,也为企业节省了很多成本,使得人力资源可以得到更加广泛的应用。现在应用在大中型企业的管理信息系统中,几乎都包括了工资管理模块。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管理系统是公司管理的一个重要内容,是一种典型的管理系统,其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序
4、的开发两个方面的内容,系统的建立和维护主要要求其管理数据的系统性、规范性、自动性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。1.选题分析1.1 课题背景及意义随 着 经 济 的 发 展 , 企 业 正 向 着 大 型 化 、 规 模 化 发 展 , 而 对 于大 中 型 企 业 , 员 工 、 职 称 等 跟 工 资 管 理 有 关 的 信 息 随 之 急 剧 增 加 。在 这 种 情 况 下 单 靠 人 工 来 处 理 员 工 的 工 资 不 但 显 得 力 不 从 心 , 而且 极 容 易 出 错 。 如 何 设 计 一 个 小 型 企 业 工 资 的
5、 信 息 管 理 系 统 , 由计 算 机 代 替 人 工 执 行 一 系 列 诸 如 增 加 新 员 工 , 删 除 旧 员 工 , 工 资查 询 , 统 计 等 操 作 。 这 样 就 使 办 公 人 员 可 以 轻 松 快 捷 地 完 成 工 资管 理 的 任 务 。 对 于 企 、 事 业 单 位 的 工 资 发 放 来 说 , 不 需 要 太 大 型 的 信 息 管理 系 统 。 只 需 要 一 个 操 作 方 便 , 功 能 实 用 , 能 同 时 满 足 财 务 部 门 、单 位 其 他 相 关 部 门 及 代 发 单 位 三 方 对 数 据 的 管 理 及 需 求 的 系 统
6、。企 业 的 目 标 就 是 在 于 利 用 编 程 软 件 开 发 一 个 功 能 实 用 , 用 户 操 作方 便 , 简 单 明 了 的 工 资 管 理 系 统 , 实 现 工 资 的 集 中 管 理 。 可 供 财务 人 员 对 本 单 位 的 人 员 以 及 工 资 进 行 增 加 、 删 除 、 修 改 、 查 询 ,对 工 资 发 放 中 的 应 发 工 资 合 计 等 项 目 由 系 统 自 动 进 行 计 算 ; 同 时系 统 还 可 对 员 工 及 工 资 管 理 情 况 进 行 多 角 度 查 询 。 基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实
7、现工资管理的系统化、规范化、自动化。1.2 系统开发综述1.2.1 开发模式本系统采用 C/S 模式,基于其模式的网络数据库在前端计算机上要安装专门的应用程序来操作后台数据库服务器中的数据,前台应用程序可以完成计算和接受处理数据的工作,后台数据库服务器主要完成数据的管理工作。1.2.2 开发工具一个完整的数据库应用系统,既包括利用开发平台开发的应用程序部分,还包括存储数据的数据库系统。本系统采用 SQL Server 作为后台数据库,利用 Visual Studio 设计前台应用系统。2.系统可行性研究2.1 系统目标本系统要对企业工资管理的日常的工资发放进行数据输入,并对各项工资条款进行计算
8、。汇总各项数据生成员工个人台帐。采用用户名,密码安全机制,分用户权限登陆访问,保证系统资源不受人为因素的干扰。该系统针对公司企业管理人员及普通员工,管理者有权限查看,添加和修改工资数据。而员工只有查看数据的权限。在录入工资数据时应相应录入员工数据。2.2 技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。该系统采用 SQL Server 作为后台数据库,使用 Visual Studio 设计前台应用程序
9、,可实现对各类信息的录入、查询、修改功能。2.3 经济可行分析主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示) 。基于企业的现有计算机及配套设备,建设 MIS 系统。不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为企业提供很方便。2.4 管理可行性分析主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等,企业工资管理系统比较完善的规章制度和管理方法为系统的建设提
10、供了保障。3.系统需求分析3.1 目标规定软件开发人员要准确理解用户的要求,进行细致的调查分析,将用户的需求陈述转化为完整的需求定义,再有需求定义转化为需求规格说明。用户需求必须与业务需求相一致,用户需求使需求分析者能从中总结出功能需求,已满足用户对产品的期望,从而完成其任务;而开发人员则根据软件需求规格来设计软件已实现必要的功能。通过使用企业工资管理系统,使企业的工资管理工作系统化、规范化、自动化,从而达到提高企业管理效率的目的系统开发的总体任务是使办公人员可以轻松快捷地完成工资管理任务。满足企业相关人员日常使用的需要,并达到操作过程中的直观、方便、实用、安全等要求。3.2 运行环境操作系统
11、:Microsoft Windows XP数 据 库:Microsoft SQL Server 2000开发模式:C/S 结构前台应用程序:Visual Studio3.3 数据描述3.3.1 系统功能需求1. 对本系统老板用户有员工档案信息的数据需要,员工用户和老板用户都有工资信息数据的需求。 2.本企业工资管理系统基本能够满足现代企业工资管理的需求。企业工资管理系统功能为老板提供工资信息,方便查询、浏览、修改等操作,为个人提供工资查询服务。3.数据的完整性需求,参照完整性的需求,以保证数据库表的一致性,实体完整性,保证企业职工和部门有重复的输入,发放工资时出错导致经济损失。4.安全性的需求
12、,根据不同的用户类型,设定不同的服务器角色,根据不同用户的需求设定设置不同的权限。用户登录工资信息数据编辑数据查询数据打印系统用户老板操作员工 、 会计 、 老板员工 、 会计 、 老板图 3-1 系统功能分析3.3.2 系统性能需求1.系统对单个用户的绘画响应时间不超过 5 秒。2.要求有良好的人机界面,简洁、美观,符合用户的操作习惯。3.系统并发量不低于 30 个用户。4.该系统通过本地服务器提供服务,其开发模式采用 C/S 结构。5.本系统将为用户提供一个简洁、友好、便于操作的用户界面。它在符合大多数用户的审美观条件下,参考了对大多数用户操作系统的统计和分析结果,尽量为用户提供一个友好、
13、快捷的使用环境。3.3.3 数据描述建立以“工资管理系统”为名的后台数据库,建立公司信息表、部门信息表、员工信息表、工资表、用户表,并输入具体数据。管理员和用户登陆后可在各个模块进行操作。4.系统分析4.1 系统目标工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,采用用户名,密码安全机制,分用户权限登陆访问,保证系统资源不受人为因素的干扰。针对系统服务对象的具体要求,设计了企业工资管理系统。4.2 总体结构分析一个有效的系统要能储存系统中所必须的信息并能对这些信息进行各种操作例如对信息快速查找。工
14、资管理系统是帮助企业管理职工工资的系统,本系统是由系统管理、基本信息管理和工资管理等几个功能模块组成。根据以上的功能结构,将工资管理系统的数据分为:1、 数据输入部分其中包括员工信息的输入,每个月不同工资明细的输入,用户登录信息的录入,公司和部门基本信息的输入等。2、 数据输出部分数据输出部分主要是显示各种数据的查询与统计。例如查询某个员工的个人信息,本月工资信息,统计某个部门或员工某月工资信息的总和等。3、 数据处理部分此部分主要是对一些修改后的信息的处理工作。企业中随时会出现增加新员工,员工离职,员工变换部门,员工升降职以及员工工龄等的不断变化。当企业中的员工出现此类信息的变化时,数据库中
15、的信息必须及时得到更新,这样才能避免一些不必要的错误出现,提高企业的工作效率。4.3 系统流程分析所谓系统流程就是用户在使用系统时的工作过程。运行系统后,首先会看到登录窗体,对用户身份进行认证。如果是完成日常的操作,则以普通用户的身份登陆;如果需要对普通用户进行管理,则是用管理员用户登录。开 始用 户 登 录用 户 类 型系 统 管 理基 本 信 息 管 理工 资 管 理密 码 验 证 退 出 系 统否是失败成功管 理 员普 通 用 户图 4-1 系统流程分析图5.系统设计5.1 功能模块根据实现功能的不同可以将系统化分为三大模块:系统管理模块、基本信息管理模块、工资管理模块。系统功能模块图如
16、图所示。工资管理系统系统管理 基本信息管理 工资管理用户管理密码修改公司信息部门信息员工信息工资计算工资查询根据各模块不同的表实现 : 添加记录 、 删除记录 、 修改记录图 5-1 系统功能模块P 1系统管理P 2基本信息管理P 3工资管理用户管理员员工情况D 1员工信息D 2公司信息D 3部门信息用户情况公司、部门情况D 4用户信息D 5工资信息员工信息用户信息用户管理员工资查询工资计算图 5-2 系统总 E-R 图5.2 功能说明5.2.1 系统管理模块包括用户管理模块和密码设置模块。用户管理模块提供增加操作用户、删除操作用户和修改用户信息的功能。密码设置模块提供修改当前登录用户密码的功
17、能。用户登录时有权限的设定。查看或者修改系统只有管理员才有权限,而个人用户只能查看关于个人信息、工资等内容,无权修改其它信息。5.2.2 基本信息管理模块该模块主要是为了方便管理员查看数据库中的各项信息。一个好的系统需要强大的后台数据库做支持。当管理员对某个信息进行修改、增加、删除等操作时,数据库中的信息必须同时得到更新,这样才能保证系统的正常运行。在前台就可以看到数据库的信息无疑增加了管理员的工作效率,节省了更多的人力资源与时间。该模块包括公司信息、部门信息、员工信息,与其他两个模块相互连接。公司信息和部门信息用来保存公司基本信息,员工信息分为浏览和查询,可对员工信息进行增加记录、修改记录、
18、删除记录,查询员工号或员工姓名。5.2.3 工资管理模块该模块负责工资的查询,可选择或输入职工号,姓名,部门,输出相应的职工工资信息。用户进入工资查询界面后,由用户选择查询条件,可以选择员工编号,输入员工姓名,确定后,系统根据查询条件进行数据库访问。然后根据员工号或姓名查询工资表,无错误则显示符合查询条件的员工工资信息。除此之外,该模块还可以对某个部门的月工资、年工资进行查询,也可以对整个企业的工资发放情况进行查询。包括基本工资管理、工资计算和工资查询。基本工资管理主要包括固定工资、岗位工资、补贴工资等。工资计算将每个员工的各项工资条款进行汇总,运用计算机技术来管理好员工的工资发放情况。工资查
19、询提供根据员工姓名或员工号进行工资查询。6.数据库设计6.1 总体分析根据对工资管理系统的总体分析和需求分析,要求管理员通过该系统对公司有关信息、员工用户信息、工资信息进行统一管理,从而实现对系统管理模块、基本信息管理模块和工资管理模块信息的增加、删除、修改和浏览、查询的功能。6.2 概念模型公司信息公司名称公司账号 公司地址公司法人图 6-1 公司信息 E-R 图部门信息部门名称部门组号部门经理 联系电话备注 部门员工数图 6-2 部门信息 E-R 图员工信息身份证号码 出生日期银行账号员工编号 姓名 班组部门 是否在职雇用日期 合同期开始 合同期终止 离职日期 离职原因 办公电话 家庭电话
20、家庭住址邮政编码文化程度籍贯民族婚姻状况图 6-3 员工信息 E-R 图工资员工编号 姓名基本工资 职务津贴加班工资 考勤工资班组部门图 6-4 工资 E-R 图用户编号员工编号 用户姓名用户角色 用户密码图 6-5 用户 E-R 图6.3 逻辑模型将工资管理系统的 E-R 图转换为关系数据库的数据模型。1、公司信息表,用来保存公司基本信息。表 6-1 公司信息表的结构编号 字段名称 数据类型 长度 说明1 公司名称 varchar 30 不许空2 公司账号 varchar 30 不许空3 公司地址 varchar 50 允许空4 公司法人 varchar 30 允许空2、部门信息表,用来保存
21、公司部门相关信息。表 6-2 部门信息表的结构编号 字段名称 数据类型 长度 说明1 部门组号 varchar 5 主键2 部门名称 varchar 20 不许空3 部门经理 varchar 10 不许空4 联系电话 varchar 15 允许空5 备注 varchar 50 允许空6 部门员工数 int 4 允许空3、员工信息表,用来保存公司员工的基本信息。表 6-3 员工信息表的结构编号 字段名称 数据类型 长度 说明1 员工编号 varchar 10 主键2 姓名 varchar 10 不许空3 班组部门 varchar 10 外键4 是否在职 varchar 10 允许空5 银行账号
22、varchar 20 允许空6 身份证号码 varchar 20 允许空7 出生日期 datetime 8 允许空8 雇用日期 datetime 8 允许空9 合同期开始 datetime 8 允许空10 合同期终止 datetime 8 允许空11 离职日期 datetime 8 允许空12 离职原因 varchar 50 允许空13 办公电话 varchar 20 允许空14 家庭电话 varchar 20 允许空15 家庭住址 varchar 30 允许空16 邮政编码 varchar 6 允许空17 文化程度 varchar 10 允许空18 籍贯 varchar 20 允许空19 民
23、族 varchar 20 允许空20 婚姻状况 varchar 10 允许空4、工资表,用来保存员工工资信息。表 6-4 工资表的结构编号 字段名称 数据类型 长度 说明1 员工编号 varchar 10 主键2 班组部门 varchar 10 外键3 姓名 varchar 10 不许空4 基本工资 int 4 允许空5 职务津贴 int 4 允许空6 加班工资 int 4 允许空7 考勤工资 int 4 允许空5、用户表,用来保存用户的信息。表 6-5 用户表的结构编号 字段名称 数据类型 长度 说明1 编号 int 4 不许空2 员工编号 varchar 10 主键3 用户姓名 varch
24、ar 10 不许空4 用户角色 varchar 10 允许空5 用户密码 varchar 10 允许空7.系统实施及集成管理员或普通用户对系统进行操作,过程中调用后台数据库进行浏览、查询,能够实现工资管理系统的系统管理、基本信息管理、工资管理模块的功能。系统前台共包括登录界面、系统主界面、用户管理界面、编辑用户信息界面、密码修改界面、公司信息查询界面、部门信息查询界面、员工信息查询界面、编辑员工信息界面、工资查询界面、工资计算界面 11 个界面。7.1 系统界面设计1、登录界面。管理员或用户输入姓名和密码登录至系统主界面,若输错显示提示“信息输入有误,请重新输入” 。2、系统主界面。界面中有三
25、大模块,用户可根据自身情况进行操作。3、用户管理界面。管理员输入编号或姓名可进行用户信息查询,也可查看全部信息。点击“编辑”可对其信息进行增加、修改、删除。4、密码修改界面。管理员根据情况对用户密码进行修改。5、公司信息查询界面。管理员或用户可进行公司信息查询。6、部门信息查询界面。管理员或用户输入部门组号可进行部门信息查询,也可查看全部部门信息。7、员工信息查询界面。管理员或用户输入编号或姓名可查询员工信息,也可查看全部工资信息。点击“编辑”可对其信息进行增加、修改、删除。8、工资查询界面。管理员或用户输入编号或姓名可查询员工工资信息,也可查看全部工资信息,并可查看员工应发工资。9、工资计算
26、界面。管理员或用户输入编号或姓名可查看员工实际应发工资,也可查看全部工资信息。8.系统设计开发心得通过这次课题设计,使我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面都能向前迈了一大步。我懂得了管理系统开发的全过程,通过对系统的概述分析、需求分析、概念设计、物理设计和详细设计,使后台数据库与前台应用系统相连接,这样的设计对我学过的知识是一个综合性很高的实践。在这次课题设计中,我体会到进行系统开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺,这需要长时间的积累和经验。这次在老师的帮助和同学合作下,基本完成了设计任务,在开发应用系统方面有了一定的提高。尤其是在 word 文档和 ppt 演示文稿写作方面对我以后使用办公自动化软件造成了潜移默化的影响,这次的信息系统设计也为以后的毕业设计和工作打下了坚实的基础。