数据库课程设计报告-工资管理系统.doc
数据库课程设计报告-工资管理系统是一个基于数据库管理系统的工资管理系统设计报告。该系统旨在实现企业员工工资管理的系统化、规范化和自动化,提高企业财务管理的效率和准确性。
一、设计目的
工资管理是一项琐碎、复杂而又十分细致的工作,需要反复地进行抄写、计算,不仅花费财务人员大量的时间,而且往往由于抄写不慎,出现张冠李戴,或者由于计算机的疏忽,出现工资发放错误的现象。计算机进行工资发放工作,不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理。
二、数据库功能分析
数据库功能分析是指对工资管理系统的数据库功能进行分析和设计。主要包括信息输入功能、数据修改删除功能、查询和统计功能等。
信息输入功能:
* 输入员工的基本信息,包括员工编号、姓名、性别、参加工作时间、所属部门、职位等基本信息。
* 输入员工的工资信息,包括岗位基本工资、津贴、考勤等相关信息。
* 输入员工的部门信息,包括部门编号、部门名称、部门负责人、部门人数、部门与外界的联系方式。
数据修改删除功能:
* 修改和删除员工的基本信息,当单位人员的信息发生变化,如职称的改变,工作部门变动,或调离本单位等,系统应能修改员工的信息或将其从员工信息表中删除。
* 修改和删除员工的工资信息,员工升职加薪、工资普调是企业中常见的事情,这就需要系统能方便对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。
* 修改和删除部门信息,当一个部门的负责人或联系方式发生改变时,系统中相关部门信息也能做相应改变。
查询和统计功能:
* 能够查询指定员工的基本信息。
* 能够查询部门信息。
* 查询某个员工的工资信息。
* 统计部门总人数、共工资、平均工资。
* 工资表月工资记录的生成功能。生成当月所有员工或所有部门的工资记录,同时能进行员工工资的计算,即基本工资、奖励金额、应扣金额。
三、数据库设计
数据库设计是指对工资管理系统的数据库进行设计和实现。主要包括需求分析、概念设计、逻辑设计、物理设计和实施与维护等阶段。
需求分析:
* 《工资管理系统》针对的用户是小型企业,工资项目比较少,较为固定,工资管理涉及企业的财务管理和人事管理。
* 系统需要能够满足小型企业的工资管理需求,能够对员工的基本信息、工资信息和部门信息进行管理和统计。
概念设计:
* 根据需求分析结果,确定了系统的概念设计,即E-R图。
* E-R图是一个概念设计工具,能够将系统的概念模型化,帮助设计人员更好地理解系统的逻辑结构。
逻辑设计:
* 根据概念设计结果,确定了系统的逻辑设计,即数据库的逻辑结构。
* 逻辑设计阶段需要确定数据库的表结构、字段类型、关系等。
物理设计:
* 根据逻辑设计结果,确定了系统的物理设计,即数据库的物理结构。
* 物理设计阶段需要确定数据库的存储结构、索引、约束等。
实施与维护:
* 实施阶段需要将系统部署到生产环境中,进行系统的测试和优化。
* 维护阶段需要对系统进行日常维护,确保系统的稳定运行和安全性。
四、界面设计及相关代码
界面设计是指对工资管理系统的界面进行设计和实现。主要包括登录界面、管理员操作界面、职工操作界面等。
登录界面:
* 登录界面是系统的入口,需要提供用户名和密码输入框,验证用户身份后,进入系统的主界面。
管理员操作界面:
* 管理员操作界面是系统的主要操作界面,提供了各种操作选项,包括员工信息管理、工资信息管理、部门信息管理等。
职工操作界面:
* 职工操作界面是系统的辅助操作界面,提供了相关的操作选项,包括个人信息管理、工资信息查询等。
五、感想及总结
工资管理系统的设计和实现是一个复杂的过程,需要对数据库管理系统、软件工程、人类计算机交互等领域有深入的了解和掌握。通过这个项目, 我们不仅学习了数据库管理系统的设计和实现,还学习了软件工程的基本方法和技术,提高了我们对人类计算机交互的理解和掌握。