设计内容六 工资发放系统
工资发放系统代写 固定薪金的雇员:包括编号、姓名、 出生年月、工种、 奖励薪金、固定月薪、请假天数、应扣金额、实发工资、月份、是否发放等信息。这类雇员不管工作多长时间,总拿固定月薪;(但如果请假,要扣除相应的薪金,请假次数×每次扣除金额30)
1、问题描述(功能要求): 工资发放系统
某公司按月给其雇员发放工资,该公司有4种雇员:
(1) 固定薪金的雇员:包括编号、姓名、 出生年月、工种、 奖励薪金、固定月薪、请假天数、应扣金额、实发工资、月份、是否发放等信息。这类雇员不管工作多长时间,总拿固定月薪;(但如果请假,要扣除相应的薪金,请假次数×每次扣除金额30)
(2) 小时工:包括编号、姓名、 出生年月、工种、 奖励薪金、工作时长、时薪、加班时长、实发工资、月份、是否发放等信息。这类雇员以小时计算,加上加班费;(每月基本工作时间为160小时,其余为加班时间) 工资发放系统代写
(3) 销售员:包括编号、姓名、 出生年月、工种、 奖励薪金、销售额、提成比例、应扣金额、实发工资、月份、是否发放等信息。这类雇员按销售收入提成计算;(每月基本销售额度为30000元,低于此额度,在月薪里扣除少于30000部分的千分之二)
(4)带薪销售员:包括编号、姓名、 出生年月、工种、 奖励薪金、固定月薪、销售额、提成比例、请假天数、应扣金额、实发工资、月份、是否发放等信息。这类雇员底薪加上销售收入提成(要求同上,若有请假,也要扣除相应的薪金)
另外, 如果雇员生日所在的月份在本月,那么公司会无条件奖励200元。
要求对所有雇员信息都能进行初始化(从文本文件读取数据)、录入、显示、各种查询、修改、删除、发放工资、统计、保存(将数据写入文本文件)等功能。
根据以上描述,设计系统的类结构,设计系统的功能菜单,并用Python语言实现,要求生成的相关人员信息数据以文本文件方式存放,能实现对文本文件的读写。
2、问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤:
(1)写出需求分析(做什么),建立该系统的功能模块框图;
(2)分析系统中的各个实体之间的关系及其属性和行为; 工资发放系统代写
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述;
(5)完成类中各个成员方法的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告以及系统使用说明书。
附录二:Python程序设计课程设计提交要求 工资发放系统代写
课程设计需要提交的材料:
1.提交的电子材料包括三部分:课程设计报告电子档、源程序(相关代码请放在文件夹src中,必须要有README.txt文件,要求见后面)、工具包(所使用的标准库和扩展库),所有材料放在一个以“学号+姓名”命名的文件夹里,打包发给学习委员。
2、课程设计报告纸质档,A4纸打印,报告用统一格式封面,左侧装订(三等分处装订两个订书针)
课程设计报告的内容: 工资发放系统代写
一、课程设计概述(写明课程设计的目的、课程设计的任务及简介)
二、需求分析
(1) 系统功能分析
(2) 输入输出形式,包括输入数据的格式和输入值的范围;输出数据的格式。
(3) 解决问题所采用的算法策略
(4) 测试数据:用于检验算法的正确性和程序控制逻辑的正确性。必要时,可制定一套含有错误的测试数据以检验程序是否能判别出来。)
三、所使用的标准库和扩展库介绍(特别是对程序中所用的库函数做较详细的介绍)
四、自定义类结构和项目结构介绍(注:文字结合图形描述)
五、算法设计
(这部分对每个功能模块从三个方面讲述:模块功能简介、模块代码分析和注释、模块运行结果截图)
六、课程设计总结
七、附录
附录1:源程序清单(源程序要适当加注释)。
附录2:测试数据:即列出测试数据集
附录3:课程设计说明
课程设计说明的内容: 工资发放系统代写
1、对你完成的任务的大致介绍
2、对项目结构进行完整、逻辑清晰的介绍(哪个文件是主函数、哪个是工具包,哪个是核心部分)
3、对照下表,逐一说明你在相应领域所完成的工作。
涉及领域 | 难度分 |
文件操作 | 1分:有读、写操作
2分:有随机读写、文件管理(移动、删除、创建等) 3分:更多更难的操作 |
函数操作 | 1分:有较多的函数实现,并且逻辑清晰
3分:有递归、多层调用等复杂逻辑 5分:有自学使用课堂所授内容之外的特性功能,如多线程、第三方扩展库 |
算法实现 | 1分:有基本算法的实现
3分:有相对高级算法的实现,比如二分排序、堆排序 5分:有更复杂的算法并结合数据结构实现相应的功能 (有优化或引入更有用的算法都会有加分,算法部分不设上限) |
GUI图形界面 | 1分:有图形界面
3分:有比较复杂的图形界面 5分:有更复杂的图形界面(比如表格、树) (图形设计美观有额外加分) |
项目规模 | 1分:100行代码/人
3分:150行代码/人 工资发放系统代写 5分:250行代码/人 10分:500行代码/人 (行是指核心代码,空行或大量自动生成的界面代码堆砌不算) |
项目逻辑 | 1分:功能逻辑很简单(比如只是一个登陆命令)
3分:有多组逻辑(比如两种用户登陆) 5分:有大量的逻辑管理(比如图书管理系统) 8分:有大量而且比较复杂的逻辑(比如游戏的一些判断) |
面向对象 | 1分:有用到面向对象的概念
3分:有用到并使用正确(不是为了用而用) 5分:使用的很好,并让代码的逻辑与可扩展性变的很清晰 |
创意与实用性 | 根据具体情况(如访问数据库、网络通信、异常处理等)0–5分不等
实用性越高越能获得高分 |
4、对于使用第三方包或框架的,需要声明哪部分(哪些文件、函数)是你自己的工作,哪些是第三方包或框架的工作。
相关代码:
1、相关代码请放在文件夹src中,以保证整个文件夹整洁
2、请确保你代码的易读性与良好的组织结构
3、在代码文件夹中必须要有README.txt文件,说明你的程序如何运行
必须包括:
- 执行哪个文件启动程序
- 如何运行你的程序(尤其是对于没有图形界面的程序),给出相应的输入输出例子
- 你的程序的环境要求(你用的Python的版本号X还是3.X,你使用的第三方库环境(如果要安装的话))
补充说明:
- 课程设计报告占总成绩的40%-50%,请重视文档。
- 课程设计说明体现了你的工作,我将参照此部分考核你的课程设计工作量,课程设计工作量和质量占总成绩的40%-50%,请重视。
- txt文件未按照我的要求整理内容,会适当扣分。
- 整个课程设计请在2020-1-3中午12:00前提交所有材料,过时会适当扣分。
其他代写:代写CS C++代写 java代写 matlab代写 web代写 app代写 作业代写 物理代写 数学代写 考试助攻 paper代写 python代写 金融经济统计代写 北美代写